Compare commits

...
Sign in to create a new pull request.

138 commits

Author SHA1 Message Date
Marek Lewandowski
94d4328703 Updated changelog. 2016-09-28 18:08:50 +02:00
Marek Lewandowski
1ddf7c0217 Merge branch 't/14889' into major 2016-09-28 18:02:29 +02:00
Marek Lewandowski
37d5d3dec0 Changelog entry. 2016-09-28 18:01:23 +02:00
Marek Lewandowski
f69b13b203 Added placeholder entry for remaining languages. 2016-09-28 17:55:46 +02:00
Marek Lewandowski
07ea538dae Added meta entry for new lang entry. 2016-09-28 17:55:44 +02:00
Marek Lewandowski
f2b93101b5 Added manual test for new config. 2016-09-28 17:55:43 +02:00
Marek Lewandowski
04d6479489 Renamed file, minor code style adjustments. 2016-09-28 17:55:42 +02:00
Andrey Fedoseev
6fd3c46975 Add image2_altRequired option to image2 config to (optionally) make "Alternative Text" field required. 2016-09-28 17:55:41 +02:00
Andrey Fedoseev
311c428f93 Fix "Illegal trailing whitespace" jscs warning 2016-09-28 17:55:40 +02:00
Andrey Fedoseev
3eb46196a1 Fix "'hasFileBrowser' was used before it was defined." jshint warning 2016-09-28 17:55:39 +02:00
Marek Lewandowski
4f3fdc2121 Fixed target version number, changed mistakenly during conflict merge. 2016-09-28 17:48:36 +02:00
Marek Lewandowski
f6c2089a3d Merge branch 'master' into major
# Conflicts:
#	CHANGES.md
#	lang/fr.js
#	package.json
#	plugins/link/lang/af.js
#	plugins/link/lang/ar.js
#	plugins/link/lang/bg.js
#	plugins/link/lang/bn.js
#	plugins/link/lang/bs.js
#	plugins/link/lang/ca.js
#	plugins/link/lang/cs.js
#	plugins/link/lang/cy.js
#	plugins/link/lang/da.js
#	plugins/link/lang/de.js
#	plugins/link/lang/el.js
#	plugins/link/lang/en-au.js
#	plugins/link/lang/en-ca.js
#	plugins/link/lang/en-gb.js
#	plugins/link/lang/en.js
#	plugins/link/lang/eo.js
#	plugins/link/lang/es.js
#	plugins/link/lang/et.js
#	plugins/link/lang/eu.js
#	plugins/link/lang/fa.js
#	plugins/link/lang/fi.js
#	plugins/link/lang/fo.js
#	plugins/link/lang/fr-ca.js
#	plugins/link/lang/fr.js
#	plugins/link/lang/gl.js
#	plugins/link/lang/gu.js
#	plugins/link/lang/he.js
#	plugins/link/lang/hi.js
#	plugins/link/lang/hr.js
#	plugins/link/lang/hu.js
#	plugins/link/lang/id.js
#	plugins/link/lang/is.js
#	plugins/link/lang/it.js
#	plugins/link/lang/ja.js
#	plugins/link/lang/ka.js
#	plugins/link/lang/km.js
#	plugins/link/lang/ko.js
#	plugins/link/lang/ku.js
#	plugins/link/lang/lt.js
#	plugins/link/lang/lv.js
#	plugins/link/lang/mk.js
#	plugins/link/lang/mn.js
#	plugins/link/lang/ms.js
#	plugins/link/lang/nb.js
#	plugins/link/lang/nl.js
#	plugins/link/lang/no.js
#	plugins/link/lang/pl.js
#	plugins/link/lang/pt-br.js
#	plugins/link/lang/pt.js
#	plugins/link/lang/ro.js
#	plugins/link/lang/ru.js
#	plugins/link/lang/si.js
#	plugins/link/lang/sk.js
#	plugins/link/lang/sl.js
#	plugins/link/lang/sq.js
#	plugins/link/lang/sr-latn.js
#	plugins/link/lang/sr.js
#	plugins/link/lang/sv.js
#	plugins/link/lang/th.js
#	plugins/link/lang/tr.js
#	plugins/link/lang/tt.js
#	plugins/link/lang/ug.js
#	plugins/link/lang/uk.js
#	plugins/link/lang/vi.js
#	plugins/link/lang/zh-cn.js
#	plugins/link/lang/zh.js
#	tests/core/tools.js
#	tests/plugins/uploadwidget/manual/image2.md
2016-09-28 17:19:30 +02:00
Marek Lewandowski
320de9490c Merge branch 't/10015' into major 2016-09-28 15:04:09 +02:00
Marek Lewandowski
90c0db2cb1 Changelog entry. 2016-09-28 15:03:48 +02:00
Marek Lewandowski
2de24d56eb Applied keystroke color adjustment to new moono-lisa skin. 2016-09-28 13:28:05 +02:00
Szymon Kupś
40f7740fb1 Changed upper case keyboard shorcuts. 2016-09-28 11:29:05 +02:00
Szymon Kupś
eb9d00a081 Documentation for fakeKeystroke in commanddefinition. 2016-09-28 11:29:03 +02:00
Szymon Kupś
054203e67d Added cke_menubutton_shortcut CSS class to kama and mono skins. 2016-09-28 11:29:01 +02:00
Szymon Kupś
769ae665f8 Added additional tests to keystrokehandler and tools. Added manual test for displaying keyboard shortcuts in tooltips. 2016-09-28 11:28:58 +02:00
szymonkups
9a3711d392 Added keys translations to common language files. 2016-09-28 11:23:31 +02:00
szymonkups
28361d1461 Added fake keystrokes to cut/copy/paste commands. 2016-09-28 11:18:37 +02:00
Szymon Kupś
f0608f685c Added keyboard shortcut information to context menus. 2016-09-28 11:18:35 +02:00
Szymon Kupś
da7be50cd5 Added shortcut information to button title. 2016-09-28 11:18:34 +02:00
Szymon Kupś
44fd195756 Added keystrokeToString method to CKEDITOR.tools. 2016-09-28 11:18:33 +02:00
Szymon Kupś
17f4b2fa0a Added getCommandKeystroke method to editor. 2016-09-28 11:18:32 +02:00
Marek Lewandowski
570f5aabd2 Merge branch 't/14763' into major 2016-09-16 12:41:38 +02:00
Marek Lewandowski
d16a3b718e Changelog entry. 2016-09-16 12:41:12 +02:00
Marek Lewandowski
4f7b474d73 Added a manual test for Moono support in balloonpanel. 2016-09-16 12:37:27 +02:00
f1ames
eab287f408 Balloonpanel border and background color adjustments to make it more visible. 2016-09-16 12:01:12 +02:00
f1ames
f7fcdbabb7 Moono-lisa balloonpanel skin adjustments. 2016-09-16 12:01:10 +02:00
Marek Lewandowski
f5bad7c6c1 Merge branch 't/14569' into major 2016-09-16 11:38:12 +02:00
Marek Lewandowski
163cebd940 Changelog entry. 2016-09-16 11:36:06 +02:00
f1ames
e75baa99f6
White border on OK button focus - accessibility fix. 2016-09-13 11:23:02 +02:00
f1ames
686deb2085
Fix input text 1px shift/jump on focus. 2016-08-09 09:44:19 +02:00
f1ames
dc087e484a
Fix skin name check. Remove skin samples. 2016-08-02 08:51:15 +02:00
f1ames
c5c6edba3a
Change default skin from moono to moono-lisa. 2016-08-02 08:51:15 +02:00
f1ames
ce1e613804
Adjusted Chameleon feature. 2016-08-02 08:51:14 +02:00
f1ames
65aef7972a
Moono-lisa readme update. 2016-08-02 08:51:14 +02:00
f1ames
b4d184a651
Main sample styles adjusted to a new skin. 2016-08-02 08:51:14 +02:00
k.krzton
007eb82f97
Moono-lisa skin samples. 2016-08-02 08:51:13 +02:00
k.krzton
c8ab3d0fcb
Moono-lisa skin stlyes. 2016-08-02 08:51:13 +02:00
k.krzton
765668c87b
Improved, polished icons. 2016-07-19 13:30:42 +02:00
k.krzton
4e18b501e1
Moono-lisa skin init. 2016-07-19 13:30:15 +02:00
k.krzton
47aea7193b
Additional CSS class for the last toolbar group in a row. 2016-07-19 13:29:32 +02:00
f1ames
10377f5c07 Merge branch 't/14672' into major 2016-07-01 09:45:21 +02:00
f1ames
19f19f0721 Changelog entry. 2016-07-01 09:41:17 +02:00
Tadeusz Piskozub
8878f4a477 Tests: add manual test. 2016-07-01 09:37:45 +02:00
Tadeusz Piskozub
084b7011e6 Blur the balloon panel on close. 2016-07-01 09:37:45 +02:00
Tomasz Jakut
040de0412d Merge branch 'master' into major. 2016-06-29 11:48:40 +02:00
k.krzton
1a22e5723c Merge branch 't/14663' into major 2016-05-30 09:47:36 +02:00
Tadeusz Piskozub
6d02107eac Tests: Add requestData to fileLoaderMock. 2016-05-25 16:28:47 +02:00
Tadeusz Piskozub
99658068cb Merge branch 't/12541' into major 2016-05-25 13:23:04 +02:00
Tadeusz Piskozub
00597e2d8b Changelog entry. 2016-05-25 13:17:52 +02:00
Tadeusz Piskozub
8df9b05559 Log error through a method designed for this instead of console.log. 2016-05-25 11:45:12 +02:00
Tadeusz Piskozub
7c5714e092 Tests: include response data in mock. 2016-05-24 10:19:56 +02:00
Piotr Jasiun
0891c8b405 Added file upload plugin with tests. 2016-05-23 17:39:39 +02:00
Tadeusz Piskozub
59944a6499 Merge branch 't/13794' into major 2016-05-23 16:51:03 +02:00
Tadeusz Piskozub
bd0e45b52e Changelog entry. 2016-05-23 16:50:27 +02:00
Tomasz Jakut
dcc73bfe6b Tests. 2016-05-23 13:23:21 +02:00
Tomasz Jakut
52baca942f Changed the way of setting dimensions of the uploaded image to allow getting value from server's response. 2016-05-23 13:23:21 +02:00
Tadeusz Piskozub
45f3e0e84a Merge branch 't/13829' into major 2016-05-19 14:34:51 +02:00
Tadeusz Piskozub
c397a13a3f Changelog entry. 2016-05-19 14:33:00 +02:00
Tadeusz Piskozub
a9dc80a154 Remove always-true condition 2016-05-19 14:27:10 +02:00
Szymon Kupś
ed22237b0c Changed regexp in widget test tools to also match tests in widgetsintegration.js 2016-05-19 14:27:10 +02:00
m.lewandowski
ec8bc3d671 Codestyle fix. 2016-05-19 14:27:10 +02:00
m.lewandowski
0d5c3a9a27 More assertions. 2016-05-19 14:27:10 +02:00
m.lewandowski
40eb65e84f Fixed a case when correct widget wrapper class would not be applied if CKEDITOR.plugins.widget.repository#wrapElement did not get widgetName parameter. 2016-05-19 14:27:10 +02:00
m.lewandowski
3b59092e8a Adjusted assert messages. 2016-05-19 14:27:10 +02:00
Szymon Kupś
8c2c8d3793 Added tests checking if widget wrapper has css class based on widget's name. 2016-05-19 14:27:10 +02:00
Szymon Kupś
6184973562 Added cke_widget_<name> css class to widget wrapper. 2016-05-19 14:27:09 +02:00
Marek Lewandowski
3e2c7885db Adjusted changelog entries. 2016-04-15 16:43:20 +02:00
Marek Lewandowski
63053cee3b Fixed 4.6.0 version format in changelog. 2016-04-15 16:37:52 +02:00
Marek Lewandowski
8ab1a8202c Merge branch 't/14449' into major 2016-04-15 16:33:04 +02:00
Marek Lewandowski
b5a4524cdc Changelog entry. 2016-04-15 16:32:36 +02:00
Marek Lewandowski
3d0017aadb Remove support for hidpi for Kama skin in balloonpanel. 2016-04-15 16:10:44 +02:00
Marek Lewandowski
65f487e20f Set a relative path to images sprite for Kama skin in balloon panel. 2016-04-15 16:10:42 +02:00
Marek Lewandowski
4a51ca8d04 Provide skin styles within plugin directory, because plugin has to be backward compatible and interchangeable. 2016-04-15 16:10:40 +02:00
Marek Lewandowski
93db197103 Make the balloon's pointing arrow white in Kama skin. 2016-04-15 16:10:38 +02:00
Marek Lewandowski
8df3a04572 Instead of including kama skin in main test, add it as a separate manual TC. 2016-04-15 16:10:36 +02:00
Tadeusz Piskozub
9e1836a885 Make test use kama skin. 2016-04-15 16:10:34 +02:00
Tadeusz Piskozub
43b7e6ef59 Add skin for kama. 2016-04-15 16:10:32 +02:00
Tadeusz Piskozub
8016b414da Remove spy instance check. 2016-04-15 16:10:30 +02:00
Marek Lewandowski
2297a1469d Code simplified. 2016-04-15 16:10:28 +02:00
Marek Lewandowski
91588df4c7 Duplicated code placed moved into a single function. 2016-04-15 16:10:26 +02:00
Marek Lewandowski
4b71f426f9 Removed unsupported feature information. 2016-04-15 16:10:25 +02:00
Marek Lewandowski
7b78731df8 Adjusted code style. 2016-04-15 16:10:23 +02:00
Marek Lewandowski
a2727262cf Make the paragraph where balloonpanel appears more distinguishable. 2016-04-15 16:10:21 +02:00
Marek Lewandowski
0574e2c93f Allow panel to be attached multiple times. 2016-04-15 16:10:20 +02:00
Tadeusz Piskozub
0e904aed22 Tests: simplify manual tests. 2016-04-15 16:10:18 +02:00
Marek Lewandowski
5e3f0b8e5b Restructured manual test steps. 2016-04-15 16:10:16 +02:00
Tadeusz Piskozub
4837b93044 Tests: add general manual test for balloonpanel. 2016-04-15 16:10:14 +02:00
Tadeusz Piskozub
8b795e414b Close panel when "X" is clicked. 2016-04-15 16:10:12 +02:00
Tadeusz Piskozub
ccabaadbb7 Fix css file path. 2016-04-15 16:10:11 +02:00
Marek Lewandowski
dba1042409 There's no need to enable balloonpanel plugin by default. 2016-04-15 16:10:09 +02:00
Tadeusz Piskozub
2b1a4def00 Tests: add manual test prototype. 2016-04-15 16:10:07 +02:00
Tadeusz Piskozub
c3c747c05b Add balloonpanel plugin with unit tests and adjusted CSS path. 2016-04-15 16:10:05 +02:00
Marek Lewandowski
81944ff15b Merge branch 'master' into major 2016-04-15 16:09:07 +02:00
m.lewandowski
350afcb982 Merge branch 'master' into major. 2016-02-08 15:33:16 +01:00
AnnaTomanek
a7d865ae48 Some API docs and changelog fixes. 2016-01-15 11:44:39 +01:00
Marek Lewandowski
b9e67de825 Merge branch 'master' into major. 2016-01-04 17:49:43 +01:00
Piotr Jasiun
b01cee9e38 Merge branch 't/13518' into major 2015-10-23 15:56:07 +02:00
Piotr Jasiun
8749b3febd Changelog entry. 2015-10-23 15:55:52 +02:00
Piotr Jasiun
655e44e65f Mention additionalRequestParameters in the uploadWidgetDefinition class description. 2015-10-23 15:53:15 +02:00
Piotr Jasiun
633a67e060 Additional data guide goes to the "Uploading Dropped or Pasted Files" guide. 2015-10-23 15:40:21 +02:00
Tomasz Jakut
c11651765e Tests - fixed error in additionalRequestParameters integration test 2015-10-20 12:50:59 +02:00
Tomasz Jakut
1953dcfa4a Tests - integration test for additionalRequestParameters. 2015-10-20 12:27:38 +02:00
Tomasz Jakut
92d12f015d Docs added for additionalRequestParameters. 2015-10-20 12:27:38 +02:00
Tomasz Jakut
961d93f1fa Tests - changed name of formData property of fileRequestUpload to requestData. 2015-10-20 12:27:38 +02:00
Tomasz Jakut
218ddcccd1 Changed name of formData property of fileUploadRequest to requestData. Docs added. 2015-10-20 12:27:38 +02:00
Tomasz Jakut
7571d9d870 Added additionalRequestParameters to uploadWidget definition. 2015-10-20 12:27:38 +02:00
Tomasz Jakut
09c710480e Added new parameter to loadAndUpload and upload methods. Changed way of handling files in fileRequestUpload event. 2015-10-20 12:27:38 +02:00
Tomasz Jakut
47c3d0db58 Changed the way of adding data to be uploaded in fileUploadRequest - added evt.data.formData (#13518). 2015-10-20 12:27:31 +02:00
m.lewandowski
336a28c240 Merge branch 't/13828' into major 2015-10-19 20:23:15 +02:00
m.lewandowski
6bd178b48c Changelog entry. 2015-10-19 20:21:14 +02:00
m.lewandowski
0eac9c5a6e Widget wrapper's hasClass method does not need to be tested here as it's simply CKEDITOR.dom.element instance which is tested in it's relevant place. 2015-10-19 20:11:29 +02:00
m.lewandowski
1df1c09194 Minor change to tests. 2015-10-19 20:11:28 +02:00
m.lewandowski
2db0079039 Minor doc updates. 2015-10-19 20:11:28 +02:00
Szymon Kupś
e48100cb0e Added tests checking changes in widget addClass/removeClass methods. 2015-10-19 20:11:27 +02:00
Szymon Kupś
1c50b2d5a7 Widget addClass/removeClass methods add prefixed classes to widget wrapper. 2015-10-19 20:11:26 +02:00
Piotr Jasiun
1f04c2c3b3 Merge branch 't/13519' into major 2015-10-16 16:54:21 +02:00
Piotr Jasiun
c5d1abbd36 Changelog entry. 2015-10-16 16:53:56 +02:00
Piotr Jasiun
b412e3b6be Tests: It is better not to use the same key and value in the test to be sure that the value is not replaces with the key. 2015-10-16 16:51:29 +02:00
Piotr Jasiun
3f87eea5ff Renamed response property to responseData. Extended documentation. 2015-10-16 16:49:53 +02:00
Piotr Jasiun
483c31d7e0 Coding conventions. 2015-10-16 16:29:47 +02:00
Piotr Jasiun
4052eef9d2 Code style. 2015-10-16 16:29:08 +02:00
Tomasz Jakut
0bf1924713 Added FileLoader.response property. Changed the way of handling fileUploadResponse. 2015-10-14 11:41:09 +02:00
Szymon Kupś
610ad24873 Merge branch 'master' into major
Conflicts:
	CHANGES.md
	dev/builder/build.sh
	package.json
2015-10-12 11:57:05 +02:00
szymonkups
6eaa9e4b44 Merge branch 't/12077' into major 2015-09-17 19:49:52 +02:00
szymonkups
2e76bb9ed3 Changelog entry. 2015-09-17 17:45:32 +02:00
szymonkups
0f2e651872 Added requiredContent field to Force Download checkbox in link dialog. Update language files. 2015-09-17 17:45:11 +02:00
szymonkups
f8cce5eb81 Added tests to link plugin, verifying force download option. 2015-09-16 15:59:51 +02:00
szymonkups
52a288df2c Merge branch 'link-plugin-download-attribute' of https://github.com/tocco/ckeditor-dev into t/12077
Conflicts:
	plugins/link/dialogs/link.js
	plugins/link/plugin.js
2015-09-16 14:05:16 +02:00
szymonkups
96226ca4ba Merge branch 'master' into major
Conflicts:
	CHANGES.md
	dev/builder/build.sh
	package.json
2015-09-16 10:39:04 +02:00
Piotrek Koszuliński
7daa444163 Merge branch 'master' into major 2015-08-05 16:08:04 +02:00
Piotrek Koszuliński
6b393523fb Merge branch 'master' into major 2015-07-03 14:31:11 +02:00
Aleksander Nowodzinski
67045bbaec Merge branch 'master' into major 2015-07-02 14:47:23 +02:00
Piotrek Koszuliński
599ac66b23 Started 4.6.0 development. 2015-07-01 17:35:01 +02:00
Steven Busse
533bf03574 Add support for download attribute to link plugin 2014-09-19 15:06:50 +02:00
696 changed files with 9742 additions and 458 deletions

View file

@ -1,6 +1,27 @@
CKEditor 4 Changelog
CKEditor 4 Changelog
====================
## CKEditor 4.6
New Features:
* [#14569](http://dev.ckeditor.com/ticket/14569): Added new CKEditor skin.
* [#10015](http://dev.ckeditor.com/ticket/10015): Make keyboard controls more discoverable.
* [#12541](http://dev.ckeditor.com/ticket/12541): Added the [Upload File](http://ckeditor.com/addon/uploadfile) plugin.
* [#13794](http://dev.ckeditor.com/ticket/13794): [Upload Image](http://ckeditor.com/addon/uploadimage) Use `uploaded.width/height` if set.
* [#13829](http://dev.ckeditor.com/ticket/13829): Fixed: No class in [Widget](http://ckeditor.com/addon/widget) wrapper that would identify the widget type.
* [#14449](http://dev.ckeditor.com/ticket/14449): Introduced the [Balloon Panel](http://ckeditor.com/addon/balloonpanel) plugin.
* [#12077](https://dev.ckeditor.com/ticket/12077): Added support for the HTML5 `download` attribute in link (`<a>`) elements. Thanks to [sbusse](https://github.com/sbusse)!
* [#13518](http://dev.ckeditor.com/ticket/13518): Introduced [`additionalRequestParameters`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition-property-additionalRequestParameters) property.
* [#14889](http://dev.ckeditor.com/ticket/14889): Added the [`config.image2_altRequired`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_altRequired) option to allow making alternative text a mandatory field. Thanks to [Andrey Fedoseev](https://github.com/andreyfedoseev)!
Fixed Issues:
* [#14672](http://dev.ckeditor.com/ticket/14672): Fixed: Balloonpanel not blurred on close.
* [#14763](http://dev.ckeditor.com/ticket/14763): Fixed: Balloonpanel plugin moono-lisa skin adjustments.
* [#13828](http://dev.ckeditor.com/ticket/13828): Fixed: Widget classes should be added to wrapper rather than widget element.
* [#13519](http://dev.ckeditor.com/ticket/13519): Response should be more flexible.
## CKEditor 4.5.11
**Security Updates:**
@ -52,7 +73,6 @@ Fixed Issues:
* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.
* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!
* [#14312](http://dev.ckeditor.com/ticket/14312): [IE] Fixed: Artifact is visible after pasting any text.
## CKEditor 4.5.8

4
ckeditor.js vendored
View file

@ -42,7 +42,7 @@ else {
*
* CKEDITOR.skinName = 'myskin,/customstuff/myskin/';
*
* @cfg {String} [skinName='moono']
* @cfg {String} [skinName='moono-lisa']
* @member CKEDITOR
*/
CKEDITOR.skinName = 'moono';
CKEDITOR.skinName = 'moono-lisa';

View file

@ -146,3 +146,13 @@
* @since 4.0
* @property {Boolean} [readOnly=false]
*/
/**
* Property should be set when command has no keystroke assigned by {@link CKEDITOR.editor#setKeystroke}, but
* keystroke is still supported. For example: `cut`, `copy` and `paste` commands are handled that way.
* This property is used when displaying keystroke information in tooltips and context menus. It is used by
* {@link CKEDITOR.editor#getCommandKeystroke}.
*
* @since 4.6.0
* @property {Number} fakeKeystroke
*/

View file

@ -1323,6 +1323,32 @@
}
},
/**
* Returns keystroke that is assigned to specified {@link CKEDITOR.command}. If there is no keystroke assigned - returns null.
*
* @since 4.6.0
* @param {CKEDITOR.command} command
* @returns {Number} Keystroke assigned to provided command or null if there is no keystroke.
*/
getCommandKeystroke: function( command ) {
var commandName = command.name,
keystrokes = this.keystrokeHandler.keystrokes,
key;
// Some commands have a fake keystroke - for example CUT/COPY/PASTE commands are handled natively.
if ( command.fakeKeystroke ) {
return command.fakeKeystroke;
}
for ( key in keystrokes ) {
if ( keystrokes.hasOwnProperty( key ) && keystrokes[ key ] == commandName ) {
return key;
}
}
return null;
},
/**
* Shorthand for {@link CKEDITOR.filter#addFeature}.
*

View file

@ -1312,6 +1312,67 @@
return false;
},
/**
* Converts keystroke to its string representation. Returns object with two fields:
*
* * `display` - string that should be used for visible labels,
* for Mac devices uses `` for `ALT`, `` for `SHIFT` and `` for `COMMAND`.
* * `aria` - string that should be used for ARIA descriptions,
* it is not using special characters like ``, `` or ``.
*
* var lang = editor.lang.common.keyboard;
* var shortcut = CKEDITOR.tools.keystrokeToString( lang, CKEDITOR.CTRL + 88 );
* console.log( shortcut.display ); // 'CTRL + X', on Mac '⌘ + X'
* console.log( shortcut.aria ); // 'CTRL + X', on Mac 'COMMAND + X'
*
* @since 4.6.0
* @param {Object} lang Language object with key name translation.
* @param {Number} keystroke Keystroke to convert.
* @returns {{display: String, aria: String}}
*/
keystrokeToString: function( lang, keystroke ) {
var special = keystroke & 0xFF0000,
key = keystroke & 0x00FFFF,
isMac = CKEDITOR.env.mac,
CTRL = 17,
CMD = 224,
ALT = 18,
SHIFT = 16,
display = [],
aria = [];
if ( special & CKEDITOR.CTRL ) {
display.push( isMac ? '⌘' : lang[ CTRL ] );
aria.push( isMac ? lang[ CMD ] : lang[ CTRL ] );
}
if ( special & CKEDITOR.ALT ) {
display.push( isMac ? '⌥' : lang[ ALT ] );
aria.push( lang[ ALT ] );
}
if ( special & CKEDITOR.SHIFT ) {
display.push( isMac ? '⇧' : lang[ SHIFT ] );
aria.push( lang[ SHIFT ] );
}
if ( key ) {
if ( lang[ key ] ) {
display.push( lang[ key ] );
aria.push( lang[ key ] );
} else {
display.push( String.fromCharCode( key ) );
aria.push( String.fromCharCode( key ) );
}
}
return {
display: display.join( '+' ),
aria: aria.join( '+' )
};
},
/**
* The data URI of a transparent image. May be used e.g. in HTML as an image source or in CSS in `url()`.
*

View file

@ -6,7 +6,7 @@
/* exported CKBUILDER_CONFIG */
var CKBUILDER_CONFIG = {
skin: 'moono',
skin: 'moono-lisa',
ignore: [
'bender.js',
'.bender',

View file

@ -57,7 +57,7 @@ echo "Starting CKBuilder..."
JAVA_ARGS=${ARGS// -t / } # Remove -t from args.
VERSION="4.5.11 DEV"
VERSION="4.6.0 DEV"
REVISION=$(git rev-parse --verify --short HEAD)
SEMVER_REGEX="^([0-9]+)\.([0-9]+)\.([0-9]+)(\-[0-9A-Za-z-]+)?(\+[0-9A-Za-z-]+)?$"

View file

@ -15,3 +15,4 @@ resizer = Tooltip for the dynamic resizer of the image.
title = Label for the Image Properties dialog window.
uploadTab = Label for the Upload tab of the Image Properties dialog window.
urlMissing = Error message displayed when a user attempts to add an image without giving its URL.
altMissing = Error message displayed when a user attempts to add an image without giving alternative text that is used to describe image for screen readers.

View file

@ -15,6 +15,7 @@ anchorId = Label for the By Element Id field for selecting an anchor in the Link
anchorName = Label for the By Anchor Name field for selecting an anchor in the Link dialog window.
charset = Label for the Linked Resource Charset field of the Link dialog window.
cssClasses = Label for the Stylesheet Classes field of the Link dialog window.
download = Label for the Force Download checkbox located in the Advanced tab of the Link dialog window.
emailAddress = Label for the E-Mail Address field of the Link dialog window for e-mail link type.
emailBody = Label for the Message Body field of the Link dialog window for e-mail link type.
emailSubject = Label for the Message Subject field of the Link dialog window for e-mail link type.

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'af' ] = {
alignMiddle: 'Middel',
alignBottom: 'Onder',
alignNone: 'Geen',
invalidValue : 'Ongeldige waarde',
invalidValue: 'Ongeldige waarde',
invalidHeight: 'Hoogte moet \'n getal wees',
invalidWidth: 'Breedte moet \'n getal wees.',
invalidCssLength: 'Die waarde vir die "%1" veld moet \'n posetiewe getal wees met of sonder \'n geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'af' ] = {
cssLengthTooltip: 'Voeg \'n getal wert in pixel in, of \'n waarde met geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nie beskikbaar nie</span>'
unavailable: '%1<span class="cke_accessibility">, nie beskikbaar nie</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ar' ] = {
alignMiddle: 'وسط',
alignBottom: 'أسفل',
alignNone: 'None', // MISSING
invalidValue : 'قيمة غير مفبولة.',
invalidValue: 'قيمة غير مفبولة.',
invalidHeight: 'الارتفاع يجب أن يكون عدداً.',
invalidWidth: 'العرض يجب أن يكون عدداً.',
invalidCssLength: 'قيمة الخانة المخصصة لـ "%1" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة CSS قياس مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ar' ] = {
cssLengthTooltip: 'أدخل رقما للقيمة بالبكسل أو رقما بوحدة CSS مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, غير متاح</span>'
unavailable: '%1<span class="cke_accessibility">, غير متاح</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'bg' ] = {
alignMiddle: 'По средата',
alignBottom: 'Долу',
alignNone: 'Без подравняване',
invalidValue : 'Невалидна стойност.',
invalidValue: 'Невалидна стойност.',
invalidHeight: 'Височината трябва да е число.',
invalidWidth: 'Ширина требе да е число.',
invalidCssLength: 'Стойността на полето "%1" трябва да бъде положително число с или без валидна CSS измервателна единица (px, %, in, cm, mm, em, ex, pt, или pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'bg' ] = {
cssLengthTooltip: 'Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, или pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, недостъпно</span>'
unavailable: '%1<span class="cke_accessibility">, недостъпно</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'bn' ] = {
alignMiddle: 'মধ্য',
alignBottom: 'নীচে',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'bn' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'bs' ] = {
alignMiddle: 'Sredina',
alignBottom: 'Dno',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'bs' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ca' ] = {
alignMiddle: 'Centre',
alignBottom: 'Inferior',
alignNone: 'None', // MISSING
invalidValue : 'Valor no vàlid.',
invalidValue: 'Valor no vàlid.',
invalidHeight: 'L\'alçada ha de ser un número.',
invalidWidth: 'L\'amplada ha de ser un número.',
invalidCssLength: 'El valor especificat per als "%1" camps ha de ser un número positiu amb o sense unitat de mesura vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ca' ] = {
cssLengthTooltip: 'Introduïu un número per un valor en píxels o un número amb una unitat vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, no disponible</span>'
unavailable: '%1<span class="cke_accessibility">, no disponible</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'cs' ] = {
alignMiddle: 'Na střed',
alignBottom: 'Dolů',
alignNone: 'Žádné',
invalidValue : 'Neplatná hodnota.',
invalidValue: 'Neplatná hodnota.',
invalidHeight: 'Zadaná výška musí být číslo.',
invalidWidth: 'Šířka musí být číslo.',
invalidCssLength: 'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'cs' ] = {
cssLengthTooltip: 'Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nedostupné</span>'
unavailable: '%1<span class="cke_accessibility">, nedostupné</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'cy' ] = {
alignMiddle: 'Canol',
alignBottom: 'Gwaelod',
alignNone: 'None', // MISSING
invalidValue : 'Gwerth annilys.',
invalidValue: 'Gwerth annilys.',
invalidHeight: 'Mae\'n rhaid i\'r uchder fod yn rhif.',
invalidWidth: 'Mae\'n rhaid i\'r lled fod yn rhif.',
invalidCssLength: 'Mae\'n rhaid i\'r gwerth ar gyfer maes "%1" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'cy' ] = {
cssLengthTooltip: 'Rhowch rif am werth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, ddim ar gael</span>'
unavailable: '%1<span class="cke_accessibility">, ddim ar gael</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'da' ] = {
alignMiddle: 'Centreret',
alignBottom: 'Nederst',
alignNone: 'Ingen',
invalidValue : 'Ugyldig værdi.',
invalidValue: 'Ugyldig værdi.',
invalidHeight: 'Højde skal være et tal.',
invalidWidth: 'Bredde skal være et tal.',
invalidCssLength: 'Værdien specificeret for "%1" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px, %, in, cm, mm, em, ex, pt, eller pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'da' ] = {
cssLengthTooltip: 'Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, eller pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, ikke tilgængelig</span>'
unavailable: '%1<span class="cke_accessibility">, ikke tilgængelig</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'de' ] = {
alignMiddle: 'Mitte',
alignBottom: 'Unten',
alignNone: 'Keine',
invalidValue : 'Ungültiger Wert.',
invalidValue: 'Ungültiger Wert.',
invalidHeight: 'Höhe muss eine Zahl sein.',
invalidWidth: 'Breite muss eine Zahl sein.',
invalidCssLength: 'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'de' ] = {
cssLengthTooltip: 'Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nicht verfügbar</span>'
unavailable: '%1<span class="cke_accessibility">, nicht verfügbar</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'el' ] = {
alignMiddle: 'Μέση',
alignBottom: 'Κάτω',
alignNone: 'Χωρίς',
invalidValue : 'Μη έγκυρη τιμή.',
invalidValue: 'Μη έγκυρη τιμή.',
invalidHeight: 'Το ύψος πρέπει να είναι ένας αριθμός.',
invalidWidth: 'Το πλάτος πρέπει να είναι ένας αριθμός.',
invalidCssLength: 'Η τιμή που ορίζεται για το πεδίο "%1" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'el' ] = {
cssLengthTooltip: 'Εισάγεται μια τιμή σε pixel ή έναν αριθμό μαζί με μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, δεν είναι διαθέσιμο</span>'
unavailable: '%1<span class="cke_accessibility">, δεν είναι διαθέσιμο</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'en-au' ] = {
alignMiddle: 'Middle', // MISSING
alignBottom: 'Bottom', // MISSING
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'en-au' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'en-ca' ] = {
alignMiddle: 'Middle', // MISSING
alignBottom: 'Bottom', // MISSING
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'en-ca' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'en-gb' ] = {
alignMiddle: 'Middle',
alignBottom: 'Bottom',
alignNone: 'None',
invalidValue : 'Invalid value.',
invalidValue: 'Invalid value.',
invalidHeight: 'Height must be a number.',
invalidWidth: 'Width must be a number.',
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'en-gb' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, unavailable</span>'
unavailable: '%1<span class="cke_accessibility">, unavailable</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'en' ] = {
alignMiddle: 'Middle',
alignBottom: 'Bottom',
alignNone: 'None',
invalidValue : 'Invalid value.',
invalidValue: 'Invalid value.',
invalidHeight: 'Height must be a number.',
invalidWidth: 'Width must be a number.',
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'en' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, unavailable</span>'
unavailable: '%1<span class="cke_accessibility">, unavailable</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace',
13: 'Enter',
16: 'Shift',
17: 'Ctrl',
18: 'Alt',
32: 'Space',
35: 'End',
36: 'Home',
46: 'Delete',
224: 'Command'
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut'
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'eo' ] = {
alignMiddle: 'Centre',
alignBottom: 'Malsupre',
alignNone: 'Neniu',
invalidValue : 'Nevalida Valoro',
invalidValue: 'Nevalida Valoro',
invalidHeight: 'Alto devas esti nombro.',
invalidWidth: 'Larĝo devas esti nombro.',
invalidCssLength: 'La valoro indikita por la "%1" kampo devas esti pozitiva nombro kun aŭ sen valida CSSmezurunuo (px, %, in, cm, mm, em, ex, pt, or pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'eo' ] = {
cssLengthTooltip: 'Entajpu nombron por rastrumera valoro aŭ nombron kun valida CSSunuo (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nehavebla</span>'
unavailable: '%1<span class="cke_accessibility">, nehavebla</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'es' ] = {
alignMiddle: 'Centro',
alignBottom: 'Pie',
alignNone: 'Ninguno',
invalidValue : 'Valor no válido',
invalidValue: 'Valor no válido',
invalidHeight: 'Altura debe ser un número.',
invalidWidth: 'Anchura debe ser un número.',
invalidCssLength: 'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'es' ] = {
cssLengthTooltip: 'Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, no disponible</span>'
unavailable: '%1<span class="cke_accessibility">, no disponible</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'et' ] = {
alignMiddle: 'Keskele',
alignBottom: 'Alla',
alignNone: 'None', // MISSING
invalidValue : 'Vigane väärtus.',
invalidValue: 'Vigane väärtus.',
invalidHeight: 'Kõrgus peab olema number.',
invalidWidth: 'Laius peab olema number.',
invalidCssLength: '"%1" välja jaoks määratud väärtus peab olema positiivne täisarv CSS ühikuga (px, %, in, cm, mm, em, ex, pt või pc) või ilma.',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'et' ] = {
cssLengthTooltip: 'Sisesta väärtus pikslites või number koos sobiva CSS-i ühikuga (px, %, in, cm, mm, em, ex, pt või pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, pole saadaval</span>'
unavailable: '%1<span class="cke_accessibility">, pole saadaval</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -1,4 +1,4 @@
/**
/**
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md or http://ckeditor.com/license
*/
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'eu' ] = {
cssLengthTooltip: 'Sartu zenbaki bat edo zenbaki bat baliozko CSS unitate batekin (px, %, in, cm, mm, em, ex, pt, edo pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, erabilezina</span>'
unavailable: '%1<span class="cke_accessibility">, erabilezina</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'fa' ] = {
alignMiddle: 'میانه',
alignBottom: 'پائین',
alignNone: 'هیچ',
invalidValue : 'مقدار نامعتبر.',
invalidValue: 'مقدار نامعتبر.',
invalidHeight: 'ارتفاع باید یک عدد باشد.',
invalidWidth: 'عرض باید یک عدد باشد.',
invalidCssLength: 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'fa' ] = {
cssLengthTooltip: 'یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">، غیر قابل دسترس</span>'
unavailable: '%1<span class="cke_accessibility">، غیر قابل دسترس</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'fi' ] = {
alignMiddle: 'Keskelle',
alignBottom: 'Alas',
alignNone: 'Ei asetettu',
invalidValue : 'Virheellinen arvo.',
invalidValue: 'Virheellinen arvo.',
invalidHeight: 'Korkeuden täytyy olla numero.',
invalidWidth: 'Leveyden täytyy olla numero.',
invalidCssLength: 'Kentän "%1" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'fi' ] = {
cssLengthTooltip: 'Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, ei saatavissa</span>'
unavailable: '%1<span class="cke_accessibility">, ei saatavissa</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'fo' ] = {
alignMiddle: 'Miðja',
alignBottom: 'Botnur',
alignNone: 'Eingin',
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Hædd má vera eitt tal.',
invalidWidth: 'Breidd má vera eitt tal.',
invalidCssLength: 'Virðið sett í "%1" feltið má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px, %, in, cm, mm, em, ex, pt, ella pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'fo' ] = {
cssLengthTooltip: 'Skriva eitt tal fyri eitt virði í pixels ella eitt tal við gyldigum CSS eind (px, %, in, cm, mm, em, ex, pt, ella pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, ikki tøkt</span>'
unavailable: '%1<span class="cke_accessibility">, ikki tøkt</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'fr-ca' ] = {
alignMiddle: 'Milieu',
alignBottom: 'Bas',
alignNone: 'None', // MISSING
invalidValue : 'Valeur invalide.',
invalidValue: 'Valeur invalide.',
invalidHeight: 'La hauteur doit être un nombre.',
invalidWidth: 'La largeur doit être un nombre.',
invalidCssLength: 'La valeur spécifiée pour le champ "%1" doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'fr-ca' ] = {
cssLengthTooltip: 'Entrer un nombre pour la valeur en pixel ou un nombre avec une unité CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, indisponible</span>'
unavailable: '%1<span class="cke_accessibility">, indisponible</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -1,4 +1,4 @@
/**
/**
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md or http://ckeditor.com/license
*/
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'fr' ] = {
cssLengthTooltip: 'Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, indisponible</span>'
unavailable: '%1<span class="cke_accessibility">, Indisponible</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'gl' ] = {
alignMiddle: 'Centro',
alignBottom: 'Abaixo',
alignNone: 'Ningún',
invalidValue : 'Valor incorrecto.',
invalidValue: 'Valor incorrecto.',
invalidHeight: 'O alto debe ser un número.',
invalidWidth: 'O largo debe ser un número.',
invalidCssLength: 'O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'gl' ] = {
cssLengthTooltip: 'Escriba un número para o valor en píxeles ou un número cunha unidade CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, non dispoñíbel</span>'
unavailable: '%1<span class="cke_accessibility">, non dispoñíbel</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'gu' ] = {
alignMiddle: 'વચ્ચે',
alignBottom: 'નીચે',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'ઉંચાઈ એક આંકડો હોવો જોઈએ.',
invalidWidth: 'પોહળ ઈ એક આંકડો હોવો જોઈએ.',
invalidCssLength: '"%1" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'gu' ] = {
cssLengthTooltip: 'પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, નથી મળતું</span>'
unavailable: '%1<span class="cke_accessibility">, નથી મળતું</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'he' ] = {
alignMiddle: 'לאמצע',
alignBottom: 'לתחתית',
alignNone: 'None', // MISSING
invalidValue : 'ערך לא חוקי.',
invalidValue: 'ערך לא חוקי.',
invalidHeight: 'הגובה חייב להיות מספר.',
invalidWidth: 'הרוחב חייב להיות מספר.',
invalidCssLength: 'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'he' ] = {
cssLengthTooltip: 'יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, או pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, לא זמין</span>'
unavailable: '%1<span class="cke_accessibility">, לא זמין</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'hi' ] = {
alignMiddle: 'मध्य',
alignBottom: 'नीचे',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'hi' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'hr' ] = {
alignMiddle: 'Sredina',
alignBottom: 'Dolje',
alignNone: 'None', // MISSING
invalidValue : 'Neispravna vrijednost.',
invalidValue: 'Neispravna vrijednost.',
invalidHeight: 'Visina mora biti broj.',
invalidWidth: 'Širina mora biti broj.',
invalidCssLength: 'Vrijednost određena za "%1" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'hr' ] = {
cssLengthTooltip: 'Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nedostupno</span>'
unavailable: '%1<span class="cke_accessibility">, nedostupno</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'hu' ] = {
alignMiddle: 'Középre',
alignBottom: 'Aljára',
alignNone: 'None', // MISSING
invalidValue : 'Érvénytelen érték.',
invalidValue: 'Érvénytelen érték.',
invalidHeight: 'A magasság mezőbe csak számokat írhat.',
invalidWidth: 'A szélesség mezőbe csak számokat írhat.',
invalidCssLength: '"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'hu' ] = {
cssLengthTooltip: 'Adjon meg egy számot értéknek pixelekben vagy egy számot érvényes CSS mértékegységben (px, %, in, cm, mm, em, ex, pt, vagy pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nem elérhető</span>'
unavailable: '%1<span class="cke_accessibility">, nem elérhető</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -85,7 +85,7 @@ CKEDITOR.lang[ 'id' ] = {
alignMiddle: 'Tengah',
alignBottom: 'Bawah',
alignNone: 'None', // MISSING
invalidValue : 'Nilai tidak sah.',
invalidValue: 'Nilai tidak sah.',
invalidHeight: 'Tinggi harus sebuah angka.',
invalidWidth: 'Lebar harus sebuah angka.',
invalidCssLength: 'Nilai untuk "%1" harus sebuah angkat positif dengan atau tanpa pengukuran unit CSS yang sah (px, %, in, cm, mm, em, ex, pt, or pc).',
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'id' ] = {
cssLengthTooltip: 'Masukkan sebuah angka untuk sebuah nilai dalam pixel atau sebuah angka dengan unit CSS yang sah (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, tidak tersedia</span>'
unavailable: '%1<span class="cke_accessibility">, tidak tersedia</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'is' ] = {
alignMiddle: 'Miðjuð',
alignBottom: 'Neðst',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'is' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'it' ] = {
alignMiddle: 'Centrato',
alignBottom: 'In Basso',
alignNone: 'Nessuno',
invalidValue : 'Valore non valido.',
invalidValue: 'Valore non valido.',
invalidHeight: 'L\'altezza dev\'essere un numero',
invalidWidth: 'La Larghezza dev\'essere un numero',
invalidCssLength: 'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'it' ] = {
cssLengthTooltip: 'Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, non disponibile</span>'
unavailable: '%1<span class="cke_accessibility">, non disponibile</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ja' ] = {
alignMiddle: '中央',
alignBottom: '下',
alignNone: 'なし',
invalidValue : '不正な値です。',
invalidValue: '不正な値です。',
invalidHeight: '高さは数値で入力してください。',
invalidWidth: '幅は数値で入力してください。',
invalidCssLength: '入力された "%1" 項目の値は、CSSの大きさ(px, %, in, cm, mm, em, ex, pt, または pc)が正しいものである/ないに関わらず、正の値である必要があります。',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ja' ] = {
cssLengthTooltip: 'ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, 利用不可能</span>'
unavailable: '%1<span class="cke_accessibility">, 利用不可能</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ka' ] = {
alignMiddle: 'შუა',
alignBottom: 'ქვემოთა',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
invalidWidth: 'სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ka' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, მიუწვდომელია</span>'
unavailable: '%1<span class="cke_accessibility">, მიუწვდომელია</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'km' ] = {
alignMiddle: 'កណ្តាល',
alignBottom: 'ខាងក្រោម',
alignNone: 'គ្មាន',
invalidValue : 'តម្លៃ​មិន​ត្រឹម​ត្រូវ។',
invalidValue: 'តម្លៃ​មិន​ត្រឹម​ត្រូវ។',
invalidHeight: 'តម្លៃ​កំពស់​ត្រូវ​តែ​ជា​លេខ។',
invalidWidth: 'តម្លៃ​ទទឹង​ត្រូវ​តែ​ជា​លេខ។',
invalidCssLength: 'តម្លៃ​កំណត់​សម្រាប់​វាល "%1" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន​ ដោយ​ភ្ជាប់ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'km' ] = {
cssLengthTooltip: 'បញ្ចូល​លេខ​សម្រាប់​តម្លៃ​ជា​ភិចសែល ឬ​លេខ​ដែល​មាន​ឯកតា​ត្រឹមត្រូវ​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, មិន​មាន</span>'
unavailable: '%1<span class="cke_accessibility">, មិន​មាន</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ko' ] = {
alignMiddle: '중간',
alignBottom: '아래',
alignNone: '기본',
invalidValue : '잘못된 값.',
invalidValue: '잘못된 값.',
invalidHeight: '높이는 숫자여야 합니다.',
invalidWidth: '넓이는 숫자여야 합니다.',
invalidCssLength: '"%1" 값은 유효한 CSS 측정 단위(px, %, in, cm, mm, em, ex, pt, or pc)를 포함하거나 포함하지 않은 양수 여야 합니다.',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ko' ] = {
cssLengthTooltip: '픽셀 단위의 숫자만 입력하시거나 유효한 CSS 단위(px, %, in, cm, mm, em, ex, pt, or pc)와 함께 숫자를 입력해주세요.',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, 사용불가</span>'
unavailable: '%1<span class="cke_accessibility">, 사용불가</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -85,7 +85,7 @@ CKEDITOR.lang[ 'ku' ] = {
alignMiddle: 'ناوەند',
alignBottom: 'ژێرەوە',
alignNone: 'هیچ',
invalidValue : 'نرخێکی نادرووست.',
invalidValue: 'نرخێکی نادرووست.',
invalidHeight: 'درێژی دەبێت ژمارە بێت.',
invalidWidth: 'پانی دەبێت ژمارە بێت.',
invalidCssLength: 'ئەم نرخەی دراوە بۆ خانەی "%1" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).',
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'ku' ] = {
cssLengthTooltip: 'ژمارەیەك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, ئامادە نیە</span>'
unavailable: '%1<span class="cke_accessibility">, ئامادە نیە</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'lt' ] = {
alignMiddle: 'Vidurį',
alignBottom: 'Apačią',
alignNone: 'Niekas',
invalidValue : 'Neteisinga reikšmė.',
invalidValue: 'Neteisinga reikšmė.',
invalidHeight: 'Aukštis turi būti nurodytas skaičiais.',
invalidWidth: 'Plotis turi būti nurodytas skaičiais.',
invalidCssLength: 'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'lt' ] = {
cssLengthTooltip: 'Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, netinkamas</span>'
unavailable: '%1<span class="cke_accessibility">, netinkamas</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'lv' ] = {
alignMiddle: 'Vertikāli centrēts',
alignBottom: 'Apakšā',
alignNone: 'Nekas',
invalidValue : 'Nekorekta vērtība',
invalidValue: 'Nekorekta vērtība',
invalidHeight: 'Augstumam jābūt skaitlim.',
invalidWidth: 'Platumam jābūt skaitlim',
invalidCssLength: 'Laukam "%1" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām CSS mērvienībām (px, %, in, cm, mm, em, ex, pt, vai pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'lv' ] = {
cssLengthTooltip: 'Ievadiet vērtību pikseļos vai skaitli ar derīgu CSS mērvienību (px, %, in, cm, mm, em, ex, pt, vai pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nav pieejams</span>'
unavailable: '%1<span class="cke_accessibility">, nav pieejams</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -1,4 +1,4 @@
/**
/**
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md or http://ckeditor.com/license
*/
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'mk' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'mn' ] = {
alignMiddle: 'Дунд',
alignBottom: 'Доод талд',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Өндөр нь тоо байх ёстой.',
invalidWidth: 'Өргөн нь тоо байх ёстой.',
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'mn' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ms' ] = {
alignMiddle: 'Pertengahan',
alignBottom: 'Bawah',
alignNone: 'None', // MISSING
invalidValue : 'Nilai tidak sah.',
invalidValue: 'Nilai tidak sah.',
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ms' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'nb' ] = {
alignMiddle: 'Midten',
alignBottom: 'Bunn',
alignNone: 'Ingen',
invalidValue : 'Ugyldig verdi.',
invalidValue: 'Ugyldig verdi.',
invalidHeight: 'Høyde må være et tall.',
invalidWidth: 'Bredde må være et tall.',
invalidCssLength: 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'nb' ] = {
cssLengthTooltip: 'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, utilgjenglig</span>'
unavailable: '%1<span class="cke_accessibility">, utilgjenglig</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'nl' ] = {
alignMiddle: 'Midden',
alignBottom: 'Onder',
alignNone: 'Geen',
invalidValue : 'Ongeldige waarde.',
invalidValue: 'Ongeldige waarde.',
invalidHeight: 'De hoogte moet een getal zijn.',
invalidWidth: 'De breedte moet een getal zijn.',
invalidCssLength: 'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'nl' ] = {
cssLengthTooltip: 'Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, niet beschikbaar</span>'
unavailable: '%1<span class="cke_accessibility">, niet beschikbaar</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'no' ] = {
alignMiddle: 'Midten',
alignBottom: 'Bunn',
alignNone: 'Ingen',
invalidValue : 'Ugyldig verdi.',
invalidValue: 'Ugyldig verdi.',
invalidHeight: 'Høyde må være et tall.',
invalidWidth: 'Bredde må være et tall.',
invalidCssLength: 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'no' ] = {
cssLengthTooltip: 'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, utilgjenglig</span>'
unavailable: '%1<span class="cke_accessibility">, utilgjenglig</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'pl' ] = {
alignMiddle: 'Do środka',
alignBottom: 'Do dołu',
alignNone: 'Brak',
invalidValue : 'Nieprawidłowa wartość.',
invalidValue: 'Nieprawidłowa wartość.',
invalidHeight: 'Wysokość musi być liczbą.',
invalidWidth: 'Szerokość musi być liczbą.',
invalidCssLength: 'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'pl' ] = {
cssLengthTooltip: 'Wpisz liczbę dla wartości w pikselach lub liczbę wraz z jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, niedostępne</span>'
unavailable: '%1<span class="cke_accessibility">, niedostępne</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -85,7 +85,7 @@ CKEDITOR.lang[ 'pt-br' ] = {
alignMiddle: 'Centralizado',
alignBottom: 'Inferior',
alignNone: 'Nenhum',
invalidValue : 'Valor inválido.',
invalidValue: 'Valor inválido.',
invalidHeight: 'A altura tem que ser um número',
invalidWidth: 'A largura tem que ser um número.',
invalidCssLength: 'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).',
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'pt-br' ] = {
cssLengthTooltip: 'Insira um número para valor em pixels ou um número seguido de uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, indisponível</span>'
unavailable: '%1<span class="cke_accessibility">, indisponível</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'pt' ] = {
alignMiddle: 'Centro',
alignBottom: 'Base',
alignNone: 'Nenhum',
invalidValue : 'Valor inválido.',
invalidValue: 'Valor inválido.',
invalidHeight: 'A altura deve ser um número.',
invalidWidth: 'A largura deve ser um número. ',
invalidCssLength: 'O valor especificado para o campo "1%" deve ser um número positivo, com ou sem uma unidade de medida CSS válida (px, %, in, cm, mm, em, ex, pt, ou pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'pt' ] = {
cssLengthTooltip: 'Insira um número para um valor em pontos ou um número com uma unidade CSS válida (px, %, in, cm, mm, em, ex, pt, ou pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, indisponível</span>'
unavailable: '%1<span class="cke_accessibility">, indisponível</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ro' ] = {
alignMiddle: 'Mijloc',
alignBottom: 'Jos',
alignNone: 'None', // MISSING
invalidValue : 'Valoare invalidă',
invalidValue: 'Valoare invalidă',
invalidHeight: 'Înălțimea trebuie să fie un număr.',
invalidWidth: 'Lățimea trebuie să fie un număr.',
invalidCssLength: 'Valoarea specificată pentru câmpul "%1" trebuie să fie un număr pozitiv cu sau fără o unitate de măsură CSS (px, %, in, cm, mm, em, ex, pt, sau pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ro' ] = {
cssLengthTooltip: 'Introduceți un număr în pixeli sau un număr cu o unitate de măsură CSS (px, %, in, cm, mm, em, ex, pt, sau pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nu este disponibil</span>'
unavailable: '%1<span class="cke_accessibility">, nu este disponibil</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'ru' ] = {
alignMiddle: 'Посередине',
alignBottom: 'Понизу',
alignNone: 'Нет',
invalidValue : 'Недопустимое значение.',
invalidValue: 'Недопустимое значение.',
invalidHeight: 'Высота задается числом.',
invalidWidth: 'Ширина задается числом.',
invalidCssLength: 'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'ru' ] = {
cssLengthTooltip: 'Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, недоступно</span>'
unavailable: '%1<span class="cke_accessibility">, недоступно</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -85,7 +85,7 @@ CKEDITOR.lang[ 'si' ] = {
alignMiddle: 'මැද',
alignBottom: 'පහල',
alignNone: 'None', // MISSING
invalidValue : 'වැරදී වටිනාකමකි',
invalidValue: 'වැරදී වටිනාකමකි',
invalidHeight: 'උස අංකයක් විය යුතුය',
invalidWidth: 'පළල අංකයක් විය යුතුය',
invalidCssLength: 'වටිනාකමක් නිරූපණය කිරීම "%1" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ නිවරදි නොවන CSS මිනුම් එකක(px, %, in, cm, mm, em, ex, pt, pc)',
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'si' ] = {
cssLengthTooltip: 'සංක්‍යා ඇතුලත් කිරීමේදී වටිනාකම තිත් ප්‍රමාණය නිවරදි CSS ඒකක(තිත්, %, අඟල්,සෙමි, mm, em, ex, pt, pc)',
// Put the voice-only part of the label in the span.
unavailable: '%1<span පන්තිය="ළඟා වියහැකි ද බලන්න">, නොමැතිනම්</span>'
unavailable: '%1<span පන්තිය="ළඟා වියහැකි ද බලන්න">, නොමැතිනම්</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'sk' ] = {
alignMiddle: 'Na stred',
alignBottom: 'Dole',
alignNone: 'Žiadne',
invalidValue : 'Neplatná hodnota.',
invalidValue: 'Neplatná hodnota.',
invalidHeight: 'Výška musí byť číslo.',
invalidWidth: 'Šírka musí byť číslo.',
invalidCssLength: 'Špecifikovaná hodnota pre pole "%1" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'sk' ] = {
cssLengthTooltip: 'Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt alebo pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nedostupný</span>'
unavailable: '%1<span class="cke_accessibility">, nedostupný</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'sl' ] = {
alignMiddle: 'V sredino',
alignBottom: 'Na dno',
alignNone: 'Brez poravnave',
invalidValue : 'Neveljavna vrednost.',
invalidValue: 'Neveljavna vrednost.',
invalidHeight: 'Višina mora biti število.',
invalidWidth: 'Širina mora biti število.',
invalidCssLength: 'Vrednost, določena za polje »%1«, mora biti pozitivno število z ali brez veljavne CSS-enote za merjenje (px, %, in, cm, mm, em, ex, pt ali pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'sl' ] = {
cssLengthTooltip: 'Vnesite število za vrednost v slikovnih pikah ali število z veljavno CSS-enoto (px, %, in, cm, mm, em, ex, pt ali pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, nedosegljiv</span>'
unavailable: '%1<span class="cke_accessibility">, nedosegljiv</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -85,7 +85,7 @@ CKEDITOR.lang[ 'sq' ] = {
alignMiddle: 'Në mes',
alignBottom: 'Poshtë',
alignNone: 'Asnjë',
invalidValue : 'Vlerë e pavlefshme',
invalidValue: 'Vlerë e pavlefshme',
invalidHeight: 'Lartësia duhet të jetë një numër',
invalidWidth: 'Gjerësia duhet të jetë një numër',
invalidCssLength: 'Vlera e fushës "%1" duhet të jetë një numër pozitiv me apo pa njësi matëse të vlefshme CSS (px, %, in, cm, mm, em, ex, pt ose pc).',
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'sq' ] = {
cssLengthTooltip: 'Fut një numër për vlerën në pixel apo një numër me një njësi të vlefshme CSS (px, %, in, cm, mm, ex, pt, ose pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, i padisponueshëm</span>'
unavailable: '%1<span class="cke_accessibility">, i padisponueshëm</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'sr-latn' ] = {
alignMiddle: 'Sredina',
alignBottom: 'Dole',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Visina mora biti broj.',
invalidWidth: 'Širina mora biti broj.',
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'sr-latn' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'sr' ] = {
alignMiddle: 'Средина',
alignBottom: 'Доле',
alignNone: 'None', // MISSING
invalidValue : 'Invalid value.', // MISSING
invalidValue: 'Invalid value.', // MISSING
invalidHeight: 'Height must be a number.', // MISSING
invalidWidth: 'Width must be a number.', // MISSING
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'sr' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -85,7 +85,7 @@ CKEDITOR.lang[ 'sv' ] = {
alignMiddle: 'Mitten',
alignBottom: 'Nederkant',
alignNone: 'Ingen',
invalidValue : 'Felaktigt värde.',
invalidValue: 'Felaktigt värde.',
invalidHeight: 'Höjd måste vara ett nummer.',
invalidWidth: 'Bredd måste vara ett nummer.',
invalidCssLength: 'Värdet för fältet "%1" måste vara ett positivt nummer med eller utan CSS-mätenheter (px, %, in, cm, mm, em, ex, pt, eller pc).',
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'sv' ] = {
cssLengthTooltip: 'Ange ett nummer i pixlar eller ett nummer men godkänd CSS-mätenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, Ej tillgänglig</span>'
unavailable: '%1<span class="cke_accessibility">, Ej tillgänglig</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'th' ] = {
alignMiddle: 'กึ่งกลางแนวตั้ง',
alignBottom: 'ชิดด้านล่าง',
alignNone: 'None', // MISSING
invalidValue : 'ค่าไม่ถูกต้อง',
invalidValue: 'ค่าไม่ถูกต้อง',
invalidHeight: 'ความสูงต้องเป็นตัวเลข',
invalidWidth: 'ความกว้างต้องเป็นตัวเลข',
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'th' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -85,7 +85,7 @@ CKEDITOR.lang[ 'tr' ] = {
alignMiddle: 'Orta',
alignBottom: 'Alt',
alignNone: 'Hiçbiri',
invalidValue : 'Geçersiz değer.',
invalidValue: 'Geçersiz değer.',
invalidHeight: 'Yükseklik değeri bir sayı olmalıdır.',
invalidWidth: 'Genişlik değeri bir sayı olmalıdır.',
invalidCssLength: '"%1" alanı için verilen değer, geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt, veya pc) içeren veya içermeyen pozitif bir sayı olmalıdır.',
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'tr' ] = {
cssLengthTooltip: 'Piksel türünde bir sayı veya geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt veya pc) içeren bir sayı girin.',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, kullanılamaz</span>'
unavailable: '%1<span class="cke_accessibility">, kullanılamaz</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'tt' ] = {
alignMiddle: 'Уртага',
alignBottom: 'Аска',
alignNone: 'Һичбер',
invalidValue : 'Дөрес булмаган кыйммәт.',
invalidValue: 'Дөрес булмаган кыйммәт.',
invalidHeight: 'Биеклек сан булырга тиеш.',
invalidWidth: 'Киңлек сан булырга тиеш.',
invalidCssLength: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'tt' ] = {
cssLengthTooltip: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// 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">, unavailable</span>', // MISSING
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -1,4 +1,4 @@
/**
/**
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md or http://ckeditor.com/license
*/
@ -94,6 +94,23 @@ CKEDITOR.lang[ 'ug' ] = {
cssLengthTooltip: 'بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class=\\\\"cke_accessibility\\\\">، ئىشلەتكىلى بولمايدۇ</span>'
unavailable: '%1<span class=\\\\"cke_accessibility\\\\">، ئىشلەتكىلى بولمايدۇ</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'uk' ] = {
alignMiddle: 'По середині',
alignBottom: 'По нижньому краю',
alignNone: 'Нема',
invalidValue : 'Невірне значення.',
invalidValue: 'Невірне значення.',
invalidHeight: 'Висота повинна бути цілим числом.',
invalidWidth: 'Ширина повинна бути цілим числом.',
invalidCssLength: 'Значення, вказане для "%1" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt або pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'uk' ] = {
cssLengthTooltip: 'Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt або pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, не доступне</span>'
unavailable: '%1<span class="cke_accessibility">, не доступне</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'vi' ] = {
alignMiddle: 'Giữa',
alignBottom: 'Dưới',
alignNone: 'Không',
invalidValue : 'Giá trị không hợp lệ.',
invalidValue: 'Giá trị không hợp lệ.',
invalidHeight: 'Chiều cao phải là số nguyên.',
invalidWidth: 'Chiều rộng phải là số nguyên.',
invalidCssLength: 'Giá trị quy định cho trường "%1" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'vi' ] = {
cssLengthTooltip: 'Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">, không có</span>'
unavailable: '%1<span class="cke_accessibility">, không có</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'zh-cn' ] = {
alignMiddle: '居中',
alignBottom: '底部',
alignNone: '无',
invalidValue : '无效的值。',
invalidValue: '无效的值。',
invalidHeight: '高度必须为数字格式',
invalidWidth: '宽度必须为数字格式',
invalidCssLength: '此“%1”字段的值必须为正数可以包含或不包含一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'zh-cn' ] = {
cssLengthTooltip: '输入一个表示像素值的数字,或加上一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)。',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">,不可用</span>'
unavailable: '%1<span class="cke_accessibility">,不可用</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -86,7 +86,7 @@ CKEDITOR.lang[ 'zh' ] = {
alignMiddle: '中間對齊',
alignBottom: '底端',
alignNone: '無',
invalidValue : '無效值。',
invalidValue: '無效值。',
invalidHeight: '高度必須為數字。',
invalidWidth: '寬度必須為數字。',
invalidCssLength: '「%1」的值應為正數並可包含有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。',
@ -95,6 +95,23 @@ CKEDITOR.lang[ 'zh' ] = {
cssLengthTooltip: '請輸入數值,單位是像素或有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。',
// Put the voice-only part of the label in the span.
unavailable: '%1<span class="cke_accessibility">,無法使用</span>'
unavailable: '%1<span class="cke_accessibility">,無法使用</span>',
// Keyboard keys translations used for creating shortcuts descriptions in tooltips, context menus and ARIA labels.
keyboard: {
8: 'Backspace', // MISSING
13: 'Enter', // MISSING
16: 'Shift', // MISSING
17: 'Ctrl', // MISSING
18: 'Alt', // MISSING
32: 'Space', // MISSING
35: 'End', // MISSING
36: 'Home', // MISSING
46: 'Delete', // MISSING
224: 'Command' // MISSING
},
// Prepended to ARIA labels with shortcuts.
keyboardShortcut: 'Keyboard shortcut' // MISSING
}
};

View file

@ -1,6 +1,6 @@
{
{
"name": "ckeditor-dev",
"version": "4.5.11",
"version": "4.6.0",
"description": "The development version of CKEditor - JavaScript WYSIWYG web text editor.",
"devDependencies": {
"benderjs-coverage": "^0.2.1",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 843 B

After

Width:  |  Height:  |  Size: 725 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

View file

@ -0,0 +1,820 @@
/**
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md or http://ckeditor.com/license
*/
/**
* @fileOverview The Balloon Panel plugin that provides an ability to create a floating, balloon-shaped
* container capable of presenting content at a precise position in the document.
*/
( function() {
'use strict';
CKEDITOR.plugins.add( 'balloonpanel', {
onLoad: function() {
CKEDITOR.document.appendStyleSheet( this.path + 'skins/' + CKEDITOR.skin.name + '/balloonpanel.css' );
}
} );
/**
* A class which represents a floating, balloon-shaped panel capable of presenting defined
* content at a precise position in the document. It can be used to represent
* contextual data or forms i.e. related to an element in the editor's editable.
*
* // Create an instance of the balloon panel.
* var panel = new CKEDITOR.ui.balloonPanel( editor, {
* title: 'My Panel',
* content: '<p>This is my panel</p>'
* } );
*
* // Attach the panel to an element in DOM and show it immediately.
* panel.attach( domElement );
*
* @class
* @since 4.6
* @param {CKEDITOR.editor} editor The editor instance for which the panel is created.
* @param {Object} definition An object containing the panel definition.
*/
CKEDITOR.ui.balloonPanel = function( editor, definition ) {
/**
* The editor for this balloon panel.
*/
this.editor = editor;
CKEDITOR.tools.extend( this, {
/**
* The default width of the balloon panel.
*/
width: 360,
/**
* The default height of the balloon panel.
*/
height: 'auto',
/**
* The default width of the triangle that points to the element in the editable.
*/
triangleWidth: 20,
/**
* The default height of the triangle that points to the element in the editable.
*/
triangleHeight: 20,
/**
* The default distance between the triangle and the vertical edge of the panel.
*/
triangleMinDistance: 40
}, definition, true );
/**
* Templates for UI elements in this balloon panel.
* See {@link #templateDefinitions}, {@link #parts}.
*/
this.templates = {};
for ( var t in this.templateDefinitions ) {
this.templates[ t ] = new CKEDITOR.template( this.templateDefinitions[ t ] );
}
/**
* @property parts The UI elements of the balloon panel.
* @property {CKEDITOR.dom.element} parts.title The title bar of the panel.
* @property {CKEDITOR.dom.element} parts.close The Close button.
* @property {CKEDITOR.dom.element} parts.content The element that stores the content of the panel.
* @property {CKEDITOR.dom.element} parts.panel The undermost element that stores all other elements. The panel is positioned absolutely.
* @property {CKEDITOR.dom.element} parts.triangle The panel's triangle.
* @property {CKEDITOR.dom.element} parts.triangleOuter The outer element of the triangle.
* @property {CKEDITOR.dom.element} parts.triangleInner The inner element of the triangle.
*/
this.parts = {};
/**
* Focusable elements in this balloon panel.
* See {@link #registerFocusable}, {@link #deregisterFocusable} and {@link CKEDITOR.focusManager}.
*/
this.focusables = {};
/**
* Event listeners associated with this balloon panel, activated on panel show.
* See {@link #addShowListener}, {@link #activateShowListeners}, {@link #deactivateShowListeners}.
*/
this.showListeners = {};
/**
* Event listeners associated with this balloon panel, active as long as the panel is shown.
* See {@link #addShowListener}, {@link #activateShowListeners}, {@link #deactivateShowListeners}.
*/
this.activeShowListeners = {};
/**
* @property rect Contains panel properties as {@link #move}, {@link #resize},
* {@link #method-show} and {@link #method-hide} are called. It holds values and avoids unnecessary
* and expensive checks in the future.
*
* @property {Number} rect.width
* @property {Number} rect.height
* @property {Number} rect.top
* @property {Number} rect.left
* @property {Boolean} rect.visible
*/
this.rect = {
visible: false
};
// Build the UI of the balloon panel.
this.build();
// Handle panel destruction.
editor.on( 'destroy', function() {
this.destroy();
}, this );
/**
* Event fired when the balloon panel is shown.
*
* @event show
*/
/**
* Event fired when the balloon panel is hidden.
*
* @event hide
*/
/**
* Event fired when the balloon panel is attached to an element.
*
* @event attach
*/
};
CKEDITOR.ui.balloonPanel.prototype = {
/**
* @property templateDefinitions Balloon panel templates. Automatically converted into a {@link CKEDITOR.template} in the panel constructor.
* @property {String} templateDefinitions.panel The template for the panel outermost container.
* @property {String} templateDefinitions.content The template for the panel content container.
* @property {String} templateDefinitions.title The template for the panel title bar.
* @property {String} templateDefinitions.close The template for the panel Close button.
* @property {String} templateDefinitions.triangleOuter The template for the panel outer triangle.
* @property {String} templateDefinitions.triangleInner The template for the panel inner triangle.
*/
templateDefinitions: {
panel:
'<div' +
' class="cke {id} cke_reset_all cke_chrome cke_balloon cke_editor_{name} cke_{langDir} ' + CKEDITOR.env.cssClass + '"' +
' dir="{langDir}"' +
' title="' + ( CKEDITOR.env.gecko ? ' ' : '' ) + '"' +
' lang="{langCode}"' +
' role="dialog"' +
' style="{style}"' +
' tabindex="-1"' + // Needed to make the panel focusable.
' aria-labelledby="cke_{name}_arialbl"' +
'></div>',
content: '<div class="cke_balloon_content">{content}</div>',
title: '<div class="cke_balloon_title" role="presentation">{title}</div>',
close:
'<a class="cke_balloon_close_button" href="javascript:void(0)" title="Close" role="button" tabindex="-1">' +
'<span class="cke_label">X</span>' +
'</a>',
triangleOuter: '<span class="cke_balloon_triangle cke_balloon_triangle_outer"></span>',
triangleInner: '<span class="cke_balloon_triangle cke_balloon_triangle_inner">&#8203;</span>'
},
/**
* Builds the UI of the balloon panel.
*/
build: function() {
var editor = this.editor;
this.parts = {
title: CKEDITOR.dom.element.createFromHtml( this.templates.title.output( {
title: this.title
} ) ),
close: CKEDITOR.dom.element.createFromHtml( this.templates.close.output() ),
panel: CKEDITOR.dom.element.createFromHtml( this.templates.panel.output( {
id: editor.id,
langDir: editor.lang.dir,
langCode: editor.langCode,
name: editor.name,
style: 'display:none;',
voiceLabel: editor.lang.editorPanel + ', ' + editor.name
} ) ),
content: CKEDITOR.dom.element.createFromHtml( this.templates.content.output( {
content: this.content || ''
} ) ),
triangleOuter: CKEDITOR.dom.element.createFromHtml( this.templates.triangleOuter.output() ),
triangleInner: CKEDITOR.dom.element.createFromHtml( this.templates.triangleInner.output() )
};
// Append UI elements to create a panel.
this.parts.panel.append( this.parts.title, 1 );
this.parts.panel.append( this.parts.close, 1 );
this.parts.panel.append( this.parts.triangleOuter );
this.parts.panel.append( this.parts.content );
this.parts.triangleOuter.append( this.parts.triangleInner );
// Register panel children to focusManager (prevent from blurring the editor).
this.registerFocusable( this.parts.panel );
this.registerFocusable( this.parts.close );
// Panel title and close button are not to be selected.
this.parts.title.unselectable();
this.parts.close.unselectable();
// Append the panel to the global document.
CKEDITOR.document.getBody().append( this.parts.panel );
// Set default dimensions of the panel.
this.resize( this.width, this.height );
// Activates listeners on panel show.
// All listeners will be deactivated on panel hide.
this.on( 'show', this.activateShowListeners, this );
// Deactivate all listeners on panel hide.
this.on( 'hide', this.deactivateShowListeners, this );
this.parts.close.on( 'click', function( evt ) {
this.hide();
evt.data.preventDefault();
}, this );
},
/**
* Shows the balloon panel.
*/
show: function() {
if ( this.rect.visible ) {
return;
}
this.rect.visible = true;
this.parts.panel.show();
this.fire( 'show' );
},
/**
* Hides the balloon panel and moves the focus back to the editable.
*/
hide: function() {
if ( !this.rect.visible ) {
return;
}
this.rect.visible = false;
this.parts.panel.hide();
this.blur();
this.fire( 'hide' );
},
/**
* Moves the focus back to the editor's editable.
*
* @method blur
* @member CKEDITOR.ui.balloonPanel
*/
blur: function() {
this.editor.focus();
},
/**
* Moves the **upper-left** balloon panel corner to the specified absolute position.
*
* @param {Number} left
* @param {Number} top
*/
move: function( top, left ) {
this.rect.left = left;
this.rect.top = top;
this.parts.panel.setStyles( {
left: CKEDITOR.tools.cssLength( left ),
top: CKEDITOR.tools.cssLength( top )
} );
},
/**
* Places the balloon panel next to a specified element so the tip of the balloon's triangle
* touches that element. Once the panel is attached it gains focus.
*
* @method attach
* @param {CKEDITOR.dom.element} element The element to which the panel is attached.
* @param {CKEDITOR.dom.element/Boolean} [focusElement] The element to be focused after the panel
* is attached. By default the `panel` property of {@link #parts} will be focused. You might specify the element
* to be focused by passing any {@link CKEDITOR.dom.element} instance.
* You can also prevent changing focus at all, by setting it to `false`.
*/
attach: ( function() {
var winGlobal, frame, editable, isInline;
function rectIntersectArea( rect1, rect2 ) {
var hOverlap = Math.max( 0, Math.min( rect1.right, rect2.right ) - Math.max( rect1.left, rect2.left ) ),
vOverlap = Math.max( 0, Math.min( rect1.bottom, rect2.bottom ) - Math.max( rect1.top, rect2.top ) );
return hOverlap * vOverlap;
}
function newPanelRect( top, left, panelWidth, panelHeight ) {
var newRect = {
top: top,
left: left
};
newRect.right = newRect.left + panelWidth;
newRect.bottom = newRect.top + panelHeight;
return newRect;
}
// Returns element rect absolute to the top-most document, e.g. it considers
// outer window scroll position, inner window scroll position (framed editor) and
// frame position (framed editor) in the top-most document.
function getAbsoluteRect( element ) {
var elementRect = element.getClientRect(),
winGlobalScroll = winGlobal.getScrollPosition(),
frameRect;
if ( isInline || element.equals( frame ) ) {
elementRect.top = elementRect.top + winGlobalScroll.y;
elementRect.left = elementRect.left + winGlobalScroll.x;
elementRect.right = elementRect.left + elementRect.width;
elementRect.bottom = elementRect.top + elementRect.height;
} else {
frameRect = frame.getClientRect();
elementRect.top = frameRect.top + elementRect.top + winGlobalScroll.y;
elementRect.left = frameRect.left + elementRect.left + winGlobalScroll.x;
elementRect.right = elementRect.left + elementRect.width;
elementRect.bottom = elementRect.top + elementRect.height;
}
return elementRect;
}
var triangleRelativePosition = {
right: 'left',
top: 'bottom',
topLeft: 'bottomLeft',
topRight: 'bottomRight',
bottom: 'top',
bottomLeft: 'topLeft',
bottomRight: 'topRight',
left: 'right'
};
return function( element, focusElement ) {
this.show();
this.fire( 'attach' );
winGlobal = CKEDITOR.document.getWindow();
frame = this.editor.window.getFrame();
editable = this.editor.editable();
isInline = editable.isInline();
var panelWidth = this.getWidth(),
panelHeight = this.getHeight(),
elementRect = getAbsoluteRect( element ),
editorRect = getAbsoluteRect( isInline ? editable : frame ),
viewPaneSize = winGlobal.getViewPaneSize(),
winGlobalScroll = winGlobal.getScrollPosition();
// allowedRect is the rect into which the panel should fit to remain
// both within the visible area of the editor and the viewport, i.e.
// the rect area covered by "#":
//
// [Viewport]
// +-------------------------------------+
// | [Editor] |
// | +--------------------+
// | |############| |
// | |############| |
// | |############| |
// | +--------------------+
// | |
// +-------------------------------------+
var allowedRect = {
top: Math.max( editorRect.top, winGlobalScroll.y ),
left: Math.max( editorRect.left, winGlobalScroll.x ),
right: Math.min( editorRect.right, viewPaneSize.width + winGlobalScroll.x ),
bottom: Math.min( editorRect.bottom, viewPaneSize.height + winGlobalScroll.y )
};
if ( isInline ) {
// In inline we want to limit position within the window.
allowedRect = this._getViewPaneRect( winGlobal );
// We need also consider triangle.
allowedRect.right += this.triangleWidth;
allowedRect.bottom += this.triangleHeight;
}
// This method will modify elementRect if the element is outside of allowedRect / editorRect.
// If it's outside then in
this._adjustElementRect( elementRect, isInline ? allowedRect : editorRect );
// The area of the panel.
var panelArea = panelWidth * panelHeight,
alignments = this._getAlignments( elementRect, panelWidth, panelHeight ),
minDifferenceAlignment, alignmentRect, areaDifference;
// Iterate over all possible alignments to find the optimal one.
for ( var a in alignments ) {
// Create a rect which would represent the panel in such alignment.
alignmentRect = newPanelRect( alignments[ a ].top, alignments[ a ].left, panelWidth, panelHeight );
// Calculate the difference between the area of the panel and intersection of allowed rect and alignment rect.
// It is the area of the panel, which would be OUT of allowed rect if such alignment was used. Less is better.
areaDifference = alignments[ a ].areaDifference = panelArea - rectIntersectArea( alignmentRect, allowedRect );
// If the difference is 0, it means that the panel is fully within allowed rect. That's great!
if ( areaDifference === 0 ) {
minDifferenceAlignment = a;
break;
}
// If there's no alignment of a minimal area difference, use the first available.
if ( !minDifferenceAlignment ) {
minDifferenceAlignment = a;
}
// Determine the alignment of a minimal area difference. It will be used as a fallback
// if no aligment provides a perfect fit into allowed rect.
if ( areaDifference < alignments[ minDifferenceAlignment ].areaDifference ) {
minDifferenceAlignment = a;
}
}
this.move( alignments[ minDifferenceAlignment ].top, alignments[ minDifferenceAlignment ].left );
minDifferenceAlignment = minDifferenceAlignment.split( ' ' );
this.setTriangle( triangleRelativePosition[ minDifferenceAlignment[ 0 ] ], minDifferenceAlignment[ 1 ] );
// Set focus to proper element.
if ( focusElement !== false ) {
( focusElement || this.parts.panel ).focus();
}
};
} )(),
/**
* Resizes the balloon panel container to given dimensions. Use `'auto'` to
* make the dimensions of the panel flexible.
*
* @param {Number} width
* @param {Number} height
*/
resize: function( width, height ) {
this.rect.width = width;
this.rect.height = height;
this.parts.panel.setStyles( {
width: CKEDITOR.tools.cssLength( width ),
height: CKEDITOR.tools.cssLength( height )
} );
},
/**
* Returns the balloon panel width.
*
* @returns {Number}
*/
getWidth: function() {
return this.rect.width === 'auto' ? this.parts.panel.getClientRect().width : this.rect.width;
},
/**
* Returns the balloon panel height.
*
* @returns {Number}
*/
getHeight: function() {
return this.rect.height === 'auto' ? this.parts.panel.getClientRect().height : this.rect.height;
},
/**
* Changes the position of the baloon's triangle that points to the element in the editable.
*
* @param {String} side One of 'left', 'right', 'top' or 'bottom'.
*/
setTriangle: function( side, align ) {
var outer = this.parts.triangleOuter,
inner = this.parts.triangleInner;
if ( this.triangleSide ) {
outer.removeClass( 'cke_balloon_triangle_' + this.triangleSide );
outer.removeClass( 'cke_balloon_triangle_align_' + this.triangleAlign );
inner.removeClass( 'cke_balloon_triangle_' + this.triangleSide );
}
this.triangleSide = side;
this.triangleAlign = align;
outer.addClass( 'cke_balloon_triangle_' + side );
outer.addClass( 'cke_balloon_triangle_align_' + align );
inner.addClass( 'cke_balloon_triangle_' + side );
},
/**
* Registers a new focusable element in the editor's focus manager so the instance
* does not blur once the child of the balloon panel gains focus.
* See {@link #focusables}.
*
* @param {CKEDITOR.dom.element} element An element to be registered.
*/
registerFocusable: function( element ) {
this.editor.focusManager.add( element );
this.focusables[ element.getUniqueId() ] = element;
},
/**
* Unregisters an element from editor's focus manager.
* See {@link #focusables}.
*
* @param {CKEDITOR.dom.element} element An element to be registered.
*/
deregisterFocusable: function( element ) {
this.editor.focusManager.remove( element );
delete this.focusables[ element.getUniqueId() ];
},
/**
* Adds an event listener associated with this balloon panel. This listener
* will be activated on panel `show` and deactivated on panel `hide`.
* See {@link #showListeners}, {@link #activeShowListeners}, {@link #activateShowListeners},
* {@link #deactivateShowListeners}.
*
* @param {Function} listener A function that, if called, attaches the listener
* and returns the listener object.
* @returns {Object} An object containing the `removeListener` method that removes
* the listener from the collection.
*/
addShowListener: function( listener ) {
var id = CKEDITOR.tools.getNextNumber();
// Adds the listener to the register of on-show-activated listeners.
this.showListeners[ id ] = listener;
// Activate listener immediately if panel is already visible.
if ( this.rect.visible ) {
this.activateShowListener( id );
}
var that = this;
return {
removeListener: function() {
that.removeShowListener( id );
}
};
},
/**
* Removes an event listener associated with this balloon panel visible state.
* See {@link #addShowListener}.
*
* @param {Number} id An ID of the listener.
*/
removeShowListener: function( id ) {
this.deactivateShowListener( id );
delete this.showListeners[ id ];
},
/**
* Activates an event listener associated with this balloon panel.
* See {@link #showListeners}, {@link #activeShowListeners}, {@link #deactivateShowListener},
* {@link #addShowListener}, {@link #removeShowListener}.
*/
activateShowListener: function( id ) {
this.activeShowListeners[ id ] = this.showListeners[ id ].call( this );
},
/**
* Deactivates an event listener associated with this balloon panel.
* See {@link #activateShowListener}.
*/
deactivateShowListener: function( id ) {
if ( this.activeShowListeners[ id ] ) {
this.activeShowListeners[ id ].removeListener();
}
delete this.activeShowListeners[ id ];
},
/**
* Activates all event listeners associated with this balloon panel.
* See {@link #showListeners}, {@link #activeShowListeners}, {@link #deactivateShowListeners},
* {@link #addShowListener}, {@link #removeShowListener}.
*/
activateShowListeners: function() {
for ( var id in this.showListeners ) {
this.activateShowListener( id );
}
},
/**
* Removes all event listeners associated with this balloon panel.
* See {@link #activateShowListeners}.
*/
deactivateShowListeners: function() {
for ( var id in this.activeShowListeners ) {
this.deactivateShowListener( id );
}
},
/**
* Destroys the balloon panel by removing it from DOM and purging
* all associated event listeners.
*/
destroy: function() {
this.deactivateShowListeners();
this.parts.panel.remove();
},
/**
* Sets the balloon panel title.
*
* @param {String} title A new panel title.
*/
setTitle: function( title ) {
this.parts.title.setHtml( title );
},
/**
* Returns a dictionary containing different alignment positions.
*
* Keys tell where the balloon is positioned relative to the element, e.g. this would be the result for "top center":
*
* [Editor]
* +-------------------------------------+
* | [Panel] |
* | +-----------------+ |
* | | | |
* | [El.] +--------v--------+ |
* | +-------------------------------+ |
* | | | |
* | | | |
* +--+-------------------------------+--+
*
* Sample result:
*
* {
* "right vcenter": { top: 529.5, left: 175 },
* "left vcenter": { top: 529.5, left: 10},
* "top hcenter": { top: 402, left: 92.5},
* "top left": { top: 402, left: 102.5},
* "top right": { top: 402, left: 82.5},
* "bottom hcenter": { top: 643, left: 92.5},
* "bottom left": { top: 643, left: 102.5},
* "bottom right": { top: 643, left: 82.5}
* }
*
* @private
* @param elementRect
* @param {Number} panelWidth
* @param {Number} panelHeight
* @returns {Object}
*/
_getAlignments: function( elementRect, panelWidth, panelHeight ) {
return {
'right vcenter': {
top: elementRect.top + elementRect.height / 2 - panelHeight / 2,
left: elementRect.right + this.triangleWidth
},
'left vcenter': {
top: elementRect.top + elementRect.height / 2 - panelHeight / 2,
left: elementRect.left - panelWidth - this.triangleWidth
},
'top hcenter': {
top: elementRect.top - panelHeight - this.triangleHeight,
left: elementRect.left + elementRect.width / 2 - panelWidth / 2
},
'top left': {
top: elementRect.top - panelHeight - this.triangleHeight,
left: elementRect.left + elementRect.width / 2 - this.triangleMinDistance
},
'top right': {
top: elementRect.top - panelHeight - this.triangleHeight,
left: elementRect.right - elementRect.width / 2 - panelWidth + this.triangleMinDistance
},
'bottom hcenter': {
top: elementRect.bottom + this.triangleHeight,
left: elementRect.left + elementRect.width / 2 - panelWidth / 2
},
'bottom left': {
top: elementRect.bottom + this.triangleHeight,
left: elementRect.left + elementRect.width / 2 - this.triangleMinDistance
},
'bottom right': {
top: elementRect.bottom + this.triangleHeight,
left: elementRect.right - elementRect.width / 2 - panelWidth + this.triangleMinDistance
}
};
},
/**
* This method will modify `elementRect` if the element is outside of `editorRect`. If it is outside, it is
* going to change it into a rect that is within `editorRect`.
*
* For example here `elementRect` is going to be changed into a very narrow rect (with unmodified height)
* representation within `editorRect`.
*
* +------------------------------------------+
* | |
* | #| +----------+
* | #| | |
* | #| | |
* | editorRect #| |elmentRect|
* | #| | |
* | #| | |
* | #| +----------+
* | |
* +------------------------------------------+
*
* @private
* @param elementRect Rect object that should be contained within `editorRect`. **This object might be modified.**
* @param editorRect Reference container that should contain `elementRect`.
*/
_adjustElementRect: function( elementRect, editorRect ) {
elementRect.left = numberInRange( editorRect.left, editorRect.right - 1, elementRect.left );
elementRect.right = numberInRange( editorRect.left, editorRect.right, elementRect.right );
elementRect.top = numberInRange( editorRect.top, editorRect.bottom - 1, elementRect.top );
elementRect.bottom = numberInRange( editorRect.top, editorRect.bottom, elementRect.bottom );
},
/**
* @param {CKEDITOR.dom.window} window
* @returns {Object} Returns viewport position, taking scroll offset into account.
* @returns {Number} return.top
* @returns {Number} return.bottom
* @returns {Number} return.left
* @returns {Number} return.right
*/
_getViewPaneRect: function( window ) {
var pos = window.getScrollPosition(),
viewSize = window.getViewPaneSize();
return {
top: pos.y,
bottom: pos.y + viewSize.height,
left: pos.x,
right: pos.x + viewSize.width
};
}
};
function numberInRange( min, max, num ) {
return Math.max( min, Math.min( max, num ) );
}
CKEDITOR.event.implementOn( CKEDITOR.ui.balloonPanel.prototype );
/**
* The definition of a balloon panel.
*
* This virtual class illustrates the properties that developers can use to define and create
* balloon panels.
*
* CKEDITOR.ui.balloonPanel( editor, {
* title: 'My Panel',
* onShow: function() {
* ...
* }
* } );
*
* @class CKEDITOR.ui.balloonPanel.definition
*/
/**
* The title of the balloon panel.
*
* @member CKEDITOR.ui.balloonPanel.definition
* @property {String} title
*/
/**
* The static content of the balloon panel.
*
* @member CKEDITOR.ui.balloonPanel.definition
* @property {String} content
*/
} )();

View file

@ -0,0 +1,220 @@
/*
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or http://ckeditor.com/license
*/
.cke_balloon
{
position: absolute;
z-index: 10000;
background: #fff;
border: 1px solid #b2b2b2;
border-bottom-color: #999;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
box-shadow: 0 0 3px rgba(0, 0, 0, .15);
outline: none;
}
.cke_balloon_title
{
font-weight: bold;
font-size: 14px;
cursor: default;
color: #474747;
text-shadow: 0 1px 0 rgba(255,255,255,.75);
padding: 3px 3px 8px;
border-bottom: 1px solid #eee;
-moz-border-radius: 2px 2px 0 0;
-webkit-border-radius: 2px 2px 0 0;
border-radius: 2px 2px 0 0;
-moz-box-shadow: 0 1px 0 #fff inset;
-webkit-box-shadow: 0 1px 0 #fff inset;
box-shadow: 0 1px 0 #fff inset;
}
/* The close button at the top of the panel. */
a.cke_balloon_close_button
{
background-image: url(../../../../skins/kama/images/sprites.png);
background-repeat: no-repeat;
background-position: 0 -1022px;
position: absolute;
cursor: pointer;
text-align: center;
height: 20px;
width: 20px;
top: 5px;
}
a.cke_balloon_close_button:hover {
background-position: 0 -1045px;
}
.cke_balloon_content
{
overflow: hidden;
min-height: 68px;
}
.cke_balloon_close_button:hover
{
opacity: 1;
filter: alpha(opacity = 100);
}
.cke_balloon_close_button span
{
display: none;
}
.cke_ltr .cke_balloon_close_button
{
right: 5px;
}
.cke_rtl .cke_balloon_close_button
{
left: 6px;
}
.cke_balloon_triangle
{
position: absolute;
border-style: solid;
display: block;
width: 0;
height: 0;
}
.cke_balloon_triangle_inner
{
z-index: 0;
}
.cke_balloon_triangle_outer
{
z-index: 0;
}
/* side: [ bottom, top ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_bottom,
.cke_balloon_triangle_outer.cke_balloon_triangle_top
{
border-color: #6B6B6B transparent;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_bottom,
.cke_balloon_triangle_inner.cke_balloon_triangle_top
{
left: -20px;
}
/* side: [ bottom ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_bottom
{
border-width: 20px 20px 0;
bottom: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_bottom
{
border-color: #fff transparent;
border-width: 20px 20px 0;
top: -21px;
}
/* side: [ top ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_top
{
border-width: 0 20px 20px;
top: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_top
{
border-color: #fff transparent;
border-width: 0 20px 20px;
top: 1px;
}
/* side: [ left, right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_left,
.cke_balloon_triangle_outer.cke_balloon_triangle_right
{
border-color: transparent #6B6B6B;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_left,
.cke_balloon_triangle_inner.cke_balloon_triangle_right
{
border-color: transparent #fff;
top: -20px;
}
/* side: [ left ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_left
{
border-width: 20px 20px 20px 0;
left: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_left
{
border-color: transparent #fff;
border-width: 20px 20px 20px 0;
left: 1px;
}
/* side: [ right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_right
{
border-width: 20px 0 20px 20px;
right: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_right
{
border-width: 20px 0 20px 20px;
right: 1px;
}
/* align: [ hcenter ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_hcenter
{
left: 50%;
margin-left: -20px;
}
/* align: [ left ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_left
{
left: 20px;
margin-left: 0;
}
/* align: [ right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_right
{
right: 20px;
margin-left: 0;
}
/* align: [ vcenter ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_vcenter
{
top: 50%;
margin-top: -20px;
}

View file

@ -0,0 +1,223 @@
/*
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or http://ckeditor.com/license
*/
.cke_balloon
{
position: absolute;
z-index: 10000;
background: #fff;
border: 2px solid #aaa;
outline: none;
}
.cke_balloon_title
{
font-weight: bold;
font-size: 12px;
cursor: default;
color: #484848;
padding: 12px 30px 12px 12px; /* Let's the title and close don't overlap each other - padding-right. */
background: #f8f8f8;
}
/* The close button at the top of the panel. */
a.cke_balloon_close_button
{
background-image: url(images/close.png);
background-repeat: no-repeat;
background-position: 50% -1px;
position: absolute;
cursor: pointer;
text-align: center;
height: 16px;
width: 16px;
top: 8px;
z-index: 5;
opacity: 0.7;
filter: alpha(opacity = 70);
border: 2px solid transparent;
border-radius: 2px;
}
a.cke_balloon_close_button:focus,
a.cke_balloon_close_button:active
{
outline: none;
border: 2px solid #0079f7;
}
.cke_balloon_content
{
overflow: hidden;
min-height: 68px;
padding: 0 6px 6px 6px;
}
.cke_balloon_close_button:hover
{
opacity: 1;
filter: alpha(opacity = 100);
}
.cke_balloon_close_button:focus:hover
{
opacity: 1;
filter: alpha(opacity = 100);
border: 2px solid #139FF7;
}
.cke_hidpi .cke_balloon_close_button
{
background-image: url(images/hidpi/close.png);
background-size: 16px;
}
.cke_balloon_close_button span
{
display: none;
}
.cke_ltr .cke_balloon_close_button
{
right: 10px;
}
.cke_rtl .cke_balloon_close_button
{
left: 10px;
}
.cke_balloon_triangle
{
position: absolute;
border-style: solid;
display: block;
width: 0;
height: 0;
}
.cke_balloon_triangle_inner
{
z-index: 0;
}
.cke_balloon_triangle_outer
{
z-index: 0;
}
/* side: [ bottom, top ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_bottom,
.cke_balloon_triangle_outer.cke_balloon_triangle_top
{
border-color: #999 transparent;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_bottom,
.cke_balloon_triangle_inner.cke_balloon_triangle_top
{
left: -20px;
}
/* side: [ bottom ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_bottom
{
border-width: 20px 20px 0;
bottom: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_bottom
{
border-color: #fff transparent;
border-width: 20px 20px 0;
top: -22px;
}
/* side: [ top ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_top
{
border-width: 0 20px 20px;
top: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_top
{
border-color: #f8f8f8 transparent;
border-width: 0 20px 20px;
top: 2px;
}
/* side: [ left, right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_left,
.cke_balloon_triangle_outer.cke_balloon_triangle_right
{
border-color: transparent #999;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_left,
.cke_balloon_triangle_inner.cke_balloon_triangle_right
{
border-color: transparent #fff;
top: -20px;
}
/* side: [ left ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_left
{
border-width: 20px 20px 20px 0;
left: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_left
{
border-color: transparent #fff;
border-width: 20px 20px 20px 0;
left: 2px;
}
/* side: [ right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_right
{
border-width: 20px 0 20px 20px;
right: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_right
{
border-width: 20px 0 20px 20px;
right: 2px;
}
/* align: [ hcenter ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_hcenter
{
left: 50%;
margin-left: -20px;
}
/* align: [ left ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_left
{
left: 20px;
margin-left: 0;
}
/* align: [ right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_right
{
right: 20px;
margin-left: 0;
}
/* align: [ vcenter ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_vcenter
{
top: 50%;
margin-top: -20px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,237 @@
/*
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or http://ckeditor.com/license
*/
.cke_balloon
{
position: absolute;
z-index: 10000;
background: #fff;
border: 1px solid #b2b2b2;
border-bottom-color: #999;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
box-shadow: 0 0 3px rgba(0, 0, 0, .15);
outline: none;
}
.cke_balloon_title
{
font-weight: bold;
font-size: 13px;
cursor: default;
color: #474747;
text-shadow: 0 1px 0 rgba(255,255,255,.75);
border-bottom: 1px solid #999;
padding: 6px 10px;
-moz-border-radius: 2px 2px 0 0;
-webkit-border-radius: 2px 2px 0 0;
border-radius: 2px 2px 0 0;
-moz-box-shadow: 0 1px 0 #fff inset;
-webkit-box-shadow: 0 1px 0 #fff inset;
box-shadow: 0 1px 0 #fff inset;
/* Let's the title and close don't overlap each other */
padding-right: 30px;
background: #cfd1cf;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#cfd1cf));
background-image: -moz-linear-gradient(top, #f5f5f5, #cfd1cf);
background-image: -webkit-linear-gradient(top, #f5f5f5, #cfd1cf);
background-image: -o-linear-gradient(top, #f5f5f5, #cfd1cf);
background-image: -ms-linear-gradient(top, #f5f5f5, #cfd1cf);
background-image: linear-gradient(top, #f5f5f5, #cfd1cf);
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f5f5f5', endColorstr='#cfd1cf');
}
/* The close button at the top of the panel. */
a.cke_balloon_close_button
{
background-image: url(images/close.png);
background-repeat: no-repeat;
background-position: 50%;
position: absolute;
cursor: pointer;
text-align: center;
height: 20px;
width: 20px;
top: 3px;
z-index: 5;
opacity: 0.8;
filter: alpha(opacity = 80);
}
.cke_balloon_content
{
overflow: hidden;
min-height: 68px;
}
.cke_balloon_close_button:hover
{
opacity: 1;
filter: alpha(opacity = 100);
}
.cke_hidpi .cke_balloon_close_button
{
background-image: url(images/hidpi/close.png);
background-size: 16px;
}
.cke_balloon_close_button span
{
display: none;
}
.cke_ltr .cke_balloon_close_button
{
right: 5px;
}
.cke_rtl .cke_balloon_close_button
{
left: 6px;
}
.cke_balloon_triangle
{
position: absolute;
border-style: solid;
display: block;
width: 0;
height: 0;
}
.cke_balloon_triangle_inner
{
z-index: 0;
}
.cke_balloon_triangle_outer
{
z-index: 0;
}
/* side: [ bottom, top ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_bottom,
.cke_balloon_triangle_outer.cke_balloon_triangle_top
{
border-color: #6B6B6B transparent;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_bottom,
.cke_balloon_triangle_inner.cke_balloon_triangle_top
{
left: -20px;
}
/* side: [ bottom ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_bottom
{
border-width: 20px 20px 0;
bottom: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_bottom
{
border-color: #fff transparent;
border-width: 20px 20px 0;
top: -21px;
}
/* side: [ top ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_top
{
border-width: 0 20px 20px;
top: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_top
{
border-color: #f5f5f5 transparent;
border-width: 0 20px 20px;
top: 1px;
}
/* side: [ left, right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_left,
.cke_balloon_triangle_outer.cke_balloon_triangle_right
{
border-color: transparent #6B6B6B;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_left,
.cke_balloon_triangle_inner.cke_balloon_triangle_right
{
border-color: transparent #fff;
top: -20px;
}
/* side: [ left ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_left
{
border-width: 20px 20px 20px 0;
left: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_left
{
border-color: transparent #fff;
border-width: 20px 20px 20px 0;
left: 1px;
}
/* side: [ right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_right
{
border-width: 20px 0 20px 20px;
right: -20px;
}
.cke_balloon_triangle_inner.cke_balloon_triangle_right
{
border-width: 20px 0 20px 20px;
right: 1px;
}
/* align: [ hcenter ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_hcenter
{
left: 50%;
margin-left: -20px;
}
/* align: [ left ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_left
{
left: 20px;
margin-left: 0;
}
/* align: [ right ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_right
{
right: 20px;
margin-left: 0;
}
/* align: [ vcenter ] */
.cke_balloon_triangle_outer.cke_balloon_triangle_align_vcenter
{
top: 50%;
margin-top: -20px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 813 B

After

Width:  |  Height:  |  Size: 580 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 875 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 708 B

After

Width:  |  Height:  |  Size: 611 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 879 B

After

Width:  |  Height:  |  Size: 627 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 806 B

After

Width:  |  Height:  |  Size: 584 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 859 B

After

Width:  |  Height:  |  Size: 594 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 747 B

After

Width:  |  Height:  |  Size: 541 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 769 B

After

Width:  |  Height:  |  Size: 471 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 768 B

After

Width:  |  Height:  |  Size: 474 B

Before After
Before After

Some files were not shown because too many files have changed in this diff Show more