Bladeren bron

Adding justify plugin

Julio Montoya 10 jaren geleden
bovenliggende
commit
27fb7ecc70
76 gewijzigde bestanden met toevoegingen van 913 en 1 verwijderingen
  1. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifyblock.png
  2. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifycenter.png
  3. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifyleft.png
  4. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifyright.png
  5. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifyblock.png
  6. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifycenter.png
  7. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifyleft.png
  8. BIN
      main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifyright.png
  9. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/af.js
  10. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ar.js
  11. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/bg.js
  12. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/bn.js
  13. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/bs.js
  14. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ca.js
  15. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/cs.js
  16. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/cy.js
  17. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/da.js
  18. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/de.js
  19. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/el.js
  20. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/en-au.js
  21. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/en-ca.js
  22. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/en-gb.js
  23. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/en.js
  24. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/eo.js
  25. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/es.js
  26. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/et.js
  27. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/eu.js
  28. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/fa.js
  29. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/fi.js
  30. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/fo.js
  31. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/fr-ca.js
  32. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/fr.js
  33. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/gl.js
  34. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/gu.js
  35. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/he.js
  36. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/hi.js
  37. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/hr.js
  38. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/hu.js
  39. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/id.js
  40. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/is.js
  41. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/it.js
  42. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ja.js
  43. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ka.js
  44. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/km.js
  45. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ko.js
  46. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ku.js
  47. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/lt.js
  48. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/lv.js
  49. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/mk.js
  50. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/mn.js
  51. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ms.js
  52. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/nb.js
  53. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/nl.js
  54. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/no.js
  55. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/pl.js
  56. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/pt-br.js
  57. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/pt.js
  58. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ro.js
  59. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ru.js
  60. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/si.js
  61. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/sk.js
  62. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/sl.js
  63. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/sq.js
  64. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/sr-latn.js
  65. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/sr.js
  66. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/sv.js
  67. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/th.js
  68. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/tr.js
  69. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/tt.js
  70. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/ug.js
  71. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/uk.js
  72. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/vi.js
  73. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/zh-cn.js
  74. 10 0
      main/inc/lib/javascript/ckeditor/plugins/justify/lang/zh.js
  75. 245 0
      main/inc/lib/javascript/ckeditor/plugins/justify/plugin.js
  76. 8 1
      src/Chamilo/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php

BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifyblock.png


BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifycenter.png


BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifyleft.png


BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/hidpi/justifyright.png


BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifyblock.png


BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifycenter.png


BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifyleft.png


BIN
main/inc/lib/javascript/ckeditor/plugins/justify/icons/justifyright.png


+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/af.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'af', {
+	block: 'Uitvul',
+	center: 'Sentreer',
+	left: 'Links oplyn',
+	right: 'Regs oplyn'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ar.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ar', {
+	block: 'ضبط',
+	center: 'توسيط',
+	left: 'محاذاة إلى اليسار',
+	right: 'محاذاة إلى اليمين'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/bg.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'bg', {
+	block: 'Двустранно подравняване',
+	center: 'Център',
+	left: 'Подравни в ляво',
+	right: 'Подравни в дясно'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/bn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'bn', {
+	block: 'ব্লক জাস্টিফাই',
+	center: 'মাঝ বরাবর ঘেষা',
+	left: 'বা দিকে ঘেঁষা',
+	right: 'ডান দিকে ঘেঁষা'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/bs.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'bs', {
+	block: 'Puno poravnanje',
+	center: 'Centralno poravnanje',
+	left: 'Lijevo poravnanje',
+	right: 'Desno poravnanje'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ca.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ca', {
+	block: 'Justificat',
+	center: 'Centrat',
+	left: 'Alinea a l\'esquerra',
+	right: 'Alinea a la dreta'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/cs.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'cs', {
+	block: 'Zarovnat do bloku',
+	center: 'Zarovnat na střed',
+	left: 'Zarovnat vlevo',
+	right: 'Zarovnat vpravo'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/cy.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'cy', {
+	block: 'Unioni',
+	center: 'Alinio i\'r Canol',
+	left: 'Alinio i\'r Chwith',
+	right: 'Alinio i\'r Dde'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/da.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'da', {
+	block: 'Lige margener',
+	center: 'Centreret',
+	left: 'Venstrestillet',
+	right: 'Højrestillet'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/de.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'de', {
+	block: 'Blocksatz',
+	center: 'Zentriert',
+	left: 'Linksbündig',
+	right: 'Rechtsbündig'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/el.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'el', {
+	block: 'Πλήρης Στοίχιση',
+	center: 'Στο Κέντρο',
+	left: 'Στοίχιση Αριστερά',
+	right: 'Στοίχιση Δεξιά'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/en-au.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'en-au', {
+	block: 'Justify',
+	center: 'Centre',
+	left: 'Align Left',
+	right: 'Align Right'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/en-ca.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'en-ca', {
+	block: 'Justify',
+	center: 'Centre',
+	left: 'Align Left',
+	right: 'Align Right'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/en-gb.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'en-gb', {
+	block: 'Justify',
+	center: 'Centre',
+	left: 'Align Left',
+	right: 'Align Right'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/en.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'en', {
+	block: 'Justify',
+	center: 'Center',
+	left: 'Align Left',
+	right: 'Align Right'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/eo.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'eo', {
+	block: 'Ĝisrandigi Ambaŭflanke',
+	center: 'Centrigi',
+	left: 'Ĝisrandigi maldekstren',
+	right: 'Ĝisrandigi dekstren'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/es.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'es', {
+	block: 'Justificado',
+	center: 'Centrar',
+	left: 'Alinear a Izquierda',
+	right: 'Alinear a Derecha'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/et.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'et', {
+	block: 'Rööpjoondus',
+	center: 'Keskjoondus',
+	left: 'Vasakjoondus',
+	right: 'Paremjoondus'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/eu.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'eu', {
+	block: 'Justifikatu',
+	center: 'Lerrokatu Erdian',
+	left: 'Lerrokatu Ezkerrean',
+	right: 'Lerrokatu Eskuman'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/fa.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'fa', {
+	block: 'بلوک چین',
+	center: 'میان چین',
+	left: 'چپ چین',
+	right: 'راست چین'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/fi.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'fi', {
+	block: 'Tasaa molemmat reunat',
+	center: 'Keskitä',
+	left: 'Tasaa vasemmat reunat',
+	right: 'Tasaa oikeat reunat'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/fo.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'fo', {
+	block: 'Javnir tekstkantar',
+	center: 'Miðsett',
+	left: 'Vinstrasett',
+	right: 'Høgrasett'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/fr-ca.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'fr-ca', {
+	block: 'Justifié',
+	center: 'Centré',
+	left: 'Aligner à gauche',
+	right: 'Aligner à Droite'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/fr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'fr', {
+	block: 'Justifier',
+	center: 'Centrer',
+	left: 'Aligner à gauche',
+	right: 'Aligner à droite'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/gl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'gl', {
+	block: 'Xustificado',
+	center: 'Centrado',
+	left: 'Aliñar á esquerda',
+	right: 'Aliñar á dereita'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/gu.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'gu', {
+	block: 'બ્લૉક, અંતરાય જસ્ટિફાઇ',
+	center: 'સંકેંદ્રણ/સેંટરિંગ',
+	left: 'ડાબી બાજુએ/બાજુ તરફ',
+	right: 'જમણી બાજુએ/બાજુ તરફ'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/he.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'he', {
+	block: 'יישור לשוליים',
+	center: 'מרכוז',
+	left: 'יישור לשמאל',
+	right: 'יישור לימין'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/hi.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'hi', {
+	block: 'ब्लॉक जस्टीफ़ाई',
+	center: 'बीच में',
+	left: 'बायीं तरफ',
+	right: 'दायीं तरफ'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/hr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'hr', {
+	block: 'Blok poravnanje',
+	center: 'Središnje poravnanje',
+	left: 'Lijevo poravnanje',
+	right: 'Desno poravnanje'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/hu.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'hu', {
+	block: 'Sorkizárt',
+	center: 'Középre',
+	left: 'Balra',
+	right: 'Jobbra'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/id.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'id', {
+	block: 'Rata kiri-kanan',
+	center: 'Pusat',
+	left: 'Align Left', // MISSING
+	right: 'Align Right' // MISSING
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/is.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'is', {
+	block: 'Jafna báðum megin',
+	center: 'Miðja texta',
+	left: 'Vinstrijöfnun',
+	right: 'Hægrijöfnun'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/it.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'it', {
+	block: 'Giustifica',
+	center: 'Centra',
+	left: 'Allinea a sinistra',
+	right: 'Allinea a destra'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ja.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ja', {
+	block: '両端揃え',
+	center: '中央揃え',
+	left: '左揃え',
+	right: '右揃え'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ka.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ka', {
+	block: 'გადასწორება',
+	center: 'შუაში სწორება',
+	left: 'მარცხნივ სწორება',
+	right: 'მარჯვნივ სწორება'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/km.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'km', {
+	block: 'តម្រឹម​ពេញ',
+	center: 'កណ្ដាល',
+	left: 'តម្រឹម​ឆ្វេង',
+	right: 'តម្រឹម​ស្ដាំ'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ko.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ko', {
+	block: '양쪽 맞춤',
+	center: '가운데 정렬',
+	left: '왼쪽 정렬',
+	right: '오른쪽 정렬'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ku.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ku', {
+	block: 'هاوستوونی',
+	center: 'ناوەڕاست',
+	left: 'بەهێڵ کردنی چەپ',
+	right: 'بەهێڵ کردنی ڕاست'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/lt.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'lt', {
+	block: 'Lygiuoti abi puses',
+	center: 'Centruoti',
+	left: 'Lygiuoti kairę',
+	right: 'Lygiuoti dešinę'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/lv.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'lv', {
+	block: 'Izlīdzināt malas',
+	center: 'Izlīdzināt pret centru',
+	left: 'Izlīdzināt pa kreisi',
+	right: 'Izlīdzināt pa labi'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/mk.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'mk', {
+	block: 'Justify', // MISSING
+	center: 'Center', // MISSING
+	left: 'Align Left', // MISSING
+	right: 'Align Right' // MISSING
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/mn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'mn', {
+	block: 'Тэгшлэх',
+	center: 'Голлуулах',
+	left: 'Зүүн талд тулгах',
+	right: 'Баруун талд тулгах'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ms.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ms', {
+	block: 'Jajaran Blok',
+	center: 'Jajaran Tengah',
+	left: 'Jajaran Kiri',
+	right: 'Jajaran Kanan'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/nb.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'nb', {
+	block: 'Blokkjuster',
+	center: 'Midtstill',
+	left: 'Venstrejuster',
+	right: 'Høyrejuster'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/nl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'nl', {
+	block: 'Uitvullen',
+	center: 'Centreren',
+	left: 'Links uitlijnen',
+	right: 'Rechts uitlijnen'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/no.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'no', {
+	block: 'Blokkjuster',
+	center: 'Midtstill',
+	left: 'Venstrejuster',
+	right: 'Høyrejuster'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/pl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'pl', {
+	block: 'Wyjustuj',
+	center: 'Wyśrodkuj',
+	left: 'Wyrównaj do lewej',
+	right: 'Wyrównaj do prawej'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/pt-br.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'pt-br', {
+	block: 'Justificado',
+	center: 'Centralizar',
+	left: 'Alinhar Esquerda',
+	right: 'Alinhar Direita'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/pt.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'pt', {
+	block: 'Justificado',
+	center: 'Alinhar ao Centro',
+	left: 'Alinhar à esquerda',
+	right: 'Alinhar à direita'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ro.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ro', {
+	block: 'Aliniere în bloc (Block Justify)',
+	center: 'Aliniere centrală',
+	left: 'Aliniere la stânga',
+	right: 'Aliniere la dreapta'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ru.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ru', {
+	block: 'По ширине',
+	center: 'По центру',
+	left: 'По левому краю',
+	right: 'По правому краю'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/si.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'si', {
+	block: 'Justify', // MISSING
+	center: 'මධ්‍ය',
+	left: 'Align Left', // MISSING
+	right: 'Align Right' // MISSING
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/sk.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'sk', {
+	block: 'Zarovnať do bloku',
+	center: 'Zarovnať na stred',
+	left: 'Zarovnať vľavo',
+	right: 'Zarovnať vpravo'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/sl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'sl', {
+	block: 'Obojestranska poravnava',
+	center: 'Sredinska poravnava',
+	left: 'Leva poravnava',
+	right: 'Desna poravnava'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/sq.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'sq', {
+	block: 'Zgjero',
+	center: 'Qendër',
+	left: 'Rreshto majtas',
+	right: 'Rreshto Djathtas'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/sr-latn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'sr-latn', {
+	block: 'Obostrano ravnanje',
+	center: 'Centriran tekst',
+	left: 'Levo ravnanje',
+	right: 'Desno ravnanje'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/sr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'sr', {
+	block: 'Обострано равнање',
+	center: 'Центриран текст',
+	left: 'Лево равнање',
+	right: 'Десно равнање'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/sv.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'sv', {
+	block: 'Justera till marginaler',
+	center: 'Centrera',
+	left: 'Vänsterjustera',
+	right: 'Högerjustera'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/th.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'th', {
+	block: 'จัดพอดีหน้ากระดาษ',
+	center: 'จัดกึ่งกลาง',
+	left: 'จัดชิดซ้าย',
+	right: 'จัดชิดขวา'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/tr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'tr', {
+	block: 'İki Kenara Yaslanmış',
+	center: 'Ortalanmış',
+	left: 'Sola Dayalı',
+	right: 'Sağa Dayalı'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/tt.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'tt', {
+	block: 'Киңлеккә карап тигезләү',
+	center: 'Үзәккә тигезләү',
+	left: 'Сул як кырыйдан тигезләү',
+	right: 'Уң як кырыйдан тигезләү'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/ug.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'ug', {
+	block: 'ئىككى تەرەپتىن توغرىلا',
+	center: 'ئوتتۇرىغا توغرىلا',
+	left: 'سولغا توغرىلا',
+	right: 'ئوڭغا توغرىلا'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/uk.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'uk', {
+	block: 'По ширині',
+	center: 'По центру',
+	left: 'По лівому краю',
+	right: 'По правому краю'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/vi.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'vi', {
+	block: 'Canh đều',
+	center: 'Canh giữa',
+	left: 'Canh trái',
+	right: 'Canh phải'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/zh-cn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'zh-cn', {
+	block: '两端对齐',
+	center: '居中',
+	left: '左对齐',
+	right: '右对齐'
+} );

+ 10 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/lang/zh.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang( 'justify', 'zh', {
+	block: '左右對齊',
+	center: '置中',
+	left: '靠左對齊',
+	right: '靠右對齊'
+} );

+ 245 - 0
main/inc/lib/javascript/ckeditor/plugins/justify/plugin.js

@@ -0,0 +1,245 @@
+/**
+ * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+/**
+ * @fileOverview Justify commands.
+ */
+
+( function() {
+	function getAlignment( element, useComputedState ) {
+		useComputedState = useComputedState === undefined || useComputedState;
+
+		var align;
+		if ( useComputedState )
+			align = element.getComputedStyle( 'text-align' );
+		else {
+			while ( !element.hasAttribute || !( element.hasAttribute( 'align' ) || element.getStyle( 'text-align' ) ) ) {
+				var parent = element.getParent();
+				if ( !parent )
+					break;
+				element = parent;
+			}
+			align = element.getStyle( 'text-align' ) || element.getAttribute( 'align' ) || '';
+		}
+
+		// Sometimes computed values doesn't tell.
+		align && ( align = align.replace( /(?:-(?:moz|webkit)-)?(?:start|auto)/i, '' ) );
+
+		!align && useComputedState && ( align = element.getComputedStyle( 'direction' ) == 'rtl' ? 'right' : 'left' );
+
+		return align;
+	}
+
+	function justifyCommand( editor, name, value ) {
+		this.editor = editor;
+		this.name = name;
+		this.value = value;
+		this.context = 'p';
+
+		var classes = editor.config.justifyClasses,
+			blockTag = editor.config.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div';
+
+		if ( classes ) {
+			switch ( value ) {
+				case 'left':
+					this.cssClassName = classes[ 0 ];
+					break;
+				case 'center':
+					this.cssClassName = classes[ 1 ];
+					break;
+				case 'right':
+					this.cssClassName = classes[ 2 ];
+					break;
+				case 'justify':
+					this.cssClassName = classes[ 3 ];
+					break;
+			}
+
+			this.cssClassRegex = new RegExp( '(?:^|\\s+)(?:' + classes.join( '|' ) + ')(?=$|\\s)' );
+			this.requiredContent = blockTag + '(' + this.cssClassName + ')';
+		}
+		else {
+			this.requiredContent = blockTag + '{text-align}';
+		}
+
+		this.allowedContent = {
+			'caption div h1 h2 h3 h4 h5 h6 p pre td th li': {
+				// Do not add elements, but only text-align style if element is validated by other rule.
+				propertiesOnly: true,
+				styles: this.cssClassName ? null : 'text-align',
+				classes: this.cssClassName || null
+			}
+		};
+
+		// In enter mode BR we need to allow here for div, because when non other
+		// feature allows div justify is the only plugin that uses it.
+		if ( editor.config.enterMode == CKEDITOR.ENTER_BR )
+			this.allowedContent.div = true;
+	}
+
+	function onDirChanged( e ) {
+		var editor = e.editor;
+
+		var range = editor.createRange();
+		range.setStartBefore( e.data.node );
+		range.setEndAfter( e.data.node );
+
+		var walker = new CKEDITOR.dom.walker( range ),
+			node;
+
+		while ( ( node = walker.next() ) ) {
+			if ( node.type == CKEDITOR.NODE_ELEMENT ) {
+				// A child with the defined dir is to be ignored.
+				if ( !node.equals( e.data.node ) && node.getDirection() ) {
+					range.setStartAfter( node );
+					walker = new CKEDITOR.dom.walker( range );
+					continue;
+				}
+
+				// Switch the alignment.
+				var classes = editor.config.justifyClasses;
+				if ( classes ) {
+					// The left align class.
+					if ( node.hasClass( classes[ 0 ] ) ) {
+						node.removeClass( classes[ 0 ] );
+						node.addClass( classes[ 2 ] );
+					}
+					// The right align class.
+					else if ( node.hasClass( classes[ 2 ] ) ) {
+						node.removeClass( classes[ 2 ] );
+						node.addClass( classes[ 0 ] );
+					}
+				}
+
+				// Always switch CSS margins.
+				var style = 'text-align';
+				var align = node.getStyle( style );
+
+				if ( align == 'left' )
+					node.setStyle( style, 'right' );
+				else if ( align == 'right' )
+					node.setStyle( style, 'left' );
+			}
+		}
+	}
+
+	justifyCommand.prototype = {
+		exec: function( editor ) {
+			var selection = editor.getSelection(),
+				enterMode = editor.config.enterMode;
+
+			if ( !selection )
+				return;
+
+			var bookmarks = selection.createBookmarks(),
+				ranges = selection.getRanges();
+
+			var cssClassName = this.cssClassName,
+				iterator, block;
+
+			var useComputedState = editor.config.useComputedState;
+			useComputedState = useComputedState === undefined || useComputedState;
+
+			for ( var i = ranges.length - 1; i >= 0; i-- ) {
+				iterator = ranges[ i ].createIterator();
+				iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
+
+				while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) ) {
+					if ( block.isReadOnly() )
+						continue;
+
+					block.removeAttribute( 'align' );
+					block.removeStyle( 'text-align' );
+
+					// Remove any of the alignment classes from the className.
+					var className = cssClassName && ( block.$.className = CKEDITOR.tools.ltrim( block.$.className.replace( this.cssClassRegex, '' ) ) );
+
+					var apply = ( this.state == CKEDITOR.TRISTATE_OFF ) && ( !useComputedState || ( getAlignment( block, true ) != this.value ) );
+
+					if ( cssClassName ) {
+						// Append the desired class name.
+						if ( apply )
+							block.addClass( cssClassName );
+						else if ( !className )
+							block.removeAttribute( 'class' );
+					} else if ( apply ) {
+						block.setStyle( 'text-align', this.value );
+					}
+				}
+
+			}
+
+			editor.focus();
+			editor.forceNextSelectionCheck();
+			selection.selectBookmarks( bookmarks );
+		},
+
+		refresh: function( editor, path ) {
+			var firstBlock = path.block || path.blockLimit;
+
+			this.setState( firstBlock.getName() != 'body' && getAlignment( firstBlock, this.editor.config.useComputedState ) == this.value ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
+		}
+	};
+
+	CKEDITOR.plugins.add( 'justify', {
+		// jscs:disable maximumLineLength
+		lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%
+		// jscs:enable maximumLineLength
+		icons: 'justifyblock,justifycenter,justifyleft,justifyright', // %REMOVE_LINE_CORE%
+		hidpi: true, // %REMOVE_LINE_CORE%
+		init: function( editor ) {
+			if ( editor.blockless )
+				return;
+
+			var left = new justifyCommand( editor, 'justifyleft', 'left' ),
+				center = new justifyCommand( editor, 'justifycenter', 'center' ),
+				right = new justifyCommand( editor, 'justifyright', 'right' ),
+				justify = new justifyCommand( editor, 'justifyblock', 'justify' );
+
+			editor.addCommand( 'justifyleft', left );
+			editor.addCommand( 'justifycenter', center );
+			editor.addCommand( 'justifyright', right );
+			editor.addCommand( 'justifyblock', justify );
+
+			if ( editor.ui.addButton ) {
+				editor.ui.addButton( 'JustifyLeft', {
+					label: editor.lang.justify.left,
+					command: 'justifyleft',
+					toolbar: 'align,10'
+				} );
+				editor.ui.addButton( 'JustifyCenter', {
+					label: editor.lang.justify.center,
+					command: 'justifycenter',
+					toolbar: 'align,20'
+				} );
+				editor.ui.addButton( 'JustifyRight', {
+					label: editor.lang.justify.right,
+					command: 'justifyright',
+					toolbar: 'align,30'
+				} );
+				editor.ui.addButton( 'JustifyBlock', {
+					label: editor.lang.justify.block,
+					command: 'justifyblock',
+					toolbar: 'align,40'
+				} );
+			}
+
+			editor.on( 'dirChanged', onDirChanged );
+		}
+	} );
+} )();
+
+/**
+ * List of classes to use for aligning the contents. If it's `null`, no classes will be used
+ * and instead the corresponding CSS values will be used.
+ *
+ * The array should contain 4 members, in the following order: left, center, right, justify.
+ *
+ *		// Use the classes 'AlignLeft', 'AlignCenter', 'AlignRight', 'AlignJustify'
+ *		config.justifyClasses = [ 'AlignLeft', 'AlignCenter', 'AlignRight', 'AlignJustify' ];
+ *
+ * @cfg {Array} [justifyClasses=null]
+ * @member CKEDITOR.config
+ */

+ 8 - 1
src/Chamilo/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php

@@ -11,7 +11,14 @@ use Chamilo\CoreBundle\Component\Editor\Toolbar;
  */
 class Basic extends Toolbar
 {
-    public $defaultPlugins = array('oembed', 'video', 'wordcount', 'templates');
+    public $defaultPlugins = array(
+        'oembed',
+        'video',
+        'wordcount',
+        'templates',
+        'justify'
+    );
+
     public $plugins = array();
 
     /**