From 4cbf726b7e4a4a0c93487b85aa66b34189181a74 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sun, 9 Apr 2017 23:39:24 +0200 Subject: [PATCH 001/142] =?UTF-8?q?Hinweise=20in=20den=20Installationsassi?= =?UTF-8?q?stenten=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install/segments/BackupSegment/languages/BackupSegment_de.json | 2 +- install/segments/Beispieldaten/languages/Beispieldaten_de.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install/segments/BackupSegment/languages/BackupSegment_de.json b/install/segments/BackupSegment/languages/BackupSegment_de.json index 0569ae960..c4fd2239a 100644 --- a/install/segments/BackupSegment/languages/BackupSegment_de.json +++ b/install/segments/BackupSegment/languages/BackupSegment_de.json @@ -1,6 +1,6 @@ { "main": { - "title": "Backup", + "title": "Backup (unvollständig)", "description": "Es wird ein komprimiertes Archiv mit der Datenbank und dem Dateiverzeichnis (Einsendungen etc.) befüllt.
Achtung: die erstellten Abbilder können noch nicht direkt über den Installationsassistenten eingespielt werden.", "errorOnChangeDir": "Verzeichnis konnte nicht gewechselt werden >> $path" }, diff --git a/install/segments/Beispieldaten/languages/Beispieldaten_de.json b/install/segments/Beispieldaten/languages/Beispieldaten_de.json index 23bdc9352..a1a96c42c 100644 --- a/install/segments/Beispieldaten/languages/Beispieldaten_de.json +++ b/install/segments/Beispieldaten/languages/Beispieldaten_de.json @@ -1,6 +1,6 @@ { "samples": { - "title": "Beispieldaten", + "title": "Beispieldaten (unvollstänig)", "description": "Hier werden die Befehle für Beispieldaten aufgerufen. Diese sollen hauptsächlich die Datenbank befüllen und für eine Belastung sorgen.", "createSamples": "Erzeugen", "createSamplesDesc": "Erstellt die Beispieldaten", From aba66d9f04cb61b1bc1a02028ee180f5f57a04a7 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Mon, 10 Apr 2017 17:18:51 +0200 Subject: [PATCH 002/142] die Kursnummer wird nun besser angezeigt --- UI/include/Header/Header.template.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/include/Header/Header.template.html b/UI/include/Header/Header.template.html index 75370839c..992fc6b83 100644 --- a/UI/include/Header/Header.template.html +++ b/UI/include/Header/Header.template.html @@ -24,7 +24,7 @@
- + (: )
From 5eb4638b41ae78af6ea2cd93b6f246ab196a6054 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Mon, 10 Apr 2017 23:17:59 +0200 Subject: [PATCH 003/142] =?UTF-8?q?die=20Events=20f=C3=BCr=20die=20Schaltf?= =?UTF-8?q?l=C3=A4che=20"Aktualisieren"=20de=20Installationsassistenten=20?= =?UTF-8?q?wurden=20eingetragen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install/segments/GitAktualisierung/GitAktualisierung.php | 4 ++-- install/segments/Paketverwaltung/Paketverwaltung.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/install/segments/GitAktualisierung/GitAktualisierung.php b/install/segments/GitAktualisierung/GitAktualisierung.php index f4ab857ff..d4cbd7c7f 100644 --- a/install/segments/GitAktualisierung/GitAktualisierung.php +++ b/install/segments/GitAktualisierung/GitAktualisierung.php @@ -21,8 +21,8 @@ class GitAktualisierung { public static $page = 0; private static $initialized = false; private static $langTemplate = 'GitAktualisierung'; - public static $onEvents = array('collect' => array('procedure' => 'collect', 'name' => 'collectGitUpdates', 'event' => array('actionCollectGitUpdates')), - 'install' => array('procedure' => 'install', 'name' => 'installGitUpdates', 'event' => array('actionInstallGitUpdates'))); + public static $onEvents = array('collect' => array('procedure' => 'collect', 'name' => 'collectGitUpdates', 'event' => array('actionCollectGitUpdates', 'install', 'update')), + 'install' => array('procedure' => 'install', 'name' => 'installGitUpdates', 'event' => array('actionInstallGitUpdates', 'install', 'update'))); public static function show($console, $result, $data) { // das Segment soll nur gezeichnet werden, wenn der Nutzer eingeloggt ist diff --git a/install/segments/Paketverwaltung/Paketverwaltung.php b/install/segments/Paketverwaltung/Paketverwaltung.php index 2a84e4763..b50afa73d 100644 --- a/install/segments/Paketverwaltung/Paketverwaltung.php +++ b/install/segments/Paketverwaltung/Paketverwaltung.php @@ -25,12 +25,12 @@ class Paketverwaltung { public static $onEvents = array( 'check' => array( 'name' => 'checkPlugins', - 'event' => array('page'), + 'event' => array('page', 'install', 'update'), 'procedure' => 'getPackageContents' ), 'install' => array( 'name' => 'installPlugins', - 'event' => array('actionInstallPlugins', 'update'), + 'event' => array('actionInstallPlugins', 'install', 'update'), 'procedure' => 'installInstallPackages', 'enabledInstall' => true ), From 60f78887b9fc6f14f7bd3a0e8eba71542bf0ebb7 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Wed, 12 Apr 2017 12:14:43 +0200 Subject: [PATCH 004/142] =?UTF-8?q?Alle=20Dateien,=20die=20direkt=20zum=20?= =?UTF-8?q?MarkingTool2=20geh=C3=B6ren=20wurden=20zusammengepackt=20und=20?= =?UTF-8?q?sind=20nun=20allesamt=20unter=20UI/MarkingTool2/=20verf=C3=BCgb?= =?UTF-8?q?ar.=20Gleichzeitig=20hat=20sich=20die=20URL=20im=20Browser=20ge?= =?UTF-8?q?=C3=A4ndert.=20Es=20ist=20nun=20unter=20/UI/MarkingTool2/=3Fcid?= =?UTF-8?q?=3D*&sid=3D*=20abrufbar.=20#300?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/.htaccess | 3 +++ UI/{ => MarkingTool2}/MarkingTool2.php | 14 +++++++------- .../config_marking_tool2.json | 8 ++++---- UI/{ => MarkingTool2}/css/MarkingTool2.css | 0 .../js}/marking_tool2_editor.js | 16 ++++++++-------- .../templates}/MarkingTool2.template.html | 0 .../ExerciseSheetLecturer.template.html | 2 +- .../ExerciseSheetTutor.template.html | 2 +- 8 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 UI/MarkingTool2/.htaccess rename UI/{ => MarkingTool2}/MarkingTool2.php (76%) rename UI/{include/configs => MarkingTool2}/config_marking_tool2.json (55%) rename UI/{ => MarkingTool2}/css/MarkingTool2.css (100%) rename UI/{javascript => MarkingTool2/js}/marking_tool2_editor.js (99%) rename UI/{include/MarkingTool2 => MarkingTool2/templates}/MarkingTool2.template.html (100%) diff --git a/UI/MarkingTool2/.htaccess b/UI/MarkingTool2/.htaccess new file mode 100644 index 000000000..b1eeb8d16 --- /dev/null +++ b/UI/MarkingTool2/.htaccess @@ -0,0 +1,3 @@ +RewriteEngine On +RewriteRule ^$ MarkingTool2.php [QSA,L] +RewriteRule ^/$ MarkingTool2.php [QSA,L] \ No newline at end of file diff --git a/UI/MarkingTool2.php b/UI/MarkingTool2/MarkingTool2.php similarity index 76% rename from UI/MarkingTool2.php rename to UI/MarkingTool2/MarkingTool2.php index b14272af0..257f35462 100644 --- a/UI/MarkingTool2.php +++ b/UI/MarkingTool2/MarkingTool2.php @@ -1,8 +1,8 @@ bind(array('name' => $user_course_data['courses'][0]['course']['name'], // 'navigationElement' => $menu)); -$c = Template::WithTemplateFile('include/MarkingTool2/MarkingTool2.template.html'); +$c = Template::WithTemplateFile('templates/MarkingTool2.template.html'); $c->bind($markingTool_data); $c->bind(array( "restricted" => Authentication::checkRight(PRIVILEGE_LEVEL::LECTURER, $cid, $uid, $globalUserData), @@ -45,8 +45,8 @@ $w = new HTMLWrapper(/*$h, */$c); -$w->set_config_file('include/configs/config_marking_tool2.json'); +$w->set_config_file('config_marking_tool2.json'); if (isset($maintenanceMode) && $maintenanceMode === '1') - $w->add_config_file('include/configs/config_maintenanceMode.json'); + $w->add_config_file('../include/configs/config_maintenanceMode.json'); $w->show(); //echo "
"; echo json_encode($markingTool_data, JSON_PRETTY_PRINT); echo "
"; \ No newline at end of file diff --git a/UI/include/configs/config_marking_tool2.json b/UI/MarkingTool2/config_marking_tool2.json similarity index 55% rename from UI/include/configs/config_marking_tool2.json rename to UI/MarkingTool2/config_marking_tool2.json index 2ca20bb3e..fd11438f3 100644 --- a/UI/include/configs/config_marking_tool2.json +++ b/UI/MarkingTool2/config_marking_tool2.json @@ -3,12 +3,12 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", + "../css/CSSReset.css", "css/MarkingTool2.css" ], "javascripts":[ - "javascript/jquery.js", - "javascript/jquery-ui.min.js", - "javascript/marking_tool2_editor.js" + "../javascript/jquery.js", + "../javascript/jquery-ui.min.js", + "js/marking_tool2_editor.js" ] } \ No newline at end of file diff --git a/UI/css/MarkingTool2.css b/UI/MarkingTool2/css/MarkingTool2.css similarity index 100% rename from UI/css/MarkingTool2.css rename to UI/MarkingTool2/css/MarkingTool2.css diff --git a/UI/javascript/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js similarity index 99% rename from UI/javascript/marking_tool2_editor.js rename to UI/MarkingTool2/js/marking_tool2_editor.js index 056840e36..a9cdd9b6f 100644 --- a/UI/javascript/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -569,8 +569,8 @@ MarkingTool.Editor.View = new function() { ] }), hc.CreateComplexButton( - hc.CreateSimpleImage("Images/Text.png"), - hc.CreateSimpleImage("Images/Error.png", + hc.CreateSimpleImage("../Images/Text.png"), + hc.CreateSimpleImage("../Images/Error.png", task.studentComment == null || task.studentComment == "" ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "S"), @@ -578,8 +578,8 @@ MarkingTool.Editor.View = new function() { { title: "Studentenkommentar" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("Images/Text.png"), - hc.CreateSimpleImage("Images/Error.png", + hc.CreateSimpleImage("../Images/Text.png"), + hc.CreateSimpleImage("../Images/Error.png", task.tutorComment == null || task.tutorComment == "" ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "K"), @@ -587,16 +587,16 @@ MarkingTool.Editor.View = new function() { { title: "Kontrolleurkommentar" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("Images/Download.png"), - hc.CreateSimpleImage("Images/Error.png", + hc.CreateSimpleImage("../Images/Download.png"), + hc.CreateSimpleImage("../Images/Error.png", task.userFile == null ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "S"), undefined, { title: "Studenteneinsendung" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("Images/Download.png"), - hc.CreateSimpleImage("Images/Error.png", + hc.CreateSimpleImage("../Images/Download.png"), + hc.CreateSimpleImage("../Images/Error.png", task.tutorFile == null ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "K"), undefined, diff --git a/UI/include/MarkingTool2/MarkingTool2.template.html b/UI/MarkingTool2/templates/MarkingTool2.template.html similarity index 100% rename from UI/include/MarkingTool2/MarkingTool2.template.html rename to UI/MarkingTool2/templates/MarkingTool2.template.html diff --git a/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html b/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html index fe233587a..ed48e0871 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html @@ -256,7 +256,7 @@
  • - diff --git a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html index 10e773eb6..4762e676f 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html @@ -225,7 +225,7 @@
  • - From 1a148b2743ad719c309e4dac270ff512b13d460a Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Wed, 12 Apr 2017 15:29:24 +0200 Subject: [PATCH 005/142] =?UTF-8?q?die=20LOGGER-Eintr=C3=A4ge=20in=20DBQue?= =?UTF-8?q?ry2=20wurden=20auf=20INFO=20gesetzt=20(denn=20es=20ist=20nicht?= =?UTF-8?q?=20immer=20gleich=20ein=20Fehler)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DB/DBQuery2/DBQuery2.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/DB/DBQuery2/DBQuery2.php b/DB/DBQuery2/DBQuery2.php index 86f041e84..fb5cbe4d9 100644 --- a/DB/DBQuery2/DBQuery2.php +++ b/DB/DBQuery2/DBQuery2.php @@ -106,13 +106,13 @@ public function postMultiGetRequest( $callName, $input, $par = array() ) if ( isset($query_result['errno']) && $query_result['errno'] != 0 ) Logger::Log( 'GET queryResult failed errno: ' . $query_result['errno'] . ' error: ' . $query_result['error'], - LogLevel::ERROR + LogLevel::INFO ); if ( !isset($query_result['content']) || !$query_result['content'] ) Logger::Log( 'GET queryResult failed, no content', - LogLevel::ERROR + LogLevel::INFO ); if ( isset($query_result['errno']) && $query_result['errno'] == 401 ){ @@ -198,7 +198,7 @@ public function getProcedureQuery( $callName, $input, $par = array() ) if ( isset($query_result['errno']) && $query_result['errno'] != 0 ){ Logger::Log( 'GET queryResult failed errno: ' . $query_result['errno'] . (isset($query_result['error']) ? ' error: ' . $query_result['error'] : ''), - LogLevel::ERROR + LogLevel::INFO ); // der Fehler wird noch nicht zurückgegeben } @@ -206,7 +206,7 @@ public function getProcedureQuery( $callName, $input, $par = array() ) if ( !isset($query_result['content']) || !$query_result['content'] ){ Logger::Log( 'GET queryResult failed, no content', - LogLevel::ERROR + LogLevel::INFO ); } @@ -291,13 +291,13 @@ public function postQuery( $callName, $input, $par = array() ) if ( isset($query_result['errno']) && $query_result['errno'] != 0 ) Logger::Log( 'GET queryResult failed errno: ' . $query_result['errno'] . ' error: ' . $query_result['error'], - LogLevel::ERROR + LogLevel::INFO ); if ( !isset($query_result['content']) || !$query_result['content'] ) Logger::Log( 'GET queryResult failed, no content', - LogLevel::ERROR + LogLevel::INFO ); if ( isset($query_result['errno']) && $query_result['errno'] == 401 ){ From a58634c1e98a051f3169714d91696ed468f3b3ae Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Wed, 12 Apr 2017 15:30:18 +0200 Subject: [PATCH 006/142] der defaultLogLevel wurde auf ERROR gesetzt (NONE ist schlecht) --- Assistants/Logger.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assistants/Logger.php b/Assistants/Logger.php index fed091c56..57b0d11f9 100644 --- a/Assistants/Logger.php +++ b/Assistants/Logger.php @@ -44,7 +44,7 @@ class Logger */ static $logFile = 'php://stderr'; - static $defaultLogLevel = LogLevel::NONE; + static $defaultLogLevel = LogLevel::ERROR; /** * Log a message to the log file. From 92a3e63cb7584d07bfb319c4cd03403574e4fe5d Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Wed, 12 Apr 2017 15:37:16 +0200 Subject: [PATCH 007/142] =?UTF-8?q?die=20Plattformseiten=20entfernen=20nun?= =?UTF-8?q?=20die=20Eintr=C3=A4ge=20der=20'courses'=20bevor=20sie=20die=20?= =?UTF-8?q?Header=20und=20Navigation-Elemente=20zeichnen=20(damit=20diese?= =?UTF-8?q?=20wissen,=20dass=20sie=20gerade=20in=20keiner=20Veranstaltungs?= =?UTF-8?q?seite=20gerendert=20werden)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/AccountSettings.php | 5 ++++- UI/MainSettings.php | 6 ++++-- UI/index.php | 6 ++++-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/UI/AccountSettings.php b/UI/AccountSettings.php index c3849917c..5cc2d2117 100644 --- a/UI/AccountSettings.php +++ b/UI/AccountSettings.php @@ -138,9 +138,12 @@ $accountSettings_data = http_get($databaseURI, true); $accountSettings_data = json_decode($accountSettings_data, true); +$accountSettings_data2 = $accountSettings_data; +unset($accountSettings_data2['courses']); // damit der Header nicht denkt er sei in einer Veranstaltung + // construct a new header $h = Template::WithTemplateFile('include/Header/Header.template.html'); -$h->bind($accountSettings_data); +$h->bind($accountSettings_data2); $h->bind(array('name' => Language::Get('main','accountSettings', $langTemplate), 'backTitle' => Language::Get('main','course', $langTemplate), 'backURL' => 'index.php', diff --git a/UI/MainSettings.php b/UI/MainSettings.php index 63af2fdec..c632ee127 100644 --- a/UI/MainSettings.php +++ b/UI/MainSettings.php @@ -434,12 +434,14 @@ $user_course_data = $mainSettings_data['user']; -$menu = MakeNavigationElement($user_course_data, +$user_course_data2 = $user_course_data; +unset($user_course_data2['courses']); // damit der Header+Navigation nicht denkt er sei in einer Veranstaltung +$menu = MakeNavigationElement($user_course_data2, PRIVILEGE_LEVEL::SUPER_ADMIN,true); // construct a new header $h = Template::WithTemplateFile('include/Header/Header.template.html'); -$h->bind($user_course_data); +$h->bind($user_course_data2); $h->bind(array('name' => Language::Get('main','settings', $langTemplate), 'backTitle' => Language::Get('main','courses', $langTemplate), 'backURL' => 'index.php', diff --git a/UI/index.php b/UI/index.php index dc25f16cc..4874927e7 100644 --- a/UI/index.php +++ b/UI/index.php @@ -34,13 +34,15 @@ $user = array(); } -$menu = MakeNavigationElement($user, +$user2 = $user; +unset($user2['courses']); // damit der Header+Navigation nicht denkt er sei in einer Veranstaltung +$menu = MakeNavigationElement($user2, PRIVILEGE_LEVEL::STUDENT,true,true ); // construct a new header $h = Template::WithTemplateFile('include/Header/Header.template.html'); -$h->bind($user); +$h->bind($user2); $h->bind(array('name' => Language::Get('main','title', $langTemplate), 'hideBackLink' => 'true', 'notificationElements' => $notifications, From eddf35525a92edaa7ae9ee48626638215e70db92 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Wed, 12 Apr 2017 15:39:51 +0200 Subject: [PATCH 008/142] Model.php, wenn callAll() keine aufrufbaren Links findet, dann soll sich die Funktion einfach beenden --- Assistants/Model.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Assistants/Model.php b/Assistants/Model.php index 7556736c2..6d3ca2995 100644 --- a/Assistants/Model.php +++ b/Assistants/Model.php @@ -466,6 +466,10 @@ public function callAll($linkName, $params, $body, $positiveStatus, callable $po $result = array(); + if ($links === null || count($links) === 0){ + return $result; + } + foreach($links as $key => $link){ $method = 'GET'; if ($link->getPath()!==null && $link->getPath()!==''){ From 10504f5d6e03450b56bacd313b91080e11c5dfd0 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Wed, 12 Apr 2017 15:41:41 +0200 Subject: [PATCH 009/142] =?UTF-8?q?es=20wurde=20testweise=20eine=20neue=20?= =?UTF-8?q?Komponente=20UINavigation=20hinzugef=C3=BCgt=20(diese=20sollen?= =?UTF-8?q?=20aufrufbare=20Verbindungen=20f=C3=BCr=20andere=20Komponenten?= =?UTF-8?q?=20anbieten,=20um=20externe=20Inhalte=20in=20die=20Navigationsl?= =?UTF-8?q?eiste=20einbetten=20zu=20k=C3=B6nnen)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/include/Pages/UINavigation.json | 11 +++++++++++ install/packages/core.json | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 UI/include/Pages/UINavigation.json diff --git a/UI/include/Pages/UINavigation.json b/UI/include/Pages/UINavigation.json new file mode 100644 index 000000000..194a99ef6 --- /dev/null +++ b/UI/include/Pages/UINavigation.json @@ -0,0 +1,11 @@ +{ + "name":"UINavigation", + "version":"1.0", + "type":"clone", + "base":"CAbstract", + "baseURI":"/uinavigation", + "option":"confPath=UI/include/Navigation/uinavigation_cconfig.json", + "links":[ + {"name":"getContent","target":"","links":[]} + ] +} \ No newline at end of file diff --git a/install/packages/core.json b/install/packages/core.json index 64b28ffe6..ca180c698 100644 --- a/install/packages/core.json +++ b/install/packages/core.json @@ -141,6 +141,7 @@ {"conf": "DB/DBQuery2/DBQueryWrite.json"}, {"conf": "DB/DBQuery2/DBQuerySetup.json"}, {"conf": "DB/DBQuery2/Component.json"}, - {"conf": "Assistants/Request.json"} + {"conf": "Assistants/Request.json"}, + {"conf": "UI/include/Pages/UINavigation.json"} ] } \ No newline at end of file From a6788d1cfbb63043a360d597f0c59a60d7fea886 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Wed, 12 Apr 2017 15:42:11 +0200 Subject: [PATCH 010/142] =?UTF-8?q?Template.php,=20die=20Variablen=20der?= =?UTF-8?q?=20UI/Config.php=20werden=20nun=20in=20die=20Templates=20mit=20?= =?UTF-8?q?=C3=BCbergeben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/include/Template.php | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/UI/include/Template.php b/UI/include/Template.php index c27752ca7..b85768f1b 100644 --- a/UI/include/Template.php +++ b/UI/include/Template.php @@ -20,6 +20,8 @@ include_once ( dirname(__FILE__) . '/Helpers.php' ); include_once ( dirname(__FILE__) . '/../../Assistants/Logger.php' ); +if (file_exists(dirname(__FILE__) . '/Config.php')) include_once dirname(__FILE__) . '/Config.php'; + /** * Template class. @@ -94,6 +96,24 @@ public function show() */ public function __toString() { + global $serverURI; + global $downloadSiteKey; + global $externalURI; + global $maintenanceMode; + global $maintenanceText; + global $maintenanceAllowedUsers; + global $filesPath; + global $tempPath; + + $this->content['serverURI'] = $serverURI; + $this->content['downloadSiteKey'] = $downloadSiteKey; + $this->content['externalURI'] = $externalURI; + $this->content['maintenanceMode'] = $maintenanceMode; + $this->content['maintenanceText'] = $maintenanceText; + $this->content['maintenanceAllowedUsers'] = $maintenanceAllowedUsers; + $this->content['filesPath'] = $filesPath; + $this->content['tempPath'] = $tempPath; + // make the content available as if variables with the names of its // attributes had been declared $extractedCount = extract($this->content); @@ -101,7 +121,7 @@ public function __toString() if ($extractedCount != count($this->content)) { Logger::Log("Unable to extract all content.", LogLevel::WARNING); } - + // buffer the output ob_start(); From 8e033ac8179bad4d7a109007e44d199c20954cfd Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Wed, 12 Apr 2017 15:43:15 +0200 Subject: [PATCH 011/142] =?UTF-8?q?das=20Template=20der=20Navigationsleist?= =?UTF-8?q?e=20l=C3=A4dt=20nun=20Inhalte=20an=20dessen=20Ausgang=20'getCon?= =?UTF-8?q?tent',=20mit=20der=20neuen=20Funktion=20pageLib::getContent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assistants/pageLib.php | 42 +++++++++++++++++++ .../Navigation/Navigation.template.html | 9 +++- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 Assistants/pageLib.php diff --git a/Assistants/pageLib.php b/Assistants/pageLib.php new file mode 100644 index 000000000..49b61a0de --- /dev/null +++ b/Assistants/pageLib.php @@ -0,0 +1,42 @@ +_conf=CConfig::loadStaticConfig('','',dirname($confFile),basename($confFile)); + $component->_com=new CConfig(''); + + // nun sollen die weiteren Inhalte gesammelt werden + $res = array(); + + $positive2 = function($input, &$res, &$model) { + $input = json_decode($input,true); + $res[] = $input['content']; + if (isset($input['model'])){ + $model = array_merge($model, $input['model']); + } + }; + + $negative2 = function(&$model, $linkName) { + // einer der getContent Aufrufe hat nicht funktioniert + // -> ignorieren + Logger::Log( + 'error on calling link: '.$linkName, + LogLevel::ERROR + ); + }; + + // ruft alle Views auf + $component->callAll('getContent', array(), json_encode($model), 200, $positive2, array('res'=>&$res, 'model'=>&$model), $negative2, array('model'=>&$model, 'linkName'=>$linkName)); + + return implode('',$res); + } +} \ No newline at end of file diff --git a/UI/include/Navigation/Navigation.template.html b/UI/include/Navigation/Navigation.template.html index d03e9e95f..42c27753d 100644 --- a/UI/include/Navigation/Navigation.template.html +++ b/UI/include/Navigation/Navigation.template.html @@ -16,7 +16,10 @@ */ ?> + + + @@ -87,9 +90,12 @@ echo "FAQ (Tutor)"; ?>
  • + + content, $confFile); ?> -0){ + 0){ echo ''; $links2 = array_reverse($links); foreach($links as $link) { @@ -98,6 +104,7 @@ } echo ''; }?> + From b16321582af2d4c57e83247ea33b7e9b90654d9d Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Thu, 13 Apr 2017 00:41:46 +0200 Subject: [PATCH 012/142] =?UTF-8?q?verhindert,=20dass=20Warnungen=20entste?= =?UTF-8?q?hen,=20falls=20fopen=20fehlschl=C3=A4gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assistants/Request.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Assistants/Request.php b/Assistants/Request.php index a144c12f5..eac28e78b 100644 --- a/Assistants/Request.php +++ b/Assistants/Request.php @@ -117,6 +117,15 @@ public static function download($tempTarget, $target, $responseHeader=true, $hea $result = array(); try{ $fp = fopen($tempTarget.'_2', 'w+'); + + if ($fp === false){ + $result = array(); + $result['status'] = 408; + $result['content'] = ''; + $result['headers'] = array(); + return; + } + $ch = curl_init($target); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); @@ -145,6 +154,14 @@ public static function download($tempTarget, $target, $responseHeader=true, $hea } fseek($fp,$header_size); $fp2 = fopen($tempTarget, 'w+'); + if ($fp2 === false){ + $result = array(); + $result['status'] = 408; + $result['content'] = ''; + $result['headers'] = array(); + return; + } + while (!feof($fp)) fwrite($fp2, fread($fp, 8192)); fclose($fp2); fclose($fp); From d8874bd11e0d654ff94c458017e94a2c4a2f27d7 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Thu, 13 Apr 2017 11:30:06 +0200 Subject: [PATCH 013/142] =?UTF-8?q?Alle=20=C3=84nderungen=20werden=20jetzt?= =?UTF-8?q?=20zusammengefasst=20und=20an=20eine=20Schnittstelle=20vom=20Se?= =?UTF-8?q?rver=20mittels=20AJAX=20geschickt.=20Serverseitig=20werden=20zw?= =?UTF-8?q?ar=20die=20Daten=20angenommen=20aber=20noch=20nicht=20weiter=20?= =?UTF-8?q?verarbeitet.=20Au=C3=9Ferdem=20wird=20aktuell=20noch=20die=20Se?= =?UTF-8?q?rverantwort=20mittels=20alert()=20ausgegeben=20und=20nicht=20ex?= =?UTF-8?q?tra=20verarbeitet.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/.htaccess | 4 +- UI/MarkingTool2/api.php | 65 ++++++++++++ UI/MarkingTool2/js/marking_tool2_editor.js | 113 +++++++++++++++++++-- 3 files changed, 173 insertions(+), 9 deletions(-) create mode 100644 UI/MarkingTool2/api.php diff --git a/UI/MarkingTool2/.htaccess b/UI/MarkingTool2/.htaccess index b1eeb8d16..ffa9ea39a 100644 --- a/UI/MarkingTool2/.htaccess +++ b/UI/MarkingTool2/.htaccess @@ -1,3 +1,3 @@ RewriteEngine On -RewriteRule ^$ MarkingTool2.php [QSA,L] -RewriteRule ^/$ MarkingTool2.php [QSA,L] \ No newline at end of file +RewriteRule ^/?$ MarkingTool2.php [QSA,L] +RewriteRule ^api/(.*)/$ api.php?mode=$1 [QSA,L] \ No newline at end of file diff --git a/UI/MarkingTool2/api.php b/UI/MarkingTool2/api.php new file mode 100644 index 000000000..4b10e7977 --- /dev/null +++ b/UI/MarkingTool2/api.php @@ -0,0 +1,65 @@ + false, + "error" => "invalidLogin" + ); + //echo json_encode($response, JSON_PRETTY_PRINT); + echo json_encode($response); + return; +} +if (!isset($_GET["mode"])) { + $response = array( + "success" => false, + "error" => "noMethodGiven" + ); + echo json_encode($response, JSON_PRETTY_PRINT); + return; +} +if ($_GET["mode"] == "ping") { + $response = array( + "success" => true, + "ping" => "pong" + ); + //echo json_encode($response, JSON_PRETTY_PRINT); + json_encode($response); + return; +} +if ($_GET["mode"] == "test") { + $response = array( + "success" => true, + "result" => "It work's! :)" + ); + echo json_encode($response, JSON_PRETTY_PRINT); + return; +} + + +else { + $response = array( + "success" => false, + "error" => "notSupportedMethod", + "method" => $_GET["mode"] + ); + echo json_encode($response, JSON_PRETTY_PRINT); + return; +} \ No newline at end of file diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index a9cdd9b6f..4e1b14a05 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -366,7 +366,9 @@ MarkingTool.Editor.View = new function() { MarkingTool.Editor.UpdateIndicator.ShowBox(); document.location.reload(); }), - hc.CreateButton("Speichern", undefined, { + hc.CreateButton("Speichern", function() { + MarkingTool.Editor.Logic.CheckForUploadableTasks(); + }, { children: [ counter = hc.CreateElement("div", "0", {css:["ui-change-counter"]}) ] @@ -819,9 +821,15 @@ MarkingTool.Editor.View = new function() { if (task.changeState_detailContent == 1) { if (evt.target.files.length == 0) task.getPropertys()["userFile"].resetValue(); - else task.userFile = { - file: evt.target.files[0] - }; + else { + var obj = { file: evt.target.files[0] }; + var reader = new FileReader(); + reader.onload = function(e) { + obj.blob = e.target.result; + }; + reader.readAsDataURL(obj.file); + task.userFile = obj; + } var info = cont[0].parent().parent().children().eq(0) .find(".ui-complex-button-info").eq(2); if (task.userFile != null) @@ -850,9 +858,15 @@ MarkingTool.Editor.View = new function() { if (task.changeState_detailContent == 1) { if (evt.target.files.length == 0) task.getPropertys()["tutorFile"].resetValue(); - else task.tutorFile = { - file: evt.target.files[0] - }; + else { + var obj = { file: evt.target.files[0] }; + var reader = new FileReader(); + reader.onload = function(e) { + obj.blob = e.target.result; + }; + reader.readAsDataURL(obj.file); + task.tutorFile = obj; + } var info = cont[0].parent().parent().children().eq(0) .find(".ui-complex-button-info").eq(3); if (task.tutorFile != null) @@ -1342,6 +1356,7 @@ MarkingTool.Editor.View = new function() { //Stellt die Programmlogik bereit MarkingTool.Editor.Logic = new function() { var thisref = this; + var checking = 0; var bName = []; //Sortiert nach Name var bTask = {}; //Sortiert nach Aufgabennummer //erzeugt ein neues überwachtes Objekt aus den Rohdaten der Aufgabe. @@ -1407,6 +1422,7 @@ MarkingTool.Editor.Logic = new function() { updObjectList[path].close(); updObjectList[path] = undefined; }; + //Bestimmt den Filter, der auf alle angezeigten Aufgaben angewandt wird. this.Filter = { //Der ausgewählte zugewiesene Kontrolleur. 'all' für alle Kontrolleure. @@ -1454,6 +1470,80 @@ MarkingTool.Editor.Logic = new function() { } else $(".warning.many-items").addClass("ui-hide"); }; + //Überprüft ob Tasks nun hochgeladen werden können und führt diesen Upload durch. + this.CheckForUploadableTasks = function() { + checking++; + if (checking == 1) { + //Phase 1 - Suche nach Uploadbarem und packe es zusammen + var list = []; + var time = Date.now() - MarkingTool.Editor.Settings.IntervallTime * 60000; + for (var i = 0; i= time) { + var task = MarkingTool.Editor.UpdateFactory.UpdateList[i]; + var changeObj = { + data: { + id: task.id, + submissionId: task.submissionId, + markingId: task.markingId + }, + count: 3 + }; + var props = task.getPropertys(); + var setProp = function(name) { + if (props[name].isValueChanged()) { + changeObj.data[name+"_old"] = props[name].getDefaultValue(); + changeObj.data[name+"_new"] = task[name]; + changeObj.count += 2; + } + }; + var setPropFile = function(name) { + if (props[name].isValueChanged()) { + if (task[name].blob == undefined) return false; + changeObj.data[name+"_old"] = props[name].getDefaultValue().id; + changeObj.data[name+"_new_name"] = task[name].file.name; + changeObj.data[name+"_new_blob"] = task[name].blob; + changeObj.count += 3; + } + return true; + }; + setProp("points"); + setProp("accepted"); + setProp("status"); + setProp("tutorComment"); + setProp("studentComment"); + if (!setPropFile("userFile")) continue; //Datei wurde noch nicht geladen + if (!setPropFile("tutorFile")) continue; + task.setAllValuesAsDefault(); + list.push(changeObj); + } + //Phase 2 - Verpacke die kleinen Datenpakete zu großen + var upl = [], cur = []; + var left = MarkingTool.Editor.Settings.MaxUploadVariablesCount; + for (var i = 0; i left) { + upl.push(cur); + cur = []; + left = MarkingTool.Editor.Settings.MaxUploadVariablesCount; + } + cur.push(JSON.stringify(list[i].data)); + left -= list[i].count; + } + if (cur.length > 0) upl.push(cur); + //Phase 3 - Lade die Änderungen hoch + for (var i = 0; i Date: Thu, 13 Apr 2017 14:08:25 +0200 Subject: [PATCH 014/142] =?UTF-8?q?der=20Platzhalter=20in=20der=20Navigati?= =?UTF-8?q?on.template.html=20soll=20f=C3=BCr=20alle=20Nutzer=20gelten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/include/Navigation/Navigation.template.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/include/Navigation/Navigation.template.html b/UI/include/Navigation/Navigation.template.html index 42c27753d..87e001e7a 100644 --- a/UI/include/Navigation/Navigation.template.html +++ b/UI/include/Navigation/Navigation.template.html @@ -90,10 +90,10 @@ echo "FAQ (Tutor)"; ?> + content, $confFile); ?> - 0){ echo ''; From fad52880f7e9868ba675a888c06cf77b59c514e8 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 14 Apr 2017 11:54:18 +0200 Subject: [PATCH 015/142] die Kursnummer (neben dem Veranstaltungsnamen) wurde auskommentiert --- UI/include/Header/Header.template.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/include/Header/Header.template.html b/UI/include/Header/Header.template.html index 992fc6b83..11e171165 100644 --- a/UI/include/Header/Header.template.html +++ b/UI/include/Header/Header.template.html @@ -24,9 +24,9 @@
    - + (: ) - +
    Date: Mon, 17 Apr 2017 12:01:29 +0200 Subject: [PATCH 016/142] =?UTF-8?q?Kommentare=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assistants/pageLib.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Assistants/pageLib.php b/Assistants/pageLib.php index 49b61a0de..9794d99bd 100644 --- a/Assistants/pageLib.php +++ b/Assistants/pageLib.php @@ -6,10 +6,12 @@ class pageLib { public static function getContent($linkName, &$model, $confFile){ + // wenn die Konfigurationsdatei nicht existiert, dann können wir hier aufhören if (!file_exists($confFile)){ return ''; } + // hier wird die Komponente initialisiert $component = new Model('', dirname($confFile), null); $component->_conf=CConfig::loadStaticConfig('','',dirname($confFile),basename($confFile)); $component->_com=new CConfig(''); @@ -20,9 +22,9 @@ public static function getContent($linkName, &$model, $confFile){ $positive2 = function($input, &$res, &$model) { $input = json_decode($input,true); $res[] = $input['content']; - if (isset($input['model'])){ + /*if (isset($input['model'])){ $model = array_merge($model, $input['model']); - } + }*/ }; $negative2 = function(&$model, $linkName) { @@ -37,6 +39,7 @@ public static function getContent($linkName, &$model, $confFile){ // ruft alle Views auf $component->callAll('getContent', array(), json_encode($model), 200, $positive2, array('res'=>&$res, 'model'=>&$model), $negative2, array('model'=>&$model, 'linkName'=>$linkName)); + // das Ergebnis der Aufrufe wird nun zu einem String zusammengefasst return implode('',$res); } } \ No newline at end of file From 9f5e398e21c749ebf37fc430c879793d456cd3b0 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Mon, 17 Apr 2017 12:02:36 +0200 Subject: [PATCH 017/142] der include von pageLib wurde in die Boilerplate verschoben (eventuell sogar besser in der template.php) --- UI/include/Boilerplate.php | 1 + UI/include/Navigation/Navigation.template.html | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/UI/include/Boilerplate.php b/UI/include/Boilerplate.php index e0dd29b51..9482142ba 100644 --- a/UI/include/Boilerplate.php +++ b/UI/include/Boilerplate.php @@ -29,6 +29,7 @@ include_once ( dirname(__FILE__) . '/../../Assistants/Logger.php' ); include_once ( dirname(__FILE__) . '/Helpers.php' ); include_once ( dirname(__FILE__) . '/../../Assistants/Language.php' ); +include_once ( dirname(__FILE__) . '/../../Assistants/pageLib.php' ); if (file_exists(dirname(__FILE__) . '/Config.php')) include_once dirname(__FILE__) . '/Config.php'; if ($startup_error !== null){ diff --git a/UI/include/Navigation/Navigation.template.html b/UI/include/Navigation/Navigation.template.html index 87e001e7a..d87998366 100644 --- a/UI/include/Navigation/Navigation.template.html +++ b/UI/include/Navigation/Navigation.template.html @@ -16,8 +16,6 @@ */ ?> - - @@ -92,7 +90,7 @@ - content, $confFile); ?> 0){ From d9281e5f0519d31bcd2ac49125cc50ef7b0d74e1 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Sun, 23 Apr 2017 17:30:31 +0200 Subject: [PATCH 018/142] =?UTF-8?q?Bei=20logic/LGetSite=20wurde=20eine=20F?= =?UTF-8?q?unktion=20hinzugef=C3=BCgt,=20die=20so=20=C3=A4nhlich=20wie=20m?= =?UTF-8?q?arkingTool($userid,=20$courseid,=20$sheetid)=20arbeitet,=20aber?= =?UTF-8?q?=20deutlich=20weniger=20Daten=20sendet=20und=20auch=20leicht=20?= =?UTF-8?q?anders=20formatiert.=20Diese=20Funktion=20ist=20dann=20relevant?= =?UTF-8?q?=20f=C3=BCr=20das=20MarkingTool2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/LGetSite/Commands.json | 1 + logic/LGetSite/LGetSite.php | 101 +++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) diff --git a/logic/LGetSite/Commands.json b/logic/LGetSite/Commands.json index 21ebdea2d..f549a6a18 100644 --- a/logic/LGetSite/Commands.json +++ b/logic/LGetSite/Commands.json @@ -12,6 +12,7 @@ { "method":"GET", "path":"/markingtool/user/:userid/course/:courseid/exercisesheet/:sheetid/tutor/:tutorid" }, { "method":"GET", "path":"/markingtool/user/:userid/course/:courseid/exercisesheet/:sheetid/status/:statusid" }, { "method":"GET", "path":"/markingtool/user/:userid/course/:courseid/exercisesheet/:sheetid/tutor/:tutorid/status/:statusid" }, + { "method":"GET", "path":"/markingtool/course/:courseid/sheet/:sheetid(/)" }, { "method":"GET", "path":"/uploadhistory/user/:userid/course/:courseid/exercisesheet/:sheetid/uploaduser/:uploaduserid" }, { "method":"GET", "path":"/uploadhistoryoptions/user/:userid/course/:courseid" }, { "method":"GET", "path":"/tutor/user/:userid/course/:courseid" }, diff --git a/logic/LGetSite/LGetSite.php b/logic/LGetSite/LGetSite.php index 1a8df0283..93e62f4f2 100644 --- a/logic/LGetSite/LGetSite.php +++ b/logic/LGetSite/LGetSite.php @@ -159,6 +159,10 @@ public function __construct() $this->app->get('/markingtool/user/:userid/course/:courseid/exercisesheet/:sheetid/tutor/:tutorid/status/:statusid', array($this, 'markingToolTutorStatus')); + //GET MarkingTool + $this->app->get('/markingtool/course/:courseid/sheet/:sheetid(/)', + array($this, 'markingToolGetRawData')); + //GET UploadHistory $this->app->get('/uploadhistory/user/:userid/course/:courseid/exercisesheet/:sheetid/uploaduser/:uploaduserid(/)', array($this, 'uploadHistory')); @@ -1106,6 +1110,103 @@ public function markingToolTutorStatus($userid, $courseid, $sheetid, $tutorid, $ $selector); } + public function markingToolGetRawData($courseid, $sheetid) + { + $response = array(); + + //Get neccessary data + $URL = "{$this->lURL}/exercisesheet/course/{$courseid}/exercise"; + $handler1 = Request_CreateRequest::createGet($URL, array(), ''); + + $URL = "{$this->_getMarking->getAddress()}/marking/exercisesheet/{$sheetid}"; + $handler2 = Request_CreateRequest::createGet($URL, array(), ''); + + $URL = "{$this->_getGroup->getAddress()}/group/exercisesheet/{$sheetid}"; + $handler3 = Request_CreateRequest::createGet($URL, array(), ''); + + $URL = "{$this->_getSubmission->getAddress()}/submission/exercisesheet/{$sheetid}/selected"; + $handler4 = Request_CreateRequest::createGet($URL, array(), ''); + + $multiRequestHandle = new Request_MultiRequest(); + $multiRequestHandle->addRequest($handler1); + $multiRequestHandle->addRequest($handler2); + $multiRequestHandle->addRequest($handler3); + $multiRequestHandle->addRequest($handler4); + + $answer = $multiRequestHandle->run(); + + $sheets = json_decode($answer[0]['content'], true); + $markings = json_decode($answer[1]['content'], true); + $groups = json_decode($answer[2]['content'], true); + $submissions = json_decode($answer[3]['content'], true); + + // find the current sheet and it's exercises + foreach ($sheets as &$sheet) { + $thisSheetId = $sheet['id']; + if ($thisSheetId == $sheetid) { + $thisExerciseSheet = $sheet; + } + unset($sheet['exercises']); + } + if (isset($thisExerciseSheet) == false) { + $this->app->halt(404, '{"code":404,reason":"invalid sheet id"}'); + } + + // save the index of each exercise and add exercise type name + $exercises = array(); + $exerciseIndices = array(); + foreach ($thisExerciseSheet['exercises'] as $idx => &$exercise) { + $exerciseId = $exercise['id']; + $typeId = $exercise['type']; + unset($exercise["submissions"]); + + $exerciseIndices[$exerciseId] = $idx; + $exercises[] = $exercise; + } + + // save a reference to each user's group and add exercises to each group + $userGroups = array(); + foreach ($groups as &$group) { + $leaderId = $group['leaderId'] = $group['leader']['id']; + unset($group['leader']); + $userGroups[$leaderId] = &$group; + + $group['exercises'] = $exercises; + } + + // kehrt die Korrekturen um, damit bei der Zuordnung zu den Einsendungen auch wirklich + // die letzte Korrektur gewählt wird + $markings = LArraySorter::orderby($markings, 'id', SORT_DESC); + + foreach ($markings as $key => $marking) { + $markings[$key]['submissionId'] = $markings[$key]['submission']['id']; + } + + foreach ($submissions as $submission) { + $marking = LArraySorter::multidimensional_search($markings, array('submissionId'=>$submission['id'])); + if ($marking!==false){ + unset($markings[$marking]['submission']); + $submission['marking'] = $markings[$marking]; + } + + $exerciseId = $submission['exerciseId']; + $exerciseIndex = $exerciseIndices[$exerciseId]; + $studentId = $submission['studentId']; + + // assign the submission to its group + $group = &$userGroups[$studentId]; + $groupExercises = &$group['exercises']; + $groupExercises[$exerciseIndex]['submission'] = $submission; + // $leaderId = &$group['leaderId']; + } + + $response['groups'] = $groups; + + $this->flag = 1; + + $this->app->response->setBody(json_encode($response)); + } + public function uploadHistory($userid, $courseid, $sheetid, $uploaduserid) { // load all exercises of an exercise sheet From ec390f8c23d0c100297e39d984c686f2db8b0ab4 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Mon, 24 Apr 2017 12:27:47 +0200 Subject: [PATCH 019/142] =?UTF-8?q?Die=20API=20wurde=20serverseitig=20sowe?= =?UTF-8?q?it=20ausgebaut,=20dass=20diese=20jetzt=20=C3=BCberpr=C3=BCft,?= =?UTF-8?q?=20ob=20die=20Daten=20zwischenzeitlich=20ver=C3=A4ndert=20wurde?= =?UTF-8?q?n.=20Ob=20dies=20fehlerfrei=20funktioniert=20muss=20noch=20gete?= =?UTF-8?q?stet=20werden.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/api.php | 116 +++++++++++++++++- UI/MarkingTool2/js/marking_tool2_editor.js | 4 +- .../templates/MarkingTool2.template.html | 1 + 3 files changed, 116 insertions(+), 5 deletions(-) diff --git a/UI/MarkingTool2/api.php b/UI/MarkingTool2/api.php index 4b10e7977..dab0b1cf3 100644 --- a/UI/MarkingTool2/api.php +++ b/UI/MarkingTool2/api.php @@ -21,7 +21,8 @@ if ($invalidLogin) { $response = array( "success" => false, - "error" => "invalidLogin" + "error" => "invalidLogin", + "hint" => "login to access api" ); //echo json_encode($response, JSON_PRETTY_PRINT); echo json_encode($response); @@ -30,7 +31,8 @@ if (!isset($_GET["mode"])) { $response = array( "success" => false, - "error" => "noMethodGiven" + "error" => "noMethodGiven", + "hint" => 'use URL .../api/$api-mode/ to access api' ); echo json_encode($response, JSON_PRETTY_PRINT); return; @@ -52,13 +54,121 @@ echo json_encode($response, JSON_PRETTY_PRINT); return; } +if ($_GET["mode"] == "upload") { + $response = null; + if (!isset($_POST["tasks"])) { + $response = array( + "success" => false, + "error" => "noTasksGiven", + "hint" => 'add POST variable $tasks with some data' + ); + } + else { + $cid = $_GET["cid"]; + $sid = $_GET["sid"]; + $uid = $_SESSION["UID"]; + $URI = "{$getSiteURI}/markingtool/course/{$cid}/sheet/{$sid}"; + $dbData = json_decode(http_get($URI, true), true); + $dbData = $dbData["groups"]; + + $response = array( + "success" => true, + "smalStates" => array(), + "files" => array(), //Eine Liste der neuen Dateiinfos, die hochgeladen wurden + "test" => $dbData + ); + foreach ($_POST["tasks"] as $task) { + $task = json_decode($task, true); + //Schritt 1 - Hole das aktuelle Objekt + for ($i = 0; $i $task, + "error" => "exerciseNotFound" + ); + continue; + } + //Schritt 2 - Vergleiche Aktualität der Daten + $newData = array(); + $valid = true; + $sub = isset($exercise["submission"]); + $mark = $sub && isset($exercise["submission"]["marking"]); + if (isset($task["points_old"]) && $mark && floatval($task["points_old"]) != floatval($exercise["submission"]["marking"]["points"])) { + $newData["points"] = floatval($exercise["submission"]["marking"]["points"]); + $valid = false; + } + if (isset($task["accepted_old"]) && $sub && boolval($task["accepted_old"]) != (intval($exercise["submission"]["accepted"]) != 0)) { + $newData["accepted"] = intval($exercise["submission"]["accepted"]) != 0; + $valid = false; + } + if (isset($task["status_old"]) && $mark && intval($task["status_old"]) != intval($exercise["submission"]["marking"]["status"])) { + $newData["status"] = intval($exercise["submission"]["marking"]["status"]); + $valid = false; + } + if (isset($task["tutorComment_old"]) && $mark && strval($task["tutorComment_old"]) != strval($exercise["submission"]["marking"]["tutorComment"])) { + $newData["tutorComment"] = strval($exercise["submission"]["marking"]["tutorComment"]); + $valid = false; + } + if (isset($task["studentComment_old"]) && $sub && strval($task["studentComment_old"]) != strval($exercise["submission"]["comment"])) { + $newData["studentComment"] = strval($exercise["submission"]["comment"]); + $valid = false; + } + if (isset($task["userFile_old"]) && $sub && isset($exercise["submission"]["file"]) && intval($task["userFile_old"]) != intval($exercise["submission"]["file"]["fileId"])) { + $newData["userFile"] = array( + "id" => $exercise["submission"]["file"]["fileId"], + "name" => $exercise["submission"]["file"]["displayName"], + "uploaded" => $exercise["submission"]["file"]["timeStamp"], + "url" => generateDownloadURL($exercise['submission']['file']) + ); + $valid = false; + } + if (isset($task["tutorFile_old"]) && $mark && isset($exercise["submission"]["marking"]["file"]) && intval($task["tutorFile_old"]) != intval($exercise["submission"]["marking"]["file"]["fileId"])) { + $newData["tutorFile"] = array( + "id" => $exercise["submission"]["marking"]["file"]["fileId"], + "name" => $exercise["submission"]["marking"]["file"]["displayName"], + "uploaded" => $exercise["submission"]["marking"]["file"]["timeStamp"], + "url" => generateDownloadURL($exercise['submission']["marking"]['file']) + ); + $valid = false; + } + //Schritt 3 - Sende existierende Unstimmigkeiten zurück + if (!$valid) { + $response["success"] = false; + $response["smalStates"][] = array( + "task" => $task, + "error" => "outdatetData", + "newData" => $newData + ); + continue; + } + //Schritt 4 - Speichere neuen Zustand + //Schritt 4.1 - Speichere Daten zur Submission (Einsendung) + //Schritt 4.2 - Speichere Daten zum Marking (Korrektur) + } + } + if (!$response["success"] && !isset($response["hint"])) + $response["hint"] = 'look in $smalStates for more details'; + echo json_encode($response, JSON_PRETTY_PRINT); + return; +} else { $response = array( "success" => false, "error" => "notSupportedMethod", - "method" => $_GET["mode"] + "method" => $_GET["mode"], + "hint" => "this method is not supported by this api" ); echo json_encode($response, JSON_PRETTY_PRINT); return; diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index 4e1b14a05..ee11bef68 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -1482,7 +1482,8 @@ MarkingTool.Editor.Logic = new function() { var task = MarkingTool.Editor.UpdateFactory.UpdateList[i]; var changeObj = { data: { - id: task.id, + leaderId: task.leaderId, + exerciseId: task.id, submissionId: task.submissionId, markingId: task.markingId }, @@ -1537,7 +1538,6 @@ MarkingTool.Editor.Logic = new function() { data: { "tasks[]": upl[i] }, success: function(data) { console.log(data); - alert(data); } }); } diff --git a/UI/MarkingTool2/templates/MarkingTool2.template.html b/UI/MarkingTool2/templates/MarkingTool2.template.html index c781c894d..2684ab90c 100644 --- a/UI/MarkingTool2/templates/MarkingTool2.template.html +++ b/UI/MarkingTool2/templates/MarkingTool2.template.html @@ -96,6 +96,7 @@ $c++; $tasks[] = array( "groupIndex" => count($d), + "leaderId" => intval($group["leader"]["id"]), "id" => intval($exercise["id"]), "maxPoints" => floatval($exercise["maxPoints"]), "submissionId" => isset($exercise["submission"]) ? From cf2887b0f484c3bc9470f787bc55de7b84bf2bde Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Mon, 24 Apr 2017 13:59:42 +0200 Subject: [PATCH 020/142] =?UTF-8?q?Es=20wurde=20eine=20Banachrichtungsfens?= =?UTF-8?q?ter=20hinzugef=C3=BCgt,=20falls=20in=20der=20=C3=9Cbertragung?= =?UTF-8?q?=20Probleme=20auftreten.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/api.php | 11 +++- UI/MarkingTool2/css/MarkingTool2.css | 58 ++++++++++++++++++++++ UI/MarkingTool2/js/marking_tool2_editor.js | 55 ++++++++++++++++++++ 3 files changed, 122 insertions(+), 2 deletions(-) diff --git a/UI/MarkingTool2/api.php b/UI/MarkingTool2/api.php index dab0b1cf3..dfa7dee7d 100644 --- a/UI/MarkingTool2/api.php +++ b/UI/MarkingTool2/api.php @@ -63,6 +63,13 @@ "hint" => 'add POST variable $tasks with some data' ); } + elseif (!isset($_GET["cid"]) || !isset($_GET["sid"])) { + $response = array( + "success" => false, + "error" => "noCourseOrSheetSetted", + "hint" => 'GET variables $cid and/or $sid not setted' + ); + } else { $cid = $_GET["cid"]; $sid = $_GET["sid"]; @@ -156,8 +163,8 @@ //Schritt 4.2 - Speichere Daten zum Marking (Korrektur) } } - if (!$response["success"] && !isset($response["hint"])) - $response["hint"] = 'look in $smalStates for more details'; + // if (!$response["success"] && !isset($response["hint"])) + // $response["hint"] = 'look in $smalStates for more details'; echo json_encode($response, JSON_PRETTY_PRINT); return; } diff --git a/UI/MarkingTool2/css/MarkingTool2.css b/UI/MarkingTool2/css/MarkingTool2.css index 6a1d6c474..9ee2f255b 100644 --- a/UI/MarkingTool2/css/MarkingTool2.css +++ b/UI/MarkingTool2/css/MarkingTool2.css @@ -564,6 +564,64 @@ img.ui-complex-button-background { margin-left: 0.25em; } +/*Fenster*/ +.ui-window-outer { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 100; + background-color: rgba(0,0,0,0.5); + width: 100%; + height: 100%; +} +.ui-window-frame { + margin-left: 50%; + margin-top: 50vh; + transform: translate(-50%,-50%); + display: block; + position: absolute; + background-color: white; + box-shadow: 2px 2px 3px black; +} +.ui-window-frame.small .ui-window-content { + width: 40vw; + height: 30vh; + overflow: auto; +} +.ui-window-frame.large .ui-window-content { + width: 80vw; + height: 80vh; + overflow: auto; +} +.ui-window-header { + background-color: darkgray; + padding: 0.2em; + position: relative; + font-size: 1.4em; +} +.ui-window-title { + margin-right: 1.5em; +} +.ui-window-close { + position: absolute; + top: 0; + right: 0; + cursor: pointer; + background-color: rgba(255, 0, 0, 0.4); + width: 1em; + text-align: center; + padding: 0.2em; + transition: background-color 0.3s; +} +.ui-window-close:hover { + background-color: rgba(255, 0, 0, 0.7); +} +.ui-window-content { + padding: 0.2em; +} + /*jQuery UI - Slider*/ .ui-slider { border: 1px solid #c5c5c5; diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index ee11bef68..61ec312a7 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -309,6 +309,46 @@ MarkingTool.Editor.HTML = new function(){ }); return slider; }; + //Erzeugt ein neues Fenster, welches sich dann über alles andere legen kann. + //title: String - Der Titel dieses Fensters + //[sizeClass]: String - "large" um ein großes Fenster zu erzeugen + // "small" (default) um ein kleineres Dialogfenster zu erzeugen + //[content]: Array - Die Liste an Elementen, die als Content hinzugefügt wird + //[closeMethod]: Funktion - Die Methode, die aufgerufen wird, wenn dieses Fenster + // geschlossen wurde + //[data]: Objekt - Zusätzliche Daten für den Fensterrahmen + //return: jQuery - Das neu erzeugte Element + this.CreateWindow = function(title, sizeClass, content, closeMethod, data) { + var closeButton; + data = data || {}; + data.css = data.css || []; + data.css.push("ui-window-frame"); + data.css.push(sizeClass || "small"); + data.children = data.children || []; + data.children.push(thisref.CreateElementRaw({ + css: ["ui-window-header"], + children: [ + thisref.CreateElementRaw({ + css: ["ui-window-title"], + text: title + }), + closeButton = thisref.CreateElementRaw({ + css: ["ui-window-close"], + text: "x" + }) + ] + })); + data.children.push(thisref.CreateElementRaw({ + css: ["ui-window-content"], + children: content + })); + var frame = thisref.CreateElementRaw(data); + if (closeMethod != undefined) closeButton.click(closeMethod); + return thisref.CreateElementRaw({ + css: ["ui-window-outer"], + children: [ frame ] + }); + } }; //Stellt die Oberfläche und ihre Funktionen bereit. @@ -1538,6 +1578,21 @@ MarkingTool.Editor.Logic = new function() { data: { "tasks[]": upl[i] }, success: function(data) { console.log(data); + //data = JSON.parse(data); + if (data.success) return; + if (data.error != "outdatetData") { + var message = "Fehler: "+data.error; + if (data.hint) message += "
    Hinweis: "+data.hint; + var frame = MarkingTool.Editor.HTML.CreateWindow( + "Fehler in der Übertragung", "small", [ + MarkingTool.Editor.HTML.CreateElementRaw({ + content: message + }) + ], function() { + frame.remove(); + }); + frame.appendTo($(document.body)); + } } }); } From e6b6416371f06f4ee3655137b9ae2a14338a65b5 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Mon, 24 Apr 2017 15:53:47 +0200 Subject: [PATCH 021/142] =?UTF-8?q?Die=20HTTP-GET=20Variablen=20die=20?= =?UTF-8?q?=C3=BCber=20die=20URL=20=C3=BCbergeben=20werden,=20werden=20jet?= =?UTF-8?q?zt=20vom=20JS=20Script=20geparst=20und=20eingelesen.=20Zudem=20?= =?UTF-8?q?wurde=20ein=20Link=20zu=20Mantis=20in=20der=20Fehlermeldung=20h?= =?UTF-8?q?inzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/js/marking_tool2_editor.js | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index 61ec312a7..9fa02da4c 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -1583,6 +1583,11 @@ MarkingTool.Editor.Logic = new function() { if (data.error != "outdatetData") { var message = "Fehler: "+data.error; if (data.hint) message += "
    Hinweis: "+data.hint; + message += "
    Kurs-ID: "+MarkingTool.Editor.Settings.Get.cid; + message += "
    Serien-ID: "+MarkingTool.Editor.Settings.sid; + message += "
    Bitte melden Sie diesen Fehler auf Mantis."; var frame = MarkingTool.Editor.HTML.CreateWindow( "Fehler in der Übertragung", "small", [ MarkingTool.Editor.HTML.CreateElementRaw({ @@ -1633,6 +1638,23 @@ MarkingTool.Editor.Settings = new function() { this.IntervallTime = 5; //Int - die maximale Anzahl an Variablen die per HTTP-POST gesendet werden können. this.MaxUploadVariablesCount = 1000; + //Die Variablen, die über HTTP-GET in der URL definiert wurden + this.Get = {}; + + //private Init() + var _init = function() { + var query = window.location.search.substring(1); + var vars = query.split('&'); + for (var i = 0; i Date: Mon, 24 Apr 2017 15:54:42 +0200 Subject: [PATCH 022/142] der Beschreibungstext von SQaLibur wurde deutlicher gemacht --- install/packages/sqalibur.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/packages/sqalibur.json b/install/packages/sqalibur.json index cb1f6bce2..bc0a127ce 100644 --- a/install/packages/sqalibur.json +++ b/install/packages/sqalibur.json @@ -2,7 +2,7 @@ "name": "SQaLibur", "version": "1.0", "versionDate": "31.12.2016", - "description":{"de":"Dieses Paket erweitert den Installationsassistenten um die Installationselemente für SQaLibur."}, + "description":{"de":"Dieses Paket erweitert den Installationsassistenten um die Installationselemente für SQaLibur. Um dieses Paket verwenden zu können, muss der Webservice von SQaLibur bereits eingerichtet sein (Java-Webanwendung). Sie finden weitere Informationen auf der angegebenen Webseite."}, "descUrl":"https://github.com/tilluhlig/ostepu-sqalibur", "files": [ { From 3bbb6ed3d08f8e258a3e24ac57771f05927a92a0 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Mon, 24 Apr 2017 16:40:15 +0200 Subject: [PATCH 023/142] Zeichensetzungsfehler korrigiert --- UI/MarkingTool2/js/marking_tool2_editor.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index 9fa02da4c..a66460aa0 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -1584,9 +1584,9 @@ MarkingTool.Editor.Logic = new function() { var message = "Fehler: "+data.error; if (data.hint) message += "
    Hinweis: "+data.hint; message += "
    Kurs-ID: "+MarkingTool.Editor.Settings.Get.cid; - message += "
    Serien-ID: "+MarkingTool.Editor.Settings.sid; + message += "
    Serien-ID: "+MarkingTool.Editor.Settings.Get.sid; message += "
    Bitte melden Sie diesen Fehler auf Mantis."; var frame = MarkingTool.Editor.HTML.CreateWindow( "Fehler in der Übertragung", "small", [ @@ -1649,7 +1649,7 @@ MarkingTool.Editor.Settings = new function() { var pair = vars[i].split('='); this.Get[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); } - console.log("Get Parameter: "+JSON.stringify(this.Get); + console.log("Get Parameter: "+JSON.stringify(this.Get)); }; //Initialisiert die Einstellungen this.Init = function() { From fc73ab04ae3f885cf51464eb89a623d7a7843a4b Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Mon, 24 Apr 2017 16:58:19 +0200 Subject: [PATCH 024/142] =?UTF-8?q?Ein=20Dialogfenster=20wurde=20hinzugef?= =?UTF-8?q?=C3=BCgt,=20falls=20es=20=C3=84nderungen=20auf=20dem=20Server?= =?UTF-8?q?=20gab=20(veraltete=20Daten=20im=20Browser).=20Zudem=20sendet?= =?UTF-8?q?=20der=20Browser=20beim=20Speichern=20nun=20die=20Kurs-ID=20und?= =?UTF-8?q?=20die=20Serien-ID=20mit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/api.php | 14 +++++++------- UI/MarkingTool2/js/marking_tool2_editor.js | 15 ++++++++++++++- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/UI/MarkingTool2/api.php b/UI/MarkingTool2/api.php index dfa7dee7d..9a59c00d4 100644 --- a/UI/MarkingTool2/api.php +++ b/UI/MarkingTool2/api.php @@ -81,18 +81,18 @@ $response = array( "success" => true, "smalStates" => array(), - "files" => array(), //Eine Liste der neuen Dateiinfos, die hochgeladen wurden - "test" => $dbData + "files" => array()//, //Eine Liste der neuen Dateiinfos, die hochgeladen wurden + //"test" => $dbData ); foreach ($_POST["tasks"] as $task) { $task = json_decode($task, true); //Schritt 1 - Hole das aktuelle Objekt for ($i = 0; $i $task, - "error" => "outdatetData", "newData" => $newData ); continue; diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index a66460aa0..983812991 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -1573,7 +1573,8 @@ MarkingTool.Editor.Logic = new function() { //Phase 3 - Lade die Änderungen hoch for (var i = 0; i Date: Tue, 25 Apr 2017 16:35:41 +0200 Subject: [PATCH 025/142] =?UTF-8?q?die=20Bibliothek=20phpwee-php-minifier?= =?UTF-8?q?=20wurde=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install/packages/core.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/install/packages/core.json b/install/packages/core.json index 64b28ffe6..e654b83f6 100644 --- a/install/packages/core.json +++ b/install/packages/core.json @@ -69,6 +69,16 @@ "path": "FS/FSPdf/tcpdf/" } }, + { + "path": "Assistants/vendor/phpwee/", + "type": "git", + "params": { + "name": "phpwee", + "branch": "master", + "URL": "https://github.com/searchturbine/phpwee-php-minifier.git", + "path": "Assistants/vendor/phpwee/" + } + }, {"path": "DB/.htaccess"}, {"path": "FS/.htaccess"}, {"path": "logic/Include/"}, From 01a8e347efcafc101a9459f988f4ed7d6a4e1431 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Tue, 25 Apr 2017 16:50:50 +0200 Subject: [PATCH 026/142] CContent als Komponente eingetragen --- UI/CContent/.htaccess | 4 + UI/CContent/CContent.php | 192 +++++++++++++++++++++ UI/CContent/Commands.json | 35 ++++ UI/CContent/Component.json | 25 +++ UI/CContent/content/Images/placeholder.png | Bin 0 -> 2610 bytes UI/CContent/index.php | 4 + install/packages/core.json | 3 +- 7 files changed, 262 insertions(+), 1 deletion(-) create mode 100644 UI/CContent/.htaccess create mode 100644 UI/CContent/CContent.php create mode 100644 UI/CContent/Commands.json create mode 100644 UI/CContent/Component.json create mode 100644 UI/CContent/content/Images/placeholder.png create mode 100644 UI/CContent/index.php diff --git a/UI/CContent/.htaccess b/UI/CContent/.htaccess new file mode 100644 index 000000000..4e0036602 --- /dev/null +++ b/UI/CContent/.htaccess @@ -0,0 +1,4 @@ +RewriteEngine On +RewriteCond %{HTTP_HOST} !^localhost$ +RewriteRule ^ - [F] +RewriteRule ^ index.php [QSA,L] \ No newline at end of file diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php new file mode 100644 index 000000000..bdd7e765e --- /dev/null +++ b/UI/CContent/CContent.php @@ -0,0 +1,192 @@ +config = parse_ini_file( + dirname(__FILE__).'/config.ini', + TRUE + ); + } + + $component = new Model('', dirname(__FILE__), $this, false, true); + $this->_component=$component; + $component->run(); + } + + public function getContent($callName, $input, $params = array()) + { + if (!isset($this->config['MAIN']['externalUrl'])){ + return Model::isProblem(); + } + + array_unshift($params['path'],$params['language']); + $fileName = array_pop($params['path']); + $path_parts = pathinfo($fileName); + + $cacheFolder = dirname(__FILE__).'/cache/'.implode('/',$params['path']); + self::generatepath( $cacheFolder ); + + $realExtension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); + $params['path'][] = $path_parts['filename'].$realExtension; + $cacheExtension = $realExtension; + + $cachePath = dirname(__FILE__).'/cache/'.implode('/',$params['path']).$cacheExtension; + //Überprüft ob die Daten schon im Cache existieren und maximal 1 Woche (604800 Sekunden) alt sind. + if (file_exists($cachePath) && filemtime($cachePath) >= time() - 604800){ + Model::header('Content-Length',filesize($cachePath)); + return Model::isOk(file_get_contents($cachePath)); + } + + $localPath = dirname(__FILE__).'/content/'.implode('/',$params['path']).$cacheExtension; + if (file_exists($localPath)){ + Model::header('Content-Length',filesize($localPath)); + return Model::isOk(file_get_contents($localPath)); + } + + $order = implode('/',$params['path']); + $order = '/content/'.$order; + + $positive = function($input, $cachePath, $realExtension, $negativeMethod, $cacheFilename) { + if (empty($input)){ + // wenn die zurückgegebene Datei leer ist, wird nicht gecached und die negative Methode aufgerufen + return call_user_func_array($negativeMethod, array()); + } + + Model::header('Content-Length',strlen($input)); + + // die Hilfedatei wird lokal gespeichert + @file_put_contents($cachePath,$input); + return Model::isOk($input); + }; + + $negative = function() { + $input = ''; + Model::header('Content-Length',strlen($input)); + return Model::isProblem($input); + }; + + return $this->_component->callByURI('request', $order, array('language'=>$params['language']), '', 200, $positive, array('cachePath'=>$cachePath, 'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); + } + + /** + * Removes the component from the platform + * + * Called when this component receives an HTTP DELETE request to + * /platform. + */ + public function deletePlatform( $callName, $input, $params = array()) + { + self::deleteDir( dirname(__FILE__).'/cache' ); + return Model::isCreated(); + } + + /** + * Adds the component to the platform + * + * Called when this component receives an HTTP POST request to + * /platform. + */ + public function addPlatform( $callName, $input, $params = array()) + { + self::deleteDir( dirname(__FILE__).'/cache' ); + + $file = dirname(__FILE__).'/config.ini'; + $text = "[DIR]\n". + "temp = \"".str_replace(array("\\","\""),array("\\\\","\\\""),str_replace("\\","/",$input->getTempDirectory()))."\"\n". + "files = \"".str_replace(array("\\","\""),array("\\\\","\\\""),str_replace("\\","/",$input->getFilesDirectory()))."\"\n". + "[MAIN]\n". + "externalUrl = \"".str_replace(array("\\","\""),array("\\\\","\\\""),str_replace("\\","/",$input->getExternalUrl()))."\"\n"; + + $settings = $input->getSettings(); + if (isset($settings->contactUrl)){ + $text .= "[HELP]\n"; + $text .= "contactUrl = \"".str_replace(array("\\","\""),array("\\\\","\\\""),str_replace("\\","/",$settings->contactUrl))."\"\n"; + } + + if (!@file_put_contents($file,$text)){ + Logger::Log( + 'POST AddPlatform failed, config.ini no access', + LogLevel::ERROR + ); + + return Model::isProblem(); + } + + + self::generatepath( dirname(__FILE__).'/cache' ); + + $platform = new Platform(); + $platform->setStatus(201); + + return Model::isCreated($platform); + } + + public function getExistsPlatform( $callName, $input, $params = array()) + { + return Model::isOk(new Platform()); + } + + /** + * Creates the path in the filesystem, if necessary. + * + * @param string $path The path which should be created. + * @see http://php.net/manual/de/function.mkdir.php#83265 + */ + public static function generatepath( $path, $mode = 0755 ) + { + $path = rtrim(preg_replace(array("/\\\\/", "/\/{2,}/"), "/", $path), "/"); + $e = explode("/", ltrim($path, "/")); + if(substr($path, 0, 1) == "/") { + $e[0] = "/".$e[0]; + } + $c = count($e); + $cp = $e[0]; + for($i = 1; $i < $c; $i++) { + if(!is_dir($cp) && !@mkdir($cp, $mode)) { + return false; + } + $cp .= "/".$e[$i]; + } + return @mkdir($path, $mode); + } + + public static function deleteDir($path) + { + // entfernt einen Ordner und zuvor alle enthaltenen Dateien + if (is_dir($path) === true) { + $files = array_diff(scandir($path), array('.', '..')); + + foreach ($files as $file) { + self::deleteDir(realpath($path) . '/' . $file); + } + return rmdir($path); + } + + // Datei entfernen + else if (is_file($path) === true) { + return unlink($path); + } + return false; + } +} diff --git a/UI/CContent/Commands.json b/UI/CContent/Commands.json new file mode 100644 index 000000000..ac6504457 --- /dev/null +++ b/UI/CContent/Commands.json @@ -0,0 +1,35 @@ +[ + { + "name": "getContent", + "outputType": "binary", + "placeholder": [ + { + "name": "path", + "regex": "%^([a-zA-Z0-9\\.\\-_]+)$%" + } + ], + "path": "/content/:path+" + }, + { + "name": "addPlatform", + "outputType": "Platform", + "inputType": "Platform", + "method": "POST", + "path": "/platform" + }, + { + "name": "deletePlatform", + "outputType": "Platform", + "inputType": "", + "method": "DELETE", + "path": "/platform" + }, + { + "name": "getExistsPlatform", + "singleOutput": "TRUE", + "outputType": "Platform", + "inputType": "", + "method": "GET", + "path": "/link/exists/platform" + } +] \ No newline at end of file diff --git a/UI/CContent/Component.json b/UI/CContent/Component.json new file mode 100644 index 000000000..98b0dd2ed --- /dev/null +++ b/UI/CContent/Component.json @@ -0,0 +1,25 @@ +{ + "name": "CContent", + "version": "1.0", + "classFile": "CContent.php", + "className": "CContent", + "files": [ + {"path": ".htaccess"}, + {"path": "CContent.php"}, + {"path": "index.php"}, + {"path": "Commands.json"} + ], + "links": [ + {"name": "getContent"} + ], + "connector": [ + { + "name": "request", + "target": "CLocalObjectRequest" + }, + { + "name": "postPlatform", + "target": "CInstall" + } + ] +} \ No newline at end of file diff --git a/UI/CContent/content/Images/placeholder.png b/UI/CContent/content/Images/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..c046c8072fcdd9fd87a6519272c6e30a3ff3137f GIT binary patch literal 2610 zcmc&$XH=8v68GkkGq;Gz%plF5F$D zN=HI325?!b7#0JDjtYW6+$0;^d+wim&i#Am%=}h0+i6V+}V+{izQs4Z$53Twvx%&FRF|Ghwsj4XP;>Bf~R=6*3lz6`*~uy z5O;%j*v0wgb(uc)xmcfE0bjGPNawv*q>WD*EHs-;f6g9b2Ok_`@_shR|GYdfESL5! zj2g+Sunbegou|7F5z>eB7}i4Zv%kTkGY6NYxa0Z|zfyO*uCr)cw{U9DV7tqCS0SM8 zOX0|P(Q`&+3sTSaG{&cFrs6cp@e=WwF3i9*wEb+0C0W$haMH5WkJ_=gt~2rlUgK9SEsc%SwAv9RjFa_Gk+Jj&K{_sj4HoB3aEt3Mco~Qnr`F z!a)VBgcs!aCjrm1&{W2>Gw-YWQZB4_R%MYa1($5nE##(@ur9`Y0#!JYc6C@A}*$R$Rzs5G`wGOcHzAWG^_Fsp1VsD z5yfjA6g=CwPoMW^&va;6wxJliJ|~_p$c`e#^jvC%6jp=&w8sW*H}uC`3U%An_Y?8) zSw6}v9Hkfly3V+T6UGzu^ZI$ZFHLsvRc*B_NDs^YJXy&TTlJ08&A#KOmtG`fDBaF( zV#y)OC>B~T8OL5F*41%_!kVDyZxh|(mV#6RU!Jc>Kr|38s&CT5e>XRccr$`h{CEsa zGvu+VGIWAs^T~m|eHZ#)C3Af+!I#Ha7X4=}zuWqPi4WXTa`LCuzc0AwU~H!nLl7Bf zTKP*1mLkGgdMSGm+{*R8SCAp6l)^xnuS}hEsnn5_>}QbPh^Nc3d<-Mr!)G?oS>XPX zFiD|1D|s4##=KJG#~M_>Ll6bZxU4me*QOQ85AhC9gHK<8kT5FtyuNoKU|(P;|BGjK zsNeC0_ttr^i~(F??`p71B=6zE=T?z(?Zzb)LaY-e(%M83WnxiDdPd!XlRa9kJh?}` zEDBwv9?#Qu!q3CiRh(DZ+LK95wrv_L3sd&mUn}gU2RmmOY>l%s4f!V=y%Zpwa-S?Q zyj$EjGt9e>O!?2Un%dvO?Ehsma>Ir-G8}W0q5sflRe!p8oe;Rh2xV4}R8RQ=of`XQ z2a^nI0Tmiz-}qpTfo@Lv=)Znh$X%oh3L8s2lHtcc?p2On>rL%M);^vf{}fa>|2EPN zbyM(&n!uBa76ZEW@O8r7><(oQ(!f31{n9FbU;o4{5Oz?XE#N_bL<^A7kEbL<-u0MiRf&+e8gyl4fl9aNN3(haj{u$ZaDveJs zj2X6%%6ZD@xp=Rc2=Pczlk8!H%tWU>%*GI76qC)B?`R4IKcejvKG@NdCn?l?bY0pO zb&{Z9`mVVVekNZY3l$f@M4`m@5|;niA44YW@8hJzGO=~0(5~J?T~mq5u4eKYDkT72 z1y*|zr+Gp4ZfG_tYP~QYc_(7}>M7+s#gx8gQ+H;&d<7i_C3#vYW$_pNrZj|hYC9&a z(VfaOw0(s=W~XTeO+9#D)He6IauF5-Kq1yJovzT^-&DOj_%==IB9pg`c&we;tAkYX zY38-k(_oKq<8=f6BXH?QR^Bno3kC1pCsfHMjRPcOrUuxJ{dy4b)SV;uE2HMsDZt1M z#U&5}6L|8W1^(iTq3e1jAj{qN?XlyRDjV^ZG2)8FgONU-wSG)IDFTwX~^UnR@Q zd^B4&Mmn^RG)8P4bNh&Gotfp(R&T-9#0$v^{H_rw)nGu5c_h;OIB9E^P&q}fsS28RVXgE}jf zFXb0dko6G9lV8Deq0APRJE4kQ%`{X101%fnbdXFqv#ISz>^QWj+>WTc|8`b!)%wME Ym-WXev*}oI+ryuqwS}E|70NT_Z?qt@pa1{> literal 0 HcmV?d00001 diff --git a/UI/CContent/index.php b/UI/CContent/index.php new file mode 100644 index 000000000..1a0431832 --- /dev/null +++ b/UI/CContent/index.php @@ -0,0 +1,4 @@ + Date: Tue, 25 Apr 2017 17:08:12 +0200 Subject: [PATCH 027/142] - der mimeType wird nun durch CContent gesetzt Es kann ein Platzhalterbild unter http://localhost/uebungsplattform/UI/CContent/public/Images/placeholder.png abgerufen werden, dieses befindet sich unter UI/CContent/content/Images --- UI/CContent/CContent.php | 15 +++++++++++---- UI/CContent/Commands.json | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index bdd7e765e..e7acbc7f5 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -3,6 +3,7 @@ include_once ( dirname(__FILE__) . '/../../Assistants/vendor/Markdown/Michelf/MarkdownInterface.php' ); include_once ( dirname(__FILE__) . '/../../Assistants/vendor/Markdown/Michelf/Markdown.php' ); include_once ( dirname(__FILE__) . '/../../Assistants/vendor/Markdown/Michelf/MarkdownExtra.php' ); +include_once ( dirname(__FILE__) . '/../../Assistants/MimeReader.php' ); /** * ??? @@ -40,7 +41,6 @@ public function getContent($callName, $input, $params = array()) return Model::isProblem(); } - array_unshift($params['path'],$params['language']); $fileName = array_pop($params['path']); $path_parts = pathinfo($fileName); @@ -51,16 +51,20 @@ public function getContent($callName, $input, $params = array()) $params['path'][] = $path_parts['filename'].$realExtension; $cacheExtension = $realExtension; - $cachePath = dirname(__FILE__).'/cache/'.implode('/',$params['path']).$cacheExtension; + $cachePath = dirname(__FILE__).'/cache/'.implode('/',$params['path']); //Überprüft ob die Daten schon im Cache existieren und maximal 1 Woche (604800 Sekunden) alt sind. if (file_exists($cachePath) && filemtime($cachePath) >= time() - 604800){ Model::header('Content-Length',filesize($cachePath)); + $mime = MimeReader::get_mime($cachePath); + Model::header('Content-Type',$mime); return Model::isOk(file_get_contents($cachePath)); } - $localPath = dirname(__FILE__).'/content/'.implode('/',$params['path']).$cacheExtension; + $localPath = dirname(__FILE__).'/content/'.implode('/',$params['path']); if (file_exists($localPath)){ Model::header('Content-Length',filesize($localPath)); + $mime = MimeReader::get_mime($localPath); + Model::header('Content-Type',$mime); return Model::isOk(file_get_contents($localPath)); } @@ -77,6 +81,9 @@ public function getContent($callName, $input, $params = array()) // die Hilfedatei wird lokal gespeichert @file_put_contents($cachePath,$input); + + $mime = MimeReader::get_mime($cachePath); + Model::header('Content-Type',$mime); return Model::isOk($input); }; @@ -86,7 +93,7 @@ public function getContent($callName, $input, $params = array()) return Model::isProblem($input); }; - return $this->_component->callByURI('request', $order, array('language'=>$params['language']), '', 200, $positive, array('cachePath'=>$cachePath, 'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); + return $this->_component->callByURI('request', $order, array(), '', 200, $positive, array('cachePath'=>$cachePath, 'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); } /** diff --git a/UI/CContent/Commands.json b/UI/CContent/Commands.json index ac6504457..658e1bbed 100644 --- a/UI/CContent/Commands.json +++ b/UI/CContent/Commands.json @@ -8,7 +8,7 @@ "regex": "%^([a-zA-Z0-9\\.\\-_]+)$%" } ], - "path": "/content/:path+" + "path": "/public/:path+" }, { "name": "addPlatform", From c10179dd7bfc40695789d38bf947d09378dd2cf0 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Tue, 25 Apr 2017 17:54:21 +0200 Subject: [PATCH 028/142] =?UTF-8?q?In=20der=20API=20wurden=20kleine=20Fehl?= =?UTF-8?q?erbehebungen=20vorgenommen=20und=20in=20der=20Oberfl=C3=A4che?= =?UTF-8?q?=20wurde=20schon=20ein=20Teil=20der=20Darstellung=20von=20getre?= =?UTF-8?q?nnten=20Zust=C3=A4nden=20eingebaut.=20Es=20fehlt=20hierbei=20nu?= =?UTF-8?q?r=20noch=20der=20CSS=20Teil=20und=20die=20Hintergrundlogik.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/api.php | 4 +- UI/MarkingTool2/css/MarkingTool2.css | 52 +++++- UI/MarkingTool2/js/marking_tool2_editor.js | 196 ++++++++++++++++++++- 3 files changed, 247 insertions(+), 5 deletions(-) diff --git a/UI/MarkingTool2/api.php b/UI/MarkingTool2/api.php index 9a59c00d4..3a208a765 100644 --- a/UI/MarkingTool2/api.php +++ b/UI/MarkingTool2/api.php @@ -3,12 +3,10 @@ //include_once dirname(__FILE__) . '/../include/Boilerplate.php'; include_once dirname(__FILE__) . '/../include/Authentication.php'; -include_once dirname(__FILE__) . '/../include/StudIPAuthentication.php'; include_once dirname(__FILE__) . '/../../Assistants/LArraySorter.php'; include_once dirname(__FILE__) . '/../../Assistants/Structures.php'; $auth = new Authentication(); -$StudIPauth = new StudIPAuthentication(); $invalidLogin = Authentication::checkLogin() == false; @@ -43,7 +41,7 @@ "ping" => "pong" ); //echo json_encode($response, JSON_PRETTY_PRINT); - json_encode($response); + echo json_encode($response, JSON_PRETTY_PRINT); return; } if ($_GET["mode"] == "test") { diff --git a/UI/MarkingTool2/css/MarkingTool2.css b/UI/MarkingTool2/css/MarkingTool2.css index 9ee2f255b..554be15a6 100644 --- a/UI/MarkingTool2/css/MarkingTool2.css +++ b/UI/MarkingTool2/css/MarkingTool2.css @@ -620,6 +620,55 @@ img.ui-complex-button-background { } .ui-window-content { padding: 0.2em; + position: relative; +} + +/*Fenster - Buttongruppe*/ +.ui-button-frame-content { + padding-bottom: 2em; + overflow: auto; + max-width: 100%; + max-height: 100%; +} +.ui-button-frame-buttons { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background-color: darkgray; + text-align: center; + padding: 0.2em; +} +.ui-button-frame-buttons > * { + display: inline-block; +} + +/*Fork - Info*/ +.ui-fork-task-box { + border: 1px solid green; + padding: 0.3em; + border-radius: 0.3em; + position: relative; +} +.ui-fork-task-header { + font-size: 1.2em; + font-weight: bold; +} +.ui-fork-element { + display: table; + width: 100%; +} +.ui-fork-element > div { + display: table-cell; +} +.ui-fork-element > div:nth-child(2) { + width: 4em; +} +.ui-fork-button { + display: block; + border: 1px solid orange; + cursor: pointer; + } /*jQuery UI - Slider*/ @@ -657,7 +706,8 @@ img.ui-complex-button-background { /*Keine Benutzerauswahl*/ .ui-commandbar, -.ui-layout-dock { +.ui-layout-dock, +.ui-button-frame-buttons { -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index 983812991..255c5cefe 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -349,6 +349,27 @@ MarkingTool.Editor.HTML = new function(){ children: [ frame ] }); } + //Erzeugt einen Rahmen, in dem in den unteren Bereich Buttons nebeneinander angeordnet werden + //können. Im großen Bereich erfolgt dann der Inhalt. + //[buttons]: Array - Die Buttons für den unteren Bereich + //[content]: Array - Der Inhalt für den oberen Bereich + //[data]: Object - Zusätzliche Daten für den Rahmen + //return: jQuery - Das neu erzeugte Element + this.CreateButtonFrame = function(buttons, content, data) { + data = data || []; + data.css = data.css || []; + data.css.push("ui-button-frame"); + data.children = data.children || []; + data.children.push(thisref.CreateElementRaw({ + css: ["ui-button-frame-content"], + children: content + })); + data.children.push(thisref.CreateElementRaw({ + css: ["ui-button-frame-buttons"], + children: buttons + })); + return thisref.CreateElementRaw(data); + }; }; //Stellt die Oberfläche und ihre Funktionen bereit. @@ -980,7 +1001,171 @@ MarkingTool.Editor.View = new function() { }); return cont; }; + //Erzeugt die Info für die Auspaltung der Zustände + var createForkInfo = function(baseState, serverState, localState, changed) { + var hc = MarkingTool.Editor.HTML; + var server = hc.CreateElementRaw({ + css: ["ui-fork-button", "large", "server"], + children: [ + hc.CreateElementRaw({ + children: [ serverState ] + }), + hc.CreateElementRaw({ + css: ["ui-fork-arrow", "checked"] + }) + ] + }); + var local = hc.CreateElementRaw({ + css: ["ui-fork-button", "large", "local"], + children: [ + hc.CreateElementRaw({ + children: [ localState ] + }), + hc.CreateElementRaw({ + css: ["ui-fork-arrow", "checked"] + }) + ] + }); + var state = null; //undefined + var handler = function() { + if ($(this).hasClass("server")) state = false; + if ($(this).hasClass("local")) state = true; + var sa = server.find(".ui-fork-arrow"); + var la = local.find(".ui-fork-arrow"); + if (state === true) sa.addClass("checked"); + else sa.removeClass("checked"); + if (state === false) la.addClass("checked"); + else sa.removeClass("checked"); + if (changed != undefined) changed(state); + }; + server.click(handler); + local.click(handler); + var fork = hc.CreateElementRaw({ + css: [ "ui-fork-element" ], + children: [ + createWrapper(hc.CreateElementRaw({ + css: ["ui-fork-button"], + children: [ baseState ] + })), + createWrapper(hc.CreateElementRaw({ + children: [ + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "middle" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "top" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "bottom" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "vert", "up" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "vert", "down" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-arrow", "up" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-arrow", "down" ] }) + ] + })), + hc.CreateElementRaw({ + children: [ server, local ] + }) + ] + }); + return fork; + }; + var createForkTaskInfo = function(task, fullsetted) { + var hc = MarkingTool.Editor.HTML; + if (task.error != null) { + } + else { + task.use = {}; + var content = []; + var setted; + var createFork = function(param, createView) { + var fork = createForkInfo(createView(task.task[param+"_old"]), + createView(task.newData[param]), + createView(task.task[param+"_new"]), + function(state) { + if (task.use[param] == undefined) { + setted--; + if (setted == 0 && fullsetted != undefined) fullsetted(); + } + task.use[param] = state; + }); + return fork; + }; + if (task.newData.points != undefined) + content.push(createFork("points", function(value) { + return hc.CreateElementRaw({ text: "Punkte: " + value }); + })); + if (task.newData.accepted != undefined) + content.push(createFork("accepted", function(value) { + return hc.CreateElementRaw({ text: value ? "Akzeptiert" : "nicht Akzeptiert" }); + })); + if (task.newData.status != undefined) + content.push(createFork("status", function(value) { + for (var i = 0; i Date: Tue, 25 Apr 2017 17:56:28 +0200 Subject: [PATCH 029/142] =?UTF-8?q?-=20CContent=20verwendet=20nun=20den=20?= =?UTF-8?q?Minifier=20(sonderlich=20gut=20ist=20der=20nicht,=20aber=20man?= =?UTF-8?q?=20kann=20ihn=20sp=C3=A4ter=20auch=20ersetzen)=20-=20ich=20habe?= =?UTF-8?q?=20noch=20ein=20css=20und=20ein=20js=20Beispiel=20rein=20kopier?= =?UTF-8?q?t=20(k=C3=B6nnen=20dann=20wieder=20gel=C3=B6scht=20werden)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/CContent/CContent.php | 48 +- UI/CContent/content/css/Exercises.css | 96 + .../javascript/marking_tool2_editor.js | 1903 +++++++++++++++++ install/packages/core.json | 6 +- 4 files changed, 2048 insertions(+), 5 deletions(-) create mode 100644 UI/CContent/content/css/Exercises.css create mode 100644 UI/CContent/content/javascript/marking_tool2_editor.js diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index e7acbc7f5..8801bc508 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -3,6 +3,7 @@ include_once ( dirname(__FILE__) . '/../../Assistants/vendor/Markdown/Michelf/MarkdownInterface.php' ); include_once ( dirname(__FILE__) . '/../../Assistants/vendor/Markdown/Michelf/Markdown.php' ); include_once ( dirname(__FILE__) . '/../../Assistants/vendor/Markdown/Michelf/MarkdownExtra.php' ); +include_once ( dirname(__FILE__) . '/phpwee/phpwee.php' ); include_once ( dirname(__FILE__) . '/../../Assistants/MimeReader.php' ); /** @@ -57,7 +58,9 @@ public function getContent($callName, $input, $params = array()) Model::header('Content-Length',filesize($cachePath)); $mime = MimeReader::get_mime($cachePath); Model::header('Content-Type',$mime); - return Model::isOk(file_get_contents($cachePath)); + + $preparedPath = $this->prepareFileForResponse($cachePath); + return Model::isOk(file_get_contents($preparedPath)); } $localPath = dirname(__FILE__).'/content/'.implode('/',$params['path']); @@ -65,7 +68,9 @@ public function getContent($callName, $input, $params = array()) Model::header('Content-Length',filesize($localPath)); $mime = MimeReader::get_mime($localPath); Model::header('Content-Type',$mime); - return Model::isOk(file_get_contents($localPath)); + + $preparedPath = $this->prepareFileForResponse($localPath); + return Model::isOk(file_get_contents($preparedPath)); } $order = implode('/',$params['path']); @@ -95,6 +100,45 @@ public function getContent($callName, $input, $params = array()) return $this->_component->callByURI('request', $order, array(), '', 200, $positive, array('cachePath'=>$cachePath, 'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); } + + /** + * prepares a local existing file. + * for that the file extension is used to decide if a compression is required or not + */ + private function prepareFileForResponse($localFilePath){ + $path_parts = pathinfo($localFilePath); + $extension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); + + $hashFilePath = sha1($localFilePath); + $cacheFolder = dirname(__FILE__).'/cache/minified'; + $minifiedPath = $cacheFolder.'/'.$hashFilePath; + if (file_exists($minifiedPath) && filemtime($minifiedPath) >= time() - 604800){ + return $minifiedPath; + } + + if ($extension == '.js'){ + $minifiedContent = \PHPWee\Minify::js(file_get_contents($localFilePath)); + if ($minifiedContent === ''){ + // bei der Umwandlung gab es einen Fehler + return $localFilePath; + } + + self::generatepath( $cacheFolder ); + file_put_contents($minifiedPath, $minifiedContent); + return $minifiedPath; + } elseif ($extension == '.css'){ + $minifiedContent = \PHPWee\Minify::css(file_get_contents($localFilePath)); + if ($minifiedContent === ''){ + // bei der Umwandlung gab es einen Fehler + return $localFilePath; + } + + self::generatepath( $cacheFolder ); + file_put_contents($minifiedPath, $minifiedContent); + return $minifiedPath; + } + return $localFilePath; + } /** * Removes the component from the platform diff --git a/UI/CContent/content/css/Exercises.css b/UI/CContent/content/css/Exercises.css new file mode 100644 index 000000000..cd970ea2f --- /dev/null +++ b/UI/CContent/content/css/Exercises.css @@ -0,0 +1,96 @@ +/** + * @file Exercise.css + * Layout styles for pages that contain exercises. + * + * @author Felix Schmidt + * @author Florian Lücke + */ + +.exercise-sheet-images { + padding-left: 20px; + display: inline; +} + +.exercise-sheet-images img { + width: 17px; + height: 17px; + padding-right: 10px; + margin-bottom: -5px; +} + +.exercise-sheet-images input { + width: 17px; + height: 17px; + border: 0; + padding: 0 10px 0 0; + margin: 0 0 -4px 0; +} + +.exercise-sheet-info, .exercise-points { +} + +.exercise-sheet-info { + padding-right: 120px; +} + +.exercise-type { + width: 150px; + padding-left: 5px; + display: inline-block; +} + +.exercise-points { + text-align: right; + padding-right: 40px; + display: inline-block; + width: 80px; +} + +.exercise-status { + color: #abacad; + text-align: left; + display: inline-block; + width: 150px; +} + +.exercise-comment { + width: 150px; + display: inline-block; + padding-top: 4px; +} + +.exercise-list { + counter-reset: item; +} + +.exercise-list li { + height: 18px; +} + +.exercise-list li:before { + content: counter(item, decimal); + counter-increment: item; + padding-right: 25px; + font-weight: bold; + color: #6f6f6f; +} + +.subexercise-list { + height: auto !important; + counter-reset: subitem !important; + counter-increment: item; + padding-bottom: 0; +} + +.subexercise-list:before { + display: none !important; + +} + +.subexercise-list ol > li:before { + content: counter(item, decimal) counter(subitem, lower-alpha); + counter-increment: subitem !important; + padding-right: 25px; + font-weight: bold; + color: #6f6f6f; +} \ No newline at end of file diff --git a/UI/CContent/content/javascript/marking_tool2_editor.js b/UI/CContent/content/javascript/marking_tool2_editor.js new file mode 100644 index 000000000..983812991 --- /dev/null +++ b/UI/CContent/content/javascript/marking_tool2_editor.js @@ -0,0 +1,1903 @@ + + +//Lege Klassenvariable an +var MarkingTool = MarkingTool || {}; +MarkingTool.Editor = MarkingTool.Editor || {}; + +//=== Hilfsbibliotheken + +//Ein Eventhandler, welcher ein Event verwalten kann. +MarkingTool.Event = function() { + var list = []; + //Fügt eine neue Eventmethode zu diesem Event hinzu. + //method: function - die Methode, die beim Auslösen des Events aufgerufen wird. + this.add = function(method) { + if (method == undefined) throw new Error("no method given"); + for (var i = 0; i"); + for (var key in data) + if (data.hasOwnProperty(key)) { + obj.attr(key, data[key]); + } + for (var i = 0; i - Die Elemente die angezeigt werden sollen, wenn das Aufklappmenü offen ist. + //[data]: Objekt - Zusätzliche Daten für das Objekt welches das Aufklappmenü beherbergt + //return: jQuery - Das neu erzeugte Element + this.CreateButtonMenu = function(header, elements, data) { + data = data || {}; + data.css = data.css || []; + data.css.push("ui-foldable"); + data.children = data.children || []; + data.children.push(header); + data.children.push(thisref.CreateElementRaw({ + css: ["ui-foldable-marker"], + children: [ + thisref.CreateElementRaw({ + css: ["ui-foldable-box"], + children: elements + }) + ] + })); + header.click(function() { + $(this).parent().toggleClass("ui-open"); + }); + return thisref.CreateElementRaw(data); + }; + //Erstellt ein neues Eingabeelement + //[type]: String - der Typ des Eingabeelements (Standart: "text") + //[method]: Funktion - Die Methode die aufgerufen wird, wenn sich das Objekt ändert + //[data]: Objekt - Zusätzliche Daten für das Eingabeelement + //return: jQuery - Das neu erzeugte Element + this.CreateInput = function(type, method, data) { + type = type || "text"; + data = data || {}; + data.element = "input"; + data.type = type; + data.css = data.css || []; + data.css.push("ui-input"); + var element = thisref.CreateElementRaw(data); + if (method != undefined) element.change(method); + return element; + }; + //Erstellt ein Element, welches andere Elemente gruppiert und sie zusammenfalten (verstecken) kann. + //title: String - Der Name der Gruppe + //[elements]: Array - Die Elemente, die zu dieser Gruppe gehören + //[data]: Objekt - Zusätzliche Daten für dieses Gruppenelement + //return: jQuery - Das neu erzeugte Element + this.CreateFoldingGroup = function(title, elements, data) { + data = data || {}; + title = title || ""; + elements = elements || []; + var button = thisref.CreateElementRaw({ + content: title, + css: ["ui-foldable-group-header"] + }); + button.click(function() { + $(this).parent().toggleClass("ui-open"); + }); + data.css = data.css || []; + data.css.push("ui-foldable-group"); + data.children = data.children || []; + data.children.push(button); + data.children.push(thisref.CreateElementRaw({ + css: ["ui-foldable-group-content"], + children: elements + })); + return thisref.CreateElementRaw(data); + }; + //Erstellt ein neues HTML Select Element + //[values]: Objekt/Array - Ein Objekt oder eine Array mit den Werten für das neue Element. + // Der values-Schlüssel wird als Optionswert und der values-Wert + // wird als Darstellungstext verwendet. + //[current]: Wert - Der aktuelle Wert (Schlüssel in values) der ausgewählt ist. + //[method]: Funktion - Diese Methode wird aufgerufen, wenn sich der Wert ändert. + //[data]: Objekt - Zusätzliche Daten für das neue Element + //return: jQuery - Das neu erzeugte Element + this.CreateSelect = function(values, current, method, data) { + values = values || []; + data = data || {}; + data.element = "select"; + data.children = data.children || []; + for (var key in values) + if (values.hasOwnProperty(key)) { + var value = values[key]; + if (value.key != undefined && value.value != undefined) { + key = value.key; + value = value.value; + } + data.children.push(thisref.CreateElement("option", value, { value: key })); + } + var sel = thisref.CreateElementRaw(data); + if (current != undefined) sel.val(current); + if (method != undefined) sel.change(method); + return sel; + }; + //Erstellt ein neue Anzeige für ein Bild + //src: String - die relative URL zum Bild + //[data]: Objekt - Zusätzliche Daten für das neue Element + //return: jQuery - Das neu erzeugte Element + this.CreateSimpleImage = function(src, data) { + data = data || {}; + data.element = "img"; + data.src = src; + return thisref.CreateElementRaw(data); + }; + //Erstellt einen erweiterten Button, der unten rechts eine Info und oben links + //einen Modus anzeigen kann. + //background: jQuery - Das Objekt, welches den Hintergrund darstellt. + // Gleichzeitig bestimmt es die Größe des Buttons + //info: jQuery - Das Objekt, welches unten rechts angezeigt wird. + //mode: jQuery - Das Objekt, welches oben links angezeigt wird. + //[method]: Funktion - Die Methode die aufgerufen wird, wenn auf diesem Button geklickt wird. + //[data]: Objekt - Zusätzliche Daten für das neue Element + //return: jQuery - Das neu erzeugte Element + this.CreateComplexButton = function(background, info, mode, method, data) { + data = data || {}; + data.children = data.children || []; + data.css = data.css || []; + data.css.push("ui-complex-button"); + background.addClass("ui-complex-button-background"); + info.addClass("ui-complex-button-info"); + mode.addClass("ui-complex-button-mode"); + data.children.push(background); + data.children.push(info); + data.children.push(mode); + var button = thisref.CreateElementRaw(data); + if (method != undefined) button.click(method); + return button; + }; + //Erstellt eine Leiste mit einem Balken wo man einen Wert einstellen kann. Er + //geht von 0 bis max mit einer Schritteweite von 0,1 + //value: Zahl - Der aktuelle Wert + //max: Zahl - Der maximale Wert der Leiste (value darf größer sein) + //[method]: Funktion(Zahl) - Die Methode die aufgerufen wird, wenn sich der Wert ändert. + // Zusätzlich wird der aktuelle Wert übergeben. + //[data]: Objekt - Zusätzliche Daten für das neue Element + //return: jQuery - Das neu erzeugte Element + this.CreateTrackBar = function(value, max, method, data) { + data = data || {}; + data.css = data.css || []; + data.css.push("ui-trackbar"); + var slider = thisref.CreateElementRaw(data); + slider.slider({ + range: "min", + value: value, + min: 0, + max: max, + step: 0.1, + slide: function(event, ui) { + if (method != undefined) method(ui.value); + }, + create: function(event, ui) { + slider[0].initTest = 1; + try { slider.slider("value", value); } + catch (e) { console.log(e); } + } + }); + return slider; + }; + //Erzeugt ein neues Fenster, welches sich dann über alles andere legen kann. + //title: String - Der Titel dieses Fensters + //[sizeClass]: String - "large" um ein großes Fenster zu erzeugen + // "small" (default) um ein kleineres Dialogfenster zu erzeugen + //[content]: Array - Die Liste an Elementen, die als Content hinzugefügt wird + //[closeMethod]: Funktion - Die Methode, die aufgerufen wird, wenn dieses Fenster + // geschlossen wurde + //[data]: Objekt - Zusätzliche Daten für den Fensterrahmen + //return: jQuery - Das neu erzeugte Element + this.CreateWindow = function(title, sizeClass, content, closeMethod, data) { + var closeButton; + data = data || {}; + data.css = data.css || []; + data.css.push("ui-window-frame"); + data.css.push(sizeClass || "small"); + data.children = data.children || []; + data.children.push(thisref.CreateElementRaw({ + css: ["ui-window-header"], + children: [ + thisref.CreateElementRaw({ + css: ["ui-window-title"], + text: title + }), + closeButton = thisref.CreateElementRaw({ + css: ["ui-window-close"], + text: "x" + }) + ] + })); + data.children.push(thisref.CreateElementRaw({ + css: ["ui-window-content"], + children: content + })); + var frame = thisref.CreateElementRaw(data); + if (closeMethod != undefined) closeButton.click(closeMethod); + return thisref.CreateElementRaw({ + css: ["ui-window-outer"], + children: [ frame ] + }); + } +}; + +//Stellt die Oberfläche und ihre Funktionen bereit. +MarkingTool.Editor.View = new function() { + var thisref = this; + //Dies löscht die Eingabe in einem html input file Element + //thx to: + var clearFileInput = function(f) { + if (f.value) { + try { f.value = ""; } + catch(err) { + if (f.value) { + var form = document.createElement("form"); + var parentNode = f.parentNode; + var ref = f.nextSibling; + form.appendChild(f); + form.reset(); + parentNode.insertBefore(f, ref); + } + } + } + }; + //verpackt das Element in ein
    Element + var createWrapper = function(element) { + return MarkingTool.Editor.HTML.CreateElementRaw({children: [element]}); + }; + //erzeugt die Optionsleiste ganz oben + var createCommandBar = function() { + var hc = MarkingTool.Editor.HTML; + var counter; + var optionsBar = hc.CreateElementRaw({ + css: ["ui-commandbar"], + children: [ + hc.CreateButton("Zurück", function() { + document.location.href = MarkingTool.Editor.Settings.BackUrl; + }), + hc.CreateElementRaw({ + css: ["ui-commandbar-container"], + children: [ + hc.CreateButtonMenu(hc.CreateButton("Ansicht"), [ + hc.CreateButton("Filter", function() { + $(this).toggleClass("active"); + if ($(this).hasClass("active")) $(".ui-layout-left").addClass("ui-open"); + else $(".ui-layout-left").removeClass("ui-open"); + $(".ui-ref-view-button").removeClass("ui-open"); + }, {css:["active"]} ), + hc.CreateButton("Änderungen", function() { + $(this).toggleClass("active"); + if ($(this).hasClass("active")) $(".ui-layout-right").addClass("ui-open"); + else $(".ui-layout-right").removeClass("ui-open"); + $(".ui-ref-view-button").removeClass("ui-open"); + }, {css:["active"]} ) + ], { css: ["ui-ref-view-button"] }), + hc.CreateButton("Aktualisieren", function() { + MarkingTool.Editor.UpdateIndicator.ShowBox(); + document.location.reload(); + }), + hc.CreateButton("Speichern", function() { + MarkingTool.Editor.Logic.CheckForUploadableTasks(); + }, { + children: [ + counter = hc.CreateElement("div", "0", {css:["ui-change-counter"]}) + ] + }), + hc.CreateButton("Optionen") + ] + }) + ] + }); + createWrapper(optionsBar).appendTo($(".content-box")); + var upd = function() { + counter.html(MarkingTool.Editor.UpdateFactory.UpdateList.length); + }; + MarkingTool.Editor.UpdateFactory.AddedEvent.add(upd); + MarkingTool.Editor.UpdateFactory.RemovedEvent.add(upd); + }; + //erzeugt die Inhalte für die Filterbox auf der linken seite + var createFilterBox = function() { + var hc = MarkingTool.Editor.HTML; + return [ + hc.CreateElementRaw({ + css: ["warning", "devmode"], + children: [ + hc.CreateElement("div", "Warnung", {css: ["warning-header"]}), + hc.CreateElement("div", "Dieser Bestandteil der Plattform befindet sich noch im aktiven Entwicklungsstadium, "+ + "weshalb einige Dinge unter Umständen noch nicht funktionieren oder sich in Zukunft sehr stark "+ + "verändern werden.
    Probleme und Anmerkungen hier melden: Mantis") + ] + }), + hc.CreateElementRaw({ + css: ["warning", "many-items", "ui-hide"], + children: [ + hc.CreateElement("div", "Warnung", {css: ["warning-header"]}), + hc.CreateElement("div", "Da diese Serie sehr groß ist, kann es zu Verzögerungen in der Verarbeitung kommen.") + ] + }), + hc.CreateFoldingGroup("Filter", [ + hc.CreateElement("div", "Serie:", { css: ["ui-filter-title"] }), + hc.CreateSelect(MarkingTool.Editor.View.SheetCodes, undefined, undefined, { css: ["ui-select"] }), + hc.CreateElement("div", "Kontrolleur:", { css: ["ui-filter-title"] }), + hc.CreateSelect(MarkingTool.Editor.View.TutorCodes, undefined, function() { + MarkingTool.Editor.Logic.Filter.lecture = $(this).val(); + MarkingTool.Editor.Logic.ApplyFilter(); + }, { css: ["ui-select"] }), + hc.CreateElement("div", "Status:", { css: ["ui-filter-title"] }), + hc.CreateSelect(MarkingTool.Editor.View.StateCodes, undefined, function() { + MarkingTool.Editor.Logic.Filter.state = $(this).val(); + MarkingTool.Editor.Logic.ApplyFilter(); + }, { css: ["ui-select"] }), + MarkingTool.Editor.Settings.RestrictedMode ? null : + hc.CreateElement("div", "Ohne Einsendung", { css: ["ui-filter-title"] }), + MarkingTool.Editor.Settings.RestrictedMode ? null : + hc.CreateInput("checkbox", function() { + MarkingTool.Editor.Logic.Filter.showTaskWithoutUserFiles = $(this).is(":checked"); + MarkingTool.Editor.Logic.ApplyFilter(); + }), + MarkingTool.Editor.Settings.RestrictedMode ? null : + hc.CreateElement("label", "Einträge ohne Einsendungen anzeigen", { + style: "font-size: 0.8em" + }) + ], { css: ["ui-open"] }), + MarkingTool.Editor.Settings.RestrictedMode ? null : + hc.CreateFoldingGroup("Sortierung", [ + hc.CreateElement("div", "Sortiere nach:", { css: ["ui-filter-title"] }), + hc.CreateSelect({ + "name": "Nach Namen", + "task": "Nach Aufgaben" + }, "name", function() { + var useTaskNum = $(this).val() == "task"; + MarkingTool.Editor.UpdateIndicator.ShowBox(); + MarkingTool.Editor.View.createFunctions.clear(); + MarkingTool.Editor.View.Loader.lazyLoadList = []; + MarkingTool.Editor.View.createCompleteTaskView(useTaskNum); + MarkingTool.Editor.Logic.ApplyFilter(); + MarkingTool.Editor.Logic.UpdateTaskCounter(); + MarkingTool.Editor.UpdateIndicator.HideBox(); + }, { css: ["ui-select"] }) + ], { css: ["ui-open"] }), + hc.CreateFoldingGroup("Suche", [ + hc.CreateInput("text", function() { + MarkingTool.Editor.Logic.Filter.text = $(this).val(); + MarkingTool.Editor.Logic.ApplyFilter(); + })/*, + hc.CreateInput("button", function() { + MarkingTool.Editor.Logic.ApplyFilter(); + }, { value: "Suche" })*/ + ], { css: ["ui-open"] }) + ]; + }; + //erzeugt eine Sidebar, die auch als Fenster geöffnet werden kann. Sie wird für + //den Filter genutzt. + var createLayoutWindow = function(name, content, viewIndex) { + var hc = MarkingTool.Editor.HTML; + var window = hc.CreateElementRaw({ + css: ["ui-layout-window-outer"], + children: [ + hc.CreateElementRaw({ + css: ["ui-layout-window-inner"], + children: [ + createWrapper(hc.CreateElementRaw({ + css: ["ui-layout-window-title"], + children: [ + hc.CreateElement("span", name), + hc.CreateButton("X", function() { + window.parent().removeClass("ui-open"); + $(".ui-ref-view-button .ui-foldable-marker .ui-button") + .eq(viewIndex).removeClass("active"); + }, { + element: "span", + css: ["ui-close"] + }) + ] + })), + createWrapper(hc.CreateElementRaw({ + children: [ + hc.CreateElementRaw({ + css: ["ui-layout-window-content"], + children: content + }) + ] + })) + ] + }) + ] + }); + return window; + }; + //erzeugt den Hauptcontainer in dem sich dann der Filter, die Änderungen und die + //Hauptelemente befinden. + var createLayoutContainer = function() { + var hc = MarkingTool.Editor.HTML; + var container = hc.CreateElementRaw({ + css: ["ui-layout-container"], + children: [ + hc.CreateElementRaw({ + css: ["ui-layout-left", "ui-layout-dock", "ui-open"], + children: [ + createLayoutWindow("Filter", createFilterBox(), 0) + ] + }), + createWrapper(hc.CreateElementRaw({ + css: ["ui-layout-main"], + children: [] + })), + hc.CreateElementRaw({ + css: ["ui-layout-right", "ui-layout-dock", "ui-open"], + children: [ + createLayoutWindow("Änderungen", [], 1) + ] + }) + ] + }); + createWrapper(container).appendTo($(".content-box")); + }; + //erzeugt den dünnen Streifen mit den schnellen Optionseinstellungen für die + //ganzen Einträge + var createTaskSingleBar = function(task, useTaskNum) { + var hc = MarkingTool.Editor.HTML; + var changeState = 0; + var inpPoints, inpState; + var bar = hc.CreateElementRaw({ + css: ["ui-task-bar"], + children: [ + (useTaskNum ? hc.CreateElement("div", task.path[1], { css: ["ui-task-num"] }) : + hc.CreateElement("div", "#"+task.markingId, { css: ["ui-task-sub"], title: "Einsendungs-ID" })), + hc.CreateElementRaw({ + children: [ + inpPoints = hc.CreateInput("text", function(){ + changeState++; + if (changeState == 1) { + var val = String($(this).val()).replace(/,/g, "."); + try { task.points = val == "" || val == undefined ? undefined : val * 1.0; } + catch (e) { + if ($(this).val() == "" || $(this).val() == undefined) task.points = undefined; + else $(this).focus(); + } + } + changeState--; + }, { + css: ["ui-task-points small"], + value: String(task.points == undefined ? "": task.points).replace(/\./g, ","), + placeholder: "leer" + } ), + hc.CreateElement("span", "/" + task.maxPoints + (task.isBonus ? " (B)" : ""), { + title: "Punkte" + }) + ] + }), + hc.CreateElementRaw({ + children: [ + inpState = hc.CreateSelect(MarkingTool.Editor.View.SimpleStateCodes , task.status, function() { + changeState++; + if (changeState == 1) { + var val = $(this).val(); + task.status = val == -1 ? undefined : val; + } + changeState--; + }, {css: ["ui-task-status small"]}) + ] + }), + hc.CreateComplexButton( + hc.CreateSimpleImage("../Images/Text.png"), + hc.CreateSimpleImage("../Images/Error.png", + task.studentComment == null || task.studentComment == "" ? + { css: [ "ui-show" ] } : undefined), + hc.CreateElement("div", "S"), + undefined, + { title: "Studentenkommentar" } + ), + hc.CreateComplexButton( + hc.CreateSimpleImage("../Images/Text.png"), + hc.CreateSimpleImage("../Images/Error.png", + task.tutorComment == null || task.tutorComment == "" ? + { css: [ "ui-show" ] } : undefined), + hc.CreateElement("div", "K"), + undefined, + { title: "Kontrolleurkommentar" } + ), + hc.CreateComplexButton( + hc.CreateSimpleImage("../Images/Download.png"), + hc.CreateSimpleImage("../Images/Error.png", + task.userFile == null ? { css: [ "ui-show" ] } : undefined), + hc.CreateElement("div", "S"), + undefined, + { title: "Studenteneinsendung" } + ), + hc.CreateComplexButton( + hc.CreateSimpleImage("../Images/Download.png"), + hc.CreateSimpleImage("../Images/Error.png", + task.tutorFile == null ? { css: [ "ui-show" ] } : undefined), + hc.CreateElement("div", "K"), + undefined, + { title: "Kontrolleureinsendung" } + ), + !useTaskNum ? null : + hc.CreateElement("div", "#"+task.markingId, { css: ["ui-task-sub"], title: "Einsendungs-ID" }) + ] + }); + task.UpdatedEvent.add(function() { + changeState++; + if (changeState == 1) { + inpPoints.val(String(task.points == undefined ? "": task.points).replace(/\./g, ",")); + inpState.val(task.status); + } + changeState--; + }); + return bar; + }; + //erzeugt das Rohgerüst für die Box in der alle Einsendungen aufgelistet sind. + var createSimpleTaskBox = function(key, isTaskNum) { + var hc = MarkingTool.Editor.HTML; + var content; + var header; + if (isTaskNum) header = hc.CreateElement("div", "Aufgabe "+key); + else { + var user = MarkingTool.Editor.Logic.bName[key].user; + var names = []; + for (var i = 0; i + } + var cont = [ + //Punkteauswahl + hc.CreateElementRaw({ + css: ["ui-task-points"], + children: [ + hc.CreateElement("div", "Punkte:"), + createWrapper(slider = hc.CreateTrackBar(task.points == null ? 0 : task.points, + task.maxPoints, function(value) { + task.changeState_detailContent++; + if (task.changeState_detailContent == 1) { + task.points = value; + pointInput.val(String(task.points == null ? "" : task.points).replace(/\./g, ",")); + } + task.changeState_detailContent--; + })), + hc.CreateElementRaw({ + children: [ + pointInput = hc.CreateInput("text", function() { + task.changeState_detailContent++; + if (task.changeState_detailContent == 1) { + var val = String($(this).val()).replace(/,/g, "."); + try { + task.points = val == "" || val == undefined ? undefined : val * 1.0; + } + catch (e) { + if ($(this).val() == "" || $(this).val() == undefined) task.points = undefined; + else $(this).focus(); + } + slider.slider("value", task.points == null ? 0 : task.points); + } + task.changeState_detailContent--; + }, { + value: String(task.points == null ? "" : task.points).replace(/\./g, ","), + placeholder: "leer" + }), + hc.CreateElement("span", "/" + task.maxPoints + (task.isBonus ? " (B)" : ""), { + title: "Punkte" + }) + ] + }) + ] + }), + //Statusauswahl + hc.CreateElementRaw({ + children: [ + hc.CreateElement("div", "Status:"), + createWrapper(stategroup = hc.CreateElementRaw({ + children: states, + element: "fieldset" + })) + ] + }), + //Akzeptiert + hc.CreateElementRaw({ + children: [ + hc.CreateElement("div", "Akzeptiert:"), + hc.CreateElementRaw({ + children: [ + acceptedInput = hc.CreateInput("checkbox", function(){ + task.changeState_detailContent++; + if (task.changeState_detailContent == 1) { + task.accepted = $(this).is(":checked"); + } + task.changeState_detailContent--; + }, task.accepted ? { checked: "checked" } : {}), + hc.CreateElement("label", "Diese Einsendung akzeptieren", { + style: "font-size: 0.9em" + }) + ] + }) + ] + }), + //Bemerkung + hc.CreateElementRaw({ + css: ["ui-task-comment"], + children: [ + hc.CreateElement("div", "Bemerkung:"), + hc.CreateElementRaw({ + children: [ + hc.CreateElement("div", "Student:"), + task.studentComment == null ? + hc.CreateElement("div", "kein Kommentar", { + style: "font-style: italic; font-weight: normal;" + }) : + hc.CreateElementRaw({ + element: "textarea", + text: task.studentComment, + readonly: "readonly" + }), + hc.CreateElement("div", "Kontrolleur:"), + tutorComment = hc.CreateElementRaw({ + element: "textarea", + text: task.tutorComment + }) + ] + }) + ] + }), + //Einsendungen + hc.CreateElementRaw({ + children: [ + hc.CreateElement("div", "Dateien:"), + hc.CreateElementRaw({ + css: ["ui-task-files"], + children: [ + hc.CreateElementRaw({ + "data-has-file": task.userFile != null, + children: [ + hc.CreateElement("div", "Student:", {css: ["ui-task-files-header"]}), + hc.CreateElement("div", "Keine Einsendung vorhanden"), + studFileBut = hc.CreateButton( + "Öffnen", undefined, { + element: "a", + target: "_blank", + href: task.userFile==null ? "" : task.userFile.url, + title: task.userFile==null ? "" : task.userFile.name + } + ), + studFileInput = hc.CreateInput("file", function(evt) { + task.changeState_detailContent++; + if (task.changeState_detailContent == 1) { + if (evt.target.files.length == 0) + task.getPropertys()["userFile"].resetValue(); + else { + var obj = { file: evt.target.files[0] }; + var reader = new FileReader(); + reader.onload = function(e) { + obj.blob = e.target.result; + }; + reader.readAsDataURL(obj.file); + task.userFile = obj; + } + var info = cont[0].parent().parent().children().eq(0) + .find(".ui-complex-button-info").eq(2); + if (task.userFile != null) + info.removeClass("ui-show"); + else info.addClass("ui-show"); + } + task.changeState_detailContent--; + }) + ] + }), + hc.CreateElementRaw({ + "data-has-file": task.tutorFile != null, + children: [ + hc.CreateElement("div", "Kontrolleur:", {css: ["ui-task-files-header"]}), + hc.CreateElement("div", "Keine Einsendung vorhanden"), + tutorFileBut = hc.CreateButton( + "Öffnen", undefined, { + element: "a", + target: "_blank", + href: task.tutorFile==null ? "" : task.tutorFile.url, + title: task.tutorFile==null ? "" : task.tutorFile.name + } + ), + tutorFileInput = hc.CreateInput("file", function(evt) { + task.changeState_detailContent++; + if (task.changeState_detailContent == 1) { + if (evt.target.files.length == 0) + task.getPropertys()["tutorFile"].resetValue(); + else { + var obj = { file: evt.target.files[0] }; + var reader = new FileReader(); + reader.onload = function(e) { + obj.blob = e.target.result; + }; + reader.readAsDataURL(obj.file); + task.tutorFile = obj; + } + var info = cont[0].parent().parent().children().eq(0) + .find(".ui-complex-button-info").eq(3); + if (task.tutorFile != null) + info.removeClass("ui-show"); + else info.addClass("ui-show"); + } + task.changeState_detailContent--; + }) + ] + }) + ] + }) + ] + }) + ]; + tutorComment.change(function() { + task.changeState_detailContent++; + if (task.changeState_detailContent == 1) { + var val = $(this).val() == "" ? null : $(this).val(); + task.tutorComment = val; + var info = cont[0].parent().parent().children().eq(0) + .find(".ui-complex-button-info").eq(1); + if (val == null) info.addClass("ui-show"); + else info.removeClass("ui-show"); + } + task.changeState_detailContent--; + }); + task.UpdatedEvent.add(function() { + task.changeState_detailContent++; + if (task.changeState_detailContent == 1) { + //Points + try { slider.slider("value", task.points == null ? 0 : task.points); } + catch (e) {} //ignore this shit + pointInput.val(String(task.points == null ? "" : task.points).replace(/\./g, ",")); + //Status + stateobj[task.status][0].checked = true; + //Accepted + acceptedInput.prop("checked", task.accepted); + //Comment + tutorComment.val(task.tutorComment); + var info = cont[0].parent().parent().children().eq(0) + .find(".ui-complex-button-info").eq(1); + if (task.tutorComment == null) info.addClass("ui-show"); + else info.removeClass("ui-show"); + //StudentFile + info = cont[0].parent().parent().children().eq(0) + .find(".ui-complex-button-info").eq(2); + if (task.userFile == null) + info.addClass("ui-show"); + else { + info.removeClass("ui-show"); + studFileBut.attr("href", task.userFile.url); + studFileBut.attr("title", task.userFile.name); + } + clearFileInput(studFileInput[0]); + studFileBut.parent().attr("data-has-file", task.userFile != null); + //TutorFile + info = cont[0].parent().parent().children().eq(0) + .find(".ui-complex-button-info").eq(3); + if (task.tutorFile == null) + info.addClass("ui-show"); + else { + info.removeClass("ui-show"); + tutorFileBut.attr("href", task.tutorFile.url); + tutorFileBut.attr("title", task.tutorFile.name); + } + clearFileInput(tutorFileInput[0]); + tutorFileBut.parent().attr("data-has-file", task.tutorFile != null); + } + task.changeState_detailContent--; + }); + return cont; + }; + + //erzeugt den Eintrag für die Änderungsliste in der genau aufgelistet ist, + //was geändert wurde. + this.createChangeInfo = function(task, closeMethod) { + var hc = MarkingTool.Editor.HTML; + var user = task.path[0]; + var names = []; + for (var i = 0; i= offset; + }, + addLazy: function(element, create) { + thisref.Loader.lazyLoadList.push([element, create]); + }, + checkLazy: function(element) { + var ind = 0; + for (; ind < thisref.Loader.lazyLoadList.length; ++ind) + if (thisref.Loader.lazyLoadList[ind][0] == element) + break; + if (ind >= thisref.Loader.lazyLoadList.length) return true; + if (!thisref.Loader.canLoad(element)) return false; + if (thisref.Loader.lazyLoadList[ind][1]()) + thisref.Loader.lazyLoadList.splice(ind, 1); + else return false; + return true; + } + }; + + //private Init() + var _init = function(){ + createCommandBar(); + createLayoutContainer(); + thisref.Loader.createLoaderContainer(); + }; + //Initialisiert die Oberfläche + this.Init = function() { + _init.call(thisref); + }; +}; + +//Stellt die Programmlogik bereit +MarkingTool.Editor.Logic = new function() { + var thisref = this; + var checking = 0; + var bName = []; //Sortiert nach Name + var bTask = {}; //Sortiert nach Aufgabennummer + //erzeugt ein neues überwachtes Objekt aus den Rohdaten der Aufgabe. + var createTaskObject = function(raw, path) { + var data = new MarkingTool.Editor.UpdateFactory.AddObject(raw, path); //Erzeugt das Objekt über die Verwaltung + //Falls der Wert auf null gesetzt wurde, so wurde seine Property nicht erzeugt. + //Hier wird gegengeprüft, ob alle Propertys angelegt wurden (nur die die auf null gesetzt werden können). + data.checkProperty("submissionId", null); + data.checkProperty("markingId", null); + data.checkProperty("points", null); + data.checkProperty("accepted", true); + data.checkProperty("isBonus", false); + data.checkProperty("status", null); + data.checkProperty("tutorComment", ""); + data.checkProperty("userFile", null); + data.checkProperty("tutorFile", null); + data.checkProperty("studentComment", ""); + data.checkProperty("date", 0); + data.checkProperty("tutor", null); + //Setze alle Werte als Default + if (data.status == null) data.status = -1; + if (data.accepted == null) data.accepted = false; + data.changeTime = Number.MAX_SAFE_INTEGER; + data.setAllValuesAsDefault(); + //Das Objekt ist jetzt fertig und zur Überwachung hinzugefügt + return data; + }; + //Verarbeitet alle Rohdaten und befüllt bName und bTask. + var getAllTasks = function() { + var data = MarkingTool.Editor.Data; + for (var i1 = 0; i1 50) { + $(".warning.many-items").removeClass("ui-hide"); + } + else $(".warning.many-items").addClass("ui-hide"); + }; + //Überprüft ob Tasks nun hochgeladen werden können und führt diesen Upload durch. + this.CheckForUploadableTasks = function() { + checking++; + if (checking == 1) { + //Phase 1 - Suche nach Uploadbarem und packe es zusammen + var list = []; + var time = Date.now() - MarkingTool.Editor.Settings.IntervallTime * 60000; + for (var i = 0; i= time) { + var task = MarkingTool.Editor.UpdateFactory.UpdateList[i]; + var changeObj = { + data: { + leaderId: task.leaderId, + exerciseId: task.id, + submissionId: task.submissionId, + markingId: task.markingId + }, + count: 3 + }; + var props = task.getPropertys(); + var setProp = function(name) { + if (props[name].isValueChanged()) { + changeObj.data[name+"_old"] = props[name].getDefaultValue(); + changeObj.data[name+"_new"] = task[name]; + changeObj.count += 2; + } + }; + var setPropFile = function(name) { + if (props[name].isValueChanged()) { + if (task[name].blob == undefined) return false; + changeObj.data[name+"_old"] = props[name].getDefaultValue().id; + changeObj.data[name+"_new_name"] = task[name].file.name; + changeObj.data[name+"_new_blob"] = task[name].blob; + changeObj.count += 3; + } + return true; + }; + setProp("points"); + setProp("accepted"); + setProp("status"); + setProp("tutorComment"); + setProp("studentComment"); + if (!setPropFile("userFile")) continue; //Datei wurde noch nicht geladen + if (!setPropFile("tutorFile")) continue; + task.setAllValuesAsDefault(); + list.push(changeObj); + } + //Phase 2 - Verpacke die kleinen Datenpakete zu großen + var upl = [], cur = []; + var left = MarkingTool.Editor.Settings.MaxUploadVariablesCount; + for (var i = 0; i left) { + upl.push(cur); + cur = []; + left = MarkingTool.Editor.Settings.MaxUploadVariablesCount; + } + cur.push(JSON.stringify(list[i].data)); + left -= list[i].count; + } + if (cur.length > 0) upl.push(cur); + //Phase 3 - Lade die Änderungen hoch + for (var i = 0; iMantis."; + var frame = MarkingTool.Editor.HTML.CreateWindow( + "Fehler in der Übertragung", "small", [ + MarkingTool.Editor.HTML.CreateElementRaw({ + content: message + }) + ], function() { + frame.remove(); + }); + frame.appendTo($(document.body)); + } + else { + var frame = MarkingTool.Editor.HTML.CreateWindow( + "Es existiert ein neuerer Zustand auf dem Server", "large", [ + MarkingTool.Editor.HTML.CreateElementRaw({ + content: JSON.stringify(data.smalStates) + }) + ], function() { + frame.remove(); + } + ); + frame.appendTo($(document.body)); + } + } + }); + } + } + checking--; + }; + + //private Init() + var _init = function() { + getAllTasks(); + thisref.bName = bName; + thisref.bTask = bTask; + MarkingTool.Editor.UpdateFactory.AddedEvent.add(updAddHandler); + MarkingTool.Editor.UpdateFactory.RemovedEvent.add(updRemoveHandler); + var loop = function() { + thisref.CheckForUploadableTasks(); + setTimeout(loop, 60000); //1 Minute + }; + setTimeout(loop, 60000); + }; + //Initialisiert die Logik + this.Init = function() { + _init.call(thisref); + }; +}; + +//Stellt alle Einstellungsfunktionen bereit +MarkingTool.Editor.Settings = new function() { + var thisref = this; + //Bool - Bestimmt, ob der Nutzer nur eingeschränkte Rechte hat. + this.RestrictedMode = false; + //Int - Bestimmt den Nutzerlevel, der diese Seite betrachtet. + //0 = Student, 1 = Tutor, 2 = Dozent, 3 = Admin, 4 = Super-Admin + this.UserLevel = 0; + //String - Gibt eine Rücksprung-URL an, wo die Serienübersicht ist. + this.BackUrl = ""; + //Int - Die Zeit in Minuten bis ein Task hochgeladen werden kann. + this.IntervallTime = 5; + //Int - die maximale Anzahl an Variablen die per HTTP-POST gesendet werden können. + this.MaxUploadVariablesCount = 1000; + //Die Variablen, die über HTTP-GET in der URL definiert wurden + this.Get = {}; + + //private Init() + var _init = function() { + var query = window.location.search.substring(1); + var vars = query.split('&'); + for (var i = 0; i Date: Tue, 25 Apr 2017 17:59:49 +0200 Subject: [PATCH 030/142] =?UTF-8?q?die=20Daten=20der=20config.ini=20sind?= =?UTF-8?q?=20zun=C3=A4chst=20unn=C3=B6tig=20f=C3=BCr=20CContent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/CContent/CContent.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index 8801bc508..c09049df8 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -38,9 +38,9 @@ public function __construct( ) public function getContent($callName, $input, $params = array()) { - if (!isset($this->config['MAIN']['externalUrl'])){ + /*if (!isset($this->config['MAIN']['externalUrl'])){ return Model::isProblem(); - } + }*/ $fileName = array_pop($params['path']); $path_parts = pathinfo($fileName); From caa25c781af35c296cee27255bd068dff86f089e Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Tue, 25 Apr 2017 18:09:12 +0200 Subject: [PATCH 031/142] =?UTF-8?q?Kommentare=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/CContent/CContent.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index c09049df8..f5d1d9d7b 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -63,6 +63,7 @@ public function getContent($callName, $input, $params = array()) return Model::isOk(file_get_contents($preparedPath)); } + // jetzt soll geprüft werden, ob die Datei zu CContent gehört und sich im /content Ordner befindet $localPath = dirname(__FILE__).'/content/'.implode('/',$params['path']); if (file_exists($localPath)){ Model::header('Content-Length',filesize($localPath)); @@ -112,6 +113,8 @@ private function prepareFileForResponse($localFilePath){ $hashFilePath = sha1($localFilePath); $cacheFolder = dirname(__FILE__).'/cache/minified'; $minifiedPath = $cacheFolder.'/'.$hashFilePath; + + // wenn die Datei bereits lokal gecached wurde, dann müssen wir sie nicht nochmal verkleinern if (file_exists($minifiedPath) && filemtime($minifiedPath) >= time() - 604800){ return $minifiedPath; } From 507a3103a0d1ef72805b83cde3fd89bd8ce65335 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Tue, 25 Apr 2017 18:44:53 +0200 Subject: [PATCH 032/142] =?UTF-8?q?alle=20Komponenten=20besitzen=20nun=20e?= =?UTF-8?q?inen=20Befehl=20GET=20/content/path+,=20damit=20k=C3=B6nnen=20s?= =?UTF-8?q?ie=20in=20ihrem=20Ordner=20einen=20Unterordner=20content=20mit?= =?UTF-8?q?=20Dateien=20bef=C3=BCllen,=20welche=20sie=20dann=20anbieten=20?= =?UTF-8?q?k=C3=B6nnen=20(sie=20m=C3=BCssen=20aber=20=C3=BCber=20die=20com?= =?UTF-8?q?ponent.json=20mit=20der=20entsprechenden=20Komponente=20verbund?= =?UTF-8?q?en=20werden)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assistants/CConfig.php | 36 +++++++++++++++++++++++++++++++++++- Assistants/Model.php | 5 +++-- UI/CContent/CContent.php | 2 +- 3 files changed, 39 insertions(+), 4 deletions(-) diff --git a/Assistants/CConfig.php b/Assistants/CConfig.php index 756857730..a1049d0eb 100644 --- a/Assistants/CConfig.php +++ b/Assistants/CConfig.php @@ -79,6 +79,7 @@ public function setPrefix( $value ) private $_defaultLanguage = null; private $_getAndHead = false; private $_allowOptions = false; + private $_getContent = true; /** * the CConfig constructor @@ -93,6 +94,7 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp if (isset($options['getAndHead'])) $this->_getAndHead = $options['getAndHead']; if (isset($options['allowOptions'])) $this->_allowOptions = $options['allowOptions']; + if (isset($options['getContent'])) $this->_getContent = $options['getContent']; $this->_noInfo = $noInfo; $this->_noHelp = $noHelp; @@ -113,8 +115,9 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp $pregC = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/info/links(/?)$%", $path); $pregD = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/info/([a-zA-Z0-9_\x7f-\xff]*)(/?)$%", $path); $pregE = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/help/([a-zA-Z0-9_\x7f-\xff]*)/%", $path); + $pregF = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/content/([a-zA-Z0-9_\x7f-\xff]*)/%", $path); - if ( $pregA || $pregB || $pregC || (!$noInfo && $pregD ) || (!$noHelp && $pregE ) ) { + if ( $pregA || $pregB || $pregC || (!$noInfo && $pregD ) || (!$noHelp && $pregE ) || (!$this->_getContent && $pregF) ) { $this->_app = new \Slim\Slim( array('debug' => true) ); @@ -190,6 +193,17 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp ); } + if (!$this->_getContent){ + // GET Content + $this->_app->get( + '((/profile)/:pre)/content/:contentPath+', + array( + $this, + 'getContent' + ) + ); + } + // run Slim $this->_used = true; $this->_app->run( ); @@ -248,6 +262,26 @@ public function getHelp( $pre = '', $language, $helpPath) } } + public function getContent( $pre = '', $contentPath) + { + $path = ($this->callPath!=null ? $this->callPath.'/' : ''); + $path = str_replace("\\",'/',$path); + $path .= 'content/'; + + $fileName = array_pop($contentPath); + $path_parts = pathinfo($fileName); + $extension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); + $contentPath[] = $path_parts['filename'].'.'.$extension; + + if (file_exists($path.implode('/',$contentPath))){ + $this->_app->response->setStatus( 200 ); + $this->_app->response->setBody( file_get_contents($path.$helpPathString) ); + }else{ + $this->_app->response->setStatus( 404 ); + $this->_app->response->setBody( '' ); + } + } + public function instruction( $pre ='', $returnData=false) { if ($pre != ''){ diff --git a/Assistants/Model.php b/Assistants/Model.php index 3ce957080..bc414a25d 100644 --- a/Assistants/Model.php +++ b/Assistants/Model.php @@ -61,7 +61,8 @@ class Model 'addProfileToParameters'=>false, 'addProfileToParametersAsPostfix'=>false, 'addRequestToParams'=>false, - 'defaultParams' => array()); + 'defaultParams' => array(), + 'getContent' => true); // für den Befehl GET /content/path+ aus der CConfig.php /** * Der Konstruktor @@ -96,7 +97,7 @@ public function getOption($name) public function run() { // runs the CConfig - $com = new CConfig( $this->_prefix, $this->_path, $this->_noInfo, $this->_noHelp, 'de', array('getAndHead'=>true, 'allowOptions'=>true) ); + $com = new CConfig( $this->_prefix, $this->_path, $this->_noInfo, $this->_noHelp, 'de', array('getContent'=>$this->getOption('getContent'), 'getAndHead'=>true, 'allowOptions'=>true) ); // lädt die Konfiguration des Moduls if ($com->used()) { diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index f5d1d9d7b..52c5202b9 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -31,7 +31,7 @@ public function __construct( ) ); } - $component = new Model('', dirname(__FILE__), $this, false, true); + $component = new Model('', dirname(__FILE__), $this, false, true, array('getContent'=>false)); $this->_component=$component; $component->run(); } From 78c81384c2a78f3cab50c5d11540a68aa27d1581 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Tue, 25 Apr 2017 18:56:21 +0200 Subject: [PATCH 033/142] der Befehl sollte lieber /content/path+ lauten --- UI/CContent/Commands.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/CContent/Commands.json b/UI/CContent/Commands.json index 658e1bbed..ac6504457 100644 --- a/UI/CContent/Commands.json +++ b/UI/CContent/Commands.json @@ -8,7 +8,7 @@ "regex": "%^([a-zA-Z0-9\\.\\-_]+)$%" } ], - "path": "/public/:path+" + "path": "/content/:path+" }, { "name": "addPlatform", From e183ab22abf1a94ab511cfda6d86684e7696697d Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Tue, 25 Apr 2017 19:42:01 +0200 Subject: [PATCH 034/142] =?UTF-8?q?Icons=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/img/computer-icon.png | Bin 0 -> 1076 bytes UI/MarkingTool2/img/server-icon.png | Bin 0 -> 568 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 UI/MarkingTool2/img/computer-icon.png create mode 100644 UI/MarkingTool2/img/server-icon.png diff --git a/UI/MarkingTool2/img/computer-icon.png b/UI/MarkingTool2/img/computer-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..168bb7773f81111e82797819022c27d898f2eeba GIT binary patch literal 1076 zcmV-41k3x0P)JM@Etq~dZZrK5R?M-z;m~N*5EpL3hDOE2mVl5$$XS6y0So9S1z3TI7Z44hA`lP_ zp=b#C6!3qAP{a#}=0Fh$h=x!!gnSB!hET+Z&}lF(AOV{}ckvlQ;qaZfP$9%~qFtau zK(p`IM=)H>IZ%N@C>$-M5aKCBP%-~6V@||*2`CHR>T5XLS5Qq~bDfPc{~NtZ4+=;JBhda?EDLO530ImE)!G{v%=YyKV2uU8MtrxSx^|( zETd=C$33YJ7$atn`b)rSFcmBSi`2(s?3F5Dlhu}ko}~hoTmD$ESeJLMOTbbcd zU$XoRkyNlw%&$X^Ro1~~>jXOq&PnS427v>P0LJY+9Za(N7*02|gEZG*nB)oI6u4*k zS)+&QYVC3T&k#@t>=v`vIMx&-iP=C8yZ&c_P9VeOrutG<^b(Nb2w)hn;*8K6(3lH6 zlMjbyA(rxE>Kg`jim6Q9`5{B)9ViEC$)EU)Q9-d1tbNh}=jeOp*-J6yx(Wx$pOKhA z4?$y}H)|lKd{+1PoP~nr^s&$TJOGVAA_cGxFB22z6Mb~bzHW(0)cnGM$=uSK(ZU$Z zJM&|Xv$Zp$S>`tQ=rl=8jb;dXJq+?;j3L1MI_2YDlf;zieH6f7zPaR#tFJyfWvOGG zXKZG8v|*KEu5q8p@^LTj=*-tQPBjrJc*Q8rD&%#Y!#{j7{3d1-iX`J^SegR(m5q}M{P)5DCpy-b%DuRNyt#fEXW6*T7rb!2S z;IL_zX6Ce+%p{~mZnT(Z%mqq=OXdE^PV|HMSz|&pO`c1 zx^e-S9p*e8zgEw*nRlrLTrg)n1>90G9oJ$Abv*@`&zeCD98!cJ#wUOGbb468?qf&+ zNMxUpoY&}3p2#N1@#1_0q(CqMRMydu(Dv^_7PfUKxLw;mRQ44XmPfBgp{`v=X$8O4G2D`+MbJ%ma-@`N44r_3$m1=W5QN}h@F zT*uRC1SDdp7Kv<_OngIm>0k@UNJuH61puOl5P%@wA;IOeZNKsbjrb*{_(eT{StI7| zbkJ>;(vCdQ>`tc?Aa-{eOUij_cBjJ#0Gi$D61&arv?;(W++r>2i2^R_fhvl*f7@*Y zND_df1~F%$AV&>;JM0lFh=UyV(8q0h#=V%c5Hh~=xXm}M=utqA37%d60000 Date: Tue, 25 Apr 2017 19:45:38 +0200 Subject: [PATCH 035/142] =?UTF-8?q?Ein=20Icon=20f=C3=BCr=20das=20H=C3=A4kc?= =?UTF-8?q?hen=20wurde=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/img/ok-icon.png | Bin 0 -> 1360 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 UI/MarkingTool2/img/ok-icon.png diff --git a/UI/MarkingTool2/img/ok-icon.png b/UI/MarkingTool2/img/ok-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..85ec833fcf5597fab2d8ce0d883c741e7d6d8176 GIT binary patch literal 1360 zcmV-W1+V&vP)QtbQRfHYybanN%v1 zN@Zn&?1SusPJ~K@$y9`mwRHB+R=c{{ZM0A*-PV7%%jJ?w&gV@px1Q~F$=&s?g}!jS z5H9cY`z6o&zR#OHSm!M-*8m#=xdzw}$Th%n?LZx~13Ug=hjwG#2_Ss4lrNoh(KO6F znEnJMK3z8g2;bz*ms*Yop@l;02G+dhl=!FboHwhX@~yCj5s& z3C@EOp#c2ac>xqfc@HHzaxQ@IjR=40KCaZ+NT#27L;UFpZc)g`;)|Hi39_|yJMzggQT z!AN|EwF`e^=sL-L`^DTN_+21Mk{Oi1Tg{Z>U2) z@G$1SlC+3hB7i~PMEG+%{m+6ZN@mc-@bMccBH@Av7FpMNhls=n804!(yQRmA1rN9f~Layq`gIW@LM1`TgVIpBxiUgi!=rd){ zm*P^%JBHT~{`Rd~w&52GTza~sq*9bb3<$O+T3o_VVR+ylB5?xYTT9EI!L%VurS53L z68O8fN68zo4Zm36SiaA9cH6dMykdWIwj`pU!RW{x*io|GEQ!^SLwHStvAcJOgd_O4 zKun_DD@pZ5#l=qUH+@-@AjK9*7gaGF!AB5&d~A&Lj^PsoED6!;t$(7Z$muvKwMZla z6XWBgPYHgBfFpO&OKY5&quP6!v=B@GA;f5?F{e6ciR_L_*hfn7((P^d}Jhi%dKaJLiE@ zSkpA-7Zju=LEvYnXEF+JOTd!A@}SY1FQp`5ApG3y9QH;=;cW|861dYg;xg+GTEJ14L&7-m_!Sf z-c20GEh|Av3Osz1Z#}CDpRzz)f})yOj!lptAE?5ia8}^c5{OBh#3HVlVOg`NBk*ci z%Nl&z0+s~6fo7T}r!+mQ@EH+^NxTJ*K7M_dE%=NH Date: Tue, 25 Apr 2017 19:49:36 +0200 Subject: [PATCH 036/142] =?UTF-8?q?Bildquellen=20wurden=20hinzugef=C3=BCgt?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/img/source.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 UI/MarkingTool2/img/source.txt diff --git a/UI/MarkingTool2/img/source.txt b/UI/MarkingTool2/img/source.txt new file mode 100644 index 000000000..ae846a249 --- /dev/null +++ b/UI/MarkingTool2/img/source.txt @@ -0,0 +1,10 @@ +Required Backlinks: +http://icons8.com/ +http://www.iconsmind.com/ + +Original Sources: +http://www.iconarchive.com/show/ios7-icons-by-icons8/Computer-Hardware-Laptop-icon.html +http://www.iconarchive.com/show/outline-icons-by-iconsmind/Server-2-icon.html +http://www.iconarchive.com/show/onebit-icons-by-icojam/ok-icon.html + + From 3778eccb108336f507f6b64af0febec1768a1b97 Mon Sep 17 00:00:00 2001 From: Max Brauer Date: Tue, 25 Apr 2017 21:31:35 +0200 Subject: [PATCH 037/142] =?UTF-8?q?Die=20=C3=9Cbersicht=20f=C3=BCr=20Forks?= =?UTF-8?q?=20wurde=20grafisch=20=C3=BCberarbeitet.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/css/MarkingTool2.css | 114 +++++++++++++++++- UI/MarkingTool2/js/marking_tool2_editor.js | 65 +++++++--- .../templates/MarkingTool2.template.html | 2 +- 3 files changed, 159 insertions(+), 22 deletions(-) diff --git a/UI/MarkingTool2/css/MarkingTool2.css b/UI/MarkingTool2/css/MarkingTool2.css index 554be15a6..e17aba9e5 100644 --- a/UI/MarkingTool2/css/MarkingTool2.css +++ b/UI/MarkingTool2/css/MarkingTool2.css @@ -660,16 +660,124 @@ img.ui-complex-button-background { } .ui-fork-element > div { display: table-cell; + vertical-align: middle; +} +.ui-fork-element > div:nth-child(1) { + width: 40%; } .ui-fork-element > div:nth-child(2) { - width: 4em; + width: 3em; + position: relative; + height: 100%; + vertical-align: top; +} +.ui-fork-element > div:nth-child(2) > div { + position: absolute; + width: 100%; + height: 100%; +} +.ui-fork-util-line, .ui-fork-util-arrow { + position: absolute; +} +.ui-fork-util-line.horz { + height: 0.1em; + width: 1em; +} +.ui-fork-util-line.horz.top { + left: 1em; + top: 25%; + background-color: blue; +} +.ui-fork-util-line.horz.middle { + left: 0; + top: 50%; + background-color: green; +} +.ui-fork-util-line.horz.bottom { + left: 1em; + top: 75%; + background-color: orange; +} +.ui-fork-util-line.vert { + width: 0.1em; + height: 25%; + left: 1em; +} +.ui-fork-util-line.vert.up { + top: 25%; + background-color: blue; +} +.ui-fork-util-line.vert.down { + top: 50%; + background-color: orange; +} +.ui-fork-util-arrow { + width: 0; + height: 0; + left: 2em; + transform: translate(0, -0.5em); +} +.ui-fork-util-arrow.up { + top: 25%; + border-left: 1em solid blue; + border-top: 0.5em solid transparent; + border-bottom: 0.5em solid transparent; + border-right: none; +} +.ui-fork-util-arrow.down { + top: 75%; + border-left: 1em solid orange; + border-top: 0.5em solid transparent; + border-bottom: 0.5em solid transparent; + border-right: none; } .ui-fork-button { display: block; - border: 1px solid orange; + border: 1px solid green; + background-color: lightgreen; cursor: pointer; - + margin: 0.4em; + padding: 0.5em; + position: relative; +} +.ui-fork-button.server { + border: 1px solid blue; + background-color: lightblue; + box-shadow: 0.2em 0.2em 0.3em blue; +} +.ui-fork-button.server:hover { + background-color: blue; +} +.ui-fork-button.local { + border: 1px solid #ffa500; + background-color: #ffda97; + box-shadow: 0.2em 0.2em 0.3em #ffa500; +} +.ui-fork-button.local:hover { + background-color: #ffa500; +} +.ui-fork-button.large > div { + display: table; + width: 100%; +} +.ui-fork-button.large > div > div { + display: table-cell; + vertical-align: middle; } +.ui-fork-button.large > div > div:nth-child(1), +.ui-fork-button.large > div > div:nth-child(3) { + width: 1px; +} +.ui-fork-button.large > div > div:nth-child(1) > img { + margin-right: 1em; +} +.ui-fork-button.large > div img { + width: 2.5em; +} +.ui-fork-arrow:not(.checked) { + visibility: hidden; +} + /*jQuery UI - Slider*/ .ui-slider { diff --git a/UI/MarkingTool2/js/marking_tool2_editor.js b/UI/MarkingTool2/js/marking_tool2_editor.js index 255c5cefe..79aa9eb86 100644 --- a/UI/MarkingTool2/js/marking_tool2_editor.js +++ b/UI/MarkingTool2/js/marking_tool2_editor.js @@ -1008,23 +1008,41 @@ MarkingTool.Editor.View = new function() { css: ["ui-fork-button", "large", "server"], children: [ hc.CreateElementRaw({ - children: [ serverState ] - }), - hc.CreateElementRaw({ - css: ["ui-fork-arrow", "checked"] + children: [ + createWrapper(hc.CreateElementRaw({ + element: "img", + src: "img/server-icon.png" + })), + createWrapper(serverState), + createWrapper(hc.CreateElementRaw({ + css: ["ui-fork-arrow"], + element: "img", + src: "img/ok-icon.png" + })) + ] }) - ] + ], + title: "Der aktuelle Zustand auf dem Server" }); var local = hc.CreateElementRaw({ css: ["ui-fork-button", "large", "local"], children: [ hc.CreateElementRaw({ - children: [ localState ] - }), - hc.CreateElementRaw({ - css: ["ui-fork-arrow", "checked"] + children: [ + createWrapper(hc.CreateElementRaw({ + element: "img", + src: "img/computer-icon.png" + })), + createWrapper(localState), + createWrapper(hc.CreateElementRaw({ + css: ["ui-fork-arrow"], + element: "img", + src: "img/ok-icon.png" + })) + ] }) - ] + ], + title: "Der zu speichernde Zustand" }); var state = null; //undefined var handler = function() { @@ -1032,10 +1050,10 @@ MarkingTool.Editor.View = new function() { if ($(this).hasClass("local")) state = true; var sa = server.find(".ui-fork-arrow"); var la = local.find(".ui-fork-arrow"); - if (state === true) sa.addClass("checked"); - else sa.removeClass("checked"); - if (state === false) la.addClass("checked"); + if (state === false) sa.addClass("checked"); else sa.removeClass("checked"); + if (state === true) la.addClass("checked"); + else la.removeClass("checked"); if (changed != undefined) changed(state); }; server.click(handler); @@ -1045,15 +1063,16 @@ MarkingTool.Editor.View = new function() { children: [ createWrapper(hc.CreateElementRaw({ css: ["ui-fork-button"], - children: [ baseState ] + children: [ baseState ], + title: "Der ursprüngliche Zustand" })), createWrapper(hc.CreateElementRaw({ children: [ - hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "middle" ] }), - hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "top" ] }), - hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "bottom" ] }), hc.CreateElementRaw({ css: [ "ui-fork-util-line", "vert", "up" ] }), hc.CreateElementRaw({ css: [ "ui-fork-util-line", "vert", "down" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "top" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "bottom" ] }), + hc.CreateElementRaw({ css: [ "ui-fork-util-line", "horz", "middle" ] }), hc.CreateElementRaw({ css: [ "ui-fork-util-arrow", "up" ] }), hc.CreateElementRaw({ css: [ "ui-fork-util-arrow", "down" ] }) ] @@ -1130,12 +1149,22 @@ MarkingTool.Editor.View = new function() { fullsetted(); return null; } + var name = ""; + if (!MarkingTool.Editor.Settings.RestrictedMode) + for (var i = 0; i 0, "name" => "", "user" => ""); + $user[] = array("id" => intval($group["leader"]["id"]), "name" => "", "user" => ""); else $user[] = array( "id" => intval($group["leader"]["id"]), "name" => $group["leader"]["firstName"] . " " . $group["leader"]["lastName"], From e7cdbb720c1c4658479a5ae44767e8fe4378d92c Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Tue, 25 Apr 2017 23:45:37 +0200 Subject: [PATCH 038/142] Schreibfehler behoben --- Assistants/CConfig.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assistants/CConfig.php b/Assistants/CConfig.php index 98926e79a..4789025ea 100644 --- a/Assistants/CConfig.php +++ b/Assistants/CConfig.php @@ -117,7 +117,7 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp $pregE = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/help/([a-zA-Z0-9_\x7f-\xff]*)/%", $path); $pregF = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/content/([a-zA-Z0-9_\x7f-\xff]*)/%", $path); - if ( $pregA || $pregB || $pregC || (!$noInfo && $pregD ) || (!$noHelp && $pregE ) || (!$this->_getContent && $pregF) ) { + if ( $pregA || $pregB || $pregC || (!$noInfo && $pregD ) || (!$noHelp && $pregE ) || ($this->_getContent && $pregF) ) { $this->_app = new \Slim\Slim( array('debug' => true) ); From b20ab3cec2294bc5182985f0e418af446ae38bc6 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Tue, 25 Apr 2017 23:46:26 +0200 Subject: [PATCH 039/142] Komponenten.php, Fehler abgefangen (wenn in einem Aufruf der Commands.json der path nicht gesetzt wurde) --- install/segments/Komponenten/Komponenten.php | 5 +++++ install/segments/Komponenten/languages/Komponenten_de.json | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/install/segments/Komponenten/Komponenten.php b/install/segments/Komponenten/Komponenten.php index db7b19191..d3f5cd623 100644 --- a/install/segments/Komponenten/Komponenten.php +++ b/install/segments/Komponenten/Komponenten.php @@ -103,6 +103,11 @@ public static function show($console, $result, $data) { if (in_array("Slim\\Slim", get_declared_classes())) { $router = new \Slim\Router(); foreach ($component['commands'] as $command) { + if (!isset($command['path'])){ + Installation::log(array('text' => Installation::Get('components', 'missingPath', self::$langTemplate, array('content'=>json_encode($component))))); + continue; + } + $route = new \Slim\Route($command['path'], 'is_array'); // is_array wird hier benötigt, weil Route eine Funktion will die er auf callable prüfen kann $route->via((isset($command['method']) ? strtoupper($command['method']) : 'GET')); $router->map($route); diff --git a/install/segments/Komponenten/languages/Komponenten_de.json b/install/segments/Komponenten/languages/Komponenten_de.json index dc9b6c055..2c5343e81 100644 --- a/install/segments/Komponenten/languages/Komponenten_de.json +++ b/install/segments/Komponenten/languages/Komponenten_de.json @@ -29,5 +29,6 @@ "queryGetCommandsResult": "Result-Commands: $res", "queryGetLinksResult": "Result-Links: $res", "failure": "Fehler: $message", - "failure2": "Fehler: $message $status" + "failure2": "Fehler: $message $status", + "missingPath": "der Befehl besitzt keine Pfadangabe: $content" }} \ No newline at end of file From 8eff1a0cdbae2ec3632b10704b6b06dc65deab7f Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Tue, 25 Apr 2017 23:49:57 +0200 Subject: [PATCH 040/142] Die api.php wurde ersetzt, durch die UIMarkingTool2-Komponente. Der Aufruf des POST upload-Befehls wurde hinter /api/upload/course/:cid/exercisesheet/:sid hinterlegt (siehe Commands.json unter postUpload). --- UI/MarkingTool2/.htaccess | 5 +- UI/MarkingTool2/Commands.json | 45 ++++++ UI/MarkingTool2/Component.json | 22 +++ UI/MarkingTool2/MarkingTool2.php | 270 ++++++++++++++++++++++++++----- UI/MarkingTool2/api.php | 180 --------------------- UI/MarkingTool2/index.php | 4 + install/packages/core.json | 3 +- 7 files changed, 303 insertions(+), 226 deletions(-) create mode 100644 UI/MarkingTool2/Commands.json create mode 100644 UI/MarkingTool2/Component.json delete mode 100644 UI/MarkingTool2/api.php create mode 100644 UI/MarkingTool2/index.php diff --git a/UI/MarkingTool2/.htaccess b/UI/MarkingTool2/.htaccess index ffa9ea39a..4e0036602 100644 --- a/UI/MarkingTool2/.htaccess +++ b/UI/MarkingTool2/.htaccess @@ -1,3 +1,4 @@ RewriteEngine On -RewriteRule ^/?$ MarkingTool2.php [QSA,L] -RewriteRule ^api/(.*)/$ api.php?mode=$1 [QSA,L] \ No newline at end of file +RewriteCond %{HTTP_HOST} !^localhost$ +RewriteRule ^ - [F] +RewriteRule ^ index.php [QSA,L] \ No newline at end of file diff --git a/UI/MarkingTool2/Commands.json b/UI/MarkingTool2/Commands.json new file mode 100644 index 000000000..c56e653e1 --- /dev/null +++ b/UI/MarkingTool2/Commands.json @@ -0,0 +1,45 @@ +[ + { + "name": "getPing", + "outputType": "binary", + "inputType": "", + "method": "GET", + "path": "/api/ping" + }, + { + "name": "getTest", + "outputType": "binary", + "inputType": "", + "method": "GET", + "path": "/api/test" + }, + { + "name": "postUpload", + "outputType": "binary", + "inputType": "", + "method": "POST", + "placeholder": [{ + "name": "cid", + "regex": "%^([0-9_]+)$%" + }, + { + "name": "sid", + "regex": "%^([0-9_]+)$%" + }], + "path": "/api/upload/course/:cid/exercisesheet/:sid" + }, + { + "name": "getUnknownMode", + "outputType": "binary", + "inputType": "", + "method": "GET", + "path": "/api/:mode" + }, + { + "name": "getUnknownApiCall", + "outputType": "binary", + "inputType": "", + "method": "GET,POST,DELETE,PUT", + "path": "/:path+" + } +] \ No newline at end of file diff --git a/UI/MarkingTool2/Component.json b/UI/MarkingTool2/Component.json new file mode 100644 index 000000000..d66e97908 --- /dev/null +++ b/UI/MarkingTool2/Component.json @@ -0,0 +1,22 @@ +{ + "name": "UIMarkingTool2", + "version": "1.0", + "classFile": "MarkingTool2.php", + "className": "UIMarkingTool2", + "links": [ + { + "name": "getMarkingToolData", + "target": "LGetSite", + "links": [{ + "method": "GET", + "path": "/markingtool/course/:cid/sheet/:sid" + }] + } + ], + "connector": [ + { + "name": "request", + "target": "CLocalObjectRequest" + } + ] +} \ No newline at end of file diff --git a/UI/MarkingTool2/MarkingTool2.php b/UI/MarkingTool2/MarkingTool2.php index 257f35462..24c51aea9 100644 --- a/UI/MarkingTool2/MarkingTool2.php +++ b/UI/MarkingTool2/MarkingTool2.php @@ -1,52 +1,236 @@ _component=$component; + $component->run(); + } + + private function checkLogin() + { + $auth = new Authentication(); + $invalidLogin = Authentication::checkLogin() == false; + if ($invalidLogin) { + $response = array( + "success" => false, + "error" => "invalidLogin", + "hint" => "login to access api" + ); + return $response; + } + return true; + } -$URI = $getSiteURI . "/markingtool/user/{$uid}/course/{$cid}/exercisesheet/{$sid}"; + public function getPing( $callName, $input, $params = array() ) + { + $loggedIn = $this->checkLogin(); + if ($loggedIn !== true){ + return Model::isProblem(json_encode($loggedIn, JSON_PRETTY_PRINT)); + } -if (isset($tutorID)) { - $URI .= "/tutor/{$tutorID}"; -} - -if (isset($statusID) && $statusID != 'all' && $statusID != 'notAccepted') { - $URI .= "/status/{$statusID}"; -} - -$markingTool_data = http_get($URI, true); -$markingTool_data = json_decode($markingTool_data, true); - -$user_course_data = $markingTool_data['user']; + $response = array( + "success" => true, + "ping" => "pong" + ); + return Model::isOk(json_encode($response, JSON_PRETTY_PRINT)); + } + + public function getTest( $callName, $input, $params = array() ) + { + $loggedIn = $this->checkLogin(); + if ($loggedIn !== true){ + return Model::isProblem(json_encode($loggedIn, JSON_PRETTY_PRINT)); + } -//Gibt den HTML Kopf aus, der dann alles nachlädt + $response = array( + "success" => true, + "result" => "It work's! :)" + ); + return Model::isOk(json_encode($response, JSON_PRETTY_PRINT)); + } + + public function getUnknownMode( $callName, $input, $params = array() ) + { + $loggedIn = $this->checkLogin(); // ist hier wirklich ein eingeloggter Nutzer nötig? + if ($loggedIn !== true){ + return Model::isProblem(json_encode($loggedIn, JSON_PRETTY_PRINT)); + } -// $menu = MakeNavigationElement($user_course_data, -// PRIVILEGE_LEVEL::TUTOR,true); + if ($params['mode'] == ''){ + $response = array( + "success" => false, + "error" => "noMethodGiven", // es wäre sicher besser hier von "Modus" zu sprechen + "hint" => 'use URL .../api/$api-mode/ to access api' + ); + } else { + $response = array( + "success" => false, + "error" => "notSupportedMethod", + "method" => $params['mode'], // sollte man die Methode hier wirklich zurück geben? + "hint" => "this method is not supported by this api" + ); + } + return Model::isOk(json_encode($response, JSON_PRETTY_PRINT)); + } + + public function getUnknownApiCall( $callName, $input, $params = array() ) + { + $loggedIn = $this->checkLogin(); // ist hier wirklich ein eingeloggter Nutzer nötig? + if ($loggedIn !== true){ + return Model::isProblem(json_encode($loggedIn, JSON_PRETTY_PRINT)); + } + + $response = array( + "success" => false, + "error" => "notSupportedPath", + "path" => implode('/',$params['path']), // sollte man die Methode hier wirklich zurück geben? + "hint" => "this path is not supported by this api" + ); + return Model::isOk(json_encode($response, JSON_PRETTY_PRINT)); + } + + public function postUpload( $callName, $input, $params = array() ) + { + $response = null; + parse_str($input, $postData); // parst die eingehenden Formulardaten nach $postData + + $cid = $params['cid']; + $sid = $params['sid']; + + /* sid und cid existieren hier garantiert + elseif (!isset($_GET["cid"]) || !isset($_GET["sid"])) { + $response = array( + "success" => false, + "error" => "noCourseOrSheetSetted", + "hint" => 'GET variables $cid and/or $sid not setted' + ); + }*/ + + if (!isset($postData["tasks"])) { + $response = array( + "success" => false, + "error" => "noTasksGiven", + "hint" => 'add POST variable $tasks with some data' + ); + } + else { + $uid = $_SESSION["UID"]; + + $positive = function($input) { + return $input; + }; + + $negative = function(){ + return false; + }; -// $h = Template::WithTemplateFile('include/Header/Header.template.html'); -// $h->bind($user_course_data); -// $h->bind(array('name' => $user_course_data['courses'][0]['course']['name'], - // 'navigationElement' => $menu)); - -$c = Template::WithTemplateFile('templates/MarkingTool2.template.html'); -$c->bind($markingTool_data); -$c->bind(array( - "restricted" => Authentication::checkRight(PRIVILEGE_LEVEL::LECTURER, $cid, $uid, $globalUserData), - "userLevel" => $userLevel = Authentication::getUserLevel($cid, $uid, $globalUserData), - "backUrl" => "$serverURI/UI/".PRIVILEGE_LEVEL::$SITES[$userLevel]."?cid=$cid", - "uid" => $uid -)); - - -$w = new HTMLWrapper(/*$h, */$c); - -$w->set_config_file('config_marking_tool2.json'); -if (isset($maintenanceMode) && $maintenanceMode === '1') - $w->add_config_file('../include/configs/config_maintenanceMode.json'); -$w->show(); -//echo "
    "; echo json_encode($markingTool_data, JSON_PRETTY_PRINT); echo "
    "; \ No newline at end of file + $rawData = $this->_component->call('getMarkingToolData', array('cid'=>$cid, 'sid'=>$sid), '', 200, $positive, array(), $false, array()); + + if ($rawData === false){ + // der Aufruf war fehlerhaft + } + + $dbData = json_decode($rawData, true); + $dbData = $dbData["groups"]; + + $response = array( + "success" => true, + "smalStates" => array(), + "files" => array()//, //Eine Liste der neuen Dateiinfos, die hochgeladen wurden + //"test" => $dbData + ); + foreach ($postData["tasks"] as $task) { + $task = json_decode($task, true); + //Schritt 1 - Hole das aktuelle Objekt + for ($i = 0; $i $task, + "error" => "exerciseNotFound" + ); + continue; + } + //Schritt 2 - Vergleiche Aktualität der Daten + $newData = array(); + $valid = true; + $sub = isset($exercise["submission"]); + $mark = $sub && isset($exercise["submission"]["marking"]); + if (isset($task["points_old"]) && $mark && floatval($task["points_old"]) != floatval($exercise["submission"]["marking"]["points"])) { + $newData["points"] = floatval($exercise["submission"]["marking"]["points"]); + $valid = false; + } + if (isset($task["accepted_old"]) && $sub && boolval($task["accepted_old"]) != (intval($exercise["submission"]["accepted"]) != 0)) { + $newData["accepted"] = intval($exercise["submission"]["accepted"]) != 0; + $valid = false; + } + if (isset($task["status_old"]) && $mark && intval($task["status_old"]) != intval($exercise["submission"]["marking"]["status"])) { + $newData["status"] = intval($exercise["submission"]["marking"]["status"]); + $valid = false; + } + if (isset($task["tutorComment_old"]) && $mark && strval($task["tutorComment_old"]) != strval($exercise["submission"]["marking"]["tutorComment"])) { + $newData["tutorComment"] = strval($exercise["submission"]["marking"]["tutorComment"]); + $valid = false; + } + if (isset($task["studentComment_old"]) && $sub && strval($task["studentComment_old"]) != strval($exercise["submission"]["comment"])) { + $newData["studentComment"] = strval($exercise["submission"]["comment"]); + $valid = false; + } + if (isset($task["userFile_old"]) && $sub && isset($exercise["submission"]["file"]) && intval($task["userFile_old"]) != intval($exercise["submission"]["file"]["fileId"])) { + $newData["userFile"] = array( + "id" => $exercise["submission"]["file"]["fileId"], + "name" => $exercise["submission"]["file"]["displayName"], + "uploaded" => $exercise["submission"]["file"]["timeStamp"], + "url" => generateDownloadURL($exercise['submission']['file']) + ); + $valid = false; + } + if (isset($task["tutorFile_old"]) && $mark && isset($exercise["submission"]["marking"]["file"]) && intval($task["tutorFile_old"]) != intval($exercise["submission"]["marking"]["file"]["fileId"])) { + $newData["tutorFile"] = array( + "id" => $exercise["submission"]["marking"]["file"]["fileId"], + "name" => $exercise["submission"]["marking"]["file"]["displayName"], + "uploaded" => $exercise["submission"]["marking"]["file"]["timeStamp"], + "url" => generateDownloadURL($exercise['submission']["marking"]['file']) + ); + $valid = false; + } + //Schritt 3 - Sende existierende Unstimmigkeiten zurück + if (!$valid) { + $response["success"] = false; + $response["error"] = "outdatetData"; + $response["smalStates"][] = array( + "task" => $task, + "newData" => $newData + ); + continue; + } + //Schritt 4 - Speichere neuen Zustand + //Schritt 4.1 - Speichere Daten zur Submission (Einsendung) + //Schritt 4.2 - Speichere Daten zum Marking (Korrektur) + } + } + // if (!$response["success"] && !isset($response["hint"])) + // $response["hint"] = 'look in $smalStates for more details'; + return Model::isOk(json_encode($response, JSON_PRETTY_PRINT)); + } +} diff --git a/UI/MarkingTool2/api.php b/UI/MarkingTool2/api.php deleted file mode 100644 index 3a208a765..000000000 --- a/UI/MarkingTool2/api.php +++ /dev/null @@ -1,180 +0,0 @@ - false, - "error" => "invalidLogin", - "hint" => "login to access api" - ); - //echo json_encode($response, JSON_PRETTY_PRINT); - echo json_encode($response); - return; -} -if (!isset($_GET["mode"])) { - $response = array( - "success" => false, - "error" => "noMethodGiven", - "hint" => 'use URL .../api/$api-mode/ to access api' - ); - echo json_encode($response, JSON_PRETTY_PRINT); - return; -} -if ($_GET["mode"] == "ping") { - $response = array( - "success" => true, - "ping" => "pong" - ); - //echo json_encode($response, JSON_PRETTY_PRINT); - echo json_encode($response, JSON_PRETTY_PRINT); - return; -} -if ($_GET["mode"] == "test") { - $response = array( - "success" => true, - "result" => "It work's! :)" - ); - echo json_encode($response, JSON_PRETTY_PRINT); - return; -} -if ($_GET["mode"] == "upload") { - $response = null; - if (!isset($_POST["tasks"])) { - $response = array( - "success" => false, - "error" => "noTasksGiven", - "hint" => 'add POST variable $tasks with some data' - ); - } - elseif (!isset($_GET["cid"]) || !isset($_GET["sid"])) { - $response = array( - "success" => false, - "error" => "noCourseOrSheetSetted", - "hint" => 'GET variables $cid and/or $sid not setted' - ); - } - else { - $cid = $_GET["cid"]; - $sid = $_GET["sid"]; - $uid = $_SESSION["UID"]; - $URI = "{$getSiteURI}/markingtool/course/{$cid}/sheet/{$sid}"; - $dbData = json_decode(http_get($URI, true), true); - $dbData = $dbData["groups"]; - - $response = array( - "success" => true, - "smalStates" => array(), - "files" => array()//, //Eine Liste der neuen Dateiinfos, die hochgeladen wurden - //"test" => $dbData - ); - foreach ($_POST["tasks"] as $task) { - $task = json_decode($task, true); - //Schritt 1 - Hole das aktuelle Objekt - for ($i = 0; $i $task, - "error" => "exerciseNotFound" - ); - continue; - } - //Schritt 2 - Vergleiche Aktualität der Daten - $newData = array(); - $valid = true; - $sub = isset($exercise["submission"]); - $mark = $sub && isset($exercise["submission"]["marking"]); - if (isset($task["points_old"]) && $mark && floatval($task["points_old"]) != floatval($exercise["submission"]["marking"]["points"])) { - $newData["points"] = floatval($exercise["submission"]["marking"]["points"]); - $valid = false; - } - if (isset($task["accepted_old"]) && $sub && boolval($task["accepted_old"]) != (intval($exercise["submission"]["accepted"]) != 0)) { - $newData["accepted"] = intval($exercise["submission"]["accepted"]) != 0; - $valid = false; - } - if (isset($task["status_old"]) && $mark && intval($task["status_old"]) != intval($exercise["submission"]["marking"]["status"])) { - $newData["status"] = intval($exercise["submission"]["marking"]["status"]); - $valid = false; - } - if (isset($task["tutorComment_old"]) && $mark && strval($task["tutorComment_old"]) != strval($exercise["submission"]["marking"]["tutorComment"])) { - $newData["tutorComment"] = strval($exercise["submission"]["marking"]["tutorComment"]); - $valid = false; - } - if (isset($task["studentComment_old"]) && $sub && strval($task["studentComment_old"]) != strval($exercise["submission"]["comment"])) { - $newData["studentComment"] = strval($exercise["submission"]["comment"]); - $valid = false; - } - if (isset($task["userFile_old"]) && $sub && isset($exercise["submission"]["file"]) && intval($task["userFile_old"]) != intval($exercise["submission"]["file"]["fileId"])) { - $newData["userFile"] = array( - "id" => $exercise["submission"]["file"]["fileId"], - "name" => $exercise["submission"]["file"]["displayName"], - "uploaded" => $exercise["submission"]["file"]["timeStamp"], - "url" => generateDownloadURL($exercise['submission']['file']) - ); - $valid = false; - } - if (isset($task["tutorFile_old"]) && $mark && isset($exercise["submission"]["marking"]["file"]) && intval($task["tutorFile_old"]) != intval($exercise["submission"]["marking"]["file"]["fileId"])) { - $newData["tutorFile"] = array( - "id" => $exercise["submission"]["marking"]["file"]["fileId"], - "name" => $exercise["submission"]["marking"]["file"]["displayName"], - "uploaded" => $exercise["submission"]["marking"]["file"]["timeStamp"], - "url" => generateDownloadURL($exercise['submission']["marking"]['file']) - ); - $valid = false; - } - //Schritt 3 - Sende existierende Unstimmigkeiten zurück - if (!$valid) { - $response["success"] = false; - $response["error"] = "outdatetData"; - $response["smalStates"][] = array( - "task" => $task, - "newData" => $newData - ); - continue; - } - //Schritt 4 - Speichere neuen Zustand - //Schritt 4.1 - Speichere Daten zur Submission (Einsendung) - //Schritt 4.2 - Speichere Daten zum Marking (Korrektur) - } - } - // if (!$response["success"] && !isset($response["hint"])) - // $response["hint"] = 'look in $smalStates for more details'; - echo json_encode($response, JSON_PRETTY_PRINT); - return; -} - - -else { - $response = array( - "success" => false, - "error" => "notSupportedMethod", - "method" => $_GET["mode"], - "hint" => "this method is not supported by this api" - ); - echo json_encode($response, JSON_PRETTY_PRINT); - return; -} \ No newline at end of file diff --git a/UI/MarkingTool2/index.php b/UI/MarkingTool2/index.php new file mode 100644 index 000000000..34997a661 --- /dev/null +++ b/UI/MarkingTool2/index.php @@ -0,0 +1,4 @@ + Date: Tue, 25 Apr 2017 23:53:39 +0200 Subject: [PATCH 041/142] =?UTF-8?q?unn=C3=B6tige=20include-Eintr=C3=A4ge?= =?UTF-8?q?=20wurden=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/MarkingTool2.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/UI/MarkingTool2/MarkingTool2.php b/UI/MarkingTool2/MarkingTool2.php index 24c51aea9..7b48da5fb 100644 --- a/UI/MarkingTool2/MarkingTool2.php +++ b/UI/MarkingTool2/MarkingTool2.php @@ -1,8 +1,5 @@ Date: Wed, 26 Apr 2017 01:11:29 +0200 Subject: [PATCH 042/142] =?UTF-8?q?-=20Schreibfehler=20behoben=20-=20Datei?= =?UTF-8?q?en=20verschoben=20-=20die=20Dateien=20des=20Ordners=20/content?= =?UTF-8?q?=20sind=20nun=20beispielsweise=20unter=20http://localhost/uebun?= =?UTF-8?q?gsplattform/UI/CContent/content/markingtool2/js/marking=5Ftool2?= =?UTF-8?q?=5Feditor.js=20verf=C3=BCgbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assistants/CConfig.php | 6 +- UI/CContent/CContent.php | 13 +- UI/CContent/content/Images/placeholder.png | Bin 2610 -> 0 bytes UI/CContent/content/css/Exercises.css | 96 - .../javascript/marking_tool2_editor.js | 1903 ----------------- UI/MarkingTool2/Component.json | 11 + .../markingtool2}/css/MarkingTool2.css | 0 .../markingtool2}/img/computer-icon.png | Bin .../markingtool2}/img/ok-icon.png | Bin .../markingtool2}/img/server-icon.png | Bin .../{ => content/markingtool2}/img/source.txt | 0 .../markingtool2}/js/marking_tool2_editor.js | 0 12 files changed, 23 insertions(+), 2006 deletions(-) delete mode 100644 UI/CContent/content/Images/placeholder.png delete mode 100644 UI/CContent/content/css/Exercises.css delete mode 100644 UI/CContent/content/javascript/marking_tool2_editor.js rename UI/MarkingTool2/{ => content/markingtool2}/css/MarkingTool2.css (100%) rename UI/MarkingTool2/{ => content/markingtool2}/img/computer-icon.png (100%) rename UI/MarkingTool2/{ => content/markingtool2}/img/ok-icon.png (100%) rename UI/MarkingTool2/{ => content/markingtool2}/img/server-icon.png (100%) rename UI/MarkingTool2/{ => content/markingtool2}/img/source.txt (100%) rename UI/MarkingTool2/{ => content/markingtool2}/js/marking_tool2_editor.js (100%) diff --git a/Assistants/CConfig.php b/Assistants/CConfig.php index 4789025ea..74f0cc203 100644 --- a/Assistants/CConfig.php +++ b/Assistants/CConfig.php @@ -193,7 +193,7 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp ); } - if (!$this->_getContent){ + if ($this->_getContent){ // GET Content $this->_app->get( '((/profile)/:pre)/content/:contentPath+', @@ -271,11 +271,11 @@ public function getContent( $pre = '', $contentPath) $fileName = array_pop($contentPath); $path_parts = pathinfo($fileName); $extension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); - $contentPath[] = $path_parts['filename'].'.'.$extension; + $contentPath[] = $path_parts['filename'].$extension; if (file_exists($path.implode('/',$contentPath))){ $this->_app->response->setStatus( 200 ); - $this->_app->response->setBody( file_get_contents($path.$helpPathString) ); + $this->_app->response->setBody( file_get_contents($path.implode('/',$contentPath)) ); }else{ $this->_app->response->setStatus( 404 ); $this->_app->response->setBody( '' ); diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index 52c5202b9..31a1c9843 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -83,11 +83,16 @@ public function getContent($callName, $input, $params = array()) return call_user_func_array($negativeMethod, array()); } - Model::header('Content-Length',strlen($input)); - // die Hilfedatei wird lokal gespeichert @file_put_contents($cachePath,$input); + $preparedPath = $this->prepareFileForResponse($cachePath); + + if ($preparedPath !== $cachePath){ + $input = file_get_contents($preparedPath ); + } + + Model::header('Content-Length',strlen($input)); $mime = MimeReader::get_mime($cachePath); Model::header('Content-Type',$mime); return Model::isOk($input); @@ -98,8 +103,8 @@ public function getContent($callName, $input, $params = array()) Model::header('Content-Length',strlen($input)); return Model::isProblem($input); }; - - return $this->_component->callByURI('request', $order, array(), '', 200, $positive, array('cachePath'=>$cachePath, 'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); + + return $this->_component->callByURI('getContent', $order, array(), '', 200, $positive, array('cachePath'=>$cachePath, 'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); } /** diff --git a/UI/CContent/content/Images/placeholder.png b/UI/CContent/content/Images/placeholder.png deleted file mode 100644 index c046c8072fcdd9fd87a6519272c6e30a3ff3137f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2610 zcmc&$XH=8v68GkkGq;Gz%plF5F$D zN=HI325?!b7#0JDjtYW6+$0;^d+wim&i#Am%=}h0+i6V+}V+{izQs4Z$53Twvx%&FRF|Ghwsj4XP;>Bf~R=6*3lz6`*~uy z5O;%j*v0wgb(uc)xmcfE0bjGPNawv*q>WD*EHs-;f6g9b2Ok_`@_shR|GYdfESL5! zj2g+Sunbegou|7F5z>eB7}i4Zv%kTkGY6NYxa0Z|zfyO*uCr)cw{U9DV7tqCS0SM8 zOX0|P(Q`&+3sTSaG{&cFrs6cp@e=WwF3i9*wEb+0C0W$haMH5WkJ_=gt~2rlUgK9SEsc%SwAv9RjFa_Gk+Jj&K{_sj4HoB3aEt3Mco~Qnr`F z!a)VBgcs!aCjrm1&{W2>Gw-YWQZB4_R%MYa1($5nE##(@ur9`Y0#!JYc6C@A}*$R$Rzs5G`wGOcHzAWG^_Fsp1VsD z5yfjA6g=CwPoMW^&va;6wxJliJ|~_p$c`e#^jvC%6jp=&w8sW*H}uC`3U%An_Y?8) zSw6}v9Hkfly3V+T6UGzu^ZI$ZFHLsvRc*B_NDs^YJXy&TTlJ08&A#KOmtG`fDBaF( zV#y)OC>B~T8OL5F*41%_!kVDyZxh|(mV#6RU!Jc>Kr|38s&CT5e>XRccr$`h{CEsa zGvu+VGIWAs^T~m|eHZ#)C3Af+!I#Ha7X4=}zuWqPi4WXTa`LCuzc0AwU~H!nLl7Bf zTKP*1mLkGgdMSGm+{*R8SCAp6l)^xnuS}hEsnn5_>}QbPh^Nc3d<-Mr!)G?oS>XPX zFiD|1D|s4##=KJG#~M_>Ll6bZxU4me*QOQ85AhC9gHK<8kT5FtyuNoKU|(P;|BGjK zsNeC0_ttr^i~(F??`p71B=6zE=T?z(?Zzb)LaY-e(%M83WnxiDdPd!XlRa9kJh?}` zEDBwv9?#Qu!q3CiRh(DZ+LK95wrv_L3sd&mUn}gU2RmmOY>l%s4f!V=y%Zpwa-S?Q zyj$EjGt9e>O!?2Un%dvO?Ehsma>Ir-G8}W0q5sflRe!p8oe;Rh2xV4}R8RQ=of`XQ z2a^nI0Tmiz-}qpTfo@Lv=)Znh$X%oh3L8s2lHtcc?p2On>rL%M);^vf{}fa>|2EPN zbyM(&n!uBa76ZEW@O8r7><(oQ(!f31{n9FbU;o4{5Oz?XE#N_bL<^A7kEbL<-u0MiRf&+e8gyl4fl9aNN3(haj{u$ZaDveJs zj2X6%%6ZD@xp=Rc2=Pczlk8!H%tWU>%*GI76qC)B?`R4IKcejvKG@NdCn?l?bY0pO zb&{Z9`mVVVekNZY3l$f@M4`m@5|;niA44YW@8hJzGO=~0(5~J?T~mq5u4eKYDkT72 z1y*|zr+Gp4ZfG_tYP~QYc_(7}>M7+s#gx8gQ+H;&d<7i_C3#vYW$_pNrZj|hYC9&a z(VfaOw0(s=W~XTeO+9#D)He6IauF5-Kq1yJovzT^-&DOj_%==IB9pg`c&we;tAkYX zY38-k(_oKq<8=f6BXH?QR^Bno3kC1pCsfHMjRPcOrUuxJ{dy4b)SV;uE2HMsDZt1M z#U&5}6L|8W1^(iTq3e1jAj{qN?XlyRDjV^ZG2)8FgONU-wSG)IDFTwX~^UnR@Q zd^B4&Mmn^RG)8P4bNh&Gotfp(R&T-9#0$v^{H_rw)nGu5c_h;OIB9E^P&q}fsS28RVXgE}jf zFXb0dko6G9lV8Deq0APRJE4kQ%`{X101%fnbdXFqv#ISz>^QWj+>WTc|8`b!)%wME Ym-WXev*}oI+ryuqwS}E|70NT_Z?qt@pa1{> diff --git a/UI/CContent/content/css/Exercises.css b/UI/CContent/content/css/Exercises.css deleted file mode 100644 index cd970ea2f..000000000 --- a/UI/CContent/content/css/Exercises.css +++ /dev/null @@ -1,96 +0,0 @@ -/** - * @file Exercise.css - * Layout styles for pages that contain exercises. - * - * @author Felix Schmidt - * @author Florian Lücke - */ - -.exercise-sheet-images { - padding-left: 20px; - display: inline; -} - -.exercise-sheet-images img { - width: 17px; - height: 17px; - padding-right: 10px; - margin-bottom: -5px; -} - -.exercise-sheet-images input { - width: 17px; - height: 17px; - border: 0; - padding: 0 10px 0 0; - margin: 0 0 -4px 0; -} - -.exercise-sheet-info, .exercise-points { -} - -.exercise-sheet-info { - padding-right: 120px; -} - -.exercise-type { - width: 150px; - padding-left: 5px; - display: inline-block; -} - -.exercise-points { - text-align: right; - padding-right: 40px; - display: inline-block; - width: 80px; -} - -.exercise-status { - color: #abacad; - text-align: left; - display: inline-block; - width: 150px; -} - -.exercise-comment { - width: 150px; - display: inline-block; - padding-top: 4px; -} - -.exercise-list { - counter-reset: item; -} - -.exercise-list li { - height: 18px; -} - -.exercise-list li:before { - content: counter(item, decimal); - counter-increment: item; - padding-right: 25px; - font-weight: bold; - color: #6f6f6f; -} - -.subexercise-list { - height: auto !important; - counter-reset: subitem !important; - counter-increment: item; - padding-bottom: 0; -} - -.subexercise-list:before { - display: none !important; - -} - -.subexercise-list ol > li:before { - content: counter(item, decimal) counter(subitem, lower-alpha); - counter-increment: subitem !important; - padding-right: 25px; - font-weight: bold; - color: #6f6f6f; -} \ No newline at end of file diff --git a/UI/CContent/content/javascript/marking_tool2_editor.js b/UI/CContent/content/javascript/marking_tool2_editor.js deleted file mode 100644 index 983812991..000000000 --- a/UI/CContent/content/javascript/marking_tool2_editor.js +++ /dev/null @@ -1,1903 +0,0 @@ - - -//Lege Klassenvariable an -var MarkingTool = MarkingTool || {}; -MarkingTool.Editor = MarkingTool.Editor || {}; - -//=== Hilfsbibliotheken - -//Ein Eventhandler, welcher ein Event verwalten kann. -MarkingTool.Event = function() { - var list = []; - //Fügt eine neue Eventmethode zu diesem Event hinzu. - //method: function - die Methode, die beim Auslösen des Events aufgerufen wird. - this.add = function(method) { - if (method == undefined) throw new Error("no method given"); - for (var i = 0; i"); - for (var key in data) - if (data.hasOwnProperty(key)) { - obj.attr(key, data[key]); - } - for (var i = 0; i - Die Elemente die angezeigt werden sollen, wenn das Aufklappmenü offen ist. - //[data]: Objekt - Zusätzliche Daten für das Objekt welches das Aufklappmenü beherbergt - //return: jQuery - Das neu erzeugte Element - this.CreateButtonMenu = function(header, elements, data) { - data = data || {}; - data.css = data.css || []; - data.css.push("ui-foldable"); - data.children = data.children || []; - data.children.push(header); - data.children.push(thisref.CreateElementRaw({ - css: ["ui-foldable-marker"], - children: [ - thisref.CreateElementRaw({ - css: ["ui-foldable-box"], - children: elements - }) - ] - })); - header.click(function() { - $(this).parent().toggleClass("ui-open"); - }); - return thisref.CreateElementRaw(data); - }; - //Erstellt ein neues Eingabeelement - //[type]: String - der Typ des Eingabeelements (Standart: "text") - //[method]: Funktion - Die Methode die aufgerufen wird, wenn sich das Objekt ändert - //[data]: Objekt - Zusätzliche Daten für das Eingabeelement - //return: jQuery - Das neu erzeugte Element - this.CreateInput = function(type, method, data) { - type = type || "text"; - data = data || {}; - data.element = "input"; - data.type = type; - data.css = data.css || []; - data.css.push("ui-input"); - var element = thisref.CreateElementRaw(data); - if (method != undefined) element.change(method); - return element; - }; - //Erstellt ein Element, welches andere Elemente gruppiert und sie zusammenfalten (verstecken) kann. - //title: String - Der Name der Gruppe - //[elements]: Array - Die Elemente, die zu dieser Gruppe gehören - //[data]: Objekt - Zusätzliche Daten für dieses Gruppenelement - //return: jQuery - Das neu erzeugte Element - this.CreateFoldingGroup = function(title, elements, data) { - data = data || {}; - title = title || ""; - elements = elements || []; - var button = thisref.CreateElementRaw({ - content: title, - css: ["ui-foldable-group-header"] - }); - button.click(function() { - $(this).parent().toggleClass("ui-open"); - }); - data.css = data.css || []; - data.css.push("ui-foldable-group"); - data.children = data.children || []; - data.children.push(button); - data.children.push(thisref.CreateElementRaw({ - css: ["ui-foldable-group-content"], - children: elements - })); - return thisref.CreateElementRaw(data); - }; - //Erstellt ein neues HTML Select Element - //[values]: Objekt/Array - Ein Objekt oder eine Array mit den Werten für das neue Element. - // Der values-Schlüssel wird als Optionswert und der values-Wert - // wird als Darstellungstext verwendet. - //[current]: Wert - Der aktuelle Wert (Schlüssel in values) der ausgewählt ist. - //[method]: Funktion - Diese Methode wird aufgerufen, wenn sich der Wert ändert. - //[data]: Objekt - Zusätzliche Daten für das neue Element - //return: jQuery - Das neu erzeugte Element - this.CreateSelect = function(values, current, method, data) { - values = values || []; - data = data || {}; - data.element = "select"; - data.children = data.children || []; - for (var key in values) - if (values.hasOwnProperty(key)) { - var value = values[key]; - if (value.key != undefined && value.value != undefined) { - key = value.key; - value = value.value; - } - data.children.push(thisref.CreateElement("option", value, { value: key })); - } - var sel = thisref.CreateElementRaw(data); - if (current != undefined) sel.val(current); - if (method != undefined) sel.change(method); - return sel; - }; - //Erstellt ein neue Anzeige für ein Bild - //src: String - die relative URL zum Bild - //[data]: Objekt - Zusätzliche Daten für das neue Element - //return: jQuery - Das neu erzeugte Element - this.CreateSimpleImage = function(src, data) { - data = data || {}; - data.element = "img"; - data.src = src; - return thisref.CreateElementRaw(data); - }; - //Erstellt einen erweiterten Button, der unten rechts eine Info und oben links - //einen Modus anzeigen kann. - //background: jQuery - Das Objekt, welches den Hintergrund darstellt. - // Gleichzeitig bestimmt es die Größe des Buttons - //info: jQuery - Das Objekt, welches unten rechts angezeigt wird. - //mode: jQuery - Das Objekt, welches oben links angezeigt wird. - //[method]: Funktion - Die Methode die aufgerufen wird, wenn auf diesem Button geklickt wird. - //[data]: Objekt - Zusätzliche Daten für das neue Element - //return: jQuery - Das neu erzeugte Element - this.CreateComplexButton = function(background, info, mode, method, data) { - data = data || {}; - data.children = data.children || []; - data.css = data.css || []; - data.css.push("ui-complex-button"); - background.addClass("ui-complex-button-background"); - info.addClass("ui-complex-button-info"); - mode.addClass("ui-complex-button-mode"); - data.children.push(background); - data.children.push(info); - data.children.push(mode); - var button = thisref.CreateElementRaw(data); - if (method != undefined) button.click(method); - return button; - }; - //Erstellt eine Leiste mit einem Balken wo man einen Wert einstellen kann. Er - //geht von 0 bis max mit einer Schritteweite von 0,1 - //value: Zahl - Der aktuelle Wert - //max: Zahl - Der maximale Wert der Leiste (value darf größer sein) - //[method]: Funktion(Zahl) - Die Methode die aufgerufen wird, wenn sich der Wert ändert. - // Zusätzlich wird der aktuelle Wert übergeben. - //[data]: Objekt - Zusätzliche Daten für das neue Element - //return: jQuery - Das neu erzeugte Element - this.CreateTrackBar = function(value, max, method, data) { - data = data || {}; - data.css = data.css || []; - data.css.push("ui-trackbar"); - var slider = thisref.CreateElementRaw(data); - slider.slider({ - range: "min", - value: value, - min: 0, - max: max, - step: 0.1, - slide: function(event, ui) { - if (method != undefined) method(ui.value); - }, - create: function(event, ui) { - slider[0].initTest = 1; - try { slider.slider("value", value); } - catch (e) { console.log(e); } - } - }); - return slider; - }; - //Erzeugt ein neues Fenster, welches sich dann über alles andere legen kann. - //title: String - Der Titel dieses Fensters - //[sizeClass]: String - "large" um ein großes Fenster zu erzeugen - // "small" (default) um ein kleineres Dialogfenster zu erzeugen - //[content]: Array - Die Liste an Elementen, die als Content hinzugefügt wird - //[closeMethod]: Funktion - Die Methode, die aufgerufen wird, wenn dieses Fenster - // geschlossen wurde - //[data]: Objekt - Zusätzliche Daten für den Fensterrahmen - //return: jQuery - Das neu erzeugte Element - this.CreateWindow = function(title, sizeClass, content, closeMethod, data) { - var closeButton; - data = data || {}; - data.css = data.css || []; - data.css.push("ui-window-frame"); - data.css.push(sizeClass || "small"); - data.children = data.children || []; - data.children.push(thisref.CreateElementRaw({ - css: ["ui-window-header"], - children: [ - thisref.CreateElementRaw({ - css: ["ui-window-title"], - text: title - }), - closeButton = thisref.CreateElementRaw({ - css: ["ui-window-close"], - text: "x" - }) - ] - })); - data.children.push(thisref.CreateElementRaw({ - css: ["ui-window-content"], - children: content - })); - var frame = thisref.CreateElementRaw(data); - if (closeMethod != undefined) closeButton.click(closeMethod); - return thisref.CreateElementRaw({ - css: ["ui-window-outer"], - children: [ frame ] - }); - } -}; - -//Stellt die Oberfläche und ihre Funktionen bereit. -MarkingTool.Editor.View = new function() { - var thisref = this; - //Dies löscht die Eingabe in einem html input file Element - //thx to: - var clearFileInput = function(f) { - if (f.value) { - try { f.value = ""; } - catch(err) { - if (f.value) { - var form = document.createElement("form"); - var parentNode = f.parentNode; - var ref = f.nextSibling; - form.appendChild(f); - form.reset(); - parentNode.insertBefore(f, ref); - } - } - } - }; - //verpackt das Element in ein
    Element - var createWrapper = function(element) { - return MarkingTool.Editor.HTML.CreateElementRaw({children: [element]}); - }; - //erzeugt die Optionsleiste ganz oben - var createCommandBar = function() { - var hc = MarkingTool.Editor.HTML; - var counter; - var optionsBar = hc.CreateElementRaw({ - css: ["ui-commandbar"], - children: [ - hc.CreateButton("Zurück", function() { - document.location.href = MarkingTool.Editor.Settings.BackUrl; - }), - hc.CreateElementRaw({ - css: ["ui-commandbar-container"], - children: [ - hc.CreateButtonMenu(hc.CreateButton("Ansicht"), [ - hc.CreateButton("Filter", function() { - $(this).toggleClass("active"); - if ($(this).hasClass("active")) $(".ui-layout-left").addClass("ui-open"); - else $(".ui-layout-left").removeClass("ui-open"); - $(".ui-ref-view-button").removeClass("ui-open"); - }, {css:["active"]} ), - hc.CreateButton("Änderungen", function() { - $(this).toggleClass("active"); - if ($(this).hasClass("active")) $(".ui-layout-right").addClass("ui-open"); - else $(".ui-layout-right").removeClass("ui-open"); - $(".ui-ref-view-button").removeClass("ui-open"); - }, {css:["active"]} ) - ], { css: ["ui-ref-view-button"] }), - hc.CreateButton("Aktualisieren", function() { - MarkingTool.Editor.UpdateIndicator.ShowBox(); - document.location.reload(); - }), - hc.CreateButton("Speichern", function() { - MarkingTool.Editor.Logic.CheckForUploadableTasks(); - }, { - children: [ - counter = hc.CreateElement("div", "0", {css:["ui-change-counter"]}) - ] - }), - hc.CreateButton("Optionen") - ] - }) - ] - }); - createWrapper(optionsBar).appendTo($(".content-box")); - var upd = function() { - counter.html(MarkingTool.Editor.UpdateFactory.UpdateList.length); - }; - MarkingTool.Editor.UpdateFactory.AddedEvent.add(upd); - MarkingTool.Editor.UpdateFactory.RemovedEvent.add(upd); - }; - //erzeugt die Inhalte für die Filterbox auf der linken seite - var createFilterBox = function() { - var hc = MarkingTool.Editor.HTML; - return [ - hc.CreateElementRaw({ - css: ["warning", "devmode"], - children: [ - hc.CreateElement("div", "Warnung", {css: ["warning-header"]}), - hc.CreateElement("div", "Dieser Bestandteil der Plattform befindet sich noch im aktiven Entwicklungsstadium, "+ - "weshalb einige Dinge unter Umständen noch nicht funktionieren oder sich in Zukunft sehr stark "+ - "verändern werden.
    Probleme und Anmerkungen hier melden: Mantis") - ] - }), - hc.CreateElementRaw({ - css: ["warning", "many-items", "ui-hide"], - children: [ - hc.CreateElement("div", "Warnung", {css: ["warning-header"]}), - hc.CreateElement("div", "Da diese Serie sehr groß ist, kann es zu Verzögerungen in der Verarbeitung kommen.") - ] - }), - hc.CreateFoldingGroup("Filter", [ - hc.CreateElement("div", "Serie:", { css: ["ui-filter-title"] }), - hc.CreateSelect(MarkingTool.Editor.View.SheetCodes, undefined, undefined, { css: ["ui-select"] }), - hc.CreateElement("div", "Kontrolleur:", { css: ["ui-filter-title"] }), - hc.CreateSelect(MarkingTool.Editor.View.TutorCodes, undefined, function() { - MarkingTool.Editor.Logic.Filter.lecture = $(this).val(); - MarkingTool.Editor.Logic.ApplyFilter(); - }, { css: ["ui-select"] }), - hc.CreateElement("div", "Status:", { css: ["ui-filter-title"] }), - hc.CreateSelect(MarkingTool.Editor.View.StateCodes, undefined, function() { - MarkingTool.Editor.Logic.Filter.state = $(this).val(); - MarkingTool.Editor.Logic.ApplyFilter(); - }, { css: ["ui-select"] }), - MarkingTool.Editor.Settings.RestrictedMode ? null : - hc.CreateElement("div", "Ohne Einsendung", { css: ["ui-filter-title"] }), - MarkingTool.Editor.Settings.RestrictedMode ? null : - hc.CreateInput("checkbox", function() { - MarkingTool.Editor.Logic.Filter.showTaskWithoutUserFiles = $(this).is(":checked"); - MarkingTool.Editor.Logic.ApplyFilter(); - }), - MarkingTool.Editor.Settings.RestrictedMode ? null : - hc.CreateElement("label", "Einträge ohne Einsendungen anzeigen", { - style: "font-size: 0.8em" - }) - ], { css: ["ui-open"] }), - MarkingTool.Editor.Settings.RestrictedMode ? null : - hc.CreateFoldingGroup("Sortierung", [ - hc.CreateElement("div", "Sortiere nach:", { css: ["ui-filter-title"] }), - hc.CreateSelect({ - "name": "Nach Namen", - "task": "Nach Aufgaben" - }, "name", function() { - var useTaskNum = $(this).val() == "task"; - MarkingTool.Editor.UpdateIndicator.ShowBox(); - MarkingTool.Editor.View.createFunctions.clear(); - MarkingTool.Editor.View.Loader.lazyLoadList = []; - MarkingTool.Editor.View.createCompleteTaskView(useTaskNum); - MarkingTool.Editor.Logic.ApplyFilter(); - MarkingTool.Editor.Logic.UpdateTaskCounter(); - MarkingTool.Editor.UpdateIndicator.HideBox(); - }, { css: ["ui-select"] }) - ], { css: ["ui-open"] }), - hc.CreateFoldingGroup("Suche", [ - hc.CreateInput("text", function() { - MarkingTool.Editor.Logic.Filter.text = $(this).val(); - MarkingTool.Editor.Logic.ApplyFilter(); - })/*, - hc.CreateInput("button", function() { - MarkingTool.Editor.Logic.ApplyFilter(); - }, { value: "Suche" })*/ - ], { css: ["ui-open"] }) - ]; - }; - //erzeugt eine Sidebar, die auch als Fenster geöffnet werden kann. Sie wird für - //den Filter genutzt. - var createLayoutWindow = function(name, content, viewIndex) { - var hc = MarkingTool.Editor.HTML; - var window = hc.CreateElementRaw({ - css: ["ui-layout-window-outer"], - children: [ - hc.CreateElementRaw({ - css: ["ui-layout-window-inner"], - children: [ - createWrapper(hc.CreateElementRaw({ - css: ["ui-layout-window-title"], - children: [ - hc.CreateElement("span", name), - hc.CreateButton("X", function() { - window.parent().removeClass("ui-open"); - $(".ui-ref-view-button .ui-foldable-marker .ui-button") - .eq(viewIndex).removeClass("active"); - }, { - element: "span", - css: ["ui-close"] - }) - ] - })), - createWrapper(hc.CreateElementRaw({ - children: [ - hc.CreateElementRaw({ - css: ["ui-layout-window-content"], - children: content - }) - ] - })) - ] - }) - ] - }); - return window; - }; - //erzeugt den Hauptcontainer in dem sich dann der Filter, die Änderungen und die - //Hauptelemente befinden. - var createLayoutContainer = function() { - var hc = MarkingTool.Editor.HTML; - var container = hc.CreateElementRaw({ - css: ["ui-layout-container"], - children: [ - hc.CreateElementRaw({ - css: ["ui-layout-left", "ui-layout-dock", "ui-open"], - children: [ - createLayoutWindow("Filter", createFilterBox(), 0) - ] - }), - createWrapper(hc.CreateElementRaw({ - css: ["ui-layout-main"], - children: [] - })), - hc.CreateElementRaw({ - css: ["ui-layout-right", "ui-layout-dock", "ui-open"], - children: [ - createLayoutWindow("Änderungen", [], 1) - ] - }) - ] - }); - createWrapper(container).appendTo($(".content-box")); - }; - //erzeugt den dünnen Streifen mit den schnellen Optionseinstellungen für die - //ganzen Einträge - var createTaskSingleBar = function(task, useTaskNum) { - var hc = MarkingTool.Editor.HTML; - var changeState = 0; - var inpPoints, inpState; - var bar = hc.CreateElementRaw({ - css: ["ui-task-bar"], - children: [ - (useTaskNum ? hc.CreateElement("div", task.path[1], { css: ["ui-task-num"] }) : - hc.CreateElement("div", "#"+task.markingId, { css: ["ui-task-sub"], title: "Einsendungs-ID" })), - hc.CreateElementRaw({ - children: [ - inpPoints = hc.CreateInput("text", function(){ - changeState++; - if (changeState == 1) { - var val = String($(this).val()).replace(/,/g, "."); - try { task.points = val == "" || val == undefined ? undefined : val * 1.0; } - catch (e) { - if ($(this).val() == "" || $(this).val() == undefined) task.points = undefined; - else $(this).focus(); - } - } - changeState--; - }, { - css: ["ui-task-points small"], - value: String(task.points == undefined ? "": task.points).replace(/\./g, ","), - placeholder: "leer" - } ), - hc.CreateElement("span", "/" + task.maxPoints + (task.isBonus ? " (B)" : ""), { - title: "Punkte" - }) - ] - }), - hc.CreateElementRaw({ - children: [ - inpState = hc.CreateSelect(MarkingTool.Editor.View.SimpleStateCodes , task.status, function() { - changeState++; - if (changeState == 1) { - var val = $(this).val(); - task.status = val == -1 ? undefined : val; - } - changeState--; - }, {css: ["ui-task-status small"]}) - ] - }), - hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Text.png"), - hc.CreateSimpleImage("../Images/Error.png", - task.studentComment == null || task.studentComment == "" ? - { css: [ "ui-show" ] } : undefined), - hc.CreateElement("div", "S"), - undefined, - { title: "Studentenkommentar" } - ), - hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Text.png"), - hc.CreateSimpleImage("../Images/Error.png", - task.tutorComment == null || task.tutorComment == "" ? - { css: [ "ui-show" ] } : undefined), - hc.CreateElement("div", "K"), - undefined, - { title: "Kontrolleurkommentar" } - ), - hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Download.png"), - hc.CreateSimpleImage("../Images/Error.png", - task.userFile == null ? { css: [ "ui-show" ] } : undefined), - hc.CreateElement("div", "S"), - undefined, - { title: "Studenteneinsendung" } - ), - hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Download.png"), - hc.CreateSimpleImage("../Images/Error.png", - task.tutorFile == null ? { css: [ "ui-show" ] } : undefined), - hc.CreateElement("div", "K"), - undefined, - { title: "Kontrolleureinsendung" } - ), - !useTaskNum ? null : - hc.CreateElement("div", "#"+task.markingId, { css: ["ui-task-sub"], title: "Einsendungs-ID" }) - ] - }); - task.UpdatedEvent.add(function() { - changeState++; - if (changeState == 1) { - inpPoints.val(String(task.points == undefined ? "": task.points).replace(/\./g, ",")); - inpState.val(task.status); - } - changeState--; - }); - return bar; - }; - //erzeugt das Rohgerüst für die Box in der alle Einsendungen aufgelistet sind. - var createSimpleTaskBox = function(key, isTaskNum) { - var hc = MarkingTool.Editor.HTML; - var content; - var header; - if (isTaskNum) header = hc.CreateElement("div", "Aufgabe "+key); - else { - var user = MarkingTool.Editor.Logic.bName[key].user; - var names = []; - for (var i = 0; i - } - var cont = [ - //Punkteauswahl - hc.CreateElementRaw({ - css: ["ui-task-points"], - children: [ - hc.CreateElement("div", "Punkte:"), - createWrapper(slider = hc.CreateTrackBar(task.points == null ? 0 : task.points, - task.maxPoints, function(value) { - task.changeState_detailContent++; - if (task.changeState_detailContent == 1) { - task.points = value; - pointInput.val(String(task.points == null ? "" : task.points).replace(/\./g, ",")); - } - task.changeState_detailContent--; - })), - hc.CreateElementRaw({ - children: [ - pointInput = hc.CreateInput("text", function() { - task.changeState_detailContent++; - if (task.changeState_detailContent == 1) { - var val = String($(this).val()).replace(/,/g, "."); - try { - task.points = val == "" || val == undefined ? undefined : val * 1.0; - } - catch (e) { - if ($(this).val() == "" || $(this).val() == undefined) task.points = undefined; - else $(this).focus(); - } - slider.slider("value", task.points == null ? 0 : task.points); - } - task.changeState_detailContent--; - }, { - value: String(task.points == null ? "" : task.points).replace(/\./g, ","), - placeholder: "leer" - }), - hc.CreateElement("span", "/" + task.maxPoints + (task.isBonus ? " (B)" : ""), { - title: "Punkte" - }) - ] - }) - ] - }), - //Statusauswahl - hc.CreateElementRaw({ - children: [ - hc.CreateElement("div", "Status:"), - createWrapper(stategroup = hc.CreateElementRaw({ - children: states, - element: "fieldset" - })) - ] - }), - //Akzeptiert - hc.CreateElementRaw({ - children: [ - hc.CreateElement("div", "Akzeptiert:"), - hc.CreateElementRaw({ - children: [ - acceptedInput = hc.CreateInput("checkbox", function(){ - task.changeState_detailContent++; - if (task.changeState_detailContent == 1) { - task.accepted = $(this).is(":checked"); - } - task.changeState_detailContent--; - }, task.accepted ? { checked: "checked" } : {}), - hc.CreateElement("label", "Diese Einsendung akzeptieren", { - style: "font-size: 0.9em" - }) - ] - }) - ] - }), - //Bemerkung - hc.CreateElementRaw({ - css: ["ui-task-comment"], - children: [ - hc.CreateElement("div", "Bemerkung:"), - hc.CreateElementRaw({ - children: [ - hc.CreateElement("div", "Student:"), - task.studentComment == null ? - hc.CreateElement("div", "kein Kommentar", { - style: "font-style: italic; font-weight: normal;" - }) : - hc.CreateElementRaw({ - element: "textarea", - text: task.studentComment, - readonly: "readonly" - }), - hc.CreateElement("div", "Kontrolleur:"), - tutorComment = hc.CreateElementRaw({ - element: "textarea", - text: task.tutorComment - }) - ] - }) - ] - }), - //Einsendungen - hc.CreateElementRaw({ - children: [ - hc.CreateElement("div", "Dateien:"), - hc.CreateElementRaw({ - css: ["ui-task-files"], - children: [ - hc.CreateElementRaw({ - "data-has-file": task.userFile != null, - children: [ - hc.CreateElement("div", "Student:", {css: ["ui-task-files-header"]}), - hc.CreateElement("div", "Keine Einsendung vorhanden"), - studFileBut = hc.CreateButton( - "Öffnen", undefined, { - element: "a", - target: "_blank", - href: task.userFile==null ? "" : task.userFile.url, - title: task.userFile==null ? "" : task.userFile.name - } - ), - studFileInput = hc.CreateInput("file", function(evt) { - task.changeState_detailContent++; - if (task.changeState_detailContent == 1) { - if (evt.target.files.length == 0) - task.getPropertys()["userFile"].resetValue(); - else { - var obj = { file: evt.target.files[0] }; - var reader = new FileReader(); - reader.onload = function(e) { - obj.blob = e.target.result; - }; - reader.readAsDataURL(obj.file); - task.userFile = obj; - } - var info = cont[0].parent().parent().children().eq(0) - .find(".ui-complex-button-info").eq(2); - if (task.userFile != null) - info.removeClass("ui-show"); - else info.addClass("ui-show"); - } - task.changeState_detailContent--; - }) - ] - }), - hc.CreateElementRaw({ - "data-has-file": task.tutorFile != null, - children: [ - hc.CreateElement("div", "Kontrolleur:", {css: ["ui-task-files-header"]}), - hc.CreateElement("div", "Keine Einsendung vorhanden"), - tutorFileBut = hc.CreateButton( - "Öffnen", undefined, { - element: "a", - target: "_blank", - href: task.tutorFile==null ? "" : task.tutorFile.url, - title: task.tutorFile==null ? "" : task.tutorFile.name - } - ), - tutorFileInput = hc.CreateInput("file", function(evt) { - task.changeState_detailContent++; - if (task.changeState_detailContent == 1) { - if (evt.target.files.length == 0) - task.getPropertys()["tutorFile"].resetValue(); - else { - var obj = { file: evt.target.files[0] }; - var reader = new FileReader(); - reader.onload = function(e) { - obj.blob = e.target.result; - }; - reader.readAsDataURL(obj.file); - task.tutorFile = obj; - } - var info = cont[0].parent().parent().children().eq(0) - .find(".ui-complex-button-info").eq(3); - if (task.tutorFile != null) - info.removeClass("ui-show"); - else info.addClass("ui-show"); - } - task.changeState_detailContent--; - }) - ] - }) - ] - }) - ] - }) - ]; - tutorComment.change(function() { - task.changeState_detailContent++; - if (task.changeState_detailContent == 1) { - var val = $(this).val() == "" ? null : $(this).val(); - task.tutorComment = val; - var info = cont[0].parent().parent().children().eq(0) - .find(".ui-complex-button-info").eq(1); - if (val == null) info.addClass("ui-show"); - else info.removeClass("ui-show"); - } - task.changeState_detailContent--; - }); - task.UpdatedEvent.add(function() { - task.changeState_detailContent++; - if (task.changeState_detailContent == 1) { - //Points - try { slider.slider("value", task.points == null ? 0 : task.points); } - catch (e) {} //ignore this shit - pointInput.val(String(task.points == null ? "" : task.points).replace(/\./g, ",")); - //Status - stateobj[task.status][0].checked = true; - //Accepted - acceptedInput.prop("checked", task.accepted); - //Comment - tutorComment.val(task.tutorComment); - var info = cont[0].parent().parent().children().eq(0) - .find(".ui-complex-button-info").eq(1); - if (task.tutorComment == null) info.addClass("ui-show"); - else info.removeClass("ui-show"); - //StudentFile - info = cont[0].parent().parent().children().eq(0) - .find(".ui-complex-button-info").eq(2); - if (task.userFile == null) - info.addClass("ui-show"); - else { - info.removeClass("ui-show"); - studFileBut.attr("href", task.userFile.url); - studFileBut.attr("title", task.userFile.name); - } - clearFileInput(studFileInput[0]); - studFileBut.parent().attr("data-has-file", task.userFile != null); - //TutorFile - info = cont[0].parent().parent().children().eq(0) - .find(".ui-complex-button-info").eq(3); - if (task.tutorFile == null) - info.addClass("ui-show"); - else { - info.removeClass("ui-show"); - tutorFileBut.attr("href", task.tutorFile.url); - tutorFileBut.attr("title", task.tutorFile.name); - } - clearFileInput(tutorFileInput[0]); - tutorFileBut.parent().attr("data-has-file", task.tutorFile != null); - } - task.changeState_detailContent--; - }); - return cont; - }; - - //erzeugt den Eintrag für die Änderungsliste in der genau aufgelistet ist, - //was geändert wurde. - this.createChangeInfo = function(task, closeMethod) { - var hc = MarkingTool.Editor.HTML; - var user = task.path[0]; - var names = []; - for (var i = 0; i= offset; - }, - addLazy: function(element, create) { - thisref.Loader.lazyLoadList.push([element, create]); - }, - checkLazy: function(element) { - var ind = 0; - for (; ind < thisref.Loader.lazyLoadList.length; ++ind) - if (thisref.Loader.lazyLoadList[ind][0] == element) - break; - if (ind >= thisref.Loader.lazyLoadList.length) return true; - if (!thisref.Loader.canLoad(element)) return false; - if (thisref.Loader.lazyLoadList[ind][1]()) - thisref.Loader.lazyLoadList.splice(ind, 1); - else return false; - return true; - } - }; - - //private Init() - var _init = function(){ - createCommandBar(); - createLayoutContainer(); - thisref.Loader.createLoaderContainer(); - }; - //Initialisiert die Oberfläche - this.Init = function() { - _init.call(thisref); - }; -}; - -//Stellt die Programmlogik bereit -MarkingTool.Editor.Logic = new function() { - var thisref = this; - var checking = 0; - var bName = []; //Sortiert nach Name - var bTask = {}; //Sortiert nach Aufgabennummer - //erzeugt ein neues überwachtes Objekt aus den Rohdaten der Aufgabe. - var createTaskObject = function(raw, path) { - var data = new MarkingTool.Editor.UpdateFactory.AddObject(raw, path); //Erzeugt das Objekt über die Verwaltung - //Falls der Wert auf null gesetzt wurde, so wurde seine Property nicht erzeugt. - //Hier wird gegengeprüft, ob alle Propertys angelegt wurden (nur die die auf null gesetzt werden können). - data.checkProperty("submissionId", null); - data.checkProperty("markingId", null); - data.checkProperty("points", null); - data.checkProperty("accepted", true); - data.checkProperty("isBonus", false); - data.checkProperty("status", null); - data.checkProperty("tutorComment", ""); - data.checkProperty("userFile", null); - data.checkProperty("tutorFile", null); - data.checkProperty("studentComment", ""); - data.checkProperty("date", 0); - data.checkProperty("tutor", null); - //Setze alle Werte als Default - if (data.status == null) data.status = -1; - if (data.accepted == null) data.accepted = false; - data.changeTime = Number.MAX_SAFE_INTEGER; - data.setAllValuesAsDefault(); - //Das Objekt ist jetzt fertig und zur Überwachung hinzugefügt - return data; - }; - //Verarbeitet alle Rohdaten und befüllt bName und bTask. - var getAllTasks = function() { - var data = MarkingTool.Editor.Data; - for (var i1 = 0; i1 50) { - $(".warning.many-items").removeClass("ui-hide"); - } - else $(".warning.many-items").addClass("ui-hide"); - }; - //Überprüft ob Tasks nun hochgeladen werden können und führt diesen Upload durch. - this.CheckForUploadableTasks = function() { - checking++; - if (checking == 1) { - //Phase 1 - Suche nach Uploadbarem und packe es zusammen - var list = []; - var time = Date.now() - MarkingTool.Editor.Settings.IntervallTime * 60000; - for (var i = 0; i= time) { - var task = MarkingTool.Editor.UpdateFactory.UpdateList[i]; - var changeObj = { - data: { - leaderId: task.leaderId, - exerciseId: task.id, - submissionId: task.submissionId, - markingId: task.markingId - }, - count: 3 - }; - var props = task.getPropertys(); - var setProp = function(name) { - if (props[name].isValueChanged()) { - changeObj.data[name+"_old"] = props[name].getDefaultValue(); - changeObj.data[name+"_new"] = task[name]; - changeObj.count += 2; - } - }; - var setPropFile = function(name) { - if (props[name].isValueChanged()) { - if (task[name].blob == undefined) return false; - changeObj.data[name+"_old"] = props[name].getDefaultValue().id; - changeObj.data[name+"_new_name"] = task[name].file.name; - changeObj.data[name+"_new_blob"] = task[name].blob; - changeObj.count += 3; - } - return true; - }; - setProp("points"); - setProp("accepted"); - setProp("status"); - setProp("tutorComment"); - setProp("studentComment"); - if (!setPropFile("userFile")) continue; //Datei wurde noch nicht geladen - if (!setPropFile("tutorFile")) continue; - task.setAllValuesAsDefault(); - list.push(changeObj); - } - //Phase 2 - Verpacke die kleinen Datenpakete zu großen - var upl = [], cur = []; - var left = MarkingTool.Editor.Settings.MaxUploadVariablesCount; - for (var i = 0; i left) { - upl.push(cur); - cur = []; - left = MarkingTool.Editor.Settings.MaxUploadVariablesCount; - } - cur.push(JSON.stringify(list[i].data)); - left -= list[i].count; - } - if (cur.length > 0) upl.push(cur); - //Phase 3 - Lade die Änderungen hoch - for (var i = 0; iMantis."; - var frame = MarkingTool.Editor.HTML.CreateWindow( - "Fehler in der Übertragung", "small", [ - MarkingTool.Editor.HTML.CreateElementRaw({ - content: message - }) - ], function() { - frame.remove(); - }); - frame.appendTo($(document.body)); - } - else { - var frame = MarkingTool.Editor.HTML.CreateWindow( - "Es existiert ein neuerer Zustand auf dem Server", "large", [ - MarkingTool.Editor.HTML.CreateElementRaw({ - content: JSON.stringify(data.smalStates) - }) - ], function() { - frame.remove(); - } - ); - frame.appendTo($(document.body)); - } - } - }); - } - } - checking--; - }; - - //private Init() - var _init = function() { - getAllTasks(); - thisref.bName = bName; - thisref.bTask = bTask; - MarkingTool.Editor.UpdateFactory.AddedEvent.add(updAddHandler); - MarkingTool.Editor.UpdateFactory.RemovedEvent.add(updRemoveHandler); - var loop = function() { - thisref.CheckForUploadableTasks(); - setTimeout(loop, 60000); //1 Minute - }; - setTimeout(loop, 60000); - }; - //Initialisiert die Logik - this.Init = function() { - _init.call(thisref); - }; -}; - -//Stellt alle Einstellungsfunktionen bereit -MarkingTool.Editor.Settings = new function() { - var thisref = this; - //Bool - Bestimmt, ob der Nutzer nur eingeschränkte Rechte hat. - this.RestrictedMode = false; - //Int - Bestimmt den Nutzerlevel, der diese Seite betrachtet. - //0 = Student, 1 = Tutor, 2 = Dozent, 3 = Admin, 4 = Super-Admin - this.UserLevel = 0; - //String - Gibt eine Rücksprung-URL an, wo die Serienübersicht ist. - this.BackUrl = ""; - //Int - Die Zeit in Minuten bis ein Task hochgeladen werden kann. - this.IntervallTime = 5; - //Int - die maximale Anzahl an Variablen die per HTTP-POST gesendet werden können. - this.MaxUploadVariablesCount = 1000; - //Die Variablen, die über HTTP-GET in der URL definiert wurden - this.Get = {}; - - //private Init() - var _init = function() { - var query = window.location.search.substring(1); - var vars = query.split('&'); - for (var i = 0; i Date: Wed, 26 Apr 2017 19:45:06 +0200 Subject: [PATCH 043/142] Logger-Aufrufe wurden korrigiert --- Assistants/Model.php | 17 +++++++++++------ Assistants/pageLib.php | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Assistants/Model.php b/Assistants/Model.php index 028346d22..d2dd9781f 100644 --- a/Assistants/Model.php +++ b/Assistants/Model.php @@ -102,6 +102,7 @@ public function run() // lädt die Konfiguration des Moduls if ($com->used()) { + Logger::Log('cconfig was used',LogLevel::INFO); return; } ///var_dump($conf); @@ -187,6 +188,7 @@ public function run() if ($selectedCommand == null){ http_response_code(500); + Logger::Log('no possible command: '.json_encode($matches),LogLevel::ERROR); return; } @@ -222,11 +224,13 @@ public function run() foreach ($selectedCommand['placeholder'] as $holder){ if (!isset($holder['name'])) { // der Eintrag muss sich auf einen Platzhalter beziehen + Logger::Log('missing name-attribute in placeholder: '.json_encode($holder),LogLevel::ERROR); continue; } if (!isset($holder['regex'])) { // der Eintrag muss einen regulären Ausdruck besitzen, der // getestet werden kann + Logger::Log('missing regex-attribute in placeholder: '.json_encode($holder),LogLevel::ERROR); continue; } $placeholder[$holder['name']] = $holder['regex']; @@ -241,11 +245,11 @@ public function run() foreach($value as $val){ $pregRes = @preg_match($placeholder[$key], $val); if ($pregRes === false){ - error_log(__FILE__.':'.__LINE__.' '.$placeholder[$key].' konnte nicht interpretiert werden'); + Logger::Log(__FILE__.':'.__LINE__.' "'.$placeholder[$key].'" konnte nicht interpretiert werden'." in \n".strtoupper($_SERVER['REQUEST_METHOD']).' '.$path,LogLevel::ERROR); $this->finishRequest(self::isError()); return; } else if ($pregRes === 0){ - error_log(__FILE__.':'.__LINE__.' '.$val.' passt nicht zu '.$placeholder[$key]); + Logger::Log(__FILE__.':'.__LINE__.' "'.$val.'" passt nicht zu '.$placeholder[$key]." in \n".strtoupper($_SERVER['REQUEST_METHOD']).' '.$path,LogLevel::ERROR); $this->finishRequest(self::isPreconditionError()); return; } @@ -254,11 +258,11 @@ public function run() // einzelnes Element für Slim verwendet :Element $pregRes = @preg_match($placeholder[$key], $value); if ($pregRes === false){ - error_log(__FILE__.':'.__LINE__.' '.$placeholder[$key].' konnte nicht interpretiert werden'); + Logger::Log(__FILE__.':'.__LINE__.' "'.$placeholder[$key].'" konnte nicht interpretiert werden'." in \n".strtoupper($_SERVER['REQUEST_METHOD']).' '.$path,LogLevel::ERROR); $this->finishRequest(self::isError()); return; } else if ($pregRes === 0){ - error_log(__FILE__.':'.__LINE__.' '.$value.' passt nicht zu '.$placeholder[$key]); + Logger::Log(__FILE__.':'.__LINE__.' "'.$value.'" passt nicht zu '.$placeholder[$key]." in \n".strtoupper($_SERVER['REQUEST_METHOD']).' '.$path,LogLevel::ERROR); $this->finishRequest(self::isPreconditionError()); return; } @@ -346,7 +350,7 @@ public function run() } } catch(Exception $e) { header_remove(); - error_log($e->getMessage()); + Logger::Log($e->getMessage(),LogLevel::ERROR); $this->finishRequest(self::isError()); return; } @@ -368,7 +372,7 @@ public function run() } } catch(Exception $e) { header_remove(); - error_log($e->getMessage()); + Logger::Log($e->getMessage(),LogLevel::ERROR); $this->finishRequest(self::isError()); return; } @@ -417,6 +421,7 @@ public function run() } } else { // es wurde kein zutreffender Befehl gefunden, also gibt es eine leere Antwort + Logger::Log('i can\'t handle the request:'.strtoupper($_SERVER['REQUEST_METHOD']).' '.$path,LogLevel::ERROR); $this->finishRequest(self::isError()); return; } diff --git a/Assistants/pageLib.php b/Assistants/pageLib.php index 9794d99bd..4f8be84c4 100644 --- a/Assistants/pageLib.php +++ b/Assistants/pageLib.php @@ -32,7 +32,7 @@ public static function getContent($linkName, &$model, $confFile){ // -> ignorieren Logger::Log( 'error on calling link: '.$linkName, - LogLevel::ERROR + LogLevel::WARNING ); }; From 80e95d0dbd244eb6bd5b1fc2f379ae5f9f3cad9e Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 15:26:01 +0200 Subject: [PATCH 044/142] =?UTF-8?q?statische=20Dateien=20verschoben=20(ich?= =?UTF-8?q?=20habe=20die=20Dateien=20markingtool2)=20zun=C3=A4chst=20auch?= =?UTF-8?q?=20in=20UI/CContent/content=20verschoben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/common}/css/CSSReset.css | 0 .../content/common}/css/Exercises.css | 0 .../content/common}/css/Forms.css | 0 .../content/common}/css/Header.css | 0 UI/{ => CContent/content/common}/css/Main.css | 4 +- .../content/common}/css/Navigation.css | 0 .../content/common}/css/Navigation.css.php | 20 +- .../content/common}/css/Notifications.css | 8 +- .../common}/css/bootstrap-datetimepicker.css | 2 +- .../content/common}/css/github-markdown.css | 0 .../content/common}/css/maintenanceMode.css | 2 +- .../content/common/img}/.htaccess | 0 .../content/common/img}/Arrow.png | Bin .../content/common/img}/Arrow@2x.png | Bin .../content/common/img}/Attachment.png | Bin .../content/common/img}/Attachment@2x.png | Bin .../content/common/img}/Delete.png | Bin .../content/common/img}/Delete@2x.png | Bin .../content/common/img}/Download.png | Bin .../content/common/img}/Download@2x.png | Bin .../common/img}/DownloadCorrection.png | Bin .../common/img}/DownloadCorrection@2x.png | Bin .../content/common/img}/Error.png | Bin .../content/common/img}/Error@2x.png | Bin .../content/common/img}/Info.png | Bin .../content/common/img}/Info@2x.png | Bin .../content/common/img}/Success.png | Bin .../content/common/img}/Success@2x.png | Bin .../content/common/img}/Text.png | Bin .../content/common/img}/Text@2x.png | Bin .../content/common/img}/Upload.png | Bin .../content/common/img}/Upload@2x.png | Bin .../content/common/img}/Warning.png | Bin .../content/common/img}/Warning@2x.png | Bin .../content/common/img}/events/christmas.jpg | Bin .../content/common/img}/events/christmas.xcf | Bin .../content/common/img}/events/easter.jpg | Bin .../content/common/img}/events/easter.xcf | Bin .../content/common/img}/events/halloween.jpg | Bin .../content/common/img}/events/halloween.xcf | Bin .../content/common/img}/events/halloween2.jpg | Bin .../content/common/img}/events/halloween2.xcf | Bin .../content/common/img}/events/halloween3.jpg | Bin .../content/common/img}/events/halloween3.xcf | Bin .../content/common/img}/events/halloween4.jpg | Bin .../content/common/img}/events/halloween4.xcf | Bin .../content/common/img}/events/heart.jpg | Bin .../content/common/img}/events/heart.xcf | Bin .../content/common/img}/events/quelle | 0 .../common/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../common/img}/head_logo_hover_default.jpg | Bin .../content/common/img}/info.xcf | Bin .../content/common/img}/maurer.png | Bin .../content/common/img}/placeholder.png | Bin .../content/common/img}/placeholder.xcf | Bin .../content/common/img}/plus.png | Bin .../content/common/img}/plus@2x.png | Bin .../content/common/js}/MathJax/.gitignore | 0 .../content/common/js}/MathJax/LICENSE | 0 .../content/common/js}/MathJax/MathJax.js | 0 .../common/js}/MathJax/README-branch.txt | 0 .../content/common/js}/MathJax/README.md | 0 .../common/js}/MathJax/config/TeX-AMS_HTML.js | 0 .../common/js}/MathJax/config/default.js | 0 .../js}/MathJax/extensions/FontWarnings.js | 0 .../extensions/HTML-CSS/handle-floats.js | 0 .../js}/MathJax/extensions/HelpDialog.js | 0 .../js}/MathJax/extensions/MathEvents.js | 0 .../extensions/MathML/content-mathml.js | 0 .../common/js}/MathJax/extensions/MathMenu.js | 0 .../common/js}/MathJax/extensions/MathZoom.js | 0 .../common/js}/MathJax/extensions/Safe.js | 0 .../js}/MathJax/extensions/TeX/AMScd.js | 0 .../js}/MathJax/extensions/TeX/AMSmath.js | 0 .../js}/MathJax/extensions/TeX/AMSsymbols.js | 0 .../common/js}/MathJax/extensions/TeX/HTML.js | 0 .../js}/MathJax/extensions/TeX/action.js | 0 .../js}/MathJax/extensions/TeX/autobold.js | 0 .../MathJax/extensions/TeX/autoload-all.js | 0 .../common/js}/MathJax/extensions/TeX/bbox.js | 0 .../js}/MathJax/extensions/TeX/begingroup.js | 0 .../js}/MathJax/extensions/TeX/boldsymbol.js | 0 .../js}/MathJax/extensions/TeX/cancel.js | 0 .../js}/MathJax/extensions/TeX/color.js | 0 .../js}/MathJax/extensions/TeX/enclose.js | 0 .../js}/MathJax/extensions/TeX/extpfeil.js | 0 .../js}/MathJax/extensions/TeX/mathchoice.js | 0 .../js}/MathJax/extensions/TeX/mhchem.js | 0 .../js}/MathJax/extensions/TeX/newcommand.js | 0 .../js}/MathJax/extensions/TeX/noErrors.js | 0 .../js}/MathJax/extensions/TeX/noUndefined.js | 0 .../js}/MathJax/extensions/TeX/unicode.js | 0 .../common/js}/MathJax/extensions/TeX/verb.js | 0 .../js}/MathJax/extensions/asciimath2jax.js | 0 .../js}/MathJax/extensions/jsMath2jax.js | 0 .../common/js}/MathJax/extensions/mml2jax.js | 0 .../common/js}/MathJax/extensions/tex2jax.js | 0 .../common/js}/MathJax/extensions/toMathML.js | 0 .../HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot | Bin .../TeX/eot/MathJax_Caligraphic-Bold.eot | Bin .../TeX/eot/MathJax_Caligraphic-Regular.eot | Bin .../HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot | Bin .../TeX/eot/MathJax_Fraktur-Regular.eot | Bin .../HTML-CSS/TeX/eot/MathJax_Main-Bold.eot | Bin .../HTML-CSS/TeX/eot/MathJax_Main-Italic.eot | Bin .../HTML-CSS/TeX/eot/MathJax_Main-Regular.eot | Bin .../TeX/eot/MathJax_Math-BoldItalic.eot | Bin .../HTML-CSS/TeX/eot/MathJax_Math-Italic.eot | Bin .../HTML-CSS/TeX/eot/MathJax_Math-Regular.eot | Bin .../TeX/eot/MathJax_SansSerif-Bold.eot | Bin .../TeX/eot/MathJax_SansSerif-Italic.eot | Bin .../TeX/eot/MathJax_SansSerif-Regular.eot | Bin .../TeX/eot/MathJax_Script-Regular.eot | Bin .../TeX/eot/MathJax_Size1-Regular.eot | Bin .../TeX/eot/MathJax_Size2-Regular.eot | Bin .../TeX/eot/MathJax_Size3-Regular.eot | Bin .../TeX/eot/MathJax_Size4-Regular.eot | Bin .../TeX/eot/MathJax_Typewriter-Regular.eot | Bin .../TeX/eot/MathJax_WinIE6-Regular.eot | Bin .../HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf | Bin .../TeX/otf/MathJax_Caligraphic-Bold.otf | Bin .../TeX/otf/MathJax_Caligraphic-Regular.otf | Bin .../HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf | Bin .../TeX/otf/MathJax_Fraktur-Regular.otf | Bin .../HTML-CSS/TeX/otf/MathJax_Main-Bold.otf | Bin .../HTML-CSS/TeX/otf/MathJax_Main-Italic.otf | Bin .../HTML-CSS/TeX/otf/MathJax_Main-Regular.otf | Bin .../TeX/otf/MathJax_Math-BoldItalic.otf | Bin .../HTML-CSS/TeX/otf/MathJax_Math-Italic.otf | Bin .../HTML-CSS/TeX/otf/MathJax_Math-Regular.otf | Bin .../TeX/otf/MathJax_SansSerif-Bold.otf | Bin .../TeX/otf/MathJax_SansSerif-Italic.otf | Bin .../TeX/otf/MathJax_SansSerif-Regular.otf | Bin .../TeX/otf/MathJax_Script-Regular.otf | Bin .../TeX/otf/MathJax_Size1-Regular.otf | Bin .../TeX/otf/MathJax_Size2-Regular.otf | Bin .../TeX/otf/MathJax_Size3-Regular.otf | Bin .../TeX/otf/MathJax_Size4-Regular.otf | Bin .../TeX/otf/MathJax_Typewriter-Regular.otf | Bin .../TeX/otf/MathJax_WinChrome-Regular.otf | Bin .../TeX/otf/MathJax_WinIE6-Regular.otf | Bin .../TeX/woff/MathJax_AMS-Regular.woff | Bin .../TeX/woff/MathJax_Caligraphic-Bold.woff | Bin .../TeX/woff/MathJax_Caligraphic-Regular.woff | Bin .../TeX/woff/MathJax_Fraktur-Bold.woff | Bin .../TeX/woff/MathJax_Fraktur-Regular.woff | Bin .../HTML-CSS/TeX/woff/MathJax_Main-Bold.woff | Bin .../TeX/woff/MathJax_Main-Italic.woff | Bin .../TeX/woff/MathJax_Main-Regular.woff | Bin .../TeX/woff/MathJax_Math-BoldItalic.woff | Bin .../TeX/woff/MathJax_Math-Italic.woff | Bin .../TeX/woff/MathJax_Math-Regular.woff | Bin .../TeX/woff/MathJax_SansSerif-Bold.woff | Bin .../TeX/woff/MathJax_SansSerif-Italic.woff | Bin .../TeX/woff/MathJax_SansSerif-Regular.woff | Bin .../TeX/woff/MathJax_Script-Regular.woff | Bin .../TeX/woff/MathJax_Size1-Regular.woff | Bin .../TeX/woff/MathJax_Size2-Regular.woff | Bin .../TeX/woff/MathJax_Size3-Regular.woff | Bin .../TeX/woff/MathJax_Size4-Regular.woff | Bin .../TeX/woff/MathJax_Typewriter-Regular.woff | Bin .../common/js}/MathJax/images/CloseX-31.png | Bin .../js}/MathJax/images/MenuArrow-15.png | Bin .../HTML-CSS/autoload/annotation-xml.js | 0 .../jax/output/HTML-CSS/autoload/maction.js | 0 .../jax/output/HTML-CSS/autoload/menclose.js | 0 .../jax/output/HTML-CSS/autoload/mglyph.js | 0 .../output/HTML-CSS/autoload/mmultiscripts.js | 0 .../jax/output/HTML-CSS/autoload/ms.js | 0 .../jax/output/HTML-CSS/autoload/mtable.js | 0 .../jax/output/HTML-CSS/autoload/multiline.js | 0 .../js}/MathJax/jax/output/HTML-CSS/config.js | 0 .../HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js | 0 .../HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js | 0 .../fonts/TeX/AMS/Regular/BoxDrawing.js | 0 .../fonts/TeX/AMS/Regular/CombDiacritMarks.js | 0 .../fonts/TeX/AMS/Regular/Dingbats.js | 0 .../fonts/TeX/AMS/Regular/EnclosedAlphanum.js | 0 .../TeX/AMS/Regular/GeneralPunctuation.js | 0 .../fonts/TeX/AMS/Regular/GeometricShapes.js | 0 .../fonts/TeX/AMS/Regular/GreekAndCoptic.js | 0 .../fonts/TeX/AMS/Regular/Latin1Supplement.js | 0 .../fonts/TeX/AMS/Regular/LatinExtendedA.js | 0 .../TeX/AMS/Regular/LetterlikeSymbols.js | 0 .../HTML-CSS/fonts/TeX/AMS/Regular/Main.js | 0 .../fonts/TeX/AMS/Regular/MathOperators.js | 0 .../fonts/TeX/AMS/Regular/MiscMathSymbolsB.js | 0 .../fonts/TeX/AMS/Regular/MiscSymbols.js | 0 .../fonts/TeX/AMS/Regular/MiscTechnical.js | 0 .../HTML-CSS/fonts/TeX/AMS/Regular/PUA.js | 0 .../TeX/AMS/Regular/SpacingModLetters.js | 0 .../TeX/AMS/Regular/SuppMathOperators.js | 0 .../fonts/TeX/Caligraphic/Bold/Main.js | 0 .../fonts/TeX/Caligraphic/Regular/Main.js | 0 .../fonts/TeX/Fraktur/Bold/BasicLatin.js | 0 .../HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js | 0 .../HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js | 0 .../HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js | 0 .../fonts/TeX/Fraktur/Regular/BasicLatin.js | 0 .../fonts/TeX/Fraktur/Regular/Main.js | 0 .../fonts/TeX/Fraktur/Regular/Other.js | 0 .../HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js | 0 .../HTML-CSS/fonts/TeX/Greek/Bold/Main.js | 0 .../fonts/TeX/Greek/BoldItalic/Main.js | 0 .../HTML-CSS/fonts/TeX/Greek/Italic/Main.js | 0 .../HTML-CSS/fonts/TeX/Greek/Regular/Main.js | 0 .../HTML-CSS/fonts/TeX/Main/Bold/Arrows.js | 0 .../fonts/TeX/Main/Bold/CombDiacritMarks.js | 0 .../TeX/Main/Bold/CombDiactForSymbols.js | 0 .../fonts/TeX/Main/Bold/GeneralPunctuation.js | 0 .../fonts/TeX/Main/Bold/GeometricShapes.js | 0 .../fonts/TeX/Main/Bold/Latin1Supplement.js | 0 .../fonts/TeX/Main/Bold/LatinExtendedA.js | 0 .../fonts/TeX/Main/Bold/LatinExtendedB.js | 0 .../fonts/TeX/Main/Bold/LetterlikeSymbols.js | 0 .../HTML-CSS/fonts/TeX/Main/Bold/Main.js | 0 .../fonts/TeX/Main/Bold/MathOperators.js | 0 .../fonts/TeX/Main/Bold/MiscMathSymbolsA.js | 0 .../fonts/TeX/Main/Bold/MiscSymbols.js | 0 .../fonts/TeX/Main/Bold/MiscTechnical.js | 0 .../fonts/TeX/Main/Bold/SpacingModLetters.js | 0 .../fonts/TeX/Main/Bold/SuppMathOperators.js | 0 .../TeX/Main/Bold/SupplementalArrowsA.js | 0 .../fonts/TeX/Main/Italic/CombDiacritMarks.js | 0 .../TeX/Main/Italic/GeneralPunctuation.js | 0 .../fonts/TeX/Main/Italic/Latin1Supplement.js | 0 .../TeX/Main/Italic/LetterlikeSymbols.js | 0 .../HTML-CSS/fonts/TeX/Main/Italic/Main.js | 0 .../TeX/Main/Regular/CombDiacritMarks.js | 0 .../fonts/TeX/Main/Regular/GeometricShapes.js | 0 .../HTML-CSS/fonts/TeX/Main/Regular/Main.js | 0 .../fonts/TeX/Main/Regular/MiscSymbols.js | 0 .../TeX/Main/Regular/SpacingModLetters.js | 0 .../fonts/TeX/Math/BoldItalic/Main.js | 0 .../HTML-CSS/fonts/TeX/Math/Italic/Main.js | 0 .../fonts/TeX/SansSerif/Bold/BasicLatin.js | 0 .../TeX/SansSerif/Bold/CombDiacritMarks.js | 0 .../HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js | 0 .../fonts/TeX/SansSerif/Bold/Other.js | 0 .../fonts/TeX/SansSerif/Italic/BasicLatin.js | 0 .../TeX/SansSerif/Italic/CombDiacritMarks.js | 0 .../fonts/TeX/SansSerif/Italic/Main.js | 0 .../fonts/TeX/SansSerif/Italic/Other.js | 0 .../fonts/TeX/SansSerif/Regular/BasicLatin.js | 0 .../TeX/SansSerif/Regular/CombDiacritMarks.js | 0 .../fonts/TeX/SansSerif/Regular/Main.js | 0 .../fonts/TeX/SansSerif/Regular/Other.js | 0 .../fonts/TeX/Script/Regular/BasicLatin.js | 0 .../HTML-CSS/fonts/TeX/Script/Regular/Main.js | 0 .../fonts/TeX/Script/Regular/Other.js | 0 .../HTML-CSS/fonts/TeX/Size1/Regular/Main.js | 0 .../HTML-CSS/fonts/TeX/Size2/Regular/Main.js | 0 .../HTML-CSS/fonts/TeX/Size3/Regular/Main.js | 0 .../HTML-CSS/fonts/TeX/Size4/Regular/Main.js | 0 .../TeX/Typewriter/Regular/BasicLatin.js | 0 .../Typewriter/Regular/CombDiacritMarks.js | 0 .../fonts/TeX/Typewriter/Regular/Main.js | 0 .../fonts/TeX/Typewriter/Regular/Other.js | 0 .../fonts/TeX/WinChrome/Regular/Main.js | 0 .../HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js | 0 .../HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js | 0 .../HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js | 0 .../HTML-CSS/fonts/TeX/fontdata-extra.js | 0 .../jax/output/HTML-CSS/fonts/TeX/fontdata.js | 0 .../MathJax/jax/output/HTML-CSS/imageFonts.js | 0 .../js}/MathJax/jax/output/HTML-CSS/jax.js | 0 .../MathJax/jax/output/NativeMML/config.js | 0 .../js}/MathJax/jax/output/NativeMML/jax.js | 0 .../MathJax/localization/de/FontWarnings.js | 0 .../js}/MathJax/localization/de/HTML-CSS.js | 0 .../js}/MathJax/localization/de/HelpDialog.js | 0 .../js}/MathJax/localization/de/MathML.js | 0 .../js}/MathJax/localization/de/MathMenu.js | 0 .../common/js}/MathJax/localization/de/TeX.js | 0 .../common/js}/MathJax/localization/de/de.js | 0 .../MathJax/localization/en/FontWarnings.js | 0 .../js}/MathJax/localization/en/HTML-CSS.js | 0 .../js}/MathJax/localization/en/HelpDialog.js | 0 .../js}/MathJax/localization/en/MathML.js | 0 .../js}/MathJax/localization/en/MathMenu.js | 0 .../common/js}/MathJax/localization/en/TeX.js | 0 .../common/js}/MathJax/localization/en/en.js | 0 .../MathJax/localization/fr/FontWarnings.js | 0 .../js}/MathJax/localization/fr/HTML-CSS.js | 0 .../js}/MathJax/localization/fr/HelpDialog.js | 0 .../js}/MathJax/localization/fr/MathML.js | 0 .../js}/MathJax/localization/fr/MathMenu.js | 0 .../common/js}/MathJax/localization/fr/TeX.js | 0 .../common/js}/MathJax/localization/fr/fr.js | 0 .../js}/bootstrap-datetimepicker.min.js | 0 .../content/common/js}/bootstrap.min.js | 0 .../content/common/js}/ckeditor/CHANGES.md | 1342 ++++----- .../content/common/js}/ckeditor/LICENSE.md | 2528 ++++++++--------- .../content/common/js}/ckeditor/README.md | 0 .../common/js}/ckeditor/adapters/jquery.js | 0 .../common/js}/ckeditor/build-config.js | 98 +- .../content/common/js}/ckeditor/ckeditor.js | 0 .../content/common/js}/ckeditor/config.js | 0 .../content/common/js}/ckeditor/contents.css | 40 +- .../content/common/js}/ckeditor/lang/af.js | 6 +- .../content/common/js}/ckeditor/lang/ar.js | 6 +- .../content/common/js}/ckeditor/lang/bg.js | 6 +- .../content/common/js}/ckeditor/lang/bn.js | 6 +- .../content/common/js}/ckeditor/lang/bs.js | 6 +- .../content/common/js}/ckeditor/lang/ca.js | 6 +- .../content/common/js}/ckeditor/lang/cs.js | 6 +- .../content/common/js}/ckeditor/lang/cy.js | 6 +- .../content/common/js}/ckeditor/lang/da.js | 6 +- .../content/common/js}/ckeditor/lang/de.js | 6 +- .../content/common/js}/ckeditor/lang/el.js | 6 +- .../content/common/js}/ckeditor/lang/en-au.js | 6 +- .../content/common/js}/ckeditor/lang/en-ca.js | 6 +- .../content/common/js}/ckeditor/lang/en-gb.js | 6 +- .../content/common/js}/ckeditor/lang/en.js | 6 +- .../content/common/js}/ckeditor/lang/eo.js | 6 +- .../content/common/js}/ckeditor/lang/es.js | 6 +- .../content/common/js}/ckeditor/lang/et.js | 6 +- .../content/common/js}/ckeditor/lang/eu.js | 6 +- .../content/common/js}/ckeditor/lang/fa.js | 6 +- .../content/common/js}/ckeditor/lang/fi.js | 6 +- .../content/common/js}/ckeditor/lang/fo.js | 6 +- .../content/common/js}/ckeditor/lang/fr-ca.js | 6 +- .../content/common/js}/ckeditor/lang/fr.js | 6 +- .../content/common/js}/ckeditor/lang/gl.js | 6 +- .../content/common/js}/ckeditor/lang/gu.js | 6 +- .../content/common/js}/ckeditor/lang/he.js | 6 +- .../content/common/js}/ckeditor/lang/hi.js | 6 +- .../content/common/js}/ckeditor/lang/hr.js | 6 +- .../content/common/js}/ckeditor/lang/hu.js | 6 +- .../content/common/js}/ckeditor/lang/id.js | 6 +- .../content/common/js}/ckeditor/lang/is.js | 6 +- .../content/common/js}/ckeditor/lang/it.js | 6 +- .../content/common/js}/ckeditor/lang/ja.js | 6 +- .../content/common/js}/ckeditor/lang/ka.js | 6 +- .../content/common/js}/ckeditor/lang/km.js | 6 +- .../content/common/js}/ckeditor/lang/ko.js | 6 +- .../content/common/js}/ckeditor/lang/ku.js | 6 +- .../content/common/js}/ckeditor/lang/lt.js | 6 +- .../content/common/js}/ckeditor/lang/lv.js | 6 +- .../content/common/js}/ckeditor/lang/mk.js | 6 +- .../content/common/js}/ckeditor/lang/mn.js | 6 +- .../content/common/js}/ckeditor/lang/ms.js | 6 +- .../content/common/js}/ckeditor/lang/nb.js | 6 +- .../content/common/js}/ckeditor/lang/nl.js | 6 +- .../content/common/js}/ckeditor/lang/no.js | 6 +- .../content/common/js}/ckeditor/lang/pl.js | 6 +- .../content/common/js}/ckeditor/lang/pt-br.js | 6 +- .../content/common/js}/ckeditor/lang/pt.js | 6 +- .../content/common/js}/ckeditor/lang/ro.js | 6 +- .../content/common/js}/ckeditor/lang/ru.js | 6 +- .../content/common/js}/ckeditor/lang/si.js | 6 +- .../content/common/js}/ckeditor/lang/sk.js | 6 +- .../content/common/js}/ckeditor/lang/sl.js | 6 +- .../content/common/js}/ckeditor/lang/sq.js | 6 +- .../common/js}/ckeditor/lang/sr-latn.js | 6 +- .../content/common/js}/ckeditor/lang/sr.js | 6 +- .../content/common/js}/ckeditor/lang/sv.js | 6 +- .../content/common/js}/ckeditor/lang/th.js | 6 +- .../content/common/js}/ckeditor/lang/tr.js | 6 +- .../content/common/js}/ckeditor/lang/tt.js | 6 +- .../content/common/js}/ckeditor/lang/ug.js | 6 +- .../content/common/js}/ckeditor/lang/uk.js | 6 +- .../content/common/js}/ckeditor/lang/vi.js | 6 +- .../content/common/js}/ckeditor/lang/zh-cn.js | 6 +- .../content/common/js}/ckeditor/lang/zh.js | 6 +- .../plugins/clipboard/dialogs/paste.js | 0 .../colordialog/dialogs/colordialog.js | 0 .../plugins/dialog/dialogDefinition.js | 0 .../js}/ckeditor/plugins/find/dialogs/find.js | 0 .../common/js}/ckeditor/plugins/icons.png | Bin .../js}/ckeditor/plugins/icons_hidpi.png | Bin .../ckeditor/plugins/image/dialogs/image.js | 0 .../ckeditor/plugins/image/images/noimage.png | Bin .../plugins/liststyle/dialogs/liststyle.js | 0 .../magicline/images/hidpi/icon-rtl.png | Bin .../plugins/magicline/images/hidpi/icon.png | Bin .../plugins/magicline/images/icon-rtl.png | Bin .../plugins/magicline/images/icon.png | Bin .../plugins/mathjax/dialogs/mathjax.js | 0 .../plugins/mathjax/images/loader.gif | Bin .../dialogs/lang/_translationstatus.txt | 40 +- .../plugins/specialchar/dialogs/lang/ar.js | 0 .../plugins/specialchar/dialogs/lang/bg.js | 0 .../plugins/specialchar/dialogs/lang/ca.js | 0 .../plugins/specialchar/dialogs/lang/cs.js | 0 .../plugins/specialchar/dialogs/lang/cy.js | 0 .../plugins/specialchar/dialogs/lang/de.js | 0 .../plugins/specialchar/dialogs/lang/el.js | 0 .../plugins/specialchar/dialogs/lang/en-gb.js | 0 .../plugins/specialchar/dialogs/lang/en.js | 0 .../plugins/specialchar/dialogs/lang/eo.js | 0 .../plugins/specialchar/dialogs/lang/es.js | 0 .../plugins/specialchar/dialogs/lang/et.js | 0 .../plugins/specialchar/dialogs/lang/fa.js | 0 .../plugins/specialchar/dialogs/lang/fi.js | 0 .../plugins/specialchar/dialogs/lang/fr-ca.js | 0 .../plugins/specialchar/dialogs/lang/fr.js | 0 .../plugins/specialchar/dialogs/lang/gl.js | 0 .../plugins/specialchar/dialogs/lang/he.js | 0 .../plugins/specialchar/dialogs/lang/hr.js | 0 .../plugins/specialchar/dialogs/lang/hu.js | 0 .../plugins/specialchar/dialogs/lang/id.js | 0 .../plugins/specialchar/dialogs/lang/it.js | 0 .../plugins/specialchar/dialogs/lang/ja.js | 0 .../plugins/specialchar/dialogs/lang/km.js | 0 .../plugins/specialchar/dialogs/lang/ku.js | 0 .../plugins/specialchar/dialogs/lang/lv.js | 0 .../plugins/specialchar/dialogs/lang/nb.js | 0 .../plugins/specialchar/dialogs/lang/nl.js | 0 .../plugins/specialchar/dialogs/lang/no.js | 0 .../plugins/specialchar/dialogs/lang/pl.js | 0 .../plugins/specialchar/dialogs/lang/pt-br.js | 0 .../plugins/specialchar/dialogs/lang/pt.js | 0 .../plugins/specialchar/dialogs/lang/ru.js | 0 .../plugins/specialchar/dialogs/lang/si.js | 0 .../plugins/specialchar/dialogs/lang/sk.js | 0 .../plugins/specialchar/dialogs/lang/sl.js | 0 .../plugins/specialchar/dialogs/lang/sq.js | 0 .../plugins/specialchar/dialogs/lang/sv.js | 0 .../plugins/specialchar/dialogs/lang/th.js | 0 .../plugins/specialchar/dialogs/lang/tr.js | 0 .../plugins/specialchar/dialogs/lang/tt.js | 0 .../plugins/specialchar/dialogs/lang/ug.js | 0 .../plugins/specialchar/dialogs/lang/uk.js | 0 .../plugins/specialchar/dialogs/lang/vi.js | 0 .../plugins/specialchar/dialogs/lang/zh-cn.js | 0 .../plugins/specialchar/dialogs/lang/zh.js | 0 .../specialchar/dialogs/specialchar.js | 0 .../ckeditor/plugins/table/dialogs/table.js | 0 .../plugins/tabletools/dialogs/tableCell.js | 0 .../ckeditor/plugins/widget/images/handle.png | Bin .../common/js}/ckeditor/samples/ajax.html | 164 +- .../common/js}/ckeditor/samples/api.html | 414 +-- .../common/js}/ckeditor/samples/appendto.html | 112 +- .../samples/assets/inlineall/logo.png | Bin .../assets/outputxhtml/outputxhtml.css | 408 +-- .../ckeditor/samples/assets/posteddata.php | 118 +- .../js}/ckeditor/samples/assets/sample.jpg | Bin .../samples/assets/uilanguages/languages.js | 0 .../js}/ckeditor/samples/datafiltering.html | 802 +++--- .../js}/ckeditor/samples/divreplace.html | 282 +- .../common/js}/ckeditor/samples/index.html | 212 +- .../js}/ckeditor/samples/inlineall.html | 622 ++-- .../js}/ckeditor/samples/inlinebycode.html | 242 +- .../js}/ckeditor/samples/inlinetextarea.html | 220 +- .../common/js}/ckeditor/samples/jquery.html | 200 +- .../plugins/dialog/assets/my_dialog.js | 96 +- .../samples/plugins/dialog/dialog.html | 374 +-- .../samples/plugins/enterkey/enterkey.html | 206 +- .../assets/outputforflash/outputforflash.fla | Bin .../assets/outputforflash/outputforflash.swf | Bin .../assets/outputforflash/swfobject.js | 0 .../plugins/htmlwriter/outputforflash.html | 560 ++-- .../plugins/htmlwriter/outputhtml.html | 442 +-- .../samples/plugins/magicline/magicline.html | 412 +-- .../samples/plugins/mathjax/mathjax.html | 164 +- .../samples/plugins/toolbar/toolbar.html | 464 +-- .../samples/plugins/wysiwygarea/fullpage.html | 154 +- .../common/js}/ckeditor/samples/readonly.html | 146 +- .../js}/ckeditor/samples/replacebyclass.html | 114 +- .../js}/ckeditor/samples/replacebycode.html | 112 +- .../common/js}/ckeditor/samples/sample.css | 730 ++--- .../common/js}/ckeditor/samples/sample.js | 100 +- .../ckeditor/samples/sample_posteddata.php | 32 +- .../common/js}/ckeditor/samples/tabindex.html | 150 +- .../common/js}/ckeditor/samples/uicolor.html | 138 +- .../js}/ckeditor/samples/uilanguages.html | 238 +- .../js}/ckeditor/samples/xhtmlstyle.html | 462 +-- .../js}/ckeditor/skins/office2013/dialog.css | 8 +- .../js}/ckeditor/skins/office2013/editor.css | 8 +- .../js}/ckeditor/skins/office2013/icons.png | Bin .../ckeditor/skins/office2013/icons_hidpi.png | Bin .../skins/office2013/images/arrow.png | Bin .../skins/office2013/images/close.png | Bin .../skins/office2013/images/hidpi/close.png | Bin .../office2013/images/hidpi/lock-open.png | Bin .../skins/office2013/images/hidpi/lock.png | Bin .../skins/office2013/images/hidpi/refresh.png | Bin .../skins/office2013/images/lock-open.png | Bin .../ckeditor/skins/office2013/images/lock.png | Bin .../skins/office2013/images/refresh.png | Bin .../content/common/js}/ckeditor/styles.js | 222 +- .../content/common/js}/course_management.js | 0 .../js}/course_management_notifications.js | 0 .../common/js}/course_management_redirects.js | 0 .../content/common/js}/createSheet.js | 0 .../content/common/js}/download.js | 0 .../content/common/js}/form.js | 0 .../content/common/js}/formsHelper.js | 0 .../content/common/js}/interactive.js | 0 .../content/common/js}/jquery-2.0.3.min.js | 0 .../content/common/js}/jquery-ui.min.js | 0 .../content/common/js}/jquery.js | 0 .../content/common/js}/keymaster.js | 0 .../content/common/js}/loop.js | 0 .../content/common/js}/notification-box.js | 2 +- .../content/common/js}/processor.js | 0 .../content/common/js}/retina.js | 0 .../content/common/js}/sheets.js | 0 .../content/common/js}/upload.js | 0 .../content/markingtool2/css/MarkingTool2.css | 0 .../markingtool2/img/computer-icon.png | Bin .../content/markingtool2/img/ok-icon.png | Bin .../content/markingtool2/img/server-icon.png | Bin .../content/markingtool2/img/source.txt | 0 .../markingtool2/js/marking_tool2_editor.js | 20 +- 506 files changed, 6816 insertions(+), 6814 deletions(-) rename UI/{ => CContent/content/common}/css/CSSReset.css (100%) rename UI/{ => CContent/content/common}/css/Exercises.css (100%) rename UI/{ => CContent/content/common}/css/Forms.css (100%) rename UI/{ => CContent/content/common}/css/Header.css (100%) rename UI/{ => CContent/content/common}/css/Main.css (97%) rename UI/{ => CContent/content/common}/css/Navigation.css (100%) rename UI/{ => CContent/content/common}/css/Navigation.css.php (61%) rename UI/{ => CContent/content/common}/css/Notifications.css (90%) rename UI/{ => CContent/content/common}/css/bootstrap-datetimepicker.css (99%) rename UI/{ => CContent/content/common}/css/github-markdown.css (100%) rename UI/{ => CContent/content/common}/css/maintenanceMode.css (92%) rename UI/{Images => CContent/content/common/img}/.htaccess (100%) rename UI/{Images => CContent/content/common/img}/Arrow.png (100%) rename UI/{Images => CContent/content/common/img}/Arrow@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Attachment.png (100%) rename UI/{Images => CContent/content/common/img}/Attachment@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Delete.png (100%) rename UI/{Images => CContent/content/common/img}/Delete@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Download.png (100%) rename UI/{Images => CContent/content/common/img}/Download@2x.png (100%) rename UI/{Images => CContent/content/common/img}/DownloadCorrection.png (100%) rename UI/{Images => CContent/content/common/img}/DownloadCorrection@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Error.png (100%) rename UI/{Images => CContent/content/common/img}/Error@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Info.png (100%) rename UI/{Images => CContent/content/common/img}/Info@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Success.png (100%) rename UI/{Images => CContent/content/common/img}/Success@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Text.png (100%) rename UI/{Images => CContent/content/common/img}/Text@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Upload.png (100%) rename UI/{Images => CContent/content/common/img}/Upload@2x.png (100%) rename UI/{Images => CContent/content/common/img}/Warning.png (100%) rename UI/{Images => CContent/content/common/img}/Warning@2x.png (100%) rename UI/{Images => CContent/content/common/img}/events/christmas.jpg (100%) rename UI/{Images => CContent/content/common/img}/events/christmas.xcf (100%) rename UI/{Images => CContent/content/common/img}/events/easter.jpg (100%) rename UI/{Images => CContent/content/common/img}/events/easter.xcf (100%) rename UI/{Images => CContent/content/common/img}/events/halloween.jpg (100%) rename UI/{Images => CContent/content/common/img}/events/halloween.xcf (100%) rename UI/{Images => CContent/content/common/img}/events/halloween2.jpg (100%) rename UI/{Images => CContent/content/common/img}/events/halloween2.xcf (100%) rename UI/{Images => CContent/content/common/img}/events/halloween3.jpg (100%) rename UI/{Images => CContent/content/common/img}/events/halloween3.xcf (100%) rename UI/{Images => CContent/content/common/img}/events/halloween4.jpg (100%) rename UI/{Images => CContent/content/common/img}/events/halloween4.xcf (100%) rename UI/{Images => CContent/content/common/img}/events/heart.jpg (100%) rename UI/{Images => CContent/content/common/img}/events/heart.xcf (100%) rename UI/{Images => CContent/content/common/img}/events/quelle (100%) create mode 100644 UI/CContent/content/common/img/glyphicons-halflings.png rename UI/{Images => CContent/content/common/img}/head_logo_hover_default.jpg (100%) rename UI/{Images => CContent/content/common/img}/info.xcf (100%) rename UI/{Images => CContent/content/common/img}/maurer.png (100%) rename UI/{Images => CContent/content/common/img}/placeholder.png (100%) rename UI/{Images => CContent/content/common/img}/placeholder.xcf (100%) rename UI/{Images => CContent/content/common/img}/plus.png (100%) rename UI/{Images => CContent/content/common/img}/plus@2x.png (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/.gitignore (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/LICENSE (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/MathJax.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/README-branch.txt (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/README.md (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/config/TeX-AMS_HTML.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/config/default.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/FontWarnings.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/HTML-CSS/handle-floats.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/HelpDialog.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/MathEvents.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/MathML/content-mathml.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/MathMenu.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/MathZoom.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/Safe.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/AMScd.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/AMSmath.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/AMSsymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/HTML.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/action.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/autobold.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/autoload-all.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/bbox.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/begingroup.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/boldsymbol.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/cancel.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/color.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/enclose.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/extpfeil.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/mathchoice.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/mhchem.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/newcommand.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/noErrors.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/noUndefined.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/unicode.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/TeX/verb.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/asciimath2jax.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/jsMath2jax.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/mml2jax.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/tex2jax.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/extensions/toMathML.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Script-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Typewriter-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Script-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Typewriter-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/images/CloseX-31.png (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/images/MenuArrow-15.png (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/maction.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/menclose.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/mglyph.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/ms.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/mtable.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/autoload/multiline.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/config.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/imageFonts.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/HTML-CSS/jax.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/NativeMML/config.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/jax/output/NativeMML/jax.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/de/FontWarnings.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/de/HTML-CSS.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/de/HelpDialog.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/de/MathML.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/de/MathMenu.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/de/TeX.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/de/de.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/en/FontWarnings.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/en/HTML-CSS.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/en/HelpDialog.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/en/MathML.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/en/MathMenu.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/en/TeX.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/en/en.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/fr/FontWarnings.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/fr/HTML-CSS.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/fr/HelpDialog.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/fr/MathML.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/fr/MathMenu.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/fr/TeX.js (100%) rename UI/{javascript => CContent/content/common/js}/MathJax/localization/fr/fr.js (100%) rename UI/{javascript => CContent/content/common/js}/bootstrap-datetimepicker.min.js (100%) rename UI/{javascript => CContent/content/common/js}/bootstrap.min.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/CHANGES.md (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/LICENSE.md (98%) rename UI/{javascript => CContent/content/common/js}/ckeditor/README.md (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/adapters/jquery.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/build-config.js (98%) rename UI/{javascript => CContent/content/common/js}/ckeditor/ckeditor.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/config.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/contents.css (96%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/af.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ar.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/bg.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/bn.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/bs.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ca.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/cs.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/cy.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/da.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/de.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/el.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/en-au.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/en-ca.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/en-gb.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/en.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/eo.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/es.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/et.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/eu.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/fa.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/fi.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/fo.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/fr-ca.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/fr.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/gl.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/gu.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/he.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/hi.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/hr.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/hu.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/id.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/is.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/it.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ja.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ka.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/km.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ko.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ku.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/lt.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/lv.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/mk.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/mn.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ms.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/nb.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/nl.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/no.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/pl.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/pt-br.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/pt.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ro.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ru.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/si.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/sk.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/sl.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/sq.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/sr-latn.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/sr.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/sv.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/th.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/tr.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/tt.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/ug.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/uk.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/vi.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/zh-cn.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/lang/zh.js (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/clipboard/dialogs/paste.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/colordialog/dialogs/colordialog.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/dialog/dialogDefinition.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/find/dialogs/find.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/icons.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/icons_hidpi.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/image/dialogs/image.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/image/images/noimage.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/liststyle/dialogs/liststyle.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/magicline/images/hidpi/icon.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/magicline/images/icon-rtl.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/magicline/images/icon.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/mathjax/dialogs/mathjax.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/mathjax/images/loader.gif (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/ar.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/bg.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/ca.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/cs.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/cy.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/de.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/el.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/en.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/eo.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/es.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/et.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/fa.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/fi.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/fr.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/gl.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/he.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/hr.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/hu.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/id.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/it.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/ja.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/km.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/ku.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/lv.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/nb.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/nl.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/no.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/pl.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/pt.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/ru.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/si.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/sk.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/sl.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/sq.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/sv.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/th.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/tr.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/tt.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/ug.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/uk.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/vi.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/lang/zh.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/specialchar/dialogs/specialchar.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/table/dialogs/table.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/tabletools/dialogs/tableCell.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/plugins/widget/images/handle.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/ajax.html (96%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/api.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/appendto.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/assets/inlineall/logo.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/assets/outputxhtml/outputxhtml.css (90%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/assets/posteddata.php (95%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/assets/sample.jpg (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/assets/uilanguages/languages.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/datafiltering.html (98%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/divreplace.html (96%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/index.html (98%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/inlineall.html (96%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/inlinebycode.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/inlinetextarea.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/jquery.html (98%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/dialog/assets/my_dialog.js (94%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/dialog/dialog.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/enterkey/enterkey.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/htmlwriter/outputforflash.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/htmlwriter/outputhtml.html (96%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/magicline/magicline.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/mathjax/mathjax.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/toolbar/toolbar.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/plugins/wysiwygarea/fullpage.html (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/readonly.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/replacebyclass.html (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/replacebycode.html (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/sample.css (93%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/sample.js (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/sample_posteddata.php (98%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/tabindex.html (96%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/uicolor.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/uilanguages.html (97%) rename UI/{javascript => CContent/content/common/js}/ckeditor/samples/xhtmlstyle.html (96%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/dialog.css (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/editor.css (99%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/icons.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/icons_hidpi.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/arrow.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/close.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/hidpi/close.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/hidpi/lock-open.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/hidpi/lock.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/hidpi/refresh.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/lock-open.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/lock.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/skins/office2013/images/refresh.png (100%) rename UI/{javascript => CContent/content/common/js}/ckeditor/styles.js (96%) rename UI/{javascript => CContent/content/common/js}/course_management.js (100%) rename UI/{javascript => CContent/content/common/js}/course_management_notifications.js (100%) rename UI/{javascript => CContent/content/common/js}/course_management_redirects.js (100%) rename UI/{javascript => CContent/content/common/js}/createSheet.js (100%) rename UI/{javascript => CContent/content/common/js}/download.js (100%) rename UI/{javascript => CContent/content/common/js}/form.js (100%) rename UI/{javascript => CContent/content/common/js}/formsHelper.js (100%) rename UI/{javascript => CContent/content/common/js}/interactive.js (100%) rename UI/{javascript => CContent/content/common/js}/jquery-2.0.3.min.js (100%) rename UI/{javascript => CContent/content/common/js}/jquery-ui.min.js (100%) rename UI/{javascript => CContent/content/common/js}/jquery.js (100%) rename UI/{javascript => CContent/content/common/js}/keymaster.js (100%) rename UI/{javascript => CContent/content/common/js}/loop.js (100%) rename UI/{javascript => CContent/content/common/js}/notification-box.js (98%) rename UI/{javascript => CContent/content/common/js}/processor.js (100%) rename UI/{javascript => CContent/content/common/js}/retina.js (100%) rename UI/{javascript => CContent/content/common/js}/sheets.js (100%) rename UI/{javascript => CContent/content/common/js}/upload.js (100%) rename UI/{MarkingTool2 => CContent}/content/markingtool2/css/MarkingTool2.css (100%) rename UI/{MarkingTool2 => CContent}/content/markingtool2/img/computer-icon.png (100%) rename UI/{MarkingTool2 => CContent}/content/markingtool2/img/ok-icon.png (100%) rename UI/{MarkingTool2 => CContent}/content/markingtool2/img/server-icon.png (100%) rename UI/{MarkingTool2 => CContent}/content/markingtool2/img/source.txt (100%) rename UI/{MarkingTool2 => CContent}/content/markingtool2/js/marking_tool2_editor.js (99%) diff --git a/UI/css/CSSReset.css b/UI/CContent/content/common/css/CSSReset.css similarity index 100% rename from UI/css/CSSReset.css rename to UI/CContent/content/common/css/CSSReset.css diff --git a/UI/css/Exercises.css b/UI/CContent/content/common/css/Exercises.css similarity index 100% rename from UI/css/Exercises.css rename to UI/CContent/content/common/css/Exercises.css diff --git a/UI/css/Forms.css b/UI/CContent/content/common/css/Forms.css similarity index 100% rename from UI/css/Forms.css rename to UI/CContent/content/common/css/Forms.css diff --git a/UI/css/Header.css b/UI/CContent/content/common/css/Header.css similarity index 100% rename from UI/css/Header.css rename to UI/CContent/content/common/css/Header.css diff --git a/UI/css/Main.css b/UI/CContent/content/common/css/Main.css similarity index 97% rename from UI/css/Main.css rename to UI/CContent/content/common/css/Main.css index 85ee31f3a..9275ffcf9 100644 --- a/UI/css/Main.css +++ b/UI/CContent/content/common/css/Main.css @@ -99,7 +99,7 @@ a.button:after { } .collapsible .content-header { - background-image: url(../Images/Arrow.png); + background-image: url(../img/Arrow.png); background-repeat: no-repeat; background-position: 14px 0; background-size: 16px 98px; @@ -111,7 +111,7 @@ a.button:after { } .interactive.add .content-header { - background-image: url(../Images/plus.png); + background-image: url(../img/plus.png); background-repeat: no-repeat; background-position: 14px 0; background-size: 16px 49px; diff --git a/UI/css/Navigation.css b/UI/CContent/content/common/css/Navigation.css similarity index 100% rename from UI/css/Navigation.css rename to UI/CContent/content/common/css/Navigation.css diff --git a/UI/css/Navigation.css.php b/UI/CContent/content/common/css/Navigation.css.php similarity index 61% rename from UI/css/Navigation.css.php rename to UI/CContent/content/common/css/Navigation.css.php index fcca23593..1a5b6e952 100644 --- a/UI/css/Navigation.css.php +++ b/UI/CContent/content/common/css/Navigation.css.php @@ -13,6 +13,8 @@ */ header('Content-type: text/css'); + include_once (dirname(__FILE__).'/../../../../include/Config.php'); + $commonImagePath = $externalURI.'/UI/CContent/content/common/img'; ?> .header { @@ -32,27 +34,27 @@ $day = date('d'); if ($month == date("m", easter_date(date('Y'))) && $day == date("d", easter_date(date('Y')))) { echo "background-size: 168px 100px;"; - echo "background-image: url('../Images/events/easter.jpg');"; + echo "background-image: url('".$commonImagePath ."/events/easter.jpg');"; echo "background-position: 99% 5px;"; } elseif ($month == 2 && $day == 14) { echo "background-size: 168px 100px;"; - echo "background-image: url('../Images/events/heart.jpg');"; + echo "background-image: url('".$commonImagePath ."/events/heart.jpg');"; echo "background-position: 99% 5px;"; } elseif ($month == 10 && $day == 31) { echo "background-size: 168px 100px;"; - echo "background-image: url('../Images/events/halloween3.jpg');"; + echo "background-image: url('".$commonImagePath ."/events/halloween3.jpg');"; echo "background-position: 99% 5px;"; } elseif ($month == 12 && $day >= 10 && $day <= 26) { echo "background-size: 168px 100px;"; - echo "background-image: url('../Images/events/christmas.jpg');"; + echo "background-image: url('".$commonImagePath ."/events/christmas.jpg');"; echo "background-position: 99% 5px;"; } else { - if (file_exists('../Images/head_logo_hover.png')) { - echo "background-image: url('../Images/head_logo_hover.png');"; - } elseif (file_exists('../Images/head_logo_hover.jpg')) { - echo "background-image: url('../Images/head_logo_hover.jpg');"; + if (file_exists($commonImagePath .'/head_logo_hover.png')) { + echo "background-image: url('".$commonImagePath ."/head_logo_hover.png');"; + } elseif (file_exists($commonImagePath .'/head_logo_hover.jpg')) { + echo "background-image: url('".$commonImagePath ."/head_logo_hover.jpg');"; } else { - echo "background-image: url('../Images/head_logo_hover_default.jpg');"; + echo "background-image: url('".$commonImagePath ."/head_logo_hover_default.jpg');"; } echo "background-size: 168px 88px;"; echo "background-position: 99% 10%;"; diff --git a/UI/css/Notifications.css b/UI/CContent/content/common/css/Notifications.css similarity index 90% rename from UI/css/Notifications.css rename to UI/CContent/content/common/css/Notifications.css index b5bd304bf..a9d3cba04 100644 --- a/UI/css/Notifications.css +++ b/UI/CContent/content/common/css/Notifications.css @@ -35,7 +35,7 @@ textarea.notification-bar{ .error { border: 3px solid #DE3838; color: #DE3838; - background-image: url(../Images/Error.png); + background-image: url(../img/Error.png); background-repeat: no-repeat; background-position: 8px 6px; background-size: 18px 18px; @@ -44,7 +44,7 @@ textarea.notification-bar{ .warning { border: 3px solid #f4ad32; color: #f4ad32; - background-image: url(../Images/Warning.png); + background-image: url(../img/Warning.png); background-repeat: no-repeat; background-position: 8px 6px; background-size: 18px 18px; @@ -53,7 +53,7 @@ textarea.notification-bar{ .success { border: 3px solid #2DB22D; color: #2DB22D; - background-image: url(../Images/Success.png); + background-image: url(../img/Success.png); background-repeat: no-repeat; background-position: 8px 6px; background-size: 18px 18px; @@ -70,7 +70,7 @@ textarea.notification-bar{ } .error-symbol { - content:url("../Images/Error.png"); + content:url("../img/Error.png"); width: 17px; height: 17px; } diff --git a/UI/css/bootstrap-datetimepicker.css b/UI/CContent/content/common/css/bootstrap-datetimepicker.css similarity index 99% rename from UI/css/bootstrap-datetimepicker.css rename to UI/CContent/content/common/css/bootstrap-datetimepicker.css index b4a400f14..fe4fe42b2 100644 --- a/UI/css/bootstrap-datetimepicker.css +++ b/UI/CContent/content/common/css/bootstrap-datetimepicker.css @@ -105,7 +105,7 @@ margin-top: 1px; line-height: 14px; vertical-align: middle; - background-image: url("../Images/glyphicons-halflings.png"); + background-image: url("../img/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; } diff --git a/UI/css/github-markdown.css b/UI/CContent/content/common/css/github-markdown.css similarity index 100% rename from UI/css/github-markdown.css rename to UI/CContent/content/common/css/github-markdown.css diff --git a/UI/css/maintenanceMode.css b/UI/CContent/content/common/css/maintenanceMode.css similarity index 92% rename from UI/css/maintenanceMode.css rename to UI/CContent/content/common/css/maintenanceMode.css index 8cbf04311..a5fcade32 100644 --- a/UI/css/maintenanceMode.css +++ b/UI/CContent/content/common/css/maintenanceMode.css @@ -14,7 +14,7 @@ padding: 20px 40px; display: block; background-position: 99% 10%; - background-image: url('../Images/maurer.png'); + background-image: url('../img/maurer.png'); background-repeat: no-repeat; background-size: 88px 88px; } diff --git a/UI/Images/.htaccess b/UI/CContent/content/common/img/.htaccess similarity index 100% rename from UI/Images/.htaccess rename to UI/CContent/content/common/img/.htaccess diff --git a/UI/Images/Arrow.png b/UI/CContent/content/common/img/Arrow.png similarity index 100% rename from UI/Images/Arrow.png rename to UI/CContent/content/common/img/Arrow.png diff --git a/UI/Images/Arrow@2x.png b/UI/CContent/content/common/img/Arrow@2x.png similarity index 100% rename from UI/Images/Arrow@2x.png rename to UI/CContent/content/common/img/Arrow@2x.png diff --git a/UI/Images/Attachment.png b/UI/CContent/content/common/img/Attachment.png similarity index 100% rename from UI/Images/Attachment.png rename to UI/CContent/content/common/img/Attachment.png diff --git a/UI/Images/Attachment@2x.png b/UI/CContent/content/common/img/Attachment@2x.png similarity index 100% rename from UI/Images/Attachment@2x.png rename to UI/CContent/content/common/img/Attachment@2x.png diff --git a/UI/Images/Delete.png b/UI/CContent/content/common/img/Delete.png similarity index 100% rename from UI/Images/Delete.png rename to UI/CContent/content/common/img/Delete.png diff --git a/UI/Images/Delete@2x.png b/UI/CContent/content/common/img/Delete@2x.png similarity index 100% rename from UI/Images/Delete@2x.png rename to UI/CContent/content/common/img/Delete@2x.png diff --git a/UI/Images/Download.png b/UI/CContent/content/common/img/Download.png similarity index 100% rename from UI/Images/Download.png rename to UI/CContent/content/common/img/Download.png diff --git a/UI/Images/Download@2x.png b/UI/CContent/content/common/img/Download@2x.png similarity index 100% rename from UI/Images/Download@2x.png rename to UI/CContent/content/common/img/Download@2x.png diff --git a/UI/Images/DownloadCorrection.png b/UI/CContent/content/common/img/DownloadCorrection.png similarity index 100% rename from UI/Images/DownloadCorrection.png rename to UI/CContent/content/common/img/DownloadCorrection.png diff --git a/UI/Images/DownloadCorrection@2x.png b/UI/CContent/content/common/img/DownloadCorrection@2x.png similarity index 100% rename from UI/Images/DownloadCorrection@2x.png rename to UI/CContent/content/common/img/DownloadCorrection@2x.png diff --git a/UI/Images/Error.png b/UI/CContent/content/common/img/Error.png similarity index 100% rename from UI/Images/Error.png rename to UI/CContent/content/common/img/Error.png diff --git a/UI/Images/Error@2x.png b/UI/CContent/content/common/img/Error@2x.png similarity index 100% rename from UI/Images/Error@2x.png rename to UI/CContent/content/common/img/Error@2x.png diff --git a/UI/Images/Info.png b/UI/CContent/content/common/img/Info.png similarity index 100% rename from UI/Images/Info.png rename to UI/CContent/content/common/img/Info.png diff --git a/UI/Images/Info@2x.png b/UI/CContent/content/common/img/Info@2x.png similarity index 100% rename from UI/Images/Info@2x.png rename to UI/CContent/content/common/img/Info@2x.png diff --git a/UI/Images/Success.png b/UI/CContent/content/common/img/Success.png similarity index 100% rename from UI/Images/Success.png rename to UI/CContent/content/common/img/Success.png diff --git a/UI/Images/Success@2x.png b/UI/CContent/content/common/img/Success@2x.png similarity index 100% rename from UI/Images/Success@2x.png rename to UI/CContent/content/common/img/Success@2x.png diff --git a/UI/Images/Text.png b/UI/CContent/content/common/img/Text.png similarity index 100% rename from UI/Images/Text.png rename to UI/CContent/content/common/img/Text.png diff --git a/UI/Images/Text@2x.png b/UI/CContent/content/common/img/Text@2x.png similarity index 100% rename from UI/Images/Text@2x.png rename to UI/CContent/content/common/img/Text@2x.png diff --git a/UI/Images/Upload.png b/UI/CContent/content/common/img/Upload.png similarity index 100% rename from UI/Images/Upload.png rename to UI/CContent/content/common/img/Upload.png diff --git a/UI/Images/Upload@2x.png b/UI/CContent/content/common/img/Upload@2x.png similarity index 100% rename from UI/Images/Upload@2x.png rename to UI/CContent/content/common/img/Upload@2x.png diff --git a/UI/Images/Warning.png b/UI/CContent/content/common/img/Warning.png similarity index 100% rename from UI/Images/Warning.png rename to UI/CContent/content/common/img/Warning.png diff --git a/UI/Images/Warning@2x.png b/UI/CContent/content/common/img/Warning@2x.png similarity index 100% rename from UI/Images/Warning@2x.png rename to UI/CContent/content/common/img/Warning@2x.png diff --git a/UI/Images/events/christmas.jpg b/UI/CContent/content/common/img/events/christmas.jpg similarity index 100% rename from UI/Images/events/christmas.jpg rename to UI/CContent/content/common/img/events/christmas.jpg diff --git a/UI/Images/events/christmas.xcf b/UI/CContent/content/common/img/events/christmas.xcf similarity index 100% rename from UI/Images/events/christmas.xcf rename to UI/CContent/content/common/img/events/christmas.xcf diff --git a/UI/Images/events/easter.jpg b/UI/CContent/content/common/img/events/easter.jpg similarity index 100% rename from UI/Images/events/easter.jpg rename to UI/CContent/content/common/img/events/easter.jpg diff --git a/UI/Images/events/easter.xcf b/UI/CContent/content/common/img/events/easter.xcf similarity index 100% rename from UI/Images/events/easter.xcf rename to UI/CContent/content/common/img/events/easter.xcf diff --git a/UI/Images/events/halloween.jpg b/UI/CContent/content/common/img/events/halloween.jpg similarity index 100% rename from UI/Images/events/halloween.jpg rename to UI/CContent/content/common/img/events/halloween.jpg diff --git a/UI/Images/events/halloween.xcf b/UI/CContent/content/common/img/events/halloween.xcf similarity index 100% rename from UI/Images/events/halloween.xcf rename to UI/CContent/content/common/img/events/halloween.xcf diff --git a/UI/Images/events/halloween2.jpg b/UI/CContent/content/common/img/events/halloween2.jpg similarity index 100% rename from UI/Images/events/halloween2.jpg rename to UI/CContent/content/common/img/events/halloween2.jpg diff --git a/UI/Images/events/halloween2.xcf b/UI/CContent/content/common/img/events/halloween2.xcf similarity index 100% rename from UI/Images/events/halloween2.xcf rename to UI/CContent/content/common/img/events/halloween2.xcf diff --git a/UI/Images/events/halloween3.jpg b/UI/CContent/content/common/img/events/halloween3.jpg similarity index 100% rename from UI/Images/events/halloween3.jpg rename to UI/CContent/content/common/img/events/halloween3.jpg diff --git a/UI/Images/events/halloween3.xcf b/UI/CContent/content/common/img/events/halloween3.xcf similarity index 100% rename from UI/Images/events/halloween3.xcf rename to UI/CContent/content/common/img/events/halloween3.xcf diff --git a/UI/Images/events/halloween4.jpg b/UI/CContent/content/common/img/events/halloween4.jpg similarity index 100% rename from UI/Images/events/halloween4.jpg rename to UI/CContent/content/common/img/events/halloween4.jpg diff --git a/UI/Images/events/halloween4.xcf b/UI/CContent/content/common/img/events/halloween4.xcf similarity index 100% rename from UI/Images/events/halloween4.xcf rename to UI/CContent/content/common/img/events/halloween4.xcf diff --git a/UI/Images/events/heart.jpg b/UI/CContent/content/common/img/events/heart.jpg similarity index 100% rename from UI/Images/events/heart.jpg rename to UI/CContent/content/common/img/events/heart.jpg diff --git a/UI/Images/events/heart.xcf b/UI/CContent/content/common/img/events/heart.xcf similarity index 100% rename from UI/Images/events/heart.xcf rename to UI/CContent/content/common/img/events/heart.xcf diff --git a/UI/Images/events/quelle b/UI/CContent/content/common/img/events/quelle similarity index 100% rename from UI/Images/events/quelle rename to UI/CContent/content/common/img/events/quelle diff --git a/UI/CContent/content/common/img/glyphicons-halflings.png b/UI/CContent/content/common/img/glyphicons-halflings.png new file mode 100644 index 0000000000000000000000000000000000000000..a9969993201f9cee63cf9f49217646347297b643 GIT binary patch literal 12799 zcma*OWmH^Ivn@*S;K3nSf_t!#;0f+&pm7Po8`nk}2q8f5;M%x$SdAkd9FAvlc$ zx660V9e3Ox@4WZ^?7jZ%QFGU-T~%||Ug4iK6bbQY@zBuF2$hxOw9wF=A)nUSxR_5@ zEX>HBryGrjyuOFFv$Y4<+|3H@gQfEqD<)+}a~mryD|1U9*I_FOG&F%+Ww{SJ-V2BR zjt<81Ek$}Yb*95D4RS0HCps|uLyovt;P05hchQb-u2bzLtmog&f2}1VlNhxXV);S9 zM2buBg~!q9PtF)&KGRgf3#z7B(hm5WlNClaCWFs!-P!4-u*u5+=+D|ZE9e`KvhTHT zJBnLwGM%!u&vlE%1ytJ=!xt~y_YkFLQb6bS!E+s8l7PiPGSt9xrmg?LV&&SL?J~cI zS(e9TF1?SGyh+M_p@o1dyWu7o7_6p;N6hO!;4~ z2B`I;y`;$ZdtBpvK5%oQ^p4eR2L)BH>B$FQeC*t)c`L71gXHPUa|vyu`Bnz)H$ZcXGve(}XvR!+*8a>BLV;+ryG1kt0=)ytl zNJxFUN{V7P?#|Cp85QTa@(*Q3%K-R(Pkv1N8YU*(d(Y}9?PQ(j;NzWoEVWRD-~H$=f>j9~PN^BM2okI(gY-&_&BCV6RP&I$FnSEM3d=0fCxbxA6~l>54-upTrw zYgX@%m>jsSGi`0cQt6b8cX~+02IghVlNblR7eI;0ps}mpWUcxty1yG56C5rh%ep(X z?)#2d?C<4t-KLc*EAn>>M8%HvC1TyBSoPNg(4id~H8JwO#I)Bf;N*y6ai6K9_bA`4 z_g9(-R;qyH&6I$`b42v|0V3Z8IXN*p*8g$gE98+JpXNY+jXxU0zsR^W$#V=KP z3AEFp@OL}WqwOfsV<)A^UTF4&HF1vQecz?LWE@p^Z2){=KEC_3Iopx_eS42>DeiDG zWMXGbYfG~W7C8s@@m<_?#Gqk;!&)_Key@^0xJxrJahv{B&{^!>TV7TEDZlP|$=ZCz zmX=ZWtt4QZKx**)lQQoW8y-XLiOQy#T`2t}p6l*S`68ojyH@UXJ-b~@tN`WpjF z%7%Yzv807gsO!v=!(2uR)16!&U5~VPrPHtGzUU?2w(b1Xchq}(5Ed^G|SD7IG+kvgyVksU) z(0R)SW1V(>&q2nM%Z!C9=;pTg!(8pPSc%H01urXmQI6Gi^dkYCYfu6b4^tW))b^U+ z$2K&iOgN_OU7n#GC2jgiXU{caO5hZt0(>k+c^(r><#m|#J^s?zA6pi;^#*rp&;aqL zRcZi0Q4HhVX3$ybclxo4FFJW*`IV`)Bj_L3rQe?5{wLJh168Ve1jZv+f1D}f0S$N= zm4i|9cEWz&C9~ZI3q*gwWH^<6sBWuphgy@S3Qy?MJiL>gwd|E<2h9-$3;gT9V~S6r z)cAcmE0KXOwDA5eJ02-75d~f?3;n7a9d_xPBJaO;Z)#@s7gk5$Qn(Fc^w@9c5W0zY z59is0?Mt^@Rolcn{4%)Ioat(kxQH6}hIykSA)zht=9F_W*D#<}N(k&&;k;&gKkWIL z0Of*sP=X(Uyu$Pw;?F@?j{}=>{aSHFcii#78FC^6JGrg-)!)MV4AKz>pXnhVgTgx8 z1&5Y=>|8RGA6++FrSy=__k_imx|z-EI@foKi>tK0Hq2LetjUotCgk2QFXaej!BWYL zJc{fv(&qA7UUJ|AXLc5z*_NW#yWzKtl(c8mEW{A>5Hj^gfZ^HC9lQNQ?RowXjmuCj4!!54Us1=hY z0{@-phvC}yls!PmA~_z>Y&n&IW9FQcj}9(OLO-t^NN$c0o}YksCUWt|DV(MJB%%Sr zdf}8!9ylU2TW!=T{?)g-ojAMKc>3pW;KiZ7f0;&g)k}K^#HBhE5ot)%oxq$*$W@b# zg4p<Ou`ME|Kd1WHK@8 zzLD+0(NHWa`B{em3Ye?@aVsEi>y#0XVZfaFuq#;X5C3{*ikRx7UY4FF{ZtNHNO?A_ z#Q?hwRv~D8fPEc%B5E-ZMI&TAmikl||EERumQCRh7p;)>fdZMxvKq;ky0}7IjhJph zW*uuu*(Y6)S;Od--8uR^R#sb$cmFCnPcj9PPCWhPN;n`i1Q#Qn>ii z{WR|0>8F`vf&#E(c2NsoH=I7Cd-FV|%(7a`i}gZw4N~QFFG2WtS^H%@c?%9UZ+kez z;PwGgg_r6V>Kn5n(nZ40P4qMyrCP3bDkJp@hp6&X3>gzC>=f@Hsen<%I~7W+x@}b> z0}Et*vx_50-q@PIV=(3&Tbm}}QRo*FP2@)A#XX-8jYspIhah`9ukPBr)$8>Tmtg&R z?JBoH17?+1@Y@r>anoKPQ}F8o9?vhcG79Cjv^V6ct709VOQwg{c0Q#rBSsSmK3Q;O zBpNihl3S0_IGVE)^`#94#j~$;7+u870yWiV$@={|GrBmuz4b)*bCOPkaN0{6$MvazOEBxFdKZDlbVvv{8_*kJ zfE6C`4&Kkz<5u%dEdStd85-5UHG5IOWbo8i9azgg#zw-(P1AA049hddAB*UdG3Vn0 zX`OgM+EM|<+KhJ<=k?z~WA5waVj?T9eBdfJGebVifBKS1u<$#vl^BvSg)xsnT5Aw_ZY#}v*LXO#htB>f}x3qDdDHoFeb zAq7;0CW;XJ`d&G*9V)@H&739DpfWYzdQt+Kx_E1K#Cg1EMtFa8eQRk_JuUdHD*2;W zR~XFnl!L2A?48O;_iqCVr1oxEXvOIiN_9CUVTZs3C~P+11}ebyTRLACiJuMIG#`xP zKlC|E(S@QvN+%pBc6vPiQS8KgQAUh75C0a2xcPQDD$}*bM&z~g8+=9ltmkT$;c;s z5_=8%i0H^fEAOQbHXf0;?DN5z-5+1 zDxj50yYkz4ox9p$HbZ|H?8ukAbLE^P$@h}L%i6QVcY>)i!w=hkv2zvrduut%!8>6b zcus3bh1w~L804EZ*s96?GB&F7c5?m?|t$-tp2rKMy>F*=4;w*jW}^;8v`st&8)c; z2Ct2{)?S(Z;@_mjAEjb8x=qAQvx=}S6l9?~H?PmP`-xu;ME*B8sm|!h@BX4>u(xg_ zIHmQzp4Tgf*J}Y=8STR5_s)GKcmgV!$JKTg@LO402{{Wrg>#D4-L%vjmtJ4r?p&$F!o-BOf7ej~ z6)BuK^^g1b#(E>$s`t3i13{6-mmSp7{;QkeG5v}GAN&lM2lQT$@(aQCcFP(%UyZbF z#$HLTqGT^@F#A29b0HqiJsRJAlh8kngU`BDI6 zJUE~&!cQ*&f95Ot$#mxU5+*^$qg_DWNdfu+1irglB7yDglzH()2!@#rpu)^3S8weW z_FE$=j^GTY*|5SH95O8o8W9FluYwB=2PwtbW|JG6kcV^dMVmX(wG+Otj;E$%gfu^K z!t~<3??8=()WQSycsBKy24>NjRtuZ>zxJIED;YXaUz$@0z4rl+TW zWxmvM$%4jYIpO>j5k1t1&}1VKM~s!eLsCVQ`TTjn3JRXZD~>GM z$-IT~(Y)flNqDkC%DfbxaV9?QuWCV&-U1yzrV@0jRhE;)ZO0=r-{s@W?HOFbRHDDV zq;eLo+wOW;nI|#mNf(J?RImB9{YSO2Y`9825Lz#u4(nk3)RGv3X8B(A$TsontJ8L! z9JP^eWxtKC?G8^xAZa1HECx*rp35s!^%;&@Jyk)NexVc)@U4$^X1Dag6`WKs|(HhZ#rzO2KEw3xh~-0<;|zcs0L>OcO#YYX{SN8m6`9pp+ zQG@q$I)T?aoe#AoR@%om_#z=c@ych!bj~lV13Qi-xg$i$hXEAB#l=t7QWENGbma4L zbBf*X*4oNYZUd_;1{Ln_ZeAwQv4z?n9$eoxJeI?lU9^!AB2Y~AwOSq67dT9ADZ)s@ zCRYS7W$Zpkdx$3T>7$I%3EI2ik~m!f7&$Djpt6kZqDWZJ-G{*_eXs*B8$1R4+I}Kf zqniwCI64r;>h2Lu{0c(#Atn)%E8&)=0S4BMhq9$`vu|Ct;^ur~gL`bD>J@l)P$q_A zO7b3HGOUG`vgH{}&&AgrFy%K^>? z>wf**coZ2vdSDcNYSm~dZ(vk6&m6bVKmVgrx-X<>{QzA!)2*L+HLTQz$e8UcB&Djq zl)-%s$ZtUN-R!4ZiG=L0#_P=BbUyH+YPmFl_ogkkQ$=s@T1v}rNnZ^eMaqJ|quc+6 z*ygceDOrldsL30w`H;rNu+IjlS+G~p&0SawXCA1+D zC%cZtjUkLNq%FadtHE?O(yQTP486A{1x<{krq#rpauNQaeyhM3*i0%tBpQHQo-u)x z{0{&KS`>}vf2_}b160XZO2$b)cyrHq7ZSeiSbRvaxnKUH{Q`-P(nL&^fcF2){vhN- zbX&WEjP7?b4A%0y6n_=m%l00uZ+}mCYO(!x?j$+O$*TqoD_Q5EoyDJ?w?^UIa491H zE}87(bR`X;@u#3Qy~9wWdWQIg1`cXrk$x9=ccR|RY1~%{fAJ@uq@J3e872x0v$hmv ze_KcL(wM|n0EOp;t{hKoohYyDmYO;!`7^Lx;0k=PWPGZpI>V5qYlzjSL_(%|mud50 z7#{p97s`U|Sn$WYF>-i{i4`kzlrV6a<}=72q2sAT7Zh{>P%*6B;Zl;~0xWymt10Mo zl5{bmR(wJefJpNGK=fSRP|mpCI-)Nf6?Pv==FcFmpSwF1%CTOucV{yqxSyx4Zws3O z8hr5Uyd%ezIO7?PnEO0T%af#KOiXD$e?V&OX-B|ZX-YsgSs%sv-6U+sLPuz{D4bq| zpd&|o5tNCmpT>(uIbRf?8c}d3IpOb3sn6>_dr*26R#ev<_~vi)wleW$PX|5)$_ z+_|=pi(0D(AB_sjQ;sQQSM&AWqzDO1@NHw;C9cPdXRKRI#@nUW)CgFxzQ1nyd!+h& zcjU!U=&u|>@}R(9D$%lu2TlV>@I2-n@fCr5PrZNVyKWR7hm zWjoy^p7v8m#$qN0K#8jT- zq`mSirDZDa1Jxm;Rg3rAPhC)LcI4@-RvKT+@9&KsR3b0_0zuM!Fg7u>oF>3bzOxZPU&$ab$Z9@ zY)f7pKh22I7ZykL{YsdjcqeN++=0a}elQM-4;Q)(`Ep3|VFHqnXOh14`!Bus& z9w%*EWK6AiAM{s$6~SEQS;A>ey$#`7)khZvamem{P?>k)5&7Sl&&NXKk}o!%vd;-! zpo2p-_h^b$DNBO>{h4JdGB=D>fvGIYN8v&XsfxU~VaefL?q} z3ekM?iOKkCzQHkBkhg=hD!@&(L}FcHKoa zbZ7)H1C|lHjwEb@tu=n^OvdHOo7o+W`0-y3KdP#bb~wM=Vr_gyoEq|#B?$&d$tals ziIs-&7isBpvS|CjC|7C&3I0SE?~`a%g~$PI%;au^cUp@ER3?mn-|vyu!$7MV6(uvt z+CcGuM(Ku2&G0tcRCo7#D$Dirfqef2qPOE5I)oCGzmR5G!o#Q~(k~)c=LpIfrhHQk zeAva6MilEifE7rgP1M7AyWmLOXK}i8?=z2;N=no)`IGm#y%aGE>-FN zyXCp0Sln{IsfOBuCdE*#@CQof%jzuU*jkR*Su3?5t}F(#g0BD0Zzu|1MDes8U7f9; z$JBg|mqTXt`muZ8=Z`3wx$uizZG_7>GI7tcfOHW`C2bKxNOR)XAwRkLOaHS4xwlH4 zDpU29#6wLXI;H?0Se`SRa&I_QmI{zo7p%uveBZ0KZKd9H6@U?YGArbfm)D*^5=&Rp z`k{35?Z5GbZnv>z@NmJ%+sx=1WanWg)8r}C_>EGR8mk(NR$pW<-l8OTU^_u3M@gwS z7}GGa1)`z5G|DZirw;FB@VhH7Dq*0qc=|9lLe{w2#`g+_nt>_%o<~9(VZe=zI*SSz4w43-_o>4E4`M@NPKTWZuQJs)?KXbWp1M zimd5F;?AP(LWcaI-^Sl{`~>tmxsQB9Y$Xi*{Zr#py_+I$vx7@NY`S?HFfS!hUiz$a z{>!&e1(16T!Om)m)&k1W#*d#GslD^4!TwiF2WjFBvi=Ms!ADT)ArEW6zfVuIXcXVk z>AHjPADW+mJzY`_Ieq(s?jbk4iD2Rb8*V3t6?I+E06(K8H!!xnDzO%GB;Z$N-{M|B zeT`jo%9)s%op*XZKDd6*)-^lWO{#RaIGFdBH+;XXjI(8RxpBc~azG1H^2v7c^bkFE zZCVPE+E*Q=FSe8Vm&6|^3ki{9~qafiMAf7i4APZg>b%&5>nT@pHH z%O*pOv(77?ZiT{W zBibx}Q12tRc7Py1NcZTp`Q4ey%T_nj@1WKg5Fz_Rjl4wlJQj)rtp8yL3r!Shy zvZvnmh!tH4T6Js-?vI0<-rzzl{mgT*S0d_7^AU_8gBg^03o-J=p(1o6kww2hx|!%T z-jqp}m^G*W?$!R#M%Ef?&2jYxmx+lXWZszpI4d$pUN`(S)|*c^CgdwY>Fa>> zgGBJhwe8y#Xd*q0=@SLEgPF>+Qe4?%E*v{a`||luZ~&dqMBrRfJ{SDMaJ!s_;cSJp zSqZHXIdc@@XteNySUZs^9SG7xK`8=NBNM)fRVOjw)D^)w%L2OPkTQ$Tel-J)GD3=YXy+F4in(ILy*A3m@3o73uv?JC}Q>f zrY&8SWmesiba0|3X-jmlMT3 z*ST|_U@O=i*sM_*48G)dgXqlwoFp5G6qSM3&%_f_*n!PiT>?cNI)fAUkA{qWnqdMi+aNK_yVQ&lx4UZknAc9FIzVk% zo6JmFH~c{_tK!gt4+o2>)zoP{sR}!!vfRjI=13!z5}ijMFQ4a4?QIg-BE4T6!#%?d&L;`j5=a`4is>U;%@Rd~ zXC~H7eGQhhYWhMPWf9znDbYIgwud(6$W3e>$W4$~d%qoJ z+JE`1g$qJ%>b|z*xCKenmpV$0pM=Gl-Y*LT8K+P)2X#;XYEFF4mRbc~jj?DM@(1e`nL=F4Syv)TKIePQUz)bZ?Bi3@G@HO$Aps1DvDGkYF50O$_welu^cL7;vPiMGho74$;4fDqKbE{U zd1h{;LfM#Fb|Z&uH~Rm_J)R~Vy4b;1?tW_A)Iz#S_=F|~pISaVkCnQ0&u%Yz%o#|! zS-TSg87LUfFSs{tTuM3$!06ZzH&MFtG)X-l7>3)V?Txuj2HyG*5u;EY2_5vU0ujA? zHXh5G%6e3y7v?AjhyX79pnRBVr}RmPmtrxoB7lkxEzChX^(vKd+sLh?SBic=Q)5nA zdz7Mw3_iA>;T^_Kl~?1|5t%GZ;ki_+i>Q~Q1EVdKZ)$Sh3LM@ea&D~{2HOG++7*wF zAC6jW4>fa~!Vp5+$Z{<)Qxb|{unMgCv2)@%3j=7)Zc%U<^i|SAF88s!A^+Xs!OASYT%7;Jx?olg_6NFP1475N z#0s<@E~FI}#LNQ{?B1;t+N$2k*`K$Hxb%#8tRQi*Z#No0J}Pl;HWb){l7{A8(pu#@ zfE-OTvEreoz1+p`9sUI%Y{e5L-oTP_^NkgpYhZjp&ykinnW;(fu1;ttpSsgYM8ABX4dHe_HxU+%M(D=~) zYM}XUJ5guZ;=_ZcOsC`_{CiU$zN3$+x&5C`vX-V3`8&RjlBs^rf00MNYZW+jCd~7N z%{jJuUUwY(M`8$`B>K&_48!Li682ZaRknMgQ3~dnlp8C?__!P2z@=Auv;T^$yrsNy zCARmaA@^Yo2sS%2$`031-+h9KMZsIHfB>s@}>Y(z988e!`%4=EDoAQ0kbk>+lCoK60Mx9P!~I zlq~wf7kcm_NFImt3ZYlE(b3O1K^QWiFb$V^a2Jlwvm(!XYx<`i@ZMS3UwFt{;x+-v zhx{m=m;4dgvkKp5{*lfSN3o^keSpp9{hlXj%=}e_7Ou{Yiw(J@NXuh*;pL6@$HsfB zh?v+r^cp@jQ4EspC#RqpwPY(}_SS$wZ{S959`C25777&sgtNh%XTCo9VHJC-G z;;wi9{-iv+ETiY;K9qvlEc04f;ZnUP>cUL_T*ms``EtGoP^B#Q>n2dSrbAg8a>*Lg zd0EJ^=tdW~7fbcLFsqryFEcy*-8!?;n%;F+8i{eZyCDaiYxghr z$8k>L|2&-!lhvuVdk!r-kpSFl`5F5d4DJr%M4-qOy3gdmQbqF1=aBtRM7)c_Ae?$b8 zQg4c8*KQ{XJmL)1c7#0Yn0#PTMEs4-IHPjkn0!=;JdhMXqzMLeh`yOylXROP- zl#z3+fwM9l3%VN(6R77ua*uI9%hO7l7{+Hcbr(peh;afUK?B4EC09J{-u{mv)+u#? zdKVBCPt`eU@IzL)OXA`Ebu`Xp?u0m%h&X41}FNfnJ*g1!1wcbbpo%F4x!-#R9ft!8{5`Ho}04?FI#Kg zL|k`tF1t_`ywdy8(wnTut>HND(qNnq%Sq=AvvZbXnLx|mJhi!*&lwG2g|edBdVgLy zjvVTKHAx(+&P;P#2Xobo7_RttUi)Nllc}}hX>|N?-u5g7VJ-NNdwYcaOG?NK=5)}` zMtOL;o|i0mSKm(UI_7BL_^6HnVOTkuPI6y@ZLR(H?c1cr-_ouSLp{5!bx^DiKd*Yb z{K78Ci&Twup zTKm)ioN|wcYy%Qnwb)IzbH>W!;Ah5Zdm_jRY`+VRJ2 zhkspZ9hbK3iQD91A$d!0*-1i#%x81|s+SPRmD}d~<1p6!A13(!vABP2kNgqEG z?AMgl^P+iRoIY(9@_I?n1829lGvAsRnHwS~|5vD2+Zi53j<5N4wNn0{q>>jF9*bI) zL$kMXM-awNOElF>{?Jr^tOz1glbwaD-M0OKOlTeW3C!1ZyxRbB>8JDof(O&R1bh%3x#>y2~<>OXO#IIedH0Q`(&&?eo-c~ z>*Ah#3~09unym~UC-UFqqI>{dmUD$Y4@evG#ORLI*{ZM)Jl=e1it!XzY($S3V zLG!Y6fCjE>x6r@5FG1n|8ompSZaJ>9)q6jqU;XxCQk9zV(?C9+i*>w z21+KYt1gXX&0`x3E)hS7I5}snbBzox9C@Xzcr|{B8Hw;SY1$}&BoYKXH^hpjW-RgJ z-Fb}tannKCv>y~^`r|(1Q9;+sZlYf3XPSX|^gR01UFtu$B*R;$sPZdIZShRr>|b@J z;#G{EdoY+O;REEjQ}X7_YzWLO+Ey3>a_KDe1CjSe| z6arqcEZ)CX!8r(si`dqbF$uu&pnf^Np{1f*TdJ`r2;@SaZ z#hb4xlaCA@Pwqj#LlUEe5L{I$k(Zj$d3(~)u(F%&xb8={N9hKxlZIO1ABsM{Mt|)2 zJ^t9Id;?%4PfR4&Ph9B9cFK~@tG3wlFW-0fXZS_L4U*EiAA%+`h%q2^6BCC;t0iO4V=s4Qug{M|iDV@s zC7|ef-dxiR7T&Mpre!%hiUhHM%3Qxi$Lzw6&(Tvlx9QA_7LhYq<(o~=Y>3ka-zrQa zhGpfFK@)#)rtfz61w35^sN1=IFw&Oc!Nah+8@qhJ0UEGr;JplaxOGI82OVqZHsqfX ze1}r{jy;G?&}Da}a7>SCDsFDuzuseeCKof|Dz2BPsP8? zY;a)Tkr2P~0^2BeO?wnzF_Ul-ekY=-w26VnU%U3f19Z-pj&2 z4J_a|o4Dci+MO)mPQIM>kdPG1xydiR9@#8m zh27D7GF{p|a{8({Q-Pr-;#jV{2zHR>lGoFtIfIpoMo?exuQyX_A;;l0AP4!)JEM$EwMInZkj+8*IHP4vKRd zKx_l-i*>A*C@{u%ct`y~s6MWAfO{@FPIX&sg8H{GMDc{4M3%$@c8&RAlw0-R<4DO3 trJqdc$mBpWeznn?E0M$F`|3v=`3%T2A17h;rxP7$%JLd=6(2u;`(N3pt&so# literal 0 HcmV?d00001 diff --git a/UI/Images/head_logo_hover_default.jpg b/UI/CContent/content/common/img/head_logo_hover_default.jpg similarity index 100% rename from UI/Images/head_logo_hover_default.jpg rename to UI/CContent/content/common/img/head_logo_hover_default.jpg diff --git a/UI/Images/info.xcf b/UI/CContent/content/common/img/info.xcf similarity index 100% rename from UI/Images/info.xcf rename to UI/CContent/content/common/img/info.xcf diff --git a/UI/Images/maurer.png b/UI/CContent/content/common/img/maurer.png similarity index 100% rename from UI/Images/maurer.png rename to UI/CContent/content/common/img/maurer.png diff --git a/UI/Images/placeholder.png b/UI/CContent/content/common/img/placeholder.png similarity index 100% rename from UI/Images/placeholder.png rename to UI/CContent/content/common/img/placeholder.png diff --git a/UI/Images/placeholder.xcf b/UI/CContent/content/common/img/placeholder.xcf similarity index 100% rename from UI/Images/placeholder.xcf rename to UI/CContent/content/common/img/placeholder.xcf diff --git a/UI/Images/plus.png b/UI/CContent/content/common/img/plus.png similarity index 100% rename from UI/Images/plus.png rename to UI/CContent/content/common/img/plus.png diff --git a/UI/Images/plus@2x.png b/UI/CContent/content/common/img/plus@2x.png similarity index 100% rename from UI/Images/plus@2x.png rename to UI/CContent/content/common/img/plus@2x.png diff --git a/UI/javascript/MathJax/.gitignore b/UI/CContent/content/common/js/MathJax/.gitignore similarity index 100% rename from UI/javascript/MathJax/.gitignore rename to UI/CContent/content/common/js/MathJax/.gitignore diff --git a/UI/javascript/MathJax/LICENSE b/UI/CContent/content/common/js/MathJax/LICENSE similarity index 100% rename from UI/javascript/MathJax/LICENSE rename to UI/CContent/content/common/js/MathJax/LICENSE diff --git a/UI/javascript/MathJax/MathJax.js b/UI/CContent/content/common/js/MathJax/MathJax.js similarity index 100% rename from UI/javascript/MathJax/MathJax.js rename to UI/CContent/content/common/js/MathJax/MathJax.js diff --git a/UI/javascript/MathJax/README-branch.txt b/UI/CContent/content/common/js/MathJax/README-branch.txt similarity index 100% rename from UI/javascript/MathJax/README-branch.txt rename to UI/CContent/content/common/js/MathJax/README-branch.txt diff --git a/UI/javascript/MathJax/README.md b/UI/CContent/content/common/js/MathJax/README.md similarity index 100% rename from UI/javascript/MathJax/README.md rename to UI/CContent/content/common/js/MathJax/README.md diff --git a/UI/javascript/MathJax/config/TeX-AMS_HTML.js b/UI/CContent/content/common/js/MathJax/config/TeX-AMS_HTML.js similarity index 100% rename from UI/javascript/MathJax/config/TeX-AMS_HTML.js rename to UI/CContent/content/common/js/MathJax/config/TeX-AMS_HTML.js diff --git a/UI/javascript/MathJax/config/default.js b/UI/CContent/content/common/js/MathJax/config/default.js similarity index 100% rename from UI/javascript/MathJax/config/default.js rename to UI/CContent/content/common/js/MathJax/config/default.js diff --git a/UI/javascript/MathJax/extensions/FontWarnings.js b/UI/CContent/content/common/js/MathJax/extensions/FontWarnings.js similarity index 100% rename from UI/javascript/MathJax/extensions/FontWarnings.js rename to UI/CContent/content/common/js/MathJax/extensions/FontWarnings.js diff --git a/UI/javascript/MathJax/extensions/HTML-CSS/handle-floats.js b/UI/CContent/content/common/js/MathJax/extensions/HTML-CSS/handle-floats.js similarity index 100% rename from UI/javascript/MathJax/extensions/HTML-CSS/handle-floats.js rename to UI/CContent/content/common/js/MathJax/extensions/HTML-CSS/handle-floats.js diff --git a/UI/javascript/MathJax/extensions/HelpDialog.js b/UI/CContent/content/common/js/MathJax/extensions/HelpDialog.js similarity index 100% rename from UI/javascript/MathJax/extensions/HelpDialog.js rename to UI/CContent/content/common/js/MathJax/extensions/HelpDialog.js diff --git a/UI/javascript/MathJax/extensions/MathEvents.js b/UI/CContent/content/common/js/MathJax/extensions/MathEvents.js similarity index 100% rename from UI/javascript/MathJax/extensions/MathEvents.js rename to UI/CContent/content/common/js/MathJax/extensions/MathEvents.js diff --git a/UI/javascript/MathJax/extensions/MathML/content-mathml.js b/UI/CContent/content/common/js/MathJax/extensions/MathML/content-mathml.js similarity index 100% rename from UI/javascript/MathJax/extensions/MathML/content-mathml.js rename to UI/CContent/content/common/js/MathJax/extensions/MathML/content-mathml.js diff --git a/UI/javascript/MathJax/extensions/MathMenu.js b/UI/CContent/content/common/js/MathJax/extensions/MathMenu.js similarity index 100% rename from UI/javascript/MathJax/extensions/MathMenu.js rename to UI/CContent/content/common/js/MathJax/extensions/MathMenu.js diff --git a/UI/javascript/MathJax/extensions/MathZoom.js b/UI/CContent/content/common/js/MathJax/extensions/MathZoom.js similarity index 100% rename from UI/javascript/MathJax/extensions/MathZoom.js rename to UI/CContent/content/common/js/MathJax/extensions/MathZoom.js diff --git a/UI/javascript/MathJax/extensions/Safe.js b/UI/CContent/content/common/js/MathJax/extensions/Safe.js similarity index 100% rename from UI/javascript/MathJax/extensions/Safe.js rename to UI/CContent/content/common/js/MathJax/extensions/Safe.js diff --git a/UI/javascript/MathJax/extensions/TeX/AMScd.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/AMScd.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/AMScd.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/AMScd.js diff --git a/UI/javascript/MathJax/extensions/TeX/AMSmath.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/AMSmath.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/AMSmath.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/AMSmath.js diff --git a/UI/javascript/MathJax/extensions/TeX/AMSsymbols.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/AMSsymbols.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/AMSsymbols.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/AMSsymbols.js diff --git a/UI/javascript/MathJax/extensions/TeX/HTML.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/HTML.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/HTML.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/HTML.js diff --git a/UI/javascript/MathJax/extensions/TeX/action.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/action.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/action.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/action.js diff --git a/UI/javascript/MathJax/extensions/TeX/autobold.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/autobold.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/autobold.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/autobold.js diff --git a/UI/javascript/MathJax/extensions/TeX/autoload-all.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/autoload-all.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/autoload-all.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/autoload-all.js diff --git a/UI/javascript/MathJax/extensions/TeX/bbox.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/bbox.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/bbox.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/bbox.js diff --git a/UI/javascript/MathJax/extensions/TeX/begingroup.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/begingroup.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/begingroup.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/begingroup.js diff --git a/UI/javascript/MathJax/extensions/TeX/boldsymbol.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/boldsymbol.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/boldsymbol.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/boldsymbol.js diff --git a/UI/javascript/MathJax/extensions/TeX/cancel.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/cancel.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/cancel.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/cancel.js diff --git a/UI/javascript/MathJax/extensions/TeX/color.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/color.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/color.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/color.js diff --git a/UI/javascript/MathJax/extensions/TeX/enclose.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/enclose.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/enclose.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/enclose.js diff --git a/UI/javascript/MathJax/extensions/TeX/extpfeil.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/extpfeil.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/extpfeil.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/extpfeil.js diff --git a/UI/javascript/MathJax/extensions/TeX/mathchoice.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/mathchoice.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/mathchoice.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/mathchoice.js diff --git a/UI/javascript/MathJax/extensions/TeX/mhchem.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/mhchem.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/mhchem.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/mhchem.js diff --git a/UI/javascript/MathJax/extensions/TeX/newcommand.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/newcommand.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/newcommand.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/newcommand.js diff --git a/UI/javascript/MathJax/extensions/TeX/noErrors.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/noErrors.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/noErrors.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/noErrors.js diff --git a/UI/javascript/MathJax/extensions/TeX/noUndefined.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/noUndefined.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/noUndefined.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/noUndefined.js diff --git a/UI/javascript/MathJax/extensions/TeX/unicode.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/unicode.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/unicode.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/unicode.js diff --git a/UI/javascript/MathJax/extensions/TeX/verb.js b/UI/CContent/content/common/js/MathJax/extensions/TeX/verb.js similarity index 100% rename from UI/javascript/MathJax/extensions/TeX/verb.js rename to UI/CContent/content/common/js/MathJax/extensions/TeX/verb.js diff --git a/UI/javascript/MathJax/extensions/asciimath2jax.js b/UI/CContent/content/common/js/MathJax/extensions/asciimath2jax.js similarity index 100% rename from UI/javascript/MathJax/extensions/asciimath2jax.js rename to UI/CContent/content/common/js/MathJax/extensions/asciimath2jax.js diff --git a/UI/javascript/MathJax/extensions/jsMath2jax.js b/UI/CContent/content/common/js/MathJax/extensions/jsMath2jax.js similarity index 100% rename from UI/javascript/MathJax/extensions/jsMath2jax.js rename to UI/CContent/content/common/js/MathJax/extensions/jsMath2jax.js diff --git a/UI/javascript/MathJax/extensions/mml2jax.js b/UI/CContent/content/common/js/MathJax/extensions/mml2jax.js similarity index 100% rename from UI/javascript/MathJax/extensions/mml2jax.js rename to UI/CContent/content/common/js/MathJax/extensions/mml2jax.js diff --git a/UI/javascript/MathJax/extensions/tex2jax.js b/UI/CContent/content/common/js/MathJax/extensions/tex2jax.js similarity index 100% rename from UI/javascript/MathJax/extensions/tex2jax.js rename to UI/CContent/content/common/js/MathJax/extensions/tex2jax.js diff --git a/UI/javascript/MathJax/extensions/toMathML.js b/UI/CContent/content/common/js/MathJax/extensions/toMathML.js similarity index 100% rename from UI/javascript/MathJax/extensions/toMathML.js rename to UI/CContent/content/common/js/MathJax/extensions/toMathML.js diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Script-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Script-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Script-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Script-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Typewriter-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Typewriter-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Typewriter-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_Typewriter-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Script-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Script-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Script-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Script-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Typewriter-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Typewriter-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Typewriter-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_Typewriter-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff diff --git a/UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff b/UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff similarity index 100% rename from UI/javascript/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff rename to UI/CContent/content/common/js/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff diff --git a/UI/javascript/MathJax/images/CloseX-31.png b/UI/CContent/content/common/js/MathJax/images/CloseX-31.png similarity index 100% rename from UI/javascript/MathJax/images/CloseX-31.png rename to UI/CContent/content/common/js/MathJax/images/CloseX-31.png diff --git a/UI/javascript/MathJax/images/MenuArrow-15.png b/UI/CContent/content/common/js/MathJax/images/MenuArrow-15.png similarity index 100% rename from UI/javascript/MathJax/images/MenuArrow-15.png rename to UI/CContent/content/common/js/MathJax/images/MenuArrow-15.png diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/maction.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/maction.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/maction.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/maction.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/menclose.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/menclose.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/menclose.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/menclose.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/mglyph.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/mglyph.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/mglyph.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/mglyph.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/ms.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/ms.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/ms.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/ms.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/mtable.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/mtable.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/mtable.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/mtable.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/autoload/multiline.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/multiline.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/autoload/multiline.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/autoload/multiline.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/config.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/config.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/config.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/config.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/imageFonts.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/imageFonts.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/imageFonts.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/imageFonts.js diff --git a/UI/javascript/MathJax/jax/output/HTML-CSS/jax.js b/UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/jax.js similarity index 100% rename from UI/javascript/MathJax/jax/output/HTML-CSS/jax.js rename to UI/CContent/content/common/js/MathJax/jax/output/HTML-CSS/jax.js diff --git a/UI/javascript/MathJax/jax/output/NativeMML/config.js b/UI/CContent/content/common/js/MathJax/jax/output/NativeMML/config.js similarity index 100% rename from UI/javascript/MathJax/jax/output/NativeMML/config.js rename to UI/CContent/content/common/js/MathJax/jax/output/NativeMML/config.js diff --git a/UI/javascript/MathJax/jax/output/NativeMML/jax.js b/UI/CContent/content/common/js/MathJax/jax/output/NativeMML/jax.js similarity index 100% rename from UI/javascript/MathJax/jax/output/NativeMML/jax.js rename to UI/CContent/content/common/js/MathJax/jax/output/NativeMML/jax.js diff --git a/UI/javascript/MathJax/localization/de/FontWarnings.js b/UI/CContent/content/common/js/MathJax/localization/de/FontWarnings.js similarity index 100% rename from UI/javascript/MathJax/localization/de/FontWarnings.js rename to UI/CContent/content/common/js/MathJax/localization/de/FontWarnings.js diff --git a/UI/javascript/MathJax/localization/de/HTML-CSS.js b/UI/CContent/content/common/js/MathJax/localization/de/HTML-CSS.js similarity index 100% rename from UI/javascript/MathJax/localization/de/HTML-CSS.js rename to UI/CContent/content/common/js/MathJax/localization/de/HTML-CSS.js diff --git a/UI/javascript/MathJax/localization/de/HelpDialog.js b/UI/CContent/content/common/js/MathJax/localization/de/HelpDialog.js similarity index 100% rename from UI/javascript/MathJax/localization/de/HelpDialog.js rename to UI/CContent/content/common/js/MathJax/localization/de/HelpDialog.js diff --git a/UI/javascript/MathJax/localization/de/MathML.js b/UI/CContent/content/common/js/MathJax/localization/de/MathML.js similarity index 100% rename from UI/javascript/MathJax/localization/de/MathML.js rename to UI/CContent/content/common/js/MathJax/localization/de/MathML.js diff --git a/UI/javascript/MathJax/localization/de/MathMenu.js b/UI/CContent/content/common/js/MathJax/localization/de/MathMenu.js similarity index 100% rename from UI/javascript/MathJax/localization/de/MathMenu.js rename to UI/CContent/content/common/js/MathJax/localization/de/MathMenu.js diff --git a/UI/javascript/MathJax/localization/de/TeX.js b/UI/CContent/content/common/js/MathJax/localization/de/TeX.js similarity index 100% rename from UI/javascript/MathJax/localization/de/TeX.js rename to UI/CContent/content/common/js/MathJax/localization/de/TeX.js diff --git a/UI/javascript/MathJax/localization/de/de.js b/UI/CContent/content/common/js/MathJax/localization/de/de.js similarity index 100% rename from UI/javascript/MathJax/localization/de/de.js rename to UI/CContent/content/common/js/MathJax/localization/de/de.js diff --git a/UI/javascript/MathJax/localization/en/FontWarnings.js b/UI/CContent/content/common/js/MathJax/localization/en/FontWarnings.js similarity index 100% rename from UI/javascript/MathJax/localization/en/FontWarnings.js rename to UI/CContent/content/common/js/MathJax/localization/en/FontWarnings.js diff --git a/UI/javascript/MathJax/localization/en/HTML-CSS.js b/UI/CContent/content/common/js/MathJax/localization/en/HTML-CSS.js similarity index 100% rename from UI/javascript/MathJax/localization/en/HTML-CSS.js rename to UI/CContent/content/common/js/MathJax/localization/en/HTML-CSS.js diff --git a/UI/javascript/MathJax/localization/en/HelpDialog.js b/UI/CContent/content/common/js/MathJax/localization/en/HelpDialog.js similarity index 100% rename from UI/javascript/MathJax/localization/en/HelpDialog.js rename to UI/CContent/content/common/js/MathJax/localization/en/HelpDialog.js diff --git a/UI/javascript/MathJax/localization/en/MathML.js b/UI/CContent/content/common/js/MathJax/localization/en/MathML.js similarity index 100% rename from UI/javascript/MathJax/localization/en/MathML.js rename to UI/CContent/content/common/js/MathJax/localization/en/MathML.js diff --git a/UI/javascript/MathJax/localization/en/MathMenu.js b/UI/CContent/content/common/js/MathJax/localization/en/MathMenu.js similarity index 100% rename from UI/javascript/MathJax/localization/en/MathMenu.js rename to UI/CContent/content/common/js/MathJax/localization/en/MathMenu.js diff --git a/UI/javascript/MathJax/localization/en/TeX.js b/UI/CContent/content/common/js/MathJax/localization/en/TeX.js similarity index 100% rename from UI/javascript/MathJax/localization/en/TeX.js rename to UI/CContent/content/common/js/MathJax/localization/en/TeX.js diff --git a/UI/javascript/MathJax/localization/en/en.js b/UI/CContent/content/common/js/MathJax/localization/en/en.js similarity index 100% rename from UI/javascript/MathJax/localization/en/en.js rename to UI/CContent/content/common/js/MathJax/localization/en/en.js diff --git a/UI/javascript/MathJax/localization/fr/FontWarnings.js b/UI/CContent/content/common/js/MathJax/localization/fr/FontWarnings.js similarity index 100% rename from UI/javascript/MathJax/localization/fr/FontWarnings.js rename to UI/CContent/content/common/js/MathJax/localization/fr/FontWarnings.js diff --git a/UI/javascript/MathJax/localization/fr/HTML-CSS.js b/UI/CContent/content/common/js/MathJax/localization/fr/HTML-CSS.js similarity index 100% rename from UI/javascript/MathJax/localization/fr/HTML-CSS.js rename to UI/CContent/content/common/js/MathJax/localization/fr/HTML-CSS.js diff --git a/UI/javascript/MathJax/localization/fr/HelpDialog.js b/UI/CContent/content/common/js/MathJax/localization/fr/HelpDialog.js similarity index 100% rename from UI/javascript/MathJax/localization/fr/HelpDialog.js rename to UI/CContent/content/common/js/MathJax/localization/fr/HelpDialog.js diff --git a/UI/javascript/MathJax/localization/fr/MathML.js b/UI/CContent/content/common/js/MathJax/localization/fr/MathML.js similarity index 100% rename from UI/javascript/MathJax/localization/fr/MathML.js rename to UI/CContent/content/common/js/MathJax/localization/fr/MathML.js diff --git a/UI/javascript/MathJax/localization/fr/MathMenu.js b/UI/CContent/content/common/js/MathJax/localization/fr/MathMenu.js similarity index 100% rename from UI/javascript/MathJax/localization/fr/MathMenu.js rename to UI/CContent/content/common/js/MathJax/localization/fr/MathMenu.js diff --git a/UI/javascript/MathJax/localization/fr/TeX.js b/UI/CContent/content/common/js/MathJax/localization/fr/TeX.js similarity index 100% rename from UI/javascript/MathJax/localization/fr/TeX.js rename to UI/CContent/content/common/js/MathJax/localization/fr/TeX.js diff --git a/UI/javascript/MathJax/localization/fr/fr.js b/UI/CContent/content/common/js/MathJax/localization/fr/fr.js similarity index 100% rename from UI/javascript/MathJax/localization/fr/fr.js rename to UI/CContent/content/common/js/MathJax/localization/fr/fr.js diff --git a/UI/javascript/bootstrap-datetimepicker.min.js b/UI/CContent/content/common/js/bootstrap-datetimepicker.min.js similarity index 100% rename from UI/javascript/bootstrap-datetimepicker.min.js rename to UI/CContent/content/common/js/bootstrap-datetimepicker.min.js diff --git a/UI/javascript/bootstrap.min.js b/UI/CContent/content/common/js/bootstrap.min.js similarity index 100% rename from UI/javascript/bootstrap.min.js rename to UI/CContent/content/common/js/bootstrap.min.js diff --git a/UI/javascript/ckeditor/CHANGES.md b/UI/CContent/content/common/js/ckeditor/CHANGES.md similarity index 99% rename from UI/javascript/ckeditor/CHANGES.md rename to UI/CContent/content/common/js/ckeditor/CHANGES.md index 9bfaef34d..8c1c9ebfd 100644 --- a/UI/javascript/ckeditor/CHANGES.md +++ b/UI/CContent/content/common/js/ckeditor/CHANGES.md @@ -1,671 +1,671 @@ -CKEditor 4 Changelog -==================== - -## CKEditor 4.4.5 - -New Features: - -* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant). - -Fixed Issues: - -* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position. -* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)! -* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)! -* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `` tag is not created when `` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)! -* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)! -* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables. -* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated. -* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable). -* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `` elements. -* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy. -* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title). -* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu. -* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor. -* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys. -* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body. -* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity. -* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode. -* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images. - - -## CKEditor 4.4.4 - -Fixed Issues: - -* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)! -* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word]((http://ckeditor.com/addon/pastefromword)) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! -* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! -* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others: - * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. - * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys. - * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin. -* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments. -* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*. -* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking. -* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`. -* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it. -* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files. -* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it. -* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar. -* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator. -* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets. -* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `` in Compatibility Mode will no longer reset selection to the first line. -* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title). -* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor. -* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image. - - -Other Changes: - -* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository. - -## CKEditor 4.4.3 - -**Security Updates:** - -* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/). - -**An upgrade is highly recommended!** - -New Features: - -* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window. - -Fixed Issues: - -* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! -* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: **Enter** key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)! -* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows. -* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed. -* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements). -* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available. -* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `` tags should be allowed everywhere, including inside the `` element. -* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified. - -## CKEditor 4.4.2 - -Important Notes: - -* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide. - Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/). - -New Features: - -* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots. - -Fixed Issues: - -* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)! -* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)! -* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration. -* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link. -* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved. -* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData). -* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside. -* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case). -* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click. -* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated. -* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `` elements created when joining adjacent elements (non-collapsed selection). -* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin. -* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container. -* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell. -* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks. -* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine. -* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`. -* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions. -* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget. -* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script. -* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method. -* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node. - -## CKEditor 4.4.1 - -New Features: - -* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute. - -Fixed Issues: - -* [#11861](http://dev.ckeditor.com/ticket/11861): [Webkit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release. -* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [Webkit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)! -* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)! -* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `` element. -* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `` element. -* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample. -* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes. -* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor. -* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget. -* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width. -* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass). -* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)). -* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu. -* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode. -* [#11822](http://dev.ckeditor.com/ticket/11822): [Webkit] Fixed: Editing anchors by double-click is broken in some cases. -* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar. -* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window. -* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`. -* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table. -* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred. -* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly. -* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute. -* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin. -* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border. - -Other Changes: - -* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0. -* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer. -* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces. - -## CKEditor 4.4 - -**Important Notes:** - -* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated. -* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations. -* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them. -* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)). -* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided. - -New Features: - -* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties — `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features: - * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers. - * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods. - * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive). - * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules). -* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin: - * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images. - * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes. - If this setting is defined, the editor produces classes instead of inline styles for aligned images. - * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string. -* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type. -* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format. -* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). -* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far — the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library. -* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)). -* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles). -* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities. -* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source. - -Other Changes: - -* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects). -* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code. -* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that: - * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property. - * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event. - * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)). -* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version. - -Fixed Issues: - -* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div. -* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked. - -## CKEditor 4.3.5 - -New Features: - -* Added new translation: Tatar. - -Fixed Issues: - -* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode. -* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work. - -## CKEditor 4.3.4 - -Fixed Issues: - -* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard. -* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements. -* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache. -* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item. -* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable. -* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`. -* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin. -* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table. -* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor. -* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change. - -## CKEditor 4.3.3 - -Fixed Issues: - -* [#11500](http://dev.ckeditor.com/ticket/11500): [Webkit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root). -* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets. -* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method. -* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak). -* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior. -* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure. -* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab. -* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode. -* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered. -* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. -* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin. -* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row. -* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values. -* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast. -* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely. -* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument. -* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+. -* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set. -* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output. -* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). -* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected. - -## CKEditor 4.3.2 - -Fixed Issues: - -* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute. -* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements: - * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty. - * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues. - * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations. - * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization. -* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor. -* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements: - * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support. - * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support. -* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe. -* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl). -* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables. -* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin. -* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted. -* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached. -* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable. -* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode. -* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace. -* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode. -* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar. -* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget. -* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library. -* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable. -* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)). -* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor. -* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin. -* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on. -* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8. -* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables. -* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs. -* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly. -* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window. - -## CKEditor 4.3.1 - -**Important Notes:** - -* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)). -* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)). - -Fixed Issues: - -* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event. -* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method. -* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder. -* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu. -* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option. -* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor. -* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions. -* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes. -* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image. -* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image. -* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading. -* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget. -* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details. -* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer. -* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode. -* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item. -* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back. -* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more. -* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked. -* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle. -* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements. -* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors. -* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word. -* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded. -* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled. -* [#11200](http://dev.ckeditor.com/ticket/11200): Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop. - -## CKEditor 4.3 - -New Features: - -* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support. -* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin. -* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle. -* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin. -* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems. -* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration. -* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets. -* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements: - * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)), - * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)), - * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)), - * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)), - * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)), - * fixing other minor bugs. -* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget. -* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter. -* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language. -* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields. -* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter). -* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG. - -Fixed Issues: - -* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget. -* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle. -* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image. -* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change. -* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. -* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. -* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables. -* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable. -* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused. -* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables. -* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample. -* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty. -* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor. -* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content. -* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System. -* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly. -* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset. -* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event. -* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin. -* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused. -* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu. -* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets. -* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System. -* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method. -* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop. -* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions. -* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data. -* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`. -* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea). - -## CKEditor 4.3 Beta - -New Features: - -* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System. - * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget). - * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties – normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode). - * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content. - * Dynamic *Enter* mode values – [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode). - * Dynamic content filter instances – [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property. - * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method. - * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method. - * Dozens of new methods were introduced – most interesting ones: - * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find), - * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne), - * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange), - * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition), - * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element). -* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing. -* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget. -* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html). -* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley). - -## CKEditor 4.2.3 - -Fixed Issues: - -* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file. -* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette. -* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed. -* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline). -* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'. - -## CKEditor 4.2.2 - -Fixed Issues: - -* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs. -* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row. -* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret. -* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked. -* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified. -* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame. -* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area. -* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style. -* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin. -* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration. -* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842). -* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707). -* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced. -* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label. - -## CKEditor 4.2.1 - -Fixed Issues: - -* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error. -* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance. -* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core. -* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word. -* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word. -* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog. -* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used. -* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode. -* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases. -* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element. -* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list. -* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced. -* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration. -* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally. - -## CKEditor 4.2 - -**Important Notes:** - -* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6. - -* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder). - -New Features: - -* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock). -* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists. -* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906). -* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor. -* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. -* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added. -* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements — introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event. -* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor. - -Fixed Issues: - -* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin. -* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors. -* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData). - -## CKEditor 4.1.3 - -New Features: - -* Added new translation: Indonesian. - -Fixed Issues: - -* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers. -* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close". -* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin. -* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode). -* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows. - -## CKEditor 4.1.2 - -New Features: - -* Added new translation: Sinhala. - -Fixed Issues: - -* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing. -* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts. -* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted. -* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered. -* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly). -* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files. -* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR). -* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows. -* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels. -* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances. -* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad. -* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template. -* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style. - -## CKEditor 4.1.1 - -New Features: - -* Added new translation: Albanian. - -Fixed Issues: - -* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell. -* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event. -* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin. -* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start. -* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view. -* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor). -* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode). -* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering. -* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed. -* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured. -* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases. -* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop. -* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state. -* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat). - -## CKEditor 4.1 - -Fixed Issues: - -* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases. -* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format. -* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore. -* Minor issues in plugin integration with Advanced Content Filter: - * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter. - * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter. - * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined. - -## CKEditor 4.1 RC - -New Features: - -* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration. - - Brand new data filtering system that works in 2 modes: - - * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its - current configuration can handle. - * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data - will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed. - - See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter). -* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances. -* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation. -* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances. -* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing. -* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string. -* Included in [#10103](http://dev.ckeditor.com/ticket/10103): - * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor. - * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized. -* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5. - -## CKEditor 4.0.3 - -Fixed Issues: - -* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled. -* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view. -* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy). - -## CKEditor 4.0.2 - -Fixed Issues: - -* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`. -* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins). -* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order. -* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set. -* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window. -* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin. -* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable. -* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll. -* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag. -* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode. -* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available. -* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors. -* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable. -* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes. -* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time. -* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases. -* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set. -* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release. -* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items. - -## CKEditor 4.0.1.1 - -Fixed Issues: - -* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample. - -## CKEditor 4.0.1 - -Fixed Issues: - -* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono). -* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844). -* [Magic Line](http://ckeditor.com/addon/magicline) plugin: - * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line. - * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms. - * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case. -* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers. -* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word. -* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging. -* Context menu: - * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus. - * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar. - * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element. -* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window. -* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space. -* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements. -* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types. -* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window. -* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly. -* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell. -* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog. -* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window. -* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`. -* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button. -* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified. -* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode. -* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images. -* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements. -* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles. -* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools). -* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window. -* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting. -* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs. -* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options. -* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor. -* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works. -* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration. -* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker. - - -## CKEditor 4.0 - -The first stable release of the new CKEditor 4 code line. - -The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever -possible. The list of relevant changes can be found in the [API Changes page of -the CKEditor 4 documentation][1]. - -[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes" +CKEditor 4 Changelog +==================== + +## CKEditor 4.4.5 + +New Features: + +* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant). + +Fixed Issues: + +* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position. +* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)! +* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)! +* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)! +* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)! +* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables. +* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated. +* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable). +* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements. +* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy. +* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title). +* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu. +* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor. +* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys. +* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body. +* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity. +* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode. +* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images. + + +## CKEditor 4.4.4 + +Fixed Issues: + +* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)! +* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word]((http://ckeditor.com/addon/pastefromword)) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! +* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! +* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others: + * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. + * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys. + * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin. +* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments. +* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*. +* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking. +* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`. +* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it. +* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files. +* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it. +* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar. +* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator. +* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets. +* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line. +* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title). +* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor. +* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image. + + +Other Changes: + +* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository. + +## CKEditor 4.4.3 + +**Security Updates:** + +* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/). + +**An upgrade is highly recommended!** + +New Features: + +* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window. + +Fixed Issues: + +* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! +* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: **Enter** key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)! +* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows. +* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed. +* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements). +* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available. +* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element. +* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified. + +## CKEditor 4.4.2 + +Important Notes: + +* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide. + Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/). + +New Features: + +* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots. + +Fixed Issues: + +* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)! +* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)! +* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration. +* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link. +* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved. +* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData). +* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside. +* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case). +* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click. +* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated. +* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection). +* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin. +* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container. +* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell. +* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks. +* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine. +* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`. +* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions. +* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget. +* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script. +* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method. +* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node. + +## CKEditor 4.4.1 + +New Features: + +* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute. + +Fixed Issues: + +* [#11861](http://dev.ckeditor.com/ticket/11861): [Webkit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release. +* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [Webkit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)! +* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)! +* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element. +* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element. +* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample. +* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes. +* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor. +* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget. +* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width. +* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass). +* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)). +* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu. +* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode. +* [#11822](http://dev.ckeditor.com/ticket/11822): [Webkit] Fixed: Editing anchors by double-click is broken in some cases. +* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar. +* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window. +* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`. +* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table. +* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred. +* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly. +* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute. +* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin. +* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border. + +Other Changes: + +* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0. +* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer. +* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces. + +## CKEditor 4.4 + +**Important Notes:** + +* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated. +* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations. +* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them. +* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)). +* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided. + +New Features: + +* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties — `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features: + * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers. + * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods. + * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive). + * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules). +* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin: + * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images. + * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes. + If this setting is defined, the editor produces classes instead of inline styles for aligned images. + * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string. +* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type. +* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format. +* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). +* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far — the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library. +* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)). +* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles). +* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities. +* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source. + +Other Changes: + +* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects). +* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code. +* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that: + * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property. + * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event. + * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)). +* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version. + +Fixed Issues: + +* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div. +* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked. + +## CKEditor 4.3.5 + +New Features: + +* Added new translation: Tatar. + +Fixed Issues: + +* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode. +* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work. + +## CKEditor 4.3.4 + +Fixed Issues: + +* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard. +* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements. +* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache. +* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item. +* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable. +* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`. +* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin. +* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table. +* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor. +* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change. + +## CKEditor 4.3.3 + +Fixed Issues: + +* [#11500](http://dev.ckeditor.com/ticket/11500): [Webkit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root). +* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets. +* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method. +* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak). +* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior. +* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure. +* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab. +* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode. +* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered. +* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin. +* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row. +* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values. +* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast. +* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely. +* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument. +* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+. +* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set. +* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output. +* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). +* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected. + +## CKEditor 4.3.2 + +Fixed Issues: + +* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute. +* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements: + * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty. + * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues. + * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations. + * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization. +* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor. +* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements: + * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support. + * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support. +* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe. +* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl). +* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables. +* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin. +* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted. +* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached. +* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable. +* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode. +* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace. +* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode. +* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar. +* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget. +* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library. +* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable. +* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)). +* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor. +* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin. +* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on. +* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8. +* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables. +* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs. +* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly. +* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window. + +## CKEditor 4.3.1 + +**Important Notes:** + +* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)). +* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)). + +Fixed Issues: + +* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event. +* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method. +* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder. +* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu. +* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option. +* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor. +* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions. +* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes. +* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image. +* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image. +* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading. +* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget. +* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details. +* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer. +* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode. +* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item. +* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back. +* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more. +* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked. +* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle. +* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements. +* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors. +* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word. +* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded. +* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled. +* [#11200](http://dev.ckeditor.com/ticket/11200): Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop. + +## CKEditor 4.3 + +New Features: + +* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support. +* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin. +* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle. +* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin. +* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems. +* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration. +* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets. +* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements: + * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)), + * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)), + * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)), + * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)), + * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)), + * fixing other minor bugs. +* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget. +* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter. +* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language. +* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields. +* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter). +* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG. + +Fixed Issues: + +* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget. +* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle. +* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image. +* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change. +* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables. +* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable. +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused. +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables. +* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample. +* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty. +* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor. +* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content. +* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System. +* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly. +* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset. +* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event. +* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin. +* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused. +* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu. +* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets. +* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System. +* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method. +* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop. +* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions. +* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data. +* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`. +* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea). + +## CKEditor 4.3 Beta + +New Features: + +* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System. + * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget). + * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties – normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode). + * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content. + * Dynamic *Enter* mode values – [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode). + * Dynamic content filter instances – [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property. + * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method. + * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method. + * Dozens of new methods were introduced – most interesting ones: + * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find), + * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne), + * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange), + * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition), + * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element). +* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing. +* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget. +* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html). +* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley). + +## CKEditor 4.2.3 + +Fixed Issues: + +* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file. +* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette. +* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed. +* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline). +* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'. + +## CKEditor 4.2.2 + +Fixed Issues: + +* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs. +* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row. +* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret. +* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked. +* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified. +* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame. +* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area. +* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style. +* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin. +* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration. +* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842). +* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707). +* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced. +* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label. + +## CKEditor 4.2.1 + +Fixed Issues: + +* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error. +* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance. +* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core. +* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word. +* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word. +* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog. +* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used. +* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode. +* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases. +* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element. +* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list. +* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced. +* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration. +* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally. + +## CKEditor 4.2 + +**Important Notes:** + +* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6. + +* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder). + +New Features: + +* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock). +* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists. +* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906). +* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor. +* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. +* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added. +* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements — introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event. +* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor. + +Fixed Issues: + +* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin. +* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors. +* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData). + +## CKEditor 4.1.3 + +New Features: + +* Added new translation: Indonesian. + +Fixed Issues: + +* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers. +* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close". +* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin. +* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode). +* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows. + +## CKEditor 4.1.2 + +New Features: + +* Added new translation: Sinhala. + +Fixed Issues: + +* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing. +* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts. +* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted. +* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered. +* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly). +* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files. +* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR). +* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows. +* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels. +* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances. +* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad. +* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template. +* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style. + +## CKEditor 4.1.1 + +New Features: + +* Added new translation: Albanian. + +Fixed Issues: + +* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell. +* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event. +* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin. +* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start. +* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view. +* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor). +* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode). +* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering. +* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed. +* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured. +* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases. +* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop. +* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state. +* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat). + +## CKEditor 4.1 + +Fixed Issues: + +* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases. +* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format. +* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore. +* Minor issues in plugin integration with Advanced Content Filter: + * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter. + * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter. + * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined. + +## CKEditor 4.1 RC + +New Features: + +* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration. + + Brand new data filtering system that works in 2 modes: + + * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its + current configuration can handle. + * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data + will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed. + + See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter). +* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances. +* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation. +* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances. +* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing. +* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string. +* Included in [#10103](http://dev.ckeditor.com/ticket/10103): + * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor. + * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized. +* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5. + +## CKEditor 4.0.3 + +Fixed Issues: + +* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled. +* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view. +* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy). + +## CKEditor 4.0.2 + +Fixed Issues: + +* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`. +* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins). +* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order. +* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set. +* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window. +* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin. +* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable. +* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll. +* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag. +* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode. +* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available. +* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors. +* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable. +* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes. +* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time. +* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases. +* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set. +* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release. +* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items. + +## CKEditor 4.0.1.1 + +Fixed Issues: + +* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample. + +## CKEditor 4.0.1 + +Fixed Issues: + +* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono). +* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844). +* [Magic Line](http://ckeditor.com/addon/magicline) plugin: + * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line. + * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms. + * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case. +* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers. +* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word. +* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging. +* Context menu: + * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus. + * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar. + * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element. +* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window. +* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space. +* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements. +* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types. +* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window. +* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly. +* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell. +* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog. +* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window. +* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`. +* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button. +* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified. +* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode. +* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images. +* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements. +* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles. +* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools). +* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window. +* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting. +* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs. +* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options. +* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor. +* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works. +* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration. +* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker. + + +## CKEditor 4.0 + +The first stable release of the new CKEditor 4 code line. + +The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever +possible. The list of relevant changes can be found in the [API Changes page of +the CKEditor 4 documentation][1]. + +[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes" diff --git a/UI/javascript/ckeditor/LICENSE.md b/UI/CContent/content/common/js/ckeditor/LICENSE.md similarity index 98% rename from UI/javascript/ckeditor/LICENSE.md rename to UI/CContent/content/common/js/ckeditor/LICENSE.md index b6e0b9cad..0a239d2f3 100644 --- a/UI/javascript/ckeditor/LICENSE.md +++ b/UI/CContent/content/common/js/ckeditor/LICENSE.md @@ -1,1264 +1,1264 @@ -Software License Agreement -========================== - -CKEditor - The text editor for Internet - http://ckeditor.com -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. - -Licensed under the terms of any of the following licenses at your -choice: - - - GNU General Public License Version 2 or later (the "GPL") - http://www.gnu.org/licenses/gpl.html - (See Appendix A) - - - GNU Lesser General Public License Version 2.1 or later (the "LGPL") - http://www.gnu.org/licenses/lgpl.html - (See Appendix B) - - - Mozilla Public License Version 1.1 or later (the "MPL") - http://www.mozilla.org/MPL/MPL-1.1.html - (See Appendix C) - -You are not required to, but if you want to explicitly declare the -license you have chosen to be bound to when using, reproducing, -modifying and distributing this software, just include a text file -titled "legal.txt" in your version of this software, indicating your -license choice. In any case, your choice will not restrict any -recipient of your version of this software to use, reproduce, modify -and distribute this software under any of the above licenses. - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by -CKSource engineers and consists of CKSource-owned intellectual -property. In some specific instances, CKEditor will incorporate work -done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand -and product names are trademarks, registered trademarks or service -marks of their respective holders. - ---- - -Appendix A: The GPL License ---------------------------- - -GNU GENERAL PUBLIC LICENSE -Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software-to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - -NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - -END OF TERMS AND CONDITIONS - - -Appendix B: The LGPL License ----------------------------- - -GNU LESSER GENERAL PUBLIC LICENSE -Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - -Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software-to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages-typically libraries-of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - -GNU LESSER GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - -NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - -END OF TERMS AND CONDITIONS - - -Appendix C: The MPL License ---------------------------- - -MOZILLA PUBLIC LICENSE -Version 1.1 - -1. Definitions. - - 1.0.1. "Commercial Use" means distribution or otherwise making the - Covered Code available to a third party. - - 1.1. "Contributor" means each entity that creates or contributes to - the creation of Modifications. - - 1.2. "Contributor Version" means the combination of the Original - Code, prior Modifications used by a Contributor, and the Modifications - made by that particular Contributor. - - 1.3. "Covered Code" means the Original Code or Modifications or the - combination of the Original Code and Modifications, in each case - including portions thereof. - - 1.4. "Electronic Distribution Mechanism" means a mechanism generally - accepted in the software development community for the electronic - transfer of data. - - 1.5. "Executable" means Covered Code in any form other than Source - Code. - - 1.6. "Initial Developer" means the individual or entity identified - as the Initial Developer in the Source Code notice required by Exhibit - A. - - 1.7. "Larger Work" means a work which combines Covered Code or - portions thereof with code not governed by the terms of this License. - - 1.8. "License" means this document. - - 1.8.1. "Licensable" means having the right to grant, to the maximum - extent possible, whether at the time of the initial grant or - subsequently acquired, any and all of the rights conveyed herein. - - 1.9. "Modifications" means any addition to or deletion from the - substance or structure of either the Original Code or any previous - Modifications. When Covered Code is released as a series of files, a - Modification is: - A. Any addition to or deletion from the contents of a file - containing Original Code or previous Modifications. - - B. Any new file that contains any part of the Original Code or - previous Modifications. - - 1.10. "Original Code" means Source Code of computer software code - which is described in the Source Code notice required by Exhibit A as - Original Code, and which, at the time of its release under this - License is not already Covered Code governed by this License. - - 1.10.1. "Patent Claims" means any patent claim(s), now owned or - hereafter acquired, including without limitation, method, process, - and apparatus claims, in any patent Licensable by grantor. - - 1.11. "Source Code" means the preferred form of the Covered Code for - making modifications to it, including all modules it contains, plus - any associated interface definition files, scripts used to control - compilation and installation of an Executable, or source code - differential comparisons against either the Original Code or another - well known, available Covered Code of the Contributor's choice. The - Source Code can be in a compressed or archival form, provided the - appropriate decompression or de-archiving software is widely available - for no charge. - - 1.12. "You" (or "Your") means an individual or a legal entity - exercising rights under, and complying with all of the terms of, this - License or a future version of this License issued under Section 6.1. - For legal entities, "You" includes any entity which controls, is - controlled by, or is under common control with You. For purposes of - this definition, "control" means (a) the power, direct or indirect, - to cause the direction or management of such entity, whether by - contract or otherwise, or (b) ownership of more than fifty percent - (50%) of the outstanding shares or beneficial ownership of such - entity. - -2. Source Code License. - - 2.1. The Initial Developer Grant. - The Initial Developer hereby grants You a world-wide, royalty-free, - non-exclusive license, subject to third party intellectual property - claims: - (a) under intellectual property rights (other than patent or - trademark) Licensable by Initial Developer to use, reproduce, - modify, display, perform, sublicense and distribute the Original - Code (or portions thereof) with or without Modifications, and/or - as part of a Larger Work; and - - (b) under Patents Claims infringed by the making, using or - selling of Original Code, to make, have made, use, practice, - sell, and offer for sale, and/or otherwise dispose of the - Original Code (or portions thereof). - - (c) the licenses granted in this Section 2.1(a) and (b) are - effective on the date Initial Developer first distributes - Original Code under the terms of this License. - - (d) Notwithstanding Section 2.1(b) above, no patent license is - granted: 1) for code that You delete from the Original Code; 2) - separate from the Original Code; or 3) for infringements caused - by: i) the modification of the Original Code or ii) the - combination of the Original Code with other software or devices. - - 2.2. Contributor Grant. - Subject to third party intellectual property claims, each Contributor - hereby grants You a world-wide, royalty-free, non-exclusive license - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Contributor, to use, reproduce, modify, - display, perform, sublicense and distribute the Modifications - created by such Contributor (or portions thereof) either on an - unmodified basis, with other Modifications, as Covered Code - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using, or - selling of Modifications made by that Contributor either alone - and/or in combination with its Contributor Version (or portions - of such combination), to make, use, sell, offer for sale, have - made, and/or otherwise dispose of: 1) Modifications made by that - Contributor (or portions thereof); and 2) the combination of - Modifications made by that Contributor with its Contributor - Version (or portions of such combination). - - (c) the licenses granted in Sections 2.2(a) and 2.2(b) are - effective on the date Contributor first makes Commercial Use of - the Covered Code. - - (d) Notwithstanding Section 2.2(b) above, no patent license is - granted: 1) for any code that Contributor has deleted from the - Contributor Version; 2) separate from the Contributor Version; - 3) for infringements caused by: i) third party modifications of - Contributor Version or ii) the combination of Modifications made - by that Contributor with other software (except as part of the - Contributor Version) or other devices; or 4) under Patent Claims - infringed by Covered Code in the absence of Modifications made by - that Contributor. - -3. Distribution Obligations. - - 3.1. Application of License. - The Modifications which You create or to which You contribute are - governed by the terms of this License, including without limitation - Section 2.2. The Source Code version of Covered Code may be - distributed only under the terms of this License or a future version - of this License released under Section 6.1, and You must include a - copy of this License with every copy of the Source Code You - distribute. You may not offer or impose any terms on any Source Code - version that alters or restricts the applicable version of this - License or the recipients' rights hereunder. However, You may include - an additional document offering the additional rights described in - Section 3.5. - - 3.2. Availability of Source Code. - Any Modification which You create or to which You contribute must be - made available in Source Code form under the terms of this License - either on the same media as an Executable version or via an accepted - Electronic Distribution Mechanism to anyone to whom you made an - Executable version available; and if made available via Electronic - Distribution Mechanism, must remain available for at least twelve (12) - months after the date it initially became available, or at least six - (6) months after a subsequent version of that particular Modification - has been made available to such recipients. You are responsible for - ensuring that the Source Code version remains available even if the - Electronic Distribution Mechanism is maintained by a third party. - - 3.3. Description of Modifications. - You must cause all Covered Code to which You contribute to contain a - file documenting the changes You made to create that Covered Code and - the date of any change. You must include a prominent statement that - the Modification is derived, directly or indirectly, from Original - Code provided by the Initial Developer and including the name of the - Initial Developer in (a) the Source Code, and (b) in any notice in an - Executable version or related documentation in which You describe the - origin or ownership of the Covered Code. - - 3.4. Intellectual Property Matters - (a) Third Party Claims. - If Contributor has knowledge that a license under a third party's - intellectual property rights is required to exercise the rights - granted by such Contributor under Sections 2.1 or 2.2, - Contributor must include a text file with the Source Code - distribution titled "LEGAL" which describes the claim and the - party making the claim in sufficient detail that a recipient will - know whom to contact. If Contributor obtains such knowledge after - the Modification is made available as described in Section 3.2, - Contributor shall promptly modify the LEGAL file in all copies - Contributor makes available thereafter and shall take other steps - (such as notifying appropriate mailing lists or newsgroups) - reasonably calculated to inform those who received the Covered - Code that new knowledge has been obtained. - - (b) Contributor APIs. - If Contributor's Modifications include an application programming - interface and Contributor has knowledge of patent licenses which - are reasonably necessary to implement that API, Contributor must - also include this information in the LEGAL file. - - (c) Representations. - Contributor represents that, except as disclosed pursuant to - Section 3.4(a) above, Contributor believes that Contributor's - Modifications are Contributor's original creation(s) and/or - Contributor has sufficient rights to grant the rights conveyed by - this License. - - 3.5. Required Notices. - You must duplicate the notice in Exhibit A in each file of the Source - Code. If it is not possible to put such notice in a particular Source - Code file due to its structure, then You must include such notice in a - location (such as a relevant directory) where a user would be likely - to look for such a notice. If You created one or more Modification(s) - You may add your name as a Contributor to the notice described in - Exhibit A. You must also duplicate this License in any documentation - for the Source Code where You describe recipients' rights or ownership - rights relating to Covered Code. You may choose to offer, and to - charge a fee for, warranty, support, indemnity or liability - obligations to one or more recipients of Covered Code. However, You - may do so only on Your own behalf, and not on behalf of the Initial - Developer or any Contributor. You must make it absolutely clear than - any such warranty, support, indemnity or liability obligation is - offered by You alone, and You hereby agree to indemnify the Initial - Developer and every Contributor for any liability incurred by the - Initial Developer or such Contributor as a result of warranty, - support, indemnity or liability terms You offer. - - 3.6. Distribution of Executable Versions. - You may distribute Covered Code in Executable form only if the - requirements of Section 3.1-3.5 have been met for that Covered Code, - and if You include a notice stating that the Source Code version of - the Covered Code is available under the terms of this License, - including a description of how and where You have fulfilled the - obligations of Section 3.2. The notice must be conspicuously included - in any notice in an Executable version, related documentation or - collateral in which You describe recipients' rights relating to the - Covered Code. You may distribute the Executable version of Covered - Code or ownership rights under a license of Your choice, which may - contain terms different from this License, provided that You are in - compliance with the terms of this License and that the license for the - Executable version does not attempt to limit or alter the recipient's - rights in the Source Code version from the rights set forth in this - License. If You distribute the Executable version under a different - license You must make it absolutely clear that any terms which differ - from this License are offered by You alone, not by the Initial - Developer or any Contributor. You hereby agree to indemnify the - Initial Developer and every Contributor for any liability incurred by - the Initial Developer or such Contributor as a result of any such - terms You offer. - - 3.7. Larger Works. - You may create a Larger Work by combining Covered Code with other code - not governed by the terms of this License and distribute the Larger - Work as a single product. In such a case, You must make sure the - requirements of this License are fulfilled for the Covered Code. - -4. Inability to Comply Due to Statute or Regulation. - - If it is impossible for You to comply with any of the terms of this - License with respect to some or all of the Covered Code due to - statute, judicial order, or regulation then You must: (a) comply with - the terms of this License to the maximum extent possible; and (b) - describe the limitations and the code they affect. Such description - must be included in the LEGAL file described in Section 3.4 and must - be included with all distributions of the Source Code. Except to the - extent prohibited by statute or regulation, such description must be - sufficiently detailed for a recipient of ordinary skill to be able to - understand it. - -5. Application of this License. - - This License applies to code to which the Initial Developer has - attached the notice in Exhibit A and to related Covered Code. - -6. Versions of the License. - - 6.1. New Versions. - Netscape Communications Corporation ("Netscape") may publish revised - and/or new versions of the License from time to time. Each version - will be given a distinguishing version number. - - 6.2. Effect of New Versions. - Once Covered Code has been published under a particular version of the - License, You may always continue to use it under the terms of that - version. You may also choose to use such Covered Code under the terms - of any subsequent version of the License published by Netscape. No one - other than Netscape has the right to modify the terms applicable to - Covered Code created under this License. - - 6.3. Derivative Works. - If You create or use a modified version of this License (which you may - only do in order to apply it to code which is not already Covered Code - governed by this License), You must (a) rename Your license so that - the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", - "MPL", "NPL" or any confusingly similar phrase do not appear in your - license (except to note that your license differs from this License) - and (b) otherwise make it clear that Your version of the license - contains terms which differ from the Mozilla Public License and - Netscape Public License. (Filling in the name of the Initial - Developer, Original Code or Contributor in the notice described in - Exhibit A shall not of themselves be deemed to be modifications of - this License.) - -7. DISCLAIMER OF WARRANTY. - - COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF - DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. - THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE - IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, - YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE - COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER - OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF - ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -8. TERMINATION. - - 8.1. This License and the rights granted hereunder will terminate - automatically if You fail to comply with terms herein and fail to cure - such breach within 30 days of becoming aware of the breach. All - sublicenses to the Covered Code which are properly granted shall - survive any termination of this License. Provisions which, by their - nature, must remain in effect beyond the termination of this License - shall survive. - - 8.2. If You initiate litigation by asserting a patent infringement - claim (excluding declatory judgment actions) against Initial Developer - or a Contributor (the Initial Developer or Contributor against whom - You file such action is referred to as "Participant") alleging that: - - (a) such Participant's Contributor Version directly or indirectly - infringes any patent, then any and all rights granted by such - Participant to You under Sections 2.1 and/or 2.2 of this License - shall, upon 60 days notice from Participant terminate prospectively, - unless if within 60 days after receipt of notice You either: (i) - agree in writing to pay Participant a mutually agreeable reasonable - royalty for Your past and future use of Modifications made by such - Participant, or (ii) withdraw Your litigation claim with respect to - the Contributor Version against such Participant. If within 60 days - of notice, a reasonable royalty and payment arrangement are not - mutually agreed upon in writing by the parties or the litigation claim - is not withdrawn, the rights granted by Participant to You under - Sections 2.1 and/or 2.2 automatically terminate at the expiration of - the 60 day notice period specified above. - - (b) any software, hardware, or device, other than such Participant's - Contributor Version, directly or indirectly infringes any patent, then - any rights granted to You by such Participant under Sections 2.1(b) - and 2.2(b) are revoked effective as of the date You first made, used, - sold, distributed, or had made, Modifications made by that - Participant. - - 8.3. If You assert a patent infringement claim against Participant - alleging that such Participant's Contributor Version directly or - indirectly infringes any patent where such claim is resolved (such as - by license or settlement) prior to the initiation of patent - infringement litigation, then the reasonable value of the licenses - granted by such Participant under Sections 2.1 or 2.2 shall be taken - into account in determining the amount or value of any payment or - license. - - 8.4. In the event of termination under Sections 8.1 or 8.2 above, - all end user license agreements (excluding distributors and resellers) - which have been validly granted by You or any distributor hereunder - prior to termination shall survive termination. - -9. LIMITATION OF LIABILITY. - - UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT - (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL - DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, - OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR - ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY - CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, - WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER - COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN - INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF - LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY - RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW - PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE - EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO - THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. - -10. U.S. GOVERNMENT END USERS. - - The Covered Code is a "commercial item," as that term is defined in - 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer - software" and "commercial computer software documentation," as such - terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 - C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), - all U.S. Government End Users acquire Covered Code with only those - rights set forth herein. - -11. MISCELLANEOUS. - - This License represents the complete agreement concerning subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. This License shall be governed by - California law provisions (except to the extent applicable law, if - any, provides otherwise), excluding its conflict-of-law provisions. - With respect to disputes in which at least one party is a citizen of, - or an entity chartered or registered to do business in the United - States of America, any litigation relating to this License shall be - subject to the jurisdiction of the Federal Courts of the Northern - District of California, with venue lying in Santa Clara County, - California, with the losing party responsible for costs, including - without limitation, court costs and reasonable attorneys' fees and - expenses. The application of the United Nations Convention on - Contracts for the International Sale of Goods is expressly excluded. - Any law or regulation which provides that the language of a contract - shall be construed against the drafter shall not apply to this - License. - -12. RESPONSIBILITY FOR CLAIMS. - - As between Initial Developer and the Contributors, each party is - responsible for claims and damages arising, directly or indirectly, - out of its utilization of rights under this License and You agree to - work with Initial Developer and Contributors to distribute such - responsibility on an equitable basis. Nothing herein is intended or - shall be deemed to constitute any admission of liability. - -13. MULTIPLE-LICENSED CODE. - - Initial Developer may designate portions of the Covered Code as - "Multiple-Licensed". "Multiple-Licensed" means that the Initial - Developer permits you to utilize portions of the Covered Code under - Your choice of the NPL or the alternative licenses, if any, specified - by the Initial Developer in the file described in Exhibit A. - -EXHIBIT A -Mozilla Public License. - - ``The contents of this file are subject to the Mozilla Public License - Version 1.1 (the "License"); you may not use this file except in - compliance with the License. You may obtain a copy of the License at - http://www.mozilla.org/MPL/ - - Software distributed under the License is distributed on an "AS IS" - basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - License for the specific language governing rights and limitations - under the License. - - The Original Code is ______________________________________. - - The Initial Developer of the Original Code is ________________________. - Portions created by ______________________ are Copyright (C) ______ - _______________________. All Rights Reserved. - - Contributor(s): ______________________________________. - - Alternatively, the contents of this file may be used under the terms - of the _____ license (the "[___] License"), in which case the - provisions of [______] License are applicable instead of those - above. If you wish to allow use of your version of this file only - under the terms of the [____] License and not to allow others to use - your version of this file under the MPL, indicate your decision by - deleting the provisions above and replace them with the notice and - other provisions required by the [___] License. If you do not delete - the provisions above, a recipient may use your version of this file - under either the MPL or the [___] License." - - [NOTE: The text of this Exhibit A may differ slightly from the text of - the notices in the Source Code files of the Original Code. You should - use the text of this Exhibit A rather than the text found in the - Original Code Source Code for Your Modifications.] +Software License Agreement +========================== + +CKEditor - The text editor for Internet - http://ckeditor.com +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your +choice: + + - GNU General Public License Version 2 or later (the "GPL") + http://www.gnu.org/licenses/gpl.html + (See Appendix A) + + - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + http://www.gnu.org/licenses/lgpl.html + (See Appendix B) + + - Mozilla Public License Version 1.1 or later (the "MPL") + http://www.mozilla.org/MPL/MPL-1.1.html + (See Appendix C) + +You are not required to, but if you want to explicitly declare the +license you have chosen to be bound to when using, reproducing, +modifying and distributing this software, just include a text file +titled "legal.txt" in your version of this software, indicating your +license choice. In any case, your choice will not restrict any +recipient of your version of this software to use, reproduce, modify +and distribute this software under any of the above licenses. + +Sources of Intellectual Property Included in CKEditor +----------------------------------------------------- + +Where not otherwise indicated, all CKEditor content is authored by +CKSource engineers and consists of CKSource-owned intellectual +property. In some specific instances, CKEditor will incorporate work +done by developers outside of CKSource with their express permission. + +Trademarks +---------- + +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand +and product names are trademarks, registered trademarks or service +marks of their respective holders. + +--- + +Appendix A: The GPL License +--------------------------- + +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software-to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + +NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + + +Appendix B: The LGPL License +---------------------------- + +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + +Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software-to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages-typically libraries-of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + +GNU LESSER GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + +NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +END OF TERMS AND CONDITIONS + + +Appendix C: The MPL License +--------------------------- + +MOZILLA PUBLIC LICENSE +Version 1.1 + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to + the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source + Code. + + 1.6. "Initial Developer" means the individual or entity identified + as the Initial Developer in the Source Code notice required by Exhibit + A. + + 1.7. "Larger Work" means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this + License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, + and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus + any associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You" includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control" means (a) the power, direct or indirect, + to cause the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty percent + (50%) of the outstanding shares or beneficial ownership of such + entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or + selling of Original Code, to make, have made, use, practice, + sell, and offer for sale, and/or otherwise dispose of the + Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes + Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code + and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either alone + and/or in combination with its Contributor Version (or portions + of such combination), to make, use, sell, offer for sale, have + made, and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version + of this License released under Section 6.1, and You must include a + copy of this License with every copy of the Source Code You + distribute. You may not offer or impose any terms on any Source Code + version that alters or restricts the applicable version of this + License or the recipients' rights hereunder. However, You may include + an additional document offering the additional rights described in + Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that + the Modification is derived, directly or indirectly, from Original + Code provided by the Initial Developer and including the name of the + Initial Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code + distribution titled "LEGAL" which describes the claim and the + party making the claim in sufficient detail that a recipient will + know whom to contact. If Contributor obtains such knowledge after + the Modification is made available as described in Section 3.2, + Contributor shall promptly modify the LEGAL file in all copies + Contributor makes available thereafter and shall take other steps + (such as notifying appropriate mailing lists or newsgroups) + reasonably calculated to inform those who received the Covered + Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely + to look for such a notice. If You created one or more Modification(s) + You may add your name as a Contributor to the notice described in + Exhibit A. You must also duplicate this License in any documentation + for the Source Code where You describe recipients' rights or ownership + rights relating to Covered Code. You may choose to offer, and to + charge a fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial + Developer or any Contributor. You must make it absolutely clear than + any such warranty, support, indemnity or liability obligation is + offered by You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred by the + Initial Developer or such Contributor as a result of warranty, + support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of + the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the + obligations of Section 3.2. The notice must be conspicuously included + in any notice in an Executable version, related documentation or + collateral in which You describe recipients' rights relating to the + Covered Code. You may distribute the Executable version of Covered + Code or ownership rights under a license of Your choice, which may + contain terms different from this License, provided that You are in + compliance with the terms of this License and that the license for the + Executable version does not attempt to limit or alter the recipient's + rights in the Source Code version from the rights set forth in this + License. If You distribute the Executable version under a different + license You must make it absolutely clear that any terms which differ + from this License are offered by You alone, not by the Initial + Developer or any Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such + terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be included in the LEGAL file described in Section 3.4 and must + be included with all distributions of the Source Code. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation ("Netscape") may publish revised + and/or new versions of the License from time to time. Each version + will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that + the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", + "MPL", "NPL" or any confusingly similar phrase do not appear in your + license (except to note that your license differs from this License) + and (b) otherwise make it clear that Your version of the license + contains terms which differ from the Mozilla Public License and + Netscape Public License. (Filling in the name of the Initial + Developer, Original Code or Contributor in the notice described in + Exhibit A shall not of themselves be deemed to be modifications of + this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom + You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License + shall, upon 60 days notice from Participant terminate prospectively, + unless if within 60 days after receipt of notice You either: (i) + agree in writing to pay Participant a mutually agreeable reasonable + royalty for Your past and future use of Modifications made by such + Participant, or (ii) withdraw Your litigation claim with respect to + the Contributor Version against such Participant. If within 60 days + of notice, a reasonable royalty and payment arrangement are not + mutually agreed upon in writing by the parties or the litigation claim + is not withdrawn, the rights granted by Participant to You under + Sections 2.1 and/or 2.2 automatically terminate at the expiration of + the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) + and 2.2(b) are revoked effective as of the date You first made, used, + sold, distributed, or had made, Modifications made by that + Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, + all end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR + ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a "commercial item," as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer + software" and "commercial computer software documentation," as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if + any, provides otherwise), excluding its conflict-of-law provisions. + With respect to disputes in which at least one party is a citizen of, + or an entity chartered or registered to do business in the United + States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern + District of California, with venue lying in Santa Clara County, + California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on + Contracts for the International Sale of Goods is expressly excluded. + Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this + License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, + out of its utilization of rights under this License and You agree to + work with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations + under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms + of the _____ license (the "[___] License"), in which case the + provisions of [______] License are applicable instead of those + above. If you wish to allow use of your version of this file only + under the terms of the [____] License and not to allow others to use + your version of this file under the MPL, indicate your decision by + deleting the provisions above and replace them with the notice and + other provisions required by the [___] License. If you do not delete + the provisions above, a recipient may use your version of this file + under either the MPL or the [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] diff --git a/UI/javascript/ckeditor/README.md b/UI/CContent/content/common/js/ckeditor/README.md similarity index 100% rename from UI/javascript/ckeditor/README.md rename to UI/CContent/content/common/js/ckeditor/README.md diff --git a/UI/javascript/ckeditor/adapters/jquery.js b/UI/CContent/content/common/js/ckeditor/adapters/jquery.js similarity index 100% rename from UI/javascript/ckeditor/adapters/jquery.js rename to UI/CContent/content/common/js/ckeditor/adapters/jquery.js diff --git a/UI/javascript/ckeditor/build-config.js b/UI/CContent/content/common/js/ckeditor/build-config.js similarity index 98% rename from UI/javascript/ckeditor/build-config.js rename to UI/CContent/content/common/js/ckeditor/build-config.js index a6e429894..19a5558b0 100644 --- a/UI/javascript/ckeditor/build-config.js +++ b/UI/CContent/content/common/js/ckeditor/build-config.js @@ -1,52 +1,52 @@ -/** - * @license Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - */ - -/** - * This file was added automatically by CKEditor builder. - * You may re-use it at any time to build CKEditor again. - * - * If you would like to build CKEditor online again - * (for example to upgrade), visit one the following links: - * - * (1) http://ckeditor.com/builder - * Visit online builder to build CKEditor from scratch. - * - * (2) http://ckeditor.com/builder/0d145a9c3dd8348abfe819fdef905a67 - * Visit online builder to build CKEditor, starting with the same setup as before. - * - * (3) http://ckeditor.com/builder/download/0d145a9c3dd8348abfe819fdef905a67 - * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. - * - * NOTE: - * This file is not used by CKEditor, you may remove it. - * Changing this file will not change your CKEditor configuration. - */ - -var CKBUILDER_CONFIG = { - skin: 'office2013', - preset: 'full', - ignore: [ - '.bender', - 'bender.js', - 'bender-err.log', - 'bender-out.log', - 'dev', - '.DS_Store', - '.gitattributes', - '.gitignore', - 'Gruntfile.js', - '.idea', - '.jscsrc', - '.jshintignore', - '.jshintrc', - '.mailmap', - 'node_modules', - 'package.json', - 'README.md', - 'tests' - ], +/** + * @license Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +/** + * This file was added automatically by CKEditor builder. + * You may re-use it at any time to build CKEditor again. + * + * If you would like to build CKEditor online again + * (for example to upgrade), visit one the following links: + * + * (1) http://ckeditor.com/builder + * Visit online builder to build CKEditor from scratch. + * + * (2) http://ckeditor.com/builder/0d145a9c3dd8348abfe819fdef905a67 + * Visit online builder to build CKEditor, starting with the same setup as before. + * + * (3) http://ckeditor.com/builder/download/0d145a9c3dd8348abfe819fdef905a67 + * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. + * + * NOTE: + * This file is not used by CKEditor, you may remove it. + * Changing this file will not change your CKEditor configuration. + */ + +var CKBUILDER_CONFIG = { + skin: 'office2013', + preset: 'full', + ignore: [ + '.bender', + 'bender.js', + 'bender-err.log', + 'bender-out.log', + 'dev', + '.DS_Store', + '.gitattributes', + '.gitignore', + 'Gruntfile.js', + '.idea', + '.jscsrc', + '.jshintignore', + '.jshintrc', + '.mailmap', + 'node_modules', + 'package.json', + 'README.md', + 'tests' + ], plugins : { 'basicstyles' : 1, 'blockquote' : 1, diff --git a/UI/javascript/ckeditor/ckeditor.js b/UI/CContent/content/common/js/ckeditor/ckeditor.js similarity index 100% rename from UI/javascript/ckeditor/ckeditor.js rename to UI/CContent/content/common/js/ckeditor/ckeditor.js diff --git a/UI/javascript/ckeditor/config.js b/UI/CContent/content/common/js/ckeditor/config.js similarity index 100% rename from UI/javascript/ckeditor/config.js rename to UI/CContent/content/common/js/ckeditor/config.js diff --git a/UI/javascript/ckeditor/contents.css b/UI/CContent/content/common/js/ckeditor/contents.css similarity index 96% rename from UI/javascript/ckeditor/contents.css rename to UI/CContent/content/common/js/ckeditor/contents.css index 7b7fc6f82..e25ac66cd 100644 --- a/UI/javascript/ckeditor/contents.css +++ b/UI/CContent/content/common/js/ckeditor/contents.css @@ -1,21 +1,21 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.md or http://ckeditor.com/license -*/ - -/* Style the CKEditor element to look like a textfield */ -.cke_textarea_inline -{ - padding: 10px; - height: 78px; - width: 748; - overflow: auto; - -moz-appearance: textfield-multiline; - border: 1px solid gray; - font: medium -moz-fixed; - font: -webkit-small-control; - background-color: #FFFFFF; - padding: 2px; - resize: both; - border: 1px solid lightgray; +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* Style the CKEditor element to look like a textfield */ +.cke_textarea_inline +{ + padding: 10px; + height: 78px; + width: 748; + overflow: auto; + -moz-appearance: textfield-multiline; + border: 1px solid gray; + font: medium -moz-fixed; + font: -webkit-small-control; + background-color: #FFFFFF; + padding: 2px; + resize: both; + border: 1px solid lightgray; } \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/af.js b/UI/CContent/content/common/js/ckeditor/lang/af.js similarity index 99% rename from UI/javascript/ckeditor/lang/af.js rename to UI/CContent/content/common/js/ckeditor/lang/af.js index 9f617381d..a6c61aca6 100644 --- a/UI/javascript/ckeditor/lang/af.js +++ b/UI/CContent/content/common/js/ckeditor/lang/af.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['af']={"editor":"Teksverwerker","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Druk op ALT 0 vir hulp","browseServer":"Blaai op bediener","url":"URL","protocol":"Protokol","upload":"Oplaai","uploadSubmit":"Stuur na bediener","image":"Afbeelding","flash":"Flash","form":"Vorm","checkbox":"Merkhokkie","radio":"Radioknoppie","textField":"Teksveld","textarea":"Teks-area","hiddenField":"Blinde veld","button":"Knop","select":"Keuseveld","imageButton":"Afbeeldingsknop","notSet":"<geen instelling>","id":"Id","name":"Naam","langDir":"Skryfrigting","langDirLtr":"Links na regs (LTR)","langDirRtl":"Regs na links (RTL)","langCode":"Taalkode","longDescr":"Lang beskrywing URL","cssClass":"CSS klasse","advisoryTitle":"Aanbevole titel","cssStyle":"Styl","ok":"OK","cancel":"Kanselleer","close":"Sluit","preview":"Voorbeeld","resize":"Sleep om te herskaal","generalTab":"Algemeen","advancedTab":"Gevorderd","validateNumberFailed":"Hierdie waarde is nie 'n getal nie.","confirmNewPage":"Alle wysiginge sal verlore gaan. Is u seker dat u 'n nuwe bladsy wil laai?","confirmCancel":"Sommige opsies is gewysig. Is u seker dat u hierdie dialoogvenster wil sluit?","options":"Opsies","target":"Doel","targetNew":"Nuwe venster (_blank)","targetTop":"Boonste venster (_top)","targetSelf":"Selfde venster (_self)","targetParent":"Oorspronklike venster (_parent)","langDirLTR":"Links na Regs (LTR)","langDirRTL":"Regs na Links (RTL)","styles":"Styl","cssClasses":"CSS klasse","width":"Breedte","height":"Hoogte","align":"Oplyn","alignLeft":"Links","alignRight":"Regs","alignCenter":"Sentreer","alignJustify":"Uitvul","alignTop":"Bo","alignMiddle":"Middel","alignBottom":"Onder","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Hoogte moet 'n getal wees","invalidWidth":"Breedte moet 'n getal wees.","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, nie beskikbaar nie</span>"},"basicstyles":{"bold":"Vet","italic":"Skuins","strike":"Deurstreep","subscript":"Onderskrif","superscript":"Bo-skrif","underline":"Onderstreep"},"blockquote":{"toolbar":"Sitaatblok"},"clipboard":{"copy":"Kopiëer","copyError":"U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).","cut":"Knip","cutError":"U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).","paste":"Plak","pasteArea":"Plak-area","pasteMsg":"Plak die teks in die volgende teks-area met die sleutelbordkombinasie (<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.","securityMsg":"Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.","title":"Byvoeg"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Outomaties","bgColorTitle":"Agtergrondkleur","colors":{"000":"Swart","800000":"Meroen","8B4513":"Sjokoladebruin","2F4F4F":"Donkerleisteengrys","008080":"Blougroen","000080":"Vlootblou","4B0082":"Indigo","696969":"Donkergrys","B22222":"Rooibaksteen","A52A2A":"Bruin","DAA520":"Donkergeel","006400":"Donkergroen","40E0D0":"Turkoois","0000CD":"Middelblou","800080":"Pers","808080":"Grys","F00":"Rooi","FF8C00":"Donkeroranje","FFD700":"Goud","008000":"Groen","0FF":"Siaan","00F":"Blou","EE82EE":"Viooltjieblou","A9A9A9":"Donkergrys","FFA07A":"Ligsalm","FFA500":"Oranje","FFFF00":"Geel","00FF00":"Lemmetjie","AFEEEE":"Ligturkoois","ADD8E6":"Ligblou","DDA0DD":"Pruim","D3D3D3":"Liggrys","FFF0F5":"Linne","FAEBD7":"Ivoor","FFFFE0":"Liggeel","F0FFF0":"Heuningdou","F0FFFF":"Asuur","F0F8FF":"Ligte hemelsblou","E6E6FA":"Laventel","FFF":"Wit"},"more":"Meer Kleure...","panelTitle":"Kleure","textColorTitle":"Tekskleur"},"colordialog":{"clear":"Herstel","highlight":"Aktief","options":"Kleuropsies","selected":"Geselekteer","title":"Kies kleur"},"contextmenu":{"options":"Konteks Spyskaart-opsies"},"find":{"find":"Soek","findOptions":"Find Options","findWhat":"Soek na:","matchCase":"Hoof/kleinletter sensitief","matchCyclic":"Soek deurlopend","matchWord":"Hele woord moet voorkom","notFoundMsg":"Teks nie gevind nie.","replace":"Vervang","replaceAll":"Vervang alles","replaceSuccessMsg":"%1 voorkoms(te) vervang.","replaceWith":"Vervang met:","title":"Soek en vervang"},"font":{"fontSize":{"label":"Grootte","voiceLabel":"Fontgrootte","panelTitle":"Fontgrootte"},"label":"Font","panelTitle":"Fontnaam","voiceLabel":"Font"},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Opskrif 1","tag_h2":"Opskrif 2","tag_h3":"Opskrif 3","tag_h4":"Opskrif 4","tag_h5":"Opskrif 5","tag_h6":"Opskrif 6","tag_p":"Normaal","tag_pre":"Opgemaak"},"horizontalrule":{"toolbar":"Horisontale lyn invoeg"},"image":{"alertUrl":"Gee URL van afbeelding.","alt":"Alternatiewe teks","border":"Rand","btnUpload":"Stuur na bediener","button2Img":"Wil u die geselekteerde afbeeldingsknop vervang met 'n eenvoudige afbeelding?","hSpace":"HSpasie","img2Button":"Wil u die geselekteerde afbeelding vervang met 'n afbeeldingsknop?","infoTab":"Afbeelding informasie","linkTab":"Skakel","lockRatio":"Vaste proporsie","menu":"Afbeelding eienskappe","resetSize":"Herstel grootte","title":"Afbeelding eienskappe","titleButton":"Afbeeldingsknop eienskappe","upload":"Oplaai","urlMissing":"Die URL na die afbeelding ontbreek.","vSpace":"VSpasie","validateBorder":"Rand moet 'n heelgetal wees.","validateHSpace":"HSpasie moet 'n heelgetal wees.","validateVSpace":"VSpasie moet 'n heelgetal wees."},"indent":{"indent":"Vergroot inspring","outdent":"Verklein inspring"},"justify":{"block":"Uitvul","center":"Sentreer","left":"Links oplyn","right":"Regs oplyn"},"list":{"bulletedlist":"Ongenommerde lys","numberedlist":"Genommerde lys"},"liststyle":{"armenian":"Armeense nommering","bulletedTitle":"Eienskappe van ongenommerde lys","circle":"Sirkel","decimal":"Desimale syfers (1, 2, 3, ens.)","decimalLeadingZero":"Desimale syfers met voorloopnul (01, 02, 03, ens.)","disc":"Skyf","georgian":"Georgiese nommering (an, ban, gan, ens.)","lowerAlpha":"Kleinletters (a, b, c, d, e, ens.)","lowerGreek":"Griekse kleinletters (alpha, beta, gamma, ens.)","lowerRoman":"Romeinse kleinletters (i, ii, iii, iv, v, ens.)","none":"Geen","notset":"<nie ingestel nie>","numberedTitle":"Eienskappe van genommerde lys","square":"Vierkant","start":"Begin","type":"Tipe","upperAlpha":"Hoofletters (A, B, C, D, E, ens.)","upperRoman":"Romeinse hoofletters (I, II, III, IV, V, ens.)","validateStartNumber":"Beginnommer van lys moet 'n heelgetal wees."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maksimaliseer","minimize":"Minimaliseer"},"removeformat":{"toolbar":"Verwyder opmaak"},"specialchar":{"options":"Spesiale karakter-opsies","title":"Kies spesiale karakter","toolbar":"Voeg spesiaale karakter in"},"stylescombo":{"label":"Styl","panelTitle":"Opmaak style","panelTitle1":"Blok style","panelTitle2":"Inlyn style","panelTitle3":"Objek style"},"table":{"border":"Randbreedte","caption":"Naam","cell":{"menu":"Sel","insertBefore":"Voeg sel in voor","insertAfter":"Voeg sel in na","deleteCell":"Verwyder sel","merge":"Voeg selle saam","mergeRight":"Voeg saam na regs","mergeDown":"Voeg saam ondertoe","splitHorizontal":"Splits sel horisontaal","splitVertical":"Splits sel vertikaal","title":"Sel eienskappe","cellType":"Sel tipe","rowSpan":"Omspan rye","colSpan":"Omspan kolomme","wordWrap":"Woord terugloop","hAlign":"Horisontale oplyning","vAlign":"Vertikale oplyning","alignBaseline":"Basislyn","bgColor":"Agtergrondkleur","borderColor":"Randkleur","data":"Inhoud","header":"Opskrif","yes":"Ja","no":"Nee","invalidWidth":"Selbreedte moet 'n getal wees.","invalidHeight":"Selhoogte moet 'n getal wees.","invalidRowSpan":"Omspan rye moet 'n heelgetal wees.","invalidColSpan":"Omspan kolomme moet 'n heelgetal wees.","chooseColor":"Kies"},"cellPad":"Sel-spasie","cellSpace":"Sel-afstand","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in na","deleteColumn":"Verwyder kolom"},"columns":"Kolomme","deleteTable":"Verwyder tabel","headers":"Opskrifte","headersBoth":"Beide ","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste ry","invalidBorder":"Randbreedte moet 'n getal wees.","invalidCellPadding":"Sel-spasie moet 'n getal wees.","invalidCellSpacing":"Sel-afstand moet 'n getal wees.","invalidCols":"Aantal kolomme moet 'n getal groter as 0 wees.","invalidHeight":"Tabelhoogte moet 'n getal wees.","invalidRows":"Aantal rye moet 'n getal groter as 0 wees.","invalidWidth":"Tabelbreedte moet 'n getal wees.","menu":"Tabel eienskappe","row":{"menu":"Ry","insertBefore":"Voeg ry in voor","insertAfter":"Voeg ry in na","deleteRow":"Verwyder ry"},"rows":"Rye","summary":"Opsomming","title":"Tabel eienskappe","toolbar":"Tabel","widthPc":"persent","widthPx":"piksels","widthUnit":"breedte-eenheid"},"toolbar":{"toolbarCollapse":"Verklein werkbalk","toolbarExpand":"Vergroot werkbalk","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Oordoen","undo":"Ontdoen"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ar.js b/UI/CContent/content/common/js/ckeditor/lang/ar.js similarity index 99% rename from UI/javascript/ckeditor/lang/ar.js rename to UI/CContent/content/common/js/ckeditor/lang/ar.js index 329074994..335545dd6 100644 --- a/UI/javascript/ckeditor/lang/ar.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ar.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ar']={"editor":"محرر النص الغني","editorPanel":"لائحة محرر النص المنسق","common":{"editorHelp":"إضغط على ALT + 0 للحصول على المساعدة.","browseServer":"تصفح","url":"الرابط","protocol":"البروتوكول","upload":"رفع","uploadSubmit":"أرسل","image":"صورة","flash":"فلاش","form":"نموذج","checkbox":"خانة إختيار","radio":"زر اختيار","textField":"مربع نص","textarea":"مساحة نصية","hiddenField":"إدراج حقل خفي","button":"زر ضغط","select":"اختار","imageButton":"زر صورة","notSet":"<بدون تحديد>","id":"الرقم","name":"إسم","langDir":"إتجاه النص","langDirLtr":"اليسار لليمين (LTR)","langDirRtl":"اليمين لليسار (RTL)","langCode":"رمز اللغة","longDescr":"الوصف التفصيلى","cssClass":"فئات التنسيق","advisoryTitle":"عنوان التقرير","cssStyle":"نمط","ok":"موافق","cancel":"إلغاء الأمر","close":"أغلق","preview":"استعراض","resize":"تغيير الحجم","generalTab":"عام","advancedTab":"متقدم","validateNumberFailed":"لايوجد نتيجة","confirmNewPage":"ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟","confirmCancel":"بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟","options":"خيارات","target":"هدف الرابط","targetNew":"نافذة جديدة","targetTop":"النافذة الأعلى","targetSelf":"داخل النافذة","targetParent":"النافذة الأم","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","styles":"نمط","cssClasses":"فئات التنسيق","width":"العرض","height":"الإرتفاع","align":"محاذاة","alignLeft":"يسار","alignRight":"يمين","alignCenter":"وسط","alignJustify":"ضبط","alignTop":"أعلى","alignMiddle":"وسط","alignBottom":"أسفل","alignNone":"None","invalidValue":"قيمة غير مفبولة.","invalidHeight":"الارتفاع يجب أن يكون عدداً.","invalidWidth":"العرض يجب أن يكون عدداً.","invalidCssLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة CSS قياس مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة HTML قياس مقبولة (px or %).","invalidInlineStyle":"قيمة الخانة المخصصة لـ Inline Style يجب أن تختوي على مجموع واحد أو أكثر بالشكل التالي: \"name : value\", مفصولة بفاصلة منقزطة.","cssLengthTooltip":"أدخل رقما للقيمة بالبكسل أو رقما بوحدة CSS مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, غير متاح</span>"},"basicstyles":{"bold":"عريض","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"blockquote":{"toolbar":"اقتباس"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteArea":"منطقة اللصق","pasteMsg":"الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.","securityMsg":"نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.","title":"لصق"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"تلقائي","bgColorTitle":"لون الخلفية","colors":{"000":"أسود","800000":"كستنائي","8B4513":"بني فاتح","2F4F4F":"رمادي أردوازي غامق","008080":"أزرق مخضر","000080":"أزرق داكن","4B0082":"كحلي","696969":"رمادي داكن","B22222":"طوبي","A52A2A":"بني","DAA520":"ذهبي داكن","006400":"أخضر داكن","40E0D0":"فيروزي","0000CD":"أزرق متوسط","800080":"بنفسجي غامق","808080":"رمادي","F00":"أحمر","FF8C00":"برتقالي داكن","FFD700":"ذهبي","008000":"أخضر","0FF":"تركواز","00F":"أزرق","EE82EE":"بنفسجي","A9A9A9":"رمادي شاحب","FFA07A":"برتقالي وردي","FFA500":"برتقالي","FFFF00":"أصفر","00FF00":"ليموني","AFEEEE":"فيروزي شاحب","ADD8E6":"أزرق فاتح","DDA0DD":"بنفسجي فاتح","D3D3D3":"رمادي فاتح","FFF0F5":"وردي فاتح","FAEBD7":"أبيض عتيق","FFFFE0":"أصفر فاتح","F0FFF0":"أبيض مائل للأخضر","F0FFFF":"سماوي","F0F8FF":"لبني","E6E6FA":"أرجواني","FFF":"أبيض"},"more":"ألوان إضافية...","panelTitle":"Colors","textColorTitle":"لون النص"},"colordialog":{"clear":"مسح","highlight":"تحديد","options":"اختيارات الألوان","selected":"اللون المختار","title":"اختر اللون"},"contextmenu":{"options":"خصائص قائمة السياق"},"find":{"find":"بحث","findOptions":"Find Options","findWhat":"البحث بـ:","matchCase":"مطابقة حالة الأحرف","matchCyclic":"مطابقة دورية","matchWord":"مطابقة بالكامل","notFoundMsg":"لم يتم العثور على النص المحدد.","replace":"إستبدال","replaceAll":"إستبدال الكل","replaceSuccessMsg":"تم استبدال 1% من الحالات ","replaceWith":"إستبدال بـ:","title":"بحث واستبدال"},"font":{"fontSize":{"label":"حجم الخط","voiceLabel":"حجم الخط","panelTitle":"حجم الخط"},"label":"خط","panelTitle":"حجم الخط","voiceLabel":"حجم الخط"},"format":{"label":"تنسيق","panelTitle":"تنسيق الفقرة","tag_address":"عنوان","tag_div":"عادي (DIV)","tag_h1":"العنوان 1","tag_h2":"العنوان 2","tag_h3":"العنوان 3","tag_h4":"العنوان 4","tag_h5":"العنوان 5","tag_h6":"العنوان 6","tag_p":"عادي","tag_pre":"منسّق"},"horizontalrule":{"toolbar":"خط فاصل"},"image":{"alertUrl":"فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.","alt":"عنوان الصورة","border":"سمك الحدود","btnUpload":"أرسلها للخادم","button2Img":"هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟","hSpace":"تباعد أفقي","img2Button":"هل تريد تحويل الصورة المختارة إلى زر صورة؟","infoTab":"معلومات الصورة","linkTab":"الرابط","lockRatio":"تناسق الحجم","menu":"خصائص الصورة","resetSize":"إستعادة الحجم الأصلي","title":"خصائص الصورة","titleButton":"خصائص زر الصورة","upload":"رفع","urlMissing":"عنوان مصدر الصورة مفقود","vSpace":"تباعد عمودي","validateBorder":"الإطار يجب أن يكون عددا","validateHSpace":"HSpace يجب أن يكون عدداً.","validateVSpace":"VSpace يجب أن يكون عدداً."},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"justify":{"block":"ضبط","center":"توسيط","left":"محاذاة إلى اليسار","right":"محاذاة إلى اليمين"},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"إدراج فقرة هنا"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"تحميل","pathName":"math"},"maximize":{"maximize":"تكبير","minimize":"تصغير"},"removeformat":{"toolbar":"إزالة التنسيقات"},"specialchar":{"options":"خيارات الأحرف الخاصة","title":"اختر حرف خاص","toolbar":"إدراج حرف خاص"},"stylescombo":{"label":"أنماط","panelTitle":"أنماط التنسيق","panelTitle1":"أنماط الفقرة","panelTitle2":"أنماط مضمنة","panelTitle3":"أنماط الكائن"},"table":{"border":"الحدود","caption":"الوصف","cell":{"menu":"خلية","insertBefore":"إدراج خلية قبل","insertAfter":"إدراج خلية بعد","deleteCell":"حذف خلية","merge":"دمج خلايا","mergeRight":"دمج لليمين","mergeDown":"دمج للأسفل","splitHorizontal":"تقسيم الخلية أفقياً","splitVertical":"تقسيم الخلية عمودياً","title":"خصائص الخلية","cellType":"نوع الخلية","rowSpan":"امتداد الصفوف","colSpan":"امتداد الأعمدة","wordWrap":"التفاف النص","hAlign":"محاذاة أفقية","vAlign":"محاذاة رأسية","alignBaseline":"خط القاعدة","bgColor":"لون الخلفية","borderColor":"لون الحدود","data":"بيانات","header":"عنوان","yes":"نعم","no":"لا","invalidWidth":"عرض الخلية يجب أن يكون عدداً.","invalidHeight":"ارتفاع الخلية يجب أن يكون عدداً.","invalidRowSpan":"امتداد الصفوف يجب أن يكون عدداً صحيحاً.","invalidColSpan":"امتداد الأعمدة يجب أن يكون عدداً صحيحاً.","chooseColor":"اختر"},"cellPad":"المسافة البادئة","cellSpace":"تباعد الخلايا","column":{"menu":"عمود","insertBefore":"إدراج عمود قبل","insertAfter":"إدراج عمود بعد","deleteColumn":"حذف أعمدة"},"columns":"أعمدة","deleteTable":"حذف الجدول","headers":"العناوين","headersBoth":"كلاهما","headersColumn":"العمود الأول","headersNone":"بدون","headersRow":"الصف الأول","invalidBorder":"حجم الحد يجب أن يكون عدداً.","invalidCellPadding":"المسافة البادئة يجب أن تكون عدداً","invalidCellSpacing":"المسافة بين الخلايا يجب أن تكون عدداً.","invalidCols":"عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.","invalidHeight":"ارتفاع الجدول يجب أن يكون عدداً.","invalidRows":"عدد الصفوف يجب أن يكون عدداً أكبر من صفر.","invalidWidth":"عرض الجدول يجب أن يكون عدداً.","menu":"خصائص الجدول","row":{"menu":"صف","insertBefore":"إدراج صف قبل","insertAfter":"إدراج صف بعد","deleteRow":"حذف صفوف"},"rows":"صفوف","summary":"الخلاصة","title":"خصائص الجدول","toolbar":"جدول","widthPc":"بالمئة","widthPx":"بكسل","widthUnit":"وحدة العرض"},"toolbar":{"toolbarCollapse":"تقليص شريط الأدوت","toolbarExpand":"تمديد شريط الأدوات","toolbarGroups":{"document":"مستند","clipboard":"الحافظة/الرجوع","editing":"تحرير","forms":"نماذج","basicstyles":"نمط بسيط","paragraph":"فقرة","links":"روابط","insert":"إدراج","styles":"أنماط","colors":"ألوان","tools":"أدوات"},"toolbars":"أشرطة أدوات المحرر"},"undo":{"redo":"إعادة","undo":"تراجع"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/bg.js b/UI/CContent/content/common/js/ckeditor/lang/bg.js similarity index 99% rename from UI/javascript/ckeditor/lang/bg.js rename to UI/CContent/content/common/js/ckeditor/lang/bg.js index 35c3eb65a..538a140af 100644 --- a/UI/javascript/ckeditor/lang/bg.js +++ b/UI/CContent/content/common/js/ckeditor/lang/bg.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['bg']={"editor":"Текстов редактор за форматиран текст","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"натиснете ALT 0 за помощ","browseServer":"Избор от сървъра","url":"URL","protocol":"Протокол","upload":"Качване","uploadSubmit":"Изпращане към сървъра","image":"Снимка","flash":"Флаш","form":"Форма","checkbox":"Поле за избор","radio":"Радио бутон","textField":"Текстово поле","textarea":"Текстова зона","hiddenField":"Скрито поле","button":"Бутон","select":"Поле за избор","imageButton":"Бутон за снимка","notSet":"<не е избрано>","id":"ID","name":"Име","langDir":"Посока на езика","langDirLtr":"Ляво на дясно (ЛнД)","langDirRtl":"Дясно на ляво (ДнЛ)","langCode":"Код на езика","longDescr":"Уеб адрес за дълго описание","cssClass":"Класове за CSS","advisoryTitle":"Препоръчително заглавие","cssStyle":"Стил","ok":"ОК","cancel":"Отказ","close":"Затвори","preview":"Преглед","resize":"Влачете за да оразмерите","generalTab":"Общи","advancedTab":"Разширено","validateNumberFailed":"Тази стойност не е число","confirmNewPage":"Всички незапазени промени ще бъдат изгубени. Сигурни ли сте, че желаете да заредите нова страница?","confirmCancel":"Някои от опциите са променени. Сигурни ли сте, че желаете да затворите прозореца?","options":"Опции","target":"Цел","targetNew":"Нов прозорец (_blank)","targetTop":"Горна позиция (_top)","targetSelf":"Текущия прозорец (_self)","targetParent":"Основен прозорец (_parent)","langDirLTR":"Ляво на дясно (ЛнД)","langDirRTL":"Дясно на ляво (ДнЛ)","styles":"Стил","cssClasses":"Класове за CSS","width":"Ширина","height":"Височина","align":"Подравняване","alignLeft":"Ляво","alignRight":"Дясно","alignCenter":"Център","alignJustify":"Двустранно подравняване","alignTop":"Горе","alignMiddle":"По средата","alignBottom":"Долу","alignNone":"None","invalidValue":"Невалидна стойност.","invalidHeight":"Височината трябва да е число.","invalidWidth":"Ширина требе да е число.","invalidCssLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна CSS измервателна единица (px, %, in, cm, mm, em, ex, pt, или pc).","invalidHtmlLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна HTML измервателна единица (px или %).","invalidInlineStyle":"Стойността на стилa трябва да съдържат една или повече двойки във формат \"name : value\", разделени с двоеточие.","cssLengthTooltip":"Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недостъпно</span>"},"basicstyles":{"bold":"Удебелен","italic":"Наклонен","strike":"Зачертан текст","subscript":"Индексиран текст","superscript":"Суперскрипт","underline":"Подчертан"},"blockquote":{"toolbar":"Блок за цитат"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).","cut":"Отрежи","cutError":"Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).","paste":"Вмъкни","pasteArea":"Зона за вмъкване","pasteMsg":"Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.","securityMsg":"Заради настройките за сигурност на Вашия браузър, редакторът не може да прочете данните от клипборда коректно.","title":"Вмъкни"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Автоматично","bgColorTitle":"Фонов цвят","colors":{"000":"Черно","800000":"Кестеняво","8B4513":"Светлокафяво","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Индиго","696969":"Тъмно сиво","B22222":"Огнено червено","A52A2A":"Кафяво","DAA520":"Златисто","006400":"Тъмно зелено","40E0D0":"Тюркуазено","0000CD":"Средно синьо","800080":"Пурпурно","808080":"Сиво","F00":"Червено","FF8C00":"Тъмно оранжево","FFD700":"Златно","008000":"Зелено","0FF":"Светло синьо","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Още цветове","panelTitle":"Цветове","textColorTitle":"Цвят на шрифт"},"colordialog":{"clear":"Изчистване","highlight":"Осветяване","options":"Цветови опции","selected":"Изберете цвят","title":"Изберете цвят"},"contextmenu":{"options":"Опции на контекстното меню"},"find":{"find":"Търсене","findOptions":"Find Options","findWhat":"Търси за:","matchCase":"Съвпадение","matchCyclic":"Циклично съвпадение","matchWord":"Съвпадение с дума","notFoundMsg":"Указаният текст не е намерен.","replace":"Препокриване","replaceAll":"Препокрий всички","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Препокрива с:","title":"Търсене и препокриване"},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер на шрифт","panelTitle":"Размер на шрифт"},"label":"Шрифт","panelTitle":"Име на шрифт","voiceLabel":"Шрифт"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Адрес","tag_div":"Параграф (DIV)","tag_h1":"Заглавие 1","tag_h2":"Заглавие 2","tag_h3":"Заглавие 3","tag_h4":"Заглавие 4","tag_h5":"Заглавие 5","tag_h6":"Заглавие 6","tag_p":"Нормален","tag_pre":"Форматиран"},"horizontalrule":{"toolbar":"Вмъкване на хоризонтална линия"},"image":{"alertUrl":"Моля, въведете пълния път до изображението","alt":"Алтернативен текст","border":"Рамка","btnUpload":"Изпрати я на сървъра","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хоризонтален отстъп","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Инфо за снимка","linkTab":"Връзка","lockRatio":"Заключване на съотношението","menu":"Настройки за снимка","resetSize":"Нулиране на размер","title":"Настройки за снимка","titleButton":"Настойки за бутон за снимка","upload":"Качване","urlMissing":"Image source URL is missing.","vSpace":"Вертикален отстъп","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"justify":{"block":"Двустранно подравняване","center":"Център","left":"Подравни в ляво","right":"Подравни в дясно"},"list":{"bulletedlist":"Вмъкване/Премахване на точков списък","numberedlist":"Вмъкване/Премахване на номериран списък"},"liststyle":{"armenian":"Арменско номериране","bulletedTitle":"Bulleted List Properties","circle":"Кръг","decimal":"Числа (1, 2, 3 и др.)","decimalLeadingZero":"Числа с водеща нула (01, 02, 03 и т.н.)","disc":"Диск","georgian":"Грузинско номериране (an, ban, gan, и т.н.)","lowerAlpha":"Малки букви (а, б, в, г, д и т.н.)","lowerGreek":"Малки гръцки букви (алфа, бета, гама и т.н.)","lowerRoman":"Малки римски числа (i, ii, iii, iv, v и т.н.)","none":"Няма","notset":"<не е указано>","numberedTitle":"Numbered List Properties","square":"Квадрат","start":"Старт","type":"Тип","upperAlpha":"Големи букви (А, Б, В, Г, Д и т.н.)","upperRoman":"Големи римски числа (I, II, III, IV, V и т.н.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Вмъкнете параграф тук"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Максимизиране","minimize":"Минимизиране"},"removeformat":{"toolbar":"Премахване на форматирането"},"specialchar":{"options":"Опции за специален знак","title":"Избор на специален знак","toolbar":"Вмъкване на специален знак"},"stylescombo":{"label":"Стилове","panelTitle":"Стилове за форматиране","panelTitle1":"Блокови стилове","panelTitle2":"Вътрешни стилове","panelTitle3":"Обектни стилове"},"table":{"border":"Размер на рамката","caption":"Заглавие","cell":{"menu":"Клетка","insertBefore":"Вмъкване на клетка преди","insertAfter":"Вмъкване на клетка след","deleteCell":"Изтриване на клетки","merge":"Сливане на клетки","mergeRight":"Сливане в дясно","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Настройки на клетката","cellType":"Тип на клетката","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Авто. пренос","hAlign":"Хоризонтално подравняване","vAlign":"Вертикално подравняване","alignBaseline":"Базова линия","bgColor":"Фон","borderColor":"Цвят на рамката","data":"Данни","header":"Хедър","yes":"Да","no":"Не","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Изберете"},"cellPad":"Отделяне на клетките","cellSpace":"Разтояние между клетките","column":{"menu":"Колона","insertBefore":"Вмъкване на колона преди","insertAfter":"Вмъкване на колона след","deleteColumn":"Изтриване на колони"},"columns":"Колони","deleteTable":"Изтриване на таблица","headers":"Хедъри","headersBoth":"Заедно","headersColumn":"Първа колона","headersNone":"Няма","headersRow":"Първи ред","invalidBorder":"Размерът на рамката трябва да е число.","invalidCellPadding":"Отстоянието на клетките трябва да е позитивно число.","invalidCellSpacing":"Интервала в клетките трябва да е позитивно число.","invalidCols":"Броят колони трябва да е по-голям от 0.","invalidHeight":"Височината на таблицата трябва да е число.","invalidRows":"Броят редове трябва да е по-голям от 0.","invalidWidth":"Ширината на таблицата трябва да е число.","menu":"Настройки на таблицата","row":{"menu":"Ред","insertBefore":"Вмъкване на ред преди","insertAfter":"Вмъкване на ред след","deleteRow":"Изтриване на редове"},"rows":"Редове","summary":"Обща информация","title":"Настройки на таблицата","toolbar":"Таблица","widthPc":"процент","widthPx":"пиксела","widthUnit":"единица за ширина"},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Clipboard/Undo","editing":"Промяна","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"undo":{"redo":"Връщане на предишен статус","undo":"Възтанови"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/bn.js b/UI/CContent/content/common/js/ckeditor/lang/bn.js similarity index 99% rename from UI/javascript/ckeditor/lang/bn.js rename to UI/CContent/content/common/js/ckeditor/lang/bn.js index 8f912b95c..e32a32389 100644 --- a/UI/javascript/ckeditor/lang/bn.js +++ b/UI/CContent/content/common/js/ckeditor/lang/bn.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['bn']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"ব্রাউজ সার্ভার","url":"URL","protocol":"প্রোটোকল","upload":"আপলোড","uploadSubmit":"ইহাকে সার্ভারে প্রেরন কর","image":"ছবির লেবেল যুক্ত কর","flash":"ফ্লাশ লেবেল যুক্ত কর","form":"ফর্ম","checkbox":"চেক বাক্স","radio":"রেডিও বাটন","textField":"টেক্সট ফীল্ড","textarea":"টেক্সট এরিয়া","hiddenField":"গুপ্ত ফীল্ড","button":"বাটন","select":"বাছাই ফীল্ড","imageButton":"ছবির বাটন","notSet":"<সেট নেই>","id":"আইডি","name":"নাম","langDir":"ভাষা লেখার দিক","langDirLtr":"বাম থেকে ডান (LTR)","langDirRtl":"ডান থেকে বাম (RTL)","langCode":"ভাষা কোড","longDescr":"URL এর লম্বা বর্ণনা","cssClass":"স্টাইল-শীট ক্লাস","advisoryTitle":"পরামর্শ শীর্ষক","cssStyle":"স্টাইল","ok":"ওকে","cancel":"বাতিল","close":"Close","preview":"প্রিভিউ","resize":"Resize","generalTab":"General","advancedTab":"এডভান্সড","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"টার্গেট","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","styles":"স্টাইল","cssClasses":"স্টাইল-শীট ক্লাস","width":"প্রস্থ","height":"দৈর্ঘ্য","align":"এলাইন","alignLeft":"বামে","alignRight":"ডানে","alignCenter":"মাঝখানে","alignJustify":"ব্লক জাস্টিফাই","alignTop":"উপর","alignMiddle":"মধ্য","alignBottom":"নীচে","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"বোল্ড","italic":"ইটালিক","strike":"স্ট্রাইক থ্রু","subscript":"অধোলেখ","superscript":"অভিলেখ","underline":"আন্ডারলাইন"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"কপি","copyError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।","cut":"কাট","cutError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।","paste":"পেস্ট","pasteArea":"Paste Area","pasteMsg":"অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"পেস্ট"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"অটোমেটিক","bgColorTitle":"বেকগ্রাউন্ড রং","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"আরও রং...","panelTitle":"Colors","textColorTitle":"টেক্স্ট রং"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"খোজো","findOptions":"Find Options","findWhat":"যা খুঁজতে হবে:","matchCase":"কেস মিলাও","matchCyclic":"Match cyclic","matchWord":"পুরা শব্দ মেলাও","notFoundMsg":"আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি","replace":"রিপ্লেস","replaceAll":"সব বদলে দাও","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"যার সাথে বদলাতে হবে:","title":"Find and Replace"},"font":{"fontSize":{"label":"সাইজ","voiceLabel":"Font Size","panelTitle":"সাইজ"},"label":"ফন্ট","panelTitle":"ফন্ট","voiceLabel":"ফন্ট"},"format":{"label":"ফন্ট ফরমেট","panelTitle":"ফন্ট ফরমেট","tag_address":"ঠিকানা","tag_div":"শীর্ষক (DIV)","tag_h1":"শীর্ষক ১","tag_h2":"শীর্ষক ২","tag_h3":"শীর্ষক ৩","tag_h4":"শীর্ষক ৪","tag_h5":"শীর্ষক ৫","tag_h6":"শীর্ষক ৬","tag_p":"সাধারণ","tag_pre":"ফর্মেটেড"},"horizontalrule":{"toolbar":"রেখা যুক্ত কর"},"image":{"alertUrl":"অনুগ্রহক করে ছবির URL টাইপ করুন","alt":"বিকল্প টেক্সট","border":"বর্ডার","btnUpload":"ইহাকে সার্ভারে প্রেরন কর","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"হরাইজন্টাল স্পেস","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ছবির তথ্য","linkTab":"লিংক","lockRatio":"অনুপাত লক কর","menu":"ছবির প্রোপার্টি","resetSize":"সাইজ পূর্বাবস্থায় ফিরিয়ে দাও","title":"ছবির প্রোপার্টি","titleButton":"ছবি বাটন প্রোপার্টি","upload":"আপলোড","urlMissing":"Image source URL is missing.","vSpace":"ভার্টিকেল স্পেস","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"ইনডেন্ট বাড়াও","outdent":"ইনডেন্ট কমাও"},"justify":{"block":"ব্লক জাস্টিফাই","center":"মাঝ বরাবর ঘেষা","left":"বা দিকে ঘেঁষা","right":"ডান দিকে ঘেঁষা"},"list":{"bulletedlist":"বুলেট লিস্ট লেবেল","numberedlist":"সাংখ্যিক লিস্টের লেবেল"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"ফরমেট সরাও"},"specialchar":{"options":"Special Character Options","title":"বিশেষ ক্যারেক্টার বাছাই কর","toolbar":"বিশেষ অক্ষর যুক্ত কর"},"stylescombo":{"label":"স্টাইল","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"বর্ডার সাইজ","caption":"শীর্ষক","cell":{"menu":"সেল","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"সেল মুছে দাও","merge":"সেল জোড়া দাও","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"সেল প্যাডিং","cellSpace":"সেল স্পেস","column":{"menu":"কলাম","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"কলাম মুছে দাও"},"columns":"কলাম","deleteTable":"টেবিল ডিলীট কর","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"টেবিল প্রোপার্টি","row":{"menu":"রো","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"রো মুছে দাও"},"rows":"রো","summary":"সারাংশ","title":"টেবিল প্রোপার্টি","toolbar":"টেবিলের লেবেল যুক্ত কর","widthPc":"শতকরা","widthPx":"পিক্সেল","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"রি-ডু","undo":"আনডু"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/bs.js b/UI/CContent/content/common/js/ckeditor/lang/bs.js similarity index 99% rename from UI/javascript/ckeditor/lang/bs.js rename to UI/CContent/content/common/js/ckeditor/lang/bs.js index 0b5d74c00..e74f85012 100644 --- a/UI/javascript/ckeditor/lang/bs.js +++ b/UI/CContent/content/common/js/ckeditor/lang/bs.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['bs']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Šalji","uploadSubmit":"Šalji na server","image":"Slika","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije podešeno>","id":"Id","name":"Naziv","langDir":"Smjer pisanja","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Jezièni kôd","longDescr":"Dugaèki opis URL-a","cssClass":"Klase CSS stilova","advisoryTitle":"Advisory title","cssStyle":"Stil","ok":"OK","cancel":"Odustani","close":"Close","preview":"Prikaži","resize":"Resize","generalTab":"General","advancedTab":"Naprednije","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Prozor","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase CSS stilova","width":"Širina","height":"Visina","align":"Poravnanje","alignLeft":"Lijevo","alignRight":"Desno","alignCenter":"Centar","alignJustify":"Puno poravnanje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dno","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Boldiraj","italic":"Ukosi","strike":"Precrtaj","subscript":"Subscript","superscript":"Superscript","underline":"Podvuci"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).","paste":"Zalijepi","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Zalijepi"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatska","bgColorTitle":"Boja pozadine","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Više boja...","panelTitle":"Colors","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Naði","findOptions":"Find Options","findWhat":"Naði šta:","matchCase":"Uporeðuj velika/mala slova","matchCyclic":"Match cyclic","matchWord":"Uporeðuj samo cijelu rijeè","notFoundMsg":"Traženi tekst nije pronaðen.","replace":"Zamjeni","replaceAll":"Zamjeni sve","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Zamjeni sa:","title":"Find and Replace"},"font":{"fontSize":{"label":"Velièina","voiceLabel":"Font Size","panelTitle":"Velièina"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Ubaci horizontalnu liniju"},"image":{"alertUrl":"Molimo ukucajte URL od slike.","alt":"Tekst na slici","border":"Okvir","btnUpload":"Šalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zakljuèaj odnos","menu":"Svojstva slike","resetSize":"Resetuj dimenzije","title":"Svojstva slike","titleButton":"Image Button Properties","upload":"Šalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Poveæaj uvod","outdent":"Smanji uvod"},"justify":{"block":"Puno poravnanje","center":"Centralno poravnanje","left":"Lijevo poravnanje","right":"Desno poravnanje"},"list":{"bulletedlist":"Lista","numberedlist":"Numerisana lista"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Poništi format"},"specialchar":{"options":"Special Character Options","title":"Izaberi specijalni karakter","toolbar":"Ubaci specijalni karater"},"stylescombo":{"label":"Stil","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Okvir","caption":"Naslov","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Briši æelije","merge":"Spoji æelije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Uvod æelija","cellSpace":"Razmak æelija","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Briši kolone"},"columns":"Kolona","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Svojstva tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Briši redove"},"rows":"Redova","summary":"Summary","title":"Svojstva tabele","toolbar":"Tabela","widthPc":"posto","widthPx":"piksela","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Ponovi","undo":"Vrati"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ca.js b/UI/CContent/content/common/js/ckeditor/lang/ca.js similarity index 99% rename from UI/javascript/ckeditor/lang/ca.js rename to UI/CContent/content/common/js/ckeditor/lang/ca.js index ef4950ca6..bfa86e398 100644 --- a/UI/javascript/ckeditor/lang/ca.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ca.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ca']={"editor":"Editor de text enriquit","editorPanel":"Panell de l'editor de text enriquit","common":{"editorHelp":"Premeu ALT 0 per ajuda","browseServer":"Veure servidor","url":"URL","protocol":"Protocol","upload":"Puja","uploadSubmit":"Envia-la al servidor","image":"Imatge","flash":"Flash","form":"Formulari","checkbox":"Casella de verificació","radio":"Botó d'opció","textField":"Camp de text","textarea":"Àrea de text","hiddenField":"Camp ocult","button":"Botó","select":"Camp de selecció","imageButton":"Botó d'imatge","notSet":"<no definit>","id":"Id","name":"Nom","langDir":"Direcció de l'idioma","langDirLtr":"D'esquerra a dreta (LTR)","langDirRtl":"De dreta a esquerra (RTL)","langCode":"Codi d'idioma","longDescr":"Descripció llarga de la URL","cssClass":"Classes del full d'estil","advisoryTitle":"Títol consultiu","cssStyle":"Estil","ok":"D'acord","cancel":"Cancel·la","close":"Tanca","preview":"Previsualitza","resize":"Arrossegueu per redimensionar","generalTab":"General","advancedTab":"Avançat","validateNumberFailed":"Aquest valor no és un número.","confirmNewPage":"Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?","confirmCancel":"Algunes opcions s'han canviat. Esteu segur que voleu tancar el quadre de diàleg?","options":"Opcions","target":"Destí","targetNew":"Nova finestra (_blank)","targetTop":"Finestra superior (_top)","targetSelf":"Mateixa finestra (_self)","targetParent":"Finestra pare (_parent)","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","styles":"Estil","cssClasses":"Classes del full d'estil","width":"Amplada","height":"Alçada","align":"Alineació","alignLeft":"Ajusta a l'esquerra","alignRight":"Ajusta a la dreta","alignCenter":"Centre","alignJustify":"Justificat","alignTop":"Superior","alignMiddle":"Centre","alignBottom":"Inferior","alignNone":"None","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).","invalidHtmlLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida d'HTML (px o %).","invalidInlineStyle":"El valor especificat per l'estil en línia ha de constar d'una o més tuples amb el format \"name: value\", separats per punt i coma.","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).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>"},"basicstyles":{"bold":"Negreta","italic":"Cursiva","strike":"Ratllat","subscript":"Subíndex","superscript":"Superíndex","underline":"Subratllat"},"blockquote":{"toolbar":"Bloc de cita"},"clipboard":{"copy":"Copiar","copyError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).","cut":"Retallar","cutError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).","paste":"Enganxar","pasteArea":"Àrea d'enganxat","pasteMsg":"Si us plau, enganxi dins del següent camp utilitzant el teclat (<strong>Ctrl/Cmd+V</strong>) i premi OK.","securityMsg":"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir a les dades del porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.","title":"Enganxar"},"button":{"selectedLabel":"%1 (Seleccionat)"},"colorbutton":{"auto":"Automàtic","bgColorTitle":"Color de Fons","colors":{"000":"Negre","800000":"Grana","8B4513":"Marró sella","2F4F4F":"Gris pissarra fosca","008080":"Blau xarxet","000080":"Blau marí","4B0082":"Indi","696969":"Gris Fosc","B22222":"Foc Maó","A52A2A":"Marró","DAA520":"Solidago","006400":"Verd Fosc","40E0D0":"Turquesa","0000CD":"Blau 1/2","800080":"Lila","808080":"Gris","F00":"Vermell","FF8C00":"Taronja Fosc","FFD700":"Or","008000":"Verd","0FF":"Cian","00F":"Blau","EE82EE":"Violat","A9A9A9":"Gris clar","FFA07A":"Salmó clar","FFA500":"Taronja","FFFF00":"Groc","00FF00":"Verd Llima","AFEEEE":"Turquesa Pàl·lid","ADD8E6":"Blau Clar","DDA0DD":"Pruna","D3D3D3":"Gris Clar","FFF0F5":"Lavanda rosat","FAEBD7":"Blanc Antic","FFFFE0":"Groc Clar","F0FFF0":"Verd Pàl·lid","F0FFFF":"Atzur","F0F8FF":"Cian pàlid","E6E6FA":"Lavanda","FFF":"Blanc"},"more":"Més Colors...","panelTitle":"Colors","textColorTitle":"Color del Text"},"colordialog":{"clear":"Neteja","highlight":"Destacat","options":"Opcions del color","selected":"Color Seleccionat","title":"Seleccioni el color"},"contextmenu":{"options":"Opcions del menú contextual"},"find":{"find":"Cerca","findOptions":"Opcions de Cerca","findWhat":"Cerca el:","matchCase":"Distingeix majúscules/minúscules","matchCyclic":"Coincidència cíclica","matchWord":"Només paraules completes","notFoundMsg":"El text especificat no s'ha trobat.","replace":"Reemplaça","replaceAll":"Reemplaça-ho tot","replaceSuccessMsg":"%1 ocurrència/es reemplaçada/es.","replaceWith":"Reemplaça amb:","title":"Cerca i reemplaça"},"font":{"fontSize":{"label":"Mida","voiceLabel":"Mida de la lletra","panelTitle":"Mida de la lletra"},"label":"Tipus de lletra","panelTitle":"Tipus de lletra","voiceLabel":"Tipus de lletra"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adreça","tag_div":"Normal (DIV)","tag_h1":"Encapçalament 1","tag_h2":"Encapçalament 2","tag_h3":"Encapçalament 3","tag_h4":"Encapçalament 4","tag_h5":"Encapçalament 5","tag_h6":"Encapçalament 6","tag_p":"Normal","tag_pre":"Formatejat"},"horizontalrule":{"toolbar":"Insereix línia horitzontal"},"image":{"alertUrl":"Si us plau, escriviu la URL de la imatge","alt":"Text alternatiu","border":"Vora","btnUpload":"Envia-la al servidor","button2Img":"Voleu transformar el botó d'imatge seleccionat en una simple imatge?","hSpace":"Espaiat horit.","img2Button":"Voleu transformar la imatge seleccionada en un botó d'imatge?","infoTab":"Informació de la imatge","linkTab":"Enllaç","lockRatio":"Bloqueja les proporcions","menu":"Propietats de la imatge","resetSize":"Restaura la mida","title":"Propietats de la imatge","titleButton":"Propietats del botó d'imatge","upload":"Puja","urlMissing":"Falta la URL de la imatge.","vSpace":"Espaiat vert.","validateBorder":"La vora ha de ser un nombre enter.","validateHSpace":"HSpace ha de ser un nombre enter.","validateVSpace":"VSpace ha de ser un nombre enter."},"indent":{"indent":"Augmenta el sagnat","outdent":"Redueix el sagnat"},"justify":{"block":"Justificat","center":"Centrat","left":"Alinea a l'esquerra","right":"Alinea a la dreta"},"list":{"bulletedlist":"Llista de pics","numberedlist":"Llista numerada"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insereix el paràgraf aquí"},"widget":{"move":"Clicar i arrossegar per moure"},"mathjax":{"title":"Matemàtiques a TeX","button":"Matemàtiques","dialogInput":"Escriu el TeX aquí","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Documentació TeX","loading":"carregant...","pathName":"matemàtiques"},"maximize":{"maximize":"Maximitza","minimize":"Minimitza"},"removeformat":{"toolbar":"Elimina Format"},"specialchar":{"options":"Opcions de caràcters especials","title":"Selecciona el caràcter especial","toolbar":"Insereix caràcter especial"},"stylescombo":{"label":"Estil","panelTitle":"Estils de format","panelTitle1":"Estils de bloc","panelTitle2":"Estils incrustats","panelTitle3":"Estils d'objecte"},"table":{"border":"Mida vora","caption":"Títol","cell":{"menu":"Cel·la","insertBefore":"Insereix abans","insertAfter":"Insereix després","deleteCell":"Suprimeix","merge":"Fusiona","mergeRight":"Fusiona a la dreta","mergeDown":"Fusiona avall","splitHorizontal":"Divideix horitzontalment","splitVertical":"Divideix verticalment","title":"Propietats de la cel·la","cellType":"Tipus de cel·la","rowSpan":"Expansió de files","colSpan":"Expansió de columnes","wordWrap":"Ajustar al contingut","hAlign":"Alineació Horizontal","vAlign":"Alineació Vertical","alignBaseline":"A la línia base","bgColor":"Color de fons","borderColor":"Color de la vora","data":"Dades","header":"Capçalera","yes":"Sí","no":"No","invalidWidth":"L'amplada de cel·la ha de ser un nombre.","invalidHeight":"L'alçada de cel·la ha de ser un nombre.","invalidRowSpan":"L'expansió de files ha de ser un nombre enter.","invalidColSpan":"L'expansió de columnes ha de ser un nombre enter.","chooseColor":"Trieu"},"cellPad":"Encoixinament de cel·les","cellSpace":"Espaiat de cel·les","column":{"menu":"Columna","insertBefore":"Insereix columna abans de","insertAfter":"Insereix columna darrera","deleteColumn":"Suprimeix una columna"},"columns":"Columnes","deleteTable":"Suprimeix la taula","headers":"Capçaleres","headersBoth":"Ambdues","headersColumn":"Primera columna","headersNone":"Cap","headersRow":"Primera fila","invalidBorder":"El gruix de la vora ha de ser un nombre.","invalidCellPadding":"L'encoixinament de cel·la ha de ser un nombre.","invalidCellSpacing":"L'espaiat de cel·la ha de ser un nombre.","invalidCols":"El nombre de columnes ha de ser un nombre major que 0.","invalidHeight":"L'alçada de la taula ha de ser un nombre.","invalidRows":"El nombre de files ha de ser un nombre major que 0.","invalidWidth":"L'amplada de la taula ha de ser un nombre.","menu":"Propietats de la taula","row":{"menu":"Fila","insertBefore":"Insereix fila abans de","insertAfter":"Insereix fila darrera","deleteRow":"Suprimeix una fila"},"rows":"Files","summary":"Resum","title":"Propietats de la taula","toolbar":"Taula","widthPc":"percentatge","widthPx":"píxels","widthUnit":"unitat d'amplada"},"toolbar":{"toolbarCollapse":"Redueix la barra d'eines","toolbarExpand":"Amplia la barra d'eines","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barra d'eines"},"undo":{"redo":"Refés","undo":"Desfés"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/cs.js b/UI/CContent/content/common/js/ckeditor/lang/cs.js similarity index 99% rename from UI/javascript/ckeditor/lang/cs.js rename to UI/CContent/content/common/js/ckeditor/lang/cs.js index 37fc46675..dc28118cf 100644 --- a/UI/javascript/ckeditor/lang/cs.js +++ b/UI/CContent/content/common/js/ckeditor/lang/cs.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['cs']={"editor":"Textový editor","editorPanel":"Panel textového editoru","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","flash":"Flash","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"<nenastaveno>","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"Obecné","advancedTab":"Rozšířené","validateNumberFailed":"Zadaná hodnota není číselná.","confirmNewPage":"Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?","confirmCancel":"Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?","options":"Nastavení","target":"Cíl","targetNew":"Nové okno (_blank)","targetTop":"Okno nejvyšší úrovně (_top)","targetSelf":"Stejné okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"Třídy stylů","width":"Šířka","height":"Výška","align":"Zarovnání","alignLeft":"Vlevo","alignRight":"Vpravo","alignCenter":"Na střed","alignJustify":"Zarovnat do bloku","alignTop":"Nahoru","alignMiddle":"Na střed","alignBottom":"Dolů","alignNone":"Žádné","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).","invalidHtmlLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).","invalidInlineStyle":"Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu \"název : hodnota\", oddělené středníky","cssLengthTooltip":"Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupné</span>"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"blockquote":{"toolbar":"Citace"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteArea":"Oblast vkládání","pasteMsg":"Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.","securityMsg":"Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.","title":"Vložit"},"button":{"selectedLabel":"%1 (Vybráno)"},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Barva pozadí","colors":{"000":"Černá","800000":"Kaštanová","8B4513":"Sedlová hněď","2F4F4F":"Tmavě bledě šedá","008080":"Čírka","000080":"Námořnická modř","4B0082":"Inkoustová","696969":"Tmavě šedá","B22222":"Pálená cihla","A52A2A":"Hnědá","DAA520":"Zlatý prut","006400":"Tmavě zelená","40E0D0":"Tyrkisová","0000CD":"Středně modrá","800080":"Purpurová","808080":"Šedá","F00":"Červená","FF8C00":"Tmavě oranžová","FFD700":"Zlatá","008000":"Zelená","0FF":"Azurová","00F":"Modrá","EE82EE":"Fialová","A9A9A9":"Kalně šedá","FFA07A":"Světle lososová","FFA500":"Oranžová","FFFF00":"Žlutá","00FF00":"Limetková","AFEEEE":"Bledě tyrkisová","ADD8E6":"Světle modrá","DDA0DD":"Švestková","D3D3D3":"Světle šedá","FFF0F5":"Levandulově ruměnná","FAEBD7":"Antická bílá","FFFFE0":"Světle žlutá","F0FFF0":"Medová rosa","F0FFFF":"Azurová","F0F8FF":"Alenčina modrá","E6E6FA":"Levandulová","FFF":"Bílá"},"more":"Více barev...","panelTitle":"Barvy","textColorTitle":"Barva textu"},"colordialog":{"clear":"Vyčistit","highlight":"Zvýraznit","options":"Nastavení barvy","selected":"Vybráno","title":"Výběr barvy"},"contextmenu":{"options":"Nastavení kontextové nabídky"},"find":{"find":"Hledat","findOptions":"Možnosti hledání","findWhat":"Co hledat:","matchCase":"Rozlišovat velikost písma","matchCyclic":"Procházet opakovaně","matchWord":"Pouze celá slova","notFoundMsg":"Hledaný text nebyl nalezen.","replace":"Nahradit","replaceAll":"Nahradit vše","replaceSuccessMsg":"%1 nahrazení.","replaceWith":"Čím nahradit:","title":"Najít a nahradit"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost písma","panelTitle":"Velikost"},"label":"Písmo","panelTitle":"Písmo","voiceLabel":"Písmo"},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normální (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normální","tag_pre":"Naformátováno"},"horizontalrule":{"toolbar":"Vložit vodorovnou linku"},"image":{"alertUrl":"Zadejte prosím URL obrázku","alt":"Alternativní text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?","hSpace":"Horizontální mezera","img2Button":"Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?","infoTab":"Informace o obrázku","linkTab":"Odkaz","lockRatio":"Zámek","menu":"Vlastnosti obrázku","resetSize":"Původní velikost","title":"Vlastnosti obrázku","titleButton":"Vlastností obrázkového tlačítka","upload":"Odeslat","urlMissing":"Zadané URL zdroje obrázku nebylo nalezeno.","vSpace":"Vertikální mezera","validateBorder":"Okraj musí být nastaven v celých číslech.","validateHSpace":"Horizontální mezera musí být nastavena v celých číslech.","validateVSpace":"Vertikální mezera musí být nastavena v celých číslech."},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"justify":{"block":"Zarovnat do bloku","center":"Zarovnat na střed","left":"Zarovnat vlevo","right":"Zarovnat vpravo"},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"liststyle":{"armenian":"Arménské","bulletedTitle":"Vlastnosti odrážek","circle":"Kroužky","decimal":"Arabská čísla (1, 2, 3, atd.)","decimalLeadingZero":"Arabská čísla uvozená nulou (01, 02, 03, atd.)","disc":"Kolečka","georgian":"Gruzínské (an, ban, gan, atd.)","lowerAlpha":"Malá latinka (a, b, c, d, e, atd.)","lowerGreek":"Malé řecké (alpha, beta, gamma, atd.)","lowerRoman":"Malé římské (i, ii, iii, iv, v, atd.)","none":"Nic","notset":"<nenastaveno>","numberedTitle":"Vlastnosti číslování","square":"Čtverce","start":"Počátek","type":"Typ","upperAlpha":"Velká latinka (A, B, C, D, E, atd.)","upperRoman":"Velké římské (I, II, III, IV, V, atd.)","validateStartNumber":"Číslování musí začínat celým číslem."},"magicline":{"title":"zde vložit odstavec"},"widget":{"move":"Klepněte a táhněte pro přesunutí"},"mathjax":{"title":"Matematika v TeXu","button":"Matematika","dialogInput":"Zde napište TeXový kód","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Dokumentace k TeXu","loading":"Nahrává se...","pathName":"Matematika"},"maximize":{"maximize":"Maximalizovat","minimize":"Minimalizovat"},"removeformat":{"toolbar":"Odstranit formátování"},"specialchar":{"options":"Nastavení speciálních znaků","title":"Výběr speciálního znaku","toolbar":"Vložit speciální znaky"},"stylescombo":{"label":"Styl","panelTitle":"Formátovací styly","panelTitle1":"Blokové styly","panelTitle2":"Řádkové styly","panelTitle3":"Objektové styly"},"table":{"border":"Ohraničení","caption":"Popis","cell":{"menu":"Buňka","insertBefore":"Vložit buňku před","insertAfter":"Vložit buňku za","deleteCell":"Smazat buňky","merge":"Sloučit buňky","mergeRight":"Sloučit doprava","mergeDown":"Sloučit dolů","splitHorizontal":"Rozdělit buňky vodorovně","splitVertical":"Rozdělit buňky svisle","title":"Vlastnosti buňky","cellType":"Typ buňky","rowSpan":"Spojit řádky","colSpan":"Spojit sloupce","wordWrap":"Zalamování","hAlign":"Vodorovné zarovnání","vAlign":"Svislé zarovnání","alignBaseline":"Na účaří","bgColor":"Barva pozadí","borderColor":"Barva okraje","data":"Data","header":"Hlavička","yes":"Ano","no":"Ne","invalidWidth":"Šířka buňky musí být číslo.","invalidHeight":"Zadaná výška buňky musí být číslená.","invalidRowSpan":"Zadaný počet sloučených řádků musí být celé číslo.","invalidColSpan":"Zadaný počet sloučených sloupců musí být celé číslo.","chooseColor":"Výběr"},"cellPad":"Odsazení obsahu v buňce","cellSpace":"Vzdálenost buněk","column":{"menu":"Sloupec","insertBefore":"Vložit sloupec před","insertAfter":"Vložit sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"Záhlaví","headersBoth":"Obojí","headersColumn":"První sloupec","headersNone":"Žádné","headersRow":"První řádek","invalidBorder":"Zdaná velikost okraje musí být číselná.","invalidCellPadding":"Zadané odsazení obsahu v buňce musí být číselné.","invalidCellSpacing":"Zadaná vzdálenost buněk musí být číselná.","invalidCols":"Počet sloupců musí být číslo větší než 0.","invalidHeight":"Zadaná výška tabulky musí být číselná.","invalidRows":"Počet řádků musí být číslo větší než 0.","invalidWidth":"Šířka tabulky musí být číslo.","menu":"Vlastnosti tabulky","row":{"menu":"Řádek","insertBefore":"Vložit řádek před","insertAfter":"Vložit řádek za","deleteRow":"Smazat řádky"},"rows":"Řádky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodů","widthUnit":"jednotka šířky"},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"undo":{"redo":"Znovu","undo":"Zpět"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/cy.js b/UI/CContent/content/common/js/ckeditor/lang/cy.js similarity index 99% rename from UI/javascript/ckeditor/lang/cy.js rename to UI/CContent/content/common/js/ckeditor/lang/cy.js index abc9a4b82..f9479e03f 100644 --- a/UI/javascript/ckeditor/lang/cy.js +++ b/UI/CContent/content/common/js/ckeditor/lang/cy.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['cy']={"editor":"Golygydd Testun Cyfoethog","editorPanel":"Panel Golygydd Testun Cyfoethog","common":{"editorHelp":"Gwasgwch ALT 0 am gymorth","browseServer":"Pori'r Gweinydd","url":"URL","protocol":"Protocol","upload":"Lanlwytho","uploadSubmit":"Anfon i'r Gweinydd","image":"Delwedd","flash":"Flash","form":"Ffurflen","checkbox":"Blwch ticio","radio":"Botwm Radio","textField":"Maes Testun","textarea":"Ardal Testun","hiddenField":"Maes Cudd","button":"Botwm","select":"Maes Dewis","imageButton":"Botwm Delwedd","notSet":"<heb osod>","id":"Id","name":"Name","langDir":"Cyfeiriad Iaith","langDirLtr":"Chwith i'r Dde (LTR)","langDirRtl":"Dde i'r Chwith (RTL)","langCode":"Cod Iaith","longDescr":"URL Disgrifiad Hir","cssClass":"Dosbarthiadau Dalen Arddull","advisoryTitle":"Teitl Cynghorol","cssStyle":"Arddull","ok":"Iawn","cancel":"Diddymu","close":"Cau","preview":"Rhagolwg","resize":"Ailfeintio","generalTab":"Cyffredinol","advancedTab":"Uwch","validateNumberFailed":"'Dyw'r gwerth hwn ddim yn rhif.","confirmNewPage":"Byddwch chi'n colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. Ydych am barhau i lwytho tudalen newydd?","confirmCancel":"Cafodd rhai o'r opsiynau eu newid. Ydych chi wir am gau'r deialog?","options":"Opsiynau","target":"Targed","targetNew":"Ffenest Newydd (_blank)","targetTop":"Ffenest ar y Brig (_top)","targetSelf":"Yr un Ffenest (_self)","targetParent":"Ffenest y Rhiant (_parent)","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","styles":"Arddull","cssClasses":"Dosbarthiadau Dalen Arddull","width":"Lled","height":"Uchder","align":"Alinio","alignLeft":"Chwith","alignRight":"Dde","alignCenter":"Canol","alignJustify":"Unioni","alignTop":"Brig","alignMiddle":"Canol","alignBottom":"Gwaelod","alignNone":"None","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).","invalidHtmlLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).","invalidInlineStyle":"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw : gwerth\", wedi'u gwahanu gyda hanner colon.","cssLengthTooltip":"Rhowch rif am werth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).","unavailable":"%1<span class=\"cke_accessibility\">, ddim ar gael</span>"},"basicstyles":{"bold":"Bras","italic":"Italig","strike":"Llinell Trwyddo","subscript":"Is-sgript","superscript":"Uwchsgript","underline":"Tanlinellu"},"blockquote":{"toolbar":"Dyfyniad bloc"},"clipboard":{"copy":"Copïo","copyError":"'Dyw gosodiadau diogelwch eich porwr ddim yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).","cut":"Torri","cutError":"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).","paste":"Gludo","pasteArea":"Ardal Gludo","pasteMsg":"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.","securityMsg":"Oherwydd gosodiadau diogelwch eich porwr, 'dyw'r porwr ddim yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.","title":"Gludo"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Awtomatig","bgColorTitle":"Lliw Cefndir","colors":{"000":"Du","800000":"Marwn","8B4513":"Brown Cyfrwy","2F4F4F":"Llechen Tywyll","008080":"Corhwyad","000080":"Nefi","4B0082":"Indigo","696969":"Llwyd Tywyll","B22222":"Bric Tân","A52A2A":"Brown","DAA520":"Rhoden Aur","006400":"Gwyrdd Tywyll","40E0D0":"Gwyrddlas","0000CD":"Glas Canolig","800080":"Porffor","808080":"Llwyd","F00":"Coch","FF8C00":"Oren Tywyll","FFD700":"Aur","008000":"Gwyrdd","0FF":"Cyan","00F":"Glas","EE82EE":"Fioled","A9A9A9":"Llwyd Pwl","FFA07A":"Samwn Golau","FFA500":"Oren","FFFF00":"Melyn","00FF00":"Leim","AFEEEE":"Gwyrddlas Golau","ADD8E6":"Glas Golau","DDA0DD":"Eirinen","D3D3D3":"Llwyd Golau","FFF0F5":"Gwrid Lafant","FAEBD7":"Gwyn Hynafol","FFFFE0":"Melyn Golau","F0FFF0":"Melwn Gwyrdd Golau","F0FFFF":"Aswr","F0F8FF":"Glas Alys","E6E6FA":"Lafant","FFF":"Gwyn"},"more":"Mwy o Liwiau...","panelTitle":"Lliwiau","textColorTitle":"Lliw Testun"},"colordialog":{"clear":"Clirio","highlight":"Uwcholeuo","options":"Opsiynau Lliw","selected":"Lliw a Ddewiswyd","title":"Dewis lliw"},"contextmenu":{"options":"Opsiynau Dewislen Cyd-destun"},"find":{"find":"Chwilio","findOptions":"Opsiynau Chwilio","findWhat":"Chwilio'r term:","matchCase":"Cydweddu'r cas","matchCyclic":"Cydweddu'n gylchol","matchWord":"Cydweddu gair cyfan","notFoundMsg":"Nid oedd y testun wedi'i ddarganfod.","replace":"Amnewid Un","replaceAll":"Amnewid Pob","replaceSuccessMsg":"Amnewidiwyd %1 achlysur.","replaceWith":"Amnewid gyda:","title":"Chwilio ac Amnewid"},"font":{"fontSize":{"label":"Maint","voiceLabel":"Maint y Ffont","panelTitle":"Maint y Ffont"},"label":"Ffont","panelTitle":"Enw'r Ffont","voiceLabel":"Ffont"},"format":{"label":"Fformat","panelTitle":"Fformat Paragraff","tag_address":"Cyfeiriad","tag_div":"Normal (DIV)","tag_h1":"Pennawd 1","tag_h2":"Pennawd 2","tag_h3":"Pennawd 3","tag_h4":"Pennawd 4","tag_h5":"Pennawd 5","tag_h6":"Pennawd 6","tag_p":"Normal","tag_pre":"Wedi'i Fformatio"},"horizontalrule":{"toolbar":"Mewnosod Llinell Lorweddol"},"image":{"alertUrl":"Rhowch URL y ddelwedd","alt":"Testun Amgen","border":"Ymyl","btnUpload":"Anfon i'r Gweinydd","button2Img":"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?","hSpace":"BwlchLl","img2Button":"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?","infoTab":"Gwyb Delwedd","linkTab":"Dolen","lockRatio":"Cloi Cymhareb","menu":"Priodweddau Delwedd","resetSize":"Ailosod Maint","title":"Priodweddau Delwedd","titleButton":"Priodweddau Botwm Delwedd","upload":"Lanlwytho","urlMissing":"URL gwreiddiol y ddelwedd ar goll.","vSpace":"BwlchF","validateBorder":"Rhaid i'r ymyl fod yn gyfanrif.","validateHSpace":"Rhaid i'r HSpace fod yn gyfanrif.","validateVSpace":"Rhaid i'r VSpace fod yn gyfanrif."},"indent":{"indent":"Cynyddu'r Mewnoliad","outdent":"Lleihau'r Mewnoliad"},"justify":{"block":"Unioni","center":"Alinio i'r Canol","left":"Alinio i'r Chwith","right":"Alinio i'r Dde"},"list":{"bulletedlist":"Mewnosod/Tynnu Rhestr Bwled","numberedlist":"Mewnosod/Tynnu Rhestr Rhifol"},"liststyle":{"armenian":"Rhifo Armeneg","bulletedTitle":"Priodweddau Rhestr Fwled","circle":"Cylch","decimal":"Degol (1, 2, 3, ayyb.)","decimalLeadingZero":"Degol â sero arweiniol (01, 02, 03, ayyb.)","disc":"Disg","georgian":"Rhifau Sioraidd (an, ban, gan, ayyb.)","lowerAlpha":"Alffa Is (a, b, c, d, e, ayyb.)","lowerGreek":"Groeg Is (alpha, beta, gamma, ayyb.)","lowerRoman":"Rhufeinig Is (i, ii, iii, iv, v, ayyb.)","none":"Dim","notset":"<heb osod>","numberedTitle":"Priodweddau Rhestr Rifol","square":"Sgwâr","start":"Dechrau","type":"Math","upperAlpha":"Alffa Uwch (A, B, C, D, E, ayyb.)","upperRoman":"Rhufeinig Uwch (I, II, III, IV, V, ayyb.)","validateStartNumber":"Rhaid bod y rhif cychwynnol yn gyfanrif."},"magicline":{"title":"Mewnosod paragraff yma"},"widget":{"move":"Clcio a llusgo i symud"},"mathjax":{"title":"Mathemateg mewn TeX","button":"Math","dialogInput":"Ysgrifennwch eich TeX yma","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Dogfennaeth TeX","loading":"llwytho...","pathName":"math"},"maximize":{"maximize":"Mwyhau","minimize":"Lleihau"},"removeformat":{"toolbar":"Tynnu Fformat"},"specialchar":{"options":"Opsiynau Nodau Arbennig","title":"Dewis Nod Arbennig","toolbar":"Mewnosod Nod Arbennig"},"stylescombo":{"label":"Arddulliau","panelTitle":"Arddulliau Fformatio","panelTitle1":"Arddulliau Bloc","panelTitle2":"Arddulliau Mewnol","panelTitle3":"Arddulliau Gwrthrych"},"table":{"border":"Maint yr Ymyl","caption":"Pennawd","cell":{"menu":"Cell","insertBefore":"Mewnosod Cell Cyn","insertAfter":"Mewnosod Cell Ar Ôl","deleteCell":"Dileu Celloedd","merge":"Cyfuno Celloedd","mergeRight":"Cyfuno i'r Dde","mergeDown":"Cyfuno i Lawr","splitHorizontal":"Hollti'r Gell yn Lorweddol","splitVertical":"Hollti'r Gell yn Fertigol","title":"Priodweddau'r Gell","cellType":"Math y Gell","rowSpan":"Rhychwant Rhesi","colSpan":"Rhychwant Colofnau","wordWrap":"Lapio Geiriau","hAlign":"Aliniad Llorweddol","vAlign":"Aliniad Fertigol","alignBaseline":"Baslinell","bgColor":"Lliw Cefndir","borderColor":"Lliw Ymyl","data":"Data","header":"Pennyn","yes":"Ie","no":"Na","invalidWidth":"Mae'n rhaid i led y gell fod yn rhif.","invalidHeight":"Mae'n rhaid i uchder y gell fod yn rhif.","invalidRowSpan":"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.","invalidColSpan":"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.","chooseColor":"Dewis"},"cellPad":"Padio'r gell","cellSpace":"Bylchiad y gell","column":{"menu":"Colofn","insertBefore":"Mewnosod Colofn Cyn","insertAfter":"Mewnosod Colofn Ar Ôl","deleteColumn":"Dileu Colofnau"},"columns":"Colofnau","deleteTable":"Dileu Tabl","headers":"Penynnau","headersBoth":"Y Ddau","headersColumn":"Colofn gyntaf","headersNone":"Dim","headersRow":"Rhes gyntaf","invalidBorder":"Mae'n rhaid i faint yr ymyl fod yn rhif.","invalidCellPadding":"Mae'n rhaid i badiad y gell fod yn rhif positif.","invalidCellSpacing":"Mae'n rhaid i fylchiad y gell fod yn rhif positif.","invalidCols":"Mae'n rhaid cael o leiaf un golofn.","invalidHeight":"Mae'n rhaid i uchder y tabl fod yn rhif.","invalidRows":"Mae'n rhaid cael o leiaf un rhes.","invalidWidth":"Mae'n rhaid i led y tabl fod yn rhif.","menu":"Priodweddau'r Tabl","row":{"menu":"Rhes","insertBefore":"Mewnosod Rhes Cyn","insertAfter":"Mewnosod Rhes Ar Ôl","deleteRow":"Dileu Rhesi"},"rows":"Rhesi","summary":"Crynodeb","title":"Priodweddau'r Tabl","toolbar":"Tabl","widthPc":"y cant","widthPx":"picsel","widthUnit":"uned lled"},"toolbar":{"toolbarCollapse":"Cyfangu'r Bar Offer","toolbarExpand":"Ehangu'r Bar Offer","toolbarGroups":{"document":"Dogfen","clipboard":"Clipfwrdd/Dadwneud","editing":"Golygu","forms":"Ffurflenni","basicstyles":"Arddulliau Sylfaenol","paragraph":"Paragraff","links":"Dolenni","insert":"Mewnosod","styles":"Arddulliau","colors":"Lliwiau","tools":"Offer"},"toolbars":"Bariau offer y golygydd"},"undo":{"redo":"Ailwneud","undo":"Dadwneud"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/da.js b/UI/CContent/content/common/js/ckeditor/lang/da.js similarity index 99% rename from UI/javascript/ckeditor/lang/da.js rename to UI/CContent/content/common/js/ckeditor/lang/da.js index 57af05c5f..59f68ebdc 100644 --- a/UI/javascript/ckeditor/lang/da.js +++ b/UI/CContent/content/common/js/ckeditor/lang/da.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['da']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryk ALT 0 for hjælp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"Indsæt billede","flash":"Indsæt Flash","form":"Indsæt formular","checkbox":"Indsæt afkrydsningsfelt","radio":"Indsæt alternativknap","textField":"Indsæt tekstfelt","textarea":"Indsæt tekstboks","hiddenField":"Indsæt skjult felt","button":"Indsæt knap","select":"Indsæt liste","imageButton":"Indsæt billedknap","notSet":"<intet valgt>","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod højre (LTR)","langDirRtl":"Fra højre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"Annullér","close":"Luk","preview":"Forhåndsvisning","resize":"Træk for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"Værdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?","confirmCancel":"Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?","options":"Vis muligheder","target":"Mål","targetNew":"Nyt vindue (_blank)","targetTop":"Øverste vindue (_top)","targetSelf":"Samme vindue (_self)","targetParent":"Samme vindue (_parent)","langDirLTR":"Venstre til højre (LTR)","langDirRTL":"Højre til venstre (RTL)","styles":"Style","cssClasses":"Stylesheetklasser","width":"Bredde","height":"Højde","align":"Justering","alignLeft":"Venstre","alignRight":"Højre","alignCenter":"Centreret","alignJustify":"Lige margener","alignTop":"Øverst","alignMiddle":"Centreret","alignBottom":"Nederst","alignNone":"None","invalidValue":"Invalid value.","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).","invalidHtmlLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px eller %).","invalidInlineStyle":"Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som \"name:value\", separeret af semikoloner","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).","unavailable":"%1<span class=\"cke_accessibility\">, ikke tilgængelig</span>"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"Sænket skrift","superscript":"Hævet skrift","underline":"Understreget"},"blockquote":{"toolbar":"Blokcitat"},"clipboard":{"copy":"Kopiér","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"Indsæt","pasteArea":"Indsæt område","pasteMsg":"Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.","securityMsg":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.","title":"Indsæt"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Baggrundsfarve","colors":{"000":"Sort","800000":"Mørkerød","8B4513":"Mørk orange","2F4F4F":"Dark Slate Grå","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Mørkegrå","B22222":"Scarlet / Rød","A52A2A":"Brun","DAA520":"Guld","006400":"Mørkegrøn","40E0D0":"Tyrkis","0000CD":"Mellemblå","800080":"Lilla","808080":"Grå","F00":"Rød","FF8C00":"Mørk orange","FFD700":"Guld","008000":"Grøn","0FF":"Cyan","00F":"Blå","EE82EE":"Violet","A9A9A9":"Matgrå","FFA07A":"Laksefarve","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Mat tyrkis","ADD8E6":"Lyseblå","DDA0DD":"Plum","D3D3D3":"Lysegrå","FFF0F5":"Lavender Blush","FAEBD7":"Antikhvid","FFFFE0":"Lysegul","F0FFF0":"Gul / Beige","F0FFFF":"Himmeblå","F0F8FF":"Alice blue","E6E6FA":"Lavendel","FFF":"Hvid"},"more":"Flere farver...","panelTitle":"Farver","textColorTitle":"Tekstfarve"},"colordialog":{"clear":"Nulstil","highlight":"Markér","options":"Farvemuligheder","selected":"Valgt farve","title":"Vælg farve"},"contextmenu":{"options":"Muligheder for hjælpemenu"},"find":{"find":"Søg","findOptions":"Find muligheder","findWhat":"Søg efter:","matchCase":"Forskel på store og små bogstaver","matchCyclic":"Match cyklisk","matchWord":"Kun hele ord","notFoundMsg":"Søgeteksten blev ikke fundet","replace":"Erstat","replaceAll":"Erstat alle","replaceSuccessMsg":"%1 forekomst(er) erstattet.","replaceWith":"Erstat med:","title":"Søg og erstat"},"font":{"fontSize":{"label":"Skriftstørrelse","voiceLabel":"Skriftstørrelse","panelTitle":"Skriftstørrelse"},"label":"Skrifttype","panelTitle":"Skrifttype","voiceLabel":"Skrifttype"},"format":{"label":"Formatering","panelTitle":"Formatering","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formateret"},"horizontalrule":{"toolbar":"Indsæt vandret streg"},"image":{"alertUrl":"Indtast stien til billedet","alt":"Alternativ tekst","border":"Ramme","btnUpload":"Upload fil til serveren","button2Img":"Vil du lave billedknappen om til et almindeligt billede?","hSpace":"Vandret margen","img2Button":"Vil du lave billedet om til en billedknap?","infoTab":"Generelt","linkTab":"Hyperlink","lockRatio":"Lås størrelsesforhold","menu":"Egenskaber for billede","resetSize":"Nulstil størrelse","title":"Egenskaber for billede","titleButton":"Egenskaber for billedknap","upload":"Upload","urlMissing":"Kilde på billed-URL mangler","vSpace":"Lodret margen","validateBorder":"Kant skal være et helt nummer.","validateHSpace":"HSpace skal være et helt nummer.","validateVSpace":"VSpace skal være et helt nummer."},"indent":{"indent":"Forøg indrykning","outdent":"Formindsk indrykning"},"justify":{"block":"Lige margener","center":"Centreret","left":"Venstrestillet","right":"Højrestillet"},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"liststyle":{"armenian":"Armensk nummering","bulletedTitle":"Værdier for cirkelpunktopstilling","circle":"Cirkel","decimal":"Decimal (1, 2, 3, osv.)","decimalLeadingZero":"Decimaler med 0 først (01, 02, 03, etc.)","disc":"Værdier for diskpunktopstilling","georgian":"Georgiansk nummering (an, ban, gan, etc.)","lowerAlpha":"Små alfabet (a, b, c, d, e, etc.)","lowerGreek":"Små græsk (alpha, beta, gamma, etc.)","lowerRoman":"Små romerske (i, ii, iii, iv, v, etc.)","none":"Ingen","notset":"<ikke defineret>","numberedTitle":"Egenskaber for nummereret liste","square":"Firkant","start":"Start","type":"Type","upperAlpha":"Store alfabet (A, B, C, D, E, etc.)","upperRoman":"Store romerske (I, II, III, IV, V, etc.)","validateStartNumber":"Den nummererede liste skal starte med et rundt nummer"},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maksimér","minimize":"Minimér"},"removeformat":{"toolbar":"Fjern formatering"},"specialchar":{"options":"Muligheder for specialkarakterer","title":"Vælg symbol","toolbar":"Indsæt symbol"},"stylescombo":{"label":"Typografi","panelTitle":"Formattering på stylesheet","panelTitle1":"Block typografi","panelTitle2":"Inline typografi","panelTitle3":"Object typografi"},"table":{"border":"Rammebredde","caption":"Titel","cell":{"menu":"Celle","insertBefore":"Indsæt celle før","insertAfter":"Indsæt celle efter","deleteCell":"Slet celle","merge":"Flet celler","mergeRight":"Flet til højre","mergeDown":"Flet nedad","splitHorizontal":"Del celle vandret","splitVertical":"Del celle lodret","title":"Celleegenskaber","cellType":"Celletype","rowSpan":"Række span (rows span)","colSpan":"Kolonne span (columns span)","wordWrap":"Tekstombrydning","hAlign":"Vandret justering","vAlign":"Lodret justering","alignBaseline":"Grundlinje","bgColor":"Baggrundsfarve","borderColor":"Rammefarve","data":"Data","header":"Hoved","yes":"Ja","no":"Nej","invalidWidth":"Cellebredde skal være et tal.","invalidHeight":"Cellehøjde skal være et tal.","invalidRowSpan":"Række span skal være et heltal.","invalidColSpan":"Kolonne span skal være et heltal.","chooseColor":"Vælg"},"cellPad":"Cellemargen","cellSpace":"Celleafstand","column":{"menu":"Kolonne","insertBefore":"Indsæt kolonne før","insertAfter":"Indsæt kolonne efter","deleteColumn":"Slet kolonne"},"columns":"Kolonner","deleteTable":"Slet tabel","headers":"Hoved","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første række","invalidBorder":"Rammetykkelse skal være et tal.","invalidCellPadding":"Cellemargen skal være et tal.","invalidCellSpacing":"Celleafstand skal være et tal.","invalidCols":"Antallet af kolonner skal være større end 0.","invalidHeight":"Tabelhøjde skal være et tal.","invalidRows":"Antallet af rækker skal være større end 0.","invalidWidth":"Tabelbredde skal være et tal.","menu":"Egenskaber for tabel","row":{"menu":"Række","insertBefore":"Indsæt række før","insertAfter":"Indsæt række efter","deleteRow":"Slet række"},"rows":"Rækker","summary":"Resumé","title":"Egenskaber for tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"Bredde på enhed"},"toolbar":{"toolbarCollapse":"Sammenklap værktøjslinje","toolbarExpand":"Udvid værktøjslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"Indsæt","styles":"Typografier","colors":"Farver","tools":"Værktøjer"},"toolbars":"Editors værktøjslinjer"},"undo":{"redo":"Annullér fortryd","undo":"Fortryd"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/de.js b/UI/CContent/content/common/js/ckeditor/lang/de.js similarity index 99% rename from UI/javascript/ckeditor/lang/de.js rename to UI/CContent/content/common/js/ckeditor/lang/de.js index 6c900b32a..5b64454c4 100644 --- a/UI/javascript/ckeditor/lang/de.js +++ b/UI/CContent/content/common/js/ckeditor/lang/de.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['de']={"editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","flash":"Flash","form":"Formular","checkbox":"Checkbox","radio":"Radiobutton","textField":"Textfeld einzeilig","textarea":"Textfeld mehrzeilig","hiddenField":"Verstecktes Feld","button":"Klickbutton","select":"Auswahlfeld","imageButton":"Bildbutton","notSet":"<nichts>","id":"ID","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachenkürzel","longDescr":"Langform URL","cssClass":"Stylesheet Klasse","advisoryTitle":"Titel Beschreibung","cssStyle":"Style","ok":"OK","cancel":"Abbrechen","close":"Schließen","preview":"Vorschau","resize":"Zum Vergrößern ziehen","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"Höhe","align":"Ausrichtung","alignLeft":"Links","alignRight":"Rechts","alignCenter":"Zentriert","alignJustify":"Blocksatz","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","alignNone":"Keine","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).","invalidHtmlLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, nicht verfügbar</span>"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"blockquote":{"toolbar":"Zitatblock"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteArea":"Einfügebereich","pasteMsg":"Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.","securityMsg":"Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.","title":"Einfügen"},"button":{"selectedLabel":"%1 (Ausgewählt)"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"Blaugrün","000080":"Navy","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"Dunkelgrün","40E0D0":"Türkis","0000CD":"Medium Blau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"Grün","0FF":"Cyan","00F":"Blau","EE82EE":"Hellviolett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"Blaß-Türkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik Weiß","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"Weiß"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farbeoptionen","selected":"Ausgewählte Farbe","title":"Farbe wählen"},"contextmenu":{"options":"Kontextmenü Optionen"},"find":{"find":"Suchen","findOptions":"Suchoptionen","findWhat":"Suche nach:","matchCase":"Groß-Kleinschreibung beachten","matchCyclic":"Zyklische Suche","matchWord":"Nur ganze Worte suchen","notFoundMsg":"Der gesuchte Text wurde nicht gefunden.","replace":"Ersetzen","replaceAll":"Alle ersetzen","replaceSuccessMsg":"%1 vorkommen ersetzt.","replaceWith":"Ersetze mit:","title":"Suchen und Ersetzen"},"font":{"fontSize":{"label":"Größe","voiceLabel":"Schrifgröße","panelTitle":"Größe"},"label":"Schriftart","panelTitle":"Schriftart","voiceLabel":"Schriftart"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Addresse","tag_div":"Normal (DIV)","tag_h1":"Überschrift 1","tag_h2":"Überschrift 2","tag_h3":"Überschrift 3","tag_h4":"Überschrift 4","tag_h5":"Überschrift 5","tag_h6":"Überschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"horizontalrule":{"toolbar":"Horizontale Linie einfügen"},"image":{"alertUrl":"Bitte geben Sie die Bild-URL an","alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?","infoTab":"Bild-Info","linkTab":"Link","lockRatio":"Größenverhältnis beibehalten","menu":"Bild-Eigenschaften","resetSize":"Größe zurücksetzen","title":"Bild-Eigenschaften","titleButton":"Bildbutton-Eigenschaften","upload":"Hochladen","urlMissing":"Imagequelle URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muß eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muß eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muß eine ganze Zahl sein."},"indent":{"indent":"Einzug erhöhen","outdent":"Einzug verringern"},"justify":{"block":"Blocksatz","center":"Zentriert","left":"Linksbündig","right":"Rechtsbündig"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste"},"liststyle":{"armenian":"Armenisch Nummerierung","bulletedTitle":"Listen-Eigenschaften","circle":"Ring","decimal":"Dezimal (1, 2, 3, etc.)","decimalLeadingZero":"Dezimal mit führende Null (01, 02, 03, etc.)","disc":"Kreis","georgian":"Georgisch Nummerierung (an, ban, gan, etc.)","lowerAlpha":"Klein alpha (a, b, c, d, e, etc.)","lowerGreek":"Klein griechisch (alpha, beta, gamma, etc.)","lowerRoman":"Klein römisch (i, ii, iii, iv, v, etc.)","none":"Keine","notset":"<nicht gesetzt>","numberedTitle":"Nummerierte Listen-Eigenschaften","square":"Quadrat","start":"Start","type":"Typ","upperAlpha":"Groß alpha (A, B, C, D, E, etc.)","upperRoman":"Groß römisch (I, II, III, IV, V, etc.)","validateStartNumber":"List Startnummer muss eine ganze Zahl sein."},"magicline":{"title":"Absatz hier einfügen"},"widget":{"move":"Zum verschieben anwählen und ziehen"},"mathjax":{"title":"Mathematik in Tex","button":"Rechnung","dialogInput":"Schreiben Sie hier in Tex","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Tex Dokumentation","loading":"lädt...","pathName":"rechnen"},"maximize":{"maximize":"Maximieren","minimize":"Minimieren"},"removeformat":{"toolbar":"Formatierungen entfernen"},"specialchar":{"options":"Sonderzeichen Optionen","title":"Sonderzeichen auswählen","toolbar":"Sonderzeichen einfügen/editieren"},"stylescombo":{"label":"Stil","panelTitle":"Formatierungsstile","panelTitle1":"Block Stilart","panelTitle2":"Inline Stilart","panelTitle3":"Objekt Stilart"},"table":{"border":"Rahmen","caption":"Überschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfügen","insertAfter":"Zelle danach einfügen","deleteCell":"Zelle löschen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zellen-Eigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Überschrift","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muß eine Zahl sein.","invalidHeight":"Zellenhöhe muß eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"Wählen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand außen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfügen","insertAfter":"Spalte rechts danach einfügen","deleteColumn":"Spalte löschen"},"columns":"Spalte","deleteTable":"Tabelle löschen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","invalidBorder":"Die Rahmenbreite muß eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muß eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand außen muß eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muß größer als 0 sein..","invalidHeight":"Die Tabellenbreite muß eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muß größer als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfügen","insertAfter":"Zeile unterhalb einfügen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"Inhaltsübersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"toolbar":{"toolbarCollapse":"Symbolleiste einklappen","toolbarExpand":"Symbolleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formularen","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Symbolleisten"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/el.js b/UI/CContent/content/common/js/ckeditor/lang/el.js similarity index 99% rename from UI/javascript/ckeditor/lang/el.js rename to UI/CContent/content/common/js/ckeditor/lang/el.js index a8a355a07..73653eb33 100644 --- a/UI/javascript/ckeditor/lang/el.js +++ b/UI/CContent/content/common/js/ckeditor/lang/el.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['el']={"editor":"Επεξεργαστής Πλούσιου Κειμένου","editorPanel":"Πίνακας Επεξεργαστή Πλούσιου Κειμένου","common":{"editorHelp":"Πατήστε το ALT 0 για βοήθεια","browseServer":"Εξερεύνηση Διακομιστή","url":"URL","protocol":"Πρωτόκολλο","upload":"Αποστολή","uploadSubmit":"Αποστολή στον Διακομιστή","image":"Εικόνα","flash":"Flash","form":"Φόρμα","checkbox":"Κουτί Επιλογής","radio":"Κουμπί Επιλογής","textField":"Πεδίο Κειμένου","textarea":"Περιοχή Κειμένου","hiddenField":"Κρυφό Πεδίο","button":"Κουμπί","select":"Πεδίο Επιλογής","imageButton":"Κουμπί Εικόνας","notSet":"<δεν έχει ρυθμιστεί>","id":"Id","name":"Όνομα","langDir":"Κατεύθυνση Κειμένου","langDirLtr":"Αριστερά προς Δεξιά (LTR)","langDirRtl":"Δεξιά προς Αριστερά (RTL)","langCode":"Κωδικός Γλώσσας","longDescr":"Αναλυτική Περιγραφή URL","cssClass":"Κλάσεις Φύλλων Στυλ","advisoryTitle":"Ενδεικτικός Τίτλος","cssStyle":"Μορφή Κειμένου","ok":"OK","cancel":"Ακύρωση","close":"Κλείσιμο","preview":"Προεπισκόπηση","resize":"Αλλαγή Μεγέθους","generalTab":"Γενικά","advancedTab":"Για Προχωρημένους","validateNumberFailed":"Αυτή η τιμή δεν είναι αριθμός.","confirmNewPage":"Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;","confirmCancel":"Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;","options":"Επιλογές","target":"Προορισμός","targetNew":"Νέο Παράθυρο (_blank)","targetTop":"Αρχική Περιοχή (_top)","targetSelf":"Ίδιο Παράθυρο (_self)","targetParent":"Γονεϊκό Παράθυρο (_parent)","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","styles":"Μορφή","cssClasses":"Κλάσεις Φύλλων Στυλ","width":"Πλάτος","height":"Ύψος","align":"Στοίχιση","alignLeft":"Αριστερά","alignRight":"Δεξιά","alignCenter":"Κέντρο","alignJustify":"Πλήρης Στοίχιση","alignTop":"Πάνω","alignMiddle":"Μέση","alignBottom":"Κάτω","alignNone":"Χωρίς","invalidValue":"Μη έγκυρη τιμή.","invalidHeight":"Το ύψος πρέπει να είναι ένας αριθμός.","invalidWidth":"Το πλάτος πρέπει να είναι ένας αριθμός.","invalidCssLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","invalidHtmlLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης HTML (px ή %).","invalidInlineStyle":"Η τιμή για το εν σειρά στυλ πρέπει να περιέχει ένα ή περισσότερα ζεύγη με την μορφή \"όνομα: τιμή\" διαχωρισμένα με Ελληνικό ερωτηματικό.","cssLengthTooltip":"Εισάγεται μια τιμή σε pixel ή έναν αριθμό μαζί με μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","unavailable":"%1<span class=\"cke_accessibility\">, δεν είναι διαθέσιμο</span>"},"basicstyles":{"bold":"Έντονη","italic":"Πλάγια","strike":"Διακριτή Διαγραφή","subscript":"Δείκτης","superscript":"Εκθέτης","underline":"Υπογράμμιση"},"blockquote":{"toolbar":"Περιοχή Παράθεσης"},"clipboard":{"copy":"Αντιγραφή","copyError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).","cut":"Αποκοπή","cutError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).","paste":"Επικόλληση","pasteArea":"Περιοχή Επικόλλησης","pasteMsg":"Παρακαλώ επικολλήστε στο ακόλουθο κουτί χρησιμοποιώντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.","securityMsg":"Λόγων των ρυθμίσεων ασφάλειας του περιηγητή σας, ο επεξεργαστής δεν μπορεί να έχει πρόσβαση στην μνήμη επικόλλησης. Χρειάζεται να επικολλήσετε ξανά σε αυτό το παράθυρο.","title":"Επικόλληση"},"button":{"selectedLabel":"%1 (Επιλεγμένο)"},"colorbutton":{"auto":"Αυτόματα","bgColorTitle":"Χρώμα Φόντου","colors":{"000":"Μαύρο","800000":"Καστανέρυθρο","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Βαθυκύανο","000080":"Μπλε μαρέν","4B0082":"Ινδικό","696969":"Σκούρο Γκρι","B22222":"Ανοικτό Κόκκινο","A52A2A":"Καφέ","DAA520":"Golden Rod","006400":"Σκούρο Πράσινο","40E0D0":"Τυρκουάζ","0000CD":"Medium Blue","800080":"Μοβ","808080":"Γκρι","F00":"Κόκκινο","FF8C00":"Σκούρο Πορτοκαλί","FFD700":"Χρυσαφί","008000":"Πράσινο","0FF":"Κυανό","00F":"Μπλε","EE82EE":"Μενεξεδί","A9A9A9":"Ποντικί","FFA07A":"Ανοικτό Σομόν","FFA500":"Πορτοκαλί","FFFF00":"Κίτρινο","00FF00":"Μοσχολέμονο","AFEEEE":"Pale Turquoise","ADD8E6":"Γαλάζιο","DDA0DD":"Plum","D3D3D3":"Ανοικτό Γκρι","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Ανοικτό Κίτρινο","F0FFF0":"Honeydew","F0FFFF":"Γαλανό","F0F8FF":"Alice Blue","E6E6FA":"Ελαφρός Ιώδες","FFF":"Λευκό"},"more":"Περισσότερα Χρώματα...","panelTitle":"Χρώματα","textColorTitle":"Χρώμα Κειμένου"},"colordialog":{"clear":"Εκκαθάριση","highlight":"Σήμανση","options":"Επιλογές Χρωμάτων","selected":"Επιλεγμένο Χρώμα","title":"Επιλογή χρώματος"},"contextmenu":{"options":"Επιλογές Αναδυόμενου Μενού"},"find":{"find":"Εύρεση","findOptions":"Επιλογές Εύρεσης","findWhat":"Εύρεση για:","matchCase":"Ταίριασμα πεζών/κεφαλαίων","matchCyclic":"Αναδρομική εύρεση","matchWord":"Εύρεση μόνο πλήρων λέξεων","notFoundMsg":"Το κείμενο δεν βρέθηκε.","replace":"Αντικατάσταση","replaceAll":"Αντικατάσταση Όλων","replaceSuccessMsg":"Ο(ι) όρος(-οι) αντικαταστήθηκε(-αν) %1 φορές.","replaceWith":"Αντικατάσταση με:","title":"Εύρεση και Αντικατάσταση"},"font":{"fontSize":{"label":"Μέγεθος","voiceLabel":"Μέγεθος Γραμματοσειράς","panelTitle":"Μέγεθος Γραμματοσειράς"},"label":"Γραμματοσειρά","panelTitle":"Όνομα Γραμματοσειράς","voiceLabel":"Γραμματοσειρά"},"format":{"label":"Μορφοποίηση","panelTitle":"Μορφοποίηση Παραγράφου","tag_address":"Διεύθυνση","tag_div":"Κανονική (DIV)","tag_h1":"Κεφαλίδα 1","tag_h2":"Κεφαλίδα 2","tag_h3":"Κεφαλίδα 3","tag_h4":"Κεφαλίδα 4","tag_h5":"Κεφαλίδα 5","tag_h6":"Κεφαλίδα 6","tag_p":"Κανονική","tag_pre":"Προ-μορφοποιημένη"},"horizontalrule":{"toolbar":"Εισαγωγή Οριζόντιας Γραμμής"},"image":{"alertUrl":"Εισάγετε την τοποθεσία (URL) της εικόνας","alt":"Εναλλακτικό Κείμενο","border":"Περίγραμμα","btnUpload":"Αποστολή στον Διακομιστή","button2Img":"Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;","hSpace":"HSpace","img2Button":"Θέλετε να μεταμορφώσετε την επιλεγμένη εικόνα που είναι πάνω σε ένα κουμπί;","infoTab":"Πληροφορίες Εικόνας","linkTab":"Σύνδεσμος","lockRatio":"Κλείδωμα Αναλογίας","menu":"Ιδιότητες Εικόνας","resetSize":"Επαναφορά Αρχικού Μεγέθους","title":"Ιδιότητες Εικόνας","titleButton":"Ιδιότητες Κουμπιού Εικόνας","upload":"Αποστολή","urlMissing":"Το URL πηγής για την εικόνα λείπει.","vSpace":"VSpace","validateBorder":"Το περίγραμμα πρέπει να είναι ένας ακέραιος αριθμός.","validateHSpace":"Το HSpace πρέπει να είναι ένας ακέραιος αριθμός.","validateVSpace":"Το VSpace πρέπει να είναι ένας ακέραιος αριθμός."},"indent":{"indent":"Αύξηση Εσοχής","outdent":"Μείωση Εσοχής"},"justify":{"block":"Πλήρης Στοίχιση","center":"Στο Κέντρο","left":"Στοίχιση Αριστερά","right":"Στοίχιση Δεξιά"},"list":{"bulletedlist":"Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων","numberedlist":"Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας"},"liststyle":{"armenian":"Αρμενική αρίθμηση","bulletedTitle":"Ιδιότητες Λίστας Σημείων","circle":"Κύκλος","decimal":"Δεκαδική (1, 2, 3, κτλ)","decimalLeadingZero":"Δεκαδική με αρχικό μηδεν (01, 02, 03, κτλ)","disc":"Δίσκος","georgian":"Γεωργιανή αρίθμηση (ა, ბ, გ, κτλ)","lowerAlpha":"Μικρά Λατινικά (a, b, c, d, e, κτλ.)","lowerGreek":"Μικρά Ελληνικά (α, β, γ, κτλ)","lowerRoman":"Μικρά Ρωμαϊκά (i, ii, iii, iv, v, κτλ)","none":"Καμία","notset":"<δεν έχει οριστεί>","numberedTitle":"Ιδιότητες Αριθμημένης Λίστας ","square":"Τετράγωνο","start":"Εκκίνηση","type":"Τύπος","upperAlpha":"Κεφαλαία Λατινικά (A, B, C, D, E, κτλ)","upperRoman":"Κεφαλαία Ρωμαϊκά (I, II, III, IV, V, κτλ)","validateStartNumber":"Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός."},"magicline":{"title":"Εισάγετε παράγραφο εδώ"},"widget":{"move":"Κάνετε κλικ και σύρετε το ποντίκι για να μετακινήστε"},"mathjax":{"title":"Μαθηματικά με τη γλώσσα TeX","button":"Μαθηματικά","dialogInput":"Γράψτε κώδικα TeX εδώ","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Τεκμηρίωση TeX","loading":"γίνεται φόρτωση...","pathName":"μαθηματικά"},"maximize":{"maximize":"Μεγιστοποίηση","minimize":"Ελαχιστοποίηση"},"removeformat":{"toolbar":"Εκκαθάριση Μορφοποίησης"},"specialchar":{"options":"Επιλογές Ειδικών Χαρακτήρων","title":"Επιλέξτε Έναν Ειδικό Χαρακτήρα","toolbar":"Εισαγωγή Ειδικού Χαρακτήρα"},"stylescombo":{"label":"Μορφές","panelTitle":"Στυλ Μορφοποίησης","panelTitle1":"Στυλ Τμημάτων","panelTitle2":"Στυλ Εν Σειρά","panelTitle3":"Στυλ Αντικειμένων"},"table":{"border":"Πάχος Περιγράμματος","caption":"Λεζάντα","cell":{"menu":"Κελί","insertBefore":"Εισαγωγή Κελιού Πριν","insertAfter":"Εισαγωγή Κελιού Μετά","deleteCell":"Διαγραφή Κελιών","merge":"Ενοποίηση Κελιών","mergeRight":"Συγχώνευση Με Δεξιά","mergeDown":"Συγχώνευση Με Κάτω","splitHorizontal":"Οριζόντια Διαίρεση Κελιού","splitVertical":"Κατακόρυφη Διαίρεση Κελιού","title":"Ιδιότητες Κελιού","cellType":"Τύπος Κελιού","rowSpan":"Εύρος Γραμμών","colSpan":"Εύρος Στηλών","wordWrap":"Αναδίπλωση Λέξεων","hAlign":"Οριζόντια Στοίχιση","vAlign":"Κάθετη Στοίχιση","alignBaseline":"Baseline","bgColor":"Χρώμα Φόντου","borderColor":"Χρώμα Περιγράμματος","data":"Δεδομένα","header":"Κεφαλίδα","yes":"Ναι","no":"Όχι","invalidWidth":"Το πλάτος του κελιού πρέπει να είναι αριθμός.","invalidHeight":"Το ύψος του κελιού πρέπει να είναι αριθμός.","invalidRowSpan":"Το εύρος των γραμμών πρέπει να είναι ακέραιος αριθμός.","invalidColSpan":"Το εύρος των στηλών πρέπει να είναι ακέραιος αριθμός.","chooseColor":"Επιλέξτε"},"cellPad":"Αναπλήρωση κελιών","cellSpace":"Απόσταση κελιών","column":{"menu":"Στήλη","insertBefore":"Εισαγωγή Στήλης Πριν","insertAfter":"Εισαγωγή Στήλης Μετά","deleteColumn":"Διαγραφή Στηλών"},"columns":"Στήλες","deleteTable":"Διαγραφή Πίνακα","headers":"Κεφαλίδες","headersBoth":"Και τα δύο","headersColumn":"Πρώτη στήλη","headersNone":"Κανένα","headersRow":"Πρώτη Γραμμή","invalidBorder":"Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.","invalidCellPadding":"Η αναπλήρωση των κελιών πρέπει να είναι θετικός αριθμός.","invalidCellSpacing":"Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.","invalidCols":"Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.","invalidHeight":"Το ύψος του πίνακα πρέπει να είναι αριθμός.","invalidRows":"Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.","invalidWidth":"Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.","menu":"Ιδιότητες Πίνακα","row":{"menu":"Γραμμή","insertBefore":"Εισαγωγή Γραμμής Πριν","insertAfter":"Εισαγωγή Γραμμής Μετά","deleteRow":"Διαγραφή Γραμμών"},"rows":"Γραμμές","summary":"Περίληψη","title":"Ιδιότητες Πίνακα","toolbar":"Πίνακας","widthPc":"τοις εκατό","widthPx":"pixel","widthUnit":"μονάδα πλάτους"},"toolbar":{"toolbarCollapse":"Σύμπτυξη Εργαλειοθήκης","toolbarExpand":"Ανάπτυξη Εργαλειοθήκης","toolbarGroups":{"document":"Έγγραφο","clipboard":"Πρόχειρο/Αναίρεση","editing":"Επεξεργασία","forms":"Φόρμες","basicstyles":"Βασικά Στυλ","paragraph":"Παράγραφος","links":"Σύνδεσμοι","insert":"Εισαγωγή","styles":"Στυλ","colors":"Χρώματα","tools":"Εργαλεία"},"toolbars":"Εργαλειοθήκες επεξεργαστή"},"undo":{"redo":"Επανάληψη","undo":"Αναίρεση"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/en-au.js b/UI/CContent/content/common/js/ckeditor/lang/en-au.js similarity index 99% rename from UI/javascript/ckeditor/lang/en-au.js rename to UI/CContent/content/common/js/ckeditor/lang/en-au.js index 87d70dad5..5b05543a3 100644 --- a/UI/javascript/ckeditor/lang/en-au.js +++ b/UI/CContent/content/common/js/ckeditor/lang/en-au.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['en-au']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colours...","panelTitle":"Colors","textColorTitle":"Text Colour"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Remove Format"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Redo","undo":"Undo"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/en-ca.js b/UI/CContent/content/common/js/ckeditor/lang/en-ca.js similarity index 99% rename from UI/javascript/ckeditor/lang/en-ca.js rename to UI/CContent/content/common/js/ckeditor/lang/en-ca.js index 0bc62b49d..b1a492189 100644 --- a/UI/javascript/ckeditor/lang/en-ca.js +++ b/UI/CContent/content/common/js/ckeditor/lang/en-ca.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['en-ca']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colours...","panelTitle":"Colors","textColorTitle":"Text Colour"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Remove Format"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Redo","undo":"Undo"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/en-gb.js b/UI/CContent/content/common/js/ckeditor/lang/en-gb.js similarity index 99% rename from UI/javascript/ckeditor/lang/en-gb.js rename to UI/CContent/content/common/js/ckeditor/lang/en-gb.js index 4f676ea23..b1c21362e 100644 --- a/UI/javascript/ckeditor/lang/en-gb.js +++ b/UI/CContent/content/common/js/ckeditor/lang/en-gb.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['en-gb']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Drag to resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialogue window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Grey","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Grey","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Grey","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Grey","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colours...","panelTitle":"Colours","textColorTitle":"Text Colour"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Colour Options","selected":"Selected Colour","title":"Select colour"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write you TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximise","minimize":"Minimise"},"removeformat":{"toolbar":"Remove Format"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Redo","undo":"Undo"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/en.js b/UI/CContent/content/common/js/ckeditor/lang/en.js similarity index 99% rename from UI/javascript/ckeditor/lang/en.js rename to UI/CContent/content/common/js/ckeditor/lang/en.js index 8c83cb92f..138aab2df 100644 --- a/UI/javascript/ckeditor/lang/en.js +++ b/UI/CContent/content/common/js/ckeditor/lang/en.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['en']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Remove Format"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Redo","undo":"Undo"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/eo.js b/UI/CContent/content/common/js/ckeditor/lang/eo.js similarity index 99% rename from UI/javascript/ckeditor/lang/eo.js rename to UI/CContent/content/common/js/ckeditor/lang/eo.js index 6cc6c62bf..e407c1eaf 100644 --- a/UI/javascript/ckeditor/lang/eo.js +++ b/UI/CContent/content/common/js/ckeditor/lang/eo.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['eo']={"editor":"RiĉTeksta Redaktilo","editorPanel":"Panelo de la RiĉTeksta Redaktilo","common":{"editorHelp":"Premu ALT 0 por helpilo","browseServer":"Foliumi en la Servilo","url":"URL","protocol":"Protokolo","upload":"Alŝuti","uploadSubmit":"Sendu al Servilo","image":"Bildo","flash":"Flaŝo","form":"Formularo","checkbox":"Markobutono","radio":"Radiobutono","textField":"Teksta kampo","textarea":"Teksta Areo","hiddenField":"Kaŝita Kampo","button":"Butono","select":"Elekta Kampo","imageButton":"Bildbutono","notSet":"<Defaŭlta>","id":"Id","name":"Nomo","langDir":"Skribdirekto","langDirLtr":"De maldekstro dekstren (LTR)","langDirRtl":"De dekstro maldekstren (RTL)","langCode":"Lingva Kodo","longDescr":"URL de Longa Priskribo","cssClass":"Klasoj de Stilfolioj","advisoryTitle":"Priskriba Titolo","cssStyle":"Stilo","ok":"Akcepti","cancel":"Rezigni","close":"Fermi","preview":"Vidigi Aspekton","resize":"Movigi por ŝanĝi la grandon","generalTab":"Ĝenerala","advancedTab":"Speciala","validateNumberFailed":"Tiu valoro ne estas nombro.","confirmNewPage":"La neregistritaj ŝanĝoj estas perdotaj. Ĉu vi certas, ke vi volas ŝargi novan paĝon?","confirmCancel":"Iuj opcioj esta ŝanĝitaj. Ĉu vi certas, ke vi volas fermi la dialogon?","options":"Opcioj","target":"Celo","targetNew":"Nova Fenestro (_blank)","targetTop":"Supra Fenestro (_top)","targetSelf":"Sama Fenestro (_self)","targetParent":"Patra Fenestro (_parent)","langDirLTR":"De maldekstro dekstren (LTR)","langDirRTL":"De dekstro maldekstren (RTL)","styles":"Stilo","cssClasses":"Stilfoliaj Klasoj","width":"Larĝo","height":"Alto","align":"Ĝisrandigo","alignLeft":"Maldekstre","alignRight":"Dekstre","alignCenter":"Centre","alignJustify":"Ĝisrandigi Ambaŭflanke","alignTop":"Supre","alignMiddle":"Centre","alignBottom":"Malsupre","alignNone":"None","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).","invalidHtmlLength":"La valoro indikita por la \"%1\" kampo devas esti pozitiva nombro kun aŭ sen valida HTMLmezurunuo (px or %).","invalidInlineStyle":"La valoro indikita por la enlinia stilo devas konsisti el unu aŭ pluraj elementoj kun la formato de \"nomo : valoro\", apartigitaj per punktokomoj.","cssLengthTooltip":"Entajpu nombron por rastrumera valoro aŭ nombron kun valida CSSunuo (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, nehavebla</span>"},"basicstyles":{"bold":"Grasa","italic":"Kursiva","strike":"Trastreko","subscript":"Suba indico","superscript":"Supra indico","underline":"Substreko"},"blockquote":{"toolbar":"Citaĵo"},"clipboard":{"copy":"Kopii","copyError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).","cut":"Eltondi","cutError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).","paste":"Interglui","pasteArea":"Intergluoareo","pasteMsg":"Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (<strong>Ctrl/Cmd+V</strong>) kaj premu OK","securityMsg":"Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.","title":"Interglui"},"button":{"selectedLabel":"%1 (Selektita)"},"colorbutton":{"auto":"Aŭtomata","bgColorTitle":"Fona Koloro","colors":{"000":"Nigra","800000":"Kaŝtankolora","8B4513":"Mezbruna","2F4F4F":"Ardezgriza","008080":"Marĉanaskolora","000080":"Maristblua","4B0082":"Indigokolora","696969":"Malhelgriza","B22222":"Brikruĝa","A52A2A":"Bruna","DAA520":"Senbrilorkolora","006400":"Malhelverda","40E0D0":"Turkisblua","0000CD":"Reĝblua","800080":"Purpura","808080":"Griza","F00":"Ruĝa","FF8C00":"Malheloranĝkolora","FFD700":"Orkolora","008000":"Verda","0FF":"Verdblua","00F":"Blua","EE82EE":"Viola","A9A9A9":"Mezgriza","FFA07A":"Salmokolora","FFA500":"Oranĝkolora","FFFF00":"Flava","00FF00":"Limetkolora","AFEEEE":"Helturkiskolora","ADD8E6":"Helblua","DDA0DD":"Prunkolora","D3D3D3":"Helgriza","FFF0F5":"Lavendkolora vangoŝminko","FAEBD7":"Antikvablanka","FFFFE0":"Helflava","F0FFF0":"Vintromelonkolora","F0FFFF":"Lazura","F0F8FF":"Aliceblua","E6E6FA":"Lavendkolora","FFF":"Blanka"},"more":"Pli da Koloroj...","panelTitle":"Koloroj","textColorTitle":"Teksta Koloro"},"colordialog":{"clear":"Forigi","highlight":"Detaloj","options":"Opcioj pri koloroj","selected":"Selektita koloro","title":"Selekti koloron"},"contextmenu":{"options":"Opcioj de Kunteksta Menuo"},"find":{"find":"Serĉi","findOptions":"Opcioj pri Serĉado","findWhat":"Serĉi:","matchCase":"Kongruigi Usklecon","matchCyclic":"Cikla Serĉado","matchWord":"Tuta Vorto","notFoundMsg":"La celteksto ne estas trovita.","replace":"Anstataŭigi","replaceAll":"Anstataŭigi Ĉion","replaceSuccessMsg":"%1 anstataŭigita(j) apero(j).","replaceWith":"Anstataŭigi per:","title":"Serĉi kaj Anstataŭigi"},"font":{"fontSize":{"label":"Grado","voiceLabel":"Tipara grado","panelTitle":"Tipara grado"},"label":"Tiparo","panelTitle":"Tipara nomo","voiceLabel":"Tiparo"},"format":{"label":"Formato","panelTitle":"ParagrafFormato","tag_address":"Adreso","tag_div":"Normala (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normala","tag_pre":"Formatita"},"horizontalrule":{"toolbar":"Enmeti Horizontalan Linion"},"image":{"alertUrl":"Bonvolu tajpi la retadreson de la bildo","alt":"Anstataŭiga Teksto","border":"Bordero","btnUpload":"Sendu al Servilo","button2Img":"Ĉu vi volas transformi la selektitan bildbutonon en simplan bildon?","hSpace":"Horizontala Spaco","img2Button":"Ĉu vi volas transformi la selektitan bildon en bildbutonon?","infoTab":"Informoj pri Bildo","linkTab":"Ligilo","lockRatio":"Konservi Proporcion","menu":"Atributoj de Bildo","resetSize":"Origina Grando","title":"Atributoj de Bildo","titleButton":"Bildbutonaj Atributoj","upload":"Alŝuti","urlMissing":"La fontretadreso de la bildo mankas.","vSpace":"Vertikala Spaco","validateBorder":"La bordero devas esti entjera nombro.","validateHSpace":"La horizontala spaco devas esti entjera nombro.","validateVSpace":"La vertikala spaco devas esti entjera nombro."},"indent":{"indent":"Pligrandigi Krommarĝenon","outdent":"Malpligrandigi Krommarĝenon"},"justify":{"block":"Ĝisrandigi Ambaŭflanke","center":"Centrigi","left":"Ĝisrandigi maldekstren","right":"Ĝisrandigi dekstren"},"list":{"bulletedlist":"Bula Listo","numberedlist":"Numera Listo"},"liststyle":{"armenian":"Armena nombrado","bulletedTitle":"Atributoj de Bula Listo","circle":"Cirklo","decimal":"Dekumaj Nombroj (1, 2, 3, ktp.)","decimalLeadingZero":"Dekumaj Nombroj malantaŭ nulo (01, 02, 03, ktp.)","disc":"Disko","georgian":"Gruza nombrado (an, ban, gan, ktp.)","lowerAlpha":"Minusklaj Literoj (a, b, c, d, e, ktp.)","lowerGreek":"Grekaj Minusklaj Literoj (alpha, beta, gamma, ktp.)","lowerRoman":"Minusklaj Romanaj Nombroj (i, ii, iii, iv, v, ktp.)","none":"Neniu","notset":"<Defaŭlta>","numberedTitle":"Atributoj de Numera Listo","square":"kvadrato","start":"Komenco","type":"Tipo","upperAlpha":"Majusklaj Literoj (A, B, C, D, E, ktp.)","upperRoman":"Majusklaj Romanaj Nombroj (I, II, III, IV, V, ktp.)","validateStartNumber":"La unua listero devas esti entjera nombro."},"magicline":{"title":"Enmeti paragrafon ĉi-tien"},"widget":{"move":"klaki kaj treni por movi"},"mathjax":{"title":"Matematiko en TeX","button":"Matematiko","dialogInput":"Skribu vian TeX tien","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX dokumentado","loading":"estas ŝarganta","pathName":"matematiko"},"maximize":{"maximize":"Pligrandigi","minimize":"Malgrandigi"},"removeformat":{"toolbar":"Forigi Formaton"},"specialchar":{"options":"Opcioj pri Specialaj Signoj","title":"Selekti Specialan Signon","toolbar":"Enmeti Specialan Signon"},"stylescombo":{"label":"Stiloj","panelTitle":"Stiloj pri enpaĝigo","panelTitle1":"Stiloj de blokoj","panelTitle2":"Enliniaj Stiloj","panelTitle3":"Stiloj de objektoj"},"table":{"border":"Bordero","caption":"Tabeltitolo","cell":{"menu":"Ĉelo","insertBefore":"Enmeti Ĉelon Antaŭ","insertAfter":"Enmeti Ĉelon Post","deleteCell":"Forigi la Ĉelojn","merge":"Kunfandi la Ĉelojn","mergeRight":"Kunfandi dekstren","mergeDown":"Kunfandi malsupren ","splitHorizontal":"Horizontale dividi","splitVertical":"Vertikale dividi","title":"Ĉelatributoj","cellType":"Ĉeltipo","rowSpan":"Kunfando de linioj","colSpan":"Kunfando de kolumnoj","wordWrap":"Cezuro","hAlign":"Horizontala ĝisrandigo","vAlign":"Vertikala ĝisrandigo","alignBaseline":"Malsupro de la teksto","bgColor":"Fonkoloro","borderColor":"Borderkoloro","data":"Datenoj","header":"Supra paĝotitolo","yes":"Jes","no":"No","invalidWidth":"Ĉellarĝo devas esti nombro.","invalidHeight":"Ĉelalto devas esti nombro.","invalidRowSpan":"Kunfando de linioj devas esti entjera nombro.","invalidColSpan":"Kunfando de kolumnoj devas esti entjera nombro.","chooseColor":"Elektu"},"cellPad":"Interna Marĝeno de la ĉeloj","cellSpace":"Spaco inter la Ĉeloj","column":{"menu":"Kolumno","insertBefore":"Enmeti kolumnon antaŭ","insertAfter":"Enmeti kolumnon post","deleteColumn":"Forigi Kolumnojn"},"columns":"Kolumnoj","deleteTable":"Forigi Tabelon","headers":"Supraj Paĝotitoloj","headersBoth":"Ambaŭ","headersColumn":"Unua kolumno","headersNone":"Neniu","headersRow":"Unua linio","invalidBorder":"La bordergrando devas esti nombro.","invalidCellPadding":"La interna marĝeno en la ĉeloj devas esti pozitiva nombro.","invalidCellSpacing":"La spaco inter la ĉeloj devas esti pozitiva nombro.","invalidCols":"La nombro de la kolumnoj devas superi 0.","invalidHeight":"La tabelalto devas esti nombro.","invalidRows":"La nombro de la linioj devas superi 0.","invalidWidth":"La tabellarĝo devas esti nombro.","menu":"Atributoj de Tabelo","row":{"menu":"Linio","insertBefore":"Enmeti linion antaŭ","insertAfter":"Enmeti linion post","deleteRow":"Forigi Liniojn"},"rows":"Linioj","summary":"Resumo","title":"Atributoj de Tabelo","toolbar":"Tabelo","widthPc":"elcentoj","widthPx":"Rastrumeroj","widthUnit":"unuo de larĝo"},"toolbar":{"toolbarCollapse":"Faldi la ilbreton","toolbarExpand":"Malfaldi la ilbreton","toolbarGroups":{"document":"Dokumento","clipboard":"Poŝo/Malfari","editing":"Redaktado","forms":"Formularoj","basicstyles":"Bazaj stiloj","paragraph":"Paragrafo","links":"Ligiloj","insert":"Enmeti","styles":"Stiloj","colors":"Koloroj","tools":"Iloj"},"toolbars":"Ilobretoj de la redaktilo"},"undo":{"redo":"Refari","undo":"Malfari"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/es.js b/UI/CContent/content/common/js/ckeditor/lang/es.js similarity index 99% rename from UI/javascript/ckeditor/lang/es.js rename to UI/CContent/content/common/js/ckeditor/lang/es.js index 192c2a782..1b8277420 100644 --- a/UI/javascript/ckeditor/lang/es.js +++ b/UI/CContent/content/common/js/ckeditor/lang/es.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['es']={"editor":"Editor de texto enriquecido","editorPanel":"Panel del Editor de Texto Enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","flash":"Flash","form":"Formulario","checkbox":"Casilla de Verificación","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"Botón","select":"Campo de Selección","imageButton":"Botón Imagen","notSet":"<No definido>","id":"Id","name":"Nombre","langDir":"Orientación","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"Cód. de idioma","longDescr":"Descripción larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"Previsualización","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un número.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?","confirmCancel":"Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?","options":"Opciones","target":"Destino","targetNew":"Nueva ventana (_blank)","targetTop":"Ventana principal (_top)","targetSelf":"Misma ventana (_self)","targetParent":"Ventana padre (_parent)","langDirLTR":"Izquierda a derecha (LTR)","langDirRTL":"Derecha a izquierda (RTL)","styles":"Estilos","cssClasses":"Clase de la hoja de estilos","width":"Anchura","height":"Altura","align":"Alineación","alignLeft":"Izquierda","alignRight":"Derecha","alignCenter":"Centrado","alignJustify":"Justificado","alignTop":"Tope","alignMiddle":"Centro","alignBottom":"Pie","alignNone":"None","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).","invalidHtmlLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).","invalidInlineStyle":"El valor especificado para el estilo debe consistir en uno o más pares con el formato \"nombre: valor\", separados por punto y coma.","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).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subrayado"},"blockquote":{"toolbar":"Cita"},"clipboard":{"copy":"Copiar","copyError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteArea":"Zona de pegado","pasteMsg":"Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.","securityMsg":"Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.","title":"Pegar"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automático","bgColorTitle":"Color de Fondo","colors":{"000":"Negro","800000":"Marrón oscuro","8B4513":"Marrón tierra","2F4F4F":"Pizarra Oscuro","008080":"Azul verdoso","000080":"Azul marino","4B0082":"Añil","696969":"Gris oscuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Oro oscuro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio-oscuro","800080":"Púrpura","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa claro","ADD8E6":"Azul claro","DDA0DD":"Violeta claro","D3D3D3":"Gris claro","FFF0F5":"Lavanda rojizo","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Miel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Blanco"},"more":"Más Colores...","panelTitle":"Colores","textColorTitle":"Color de Texto"},"colordialog":{"clear":"Borrar","highlight":"Muestra","options":"Opciones de colores","selected":"Elegido","title":"Elegir color"},"contextmenu":{"options":"Opciones del menú contextual"},"find":{"find":"Buscar","findOptions":"Opciones de búsqueda","findWhat":"Texto a buscar:","matchCase":"Coincidir may/min","matchCyclic":"Buscar en todo el contenido","matchWord":"Coincidir toda la palabra","notFoundMsg":"El texto especificado no ha sido encontrado.","replace":"Reemplazar","replaceAll":"Reemplazar Todo","replaceSuccessMsg":"La expresión buscada ha sido reemplazada %1 veces.","replaceWith":"Reemplazar con:","title":"Buscar y Reemplazar"},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño de fuente","panelTitle":"Tamaño"},"label":"Fuente","panelTitle":"Fuente","voiceLabel":"Fuente"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Dirección","tag_div":"Normal (DIV)","tag_h1":"Encabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Con formato"},"horizontalrule":{"toolbar":"Insertar Línea Horizontal"},"image":{"alertUrl":"Por favor escriba la URL de la imagen","alt":"Texto Alternativo","border":"Borde","btnUpload":"Enviar al Servidor","button2Img":"¿Desea convertir el botón de imagen en una simple imagen?","hSpace":"Esp.Horiz","img2Button":"¿Desea convertir la imagen en un botón de imagen?","infoTab":"Información de Imagen","linkTab":"Vínculo","lockRatio":"Proporcional","menu":"Propiedades de Imagen","resetSize":"Tamaño Original","title":"Propiedades de Imagen","titleButton":"Propiedades de Botón de Imagen","upload":"Cargar","urlMissing":"Debe indicar la URL de la imagen.","vSpace":"Esp.Vert","validateBorder":"El borde debe ser un número.","validateHSpace":"El espaciado horizontal debe ser un número.","validateVSpace":"El espaciado vertical debe ser un número."},"indent":{"indent":"Aumentar Sangría","outdent":"Disminuir Sangría"},"justify":{"block":"Justificado","center":"Centrar","left":"Alinear a Izquierda","right":"Alinear a Derecha"},"list":{"bulletedlist":"Viñetas","numberedlist":"Numeración"},"liststyle":{"armenian":"Numeración armenia","bulletedTitle":"Propiedades de viñetas","circle":"Círculo","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal con cero inicial (01, 02, 03, etc.)","disc":"Disco","georgian":"Numeración georgiana (an, ban, gan, etc.)","lowerAlpha":"Alfabeto en minúsculas (a, b, c, d, e, etc.)","lowerGreek":"Letras griegas (alpha, beta, gamma, etc.)","lowerRoman":"Números romanos en minúsculas (i, ii, iii, iv, v, etc.)","none":"Ninguno","notset":"<sin establecer>","numberedTitle":"Propiedades de lista numerada","square":"Cuadrado","start":"Inicio","type":"Tipo","upperAlpha":"Alfabeto en mayúsculas (A, B, C, D, E, etc.)","upperRoman":"Números romanos en mayúsculas (I, II, III, IV, V, etc.)","validateStartNumber":"El Inicio debe ser un número entero."},"magicline":{"title":"Insertar párrafo aquí"},"widget":{"move":"Dar clic y arrastrar para mover"},"mathjax":{"title":"Matemáticas en TeX","button":"Matemáticas","dialogInput":"Escribe tu TeX aquí","docUrl":"http://es.wikipedia.org/wiki/TeX","docLabel":"Documentación de TeX","loading":"cargando...","pathName":"matemáticas"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"removeformat":{"toolbar":"Eliminar Formato"},"specialchar":{"options":"Opciones de caracteres especiales","title":"Seleccione un caracter especial","toolbar":"Insertar Caracter Especial"},"stylescombo":{"label":"Estilo","panelTitle":"Estilos para formatear","panelTitle1":"Estilos de párrafo","panelTitle2":"Estilos de carácter","panelTitle3":"Estilos de objeto"},"table":{"border":"Tamaño de Borde","caption":"Título","cell":{"menu":"Celda","insertBefore":"Insertar celda a la izquierda","insertAfter":"Insertar celda a la derecha","deleteCell":"Eliminar Celdas","merge":"Combinar Celdas","mergeRight":"Combinar a la derecha","mergeDown":"Combinar hacia abajo","splitHorizontal":"Dividir la celda horizontalmente","splitVertical":"Dividir la celda verticalmente","title":"Propiedades de celda","cellType":"Tipo de Celda","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Ajustar al contenido","hAlign":"Alineación Horizontal","vAlign":"Alineación Vertical","alignBaseline":"Linea de base","bgColor":"Color de fondo","borderColor":"Color de borde","data":"Datos","header":"Encabezado","yes":"Sí","no":"No","invalidWidth":"La anchura de celda debe ser un número.","invalidHeight":"La altura de celda debe ser un número.","invalidRowSpan":"La expansión de filas debe ser un número entero.","invalidColSpan":"La expansión de columnas debe ser un número entero.","chooseColor":"Elegir"},"cellPad":"Esp. interior","cellSpace":"Esp. e/celdas","column":{"menu":"Columna","insertBefore":"Insertar columna a la izquierda","insertAfter":"Insertar columna a la derecha","deleteColumn":"Eliminar Columnas"},"columns":"Columnas","deleteTable":"Eliminar Tabla","headers":"Encabezados","headersBoth":"Ambas","headersColumn":"Primera columna","headersNone":"Ninguno","headersRow":"Primera fila","invalidBorder":"El tamaño del borde debe ser un número.","invalidCellPadding":"El espaciado interior debe ser un número.","invalidCellSpacing":"El espaciado entre celdas debe ser un número.","invalidCols":"El número de columnas debe ser un número mayor que 0.","invalidHeight":"La altura de tabla debe ser un número.","invalidRows":"El número de filas debe ser un número mayor que 0.","invalidWidth":"La anchura de tabla debe ser un número.","menu":"Propiedades de Tabla","row":{"menu":"Fila","insertBefore":"Insertar fila en la parte superior","insertAfter":"Insertar fila en la parte inferior","deleteRow":"Eliminar Filas"},"rows":"Filas","summary":"Síntesis","title":"Propiedades de Tabla","toolbar":"Tabla","widthPc":"porcentaje","widthPx":"pixeles","widthUnit":"unidad de la anchura"},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Párrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"undo":{"redo":"Rehacer","undo":"Deshacer"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/et.js b/UI/CContent/content/common/js/ckeditor/lang/et.js similarity index 99% rename from UI/javascript/ckeditor/lang/et.js rename to UI/CContent/content/common/js/ckeditor/lang/et.js index 4a527497f..d3a575c80 100644 --- a/UI/javascript/ckeditor/lang/et.js +++ b/UI/CContent/content/common/js/ckeditor/lang/et.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['et']={"editor":"Rikkalik tekstiredaktor","editorPanel":"Rikkaliku tekstiredaktori paneel","common":{"editorHelp":"Abi saamiseks vajuta ALT 0","browseServer":"Serveri sirvimine","url":"URL","protocol":"Protokoll","upload":"Laadi üles","uploadSubmit":"Saada serverisse","image":"Pilt","flash":"Flash","form":"Vorm","checkbox":"Märkeruut","radio":"Raadionupp","textField":"Tekstilahter","textarea":"Tekstiala","hiddenField":"Varjatud lahter","button":"Nupp","select":"Valiklahter","imageButton":"Piltnupp","notSet":"<määramata>","id":"ID","name":"Nimi","langDir":"Keele suund","langDirLtr":"Vasakult paremale (LTR)","langDirRtl":"Paremalt vasakule (RTL)","langCode":"Keele kood","longDescr":"Pikk kirjeldus URL","cssClass":"Stiilistiku klassid","advisoryTitle":"Soovituslik pealkiri","cssStyle":"Laad","ok":"Olgu","cancel":"Loobu","close":"Sulge","preview":"Eelvaade","resize":"Suuruse muutmiseks lohista","generalTab":"Üldine","advancedTab":"Täpsemalt","validateNumberFailed":"See väärtus pole number.","confirmNewPage":"Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?","confirmCancel":"Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?","options":"Valikud","target":"Sihtkoht","targetNew":"Uus aken (_blank)","targetTop":"Kõige ülemine aken (_top)","targetSelf":"Sama aken (_self)","targetParent":"Vanemaken (_parent)","langDirLTR":"Vasakult paremale (LTR)","langDirRTL":"Paremalt vasakule (RTL)","styles":"Stiili","cssClasses":"Stiililehe klassid","width":"Laius","height":"Kõrgus","align":"Joondus","alignLeft":"Vasak","alignRight":"Paremale","alignCenter":"Kesk","alignJustify":"Rööpjoondus","alignTop":"Üles","alignMiddle":"Keskele","alignBottom":"Alla","alignNone":"None","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.","invalidHtmlLength":"\"%1\" välja jaoks määratud väärtus peab olema positiivne täisarv HTML ühikuga (px või %) või ilma.","invalidInlineStyle":"Reasisese stiili määrangud peavad koosnema paarisväärtustest (tuples), mis on semikoolonitega eraldatult järgnevas vormingus: \"nimi : väärtus\".","cssLengthTooltip":"Sisesta väärtus pikslites või number koos sobiva CSS-i ühikuga (px, %, in, cm, mm, em, ex, pt või pc).","unavailable":"%1<span class=\"cke_accessibility\">, pole saadaval</span>"},"basicstyles":{"bold":"Paks","italic":"Kursiiv","strike":"Läbijoonitud","subscript":"Allindeks","superscript":"Ülaindeks","underline":"Allajoonitud"},"blockquote":{"toolbar":"Blokktsitaat"},"clipboard":{"copy":"Kopeeri","copyError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).","cut":"Lõika","cutError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).","paste":"Aseta","pasteArea":"Asetamise ala","pasteMsg":"Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.","securityMsg":"Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.","title":"Asetamine"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automaatne","bgColorTitle":"Tausta värv","colors":{"000":"Must","800000":"Kastanpruun","8B4513":"Sadulapruun","2F4F4F":"Tume paehall","008080":"Sinakasroheline","000080":"Meresinine","4B0082":"Indigosinine","696969":"Tumehall","B22222":"Šamottkivi","A52A2A":"Pruun","DAA520":"Kuldkollane","006400":"Tumeroheline","40E0D0":"Türkiissinine","0000CD":"Keskmine sinine","800080":"Lilla","808080":"Hall","F00":"Punanae","FF8C00":"Tumeoranž","FFD700":"Kuldne","008000":"Roheline","0FF":"Tsüaniidsinine","00F":"Sinine","EE82EE":"Violetne","A9A9A9":"Tuhm hall","FFA07A":"Hele lõhe","FFA500":"Oranž","FFFF00":"Kollane","00FF00":"Lubja hall","AFEEEE":"Kahvatu türkiis","ADD8E6":"Helesinine","DDA0DD":"Ploomililla","D3D3D3":"Helehall","FFF0F5":"Lavendlipunane","FAEBD7":"Antiikvalge","FFFFE0":"Helekollane","F0FFF0":"Meloniroheline","F0FFFF":"Taevasinine","F0F8FF":"Beebisinine","E6E6FA":"Lavendel","FFF":"Valge"},"more":"Rohkem värve...","panelTitle":"Värvid","textColorTitle":"Teksti värv"},"colordialog":{"clear":"Eemalda","highlight":"Näidis","options":"Värvi valikud","selected":"Valitud värv","title":"Värvi valimine"},"contextmenu":{"options":"Kontekstimenüü valikud"},"find":{"find":"Otsi","findOptions":"Otsingu valikud","findWhat":"Otsitav:","matchCase":"Suur- ja väiketähtede eristamine","matchCyclic":"Jätkatakse algusest","matchWord":"Ainult terved sõnad","notFoundMsg":"Otsitud teksti ei leitud.","replace":"Asenda","replaceAll":"Asenda kõik","replaceSuccessMsg":"%1 vastet asendati.","replaceWith":"Asendus:","title":"Otsimine ja asendamine"},"font":{"fontSize":{"label":"Suurus","voiceLabel":"Kirja suurus","panelTitle":"Suurus"},"label":"Kiri","panelTitle":"Kiri","voiceLabel":"Kiri"},"format":{"label":"Vorming","panelTitle":"Vorming","tag_address":"Aadress","tag_div":"Tavaline (DIV)","tag_h1":"Pealkiri 1","tag_h2":"Pealkiri 2","tag_h3":"Pealkiri 3","tag_h4":"Pealkiri 4","tag_h5":"Pealkiri 5","tag_h6":"Pealkiri 6","tag_p":"Tavaline","tag_pre":"Vormindatud"},"horizontalrule":{"toolbar":"Horisontaaljoone sisestamine"},"image":{"alertUrl":"Palun kirjuta pildi URL","alt":"Alternatiivne tekst","border":"Joon","btnUpload":"Saada serverisse","button2Img":"Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?","hSpace":"H. vaheruum","img2Button":"Kas tahad teisendada valitud tavalise pildi pildiga nupuks?","infoTab":"Pildi info","linkTab":"Link","lockRatio":"Lukusta kuvasuhe","menu":"Pildi omadused","resetSize":"Lähtesta suurus","title":"Pildi omadused","titleButton":"Piltnupu omadused","upload":"Lae üles","urlMissing":"Pildi lähte-URL on puudu.","vSpace":"V. vaheruum","validateBorder":"Äärise laius peab olema täisarv.","validateHSpace":"Horisontaalne vaheruum peab olema täisarv.","validateVSpace":"Vertikaalne vaheruum peab olema täisarv."},"indent":{"indent":"Taande suurendamine","outdent":"Taande vähendamine"},"justify":{"block":"Rööpjoondus","center":"Keskjoondus","left":"Vasakjoondus","right":"Paremjoondus"},"list":{"bulletedlist":"Punktloend","numberedlist":"Numberloend"},"liststyle":{"armenian":"Armeenia numbrid","bulletedTitle":"Punktloendi omadused","circle":"Ring","decimal":"Numbrid (1, 2, 3, jne)","decimalLeadingZero":"Numbrid algusnulliga (01, 02, 03, jne)","disc":"Täpp","georgian":"Gruusia numbrid (an, ban, gan, jne)","lowerAlpha":"Väiketähed (a, b, c, d, e, jne)","lowerGreek":"Kreeka väiketähed (alpha, beta, gamma, jne)","lowerRoman":"Väiksed rooma numbrid (i, ii, iii, iv, v, jne)","none":"Puudub","notset":"<pole määratud>","numberedTitle":"Numberloendi omadused","square":"Ruut","start":"Algus","type":"Liik","upperAlpha":"Suurtähed (A, B, C, D, E, jne)","upperRoman":"Suured rooma numbrid (I, II, III, IV, V, jne)","validateStartNumber":"Loendi algusnumber peab olema täisarv."},"magicline":{"title":"Sisesta siia lõigu tekst"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maksimeerimine","minimize":"Minimeerimine"},"removeformat":{"toolbar":"Vormingu eemaldamine"},"specialchar":{"options":"Erimärkide valikud","title":"Erimärgi valimine","toolbar":"Erimärgi sisestamine"},"stylescombo":{"label":"Stiil","panelTitle":"Vormindusstiilid","panelTitle1":"Blokkstiilid","panelTitle2":"Reasisesed stiilid","panelTitle3":"Objektistiilid"},"table":{"border":"Joone suurus","caption":"Tabeli tiitel","cell":{"menu":"Lahter","insertBefore":"Sisesta lahter enne","insertAfter":"Sisesta lahter peale","deleteCell":"Eemalda lahtrid","merge":"Ühenda lahtrid","mergeRight":"Ühenda paremale","mergeDown":"Ühenda alla","splitHorizontal":"Poolita lahter horisontaalselt","splitVertical":"Poolita lahter vertikaalselt","title":"Lahtri omadused","cellType":"Lahtri liik","rowSpan":"Ridade vahe","colSpan":"Tulpade vahe","wordWrap":"Sõnade murdmine","hAlign":"Horisontaalne joondus","vAlign":"Vertikaalne joondus","alignBaseline":"Baasjoon","bgColor":"Tausta värv","borderColor":"Äärise värv","data":"Andmed","header":"Päis","yes":"Jah","no":"Ei","invalidWidth":"Lahtri laius peab olema number.","invalidHeight":"Lahtri kõrgus peab olema number.","invalidRowSpan":"Ridade vahe peab olema täisarv.","invalidColSpan":"Tulpade vahe peab olema täisarv.","chooseColor":"Vali"},"cellPad":"Lahtri täidis","cellSpace":"Lahtri vahe","column":{"menu":"Veerg","insertBefore":"Sisesta veerg enne","insertAfter":"Sisesta veerg peale","deleteColumn":"Eemalda veerud"},"columns":"Veerud","deleteTable":"Kustuta tabel","headers":"Päised","headersBoth":"Mõlemad","headersColumn":"Esimene tulp","headersNone":"Puudub","headersRow":"Esimene rida","invalidBorder":"Äärise suurus peab olema number.","invalidCellPadding":"Lahtrite polsterdus (padding) peab olema positiivne arv.","invalidCellSpacing":"Lahtrite vahe peab olema positiivne arv.","invalidCols":"Tulpade arv peab olema nullist suurem.","invalidHeight":"Tabeli kõrgus peab olema number.","invalidRows":"Ridade arv peab olema nullist suurem.","invalidWidth":"Tabeli laius peab olema number.","menu":"Tabeli omadused","row":{"menu":"Rida","insertBefore":"Sisesta rida enne","insertAfter":"Sisesta rida peale","deleteRow":"Eemalda read"},"rows":"Read","summary":"Kokkuvõte","title":"Tabeli omadused","toolbar":"Tabel","widthPc":"protsenti","widthPx":"pikslit","widthUnit":"laiuse ühik"},"toolbar":{"toolbarCollapse":"Tööriistariba peitmine","toolbarExpand":"Tööriistariba näitamine","toolbarGroups":{"document":"Dokument","clipboard":"Lõikelaud/tagasivõtmine","editing":"Muutmine","forms":"Vormid","basicstyles":"Põhistiilid","paragraph":"Lõik","links":"Lingid","insert":"Sisesta","styles":"Stiilid","colors":"Värvid","tools":"Tööriistad"},"toolbars":"Redaktori tööriistaribad"},"undo":{"redo":"Toimingu kordamine","undo":"Tagasivõtmine"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/eu.js b/UI/CContent/content/common/js/ckeditor/lang/eu.js similarity index 99% rename from UI/javascript/ckeditor/lang/eu.js rename to UI/CContent/content/common/js/ckeditor/lang/eu.js index eccb96234..4252c6d2e 100644 --- a/UI/javascript/ckeditor/lang/eu.js +++ b/UI/CContent/content/common/js/ckeditor/lang/eu.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['eu']={"editor":"Testu Aberastuko Editorea","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"ALT 0 sakatu laguntza jasotzeko","browseServer":"Zerbitzaria arakatu","url":"URL","protocol":"Protokoloa","upload":"Gora kargatu","uploadSubmit":"Zerbitzarira bidali","image":"Irudia","flash":"Flasha","form":"Formularioa","checkbox":"Kontrol-laukia","radio":"Aukera-botoia","textField":"Testu Eremua","textarea":"Testu-area","hiddenField":"Ezkutuko Eremua","button":"Botoia","select":"Hautespen Eremua","imageButton":"Irudi Botoia","notSet":"<Ezarri gabe>","id":"Id","name":"Izena","langDir":"Hizkuntzaren Norabidea","langDirLtr":"Ezkerretik Eskumara(LTR)","langDirRtl":"Eskumatik Ezkerrera (RTL)","langCode":"Hizkuntza Kodea","longDescr":"URL Deskribapen Luzea","cssClass":"Estilo-orriko Klaseak","advisoryTitle":"Izenburua","cssStyle":"Estiloa","ok":"Ados","cancel":"Utzi","close":"Itxi","preview":"Aurrebista","resize":"Arrastatu tamaina aldatzeko","generalTab":"Orokorra","advancedTab":"Aurreratua","validateNumberFailed":"Balio hau ez da zenbaki bat.","confirmNewPage":"Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?","confirmCancel":"Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?","options":"Aukerak","target":"Target (Helburua)","targetNew":"Leiho Berria (_blank)","targetTop":"Goieneko Leihoan (_top)","targetSelf":"Leiho Berdinean (_self)","targetParent":"Leiho Gurasoan (_parent)","langDirLTR":"Ezkerretik Eskumara(LTR)","langDirRTL":"Eskumatik Ezkerrera (RTL)","styles":"Estiloa","cssClasses":"Estilo-orriko Klaseak","width":"Zabalera","height":"Altuera","align":"Lerrokatu","alignLeft":"Ezkerrera","alignRight":"Eskuman","alignCenter":"Erdian","alignJustify":"Justifikatu","alignTop":"Goian","alignMiddle":"Erdian","alignBottom":"Behean","alignNone":"None","invalidValue":"Balio ezegokia.","invalidHeight":"Altuera zenbaki bat izan behar da.","invalidWidth":"Zabalera zenbaki bat izan behar da.","invalidCssLength":"\"%1\" eremurako zehaztutako balioa zenbaki positibo bat izan behar du, aukeran CSS neurri unitate batekin (px, %, in, cm, mm, em, ex, pt edo pc).","invalidHtmlLength":"\"%1\" eremurako zehaztutako balioa zenbaki positibo bat izan behar du, aukeran HTML neurri unitate batekin (px edo %).","invalidInlineStyle":"Lerroko estiloan zehazten dena tupla \"name : value\" formatuko eta puntu eta komaz bereiztutako tupla bat edo gehiago izan behar dira.","cssLengthTooltip":"Zenbakia bakarrik zehazten bada pixeletan egongo da. CSS neurri unitatea ere zehaztu ahal da (px, %, in, cm, mm, em, ex, pt, edo pc).","unavailable":"%1<span class=\"cke_accessibility\">, erabilezina</span>"},"basicstyles":{"bold":"Lodia","italic":"Etzana","strike":"Marratua","subscript":"Azpi-indize","superscript":"Goi-indize","underline":"Azpimarratu"},"blockquote":{"toolbar":"Aipamen blokea"},"clipboard":{"copy":"Kopiatu","copyError":"Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).","cut":"Ebaki","cutError":"Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).","paste":"Itsatsi","pasteArea":"Itsasteko Area","pasteMsg":"Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.","securityMsg":"Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.","title":"Itsatsi"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatikoa","bgColorTitle":"Atzeko kolorea","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Kolore gehiago...","panelTitle":"Colors","textColorTitle":"Testu Kolorea"},"colordialog":{"clear":"Garbitu","highlight":"Nabarmendu","options":"Kolore Aukerak","selected":"Hautatutako Kolorea","title":"Kolorea Hautatu"},"contextmenu":{"options":"Testuingurko Menuaren Aukerak"},"find":{"find":"Bilatu","findOptions":"Find Options","findWhat":"Zer bilatu:","matchCase":"Maiuskula/minuskula","matchCyclic":"Bilaketa ziklikoa","matchWord":"Esaldi osoa bilatu","notFoundMsg":"Idatzitako testua ez da topatu.","replace":"Ordezkatu","replaceAll":"Ordeztu Guztiak","replaceSuccessMsg":"Zenbat aldiz ordeztua: %1","replaceWith":"Zerekin ordeztu:","title":"Bilatu eta Ordeztu"},"font":{"fontSize":{"label":"Tamaina","voiceLabel":"Tamaina","panelTitle":"Tamaina"},"label":"Letra-tipoa","panelTitle":"Letra-tipoa","voiceLabel":"Letra-tipoa"},"format":{"label":"Formatua","panelTitle":"Formatua","tag_address":"Helbidea","tag_div":"Paragrafoa (DIV)","tag_h1":"Izenburua 1","tag_h2":"Izenburua 2","tag_h3":"Izenburua 3","tag_h4":"Izenburua 4","tag_h5":"Izenburua 5","tag_h6":"Izenburua 6","tag_p":"Arrunta","tag_pre":"Formateatua"},"horizontalrule":{"toolbar":"Txertatu Marra Horizontala"},"image":{"alertUrl":"Mesedez Irudiaren URLa idatzi","alt":"Ordezko Testua","border":"Ertza","btnUpload":"Zerbitzarira bidalia","button2Img":"Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?","hSpace":"HSpace","img2Button":"Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?","infoTab":"Irudi informazioa","linkTab":"Esteka","lockRatio":"Erlazioa Blokeatu","menu":"Irudi Ezaugarriak","resetSize":"Tamaina Berrezarri","title":"Irudi Ezaugarriak","titleButton":"Irudi Botoiaren Ezaugarriak","upload":"Gora Kargatu","urlMissing":"Irudiaren iturburu URL-a falta da.","vSpace":"VSpace","validateBorder":"Ertza zenbaki oso bat izan behar da.","validateHSpace":"HSpace zenbaki oso bat izan behar da.","validateVSpace":"VSpace zenbaki oso bat izan behar da."},"indent":{"indent":"Handitu Koska","outdent":"Txikitu Koska"},"justify":{"block":"Justifikatu","center":"Lerrokatu Erdian","left":"Lerrokatu Ezkerrean","right":"Lerrokatu Eskuman"},"list":{"bulletedlist":"Buletdun Zerrenda","numberedlist":"Zenbakidun Zerrenda"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Txertatu paragrafoa hemen"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximizatu","minimize":"Minimizatu"},"removeformat":{"toolbar":"Kendu Formatua"},"specialchar":{"options":"Karaktere Berezien Aukerak","title":"Karaktere Berezia Aukeratu","toolbar":"Txertatu Karaktere Berezia"},"stylescombo":{"label":"Estiloa","panelTitle":"Formatu Estiloak","panelTitle1":"Bloke Estiloak","panelTitle2":"Inline Estiloak","panelTitle3":"Objektu Estiloak"},"table":{"border":"Ertzaren Zabalera","caption":"Epigrafea","cell":{"menu":"Gelaxka","insertBefore":"Txertatu Gelaxka Aurretik","insertAfter":"Txertatu Gelaxka Ostean","deleteCell":"Kendu Gelaxkak","merge":"Batu Gelaxkak","mergeRight":"Elkartu Eskumara","mergeDown":"Elkartu Behera","splitHorizontal":"Banatu Gelaxkak Horizontalki","splitVertical":"Banatu Gelaxkak Bertikalki","title":"Gelaxken Ezaugarriak","cellType":"Gelaxka Mota","rowSpan":"Hedatutako Lerroak","colSpan":"Hedatutako Zutabeak","wordWrap":"Itzulbira","hAlign":"Lerrokatze Horizontala","vAlign":"Lerrokatze Bertikala","alignBaseline":"Oinarri-lerroan","bgColor":"Fondoaren Kolorea","borderColor":"Ertzaren Kolorea","data":"Data","header":"Goiburua","yes":"Bai","no":"Ez","invalidWidth":"Gelaxkaren zabalera zenbaki bat izan behar da.","invalidHeight":"Gelaxkaren altuera zenbaki bat izan behar da.","invalidRowSpan":"Lerroen hedapena zenbaki osoa izan behar da.","invalidColSpan":"Zutabeen hedapena zenbaki osoa izan behar da.","chooseColor":"Choose"},"cellPad":"Gelaxken betegarria","cellSpace":"Gelaxka arteko tartea","column":{"menu":"Zutabea","insertBefore":"Txertatu Zutabea Aurretik","insertAfter":"Txertatu Zutabea Ostean","deleteColumn":"Ezabatu Zutabeak"},"columns":"Zutabeak","deleteTable":"Ezabatu Taula","headers":"Goiburuak","headersBoth":"Biak","headersColumn":"Lehen zutabea","headersNone":"Bat ere ez","headersRow":"Lehen lerroa","invalidBorder":"Ertzaren tamaina zenbaki bat izan behar da.","invalidCellPadding":"Gelaxken betegarria zenbaki bat izan behar da.","invalidCellSpacing":"Gelaxka arteko tartea zenbaki bat izan behar da.","invalidCols":"Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidHeight":"Taularen altuera zenbaki bat izan behar da.","invalidRows":"Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidWidth":"Taularen zabalera zenbaki bat izan behar da.","menu":"Taularen Ezaugarriak","row":{"menu":"Lerroa","insertBefore":"Txertatu Lerroa Aurretik","insertAfter":"Txertatu Lerroa Ostean","deleteRow":"Ezabatu Lerroak"},"rows":"Lerroak","summary":"Laburpena","title":"Taularen Ezaugarriak","toolbar":"Taula","widthPc":"ehuneko","widthPx":"pixel","widthUnit":"zabalera unitatea"},"toolbar":{"toolbarCollapse":"Tresna-barra Txikitu","toolbarExpand":"Tresna-barra Luzatu","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editorearen Tresna-barra"},"undo":{"redo":"Berregin","undo":"Desegin"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/fa.js b/UI/CContent/content/common/js/ckeditor/lang/fa.js similarity index 99% rename from UI/javascript/ckeditor/lang/fa.js rename to UI/CContent/content/common/js/ckeditor/lang/fa.js index ab3420a72..3b9a96478 100644 --- a/UI/javascript/ckeditor/lang/fa.js +++ b/UI/CContent/content/common/js/ckeditor/lang/fa.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['fa']={"editor":"ویرایش‌گر متن غنی","editorPanel":"پنل ویرایشگر متن غنی","common":{"editorHelp":"کلید Alt+0 را برای راهنمایی بفشارید","browseServer":"فهرست​نمایی سرور","url":"URL","protocol":"قرارداد","upload":"بالاگذاری","uploadSubmit":"به سرور بفرست","image":"تصویر","flash":"فلش","form":"فرم","checkbox":"چک‌باکس","radio":"دکمه‌ی رادیویی","textField":"فیلد متنی","textarea":"ناحیهٴ متنی","hiddenField":"فیلد پنهان","button":"دکمه","select":"فیلد انتخاب چند گزینه​ای","imageButton":"دکمه‌ی تصویری","notSet":"<تعیین‌نشده>","id":"شناسه","name":"نام","langDir":"جهت زبان","langDirLtr":"چپ به راست","langDirRtl":"راست به چپ","langCode":"کد زبان","longDescr":"URL توصیف طولانی","cssClass":"کلاس​های شیوه​نامه (Stylesheet)","advisoryTitle":"عنوان کمکی","cssStyle":"سبک","ok":"پذیرش","cancel":"انصراف","close":"بستن","preview":"پیش‌نمایش","resize":"تغییر اندازه","generalTab":"عمومی","advancedTab":"پیش‌رفته","validateNumberFailed":"این مقدار یک عدد نیست.","confirmNewPage":"هر تغییر ایجاد شده​ی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟","confirmCancel":"برخی از گزینه‌ها تغییر کرده‌اند. آیا واقعا قصد بستن این پنجره را دارید؟","options":"گزینه​ها","target":"مقصد","targetNew":"پنجره جدید","targetTop":"بالاترین پنجره","targetSelf":"همان پنجره","targetParent":"پنجره والد","langDirLTR":"چپ به راست","langDirRTL":"راست به چپ","styles":"سبک","cssClasses":"کلاس‌های سبک‌نامه","width":"عرض","height":"طول","align":"چینش","alignLeft":"چپ","alignRight":"راست","alignCenter":"وسط","alignJustify":"بلوک چین","alignTop":"بالا","alignMiddle":"میانه","alignBottom":"پائین","alignNone":"هیچ","invalidValue":"مقدار نامعتبر.","invalidHeight":"ارتفاع باید یک عدد باشد.","invalidWidth":"عرض باید یک عدد باشد.","invalidCssLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).","invalidInlineStyle":"عدد تعیین شده برای سبک درون​خطی -Inline Style- باید دارای یک یا چند چندتایی با شکلی شبیه \"name : value\" که باید با یک \";\" از هم جدا شوند.","cssLengthTooltip":"یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">، غیر قابل دسترس</span>"},"basicstyles":{"bold":"درشت","italic":"خمیده","strike":"خط‌خورده","subscript":"زیرنویس","superscript":"بالانویس","underline":"زیرخط‌دار"},"blockquote":{"toolbar":"بلوک نقل قول"},"clipboard":{"copy":"رونوشت","copyError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).","cut":"برش","cutError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).","paste":"چسباندن","pasteArea":"محل چسباندن","pasteMsg":"لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.","securityMsg":"به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.","title":"چسباندن"},"button":{"selectedLabel":"%1 (انتخاب شده)"},"colorbutton":{"auto":"خودکار","bgColorTitle":"رنگ پس​زمینه","colors":{"000":"سیاه","800000":"خرمایی","8B4513":"قهوه​ای شکلاتی","2F4F4F":"ارغوانی مایل به خاکستری","008080":"آبی مایل به خاکستری","000080":"آبی سیر","4B0082":"نیلی","696969":"خاکستری تیره","B22222":"آتش آجری","A52A2A":"قهوه​ای","DAA520":"میله​ی طلایی","006400":"سبز تیره","40E0D0":"فیروزه​ای","0000CD":"آبی روشن","800080":"ارغوانی","808080":"خاکستری","F00":"قرمز","FF8C00":"نارنجی پررنگ","FFD700":"طلایی","008000":"سبز","0FF":"آبی مایل به سبز","00F":"آبی","EE82EE":"بنفش","A9A9A9":"خاکستری مات","FFA07A":"صورتی کدر روشن","FFA500":"نارنجی","FFFF00":"زرد","00FF00":"فسفری","AFEEEE":"فیروزه​ای رنگ پریده","ADD8E6":"آبی کمرنگ","DDA0DD":"آلویی","D3D3D3":"خاکستری روشن","FFF0F5":"بنفش کمرنگ","FAEBD7":"عتیقه سفید","FFFFE0":"زرد روشن","F0FFF0":"عسلی","F0FFFF":"لاجوردی","F0F8FF":"آبی براق","E6E6FA":"بنفش کمرنگ","FFF":"سفید"},"more":"رنگ​های بیشتر...","panelTitle":"رنگها","textColorTitle":"رنگ متن"},"colordialog":{"clear":"پاک کردن","highlight":"متمایز","options":"گزینه​های رنگ","selected":"رنگ انتخاب شده","title":"انتخاب رنگ"},"contextmenu":{"options":"گزینه​های منوی زمینه"},"find":{"find":"جستجو","findOptions":"گزینه​های جستجو","findWhat":"چه چیز را مییابید:","matchCase":"همسانی در بزرگی و کوچکی نویسه​ها","matchCyclic":"همسانی با چرخه","matchWord":"همسانی با واژهٴ کامل","notFoundMsg":"متن موردنظر یافت نشد.","replace":"جایگزینی","replaceAll":"جایگزینی همهٴ یافته​ها","replaceSuccessMsg":"%1 رخداد جایگزین شد.","replaceWith":"جایگزینی با:","title":"جستجو و جایگزینی"},"font":{"fontSize":{"label":"اندازه","voiceLabel":"اندازه قلم","panelTitle":"اندازه قلم"},"label":"قلم","panelTitle":"نام قلم","voiceLabel":"قلم"},"format":{"label":"قالب","panelTitle":"قالب بند","tag_address":"نشانی","tag_div":"بند","tag_h1":"سرنویس ۱","tag_h2":"سرنویس ۲","tag_h3":"سرنویس ۳","tag_h4":"سرنویس ۴","tag_h5":"سرنویس ۵","tag_h6":"سرنویس ۶","tag_p":"معمولی","tag_pre":"قالب‌دار"},"horizontalrule":{"toolbar":"گنجاندن خط افقی"},"image":{"alertUrl":"لطفا URL تصویر را بنویسید","alt":"متن جایگزین","border":"لبه","btnUpload":"به سرور بفرست","button2Img":"آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟","hSpace":"فاصلهٴ افقی","img2Button":"آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟","infoTab":"اطلاعات تصویر","linkTab":"پیوند","lockRatio":"قفل کردن نسبت","menu":"ویژگی​های تصویر","resetSize":"بازنشانی اندازه","title":"ویژگی​های تصویر","titleButton":"ویژگی​های دکمهٴ تصویری","upload":"انتقال به سرور","urlMissing":"آدرس URL اصلی تصویر یافت نشد.","vSpace":"فاصلهٴ عمودی","validateBorder":"مقدار خطوط باید یک عدد باشد.","validateHSpace":"مقدار فاصله گذاری افقی باید یک عدد باشد.","validateVSpace":"مقدار فاصله گذاری عمودی باید یک عدد باشد."},"indent":{"indent":"افزایش تورفتگی","outdent":"کاهش تورفتگی"},"justify":{"block":"بلوک چین","center":"میان چین","left":"چپ چین","right":"راست چین"},"list":{"bulletedlist":"فهرست نقطه​ای","numberedlist":"فهرست شماره​دار"},"liststyle":{"armenian":"شماره‌گذاری ارمنی","bulletedTitle":"خصوصیات فهرست نقطه‌ای","circle":"دایره","decimal":"ده‌دهی (۱، ۲، ۳، ...)","decimalLeadingZero":"دهدهی همراه با صفر (۰۱، ۰۲، ۰۳، ...)","disc":"صفحه گرد","georgian":"شمارهگذاری گریگورین (an, ban, gan, etc.)","lowerAlpha":"پانویس الفبایی (a, b, c, d, e, etc.)","lowerGreek":"پانویس یونانی (alpha, beta, gamma, etc.)","lowerRoman":"پانویس رومی (i, ii, iii, iv, v, etc.)","none":"هیچ","notset":"<تنظیم نشده>","numberedTitle":"ویژگیهای فهرست شمارهدار","square":"چهارگوش","start":"شروع","type":"نوع","upperAlpha":"بالانویس الفبایی (A, B, C, D, E, etc.)","upperRoman":"بالانویس رومی (I, II, III, IV, V, etc.)","validateStartNumber":"فهرست شماره شروع باید یک عدد صحیح باشد."},"magicline":{"title":"قرار دادن بند در اینجا"},"widget":{"move":"کلیک و کشیدن برای جابجایی"},"mathjax":{"title":"ریاضیات در تک","button":"ریاضی","dialogInput":"فرمول خود را اینجا بنویسید","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"مستندسازی فرمول نویسی","loading":"بارگیری","pathName":"ریاضی"},"maximize":{"maximize":"بیشنه کردن","minimize":"کمینه کردن"},"removeformat":{"toolbar":"برداشتن فرمت"},"specialchar":{"options":"گزینه‌های نویسه‌های ویژه","title":"گزینش نویسه‌ی ویژه","toolbar":"گنجاندن نویسه‌ی ویژه"},"stylescombo":{"label":"سبک","panelTitle":"سبکهای قالببندی","panelTitle1":"سبکهای بلوک","panelTitle2":"سبکهای درونخطی","panelTitle3":"سبکهای شیء"},"table":{"border":"اندازهٴ لبه","caption":"عنوان","cell":{"menu":"سلول","insertBefore":"افزودن سلول قبل از","insertAfter":"افزودن سلول بعد از","deleteCell":"حذف سلولها","merge":"ادغام سلولها","mergeRight":"ادغام به راست","mergeDown":"ادغام به پایین","splitHorizontal":"جدا کردن افقی سلول","splitVertical":"جدا کردن عمودی سلول","title":"ویژگیهای سلول","cellType":"نوع سلول","rowSpan":"محدوده ردیفها","colSpan":"محدوده ستونها","wordWrap":"شکستن کلمه","hAlign":"چینش افقی","vAlign":"چینش عمودی","alignBaseline":"خط مبنا","bgColor":"رنگ زمینه","borderColor":"رنگ خطوط","data":"اطلاعات","header":"سرنویس","yes":"بله","no":"خیر","invalidWidth":"عرض سلول باید یک عدد باشد.","invalidHeight":"ارتفاع سلول باید عدد باشد.","invalidRowSpan":"مقدار محدوده ردیفها باید یک عدد باشد.","invalidColSpan":"مقدار محدوده ستونها باید یک عدد باشد.","chooseColor":"انتخاب"},"cellPad":"فاصلهٴ پرشده در سلول","cellSpace":"فاصلهٴ میان سلولها","column":{"menu":"ستون","insertBefore":"افزودن ستون قبل از","insertAfter":"افزودن ستون بعد از","deleteColumn":"حذف ستونها"},"columns":"ستونها","deleteTable":"پاک کردن جدول","headers":"سرنویسها","headersBoth":"هردو","headersColumn":"اولین ستون","headersNone":"هیچ","headersRow":"اولین ردیف","invalidBorder":"مقدار اندازه خطوط باید یک عدد باشد.","invalidCellPadding":"بالشتک سلول باید یک عدد باشد.","invalidCellSpacing":"مقدار فاصلهگذاری سلول باید یک عدد باشد.","invalidCols":"تعداد ستونها باید یک عدد بزرگتر از 0 باشد.","invalidHeight":"مقدار ارتفاع جدول باید یک عدد باشد.","invalidRows":"تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.","invalidWidth":"مقدار پهنای جدول باید یک عدد باشد.","menu":"ویژگیهای جدول","row":{"menu":"سطر","insertBefore":"افزودن سطر قبل از","insertAfter":"افزودن سطر بعد از","deleteRow":"حذف سطرها"},"rows":"سطرها","summary":"خلاصه","title":"ویژگیهای جدول","toolbar":"جدول","widthPc":"درصد","widthPx":"پیکسل","widthUnit":"واحد پهنا"},"toolbar":{"toolbarCollapse":"بستن نوار ابزار","toolbarExpand":"بازکردن نوار ابزار","toolbarGroups":{"document":"سند","clipboard":"حافظه موقت/برگشت","editing":"در حال ویرایش","forms":"فرم​ها","basicstyles":"سبک‌های پایه","paragraph":"بند","links":"پیوندها","insert":"ورود","styles":"سبک‌ها","colors":"رنگ​ها","tools":"ابزارها"},"toolbars":"نوار ابزارهای ویرایش‌گر"},"undo":{"redo":"بازچیدن","undo":"واچیدن"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/fi.js b/UI/CContent/content/common/js/ckeditor/lang/fi.js similarity index 99% rename from UI/javascript/ckeditor/lang/fi.js rename to UI/CContent/content/common/js/ckeditor/lang/fi.js index 077147127..ca959a25f 100644 --- a/UI/javascript/ckeditor/lang/fi.js +++ b/UI/CContent/content/common/js/ckeditor/lang/fi.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['fi']={"editor":"Rikastekstieditori","editorPanel":"Rikastekstieditoripaneeli","common":{"editorHelp":"Paina ALT 0 nähdäksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"Lisää tiedosto","uploadSubmit":"Lähetä palvelimelle","image":"Kuva","flash":"Flash-animaatio","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"Tekstikenttä","textarea":"Tekstilaatikko","hiddenField":"Piilokenttä","button":"Painike","select":"Valintakenttä","imageButton":"Kuvapainike","notSet":"<ei asetettu>","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"Pitkän kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"Lisäominaisuudet","validateNumberFailed":"Arvon pitää olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?","options":"Asetukset","target":"Kohde","targetNew":"Uusi ikkuna (_blank)","targetTop":"Päällimmäinen ikkuna (_top)","targetSelf":"Sama ikkuna (_self)","targetParent":"Ylemmän tason ikkuna (_parent)","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","styles":"Tyyli","cssClasses":"Tyylitiedoston luokat","width":"Leveys","height":"Korkeus","align":"Kohdistus","alignLeft":"Vasemmalle","alignRight":"Oikealle","alignCenter":"Keskelle","alignJustify":"Tasaa molemmat reunat","alignTop":"Ylös","alignMiddle":"Keskelle","alignBottom":"Alas","alignNone":"Ei asetettu","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.","invalidHtmlLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.","invalidInlineStyle":"Tyylille annetun arvon täytyy koostua yhdestä tai useammasta \"nimi : arvo\" parista, jotka ovat eroteltuna toisistaan puolipisteillä.","cssLengthTooltip":"Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).","unavailable":"%1<span class=\"cke_accessibility\">, ei saatavissa</span>"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"Yläindeksi","underline":"Alleviivattu"},"blockquote":{"toolbar":"Lainaus"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).","paste":"Liitä","pasteArea":"Leikealue","pasteMsg":"Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.","securityMsg":"Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.","title":"Liitä"},"button":{"selectedLabel":"%1 (Valittu)"},"colorbutton":{"auto":"Automaattinen","bgColorTitle":"Taustaväri","colors":{"000":"Musta","800000":"Kastanjanruskea","8B4513":"Satulanruskea","2F4F4F":"Tumma liuskekivenharmaa","008080":"Sinivihreä","000080":"Laivastonsininen","4B0082":"Indigonsininen","696969":"Tummanharmaa","B22222":"Tiili","A52A2A":"Ruskea","DAA520":"Kultapiisku","006400":"Tummanvihreä","40E0D0":"Turkoosi","0000CD":"Keskisininen","800080":"Purppura","808080":"Harmaa","F00":"Punainen","FF8C00":"Tumma oranssi","FFD700":"Kulta","008000":"Vihreä","0FF":"Syaani","00F":"Sininen","EE82EE":"Violetti","A9A9A9":"Tummanharmaa","FFA07A":"Vaaleanlohenpunainen","FFA500":"Oranssi","FFFF00":"Keltainen","00FF00":"Limetin vihreä","AFEEEE":"Haalea turkoosi","ADD8E6":"Vaaleansininen","DDA0DD":"Luumu","D3D3D3":"Vaaleanharmaa","FFF0F5":"Laventelinpunainen","FAEBD7":"Antiikinvalkoinen","FFFFE0":"Vaaleankeltainen","F0FFF0":"Hunajameloni","F0FFFF":"Asurinsininen","F0F8FF":"Alice Blue -sininen","E6E6FA":"Lavanteli","FFF":"Valkoinen"},"more":"Lisää värejä...","panelTitle":"Värit","textColorTitle":"Tekstiväri"},"colordialog":{"clear":"Poista","highlight":"Korostus","options":"Värin ominaisuudet","selected":"Valittu","title":"Valitse väri"},"contextmenu":{"options":"Pikavalikon ominaisuudet"},"find":{"find":"Etsi","findOptions":"Hakuasetukset","findWhat":"Etsi mitä:","matchCase":"Sama kirjainkoko","matchCyclic":"Kierrä ympäri","matchWord":"Koko sana","notFoundMsg":"Etsittyä tekstiä ei löytynyt.","replace":"Korvaa","replaceAll":"Korvaa kaikki","replaceSuccessMsg":"%1 esiintymä(ä) korvattu.","replaceWith":"Korvaa tällä:","title":"Etsi ja korvaa"},"font":{"fontSize":{"label":"Koko","voiceLabel":"Kirjaisimen koko","panelTitle":"Koko"},"label":"Kirjaisinlaji","panelTitle":"Kirjaisinlaji","voiceLabel":"Kirjaisinlaji"},"format":{"label":"Muotoilu","panelTitle":"Muotoilu","tag_address":"Osoite","tag_div":"Normaali (DIV)","tag_h1":"Otsikko 1","tag_h2":"Otsikko 2","tag_h3":"Otsikko 3","tag_h4":"Otsikko 4","tag_h5":"Otsikko 5","tag_h6":"Otsikko 6","tag_p":"Normaali","tag_pre":"Muotoiltu"},"horizontalrule":{"toolbar":"Lisää murtoviiva"},"image":{"alertUrl":"Kirjoita kuvan osoite (URL)","alt":"Vaihtoehtoinen teksti","border":"Kehys","btnUpload":"Lähetä palvelimelle","button2Img":"Haluatko muuntaa valitun kuvanäppäimen kuvaksi?","hSpace":"Vaakatila","img2Button":"Haluatko muuntaa valitun kuvan kuvanäppäimeksi?","infoTab":"Kuvan tiedot","linkTab":"Linkki","lockRatio":"Lukitse suhteet","menu":"Kuvan ominaisuudet","resetSize":"Alkuperäinen koko","title":"Kuvan ominaisuudet","titleButton":"Kuvapainikkeen ominaisuudet","upload":"Lisää kuva","urlMissing":"Kuvan lähdeosoite puuttuu.","vSpace":"Pystytila","validateBorder":"Kehyksen täytyy olla kokonaisluku.","validateHSpace":"HSpace-määrityksen täytyy olla kokonaisluku.","validateVSpace":"VSpace-määrityksen täytyy olla kokonaisluku."},"indent":{"indent":"Suurenna sisennystä","outdent":"Pienennä sisennystä"},"justify":{"block":"Tasaa molemmat reunat","center":"Keskitä","left":"Tasaa vasemmat reunat","right":"Tasaa oikeat reunat"},"list":{"bulletedlist":"Luettelomerkit","numberedlist":"Numerointi"},"liststyle":{"armenian":"Armeenialainen numerointi","bulletedTitle":"Numeroimattoman listan ominaisuudet","circle":"Ympyrä","decimal":"Desimaalit (1, 2, 3, jne.)","decimalLeadingZero":"Desimaalit, alussa nolla (01, 02, 03, jne.)","disc":"Levy","georgian":"Georgialainen numerointi (an, ban, gan, etc.)","lowerAlpha":"Pienet aakkoset (a, b, c, d, e, jne.)","lowerGreek":"Pienet kreikkalaiset (alpha, beta, gamma, jne.)","lowerRoman":"Pienet roomalaiset (i, ii, iii, iv, v, jne.)","none":"Ei mikään","notset":"<ei asetettu>","numberedTitle":"Numeroidun listan ominaisuudet","square":"Neliö","start":"Alku","type":"Tyyppi","upperAlpha":"Isot aakkoset (A, B, C, D, E, jne.)","upperRoman":"Isot roomalaiset (I, II, III, IV, V, jne.)","validateStartNumber":"Listan ensimmäisen numeron tulee olla kokonaisluku."},"magicline":{"title":"Lisää kappale tähän."},"widget":{"move":"Siirrä klikkaamalla ja raahaamalla"},"mathjax":{"title":"Matematiikkaa TeX:llä","button":"Matematiikka","dialogInput":"Kirjoita TeX:iä tähän","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX dokumentaatio","loading":"lataa...","pathName":"matematiikka"},"maximize":{"maximize":"Suurenna","minimize":"Pienennä"},"removeformat":{"toolbar":"Poista muotoilu"},"specialchar":{"options":"Erikoismerkin ominaisuudet","title":"Valitse erikoismerkki","toolbar":"Lisää erikoismerkki"},"stylescombo":{"label":"Tyyli","panelTitle":"Muotoilujen tyylit","panelTitle1":"Lohkojen tyylit","panelTitle2":"Rivinsisäiset tyylit","panelTitle3":"Objektien tyylit"},"table":{"border":"Rajan paksuus","caption":"Otsikko","cell":{"menu":"Solu","insertBefore":"Lisää solu eteen","insertAfter":"Lisää solu perään","deleteCell":"Poista solut","merge":"Yhdistä solut","mergeRight":"Yhdistä oikealla olevan kanssa","mergeDown":"Yhdistä alla olevan kanssa","splitHorizontal":"Jaa solu vaakasuunnassa","splitVertical":"Jaa solu pystysuunnassa","title":"Solun ominaisuudet","cellType":"Solun tyyppi","rowSpan":"Rivin jatkuvuus","colSpan":"Solun jatkuvuus","wordWrap":"Rivitys","hAlign":"Horisontaali kohdistus","vAlign":"Vertikaali kohdistus","alignBaseline":"Alas (teksti)","bgColor":"Taustan väri","borderColor":"Reunan väri","data":"Data","header":"Ylätunniste","yes":"Kyllä","no":"Ei","invalidWidth":"Solun leveyden täytyy olla numero.","invalidHeight":"Solun korkeuden täytyy olla numero.","invalidRowSpan":"Rivin jatkuvuuden täytyy olla kokonaisluku.","invalidColSpan":"Solun jatkuvuuden täytyy olla kokonaisluku.","chooseColor":"Valitse"},"cellPad":"Solujen sisennys","cellSpace":"Solujen väli","column":{"menu":"Sarake","insertBefore":"Lisää sarake vasemmalle","insertAfter":"Lisää sarake oikealle","deleteColumn":"Poista sarakkeet"},"columns":"Sarakkeet","deleteTable":"Poista taulu","headers":"Ylätunnisteet","headersBoth":"Molemmat","headersColumn":"Ensimmäinen sarake","headersNone":"Ei","headersRow":"Ensimmäinen rivi","invalidBorder":"Reunan koon täytyy olla numero.","invalidCellPadding":"Solujen sisennyksen täytyy olla numero.","invalidCellSpacing":"Solujen välin täytyy olla numero.","invalidCols":"Sarakkeiden määrän täytyy olla suurempi kuin 0.","invalidHeight":"Taulun korkeuden täytyy olla numero.","invalidRows":"Rivien määrän täytyy olla suurempi kuin 0.","invalidWidth":"Taulun leveyden täytyy olla numero.","menu":"Taulun ominaisuudet","row":{"menu":"Rivi","insertBefore":"Lisää rivi yläpuolelle","insertAfter":"Lisää rivi alapuolelle","deleteRow":"Poista rivit"},"rows":"Rivit","summary":"Yhteenveto","title":"Taulun ominaisuudet","toolbar":"Taulu","widthPc":"prosenttia","widthPx":"pikseliä","widthUnit":"leveysyksikkö"},"toolbar":{"toolbarCollapse":"Kutista työkalupalkki","toolbarExpand":"Laajenna työkalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"Leikepöytä/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"Lisää","styles":"Tyylit","colors":"Värit","tools":"Työkalut"},"toolbars":"Editorin työkalupalkit"},"undo":{"redo":"Toista","undo":"Kumoa"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/fo.js b/UI/CContent/content/common/js/ckeditor/lang/fo.js similarity index 99% rename from UI/javascript/ckeditor/lang/fo.js rename to UI/CContent/content/common/js/ckeditor/lang/fo.js index 7ae1e58db..c97b8a3a3 100644 --- a/UI/javascript/ckeditor/lang/fo.js +++ b/UI/CContent/content/common/js/ckeditor/lang/fo.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['fo']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Trýst ALT og 0 fyri vegleiðing","browseServer":"Ambætarakagi","url":"URL","protocol":"Protokoll","upload":"Send til ambætaran","uploadSubmit":"Send til ambætaran","image":"Myndir","flash":"Flash","form":"Formur","checkbox":"Flugubein","radio":"Radioknøttur","textField":"Tekstteigur","textarea":"Tekstumráði","hiddenField":"Fjaldur teigur","button":"Knøttur","select":"Valskrá","imageButton":"Myndaknøttur","notSet":"<ikki sett>","id":"Id","name":"Navn","langDir":"Tekstkós","langDirLtr":"Frá vinstru til høgru (LTR)","langDirRtl":"Frá høgru til vinstru (RTL)","langCode":"Málkoda","longDescr":"Víðkað URL frágreiðing","cssClass":"Typografi klassar","advisoryTitle":"Vegleiðandi heiti","cssStyle":"Typografi","ok":"Góðkent","cancel":"Avlýst","close":"Lat aftur","preview":"Frumsýn","resize":"Drag fyri at broyta stødd","generalTab":"Generelt","advancedTab":"Fjølbroytt","validateNumberFailed":"Hetta er ikki eitt tal.","confirmNewPage":"Allar ikki goymdar broytingar í hesum innihaldið hvørva. Skal nýggj síða lesast kortini?","confirmCancel":"Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?","options":"Options","target":"Target","targetNew":"Nýtt vindeyga (_blank)","targetTop":"Vindeyga ovast (_top)","targetSelf":"Sama vindeyga (_self)","targetParent":"Upphavligt vindeyga (_parent)","langDirLTR":"Frá vinstru til høgru (LTR)","langDirRTL":"Frá høgru til vinstru (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Breidd","height":"Hædd","align":"Justering","alignLeft":"Vinstra","alignRight":"Høgra","alignCenter":"Miðsett","alignJustify":"Javnir tekstkantar","alignTop":"Ovast","alignMiddle":"Miðja","alignBottom":"Botnur","alignNone":"None","invalidValue":"Invalid value.","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).","invalidHtmlLength":"Virðið sett í \"%1\" feltiðield má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px ella %).","invalidInlineStyle":"Virði specifiserað fyri inline style má hava eitt ella fleiri pør (tuples) skrivað sum \"name : value\", hvørt parið sundurskilt við semi-colon.","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).","unavailable":"%1<span class=\"cke_accessibility\">, ikki tøkt</span>"},"basicstyles":{"bold":"Feit skrift","italic":"Skráskrift","strike":"Yvirstrikað","subscript":"Lækkað skrift","superscript":"Hækkað skrift","underline":"Undirstrikað"},"blockquote":{"toolbar":"Blockquote"},"clipboard":{"copy":"Avrita","copyError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).","cut":"Kvett","cutError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).","paste":"Innrita","pasteArea":"Avritingarumráði","pasteMsg":"Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.","securityMsg":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.","title":"Innrita"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatiskt","bgColorTitle":"Bakgrundslitur","colors":{"000":"Svart","800000":"Maroon","8B4513":"Saðilsbrúnt","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Myrkagrátt","B22222":"Fire Brick","A52A2A":"Brúnt","DAA520":"Gullstavur","006400":"Myrkagrønt","40E0D0":"Turquoise","0000CD":"Meðal blátt","800080":"Purple","808080":"Grátt","F00":"Reytt","FF8C00":"Myrkt appelsingult","FFD700":"Gull","008000":"Grønt","0FF":"Cyan","00F":"Blátt","EE82EE":"Violet","A9A9A9":"Døkt grátt","FFA07A":"Ljósur laksur","FFA500":"Appelsingult","FFFF00":"Gult","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Ljósablátt","DDA0DD":"Plum","D3D3D3":"Ljósagrátt","FFF0F5":"Lavender Blush","FAEBD7":"Klassiskt hvítt","FFFFE0":"Ljósagult","F0FFF0":"Hunangsdøggur","F0FFFF":"Azure","F0F8FF":"Alice Blátt","E6E6FA":"Lavender","FFF":"Hvítt"},"more":"Fleiri litir...","panelTitle":"Litir","textColorTitle":"Tekstlitur"},"colordialog":{"clear":"Strika","highlight":"Framheva","options":"Litmøguleikar","selected":"Valdur litur","title":"Vel lit"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Leita","findOptions":"Finn møguleikar","findWhat":"Finn:","matchCase":"Munur á stórum og smáum bókstavum","matchCyclic":"Match cyclic","matchWord":"Bert heil orð","notFoundMsg":"Leititeksturin varð ikki funnin","replace":"Yvirskriva","replaceAll":"Yvirskriva alt","replaceSuccessMsg":"%1 úrslit broytt.","replaceWith":"Yvirskriva við:","title":"Finn og broyt"},"font":{"fontSize":{"label":"Skriftstødd","voiceLabel":"Skriftstødd","panelTitle":"Skriftstødd"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Skrift"},"format":{"label":"Skriftsnið","panelTitle":"Skriftsnið","tag_address":"Adressa","tag_div":"Vanligt (DIV)","tag_h1":"Yvirskrift 1","tag_h2":"Yvirskrift 2","tag_h3":"Yvirskrift 3","tag_h4":"Yvirskrift 4","tag_h5":"Yvirskrift 5","tag_h6":"Yvirskrift 6","tag_p":"Vanligt","tag_pre":"Sniðgivið"},"horizontalrule":{"toolbar":"Ger vatnrætta linju"},"image":{"alertUrl":"Rita slóðina til myndina","alt":"Alternativur tekstur","border":"Bordi","btnUpload":"Send til ambætaran","button2Img":"Skal valdi myndaknøttur gerast til vanliga mynd?","hSpace":"Høgri breddi","img2Button":"Skal valda mynd gerast til myndaknøtt?","infoTab":"Myndaupplýsingar","linkTab":"Tilknýti","lockRatio":"Læs lutfallið","menu":"Myndaeginleikar","resetSize":"Upprunastødd","title":"Myndaeginleikar","titleButton":"Eginleikar fyri myndaknøtt","upload":"Send","urlMissing":"URL til mynd manglar.","vSpace":"Vinstri breddi","validateBorder":"Bordi má vera eitt heiltal.","validateHSpace":"HSpace má vera eitt heiltal.","validateVSpace":"VSpace má vera eitt heiltal."},"indent":{"indent":"Økja reglubrotarinntriv","outdent":"Minka reglubrotarinntriv"},"justify":{"block":"Javnir tekstkantar","center":"Miðsett","left":"Vinstrasett","right":"Høgrasett"},"list":{"bulletedlist":"Punktmerktur listi","numberedlist":"Talmerktur listi"},"liststyle":{"armenian":"Armensk talskipan","bulletedTitle":"Eginleikar fyri lista við prikkum","circle":"Sirkul","decimal":"Vanlig tøl (1, 2, 3, etc.)","decimalLeadingZero":"Tøl við null frammanfyri (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgisk talskipan (an, ban, gan, osv.)","lowerAlpha":"Lítlir bókstavir (a, b, c, d, e, etc.)","lowerGreek":"Grikskt við lítlum (alpha, beta, gamma, etc.)","lowerRoman":"Lítil rómaratøl (i, ii, iii, iv, v, etc.)","none":"Einki","notset":"<ikki sett>","numberedTitle":"Eginleikar fyri lista við tølum","square":"Fýrkantur","start":"Byrjan","type":"Slag","upperAlpha":"Stórir bókstavir (A, B, C, D, E, etc.)","upperRoman":"Stór rómaratøl (I, II, III, IV, V, etc.)","validateStartNumber":"Byrjunartalið fyri lista má vera eitt heiltal."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maksimera","minimize":"Minimera"},"removeformat":{"toolbar":"Strika sniðgeving"},"specialchar":{"options":"Møguleikar við serteknum","title":"Vel sertekn","toolbar":"Set inn sertekn"},"stylescombo":{"label":"Typografi","panelTitle":"Formatterings stílir","panelTitle1":"Blokk stílir","panelTitle2":"Inline stílir","panelTitle3":"Object stílir"},"table":{"border":"Bordabreidd","caption":"Tabellfrágreiðing","cell":{"menu":"Meski","insertBefore":"Set meska inn áðrenn","insertAfter":"Set meska inn aftaná","deleteCell":"Strika meskar","merge":"Flætta meskar","mergeRight":"Flætta meskar til høgru","mergeDown":"Flætta saman","splitHorizontal":"Kloyv meska vatnrætt","splitVertical":"Kloyv meska loddrætt","title":"Mesku eginleikar","cellType":"Mesku slag","rowSpan":"Ræð spenni","colSpan":"Kolonnu spenni","wordWrap":"Orðkloyving","hAlign":"Horisontal plasering","vAlign":"Loddrøtt plasering","alignBaseline":"Basislinja","bgColor":"Bakgrundslitur","borderColor":"Bordalitur","data":"Data","header":"Header","yes":"Ja","no":"Nei","invalidWidth":"Meskubreidd má vera eitt tal.","invalidHeight":"Meskuhædd má vera eitt tal.","invalidRowSpan":"Raðspennið má vera eitt heiltal.","invalidColSpan":"Kolonnuspennið má vera eitt heiltal.","chooseColor":"Vel"},"cellPad":"Meskubreddi","cellSpace":"Fjarstøða millum meskar","column":{"menu":"Kolonna","insertBefore":"Set kolonnu inn áðrenn","insertAfter":"Set kolonnu inn aftaná","deleteColumn":"Strika kolonnur"},"columns":"Kolonnur","deleteTable":"Strika tabell","headers":"Yvirskriftir","headersBoth":"Báðir","headersColumn":"Fyrsta kolonna","headersNone":"Eingin","headersRow":"Fyrsta rað","invalidBorder":"Borda-stødd má vera eitt tal.","invalidCellPadding":"Cell padding má vera eitt tal.","invalidCellSpacing":"Cell spacing má vera eitt tal.","invalidCols":"Talið av kolonnum má vera eitt tal størri enn 0.","invalidHeight":"Tabell-hædd má vera eitt tal.","invalidRows":"Talið av røðum má vera eitt tal størri enn 0.","invalidWidth":"Tabell-breidd má vera eitt tal.","menu":"Eginleikar fyri tabell","row":{"menu":"Rað","insertBefore":"Set rað inn áðrenn","insertAfter":"Set rað inn aftaná","deleteRow":"Strika røðir"},"rows":"Røðir","summary":"Samandráttur","title":"Eginleikar fyri tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"pixels","widthUnit":"breiddar unit"},"toolbar":{"toolbarCollapse":"Lat Toolbar aftur","toolbarExpand":"Vís Toolbar","toolbarGroups":{"document":"Dokument","clipboard":"Clipboard/Undo","editing":"Editering","forms":"Formar","basicstyles":"Grundleggjandi Styles","paragraph":"Reglubrot","links":"Leinkjur","insert":"Set inn","styles":"Styles","colors":"Litir","tools":"Tól"},"toolbars":"Editor toolbars"},"undo":{"redo":"Vend aftur","undo":"Angra"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/fr-ca.js b/UI/CContent/content/common/js/ckeditor/lang/fr-ca.js similarity index 99% rename from UI/javascript/ckeditor/lang/fr-ca.js rename to UI/CContent/content/common/js/ckeditor/lang/fr-ca.js index b3bd16c84..787527474 100644 --- a/UI/javascript/ckeditor/lang/fr-ca.js +++ b/UI/CContent/content/common/js/ckeditor/lang/fr-ca.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['fr-ca']={"editor":"Éditeur de texte enrichi","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Appuyez sur 0 pour de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Envoyer","uploadSubmit":"Envoyer au serveur","image":"Image","flash":"Animation Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ caché","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton image","notSet":"<Par défaut>","id":"Id","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"De gauche à droite (LTR)","langDirRtl":"De droite à gauche (RTL)","langCode":"Code langue","longDescr":"URL de description longue","cssClass":"Classes CSS","advisoryTitle":"Titre","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous certain de vouloir charger une nouvelle page?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous certain de vouloir fermer?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieur (_top)","targetSelf":"Cette fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"De gauche à droite (LTR)","langDirRTL":"De droite à gauche (RTL)","styles":"Style","cssClasses":"Classe CSS","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centré","alignJustify":"Justifié","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"None","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).","invalidHtmlLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style intégré doit être composée d'un ou plusieurs couples de valeur au format \"nom : valeur\", separés par des points-virgules.","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).","unavailable":"%1<span class=\"cke_accessibility\">, indisponible</span>"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"blockquote":{"toolbar":"Citation"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).","paste":"Coller","pasteArea":"Coller la zone","pasteMsg":"Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.","securityMsg":"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.","title":"Coller"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur de fond","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun foncé","2F4F4F":"Gris ardoise foncé","008080":"Sarcelle","000080":"Marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Doré","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu","800080":"Mauve","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris pâle","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Vert lime","AFEEEE":"Turquoise pâle","ADD8E6":"Bleu pâle","DDA0DD":"Prune","D3D3D3":"Gris pâle","FFF0F5":"Bleu lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune pâle","F0FFF0":"Miel doré","F0FFFF":"Azure","F0F8FF":"Bleu alice","E6E6FA":"Lavande","FFF":"Blanc"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur de texte"},"colordialog":{"clear":"Effacer","highlight":"Surligner","options":"Options de couleur","selected":"Couleur sélectionnée","title":"Choisir une couleur"},"contextmenu":{"options":"Options du menu contextuel"},"find":{"find":"Rechercher","findOptions":"Options de recherche","findWhat":"Rechercher:","matchCase":"Respecter la casse","matchCyclic":"Recherche cyclique","matchWord":"Mot entier","notFoundMsg":"Le texte indiqué est introuvable.","replace":"Remplacer","replaceAll":"Tout remplacer","replaceSuccessMsg":"%1 remplacements.","replaceWith":"Remplacer par:","title":"Rechercher et remplacer"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille","panelTitle":"Taille"},"label":"Police","panelTitle":"Police","voiceLabel":"Police"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"En-tête 1","tag_h2":"En-tête 2","tag_h3":"En-tête 3","tag_h4":"En-tête 4","tag_h5":"En-tête 5","tag_h6":"En-tête 6","tag_p":"Normal","tag_pre":"Formaté"},"horizontalrule":{"toolbar":"Insérer un séparateur horizontale"},"image":{"alertUrl":"Veuillez saisir l'URL de l'image","alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Désirez-vous transformer l'image sélectionnée en image simple?","hSpace":"Espacement horizontal","img2Button":"Désirez-vous transformer l'image sélectionnée en bouton image?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Verrouiller les proportions","menu":"Propriétés de l'image","resetSize":"Taille originale","title":"Propriétés de l'image","titleButton":"Propriétés du bouton image","upload":"Téléverser","urlMissing":"L'URL de la source de l'image est manquant.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un entier.","validateHSpace":"L'espacement horizontal doit être un entier.","validateVSpace":"L'espacement vertical doit être un entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"justify":{"block":"Justifié","center":"Centré","left":"Aligner à gauche","right":"Aligner à Droite"},"list":{"bulletedlist":"Liste à puces","numberedlist":"Liste numérotée"},"liststyle":{"armenian":"Numération arménienne","bulletedTitle":"Propriété de liste à puce","circle":"Cercle","decimal":"Décimal (1, 2, 3, etc.)","decimalLeadingZero":"Décimal avec zéro (01, 02, 03, etc.)","disc":"Disque","georgian":"Numération géorgienne (an, ban, gan, etc.)","lowerAlpha":"Alphabétique minuscule (a, b, c, d, e, etc.)","lowerGreek":"Grecque minuscule (alpha, beta, gamma, etc.)","lowerRoman":"Romain minuscule (i, ii, iii, iv, v, etc.)","none":"Aucun","notset":"<non défini>","numberedTitle":"Propriété de la liste numérotée","square":"Carré","start":"Début","type":"Type","upperAlpha":"Alphabétique majuscule (A, B, C, D, E, etc.)","upperRoman":"Romain Majuscule (I, II, III, IV, V, etc.)","validateStartNumber":"Le numéro de début de liste doit être un entier."},"magicline":{"title":"Insérer le paragraphe ici"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximizer","minimize":"Minimizer"},"removeformat":{"toolbar":"Supprimer le formatage"},"specialchar":{"options":"Option des caractères spéciaux","title":"Sélectionner un caractère spécial","toolbar":"Insérer un caractère spécial"},"stylescombo":{"label":"Styles","panelTitle":"Styles de formattage","panelTitle1":"Styles de block","panelTitle2":"Styles en ligne","panelTitle3":"Styles d'objet"},"table":{"border":"Taille de la bordure","caption":"Titre","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer des cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner à droite","mergeDown":"Fusionner en bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Fusion de lignes","colSpan":"Fusion de colonnes","wordWrap":"Retour à la ligne","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Bas du texte","bgColor":"Couleur d'arrière plan","borderColor":"Couleur de bordure","data":"Données","header":"En-tête","yes":"Oui","no":"Non","invalidWidth":"La largeur de cellule doit être un nombre.","invalidHeight":"La hauteur de cellule doit être un nombre.","invalidRowSpan":"La fusion de lignes doit être un nombre entier.","invalidColSpan":"La fusion de colonnes doit être un nombre entier.","chooseColor":"Sélectionner"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement des cellules","column":{"menu":"Colonne","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer des colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-têtes","headersBoth":"Les deux.","headersColumn":"Première colonne","headersNone":"Aucun","headersRow":"Première ligne","invalidBorder":"La taille de bordure doit être un nombre.","invalidCellPadding":"La marge interne des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement des cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer des lignes"},"rows":"Lignes","summary":"Résumé","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"pourcentage","widthPx":"pixels","widthUnit":"unité de largeur"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse papier/Annuler","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barre d'outils de l'éditeur"},"undo":{"redo":"Refaire","undo":"Annuler"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/fr.js b/UI/CContent/content/common/js/ckeditor/lang/fr.js similarity index 99% rename from UI/javascript/ckeditor/lang/fr.js rename to UI/CContent/content/common/js/ckeditor/lang/fr.js index 5387a83be..eeb28c0bc 100644 --- a/UI/javascript/ckeditor/lang/fr.js +++ b/UI/CContent/content/common/js/ckeditor/lang/fr.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['fr']={"editor":"Éditeur de Texte Enrichi","editorPanel":"Tableau de bord de l'éditeur de texte enrichi","common":{"editorHelp":"Appuyez sur ALT-0 pour l'aide","browseServer":"Explorer le serveur","url":"URL","protocol":"Protocole","upload":"Envoyer","uploadSubmit":"Envoyer sur le serveur","image":"Image","flash":"Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton Radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ caché","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton image","notSet":"<non défini>","id":"Id","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue (longdesc => malvoyant)","cssClass":"Classe CSS","advisoryTitle":"Description (title)","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Déplacer pour modifier la taille","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer?","options":"Options","target":"Cible (Target)","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieure (_top)","targetSelf":"Même fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"Gauche à Droite (LTR)","langDirRTL":"Droite à Gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centré","alignJustify":"Justifier","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur incorrecte.","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).","invalidHtmlLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style inline doit être composée d'un ou plusieurs couples de valeur au format \"nom : valeur\", separés par des points-virgules.","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).","unavailable":"%1<span class=\"cke_accessibility\">, Indisponible</span>"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"blockquote":{"toolbar":"Citation"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).","paste":"Coller","pasteArea":"Coller la zone","pasteMsg":"Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.","securityMsg":"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.","title":"Coller"},"button":{"selectedLabel":"%1 (Sélectionné)"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur d'arrière plan","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun moyen","2F4F4F":"Vert sombre","008080":"Canard","000080":"Bleu marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Or terni","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu royal","800080":"Pourpre","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris moyen","FFA07A":"Saumon","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Lime","AFEEEE":"Turquoise clair","ADD8E6":"Bleu clair","DDA0DD":"Prune","D3D3D3":"Gris clair","FFF0F5":"Fard Lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune clair","F0FFF0":"Honeydew","F0FFFF":"Azur","F0F8FF":"Bleu Alice","E6E6FA":"Lavande","FFF":"Blanc"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur de texte"},"colordialog":{"clear":"Effacer","highlight":"Détails","options":"Option des couleurs","selected":"Couleur choisie","title":"Choisir une couleur"},"contextmenu":{"options":"Options du menu contextuel"},"find":{"find":"Trouver","findOptions":"Options de recherche","findWhat":"Expression à trouver: ","matchCase":"Respecter la casse","matchCyclic":"Boucler","matchWord":"Mot entier uniquement","notFoundMsg":"Le texte spécifié ne peut être trouvé.","replace":"Remplacer","replaceAll":"Remplacer tout","replaceSuccessMsg":"%1 occurrence(s) replacée(s).","replaceWith":"Remplacer par: ","title":"Trouver et remplacer"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille de police","panelTitle":"Taille de police"},"label":"Police","panelTitle":"Style de police","voiceLabel":"Police"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"Formaté"},"horizontalrule":{"toolbar":"Ligne horizontale"},"image":{"alertUrl":"Veuillez entrer l'adresse de l'image","alt":"Texte de remplacement","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton image sélectionné en simple image?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image en bouton image?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"Propriétés de l'image","resetSize":"Taille d'origine","title":"Propriétés de l'image","titleButton":"Propriétés du bouton image","upload":"Envoyer","urlMissing":"L'adresse source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"Bordure doit être un entier.","validateHSpace":"HSpace doit être un entier.","validateVSpace":"VSpace doit être un entier."},"indent":{"indent":"Augmenter le retrait (tabulation)","outdent":"Diminuer le retrait (tabulation)"},"justify":{"block":"Justifier","center":"Centrer","left":"Aligner à gauche","right":"Aligner à droite"},"list":{"bulletedlist":"Insérer/Supprimer la liste à puces","numberedlist":"Insérer/Supprimer la liste numérotée"},"liststyle":{"armenian":"Numération arménienne","bulletedTitle":"Propriétés de la liste à puces","circle":"Cercle","decimal":"Décimal (1, 2, 3, etc.)","decimalLeadingZero":"Décimal précédé par un 0 (01, 02, 03, etc.)","disc":"Disque","georgian":"Numération géorgienne (an, ban, gan, etc.)","lowerAlpha":"Alphabétique minuscules (a, b, c, d, e, etc.)","lowerGreek":"Grec minuscule (alpha, beta, gamma, etc.)","lowerRoman":"Nombres romains minuscules (i, ii, iii, iv, v, etc.)","none":"Aucun","notset":"<Non défini>","numberedTitle":"Propriétés de la liste numérotée","square":"Carré","start":"Début","type":"Type","upperAlpha":"Alphabétique majuscules (A, B, C, D, E, etc.)","upperRoman":"Nombres romains majuscules (I, II, III, IV, V, etc.)","validateStartNumber":"Le premier élément de la liste doit être un nombre entier."},"magicline":{"title":"Insérez un paragraphe ici"},"widget":{"move":"Cliquer et glisser pour déplacer"},"mathjax":{"title":"Mathématiques au format TeX","button":"Math","dialogInput":"Saisir la formule TeX ici","docUrl":"http://fr.wikibooks.org/wiki/LaTeX/Math%C3%A9matiques","docLabel":"Documentation du format TeX","loading":"chargement...","pathName":"math"},"maximize":{"maximize":"Agrandir","minimize":"Minimiser"},"removeformat":{"toolbar":"Supprimer la mise en forme"},"specialchar":{"options":"Options des caractères spéciaux","title":"Sélectionnez un caractère","toolbar":"Insérer un caractère spécial"},"stylescombo":{"label":"Styles","panelTitle":"Styles de mise en page","panelTitle1":"Styles de blocs","panelTitle2":"Styles en ligne","panelTitle3":"Styles d'objet"},"table":{"border":"Taille de la bordure","caption":"Titre du tableau","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer les cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner à droite","mergeDown":"Fusionner en bas","splitHorizontal":"Fractionner horizontalement","splitVertical":"Fractionner verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Fusion de lignes","colSpan":"Fusion de colonnes","wordWrap":"Césure","hAlign":"Alignement Horizontal","vAlign":"Alignement Vertical","alignBaseline":"Bas du texte","bgColor":"Couleur d'arrière-plan","borderColor":"Couleur de Bordure","data":"Données","header":"Entête","yes":"Oui","no":"Non","invalidWidth":"La Largeur de Cellule doit être un nombre.","invalidHeight":"La Hauteur de Cellule doit être un nombre.","invalidRowSpan":"La fusion de lignes doit être un nombre entier.","invalidColSpan":"La fusion de colonnes doit être un nombre entier.","chooseColor":"Choisissez"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement des cellules","column":{"menu":"Colonnes","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer les colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-Têtes","headersBoth":"Les deux","headersColumn":"Première colonne","headersNone":"Aucunes","headersRow":"Première ligne","invalidBorder":"La taille de la bordure doit être un nombre.","invalidCellPadding":"La marge intérieure des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement des cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer les lignes"},"rows":"Lignes","summary":"Résumé (description)","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"% pourcents","widthPx":"pixels","widthUnit":"unité de largeur"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Editer","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barre d'outils de l'éditeur"},"undo":{"redo":"Rétablir","undo":"Annuler"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/gl.js b/UI/CContent/content/common/js/ckeditor/lang/gl.js similarity index 99% rename from UI/javascript/ckeditor/lang/gl.js rename to UI/CContent/content/common/js/ckeditor/lang/gl.js index 1e490320f..156f10dfd 100644 --- a/UI/javascript/ckeditor/lang/gl.js +++ b/UI/CContent/content/common/js/ckeditor/lang/gl.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['gl']={"editor":"Editor de texto mellorado","editorPanel":"Panel do editor de texto mellorado","common":{"editorHelp":"Prema ALT 0 para obter axuda","browseServer":"Examinar o servidor","url":"URL","protocol":"Protocolo","upload":"Enviar","uploadSubmit":"Enviar ao servidor","image":"Imaxe","flash":"Flash","form":"Formulario","checkbox":"Caixa de selección","radio":"Botón de opción","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo agochado","button":"Botón","select":"Campo de selección","imageButton":"Botón de imaxe","notSet":"<sen estabelecer>","id":"ID","name":"Nome","langDir":"Dirección de escritura do idioma","langDirLtr":"Esquerda a dereita (LTR)","langDirRtl":"Dereita a esquerda (RTL)","langCode":"Código do idioma","longDescr":"Descrición completa do URL","cssClass":"Clases da folla de estilos","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Pechar","preview":"Vista previa","resize":"Redimensionar","generalTab":"Xeral","advancedTab":"Avanzado","validateNumberFailed":"Este valor non é un número.","confirmNewPage":"Calquera cambio que non gardara neste contido perderase.\r\nConfirma que quere cargar unha páxina nova?","confirmCancel":"Algunhas das opcións foron cambiadas.\r\nConfirma que quere pechar o diálogo?","options":"Opcións","target":"Destino","targetNew":"Nova xanela (_blank)","targetTop":"Xanela principal (_top)","targetSelf":"Mesma xanela (_self)","targetParent":"Xanela superior (_parent)","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","styles":"Estilo","cssClasses":"Clases da folla de estilos","width":"Largo","height":"Alto","align":"Aliñamento","alignLeft":"Esquerda","alignRight":"Dereita","alignCenter":"Centro","alignJustify":"Xustificado","alignTop":"Arriba","alignMiddle":"Centro","alignBottom":"Abaixo","alignNone":"None","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).","invalidHtmlLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida HTML correcta (px ou %).","invalidInlineStyle":"O valor especificado no estilo en liña debe consistir nunha ou máis tuplas co formato «nome : valor», separadas por punto e coma.","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).","unavailable":"%1<span class=\"cke_accessibility\">, non dispoñíbel</span>"},"basicstyles":{"bold":"Negra","italic":"Cursiva","strike":"Riscado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subliñado"},"blockquote":{"toolbar":"Cita"},"clipboard":{"copy":"Copiar","copyError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de copia. Use o teclado para iso (Ctrl/Cmd+C).","cut":"Cortar","cutError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de corte. Use o teclado para iso (Ctrl/Cmd+X).","paste":"Pegar","pasteArea":"Zona de pegado","pasteMsg":"Pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prema en Aceptar","securityMsg":"Por mor da configuración de seguranza do seu navegador, o editor non ten acceso ao portapapeis. É necesario pegalo novamente nesta xanela.","title":"Pegar"},"button":{"selectedLabel":"%1 (seleccionado)"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor do fondo","colors":{"000":"Negro","800000":"Marrón escuro","8B4513":"Ocre","2F4F4F":"Pizarra escuro","008080":"Verde azulado","000080":"Azul mariño","4B0082":"Índigo","696969":"Gris escuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Dourado escuro","006400":"Verde escuro","40E0D0":"Turquesa","0000CD":"Azul medio","800080":"Púrpura","808080":"Gris","F00":"Vermello","FF8C00":"Laranxa escuro","FFD700":"Dourado","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Laranxa","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa pálido","ADD8E6":"Azul claro","DDA0DD":"Violeta pálido","D3D3D3":"Verde claro","FFF0F5":"Lavanda vermello","FAEBD7":"Branco antigo","FFFFE0":"Amarelo claro","F0FFF0":"Mel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Branco"},"more":"Máis cores...","panelTitle":"Cores","textColorTitle":"Cor do texto"},"colordialog":{"clear":"Limpar","highlight":"Resaltar","options":"Opcións de cor","selected":"Cor seleccionado","title":"Seleccione unha cor"},"contextmenu":{"options":"Opcións do menú contextual"},"find":{"find":"Buscar","findOptions":"Buscar opcións","findWhat":"Texto a buscar:","matchCase":"Coincidir Mai./min.","matchCyclic":"Coincidencia cíclica","matchWord":"Coincidencia coa palabra completa","notFoundMsg":"Non se atopou o texto indicado.","replace":"Substituir","replaceAll":"Substituír todo","replaceSuccessMsg":"%1 concorrencia(s) substituída(s).","replaceWith":"Substituír con:","title":"Buscar e substituír"},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño da letra","panelTitle":"Tamaño da letra"},"label":"Tipo de letra","panelTitle":"Nome do tipo de letra","voiceLabel":"Tipo de letra"},"format":{"label":"Formato","panelTitle":"Formato do parágrafo","tag_address":"Enderezo","tag_div":"Normal (DIV)","tag_h1":"Enacabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir unha liña horizontal"},"image":{"alertUrl":"Escriba o URL da imaxe","alt":"Texto alternativo","border":"Bordo","btnUpload":"Enviar ao servidor","button2Img":"Quere converter o botón da imaxe seleccionada nunha imaxe sinxela?","hSpace":"Esp.Horiz.","img2Button":"Quere converter a imaxe seleccionada nun botón de imaxe?","infoTab":"Información da imaxe","linkTab":"Ligazón","lockRatio":"Proporcional","menu":"Propiedades da imaxe","resetSize":"Tamaño orixinal","title":"Propiedades da imaxe","titleButton":"Propiedades do botón de imaxe","upload":"Cargar","urlMissing":"Non se atopa o URL da imaxe.","vSpace":"Esp.Vert.","validateBorder":"O bordo debe ser un número.","validateHSpace":"O espazado horizontal debe ser un número.","validateVSpace":"O espazado vertical debe ser un número."},"indent":{"indent":"Aumentar a sangría","outdent":"Reducir a sangría"},"justify":{"block":"Xustificado","center":"Centrado","left":"Aliñar á esquerda","right":"Aliñar á dereita"},"list":{"bulletedlist":"Inserir/retirar lista viñeteada","numberedlist":"Inserir/retirar lista numerada"},"liststyle":{"armenian":"Numeración armenia","bulletedTitle":"Propiedades da lista viñeteada","circle":"Circulo","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal con cero á esquerda (01, 02, 03, etc.)","disc":"Disc","georgian":"Numeración xeorxiana (an, ban, gan, etc.)","lowerAlpha":"Alfabeto en minúsculas (a, b, c, d, e, etc.)","lowerGreek":"Grego en minúsculas (alpha, beta, gamma, etc.)","lowerRoman":"Números romanos en minúsculas (i, ii, iii, iv, v, etc.)","none":"Ningún","notset":"<sen estabelecer>","numberedTitle":"Propiedades da lista numerada","square":"Cadrado","start":"Inicio","type":"Tipo","upperAlpha":"Alfabeto en maiúsculas (A, B, C, D, E, etc.)","upperRoman":"Números romanos en maiúsculas (I, II, III, IV, V, etc.)","validateStartNumber":"O número de inicio da lista debe ser un número enteiro."},"magicline":{"title":"Inserir aquí o parágrafo"},"widget":{"move":"Prema e arrastre para mover"},"mathjax":{"title":"Matemáticas en TeX","button":"Matemáticas","dialogInput":"Escriba o seu TeX aquí","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Documentación de TeX","loading":"cargando...","pathName":"matemáticas"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"removeformat":{"toolbar":"Retirar o formato"},"specialchar":{"options":"Opcións de caracteres especiais","title":"Seleccione un carácter especial","toolbar":"Inserir un carácter especial"},"stylescombo":{"label":"Estilos","panelTitle":"Estilos de formatando","panelTitle1":"Estilos de bloque","panelTitle2":"Estilos de carácter","panelTitle3":"Estilos de obxecto"},"table":{"border":"Tamaño do bordo","caption":"Título","cell":{"menu":"Cela","insertBefore":"Inserir a cela á esquerda","insertAfter":"Inserir a cela á dereita","deleteCell":"Eliminar celas","merge":"Combinar celas","mergeRight":"Combinar á dereita","mergeDown":"Combinar cara abaixo","splitHorizontal":"Dividir a cela en horizontal","splitVertical":"Dividir a cela en vertical","title":"Propiedades da cela","cellType":"Tipo de cela","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Axustar ao contido","hAlign":"Aliñación horizontal","vAlign":"Aliñación vertical","alignBaseline":"Liña de base","bgColor":"Cor do fondo","borderColor":"Cor do bordo","data":"Datos","header":"Cabeceira","yes":"Si","no":"Non","invalidWidth":"O largo da cela debe ser un número.","invalidHeight":"O alto da cela debe ser un número.","invalidRowSpan":"A expansión de filas debe ser un número enteiro.","invalidColSpan":"A expansión de columnas debe ser un número enteiro.","chooseColor":"Escoller"},"cellPad":"Marxe interior da cela","cellSpace":"Marxe entre celas","column":{"menu":"Columna","insertBefore":"Inserir a columna á esquerda","insertAfter":"Inserir a columna á dereita","deleteColumn":"Borrar Columnas"},"columns":"Columnas","deleteTable":"Borrar Táboa","headers":"Cabeceiras","headersBoth":"Ambas","headersColumn":"Primeira columna","headersNone":"Ningún","headersRow":"Primeira fila","invalidBorder":"O tamaño do bordo debe ser un número.","invalidCellPadding":"A marxe interior debe ser un número positivo.","invalidCellSpacing":"A marxe entre celas debe ser un número positivo.","invalidCols":"O número de columnas debe ser un número maior que 0.","invalidHeight":"O alto da táboa debe ser un número.","invalidRows":"O número de filas debe ser un número maior que 0","invalidWidth":"O largo da táboa debe ser un número.","menu":"Propiedades da táboa","row":{"menu":"Fila","insertBefore":"Inserir a fila por riba","insertAfter":"Inserir a fila por baixo","deleteRow":"Eliminar filas"},"rows":"Filas","summary":"Resumo","title":"Propiedades da táboa","toolbar":"Taboa","widthPc":"porcentaxe","widthPx":"píxeles","widthUnit":"unidade do largo"},"toolbar":{"toolbarCollapse":"Contraer a barra de ferramentas","toolbarExpand":"Expandir a barra de ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeis/desfacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Paragrafo","links":"Ligazóns","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barras de ferramentas do editor"},"undo":{"redo":"Refacer","undo":"Desfacer"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/gu.js b/UI/CContent/content/common/js/ckeditor/lang/gu.js similarity index 99% rename from UI/javascript/ckeditor/lang/gu.js rename to UI/CContent/content/common/js/ckeditor/lang/gu.js index bb870abf1..9d373642c 100644 --- a/UI/javascript/ckeditor/lang/gu.js +++ b/UI/CContent/content/common/js/ckeditor/lang/gu.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['gu']={"editor":"રીચ ટેક્ષ્ત્ એડીટર","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"પ્રેસ ALT 0 મદદ માટ","browseServer":"સર્વર બ્રાઉઝ કરો","url":"URL","protocol":"પ્રોટોકૉલ","upload":"અપલોડ","uploadSubmit":"આ સર્વરને મોકલવું","image":"ચિત્ર","flash":"ફ્લૅશ","form":"ફૉર્મ/પત્રક","checkbox":"ચેક બોક્સ","radio":"રેડિઓ બટન","textField":"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર","textarea":"ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર","hiddenField":"ગુપ્ત ક્ષેત્ર","button":"બટન","select":"પસંદગી ક્ષેત્ર","imageButton":"ચિત્ર બટન","notSet":"<સેટ નથી>","id":"Id","name":"નામ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLtr":"ડાબે થી જમણે (LTR)","langDirRtl":"જમણે થી ડાબે (RTL)","langCode":"ભાષા કોડ","longDescr":"વધારે માહિતી માટે URL","cssClass":"સ્ટાઇલ-શીટ ક્લાસ","advisoryTitle":"મુખ્ય મથાળું","cssStyle":"સ્ટાઇલ","ok":"ઠીક છે","cancel":"રદ કરવું","close":"બંધ કરવું","preview":"જોવું","resize":"ખેંચી ને યોગ્ય કરવું","generalTab":"જનરલ","advancedTab":"અડ્વાન્સડ","validateNumberFailed":"આ રકમ આકડો નથી.","confirmNewPage":"સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?","confirmCancel":"ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?","options":"વિકલ્પો","target":"લક્ષ્ય","targetNew":"નવી વિન્ડો (_blank)","targetTop":"ઉપરની વિન્ડો (_top)","targetSelf":"એજ વિન્ડો (_self)","targetParent":"પેરનટ વિન્ડો (_parent)","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","styles":"શૈલી","cssClasses":"શૈલી કલાસીસ","width":"પહોળાઈ","height":"ઊંચાઈ","align":"લાઇનદોરીમાં ગોઠવવું","alignLeft":"ડાબી બાજુ ગોઠવવું","alignRight":"જમણી","alignCenter":"મધ્ય સેન્ટર","alignJustify":"બ્લૉક, અંતરાય જસ્ટિફાઇ","alignTop":"ઉપર","alignMiddle":"વચ્ચે","alignBottom":"નીચે","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"ઉંચાઈ એક આંકડો હોવો જોઈએ.","invalidWidth":"પોહળ ઈ એક આંકડો હોવો જોઈએ.","invalidCssLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.","invalidHtmlLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.","invalidInlineStyle":"ઈનલાઈન સ્ટાઈલ ની વેલ્યુ \"name : value\" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.","cssLengthTooltip":"પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.","unavailable":"%1<span class=\"cke_accessibility\">, નથી મળતું</span>"},"basicstyles":{"bold":"બોલ્ડ/સ્પષ્ટ","italic":"ઇટેલિક, ત્રાંસા","strike":"છેકી નાખવું","subscript":"એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન","superscript":"એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.","underline":"અન્ડર્લાઇન, નીચે લીટી"},"blockquote":{"toolbar":"બ્લૉક-કોટ, અવતરણચિહ્નો"},"clipboard":{"copy":"નકલ","copyError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।","cut":"કાપવું","cutError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.","paste":"પેસ્ટ","pasteArea":"પેસ્ટ કરવાની જગ્યા","pasteMsg":"Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો","securityMsg":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.","title":"પેસ્ટ"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"સ્વચાલિત","bgColorTitle":"બૅકગ્રાઉન્ડ રંગ,","colors":{"000":"કાળો","800000":"મરુન","8B4513":"છીક","2F4F4F":"ડાર્ક સ્લેટ ગ્રે ","008080":"ટીલ","000080":"નેવી","4B0082":"જામલી","696969":"ડાર્ક ગ્રે","B22222":"ઈટ","A52A2A":"બ્રાઉન","DAA520":"ગોલ્ડન રોડ","006400":"ડાર્ક લીલો","40E0D0":"ટ્રકોઈસ","0000CD":"મધ્યમ વાદળી","800080":"પર્પલ","808080":"ગ્રે","F00":"લાલ","FF8C00":"ડાર્ક ઓરંજ","FFD700":"ગોલ્ડ","008000":"ગ્રીન","0FF":"સાયન","00F":"વાદળી","EE82EE":"વાયોલેટ","A9A9A9":"ડીમ ","FFA07A":"લાઈટ સાલમન","FFA500":"ઓરંજ","FFFF00":"પીળો","00FF00":"લાઈમ","AFEEEE":"પેલ કોઈસ","ADD8E6":"લાઈટ બ્લુ","DDA0DD":"પલ્મ","D3D3D3":"લાઈટ ગ્રે","FFF0F5":"લવંડર ","FAEBD7":"એન્ટીક સફેદ","FFFFE0":"લાઈટ પીળો","F0FFF0":"હનીડઉય","F0FFFF":"અઝુરે","F0F8FF":"એલીસ બ્લુ","E6E6FA":"લવંડર","FFF":"સફેદ"},"more":"ઔર રંગ...","panelTitle":"રંગ","textColorTitle":"શબ્દનો રંગ"},"colordialog":{"clear":"સાફ કરવું","highlight":"હાઈઈટ","options":"રંગના વિકલ્પ","selected":"પસંદ કરેલો રંગ","title":"રંગ પસંદ કરો"},"contextmenu":{"options":"કોન્તેક્ષ્ત્ મેનુના વિકલ્પો"},"find":{"find":"શોધવું","findOptions":"વીકલ્પ શોધો","findWhat":"આ શોધો","matchCase":"કેસ સરખા રાખો","matchCyclic":"સરખાવવા બધા","matchWord":"બઘા શબ્દ સરખા રાખો","notFoundMsg":"તમે શોધેલી ટેક્સ્ટ નથી મળી","replace":"રિપ્લેસ/બદલવું","replaceAll":"બઘા બદલી ","replaceSuccessMsg":"%1 ફેરફારો બાદલાયા છે.","replaceWith":"આનાથી બદલો","title":"શોધવું અને બદલવું"},"font":{"fontSize":{"label":"ફૉન્ટ સાઇઝ/કદ","voiceLabel":"ફોન્ટ સાઈઝ","panelTitle":"ફૉન્ટ સાઇઝ/કદ"},"label":"ફૉન્ટ","panelTitle":"ફૉન્ટ","voiceLabel":"ફોન્ટ"},"format":{"label":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","panelTitle":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","tag_address":"સરનામું","tag_div":"શીર્ષક (DIV)","tag_h1":"શીર્ષક 1","tag_h2":"શીર્ષક 2","tag_h3":"શીર્ષક 3","tag_h4":"શીર્ષક 4","tag_h5":"શીર્ષક 5","tag_h6":"શીર્ષક 6","tag_p":"સામાન્ય","tag_pre":"ફૉર્મટેડ"},"horizontalrule":{"toolbar":"સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી"},"image":{"alertUrl":"ચિત્રની URL ટાઇપ કરો","alt":"ઑલ્ટર્નટ ટેક્સ્ટ","border":"બોર્ડર","btnUpload":"આ સર્વરને મોકલવું","button2Img":"તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.","hSpace":"સમસ્તરીય જગ્યા","img2Button":"તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.","infoTab":"ચિત્ર ની જાણકારી","linkTab":"લિંક","lockRatio":"લૉક ગુણોત્તર","menu":"ચિત્રના ગુણ","resetSize":"રીસેટ સાઇઝ","title":"ચિત્રના ગુણ","titleButton":"ચિત્ર બટનના ગુણ","upload":"અપલોડ","urlMissing":"ઈમેજની મૂળ URL છે નહી.","vSpace":"લંબરૂપ જગ્યા","validateBorder":"બોર્ડેર આંકડો હોવો જોઈએ.","validateHSpace":"HSpaceઆંકડો હોવો જોઈએ.","validateVSpace":"VSpace આંકડો હોવો જોઈએ. "},"indent":{"indent":"ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી","outdent":"ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી"},"justify":{"block":"બ્લૉક, અંતરાય જસ્ટિફાઇ","center":"સંકેંદ્રણ/સેંટરિંગ","left":"ડાબી બાજુએ/બાજુ તરફ","right":"જમણી બાજુએ/બાજુ તરફ"},"list":{"bulletedlist":"બુલેટ સૂચિ","numberedlist":"સંખ્યાંકન સૂચિ"},"liststyle":{"armenian":"અરમેનિયન આંકડા પદ્ધતિ","bulletedTitle":"બુલેટેડ લીસ્ટના ગુણ","circle":"વર્તુળ","decimal":"આંકડા (1, 2, 3, etc.)","decimalLeadingZero":"સુન્ય આગળ આંકડા (01, 02, 03, etc.)","disc":"ડિસ્ક","georgian":"ગેઓર્ગિયન આંકડા પદ્ધતિ (an, ban, gan, etc.)","lowerAlpha":"આલ્ફા નાના (a, b, c, d, e, etc.)","lowerGreek":"ગ્રીક નાના (alpha, beta, gamma, etc.)","lowerRoman":"રોમન નાના (i, ii, iii, iv, v, etc.)","none":"કસુ ","notset":"<સેટ નથી>","numberedTitle":"આંકડાના લીસ્ટના ગુણ","square":"ચોરસ","start":"શરુ કરવું","type":"પ્રકાર","upperAlpha":"આલ્ફા મોટા (A, B, C, D, E, etc.)","upperRoman":"રોમન મોટા (I, II, III, IV, V, etc.)","validateStartNumber":"લીસ્ટના સરુઆતનો આંકડો પુરો હોવો જોઈએ."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"મોટું કરવું","minimize":"નાનું કરવું"},"removeformat":{"toolbar":"ફૉર્મટ કાઢવું"},"specialchar":{"options":"સ્પેશિઅલ કરેક્ટરના વિકલ્પો","title":"સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો","toolbar":"વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું"},"stylescombo":{"label":"શૈલી/રીત","panelTitle":"ફોર્મેટ ","panelTitle1":"બ્લોક ","panelTitle2":"ઈનલાઈન ","panelTitle3":"ઓબ્જેક્ટ પદ્ધતિ"},"table":{"border":"કોઠાની બાજુ(બોર્ડર) સાઇઝ","caption":"મથાળું/કૅપ્શન ","cell":{"menu":"કોષના ખાના","insertBefore":"પહેલાં કોષ ઉમેરવો","insertAfter":"પછી કોષ ઉમેરવો","deleteCell":"કોષ ડિલીટ/કાઢી નાખવો","merge":"કોષ ભેગા કરવા","mergeRight":"જમણી બાજુ ભેગા કરવા","mergeDown":"નીચે ભેગા કરવા","splitHorizontal":"કોષને સમસ્તરીય વિભાજન કરવું","splitVertical":"કોષને સીધું ને ઊભું વિભાજન કરવું","title":"સેલના ગુણ","cellType":"સેલનો પ્રકાર","rowSpan":"આડી કટારની જગ્યા","colSpan":"ઊભી કતારની જગ્યા","wordWrap":"વર્ડ રેપ","hAlign":"સપાટ લાઈનદોરી","vAlign":"ઊભી લાઈનદોરી","alignBaseline":"બસે લાઈન","bgColor":"પાછાળનો રંગ","borderColor":"બોર્ડેર રંગ","data":"સ્વીકૃત માહિતી","header":"મથાળું","yes":"હા","no":"ના","invalidWidth":"સેલની પોહલાઈ આંકડો હોવો જોઈએ.","invalidHeight":"સેલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRowSpan":"રો સ્પાન આંકડો હોવો જોઈએ.","invalidColSpan":"કોલમ સ્પાન આંકડો હોવો જોઈએ.","chooseColor":"પસંદ કરવું"},"cellPad":"સેલ પૅડિંગ","cellSpace":"સેલ અંતર","column":{"menu":"કૉલમ/ઊભી કટાર","insertBefore":"પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી","insertAfter":"પછી કૉલમ/ઊભી કટાર ઉમેરવી","deleteColumn":"કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી"},"columns":"કૉલમ/ઊભી કટાર","deleteTable":"કોઠો ડિલીટ/કાઢી નાખવું","headers":"મથાળા","headersBoth":"બેવું","headersColumn":"પહેલી ઊભી કટાર","headersNone":"નથી ","headersRow":"પહેલી કટાર","invalidBorder":"બોર્ડર એક આંકડો હોવો જોઈએ","invalidCellPadding":"સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCellSpacing":"સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCols":"ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidHeight":"ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRows":"આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidWidth":"ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.","menu":"ટેબલ, કોઠાનું મથાળું","row":{"menu":"પંક્તિના ખાના","insertBefore":"પહેલાં પંક્તિ ઉમેરવી","insertAfter":"પછી પંક્તિ ઉમેરવી","deleteRow":"પંક્તિઓ ડિલીટ/કાઢી નાખવી"},"rows":"પંક્તિના ખાના","summary":"ટૂંકો એહેવાલ","title":"ટેબલ, કોઠાનું મથાળું","toolbar":"ટેબલ, કોઠો","widthPc":"પ્રતિશત","widthPx":"પિકસલ","widthUnit":"પોહાલાઈ એકમ"},"toolbar":{"toolbarCollapse":"ટૂલબાર નાનું કરવું","toolbarExpand":"ટૂલબાર મોટું કરવું","toolbarGroups":{"document":"દસ્તાવેજ","clipboard":"ક્લિપબોર્ડ/અન","editing":"એડીટ કરવું","forms":"ફોર્મ","basicstyles":"બેસિક્ સ્ટાઇલ","paragraph":"ફકરો","links":"લીંક","insert":"ઉમેરવું","styles":"સ્ટાઇલ","colors":"રંગ","tools":"ટૂલ્સ"},"toolbars":"એડીટર ટૂલ બાર"},"undo":{"redo":"રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી","undo":"રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/he.js b/UI/CContent/content/common/js/ckeditor/lang/he.js similarity index 99% rename from UI/javascript/ckeditor/lang/he.js rename to UI/CContent/content/common/js/ckeditor/lang/he.js index 573fecb32..bb132b5a0 100644 --- a/UI/javascript/ckeditor/lang/he.js +++ b/UI/CContent/content/common/js/ckeditor/lang/he.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['he']={"editor":"עורך טקסט עשיר","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","flash":"פלאש","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr":"קישור לתיאור מפורט","cssClass":"מחלקת עיצוב (CSS Class)","advisoryTitle":"כותרת מוצעת","cssStyle":"סגנון","ok":"אישור","cancel":"ביטול","close":"סגירה","preview":"תצוגה מקדימה","resize":"יש לגרור בכדי לשנות את הגודל","generalTab":"כללי","advancedTab":"אפשרויות מתקדמות","validateNumberFailed":"הערך חייב להיות מספרי.","confirmNewPage":"כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?","confirmCancel":"חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?","options":"אפשרויות","target":"מטרה","targetNew":"חלון חדש (_blank)","targetTop":"החלון העליון ביותר (_top)","targetSelf":"אותו חלון (_self)","targetParent":"חלון האב (_parent)","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","styles":"סגנון","cssClasses":"מחלקות גליונות סגנון","width":"רוחב","height":"גובה","align":"יישור","alignLeft":"לשמאל","alignRight":"לימין","alignCenter":"מרכז","alignJustify":"יישור לשוליים","alignTop":"למעלה","alignMiddle":"לאמצע","alignBottom":"לתחתית","alignNone":"None","invalidValue":"ערך לא חוקי.","invalidHeight":"הגובה חייב להיות מספר.","invalidWidth":"הרוחב חייב להיות מספר.","invalidCssLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).","invalidHtmlLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).","invalidInlineStyle":"הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט \"שם : ערך\", מופרדים על ידי נקודה-פסיק.","cssLengthTooltip":"יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, או pc).","unavailable":"%1<span class=\"cke_accessibility\">, לא זמין</span>"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"blockquote":{"toolbar":"בלוק ציטוט"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteArea":"איזור הדבקה","pasteMsg":"נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.","securityMsg":"עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.","title":"הדבקה"},"button":{"selectedLabel":"1% (סומן)"},"colorbutton":{"auto":"אוטומטי","bgColorTitle":"צבע רקע","colors":{"000":"שחור","800000":"סגול כהה","8B4513":"חום בהיר","2F4F4F":"אפור צפחה","008080":"כחול-ירוק","000080":"כחול-סגול","4B0082":"אינדיגו","696969":"אפור מעומעם","B22222":"אדום-חום","A52A2A":"חום","DAA520":"כתום זהב","006400":"ירוק כהה","40E0D0":"טורקיז","0000CD":"כחול בינוני","800080":"סגול","808080":"אפור","F00":"אדום","FF8C00":"כתום כהה","FFD700":"זהב","008000":"ירוק","0FF":"ציאן","00F":"כחול","EE82EE":"סגלגל","A9A9A9":"אפור כהה","FFA07A":"כתום-וורוד","FFA500":"כתום","FFFF00":"צהוב","00FF00":"ליים","AFEEEE":"טורקיז בהיר","ADD8E6":"כחול בהיר","DDA0DD":"שזיף","D3D3D3":"אפור בהיר","FFF0F5":"לבנדר מסמיק","FAEBD7":"לבן עתיק","FFFFE0":"צהוב בהיר","F0FFF0":"טל דבש","F0FFFF":"תכלת","F0F8FF":"כחול טיפת מים","E6E6FA":"לבנדר","FFF":"לבן"},"more":"צבעים נוספים...","panelTitle":"צבעים","textColorTitle":"צבע טקסט"},"colordialog":{"clear":"ניקוי","highlight":"סימון","options":"אפשרויות צבע","selected":"בחירה","title":"בחירת צבע"},"contextmenu":{"options":"אפשרויות תפריט ההקשר"},"find":{"find":"חיפוש","findOptions":"אפשרויות חיפוש","findWhat":"חיפוש מחרוזת:","matchCase":"הבחנה בין אותיות רשיות לקטנות (Case)","matchCyclic":"התאמה מחזורית","matchWord":"התאמה למילה המלאה","notFoundMsg":"הטקסט המבוקש לא נמצא.","replace":"החלפה","replaceAll":"החלפה בכל העמוד","replaceSuccessMsg":"%1 טקסטים הוחלפו.","replaceWith":"החלפה במחרוזת:","title":"חיפוש והחלפה"},"font":{"fontSize":{"label":"גודל","voiceLabel":"גודל","panelTitle":"גודל"},"label":"גופן","panelTitle":"גופן","voiceLabel":"גופן"},"format":{"label":"עיצוב","panelTitle":"עיצוב","tag_address":"כתובת","tag_div":"נורמלי (DIV)","tag_h1":"כותרת","tag_h2":"כותרת 2","tag_h3":"כותרת 3","tag_h4":"כותרת 4","tag_h5":"כותרת 5","tag_h6":"כותרת 6","tag_p":"נורמלי","tag_pre":"קוד"},"horizontalrule":{"toolbar":"הוספת קו אופקי"},"image":{"alertUrl":"יש להקליד את כתובת התמונה","alt":"טקסט חלופי","border":"מסגרת","btnUpload":"שליחה לשרת","button2Img":"האם להפוך את תמונת הכפתור לתמונה פשוטה?","hSpace":"מרווח אופקי","img2Button":"האם להפוך את התמונה לכפתור תמונה?","infoTab":"מידע על התמונה","linkTab":"קישור","lockRatio":"נעילת היחס","menu":"תכונות התמונה","resetSize":"איפוס הגודל","title":"מאפייני התמונה","titleButton":"מאפיני כפתור תמונה","upload":"העלאה","urlMissing":"כתובת התמונה חסרה.","vSpace":"מרווח אנכי","validateBorder":"שדה המסגרת חייב להיות מספר שלם.","validateHSpace":"שדה המרווח האופקי חייב להיות מספר שלם.","validateVSpace":"שדה המרווח האנכי חייב להיות מספר שלם."},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"justify":{"block":"יישור לשוליים","center":"מרכוז","left":"יישור לשמאל","right":"יישור לימין"},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"liststyle":{"armenian":"ספרות ארמניות","bulletedTitle":"תכונות רשימת תבליטים","circle":"עיגול ריק","decimal":"ספרות (1, 2, 3 וכו')","decimalLeadingZero":"ספרות עם 0 בהתחלה (01, 02, 03 וכו')","disc":"עיגול מלא","georgian":"ספרות גיאורגיות (an, ban, gan וכו')","lowerAlpha":"אותיות אנגליות קטנות (a, b, c, d, e וכו')","lowerGreek":"אותיות יווניות קטנות (alpha, beta, gamma וכו')","lowerRoman":"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')","none":"ללא","notset":"<לא נקבע>","numberedTitle":"תכונות רשימה ממוספרת","square":"ריבוע","start":"תחילת מספור","type":"סוג","upperAlpha":"אותיות אנגליות גדולות (A, B, C, D, E וכו')","upperRoman":"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')","validateStartNumber":"שדה תחילת המספור חייב להכיל מספר שלם."},"magicline":{"title":"הכנס פסקה כאן"},"widget":{"move":"לחץ וגרור להזזה"},"mathjax":{"title":"מתמטיקה בTeX","button":"מתמטיקה","dialogInput":"כתוב את הTeX שלך כאן","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"תיעוד TeX","loading":"טוען...","pathName":"מתמטיקה"},"maximize":{"maximize":"הגדלה למקסימום","minimize":"הקטנה למינימום"},"removeformat":{"toolbar":"הסרת העיצוב"},"specialchar":{"options":"אפשרויות תווים מיוחדים","title":"בחירת תו מיוחד","toolbar":"הוספת תו מיוחד"},"stylescombo":{"label":"סגנון","panelTitle":"סגנונות פורמט","panelTitle1":"סגנונות בלוק","panelTitle2":"סגנונות רצף","panelTitle3":"סגנונות אובייקט"},"table":{"border":"גודל מסגרת","caption":"כיתוב","cell":{"menu":"מאפייני תא","insertBefore":"הוספת תא לפני","insertAfter":"הוספת תא אחרי","deleteCell":"מחיקת תאים","merge":"מיזוג תאים","mergeRight":"מזג ימינה","mergeDown":"מזג למטה","splitHorizontal":"פיצול תא אופקית","splitVertical":"פיצול תא אנכית","title":"תכונות התא","cellType":"סוג התא","rowSpan":"מתיחת השורות","colSpan":"מתיחת התאים","wordWrap":"מניעת גלישת שורות","hAlign":"יישור אופקי","vAlign":"יישור אנכי","alignBaseline":"שורת בסיס","bgColor":"צבע רקע","borderColor":"צבע מסגרת","data":"מידע","header":"כותרת","yes":"כן","no":"לא","invalidWidth":"שדה רוחב התא חייב להיות מספר.","invalidHeight":"שדה גובה התא חייב להיות מספר.","invalidRowSpan":"שדה מתיחת השורות חייב להיות מספר שלם.","invalidColSpan":"שדה מתיחת העמודות חייב להיות מספר שלם.","chooseColor":"בחר"},"cellPad":"ריפוד תא","cellSpace":"מרווח תא","column":{"menu":"עמודה","insertBefore":"הוספת עמודה לפני","insertAfter":"הוספת עמודה אחרי","deleteColumn":"מחיקת עמודות"},"columns":"עמודות","deleteTable":"מחק טבלה","headers":"כותרות","headersBoth":"שניהם","headersColumn":"עמודה ראשונה","headersNone":"אין","headersRow":"שורה ראשונה","invalidBorder":"שדה גודל המסגרת חייב להיות מספר.","invalidCellPadding":"שדה ריפוד התאים חייב להיות מספר חיובי.","invalidCellSpacing":"שדה ריווח התאים חייב להיות מספר חיובי.","invalidCols":"שדה מספר העמודות חייב להיות מספר גדול מ 0.","invalidHeight":"שדה גובה הטבלה חייב להיות מספר.","invalidRows":"שדה מספר השורות חייב להיות מספר גדול מ 0.","invalidWidth":"שדה רוחב הטבלה חייב להיות מספר.","menu":"מאפייני טבלה","row":{"menu":"שורה","insertBefore":"הוספת שורה לפני","insertAfter":"הוספת שורה אחרי","deleteRow":"מחיקת שורות"},"rows":"שורות","summary":"תקציר","title":"מאפייני טבלה","toolbar":"טבלה","widthPc":"אחוז","widthPx":"פיקסלים","widthUnit":"יחידת רוחב"},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/hi.js b/UI/CContent/content/common/js/ckeditor/lang/hi.js similarity index 99% rename from UI/javascript/ckeditor/lang/hi.js rename to UI/CContent/content/common/js/ckeditor/lang/hi.js index 1e050c327..140ae8396 100644 --- a/UI/javascript/ckeditor/lang/hi.js +++ b/UI/CContent/content/common/js/ckeditor/lang/hi.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['hi']={"editor":"रिच टेक्स्ट एडिटर","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"मदद के लिये ALT 0 दबाए","browseServer":"सर्वर ब्राउज़ करें","url":"URL","protocol":"प्रोटोकॉल","upload":"अपलोड","uploadSubmit":"इसे सर्वर को भेजें","image":"तस्वीर","flash":"फ़्लैश","form":"फ़ॉर्म","checkbox":"चॅक बॉक्स","radio":"रेडिओ बटन","textField":"टेक्स्ट फ़ील्ड","textarea":"टेक्स्ट एरिया","hiddenField":"गुप्त फ़ील्ड","button":"बटन","select":"चुनाव फ़ील्ड","imageButton":"तस्वीर बटन","notSet":"<सॅट नहीं>","id":"Id","name":"नाम","langDir":"भाषा लिखने की दिशा","langDirLtr":"बायें से दायें (LTR)","langDirRtl":"दायें से बायें (RTL)","langCode":"भाषा कोड","longDescr":"अधिक विवरण के लिए URL","cssClass":"स्टाइल-शीट क्लास","advisoryTitle":"परामर्श शीर्शक","cssStyle":"स्टाइल","ok":"ठीक है","cancel":"रद्द करें","close":"Close","preview":"प्रीव्यू","resize":"Resize","generalTab":"सामान्य","advancedTab":"ऍड्वान्स्ड","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"टार्गेट","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","styles":"स्टाइल","cssClasses":"स्टाइल-शीट क्लास","width":"चौड़ाई","height":"ऊँचाई","align":"ऍलाइन","alignLeft":"दायें","alignRight":"दायें","alignCenter":"बीच में","alignJustify":"ब्लॉक जस्टीफ़ाई","alignTop":"ऊपर","alignMiddle":"मध्य","alignBottom":"नीचे","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"बोल्ड","italic":"इटैलिक","strike":"स्ट्राइक थ्रू","subscript":"अधोलेख","superscript":"अभिलेख","underline":"रेखांकण"},"blockquote":{"toolbar":"ब्लॉक-कोट"},"clipboard":{"copy":"कॉपी","copyError":"आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।","cut":"कट","cutError":"आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।","paste":"पेस्ट","pasteArea":"Paste Area","pasteMsg":"Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.","securityMsg":"आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.","title":"पेस्ट"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"स्वचालित","bgColorTitle":"बैक्ग्राउन्ड रंग","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"और रंग...","panelTitle":"Colors","textColorTitle":"टेक्स्ट रंग"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"खोजें","findOptions":"Find Options","findWhat":"यह खोजें:","matchCase":"केस मिलायें","matchCyclic":"Match cyclic","matchWord":"पूरा शब्द मिलायें","notFoundMsg":"आपके द्वारा दिया गया टेक्स्ट नहीं मिला","replace":"रीप्लेस","replaceAll":"सभी रिप्लेस करें","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"इससे रिप्लेस करें:","title":"खोजें और बदलें"},"font":{"fontSize":{"label":"साइज़","voiceLabel":"Font Size","panelTitle":"साइज़"},"label":"फ़ॉन्ट","panelTitle":"फ़ॉन्ट","voiceLabel":"फ़ॉन्ट"},"format":{"label":"फ़ॉर्मैट","panelTitle":"फ़ॉर्मैट","tag_address":"पता","tag_div":"शीर्षक (DIV)","tag_h1":"शीर्षक 1","tag_h2":"शीर्षक 2","tag_h3":"शीर्षक 3","tag_h4":"शीर्षक 4","tag_h5":"शीर्षक 5","tag_h6":"शीर्षक 6","tag_p":"साधारण","tag_pre":"फ़ॉर्मैटॅड"},"horizontalrule":{"toolbar":"हॉरिज़ॉन्टल रेखा इन्सर्ट करें"},"image":{"alertUrl":"तस्वीर का URL टाइप करें ","alt":"वैकल्पिक टेक्स्ट","border":"बॉर्डर","btnUpload":"इसे सर्वर को भेजें","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"हॉरिज़ॉन्टल स्पेस","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"तस्वीर की जानकारी","linkTab":"लिंक","lockRatio":"लॉक अनुपात","menu":"तस्वीर प्रॉपर्टीज़","resetSize":"रीसॅट साइज़","title":"तस्वीर प्रॉपर्टीज़","titleButton":"तस्वीर बटन प्रॉपर्टीज़","upload":"अपलोड","urlMissing":"Image source URL is missing.","vSpace":"वर्टिकल स्पेस","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"इन्डॅन्ट बढ़ायें","outdent":"इन्डॅन्ट कम करें"},"justify":{"block":"ब्लॉक जस्टीफ़ाई","center":"बीच में","left":"बायीं तरफ","right":"दायीं तरफ"},"list":{"bulletedlist":"बुलॅट सूची","numberedlist":"अंकीय सूची"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"मेक्सिमाईज़","minimize":"मिनिमाईज़"},"removeformat":{"toolbar":"फ़ॉर्मैट हटायें"},"specialchar":{"options":"Special Character Options","title":"विशेष करॅक्टर चुनें","toolbar":"विशेष करॅक्टर इन्सर्ट करें"},"stylescombo":{"label":"स्टाइल","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"बॉर्डर साइज़","caption":"शीर्षक","cell":{"menu":"खाना","insertBefore":"पहले सैल डालें","insertAfter":"बाद में सैल डालें","deleteCell":"सैल डिलीट करें","merge":"सैल मिलायें","mergeRight":"बाँया विलय","mergeDown":"नीचे विलय करें","splitHorizontal":"सैल को क्षैतिज स्थिति में विभाजित करें","splitVertical":"सैल को लम्बाकार में विभाजित करें","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"सैल पैडिंग","cellSpace":"सैल अंतर","column":{"menu":"कालम","insertBefore":"पहले कालम डालें","insertAfter":"बाद में कालम डालें","deleteColumn":"कालम डिलीट करें"},"columns":"कालम","deleteTable":"टेबल डिलीट करें","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"टेबल प्रॉपर्टीज़","row":{"menu":"पंक्ति","insertBefore":"पहले पंक्ति डालें","insertAfter":"बाद में पंक्ति डालें","deleteRow":"पंक्तियाँ डिलीट करें"},"rows":"पंक्तियाँ","summary":"सारांश","title":"टेबल प्रॉपर्टीज़","toolbar":"टेबल","widthPc":"प्रतिशत","widthPx":"पिक्सैल","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"एडिटर टूलबार"},"undo":{"redo":"रीडू","undo":"अन्डू"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/hr.js b/UI/CContent/content/common/js/ckeditor/lang/hr.js similarity index 99% rename from UI/javascript/ckeditor/lang/hr.js rename to UI/CContent/content/common/js/ckeditor/lang/hr.js index 7b602e481..df059b489 100644 --- a/UI/javascript/ckeditor/lang/hr.js +++ b/UI/CContent/content/common/js/ckeditor/lang/hr.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['hr']={"editor":"Bogati uređivač teksta, %1","editorPanel":"Ploča Bogatog Uređivača Teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoć","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","flash":"Flash","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Kôd jezika","longDescr":"Dugački opis URL","cssClass":"Klase stilova","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Poništi","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veličine","generalTab":"Općenito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?","options":"Opcije","target":"Odredište","targetNew":"Novi prozor (_blank)","targetTop":"Vršni prozor (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Roditeljski prozor (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase stilova","width":"Širina","height":"Visina","align":"Poravnanje","alignLeft":"Lijevo","alignRight":"Desno","alignCenter":"Središnje","alignJustify":"Blok poravnanje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dolje","alignNone":"None","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).","invalidHtmlLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).","invalidInlineStyle":"Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom \"naziv:vrijednost\", odvojenih točka-zarezom.","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).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupno</span>"},"basicstyles":{"bold":"Podebljaj","italic":"Ukosi","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"blockquote":{"toolbar":"Blockquote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteArea":"Prostor za ljepljenje","pasteMsg":"Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.","securityMsg":"Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.","title":"Zalijepi"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crna","800000":"Kesten","8B4513":"Smeđa","2F4F4F":"Tamno siva","008080":"Teal","000080":"Mornarska","4B0082":"Indigo","696969":"Tamno siva","B22222":"Vatrena cigla","A52A2A":"Smeđa","DAA520":"Zlatna","006400":"Tamno zelena","40E0D0":"Tirkizna","0000CD":"Srednje plava","800080":"Ljubičasta","808080":"Siva","F00":"Crvena","FF8C00":"Tamno naranđasta","FFD700":"Zlatna","008000":"Zelena","0FF":"Cijan","00F":"Plava","EE82EE":"Ljubičasta","A9A9A9":"Mutno siva","FFA07A":"Svijetli losos","FFA500":"Naranđasto","FFFF00":"Žuto","00FF00":"Limun","AFEEEE":"Blijedo tirkizna","ADD8E6":"Svijetlo plava","DDA0DD":"Šljiva","D3D3D3":"Svijetlo siva","FFF0F5":"Lavanda rumeno","FAEBD7":"Antikno bijela","FFFFE0":"Svijetlo žuta","F0FFF0":"Med","F0FFFF":"Azurna","F0F8FF":"Alice plava","E6E6FA":"Lavanda","FFF":"Bijela"},"more":"Više boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Očisti","highlight":"Istaknuto","options":"Opcije boje","selected":"Odabrana boja","title":"Odaberi boju"},"contextmenu":{"options":"Opcije izbornika"},"find":{"find":"Pronađi","findOptions":"Opcije traženja","findWhat":"Pronađi:","matchCase":"Usporedi mala/velika slova","matchCyclic":"Usporedi kružno","matchWord":"Usporedi cijele riječi","notFoundMsg":"Traženi tekst nije pronađen.","replace":"Zamijeni","replaceAll":"Zamijeni sve","replaceSuccessMsg":"Zamijenjeno %1 pojmova.","replaceWith":"Zamijeni s:","title":"Pronađi i zamijeni"},"font":{"fontSize":{"label":"Veličina","voiceLabel":"Veličina slova","panelTitle":"Veličina"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Ubaci vodoravnu liniju"},"image":{"alertUrl":"Unesite URL slike","alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Želite li promijeniti odabrani gumb u jednostavnu sliku?","hSpace":"HSpace","img2Button":"Želite li promijeniti odabranu sliku u gumb?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zaključaj odnos","menu":"Svojstva slika","resetSize":"Obriši veličinu","title":"Svojstva slika","titleButton":"Image Button svojstva","upload":"Pošalji","urlMissing":"Nedostaje URL slike.","vSpace":"VSpace","validateBorder":"Okvir mora biti cijeli broj.","validateHSpace":"HSpace mora biti cijeli broj","validateVSpace":"VSpace mora biti cijeli broj."},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"justify":{"block":"Blok poravnanje","center":"Središnje poravnanje","left":"Lijevo poravnanje","right":"Desno poravnanje"},"list":{"bulletedlist":"Obična lista","numberedlist":"Brojčana lista"},"liststyle":{"armenian":"Armenijska numeracija","bulletedTitle":"Svojstva liste","circle":"Krug","decimal":"Decimalna numeracija (1, 2, 3, itd.)","decimalLeadingZero":"Decimalna s vodećom nulom (01, 02, 03, itd)","disc":"Disk","georgian":"Gruzijska numeracija(an, ban, gan, etc.)","lowerAlpha":"Znakovi mala slova (a, b, c, d, e, itd.)","lowerGreek":"Grčka numeracija mala slova (alfa, beta, gama, itd).","lowerRoman":"Romanska numeracija mala slova (i, ii, iii, iv, v, itd.)","none":"Bez","notset":"<nije određen>","numberedTitle":"Svojstva brojčane liste","square":"Kvadrat","start":"Početak","type":"Vrsta","upperAlpha":"Znakovi velika slova (A, B, C, D, E, itd.)","upperRoman":"Romanska numeracija velika slova (I, II, III, IV, V, itd.)","validateStartNumber":"Početak brojčane liste mora biti cijeli broj."},"magicline":{"title":"Ubaci paragraf ovdje"},"widget":{"move":"Klikni i povuci da pomakneš"},"mathjax":{"title":"Matematika u TeXu","button":"Matematika","dialogInput":"Napiši svoj TeX ovdje","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX dokumentacija","loading":"učitavanje...","pathName":"matematika"},"maximize":{"maximize":"Povećaj","minimize":"Smanji"},"removeformat":{"toolbar":"Ukloni formatiranje"},"specialchar":{"options":"Opcije specijalnih znakova","title":"Odaberite posebni karakter","toolbar":"Ubaci posebne znakove"},"stylescombo":{"label":"Stil","panelTitle":"Stilovi formatiranja","panelTitle1":"Block stilovi","panelTitle2":"Inline stilovi","panelTitle3":"Object stilovi"},"table":{"border":"Veličina okvira","caption":"Naslov","cell":{"menu":"Ćelija","insertBefore":"Ubaci ćeliju prije","insertAfter":"Ubaci ćeliju poslije","deleteCell":"Izbriši ćelije","merge":"Spoji ćelije","mergeRight":"Spoji desno","mergeDown":"Spoji dolje","splitHorizontal":"Podijeli ćeliju vodoravno","splitVertical":"Podijeli ćeliju okomito","title":"Svojstva ćelije","cellType":"Vrsta ćelije","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Prelazak u novi red","hAlign":"Vodoravno poravnanje","vAlign":"Okomito poravnanje","alignBaseline":"Osnovna linija","bgColor":"Boja pozadine","borderColor":"Boja ruba","data":"Podatak","header":"Zaglavlje","yes":"Da","no":"ne","invalidWidth":"Širina ćelije mora biti broj.","invalidHeight":"Visina ćelije mora biti broj.","invalidRowSpan":"Rows span mora biti cijeli broj.","invalidColSpan":"Columns span mora biti cijeli broj.","chooseColor":"Odaberi"},"cellPad":"Razmak ćelija","cellSpace":"Prostornost ćelija","column":{"menu":"Kolona","insertBefore":"Ubaci kolonu prije","insertAfter":"Ubaci kolonu poslije","deleteColumn":"Izbriši kolone"},"columns":"Kolona","deleteTable":"Izbriši tablicu","headers":"Zaglavlje","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"Ništa","headersRow":"Prvi red","invalidBorder":"Debljina ruba mora biti broj.","invalidCellPadding":"Razmak ćelija mora biti broj.","invalidCellSpacing":"Prostornost ćelija mora biti broj.","invalidCols":"Broj kolona mora biti broj veći od 0.","invalidHeight":"Visina tablice mora biti broj.","invalidRows":"Broj redova mora biti broj veći od 0.","invalidWidth":"Širina tablice mora biti broj.","menu":"Svojstva tablice","row":{"menu":"Red","insertBefore":"Ubaci red prije","insertAfter":"Ubaci red poslije","deleteRow":"Izbriši redove"},"rows":"Redova","summary":"Sažetak","title":"Svojstva tablice","toolbar":"Tablica","widthPc":"postotaka","widthPx":"piksela","widthUnit":"jedinica širine"},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"Međuspremnik/Poništi","editing":"Uređivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake uređivača teksta"},"undo":{"redo":"Ponovi","undo":"Poništi"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/hu.js b/UI/CContent/content/common/js/ckeditor/lang/hu.js similarity index 99% rename from UI/javascript/ckeditor/lang/hu.js rename to UI/CContent/content/common/js/ckeditor/lang/hu.js index 5d79e8fa2..c6e40ddb3 100644 --- a/UI/javascript/ckeditor/lang/hu.js +++ b/UI/CContent/content/common/js/ckeditor/lang/hu.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['hu']={"editor":"HTML szerkesztő","editorPanel":"Rich Text szerkesztő panel","common":{"editorHelp":"Segítségért nyomjon ALT 0","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","flash":"Flash","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtettmező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"<nincs beállítva>","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"Stíluskészlet","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"További opciók","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?","confirmCancel":"Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?","options":"Beállítások","target":"Cél","targetNew":"Új ablak (_blank)","targetTop":"Legfelső ablak (_top)","targetSelf":"Aktuális ablakban (_self)","targetParent":"Szülő ablak (_parent)","langDirLTR":"Balról jobbra (LTR)","langDirRTL":"Jobbról balra (RTL)","styles":"Stílus","cssClasses":"Stíluslap osztály","width":"Szélesség","height":"Magasság","align":"Igazítás","alignLeft":"Bal","alignRight":"Jobbra","alignCenter":"Középre","alignJustify":"Sorkizárt","alignTop":"Tetejére","alignMiddle":"Középre","alignBottom":"Aljára","alignNone":"None","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).","invalidHtmlLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).","invalidInlineStyle":"Az inline stílusnak megadott értéknek tartalmaznia kell egy vagy több rekordot a \"name : value\" formátumban, pontosvesszővel elválasztva.","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).","unavailable":"%1<span class=\"cke_accessibility\">, nem elérhető</span>"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"blockquote":{"toolbar":"Idézet blokk"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteArea":"Beszúrás mező","pasteMsg":"Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.","securityMsg":"A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.","title":"Beillesztés"},"button":{"selectedLabel":"%1 (Kiválasztva)"},"colorbutton":{"auto":"Automatikus","bgColorTitle":"Háttérszín","colors":{"000":"Fekete","800000":"Bordó","8B4513":"Barna","2F4F4F":"Sötét türkiz","008080":"Türkiz","000080":"Király kék","4B0082":"Indigó kék","696969":"Szürke","B22222":"Tégla vörös","A52A2A":"Vörös","DAA520":"Arany sárga","006400":"Sötét zöld","40E0D0":"Türkiz","0000CD":"Kék","800080":"Lila","808080":"Szürke","F00":"Piros","FF8C00":"Sötét narancs","FFD700":"Arany","008000":"Zöld","0FF":"Türkiz","00F":"Kék","EE82EE":"Rózsaszín","A9A9A9":"Sötét szürke","FFA07A":"Lazac","FFA500":"Narancs","FFFF00":"Citromsárga","00FF00":"Neon zöld","AFEEEE":"Világos türkiz","ADD8E6":"Világos kék","DDA0DD":"Világos lila","D3D3D3":"Világos szürke","FFF0F5":"Lavender Blush","FAEBD7":"Törtfehér","FFFFE0":"Világos sárga","F0FFF0":"Menta","F0FFFF":"Azúr kék","F0F8FF":"Halvány kék","E6E6FA":"Lavender","FFF":"Fehér"},"more":"További színek...","panelTitle":"Színek","textColorTitle":"Betűszín"},"colordialog":{"clear":"Ürítés","highlight":"Nagyítás","options":"Szín opciók","selected":"Kiválasztott","title":"Válasszon színt"},"contextmenu":{"options":"Helyi menü opciók"},"find":{"find":"Keresés","findOptions":"Find Options","findWhat":"Keresett szöveg:","matchCase":"kis- és nagybetű megkülönböztetése","matchCyclic":"Ciklikus keresés","matchWord":"csak ha ez a teljes szó","notFoundMsg":"A keresett szöveg nem található.","replace":"Csere","replaceAll":"Az összes cseréje","replaceSuccessMsg":"%1 egyezőség cserélve.","replaceWith":"Csere erre:","title":"Keresés és csere"},"font":{"fontSize":{"label":"Méret","voiceLabel":"Betűméret","panelTitle":"Méret"},"label":"Betűtípus","panelTitle":"Betűtípus","voiceLabel":"Betűtípus"},"format":{"label":"Formátum","panelTitle":"Formátum","tag_address":"Címsor","tag_div":"Bekezdés (DIV)","tag_h1":"Fejléc 1","tag_h2":"Fejléc 2","tag_h3":"Fejléc 3","tag_h4":"Fejléc 4","tag_h5":"Fejléc 5","tag_h6":"Fejléc 6","tag_p":"Normál","tag_pre":"Formázott"},"horizontalrule":{"toolbar":"Elválasztóvonal beillesztése"},"image":{"alertUrl":"Töltse ki a kép webcímét","alt":"Buborék szöveg","border":"Keret","btnUpload":"Küldés a szerverre","button2Img":"A kiválasztott képgombból sima képet szeretne csinálni?","hSpace":"Vízsz. táv","img2Button":"A kiválasztott képből képgombot szeretne csinálni?","infoTab":"Alaptulajdonságok","linkTab":"Hivatkozás","lockRatio":"Arány megtartása","menu":"Kép tulajdonságai","resetSize":"Eredeti méret","title":"Kép tulajdonságai","titleButton":"Képgomb tulajdonságai","upload":"Feltöltés","urlMissing":"Hiányzik a kép URL-je","vSpace":"Függ. táv","validateBorder":"A keret méretének egész számot kell beírni!","validateHSpace":"Vízszintes távolságnak egész számot kell beírni!","validateVSpace":"Függőleges távolságnak egész számot kell beírni!"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"justify":{"block":"Sorkizárt","center":"Középre","left":"Balra","right":"Jobbra"},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"liststyle":{"armenian":"Örmény számozás","bulletedTitle":"Pontozott lista tulajdonságai","circle":"Kör","decimal":"Arab számozás (1, 2, 3, stb.)","decimalLeadingZero":"Számozás bevezető nullákkal (01, 02, 03, stb.)","disc":"Korong","georgian":"Grúz számozás (an, ban, gan, stb.)","lowerAlpha":"Kisbetűs (a, b, c, d, e, stb.)","lowerGreek":"Görög (alpha, beta, gamma, stb.)","lowerRoman":"Római kisbetűs (i, ii, iii, iv, v, stb.)","none":"Nincs","notset":"<Nincs beállítva>","numberedTitle":"Sorszámozott lista tulajdonságai","square":"Négyzet","start":"Kezdőszám","type":"Típus","upperAlpha":"Nagybetűs (A, B, C, D, E, stb.)","upperRoman":"Római nagybetűs (I, II, III, IV, V, stb.)","validateStartNumber":"A kezdőszám nem lehet tört érték."},"magicline":{"title":"Szúrja be a bekezdést ide"},"widget":{"move":"Kattints és húzd a mozgatáshoz"},"mathjax":{"title":"Matematika a TeX-ben","button":"Matek","dialogInput":"Írd a TeX-ed ide","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX dokumentáció","loading":"töltés...","pathName":"matek"},"maximize":{"maximize":"Teljes méret","minimize":"Kis méret"},"removeformat":{"toolbar":"Formázás eltávolítása"},"specialchar":{"options":"Speciális karakter opciók","title":"Speciális karakter választása","toolbar":"Speciális karakter beillesztése"},"stylescombo":{"label":"Stílus","panelTitle":"Formázási stílusok","panelTitle1":"Blokk stílusok","panelTitle2":"Inline stílusok","panelTitle3":"Objektum stílusok"},"table":{"border":"Szegélyméret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteCell":"Cellák törlése","merge":"Cellák egyesítése","mergeRight":"Cellák egyesítése jobbra","mergeDown":"Cellák egyesítése lefelé","splitHorizontal":"Cellák szétválasztása vízszintesen","splitVertical":"Cellák szétválasztása függőlegesen","title":"Cella tulajdonságai","cellType":"Cella típusa","rowSpan":"Függőleges egyesítés","colSpan":"Vízszintes egyesítés","wordWrap":"Hosszú sorok törése","hAlign":"Vízszintes igazítás","vAlign":"Függőleges igazítás","alignBaseline":"Alapvonalra","bgColor":"Háttér színe","borderColor":"Keret színe","data":"Adat","header":"Fejléc","yes":"Igen","no":"Nem","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRowSpan":"A függőleges egyesítés mezőbe csak számokat írhat.","invalidColSpan":"A vízszintes egyesítés mezőbe csak számokat írhat.","chooseColor":"Válasszon"},"cellPad":"Cella belső margó","cellSpace":"Cella térköz","column":{"menu":"Oszlop","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteColumn":"Oszlopok törlése"},"columns":"Oszlopok","deleteTable":"Táblázat törlése","headers":"Fejlécek","headersBoth":"Mindkettő","headersColumn":"Első oszlop","headersNone":"Nincsenek","headersRow":"Első sor","invalidBorder":"A szegélyméret mezőbe csak számokat írhat.","invalidCellPadding":"A cella belső margó mezőbe csak számokat írhat.","invalidCellSpacing":"A cella térköz mezőbe csak számokat írhat.","invalidCols":"Az oszlopok számának nagyobbnak kell lenni mint 0.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRows":"A sorok számának nagyobbnak kell lenni mint 0.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","menu":"Táblázat tulajdonságai","row":{"menu":"Sor","insertBefore":"Beszúrás fölé","insertAfter":"Beszúrás alá","deleteRow":"Sorok törlése"},"rows":"Sorok","summary":"Leírás","title":"Táblázat tulajdonságai","toolbar":"Táblázat","widthPc":"százalék","widthPx":"képpont","widthUnit":"Szélesség egység"},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/id.js b/UI/CContent/content/common/js/ckeditor/lang/id.js similarity index 99% rename from UI/javascript/ckeditor/lang/id.js rename to UI/CContent/content/common/js/ckeditor/lang/id.js index 147bb979c..80b0f168e 100644 --- a/UI/javascript/ckeditor/lang/id.js +++ b/UI/CContent/content/common/js/ckeditor/lang/id.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['id']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tekan ALT 0 untuk bantuan.","browseServer":"Jelajah Server","url":"URL","protocol":"Protokol","upload":"Unggah","uploadSubmit":"Kirim ke Server","image":"Gambar","flash":"Flash","form":"Formulir","checkbox":"Kotak Cek","radio":"Tombol Radio","textField":"Kolom Teks","textarea":"Area Teks","hiddenField":"Kolom Tersembunyi","button":"Tombol","select":"Kolom Seleksi","imageButton":"Tombol Gambar","notSet":"<tidak diatur>","id":"Id","name":"Nama","langDir":"Arah Bahasa","langDirLtr":"Kiri ke Kanan (LTR)","langDirRtl":"Kanan ke Kiri","langCode":"Kode Bahasa","longDescr":"Deskripsi URL Panjang","cssClass":"Kelas Stylesheet","advisoryTitle":"Penasehat Judul","cssStyle":"Gaya","ok":"OK","cancel":"Batal","close":"Tutup","preview":"Pratinjau","resize":"Ubah ukuran","generalTab":"Umum","advancedTab":"Advanced","validateNumberFailed":"Nilai ini tidak sebuah angka","confirmNewPage":"Semua perubahan yang tidak disimpan di konten ini akan hilang. Apakah anda yakin ingin memuat halaman baru?","confirmCancel":"Beberapa opsi telah berubah. Apakah anda yakin ingin menutup dialog?","options":"Opsi","target":"Sasaran","targetNew":"Jendela Baru (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Jendela yang Sama (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","styles":"Gaya","cssClasses":"Kelas Stylesheet","width":"Lebar","height":"Tinggi","align":"Penjajaran","alignLeft":"Kiri","alignRight":"Kanan","alignCenter":"Tengah","alignJustify":"Rata kiri-kanan","alignTop":"Atas","alignMiddle":"Tengah","alignBottom":"Bawah","alignNone":"None","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).","invalidHtmlLength":"Nilai yang dispesifikasian untuk kolom \"%1\" harus sebuah angka positif dengan atau tanpa sebuah unit pengukuran HTML (px atau %) yang valid.","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, tidak tersedia</span>"},"basicstyles":{"bold":"Huruf Tebal","italic":"Huruf Miring","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Garis Bawah"},"blockquote":{"toolbar":"Kutipan Blok"},"clipboard":{"copy":"Salin","copyError":"Pengaturan keamanan peramban anda tidak mengizinkan editor untuk mengeksekusi operasi menyalin secara otomatis. Mohon gunakan papan tuts (Ctrl/Cmd+C)","cut":"Potong","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Tempel","pasteArea":"Area Tempel","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Tempel"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Warna Latar Belakang","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colors...","panelTitle":"Warna","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Opsi Konteks Pilihan"},"find":{"find":"Temukan","findOptions":"Opsi menemukan","findWhat":"Temukan apa:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Ganti","replaceAll":"Ganti Semua","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Ganti dengan:","title":"Temukan dan Ganti"},"font":{"fontSize":{"label":"Ukuran","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Bentuk","panelTitle":"Bentuk Paragraf","tag_address":"Alamat","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Membentuk"},"horizontalrule":{"toolbar":"Sisip Garis Horisontal"},"image":{"alertUrl":"Mohon tulis URL gambar","alt":"Teks alternatif","border":"Batas","btnUpload":"Kirim ke Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info Gambar","linkTab":"Tautan","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Unggah","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Tingkatkan Lekuk","outdent":"Kurangi Lekuk"},"justify":{"block":"Rata kiri-kanan","center":"Pusat","left":"Align Left","right":"Align Right"},"list":{"bulletedlist":"Sisip/Hapus Daftar Bullet","numberedlist":"Sisip/Hapus Daftar Bernomor"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Lingkaran","decimal":"Desimal (1, 2, 3, dst.)","decimalLeadingZero":"Desimal diawali angka nol (01, 02, 03, dst.)","disc":"Cakram","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Huruf Kecil (a, b, c, d, e, dst.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Angka Romawi (i, ii, iii, iv, v, dst.)","none":"Tidak ada","notset":"<tidak diatur>","numberedTitle":"Numbered List Properties","square":"Persegi","start":"Mulai","type":"Tipe","upperAlpha":"Huruf Besar (A, B, C, D, E, dst.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Masukkan paragraf disini"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Memperbesar","minimize":"Memperkecil"},"removeformat":{"toolbar":"Hapus Format"},"specialchar":{"options":"Opsi spesial karakter","title":"Pilih spesial karakter","toolbar":"Sisipkan spesial karakter"},"stylescombo":{"label":"Gaya","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Ukuran batas","caption":"Judul halaman","cell":{"menu":"Sel","insertBefore":"Sisip Sel Sebelum","insertAfter":"Sisip Sel Setelah","deleteCell":"Hapus Sel","merge":"Gabungkan Sel","mergeRight":"Gabungkan ke Kanan","mergeDown":"Gabungkan ke Bawah","splitHorizontal":"Pisahkan Sel Secara Horisontal","splitVertical":"Pisahkan Sel Secara Vertikal","title":"Properti Sel","cellType":"Tipe Sel","rowSpan":"Rentang antar baris","colSpan":"Rentang antar kolom","wordWrap":"Word Wrap","hAlign":"Jajaran Horisontal","vAlign":"Jajaran Vertikal","alignBaseline":"Dasar","bgColor":"Warna Latar Belakang","borderColor":"Warna Batasan","data":"Data","header":"Header","yes":"Ya","no":"Tidak","invalidWidth":"Lebar sel harus sebuah angka.","invalidHeight":"Tinggi sel harus sebuah angka","invalidRowSpan":"Rentang antar baris harus angka seluruhnya.","invalidColSpan":"Rentang antar kolom harus angka seluruhnya","chooseColor":"Pilih"},"cellPad":"Sel spasi dalam","cellSpace":"Spasi antar sel","column":{"menu":"Kolom","insertBefore":"Sisip Kolom Sebelum","insertAfter":"Sisip Kolom Sesudah","deleteColumn":"Hapus Kolom"},"columns":"Kolom","deleteTable":"Hapus Tabel","headers":"Headers","headersBoth":"Keduanya","headersColumn":"Kolom pertama","headersNone":"Tidak ada","headersRow":"Baris Pertama","invalidBorder":"Ukuran batasan harus sebuah angka","invalidCellPadding":"'Spasi dalam' sel harus angka positif.","invalidCellSpacing":"Spasi antar sel harus angka positif.","invalidCols":"Jumlah kolom harus sebuah angka lebih besar dari 0","invalidHeight":"Tinggi tabel harus sebuah angka.","invalidRows":"Jumlah barus harus sebuah angka dan lebih besar dari 0.","invalidWidth":"Lebar tabel harus sebuah angka.","menu":"Properti Tabel","row":{"menu":"Baris","insertBefore":"Sisip Baris Sebelum","insertAfter":"Sisip Baris Sesudah","deleteRow":"Hapus Baris"},"rows":"Baris","summary":"Intisari","title":"Properti Tabel","toolbar":"Tabe","widthPc":"persen","widthPx":"piksel","widthUnit":"lebar satuan"},"toolbar":{"toolbarCollapse":"Ciutkan Toolbar","toolbarExpand":"Bentangkan Toolbar","toolbarGroups":{"document":"Dokumen","clipboard":"Papan klip / Kembalikan perlakuan","editing":"Sunting","forms":"Formulir","basicstyles":"Gaya Dasar","paragraph":"Paragraf","links":"Tautan","insert":"Sisip","styles":"Gaya","colors":"Warna","tools":"Alat"},"toolbars":"Editor toolbars"},"undo":{"redo":"Kembali lakukan","undo":"Batalkan perlakuan"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/is.js b/UI/CContent/content/common/js/ckeditor/lang/is.js similarity index 99% rename from UI/javascript/ckeditor/lang/is.js rename to UI/CContent/content/common/js/ckeditor/lang/is.js index b22efd489..109dfb271 100644 --- a/UI/javascript/ckeditor/lang/is.js +++ b/UI/CContent/content/common/js/ckeditor/lang/is.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['is']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Fletta í skjalasafni","url":"Vefslóð","protocol":"Samskiptastaðall","upload":"Senda upp","uploadSubmit":"Hlaða upp","image":"Setja inn mynd","flash":"Flash","form":"Setja inn innsláttarform","checkbox":"Setja inn hökunarreit","radio":"Setja inn valhnapp","textField":"Setja inn textareit","textarea":"Setja inn textasvæði","hiddenField":"Setja inn falið svæði","button":"Setja inn hnapp","select":"Setja inn lista","imageButton":"Setja inn myndahnapp","notSet":"<ekkert valið>","id":"Auðkenni","name":"Nafn","langDir":"Lesstefna","langDirLtr":"Frá vinstri til hægri (LTR)","langDirRtl":"Frá hægri til vinstri (RTL)","langCode":"Tungumálakóði","longDescr":"Nánari lýsing","cssClass":"Stílsniðsflokkur","advisoryTitle":"Titill","cssStyle":"Stíll","ok":"Í lagi","cancel":"Hætta við","close":"Close","preview":"Forskoða","resize":"Resize","generalTab":"Almennt","advancedTab":"Tæknilegt","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Mark","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","styles":"Stíll","cssClasses":"Stílsniðsflokkur","width":"Breidd","height":"Hæð","align":"Jöfnun","alignLeft":"Vinstri","alignRight":"Hægri","alignCenter":"Miðjað","alignJustify":"Jafna báðum megin","alignTop":"Efst","alignMiddle":"Miðjuð","alignBottom":"Neðst","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Feitletrað","italic":"Skáletrað","strike":"Yfirstrikað","subscript":"Niðurskrifað","superscript":"Uppskrifað","underline":"Undirstrikað"},"blockquote":{"toolbar":"Inndráttur"},"clipboard":{"copy":"Afrita","copyError":"Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).","cut":"Klippa","cutError":"Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).","paste":"Líma","pasteArea":"Paste Area","pasteMsg":"Límdu í svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.","securityMsg":"Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.","title":"Líma"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Sjálfval","bgColorTitle":"Bakgrunnslitur","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Fleiri liti...","panelTitle":"Colors","textColorTitle":"Litur texta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Leita","findOptions":"Find Options","findWhat":"Leita að:","matchCase":"Gera greinarmun á¡ há¡- og lágstöfum","matchCyclic":"Match cyclic","matchWord":"Aðeins heil orð","notFoundMsg":"Leitartexti fannst ekki!","replace":"Skipta út","replaceAll":"Skipta út allsstaðar","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Skipta út fyrir:","title":"Finna og skipta"},"font":{"fontSize":{"label":"Leturstærð ","voiceLabel":"Font Size","panelTitle":"Leturstærð "},"label":"Leturgerð ","panelTitle":"Leturgerð ","voiceLabel":"Leturgerð "},"format":{"label":"Stílsnið","panelTitle":"Stílsnið","tag_address":"Vistfang","tag_div":"Venjulegt (DIV)","tag_h1":"Fyrirsögn 1","tag_h2":"Fyrirsögn 2","tag_h3":"Fyrirsögn 3","tag_h4":"Fyrirsögn 4","tag_h5":"Fyrirsögn 5","tag_h6":"Fyrirsögn 6","tag_p":"Venjulegt letur","tag_pre":"Forsniðið"},"horizontalrule":{"toolbar":"Lóðrétt lína"},"image":{"alertUrl":"Sláðu inn slóðina að myndinni","alt":"Baklægur texti","border":"Rammi","btnUpload":"Hlaða upp","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Vinstri bil","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Almennt","linkTab":"Stikla","lockRatio":"Festa stærðarhlutfall","menu":"Eigindi myndar","resetSize":"Reikna stærð","title":"Eigindi myndar","titleButton":"Eigindi myndahnapps","upload":"Hlaða upp","urlMissing":"Image source URL is missing.","vSpace":"Hægri bil","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Minnka inndrátt","outdent":"Auka inndrátt"},"justify":{"block":"Jafna báðum megin","center":"Miðja texta","left":"Vinstrijöfnun","right":"Hægrijöfnun"},"list":{"bulletedlist":"Punktalisti","numberedlist":"Númeraður listi"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Fjarlægja snið"},"specialchar":{"options":"Special Character Options","title":"Velja tákn","toolbar":"Setja inn merki"},"stylescombo":{"label":"Stílflokkur","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Breidd ramma","caption":"Titill","cell":{"menu":"Reitur","insertBefore":"Skjóta inn reiti fyrir aftan","insertAfter":"Skjóta inn reiti fyrir framan","deleteCell":"Fella reit","merge":"Sameina reiti","mergeRight":"Sameina til hægri","mergeDown":"Sameina niður á við","splitHorizontal":"Kljúfa reit lárétt","splitVertical":"Kljúfa reit lóðrétt","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Reitaspássía","cellSpace":"Bil milli reita","column":{"menu":"Dálkur","insertBefore":"Skjóta inn dálki vinstra megin","insertAfter":"Skjóta inn dálki hægra megin","deleteColumn":"Fella dálk"},"columns":"Dálkar","deleteTable":"Fella töflu","headers":"Fyrirsagnir","headersBoth":"Hvort tveggja","headersColumn":"Fyrsti dálkur","headersNone":"Engar","headersRow":"Fyrsta röð","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Eigindi töflu","row":{"menu":"Röð","insertBefore":"Skjóta inn röð fyrir ofan","insertAfter":"Skjóta inn röð fyrir neðan","deleteRow":"Eyða röð"},"rows":"Raðir","summary":"Áfram","title":"Eigindi töflu","toolbar":"Tafla","widthPc":"prósent","widthPx":"myndeindir","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Hætta við afturköllun","undo":"Afturkalla"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/it.js b/UI/CContent/content/common/js/ckeditor/lang/it.js similarity index 99% rename from UI/javascript/ckeditor/lang/it.js rename to UI/CContent/content/common/js/ckeditor/lang/it.js index 879118807..c1e150558 100644 --- a/UI/javascript/ckeditor/lang/it.js +++ b/UI/CContent/content/common/js/ckeditor/lang/it.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['it']={"editor":"Rich Text Editor","editorPanel":"Pannello Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","flash":"Oggetto Flash","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"<non impostato>","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non è un numero.","confirmNewPage":"Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","alignLeft":"Sinistra","alignRight":"Destra","alignCenter":"Centrato","alignJustify":"Giustifica","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","alignNone":"Nessuno","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).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di \"name : value\", separati da semicolonne.","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).","unavailable":"%1<span class=\"cke_accessibility\">, non disponibile</span>"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"blockquote":{"toolbar":"Citazione"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteArea":"Incolla","pasteMsg":"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.","securityMsg":"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.","title":"Incolla"},"button":{"selectedLabel":"%1 (selezionato)"},"colorbutton":{"auto":"Automatico","bgColorTitle":"Colore sfondo","colors":{"000":"Nero","800000":"Marrone Castagna","8B4513":"Marrone Cuoio","2F4F4F":"Grigio Fumo di Londra","008080":"Acquamarina","000080":"Blu Oceano","4B0082":"Indigo","696969":"Grigio Scuro","B22222":"Giallo Fiamma","A52A2A":"Marrone","DAA520":"Giallo Mimosa","006400":"Verde Scuro","40E0D0":"Turchese","0000CD":"Blue Scuro","800080":"Viola","808080":"Grigio","F00":"Rosso","FF8C00":"Arancio Scuro","FFD700":"Oro","008000":"Verde","0FF":"Ciano","00F":"Blu","EE82EE":"Violetto","A9A9A9":"Grigio Scuro","FFA07A":"Salmone","FFA500":"Arancio","FFFF00":"Giallo","00FF00":"Lime","AFEEEE":"Turchese Chiaro","ADD8E6":"Blu Chiaro","DDA0DD":"Rosso Ciliegia","D3D3D3":"Grigio Chiaro","FFF0F5":"Lavanda Chiara","FAEBD7":"Bianco Antico","FFFFE0":"Giallo Chiaro","F0FFF0":"Verde Mela","F0FFFF":"Azzurro","F0F8FF":"Celeste","E6E6FA":"Lavanda","FFF":"Bianco"},"more":"Altri colori...","panelTitle":"Colori","textColorTitle":"Colore testo"},"colordialog":{"clear":"cancella","highlight":"Evidenzia","options":"Opzioni colore","selected":"Seleziona il colore","title":"Selezionare il colore"},"contextmenu":{"options":"Opzioni del menù contestuale"},"find":{"find":"Trova","findOptions":"Opzioni di ricerca","findWhat":"Trova:","matchCase":"Maiuscole/minuscole","matchCyclic":"Ricerca ciclica","matchWord":"Solo parole intere","notFoundMsg":"L'elemento cercato non è stato trovato.","replace":"Sostituisci","replaceAll":"Sostituisci tutto","replaceSuccessMsg":"%1 occorrenza(e) sostituite.","replaceWith":"Sostituisci con:","title":"Cerca e Sostituisci"},"font":{"fontSize":{"label":"Dimensione","voiceLabel":"Dimensione Carattere","panelTitle":"Dimensione"},"label":"Carattere","panelTitle":"Carattere","voiceLabel":"Carattere"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"horizontalrule":{"toolbar":"Inserisci riga orizzontale"},"image":{"alertUrl":"Devi inserire l'URL per l'immagine","alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"Proprietà immagine","resetSize":"Reimposta dimensione","title":"Proprietà immagine","titleButton":"Proprietà bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"justify":{"block":"Giustifica","center":"Centra","left":"Allinea a sinistra","right":"Allinea a destra"},"list":{"bulletedlist":"Inserisci/Rimuovi Elenco Puntato","numberedlist":"Inserisci/Rimuovi Elenco Numerato"},"liststyle":{"armenian":"Numerazione Armena","bulletedTitle":"Proprietà liste puntate","circle":"Cerchio","decimal":"Decimale (1, 2, 3, ecc.)","decimalLeadingZero":"Decimale preceduto da 0 (01, 02, 03, ecc.)","disc":"Disco","georgian":"Numerazione Georgiana (an, ban, gan, ecc.)","lowerAlpha":"Alfabetico minuscolo (a, b, c, d, e, ecc.)","lowerGreek":"Greco minuscolo (alpha, beta, gamma, ecc.)","lowerRoman":"Numerazione Romana minuscola (i, ii, iii, iv, v, ecc.)","none":"Nessuno","notset":"<non impostato>","numberedTitle":"Proprietà liste numerate","square":"Quadrato","start":"Inizio","type":"Tipo","upperAlpha":"Alfabetico maiuscolo (A, B, C, D, E, ecc.)","upperRoman":"Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)","validateStartNumber":"Il numero di inizio di una lista numerata deve essere un numero intero."},"magicline":{"title":"Inserisci paragrafo qui"},"widget":{"move":"Fare clic e trascinare per spostare"},"mathjax":{"title":"Formule in TeX","button":"Formule","dialogInput":"Scrivere qui il proprio TeX","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Documentazione TeX","loading":"caricamento…","pathName":"formula"},"maximize":{"maximize":"Massimizza","minimize":"Minimizza"},"removeformat":{"toolbar":"Elimina formattazione"},"specialchar":{"options":"Opzioni carattere speciale","title":"Seleziona carattere speciale","toolbar":"Inserisci carattere speciale"},"stylescombo":{"label":"Stili","panelTitle":"Stili di formattazione","panelTitle1":"Stili per blocchi","panelTitle2":"Stili in linea","panelTitle3":"Stili per oggetti"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"Proprietà della cella","cellType":"Tipo di cella","rowSpan":"Su più righe","colSpan":"Su più colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"Proprietà tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"Proprietà tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unità larghezza"},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Annulla","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"undo":{"redo":"Ripristina","undo":"Annulla"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ja.js b/UI/CContent/content/common/js/ckeditor/lang/ja.js similarity index 99% rename from UI/javascript/ckeditor/lang/ja.js rename to UI/CContent/content/common/js/ckeditor/lang/ja.js index 8964c3e48..4b2b5e569 100644 --- a/UI/javascript/ckeditor/lang/ja.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ja.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ja']={"editor":"リッチテキストエディタ","editorPanel":"リッチテキストエディタパネル","common":{"editorHelp":"ヘルプは ALT 0 を押してください","browseServer":"サーバブラウザ","url":"URL","protocol":"プロトコル","upload":"アップロード","uploadSubmit":"サーバーに送信","image":"イメージ","flash":"Flash","form":"フォーム","checkbox":"チェックボックス","radio":"ラジオボタン","textField":"1行テキスト","textarea":"テキストエリア","hiddenField":"不可視フィールド","button":"ボタン","select":"選択フィールド","imageButton":"画像ボタン","notSet":"<なし>","id":"Id","name":"Name属性","langDir":"文字表記の方向","langDirLtr":"左から右 (LTR)","langDirRtl":"右から左 (RTL)","langCode":"言語コード","longDescr":"longdesc属性(長文説明)","cssClass":"スタイルシートクラス","advisoryTitle":"Title属性","cssStyle":"スタイルシート","ok":"OK","cancel":"キャンセル","close":"閉じる","preview":"プレビュー","resize":"ドラッグしてリサイズ","generalTab":"全般","advancedTab":"高度な設定","validateNumberFailed":"値が数ではありません","confirmNewPage":"変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?","confirmCancel":"オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?","options":"オプション","target":"ターゲット","targetNew":"新しいウインドウ (_blank)","targetTop":"最上部ウィンドウ (_top)","targetSelf":"同じウィンドウ (_self)","targetParent":"親ウィンドウ (_parent)","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","styles":"スタイル","cssClasses":"スタイルシートクラス","width":"幅","height":"高さ","align":"行揃え","alignLeft":"左","alignRight":"右","alignCenter":"中央","alignJustify":"両端揃え","alignTop":"上","alignMiddle":"中央","alignBottom":"下","alignNone":"なし","invalidValue":"不正な値です。","invalidHeight":"高さは数値で入力してください。","invalidWidth":"幅は数値で入力してください。","invalidCssLength":"入力された \"%1\" 項目の値は、CSSの大きさ(px, %, in, cm, mm, em, ex, pt, または pc)が正しいものである/ないに関わらず、正の値である必要があります。","invalidHtmlLength":"入力された \"%1\" 項目の値は、HTMLの大きさ(px または %)が正しいものである/ないに関わらず、正の値である必要があります。","invalidInlineStyle":"入力されたインラインスタイルの値は、\"名前 : 値\" のフォーマットのセットで、複数の場合はセミコロンで区切られている形式である必要があります。","cssLengthTooltip":"ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1<span class=\"cke_accessibility\">, 利用不可能</span>"},"basicstyles":{"bold":"太字","italic":"斜体","strike":"打ち消し線","subscript":"下付き","superscript":"上付き","underline":"下線"},"blockquote":{"toolbar":"ブロック引用文"},"clipboard":{"copy":"コピー","copyError":"ブラウザーのセキュリティ設定によりエディタのコピー操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。","cut":"切り取り","cutError":"ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。","paste":"貼り付け","pasteArea":"貼り付け場所","pasteMsg":"キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼り付けて、<STRONG>OK</STRONG>を押してください。","securityMsg":"ブラウザのセキュリティ設定により、エディタはクリップボードデータに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。","title":"貼り付け"},"button":{"selectedLabel":"%1 (選択中)"},"colorbutton":{"auto":"自動","bgColorTitle":"背景色","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"その他の色...","panelTitle":"色","textColorTitle":"文字色"},"colordialog":{"clear":"クリア","highlight":"ハイライト","options":"カラーオプション","selected":"選択された色","title":"色選択"},"contextmenu":{"options":"コンテキストメニューオプション"},"find":{"find":"検索","findOptions":"検索オプション","findWhat":"検索する文字列:","matchCase":"大文字と小文字を区別する","matchCyclic":"末尾に逹したら先頭に戻る","matchWord":"単語単位で探す","notFoundMsg":"指定された文字列は見つかりませんでした。","replace":"置換","replaceAll":"すべて置換","replaceSuccessMsg":"%1 個置換しました。","replaceWith":"置換後の文字列:","title":"検索と置換"},"font":{"fontSize":{"label":"サイズ","voiceLabel":"フォントサイズ","panelTitle":"フォントサイズ"},"label":"フォント","panelTitle":"フォント","voiceLabel":"フォント"},"format":{"label":"書式","panelTitle":"段落の書式","tag_address":"アドレス","tag_div":"標準 (DIV)","tag_h1":"見出し 1","tag_h2":"見出し 2","tag_h3":"見出し 3","tag_h4":"見出し 4","tag_h5":"見出し 5","tag_h6":"見出し 6","tag_p":"標準","tag_pre":"書式付き"},"horizontalrule":{"toolbar":"水平線"},"image":{"alertUrl":"画像のURLを入力してください","alt":"代替テキスト","border":"枠線の幅","btnUpload":"サーバーに送信","button2Img":"選択した画像ボタンを画像に変換しますか?","hSpace":"水平間隔","img2Button":"選択した画像を画像ボタンに変換しますか?","infoTab":"画像情報","linkTab":"リンク","lockRatio":"比率を固定","menu":"画像のプロパティ","resetSize":"サイズをリセット","title":"画像のプロパティ","titleButton":"画像ボタンのプロパティ","upload":"アップロード","urlMissing":"画像のURLを入力してください。","vSpace":"垂直間隔","validateBorder":"枠線の幅は数値で入力してください。","validateHSpace":"水平間隔は数値で入力してください。","validateVSpace":"垂直間隔は数値で入力してください。"},"indent":{"indent":"インデント","outdent":"インデント解除"},"justify":{"block":"両端揃え","center":"中央揃え","left":"左揃え","right":"右揃え"},"list":{"bulletedlist":"番号無しリスト","numberedlist":"番号付きリスト"},"liststyle":{"armenian":"アルメニア数字","bulletedTitle":"箇条書きのプロパティ","circle":"白丸","decimal":"数字 (1, 2, 3, etc.)","decimalLeadingZero":"0付きの数字 (01, 02, 03, etc.)","disc":"黒丸","georgian":"グルジア数字 (an, ban, gan, etc.)","lowerAlpha":"小文字アルファベット (a, b, c, d, e, etc.)","lowerGreek":"小文字ギリシャ文字 (alpha, beta, gamma, etc.)","lowerRoman":"小文字ローマ数字 (i, ii, iii, iv, v, etc.)","none":"なし","notset":"<なし>","numberedTitle":"番号付きリストのプロパティ","square":"四角","start":"開始","type":"種類","upperAlpha":"大文字アルファベット (A, B, C, D, E, etc.)","upperRoman":"大文字ローマ数字 (I, II, III, IV, V, etc.)","validateStartNumber":"リストの開始番号は数値で入力してください。"},"magicline":{"title":"ここに段落を挿入"},"widget":{"move":"ドラッグして移動"},"mathjax":{"title":"TeX形式の数式","button":"数式","dialogInput":"TeX形式の数式を入力してください","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeXの解説","loading":"読み込み中…","pathName":"math"},"maximize":{"maximize":"最大化","minimize":"最小化"},"removeformat":{"toolbar":"書式を解除"},"specialchar":{"options":"特殊文字オプション","title":"特殊文字の選択","toolbar":"特殊文字を挿入"},"stylescombo":{"label":"スタイル","panelTitle":"スタイル","panelTitle1":"ブロックスタイル","panelTitle2":"インラインスタイル","panelTitle3":"オブジェクトスタイル"},"table":{"border":"枠線の幅","caption":"キャプション","cell":{"menu":"セル","insertBefore":"セルを前に挿入","insertAfter":"セルを後に挿入","deleteCell":"セルを削除","merge":"セルを結合","mergeRight":"右に結合","mergeDown":"下に結合","splitHorizontal":"セルを水平方向に分割","splitVertical":"セルを垂直方向に分割","title":"セルのプロパティ","cellType":"セルの種類","rowSpan":"行の結合数","colSpan":"列の結合数","wordWrap":"単語の折り返し","hAlign":"水平方向の配置","vAlign":"垂直方向の配置","alignBaseline":"ベースライン","bgColor":"背景色","borderColor":"ボーダーカラー","data":"テーブルデータ (td)","header":"ヘッダ","yes":"はい","no":"いいえ","invalidWidth":"セル幅は数値で入力してください。","invalidHeight":"セル高さは数値で入力してください。","invalidRowSpan":"縦幅(行数)は数値で入力してください。","invalidColSpan":"横幅(列数)は数値で入力してください。","chooseColor":"色の選択"},"cellPad":"セル内間隔","cellSpace":"セル内余白","column":{"menu":"列","insertBefore":"列を左に挿入","insertAfter":"列を右に挿入","deleteColumn":"列を削除"},"columns":"列数","deleteTable":"表を削除","headers":"ヘッダ (th)","headersBoth":"両方","headersColumn":"最初の列のみ","headersNone":"なし","headersRow":"最初の行のみ","invalidBorder":"枠線の幅は数値で入力してください。","invalidCellPadding":"セル内余白は数値で入力してください。","invalidCellSpacing":"セル間余白は数値で入力してください。","invalidCols":"列数は0より大きな数値を入力してください。","invalidHeight":"高さは数値で入力してください。","invalidRows":"行数は0より大きな数値を入力してください。","invalidWidth":"幅は数値で入力してください。","menu":"表のプロパティ","row":{"menu":"行","insertBefore":"行を上に挿入","insertAfter":"行を下に挿入","deleteRow":"行を削除"},"rows":"行数","summary":"表の概要","title":"表のプロパティ","toolbar":"表","widthPc":"パーセント","widthPx":"ピクセル","widthUnit":"幅の単位"},"toolbar":{"toolbarCollapse":"ツールバーを閉じる","toolbarExpand":"ツールバーを開く","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"編集ツールバー"},"undo":{"redo":"やり直す","undo":"元に戻す"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ka.js b/UI/CContent/content/common/js/ckeditor/lang/ka.js similarity index 99% rename from UI/javascript/ckeditor/lang/ka.js rename to UI/CContent/content/common/js/ckeditor/lang/ka.js index 1a13816dc..b142cb248 100644 --- a/UI/javascript/ckeditor/lang/ka.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ka.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ka']={"editor":"ტექსტის რედაქტორი","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"დააჭირეთ ALT 0-ს დახმარების მისაღებად","browseServer":"სერვერზე დათვალიერება","url":"URL","protocol":"პროტოკოლი","upload":"ატვირთვა","uploadSubmit":"სერვერზე გაგზავნა","image":"სურათი","flash":"Flash","form":"ფორმა","checkbox":"მონიშვნის ღილაკი","radio":"ამორჩევის ღილაკი","textField":"ტექსტური ველი","textarea":"ტექსტური არე","hiddenField":"მალული ველი","button":"ღილაკი","select":"არჩევის ველი","imageButton":"სურათიანი ღილაკი","notSet":"<არაფერი>","id":"Id","name":"სახელი","langDir":"ენის მიმართულება","langDirLtr":"მარცხნიდან მარჯვნივ (LTR)","langDirRtl":"მარჯვნიდან მარცხნივ (RTL)","langCode":"ენის კოდი","longDescr":"დიდი აღწერის URL","cssClass":"CSS კლასი","advisoryTitle":"სათაური","cssStyle":"CSS სტილი","ok":"დიახ","cancel":"გაუქმება","close":"დახურვა","preview":"გადახედვა","resize":"გაწიე ზომის შესაცვლელად","generalTab":"ინფორმაცია","advancedTab":"გაფართოებული","validateNumberFailed":"ეს მნიშვნელობა არაა რიცხვი.","confirmNewPage":"ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?","confirmCancel":"ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?","options":"პარამეტრები","target":"გახსნის ადგილი","targetNew":"ახალი ფანჯარა (_blank)","targetTop":"ზედა ფანჯარა (_top)","targetSelf":"იგივე ფანჯარა (_self)","targetParent":"მშობელი ფანჯარა (_parent)","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","styles":"სტილი","cssClasses":"CSS კლასი","width":"სიგანე","height":"სიმაღლე","align":"სწორება","alignLeft":"მარცხენა","alignRight":"მარჯვენა","alignCenter":"შუა","alignJustify":"両端揃え","alignTop":"ზემოთა","alignMiddle":"შუა","alignBottom":"ქვემოთა","alignNone":"None","invalidValue":"Invalid value.","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, მიუწვდომელია</span>"},"basicstyles":{"bold":"მსხვილი","italic":"დახრილი","strike":"გადახაზული","subscript":"ინდექსი","superscript":"ხარისხი","underline":"გახაზული"},"blockquote":{"toolbar":"ციტატა"},"clipboard":{"copy":"ასლი","copyError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).","cut":"ამოჭრა","cutError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).","paste":"ჩასმა","pasteArea":"ჩასმის არე","pasteMsg":"ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს","securityMsg":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.","title":"ჩასმა"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"ავტომატური","bgColorTitle":"ფონის ფერი","colors":{"000":"შავი","800000":"მუქი შინდისფერი","8B4513":"ყავისფერი","2F4F4F":"მოლურჯო ნაცრისფერი","008080":"ჩამქრალი ლურჯი","000080":"მუქი ლურჯი","4B0082":"იასამნისფერი","696969":"მუქი ნაცრისფერი","B22222":"აგურისფერი","A52A2A":"მუქი ყავისფერი","DAA520":"მოყვითალო","006400":"მუქი მწვანე","40E0D0":"ცისფერი","0000CD":"ზომიერად ლურჯი","800080":"იისფერი","808080":"ნაცრისფერი","F00":"წითელი","FF8C00":"მუქი სტაფილოსფერი","FFD700":"ოქროსფერი","008000":"მწვანე","0FF":"ღია ცისფერი","00F":"ლურჯი","EE82EE":"იისფერი","A9A9A9":"ბაცი ნაცრისფერი","FFA07A":"ჩამქრალი ვარდისფერი","FFA500":"სტაფილოსფერი","FFFF00":"ყვითელი","00FF00":"ლურჯი","AFEEEE":"ცისფერი","ADD8E6":"ღია ლურჯი","DDA0DD":"ღია იისფერი","D3D3D3":"ღია ნაცრისფერი","FFF0F5":"ღია ვარდისფერი","FAEBD7":"ღია ყავისფერი","FFFFE0":"ნათელი ყვითელი","F0FFF0":"ღია მწვანე","F0FFFF":"ღია ცისფერი 2","F0F8FF":"ღია ცისფერი 3","E6E6FA":"ღია იისფერი 2","FFF":"თეთრი"},"more":"მეტი ფერი...","panelTitle":"ფერები","textColorTitle":"ტექსტის ფერი"},"colordialog":{"clear":"გასუფთავება","highlight":"ჩვენება","options":"ფერის პარამეტრები","selected":"არჩეული ფერი","title":"ფერის შეცვლა"},"contextmenu":{"options":"კონტექსტური მენიუს პარამეტრები"},"find":{"find":"ძებნა","findOptions":"Find Options","findWhat":"საძიებელი ტექსტი:","matchCase":"დიდი და პატარა ასოების დამთხვევა","matchCyclic":"დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება","matchWord":"მთელი სიტყვის დამთხვევა","notFoundMsg":"მითითებული ტექსტი არ მოიძებნა.","replace":"შეცვლა","replaceAll":"ყველას შეცვლა","replaceSuccessMsg":"%1 მოძებნილი შეიცვალა.","replaceWith":"შეცვლის ტექსტი:","title":"ძებნა და შეცვლა"},"font":{"fontSize":{"label":"ზომა","voiceLabel":"ტექსტის ზომა","panelTitle":"ტექსტის ზომა"},"label":"ფონტი","panelTitle":"ფონტის სახელი","voiceLabel":"ფონტი"},"format":{"label":"ფიორმატირება","panelTitle":"ფორმატირება","tag_address":"მისამართი","tag_div":"ჩვეულებრივი (DIV)","tag_h1":"სათაური 1","tag_h2":"სათაური 2","tag_h3":"სათაური 3","tag_h4":"სათაური 4","tag_h5":"სათაური 5","tag_h6":"სათაური 6","tag_p":"ჩვეულებრივი","tag_pre":"ფორმატირებული"},"horizontalrule":{"toolbar":"ჰორიზონტალური ხაზის ჩასმა"},"image":{"alertUrl":"აკრიფეთ სურათის URL","alt":"სანაცვლო ტექსტი","border":"ჩარჩო","btnUpload":"სერვერისთვის გაგზავნა","button2Img":"გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?","hSpace":"ჰორიზონტალური სივრცე","img2Button":"გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?","infoTab":"სურათის ინფორმცია","linkTab":"ბმული","lockRatio":"პროპორციის შენარჩუნება","menu":"სურათის პარამეტრები","resetSize":"ზომის დაბრუნება","title":"სურათის პარამეტრები","titleButton":"სურათიანი ღილაკის პარამეტრები","upload":"ატვირთვა","urlMissing":"სურათის URL არაა შევსებული.","vSpace":"ვერტიკალური სივრცე","validateBorder":"ჩარჩო მთელი რიცხვი უნდა იყოს.","validateHSpace":"ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.","validateVSpace":"ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს."},"indent":{"indent":"მეტად შეწევა","outdent":"ნაკლებად შეწევა"},"justify":{"block":"გადასწორება","center":"შუაში სწორება","left":"მარცხნივ სწორება","right":"მარჯვნივ სწორება"},"list":{"bulletedlist":"ღილიანი სია","numberedlist":"გადანომრილი სია"},"liststyle":{"armenian":"სომხური გადანომრვა","bulletedTitle":"ღილებიანი სიის პარამეტრები","circle":"წრეწირი","decimal":"რიცხვებით (1, 2, 3, ..)","decimalLeadingZero":"ნულით დაწყებული რიცხვებით (01, 02, 03, ..)","disc":"წრე","georgian":"ქართული გადანომრვა (ან, ბან, გან, ..)","lowerAlpha":"პატარა ლათინური ასოებით (a, b, c, d, e, ..)","lowerGreek":"პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)","lowerRoman":"რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)","none":"არაფერი","notset":"<არაფერი>","numberedTitle":"გადანომრილი სიის პარამეტრები","square":"კვადრატი","start":"საწყისი","type":"ტიპი","upperAlpha":"დიდი ლათინური ასოებით (A, B, C, D, E, ..)","upperRoman":"რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)","validateStartNumber":"სიის საწყისი მთელი რიცხვი უნდა იყოს."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"გადიდება","minimize":"დაპატარავება"},"removeformat":{"toolbar":"ფორმატირების მოხსნა"},"specialchar":{"options":"სპეციალური სიმბოლოს პარამეტრები","title":"სპეციალური სიმბოლოს არჩევა","toolbar":"სპეციალური სიმბოლოს ჩასმა"},"stylescombo":{"label":"სტილები","panelTitle":"ფორმატირების სტილები","panelTitle1":"არის სტილები","panelTitle2":"თანდართული სტილები","panelTitle3":"ობიექტის სტილები"},"table":{"border":"ჩარჩოს ზომა","caption":"სათაური","cell":{"menu":"უჯრა","insertBefore":"უჯრის ჩასმა მანამდე","insertAfter":"უჯრის ჩასმა მერე","deleteCell":"უჯრების წაშლა","merge":"უჯრების შეერთება","mergeRight":"შეერთება მარჯვენასთან","mergeDown":"შეერთება ქვემოთასთან","splitHorizontal":"გაყოფა ჰორიზონტალურად","splitVertical":"გაყოფა ვერტიკალურად","title":"უჯრის პარამეტრები","cellType":"უჯრის ტიპი","rowSpan":"სტრიქონების ოდენობა","colSpan":"სვეტების ოდენობა","wordWrap":"სტრიქონის გადატანა (Word Wrap)","hAlign":"ჰორიზონტალური სწორება","vAlign":"ვერტიკალური სწორება","alignBaseline":"ძირითადი ხაზის გასწვრივ","bgColor":"ფონის ფერი","borderColor":"ჩარჩოს ფერი","data":"მონაცემები","header":"სათაური","yes":"დიახ","no":"არა","invalidWidth":"უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidHeight":"უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRowSpan":"სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.","invalidColSpan":"სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.","chooseColor":"არჩევა"},"cellPad":"უჯრის კიდე (padding)","cellSpace":"უჯრის სივრცე (spacing)","column":{"menu":"სვეტი","insertBefore":"სვეტის ჩამატება წინ","insertAfter":"სვეტის ჩამატება მერე","deleteColumn":"სვეტების წაშლა"},"columns":"სვეტი","deleteTable":"ცხრილის წაშლა","headers":"სათაურები","headersBoth":"ორივე","headersColumn":"პირველი სვეტი","headersNone":"არაფერი","headersRow":"პირველი სტრიქონი","invalidBorder":"ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.","invalidCellPadding":"უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCellSpacing":"უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCols":"სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidHeight":"ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRows":"სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidWidth":"ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","menu":"ცხრილის პარამეტრები","row":{"menu":"სტრიქონი","insertBefore":"სტრიქონის ჩამატება წინ","insertAfter":"სტრიქონის ჩამატება მერე","deleteRow":"სტრიქონების წაშლა"},"rows":"სტრიქონი","summary":"შეჯამება","title":"ცხრილის პარამეტრები","toolbar":"ცხრილი","widthPc":"პროცენტი","widthPx":"წერტილი","widthUnit":"საზომი ერთეული"},"toolbar":{"toolbarCollapse":"ხელსაწყოთა ზოლის შეწევა","toolbarExpand":"ხელსაწყოთა ზოლის გამოწევა","toolbarGroups":{"document":"დოკუმენტი","clipboard":"Clipboard/გაუქმება","editing":"რედაქტირება","forms":"ფორმები","basicstyles":"ძირითადი სტილები","paragraph":"აბზაცი","links":"ბმულები","insert":"ჩასმა","styles":"სტილები","colors":"ფერები","tools":"ხელსაწყოები"},"toolbars":"Editor toolbars"},"undo":{"redo":"გამეორება","undo":"გაუქმება"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/km.js b/UI/CContent/content/common/js/ckeditor/lang/km.js similarity index 99% rename from UI/javascript/ckeditor/lang/km.js rename to UI/CContent/content/common/js/ckeditor/lang/km.js index 84b03bf11..69c8133b2 100644 --- a/UI/javascript/ckeditor/lang/km.js +++ b/UI/CContent/content/common/js/ckeditor/lang/km.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['km']={"editor":"ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","editorPanel":"ផ្ទាំង​ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","common":{"editorHelp":"ចុច ALT 0 សម្រាប់​ជំនួយ","browseServer":"រក​មើល​ក្នុង​ម៉ាស៊ីន​បម្រើ","url":"URL","protocol":"ពិធីការ","upload":"ផ្ទុក​ឡើង","uploadSubmit":"បញ្ជូនទៅកាន់ម៉ាស៊ីន​បម្រើ","image":"រូបភាព","flash":"Flash","form":"បែបបទ","checkbox":"ប្រអប់​ធីក","radio":"ប៊ូតុង​មូល","textField":"វាល​អត្ថបទ","textarea":"Textarea","hiddenField":"វាល​កំបាំង","button":"ប៊ូតុង","select":"វាល​ជម្រើស","imageButton":"ប៊ូតុង​រូបភាព","notSet":"<មិនកំណត់>","id":"Id","name":"ឈ្មោះ","langDir":"ទិសដៅភាសា","langDirLtr":"ពីឆ្វេងទៅស្តាំ (LTR)","langDirRtl":"ពីស្តាំទៅឆ្វេង (RTL)","langCode":"លេខ​កូដ​ភាសា","longDescr":"URL អធិប្បាយ​វែង","cssClass":"Stylesheet Classes","advisoryTitle":"ចំណង​ជើង​ណែនាំ","cssStyle":"រចនាបថ","ok":"ព្រម","cancel":"បោះបង់","close":"បិទ","preview":"មើល​ជា​មុន","resize":"ប្ដូរ​ទំហំ","generalTab":"ទូទៅ","advancedTab":"កម្រិត​ខ្ពស់","validateNumberFailed":"តម្លៃ​នេះ​ពុំ​មែន​ជា​លេខ​ទេ។","confirmNewPage":"រាល់​បន្លាស់​ប្ដូរ​នានា​ដែល​មិន​ទាន់​រក្សា​ទុក​ក្នុង​មាតិកា​នេះ នឹង​ត្រូវ​បាត់​បង់។ តើ​អ្នក​ពិត​ជា​ចង់​ផ្ទុក​ទំព័រ​ថ្មី​មែនទេ?","confirmCancel":"ការ​កំណត់​មួយ​ចំនួន​ត្រូ​វ​បាន​ផ្លាស់​ប្ដូរ។ តើ​អ្នក​ពិត​ជា​ចង់​បិទ​ប្រអប់​នេះ​មែនទេ?","options":"ការ​កំណត់","target":"គោលដៅ","targetNew":"វីនដូ​ថ្មី (_blank)","targetTop":"វីនដូ​លើ​គេ (_top)","targetSelf":"វីនដូ​ដូច​គ្នា (_self)","targetParent":"វីនដូ​មេ (_parent)","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","styles":"រចនាបថ","cssClasses":"Stylesheet Classes","width":"ទទឹង","height":"កំពស់","align":"កំណត់​ទីតាំង","alignLeft":"ខាងឆ្វង","alignRight":"ខាងស្តាំ","alignCenter":"កណ្តាល","alignJustify":"両端揃え","alignTop":"ខាងលើ","alignMiddle":"កណ្តាល","alignBottom":"ខាងក្រោម","alignNone":"អត់","invalidValue":"តម្លៃ​មិន​ត្រឹម​ត្រូវ។","invalidHeight":"តម្លៃ​កំពស់​ត្រូវ​តែ​ជា​លេខ។","invalidWidth":"តម្លៃ​ទទឹង​ត្រូវ​តែ​ជា​លេខ។","invalidCssLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន​ ដោយ​ភ្ជាប់ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","invalidHtmlLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន ដោយ​ភ្ជាប់​ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ HTML (px ឬ %) ។","invalidInlineStyle":"តម្លៃ​កំណត់​សម្រាប់​រចនាបថ​ក្នុង​តួ ត្រូវ​តែ​មាន​មួយ​ឬ​ធាតុ​ច្រើន​ដោយ​មាន​ទ្រង់ទ្រាយ​ជា \"ឈ្មោះ : តម្លៃ\" ហើយ​ញែក​ចេញ​ពី​គ្នា​ដោយ​ចុច​ក្បៀស។","cssLengthTooltip":"បញ្ចូល​លេខ​សម្រាប់​តម្លៃ​ជា​ភិចសែល ឬ​លេខ​ដែល​មាន​ឯកតា​ត្រឹមត្រូវ​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","unavailable":"%1<span class=\"cke_accessibility\">, មិន​មាន</span>"},"basicstyles":{"bold":"ដិត","italic":"ទ្រេត","strike":"គូស​បន្ទាត់​ចំ​កណ្ដាល","subscript":"អក្សរតូចក្រោម","superscript":"អក្សរតូចលើ","underline":"គូស​បន្ទាត់​ក្រោម"},"blockquote":{"toolbar":"ប្លក់​ពាក្យ​សម្រង់"},"clipboard":{"copy":"ចម្លង","copyError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។","cut":"កាត់យក","cutError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។","paste":"បិទ​ភ្ជាប់","pasteArea":"តំបន់​បិទ​ភ្ជាប់","pasteMsg":"សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។","securityMsg":"ព្រោះតែ​ការកំណត់​សុវត្ថិភាព ប្រអប់សរសេរ​មិន​អាចចាប់​យកទិន្នន័យពីក្តារតម្បៀតខ្ទាស់​អ្នក​​ដោយផ្ទាល់​បានទេ។ អ្នក​ត្រូវចំលង​ដាក់វាម្តង​ទៀត ក្នុងផ្ទាំងនេះ។","title":"បិទ​ភ្ជាប់"},"button":{"selectedLabel":"%1 (បាន​ជ្រើស​រើស)"},"colorbutton":{"auto":"ស្វ័យប្រវត្តិ","bgColorTitle":"ពណ៌ផ្ទៃខាងក្រោយ","colors":{"000":"ខ្មៅ","800000":"ត្នោត​ចាស់","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"ខៀវ​ចាស់","4B0082":"ធ្លះ","696969":"ប្រផេះ​ក្រាស់","B22222":"Fire Brick","A52A2A":"ត្នោត","DAA520":"Golden Rod","006400":"បៃតង​ចាស់","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"ប្រផេះ","F00":"ក្រហម","FF8C00":"ទឹក​ក្រូច​ចាស់","FFD700":"មាស","008000":"បៃតង","0FF":"Cyan","00F":"ខៀវ","EE82EE":"ស្វាយ","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"ទឹក​ក្រូច","FFFF00":"លឿង","00FF00":"ក្រូច​ឆ្មារ","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"លឿង​ស្ដើង","F0FFF0":"Honeydew","F0FFFF":"ផ្ទៃមេឃ","F0F8FF":"Alice Blue","E6E6FA":"ឡាវិនដឺ","FFF":"ស"},"more":"ពណ៌​ផ្សេង​ទៀត..","panelTitle":"ពណ៌","textColorTitle":"ពណ៌អក្សរ"},"colordialog":{"clear":"សម្អាត","highlight":"បន្លិច​ពណ៌","options":"ជម្រើស​ពណ៌","selected":"ពណ៌​ដែល​បាន​រើស","title":"រើស​ពណ៌"},"contextmenu":{"options":"ជម្រើស​ម៉ឺនុយ​បរិបទ"},"find":{"find":"ស្វែងរក","findOptions":"ជម្រើស​ស្វែង​រក","findWhat":"ស្វែងរកអ្វី:","matchCase":"ករណី​ដំណូច","matchCyclic":"ត្រូវ​នឹង cyclic","matchWord":"ដូច​នឹង​ពាក្យ​ទាំង​មូល","notFoundMsg":"រក​មិន​ឃើញ​ពាក្យ​ដែល​បាន​បញ្ជាក់។","replace":"ជំនួស","replaceAll":"ជំនួសទាំងអស់","replaceSuccessMsg":"ការ​ជំនួស​ចំនួន %1 បាន​កើត​ឡើង។","replaceWith":"ជំនួសជាមួយ:","title":"រក​និង​ជំនួស"},"font":{"fontSize":{"label":"ទំហំ","voiceLabel":"ទំហំ​អក្សរ","panelTitle":"ទំហំ​អក្សរ"},"label":"ពុម្ព​អក្សរ","panelTitle":"ឈ្មោះ​ពុម្ព​អក្សរ","voiceLabel":"ពុម្ព​អក្សរ"},"format":{"label":"ទម្រង់","panelTitle":"ទម្រង់​កថាខណ្ឌ","tag_address":"អាសយដ្ឋាន","tag_div":"ធម្មតា (DIV)","tag_h1":"ចំណង​ជើង 1","tag_h2":"ចំណង​ជើង 2","tag_h3":"ចំណង​ជើង 3","tag_h4":"ចំណង​ជើង 4","tag_h5":"ចំណង​ជើង 5","tag_h6":"ចំណង​ជើង 6","tag_p":"ធម្មតា","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"បន្ថែមបន្ទាត់ផ្តេក"},"image":{"alertUrl":"សូម​បញ្ចូល URL រូបភាព","alt":"អត្ថបទជំនួស","border":"ស៊ុម","btnUpload":"ផ្ញើ​ទៅ​ម៉ាស៊ីន​បម្រើ","button2Img":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​ប៊ូតុង​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​រូបភាព​ធម្មតា​មួយ​មែនទេ?","hSpace":"គម្លាត​ផ្ដេក","img2Button":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​ប៊ូតុង​រូបភាព​មែនទេ?","infoTab":"ពត៌មានអំពីរូបភាព","linkTab":"តំណ","lockRatio":"ចាក់​សោ​ផល​ធៀប","menu":"លក្ខណៈ​រូបភាព","resetSize":"កំណត់ទំហំឡើងវិញ","title":"លក្ខណៈ​រូបភាព","titleButton":"លក្ខណៈ​ប៊ូតុង​រូបភាព","upload":"ផ្ទុកឡើង","urlMissing":"ខ្វះ URL ប្រភព​រូប​ភាព។","vSpace":"គម្លាត​បញ្ឈរ","validateBorder":"ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","validateHSpace":"គម្លាត​ផ្ដេក​ត្រូវ​តែ​ជា​លេខ។","validateVSpace":"គម្លាត​បញ្ឈរ​ត្រូវ​តែ​ជា​លេខ។"},"indent":{"indent":"បន្ថែមការចូលបន្ទាត់","outdent":"បន្ថយការចូលបន្ទាត់"},"justify":{"block":"តម្រឹម​ពេញ","center":"កណ្ដាល","left":"តម្រឹម​ឆ្វេង","right":"តម្រឹម​ស្ដាំ"},"list":{"bulletedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​ចំណុច​មូល","numberedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​លេខ"},"liststyle":{"armenian":"លេខ​អារមេនី","bulletedTitle":"លក្ខណៈ​សម្បត្តិ​បញ្ជី​ជា​ចំណុច","circle":"រង្វង់​មូល","decimal":"លេខ​ទសភាគ (1, 2, 3, ...)","decimalLeadingZero":"ទសភាគ​ចាប់​ផ្ដើម​ពី​សូន្យ (01, 02, 03, ...)","disc":"ថាស","georgian":"លេខ​ចចជា (an, ban, gan, ...)","lowerAlpha":"ព្យញ្ជនៈ​តូច (a, b, c, d, e, ...)","lowerGreek":"លេខ​ក្រិក​តូច (alpha, beta, gamma, ...)","lowerRoman":"លេខ​រ៉ូម៉ាំង​តូច (i, ii, iii, iv, v, ...)","none":"គ្មាន","notset":"<not set>","numberedTitle":"លក្ខណៈ​សម្បត្តិ​បញ្ជី​ជា​លេខ","square":"ការេ","start":"ចាប់​ផ្ដើម","type":"ប្រភេទ","upperAlpha":"អក្សរ​ធំ (A, B, C, D, E, ...)","upperRoman":"លេខ​រ៉ូម៉ាំង​ធំ (I, II, III, IV, V, ...)","validateStartNumber":"លេខ​ចាប់​ផ្ដើម​បញ្ជី ត្រូវ​តែ​ជា​តួ​លេខ​ពិត​ប្រាកដ។"},"magicline":{"title":"បញ្ចូល​កថាខណ្ឌ​នៅ​ទីនេះ"},"widget":{"move":"ចុច​ហើយ​ទាញ​ដើម្បី​ផ្លាស់​ទី"},"mathjax":{"title":"គណិត​វិទ្យា​ក្នុង TeX","button":"គណិត","dialogInput":"សរសេរ TeX របស់​អ្នក​នៅ​ទីនេះ","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"ឯកសារ​អត្ថបទ​ពី ​TeX","loading":"កំពុង​ផ្ទុក..","pathName":"គណិត"},"maximize":{"maximize":"ពង្រីក​អតិបរមា","minimize":"បង្រួម​អប្បបរមា"},"removeformat":{"toolbar":"ជម្រះ​ទ្រង់​ទ្រាយ"},"specialchar":{"options":"ជម្រើស​តួ​អក្សរ​ពិសេស","title":"រើស​តួអក្សរ​ពិសេស","toolbar":"បន្ថែមអក្សរពិសេស"},"stylescombo":{"label":"រចនាបថ","panelTitle":"ទ្រង់ទ្រាយ​រចនាបថ","panelTitle1":"រចនាបថ​ប្លក់","panelTitle2":"រចនាបថ​ក្នុង​ជួរ","panelTitle3":"រចនាបថ​វត្ថុ"},"table":{"border":"ទំហំ​បន្ទាត់​ស៊ុម","caption":"ចំណងជើង","cell":{"menu":"ក្រឡា","insertBefore":"បញ្ចូល​ក្រឡា​ពីមុខ","insertAfter":"បញ្ចូល​ក្រឡា​ពី​ក្រោយ","deleteCell":"លុប​ក្រឡា","merge":"បញ្ចូល​ក្រឡា​ចូល​គ្នា","mergeRight":"បញ្ចូល​គ្នា​ខាង​ស្ដាំ","mergeDown":"បញ្ចូល​គ្នា​ចុះ​ក្រោម","splitHorizontal":"ពុះ​ក្រឡា​ផ្ដេក","splitVertical":"ពុះ​ក្រឡា​បញ្ឈរ","title":"លក្ខណៈ​ក្រឡា","cellType":"ប្រភេទ​ក្រឡា","rowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា","colSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា","wordWrap":"រុំ​ពាក្យ","hAlign":"ការ​តម្រឹម​ផ្ដេក","vAlign":"ការ​តម្រឹម​បញ្ឈរ","alignBaseline":"ខ្សែ​បន្ទាត់​គោល","bgColor":"ពណ៌​ផ្ទៃ​ក្រោយ","borderColor":"ពណ៌​បន្ទាត់​ស៊ុម","data":"ទិន្នន័យ","header":"ក្បាល","yes":"ព្រម","no":"ទេ","invalidWidth":"ទទឹង​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidHeight":"កម្ពស់​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidRowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","invalidColSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","chooseColor":"រើស"},"cellPad":"ចន្លោះ​ក្រឡា","cellSpace":"គម្លាត​ក្រឡា","column":{"menu":"ជួរ​ឈរ","insertBefore":"បញ្ចូល​ជួរ​ឈរ​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ឈរ​ពី​ក្រោយ","deleteColumn":"លុប​ជួរ​ឈរ"},"columns":"ជួរឈរ","deleteTable":"លុប​តារាង","headers":"ក្បាល","headersBoth":"ទាំង​ពីរ","headersColumn":"ជួរ​ឈរ​ដំបូង","headersNone":"មិន​មាន","headersRow":"ជួរ​ដេក​ដំបូង","invalidBorder":"ទំហំ​បន្ទាត់​ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","invalidCellPadding":"ចន្លោះ​ក្រឡា​ត្រូវ​តែជា​លេខ​វិជ្ជមាន។","invalidCellSpacing":"គម្លាត​ក្រឡា​ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន។","invalidCols":"ចំនួន​ជួរ​ឈរ​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidHeight":"កម្ពស់​តារាង​ត្រូវ​តែ​ជា​លេខ","invalidRows":"ចំនួន​ជួរ​ដេក​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidWidth":"ទទឹង​តារាង​ត្រូវ​តែ​ជា​លេខ។","menu":"លក្ខណៈ​តារាង","row":{"menu":"ជួរ​ដេក","insertBefore":"បញ្ចូល​ជួរ​ដេក​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ដេក​ពី​ក្រោយ","deleteRow":"លុប​ជួរ​ដេក"},"rows":"ជួរ​ដេក","summary":"សេចក្តី​សង្ខេប","title":"លក្ខណៈ​តារាង","toolbar":"តារាង","widthPc":"ភាគរយ","widthPx":"ភីកសែល","widthUnit":"ឯកតា​ទទឹង"},"toolbar":{"toolbarCollapse":"បង្រួម​របារ​ឧបករណ៍","toolbarExpand":"ពង្រីក​របារ​ឧបករណ៍","toolbarGroups":{"document":"ឯកសារ","clipboard":"Clipboard/មិន​ធ្វើ​វិញ","editing":"ការ​កែ​សម្រួល","forms":"បែបបទ","basicstyles":"រចនាបថ​មូលដ្ឋាន","paragraph":"កថាខណ្ឌ","links":"តំណ","insert":"បញ្ចូល","styles":"រចនាបថ","colors":"ពណ៌","tools":"ឧបករណ៍"},"toolbars":"របារ​ឧបករណ៍​កែ​សម្រួល"},"undo":{"redo":"ធ្វើ​ឡើង​វិញ","undo":"មិន​ធ្វើ​វិញ"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ko.js b/UI/CContent/content/common/js/ckeditor/lang/ko.js similarity index 99% rename from UI/javascript/ckeditor/lang/ko.js rename to UI/CContent/content/common/js/ckeditor/lang/ko.js index 08b74b2b1..132912dfc 100644 --- a/UI/javascript/ckeditor/lang/ko.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ko.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ko']={"editor":"리치 텍스트 편집기","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"도움이 필요하시면 ALT 0 을 누르세요","browseServer":"서버 보기","url":"URL","protocol":"프로토콜","upload":"업로드","uploadSubmit":"서버로 전송","image":"이미지","flash":"플래쉬","form":"폼","checkbox":"체크박스","radio":"라디오버튼","textField":"입력필드","textarea":"입력영역","hiddenField":"숨김필드","button":"버튼","select":"펼침목록","imageButton":"이미지버튼","notSet":"<설정되지 않음>","id":"ID","name":"Name","langDir":"쓰기 방향","langDirLtr":"왼쪽에서 오른쪽 (LTR)","langDirRtl":"오른쪽에서 왼쪽 (RTL)","langCode":"언어 코드","longDescr":"URL 설명","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"예","cancel":"아니오","close":"닫기","preview":"미리보기","resize":"크기 조절","generalTab":"일반","advancedTab":"자세히","validateNumberFailed":"이 값은 숫자가 아닙니다.","confirmNewPage":"저장하지 않은 모든 변경사항은 유실됩니다. 정말로 새로운 페이지를 부르겠습니까?","confirmCancel":"몇몇개의 옵션이 바꼈습니다. 정말로 창을 닫으시겠습니까?","options":"옵션","target":"타겟","targetNew":"새로운 창 (_blank)","targetTop":"최상위 창 (_top)","targetSelf":"같은 창 (_self)","targetParent":"부모 창 (_parent)","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"너비","height":"높이","align":"정렬","alignLeft":"왼쪽","alignRight":"오른쪽","alignCenter":"가운데","alignJustify":"両端揃え","alignTop":"위","alignMiddle":"중간","alignBottom":"아래","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, 사용할 수 없음</span>"},"basicstyles":{"bold":"진하게","italic":"이텔릭","strike":"취소선","subscript":"아래 첨자","superscript":"위 첨자","underline":"밑줄"},"blockquote":{"toolbar":"인용 블록"},"clipboard":{"copy":"복사하기","copyError":"브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+C).","cut":"잘라내기","cutError":"브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+X).","paste":"붙여넣기","pasteArea":"범위 붙여넣기","pasteMsg":"키보드의 (<STRONG>Ctrl/Cmd+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.","securityMsg":"브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.","title":"붙여넣기"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"기본색상","bgColorTitle":"배경 색상","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"색상선택...","panelTitle":"Colors","textColorTitle":"글자 색상"},"colordialog":{"clear":"제거","highlight":"하이라이트","options":"색상 옵션","selected":"색상 선택됨","title":"색상 선택"},"contextmenu":{"options":"컨텍스트 메뉴 옵션"},"find":{"find":"찾기","findOptions":"Find Options","findWhat":"찾을 문자열:","matchCase":"대소문자 구분","matchCyclic":"Match cyclic","matchWord":"온전한 단어","notFoundMsg":"문자열을 찾을 수 없습니다.","replace":"바꾸기","replaceAll":"모두 바꾸기","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"바꿀 문자열:","title":"찾기 & 바꾸기"},"font":{"fontSize":{"label":"글자 크기","voiceLabel":"Font Size","panelTitle":"글자 크기"},"label":"폰트","panelTitle":"폰트","voiceLabel":"폰트"},"format":{"label":"포맷","panelTitle":"포맷","tag_address":"Address","tag_div":"기본 (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"수평선 삽입"},"image":{"alertUrl":"이미지 URL을 입력하십시요","alt":"이미지 설명","border":"테두리","btnUpload":"서버로 전송","button2Img":"단순 이미지에서 선택한 이미지 버튼을 변환하시겠습니까?","hSpace":"수평여백","img2Button":"이미지 버튼에 선택한 이미지를 변환하시겠습니까?","infoTab":"이미지 정보","linkTab":"링크","lockRatio":"비율 유지","menu":"이미지 설정","resetSize":"원래 크기로","title":"이미지 설정","titleButton":"이미지버튼 속성","upload":"업로드","urlMissing":"이미지 소스 URL이 없습니다.","vSpace":"수직여백","validateBorder":"테두리는 정수여야 합니다.","validateHSpace":"가로 길이는 정수여야 합니다.","validateVSpace":"세로 길이는 정수여야 합니다."},"indent":{"indent":"들여쓰기","outdent":"내어쓰기"},"justify":{"block":"양쪽 맞춤","center":"가운데 정렬","left":"왼쪽 정렬","right":"오른쪽 정렬"},"list":{"bulletedlist":"순서없는 목록","numberedlist":"순서있는 목록"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"여기에 그래프 삽입"},"widget":{"move":"움직이려면 클릭 후 드래그 하세요"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"최대","minimize":"최소"},"removeformat":{"toolbar":"포맷 지우기"},"specialchar":{"options":"특수문자 옵션","title":"특수문자 선택","toolbar":"특수문자 삽입"},"stylescombo":{"label":"스타일","panelTitle":"전체 구성 스타일","panelTitle1":"블록 스타일","panelTitle2":"인라인 스타일","panelTitle3":"오브젝트 스타일"},"table":{"border":"테두리 크기","caption":"캡션","cell":{"menu":"셀/칸(Cell)","insertBefore":"앞에 셀/칸 삽입","insertAfter":"뒤에 셀/칸 삽입","deleteCell":"셀 삭제","merge":"셀 합치기","mergeRight":"오른쪽 뭉치기","mergeDown":"왼쪽 뭉치기","splitHorizontal":"수평 나누기","splitVertical":"수직 나누기","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"셀 여백","cellSpace":"셀 간격","column":{"menu":"열(Column)","insertBefore":"앞에 열 삽입","insertAfter":"뒤에 열 삽입","deleteColumn":"세로줄 삭제"},"columns":"세로줄","deleteTable":"표 삭제","headers":"해더","headersBoth":"모두","headersColumn":"첫 열","headersNone":"None","headersRow":"첫 행","invalidBorder":"테두리 크기는 숫자여야 합니다.","invalidCellPadding":"셀 안쪽의 여백은 0 이상이어야 합니다.","invalidCellSpacing":"셀 간격은 0 이상이어야 합니다.","invalidCols":"행 번호는 0보다 큰 숫자여야 합니다.","invalidHeight":"표 높이는 숫자여야 합니다.","invalidRows":"행 번호는 0보다 큰 숫자여야 합니다.","invalidWidth":"표의 폭은 숫자여야 합니다.","menu":"표 설정","row":{"menu":"행(Row)","insertBefore":"앞에 행 삽입","insertAfter":"뒤에 행 삽입","deleteRow":"가로줄 삭제"},"rows":"가로줄","summary":"요약","title":"표 설정","toolbar":"표","widthPc":"퍼센트","widthPx":"픽셀","widthUnit":"폭 단위"},"toolbar":{"toolbarCollapse":"툴바 삭제","toolbarExpand":"확장 툴바","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"편집자용 툴바들"},"undo":{"redo":"재실행","undo":"취소"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ku.js b/UI/CContent/content/common/js/ckeditor/lang/ku.js similarity index 99% rename from UI/javascript/ckeditor/lang/ku.js rename to UI/CContent/content/common/js/ckeditor/lang/ku.js index 2db4fd72f..8c886b136 100644 --- a/UI/javascript/ckeditor/lang/ku.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ku.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ku']={"editor":"سەرنووسەی دەقی بە پیت","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"کلیکی ALT لەگەڵ 0 بکه‌ بۆ یارمەتی","browseServer":"هێنانی ڕاژە","url":"ناونیشانی بەستەر","protocol":"پڕۆتۆکۆڵ","upload":"بارکردن","uploadSubmit":"ناردنی بۆ ڕاژە","image":"وێنە","flash":"فلاش","form":"داڕشتە","checkbox":"خانەی نیشانکردن","radio":"جێگرەوەی دوگمە","textField":"خانەی دەق","textarea":"ڕووبەری دەق","hiddenField":"شاردنەوی خانە","button":"دوگمە","select":"هەڵبژاردەی خانە","imageButton":"دوگمەی وێنە","notSet":"<هیچ دانەدراوە>","id":"ناسنامە","name":"ناو","langDir":"ئاراستەی زمان","langDirLtr":"چەپ بۆ ڕاست (LTR)","langDirRtl":"ڕاست بۆ چەپ (RTL)","langCode":"هێمای زمان","longDescr":"پێناسەی درێژی بەستەر","cssClass":"شێوازی چینی په‌ڕە","advisoryTitle":"ڕاوێژکاری سەردێڕ","cssStyle":"شێواز","ok":"باشە","cancel":"هەڵوەشاندن","close":"داخستن","preview":"پێشبینین","resize":"گۆڕینی ئەندازە","generalTab":"گشتی","advancedTab":"پەرەسەندوو","validateNumberFailed":"ئەم نرخە ژمارە نیە، تکایە نرخێکی ژمارە بنووسە.","confirmNewPage":"سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناووەوە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟","confirmCancel":"هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی لە داخستنی ئەم دیالۆگە؟","options":"هەڵبژاردەکان","target":"ئامانج","targetNew":"پەنجەرەیەکی نوێ (_blank)","targetTop":"لووتکەی پەنجەرە (_top)","targetSelf":"لەهەمان پەنجەرە (_self)","targetParent":"پەنجەرەی باوان (_parent)","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","styles":"شێواز","cssClasses":"شێوازی چینی پەڕە","width":"پانی","height":"درێژی","align":"ڕێککەرەوە","alignLeft":"چەپ","alignRight":"ڕاست","alignCenter":"ناوەڕاست","alignJustify":"هاوستوونی","alignTop":"سەرەوە","alignMiddle":"ناوەند","alignBottom":"ژێرەوە","alignNone":"None","invalidValue":"نرخێکی نادرووست.","invalidHeight":"درێژی دەبێت ژمارە بێت.","invalidWidth":"پانی دەبێت ژمارە بێت.","invalidCssLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).","invalidHtmlLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).","invalidInlineStyle":"دانەی نرخی شێوازی ناوهێڵ دەبێت پێکهاتبێت لەیەك یان زیاتری داڕشتە \"ناو : نرخ\", جیاکردنەوەی بە فاریزە و خاڵ","cssLengthTooltip":"ژمارەیەك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).","unavailable":"%1<span class=\"cke_accessibility\">, ئامادە نیە</span>"},"basicstyles":{"bold":"قەڵەو","italic":"لار","strike":"لێدان","subscript":"ژێرنووس","superscript":"سەرنووس","underline":"ژێرهێڵ"},"blockquote":{"toolbar":"بەربەستکردنی ووتەی وەرگیراو"},"clipboard":{"copy":"لەبەرگرتنەوە","copyError":"پارێزی وێبگەڕەکەت ڕێگەنادات بەسەرنووسەکە لە لکاندنی دەقی خۆکارارنە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).","cut":"بڕین","cutError":"پارێزی وێبگەڕەکەت ڕێگەنادات بە سەرنووسەکە لەبڕینی خۆکارانە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).","paste":"لکاندن","pasteArea":"ناوچەی لکاندن","pasteMsg":"تکایە بیلکێنە لەناوەوەی ئەم سنوقە لەڕێی تەختەکلیلەکەت بە بەکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشە بکە.","securityMsg":"بەهۆی شێوەپێدانی پارێزی وێبگەڕەکەت، سەرنووسەکه ناتوانێت دەستبگەیەنێت بەهەڵگیراوەکە ڕاستەوخۆ. بۆیه پێویسته دووباره بیلکێنیت لەم پەنجەرەیه.","title":"لکاندن"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"خۆکار","bgColorTitle":"ڕەنگی پاشبنەما","colors":{"000":"ڕەش","800000":"سۆرو ماڕوونی","8B4513":"ماڕوونی","2F4F4F":"سەوزی تاریك","008080":"سەوز و شین","000080":"شینی تۆخ","4B0082":"مۆری تۆخ","696969":"ڕەساسی تۆخ","B22222":"سۆری تۆخ","A52A2A":"قاوەیی","DAA520":"قاوەیی بریسکەدار","006400":"سەوزی تۆخ","40E0D0":"شینی ناتۆخی بریسکەدار","0000CD":"شینی مامناوەند","800080":"پەمبەیی","808080":"ڕەساسی","F00":"سۆر","FF8C00":"نارەنجی تۆخ","FFD700":"زەرد","008000":"سەوز","0FF":"شینی ئاسمانی","00F":"شین","EE82EE":"پەمەیی","A9A9A9":"ڕەساسی ناتۆخ","FFA07A":"نارەنجی ناتۆخ","FFA500":"نارەنجی","FFFF00":"زەرد","00FF00":"سەوز","AFEEEE":"شینی ناتۆخ","ADD8E6":"شینی زۆر ناتۆخ","DDA0DD":"پەمەیی ناتۆخ","D3D3D3":"ڕەساسی بریسکەدار","FFF0F5":"جەرگی زۆر ناتۆخ","FAEBD7":"جەرگی ناتۆخ","FFFFE0":"سپی ناتۆخ","F0FFF0":"هەنگوینی ناتۆخ","F0FFFF":"شینێکی زۆر ناتۆخ","F0F8FF":"شینێکی ئاسمانی زۆر ناتۆخ","E6E6FA":"شیری","FFF":"سپی"},"more":"ڕەنگی زیاتر...","panelTitle":"ڕەنگەکان","textColorTitle":"ڕەنگی دەق"},"colordialog":{"clear":"پاکیکەوە","highlight":"نیشانکردن","options":"هەڵبژاردەی ڕەنگەکان","selected":"ڕەنگی هەڵبژێردراو","title":"هەڵبژاردنی ڕەنگ"},"contextmenu":{"options":"هەڵبژاردەی لیستەی کلیکی دەستی ڕاست"},"find":{"find":"گەڕان","findOptions":"هەڵبژاردەکانی گەڕان","findWhat":"گەڕان بەدووای:","matchCase":"جیاکردنەوه لەنێوان پیتی گەورەو بچووك","matchCyclic":"گەڕان لەهەموو پەڕەکه","matchWord":"تەنەا هەموو وشەکه","notFoundMsg":"هیچ دەقه گەڕانێك نەدۆزراوه.","replace":"لەبریدانان","replaceAll":"لەبریدانانی هەمووی","replaceSuccessMsg":" پێشهاتە(ی) لەبری دانرا. %1","replaceWith":"لەبریدانان به:","title":"گەڕان و لەبریدانان"},"font":{"fontSize":{"label":"گەورەیی","voiceLabel":"گەورەیی فۆنت","panelTitle":"گەورەیی فۆنت"},"label":"فۆنت","panelTitle":"ناوی فۆنت","voiceLabel":"فۆنت"},"format":{"label":"ڕازاندنەوە","panelTitle":"بەشی ڕازاندنەوه","tag_address":"ناونیشان","tag_div":"(DIV)-ی ئاسایی","tag_h1":"سەرنووسەی ١","tag_h2":"سەرنووسەی ٢","tag_h3":"سەرنووسەی ٣","tag_h4":"سەرنووسەی ٤","tag_h5":"سەرنووسەی ٥","tag_h6":"سەرنووسەی ٦","tag_p":"ئاسایی","tag_pre":"شێوازکراو"},"horizontalrule":{"toolbar":"دانانی هێلی ئاسۆیی"},"image":{"alertUrl":"تکایه ناونیشانی بەستەری وێنه بنووسه","alt":"جێگرەوەی دەق","border":"پەراوێز","btnUpload":"ناردنی بۆ ڕاژه","button2Img":"تۆ دەتەوێت دوگمەی وێنەی دیاریکراو بگۆڕیت بۆ وێنەیەکی ئاسایی؟","hSpace":"بۆشایی ئاسۆیی","img2Button":"تۆ دەتەوێت وێنەی دیاریکراو بگۆڕیت بۆ دوگمەی وێنه؟","infoTab":"زانیاری وێنه","linkTab":"بەستەر","lockRatio":"داخستنی ڕێژه","menu":"خاسیەتی وێنه","resetSize":"ڕێکخستنەوەی قەباره","title":"خاسیەتی وێنه","titleButton":"خاسیەتی دوگمەی وێنه","upload":"بارکردن","urlMissing":"سەرچاوەی بەستەری وێنه بزره","vSpace":"بۆشایی ئەستونی","validateBorder":"پەراوێز دەبێت بەتەواوی تەنها ژماره بێت.","validateHSpace":"بۆشایی ئاسۆیی دەبێت بەتەواوی تەنها ژمارە بێت.","validateVSpace":"بۆشایی ئەستونی دەبێت بەتەواوی تەنها ژماره بێت."},"indent":{"indent":"زیادکردنی بۆشایی","outdent":"کەمکردنەوەی بۆشایی"},"justify":{"block":"هاوستوونی","center":"ناوەڕاست","left":"بەهێڵ کردنی چەپ","right":"بەهێڵ کردنی ڕاست"},"list":{"bulletedlist":"دانان/لابردنی خاڵی لیست","numberedlist":"دانان/لابردنی ژمارەی لیست"},"liststyle":{"armenian":"ئاراستەی ژمارەی ئەرمەنی","bulletedTitle":"خاسیەتی لیستی خاڵی","circle":"بازنه","decimal":"ژمارە (1, 2, 3, وە هیتر.)","decimalLeadingZero":"ژمارە سفڕی لەپێشەوه (01, 02, 03, وە هیتر.)","disc":"پەپکە","georgian":"ئاراستەی ژمارەی جۆڕجی (an, ban, gan, وە هیتر.)","lowerAlpha":"ئەلفابێی بچووك (a, b, c, d, e, وە هیتر.)","lowerGreek":"یۆنانی بچووك (alpha, beta, gamma, وە هیتر.)","lowerRoman":"ژمارەی ڕۆمی بچووك (i, ii, iii, iv, v, وە هیتر.)","none":"هیچ","notset":"<دانەندراوه>","numberedTitle":"خاسیەتی لیستی ژمارەیی","square":"چووراگۆشە","start":"دەستپێکردن","type":"جۆر","upperAlpha":"ئەلفابێی گەوره (A, B, C, D, E, وە هیتر.)","upperRoman":"ژمارەی ڕۆمی گەوره (I, II, III, IV, V, وە هیتر.)","validateStartNumber":"دەستپێکەری لیستی ژمارەیی دەبێت تەنها ژمارە بێت."},"magicline":{"title":"بڕگە لێرە دابنێ"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"ئەوپەڕی گەورەیی","minimize":"ئەوپەڕی بچووکی"},"removeformat":{"toolbar":"لابردنی داڕشتەکە"},"specialchar":{"options":"هەڵبژاردەی نووسەی تایبەتی","title":"هەڵبژاردنی نووسەی تایبەتی","toolbar":"دانانی نووسەی تایبەتی"},"stylescombo":{"label":"شێواز","panelTitle":"شێوازی ڕازاندنەوە","panelTitle1":"شێوازی خشت","panelTitle2":"شێوازی ناوهێڵ","panelTitle3":"شێوازی بەرکار"},"table":{"border":"گەورەیی پەراوێز","caption":"سەردێڕ","cell":{"menu":"خانه","insertBefore":"دانانی خانه لەپێش","insertAfter":"دانانی خانه لەپاش","deleteCell":"سڕینەوەی خانه","merge":"تێکەڵکردنی خانە","mergeRight":"تێکەڵکردنی لەگەڵ ڕاست","mergeDown":"تێکەڵکردنی لەگەڵ خوارەوە","splitHorizontal":"دابەشکردنی خانەی ئاسۆیی","splitVertical":"دابەشکردنی خانەی ئەستونی","title":"خاسیەتی خانه","cellType":"جۆری خانه","rowSpan":"ماوەی نێوان ڕیز","colSpan":"بستی ئەستونی","wordWrap":"پێچانەوەی وشە","hAlign":"ڕیزکردنی ئاسۆیی","vAlign":"ڕیزکردنی ئەستونی","alignBaseline":"هێڵەبنەڕەت","bgColor":"ڕەنگی پاشبنەما","borderColor":"ڕەنگی پەراوێز","data":"داتا","header":"سەرپەڕه","yes":"بەڵێ","no":"نەخێر","invalidWidth":"پانی خانه دەبێت بەتەواوی ژماره بێت.","invalidHeight":"درێژی خانه بەتەواوی دەبێت ژمارە بێت.","invalidRowSpan":"ماوەی نێوان ڕیز بەتەواوی دەبێت ژمارە بێت.","invalidColSpan":"ماوەی نێوان ئەستونی بەتەواوی دەبێت ژمارە بێت.","chooseColor":"هەڵبژێرە"},"cellPad":"بۆشایی ناوپۆش","cellSpace":"بۆشایی خانه","column":{"menu":"ئەستون","insertBefore":"دانانی ئەستون لەپێش","insertAfter":"دانانی ئەستوون لەپاش","deleteColumn":"سڕینەوەی ئەستوون"},"columns":"ستوونەکان","deleteTable":"سڕینەوەی خشتە","headers":"سەرپەڕه","headersBoth":"هەردووك","headersColumn":"یەکەم ئەستوون","headersNone":"هیچ","headersRow":"یەکەم ڕیز","invalidBorder":"ژمارەی پەراوێز دەبێت تەنها ژماره بێت.","invalidCellPadding":"ناوپۆشی خانه دەبێت ژمارەکی درووست بێت.","invalidCellSpacing":"بۆشایی خانه دەبێت ژمارەکی درووست بێت.","invalidCols":"ژمارەی ئەستوونی دەبێت گەورەتر بێت لەژمارەی 0.","invalidHeight":"درێژی خشته دهبێت تهنها ژماره بێت.","invalidRows":"ژمارەی ڕیز دەبێت گەورەتر بێت لەژمارەی 0.","invalidWidth":"پانی خشته دەبێت تەنها ژماره بێت.","menu":"خاسیەتی خشتە","row":{"menu":"ڕیز","insertBefore":"دانانی ڕیز لەپێش","insertAfter":"دانانی ڕیز لەپاش","deleteRow":"سڕینەوەی ڕیز"},"rows":"ڕیز","summary":"کورتە","title":"خاسیەتی خشتە","toolbar":"خشتە","widthPc":"لەسەدا","widthPx":"وێنەخاڵ - پیکسل","widthUnit":"پانی یەکە"},"toolbar":{"toolbarCollapse":"شاردنەوی هێڵی تووڵامراز","toolbarExpand":"نیشاندانی هێڵی تووڵامراز","toolbarGroups":{"document":"پەڕه","clipboard":"بڕین/پووچکردنەوە","editing":"چاکسازی","forms":"داڕشتە","basicstyles":"شێوازی بنچینەیی","paragraph":"بڕگە","links":"بەستەر","insert":"خستنە ناو","styles":"شێواز","colors":"ڕەنگەکان","tools":"ئامرازەکان"},"toolbars":"تووڵامرازی دەسکاریکەر"},"undo":{"redo":"هەڵگەڕاندنەوە","undo":"پووچکردنەوە"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/lt.js b/UI/CContent/content/common/js/ckeditor/lang/lt.js similarity index 99% rename from UI/javascript/ckeditor/lang/lt.js rename to UI/CContent/content/common/js/ckeditor/lang/lt.js index 84dd6b2d1..9a0668086 100644 --- a/UI/javascript/ckeditor/lang/lt.js +++ b/UI/CContent/content/common/js/ckeditor/lang/lt.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['lt']={"editor":"Pilnas redaktorius","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Spauskite ALT 0 dėl pagalbos","browseServer":"Naršyti po serverį","url":"URL","protocol":"Protokolas","upload":"Siųsti","uploadSubmit":"Siųsti į serverį","image":"Vaizdas","flash":"Flash","form":"Forma","checkbox":"Žymimasis langelis","radio":"Žymimoji akutė","textField":"Teksto laukas","textarea":"Teksto sritis","hiddenField":"Nerodomas laukas","button":"Mygtukas","select":"Atrankos laukas","imageButton":"Vaizdinis mygtukas","notSet":"<nėra nustatyta>","id":"Id","name":"Vardas","langDir":"Teksto kryptis","langDirLtr":"Iš kairės į dešinę (LTR)","langDirRtl":"Iš dešinės į kairę (RTL)","langCode":"Kalbos kodas","longDescr":"Ilgas aprašymas URL","cssClass":"Stilių lentelės klasės","advisoryTitle":"Konsultacinė antraštė","cssStyle":"Stilius","ok":"OK","cancel":"Nutraukti","close":"Uždaryti","preview":"Peržiūrėti","resize":"Pavilkite, kad pakeistumėte dydį","generalTab":"Bendros savybės","advancedTab":"Papildomas","validateNumberFailed":"Ši reikšmė nėra skaičius.","confirmNewPage":"Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?","confirmCancel":"Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?","options":"Parametrai","target":"Tikslinė nuoroda","targetNew":"Naujas langas (_blank)","targetTop":"Viršutinis langas (_top)","targetSelf":"Esamas langas (_self)","targetParent":"Paskutinis langas (_parent)","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","styles":"Stilius","cssClasses":"Stilių klasės","width":"Plotis","height":"Aukštis","align":"Lygiuoti","alignLeft":"Kairę","alignRight":"Dešinę","alignCenter":"Centrą","alignJustify":"Lygiuoti abi puses","alignTop":"Viršūnę","alignMiddle":"Vidurį","alignBottom":"Apačią","alignNone":"None","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).","invalidHtmlLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).","invalidInlineStyle":"Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių \"vardas : reikšmė\", atskirta kabliataškiais.","cssLengthTooltip":"Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).","unavailable":"%1<span class=\"cke_accessibility\">, netinkamas</span>"},"basicstyles":{"bold":"Pusjuodis","italic":"Kursyvas","strike":"Perbrauktas","subscript":"Apatinis indeksas","superscript":"Viršutinis indeksas","underline":"Pabrauktas"},"blockquote":{"toolbar":"Citata"},"clipboard":{"copy":"Kopijuoti","copyError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).","cut":"Iškirpti","cutError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).","paste":"Įdėti","pasteArea":"Įkelti dalį","pasteMsg":"Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.","securityMsg":"Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.","title":"Įdėti"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatinis","bgColorTitle":"Fono spalva","colors":{"000":"Juoda","800000":"Kaštoninė","8B4513":"Tamsiai ruda","2F4F4F":"Pilka tamsaus šiferio","008080":"Teal","000080":"Karinis","4B0082":"Indigo","696969":"Tamsiai pilka","B22222":"Ugnies","A52A2A":"Ruda","DAA520":"Aukso","006400":"Tamsiai žalia","40E0D0":"Turquoise","0000CD":"Vidutinė mėlyna","800080":"Violetinė","808080":"Pilka","F00":"Raudona","FF8C00":"Tamsiai oranžinė","FFD700":"Auksinė","008000":"Žalia","0FF":"Žydra","00F":"Mėlyna","EE82EE":"Violetinė","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Oranžinė","FFFF00":"Geltona","00FF00":"Citrinų","AFEEEE":"Pale Turquoise","ADD8E6":"Šviesiai mėlyna","DDA0DD":"Plum","D3D3D3":"Šviesiai pilka","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Šviesiai geltona","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Balta"},"more":"Daugiau spalvų...","panelTitle":"Spalva","textColorTitle":"Teksto spalva"},"colordialog":{"clear":"Išvalyti","highlight":"Paryškinti","options":"Spalvos nustatymai","selected":"Pasirinkta spalva","title":"Pasirinkite spalvą"},"contextmenu":{"options":"Kontekstinio meniu parametrai"},"find":{"find":"Rasti","findOptions":"Paieškos nustatymai","findWhat":"Surasti tekstą:","matchCase":"Skirti didžiąsias ir mažąsias raides","matchCyclic":"Sutampantis cikliškumas","matchWord":"Atitikti pilną žodį","notFoundMsg":"Nurodytas tekstas nerastas.","replace":"Pakeisti","replaceAll":"Pakeisti viską","replaceSuccessMsg":"%1 sutapimas(ų) buvo pakeisti.","replaceWith":"Pakeisti tekstu:","title":"Surasti ir pakeisti"},"font":{"fontSize":{"label":"Šrifto dydis","voiceLabel":"Šrifto dydis","panelTitle":"Šrifto dydis"},"label":"Šriftas","panelTitle":"Šriftas","voiceLabel":"Šriftas"},"format":{"label":"Šrifto formatas","panelTitle":"Šrifto formatas","tag_address":"Kreipinio","tag_div":"Normalus (DIV)","tag_h1":"Antraštinis 1","tag_h2":"Antraštinis 2","tag_h3":"Antraštinis 3","tag_h4":"Antraštinis 4","tag_h5":"Antraštinis 5","tag_h6":"Antraštinis 6","tag_p":"Normalus","tag_pre":"Formuotas"},"horizontalrule":{"toolbar":"Įterpti horizontalią liniją"},"image":{"alertUrl":"Prašome įvesti vaizdo URL","alt":"Alternatyvus Tekstas","border":"Rėmelis","btnUpload":"Siųsti į serverį","button2Img":"Ar norite mygtuką paversti paprastu paveiksliuku?","hSpace":"Hor.Erdvė","img2Button":"Ar norite paveiksliuką paversti mygtuku?","infoTab":"Vaizdo informacija","linkTab":"Nuoroda","lockRatio":"Išlaikyti proporciją","menu":"Vaizdo savybės","resetSize":"Atstatyti dydį","title":"Vaizdo savybės","titleButton":"Vaizdinio mygtuko savybės","upload":"Nusiųsti","urlMissing":"Paveiksliuko nuorodos nėra.","vSpace":"Vert.Erdvė","validateBorder":"Reikšmė turi būti sveikas skaičius.","validateHSpace":"Reikšmė turi būti sveikas skaičius.","validateVSpace":"Reikšmė turi būti sveikas skaičius."},"indent":{"indent":"Padidinti įtrauką","outdent":"Sumažinti įtrauką"},"justify":{"block":"Lygiuoti abi puses","center":"Centruoti","left":"Lygiuoti kairę","right":"Lygiuoti dešinę"},"list":{"bulletedlist":"Suženklintas sąrašas","numberedlist":"Numeruotas sąrašas"},"liststyle":{"armenian":"Armėniški skaitmenys","bulletedTitle":"Ženklelinio sąrašo nustatymai","circle":"Apskritimas","decimal":"Dešimtainis (1, 2, 3, t.t)","decimalLeadingZero":"Dešimtainis su nuliu priekyje (01, 02, 03, t.t)","disc":"Diskas","georgian":"Gruziniški skaitmenys (an, ban, gan, t.t)","lowerAlpha":"Mažosios Alpha (a, b, c, d, e, t.t)","lowerGreek":"Mažosios Graikų (alpha, beta, gamma, t.t)","lowerRoman":"Mažosios Romėnų (i, ii, iii, iv, v, t.t)","none":"Niekas","notset":"<nenurodytas>","numberedTitle":"Skaitmeninio sąrašo nustatymai","square":"Kvadratas","start":"Pradžia","type":"Rūšis","upperAlpha":"Didžiosios Alpha (A, B, C, D, E, t.t)","upperRoman":"Didžiosios Romėnų (I, II, III, IV, V, t.t)","validateStartNumber":"Sąrašo pradžios skaitmuo turi būti sveikas skaičius."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Išdidinti","minimize":"Sumažinti"},"removeformat":{"toolbar":"Panaikinti formatą"},"specialchar":{"options":"Specialaus simbolio nustatymai","title":"Pasirinkite specialų simbolį","toolbar":"Įterpti specialų simbolį"},"stylescombo":{"label":"Stilius","panelTitle":"Stilių formatavimas","panelTitle1":"Blokų stiliai","panelTitle2":"Vidiniai stiliai","panelTitle3":"Objektų stiliai"},"table":{"border":"Rėmelio dydis","caption":"Antraštė","cell":{"menu":"Langelis","insertBefore":"Įterpti langelį prieš","insertAfter":"Įterpti langelį po","deleteCell":"Šalinti langelius","merge":"Sujungti langelius","mergeRight":"Sujungti su dešine","mergeDown":"Sujungti su apačia","splitHorizontal":"Skaidyti langelį horizontaliai","splitVertical":"Skaidyti langelį vertikaliai","title":"Cell nustatymai","cellType":"Cell rūšis","rowSpan":"Eilučių Span","colSpan":"Stulpelių Span","wordWrap":"Sutraukti raides","hAlign":"Horizontalus lygiavimas","vAlign":"Vertikalus lygiavimas","alignBaseline":"Apatinė linija","bgColor":"Fono spalva","borderColor":"Rėmelio spalva","data":"Data","header":"Antraštė","yes":"Taip","no":"Ne","invalidWidth":"Reikšmė turi būti skaičius.","invalidHeight":"Reikšmė turi būti skaičius.","invalidRowSpan":"Reikšmė turi būti skaičius.","invalidColSpan":"Reikšmė turi būti skaičius.","chooseColor":"Pasirinkite"},"cellPad":"Tarpas nuo langelio rėmo iki teksto","cellSpace":"Tarpas tarp langelių","column":{"menu":"Stulpelis","insertBefore":"Įterpti stulpelį prieš","insertAfter":"Įterpti stulpelį po","deleteColumn":"Šalinti stulpelius"},"columns":"Stulpeliai","deleteTable":"Šalinti lentelę","headers":"Antraštės","headersBoth":"Abu","headersColumn":"Pirmas stulpelis","headersNone":"Nėra","headersRow":"Pirma eilutė","invalidBorder":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellPadding":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellSpacing":"Reikšmė turi būti nurodyta skaičiumi.","invalidCols":"Skaičius turi būti didesnis nei 0.","invalidHeight":"Reikšmė turi būti nurodyta skaičiumi.","invalidRows":"Skaičius turi būti didesnis nei 0.","invalidWidth":"Reikšmė turi būti nurodyta skaičiumi.","menu":"Lentelės savybės","row":{"menu":"Eilutė","insertBefore":"Įterpti eilutę prieš","insertAfter":"Įterpti eilutę po","deleteRow":"Šalinti eilutes"},"rows":"Eilutės","summary":"Santrauka","title":"Lentelės savybės","toolbar":"Lentelė","widthPc":"procentais","widthPx":"taškais","widthUnit":"pločio vienetas"},"toolbar":{"toolbarCollapse":"Apjungti įrankių juostą","toolbarExpand":"Išplėsti įrankių juostą","toolbarGroups":{"document":"Dokumentas","clipboard":"Atmintinė/Atgal","editing":"Redagavimas","forms":"Formos","basicstyles":"Pagrindiniai stiliai","paragraph":"Paragrafas","links":"Nuorodos","insert":"Įterpti","styles":"Stiliai","colors":"Spalvos","tools":"Įrankiai"},"toolbars":"Redaktoriaus įrankiai"},"undo":{"redo":"Atstatyti","undo":"Atšaukti"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/lv.js b/UI/CContent/content/common/js/ckeditor/lang/lv.js similarity index 99% rename from UI/javascript/ckeditor/lang/lv.js rename to UI/CContent/content/common/js/ckeditor/lang/lv.js index 4cfc25583..08771c1d7 100644 --- a/UI/javascript/ckeditor/lang/lv.js +++ b/UI/CContent/content/common/js/ckeditor/lang/lv.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['lv']={"editor":"Bagātinātā teksta redaktors","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Palīdzībai, nospiediet ALT 0 ","browseServer":"Skatīt servera saturu","url":"URL","protocol":"Protokols","upload":"Augšupielādēt","uploadSubmit":"Nosūtīt serverim","image":"Attēls","flash":"Flash","form":"Forma","checkbox":"Atzīmēšanas kastīte","radio":"Izvēles poga","textField":"Teksta rinda","textarea":"Teksta laukums","hiddenField":"Paslēpta teksta rinda","button":"Poga","select":"Iezīmēšanas lauks","imageButton":"Attēlpoga","notSet":"<nav iestatīts>","id":"Id","name":"Nosaukums","langDir":"Valodas lasīšanas virziens","langDirLtr":"No kreisās uz labo (LTR)","langDirRtl":"No labās uz kreiso (RTL)","langCode":"Valodas kods","longDescr":"Gara apraksta Hipersaite","cssClass":"Stilu saraksta klases","advisoryTitle":"Konsultatīvs virsraksts","cssStyle":"Stils","ok":"Darīts!","cancel":"Atcelt","close":"Aizvērt","preview":"Priekšskatījums","resize":"Mērogot","generalTab":"Vispārīgi","advancedTab":"Izvērstais","validateNumberFailed":"Šī vērtība nav skaitlis","confirmNewPage":"Jebkuras nesaglabātās izmaiņas tiks zaudētas. Vai tiešām vēlaties atvērt jaunu lapu?","confirmCancel":"Daži no uzstādījumiem ir mainīti. Vai tiešām vēlaties aizvērt šo dialogu?","options":"Uzstādījumi","target":"Mērķis","targetNew":"Jauns logs (_blank)","targetTop":"Virsējais logs (_top)","targetSelf":"Tas pats logs (_self)","targetParent":"Avota logs (_parent)","langDirLTR":"Kreisais uz Labo (LTR)","langDirRTL":"Labais uz Kreiso (RTL)","styles":"Stils","cssClasses":"Stilu klases","width":"Platums","height":"Augstums","align":"Nolīdzināt","alignLeft":"Pa kreisi","alignRight":"Pa labi","alignCenter":"Centrēti","alignJustify":"Izlīdzināt malas","alignTop":"Augšā","alignMiddle":"Vertikāli centrēts","alignBottom":"Apakšā","alignNone":"None","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).","invalidHtmlLength":"Laukam \"%1\" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām HTML mērvienībām (px vai %).","invalidInlineStyle":"Iekļautajā stilā norādītajai vērtībai jāsastāv no viena vai vairākiem pāriem pēc forma'ta \"nosaukums: vērtība\", atdalītiem ar semikolu.","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).","unavailable":"%1<span class=\"cke_accessibility\">, nav pieejams</span>"},"basicstyles":{"bold":"Treknināts","italic":"Kursīvs","strike":"Pārsvītrots","subscript":"Apakšrakstā","superscript":"Augšrakstā","underline":"Pasvītrots"},"blockquote":{"toolbar":"Bloka citāts"},"clipboard":{"copy":"Kopēt","copyError":"Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.","cut":"Izgriezt","cutError":"Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.","paste":"Ielīmēt","pasteArea":"Ielīmēšanas zona","pasteMsg":"Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.","securityMsg":"Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.","title":"Ievietot"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automātiska","bgColorTitle":"Fona krāsa","colors":{"000":"Melns","800000":"Sarkanbrūns","8B4513":"Sedlu brūns","2F4F4F":"Tumšas tāfeles pelēks","008080":"Zili-zaļš","000080":"Jūras","4B0082":"Indigo","696969":"Tumši pelēks","B22222":"Ķieģeļsarkans","A52A2A":"Brūns","DAA520":"Zelta","006400":"Tumši zaļš","40E0D0":"Tirkīzs","0000CD":"Vidēji zils","800080":"Purpurs","808080":"Pelēks","F00":"Sarkans","FF8C00":"Tumši oranžs","FFD700":"Zelta","008000":"Zaļš","0FF":"Tumšzils","00F":"Zils","EE82EE":"Violets","A9A9A9":"Pelēks","FFA07A":"Gaiši laškrāsas","FFA500":"Oranžs","FFFF00":"Dzeltens","00FF00":"Laima","AFEEEE":"Gaiši tirkīza","ADD8E6":"Gaiši zils","DDA0DD":"Plūmju","D3D3D3":"Gaiši pelēks","FFF0F5":"Lavandas sārts","FAEBD7":"Antīki balts","FFFFE0":"Gaiši dzeltens","F0FFF0":"Meduspile","F0FFFF":"Debesszils","F0F8FF":"Alises zils","E6E6FA":"Lavanda","FFF":"Balts"},"more":"Plašāka palete...","panelTitle":"Krāsa","textColorTitle":"Teksta krāsa"},"colordialog":{"clear":"Notīrīt","highlight":"Paraugs","options":"Krāsas uzstādījumi","selected":"Izvēlētā krāsa","title":"Izvēlies krāsu"},"contextmenu":{"options":"Uznirstošās izvēlnes uzstādījumi"},"find":{"find":"Meklēt","findOptions":"Meklēt uzstādījumi","findWhat":"Meklēt:","matchCase":"Reģistrjūtīgs","matchCyclic":"Sakrist cikliski","matchWord":"Jāsakrīt pilnībā","notFoundMsg":"Norādītā frāze netika atrasta.","replace":"Nomainīt","replaceAll":"Aizvietot visu","replaceSuccessMsg":"%1 gadījums(i) aizvietoti","replaceWith":"Nomainīt uz:","title":"Meklēt un aizvietot"},"font":{"fontSize":{"label":"Izmērs","voiceLabel":"Fonta izmeŗs","panelTitle":"Izmērs"},"label":"Šrifts","panelTitle":"Šrifts","voiceLabel":"Fonts"},"format":{"label":"Formāts","panelTitle":"Formāts","tag_address":"Adrese","tag_div":"Rindkopa (DIV)","tag_h1":"Virsraksts 1","tag_h2":"Virsraksts 2","tag_h3":"Virsraksts 3","tag_h4":"Virsraksts 4","tag_h5":"Virsraksts 5","tag_h6":"Virsraksts 6","tag_p":"Normāls teksts","tag_pre":"Formatēts teksts"},"horizontalrule":{"toolbar":"Ievietot horizontālu Atdalītājsvītru"},"image":{"alertUrl":"Lūdzu norādīt attēla hipersaiti","alt":"Alternatīvais teksts","border":"Rāmis","btnUpload":"Nosūtīt serverim","button2Img":"Vai vēlaties pārveidot izvēlēto attēla pogu uz attēla?","hSpace":"Horizontālā telpa","img2Button":"Vai vēlaties pārveidot izvēlēto attēlu uz attēla pogas?","infoTab":"Informācija par attēlu","linkTab":"Hipersaite","lockRatio":"Nemainīga Augstuma/Platuma attiecība","menu":"Attēla īpašības","resetSize":"Atjaunot sākotnējo izmēru","title":"Attēla īpašības","titleButton":"Attēlpogas īpašības","upload":"Augšupielādēt","urlMissing":"Trūkst attēla atrašanās adrese.","vSpace":"Vertikālā telpa","validateBorder":"Apmalei jābūt veselam skaitlim","validateHSpace":"HSpace jābūt veselam skaitlim","validateVSpace":"VSpace jābūt veselam skaitlim"},"indent":{"indent":"Palielināt atkāpi","outdent":"Samazināt atkāpi"},"justify":{"block":"Izlīdzināt malas","center":"Izlīdzināt pret centru","left":"Izlīdzināt pa kreisi","right":"Izlīdzināt pa labi"},"list":{"bulletedlist":"Pievienot/Noņemt vienkāršu sarakstu","numberedlist":"Numurēts saraksts"},"liststyle":{"armenian":"Armēņu skaitļi","bulletedTitle":"Vienkārša saraksta uzstādījumi","circle":"Aplis","decimal":"Decimālie (1, 2, 3, utt)","decimalLeadingZero":"Decimālie ar nulli (01, 02, 03, utt)","disc":"Disks","georgian":"Gruzīņu skaitļi (an, ban, gan, utt)","lowerAlpha":"Mazie alfabēta (a, b, c, d, e, utt)","lowerGreek":"Mazie grieķu (alfa, beta, gamma, utt)","lowerRoman":"Mazie romāņu (i, ii, iii, iv, v, utt)","none":"Nekas","notset":"<nav norādīts>","numberedTitle":"Numurēta saraksta uzstādījumi","square":"Kvadrāts","start":"Sākt","type":"Tips","upperAlpha":"Lielie alfabēta (A, B, C, D, E, utt)","upperRoman":"Lielie romāņu (I, II, III, IV, V, utt)","validateStartNumber":"Saraksta sākuma numuram jābūt veselam skaitlim"},"magicline":{"title":"Ievietot šeit rindkopu"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maksimizēt","minimize":"Minimizēt"},"removeformat":{"toolbar":"Noņemt stilus"},"specialchar":{"options":"Speciālo simbolu uzstādījumi","title":"Ievietot īpašu simbolu","toolbar":"Ievietot speciālo simbolu"},"stylescombo":{"label":"Stils","panelTitle":"Formatēšanas stili","panelTitle1":"Bloka stili","panelTitle2":"iekļautie stili","panelTitle3":"Objekta stili"},"table":{"border":"Rāmja izmērs","caption":"Leģenda","cell":{"menu":"Šūna","insertBefore":"Pievienot šūnu pirms","insertAfter":"Pievienot šūnu pēc","deleteCell":"Dzēst rūtiņas","merge":"Apvienot rūtiņas","mergeRight":"Apvieno pa labi","mergeDown":"Apvienot uz leju","splitHorizontal":"Sadalīt šūnu horizontāli","splitVertical":"Sadalīt šūnu vertikāli","title":"Šūnas uzstādījumi","cellType":"Šūnas tips","rowSpan":"Apvienotas rindas","colSpan":"Apvienotas kolonas","wordWrap":"Vārdu pārnese","hAlign":"Horizontālais novietojums","vAlign":"Vertikālais novietojums","alignBaseline":"Pamatrinda","bgColor":"Fona krāsa","borderColor":"Rāmja krāsa","data":"Dati","header":"Virsraksts","yes":"Jā","no":"Nē","invalidWidth":"Šūnas platumam jābūt skaitlim","invalidHeight":"Šūnas augstumam jābūt skaitlim","invalidRowSpan":"Apvienojamo rindu skaitam jābūt veselam skaitlim","invalidColSpan":"Apvienojamo kolonu skaitam jābūt veselam skaitlim","chooseColor":"Izvēlēties"},"cellPad":"Rūtiņu nobīde","cellSpace":"Rūtiņu atstatums","column":{"menu":"Kolonna","insertBefore":"Ievietot kolonu pirms","insertAfter":"Ievieto kolonu pēc","deleteColumn":"Dzēst kolonnas"},"columns":"Kolonnas","deleteTable":"Dzēst tabulu","headers":"Virsraksti","headersBoth":"Abi","headersColumn":"Pirmā kolona","headersNone":"Nekas","headersRow":"Pirmā rinda","invalidBorder":"Rāmju izmēram jābūt skaitlim","invalidCellPadding":"Šūnu atkāpēm jābūt pozitīvam skaitlim","invalidCellSpacing":"Šūnu atstarpēm jābūt pozitīvam skaitlim","invalidCols":"Kolonu skaitam jābūt lielākam par 0","invalidHeight":"Tabulas augstumam jābūt skaitlim","invalidRows":"Rindu skaitam jābūt lielākam par 0","invalidWidth":"Tabulas platumam jābūt skaitlim","menu":"Tabulas īpašības","row":{"menu":"Rinda","insertBefore":"Ievietot rindu pirms","insertAfter":"Ievietot rindu pēc","deleteRow":"Dzēst rindas"},"rows":"Rindas","summary":"Anotācija","title":"Tabulas īpašības","toolbar":"Tabula","widthPc":"procentuāli","widthPx":"pikseļos","widthUnit":"platuma mērvienība"},"toolbar":{"toolbarCollapse":"Aizvērt rīkjoslu","toolbarExpand":"Atvērt rīkjoslu","toolbarGroups":{"document":"Dokuments","clipboard":"Starpliktuve/Atcelt","editing":"Labošana","forms":"Formas","basicstyles":"Pamata stili","paragraph":"Paragrāfs","links":"Saites","insert":"Ievietot","styles":"Stili","colors":"Krāsas","tools":"Rīki"},"toolbars":"Redaktora rīkjoslas"},"undo":{"redo":"Atkārtot","undo":"Atcelt"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/mk.js b/UI/CContent/content/common/js/ckeditor/lang/mk.js similarity index 99% rename from UI/javascript/ckeditor/lang/mk.js rename to UI/CContent/content/common/js/ckeditor/lang/mk.js index da705fac3..4056d4ff5 100644 --- a/UI/javascript/ckeditor/lang/mk.js +++ b/UI/CContent/content/common/js/ckeditor/lang/mk.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['mk']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"Општо","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Remove Format"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Redo","undo":"Undo"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/mn.js b/UI/CContent/content/common/js/ckeditor/lang/mn.js similarity index 99% rename from UI/javascript/ckeditor/lang/mn.js rename to UI/CContent/content/common/js/ckeditor/lang/mn.js index 76fe104ec..bc316c46f 100644 --- a/UI/javascript/ckeditor/lang/mn.js +++ b/UI/CContent/content/common/js/ckeditor/lang/mn.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['mn']={"editor":"Хэлбэрт бичвэр боловсруулагч","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Үйлчлэгч тооцоолуур (сервэр)-ийг үзэх","url":"цахим хуудасны хаяг (URL)","protocol":"Протокол","upload":"Илгээж ачаалах","uploadSubmit":"Үүнийг үйлчлэгч тооцоолуур (сервер) лүү илгээх","image":"Зураг","flash":"Флаш хөдөлгөөнтэй зураг","form":"Маягт","checkbox":"Тэмдэглээний нүд","radio":"Радио товчлуур","textField":"Бичвэрийн талбар","textarea":"Бичвэрийн зай","hiddenField":"Далд талбар","button":"Товчлуур","select":"Сонголтын талбар","imageButton":"Зургий товчуур","notSet":"<тохируулаагүй>","id":"Id (техникийн нэр)","name":"Нэр","langDir":"Хэлний чиглэл","langDirLtr":"Зүүнээс баруун (LTR)","langDirRtl":"Баруунаас зүүн (RTL)","langCode":"Хэлний код","longDescr":"Урт тайлбарын вэб хаяг","cssClass":"Хэлбэрийн хуудасны ангиуд","advisoryTitle":"Зөвлөх гарчиг","cssStyle":"Загвар","ok":"За","cancel":"Болих","close":"Хаах","preview":"Урьдчилан харах","resize":"Resize","generalTab":"Ерөнхий","advancedTab":"Гүнзгий","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Сонголт","target":"Бай","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Зүүн талаас баруун тийшээ (LTR)","langDirRTL":"Баруун талаас зүүн тийшээ (RTL)","styles":"Загвар","cssClasses":"Хэлбэрийн хуудасны ангиуд","width":"Өргөн","height":"Өндөр","align":"Эгнээ","alignLeft":"Зүүн","alignRight":"Баруун","alignCenter":"Төвд","alignJustify":"Тэгшлэх","alignTop":"Дээд талд","alignMiddle":"Дунд","alignBottom":"Доод талд","alignNone":"None","invalidValue":"Invalid value.","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Тод бүдүүн","italic":"Налуу","strike":"Дундуур нь зураастай болгох","subscript":"Суурь болгох","superscript":"Зэрэг болгох","underline":"Доогуур нь зураастай болгох"},"blockquote":{"toolbar":"Ишлэл хэсэг"},"clipboard":{"copy":"Хуулах","copyError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.","cut":"Хайчлах","cutError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.","paste":"Буулгах","pasteArea":"Paste Area","pasteMsg":"(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.","securityMsg":"Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.","title":"Буулгах"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Автоматаар","bgColorTitle":"Дэвсгэр өнгө","colors":{"000":"Хар","800000":"Хүрэн","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Саарал","F00":"Улаан","FF8C00":"Dark Orange","FFD700":"Алт","008000":"Ногоон","0FF":"Цэнхэр","00F":"Хөх","EE82EE":"Ягаан","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Улбар шар","FFFF00":"Шар","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Цайвар саарал","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Цагаан"},"more":"Нэмэлт өнгөнүүд...","panelTitle":"Өнгөнүүд","textColorTitle":"Бичвэрийн өнгө"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Хайх","findOptions":"Хайх сонголтууд","findWhat":"Хайх үг/үсэг:","matchCase":"Тэнцэх төлөв","matchCyclic":"Match cyclic","matchWord":"Тэнцэх бүтэн үг","notFoundMsg":"Хайсан бичвэрийг олсонгүй.","replace":"Орлуулах","replaceAll":"Бүгдийг нь солих","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Солих үг:","title":"Хайж орлуулах"},"font":{"fontSize":{"label":"Хэмжээ","voiceLabel":"Үсгийн хэмжээ","panelTitle":"Үсгийн хэмжээ"},"label":"Үсгийн хэлбэр","panelTitle":"Үгсийн хэлбэрийн нэр","voiceLabel":"Үгсийн хэлбэр"},"format":{"label":"Параргафын загвар","panelTitle":"Параргафын загвар","tag_address":"Хаяг","tag_div":"Paragraph (DIV)","tag_h1":"Гарчиг 1","tag_h2":"Гарчиг 2","tag_h3":"Гарчиг 3","tag_h4":"Гарчиг 4","tag_h5":"Гарчиг 5","tag_h6":"Гарчиг 6","tag_p":"Хэвийн","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Хөндлөн зураас оруулах"},"image":{"alertUrl":"Зурагны URL-ын төрлийн сонгоно уу","alt":"Зургийг орлох бичвэр","border":"Хүрээ","btnUpload":"Үүнийг сервэррүү илгээ","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хөндлөн зай","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Зурагны мэдээлэл","linkTab":"Холбоос","lockRatio":"Радио түгжих","menu":"Зураг","resetSize":"хэмжээ дахин оноох","title":"Зураг","titleButton":"Зурган товчны шинж чанар","upload":"Хуулах","urlMissing":"Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.","vSpace":"Босоо зай","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Догол мөр хасах","outdent":"Догол мөр нэмэх"},"justify":{"block":"Тэгшлэх","center":"Голлуулах","left":"Зүүн талд тулгах","right":"Баруун талд тулгах"},"list":{"bulletedlist":"Цэгтэй жагсаалт","numberedlist":"Дугаарлагдсан жагсаалт"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Төрөл","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Дэлгэц дүүргэх","minimize":"Цонхыг багсгаж харуулах"},"removeformat":{"toolbar":"Параргафын загварыг авч хаях"},"specialchar":{"options":"Special Character Options","title":"Онцгой тэмдэгт сонгох","toolbar":"Онцгой тэмдэгт оруулах"},"stylescombo":{"label":"Загвар","panelTitle":"Загвар хэлбэржүүлэх","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Хүрээний хэмжээ","caption":"Тайлбар","cell":{"menu":"Нүх/зай","insertBefore":"Нүх/зай өмнө нь оруулах","insertAfter":"Нүх/зай дараа нь оруулах","deleteCell":"Нүх устгах","merge":"Нүх нэгтэх","mergeRight":"Баруун тийш нэгтгэх","mergeDown":"Доош нэгтгэх","splitHorizontal":"Нүх/зайг босоогоор нь тусгаарлах","splitVertical":"Нүх/зайг хөндлөнгөөр нь тусгаарлах","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Хэвтээд тэгшлэх арга","vAlign":"Босоод тэгшлэх арга","alignBaseline":"Baseline","bgColor":"Дэвсгэр өнгө","borderColor":"Хүрээний өнгө","data":"Data","header":"Header","yes":"Тийм","no":"Үгүй","invalidWidth":"Нүдний өргөн нь тоо байх ёстой.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сонгох"},"cellPad":"Нүх доторлох(padding)","cellSpace":"Нүх хоорондын зай (spacing)","column":{"menu":"Багана","insertBefore":"Багана өмнө нь оруулах","insertAfter":"Багана дараа нь оруулах","deleteColumn":"Багана устгах"},"columns":"Багана","deleteTable":"Хүснэгт устгах","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Хүснэгтийн өргөн нь тоо байх ёстой.","menu":"Хүснэгт","row":{"menu":"Мөр","insertBefore":"Мөр өмнө нь оруулах","insertAfter":"Мөр дараа нь оруулах","deleteRow":"Мөр устгах"},"rows":"Мөр","summary":"Тайлбар","title":"Хүснэгт","toolbar":"Хүснэгт","widthPc":"хувь","widthPx":"цэг","widthUnit":"өргөний нэгж"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Холбоосууд","insert":"Оруулах","styles":"Загварууд","colors":"Онгөнүүд","tools":"Хэрэгслүүд"},"toolbars":"Болосруулагчийн хэрэгслийн самбар"},"undo":{"redo":"Өмнөх үйлдлээ сэргээх","undo":"Хүчингүй болгох"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ms.js b/UI/CContent/content/common/js/ckeditor/lang/ms.js similarity index 99% rename from UI/javascript/ckeditor/lang/ms.js rename to UI/CContent/content/common/js/ckeditor/lang/ms.js index 242f5bc99..d85528054 100644 --- a/UI/javascript/ckeditor/lang/ms.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ms.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ms']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Muat Naik","uploadSubmit":"Hantar ke Server","image":"Gambar","flash":"Flash","form":"Borang","checkbox":"Checkbox","radio":"Butang Radio","textField":"Text Field","textarea":"Textarea","hiddenField":"Field Tersembunyi","button":"Butang","select":"Field Pilihan","imageButton":"Butang Bergambar","notSet":"<tidak di set>","id":"Id","name":"Nama","langDir":"Arah Tulisan","langDirLtr":"Kiri ke Kanan (LTR)","langDirRtl":"Kanan ke Kiri (RTL)","langCode":"Kod Bahasa","longDescr":"Butiran Panjang URL","cssClass":"Kelas-kelas Stylesheet","advisoryTitle":"Tajuk Makluman","cssStyle":"Stail","ok":"OK","cancel":"Batal","close":"Close","preview":"Prebiu","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Sasaran","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","styles":"Stail","cssClasses":"Kelas-kelas Stylesheet","width":"Lebar","height":"Tinggi","align":"Jajaran","alignLeft":"Kiri","alignRight":"Kanan","alignCenter":"Tengah","alignJustify":"Jajaran Blok","alignTop":"Atas","alignMiddle":"Pertengahan","alignBottom":"Bawah","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Salin","copyError":"Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).","cut":"Potong","cutError":"Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).","paste":"Tampal","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Tampal"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Otomatik","bgColorTitle":"Warna Latarbelakang","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Warna lain-lain...","panelTitle":"Colors","textColorTitle":"Warna Text"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Cari","findOptions":"Find Options","findWhat":"Perkataan yang dicari:","matchCase":"Padanan case huruf","matchCyclic":"Match cyclic","matchWord":"Padana Keseluruhan perkataan","notFoundMsg":"Text yang dicari tidak dijumpai.","replace":"Ganti","replaceAll":"Ganti semua","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Diganti dengan:","title":"Find and Replace"},"font":{"fontSize":{"label":"Saiz","voiceLabel":"Font Size","panelTitle":"Saiz"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Alamat","tag_div":"Perenggan (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Telah Diformat"},"horizontalrule":{"toolbar":"Masukkan Garisan Membujur"},"image":{"alertUrl":"Sila taip URL untuk fail gambar","alt":"Text Alternatif","border":"Border","btnUpload":"Hantar ke Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Ruang Melintang","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info Imej","linkTab":"Sambungan","lockRatio":"Tetapkan Nisbah","menu":"Ciri-ciri Imej","resetSize":"Saiz Set Semula","title":"Ciri-ciri Imej","titleButton":"Ciri-ciri Butang Bergambar","upload":"Muat Naik","urlMissing":"Image source URL is missing.","vSpace":"Ruang Menegak","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Tambahkan Inden","outdent":"Kurangkan Inden"},"justify":{"block":"Jajaran Blok","center":"Jajaran Tengah","left":"Jajaran Kiri","right":"Jajaran Kanan"},"list":{"bulletedlist":"Senarai tidak bernombor","numberedlist":"Senarai bernombor"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Buang Format"},"specialchar":{"options":"Special Character Options","title":"Sila pilih huruf istimewa","toolbar":"Masukkan Huruf Istimewa"},"stylescombo":{"label":"Stail","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Saiz Border","caption":"Keterangan","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Buangkan Sel-sel","merge":"Cantumkan Sel-sel","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Tambahan Ruang Sel","cellSpace":"Ruangan Antara Sel","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Buangkan Lajur"},"columns":"Jaluran","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Ciri-ciri Jadual","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Buangkan Baris"},"rows":"Barisan","summary":"Summary","title":"Ciri-ciri Jadual","toolbar":"Jadual","widthPc":"peratus","widthPx":"piksel-piksel","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"undo":{"redo":"Ulangkan","undo":"Batalkan"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/nb.js b/UI/CContent/content/common/js/ckeditor/lang/nb.js similarity index 99% rename from UI/javascript/ckeditor/lang/nb.js rename to UI/CContent/content/common/js/ckeditor/lang/nb.js index 7f03fbfb9..5c52a0aaa 100644 --- a/UI/javascript/ckeditor/lang/nb.js +++ b/UI/CContent/content/common/js/ckeditor/lang/nb.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['nb']={"editor":"Rikteksteditor","editorPanel":"Panel for rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla gjennom tjener","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"Tekstområde","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"Språkretning","langDirLtr":"Venstre til høyre (VTH)","langDirRtl":"Høyre til venstre (HTV)","langCode":"Språkkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"Forhåndsvis","resize":"Dra for å skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil gå tapt. Er du sikker på at du vil laste en ny side?","confirmCancel":"Du har endret noen alternativer. Er du sikker på at du vil lukke dialogvinduet?","options":"Valg","target":"Mål","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vindu (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"Høyde","align":"Juster","alignLeft":"Venstre","alignRight":"Høyre","alignCenter":"Midtjuster","alignJustify":"Blokkjuster","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","alignNone":"Ingen","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).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil må bestå av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","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).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"blockquote":{"toolbar":"Blokksitat"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteArea":"Innlimingsområde","pasteMsg":"Vennligst lim inn i følgende boks med tastaturet (<strong>Ctrl/Cmd+V</strong>) og trykk <strong>OK</strong>.","securityMsg":"Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.","title":"Lim inn"},"button":{"selectedLabel":"%1 (Valgt)"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrunnsfarge","colors":{"000":"Svart","800000":"Rødbrun","8B4513":"Salbrun","2F4F4F":"Grønnsvart","008080":"Blågrønn","000080":"Marineblått","4B0082":"Indigo","696969":"Mørk grå","B22222":"Mørkerød","A52A2A":"Brun","DAA520":"Lys brun","006400":"Mørk grønn","40E0D0":"Turkis","0000CD":"Medium blå","800080":"Purpur","808080":"Grå","F00":"Rød","FF8C00":"Mørk oransje","FFD700":"Gull","008000":"Grønn","0FF":"Cyan","00F":"Blå","EE82EE":"Fiolett","A9A9A9":"Svak grå","FFA07A":"Rosa-oransje","FFA500":"Oransje","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Svak turkis","ADD8E6":"Lys Blå","DDA0DD":"Plomme","D3D3D3":"Lys grå","FFF0F5":"Svak lavendelrosa","FAEBD7":"Antikk-hvit","FFFFE0":"Lys gul","F0FFF0":"Honningmelon","F0FFFF":"Svakt asurblått","F0F8FF":"Svak cyan","E6E6FA":"Lavendel","FFF":"Hvit"},"more":"Flere farger...","panelTitle":"Farger","textColorTitle":"Tekstfarge"},"colordialog":{"clear":"Tøm","highlight":"Merk","options":"Alternativer for farge","selected":"Valgt","title":"Velg farge"},"contextmenu":{"options":"Alternativer for høyreklikkmeny"},"find":{"find":"Søk","findOptions":"Søkealternativer","findWhat":"Søk etter:","matchCase":"Skill mellom store og små bokstaver","matchCyclic":"Søk i hele dokumentet","matchWord":"Bare hele ord","notFoundMsg":"Fant ikke søketeksten.","replace":"Erstatt","replaceAll":"Erstatt alle","replaceSuccessMsg":"%1 tilfelle(r) erstattet.","replaceWith":"Erstatt med:","title":"Søk og erstatt"},"font":{"fontSize":{"label":"Størrelse","voiceLabel":"Skriftstørrelse","panelTitle":"Skriftstørrelse"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"horizontalrule":{"toolbar":"Sett inn horisontal linje"},"image":{"alertUrl":"Vennligst skriv bilde-urlen","alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"Lås forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill størrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme må være et heltall.","validateHSpace":"HMarg må være et heltall.","validateVSpace":"VMarg må være et heltall."},"indent":{"indent":"Øk innrykk","outdent":"Reduser innrykk"},"justify":{"block":"Blokkjuster","center":"Midtstill","left":"Venstrejuster","right":"Høyrejuster"},"list":{"bulletedlist":"Legg til/Fjern punktmerket liste","numberedlist":"Legg til/Fjern nummerert liste"},"liststyle":{"armenian":"Armensk nummerering","bulletedTitle":"Egenskaper for punktmerket liste","circle":"Sirkel","decimal":"Tall (1, 2, 3, osv.)","decimalLeadingZero":"Tall, med førstesiffer null (01, 02, 03, osv.)","disc":"Disk","georgian":"Georgisk nummerering (an, ban, gan, osv.)","lowerAlpha":"Alfabetisk, små (a, b, c, d, e, osv.)","lowerGreek":"Gresk, små (alpha, beta, gamma, osv.)","lowerRoman":"Romertall, små (i, ii, iii, iv, v, osv.)","none":"Ingen","notset":"<ikke satt>","numberedTitle":"Egenskaper for nummerert liste","square":"Firkant","start":"Start","type":"Type","upperAlpha":"Alfabetisk, store (A, B, C, D, E, osv.)","upperRoman":"Romertall, store (I, II, III, IV, V, osv.)","validateStartNumber":"Starten på listen må være et heltall."},"magicline":{"title":"Sett inn nytt avsnitt her"},"widget":{"move":"Klikk og dra for å flytte"},"mathjax":{"title":"Matematikk i TeX","button":"Matte","dialogInput":"Skriv TeX-koden her","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX-dokumentasjon","loading":"laster...","pathName":"matte"},"maximize":{"maximize":"Maksimer","minimize":"Minimer"},"removeformat":{"toolbar":"Fjern formatering"},"specialchar":{"options":"Alternativer for spesialtegn","title":"Velg spesialtegn","toolbar":"Sett inn spesialtegn"},"stylescombo":{"label":"Stil","panelTitle":"Stilformater","panelTitle1":"Blokkstiler","panelTitle2":"Inlinestiler","panelTitle3":"Objektstiler"},"table":{"border":"Rammestørrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle før","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"Slå sammen celler","mergeRight":"Slå sammen høyre","mergeDown":"Slå sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde må være et tall.","invalidHeight":"Cellehøyde må være et tall.","invalidRowSpan":"Radspenn må være et heltall.","invalidColSpan":"Kolonnespenn må være et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne før","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første rad","invalidBorder":"Rammestørrelse må være et tall.","invalidCellPadding":"Cellepolstring må være et positivt tall.","invalidCellSpacing":"Cellemarg må være et positivt tall.","invalidCols":"Antall kolonner må være et tall større enn 0.","invalidHeight":"Tabellhøyde må være et tall.","invalidRows":"Antall rader må være et tall større enn 0.","invalidWidth":"Tabellbredde må være et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad før","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"toolbar":{"toolbarCollapse":"Skjul verktøylinje","toolbarExpand":"Vis verktøylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"Verktøy"},"toolbars":"Verktøylinjer for editor"},"undo":{"redo":"Gjør om","undo":"Angre"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/nl.js b/UI/CContent/content/common/js/ckeditor/lang/nl.js similarity index 99% rename from UI/javascript/ckeditor/lang/nl.js rename to UI/CContent/content/common/js/ckeditor/lang/nl.js index c56c85171..f94c138d2 100644 --- a/UI/javascript/ckeditor/lang/nl.js +++ b/UI/CContent/content/common/js/ckeditor/lang/nl.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['nl']={"editor":"Tekstverwerker","editorPanel":"Tekstverwerker beheerpaneel","common":{"editorHelp":"Druk ALT 0 voor hulp","browseServer":"Bladeren op server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Naar server verzenden","image":"Afbeelding","flash":"Flash","form":"Formulier","checkbox":"Selectievinkje","radio":"Keuzerondje","textField":"Tekstveld","textarea":"Tekstvak","hiddenField":"Verborgen veld","button":"Knop","select":"Selectieveld","imageButton":"Afbeeldingsknop","notSet":"<niet ingevuld>","id":"Id","name":"Naam","langDir":"Schrijfrichting","langDirLtr":"Links naar rechts (LTR)","langDirRtl":"Rechts naar links (RTL)","langCode":"Taalcode","longDescr":"Lange URL-omschrijving","cssClass":"Stylesheet-klassen","advisoryTitle":"Adviserende titel","cssStyle":"Stijl","ok":"OK","cancel":"Annuleren","close":"Sluiten","preview":"Voorbeeld","resize":"Sleep om te herschalen","generalTab":"Algemeen","advancedTab":"Geavanceerd","validateNumberFailed":"Deze waarde is geen geldig getal.","confirmNewPage":"Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?","confirmCancel":"Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?","options":"Opties","target":"Doelvenster","targetNew":"Nieuw venster (_blank)","targetTop":"Hele venster (_top)","targetSelf":"Zelfde venster (_self)","targetParent":"Origineel venster (_parent)","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","styles":"Stijl","cssClasses":"Stylesheet-klassen","width":"Breedte","height":"Hoogte","align":"Uitlijning","alignLeft":"Links","alignRight":"Rechts","alignCenter":"Centreren","alignJustify":"Uitvullen","alignTop":"Boven","alignMiddle":"Midden","alignBottom":"Onder","alignNone":"Geen","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).","invalidHtmlLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).","invalidInlineStyle":"Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat \"naam : waarde\", gescheiden door puntkomma's.","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).","unavailable":"%1<span class=\"cke_accessibility\">, niet beschikbaar</span>"},"basicstyles":{"bold":"Vet","italic":"Cursief","strike":"Doorhalen","subscript":"Subscript","superscript":"Superscript","underline":"Onderstrepen"},"blockquote":{"toolbar":"Citaatblok"},"clipboard":{"copy":"Kopiëren","copyError":"De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.","cut":"Knippen","cutError":"De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.","paste":"Plakken","pasteArea":"Plakgebied","pasteMsg":"Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op OK.","securityMsg":"Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.","title":"Plakken"},"button":{"selectedLabel":"%1 (Geselecteerd)"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Achtergrondkleur","colors":{"000":"Zwart","800000":"Kastanjebruin","8B4513":"Chocoladebruin","2F4F4F":"Donkerleigrijs","008080":"Blauwgroen","000080":"Marine","4B0082":"Indigo","696969":"Donkergrijs","B22222":"Baksteen","A52A2A":"Bruin","DAA520":"Donkergeel","006400":"Donkergroen","40E0D0":"Turquoise","0000CD":"Middenblauw","800080":"Paars","808080":"Grijs","F00":"Rood","FF8C00":"Donkeroranje","FFD700":"Goud","008000":"Groen","0FF":"Cyaan","00F":"Blauw","EE82EE":"Violet","A9A9A9":"Donkergrijs","FFA07A":"Lichtzalm","FFA500":"Oranje","FFFF00":"Geel","00FF00":"Felgroen","AFEEEE":"Lichtturquoise","ADD8E6":"Lichtblauw","DDA0DD":"Pruim","D3D3D3":"Lichtgrijs","FFF0F5":"Linnen","FAEBD7":"Ivoor","FFFFE0":"Lichtgeel","F0FFF0":"Honingdauw","F0FFFF":"Azuur","F0F8FF":"Licht hemelsblauw","E6E6FA":"Lavendel","FFF":"Wit"},"more":"Meer kleuren...","panelTitle":"Kleuren","textColorTitle":"Tekstkleur"},"colordialog":{"clear":"Wissen","highlight":"Actief","options":"Kleuropties","selected":"Geselecteerde kleur","title":"Selecteer kleur"},"contextmenu":{"options":"Contextmenu opties"},"find":{"find":"Zoeken","findOptions":"Zoekopties","findWhat":"Zoeken naar:","matchCase":"Hoofdlettergevoelig","matchCyclic":"Doorlopend zoeken","matchWord":"Hele woord moet voorkomen","notFoundMsg":"De opgegeven tekst is niet gevonden.","replace":"Vervangen","replaceAll":"Alles vervangen","replaceSuccessMsg":"%1 resultaten vervangen.","replaceWith":"Vervangen met:","title":"Zoeken en vervangen"},"font":{"fontSize":{"label":"Lettergrootte","voiceLabel":"Lettergrootte","panelTitle":"Lettergrootte"},"label":"Lettertype","panelTitle":"Lettertype","voiceLabel":"Lettertype"},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Kop 1","tag_h2":"Kop 2","tag_h3":"Kop 3","tag_h4":"Kop 4","tag_h5":"Kop 5","tag_h6":"Kop 6","tag_p":"Normaal","tag_pre":"Met opmaak"},"horizontalrule":{"toolbar":"Horizontale lijn invoegen"},"image":{"alertUrl":"Geef de URL van de afbeelding","alt":"Alternatieve tekst","border":"Rand","btnUpload":"Naar server verzenden","button2Img":"Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?","hSpace":"HSpace","img2Button":"Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?","infoTab":"Informatie afbeelding","linkTab":"Link","lockRatio":"Afmetingen vergrendelen","menu":"Eigenschappen afbeelding","resetSize":"Afmetingen resetten","title":"Eigenschappen afbeelding","titleButton":"Eigenschappen afbeeldingsknop","upload":"Upload","urlMissing":"De URL naar de afbeelding ontbreekt.","vSpace":"VSpace","validateBorder":"Rand moet een heel nummer zijn.","validateHSpace":"HSpace moet een heel nummer zijn.","validateVSpace":"VSpace moet een heel nummer zijn."},"indent":{"indent":"Inspringing vergroten","outdent":"Inspringing verkleinen"},"justify":{"block":"Uitvullen","center":"Centreren","left":"Links uitlijnen","right":"Rechts uitlijnen"},"list":{"bulletedlist":"Opsomming invoegen","numberedlist":"Genummerde lijst invoegen"},"liststyle":{"armenian":"Armeense nummering","bulletedTitle":"Eigenschappen lijst met opsommingstekens","circle":"Cirkel","decimal":"Cijfers (1, 2, 3, etc.)","decimalLeadingZero":"Cijfers beginnen met nul (01, 02, 03, etc.)","disc":"Schijf","georgian":"Georgische nummering (an, ban, gan, etc.)","lowerAlpha":"Kleine letters (a, b, c, d, e, etc.)","lowerGreek":"Grieks kleine letters (alpha, beta, gamma, etc.)","lowerRoman":"Romeins kleine letters (i, ii, iii, iv, v, etc.)","none":"Geen","notset":"<niet gezet>","numberedTitle":"Eigenschappen genummerde lijst","square":"Vierkant","start":"Start","type":"Type","upperAlpha":"Hoofdletters (A, B, C, D, E, etc.)","upperRoman":"Romeinse hoofdletters (I, II, III, IV, V, etc.)","validateStartNumber":"Startnummer van de lijst moet een heel nummer zijn."},"magicline":{"title":"Hier paragraaf invoeren"},"widget":{"move":"Klik en sleep om te verplaatsen"},"mathjax":{"title":"Wiskunde in TeX","button":"Wiskunde","dialogInput":"Typ hier uw TeX","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentatie","loading":"laden...","pathName":"wiskunde"},"maximize":{"maximize":"Maximaliseren","minimize":"Minimaliseren"},"removeformat":{"toolbar":"Opmaak verwijderen"},"specialchar":{"options":"Speciale tekens opties","title":"Selecteer speciaal teken","toolbar":"Speciaal teken invoegen"},"stylescombo":{"label":"Stijl","panelTitle":"Opmaakstijlen","panelTitle1":"Blok stijlen","panelTitle2":"Inline stijlen","panelTitle3":"Object stijlen"},"table":{"border":"Randdikte","caption":"Onderschrift","cell":{"menu":"Cel","insertBefore":"Voeg cel in voor","insertAfter":"Voeg cel in na","deleteCell":"Cellen verwijderen","merge":"Cellen samenvoegen","mergeRight":"Voeg samen naar rechts","mergeDown":"Voeg samen naar beneden","splitHorizontal":"Splits cel horizontaal","splitVertical":"Splits cel vertikaal","title":"Celeigenschappen","cellType":"Celtype","rowSpan":"Rijen samenvoegen","colSpan":"Kolommen samenvoegen","wordWrap":"Automatische terugloop","hAlign":"Horizontale uitlijning","vAlign":"Verticale uitlijning","alignBaseline":"Tekstregel","bgColor":"Achtergrondkleur","borderColor":"Randkleur","data":"Gegevens","header":"Kop","yes":"Ja","no":"Nee","invalidWidth":"De celbreedte moet een getal zijn.","invalidHeight":"De celhoogte moet een getal zijn.","invalidRowSpan":"Rijen samenvoegen moet een heel getal zijn.","invalidColSpan":"Kolommen samenvoegen moet een heel getal zijn.","chooseColor":"Kies"},"cellPad":"Celopvulling","cellSpace":"Celafstand","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in na","deleteColumn":"Kolommen verwijderen"},"columns":"Kolommen","deleteTable":"Tabel verwijderen","headers":"Koppen","headersBoth":"Beide","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste rij","invalidBorder":"De randdikte moet een getal zijn.","invalidCellPadding":"Celopvulling moet een getal zijn.","invalidCellSpacing":"Celafstand moet een getal zijn.","invalidCols":"Het aantal kolommen moet een getal zijn groter dan 0.","invalidHeight":"De tabelhoogte moet een getal zijn.","invalidRows":"Het aantal rijen moet een getal zijn groter dan 0.","invalidWidth":"De tabelbreedte moet een getal zijn.","menu":"Tabeleigenschappen","row":{"menu":"Rij","insertBefore":"Voeg rij in voor","insertAfter":"Voeg rij in na","deleteRow":"Rijen verwijderen"},"rows":"Rijen","summary":"Samenvatting","title":"Tabeleigenschappen","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"eenheid breedte"},"toolbar":{"toolbarCollapse":"Werkbalk inklappen","toolbarExpand":"Werkbalk uitklappen","toolbarGroups":{"document":"Document","clipboard":"Klembord/Ongedaan maken","editing":"Bewerken","forms":"Formulieren","basicstyles":"Basisstijlen","paragraph":"Paragraaf","links":"Links","insert":"Invoegen","styles":"Stijlen","colors":"Kleuren","tools":"Toepassingen"},"toolbars":"Werkbalken"},"undo":{"redo":"Opnieuw uitvoeren","undo":"Ongedaan maken"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/no.js b/UI/CContent/content/common/js/ckeditor/lang/no.js similarity index 99% rename from UI/javascript/ckeditor/lang/no.js rename to UI/CContent/content/common/js/ckeditor/lang/no.js index 6c26fecfb..3a3a414be 100644 --- a/UI/javascript/ckeditor/lang/no.js +++ b/UI/CContent/content/common/js/ckeditor/lang/no.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['no']={"editor":"Rikteksteditor","editorPanel":"Panel for rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla igjennom server","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"Tekstområde","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"Språkretning","langDirLtr":"Venstre til høyre (VTH)","langDirRtl":"Høyre til venstre (HTV)","langCode":"Språkkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"Forhåndsvis","resize":"Dra for å skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?","confirmCancel":"Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?","options":"Valg","target":"Mål","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vindu (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"Høyde","align":"Juster","alignLeft":"Venstre","alignRight":"Høyre","alignCenter":"Midtjuster","alignJustify":"Blokkjuster","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","alignNone":"Ingen","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).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil må bestå av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","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).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"blockquote":{"toolbar":"Blokksitat"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteArea":"Innlimingsområde","pasteMsg":"Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.","securityMsg":"Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.","title":"Lim inn"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrunnsfarge","colors":{"000":"Svart","800000":"Rødbrun","8B4513":"Salbrun","2F4F4F":"Grønnsvart","008080":"Blågrønn","000080":"Marineblått","4B0082":"Indigo","696969":"Mørk grå","B22222":"Mørkerød","A52A2A":"Brun","DAA520":"Lys brun","006400":"Mørk grønn","40E0D0":"Turkis","0000CD":"Medium blå","800080":"Purpur","808080":"Grå","F00":"Rød","FF8C00":"Mørk oransje","FFD700":"Gull","008000":"Grønn","0FF":"Cyan","00F":"Blå","EE82EE":"Fiolett","A9A9A9":"Svak grå","FFA07A":"Rosa-oransje","FFA500":"Oransje","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Svak turkis","ADD8E6":"Lys Blå","DDA0DD":"Plomme","D3D3D3":"Lys grå","FFF0F5":"Svak lavendelrosa","FAEBD7":"Antikk-hvit","FFFFE0":"Lys gul","F0FFF0":"Honningmelon","F0FFFF":"Svakt asurblått","F0F8FF":"Svak cyan","E6E6FA":"Lavendel","FFF":"Hvit"},"more":"Flere farger...","panelTitle":"Farger","textColorTitle":"Tekstfarge"},"colordialog":{"clear":"Tøm","highlight":"Merk","options":"Alternativer for farge","selected":"Valgt","title":"Velg farge"},"contextmenu":{"options":"Alternativer for høyreklikkmeny"},"find":{"find":"Søk","findOptions":"Søkealternativer","findWhat":"Søk etter:","matchCase":"Skill mellom store og små bokstaver","matchCyclic":"Søk i hele dokumentet","matchWord":"Bare hele ord","notFoundMsg":"Fant ikke søketeksten.","replace":"Erstatt","replaceAll":"Erstatt alle","replaceSuccessMsg":"%1 tilfelle(r) erstattet.","replaceWith":"Erstatt med:","title":"Søk og erstatt"},"font":{"fontSize":{"label":"Størrelse","voiceLabel":"Font Størrelse","panelTitle":"Størrelse"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"horizontalrule":{"toolbar":"Sett inn horisontal linje"},"image":{"alertUrl":"Vennligst skriv bilde-urlen","alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"Lås forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill størrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme må være et heltall.","validateHSpace":"HMarg må være et heltall.","validateVSpace":"VMarg må være et heltall."},"indent":{"indent":"Øk innrykk","outdent":"Reduser innrykk"},"justify":{"block":"Blokkjuster","center":"Midtstill","left":"Venstrejuster","right":"Høyrejuster"},"list":{"bulletedlist":"Legg til/Fjern punktmerket liste","numberedlist":"Legg til/Fjern nummerert liste"},"liststyle":{"armenian":"Armensk nummerering","bulletedTitle":"Egenskaper for punktmerket liste","circle":"Sirkel","decimal":"Tall (1, 2, 3, osv.)","decimalLeadingZero":"Tall, med førstesiffer null (01, 02, 03, osv.)","disc":"Disk","georgian":"Georgisk nummerering (an, ban, gan, osv.)","lowerAlpha":"Alfabetisk, små (a, b, c, d, e, osv.)","lowerGreek":"Gresk, små (alpha, beta, gamma, osv.)","lowerRoman":"Romertall, små (i, ii, iii, iv, v, osv.)","none":"Ingen","notset":"<ikke satt>","numberedTitle":"Egenskaper for nummerert liste","square":"Firkant","start":"Start","type":"Type","upperAlpha":"Alfabetisk, store (A, B, C, D, E, osv.)","upperRoman":"Romertall, store (I, II, III, IV, V, osv.)","validateStartNumber":"Starten på listen må være et heltall."},"magicline":{"title":"Sett inn nytt avsnitt her"},"widget":{"move":"Klikk og dra for å flytte"},"mathjax":{"title":"Matematikk i TeX","button":"Matte","dialogInput":"Skriv TeX-koden her","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX-dokumentasjon","loading":"laster...","pathName":"matte"},"maximize":{"maximize":"Maksimer","minimize":"Minimer"},"removeformat":{"toolbar":"Fjern formatering"},"specialchar":{"options":"Alternativer for spesialtegn","title":"Velg spesialtegn","toolbar":"Sett inn spesialtegn"},"stylescombo":{"label":"Stil","panelTitle":"Stilformater","panelTitle1":"Blokkstiler","panelTitle2":"Inlinestiler","panelTitle3":"Objektstiler"},"table":{"border":"Rammestørrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle før","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"Slå sammen celler","mergeRight":"Slå sammen høyre","mergeDown":"Slå sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde må være et tall.","invalidHeight":"Cellehøyde må være et tall.","invalidRowSpan":"Radspenn må være et heltall.","invalidColSpan":"Kolonnespenn må være et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne før","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første rad","invalidBorder":"Rammestørrelse må være et tall.","invalidCellPadding":"Cellepolstring må være et positivt tall.","invalidCellSpacing":"Cellemarg må være et positivt tall.","invalidCols":"Antall kolonner må være et tall større enn 0.","invalidHeight":"Tabellhøyde må være et tall.","invalidRows":"Antall rader må være et tall større enn 0.","invalidWidth":"Tabellbredde må være et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad før","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"toolbar":{"toolbarCollapse":"Skjul verktøylinje","toolbarExpand":"Vis verktøylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"Verktøy"},"toolbars":"Verktøylinjer for editor"},"undo":{"redo":"Gjør om","undo":"Angre"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/pl.js b/UI/CContent/content/common/js/ckeditor/lang/pl.js similarity index 99% rename from UI/javascript/ckeditor/lang/pl.js rename to UI/CContent/content/common/js/ckeditor/lang/pl.js index d813e53a5..c0004ec30 100644 --- a/UI/javascript/ckeditor/lang/pl.js +++ b/UI/CContent/content/common/js/ckeditor/lang/pl.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['pl']={"editor":"Edytor tekstu sformatowanego","editorPanel":"Panel edytora tekstu sformatowanego","common":{"editorHelp":"W celu uzyskania pomocy naciśnij ALT 0","browseServer":"Przeglądaj","url":"Adres URL","protocol":"Protokół","upload":"Wyślij","uploadSubmit":"Wyślij","image":"Obrazek","flash":"Flash","form":"Formularz","checkbox":"Pole wyboru (checkbox)","radio":"Przycisk opcji (radio)","textField":"Pole tekstowe","textarea":"Obszar tekstowy","hiddenField":"Pole ukryte","button":"Przycisk","select":"Lista wyboru","imageButton":"Przycisk graficzny","notSet":"<nie ustawiono>","id":"Id","name":"Nazwa","langDir":"Kierunek tekstu","langDirLtr":"Od lewej do prawej (LTR)","langDirRtl":"Od prawej do lewej (RTL)","langCode":"Kod języka","longDescr":"Adres URL długiego opisu","cssClass":"Nazwa klasy CSS","advisoryTitle":"Opis obiektu docelowego","cssStyle":"Styl","ok":"OK","cancel":"Anuluj","close":"Zamknij","preview":"Podgląd","resize":"Przeciągnij, aby zmienić rozmiar","generalTab":"Ogólne","advancedTab":"Zaawansowane","validateNumberFailed":"Ta wartość nie jest liczbą.","confirmNewPage":"Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?","confirmCancel":"Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?","options":"Opcje","target":"Obiekt docelowy","targetNew":"Nowe okno (_blank)","targetTop":"Okno najwyżej w hierarchii (_top)","targetSelf":"To samo okno (_self)","targetParent":"Okno nadrzędne (_parent)","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","styles":"Style","cssClasses":"Klasy arkusza stylów","width":"Szerokość","height":"Wysokość","align":"Wyrównaj","alignLeft":"Do lewej","alignRight":"Do prawej","alignCenter":"Do środka","alignJustify":"Wyjustuj","alignTop":"Do góry","alignMiddle":"Do środka","alignBottom":"Do dołu","alignNone":"Brak","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).","invalidHtmlLength":"Wartość podana dla pola \"%1\" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z HTML (px lub %).","invalidInlineStyle":"Wartość podana dla stylu musi składać się z jednej lub większej liczby krotek w formacie \"nazwa : wartość\", rozdzielonych średnikami.","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).","unavailable":"%1<span class=\"cke_accessibility\">, niedostępne</span>"},"basicstyles":{"bold":"Pogrubienie","italic":"Kursywa","strike":"Przekreślenie","subscript":"Indeks dolny","superscript":"Indeks górny","underline":"Podkreślenie"},"blockquote":{"toolbar":"Cytat"},"clipboard":{"copy":"Kopiuj","copyError":"Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.","cut":"Wytnij","cutError":"Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.","paste":"Wklej","pasteArea":"Obszar wklejania","pasteMsg":"Wklej tekst w poniższym polu, używając skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.","securityMsg":"Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.","title":"Wklej"},"button":{"selectedLabel":"%1 (Wybrany)"},"colorbutton":{"auto":"Automatycznie","bgColorTitle":"Kolor tła","colors":{"000":"Czarny","800000":"Kasztanowy","8B4513":"Czekoladowy","2F4F4F":"Ciemnografitowy","008080":"Morski","000080":"Granatowy","4B0082":"Indygo","696969":"Ciemnoszary","B22222":"Czerwień żelazowa","A52A2A":"Brązowy","DAA520":"Ciemnozłoty","006400":"Ciemnozielony","40E0D0":"Turkusowy","0000CD":"Ciemnoniebieski","800080":"Purpurowy","808080":"Szary","F00":"Czerwony","FF8C00":"Ciemnopomarańczowy","FFD700":"Złoty","008000":"Zielony","0FF":"Cyjan","00F":"Niebieski","EE82EE":"Fioletowy","A9A9A9":"Przygaszony szary","FFA07A":"Łososiowy","FFA500":"Pomarańczowy","FFFF00":"Żółty","00FF00":"Limonkowy","AFEEEE":"Bladoturkusowy","ADD8E6":"Jasnoniebieski","DDA0DD":"Śliwkowy","D3D3D3":"Jasnoszary","FFF0F5":"Jasnolawendowy","FAEBD7":"Kremowobiały","FFFFE0":"Jasnożółty","F0FFF0":"Bladozielony","F0FFFF":"Jasnolazurowy","F0F8FF":"Jasnobłękitny","E6E6FA":"Lawendowy","FFF":"Biały"},"more":"Więcej kolorów...","panelTitle":"Kolory","textColorTitle":"Kolor tekstu"},"colordialog":{"clear":"Wyczyść","highlight":"Zaznacz","options":"Opcje koloru","selected":"Wybrany","title":"Wybierz kolor"},"contextmenu":{"options":"Opcje menu kontekstowego"},"find":{"find":"Znajdź","findOptions":"Opcje wyszukiwania","findWhat":"Znajdź:","matchCase":"Uwzględnij wielkość liter","matchCyclic":"Cykliczne dopasowanie","matchWord":"Całe słowa","notFoundMsg":"Nie znaleziono szukanego hasła.","replace":"Zamień","replaceAll":"Zamień wszystko","replaceSuccessMsg":"%1 wystąpień zastąpionych.","replaceWith":"Zastąp przez:","title":"Znajdź i zamień"},"font":{"fontSize":{"label":"Rozmiar","voiceLabel":"Rozmiar czcionki","panelTitle":"Rozmiar"},"label":"Czcionka","panelTitle":"Czcionka","voiceLabel":"Czcionka"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adres","tag_div":"Normalny (DIV)","tag_h1":"Nagłówek 1","tag_h2":"Nagłówek 2","tag_h3":"Nagłówek 3","tag_h4":"Nagłówek 4","tag_h5":"Nagłówek 5","tag_h6":"Nagłówek 6","tag_p":"Normalny","tag_pre":"Tekst sformatowany"},"horizontalrule":{"toolbar":"Wstaw poziomą linię"},"image":{"alertUrl":"Podaj adres obrazka.","alt":"Tekst zastępczy","border":"Obramowanie","btnUpload":"Wyślij","button2Img":"Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?","hSpace":"Odstęp poziomy","img2Button":"Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?","infoTab":"Informacje o obrazku","linkTab":"Hiperłącze","lockRatio":"Zablokuj proporcje","menu":"Właściwości obrazka","resetSize":"Przywróć rozmiar","title":"Właściwości obrazka","titleButton":"Właściwości przycisku graficznego","upload":"Wyślij","urlMissing":"Podaj adres URL obrazka.","vSpace":"Odstęp pionowy","validateBorder":"Wartość obramowania musi być liczbą całkowitą.","validateHSpace":"Wartość odstępu poziomego musi być liczbą całkowitą.","validateVSpace":"Wartość odstępu pionowego musi być liczbą całkowitą."},"indent":{"indent":"Zwiększ wcięcie","outdent":"Zmniejsz wcięcie"},"justify":{"block":"Wyjustuj","center":"Wyśrodkuj","left":"Wyrównaj do lewej","right":"Wyrównaj do prawej"},"list":{"bulletedlist":"Lista wypunktowana","numberedlist":"Lista numerowana"},"liststyle":{"armenian":"Numerowanie armeńskie","bulletedTitle":"Właściwości list wypunktowanych","circle":"Koło","decimal":"Liczby (1, 2, 3 itd.)","decimalLeadingZero":"Liczby z początkowym zerem (01, 02, 03 itd.)","disc":"Okrąg","georgian":"Numerowanie gruzińskie (an, ban, gan itd.)","lowerAlpha":"Małe litery (a, b, c, d, e itd.)","lowerGreek":"Małe litery greckie (alpha, beta, gamma itd.)","lowerRoman":"Małe cyfry rzymskie (i, ii, iii, iv, v itd.)","none":"Brak","notset":"<nie ustawiono>","numberedTitle":"Właściwości list numerowanych","square":"Kwadrat","start":"Początek","type":"Typ punktora","upperAlpha":"Duże litery (A, B, C, D, E itd.)","upperRoman":"Duże cyfry rzymskie (I, II, III, IV, V itd.)","validateStartNumber":"Listę musi rozpoczynać liczba całkowita."},"magicline":{"title":"Wstaw nowy akapit"},"widget":{"move":"Kliknij i przeciągnij, by przenieść."},"mathjax":{"title":"Wzory matematyczne w TeX","button":"Wzory matematyczne","dialogInput":"Wpisz wyrażenie w TeX","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Dokumentacja TeX","loading":"ładowanie...","pathName":"matematyka"},"maximize":{"maximize":"Maksymalizuj","minimize":"Minimalizuj"},"removeformat":{"toolbar":"Usuń formatowanie"},"specialchar":{"options":"Opcje znaków specjalnych","title":"Wybierz znak specjalny","toolbar":"Wstaw znak specjalny"},"stylescombo":{"label":"Styl","panelTitle":"Style formatujące","panelTitle1":"Style blokowe","panelTitle2":"Style liniowe","panelTitle3":"Style obiektowe"},"table":{"border":"Grubość obramowania","caption":"Tytuł","cell":{"menu":"Komórka","insertBefore":"Wstaw komórkę z lewej","insertAfter":"Wstaw komórkę z prawej","deleteCell":"Usuń komórki","merge":"Połącz komórki","mergeRight":"Połącz z komórką z prawej","mergeDown":"Połącz z komórką poniżej","splitHorizontal":"Podziel komórkę poziomo","splitVertical":"Podziel komórkę pionowo","title":"Właściwości komórki","cellType":"Typ komórki","rowSpan":"Scalenie wierszy","colSpan":"Scalenie komórek","wordWrap":"Zawijanie słów","hAlign":"Wyrównanie poziome","vAlign":"Wyrównanie pionowe","alignBaseline":"Linia bazowa","bgColor":"Kolor tła","borderColor":"Kolor obramowania","data":"Dane","header":"Nagłówek","yes":"Tak","no":"Nie","invalidWidth":"Szerokość komórki musi być liczbą.","invalidHeight":"Wysokość komórki musi być liczbą.","invalidRowSpan":"Scalenie wierszy musi być liczbą całkowitą.","invalidColSpan":"Scalenie komórek musi być liczbą całkowitą.","chooseColor":"Wybierz"},"cellPad":"Dopełnienie komórek","cellSpace":"Odstęp pomiędzy komórkami","column":{"menu":"Kolumna","insertBefore":"Wstaw kolumnę z lewej","insertAfter":"Wstaw kolumnę z prawej","deleteColumn":"Usuń kolumny"},"columns":"Liczba kolumn","deleteTable":"Usuń tabelę","headers":"Nagłówki","headersBoth":"Oba","headersColumn":"Pierwsza kolumna","headersNone":"Brak","headersRow":"Pierwszy wiersz","invalidBorder":"Wartość obramowania musi być liczbą.","invalidCellPadding":"Dopełnienie komórek musi być liczbą dodatnią.","invalidCellSpacing":"Odstęp pomiędzy komórkami musi być liczbą dodatnią.","invalidCols":"Liczba kolumn musi być większa niż 0.","invalidHeight":"Wysokość tabeli musi być liczbą.","invalidRows":"Liczba wierszy musi być większa niż 0.","invalidWidth":"Szerokość tabeli musi być liczbą.","menu":"Właściwości tabeli","row":{"menu":"Wiersz","insertBefore":"Wstaw wiersz powyżej","insertAfter":"Wstaw wiersz poniżej","deleteRow":"Usuń wiersze"},"rows":"Liczba wierszy","summary":"Podsumowanie","title":"Właściwości tabeli","toolbar":"Tabela","widthPc":"%","widthPx":"piksele","widthUnit":"jednostka szerokości"},"toolbar":{"toolbarCollapse":"Zwiń pasek narzędzi","toolbarExpand":"Rozwiń pasek narzędzi","toolbarGroups":{"document":"Dokument","clipboard":"Schowek/Wstecz","editing":"Edycja","forms":"Formularze","basicstyles":"Style podstawowe","paragraph":"Akapit","links":"Hiperłącza","insert":"Wstawianie","styles":"Style","colors":"Kolory","tools":"Narzędzia"},"toolbars":"Paski narzędzi edytora"},"undo":{"redo":"Ponów","undo":"Cofnij"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/pt-br.js b/UI/CContent/content/common/js/ckeditor/lang/pt-br.js similarity index 99% rename from UI/javascript/ckeditor/lang/pt-br.js rename to UI/CContent/content/common/js/ckeditor/lang/pt-br.js index 67cc2cc64..f1106e0f1 100644 --- a/UI/javascript/ckeditor/lang/pt-br.js +++ b/UI/CContent/content/common/js/ckeditor/lang/pt-br.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['pt-br']={"editor":"Editor de Rich Text","editorPanel":"Painel do editor de Rich Text","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Localizar no Servidor","url":"URL","protocol":"Protocolo","upload":"Enviar ao Servidor","uploadSubmit":"Enviar para o Servidor","image":"Imagem","flash":"Flash","form":"Formulário","checkbox":"Caixa de Seleção","radio":"Botão de Opção","textField":"Caixa de Texto","textarea":"Área de Texto","hiddenField":"Campo Oculto","button":"Botão","select":"Caixa de Listagem","imageButton":"Botão de Imagem","notSet":"<não ajustado>","id":"Id","name":"Nome","langDir":"Direção do idioma","langDirLtr":"Esquerda para Direita (LTR)","langDirRtl":"Direita para Esquerda (RTL)","langCode":"Idioma","longDescr":"Descrição da URL","cssClass":"Classe de CSS","advisoryTitle":"Título","cssStyle":"Estilos","ok":"OK","cancel":"Cancelar","close":"Fechar","preview":"Visualizar","resize":"Arraste para redimensionar","generalTab":"Geral","advancedTab":"Avançado","validateNumberFailed":"Este valor não é um número.","confirmNewPage":"Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?","confirmCancel":"Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?","options":"Opções","target":"Destino","targetNew":"Nova Janela (_blank)","targetTop":"Janela de Cima (_top)","targetSelf":"Mesma Janela (_self)","targetParent":"Janela Pai (_parent)","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","styles":"Estilo","cssClasses":"Classes","width":"Largura","height":"Altura","align":"Alinhamento","alignLeft":"Esquerda","alignRight":"Direita","alignCenter":"Centralizado","alignJustify":"Justificar","alignTop":"Superior","alignMiddle":"Centralizado","alignBottom":"Inferior","alignNone":"Nenhum","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).","invalidHtmlLength":"O valor do campo \"%1\" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de HTML (px ou %).","invalidInlineStyle":"O valor válido para estilo deve conter uma ou mais tuplas no formato \"nome : valor\", separados por ponto e vírgula.","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).","unavailable":"%1<span class=\"cke_accessibility\">, indisponível</span>"},"basicstyles":{"bold":"Negrito","italic":"Itálico","strike":"Tachado","subscript":"Subscrito","superscript":"Sobrescrito","underline":"Sublinhado"},"blockquote":{"toolbar":"Citação"},"clipboard":{"copy":"Copiar","copyError":"As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).","cut":"Recortar","cutError":"As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).","paste":"Colar","pasteArea":"Área para Colar","pasteMsg":"Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.","securityMsg":"As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.","title":"Colar"},"button":{"selectedLabel":"%1 (Selecionado)"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor do Plano de Fundo","colors":{"000":"Preto","800000":"Foquete","8B4513":"Marrom 1","2F4F4F":"Cinza 1","008080":"Cerceta","000080":"Azul Marinho","4B0082":"Índigo","696969":"Cinza 2","B22222":"Tijolo de Fogo","A52A2A":"Marrom 2","DAA520":"Vara Dourada","006400":"Verde Escuro","40E0D0":"Turquesa","0000CD":"Azul Médio","800080":"Roxo","808080":"Cinza 3","F00":"Vermelho","FF8C00":"Laranja Escuro","FFD700":"Dourado","008000":"Verde","0FF":"Ciano","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Cinza Escuro","FFA07A":"Salmão Claro","FFA500":"Laranja","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa Pálido","ADD8E6":"Azul Claro","DDA0DD":"Ameixa","D3D3D3":"Cinza Claro","FFF0F5":"Lavanda 1","FAEBD7":"Branco Antiguidade","FFFFE0":"Amarelo Claro","F0FFF0":"Orvalho","F0FFFF":"Azure","F0F8FF":"Azul Alice","E6E6FA":"Lavanda 2","FFF":"Branco"},"more":"Mais Cores...","panelTitle":"Cores","textColorTitle":"Cor do Texto"},"colordialog":{"clear":"Limpar","highlight":"Grifar","options":"Opções de Cor","selected":"Cor Selecionada","title":"Selecione uma Cor"},"contextmenu":{"options":"Opções Menu de Contexto"},"find":{"find":"Localizar","findOptions":"Opções","findWhat":"Procurar por:","matchCase":"Coincidir Maiúsculas/Minúsculas","matchCyclic":"Coincidir cíclico","matchWord":"Coincidir a palavra inteira","notFoundMsg":"O texto especificado não foi encontrado.","replace":"Substituir","replaceAll":"Substituir Tudo","replaceSuccessMsg":"%1 ocorrência(s) substituída(s).","replaceWith":"Substituir por:","title":"Localizar e Substituir"},"font":{"fontSize":{"label":"Tamanho","voiceLabel":"Tamanho da fonte","panelTitle":"Tamanho"},"label":"Fonte","panelTitle":"Fonte","voiceLabel":"Fonte"},"format":{"label":"Formatação","panelTitle":"Formatação","tag_address":"Endereço","tag_div":"Normal (DIV)","tag_h1":"Título 1","tag_h2":"Título 2","tag_h3":"Título 3","tag_h4":"Título 4","tag_h5":"Título 5","tag_h6":"Título 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir Linha Horizontal"},"image":{"alertUrl":"Por favor, digite a URL da imagem.","alt":"Texto Alternativo","border":"Borda","btnUpload":"Enviar para o Servidor","button2Img":"Deseja transformar o botão de imagem em uma imagem comum?","hSpace":"HSpace","img2Button":"Deseja transformar a imagem em um botão de imagem?","infoTab":"Informações da Imagem","linkTab":"Link","lockRatio":"Travar Proporções","menu":"Formatar Imagem","resetSize":"Redefinir para o Tamanho Original","title":"Formatar Imagem","titleButton":"Formatar Botão de Imagem","upload":"Enviar","urlMissing":"URL da imagem está faltando.","vSpace":"VSpace","validateBorder":"A borda deve ser um número inteiro.","validateHSpace":"O HSpace deve ser um número inteiro.","validateVSpace":"O VSpace deve ser um número inteiro."},"indent":{"indent":"Aumentar Recuo","outdent":"Diminuir Recuo"},"justify":{"block":"Justificado","center":"Centralizar","left":"Alinhar Esquerda","right":"Alinhar Direita"},"list":{"bulletedlist":"Lista sem números","numberedlist":"Lista numerada"},"liststyle":{"armenian":"Numeração Armêna","bulletedTitle":"Propriedades da Lista sem Numeros","circle":"Círculo","decimal":"Numeração Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Numeração Decimal com zeros (01, 02, 03, etc.)","disc":"Disco","georgian":"Numeração da Geórgia (an, ban, gan, etc.)","lowerAlpha":"Numeração Alfabética minúscula (a, b, c, d, e, etc.)","lowerGreek":"Numeração Grega minúscula (alpha, beta, gamma, etc.)","lowerRoman":"Numeração Romana minúscula (i, ii, iii, iv, v, etc.)","none":"Nenhum","notset":"<não definido>","numberedTitle":"Propriedades da Lista Numerada","square":"Quadrado","start":"Início","type":"Tipo","upperAlpha":"Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)","upperRoman":"Numeração Romana maiúscula (I, II, III, IV, V, etc.)","validateStartNumber":"O número inicial da lista deve ser um número inteiro."},"magicline":{"title":"Insera um parágrafo aqui"},"widget":{"move":"Click e arraste para mover"},"mathjax":{"title":"Matemática em TeX","button":"Matemática","dialogInput":"Escreva seu TeX aqui","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Documentação TeX","loading":"carregando...","pathName":"Matemática"},"maximize":{"maximize":"Maximizar","minimize":"Minimize"},"removeformat":{"toolbar":"Remover Formatação"},"specialchar":{"options":"Opções de Caractere Especial","title":"Selecione um Caractere Especial","toolbar":"Inserir Caractere Especial"},"stylescombo":{"label":"Estilo","panelTitle":"Estilos de Formatação","panelTitle1":"Estilos de bloco","panelTitle2":"Estilos de texto corrido","panelTitle3":"Estilos de objeto"},"table":{"border":"Borda","caption":"Legenda","cell":{"menu":"Célula","insertBefore":"Inserir célula a esquerda","insertAfter":"Inserir célula a direita","deleteCell":"Remover Células","merge":"Mesclar Células","mergeRight":"Mesclar com célula a direita","mergeDown":"Mesclar com célula abaixo","splitHorizontal":"Dividir célula horizontalmente","splitVertical":"Dividir célula verticalmente","title":"Propriedades da célula","cellType":"Tipo de célula","rowSpan":"Linhas cobertas","colSpan":"Colunas cobertas","wordWrap":"Quebra de palavra","hAlign":"Alinhamento horizontal","vAlign":"Alinhamento vertical","alignBaseline":"Patamar de alinhamento","bgColor":"Cor de fundo","borderColor":"Cor das bordas","data":"Dados","header":"Cabeçalho","yes":"Sim","no":"Não","invalidWidth":"A largura da célula tem que ser um número.","invalidHeight":"A altura da célula tem que ser um número.","invalidRowSpan":"Linhas cobertas tem que ser um número inteiro.","invalidColSpan":"Colunas cobertas tem que ser um número inteiro.","chooseColor":"Escolher"},"cellPad":"Margem interna","cellSpace":"Espaçamento","column":{"menu":"Coluna","insertBefore":"Inserir coluna a esquerda","insertAfter":"Inserir coluna a direita","deleteColumn":"Remover Colunas"},"columns":"Colunas","deleteTable":"Apagar Tabela","headers":"Cabeçalho","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira linha","invalidBorder":"O tamanho da borda tem que ser um número.","invalidCellPadding":"A margem interna das células tem que ser um número.","invalidCellSpacing":"O espaçamento das células tem que ser um número.","invalidCols":"O número de colunas tem que ser um número maior que 0.","invalidHeight":"A altura da tabela tem que ser um número.","invalidRows":"O número de linhas tem que ser um número maior que 0.","invalidWidth":"A largura da tabela tem que ser um número.","menu":"Formatar Tabela","row":{"menu":"Linha","insertBefore":"Inserir linha acima","insertAfter":"Inserir linha abaixo","deleteRow":"Remover Linhas"},"rows":"Linhas","summary":"Resumo","title":"Formatar Tabela","toolbar":"Tabela","widthPc":"%","widthPx":"pixels","widthUnit":"unidade largura"},"toolbar":{"toolbarCollapse":"Diminuir Barra de Ferramentas","toolbarExpand":"Aumentar Barra de Ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Clipboard/Desfazer","editing":"Edição","forms":"Formulários","basicstyles":"Estilos Básicos","paragraph":"Paragrafo","links":"Links","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barra de Ferramentas do Editor"},"undo":{"redo":"Refazer","undo":"Desfazer"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/pt.js b/UI/CContent/content/common/js/ckeditor/lang/pt.js similarity index 99% rename from UI/javascript/ckeditor/lang/pt.js rename to UI/CContent/content/common/js/ckeditor/lang/pt.js index 0e2a868bb..fd72e6cca 100644 --- a/UI/javascript/ckeditor/lang/pt.js +++ b/UI/CContent/content/common/js/ckeditor/lang/pt.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['pt']={"editor":"Rich Text Editor","editorPanel":"Painel do Rich Text Editor","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Explorar Servidor","url":"URL","protocol":"Protocolo","upload":"Enviar","uploadSubmit":"Enviá-lo para o Servidor","image":"Imagem","flash":"Flash","form":"Formulário","checkbox":"Caixa de Seleção","radio":"Botão","textField":"Campo do Texto","textarea":"Área do Texto","hiddenField":"Campo Ocultado","button":"Botão","select":"Campo da Seleção","imageButton":"Botão da Imagem","notSet":"<Não definido>","id":"Id.","name":"Nome","langDir":"Direção do Idioma","langDirLtr":"Esquerda para a Direita (EPD)","langDirRtl":"Direita para a Esquerda (DPE)","langCode":"Código do Idioma","longDescr":"Descrição Completa do URL","cssClass":"Classes de Estilo das Folhas","advisoryTitle":"Título Consultivo","cssStyle":"Estilo","ok":"CONFIRMAR","cancel":"Cancelar","close":"Fechar","preview":"Pré-visualização","resize":"Redimensionar","generalTab":"Geral","advancedTab":"Avançado","validateNumberFailed":"Este valor não é um numero.","confirmNewPage":"Irão ser perdidas quaisquer alterações não guardadas. Tem a certeza que deseja carregar a nova página?","confirmCancel":"Foram alteradas algumas das opções. Tem a certeza que deseja fechar a janela?","options":"Opções","target":"Destino","targetNew":"Nova Janela (_blank)","targetTop":"Janela Superior (_top)","targetSelf":"Mesma Janela (_self)","targetParent":"Janela Parente (_parent)","langDirLTR":"Esquerda para a Direita (EPD)","langDirRTL":"Direita para a Esquerda (DPE)","styles":"Estilo","cssClasses":"Classes de Estilo das Folhas","width":"Largura","height":"Altura","align":"Alinhamento","alignLeft":"Esquerda","alignRight":"Direita","alignCenter":"Centrado","alignJustify":"Justificado","alignTop":"Topo","alignMiddle":"Centro","alignBottom":"Base","alignNone":"None","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).","invalidHtmlLength":"O valor especificado para o campo \"1%\" deve ser um número positivo, com ou sem uma unidade de medida HTML válida (px ou %).","invalidInlineStyle":"O valor especificado para o estilo em linha deve constituir um ou mais conjuntos de valores com o formato de \"nome : valor\", separados por ponto e vírgula.","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).","unavailable":"%1<span class=\"cke_accessibility\">, indisponível</span>"},"basicstyles":{"bold":"Negrito","italic":"Itálico","strike":"Rasurado","subscript":"Superior à Linha","superscript":"Inferior à Linha","underline":"Sublinhado"},"blockquote":{"toolbar":"Bloco de citação"},"clipboard":{"copy":"Copiar","copyError":"A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).","paste":"Colar","pasteArea":"Colar Área","pasteMsg":"Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.","securityMsg":"Devido ás definições de segurança do teu browser, o editor não pode aceder ao clipboard diretamente. É necessário que voltes a colar as informações nesta janela.","title":"Colar"},"button":{"selectedLabel":"%1 (Selecionados)"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor de Fundo","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Mais Cores...","panelTitle":"Colors","textColorTitle":"Cor do Texto"},"colordialog":{"clear":"Limpar","highlight":"Realçar","options":"Opções da Cor","selected":"Cor Selecionada","title":"Selecionar Cor"},"contextmenu":{"options":"Menu de opções de contexto"},"find":{"find":"Procurar","findOptions":"Find Options","findWhat":"Texto a Procurar:","matchCase":"Maiúsculas/Minúsculas","matchCyclic":"Match cyclic","matchWord":"Coincidir com toda a palavra","notFoundMsg":"O texto especificado não foi encontrado.","replace":"Substituir","replaceAll":"Substituir Tudo","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Substituir por:","title":"Find and Replace"},"font":{"fontSize":{"label":"Tamanho","voiceLabel":"Tamanho da Letra","panelTitle":"Tamanho da Letra"},"label":"Tipo de Letra","panelTitle":"Nome do Tipo de Letra","voiceLabel":"Tipo de Letra"},"format":{"label":"Formatar","panelTitle":"Formatar Parágrafo","tag_address":"Endereço","tag_div":"Normal (DIV)","tag_h1":"Título 1","tag_h2":"Título 2","tag_h3":"Título 3","tag_h4":"Título 4","tag_h5":"Título 5","tag_h6":"Título 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir Linha Horizontal"},"image":{"alertUrl":"Por favor introduza o URL da imagem","alt":"Texto Alternativo","border":"Limite","btnUpload":"Enviar para o Servidor","button2Img":"Deseja transformar o botão com imagem selecionado em uma imagem?","hSpace":"Esp.Horiz","img2Button":"Deseja transformar a imagem selecionada em um botão com imagem?","infoTab":"Informação da Imagem","linkTab":"Hiperligação","lockRatio":"Proporcional","menu":"Propriedades da Imagem","resetSize":"Tamanho Original","title":"Propriedades da Imagem","titleButton":"Propriedades do Botão de imagens","upload":"Carregar","urlMissing":"O URL da fonte da imagem está em falta.","vSpace":"Esp.Vert","validateBorder":"A borda tem de ser um numero.","validateHSpace":"HSpace tem de ser um numero.","validateVSpace":"VSpace tem de ser um numero."},"indent":{"indent":"Aumentar Avanço","outdent":"Diminuir Avanço"},"justify":{"block":"Justificado","center":"Alinhar ao Centro","left":"Alinhar à Esquerda","right":"Alinhar à Direita"},"list":{"bulletedlist":"Marcas","numberedlist":"Numeração"},"liststyle":{"armenian":"Numeração armênia","bulletedTitle":"Bulleted List Properties","circle":"Círculo","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disco","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"Nenhum","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Quadrado","start":"Iniciar","type":"Tipo","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insira aqui o parágrafo"},"widget":{"move":"Clique e arraste para mover"},"mathjax":{"title":"Matemáticas em TeX","button":"Matemática","dialogInput":"Escreva aqui o seu Tex","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Documentação TeX","loading":"a carregar ...","pathName":"matemática"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"removeformat":{"toolbar":"Eliminar Formato"},"specialchar":{"options":"Opções de caracteres especiais","title":"Selecione um caracter especial","toolbar":"Inserir Caracter Especial"},"stylescombo":{"label":"Estilos","panelTitle":"Estilos de Formatação","panelTitle1":"Estilos de Bloco","panelTitle2":"Estilos de Linha","panelTitle3":"Estilos de Objeto"},"table":{"border":"Tamanho da Margem","caption":"Título","cell":{"menu":"Célula","insertBefore":"Inserir Célula Antes","insertAfter":"Inserir Célula Depois","deleteCell":"Apagar Células","merge":"Unir Células","mergeRight":"Unir à Direita","mergeDown":"Unir Abaixo","splitHorizontal":"Dividir Célula Horizontalmente","splitVertical":"Dividir Célula Verticalmente","title":"Propriedades da Célula","cellType":"Tipo de Célula","rowSpan":"Filas na Célula","colSpan":"Colunas na Célula","wordWrap":"Continuar","hAlign":"Alinhamento Horizontal","vAlign":"Alinhamento Vertical","alignBaseline":"Base","bgColor":"Cor de Fundo","borderColor":"Cor da Margem","data":"Dados","header":"Cabeçalho","yes":"Sim","no":"Não","invalidWidth":"A largura da célula deve ser um número.","invalidHeight":"A altura da célula deve ser um número.","invalidRowSpan":"As filas da célula deve ter um número inteiro.","invalidColSpan":"As colunas da célula deve ter um número inteiro.","chooseColor":"Escolher"},"cellPad":"Criação de Espaço","cellSpace":"Espaçamento Célula","column":{"menu":"Coluna","insertBefore":"Inserir Coluna Antes","insertAfter":"Inserir Coluna Depois","deleteColumn":"Apagar Colunas"},"columns":"Colunas","deleteTable":"Apagar Tabela","headers":"Cabeçalhos","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira Linha","invalidBorder":"O tamanho da margem tem de ser um número.","invalidCellPadding":"A criação do espaço na célula deve ser um número positivo.","invalidCellSpacing":"O espaçamento da célula deve ser um número positivo.","invalidCols":"O número de colunas tem de ser um número maior que 0.","invalidHeight":"A altura da tabela tem de ser um número.","invalidRows":"O número das linhas tem de ser um número maior que 0.","invalidWidth":"A largura da tabela tem de ser um número.","menu":"Propriedades da Tabela","row":{"menu":"Linha","insertBefore":"Inserir Linha Antes","insertAfter":"Inserir Linha Depois","deleteRow":"Apagar Linhas"},"rows":"Linhas","summary":"Sumário","title":"Propriedades da Tabela","toolbar":"Tabela","widthPc":"percentagem","widthPx":"pontos","widthUnit":"unidade da largura"},"toolbar":{"toolbarCollapse":"Ocultar Barra de Ferramentas","toolbarExpand":"Expandir Barra de Ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Área de Transferência/Anular","editing":"Edição","forms":"Formulários","basicstyles":"Estilos Básicos","paragraph":"Parágrafo","links":"Hiperligações","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Editor de Barras de Ferramentas"},"undo":{"redo":"Refazer","undo":"Anular"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ro.js b/UI/CContent/content/common/js/ckeditor/lang/ro.js similarity index 99% rename from UI/javascript/ckeditor/lang/ro.js rename to UI/CContent/content/common/js/ckeditor/lang/ro.js index d4be419b8..6160b80da 100644 --- a/UI/javascript/ckeditor/lang/ro.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ro.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ro']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Apasă ALT 0 pentru ajutor","browseServer":"Răsfoieşte server","url":"URL","protocol":"Protocol","upload":"Încarcă","uploadSubmit":"Trimite la server","image":"Imagine","flash":"Flash","form":"Formular (Form)","checkbox":"Bifă (Checkbox)","radio":"Buton radio (RadioButton)","textField":"Câmp text (TextField)","textarea":"Suprafaţă text (Textarea)","hiddenField":"Câmp ascuns (HiddenField)","button":"Buton","select":"Câmp selecţie (SelectionField)","imageButton":"Buton imagine (ImageButton)","notSet":"<nesetat>","id":"Id","name":"Nume","langDir":"Direcţia cuvintelor","langDirLtr":"stânga-dreapta (LTR)","langDirRtl":"dreapta-stânga (RTL)","langCode":"Codul limbii","longDescr":"Descrierea lungă URL","cssClass":"Clasele cu stilul paginii (CSS)","advisoryTitle":"Titlul consultativ","cssStyle":"Stil","ok":"OK","cancel":"Anulare","close":"Închide","preview":"Previzualizare","resize":"Trage pentru a redimensiona","generalTab":"General","advancedTab":"Avansat","validateNumberFailed":"Această valoare nu este un număr.","confirmNewPage":"Orice modificări nesalvate ale acestui conținut, vor fi pierdute. Sigur doriți încărcarea unei noi pagini?","confirmCancel":"Câteva opțiuni au fost schimbate. Sigur doriți să închideți dialogul?","options":"Opțiuni","target":"Țintă","targetNew":"Fereastră nouă (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"În aceeași fereastră (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Stânga spre Dreapta (LTR)","langDirRTL":"Dreapta spre Stânga (RTL)","styles":"Stil","cssClasses":"Stylesheet Classes","width":"Lăţime","height":"Înălţime","align":"Aliniere","alignLeft":"Mărește Bara","alignRight":"Dreapta","alignCenter":"Centru","alignJustify":"Aliniere în bloc (Block Justify)","alignTop":"Sus","alignMiddle":"Mijloc","alignBottom":"Jos","alignNone":"None","invalidValue":"Varloare invalida","invalidHeight":"Înălțimea trebuie să fie un număr.","invalidWidth":"Lățimea trebuie să fie un număr.","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, nu este disponibil</span>"},"basicstyles":{"bold":"Îngroşat (bold)","italic":"Înclinat (italic)","strike":"Tăiat (strike through)","subscript":"Indice (subscript)","superscript":"Putere (superscript)","underline":"Subliniat (underline)"},"blockquote":{"toolbar":"Citat"},"clipboard":{"copy":"Copiază","copyError":"Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).","cut":"Taie","cutError":"Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).","paste":"Adaugă","pasteArea":"Suprafața de adăugare","pasteMsg":"Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<strong>Ctrl/Cmd+V</strong>) şi apăsaţi OK","securityMsg":"Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.","title":"Adaugă"},"button":{"selectedLabel":"%1 (Selectat)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Coloarea fundalului","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Mai multe culori...","panelTitle":"Colors","textColorTitle":"Culoarea textului"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Opțiuni Meniu Contextual"},"find":{"find":"Găseşte","findOptions":"Find Options","findWhat":"Găseşte:","matchCase":"Deosebeşte majuscule de minuscule (Match case)","matchCyclic":"Potrivește ciclic","matchWord":"Doar cuvintele întregi","notFoundMsg":"Textul specificat nu a fost găsit.","replace":"Înlocuieşte","replaceAll":"Înlocuieşte tot","replaceSuccessMsg":"%1 căutări înlocuite.","replaceWith":"Înlocuieşte cu:","title":"Găseşte şi înlocuieşte"},"font":{"fontSize":{"label":"Mărime","voiceLabel":"Font Size","panelTitle":"Mărime"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Formatare","panelTitle":"Formatare","tag_address":"Adresă","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatat"},"horizontalrule":{"toolbar":"Inserează linie orizontală"},"image":{"alertUrl":"Vă rugăm să scrieţi URL-ul imaginii","alt":"Text alternativ","border":"Margine","btnUpload":"Trimite la server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Informaţii despre imagine","linkTab":"Link (Legătură web)","lockRatio":"Păstrează proporţiile","menu":"Proprietăţile imaginii","resetSize":"Resetează mărimea","title":"Proprietăţile imaginii","titleButton":"Proprietăţi buton imagine (Image Button)","upload":"Încarcă","urlMissing":"Sursa URL a imaginii lipsește.","vSpace":"VSpace","validateBorder":"Bordura trebuie să fie un număr întreg.","validateHSpace":"Hspace trebuie să fie un număr întreg.","validateVSpace":"Vspace trebuie să fie un număr întreg."},"indent":{"indent":"Creşte indentarea","outdent":"Scade indentarea"},"justify":{"block":"Aliniere în bloc (Block Justify)","center":"Aliniere centrală","left":"Aliniere la stânga","right":"Aliniere la dreapta"},"list":{"bulletedlist":"Inserează / Elimină Listă cu puncte","numberedlist":"Inserează / Elimină Listă numerotată"},"liststyle":{"armenian":"Numerotare armeniană","bulletedTitle":"Proprietățile listei cu simboluri","circle":"Cerc","decimal":"Decimale (1, 2, 3, etc.)","decimalLeadingZero":"Decimale cu zero în față (01, 02, 03, etc.)","disc":"Disc","georgian":"Numerotare georgiană (an, ban, gan, etc.)","lowerAlpha":"Litere mici (a, b, c, d, e, etc.)","lowerGreek":"Litere grecești mici (alpha, beta, gamma, etc.)","lowerRoman":"Cifre romane mici (i, ii, iii, iv, v, etc.)","none":"Nimic","notset":"<nesetat>","numberedTitle":"Proprietățile listei numerotate","square":"Pătrat","start":"Start","type":"Tip","upperAlpha":"Litere mari (A, B, C, D, E, etc.)","upperRoman":"Cifre romane mari (I, II, III, IV, V, etc.)","validateStartNumber":"Începutul listei trebuie să fie un număr întreg."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Matematici in TeX","button":"Matematici","dialogInput":"Scrie TeX-ul aici","docUrl":"http://ro.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Documentatie TeX","loading":"încarcă...","pathName":"matematici"},"maximize":{"maximize":"Mărește","minimize":"Micșorează"},"removeformat":{"toolbar":"Înlătură formatarea"},"specialchar":{"options":"Opțiuni caractere speciale","title":"Selectează caracter special","toolbar":"Inserează caracter special"},"stylescombo":{"label":"Stil","panelTitle":"Formatarea stilurilor","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Mărimea marginii","caption":"Titlu (Caption)","cell":{"menu":"Celulă","insertBefore":"Inserează celulă înainte","insertAfter":"Inserează celulă după","deleteCell":"Şterge celule","merge":"Uneşte celule","mergeRight":"Uneşte la dreapta","mergeDown":"Uneşte jos","splitHorizontal":"Împarte celula pe orizontală","splitVertical":"Împarte celula pe verticală","title":"Proprietăți celulă","cellType":"Tipul celulei","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Aliniament orizontal","vAlign":"Aliniament vertical","alignBaseline":"Baseline","bgColor":"Culoare fundal","borderColor":"Culoare bordură","data":"Data","header":"Antet","yes":"Da","no":"Nu","invalidWidth":"Lățimea celulei trebuie să fie un număr.","invalidHeight":"Înălțimea celulei trebuie să fie un număr.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Alege"},"cellPad":"Spaţiu în cadrul celulei","cellSpace":"Spaţiu între celule","column":{"menu":"Coloană","insertBefore":"Inserează coloană înainte","insertAfter":"Inserează coloană după","deleteColumn":"Şterge celule"},"columns":"Coloane","deleteTable":"Şterge tabel","headers":"Antente","headersBoth":"Ambele","headersColumn":"Prima coloană","headersNone":"Nimic","headersRow":"Primul rând","invalidBorder":"Dimensiunea bordurii trebuie să aibe un număr.","invalidCellPadding":"Spațierea celulei trebuie sa fie un număr pozitiv","invalidCellSpacing":"Spațierea celului trebuie să fie un număr pozitiv.","invalidCols":"Numărul coloanelor trebuie să fie mai mare decât 0.","invalidHeight":"Inaltimea celulei trebuie sa fie un numar.","invalidRows":"Numărul rândurilor trebuie să fie mai mare decât 0.","invalidWidth":"Lățimea tabelului trebuie să fie un număr.","menu":"Proprietăţile tabelului","row":{"menu":"Rând","insertBefore":"Inserează rând înainte","insertAfter":"Inserează rând după","deleteRow":"Şterge rânduri"},"rows":"Rânduri","summary":"Rezumat","title":"Proprietăţile tabelului","toolbar":"Tabel","widthPc":"procente","widthPx":"pixeli","widthUnit":"unitate lățime"},"toolbar":{"toolbarCollapse":"Micșorează Bara","toolbarExpand":"Mărește Bara","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editează bara de unelte"},"undo":{"redo":"Starea ulterioară (redo)","undo":"Starea anterioară (undo)"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ru.js b/UI/CContent/content/common/js/ckeditor/lang/ru.js similarity index 99% rename from UI/javascript/ckeditor/lang/ru.js rename to UI/CContent/content/common/js/ckeditor/lang/ru.js index fdcdd08be..388ab906a 100644 --- a/UI/javascript/ckeditor/lang/ru.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ru.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ru']={"editor":"Визуальный текстовый редактор","editorPanel":"Визуальный редактор текста","common":{"editorHelp":"Нажмите ALT-0 для открытия справки","browseServer":"Выбор на сервере","url":"Ссылка","protocol":"Протокол","upload":"Загрузка файла","uploadSubmit":"Загрузить на сервер","image":"Изображение","flash":"Flash","form":"Форма","checkbox":"Чекбокс","radio":"Радиокнопка","textField":"Текстовое поле","textarea":"Многострочное текстовое поле","hiddenField":"Скрытое поле","button":"Кнопка","select":"Выпадающий список","imageButton":"Кнопка-изображение","notSet":"<не указано>","id":"Идентификатор","name":"Имя","langDir":"Направление текста","langDirLtr":"Слева направо (LTR)","langDirRtl":"Справа налево (RTL)","langCode":"Код языка","longDescr":"Длинное описание ссылки","cssClass":"Класс CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль","ok":"ОК","cancel":"Отмена","close":"Закрыть","preview":"Предпросмотр","resize":"Перетащите для изменения размера","generalTab":"Основное","advancedTab":"Дополнительно","validateNumberFailed":"Это значение не является числом.","confirmNewPage":"Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?","confirmCancel":"Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?","options":"Параметры","target":"Цель","targetNew":"Новое окно (_blank)","targetTop":"Главное окно (_top)","targetSelf":"Текущее окно (_self)","targetParent":"Родительское окно (_parent)","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","styles":"Стиль","cssClasses":"CSS классы","width":"Ширина","height":"Высота","align":"Выравнивание","alignLeft":"По левому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширине","alignTop":"Поверху","alignMiddle":"Посередине","alignBottom":"Понизу","alignNone":"Нет","invalidValue":"Недопустимое значение.","invalidHeight":"Высота задается числом.","invalidWidth":"Ширина задается числом.","invalidCssLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","invalidHtmlLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).","invalidInlineStyle":"Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате \"параметр : значение\", разделённых точкой с запятой.","cssLengthTooltip":"Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недоступно</span>"},"basicstyles":{"bold":"Полужирный","italic":"Курсив","strike":"Зачеркнутый","subscript":"Подстрочный индекс","superscript":"Надстрочный индекс","underline":"Подчеркнутый"},"blockquote":{"toolbar":"Цитата"},"clipboard":{"copy":"Копировать","copyError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).","cut":"Вырезать","cutError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).","paste":"Вставить","pasteArea":"Зона для вставки","pasteMsg":"Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку \"OK\".","securityMsg":"Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.","title":"Вставить"},"button":{"selectedLabel":"%1 (Выбрано)"},"colorbutton":{"auto":"Автоматически","bgColorTitle":"Цвет фона","colors":{"000":"Чёрный","800000":"Бордовый","8B4513":"Кожано-коричневый","2F4F4F":"Темный синевато-серый","008080":"Сине-зелёный","000080":"Тёмно-синий","4B0082":"Индиго","696969":"Тёмно-серый","B22222":"Кирпичный","A52A2A":"Коричневый","DAA520":"Золотисто-берёзовый","006400":"Темно-зелёный","40E0D0":"Бирюзовый","0000CD":"Умеренно синий","800080":"Пурпурный","808080":"Серый","F00":"Красный","FF8C00":"Темно-оранжевый","FFD700":"Золотистый","008000":"Зелёный","0FF":"Васильковый","00F":"Синий","EE82EE":"Фиолетовый","A9A9A9":"Тускло-серый","FFA07A":"Светло-лососевый","FFA500":"Оранжевый","FFFF00":"Жёлтый","00FF00":"Лайма","AFEEEE":"Бледно-синий","ADD8E6":"Свелто-голубой","DDA0DD":"Сливовый","D3D3D3":"Светло-серый","FFF0F5":"Розово-лавандовый","FAEBD7":"Античный белый","FFFFE0":"Светло-жёлтый","F0FFF0":"Медвяной росы","F0FFFF":"Лазурный","F0F8FF":"Бледно-голубой","E6E6FA":"Лавандовый","FFF":"Белый"},"more":"Ещё цвета...","panelTitle":"Цвета","textColorTitle":"Цвет текста"},"colordialog":{"clear":"Очистить","highlight":"Под курсором","options":"Настройки цвета","selected":"Выбранный цвет","title":"Выберите цвет"},"contextmenu":{"options":"Параметры контекстного меню"},"find":{"find":"Найти","findOptions":"Опции поиска","findWhat":"Найти:","matchCase":"Учитывать регистр","matchCyclic":"По всему тексту","matchWord":"Только слово целиком","notFoundMsg":"Искомый текст не найден.","replace":"Заменить","replaceAll":"Заменить всё","replaceSuccessMsg":"Успешно заменено %1 раз(а).","replaceWith":"Заменить на:","title":"Поиск и замена"},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер шрифта","panelTitle":"Размер шрифта"},"label":"Шрифт","panelTitle":"Шрифт","voiceLabel":"Шрифт"},"format":{"label":"Форматирование","panelTitle":"Форматирование","tag_address":"Адрес","tag_div":"Обычное (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Обычное","tag_pre":"Моноширинное"},"horizontalrule":{"toolbar":"Вставить горизонтальную линию"},"image":{"alertUrl":"Пожалуйста, введите ссылку на изображение","alt":"Альтернативный текст","border":"Граница","btnUpload":"Загрузить на сервер","button2Img":"Вы желаете преобразовать это изображение-кнопку в обычное изображение?","hSpace":"Гориз. отступ","img2Button":"Вы желаете преобразовать это обычное изображение в изображение-кнопку?","infoTab":"Данные об изображении","linkTab":"Ссылка","lockRatio":"Сохранять пропорции","menu":"Свойства изображения","resetSize":"Вернуть обычные размеры","title":"Свойства изображения","titleButton":"Свойства изображения-кнопки","upload":"Загрузить","urlMissing":"Не указана ссылка на изображение.","vSpace":"Вертик. отступ","validateBorder":"Размер границ должен быть задан числом.","validateHSpace":"Горизонтальный отступ должен быть задан числом.","validateVSpace":"Вертикальный отступ должен быть задан числом."},"indent":{"indent":"Увеличить отступ","outdent":"Уменьшить отступ"},"justify":{"block":"По ширине","center":"По центру","left":"По левому краю","right":"По правому краю"},"list":{"bulletedlist":"Вставить / удалить маркированный список","numberedlist":"Вставить / удалить нумерованный список"},"liststyle":{"armenian":"Армянская нумерация","bulletedTitle":"Свойства маркированного списка","circle":"Круг","decimal":"Десятичные (1, 2, 3, и т.д.)","decimalLeadingZero":"Десятичные с ведущим нулём (01, 02, 03, и т.д.)","disc":"Окружность","georgian":"Грузинская нумерация (ани, бани, гани, и т.д.)","lowerAlpha":"Строчные латинские (a, b, c, d, e, и т.д.)","lowerGreek":"Строчные греческие (альфа, бета, гамма, и т.д.)","lowerRoman":"Строчные римские (i, ii, iii, iv, v, и т.д.)","none":"Нет","notset":"<не указано>","numberedTitle":"Свойства нумерованного списка","square":"Квадрат","start":"Начиная с","type":"Тип","upperAlpha":"Заглавные латинские (A, B, C, D, E, и т.д.)","upperRoman":"Заглавные римские (I, II, III, IV, V, и т.д.)","validateStartNumber":"Первый номер списка должен быть задан обычным целым числом."},"magicline":{"title":"Вставить здесь параграф"},"widget":{"move":"Нажмите и перетащите"},"mathjax":{"title":"Математика в TeX-системе","button":"Математика","dialogInput":"Введите здесь TeX","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX документация","loading":"загрузка...","pathName":"мат."},"maximize":{"maximize":"Развернуть","minimize":"Свернуть"},"removeformat":{"toolbar":"Убрать форматирование"},"specialchar":{"options":"Выбор специального символа","title":"Выберите специальный символ","toolbar":"Вставить специальный символ"},"stylescombo":{"label":"Стили","panelTitle":"Стили форматирования","panelTitle1":"Стили блока","panelTitle2":"Стили элемента","panelTitle3":"Стили объекта"},"table":{"border":"Размер границ","caption":"Заголовок","cell":{"menu":"Ячейка","insertBefore":"Вставить ячейку слева","insertAfter":"Вставить ячейку справа","deleteCell":"Удалить ячейки","merge":"Объединить ячейки","mergeRight":"Объединить с правой","mergeDown":"Объединить с нижней","splitHorizontal":"Разделить ячейку по горизонтали","splitVertical":"Разделить ячейку по вертикали","title":"Свойства ячейки","cellType":"Тип ячейки","rowSpan":"Объединяет строк","colSpan":"Объединяет колонок","wordWrap":"Перенос по словам","hAlign":"Горизонтальное выравнивание","vAlign":"Вертикальное выравнивание","alignBaseline":"По базовой линии","bgColor":"Цвет фона","borderColor":"Цвет границ","data":"Данные","header":"Заголовок","yes":"Да","no":"Нет","invalidWidth":"Ширина ячейки должна быть числом.","invalidHeight":"Высота ячейки должна быть числом.","invalidRowSpan":"Количество объединяемых строк должно быть задано числом.","invalidColSpan":"Количество объединяемых колонок должно быть задано числом.","chooseColor":"Выберите"},"cellPad":"Внутренний отступ ячеек","cellSpace":"Внешний отступ ячеек","column":{"menu":"Колонка","insertBefore":"Вставить колонку слева","insertAfter":"Вставить колонку справа","deleteColumn":"Удалить колонки"},"columns":"Колонки","deleteTable":"Удалить таблицу","headers":"Заголовки","headersBoth":"Сверху и слева","headersColumn":"Левая колонка","headersNone":"Без заголовков","headersRow":"Верхняя строка","invalidBorder":"Размер границ должен быть числом.","invalidCellPadding":"Внутренний отступ ячеек (cellpadding) должен быть числом.","invalidCellSpacing":"Внешний отступ ячеек (cellspacing) должен быть числом.","invalidCols":"Количество столбцов должно быть больше 0.","invalidHeight":"Высота таблицы должна быть числом.","invalidRows":"Количество строк должно быть больше 0.","invalidWidth":"Ширина таблицы должна быть числом.","menu":"Свойства таблицы","row":{"menu":"Строка","insertBefore":"Вставить строку сверху","insertAfter":"Вставить строку снизу","deleteRow":"Удалить строки"},"rows":"Строки","summary":"Итоги","title":"Свойства таблицы","toolbar":"Таблица","widthPc":"процентов","widthPx":"пикселей","widthUnit":"единица измерения"},"toolbar":{"toolbarCollapse":"Свернуть панель инструментов","toolbarExpand":"Развернуть панель инструментов","toolbarGroups":{"document":"Документ","clipboard":"Буфер обмена / Отмена действий","editing":"Корректировка","forms":"Формы","basicstyles":"Простые стили","paragraph":"Абзац","links":"Ссылки","insert":"Вставка","styles":"Стили","colors":"Цвета","tools":"Инструменты"},"toolbars":"Панели инструментов редактора"},"undo":{"redo":"Повторить","undo":"Отменить"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/si.js b/UI/CContent/content/common/js/ckeditor/lang/si.js similarity index 99% rename from UI/javascript/ckeditor/lang/si.js rename to UI/CContent/content/common/js/ckeditor/lang/si.js index 66735c419..50a116097 100644 --- a/UI/javascript/ckeditor/lang/si.js +++ b/UI/CContent/content/common/js/ckeditor/lang/si.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['si']={"editor":"පොහොසත් වචන සංස්කරණ","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"උදව් ලබා ගැනීමට ALT බොත්තම ඔබන්න","browseServer":"සෙවුම් සේවාදායකය","url":"URL","protocol":"මුලාපත්‍රය","upload":"උඩුගතකිරීම","uploadSubmit":"සේවාදායකය වෙත යොමුකිරිම","image":"රුපය","flash":"දීප්තිය","form":"පෝරමය","checkbox":"ලකුණුකිරීමේ කොටුව","radio":"තේරීම් ","textField":"ලියන ප්‍රදේශය","textarea":"අකුරු ","hiddenField":"සැඟවුණු ප්‍රදේශය","button":"බොත්තම","select":"තෝරන්න ","imageButton":"රුප ","notSet":"<යොදා >","id":"අංකය","name":"නම","langDir":"භාෂා දිශාව","langDirLtr":"වමේසිට දකුණුට","langDirRtl":"දකුණේ සිට වමට","langCode":"භාෂා කේතය","longDescr":"සම්පුර්න පැහැදිලි කිරීම","cssClass":"විලාශ පත්‍ර පන්තිය","advisoryTitle":"උපදෙස් ","cssStyle":"විලාසය","ok":"නිරදි","cancel":"අවලංගු කිරීම","close":"වැසීම","preview":"නැවත ","resize":"විශාලත්වය නැවත වෙනස් කිරීම","generalTab":"පොදු කරුණු.","advancedTab":"දීය","validateNumberFailed":"මෙම වටිනාකම අංකයක් නොවේ","confirmNewPage":"ආරක්ෂා නොකළ සියලුම දත්තයන් මැකියනුලැබේ. ඔබට නව පිටුවක් ලබා ගැනීමට අවශ්‍යද?","confirmCancel":"ඇතම් විකල්පයන් වෙනස් කර ඇත. ඔබට මින් නික්මීමට අවශ්‍යද?","options":" විකල්ප","target":"අරමුණ","targetNew":"නව කව්ළුව","targetTop":"වැදගත් කව්ළුව","targetSelf":"එම කව්ළුව(_තම\\\\)","targetParent":"මව් කව්ළුව(_)","langDirLTR":"වමේසිට දකුණුට","langDirRTL":"දකුණේ සිට වමට","styles":"විලාසය","cssClasses":"විලාසපත්‍ර පන්තිය","width":"පළල","height":"උස","align":"ගැලපුම","alignLeft":"වම","alignRight":"දකුණ","alignCenter":"මධ්‍ය","alignJustify":"Justify","alignTop":"ඉ","alignMiddle":"මැද","alignBottom":"පහල","alignNone":"None","invalidValue":"වැරදී වටිනාකමකි","invalidHeight":"උස අංකයක් විය යුතුය","invalidWidth":"පළල අංකයක් විය යුතුය","invalidCssLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ නිවරදි නොවන CSS මිනුම් එකක(px, %, in, cm, mm, em, ex, pt, pc)","invalidHtmlLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ නිවරදි නොවන HTML මිනුම් එකක (px හෝ %).","invalidInlineStyle":"වටිනාකමක් නිරූපණය කිරීම පේළි විලාසයයට ආකෘතිය අනතර්ග විය යුතය \"නම : වටිනාකම\", තිත් කොමාවකින් වෙන් වෙන ලද.","cssLengthTooltip":"සංක්‍යා ඇතුලත් කිරීමේදී වටිනාකම තිත් ප්‍රමාණය නිවරදි CSS ඒකක(තිත්, %, අඟල්,සෙමි, mm, em, ex, pt, pc)","unavailable":"%1<span පන්තිය=\"ළඟා වියහැකි ද බලන්න\">, නොමැතිනම්</span>"},"basicstyles":{"bold":"තද අකුරින් ලියනලද","italic":"බැධීඅකුරින් ලියන ලද","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"යටින් ඉරි අදින ලද"},"blockquote":{"toolbar":"උද්ධෘත කොටස"},"clipboard":{"copy":"පිටපත් කරන්න","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"කපාගන්න","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"අලවන්න","pasteArea":"අලවන ප්‍රදේශ","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"අලවන්න"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatic","bgColorTitle":"පසුබිම් වර්ණය","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colors...","panelTitle":"වර්ණය","textColorTitle":"අක්ෂර වර්ණ"},"colordialog":{"clear":"පැහැදිලි","highlight":"මතුකර පෙන්වන්න","options":"වර්ණ විකල්ප","selected":"තෙරු වර්ණ","title":"වර්ණ තෝරන්න"},"contextmenu":{"options":"අනතර්ග ලේඛණ විකල්ප"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"හිලව් කිරීම","replaceAll":"සියල්ලම හිලව් කරන්න","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"font":{"fontSize":{"label":"විශාලත්වය","voiceLabel":"අක්ෂර විශාලත්වය","panelTitle":"අක්ෂර විශාලත්වය"},"label":"අක්ෂරය","panelTitle":"අක්ෂර නාමය","voiceLabel":"අක්ෂර"},"format":{"label":"ආකෘතිය","panelTitle":"චේදයේ ","tag_address":"ලිපිනය","tag_div":"සාමාන්‍ය(DIV)","tag_h1":"ශීර්ෂය 1","tag_h2":"ශීර්ෂය 2","tag_h3":"ශීර්ෂය 3","tag_h4":"ශීර්ෂය 4","tag_h5":"ශීර්ෂය 5","tag_h6":"ශීර්ෂය 6","tag_p":"සාමාන්‍ය","tag_pre":"ආකෘතියන්"},"horizontalrule":{"toolbar":"තිරස් රේඛාවක් ඇතුලත් කරන්න"},"image":{"alertUrl":"කරුණාකර රුපයේ URL ලියන්න","alt":"විකල්ප ","border":"සීමාවවල ","btnUpload":"සේවාදායකය වෙත යොමුකිරිම","button2Img":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","hSpace":"HSpace","img2Button":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","infoTab":"රුපයේ තොරතුරු","linkTab":"සබැඳිය","lockRatio":"නවතන අනුපාතය ","menu":"රුපයේ ගුණ","resetSize":"නැවතත් විශාලත්වය වෙනස් කිරීම","title":"රුපයේ ","titleButton":"රුප බොත්තමේ ගුණ","upload":"උඩුගතකිරීම","urlMissing":"රුප මුලාශ්‍ර URL නැත.","vSpace":"VSpace","validateBorder":"මාඉම් සම්පුර්ණ සංක්‍යාවක් විය යුතුය.","validateHSpace":"HSpace සම්පුර්ණ සංක්‍යාවක් විය යුතුය","validateVSpace":"VSpace සම්පුර්ණ සංක්‍යාවක් විය යුතුය."},"indent":{"indent":"අතර පරතරය වැඩිකරන්න","outdent":"අතර පරතරය අඩුකරන්න"},"justify":{"block":"Justify","center":"මධ්‍ය","left":"Align Left","right":"Align Right"},"list":{"bulletedlist":"ඇතුලත් / ඉවත් කිරීම ලඉස්තුව","numberedlist":"ඇතුලත් / ඉවත් කිරීම අන්න්කිත ලඉස්තුව"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"කිසිවක්ම නොවේ","notset":"<යොදා >","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"වර්ගය","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"චේදය ඇතුලත් කරන්න"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"විශාල කිරීම","minimize":"කුඩා කිරීම"},"removeformat":{"toolbar":"සැකසීම වෙනස් කරන්න"},"specialchar":{"options":"විශේෂ ගුණාංග වීකල්ප","title":"විශේෂ ගුණාංග ","toolbar":"විශේෂ ගුණාංග ඇතුලත් "},"stylescombo":{"label":"විලාසය","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"සීමාවවල විශාලත්වය","caption":"Caption","cell":{"menu":"කොටුව","insertBefore":"පෙර කොටුවක් ඇතුල්කිරිම","insertAfter":"පසුව කොටුවක් ඇතුලත් ","deleteCell":"කොටුව මැකීම","merge":"කොටු එකට යාකිරිම","mergeRight":"දකුණට ","mergeDown":"පහලට ","splitHorizontal":"තිරස්ව කොටු පැතිරීම","splitVertical":"සිරස්ව කොටු පැතිරීම","title":"කොටු ","cellType":"කොටු වර්ගය","rowSpan":"පේළි පළල","colSpan":"සිරස් පළල","wordWrap":"වචන ගැලපුම","hAlign":"තිරස්ව ","vAlign":"සිරස්ව ","alignBaseline":"පාද රේඛාව","bgColor":"පසුබිම් වර්ණය","borderColor":"මායිම් ","data":"Data","header":"ශීර්ෂක","yes":"ඔව්","no":"නැත","invalidWidth":"කොටු පළල සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidHeight":"කොටු උස සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"තෝරන්න"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"සිරස් ","deleteTable":"වගුව මකන්න","headers":"ශීර්ෂක","headersBoth":"දෙකම","headersColumn":"පළමූ සිරස් තීරුව","headersNone":"කිසිවක්ම නොවේ","headersRow":"පළමූ පේළිය","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"toolbar":{"toolbarCollapse":"මෙවලම් තීරුව හැකුලුම.","toolbarExpand":"මෙවලම් තීරුව දීගහැරුම","toolbarGroups":{"document":"ලිපිය","clipboard":"ඇමිණුම වෙනස් කිරීම","editing":"සංස්කරණය","forms":"පෝරමය","basicstyles":"මුලික විලාසය","paragraph":"චේදය","links":"සබැඳිය","insert":"ඇතුලත් කිරීම","styles":"විලාසය","colors":"වර්ණය","tools":"මෙවලම්"},"toolbars":"සංස්කරණ මෙවලම් තීරුව"},"undo":{"redo":"නැවත කිරීම","undo":"වෙනස් කිරීම"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/sk.js b/UI/CContent/content/common/js/ckeditor/lang/sk.js similarity index 99% rename from UI/javascript/ckeditor/lang/sk.js rename to UI/CContent/content/common/js/ckeditor/lang/sk.js index 58e954395..3727334c9 100644 --- a/UI/javascript/ckeditor/lang/sk.js +++ b/UI/CContent/content/common/js/ckeditor/lang/sk.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['sk']={"editor":"Editor formátovaného textu","editorPanel":"Panel editora formátovaného textu","common":{"editorHelp":"Stlačte ALT 0 pre nápovedu","browseServer":"Prechádzať server","url":"URL","protocol":"Protokol","upload":"Odoslať","uploadSubmit":"Odoslať na server","image":"Obrázok","flash":"Flash","form":"Formulár","checkbox":"Zaškrtávacie políčko","radio":"Prepínač","textField":"Textové pole","textarea":"Textová oblasť","hiddenField":"Skryté pole","button":"Tlačidlo","select":"Rozbaľovací zoznam","imageButton":"Obrázkové tlačidlo","notSet":"<nenastavené>","id":"Id","name":"Meno","langDir":"Orientácia jazyka","langDirLtr":"Zľava doprava (LTR)","langDirRtl":"Sprava doľava (RTL)","langCode":"Kód jazyka","longDescr":"Dlhý popis URL","cssClass":"Trieda štýlu","advisoryTitle":"Pomocný titulok","cssStyle":"Štýl","ok":"OK","cancel":"Zrušiť","close":"Zatvorit","preview":"Náhľad","resize":"Zmeniť veľkosť","generalTab":"Hlavné","advancedTab":"Rozšírené","validateNumberFailed":"Hodnota nieje číslo.","confirmNewPage":"Prajete si načítat novú stránku? Všetky neuložené zmeny budú stratené. ","confirmCancel":"Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?","options":"Možnosti","target":"Cieľ","targetNew":"Nové okno (_blank)","targetTop":"Najvrchnejšie okno (_top)","targetSelf":"To isté okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","styles":"Štýl","cssClasses":"Triedy štýlu","width":"Šírka","height":"Výška","align":"Zarovnanie","alignLeft":"Vľavo","alignRight":"Vpravo","alignCenter":"Na stred","alignJustify":"Zarovnať do bloku","alignTop":"Nahor","alignMiddle":"Na stred","alignBottom":"Dole","alignNone":"Žiadne","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).","invalidHtmlLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).","invalidInlineStyle":"Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu \"názov: hodnota\", oddelených bodkočiarkou.","cssLengthTooltip":"Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt alebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupný</span>"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Prečiarknuté","subscript":"Dolný index","superscript":"Horný index","underline":"Podčiarknuté"},"blockquote":{"toolbar":"Citácia"},"clipboard":{"copy":"Kopírovať","copyError":"Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Prosím, použite na to klávesnicu (Ctrl/Cmd+C).","cut":"Vystrihnúť","cutError":"Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Prosím, použite na to klávesnicu (Ctrl/Cmd+X).","paste":"Vložiť","pasteArea":"Miesto pre vloženie","pasteMsg":"Prosím, vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte OK.","securityMsg":"Kvôli vašim bezpečnostným nastaveniam prehliadača editor nie je schopný pristupovať k vašej schránke na kopírovanie priamo. Vložte to preto do tohto okna.","title":"Vložiť"},"button":{"selectedLabel":"%1 (Vybrané)"},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Farba pozadia","colors":{"000":"Čierna","800000":"Maroon","8B4513":"Sedlová hnedá","2F4F4F":"Tmavo bridlicovo sivá","008080":"Modrozelená","000080":"Tmavomodrá","4B0082":"Indigo","696969":"Tmavá sivá","B22222":"Ohňová tehlová","A52A2A":"Hnedá","DAA520":"Zlatobyľ","006400":"Tmavá zelená","40E0D0":"Tyrkysová","0000CD":"Stredná modrá","800080":"Purpurová","808080":"Sivá","F00":"Červená","FF8C00":"Tmavá oranžová","FFD700":"Zlatá","008000":"Zelená","0FF":"Azúrová","00F":"Modrá","EE82EE":"Fialová","A9A9A9":"Tmavá sivá","FFA07A":"Svetlo lososová","FFA500":"Oranžová","FFFF00":"Žltá","00FF00":"Vápenná","AFEEEE":"Svetlo tyrkysová","ADD8E6":"Svetlo modrá","DDA0DD":"Slivková","D3D3D3":"Svetlo sivá","FFF0F5":"Levanduľovo červená","FAEBD7":"Antická biela","FFFFE0":"Svetlo žltá","F0FFF0":"Medová","F0FFFF":"Azúrová","F0F8FF":"Alicovo modrá","E6E6FA":"Levanduľová","FFF":"Biela"},"more":"Viac farieb...","panelTitle":"Farby","textColorTitle":"Farba textu"},"colordialog":{"clear":"Vyčistiť","highlight":"Zvýrazniť","options":"Možnosti farby","selected":"Vybraná farba","title":"Vyberte farbu"},"contextmenu":{"options":"Možnosti kontextového menu"},"find":{"find":"Hľadať","findOptions":"Nájsť možnosti","findWhat":"Čo hľadať:","matchCase":"Rozlišovať malé a veľké písmená","matchCyclic":"Cykliť zhodu","matchWord":"Len celé slová","notFoundMsg":"Hľadaný text nebol nájdený.","replace":"Nahradiť","replaceAll":"Nahradiť všetko","replaceSuccessMsg":"%1 výskyt(ov) nahradených.","replaceWith":"Čím nahradiť:","title":"Nájsť a nahradiť"},"font":{"fontSize":{"label":"Veľkosť","voiceLabel":"Veľkosť písma","panelTitle":"Veľkosť písma"},"label":"Font","panelTitle":"Názov fontu","voiceLabel":"Font"},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normálny (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normálny","tag_pre":"Formátovaný"},"horizontalrule":{"toolbar":"Vložiť vodorovnú čiaru"},"image":{"alertUrl":"Zadajte prosím URL obrázka","alt":"Alternatívny text","border":"Rám (border)","btnUpload":"Odoslať to na server","button2Img":"Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?","hSpace":"H-medzera","img2Button":"Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?","infoTab":"Informácie o obrázku","linkTab":"Odkaz","lockRatio":"Pomer zámky","menu":"Vlastnosti obrázka","resetSize":"Pôvodná veľkosť","title":"Vlastnosti obrázka","titleButton":"Vlastnosti obrázkového tlačidla","upload":"Nahrať","urlMissing":"Chýba URL zdroja obrázka.","vSpace":"V-medzera","validateBorder":"Rám (border) musí byť celé číslo.","validateHSpace":"H-medzera musí byť celé číslo.","validateVSpace":"V-medzera musí byť celé číslo."},"indent":{"indent":"Zväčšiť odsadenie","outdent":"Zmenšiť odsadenie"},"justify":{"block":"Zarovnať do bloku","center":"Zarovnať na stred","left":"Zarovnať vľavo","right":"Zarovnať vpravo"},"list":{"bulletedlist":"Vložiť/Odstrániť zoznam s odrážkami","numberedlist":"Vložiť/Odstrániť číslovaný zoznam"},"liststyle":{"armenian":"Arménske číslovanie","bulletedTitle":"Vlastnosti odrážkového zoznamu","circle":"Kruh","decimal":"Číselné (1, 2, 3, atď.)","decimalLeadingZero":"Číselné s nulou (01, 02, 03, atď.)","disc":"Disk","georgian":"Gregoriánske číslovanie (an, ban, gan, atď.)","lowerAlpha":"Malé latinské (a, b, c, d, e, atď.)","lowerGreek":"Malé grécke (alfa, beta, gama, atď.)","lowerRoman":"Malé rímske (i, ii, iii, iv, v, atď.)","none":"Nič","notset":"<nenastavené>","numberedTitle":"Vlastnosti číselného zoznamu","square":"Štvorec","start":"Začiatok","type":"Typ","upperAlpha":"Veľké latinské (A, B, C, D, E, atď.)","upperRoman":"Veľké rímske (I, II, III, IV, V, atď.)","validateStartNumber":"Začiatočné číslo číselného zoznamu musí byť celé číslo."},"magicline":{"title":"Sem vložte paragraf"},"widget":{"move":"Kliknite a potiahnite pre presunutie"},"mathjax":{"title":"Matematika v TeX","button":"Matika","dialogInput":"Napíšte svoj TeX sem","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Dokumentácia TeX","loading":"načítavanie...","pathName":"matika"},"maximize":{"maximize":"Maximalizovať","minimize":"Minimalizovať"},"removeformat":{"toolbar":"Odstrániť formátovanie"},"specialchar":{"options":"Možnosti špeciálneho znaku","title":"Výber špeciálneho znaku","toolbar":"Vložiť špeciálny znak"},"stylescombo":{"label":"Štýly","panelTitle":"Formátovanie štýlov","panelTitle1":"Štýly bloku","panelTitle2":"Vnútroriadkové (inline) štýly","panelTitle3":"Štýly objeku"},"table":{"border":"Šírka rámu (border)","caption":"Popis","cell":{"menu":"Bunka","insertBefore":"Vložiť bunku pred","insertAfter":"Vložiť bunku za","deleteCell":"Vymazať bunky","merge":"Zlúčiť bunky","mergeRight":"Zlúčiť doprava","mergeDown":"Zlúčiť dole","splitHorizontal":"Rozdeliť bunky horizontálne","splitVertical":"Rozdeliť bunky vertikálne","title":"Vlastnosti bunky","cellType":"Typ bunky","rowSpan":"Rozsah riadkov","colSpan":"Rozsah stĺpcov","wordWrap":"Zalomovanie riadkov","hAlign":"Horizontálne zarovnanie","vAlign":"Vertikálne zarovnanie","alignBaseline":"Základná čiara (baseline)","bgColor":"Farba pozadia","borderColor":"Farba rámu","data":"Dáta","header":"Hlavička","yes":"Áno","no":"Nie","invalidWidth":"Šírka bunky musí byť číslo.","invalidHeight":"Výška bunky musí byť číslo.","invalidRowSpan":"Rozsah riadkov musí byť celé číslo.","invalidColSpan":"Rozsah stĺpcov musí byť celé číslo.","chooseColor":"Vybrať"},"cellPad":"Odsadenie obsahu (cell padding)","cellSpace":"Vzdialenosť buniek (cell spacing)","column":{"menu":"Stĺpec","insertBefore":"Vložiť stĺpec pred","insertAfter":"Vložiť stĺpec po","deleteColumn":"Zmazať stĺpce"},"columns":"Stĺpce","deleteTable":"Vymazať tabuľku","headers":"Hlavička","headersBoth":"Obe","headersColumn":"Prvý stĺpec","headersNone":"Žiadne","headersRow":"Prvý riadok","invalidBorder":"Širka rámu musí byť číslo.","invalidCellPadding":"Odsadenie v bunkách (cell padding) musí byť kladné číslo.","invalidCellSpacing":"Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.","invalidCols":"Počet stĺpcov musí byť číslo väčšie ako 0.","invalidHeight":"Výška tabuľky musí byť číslo.","invalidRows":"Počet riadkov musí byť číslo väčšie ako 0.","invalidWidth":"Širka tabuľky musí byť číslo.","menu":"Vlastnosti tabuľky","row":{"menu":"Riadok","insertBefore":"Vložiť riadok pred","insertAfter":"Vložiť riadok po","deleteRow":"Vymazať riadky"},"rows":"Riadky","summary":"Prehľad","title":"Vlastnosti tabuľky","toolbar":"Tabuľka","widthPc":"percent","widthPx":"pixelov","widthUnit":"jednotka šírky"},"toolbar":{"toolbarCollapse":"Zbaliť lištu nástrojov","toolbarExpand":"Rozbaliť lištu nástrojov","toolbarGroups":{"document":"Dokument","clipboard":"Schránka pre kopírovanie/Späť","editing":"Upravovanie","forms":"Formuláre","basicstyles":"Základné štýly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložiť","styles":"Štýly","colors":"Farby","tools":"Nástroje"},"toolbars":"Lišty nástrojov editora"},"undo":{"redo":"Znovu","undo":"Späť"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/sl.js b/UI/CContent/content/common/js/ckeditor/lang/sl.js similarity index 99% rename from UI/javascript/ckeditor/lang/sl.js rename to UI/CContent/content/common/js/ckeditor/lang/sl.js index b5e02b51d..ae785627a 100644 --- a/UI/javascript/ckeditor/lang/sl.js +++ b/UI/CContent/content/common/js/ckeditor/lang/sl.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['sl']={"editor":"Bogat Urejevalnik Besedila","editorPanel":"Rich Text Editor plošča","common":{"editorHelp":"Pritisnite ALT 0 za pomoč","browseServer":"Prebrskaj na strežniku","url":"URL","protocol":"Protokol","upload":"Naloži","uploadSubmit":"Pošlji na strežnik","image":"Slika","flash":"Flash","form":"Obrazec","checkbox":"Potrditveno polje","radio":"Izbirno polje","textField":"Vnosno polje","textarea":"Vnosno območje","hiddenField":"Skrito polje","button":"Gumb","select":"Spustno Polje","imageButton":"Slikovni Gumb","notSet":"<ni določen>","id":"Id","name":"Ime","langDir":"Smer jezika","langDirLtr":"Od leve proti desni (LTR)","langDirRtl":"Od desne proti levi (RTL)","langCode":"Koda Jezika","longDescr":"Dolg opis URL-ja","cssClass":"Razred stilne predloge","advisoryTitle":"Predlagani naslov","cssStyle":"Slog","ok":"V redu","cancel":"Prekliči","close":"Zapri","preview":"Predogled","resize":"Potegni za spremembo velikosti","generalTab":"Splošno","advancedTab":"Napredno","validateNumberFailed":"Ta vrednost ni število.","confirmNewPage":"Vse neshranjene spremembe te vsebine bodo izgubljene. Ali res želite naložiti novo stran?","confirmCancel":"Nekaj možnosti je bilo spremenjenih. Ali res želite zapreti okno?","options":"Možnosti","target":"Cilj","targetNew":"Novo Okno (_blank)","targetTop":"Vrhovno Okno (_top)","targetSelf":"Enako Okno (_self)","targetParent":"Matično Okno (_parent)","langDirLTR":"Od leve proti desni (LTR)","langDirRTL":"Od desne proti levi (RTL)","styles":"Slog","cssClasses":"Razred stilne predloge","width":"Širina","height":"Višina","align":"Poravnava","alignLeft":"Levo","alignRight":"Desno","alignCenter":"Sredinsko","alignJustify":"Obojestranska poravnava","alignTop":"Na vrh","alignMiddle":"V sredino","alignBottom":"Na dno","alignNone":"Brez poravnave","invalidValue":"Neveljavna vrednost.","invalidHeight":"Višina mora biti število.","invalidWidth":"Širina mora biti število.","invalidCssLength":"Vrednost določena za \"%1\" polje mora biti pozitivna številka z ali brez veljavne CSS enote za merjenje (px, %, in, cm, mm, em, ex, pt, ali pc).","invalidHtmlLength":"Vrednost določena za \"%1\" polje mora biti pozitivna številka z ali brez veljavne HTML enote za merjenje (px ali %).","invalidInlineStyle":"Vrednost določena za inline slog mora biti sestavljena iz ene ali več tork (tuples) z obliko \"ime : vrednost\", ločenih z podpičji.","cssLengthTooltip":"Vnesite številko za vrednost v slikovnih pikah (pixels) ali številko z veljavno CSS enoto (px, %, in, cm, mm, em, ex, pt, ali pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedosegljiv</span>"},"basicstyles":{"bold":"Krepko","italic":"Ležeče","strike":"Prečrtano","subscript":"Podpisano","superscript":"Nadpisano","underline":"Podčrtano"},"blockquote":{"toolbar":"Citat"},"clipboard":{"copy":"Kopiraj","copyError":"Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).","paste":"Prilepi","pasteArea":"Prilepi Prostor","pasteMsg":"Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.","securityMsg":"Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.","title":"Prilepi"},"button":{"selectedLabel":"%1 (Izbrano)"},"colorbutton":{"auto":"Samodejno","bgColorTitle":"Barva ozadja","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Več barv...","panelTitle":"Colors","textColorTitle":"Barva besedila"},"colordialog":{"clear":"Počisti","highlight":"Poudarjeno","options":"Barvne Možnosti","selected":"Izbrano","title":"Izberi barvo"},"contextmenu":{"options":"Možnosti Kontekstnega Menija"},"find":{"find":"Najdi","findOptions":"Find Options","findWhat":"Najdi:","matchCase":"Razlikuj velike in male črke","matchCyclic":"Primerjaj znake v cirilici","matchWord":"Samo cele besede","notFoundMsg":"Navedeno besedilo ni bilo najdeno.","replace":"Zamenjaj","replaceAll":"Zamenjaj vse","replaceSuccessMsg":"%1 pojavitev je bilo zamenjano.","replaceWith":"Zamenjaj z:","title":"Najdi in zamenjaj"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost","panelTitle":"Velikost"},"label":"Pisava","panelTitle":"Pisava","voiceLabel":"Pisava"},"format":{"label":"Oblika","panelTitle":"Oblika","tag_address":"Napis","tag_div":"Navaden (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Navaden","tag_pre":"Oblikovan"},"horizontalrule":{"toolbar":"Vstavi vodoravno črto"},"image":{"alertUrl":"Vnesite URL slike","alt":"Nadomestno besedilo","border":"Obroba","btnUpload":"Pošlji na strežnik","button2Img":"Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?","hSpace":"Vodoravni razmik","img2Button":"Želiš pretvoriti izbrano sliko v gumb s sliko?","infoTab":"Podatki o sliki","linkTab":"Povezava","lockRatio":"Zakleni razmerje","menu":"Lastnosti slike","resetSize":"Ponastavi velikost","title":"Lastnosti slike","titleButton":"Lastnosti gumba s sliko","upload":"Pošlji","urlMissing":"Manjka vir (URL) slike.","vSpace":"Navpični razmik","validateBorder":"Meja mora biti celo število.","validateHSpace":"HSpace mora biti celo število.","validateVSpace":"VSpace mora biti celo število."},"indent":{"indent":"Povečaj zamik","outdent":"Zmanjšaj zamik"},"justify":{"block":"Obojestranska poravnava","center":"Sredinska poravnava","left":"Leva poravnava","right":"Desna poravnava"},"list":{"bulletedlist":"Označen seznam","numberedlist":"Oštevilčen seznam"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Vstavite odstavek tukaj"},"widget":{"move":"Kliknite in povlecite, da premaknete"},"mathjax":{"title":"Matematika v TeX","button":"Matematika","dialogInput":"Napišite svoj TeX tukaj","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX dokumentacija","loading":"nalaganje...","pathName":"matematika"},"maximize":{"maximize":"Maksimiraj","minimize":"Minimiraj"},"removeformat":{"toolbar":"Odstrani oblikovanje"},"specialchar":{"options":"Možnosti Posebnega Znaka","title":"Izberi Posebni Znak","toolbar":"Vstavi posebni znak"},"stylescombo":{"label":"Slog","panelTitle":"Oblikovalni Stili","panelTitle1":"Slogi odstavkov","panelTitle2":"Slogi besedila","panelTitle3":"Slogi objektov"},"table":{"border":"Velikost obrobe","caption":"Naslov","cell":{"menu":"Celica","insertBefore":"Vstavi celico pred","insertAfter":"Vstavi celico za","deleteCell":"Izbriši celice","merge":"Združi celice","mergeRight":"Združi desno","mergeDown":"Druži navzdol","splitHorizontal":"Razdeli celico vodoravno","splitVertical":"Razdeli celico navpično","title":"Lastnosti celice","cellType":"Vrsta celice","rowSpan":"Razpon vrstic","colSpan":"Razpon stolpcev","wordWrap":"Prelom besedila","hAlign":"Vodoravna poravnava","vAlign":"Navpična poravnava","alignBaseline":"Osnovnica","bgColor":"Barva ozadja","borderColor":"Barva obrobe","data":"Podatki","header":"Glava","yes":"Da","no":"Ne","invalidWidth":"Širina celice mora biti število.","invalidHeight":"Višina celice mora biti število.","invalidRowSpan":"Razpon vrstic mora biti celo število.","invalidColSpan":"Razpon stolpcev mora biti celo število.","chooseColor":"Izberi"},"cellPad":"Polnilo med celicami","cellSpace":"Razmik med celicami","column":{"menu":"Stolpec","insertBefore":"Vstavi stolpec pred","insertAfter":"Vstavi stolpec za","deleteColumn":"Izbriši stolpce"},"columns":"Stolpci","deleteTable":"Izbriši tabelo","headers":"Glave","headersBoth":"Oboje","headersColumn":"Prvi stolpec","headersNone":"Brez","headersRow":"Prva vrstica","invalidBorder":"Širina obrobe mora biti število.","invalidCellPadding":"Zamik celic mora biti število","invalidCellSpacing":"Razmik med celicami mora biti število.","invalidCols":"Število stolpcev mora biti večje od 0.","invalidHeight":"Višina tabele mora biti število.","invalidRows":"Število vrstic mora biti večje od 0.","invalidWidth":"Širina tabele mora biti število.","menu":"Lastnosti tabele","row":{"menu":"Vrstica","insertBefore":"Vstavi vrstico pred","insertAfter":"Vstavi vrstico za","deleteRow":"Izbriši vrstice"},"rows":"Vrstice","summary":"Povzetek","title":"Lastnosti tabele","toolbar":"Tabela","widthPc":"procentov","widthPx":"pik","widthUnit":"enota širine"},"toolbar":{"toolbarCollapse":"Skrči Orodno Vrstico","toolbarExpand":"Razširi Orodno Vrstico","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Urejevalnik orodne vrstice"},"undo":{"redo":"Ponovi","undo":"Razveljavi"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/sq.js b/UI/CContent/content/common/js/ckeditor/lang/sq.js similarity index 99% rename from UI/javascript/ckeditor/lang/sq.js rename to UI/CContent/content/common/js/ckeditor/lang/sq.js index 116397f5c..2a845e554 100644 --- a/UI/javascript/ckeditor/lang/sq.js +++ b/UI/CContent/content/common/js/ckeditor/lang/sq.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['sq']={"editor":"Redaktues i Pasur Teksti","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Shtyp ALT 0 për ndihmë","browseServer":"Shfleto në Server","url":"URL","protocol":"Protokolli","upload":"Ngarko","uploadSubmit":"Dërgo në server","image":"Imazh","flash":"Objekt flash","form":"Formular","checkbox":"Checkbox","radio":"Buton radio","textField":"Fushë tekst","textarea":"Hapësirë tekst","hiddenField":"Fushë e fshehur","button":"Buton","select":"Menu zgjedhjeje","imageButton":"Buton imazhi","notSet":"<e pazgjedhur>","id":"Id","name":"Emër","langDir":"Kod gjuhe","langDirLtr":"Nga e majta në të djathtë (LTR)","langDirRtl":"Nga e djathta në të majtë (RTL)","langCode":"Kod gjuhe","longDescr":"Përshkrim i hollësishëm","cssClass":"Klasa stili CSS","advisoryTitle":"Titull","cssStyle":"Stil","ok":"OK","cancel":"Anulo","close":"Mbyll","preview":"Parashiko","resize":"Ripërmaso","generalTab":"Të përgjithshme","advancedTab":"Të përparuara","validateNumberFailed":"Vlera e futur nuk është një numër","confirmNewPage":"Çdo ndryshim që nuk është ruajtur do humbasë. Je i sigurtë që dëshiron të krijosh një faqe të re?","confirmCancel":"Disa opsione kanë ndryshuar. Je i sigurtë që dëshiron ta mbyllësh dritaren?","options":"Opsione","target":"Objektivi","targetNew":"Dritare e re (_blank)","targetTop":"Dritare në plan të parë (_top)","targetSelf":"E njëjta dritare (_self)","targetParent":"Dritarja prind (_parent)","langDirLTR":"Nga e majta në të djathë (LTR)","langDirRTL":"Nga e djathta në të majtë (RTL)","styles":"Stil","cssClasses":"Klasa Stili CSS","width":"Gjerësi","height":"Lartësi","align":"Rreshtim","alignLeft":"Majtas","alignRight":"Djathtas","alignCenter":"Qendër","alignJustify":"Zgjero","alignTop":"Lart","alignMiddle":"Në mes","alignBottom":"Poshtë","alignNone":"None","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).","invalidHtmlLength":"Vlera e fushës \"%1\" duhet të jetë një numër pozitiv me apo pa njësi matëse të vlefshme HTML (px ose %)","invalidInlineStyle":"Stili inline duhet të jetë një apo disa vlera të formatit \"emër: vlerë\", ndarë nga pikëpresje.","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).","unavailable":"%1<span class=\"cke_accessibility\">, i padisponueshëm</span>"},"basicstyles":{"bold":"Trash","italic":"Pjerrët","strike":"Nëpërmes","subscript":"Nën-skriptë","superscript":"Super-skriptë","underline":"Nënvijëzuar"},"blockquote":{"toolbar":"Citatet"},"clipboard":{"copy":"Kopjo","copyError":"Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e kopjimit. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+C).","cut":"Preje","cutError":"Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e prerjes. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+X).","paste":"Hidhe","pasteArea":"Hapësira Hedhëse","pasteMsg":"Ju lutemi hidhni brenda kutizës në vijim duke shfrytëzuar tastierën (<strong>Ctrl/Cmd+V</strong>) dhe shtypni Mirë.","securityMsg":"Për shkak të dhënave të sigurisë së shfletuesit tuaj, redaktuesi nuk është në gjendje të i qaset drejtpërdrejtë të dhanve të tabelës suaj të punës. Ju duhet të hidhni atë përsëri në këtë dritare.","title":"Hidhe"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatik","bgColorTitle":"Ngjyra e Prapavijës","colors":{"000":"E zezë","800000":"Ngjyrë gështenjë","8B4513":"Ngjyrë Shale Kafe","2F4F4F":"Ngjyrë Gri të errët ardëz","008080":"Ngjyrë bajukë","000080":"Ngjyrë Marine","4B0082":"Indigo","696969":"Gri e Errët","B22222":"Tullë në Flakë","A52A2A":"Ngjytë Kafe","DAA520":"Shkop i Artë","006400":"E Gjelbër e Errët","40E0D0":"Ngjyrë e Bruztë","0000CD":"E Kaltër e Mesme","800080":"Vjollcë","808080":"Gri","F00":"E Kuqe","FF8C00":"E Portokalltë e Errët","FFD700":"Ngjyrë Ari","008000":"E Gjelbërt","0FF":"Cyan","00F":"E Kaltër","EE82EE":"Vjollcë","A9A9A9":"Gri e Zbehtë","FFA07A":"Salmon i Ndritur","FFA500":"E Portokalltë","FFFF00":"E Verdhë","00FF00":"Ngjyrë Gëlqere","AFEEEE":"Ngjyrë e Bruztë e Zbehtë","ADD8E6":"E Kaltër e Ndritur","DDA0DD":"Ngjyrë Llokumi","D3D3D3":"Gri e Ndritur","FFF0F5":"Ngjyrë Purpur e Skuqur","FAEBD7":"E Bardhë Antike","FFFFE0":"E verdhë e Ndritur","F0FFF0":"Ngjyrë Nektari","F0FFFF":"Ngjyrë Qielli","F0F8FF":"E Kaltër Alice","E6E6FA":"Ngjyrë Purpur e Zbetë","FFF":"E bardhë"},"more":"Më Shumë Ngjyra...","panelTitle":"Ngjyrat","textColorTitle":"Ngjyra e Tekstit"},"colordialog":{"clear":"Pastro","highlight":"Thekso","options":"Përzgjedhjet e Ngjyrave","selected":"Ngjyra e Përzgjedhur","title":"Përzgjidh një ngjyrë"},"contextmenu":{"options":"Mundësitë e Menysë së Kontekstit"},"find":{"find":"Gjej","findOptions":"Gjejë Alternativat","findWhat":"Gjej çka:","matchCase":"Rasti i përputhjes","matchCyclic":"Përputh ciklikun","matchWord":"Përputh fjalën e tërë","notFoundMsg":"Teksti i caktuar nuk mundej të gjendet.","replace":"Zëvendëso","replaceAll":"Zëvendëso të gjitha","replaceSuccessMsg":"%1 rast(e) u zëvendësua(n).","replaceWith":"Zëvendëso me:","title":"Gjej dhe Zëvendëso"},"font":{"fontSize":{"label":"Madhësia","voiceLabel":"Madhësia e Shkronjës","panelTitle":"Madhësia e Shkronjës"},"label":"Shkronja","panelTitle":"Emri i Shkronjës","voiceLabel":"Shkronja"},"format":{"label":"Formati","panelTitle":"Formati i Paragrafit","tag_address":"Adresa","tag_div":"Normal (DIV)","tag_h1":"Titulli 1","tag_h2":"Titulli 2","tag_h3":"Titulli 3","tag_h4":"Titulli 4","tag_h5":"Titulli 5","tag_h6":"Titulli 6","tag_p":"Normal","tag_pre":"Formatuar"},"horizontalrule":{"toolbar":"Vendos Vijë Horizontale"},"image":{"alertUrl":"Ju lutemi shkruani URL-në e fotos","alt":"Tekst Alternativ","border":"Korniza","btnUpload":"Dërgo në server","button2Img":"Dëshironi të e ndërroni pullën e fotos së selektuar në një foto të thjeshtë?","hSpace":"HSpace","img2Button":"Dëshironi të ndryshoni foton e përzgjedhur në pullë?","infoTab":"Informacione mbi Fotografinë","linkTab":"Nyja","lockRatio":"Mbyll Racionin","menu":"Karakteristikat e Fotografisë","resetSize":"Rikthe Madhësinë","title":"Karakteristikat e Fotografisë","titleButton":"Karakteristikat e Pullës së Fotografisë","upload":"Ngarko","urlMissing":"Mungon URL e burimit të fotografisë.","vSpace":"Hapësira Vertikale","validateBorder":"Korniza duhet të jetë numër i plotë.","validateHSpace":"Hapësira horizontale duhet të jetë numër i plotë.","validateVSpace":"Hapësira vertikale duhet të jetë numër i plotë."},"indent":{"indent":"Rrite Identin","outdent":"Zvogëlo Identin"},"justify":{"block":"Zgjero","center":"Qendër","left":"Rreshto majtas","right":"Rreshto Djathtas"},"list":{"bulletedlist":"Vendos/Largo Listën me Pika","numberedlist":"Vendos/Largo Listën me Numra"},"liststyle":{"armenian":"Numërim armenian","bulletedTitle":"Karakteristikat e Listës me Pulla","circle":"Rreth","decimal":"Decimal (1, 2, 3, etj.)","decimalLeadingZero":"Decimal me zerro udhëheqëse (01, 02, 03, etj.)","disc":"Disk","georgian":"Numërim gjeorgjian (an, ban, gan, etj.)","lowerAlpha":"Të vogla alfa (a, b, c, d, e, etj.)","lowerGreek":"Të vogla greke (alpha, beta, gamma, etj.)","lowerRoman":"Të vogla romake (i, ii, iii, iv, v, etj.)","none":"Asnjë","notset":"<e pazgjedhur>","numberedTitle":"Karakteristikat e Listës me Numra","square":"Katror","start":"Fillimi","type":"LLoji","upperAlpha":"Të mëdha alfa (A, B, C, D, E, etj.)","upperRoman":"Të mëdha romake (I, II, III, IV, V, etj.)","validateStartNumber":"Numri i fillimit të listës duhet të është numër i plotë."},"magicline":{"title":"Vendos paragraf këtu"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Zmadho","minimize":"Zvogëlo"},"removeformat":{"toolbar":"Largo Formatin"},"specialchar":{"options":"Mundësitë për Karaktere Speciale","title":"Përzgjidh Karakter Special","toolbar":"Vendos Karakter Special"},"stylescombo":{"label":"Stil","panelTitle":"Stilet e Formatimit","panelTitle1":"Stilet e Bllokut","panelTitle2":"Stili i Brendshëm","panelTitle3":"Stilet e Objektit"},"table":{"border":"Madhësia e kornizave","caption":"Titull","cell":{"menu":"Qeli","insertBefore":"Shto Qeli Para","insertAfter":"Shto Qeli Prapa","deleteCell":"Gris Qelitë","merge":"Bashko Qelitë","mergeRight":"Bashko Djathtas","mergeDown":"Bashko Poshtë","splitHorizontal":"Ndaj Qelinë Horizontalisht","splitVertical":"Ndaj Qelinë Vertikalisht","title":"Rekuizitat e Qelisë","cellType":"Lloji i Qelisë","rowSpan":"Bashko Rreshtat","colSpan":"Bashko Kolonat","wordWrap":"Fund i Fjalës","hAlign":"Bashkimi Horizontal","vAlign":"Bashkimi Vertikal","alignBaseline":"Baza","bgColor":"Ngjyra e Prapavijës","borderColor":"Ngjyra e Kornizave","data":"Të dhënat","header":"Koka","yes":"Po","no":"Jo","invalidWidth":"Gjerësia e qelisë duhet të jetë numër.","invalidHeight":"Lartësia e qelisë duhet të jetë numër.","invalidRowSpan":"Hapësira e rreshtave duhet të jetë numër i plotë.","invalidColSpan":"Hapësira e kolonave duhet të jetë numër i plotë.","chooseColor":"Përzgjidh"},"cellPad":"Mbushja e qelisë","cellSpace":"Hapësira e qelisë","column":{"menu":"Kolona","insertBefore":"Vendos Kolonë Para","insertAfter":"Vendos Kolonë Pas","deleteColumn":"Gris Kolonat"},"columns":"Kolonat","deleteTable":"Gris Tabelën","headers":"Kokat","headersBoth":"Së bashku","headersColumn":"Kolona e parë","headersNone":"Asnjë","headersRow":"Rreshti i Parë","invalidBorder":"Madhësia e kufinjve duhet të jetë numër.","invalidCellPadding":"Mbushja e qelisë duhet të jetë numër pozitiv.","invalidCellSpacing":"Hapësira e qelisë duhet të jetë numër pozitiv.","invalidCols":"Numri i kolonave duhet të jetë numër më i madh se 0.","invalidHeight":"Lartësia e tabelës duhet të jetë numër.","invalidRows":"Numri i rreshtave duhet të jetë numër më i madh se 0.","invalidWidth":"Gjerësia e tabelës duhet të jetë numër.","menu":"Karakteristikat e Tabelës","row":{"menu":"Rreshti","insertBefore":"Shto Rresht Para","insertAfter":"Shto Rresht Prapa","deleteRow":"Gris Rreshtat"},"rows":"Rreshtat","summary":"Përmbledhje","title":"Karakteristikat e Tabelës","toolbar":"Tabela","widthPc":"përqind","widthPx":"piksell","widthUnit":"njësia e gjerësisë"},"toolbar":{"toolbarCollapse":"Zvogëlo Shiritin","toolbarExpand":"Zgjero Shiritin","toolbarGroups":{"document":"Dokument","clipboard":"Tabela Punës/Ribëje","editing":"Duke Redaktuar","forms":"Formular","basicstyles":"Stili Bazë","paragraph":"Paragraf","links":"Nyjet","insert":"Shto","styles":"Stil","colors":"Ngjyrat","tools":"Mjetet"},"toolbars":"Shiritet e Redaktuesit"},"undo":{"redo":"Ribëje","undo":"Rizhbëje"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/sr-latn.js b/UI/CContent/content/common/js/ckeditor/lang/sr-latn.js similarity index 99% rename from UI/javascript/ckeditor/lang/sr-latn.js rename to UI/CContent/content/common/js/ckeditor/lang/sr-latn.js index 067deaf66..70cee3540 100644 --- a/UI/javascript/ckeditor/lang/sr-latn.js +++ b/UI/CContent/content/common/js/ckeditor/lang/sr-latn.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['sr-latn']={"editor":"Bogati uređivač teksta","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","flash":"Fleš","form":"Forma","checkbox":"Polje za potvrdu","radio":"Radio-dugme","textField":"Tekstualno polje","textarea":"Zona teksta","hiddenField":"Skriveno polje","button":"Dugme","select":"Izborno polje","imageButton":"Dugme sa slikom","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smer jezika","langDirLtr":"S leva na desno (LTR)","langDirRtl":"S desna na levo (RTL)","langCode":"Kôd jezika","longDescr":"Pun opis URL","cssClass":"Stylesheet klase","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Otkaži","close":"Zatvori","preview":"Izgled stranice","resize":"Resize","generalTab":"Opšte","advancedTab":"Napredni tagovi","validateNumberFailed":"Ova vrednost nije broj.","confirmNewPage":"Nesačuvane promene ovog sadržaja će biti izgubljene. Jeste li sigurni da želita da učitate novu stranu?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Opcije","target":"Meta","targetNew":"Novi prozor (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S leva na desno (LTR)","langDirRTL":"S desna na levo (RTL)","styles":"Stil","cssClasses":"Stylesheet klase","width":"Širina","height":"Visina","align":"Ravnanje","alignLeft":"Levo","alignRight":"Desno","alignCenter":"Sredina","alignJustify":"Obostrano ravnanje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dole","alignNone":"None","invalidValue":"Invalid value.","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Podebljano","italic":"Kurziv","strike":"Precrtano","subscript":"Indeks","superscript":"Stepen","underline":"Podvučeno"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).","cut":"Iseci","cutError":"Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).","paste":"Zalepi","pasteArea":"Prostor za lepljenje","pasteMsg":"Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.","securityMsg":"Zbog sigurnosnih postavki vašeg pregledača, editor nije u mogućnosti da direktno pristupi podacima u klipbordu. Potrebno je da zalepite još jednom u ovom prozoru.","title":"Zalepi"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Više boja...","panelTitle":"Colors","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Pretraga","findOptions":"Find Options","findWhat":"Pronadi:","matchCase":"Razlikuj mala i velika slova","matchCyclic":"Match cyclic","matchWord":"Uporedi cele reci","notFoundMsg":"Traženi tekst nije pronađen.","replace":"Zamena","replaceAll":"Zameni sve","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Zameni sa:","title":"Find and Replace"},"font":{"fontSize":{"label":"Veličina fonta","voiceLabel":"Font Size","panelTitle":"Veličina fonta"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adresa","tag_div":"Normalno (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Unesi horizontalnu liniju"},"image":{"alertUrl":"Unesite URL slike","alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zaključaj odnos","menu":"Osobine slika","resetSize":"Resetuj veličinu","title":"Osobine slika","titleButton":"Osobine dugmeta sa slikom","upload":"Pošalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Uvećaj levu marginu","outdent":"Smanji levu marginu"},"justify":{"block":"Obostrano ravnanje","center":"Centriran tekst","left":"Levo ravnanje","right":"Desno ravnanje"},"list":{"bulletedlist":"Nenabrojiva lista","numberedlist":"Nabrojiva lista"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Ukloni formatiranje"},"specialchar":{"options":"Special Character Options","title":"Odaberite specijalni karakter","toolbar":"Unesi specijalni karakter"},"stylescombo":{"label":"Stil","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Veličina okvira","caption":"Naslov tabele","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Obriši ćelije","merge":"Spoj celije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Razmak ćelija","cellSpace":"Ćelijski prostor","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Obriši kolone"},"columns":"Kolona","deleteTable":"Izbriši tabelu","headers":"Zaglavlja","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"None","headersRow":"Prvi red","invalidBorder":"Veličina okvira mora biti broj.","invalidCellPadding":"Padding polja mora biti pozitivan broj.","invalidCellSpacing":"Razmak između ćelija mora biti pozitivan broj.","invalidCols":"Broj kolona mora biti broj veći od 0.","invalidHeight":"Visina tabele mora biti broj.","invalidRows":"Broj redova mora biti veći od 0.","invalidWidth":"Širina tabele mora biti broj.","menu":"Osobine tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Obriši redove"},"rows":"Redova","summary":"Sažetak","title":"Osobine tabele","toolbar":"Tabela","widthPc":"procenata","widthPx":"piksela","widthUnit":"jedinica za širinu"},"toolbar":{"toolbarCollapse":"Suzi alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Alatne trake"},"undo":{"redo":"Ponovi akciju","undo":"Poni�ti akciju"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/sr.js b/UI/CContent/content/common/js/ckeditor/lang/sr.js similarity index 99% rename from UI/javascript/ckeditor/lang/sr.js rename to UI/CContent/content/common/js/ckeditor/lang/sr.js index 91d0f0287..ac1b8d076 100644 --- a/UI/javascript/ckeditor/lang/sr.js +++ b/UI/CContent/content/common/js/ckeditor/lang/sr.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['sr']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Претражи сервер","url":"УРЛ","protocol":"Протокол","upload":"Пошаљи","uploadSubmit":"Пошаљи на сервер","image":"Слика","flash":"Флеш елемент","form":"Форма","checkbox":"Поље за потврду","radio":"Радио-дугме","textField":"Текстуално поље","textarea":"Зона текста","hiddenField":"Скривено поље","button":"Дугме","select":"Изборно поље","imageButton":"Дугме са сликом","notSet":"<није постављено>","id":"Ид","name":"Назив","langDir":"Смер језика","langDirLtr":"С лева на десно (LTR)","langDirRtl":"С десна на лево (RTL)","langCode":"Kôд језика","longDescr":"Пун опис УРЛ","cssClass":"Stylesheet класе","advisoryTitle":"Advisory наслов","cssStyle":"Стил","ok":"OK","cancel":"Oткажи","close":"Затвори","preview":"Изглед странице","resize":"Resize","generalTab":"Опште","advancedTab":"Напредни тагови","validateNumberFailed":"Ова вредност није цигра.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Опције","target":"Meтa","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","styles":"Стил","cssClasses":"Stylesheet класе","width":"Ширина","height":"Висина","align":"Равнање","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Средина","alignJustify":"Обострано равнање","alignTop":"Врх","alignMiddle":"Средина","alignBottom":"Доле","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Подебљано","italic":"Курзив","strike":"Прецртано","subscript":"Индекс","superscript":"Степен","underline":"Подвучено"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Копирај","copyError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).","cut":"Исеци","cutError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).","paste":"Залепи","pasteArea":"Залепи зону","pasteMsg":"Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.","securityMsg":"Због сигурносних подешавања претраживача, едитор не може да приступи оставу. Требате да га поново залепите у овом прозору.","title":"Залепи"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"Аутоматски","bgColorTitle":"Боја позадине","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Више боја...","panelTitle":"Colors","textColorTitle":"Боја текста"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Претрага","findOptions":"Find Options","findWhat":"Пронађи:","matchCase":"Разликуј велика и мала слова","matchCyclic":"Match cyclic","matchWord":"Упореди целе речи","notFoundMsg":"Тражени текст није пронађен.","replace":"Замена","replaceAll":"Замени све","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Замени са:","title":"Find and Replace"},"font":{"fontSize":{"label":"Величина фонта","voiceLabel":"Font Size","panelTitle":"Величина фонта"},"label":"Фонт","panelTitle":"Фонт","voiceLabel":"Фонт"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Adresa","tag_div":"Нормално (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Унеси хоризонталну линију"},"image":{"alertUrl":"Унесите УРЛ слике","alt":"Алтернативни текст","border":"Оквир","btnUpload":"Пошаљи на сервер","button2Img":"Да ли желите да промените одабрану слику дугмета као једноставну слику?","hSpace":"HSpace","img2Button":"Да ли желите да промените одабрану слику у слику дугмета?","infoTab":"Инфо слике","linkTab":"Линк","lockRatio":"Закључај однос","menu":"Особине слика","resetSize":"Ресетуј величину","title":"Особине слика","titleButton":"Особине дугмета са сликом","upload":"Пошаљи","urlMissing":"Недостаје УРЛ слике.","vSpace":"VSpace","validateBorder":"Ивица треба да буде цифра.","validateHSpace":"HSpace треба да буде цифра.","validateVSpace":"VSpace треба да буде цифра."},"indent":{"indent":"Увећај леву маргину","outdent":"Смањи леву маргину"},"justify":{"block":"Обострано равнање","center":"Центриран текст","left":"Лево равнање","right":"Десно равнање"},"list":{"bulletedlist":"Ненабројива листа","numberedlist":"Набројиву листу"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Уклони форматирање"},"specialchar":{"options":"Опције специјалног карактера","title":"Одаберите специјални карактер","toolbar":"Унеси специјални карактер"},"stylescombo":{"label":"Стил","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Величина оквира","caption":"Наслов табеле","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Обриши ћелије","merge":"Спој ћелије","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Размак ћелија","cellSpace":"Ћелијски простор","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Обриши колоне"},"columns":"Kолона","deleteTable":"Обриши таблу","headers":"Поглавља","headersBoth":"Оба","headersColumn":"Прва колона","headersNone":"None","headersRow":"Први ред","invalidBorder":"Величина ивице треба да буде цифра.","invalidCellPadding":"Пуњење ћелије треба да буде позитивна цифра.","invalidCellSpacing":"Размак ћелије треба да буде позитивна цифра.","invalidCols":"Број колона треба да буде цифра већа од 0.","invalidHeight":"Висина табеле треба да буде цифра.","invalidRows":"Број реда треба да буде цифра већа од 0.","invalidWidth":"Ширина табеле треба да буде цифра.","menu":"Особине табеле","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Обриши редове"},"rows":"Редова","summary":"Резиме","title":"Особине табеле","toolbar":"Табела","widthPc":"процената","widthPx":"пиксела","widthUnit":"јединица ширине"},"toolbar":{"toolbarCollapse":"Склопи алатну траку","toolbarExpand":"Прошири алатну траку","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Едитор алатне траке"},"undo":{"redo":"Понови акцију","undo":"Поништи акцију"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/sv.js b/UI/CContent/content/common/js/ckeditor/lang/sv.js similarity index 99% rename from UI/javascript/ckeditor/lang/sv.js rename to UI/CContent/content/common/js/ckeditor/lang/sv.js index 374aefbbb..eb659bf52 100644 --- a/UI/javascript/ckeditor/lang/sv.js +++ b/UI/CContent/content/common/js/ckeditor/lang/sv.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['sv']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryck ALT 0 för hjälp","browseServer":"Bläddra på server","url":"URL","protocol":"Protokoll","upload":"Ladda upp","uploadSubmit":"Skicka till server","image":"Bild","flash":"Flash","form":"Formulär","checkbox":"Kryssruta","radio":"Alternativknapp","textField":"Textfält","textarea":"Textruta","hiddenField":"Dolt fält","button":"Knapp","select":"Flervalslista","imageButton":"Bildknapp","notSet":"<ej angivet>","id":"Id","name":"Namn","langDir":"Språkriktning","langDirLtr":"Vänster till Höger (VTH)","langDirRtl":"Höger till Vänster (HTV)","langCode":"Språkkod","longDescr":"URL-beskrivning","cssClass":"Stilmall","advisoryTitle":"Titel","cssStyle":"Stilmall","ok":"OK","cancel":"Avbryt","close":"Stäng","preview":"Förhandsgranska","resize":"Dra för att ändra storlek","generalTab":"Allmänt","advancedTab":"Avancerad","validateNumberFailed":"Värdet är inte ett nummer.","confirmNewPage":"Alla ändringar i innehållet kommer att förloras. Är du säker på att du vill ladda en ny sida?","confirmCancel":"Några av alternativen har ändrats. Är du säker på att du vill stänga dialogrutan?","options":"Alternativ","target":"Mål","targetNew":"Nytt fönster (_blank)","targetTop":"Översta fönstret (_top)","targetSelf":"Samma fönster (_self)","targetParent":"Föregående fönster (_parent)","langDirLTR":"Vänster till höger (LTR)","langDirRTL":"Höger till vänster (RTL)","styles":"Stil","cssClasses":"Stilmallar","width":"Bredd","height":"Höjd","align":"Justering","alignLeft":"Vänster","alignRight":"Höger","alignCenter":"Centrerad","alignJustify":"Justera till marginaler","alignTop":"Överkant","alignMiddle":"Mitten","alignBottom":"Nederkant","alignNone":"Ingen","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).","invalidHtmlLength":"Värdet för fältet \"%1\" måste vara ett positivt nummer med eller utan godkända HTML-mätenheter (px eller %).","invalidInlineStyle":"Det angivna värdet för style måste innehålla en eller flera tupler separerade med semikolon i följande format: \"name : value\"","cssLengthTooltip":"Ange ett nummer i pixlar eller ett nummer men godkänd CSS-mätenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ej tillgänglig</span>"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Genomstruken","subscript":"Nedsänkta tecken","superscript":"Upphöjda tecken","underline":"Understruken"},"blockquote":{"toolbar":"Blockcitat"},"clipboard":{"copy":"Kopiera","copyError":"Säkerhetsinställningar i Er webbläsare tillåter inte åtgärden kopiera. Använd (Ctrl/Cmd+C) istället.","cut":"Klipp ut","cutError":"Säkerhetsinställningar i Er webbläsare tillåter inte åtgärden klipp ut. Använd (Ctrl/Cmd+X) istället.","paste":"Klistra in","pasteArea":"Paste Area","pasteMsg":"Var god och klistra in Er text i rutan nedan genom att använda (<strong>Ctrl/Cmd+V</strong>) klicka sen på OK.","securityMsg":"På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.","title":"Klistra in"},"button":{"selectedLabel":"%1 (Vald)"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrundsfärg","colors":{"000":"Svart","800000":"Rödbrun","8B4513":"Mörkbrun","2F4F4F":"Skiffergrå","008080":"Kricka","000080":"Marinblå","4B0082":"Indigo","696969":"Mörkgrå","B22222":"Tegelsten","A52A2A":"Brun","DAA520":"Mörk guld","006400":"Mörkgrön","40E0D0":"Turkos","0000CD":"Medium blå","800080":"Lila","808080":"Grå","F00":"Röd","FF8C00":"Mörkorange","FFD700":"Guld","008000":"Grön","0FF":"Turkos","00F":"Blå","EE82EE":"Violett","A9A9A9":"Matt grå","FFA07A":"Laxrosa","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Ljusturkos","ADD8E6":"Ljusblå","DDA0DD":"Plommon","D3D3D3":"Ljusgrå","FFF0F5":"Ljus lavendel","FAEBD7":"Antikvit","FFFFE0":"Ljusgul","F0FFF0":"Honungsdagg","F0FFFF":"Azurblå","F0F8FF":"Aliceblå","E6E6FA":"Lavendel","FFF":"Vit"},"more":"Fler färger...","panelTitle":"Färger","textColorTitle":"Textfärg"},"colordialog":{"clear":"Rensa","highlight":"Markera","options":"Färgalternativ","selected":"Vald färg","title":"Välj färg"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Sök","findOptions":"Sökalternativ","findWhat":"Sök efter:","matchCase":"Skiftläge","matchCyclic":"Matcha cykliska","matchWord":"Inkludera hela ord","notFoundMsg":"Angiven text kunde ej hittas.","replace":"Ersätt","replaceAll":"Ersätt alla","replaceSuccessMsg":"%1 förekomst(er) ersatta.","replaceWith":"Ersätt med:","title":"Sök och ersätt"},"font":{"fontSize":{"label":"Storlek","voiceLabel":"Teckenstorlek","panelTitle":"Teckenstorlek"},"label":"Typsnitt","panelTitle":"Typsnitt","voiceLabel":"Typsnitt"},"format":{"label":"Teckenformat","panelTitle":"Teckenformat","tag_address":"Adress","tag_div":"Normal (DIV)","tag_h1":"Rubrik 1","tag_h2":"Rubrik 2","tag_h3":"Rubrik 3","tag_h4":"Rubrik 4","tag_h5":"Rubrik 5","tag_h6":"Rubrik 6","tag_p":"Normal","tag_pre":"Formaterad"},"horizontalrule":{"toolbar":"Infoga horisontal linje"},"image":{"alertUrl":"Var god och ange bildens URL","alt":"Alternativ text","border":"Kant","btnUpload":"Skicka till server","button2Img":"Vill du omvandla den valda bildknappen på en enkel bild?","hSpace":"Horis. marginal","img2Button":"Vill du omvandla den valda bildknappen på en enkel bild?","infoTab":"Bildinformation","linkTab":"Länk","lockRatio":"Lås höjd/bredd förhållanden","menu":"Bildegenskaper","resetSize":"Återställ storlek","title":"Bildegenskaper","titleButton":"Egenskaper för bildknapp","upload":"Ladda upp","urlMissing":"Bildkällans URL saknas.","vSpace":"Vert. marginal","validateBorder":"Kantlinje måste vara ett heltal.","validateHSpace":"HSpace måste vara ett heltal.","validateVSpace":"VSpace måste vara ett heltal."},"indent":{"indent":"Öka indrag","outdent":"Minska indrag"},"justify":{"block":"Justera till marginaler","center":"Centrera","left":"Vänsterjustera","right":"Högerjustera"},"list":{"bulletedlist":"Punktlista","numberedlist":"Numrerad lista"},"liststyle":{"armenian":"Armenisk numrering","bulletedTitle":"Egenskaper för punktlista","circle":"Cirkel","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal nolla (01, 02, 03, etc.)","disc":"Disk","georgian":"Georgisk numrering (an, ban, gan, etc.)","lowerAlpha":"Alpha gemener (a, b, c, d, e, etc.)","lowerGreek":"Grekiska gemener (alpha, beta, gamma, etc.)","lowerRoman":"Romerska gemener (i, ii, iii, iv, v, etc.)","none":"Ingen","notset":"<ej angiven>","numberedTitle":"Egenskaper för punktlista","square":"Fyrkant","start":"Start","type":"Typ","upperAlpha":"Alpha versaler (A, B, C, D, E, etc.)","upperRoman":"Romerska versaler (I, II, III, IV, V, etc.)","validateStartNumber":"Listans startnummer måste vara ett heltal."},"magicline":{"title":"Infoga paragraf här"},"widget":{"move":"Klicka och drag för att flytta"},"mathjax":{"title":"Mattematik i TeX","button":"Matte","dialogInput":"Skriv din TeX här","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX dokumentation","loading":"laddar","pathName":"matte"},"maximize":{"maximize":"Maximera","minimize":"Minimera"},"removeformat":{"toolbar":"Radera formatering"},"specialchar":{"options":"Alternativ för utökade tecken","title":"Välj utökat tecken","toolbar":"Klistra in utökat tecken"},"stylescombo":{"label":"Anpassad stil","panelTitle":"Formatmallar","panelTitle1":"Blockstil","panelTitle2":"Inbäddad stil","panelTitle3":"Objektets stil"},"table":{"border":"Kantstorlek","caption":"Rubrik","cell":{"menu":"Cell","insertBefore":"Lägg till cell före","insertAfter":"Lägg till cell efter","deleteCell":"Radera celler","merge":"Sammanfoga celler","mergeRight":"Sammanfoga höger","mergeDown":"Sammanfoga ner","splitHorizontal":"Dela cell horisontellt","splitVertical":"Dela cell vertikalt","title":"Egenskaper för cell","cellType":"Celltyp","rowSpan":"Rad spann","colSpan":"Kolumnen spann","wordWrap":"Radbrytning","hAlign":"Horisontell justering","vAlign":"Vertikal justering","alignBaseline":"Baslinje","bgColor":"Bakgrundsfärg","borderColor":"Ramfärg","data":"Data","header":"Rubrik","yes":"Ja","no":"Nej","invalidWidth":"Cellens bredd måste vara ett nummer.","invalidHeight":"Cellens höjd måste vara ett nummer.","invalidRowSpan":"Radutvidgning måste vara ett heltal.","invalidColSpan":"Kolumn måste vara ett heltal.","chooseColor":"Välj"},"cellPad":"Cellutfyllnad","cellSpace":"Cellavstånd","column":{"menu":"Kolumn","insertBefore":"Lägg till kolumn före","insertAfter":"Lägg till kolumn efter","deleteColumn":"Radera kolumn"},"columns":"Kolumner","deleteTable":"Radera tabell","headers":"Rubriker","headersBoth":"Båda","headersColumn":"Första kolumnen","headersNone":"Ingen","headersRow":"Första raden","invalidBorder":"Ram måste vara ett nummer.","invalidCellPadding":"Luft i cell måste vara ett nummer.","invalidCellSpacing":"Luft i cell måste vara ett nummer.","invalidCols":"Antal kolumner måste vara ett nummer större än 0.","invalidHeight":"Tabellens höjd måste vara ett nummer.","invalidRows":"Antal rader måste vara större än 0.","invalidWidth":"Tabell måste vara ett nummer.","menu":"Tabellegenskaper","row":{"menu":"Rad","insertBefore":"Lägg till rad före","insertAfter":"Lägg till rad efter","deleteRow":"Radera rad"},"rows":"Rader","summary":"Sammanfattning","title":"Tabellegenskaper","toolbar":"Tabell","widthPc":"procent","widthPx":"pixlar","widthUnit":"enhet bredd"},"toolbar":{"toolbarCollapse":"Dölj verktygsfält","toolbarExpand":"Visa verktygsfält","toolbarGroups":{"document":"Dokument","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Redigera verktygsfält"},"undo":{"redo":"Gör om","undo":"Ångra"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/th.js b/UI/CContent/content/common/js/ckeditor/lang/th.js similarity index 99% rename from UI/javascript/ckeditor/lang/th.js rename to UI/CContent/content/common/js/ckeditor/lang/th.js index fb55b9e79..b6f8d8ec9 100644 --- a/UI/javascript/ckeditor/lang/th.js +++ b/UI/CContent/content/common/js/ckeditor/lang/th.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['th']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"กด ALT 0 หากต้องการความช่วยเหลือ","browseServer":"เปิดหน้าต่างจัดการไฟล์อัพโหลด","url":"ที่อยู่อ้างอิง URL","protocol":"โปรโตคอล","upload":"อัพโหลดไฟล์","uploadSubmit":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","image":"รูปภาพ","flash":"ไฟล์ Flash","form":"แบบฟอร์ม","checkbox":"เช็คบ๊อก","radio":"เรดิโอบัตตอน","textField":"เท็กซ์ฟิลด์","textarea":"เท็กซ์แอเรีย","hiddenField":"ฮิดเดนฟิลด์","button":"ปุ่ม","select":"แถบตัวเลือก","imageButton":"ปุ่มแบบรูปภาพ","notSet":"<ไม่ระบุ>","id":"ไอดี","name":"ชื่อ","langDir":"การเขียน-อ่านภาษา","langDirLtr":"จากซ้ายไปขวา (LTR)","langDirRtl":"จากขวามาซ้าย (RTL)","langCode":"รหัสภาษา","longDescr":"คำอธิบายประกอบ URL","cssClass":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","advisoryTitle":"คำเกริ่นนำ","cssStyle":"ลักษณะการแสดงผล","ok":"ตกลง","cancel":"ยกเลิก","close":"ปิด","preview":"ดูหน้าเอกสารตัวอย่าง","resize":"ปรับขนาด","generalTab":"ทั่วไป","advancedTab":"ขั้นสูง","validateNumberFailed":"ค่านี้ไม่ใช่ตัวเลข","confirmNewPage":"การเปลี่ยนแปลงใดๆ ในเนื้อหานี้ ที่ไม่ได้ถูกบันทึกไว้ จะสูญหายทั้งหมด คุณแน่ใจว่าจะเรียกหน้าใหม่?","confirmCancel":"ตัวเลือกบางตัวมีการเปลี่ยนแปลง คุณแน่ใจว่าจะปิดกล่องโต้ตอบนี้?","options":"ตัวเลือก","target":"การเปิดหน้าลิงค์","targetNew":"หน้าต่างใหม่ (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"หน้าต่างเดียวกัน (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","styles":"ลักษณะการแสดงผล","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","width":"ความกว้าง","height":"ความสูง","align":"การจัดวาง","alignLeft":"ชิดซ้าย","alignRight":"ชิดขวา","alignCenter":"กึ่งกลาง","alignJustify":"நியாயப்படுத்தவும்","alignTop":"บนสุด","alignMiddle":"กึ่งกลางแนวตั้ง","alignBottom":"ชิดด้านล่าง","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"ตัวหนา","italic":"ตัวเอียง","strike":"ตัวขีดเส้นทับ","subscript":"ตัวห้อย","superscript":"ตัวยก","underline":"ตัวขีดเส้นใต้"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"สำเนา","copyError":"ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).","cut":"ตัด","cutError":"ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).","paste":"วาง","pasteArea":"Paste Area","pasteMsg":"กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"วาง"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"สีอัตโนมัติ","bgColorTitle":"สีพื้นหลัง","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"เลือกสีอื่นๆ...","panelTitle":"Colors","textColorTitle":"สีตัวอักษร"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"ค้นหา","findOptions":"Find Options","findWhat":"ค้นหาคำว่า:","matchCase":"ตัวโหญ่-เล็ก ต้องตรงกัน","matchCyclic":"Match cyclic","matchWord":"ต้องตรงกันทุกคำ","notFoundMsg":"ไม่พบคำที่ค้นหา.","replace":"ค้นหาและแทนที่","replaceAll":"แทนที่ทั้งหมดที่พบ","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"แทนที่ด้วย:","title":"Find and Replace"},"font":{"fontSize":{"label":"ขนาด","voiceLabel":"Font Size","panelTitle":"ขนาด"},"label":"แบบอักษร","panelTitle":"แบบอักษร","voiceLabel":"แบบอักษร"},"format":{"label":"รูปแบบ","panelTitle":"รูปแบบ","tag_address":"Address","tag_div":"Paragraph (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"แทรกเส้นคั่นบรรทัด"},"image":{"alertUrl":"กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)","alt":"คำประกอบรูปภาพ","border":"ขนาดขอบรูป","btnUpload":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"ระยะแนวนอน","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ข้อมูลของรูปภาพ","linkTab":"ลิ้งค์","lockRatio":"กำหนดอัตราส่วน กว้าง-สูง แบบคงที่","menu":"คุณสมบัติของ รูปภาพ","resetSize":"กำหนดรูปเท่าขนาดจริง","title":"คุณสมบัติของ รูปภาพ","titleButton":"คุณสมบัติของ ปุ่มแบบรูปภาพ","upload":"อัพโหลดไฟล์","urlMissing":"Image source URL is missing.","vSpace":"ระยะแนวตั้ง","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"เพิ่มระยะย่อหน้า","outdent":"ลดระยะย่อหน้า"},"justify":{"block":"จัดพอดีหน้ากระดาษ","center":"จัดกึ่งกลาง","left":"จัดชิดซ้าย","right":"จัดชิดขวา"},"list":{"bulletedlist":"ลำดับรายการแบบสัญลักษณ์","numberedlist":"ลำดับรายการแบบตัวเลข"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"ขยายใหญ่","minimize":"ย่อขนาด"},"removeformat":{"toolbar":"ล้างรูปแบบ"},"specialchar":{"options":"Special Character Options","title":"แทรกตัวอักษรพิเศษ","toolbar":"แทรกตัวอักษรพิเศษ"},"stylescombo":{"label":"ลักษณะ","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"ขนาดเส้นขอบ","caption":"หัวเรื่องของตาราง","cell":{"menu":"ช่องตาราง","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"ลบช่อง","merge":"ผสานช่อง","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"ระยะแนวตั้ง","cellSpace":"ระยะแนวนอนน","column":{"menu":"คอลัมน์","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"ลบสดมน์"},"columns":"สดมน์","deleteTable":"ลบตาราง","headers":"ส่วนหัว","headersBoth":"ทั้งสองอย่าง","headersColumn":"คอลัมน์แรก","headersNone":"None","headersRow":"แถวแรก","invalidBorder":"ขนาดเส้นกรอบต้องเป็นจำนวนตัวเลข","invalidCellPadding":"ช่องว่างภายในเซลล์ต้องเลขจำนวนบวก","invalidCellSpacing":"ช่องว่างภายในเซลล์ต้องเป็นเลขจำนวนบวก","invalidCols":"จำนวนคอลัมน์ต้องเป็นจำนวนมากกว่า 0","invalidHeight":"ส่วนสูงของตารางต้องเป็นตัวเลข","invalidRows":"จำนวนของแถวต้องเป็นจำนวนมากกว่า 0","invalidWidth":"ความกว้างตารางต้องเป็นตัวเลข","menu":"คุณสมบัติของ ตาราง","row":{"menu":"แถว","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"ลบแถว"},"rows":"แถว","summary":"สรุปความ","title":"คุณสมบัติของ ตาราง","toolbar":"ตาราง","widthPc":"เปอร์เซ็น","widthPx":"จุดสี","widthUnit":"หน่วยความกว้าง"},"toolbar":{"toolbarCollapse":"ซ่อนแถบเครื่องมือ","toolbarExpand":"เปิดแถบเครื่องมือ","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"แถบเครื่องมือช่วยพิมพ์ข้อความ"},"undo":{"redo":"ทำซ้ำคำสั่ง","undo":"ยกเลิกคำสั่ง"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/tr.js b/UI/CContent/content/common/js/ckeditor/lang/tr.js similarity index 99% rename from UI/javascript/ckeditor/lang/tr.js rename to UI/CContent/content/common/js/ckeditor/lang/tr.js index 5a8e09b60..1f85c620a 100644 --- a/UI/javascript/ckeditor/lang/tr.js +++ b/UI/CContent/content/common/js/ckeditor/lang/tr.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['tr']={"editor":"Zengin Metin Editörü","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Yardım için ALT 0 tuşlarına basın","browseServer":"Sunucuya Gözat","url":"URL","protocol":"Protokol","upload":"Karşıya Yükle","uploadSubmit":"Sunucuya Gönder","image":"Resim","flash":"Flash","form":"Form","checkbox":"Onay Kutusu","radio":"Seçenek Düğmesi","textField":"Metin Kutusu","textarea":"Metin Alanı","hiddenField":"Gizli Alan","button":"Düğme","select":"Seçme Alanı","imageButton":"Resim Düğmesi","notSet":"<tanımlanmamış>","id":"Kimlik","name":"İsim","langDir":"Dil Yönü","langDirLtr":"Soldan Sağa (LTR)","langDirRtl":"Sağdan Sola (RTL)","langCode":"Dil Kodlaması","longDescr":"Uzun Tanımlı URL","cssClass":"Biçem Sayfası Sınıfları","advisoryTitle":"Öneri Başlığı","cssStyle":"Biçem","ok":"Tamam","cancel":"İptal","close":"Kapat","preview":"Önizleme","resize":"Yeniden Boyutlandır","generalTab":"Genel","advancedTab":"Gelişmiş","validateNumberFailed":"Bu değer bir sayı değildir.","confirmNewPage":"Bu içerikle ilgili kaydedilmemiş tüm bilgiler kaybolacaktır. Yeni bir sayfa yüklemek istediğinizden emin misiniz?","confirmCancel":"Bazı seçenekleri değiştirdiniz. İletişim penceresini kapatmak istediğinizden emin misiniz?","options":"Seçenekler","target":"Hedef","targetNew":"Yeni Pencere (_blank)","targetTop":"En Üstteki Pencere (_top)","targetSelf":"Aynı Pencere (_self)","targetParent":"Üst Pencere (_parent)","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","styles":"Biçem","cssClasses":"Biçem Sayfası Sınıfları","width":"Genişlik","height":"Yükseklik","align":"Hizalama","alignLeft":"Sol","alignRight":"Sağ","alignCenter":"Ortala","alignJustify":"İki Kenara Yaslanmış","alignTop":"Üst","alignMiddle":"Orta","alignBottom":"Alt","alignNone":"Hiçbiri","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.","invalidHtmlLength":"Belirttiğiniz sayı \"%1\" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).","invalidInlineStyle":"Satıriçi biçem için verilen değer, \"isim : değer\" biçiminde birbirinden noktalı virgüllerle ayrılan bir veya daha fazla değişkenler grubundan oluşmalıdır.","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.","unavailable":"%1<span class=\"cke_accessibility\">, kullanılamaz</span>"},"basicstyles":{"bold":"Kalın","italic":"İtalik","strike":"Üstü Çizgili","subscript":"Alt Simge","superscript":"Üst Simge","underline":"Altı Çizgili"},"blockquote":{"toolbar":"Blok Oluştur"},"clipboard":{"copy":"Kopyala","copyError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.","cut":"Kes","cutError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.","paste":"Yapıştır","pasteArea":"Yapıştırma Alanı","pasteMsg":"Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.","securityMsg":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..","title":"Yapıştır"},"button":{"selectedLabel":"%1 (Seçilmiş)"},"colorbutton":{"auto":"Otomatik","bgColorTitle":"Arka Renk","colors":{"000":"Siyah","800000":"Kestane","8B4513":"Koyu Kahverengi","2F4F4F":"Koyu Kurşuni Gri","008080":"Teal","000080":"Mavi","4B0082":"Çivit Mavisi","696969":"Silik Gri","B22222":"Ateş Tuğlası","A52A2A":"Kahverengi","DAA520":"Altun Sırık","006400":"Koyu Yeşil","40E0D0":"Turkuaz","0000CD":"Orta Mavi","800080":"Pembe","808080":"Gri","F00":"Kırmızı","FF8C00":"Koyu Portakal","FFD700":"Altın","008000":"Yeşil","0FF":"Ciyan","00F":"Mavi","EE82EE":"Menekşe","A9A9A9":"Koyu Gri","FFA07A":"Açık Sarımsı","FFA500":"Portakal","FFFF00":"Sarı","00FF00":"Açık Yeşil","AFEEEE":"Sönük Turkuaz","ADD8E6":"Açık Mavi","DDA0DD":"Mor","D3D3D3":"Açık Gri","FFF0F5":"Eflatun Pembe","FAEBD7":"Antik Beyaz","FFFFE0":"Açık Sarı","F0FFF0":"Balsarısı","F0FFFF":"Gök Mavisi","F0F8FF":"Reha Mavi","E6E6FA":"Eflatun","FFF":"Beyaz"},"more":"Diğer renkler...","panelTitle":"Renkler","textColorTitle":"Yazı Rengi"},"colordialog":{"clear":"Temizle","highlight":"İşaretle","options":"Renk Seçenekleri","selected":"Seçilmiş","title":"Renk seç"},"contextmenu":{"options":"İçerik Menüsü Seçenekleri"},"find":{"find":"Bul","findOptions":"Seçenekleri Bul","findWhat":"Aranan:","matchCase":"Büyük/küçük harf duyarlı","matchCyclic":"Eşleşen döngü","matchWord":"Kelimenin tamamı uysun","notFoundMsg":"Belirtilen yazı bulunamadı.","replace":"Değiştir","replaceAll":"Tümünü Değiştir","replaceSuccessMsg":"%1 bulunanlardan değiştirildi.","replaceWith":"Bununla değiştir:","title":"Bul ve Değiştir"},"font":{"fontSize":{"label":"Boyut","voiceLabel":"Font Size","panelTitle":"Boyut"},"label":"Yazı Türü","panelTitle":"Yazı Türü","voiceLabel":"Font"},"format":{"label":"Biçim","panelTitle":"Biçim","tag_address":"Adres","tag_div":"Paragraf (DIV)","tag_h1":"Başlık 1","tag_h2":"Başlık 2","tag_h3":"Başlık 3","tag_h4":"Başlık 4","tag_h5":"Başlık 5","tag_h6":"Başlık 6","tag_p":"Normal","tag_pre":"Biçimli"},"horizontalrule":{"toolbar":"Yatay Satır Ekle"},"image":{"alertUrl":"Lütfen resmin URL'sini yazınız","alt":"Alternatif Yazı","border":"Kenar","btnUpload":"Sunucuya Yolla","button2Img":"Seçili resim butonunu basit resime çevirmek istermisiniz?","hSpace":"Yatay Boşluk","img2Button":"Seçili olan resimi, resimli butona çevirmek istermisiniz?","infoTab":"Resim Bilgisi","linkTab":"Köprü","lockRatio":"Oranı Kilitle","menu":"Resim Özellikleri","resetSize":"Boyutu Başa Döndür","title":"Resim Özellikleri","titleButton":"Resimli Düğme Özellikleri","upload":"Karşıya Yükle","urlMissing":"Resmin URL kaynağı eksiktir.","vSpace":"Dikey Boşluk","validateBorder":"Çerçeve tam sayı olmalıdır.","validateHSpace":"HSpace tam sayı olmalıdır.","validateVSpace":"VSpace tam sayı olmalıdır."},"indent":{"indent":"Sekme Arttır","outdent":"Sekme Azalt"},"justify":{"block":"İki Kenara Yaslanmış","center":"Ortalanmış","left":"Sola Dayalı","right":"Sağa Dayalı"},"list":{"bulletedlist":"Simgeli Liste","numberedlist":"Numaralı Liste"},"liststyle":{"armenian":"Ermenice sayılandırma","bulletedTitle":"Simgeli Liste Özellikleri","circle":"Daire","decimal":"Ondalık (1, 2, 3, vs.)","decimalLeadingZero":"Başı sıfırlı ondalık (01, 02, 03, vs.)","disc":"Disk","georgian":"Gürcüce numaralandırma (an, ban, gan, vs.)","lowerAlpha":"Küçük Alpha (a, b, c, d, e, vs.)","lowerGreek":"Küçük Greek (alpha, beta, gamma, vs.)","lowerRoman":"Küçük Roman (i, ii, iii, iv, v, vs.)","none":"Yok","notset":"<ayarlanmamış>","numberedTitle":"Sayılandırılmış Liste Özellikleri","square":"Kare","start":"Başla","type":"Tipi","upperAlpha":"Büyük Alpha (A, B, C, D, E, vs.)","upperRoman":"Büyük Roman (I, II, III, IV, V, vs.)","validateStartNumber":"Liste başlangıcı tam sayı olmalıdır."},"magicline":{"title":"Parağrafı buraya ekle"},"widget":{"move":"Taşımak için, tıklayın ve sürükleyin"},"mathjax":{"title":"TeX ile Matematik","button":"Matematik","dialogInput":"TeX kodunuzu buraya yazın","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX yardım dökümanı","loading":"yükleniyor...","pathName":"matematik"},"maximize":{"maximize":"Büyült","minimize":"Küçült"},"removeformat":{"toolbar":"Biçimi Kaldır"},"specialchar":{"options":"Özel Karakter Seçenekleri","title":"Özel Karakter Seç","toolbar":"Özel Karakter Ekle"},"stylescombo":{"label":"Biçem","panelTitle":"Stilleri Düzenliyor","panelTitle1":"Blok Stilleri","panelTitle2":"Inline Stilleri","panelTitle3":"Nesne Stilleri"},"table":{"border":"Kenar Kalınlığı","caption":"Başlık","cell":{"menu":"Hücre","insertBefore":"Hücre Ekle - Önce","insertAfter":"Hücre Ekle - Sonra","deleteCell":"Hücre Sil","merge":"Hücreleri Birleştir","mergeRight":"Birleştir - Sağdaki İle ","mergeDown":"Birleştir - Aşağıdaki İle ","splitHorizontal":"Hücreyi Yatay Böl","splitVertical":"Hücreyi Dikey Böl","title":"Hücre Özellikleri","cellType":"Hücre Tipi","rowSpan":"Satırlar Mesafesi (Span)","colSpan":"Sütünlar Mesafesi (Span)","wordWrap":"Kelime Kaydırma","hAlign":"Düşey Hizalama","vAlign":"Yataş Hizalama","alignBaseline":"Tabana","bgColor":"Arkaplan Rengi","borderColor":"Çerçeve Rengi","data":"Veri","header":"Başlık","yes":"Evet","no":"Hayır","invalidWidth":"Hücre genişliği sayı olmalıdır.","invalidHeight":"Hücre yüksekliği sayı olmalıdır.","invalidRowSpan":"Satırların mesafesi tam sayı olmalıdır.","invalidColSpan":"Sütünların mesafesi tam sayı olmalıdır.","chooseColor":"Seçiniz"},"cellPad":"Izgara yazı arası","cellSpace":"Izgara kalınlığı","column":{"menu":"Sütun","insertBefore":"Kolon Ekle - Önce","insertAfter":"Kolon Ekle - Sonra","deleteColumn":"Sütun Sil"},"columns":"Sütunlar","deleteTable":"Tabloyu Sil","headers":"Başlıklar","headersBoth":"Her İkisi","headersColumn":"İlk Sütun","headersNone":"Yok","headersRow":"İlk Satır","invalidBorder":"Çerceve büyüklüklüğü sayı olmalıdır.","invalidCellPadding":"Hücre aralığı (padding) sayı olmalıdır.","invalidCellSpacing":"Hücre boşluğu (spacing) sayı olmalıdır.","invalidCols":"Sütün sayısı 0 sayısından büyük olmalıdır.","invalidHeight":"Tablo yüksekliği sayı olmalıdır.","invalidRows":"Satır sayısı 0 sayısından büyük olmalıdır.","invalidWidth":"Tablo genişliği sayı olmalıdır.","menu":"Tablo Özellikleri","row":{"menu":"Satır","insertBefore":"Satır Ekle - Önce","insertAfter":"Satır Ekle - Sonra","deleteRow":"Satır Sil"},"rows":"Satırlar","summary":"Özet","title":"Tablo Özellikleri","toolbar":"Tablo","widthPc":"yüzde","widthPx":"piksel","widthUnit":"genişlik birimi"},"toolbar":{"toolbarCollapse":"Araç çubuklarını topla","toolbarExpand":"Araç çubuklarını aç","toolbarGroups":{"document":"Belge","clipboard":"Pano/Geri al","editing":"Düzenleme","forms":"Formlar","basicstyles":"Temel Stiller","paragraph":"Paragraf","links":"Bağlantılar","insert":"Ekle","styles":"Stiller","colors":"Renkler","tools":"Araçlar"},"toolbars":"Araç çubukları Editörü"},"undo":{"redo":"Tekrarla","undo":"Geri Al"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/tt.js b/UI/CContent/content/common/js/ckeditor/lang/tt.js similarity index 99% rename from UI/javascript/ckeditor/lang/tt.js rename to UI/CContent/content/common/js/ckeditor/lang/tt.js index ac200fdcf..2b28d7d29 100644 --- a/UI/javascript/ckeditor/lang/tt.js +++ b/UI/CContent/content/common/js/ckeditor/lang/tt.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['tt']={"editor":"Форматлаулы текст өлкәсе","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Ярдәм өчен ALT 0 басыгыз","browseServer":"Сервер карап чыгу","url":"Сылталама","protocol":"Протокол","upload":"Йөкләү","uploadSubmit":"Серверга җибәрү","image":"Рәсем","flash":"Флеш","form":"Форма","checkbox":"Чекбокс","radio":"Радио төймә","textField":"Текст кыры","textarea":"Текст мәйданы","hiddenField":"Яшерен кыр","button":"Төймə","select":"Сайлау кыры","imageButton":"Рәсемле төймə","notSet":"<билгеләнмәгән>","id":"Id","name":"Исем","langDir":"Язылыш юнəлеше","langDirLtr":"Сулдан уңга язылыш (LTR)","langDirRtl":"Уңнан сулга язылыш (RTL)","langCode":"Тел коды","longDescr":"Җентекле тасвирламага сылталама","cssClass":"Стильләр класслары","advisoryTitle":"Киңәш исем","cssStyle":"Стиль","ok":"Тәмам","cancel":"Баш тарту","close":"Чыгу","preview":"Карап алу","resize":"Зурлыкны үзгәртү","generalTab":"Төп","advancedTab":"Киңәйтелгән көйләүләр","validateNumberFailed":"Әлеге кыйммәт сан түгел","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Үзлекләр","target":"Максат","targetNew":"Яңа тәрәзә (_blank)","targetTop":"Өске тәрәзә (_top)","targetSelf":"Шул үк тәрәзә (_self)","targetParent":"Ана тәрәзә (_parent)","langDirLTR":"Сулдан уңга язылыш (LTR)","langDirRTL":"Уңнан сулга язылыш (RTL)","styles":"Стиль","cssClasses":"Стильләр класслары","width":"Киңлек","height":"Биеклек","align":"Тигезләү","alignLeft":"Сул якка","alignRight":"Уң якка","alignCenter":"Үзәккә","alignJustify":"Киңлеккә карап тигезләү","alignTop":"Өскә","alignMiddle":"Уртага","alignBottom":"Аска","alignNone":"None","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).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","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).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"basicstyles":{"bold":"Калын","italic":"Курсив","strike":"Сызылган","subscript":"Аскы индекс","superscript":"Өске индекс","underline":"Астына сызылган"},"blockquote":{"toolbar":"Өземтә блогы"},"clipboard":{"copy":"Күчермәләү","copyError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","cut":"Кисеп алу","cutError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","paste":"Өстәү","pasteArea":"Өстәү мәйданы","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Өстәү"},"button":{"selectedLabel":"%1 (Сайланган)"},"colorbutton":{"auto":"Автоматик","bgColorTitle":"Фон төсе","colors":{"000":"Кара","800000":"Бордо","8B4513":"Дарчин","2F4F4F":"Аспид соры","008080":"Күкле-яшелле","000080":"Куе күк","4B0082":"Индиго","696969":"Куе соры","B22222":"Кармин","A52A2A":"Чия кызыл","DAA520":"Алтын каен","006400":"Үлән","40E0D0":"Фирәзә","0000CD":"Фарсы күк","800080":"Шәмәхә","808080":"Соры","F00":"Кызыл","FF8C00":"Кабак","FFD700":"Алтын","008000":"Яшел","0FF":"Ачык зәңгәр","00F":"Зәңгәр","EE82EE":"Миләүшә","A9A9A9":"Ачык соры","FFA07A":"Кызгылт сары алсу","FFA500":"Кызгылт сары","FFFF00":"Сары","00FF00":"Лайм","AFEEEE":"Тонык күк","ADD8E6":"Тонык күкбаш","DDA0DD":"Аксыл шәмәхә","D3D3D3":"Ачык соры","FFF0F5":"Ал ала миләүшә","FAEBD7":"Җитен","FFFFE0":"Ачык сары","F0FFF0":"Аксыл көрән","F0FFFF":"Ап-ак","F0F8FF":"Аксыл зәңгәр диңгез","E6E6FA":"Ала миләүшә","FFF":"Ак"},"more":"Башка төсләр","panelTitle":"Төсләр","textColorTitle":"Текст төсе"},"colordialog":{"clear":"Бушату","highlight":"Билгеләү","options":"Төс көйләүләре","selected":"Сайланган төсләр","title":"Төс сайлау"},"contextmenu":{"options":"Context Menu Options"},"find":{"find":"Эзләү","findOptions":"Эзләү көйләүләре","findWhat":"Нәрсә эзләргә:","matchCase":"Баш һәм юл хәрефләрен исәпкә алу","matchCyclic":"Кабатлап эзләргә","matchWord":"Сүзләрне тулысынча гына эзләү","notFoundMsg":"Эзләнгән текст табылмады.","replace":"Алмаштыру","replaceAll":"Барысын да алмаштыру","replaceSuccessMsg":"%1 урында(ларда) алмаштырылган.","replaceWith":"Нәрсәгә алмаштыру:","title":"Эзләп табу һәм алмаштыру"},"font":{"fontSize":{"label":"Зурлык","voiceLabel":"Шрифт зурлыклары","panelTitle":"Шрифт зурлыклары"},"label":"Шрифт","panelTitle":"Шрифт исеме","voiceLabel":"Шрифт"},"format":{"label":"Форматлау","panelTitle":"Параграф форматлавы","tag_address":"Адрес","tag_div":"Гади (DIV)","tag_h1":"Башлам 1","tag_h2":"Башлам 2","tag_h3":"Башлам 3","tag_h4":"Башлам 4","tag_h5":"Башлам 5","tag_h6":"Башлам 6","tag_p":"Гади","tag_pre":"Форматлаулы"},"horizontalrule":{"toolbar":"Ятма сызык өстәү"},"image":{"alertUrl":"Please type the image URL","alt":"Альтернатив текст","border":"Чик","btnUpload":"Серверга җибәрү","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Рәсем тасвирламасы","linkTab":"Сылталама","lockRatio":"Lock Ratio","menu":"Рәсем үзлекләре","resetSize":"Reset Size","title":"Рәсем үзлекләре","titleButton":"Рәсемле төймə үзлекләре","upload":"Йөкләү","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Чик киңлеге сан булырга тиеш","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Отступны арттыру","outdent":"Отступны кечерәйтү"},"justify":{"block":"Киңлеккә карап тигезләү","center":"Үзәккә тигезләү","left":"Сул як кырыйдан тигезләү","right":"Уң як кырыйдан тигезләү"},"list":{"bulletedlist":"Маркерлы тезмә өстәү/бетерү","numberedlist":" Номерланган тезмә өстәү/бетерү"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Маркерлы тезмә үзлекләре","circle":"Түгәрәк","decimal":"Унарлы (1, 2, 3, ...)","decimalLeadingZero":"Ноль белән башланган унарлы (01, 02, 03, ...)","disc":"Диск","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"Һичбер","notset":"<билгеләнмәгән>","numberedTitle":"Numbered List Properties","square":"Шакмак","start":"Башлау","type":"Төр","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Бирегә параграф өстәү"},"widget":{"move":"Күчереп куер өчен басып шудырыгыз"},"mathjax":{"title":"TeX'та математика","button":"Математика","dialogInput":"Биредә TeX форматында аңлатмагызны языгыз","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX турыдна документлар","loading":"йөкләнә...","pathName":"математика"},"maximize":{"maximize":"Зурайту","minimize":"Кечерәйтү"},"removeformat":{"toolbar":"Форматлауны бетерү"},"specialchar":{"options":"Махсус символ үзлекләре","title":"Махсус символ сайлау","toolbar":"Махсус символ өстәү"},"stylescombo":{"label":"Стильләр","panelTitle":"Форматлау стильләре","panelTitle1":"Блоклар стильләре","panelTitle2":"Эчке стильләр","panelTitle3":"Объектлар стильләре"},"table":{"border":"Чик калынлыгы","caption":"Исем","cell":{"menu":"Күзәнәк","insertBefore":"Алдына күзәнәк өстәү","insertAfter":"Артына күзәнәк өстәү","deleteCell":"Күзәнәкләрне бетерү","merge":"Күзәнәкләрне берләштерү","mergeRight":"Уң яктагы белән берләштерү","mergeDown":"Астагы белән берләштерү","splitHorizontal":"Күзәнәкне юлларга бүлү","splitVertical":"Күзәнәкне баганаларга бүлү","title":"Күзәнәк үзлекләре","cellType":"Күзәнәк төре","rowSpan":"Юлларны берләштерү","colSpan":"Баганаларны берләштерү","wordWrap":"Текстны күчерү","hAlign":"Ятма тигезләү","vAlign":"Асма тигезләү","alignBaseline":"Таяныч сызыгы","bgColor":"Фон төсе","borderColor":"Чик төсе","data":"Мәгълүмат","header":"Башлык","yes":"Әйе","no":"Юк","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сайлау"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Багана","insertBefore":"Сулдан баганалар өстәү","insertAfter":"Уңнан баганалар өстәү","deleteColumn":"Баганаларны бетерү"},"columns":"Баганалар","deleteTable":"Таблицаны бетерү","headers":"Башлыклар","headersBoth":"Икесе дә","headersColumn":"Беренче багана","headersNone":"Һичбер","headersRow":"Беренче юл","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Таблица үзлекләре","row":{"menu":"Юл","insertBefore":"Өстән юллар өстәү","insertAfter":"Астан юллар өстәү","deleteRow":"Юлларны бетерү"},"rows":"Юллар","summary":"Йомгаклау","title":"Таблица үзлекләре","toolbar":"Таблица","widthPc":"процент","widthPx":"Нокталар","widthUnit":"киңлек берәмлеге"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Документ","clipboard":"Алмашу буферы/Кайтару","editing":"Төзәтү","forms":"Формалар","basicstyles":"Төп стильләр","paragraph":"Параграф","links":"Сылталамалар","insert":"Өстәү","styles":"Стильләр","colors":"Төсләр","tools":"Кораллар"},"toolbars":"Editor toolbars"},"undo":{"redo":"Кабатлау","undo":"Кайтару"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/ug.js b/UI/CContent/content/common/js/ckeditor/lang/ug.js similarity index 99% rename from UI/javascript/ckeditor/lang/ug.js rename to UI/CContent/content/common/js/ckeditor/lang/ug.js index acea97e54..196834767 100644 --- a/UI/javascript/ckeditor/lang/ug.js +++ b/UI/CContent/content/common/js/ckeditor/lang/ug.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['ug']={"editor":"تەھرىرلىگۈچ","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ","browseServer":"كۆرسىتىش مۇلازىمېتىر","url":"ئەسلى ھۆججەت","protocol":"كېلىشىم","upload":"يۈكلە","uploadSubmit":"مۇلازىمېتىرغا يۈكلە","image":"سۈرەت","flash":"Flash","form":"جەدۋەل","checkbox":"كۆپ تاللاش رامكىسى","radio":"يەككە تاللاش توپچىسى","textField":"يەككە قۇر تېكىست","textarea":"كۆپ قۇر تېكىست","hiddenField":"يوشۇرۇن دائىرە","button":"توپچا","select":"تىزىم/تىزىملىك","imageButton":"سۈرەت دائىرە","notSet":"‹تەڭشەلمىگەن›","id":"ID","name":"ئات","langDir":"تىل يۆنىلىشى","langDirLtr":"سولدىن ئوڭغا (LTR)","langDirRtl":"ئوڭدىن سولغا (RTL)","langCode":"تىل كودى","longDescr":"تەپسىلىي چۈشەندۈرۈش ئادرېسى","cssClass":"ئۇسلۇب خىلىنىڭ ئاتى","advisoryTitle":"ماۋزۇ","cssStyle":"قۇر ئىچىدىكى ئۇسلۇبى","ok":"جەزملە","cancel":"ۋاز كەچ","close":"تاقا","preview":"ئالدىن كۆزەت","resize":"چوڭلۇقىنى ئۆزگەرت","generalTab":"ئادەتتىكى","advancedTab":"ئالىي","validateNumberFailed":"سان پىچىمىدا كىرگۈزۈش زۆرۈر","confirmNewPage":"نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟","confirmCancel":"قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟","options":"تاللانما","target":"نىشان كۆزنەك","targetNew":"يېڭى كۆزنەك (_blank)","targetTop":"پۈتۈن بەت (_top)","targetSelf":"مەزكۇر كۆزنەك (_self)","targetParent":"ئاتا كۆزنەك (_parent)","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","styles":"ئۇسلۇبلار","cssClasses":"ئۇسلۇب خىللىرى","width":"كەڭلىك","height":"ئېگىزلىك","align":"توغرىلىنىشى","alignLeft":"سول","alignRight":"ئوڭ","alignCenter":"ئوتتۇرا","alignJustify":"ئىككى تەرەپتىن توغرىلا","alignTop":"ئۈستى","alignMiddle":"ئوتتۇرا","alignBottom":"ئاستى","alignNone":"None","invalidValue":"ئىناۋەتسىز قىممەت.","invalidHeight":"ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidWidth":"كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidCssLength":"بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)","invalidHtmlLength":"بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)","invalidInlineStyle":"ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم","cssLengthTooltip":"بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)","unavailable":"%1<span class=\\\\\"cke_accessibility\\\\\">، ئىشلەتكىلى بولمايدۇ</span>"},"basicstyles":{"bold":"توم","italic":"يانتۇ","strike":"ئۆچۈرۈش سىزىقى","subscript":"تۆۋەن ئىندېكس","superscript":"يۇقىرى ئىندېكس","underline":"ئاستى سىزىق"},"blockquote":{"toolbar":"بۆلەك نەقىل"},"clipboard":{"copy":"نەشر ھوقۇقىغا ئىگە بەلگىسى","copyError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ","cut":"كەس","cutError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ","paste":"چاپلا","pasteArea":"چاپلاش دائىرىسى","pasteMsg":"ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ","securityMsg":"توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.","title":"چاپلا"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"ئۆزلۈكىدىن","bgColorTitle":"تەگلىك رەڭگى","colors":{"000":"قارا","800000":"قىزغۇچ سېرىق","8B4513":"توق قوڭۇر","2F4F4F":"قارامتۇل يېشىل","008080":"كۆكۈش يېشىل","000080":"قارامتۇل كۆك","4B0082":"كۆكۈش كۈلرەڭ","696969":"قارامتۇل كۈلرەڭ","B22222":"خىش قىزىل","A52A2A":"قوڭۇر","DAA520":"ئالتۇن سېرىق","006400":"توق يېشىل","40E0D0":"كۆكۈچ يېشىل","0000CD":"ئوتتۇراھال كۆك","800080":"بىنەپشە","808080":"كۈلرەڭ","F00":"قىزىل","FF8C00":"توق قىزغۇچ سېرىق","FFD700":"ئالتۇن","008000":"يېشىل","0FF":"يېشىل كۆك","00F":"كۆك","EE82EE":"قىزغۇچ بىنەپشە","A9A9A9":"توق كۈلرەڭ","FFA07A":"كاۋا چېچىكى سېرىق","FFA500":"قىزغۇچ سېرىق","FFFF00":"سېرىق","00FF00":"Lime","AFEEEE":"سۇس ھاۋا رەڭ","ADD8E6":"ئوچۇق كۆك","DDA0DD":"قىزغۇچ بىنەپشە","D3D3D3":"سۇس كۆكۈچ كۈلرەڭ","FFF0F5":"سۇس قىزغۇچ بىنەپشە","FAEBD7":"Antique White","FFFFE0":"سۇس سېرىق","F0FFF0":"Honeydew","F0FFFF":"ئاسمان كۆكى","F0F8FF":"سۇس كۆك","E6E6FA":"سۇس بىنەپشە","FFF":"ئاق"},"more":"باشقا رەڭ","panelTitle":"رەڭ","textColorTitle":"تېكىست رەڭگى"},"colordialog":{"clear":"تازىلا","highlight":"يورۇت","options":"رەڭ تاللانمىسى","selected":"رەڭ تاللاڭ","title":"رەڭ تاللاڭ"},"contextmenu":{"options":"قىسقا يول تىزىملىك تاللانمىسى"},"find":{"find":"ئىزدە","findOptions":"ئىزدەش تاللانمىسى","findWhat":"ئىزدە:","matchCase":"چوڭ كىچىك ھەرپنى پەرقلەندۈر","matchCyclic":"ئايلانما ماسلىشىش","matchWord":"پۈتۈن سۆز ماسلىشىش","notFoundMsg":"بەلگىلەنگەن تېكىستنى تاپالمىدى","replace":"ئالماشتۇر","replaceAll":"ھەممىنى ئالماشتۇر","replaceSuccessMsg":"جەمئى %1 جايدىكى ئالماشتۇرۇش تاماملاندى","replaceWith":"ئالماشتۇر:","title":"ئىزدەپ ئالماشتۇر"},"font":{"fontSize":{"label":"چوڭلۇقى","voiceLabel":"خەت چوڭلۇقى","panelTitle":"چوڭلۇقى"},"label":"خەت نۇسخا","panelTitle":"خەت نۇسخا","voiceLabel":"خەت نۇسخا"},"format":{"label":"پىچىم","panelTitle":"پىچىم","tag_address":"ئادرېس","tag_div":"ئابزاس (DIV)","tag_h1":"ماۋزۇ 1","tag_h2":"ماۋزۇ 2","tag_h3":"ماۋزۇ 3","tag_h4":"ماۋزۇ 4","tag_h5":"ماۋزۇ 5","tag_h6":"ماۋزۇ 6","tag_p":"ئادەتتىكى","tag_pre":"تىزىلغان پىچىم"},"horizontalrule":{"toolbar":"توغرا سىزىق قىستۇر"},"image":{"alertUrl":"سۈرەت ئادرېسىنى كىرگۈزۈڭ","alt":"تېكىست ئالماشتۇر","border":"گىرۋەك چوڭلۇقى","btnUpload":"مۇلازىمېتىرغا يۈكلە","button2Img":"نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟","hSpace":"توغرىسىغا ئارىلىقى","img2Button":"نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟","infoTab":"سۈرەت","linkTab":"ئۇلانما","lockRatio":"نىسبەتنى قۇلۇپلا","menu":"سۈرەت خاسلىقى","resetSize":"ئەسلى چوڭلۇق","title":"سۈرەت خاسلىقى","titleButton":"سۈرەت دائىرە خاسلىقى","upload":"يۈكلە","urlMissing":"سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم","vSpace":"بويىغا ئارىلىقى","validateBorder":"گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ","validateHSpace":"توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ","validateVSpace":"بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ"},"indent":{"indent":"تارايت","outdent":"كەڭەيت"},"justify":{"block":"ئىككى تەرەپتىن توغرىلا","center":"ئوتتۇرىغا توغرىلا","left":"سولغا توغرىلا","right":"ئوڭغا توغرىلا"},"list":{"bulletedlist":"تۈر بەلگە تىزىمى","numberedlist":"تەرتىپ نومۇر تىزىمى"},"liststyle":{"armenian":"قەدىمكى ئەرمىنىيە تەرتىپ نومۇرى شەكلى","bulletedTitle":"تۈر بەلگە تىزىم خاسلىقى","circle":"بوش چەمبەر","decimal":"سان (1, 2, 3 قاتارلىق)","decimalLeadingZero":"نۆلدىن باشلانغان سان بەلگە (01, 02, 03 قاتارلىق)","disc":"تولدۇرۇلغان چەمبەر","georgian":"قەدىمكى جورجىيە تەرتىپ نومۇرى شەكلى (an, ban, gan قاتارلىق)","lowerAlpha":"ئىنگلىزچە كىچىك ھەرپ (a, b, c, d, e قاتارلىق)","lowerGreek":"گرېكچە كىچىك ھەرپ (alpha, beta, gamma قاتارلىق)","lowerRoman":"كىچىك ھەرپلىك رىم رەقىمى (i, ii, iii, iv, v قاتارلىق)","none":"بەلگە يوق","notset":"‹تەڭشەلمىگەن›","numberedTitle":"تەرتىپ نومۇر تىزىم خاسلىقى","square":"تولدۇرۇلغان تۆت چاسا","start":"باشلىنىش نومۇرى","type":"بەلگە تىپى","upperAlpha":"ئىنگلىزچە چوڭ ھەرپ (A, B, C, D, E قاتارلىق)","upperRoman":"چوڭ ھەرپلىك رىم رەقىمى (I, II, III, IV, V قاتارلىق)","validateStartNumber":"تىزىم باشلىنىش تەرتىپ نومۇرى چوقۇم پۈتۈن سان پىچىمىدا بولۇشى لازىم"},"magicline":{"title":"بۇ جايغا ئابزاس قىستۇر"},"widget":{"move":"Click and drag to move"},"mathjax":{"title":"Mathematics in TeX","button":"Math","dialogInput":"Write your TeX here","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX documentation","loading":"loading...","pathName":"math"},"maximize":{"maximize":"چوڭايت","minimize":"كىچىكلەت"},"removeformat":{"toolbar":"پىچىمنى چىقىرىۋەت"},"specialchar":{"options":"ئالاھىدە ھەرپ تاللانمىسى","title":"ئالاھىدە ھەرپ تاللاڭ","toolbar":"ئالاھىدە ھەرپ قىستۇر"},"stylescombo":{"label":"ئۇسلۇب","panelTitle":"ئۇسلۇب","panelTitle1":"بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى","panelTitle2":"ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى","panelTitle3":"نەڭ (Object) ئېلېمېنت ئۇسلۇبى"},"table":{"border":"گىرۋەك","caption":"ماۋزۇ","cell":{"menu":"كاتەكچە","insertBefore":"سولغا كاتەكچە قىستۇر","insertAfter":"ئوڭغا كاتەكچە قىستۇر","deleteCell":"كەتەكچە ئۆچۈر","merge":"كاتەكچە بىرلەشتۈر","mergeRight":"كاتەكچىنى ئوڭغا بىرلەشتۈر","mergeDown":"كاتەكچىنى ئاستىغا بىرلەشتۈر","splitHorizontal":"كاتەكچىنى توغرىسىغا بىرلەشتۈر","splitVertical":"كاتەكچىنى بويىغا بىرلەشتۈر","title":"كاتەكچە خاسلىقى","cellType":"كاتەكچە تىپى","rowSpan":"بويىغا چات ئارىسى قۇر سانى","colSpan":"توغرىسىغا چات ئارىسى ئىستون سانى","wordWrap":"ئۆزلۈكىدىن قۇر قاتلا","hAlign":"توغرىسىغا توغرىلا","vAlign":"بويىغا توغرىلا","alignBaseline":"ئاساسىي سىزىق","bgColor":"تەگلىك رەڭگى","borderColor":"گىرۋەك رەڭگى","data":"سانلىق مەلۇمات","header":"جەدۋەل باشى","yes":"ھەئە","no":"ياق","invalidWidth":"كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ","invalidHeight":"كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRowSpan":"قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ","invalidColSpan":"ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ","chooseColor":"تاللاڭ"},"cellPad":"يان ئارىلىق","cellSpace":"ئارىلىق","column":{"menu":"ئىستون","insertBefore":"سولغا ئىستون قىستۇر","insertAfter":"ئوڭغا ئىستون قىستۇر","deleteColumn":"ئىستون ئۆچۈر"},"columns":"ئىستون سانى","deleteTable":"جەدۋەل ئۆچۈر","headers":"ماۋزۇ كاتەكچە","headersBoth":"بىرىنچى ئىستون ۋە بىرىنچى قۇر","headersColumn":"بىرىنچى ئىستون","headersNone":"يوق","headersRow":"بىرىنچى قۇر","invalidBorder":"گىرۋەك توملۇقى چوقۇم سان بولىدۇ","invalidCellPadding":"كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ","invalidCellSpacing":"كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ","invalidCols":"بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidHeight":"جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRows":"بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidWidth":"جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ","menu":"جەدۋەل خاسلىقى","row":{"menu":"قۇر","insertBefore":"ئۈستىگە قۇر قىستۇر","insertAfter":"ئاستىغا قۇر قىستۇر","deleteRow":"قۇر ئۆچۈر"},"rows":"قۇر سانى","summary":"ئۈزۈندە","title":"جەدۋەل خاسلىقى","toolbar":"جەدۋەل","widthPc":"پىرسەنت","widthPx":"پىكسېل","widthUnit":"كەڭلىك بىرلىكى"},"toolbar":{"toolbarCollapse":"قورال بالداقنى قاتلا","toolbarExpand":"قورال بالداقنى ياي","toolbarGroups":{"document":"پۈتۈك","clipboard":"چاپلاش تاختىسى/يېنىۋال","editing":"تەھرىر","forms":"جەدۋەل","basicstyles":"ئاساسىي ئۇسلۇب","paragraph":"ئابزاس","links":"ئۇلانما","insert":"قىستۇر","styles":"ئۇسلۇب","colors":"رەڭ","tools":"قورال"},"toolbars":"قورال بالداق"},"undo":{"redo":"قايتىلا ","undo":"يېنىۋال"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/uk.js b/UI/CContent/content/common/js/ckeditor/lang/uk.js similarity index 99% rename from UI/javascript/ckeditor/lang/uk.js rename to UI/CContent/content/common/js/ckeditor/lang/uk.js index c9fa387e0..d098d859b 100644 --- a/UI/javascript/ckeditor/lang/uk.js +++ b/UI/CContent/content/common/js/ckeditor/lang/uk.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['uk']={"editor":"Текстовий редактор","editorPanel":"Панель текстового редактора","common":{"editorHelp":"натисніть ALT 0 для довідки","browseServer":"Огляд Сервера","url":"URL","protocol":"Протокол","upload":"Надіслати","uploadSubmit":"Надіслати на сервер","image":"Зображення","flash":"Flash","form":"Форма","checkbox":"Галочка","radio":"Кнопка вибору","textField":"Текстове поле","textarea":"Текстова область","hiddenField":"Приховане поле","button":"Кнопка","select":"Список","imageButton":"Кнопка із зображенням","notSet":"<не визначено>","id":"Ідентифікатор","name":"Ім'я","langDir":"Напрямок мови","langDirLtr":"Зліва направо (LTR)","langDirRtl":"Справа наліво (RTL)","langCode":"Код мови","longDescr":"Довгий опис URL","cssClass":"Клас CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль CSS","ok":"ОК","cancel":"Скасувати","close":"Закрити","preview":"Попередній перегляд","resize":"Потягніть для зміни розмірів","generalTab":"Основне","advancedTab":"Додаткове","validateNumberFailed":"Значення не є цілим числом.","confirmNewPage":"Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?","confirmCancel":"Деякі опції змінено. Закрити вікно без збереження змін?","options":"Опції","target":"Ціль","targetNew":"Нове вікно (_blank)","targetTop":"Поточне вікно (_top)","targetSelf":"Поточний фрейм/вікно (_self)","targetParent":"Батьківський фрейм/вікно (_parent)","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","styles":"Стиль CSS","cssClasses":"Клас CSS","width":"Ширина","height":"Висота","align":"Вирівнювання","alignLeft":"По лівому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширині","alignTop":"По верхньому краю","alignMiddle":"По середині","alignBottom":"По нижньому краю","alignNone":"Нема","invalidValue":"Невірне значення.","invalidHeight":"Висота повинна бути цілим числом.","invalidWidth":"Ширина повинна бути цілим числом.","invalidCssLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt або pc).","invalidHtmlLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px або %).","invalidInlineStyle":"Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі \"ім'я : значення\", розділених крапкою з комою.","cssLengthTooltip":"Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt або pc).","unavailable":"%1<span class=\"cke_accessibility\">, не доступне</span>"},"basicstyles":{"bold":"Жирний","italic":"Курсив","strike":"Закреслений","subscript":"Нижній індекс","superscript":"Верхній індекс","underline":"Підкреслений"},"blockquote":{"toolbar":"Цитата"},"clipboard":{"copy":"Копіювати","copyError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).","cut":"Вирізати","cutError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)","paste":"Вставити","pasteArea":"Область вставки","pasteMsg":"Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.","securityMsg":"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.","title":"Вставити"},"button":{"selectedLabel":"%1 (Вибрано)"},"colorbutton":{"auto":"Авто","bgColorTitle":"Колір фону","colors":{"000":"Чорний","800000":"Бордовий","8B4513":"Коричневий","2F4F4F":"Темний сіро-зелений","008080":"Морської хвилі","000080":"Сливовий","4B0082":"Індиго","696969":"Темносірий","B22222":"Темночервоний","A52A2A":"Каштановий","DAA520":"Бежевий","006400":"Темнозелений","40E0D0":"Бірюзовий","0000CD":"Темносиній","800080":"Пурпурний","808080":"Сірий","F00":"Червоний","FF8C00":"Темнооранжевий","FFD700":"Жовтий","008000":"Зелений","0FF":"Синьо-зелений","00F":"Синій","EE82EE":"Фіолетовий","A9A9A9":"Світлосірий","FFA07A":"Рожевий","FFA500":"Оранжевий","FFFF00":"Яскравожовтий","00FF00":"Салатовий","AFEEEE":"Світлобірюзовий","ADD8E6":"Блакитний","DDA0DD":"Світлофіолетовий","D3D3D3":"Сріблястий","FFF0F5":"Світлорожевий","FAEBD7":"Світлооранжевий","FFFFE0":"Світложовтий","F0FFF0":"Світлозелений","F0FFFF":"Світлий синьо-зелений","F0F8FF":"Світлоблакитний","E6E6FA":"Лавандовий","FFF":"Білий"},"more":"Кольори...","panelTitle":"Кольори","textColorTitle":"Колір тексту"},"colordialog":{"clear":"Очистити","highlight":"Колір, на який вказує курсор","options":"Опції кольорів","selected":"Обраний колір","title":"Обрати колір"},"contextmenu":{"options":"Опції контекстного меню"},"find":{"find":"Пошук","findOptions":"Параметри Пошуку","findWhat":"Шукати:","matchCase":"Враховувати регістр","matchCyclic":"Циклічна заміна","matchWord":"Збіг цілих слів","notFoundMsg":"Вказаний текст не знайдено.","replace":"Заміна","replaceAll":"Замінити все","replaceSuccessMsg":"%1 співпадінь(ня) замінено.","replaceWith":"Замінити на:","title":"Знайти і замінити"},"font":{"fontSize":{"label":"Розмір","voiceLabel":"Розмір шрифту","panelTitle":"Розмір"},"label":"Шрифт","panelTitle":"Шрифт","voiceLabel":"Шрифт"},"format":{"label":"Форматування","panelTitle":"Форматування параграфа","tag_address":"Адреса","tag_div":"Нормальний (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Нормальний","tag_pre":"Форматований"},"horizontalrule":{"toolbar":"Горизонтальна лінія"},"image":{"alertUrl":"Будь ласка, вкажіть URL зображення","alt":"Альтернативний текст","border":"Рамка","btnUpload":"Надіслати на сервер","button2Img":"Бажаєте перетворити обрану кнопку-зображення на просте зображення?","hSpace":"Гориз. відступ","img2Button":"Бажаєте перетворити обране зображення на кнопку-зображення?","infoTab":"Інформація про зображення","linkTab":"Посилання","lockRatio":"Зберегти пропорції","menu":"Властивості зображення","resetSize":"Очистити поля розмірів","title":"Властивості зображення","titleButton":"Властивості кнопки із зображенням","upload":"Надіслати","urlMissing":"Вкажіть URL зображення.","vSpace":"Верт. відступ","validateBorder":"Ширина рамки повинна бути цілим числом.","validateHSpace":"Гориз. відступ повинен бути цілим числом.","validateVSpace":"Верт. відступ повинен бути цілим числом."},"indent":{"indent":"Збільшити відступ","outdent":"Зменшити відступ"},"justify":{"block":"По ширині","center":"По центру","left":"По лівому краю","right":"По правому краю"},"list":{"bulletedlist":"Маркірований список","numberedlist":"Нумерований список"},"liststyle":{"armenian":"Вірменська нумерація","bulletedTitle":"Опції маркованого списку","circle":"Кільце","decimal":"Десяткові (1, 2, 3 і т.д.)","decimalLeadingZero":"Десяткові з нулем (01, 02, 03 і т.д.)","disc":"Кружечок","georgian":"Грузинська нумерація (an, ban, gan і т.д.)","lowerAlpha":"Малі лат. букви (a, b, c, d, e і т.д.)","lowerGreek":"Малі гр. букви (альфа, бета, гамма і т.д.)","lowerRoman":"Малі римські (i, ii, iii, iv, v і т.д.)","none":"Нема","notset":"<не вказано>","numberedTitle":"Опції нумерованого списку","square":"Квадратик","start":"Почати з...","type":"Тип","upperAlpha":"Великі лат. букви (A, B, C, D, E і т.д.)","upperRoman":"Великі римські (I, II, III, IV, V і т.д.)","validateStartNumber":"Початковий номер списку повинен бути цілим числом."},"magicline":{"title":"Вставити абзац"},"widget":{"move":"Клікніть і потягніть для переміщення"},"mathjax":{"title":"Математика у TeX","button":"Математика","dialogInput":"Наберіть тут на TeX'у","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Документація про TeX","loading":"завантажується…","pathName":"математика"},"maximize":{"maximize":"Максимізувати","minimize":"Мінімізувати"},"removeformat":{"toolbar":"Очистити форматування"},"specialchar":{"options":"Опції","title":"Оберіть спеціальний символ","toolbar":"Спеціальний символ"},"stylescombo":{"label":"Стиль","panelTitle":"Стилі форматування","panelTitle1":"Блочні стилі","panelTitle2":"Рядкові стилі","panelTitle3":"Об'єктні стилі"},"table":{"border":"Розмір рамки","caption":"Заголовок таблиці","cell":{"menu":"Комірки","insertBefore":"Вставити комірку перед","insertAfter":"Вставити комірку після","deleteCell":"Видалити комірки","merge":"Об'єднати комірки","mergeRight":"Об'єднати справа","mergeDown":"Об'єднати донизу","splitHorizontal":"Розділити комірку по горизонталі","splitVertical":"Розділити комірку по вертикалі","title":"Властивості комірки","cellType":"Тип комірки","rowSpan":"Об'єднання рядків","colSpan":"Об'єднання стовпців","wordWrap":"Автоперенесення тексту","hAlign":"Гориз. вирівнювання","vAlign":"Верт. вирівнювання","alignBaseline":"По базовій лінії","bgColor":"Колір фону","borderColor":"Колір рамки","data":"Дані","header":"Заголовок","yes":"Так","no":"Ні","invalidWidth":"Ширина комірки повинна бути цілим числом.","invalidHeight":"Висота комірки повинна бути цілим числом.","invalidRowSpan":"Кількість об'єднуваних рядків повинна бути цілим числом.","invalidColSpan":"Кількість об'єднуваних стовбців повинна бути цілим числом.","chooseColor":"Обрати"},"cellPad":"Внутр. відступ","cellSpace":"Проміжок","column":{"menu":"Стовбці","insertBefore":"Вставити стовбець перед","insertAfter":"Вставити стовбець після","deleteColumn":"Видалити стовбці"},"columns":"Стовбці","deleteTable":"Видалити таблицю","headers":"Заголовки стовбців/рядків","headersBoth":"Стовбці і рядки","headersColumn":"Стовбці","headersNone":"Без заголовків","headersRow":"Рядки","invalidBorder":"Розмір рамки повинен бути цілим числом.","invalidCellPadding":"Внутр. відступ комірки повинен бути цілим числом.","invalidCellSpacing":"Проміжок між комірками повинен бути цілим числом.","invalidCols":"Кількість стовбців повинна бути більшою 0.","invalidHeight":"Висота таблиці повинна бути цілим числом.","invalidRows":"Кількість рядків повинна бути більшою 0.","invalidWidth":"Ширина таблиці повинна бути цілим числом.","menu":"Властивості таблиці","row":{"menu":"Рядки","insertBefore":"Вставити рядок перед","insertAfter":"Вставити рядок після","deleteRow":"Видалити рядки"},"rows":"Рядки","summary":"Детальний опис заголовку таблиці","title":"Властивості таблиці","toolbar":"Таблиця","widthPc":"відсотків","widthPx":"пікселів","widthUnit":"Одиниці вимір."},"toolbar":{"toolbarCollapse":"Згорнути панель інструментів","toolbarExpand":"Розгорнути панель інструментів","toolbarGroups":{"document":"Документ","clipboard":"Буфер обміну / Скасувати","editing":"Редагування","forms":"Форми","basicstyles":"Основний Стиль","paragraph":"Параграф","links":"Посилання","insert":"Вставити","styles":"Стилі","colors":"Кольори","tools":"Інструменти"},"toolbars":"Панель інструментів редактора"},"undo":{"redo":"Повторити","undo":"Повернути"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/vi.js b/UI/CContent/content/common/js/ckeditor/lang/vi.js similarity index 99% rename from UI/javascript/ckeditor/lang/vi.js rename to UI/CContent/content/common/js/ckeditor/lang/vi.js index 33b0d2cf0..aab94636f 100644 --- a/UI/javascript/ckeditor/lang/vi.js +++ b/UI/CContent/content/common/js/ckeditor/lang/vi.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['vi']={"editor":"Bộ soạn thảo văn bản có định dạng","editorPanel":"Bảng điều khiển Rich Text Editor","common":{"editorHelp":"Nhấn ALT + 0 để được giúp đỡ","browseServer":"Duyệt máy chủ","url":"URL","protocol":"Giao thức","upload":"Tải lên","uploadSubmit":"Tải lên máy chủ","image":"Hình ảnh","flash":"Flash","form":"Biểu mẫu","checkbox":"Nút kiểm","radio":"Nút chọn","textField":"Trường văn bản","textarea":"Vùng văn bản","hiddenField":"Trường ẩn","button":"Nút","select":"Ô chọn","imageButton":"Nút hình ảnh","notSet":"<không thiết lập>","id":"Định danh","name":"Tên","langDir":"Hướng ngôn ngữ","langDirLtr":"Trái sang phải (LTR)","langDirRtl":"Phải sang trái (RTL)","langCode":"Mã ngôn ngữ","longDescr":"Mô tả URL","cssClass":"Lớp Stylesheet","advisoryTitle":"Nhan đề hướng dẫn","cssStyle":"Kiểu ","ok":"Đồng ý","cancel":"Bỏ qua","close":"Đóng","preview":"Xem trước","resize":"Kéo rê để thay đổi kích cỡ","generalTab":"Tab chung","advancedTab":"Tab mở rộng","validateNumberFailed":"Giá trị này không phải là số.","confirmNewPage":"Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?","confirmCancel":"Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?","options":"Tùy chọn","target":"Đích đến","targetNew":"Cửa sổ mới (_blank)","targetTop":"Cửa sổ trên cùng (_top)","targetSelf":"Tại trang (_self)","targetParent":"Cửa sổ cha (_parent)","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","styles":"Kiểu","cssClasses":"Lớp CSS","width":"Chiều rộng","height":"Chiều cao","align":"Vị trí","alignLeft":"Trái","alignRight":"Phải","alignCenter":"Giữa","alignJustify":"Sắp chữ","alignTop":"Trên","alignMiddle":"Giữa","alignBottom":"Dưới","alignNone":"Không","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).","invalidHtmlLength":"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 HTML hợp lệ (px hoặc %).","invalidInlineStyle":"Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng \"tên:giá trị\", cách nhau bằng dấu chấm phẩy.","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).","unavailable":"%1<span class=\"cke_accessibility\">, không có</span>"},"basicstyles":{"bold":"Đậm","italic":"Nghiêng","strike":"Gạch xuyên ngang","subscript":"Chỉ số dưới","superscript":"Chỉ số trên","underline":"Gạch chân"},"blockquote":{"toolbar":"Khối trích dẫn"},"clipboard":{"copy":"Sao chép","copyError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).","cut":"Cắt","cutError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).","paste":"Dán","pasteArea":"Khu vực dán","pasteMsg":"Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.","securityMsg":"Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.","title":"Dán"},"button":{"selectedLabel":"%1 (Đã chọn)"},"colorbutton":{"auto":"Tự động","bgColorTitle":"Màu nền","colors":{"000":"Đen","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Nâu","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Xám","F00":"Đỏ","FF8C00":"Dark Orange","FFD700":"Vàng","008000":"Xanh lá cây","0FF":"Cyan","00F":"Xanh da trời","EE82EE":"Tím","A9A9A9":"Xám tối","FFA07A":"Light Salmon","FFA500":"Màu cam","FFFF00":"Vàng","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Trắng"},"more":"Màu khác...","panelTitle":"Màu sắc","textColorTitle":"Màu chữ"},"colordialog":{"clear":"Xóa bỏ","highlight":"Màu chọn","options":"Tùy chọn màu","selected":"Màu đã chọn","title":"Chọn màu"},"contextmenu":{"options":"Tùy chọn menu bổ xung"},"find":{"find":"Tìm kiếm","findOptions":"Tìm tùy chọn","findWhat":"Tìm chuỗi:","matchCase":"Phân biệt chữ hoa/thường","matchCyclic":"Giống một phần","matchWord":"Giống toàn bộ từ","notFoundMsg":"Không tìm thấy chuỗi cần tìm.","replace":"Thay thế","replaceAll":"Thay thế tất cả","replaceSuccessMsg":"%1 vị trí đã được thay thế.","replaceWith":"Thay bằng:","title":"Tìm kiếm và thay thế"},"font":{"fontSize":{"label":"Cỡ chữ","voiceLabel":"Kích cỡ phông","panelTitle":"Cỡ chữ"},"label":"Phông","panelTitle":"Phông","voiceLabel":"Phông"},"format":{"label":"Định dạng","panelTitle":"Định dạng","tag_address":"Address","tag_div":"Bình thường (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Bình thường (P)","tag_pre":"Đã thiết lập"},"horizontalrule":{"toolbar":"Chèn đường phân cách ngang"},"image":{"alertUrl":"Hãy đưa vào đường dẫn của ảnh","alt":"Chú thích ảnh","border":"Đường viền","btnUpload":"Tải lên máy chủ","button2Img":"Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?","hSpace":"Khoảng đệm ngang","img2Button":"Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?","infoTab":"Thông tin của ảnh","linkTab":"Tab liên kết","lockRatio":"Giữ nguyên tỷ lệ","menu":"Thuộc tính của ảnh","resetSize":"Kích thước gốc","title":"Thuộc tính của ảnh","titleButton":"Thuộc tính nút của ảnh","upload":"Tải lên","urlMissing":"Thiếu đường dẫn hình ảnh","vSpace":"Khoảng đệm dọc","validateBorder":"Chiều rộng của đường viền phải là một số nguyên dương","validateHSpace":"Khoảng đệm ngang phải là một số nguyên dương","validateVSpace":"Khoảng đệm dọc phải là một số nguyên dương"},"indent":{"indent":"Dịch vào trong","outdent":"Dịch ra ngoài"},"justify":{"block":"Canh đều","center":"Canh giữa","left":"Canh trái","right":"Canh phải"},"list":{"bulletedlist":"Chèn/Xoá Danh sách không thứ tự","numberedlist":"Chèn/Xoá Danh sách có thứ tự"},"liststyle":{"armenian":"Số theo kiểu Armenian","bulletedTitle":"Thuộc tính danh sách không thứ tự","circle":"Khuyên tròn","decimal":"Kiểu số (1, 2, 3 ...)","decimalLeadingZero":"Kiểu số (01, 02, 03...)","disc":"Hình đĩa","georgian":"Số theo kiểu Georgian (an, ban, gan...)","lowerAlpha":"Kiểu abc thường (a, b, c, d, e...)","lowerGreek":"Kiểu Hy Lạp (alpha, beta, gamma...)","lowerRoman":"Số La Mã kiểu thường (i, ii, iii, iv, v...)","none":"Không gì cả","notset":"<không thiết lập>","numberedTitle":"Thuộc tính danh sách có thứ tự","square":"Hình vuông","start":"Bắt đầu","type":"Kiểu loại","upperAlpha":"Kiểu ABC HOA (A, B, C, D, E...)","upperRoman":"Số La Mã kiểu HOA (I, II, III, IV, V...)","validateStartNumber":"Số bắt đầu danh sách phải là một số nguyên."},"magicline":{"title":"Chèn đoạn vào đây"},"widget":{"move":"Nhấp chuột và kéo để di chuyển"},"mathjax":{"title":"Toán học bằng TeX","button":"Toán","dialogInput":"Nhập mã TeX ở đây","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"Tài liệu TeX","loading":"đang nạp...","pathName":"toán"},"maximize":{"maximize":"Phóng to tối đa","minimize":"Thu nhỏ"},"removeformat":{"toolbar":"Xoá định dạng"},"specialchar":{"options":"Tùy chọn các ký tự đặc biệt","title":"Hãy chọn ký tự đặc biệt","toolbar":"Chèn ký tự đặc biệt"},"stylescombo":{"label":"Kiểu","panelTitle":"Phong cách định dạng","panelTitle1":"Kiểu khối","panelTitle2":"Kiểu trực tiếp","panelTitle3":"Kiểu đối tượng"},"table":{"border":"Kích thước đường viền","caption":"Đầu đề","cell":{"menu":"Ô","insertBefore":"Chèn ô Phía trước","insertAfter":"Chèn ô Phía sau","deleteCell":"Xoá ô","merge":"Kết hợp ô","mergeRight":"Kết hợp sang phải","mergeDown":"Kết hợp xuống dưới","splitHorizontal":"Phân tách ô theo chiều ngang","splitVertical":"Phân tách ô theo chiều dọc","title":"Thuộc tính của ô","cellType":"Kiểu của ô","rowSpan":"Kết hợp hàng","colSpan":"Kết hợp cột","wordWrap":"Chữ liền hàng","hAlign":"Canh lề ngang","vAlign":"Canh lề dọc","alignBaseline":"Đường cơ sở","bgColor":"Màu nền","borderColor":"Màu viền","data":"Dữ liệu","header":"Đầu đề","yes":"Có","no":"Không","invalidWidth":"Chiều rộng của ô phải là một số nguyên.","invalidHeight":"Chiều cao của ô phải là một số nguyên.","invalidRowSpan":"Số hàng kết hợp phải là một số nguyên.","invalidColSpan":"Số cột kết hợp phải là một số nguyên.","chooseColor":"Chọn màu"},"cellPad":"Khoảng đệm giữ ô và nội dung","cellSpace":"Khoảng cách giữa các ô","column":{"menu":"Cột","insertBefore":"Chèn cột phía trước","insertAfter":"Chèn cột phía sau","deleteColumn":"Xoá cột"},"columns":"Số cột","deleteTable":"Xóa bảng","headers":"Đầu đề","headersBoth":"Cả hai","headersColumn":"Cột đầu tiên","headersNone":"Không có","headersRow":"Hàng đầu tiên","invalidBorder":"Kích cỡ của đường biên phải là một số nguyên.","invalidCellPadding":"Khoảng đệm giữa ô và nội dung phải là một số nguyên.","invalidCellSpacing":"Khoảng cách giữa các ô phải là một số nguyên.","invalidCols":"Số lượng cột phải là một số lớn hơn 0.","invalidHeight":"Chiều cao của bảng phải là một số nguyên.","invalidRows":"Số lượng hàng phải là một số lớn hơn 0.","invalidWidth":"Chiều rộng của bảng phải là một số nguyên.","menu":"Thuộc tính bảng","row":{"menu":"Hàng","insertBefore":"Chèn hàng phía trước","insertAfter":"Chèn hàng phía sau","deleteRow":"Xoá hàng"},"rows":"Số hàng","summary":"Tóm lược","title":"Thuộc tính bảng","toolbar":"Bảng","widthPc":"Phần trăm (%)","widthPx":"Điểm ảnh (px)","widthUnit":"Đơn vị"},"toolbar":{"toolbarCollapse":"Thu gọn thanh công cụ","toolbarExpand":"Mở rộng thnah công cụ","toolbarGroups":{"document":"Tài liệu","clipboard":"Clipboard/Undo","editing":"Chỉnh sửa","forms":"Bảng biểu","basicstyles":"Kiểu cơ bản","paragraph":"Đoạn","links":"Liên kết","insert":"Chèn","styles":"Kiểu","colors":"Màu sắc","tools":"Công cụ"},"toolbars":"Thanh công cụ"},"undo":{"redo":"Làm lại thao tác","undo":"Khôi phục thao tác"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/zh-cn.js b/UI/CContent/content/common/js/ckeditor/lang/zh-cn.js similarity index 99% rename from UI/javascript/ckeditor/lang/zh-cn.js rename to UI/CContent/content/common/js/ckeditor/lang/zh-cn.js index e879f73e9..b71ebc372 100644 --- a/UI/javascript/ckeditor/lang/zh-cn.js +++ b/UI/CContent/content/common/js/ckeditor/lang/zh-cn.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['zh-cn']={"editor":"所见即所得编辑器","editorPanel":"所见即所得编辑器面板","common":{"editorHelp":"按 ALT+0 获得帮助","browseServer":"浏览服务器","url":"URL","protocol":"协议","upload":"上传","uploadSubmit":"上传到服务器","image":"图像","flash":"Flash","form":"表单","checkbox":"复选框","radio":"单选按钮","textField":"单行文本","textarea":"多行文本","hiddenField":"隐藏域","button":"按钮","select":"列表/菜单","imageButton":"图像按钮","notSet":"<没有设置>","id":"ID","name":"名称","langDir":"语言方向","langDirLtr":"从左到右 (LTR)","langDirRtl":"从右到左 (RTL)","langCode":"语言代码","longDescr":"详细说明 URL","cssClass":"样式类名称","advisoryTitle":"标题","cssStyle":"行内样式","ok":"确定","cancel":"取消","close":"关闭","preview":"预览","resize":"拖拽以改变大小","generalTab":"常规","advancedTab":"高级","validateNumberFailed":"需要输入数字格式","confirmNewPage":"当前文档内容未保存,是否确认新建文档?","confirmCancel":"部分修改尚未保存,是否确认关闭对话框?","options":"选项","target":"目标窗口","targetNew":"新窗口 (_blank)","targetTop":"整页 (_top)","targetSelf":"本窗口 (_self)","targetParent":"父窗口 (_parent)","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","styles":"样式","cssClasses":"样式类","width":"宽度","height":"高度","align":"对齐方式","alignLeft":"左对齐","alignRight":"右对齐","alignCenter":"居中","alignJustify":"两端对齐","alignTop":"顶端","alignMiddle":"居中","alignBottom":"底部","alignNone":"None","invalidValue":"无效的值。","invalidHeight":"高度必须为数字格式","invalidWidth":"宽度必须为数字格式","invalidCssLength":"此“%1”字段的值必须为正数,可以包含或不包含一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)","invalidHtmlLength":"此“%1”字段的值必须为正数,可以包含或不包含一个有效的 HTML 长度单位(px 或 %)","invalidInlineStyle":"内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”。","cssLengthTooltip":"输入一个表示像素值的数字,或加上一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">,不可用</span>"},"basicstyles":{"bold":"加粗","italic":"倾斜","strike":"删除线","subscript":"下标","superscript":"上标","underline":"下划线"},"blockquote":{"toolbar":"块引用"},"clipboard":{"copy":"复制","copyError":"您的浏览器安全设置不允许编辑器自动执行复制操作,请使用键盘快捷键(Ctrl/Cmd+C)来完成。","cut":"剪切","cutError":"您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl/Cmd+X)来完成。","paste":"粘贴","pasteArea":"粘贴区域","pasteMsg":"请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>","securityMsg":"因为您的浏览器的安全设置原因,本编辑器不能直接访问您的剪贴板内容,你需要在本窗口重新粘贴一次。","title":"粘贴"},"button":{"selectedLabel":"已选中 %1 项"},"colorbutton":{"auto":"自动","bgColorTitle":"背景颜色","colors":{"000":"黑","800000":"褐红","8B4513":"深褐","2F4F4F":"墨绿","008080":"绿松石","000080":"海军蓝","4B0082":"靛蓝","696969":"暗灰","B22222":"砖红","A52A2A":"褐","DAA520":"金黄","006400":"深绿","40E0D0":"蓝绿","0000CD":"中蓝","800080":"紫","808080":"灰","F00":"红","FF8C00":"深橙","FFD700":"金","008000":"绿","0FF":"青","00F":"蓝","EE82EE":"紫罗兰","A9A9A9":"深灰","FFA07A":"亮橙","FFA500":"橙","FFFF00":"黄","00FF00":"水绿","AFEEEE":"粉蓝","ADD8E6":"亮蓝","DDA0DD":"梅红","D3D3D3":"淡灰","FFF0F5":"淡紫红","FAEBD7":"古董白","FFFFE0":"淡黄","F0FFF0":"蜜白","F0FFFF":"天蓝","F0F8FF":"淡蓝","E6E6FA":"淡紫","FFF":"白"},"more":"其它颜色...","panelTitle":"颜色","textColorTitle":"文本颜色"},"colordialog":{"clear":"清除","highlight":"高亮","options":"颜色选项","selected":"选择颜色","title":"选择颜色"},"contextmenu":{"options":"快捷菜单选项"},"find":{"find":"查找","findOptions":"查找选项","findWhat":"查找:","matchCase":"区分大小写","matchCyclic":"循环匹配","matchWord":"全字匹配","notFoundMsg":"指定的文本没有找到。","replace":"替换","replaceAll":"全部替换","replaceSuccessMsg":"共完成 %1 处替换。","replaceWith":"替换:","title":"查找和替换"},"font":{"fontSize":{"label":"大小","voiceLabel":"文字大小","panelTitle":"大小"},"label":"字体","panelTitle":"字体","voiceLabel":"字体"},"format":{"label":"格式","panelTitle":"格式","tag_address":"地址","tag_div":"段落(DIV)","tag_h1":"标题 1","tag_h2":"标题 2","tag_h3":"标题 3","tag_h4":"标题 4","tag_h5":"标题 5","tag_h6":"标题 6","tag_p":"普通","tag_pre":"已编排格式"},"horizontalrule":{"toolbar":"插入水平线"},"image":{"alertUrl":"请输入图像地址","alt":"替换文本","border":"边框大小","btnUpload":"上传到服务器","button2Img":"确定要把当前图像按钮转换为普通图像吗?","hSpace":"水平间距","img2Button":"确定要把当前图像改变为图像按钮吗?","infoTab":"图像信息","linkTab":"链接","lockRatio":"锁定比例","menu":"图像属性","resetSize":"原始尺寸","title":"图像属性","titleButton":"图像域属性","upload":"上传","urlMissing":"缺少图像源文件地址","vSpace":"垂直间距","validateBorder":"边框大小必须为整数格式","validateHSpace":"水平间距必须为整数格式","validateVSpace":"垂直间距必须为整数格式"},"indent":{"indent":"增加缩进量","outdent":"减少缩进量"},"justify":{"block":"两端对齐","center":"居中","left":"左对齐","right":"右对齐"},"list":{"bulletedlist":"项目列表","numberedlist":"编号列表"},"liststyle":{"armenian":"传统的亚美尼亚编号方式","bulletedTitle":"项目列表属性","circle":"空心圆","decimal":"数字 (1, 2, 3, 等)","decimalLeadingZero":"0开头的数字标记(01, 02, 03, 等)","disc":"实心圆","georgian":"传统的乔治亚编号方式(an, ban, gan, 等)","lowerAlpha":"小写英文字母(a, b, c, d, e, 等)","lowerGreek":"小写希腊字母(alpha, beta, gamma, 等)","lowerRoman":"小写罗马数字(i, ii, iii, iv, v, 等)","none":"无标记","notset":"<没有设置>","numberedTitle":"编号列表属性","square":"实心方块","start":"开始序号","type":"标记类型","upperAlpha":"大写英文字母(A, B, C, D, E, 等)","upperRoman":"大写罗马数字(I, II, III, IV, V, 等)","validateStartNumber":"列表开始序号必须为整数格式"},"magicline":{"title":"在这插入段落"},"widget":{"move":"点击并拖拽以移动"},"mathjax":{"title":"TeX 语法的数学公式编辑器","button":"数学公式","dialogInput":"在此编写您的 TeX 指令","docUrl":"http://zh.wikipedia.org/wiki/TeX","docLabel":"TeX 语法(可以参考维基百科自身关于数学公式显示方式的帮助)","loading":"正在加载...","pathName":"数字公式"},"maximize":{"maximize":"全屏","minimize":"最小化"},"removeformat":{"toolbar":"清除格式"},"specialchar":{"options":"特殊符号选项","title":"选择特殊符号","toolbar":"插入特殊符号"},"stylescombo":{"label":"样式","panelTitle":"样式","panelTitle1":"块级元素样式","panelTitle2":"内联元素样式","panelTitle3":"对象元素样式"},"table":{"border":"边框","caption":"标题","cell":{"menu":"单元格","insertBefore":"在左侧插入单元格","insertAfter":"在右侧插入单元格","deleteCell":"删除单元格","merge":"合并单元格","mergeRight":"向右合并单元格","mergeDown":"向下合并单元格","splitHorizontal":"水平拆分单元格","splitVertical":"垂直拆分单元格","title":"单元格属性","cellType":"单元格类型","rowSpan":"纵跨行数","colSpan":"横跨列数","wordWrap":"自动换行","hAlign":"水平对齐","vAlign":"垂直对齐","alignBaseline":"基线","bgColor":"背景颜色","borderColor":"边框颜色","data":"数据","header":"表头","yes":"是","no":"否","invalidWidth":"单元格宽度必须为数字格式","invalidHeight":"单元格高度必须为数字格式","invalidRowSpan":"行跨度必须为整数格式","invalidColSpan":"列跨度必须为整数格式","chooseColor":"选择"},"cellPad":"边距","cellSpace":"间距","column":{"menu":"列","insertBefore":"在左侧插入列","insertAfter":"在右侧插入列","deleteColumn":"删除列"},"columns":"列数","deleteTable":"删除表格","headers":"标题单元格","headersBoth":"第一列和第一行","headersColumn":"第一列","headersNone":"无","headersRow":"第一行","invalidBorder":"边框粗细必须为数字格式","invalidCellPadding":"单元格填充必须为数字格式","invalidCellSpacing":"单元格间距必须为数字格式","invalidCols":"指定的行数必须大于零","invalidHeight":"表格高度必须为数字格式","invalidRows":"指定的列数必须大于零","invalidWidth":"表格宽度必须为数字格式","menu":"表格属性","row":{"menu":"行","insertBefore":"在上方插入行","insertAfter":"在下方插入行","deleteRow":"删除行"},"rows":"行数","summary":"摘要","title":"表格属性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"宽度单位"},"toolbar":{"toolbarCollapse":"折叠工具栏","toolbarExpand":"展开工具栏","toolbarGroups":{"document":"文档","clipboard":"剪贴板/撤销","editing":"编辑","forms":"表单","basicstyles":"基本格式","paragraph":"段落","links":"链接","insert":"插入","styles":"样式","colors":"颜色","tools":"工具"},"toolbars":"工具栏"},"undo":{"redo":"重做","undo":"撤消"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/lang/zh.js b/UI/CContent/content/common/js/ckeditor/lang/zh.js similarity index 99% rename from UI/javascript/ckeditor/lang/zh.js rename to UI/CContent/content/common/js/ckeditor/lang/zh.js index 3bb21cb7d..a97702d2c 100644 --- a/UI/javascript/ckeditor/lang/zh.js +++ b/UI/CContent/content/common/js/ckeditor/lang/zh.js @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.lang['zh']={"editor":"RTF 編輯器","editorPanel":"RTF 編輯器面板","common":{"editorHelp":"按下 ALT 0 取得說明。","browseServer":"瀏覽伺服器","url":"URL","protocol":"通訊協定","upload":"上傳","uploadSubmit":"傳送至伺服器","image":"圖像","flash":"Flash","form":"表格","checkbox":"核取方塊","radio":"選項按鈕","textField":"文字欄位","textarea":"文字區域","hiddenField":"隱藏欄位","button":"按鈕","select":"選取欄位","imageButton":"影像按鈕","notSet":"<未設定>","id":"ID","name":"名稱","langDir":"語言方向","langDirLtr":"由左至右 (LTR)","langDirRtl":"由右至左 (RTL)","langCode":"語言代碼","longDescr":"完整描述 URL","cssClass":"樣式表類別","advisoryTitle":"標題","cssStyle":"樣式","ok":"確定","cancel":"取消","close":"關閉","preview":"預覽","resize":"調整大小","generalTab":"一般","advancedTab":"進階","validateNumberFailed":"此值不是數值。","confirmNewPage":"現存的修改尚未儲存,要開新檔案?","confirmCancel":"部份選項尚未儲存,要關閉對話框?","options":"選項","target":"目標","targetNew":"開新視窗 (_blank)","targetTop":"最上層視窗 (_top)","targetSelf":"相同視窗 (_self)","targetParent":"父視窗 (_parent)","langDirLTR":"由左至右 (LTR)","langDirRTL":"由右至左 (RTL)","styles":"樣式","cssClasses":"樣式表類別","width":"寬度","height":"高度","align":"對齊方式","alignLeft":"靠左對齊","alignRight":"靠右對齊","alignCenter":"置中對齊","alignJustify":"左右對齊","alignTop":"頂端","alignMiddle":"中間對齊","alignBottom":"底端","alignNone":"無","invalidValue":"無效值。","invalidHeight":"高度必須為數字。","invalidWidth":"寬度必須為數字。","invalidCssLength":"「%1」的值應為正數,並可包含有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","invalidHtmlLength":"「%1」的值應為正數,並可包含有效的 HTML 單位 (px 或 %)。","invalidInlineStyle":"行內樣式的值應包含一個以上的變數值組,其格式如「名稱:值」,並以分號區隔之。","cssLengthTooltip":"請輸入數值,單位是像素或有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">,無法使用</span>"},"basicstyles":{"bold":"粗體","italic":"斜體","strike":"刪除線","subscript":"下標","superscript":"上標","underline":"底線"},"blockquote":{"toolbar":"引用段落"},"clipboard":{"copy":"複製","copyError":"瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用鍵盤快捷鍵 (Ctrl/Cmd+C) 複製。","cut":"剪下","cutError":"瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用鏐盤快捷鍵 (Ctrl/Cmd+X) 剪下。","paste":"貼上","pasteArea":"貼上區","pasteMsg":"請使用鍵盤快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下「確定」。","securityMsg":"因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。","title":"貼上"},"button":{"selectedLabel":"%1 (Selected)"},"colorbutton":{"auto":"自動","bgColorTitle":"背景顏色","colors":{"000":"黑色","800000":"栗色","8B4513":"鞍褐色","2F4F4F":"暗瓦灰色","008080":"水壓色","000080":"丈青澀","4B0082":"靛青","696969":"深灰色","B22222":"磚紅色","A52A2A":"褐色","DAA520":"金黃色","006400":"深綠色","40E0D0":"青綠色","0000CD":"藍色","800080":"紫色","808080":"灰色","F00":"紅色","FF8C00":"深橘色","FFD700":"金色","008000":"綠色","0FF":"藍綠色","00F":"藍色","EE82EE":"紫色","A9A9A9":"暗灰色","FFA07A":"亮鮭紅","FFA500":"橘色","FFFF00":"黃色","00FF00":"鮮綠色","AFEEEE":"綠松色","ADD8E6":"淺藍色","DDA0DD":"枚紅色","D3D3D3":"淺灰色","FFF0F5":"淺紫色","FAEBD7":"骨董白","FFFFE0":"淺黃色","F0FFF0":"蜜瓜綠","F0FFFF":"天藍色","F0F8FF":"愛麗斯蘭","E6E6FA":"淺紫色","FFF":"白色"},"more":"更多顏色","panelTitle":"顏色","textColorTitle":"文字顏色"},"colordialog":{"clear":"清除","highlight":"高亮","options":"色彩選項","selected":"選取的色彩","title":"選取色彩"},"contextmenu":{"options":"內容功能表選項"},"find":{"find":"尋找","findOptions":"尋找選項","findWhat":"尋找目標:","matchCase":"大小寫須相符","matchCyclic":"循環搜尋","matchWord":"全字拼寫須相符","notFoundMsg":"找不到指定的文字。","replace":"取代","replaceAll":"全部取代","replaceSuccessMsg":"已取代 %1 個指定項目。","replaceWith":"取代成:","title":"尋找及取代"},"font":{"fontSize":{"label":"大小","voiceLabel":"字型大小","panelTitle":"字型大小"},"label":"字型","panelTitle":"字型名稱","voiceLabel":"字型"},"format":{"label":"格式","panelTitle":"段落格式","tag_address":"地址","tag_div":"標準 (DIV)","tag_h1":"標題 1","tag_h2":"標題 2","tag_h3":"標題 3","tag_h4":"標題 4","tag_h5":"標題 5","tag_h6":"標題 6","tag_p":"標準","tag_pre":"格式設定"},"horizontalrule":{"toolbar":"插入水平線"},"image":{"alertUrl":"請輸入圖片 URL","alt":"替代文字","border":"框線","btnUpload":"傳送到伺服器","button2Img":"請問您確定要將「圖片按鈕」轉換成「圖片」嗎?","hSpace":"HSpace","img2Button":"請問您確定要將「圖片」轉換成「圖片按鈕」嗎?","infoTab":"影像資訊","linkTab":"連結","lockRatio":"固定比例","menu":"影像屬性","resetSize":"重設大小","title":"影像屬性","titleButton":"影像按鈕屬性","upload":"上傳","urlMissing":"遺失圖片來源之 URL ","vSpace":"VSpace","validateBorder":"框線必須是整數。","validateHSpace":"HSpace 必須是整數。","validateVSpace":"VSpace 必須是整數。"},"indent":{"indent":"增加縮排","outdent":"減少縮排"},"justify":{"block":"左右對齊","center":"置中","left":"靠左對齊","right":"靠右對齊"},"list":{"bulletedlist":"插入/移除項目符號清單","numberedlist":"插入/移除編號清單清單"},"liststyle":{"armenian":"亞美尼亞數字","bulletedTitle":"項目符號清單屬性","circle":"圓圈","decimal":"小數點 (1, 2, 3, etc.)","decimalLeadingZero":"前綴 0 十位數字 (01, 02, 03, 等)","disc":"圓點","georgian":"喬治王時代數字 (an, ban, gan, 等)","lowerAlpha":"小寫字母 (a, b, c, d, e 等)","lowerGreek":"小寫希臘字母 (alpha, beta, gamma, 等)","lowerRoman":"小寫羅馬數字 (i, ii, iii, iv, v 等)","none":"無","notset":"<未設定>","numberedTitle":"編號清單屬性","square":"方塊","start":"開始","type":"類型","upperAlpha":"大寫字母 (A, B, C, D, E 等)","upperRoman":"大寫羅馬數字 (I, II, III, IV, V 等)","validateStartNumber":"清單起始號碼須為一完整數字。"},"magicline":{"title":"在此插入段落"},"widget":{"move":"拖曳以移動"},"mathjax":{"title":"以 TeX 表示數學","button":"數學","dialogInput":"請輸入 TeX","docUrl":"http://en.wikibooks.org/wiki/LaTeX/Mathematics","docLabel":"TeX 說明文件","loading":"載入中…","pathName":"數學"},"maximize":{"maximize":"最大化","minimize":"最小化"},"removeformat":{"toolbar":"移除格式"},"specialchar":{"options":"特殊字元選項","title":"選取特殊字元","toolbar":"插入特殊字元"},"stylescombo":{"label":"樣式","panelTitle":"Formatting Styles","panelTitle1":"區塊樣式","panelTitle2":"內嵌樣式","panelTitle3":"物件樣式"},"table":{"border":"框線大小","caption":"標題","cell":{"menu":"儲存格","insertBefore":"前方插入儲存格","insertAfter":"後方插入儲存格","deleteCell":"刪除儲存格","merge":"合併儲存格","mergeRight":"向右合併","mergeDown":"向下合併","splitHorizontal":"水平分割儲存格","splitVertical":"垂直分割儲存格","title":"儲存格屬性","cellType":"儲存格類型","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"自動斷行","hAlign":"水平對齊","vAlign":"垂直對齊","alignBaseline":"基準線","bgColor":"背景顏色","borderColor":"框線顏色","data":"資料","header":"Header","yes":"是","no":"否","invalidWidth":"儲存格寬度必須為數字。","invalidHeight":"儲存格高度必須為數字。","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"選擇"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"行","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"行","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"無","headersRow":"First Row","invalidBorder":"框線大小必須是整數。","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"行數須為大於 0 的正整數。","invalidHeight":"表格高度必須為數字。","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"表格寬度必須為數字。","menu":"表格屬性","row":{"menu":"列","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"列","summary":"Summary","title":"表格屬性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"寬度單位"},"toolbar":{"toolbarCollapse":"摺疊工具列","toolbarExpand":"展開工具列","toolbarGroups":{"document":"文件","clipboard":"剪貼簿/復原","editing":"編輯選項","forms":"格式","basicstyles":"基本樣式","paragraph":"段落","links":"連結","insert":"插入","styles":"樣式","colors":"顏色","tools":"工具"},"toolbars":"編輯器工具列"},"undo":{"redo":"取消復原","undo":"復原"}}; \ No newline at end of file diff --git a/UI/javascript/ckeditor/plugins/clipboard/dialogs/paste.js b/UI/CContent/content/common/js/ckeditor/plugins/clipboard/dialogs/paste.js similarity index 100% rename from UI/javascript/ckeditor/plugins/clipboard/dialogs/paste.js rename to UI/CContent/content/common/js/ckeditor/plugins/clipboard/dialogs/paste.js diff --git a/UI/javascript/ckeditor/plugins/colordialog/dialogs/colordialog.js b/UI/CContent/content/common/js/ckeditor/plugins/colordialog/dialogs/colordialog.js similarity index 100% rename from UI/javascript/ckeditor/plugins/colordialog/dialogs/colordialog.js rename to UI/CContent/content/common/js/ckeditor/plugins/colordialog/dialogs/colordialog.js diff --git a/UI/javascript/ckeditor/plugins/dialog/dialogDefinition.js b/UI/CContent/content/common/js/ckeditor/plugins/dialog/dialogDefinition.js similarity index 100% rename from UI/javascript/ckeditor/plugins/dialog/dialogDefinition.js rename to UI/CContent/content/common/js/ckeditor/plugins/dialog/dialogDefinition.js diff --git a/UI/javascript/ckeditor/plugins/find/dialogs/find.js b/UI/CContent/content/common/js/ckeditor/plugins/find/dialogs/find.js similarity index 100% rename from UI/javascript/ckeditor/plugins/find/dialogs/find.js rename to UI/CContent/content/common/js/ckeditor/plugins/find/dialogs/find.js diff --git a/UI/javascript/ckeditor/plugins/icons.png b/UI/CContent/content/common/js/ckeditor/plugins/icons.png similarity index 100% rename from UI/javascript/ckeditor/plugins/icons.png rename to UI/CContent/content/common/js/ckeditor/plugins/icons.png diff --git a/UI/javascript/ckeditor/plugins/icons_hidpi.png b/UI/CContent/content/common/js/ckeditor/plugins/icons_hidpi.png similarity index 100% rename from UI/javascript/ckeditor/plugins/icons_hidpi.png rename to UI/CContent/content/common/js/ckeditor/plugins/icons_hidpi.png diff --git a/UI/javascript/ckeditor/plugins/image/dialogs/image.js b/UI/CContent/content/common/js/ckeditor/plugins/image/dialogs/image.js similarity index 100% rename from UI/javascript/ckeditor/plugins/image/dialogs/image.js rename to UI/CContent/content/common/js/ckeditor/plugins/image/dialogs/image.js diff --git a/UI/javascript/ckeditor/plugins/image/images/noimage.png b/UI/CContent/content/common/js/ckeditor/plugins/image/images/noimage.png similarity index 100% rename from UI/javascript/ckeditor/plugins/image/images/noimage.png rename to UI/CContent/content/common/js/ckeditor/plugins/image/images/noimage.png diff --git a/UI/javascript/ckeditor/plugins/liststyle/dialogs/liststyle.js b/UI/CContent/content/common/js/ckeditor/plugins/liststyle/dialogs/liststyle.js similarity index 100% rename from UI/javascript/ckeditor/plugins/liststyle/dialogs/liststyle.js rename to UI/CContent/content/common/js/ckeditor/plugins/liststyle/dialogs/liststyle.js diff --git a/UI/javascript/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png b/UI/CContent/content/common/js/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png similarity index 100% rename from UI/javascript/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png rename to UI/CContent/content/common/js/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png diff --git a/UI/javascript/ckeditor/plugins/magicline/images/hidpi/icon.png b/UI/CContent/content/common/js/ckeditor/plugins/magicline/images/hidpi/icon.png similarity index 100% rename from UI/javascript/ckeditor/plugins/magicline/images/hidpi/icon.png rename to UI/CContent/content/common/js/ckeditor/plugins/magicline/images/hidpi/icon.png diff --git a/UI/javascript/ckeditor/plugins/magicline/images/icon-rtl.png b/UI/CContent/content/common/js/ckeditor/plugins/magicline/images/icon-rtl.png similarity index 100% rename from UI/javascript/ckeditor/plugins/magicline/images/icon-rtl.png rename to UI/CContent/content/common/js/ckeditor/plugins/magicline/images/icon-rtl.png diff --git a/UI/javascript/ckeditor/plugins/magicline/images/icon.png b/UI/CContent/content/common/js/ckeditor/plugins/magicline/images/icon.png similarity index 100% rename from UI/javascript/ckeditor/plugins/magicline/images/icon.png rename to UI/CContent/content/common/js/ckeditor/plugins/magicline/images/icon.png diff --git a/UI/javascript/ckeditor/plugins/mathjax/dialogs/mathjax.js b/UI/CContent/content/common/js/ckeditor/plugins/mathjax/dialogs/mathjax.js similarity index 100% rename from UI/javascript/ckeditor/plugins/mathjax/dialogs/mathjax.js rename to UI/CContent/content/common/js/ckeditor/plugins/mathjax/dialogs/mathjax.js diff --git a/UI/javascript/ckeditor/plugins/mathjax/images/loader.gif b/UI/CContent/content/common/js/ckeditor/plugins/mathjax/images/loader.gif similarity index 100% rename from UI/javascript/ckeditor/plugins/mathjax/images/loader.gif rename to UI/CContent/content/common/js/ckeditor/plugins/mathjax/images/loader.gif diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt similarity index 97% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt index baadd2b7d..8a4ef1f6e 100644 --- a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt +++ b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt @@ -1,20 +1,20 @@ -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.md or http://ckeditor.com/license - -cs.js Found: 118 Missing: 0 -cy.js Found: 118 Missing: 0 -de.js Found: 118 Missing: 0 -el.js Found: 16 Missing: 102 -eo.js Found: 118 Missing: 0 -et.js Found: 31 Missing: 87 -fa.js Found: 24 Missing: 94 -fi.js Found: 23 Missing: 95 -fr.js Found: 118 Missing: 0 -hr.js Found: 23 Missing: 95 -it.js Found: 118 Missing: 0 -nb.js Found: 118 Missing: 0 -nl.js Found: 118 Missing: 0 -no.js Found: 118 Missing: 0 -tr.js Found: 118 Missing: 0 -ug.js Found: 39 Missing: 79 -zh-cn.js Found: 118 Missing: 0 +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license + +cs.js Found: 118 Missing: 0 +cy.js Found: 118 Missing: 0 +de.js Found: 118 Missing: 0 +el.js Found: 16 Missing: 102 +eo.js Found: 118 Missing: 0 +et.js Found: 31 Missing: 87 +fa.js Found: 24 Missing: 94 +fi.js Found: 23 Missing: 95 +fr.js Found: 118 Missing: 0 +hr.js Found: 23 Missing: 95 +it.js Found: 118 Missing: 0 +nb.js Found: 118 Missing: 0 +nl.js Found: 118 Missing: 0 +no.js Found: 118 Missing: 0 +tr.js Found: 118 Missing: 0 +ug.js Found: 39 Missing: 79 +zh-cn.js Found: 118 Missing: 0 diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ar.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ar.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/bg.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/bg.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ca.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/cs.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/cy.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/de.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/de.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/de.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/de.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/el.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/el.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/el.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/el.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/en.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/en.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/en.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/en.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/eo.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/es.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/es.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/es.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/es.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/et.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/et.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/et.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/et.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fa.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fi.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/fr.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/gl.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/gl.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/he.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/he.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/he.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/he.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/hr.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/hu.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/hu.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/id.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/id.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/id.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/id.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/it.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/it.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/it.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/it.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ja.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ja.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/km.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/km.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/km.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/km.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ku.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/lv.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/nb.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/nl.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/no.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/no.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/no.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/no.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/pl.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/pt.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/pt.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ru.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ru.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/si.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/si.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/si.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/si.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sk.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sl.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sl.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sq.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/sv.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/th.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/th.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/th.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/th.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/tr.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/tt.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/tt.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/tt.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/tt.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/ug.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/uk.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/uk.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/vi.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/vi.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/zh.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/zh.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/lang/zh.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/lang/zh.js diff --git a/UI/javascript/ckeditor/plugins/specialchar/dialogs/specialchar.js b/UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/specialchar.js similarity index 100% rename from UI/javascript/ckeditor/plugins/specialchar/dialogs/specialchar.js rename to UI/CContent/content/common/js/ckeditor/plugins/specialchar/dialogs/specialchar.js diff --git a/UI/javascript/ckeditor/plugins/table/dialogs/table.js b/UI/CContent/content/common/js/ckeditor/plugins/table/dialogs/table.js similarity index 100% rename from UI/javascript/ckeditor/plugins/table/dialogs/table.js rename to UI/CContent/content/common/js/ckeditor/plugins/table/dialogs/table.js diff --git a/UI/javascript/ckeditor/plugins/tabletools/dialogs/tableCell.js b/UI/CContent/content/common/js/ckeditor/plugins/tabletools/dialogs/tableCell.js similarity index 100% rename from UI/javascript/ckeditor/plugins/tabletools/dialogs/tableCell.js rename to UI/CContent/content/common/js/ckeditor/plugins/tabletools/dialogs/tableCell.js diff --git a/UI/javascript/ckeditor/plugins/widget/images/handle.png b/UI/CContent/content/common/js/ckeditor/plugins/widget/images/handle.png similarity index 100% rename from UI/javascript/ckeditor/plugins/widget/images/handle.png rename to UI/CContent/content/common/js/ckeditor/plugins/widget/images/handle.png diff --git a/UI/javascript/ckeditor/samples/ajax.html b/UI/CContent/content/common/js/ckeditor/samples/ajax.html similarity index 96% rename from UI/javascript/ckeditor/samples/ajax.html rename to UI/CContent/content/common/js/ckeditor/samples/ajax.html index 59333eb16..c3631c941 100644 --- a/UI/javascript/ckeditor/samples/ajax.html +++ b/UI/CContent/content/common/js/ckeditor/samples/ajax.html @@ -1,82 +1,82 @@ -<!DOCTYPE html> -<!-- -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.md or http://ckeditor.com/license ---> -<html> -<head> - <meta charset="utf-8"> - <title>Ajax — CKEditor Sample - - - - - -

    - CKEditor Samples » Create and Destroy Editor Instances for Ajax Applications -

    -
    -

    - This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing - area will be displayed in a <div> element. -

    -

    - For details of how to create this setup check the source code of this sample page - for JavaScript code responsible for the creation and destruction of a CKEditor instance. -

    -
    -

    Click the buttons to create and remove a CKEditor instance.

    -

    - - -

    - -
    -
    - - - - + + + + + + Ajax — CKEditor Sample + + + + + +

    + CKEditor Samples » Create and Destroy Editor Instances for Ajax Applications +

    +
    +

    + This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing + area will be displayed in a <div> element. +

    +

    + For details of how to create this setup check the source code of this sample page + for JavaScript code responsible for the creation and destruction of a CKEditor instance. +

    +
    +

    Click the buttons to create and remove a CKEditor instance.

    +

    + + +

    + +
    +
    + + + + diff --git a/UI/javascript/ckeditor/samples/api.html b/UI/CContent/content/common/js/ckeditor/samples/api.html similarity index 97% rename from UI/javascript/ckeditor/samples/api.html rename to UI/CContent/content/common/js/ckeditor/samples/api.html index a957eed02..5becd3239 100644 --- a/UI/javascript/ckeditor/samples/api.html +++ b/UI/CContent/content/common/js/ckeditor/samples/api.html @@ -1,207 +1,207 @@ - - - - - - API Usage — CKEditor Sample - - - - - - -

    - CKEditor Samples » Using CKEditor JavaScript API -

    -
    -

    - This sample shows how to use the - CKEditor JavaScript API - to interact with the editor at runtime. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    - - -
    - -
    -
    - - - - -

    -

    - - -
    - - - + + + + + + API Usage — CKEditor Sample + + + + + + +

    + CKEditor Samples » Using CKEditor JavaScript API +

    +
    +

    + This sample shows how to use the + CKEditor JavaScript API + to interact with the editor at runtime. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    + + +
    + +
    +
    + + + + +

    +

    + + +
    + + + diff --git a/UI/javascript/ckeditor/samples/appendto.html b/UI/CContent/content/common/js/ckeditor/samples/appendto.html similarity index 97% rename from UI/javascript/ckeditor/samples/appendto.html rename to UI/CContent/content/common/js/ckeditor/samples/appendto.html index b8467702f..a84b0ee18 100644 --- a/UI/javascript/ckeditor/samples/appendto.html +++ b/UI/CContent/content/common/js/ckeditor/samples/appendto.html @@ -1,56 +1,56 @@ - - - - - - Append To Page Element Using JavaScript Code — CKEditor Sample - - - - -

    - CKEditor Samples » Append To Page Element Using JavaScript Code -

    -
    -
    -

    - The CKEDITOR.appendTo() method serves to to place editors inside existing DOM elements. Unlike CKEDITOR.replace(), - a target container to be replaced is no longer necessary. A new editor - instance is inserted directly wherever it is desired. -

    -
    CKEDITOR.appendTo( 'container_id',
    -	{ /* Configuration options to be used. */ }
    -	'Editor content to be used.'
    -);
    -
    - -
    -
    - - - + + + + + + Append To Page Element Using JavaScript Code — CKEditor Sample + + + + +

    + CKEditor Samples » Append To Page Element Using JavaScript Code +

    +
    +
    +

    + The CKEDITOR.appendTo() method serves to to place editors inside existing DOM elements. Unlike CKEDITOR.replace(), + a target container to be replaced is no longer necessary. A new editor + instance is inserted directly wherever it is desired. +

    +
    CKEDITOR.appendTo( 'container_id',
    +	{ /* Configuration options to be used. */ }
    +	'Editor content to be used.'
    +);
    +
    + +
    +
    + + + diff --git a/UI/javascript/ckeditor/samples/assets/inlineall/logo.png b/UI/CContent/content/common/js/ckeditor/samples/assets/inlineall/logo.png similarity index 100% rename from UI/javascript/ckeditor/samples/assets/inlineall/logo.png rename to UI/CContent/content/common/js/ckeditor/samples/assets/inlineall/logo.png diff --git a/UI/javascript/ckeditor/samples/assets/outputxhtml/outputxhtml.css b/UI/CContent/content/common/js/ckeditor/samples/assets/outputxhtml/outputxhtml.css similarity index 90% rename from UI/javascript/ckeditor/samples/assets/outputxhtml/outputxhtml.css rename to UI/CContent/content/common/js/ckeditor/samples/assets/outputxhtml/outputxhtml.css index fa0ff379b..da4f71a12 100644 --- a/UI/javascript/ckeditor/samples/assets/outputxhtml/outputxhtml.css +++ b/UI/CContent/content/common/js/ckeditor/samples/assets/outputxhtml/outputxhtml.css @@ -1,204 +1,204 @@ -/* - * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - * - * Styles used by the XHTML 1.1 sample page (xhtml.html). - */ - -/** - * Basic definitions for the editing area. - */ -body -{ - font-family: Arial, Verdana, sans-serif; - font-size: 80%; - color: #000000; - background-color: #ffffff; - padding: 5px; - margin: 0px; -} - -/** - * Core styles. - */ - -.Bold -{ - font-weight: bold; -} - -.Italic -{ - font-style: italic; -} - -.Underline -{ - text-decoration: underline; -} - -.StrikeThrough -{ - text-decoration: line-through; -} - -.Subscript -{ - vertical-align: sub; - font-size: smaller; -} - -.Superscript -{ - vertical-align: super; - font-size: smaller; -} - -/** - * Font faces. - */ - -.FontComic -{ - font-family: 'Comic Sans MS'; -} - -.FontCourier -{ - font-family: 'Courier New'; -} - -.FontTimes -{ - font-family: 'Times New Roman'; -} - -/** - * Font sizes. - */ - -.FontSmaller -{ - font-size: smaller; -} - -.FontLarger -{ - font-size: larger; -} - -.FontSmall -{ - font-size: 8pt; -} - -.FontBig -{ - font-size: 14pt; -} - -.FontDouble -{ - font-size: 200%; -} - -/** - * Font colors. - */ -.FontColor1 -{ - color: #ff9900; -} - -.FontColor2 -{ - color: #0066cc; -} - -.FontColor3 -{ - color: #ff0000; -} - -.FontColor1BG -{ - background-color: #ff9900; -} - -.FontColor2BG -{ - background-color: #0066cc; -} - -.FontColor3BG -{ - background-color: #ff0000; -} - -/** - * Indentation. - */ - -.Indent1 -{ - margin-left: 40px; -} - -.Indent2 -{ - margin-left: 80px; -} - -.Indent3 -{ - margin-left: 120px; -} - -/** - * Alignment. - */ - -.JustifyLeft -{ - text-align: left; -} - -.JustifyRight -{ - text-align: right; -} - -.JustifyCenter -{ - text-align: center; -} - -.JustifyFull -{ - text-align: justify; -} - -/** - * Other. - */ - -code -{ - font-family: courier, monospace; - background-color: #eeeeee; - padding-left: 1px; - padding-right: 1px; - border: #c0c0c0 1px solid; -} - -kbd -{ - padding: 0px 1px 0px 1px; - border-width: 1px 2px 2px 1px; - border-style: solid; -} - -blockquote -{ - color: #808080; -} +/* + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + * + * Styles used by the XHTML 1.1 sample page (xhtml.html). + */ + +/** + * Basic definitions for the editing area. + */ +body +{ + font-family: Arial, Verdana, sans-serif; + font-size: 80%; + color: #000000; + background-color: #ffffff; + padding: 5px; + margin: 0px; +} + +/** + * Core styles. + */ + +.Bold +{ + font-weight: bold; +} + +.Italic +{ + font-style: italic; +} + +.Underline +{ + text-decoration: underline; +} + +.StrikeThrough +{ + text-decoration: line-through; +} + +.Subscript +{ + vertical-align: sub; + font-size: smaller; +} + +.Superscript +{ + vertical-align: super; + font-size: smaller; +} + +/** + * Font faces. + */ + +.FontComic +{ + font-family: 'Comic Sans MS'; +} + +.FontCourier +{ + font-family: 'Courier New'; +} + +.FontTimes +{ + font-family: 'Times New Roman'; +} + +/** + * Font sizes. + */ + +.FontSmaller +{ + font-size: smaller; +} + +.FontLarger +{ + font-size: larger; +} + +.FontSmall +{ + font-size: 8pt; +} + +.FontBig +{ + font-size: 14pt; +} + +.FontDouble +{ + font-size: 200%; +} + +/** + * Font colors. + */ +.FontColor1 +{ + color: #ff9900; +} + +.FontColor2 +{ + color: #0066cc; +} + +.FontColor3 +{ + color: #ff0000; +} + +.FontColor1BG +{ + background-color: #ff9900; +} + +.FontColor2BG +{ + background-color: #0066cc; +} + +.FontColor3BG +{ + background-color: #ff0000; +} + +/** + * Indentation. + */ + +.Indent1 +{ + margin-left: 40px; +} + +.Indent2 +{ + margin-left: 80px; +} + +.Indent3 +{ + margin-left: 120px; +} + +/** + * Alignment. + */ + +.JustifyLeft +{ + text-align: left; +} + +.JustifyRight +{ + text-align: right; +} + +.JustifyCenter +{ + text-align: center; +} + +.JustifyFull +{ + text-align: justify; +} + +/** + * Other. + */ + +code +{ + font-family: courier, monospace; + background-color: #eeeeee; + padding-left: 1px; + padding-right: 1px; + border: #c0c0c0 1px solid; +} + +kbd +{ + padding: 0px 1px 0px 1px; + border-width: 1px 2px 2px 1px; + border-style: solid; +} + +blockquote +{ + color: #808080; +} diff --git a/UI/javascript/ckeditor/samples/assets/posteddata.php b/UI/CContent/content/common/js/ckeditor/samples/assets/posteddata.php similarity index 95% rename from UI/javascript/ckeditor/samples/assets/posteddata.php rename to UI/CContent/content/common/js/ckeditor/samples/assets/posteddata.php index 6b26aae3b..fd96f8f15 100644 --- a/UI/javascript/ckeditor/samples/assets/posteddata.php +++ b/UI/CContent/content/common/js/ckeditor/samples/assets/posteddata.php @@ -1,59 +1,59 @@ - - - - - - Sample — CKEditor - - - -

    - CKEditor — Posted Data -

    - - - - - - - - - $value ) - { - if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) - continue; - - if ( get_magic_quotes_gpc() ) - $value = htmlspecialchars( stripslashes((string)$value) ); - else - $value = htmlspecialchars( (string)$value ); -?> - - - - - -
    Field NameValue
    - - - + + + + + + Sample — CKEditor + + + +

    + CKEditor — Posted Data +

    + + + + + + + + + $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + + + + + +
    Field NameValue
    + + + diff --git a/UI/javascript/ckeditor/samples/assets/sample.jpg b/UI/CContent/content/common/js/ckeditor/samples/assets/sample.jpg similarity index 100% rename from UI/javascript/ckeditor/samples/assets/sample.jpg rename to UI/CContent/content/common/js/ckeditor/samples/assets/sample.jpg diff --git a/UI/javascript/ckeditor/samples/assets/uilanguages/languages.js b/UI/CContent/content/common/js/ckeditor/samples/assets/uilanguages/languages.js similarity index 100% rename from UI/javascript/ckeditor/samples/assets/uilanguages/languages.js rename to UI/CContent/content/common/js/ckeditor/samples/assets/uilanguages/languages.js diff --git a/UI/javascript/ckeditor/samples/datafiltering.html b/UI/CContent/content/common/js/ckeditor/samples/datafiltering.html similarity index 98% rename from UI/javascript/ckeditor/samples/datafiltering.html rename to UI/CContent/content/common/js/ckeditor/samples/datafiltering.html index 7f2f2a73f..b8c8f5623 100644 --- a/UI/javascript/ckeditor/samples/datafiltering.html +++ b/UI/CContent/content/common/js/ckeditor/samples/datafiltering.html @@ -1,401 +1,401 @@ - - - - - - Data Filtering — CKEditor Sample - - - - - -

    - CKEditor Samples » Data Filtering and Features Activation -

    -
    -

    - This sample page demonstrates the idea of Advanced Content Filter - (ACF), a sophisticated - tool that takes control over what kind of data is accepted by the editor and what - kind of output is produced. -

    -

    When and what is being filtered?

    -

    - ACF controls - every single source of data that comes to the editor. - It process both HTML that is inserted manually (i.e. pasted by the user) - and programmatically like: -

    -
    -editor.setData( '<p>Hello world!</p>' );
    -
    -

    - ACF discards invalid, - useless HTML tags and attributes so the editor remains "clean" during - runtime. ACF behaviour - can be configured and adjusted for a particular case to prevent the - output HTML (i.e. in CMS systems) from being polluted. - - This kind of filtering is a first, client-side line of defense - against "tag soups", - the tool that precisely restricts which tags, attributes and styles - are allowed (desired). When properly configured, ACF - is an easy and fast way to produce a high-quality, intentionally filtered HTML. -

    - -

    How to configure or disable ACF?

    -

    - Advanced Content Filter is enabled by default, working in "automatic mode", yet - it provides a set of easy rules that allow adjusting filtering rules - and disabling the entire feature when necessary. The config property - responsible for this feature is config.allowedContent. -

    -

    - By "automatic mode" is meant that loaded plugins decide which kind - of content is enabled and which is not. For example, if the link - plugin is loaded it implies that <a> tag is - automatically allowed. Each plugin is given a set - of predefined ACF rules - that control the editor until - config.allowedContent - is defined manually. -

    -

    - Let's assume our intention is to restrict the editor to accept (produce) paragraphs - only: no attributes, no styles, no other tags. - With ACF - this is very simple. Basically set - config.allowedContent to 'p': -

    -
    -var editor = CKEDITOR.replace( textarea_id, {
    -	allowedContent: 'p'
    -} );
    -
    -

    - Now try to play with allowed content: -

    -
    -// Trying to insert disallowed tag and attribute.
    -editor.setData( '<p style="color: red">Hello <em>world</em>!</p>' );
    -alert( editor.getData() );
    -
    -// Filtered data is returned.
    -"<p>Hello world!</p>"
    -
    -

    - What happened? Since config.allowedContent: 'p' is set the editor assumes - that only plain <p> are accepted. Nothing more. This is why - style attribute and <em> tag are gone. The same - filtering would happen if we pasted disallowed HTML into this editor. -

    -

    - This is just a small sample of what ACF - can do. To know more, please refer to the sample section below and - the official Advanced Content Filter guide. -

    -

    - You may, of course, want CKEditor to avoid filtering of any kind. - To get rid of ACF, - basically set - config.allowedContent to true like this: -

    -
    -CKEDITOR.replace( textarea_id, {
    -	allowedContent: true
    -} );
    -
    - -

    Beyond data flow: Features activation

    -

    - ACF is far more than - I/O control: the entire - UI of the editor is adjusted to what - filters restrict. For example: if <a> tag is - disallowed - by ACF, - then accordingly link command, toolbar button and link dialog - are also disabled. Editor is smart: it knows which features must be - removed from the interface to match filtering rules. -

    -

    - CKEditor can be far more specific. If <a> tag is - allowed by filtering rules to be used but it is restricted - to have only one attribute (href) - config.allowedContent = 'a[!href]', then - "Target" tab of the link dialog is automatically disabled as target - attribute isn't included in ACF rules - for <a>. This behaviour applies to dialog fields, context - menus and toolbar buttons. -

    - -

    Sample configurations

    -

    - There are several editor instances below that present different - ACF setups. All of them, - except the last inline instance, share the same HTML content to visualize - how different filtering rules affect the same input data. -

    -
    - -
    - -
    -

    - This editor is using default configuration ("automatic mode"). It means that - - config.allowedContent is defined by loaded plugins. - Each plugin extends filtering rules to make it's own associated content - available for the user. -

    -
    - - - -
    - -
    - -
    - -
    -

    - This editor is using a custom configuration for - ACF: -

    -
    -CKEDITOR.replace( 'editor2', {
    -	allowedContent:
    -		'h1 h2 h3 p blockquote strong em;' +
    -		'a[!href];' +
    -		'img(left,right)[!src,alt,width,height];' +
    -		'table tr th td caption;' +
    -		'span{!font-family};' +'
    -		'span{!color};' +
    -		'span(!marker);' +
    -		'del ins'
    -} );
    -
    -

    - The following rules may require additional explanation: -

    -
      -
    • - h1 h2 h3 p blockquote strong em - These tags - are accepted by the editor. Any tag attributes will be discarded. -
    • -
    • - a[!href] - href attribute is obligatory - for <a> tag. Tags without this attribute - are disarded. No other attribute will be accepted. -
    • -
    • - img(left,right)[!src,alt,width,height] - src - attribute is obligatory for <img> tag. - alt, width, height - and class attributes are accepted but - class must be either class="left" - or class="right" -
    • -
    • - table tr th td caption - These tags - are accepted by the editor. Any tag attributes will be discarded. -
    • -
    • - span{!font-family}, span{!color}, - span(!marker) - <span> tags - will be accepted if either font-family or - color style is set or class="marker" - is present. -
    • -
    • - del ins - These tags - are accepted by the editor. Any tag attributes will be discarded. -
    • -
    -

    - Please note that UI of the - editor is different. It's a response to what happened to the filters. - Since text-align isn't allowed, the align toolbar is gone. - The same thing happened to subscript/superscript, strike, underline - (<u>, <sub>, <sup> - are disallowed by - config.allowedContent) and many other buttons. -

    -
    - - -
    - -
    - -
    - -
    -

    - This editor is using a custom configuration for - ACF. - Note that filters can be configured as an object literal - as an alternative to a string-based definition. -

    -
    -CKEDITOR.replace( 'editor3', {
    -	allowedContent: {
    -		'b i ul ol big small': true,
    -		'h1 h2 h3 p blockquote li': {
    -			styles: 'text-align'
    -		},
    -		a: { attributes: '!href,target' },
    -		img: {
    -			attributes: '!src,alt',
    -			styles: 'width,height',
    -			classes: 'left,right'
    -		}
    -	}
    -} );
    -
    -
    - - -
    - -
    - -
    - -
    -

    - This editor is using a custom set of plugins and buttons. -

    -
    -CKEDITOR.replace( 'editor4', {
    -	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
    -	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
    -	format_tags: 'p;h1;h2;h3;pre;address'
    -} );
    -
    -

    - As you can see, removing plugins and buttons implies filtering. - Several tags are not allowed in the editor because there's no - plugin/button that is responsible for creating and editing this - kind of content (for example: the image is missing because - of removeButtons: 'Image'). The conclusion is that - ACF works "backwards" - as well: modifying UI - elements is changing allowed content rules. -

    -
    - - -
    - -
    - -
    - -
    -

    - This editor is built on editable <h1> element. - ACF takes care of - what can be included in <h1>. Note that there - are no block styles in Styles combo. Also why lists, indentation, - blockquote, div, form and other buttons are missing. -

    -

    - ACF makes sure that - no disallowed tags will come to <h1> so the final - markup is valid. If the user tried to paste some invalid HTML - into this editor (let's say a list), it would be automatically - converted into plain text. -

    -
    -

    - Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. -

    -
    - - - - + + + + + + Data Filtering — CKEditor Sample + + + + + +

    + CKEditor Samples » Data Filtering and Features Activation +

    +
    +

    + This sample page demonstrates the idea of Advanced Content Filter + (ACF), a sophisticated + tool that takes control over what kind of data is accepted by the editor and what + kind of output is produced. +

    +

    When and what is being filtered?

    +

    + ACF controls + every single source of data that comes to the editor. + It process both HTML that is inserted manually (i.e. pasted by the user) + and programmatically like: +

    +
    +editor.setData( '<p>Hello world!</p>' );
    +
    +

    + ACF discards invalid, + useless HTML tags and attributes so the editor remains "clean" during + runtime. ACF behaviour + can be configured and adjusted for a particular case to prevent the + output HTML (i.e. in CMS systems) from being polluted. + + This kind of filtering is a first, client-side line of defense + against "tag soups", + the tool that precisely restricts which tags, attributes and styles + are allowed (desired). When properly configured, ACF + is an easy and fast way to produce a high-quality, intentionally filtered HTML. +

    + +

    How to configure or disable ACF?

    +

    + Advanced Content Filter is enabled by default, working in "automatic mode", yet + it provides a set of easy rules that allow adjusting filtering rules + and disabling the entire feature when necessary. The config property + responsible for this feature is config.allowedContent. +

    +

    + By "automatic mode" is meant that loaded plugins decide which kind + of content is enabled and which is not. For example, if the link + plugin is loaded it implies that <a> tag is + automatically allowed. Each plugin is given a set + of predefined ACF rules + that control the editor until + config.allowedContent + is defined manually. +

    +

    + Let's assume our intention is to restrict the editor to accept (produce) paragraphs + only: no attributes, no styles, no other tags. + With ACF + this is very simple. Basically set + config.allowedContent to 'p': +

    +
    +var editor = CKEDITOR.replace( textarea_id, {
    +	allowedContent: 'p'
    +} );
    +
    +

    + Now try to play with allowed content: +

    +
    +// Trying to insert disallowed tag and attribute.
    +editor.setData( '<p style="color: red">Hello <em>world</em>!</p>' );
    +alert( editor.getData() );
    +
    +// Filtered data is returned.
    +"<p>Hello world!</p>"
    +
    +

    + What happened? Since config.allowedContent: 'p' is set the editor assumes + that only plain <p> are accepted. Nothing more. This is why + style attribute and <em> tag are gone. The same + filtering would happen if we pasted disallowed HTML into this editor. +

    +

    + This is just a small sample of what ACF + can do. To know more, please refer to the sample section below and + the official Advanced Content Filter guide. +

    +

    + You may, of course, want CKEditor to avoid filtering of any kind. + To get rid of ACF, + basically set + config.allowedContent to true like this: +

    +
    +CKEDITOR.replace( textarea_id, {
    +	allowedContent: true
    +} );
    +
    + +

    Beyond data flow: Features activation

    +

    + ACF is far more than + I/O control: the entire + UI of the editor is adjusted to what + filters restrict. For example: if <a> tag is + disallowed + by ACF, + then accordingly link command, toolbar button and link dialog + are also disabled. Editor is smart: it knows which features must be + removed from the interface to match filtering rules. +

    +

    + CKEditor can be far more specific. If <a> tag is + allowed by filtering rules to be used but it is restricted + to have only one attribute (href) + config.allowedContent = 'a[!href]', then + "Target" tab of the link dialog is automatically disabled as target + attribute isn't included in ACF rules + for <a>. This behaviour applies to dialog fields, context + menus and toolbar buttons. +

    + +

    Sample configurations

    +

    + There are several editor instances below that present different + ACF setups. All of them, + except the last inline instance, share the same HTML content to visualize + how different filtering rules affect the same input data. +

    +
    + +
    + +
    +

    + This editor is using default configuration ("automatic mode"). It means that + + config.allowedContent is defined by loaded plugins. + Each plugin extends filtering rules to make it's own associated content + available for the user. +

    +
    + + + +
    + +
    + +
    + +
    +

    + This editor is using a custom configuration for + ACF: +

    +
    +CKEDITOR.replace( 'editor2', {
    +	allowedContent:
    +		'h1 h2 h3 p blockquote strong em;' +
    +		'a[!href];' +
    +		'img(left,right)[!src,alt,width,height];' +
    +		'table tr th td caption;' +
    +		'span{!font-family};' +'
    +		'span{!color};' +
    +		'span(!marker);' +
    +		'del ins'
    +} );
    +
    +

    + The following rules may require additional explanation: +

    +
      +
    • + h1 h2 h3 p blockquote strong em - These tags + are accepted by the editor. Any tag attributes will be discarded. +
    • +
    • + a[!href] - href attribute is obligatory + for <a> tag. Tags without this attribute + are disarded. No other attribute will be accepted. +
    • +
    • + img(left,right)[!src,alt,width,height] - src + attribute is obligatory for <img> tag. + alt, width, height + and class attributes are accepted but + class must be either class="left" + or class="right" +
    • +
    • + table tr th td caption - These tags + are accepted by the editor. Any tag attributes will be discarded. +
    • +
    • + span{!font-family}, span{!color}, + span(!marker) - <span> tags + will be accepted if either font-family or + color style is set or class="marker" + is present. +
    • +
    • + del ins - These tags + are accepted by the editor. Any tag attributes will be discarded. +
    • +
    +

    + Please note that UI of the + editor is different. It's a response to what happened to the filters. + Since text-align isn't allowed, the align toolbar is gone. + The same thing happened to subscript/superscript, strike, underline + (<u>, <sub>, <sup> + are disallowed by + config.allowedContent) and many other buttons. +

    +
    + + +
    + +
    + +
    + +
    +

    + This editor is using a custom configuration for + ACF. + Note that filters can be configured as an object literal + as an alternative to a string-based definition. +

    +
    +CKEDITOR.replace( 'editor3', {
    +	allowedContent: {
    +		'b i ul ol big small': true,
    +		'h1 h2 h3 p blockquote li': {
    +			styles: 'text-align'
    +		},
    +		a: { attributes: '!href,target' },
    +		img: {
    +			attributes: '!src,alt',
    +			styles: 'width,height',
    +			classes: 'left,right'
    +		}
    +	}
    +} );
    +
    +
    + + +
    + +
    + +
    + +
    +

    + This editor is using a custom set of plugins and buttons. +

    +
    +CKEDITOR.replace( 'editor4', {
    +	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
    +	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
    +	format_tags: 'p;h1;h2;h3;pre;address'
    +} );
    +
    +

    + As you can see, removing plugins and buttons implies filtering. + Several tags are not allowed in the editor because there's no + plugin/button that is responsible for creating and editing this + kind of content (for example: the image is missing because + of removeButtons: 'Image'). The conclusion is that + ACF works "backwards" + as well: modifying UI + elements is changing allowed content rules. +

    +
    + + +
    + +
    + +
    + +
    +

    + This editor is built on editable <h1> element. + ACF takes care of + what can be included in <h1>. Note that there + are no block styles in Styles combo. Also why lists, indentation, + blockquote, div, form and other buttons are missing. +

    +

    + ACF makes sure that + no disallowed tags will come to <h1> so the final + markup is valid. If the user tried to paste some invalid HTML + into this editor (let's say a list), it would be automatically + converted into plain text. +

    +
    +

    + Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. +

    +
    + + + + diff --git a/UI/javascript/ckeditor/samples/divreplace.html b/UI/CContent/content/common/js/ckeditor/samples/divreplace.html similarity index 96% rename from UI/javascript/ckeditor/samples/divreplace.html rename to UI/CContent/content/common/js/ckeditor/samples/divreplace.html index 873c8c2e5..3ee0e0e2d 100644 --- a/UI/javascript/ckeditor/samples/divreplace.html +++ b/UI/CContent/content/common/js/ckeditor/samples/divreplace.html @@ -1,141 +1,141 @@ - - - - - - Replace DIV — CKEditor Sample - - - - - - -

    - CKEditor Samples » Replace DIV with CKEditor on the Fly -

    -
    -

    - This sample shows how to automatically replace <div> elements - with a CKEditor instance on the fly, following user's doubleclick. The content - that was previously placed inside the <div> element will now - be moved into CKEditor editing area. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -

    - Double-click any of the following <div> elements to transform them into - editor instances. -

    -
    -

    - Part 1 -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi - semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna - rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla - nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce - eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. -

    -
    -
    -

    - Part 2 -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi - semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna - rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla - nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce - eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. -

    -

    - Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus - sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum - vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. -

    -
    -
    -

    - Part 3 -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi - semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna - rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla - nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce - eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. -

    -
    - - - + + + + + + Replace DIV — CKEditor Sample + + + + + + +

    + CKEditor Samples » Replace DIV with CKEditor on the Fly +

    +
    +

    + This sample shows how to automatically replace <div> elements + with a CKEditor instance on the fly, following user's doubleclick. The content + that was previously placed inside the <div> element will now + be moved into CKEditor editing area. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +

    + Double-click any of the following <div> elements to transform them into + editor instances. +

    +
    +

    + Part 1 +

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +
    +
    +

    + Part 2 +

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +

    + Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus + sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum + vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. +

    +
    +
    +

    + Part 3 +

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/index.html b/UI/CContent/content/common/js/ckeditor/samples/index.html similarity index 98% rename from UI/javascript/ckeditor/samples/index.html rename to UI/CContent/content/common/js/ckeditor/samples/index.html index b59c3c7a8..cbd0d8cf4 100644 --- a/UI/javascript/ckeditor/samples/index.html +++ b/UI/CContent/content/common/js/ckeditor/samples/index.html @@ -1,46 +1,46 @@ - - - - - - CKEditor Samples - - - -

    - CKEditor Samples -

    -
    -
    -

    - Basic Samples -

    -
    -
    Replace textarea elements by class name
    -
    Automatic replacement of all textarea elements of a given class with a CKEditor instance.
    - -
    Replace textarea elements by code
    -
    Replacement of textarea elements with CKEditor instances by using a JavaScript call.
    - -
    Create editors with jQuery
    -
    Creating standard and inline CKEditor instances with jQuery adapter.
    -
    - -

    - Basic Customization -

    -
    -
    User Interface color
    -
    Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
    - -
    User Interface languages
    -
    Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
    -
    - - + + + + + + CKEditor Samples + + + +

    + CKEditor Samples +

    +
    +
    +

    + Basic Samples +

    +
    +
    Replace textarea elements by class name
    +
    Automatic replacement of all textarea elements of a given class with a CKEditor instance.
    + +
    Replace textarea elements by code
    +
    Replacement of textarea elements with CKEditor instances by using a JavaScript call.
    + +
    Create editors with jQuery
    +
    Creating standard and inline CKEditor instances with jQuery adapter.
    +
    + +

    + Basic Customization +

    +
    +
    User Interface color
    +
    Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
    + +
    User Interface languages
    +
    Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
    +
    + +

    Plugins

    Mathematics pluginNew!
    @@ -51,54 +51,54 @@

    Plugins

    Full page support
    CKEditor inserted with a JavaScript call and used to edit the whole page from <html> to </html>.
    -
    -
    -
    -

    - Inline Editing -

    -
    -
    Massive inline editor creation
    -
    Turn all elements with contentEditable = true attribute into inline editors.
    - -
    Convert element into an inline editor by code
    -
    Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.
    - -
    Replace textarea with inline editor New!
    -
    A form with a textarea that is replaced by an inline editor at runtime.
    - - -
    - -

    - Advanced Samples -

    -
    -
    Data filtering and features activation New!
    -
    Data filtering and automatic features activation basing on configuration.
    - -
    Replace DIV elements on the fly
    -
    Transforming a div element into an instance of CKEditor with a mouse click.
    - -
    Append editor instances
    -
    Appending editor instances to existing DOM elements.
    - -
    Create and destroy editor instances for Ajax applications
    -
    Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
    - -
    Basic usage of the API
    -
    Using the CKEditor JavaScript API to interact with the editor at runtime.
    - -
    XHTML-compliant style
    -
    Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.
    - -
    Read-only mode
    -
    Using the readOnly API to block introducing changes to the editor contents.
    - -
    "Tab" key-based navigation
    -
    Navigating among editor instances with tab key.
    - - +
    +
    +
    +

    + Inline Editing +

    +
    +
    Massive inline editor creation
    +
    Turn all elements with contentEditable = true attribute into inline editors.
    + +
    Convert element into an inline editor by code
    +
    Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.
    + +
    Replace textarea with inline editor New!
    +
    A form with a textarea that is replaced by an inline editor at runtime.
    + + +
    + +

    + Advanced Samples +

    +
    +
    Data filtering and features activation New!
    +
    Data filtering and automatic features activation basing on configuration.
    + +
    Replace DIV elements on the fly
    +
    Transforming a div element into an instance of CKEditor with a mouse click.
    + +
    Append editor instances
    +
    Appending editor instances to existing DOM elements.
    + +
    Create and destroy editor instances for Ajax applications
    +
    Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
    + +
    Basic usage of the API
    +
    Using the CKEditor JavaScript API to interact with the editor at runtime.
    + +
    XHTML-compliant style
    +
    Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.
    + +
    Read-only mode
    +
    Using the readOnly API to block introducing changes to the editor contents.
    + +
    "Tab" key-based navigation
    +
    Navigating among editor instances with tab key.
    + +
    Using the JavaScript API to customize dialog windows
    Using the dialog windows API to customize dialog windows without changing the original editor code.
    @@ -114,18 +114,18 @@

    Toolbar Configurations
    Configuring CKEditor to display full or custom toolbar layout.
    - -

    -
    -
    - - - + + +
    +
    + + + diff --git a/UI/javascript/ckeditor/samples/inlineall.html b/UI/CContent/content/common/js/ckeditor/samples/inlineall.html similarity index 96% rename from UI/javascript/ckeditor/samples/inlineall.html rename to UI/CContent/content/common/js/ckeditor/samples/inlineall.html index f82af1dbd..250f0c54d 100644 --- a/UI/javascript/ckeditor/samples/inlineall.html +++ b/UI/CContent/content/common/js/ckeditor/samples/inlineall.html @@ -1,311 +1,311 @@ - - - - - - Massive inline editing — CKEditor Sample - - - - - - -
    -

    CKEditor Samples » Massive inline editing

    -
    -

    This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with contentEditable attribute set to value true:

    -
    <div contenteditable="true" > ... </div>
    -

    Click inside of any element below to start editing.

    -
    -
    -
    - -
    -
    -
    -

    - Fusce vitae porttitor -

    -

    - - Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor. - -

    -

    - Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum nisl nulla sem in metus. Maecenas wisi. Donec nec erat volutpat. -

    -
    -

    - Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium. - Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum -

    -
    -
    -

    - Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu. -

    -
    -

    Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.

    -

    Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.

    -
    -
    -
    -
    -

    - Integer condimentum sit amet -

    -

    - Aenean nonummy a, mattis varius. Cras aliquet. - Praesent magna non mattis ac, rhoncus nunc, rhoncus eget, cursus pulvinar mollis.

    -

    Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.

    -

    Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.

    -
    -
    -

    - Praesent wisi accumsan sit amet nibh -

    -

    Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.

    -

    Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce gravida, erat vitae augue. Fusce urna fringilla gravida.

    -

    In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.

    -
    -
    -
    -
    -

    - CKEditor logo -

    -

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.

    -

    - Nullam laoreet vel consectetuer tellus suscipit -

    -
      -
    • Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.
    • -
    • Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.
    • -
    • Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.
    • -
    -

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus.

    -

    Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.

    -

    Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.

    -
    -
    -
    -
    - Tags of this article: -

    - inline, editing, floating, CKEditor -

    -
    -
    - - - + + + + + + Massive inline editing — CKEditor Sample + + + + + + +
    +

    CKEditor Samples » Massive inline editing

    +
    +

    This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with contentEditable attribute set to value true:

    +
    <div contenteditable="true" > ... </div>
    +

    Click inside of any element below to start editing.

    +
    +
    +
    + +
    +
    +
    +

    + Fusce vitae porttitor +

    +

    + + Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor. + +

    +

    + Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum nisl nulla sem in metus. Maecenas wisi. Donec nec erat volutpat. +

    +
    +

    + Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium. + Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum +

    +
    +
    +

    + Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu. +

    +
    +

    Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.

    +

    Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.

    +
    +
    +
    +
    +

    + Integer condimentum sit amet +

    +

    + Aenean nonummy a, mattis varius. Cras aliquet. + Praesent magna non mattis ac, rhoncus nunc, rhoncus eget, cursus pulvinar mollis.

    +

    Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.

    +

    Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.

    +
    +
    +

    + Praesent wisi accumsan sit amet nibh +

    +

    Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.

    +

    Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce gravida, erat vitae augue. Fusce urna fringilla gravida.

    +

    In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.

    +
    +
    +
    +
    +

    + CKEditor logo +

    +

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.

    +

    + Nullam laoreet vel consectetuer tellus suscipit +

    +
      +
    • Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.
    • +
    • Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.
    • +
    • Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.
    • +
    +

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus.

    +

    Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.

    +

    Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.

    +
    +
    +
    +
    + Tags of this article: +

    + inline, editing, floating, CKEditor +

    +
    +
    + + + diff --git a/UI/javascript/ckeditor/samples/inlinebycode.html b/UI/CContent/content/common/js/ckeditor/samples/inlinebycode.html similarity index 97% rename from UI/javascript/ckeditor/samples/inlinebycode.html rename to UI/CContent/content/common/js/ckeditor/samples/inlinebycode.html index 4e4753672..fe627d087 100644 --- a/UI/javascript/ckeditor/samples/inlinebycode.html +++ b/UI/CContent/content/common/js/ckeditor/samples/inlinebycode.html @@ -1,121 +1,121 @@ - - - - - - Inline Editing by Code — CKEditor Sample - - - - - -

    - CKEditor Samples » Inline Editing by Code -

    -
    -

    - This sample shows how to create an inline editor instance of CKEditor. It is created - with a JavaScript call using the following code: -

    -
    -// This property tells CKEditor to not activate every element with contenteditable=true element.
    -CKEDITOR.disableAutoInline = true;
    -
    -var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
    -
    -

    - Note that editable in the code above is the id - attribute of the <div> element to be converted into an inline instance. -

    -
    -
    -

    Saturn V carrying Apollo 11 Apollo 11

    - -

    Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

    - -

    Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.

    - -

    Broadcasting and quotes

    - -

    Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

    - -
    -

    One small step for [a] man, one giant leap for mankind.

    -
    - -

    Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

    - -
    -

    [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

    -
    - -

    Technical details

    - - - - - - - - - - - - - - - - - - - - - - - -
    Mission crew
    PositionAstronaut
    CommanderNeil A. Armstrong
    Command Module PilotMichael Collins
    Lunar Module PilotEdwin "Buzz" E. Aldrin, Jr.
    - -

    Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:

    - -
      -
    1. Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
    2. -
    3. Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
    4. -
    5. Lunar Module for landing on the Moon.
    6. -
    - -

    After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.

    - -
    -

    Source: Wikipedia.org

    -
    - - - - - + + + + + + Inline Editing by Code — CKEditor Sample + + + + + +

    + CKEditor Samples » Inline Editing by Code +

    +
    +

    + This sample shows how to create an inline editor instance of CKEditor. It is created + with a JavaScript call using the following code: +

    +
    +// This property tells CKEditor to not activate every element with contenteditable=true element.
    +CKEDITOR.disableAutoInline = true;
    +
    +var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
    +
    +

    + Note that editable in the code above is the id + attribute of the <div> element to be converted into an inline instance. +

    +
    +
    +

    Saturn V carrying Apollo 11 Apollo 11

    + +

    Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

    + +

    Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.

    + +

    Broadcasting and quotes

    + +

    Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

    + +
    +

    One small step for [a] man, one giant leap for mankind.

    +
    + +

    Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

    + +
    +

    [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

    +
    + +

    Technical details

    + + + + + + + + + + + + + + + + + + + + + + + +
    Mission crew
    PositionAstronaut
    CommanderNeil A. Armstrong
    Command Module PilotMichael Collins
    Lunar Module PilotEdwin "Buzz" E. Aldrin, Jr.
    + +

    Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:

    + +
      +
    1. Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
    2. +
    3. Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
    4. +
    5. Lunar Module for landing on the Moon.
    6. +
    + +

    After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.

    + +
    +

    Source: Wikipedia.org

    +
    + + + + + diff --git a/UI/javascript/ckeditor/samples/inlinetextarea.html b/UI/CContent/content/common/js/ckeditor/samples/inlinetextarea.html similarity index 97% rename from UI/javascript/ckeditor/samples/inlinetextarea.html rename to UI/CContent/content/common/js/ckeditor/samples/inlinetextarea.html index fd27c0f19..097361eb5 100644 --- a/UI/javascript/ckeditor/samples/inlinetextarea.html +++ b/UI/CContent/content/common/js/ckeditor/samples/inlinetextarea.html @@ -1,110 +1,110 @@ - - - - - - Replace Textarea with Inline Editor — CKEditor Sample - - - - - -

    - CKEditor Samples » Replace Textarea with Inline Editor -

    -
    -

    - You can also create an inline editor from a textarea - element. In this case the textarea will be replaced - by a div element with inline editing enabled. -

    -
    -// "article-body" is the name of a textarea element.
    -var editor = CKEDITOR.inline( 'article-body' );
    -
    -
    -
    -

    This is a sample form with some fields

    -

    - Title:
    -

    -

    - Article Body (Textarea converted to CKEditor):
    - -

    -

    - -

    -
    - - - - - + + + + + + Replace Textarea with Inline Editor — CKEditor Sample + + + + + +

    + CKEditor Samples » Replace Textarea with Inline Editor +

    +
    +

    + You can also create an inline editor from a textarea + element. In this case the textarea will be replaced + by a div element with inline editing enabled. +

    +
    +// "article-body" is the name of a textarea element.
    +var editor = CKEDITOR.inline( 'article-body' );
    +
    +
    +
    +

    This is a sample form with some fields

    +

    + Title:
    +

    +

    + Article Body (Textarea converted to CKEditor):
    + +

    +

    + +

    +
    + + + + + diff --git a/UI/javascript/ckeditor/samples/jquery.html b/UI/CContent/content/common/js/ckeditor/samples/jquery.html similarity index 98% rename from UI/javascript/ckeditor/samples/jquery.html rename to UI/CContent/content/common/js/ckeditor/samples/jquery.html index 380b8284b..97afe8662 100644 --- a/UI/javascript/ckeditor/samples/jquery.html +++ b/UI/CContent/content/common/js/ckeditor/samples/jquery.html @@ -1,100 +1,100 @@ - - - - - - jQuery Adapter — CKEditor Sample - - - - - - - - -

    - CKEditor Samples » Create Editors with jQuery -

    -
    -
    -

    - This sample shows how to use the jQuery adapter. - Note that you have to include both CKEditor and jQuery scripts before including the adapter. -

    - -
    -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    -<script src="/ckeditor/ckeditor.js"></script>
    -<script src="/ckeditor/adapters/jquery.js"></script>
    -
    - -

    Then you can replace HTML elements with a CKEditor instance using the ckeditor() method.

    - -
    -$( document ).ready( function() {
    -	$( 'textarea#editor1' ).ckeditor();
    -} );
    -
    -
    - -

    Inline Example

    - -
    -

    Saturn V carrying Apollo 11Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

    -

    Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth. -

    Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

    -

    One small step for [a] man, one giant leap for mankind.

    Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

    [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

    -
    - -
    - -

    Classic (iframe-based) Example

    - - - -

    - - - - - -

    -
    - - - + + + + + + jQuery Adapter — CKEditor Sample + + + + + + + + +

    + CKEditor Samples » Create Editors with jQuery +

    +
    +
    +

    + This sample shows how to use the jQuery adapter. + Note that you have to include both CKEditor and jQuery scripts before including the adapter. +

    + +
    +<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    +<script src="/ckeditor/ckeditor.js"></script>
    +<script src="/ckeditor/adapters/jquery.js"></script>
    +
    + +

    Then you can replace HTML elements with a CKEditor instance using the ckeditor() method.

    + +
    +$( document ).ready( function() {
    +	$( 'textarea#editor1' ).ckeditor();
    +} );
    +
    +
    + +

    Inline Example

    + +
    +

    Saturn V carrying Apollo 11Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

    +

    Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth. +

    Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

    +

    One small step for [a] man, one giant leap for mankind.

    Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

    [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

    +
    + +
    + +

    Classic (iframe-based) Example

    + + + +

    + + + + + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/plugins/dialog/assets/my_dialog.js b/UI/CContent/content/common/js/ckeditor/samples/plugins/dialog/assets/my_dialog.js similarity index 94% rename from UI/javascript/ckeditor/samples/plugins/dialog/assets/my_dialog.js rename to UI/CContent/content/common/js/ckeditor/samples/plugins/dialog/assets/my_dialog.js index 3edd07286..3d8f3694d 100644 --- a/UI/javascript/ckeditor/samples/plugins/dialog/assets/my_dialog.js +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/dialog/assets/my_dialog.js @@ -1,48 +1,48 @@ -/** - * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - */ - -CKEDITOR.dialog.add( 'myDialog', function( editor ) { - return { - title: 'My Dialog', - minWidth: 400, - minHeight: 200, - contents: [ - { - id: 'tab1', - label: 'First Tab', - title: 'First Tab', - elements: [ - { - id: 'input1', - type: 'text', - label: 'Text Field' - }, - { - id: 'select1', - type: 'select', - label: 'Select Field', - items: [ - [ 'option1', 'value1' ], - [ 'option2', 'value2' ] - ] - } - ] - }, - { - id: 'tab2', - label: 'Second Tab', - title: 'Second Tab', - elements: [ - { - id: 'button1', - type: 'button', - label: 'Button Field' - } - ] - } - ] - }; -} ); - +/** + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +CKEDITOR.dialog.add( 'myDialog', function( editor ) { + return { + title: 'My Dialog', + minWidth: 400, + minHeight: 200, + contents: [ + { + id: 'tab1', + label: 'First Tab', + title: 'First Tab', + elements: [ + { + id: 'input1', + type: 'text', + label: 'Text Field' + }, + { + id: 'select1', + type: 'select', + label: 'Select Field', + items: [ + [ 'option1', 'value1' ], + [ 'option2', 'value2' ] + ] + } + ] + }, + { + id: 'tab2', + label: 'Second Tab', + title: 'Second Tab', + elements: [ + { + id: 'button1', + type: 'button', + label: 'Button Field' + } + ] + } + ] + }; +} ); + diff --git a/UI/javascript/ckeditor/samples/plugins/dialog/dialog.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/dialog/dialog.html similarity index 97% rename from UI/javascript/ckeditor/samples/plugins/dialog/dialog.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/dialog/dialog.html index df09d25b3..b4940b214 100644 --- a/UI/javascript/ckeditor/samples/plugins/dialog/dialog.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/dialog/dialog.html @@ -1,187 +1,187 @@ - - - - - - Using API to Customize Dialog Windows — CKEditor Sample - - - - - - - - - -

    - CKEditor Samples » Using CKEditor Dialog API -

    -
    -

    - This sample shows how to use the - CKEditor Dialog API - to customize CKEditor dialog windows without changing the original editor code. - The following customizations are being done in the example below: -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -

    A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

    -
      -
    1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
    2. -
    3. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.
    4. -
    - - -

    The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

    -
      -
    1. Adding dialog tab – Add new tab "My Tab" to dialog window.
    2. -
    3. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
    4. -
    5. Adding dialog window fields – Add "My Custom Field" to the dialog window.
    6. -
    7. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
    8. -
    9. Setting default values for dialog window fields – Set default value of "Text Field" text field.
    10. -
    11. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
    12. -
    - - - - - + + + + + + Using API to Customize Dialog Windows — CKEditor Sample + + + + + + + + + +

    + CKEditor Samples » Using CKEditor Dialog API +

    +
    +

    + This sample shows how to use the + CKEditor Dialog API + to customize CKEditor dialog windows without changing the original editor code. + The following customizations are being done in the example below: +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +

    A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

    +
      +
    1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
    2. +
    3. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.
    4. +
    + + +

    The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

    +
      +
    1. Adding dialog tab – Add new tab "My Tab" to dialog window.
    2. +
    3. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
    4. +
    5. Adding dialog window fields – Add "My Custom Field" to the dialog window.
    6. +
    7. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
    8. +
    9. Setting default values for dialog window fields – Set default value of "Text Field" text field.
    10. +
    11. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
    12. +
    + + + + + diff --git a/UI/javascript/ckeditor/samples/plugins/enterkey/enterkey.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/enterkey/enterkey.html similarity index 97% rename from UI/javascript/ckeditor/samples/plugins/enterkey/enterkey.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/enterkey/enterkey.html index 2d5150122..f49d9d76f 100644 --- a/UI/javascript/ckeditor/samples/plugins/enterkey/enterkey.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/enterkey/enterkey.html @@ -1,103 +1,103 @@ - - - - - - ENTER Key Configuration — CKEditor Sample - - - - - - - - -

    - CKEditor Samples » ENTER Key Configuration -

    -
    -

    - This sample shows how to configure the Enter and Shift+Enter keys - to perform actions specified in the - enterMode - and shiftEnterMode - parameters, respectively. - You can choose from the following options: -

    -
      -
    • ENTER_P – new <p> paragraphs are created;
    • -
    • ENTER_BR – lines are broken with <br> elements;
    • -
    • ENTER_DIV – new <div> blocks are created.
    • -
    -

    - The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	enterMode: CKEDITOR.ENTER_DIV
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -
    -
    - When Enter is pressed:
    - -
    -
    - When Shift+Enter is pressed:
    - -
    -
    -
    -

    -
    - -

    -

    - -

    -
    - - - + + + + + + ENTER Key Configuration — CKEditor Sample + + + + + + + + +

    + CKEditor Samples » ENTER Key Configuration +

    +
    +

    + This sample shows how to configure the Enter and Shift+Enter keys + to perform actions specified in the + enterMode + and shiftEnterMode + parameters, respectively. + You can choose from the following options: +

    +
      +
    • ENTER_P – new <p> paragraphs are created;
    • +
    • ENTER_BR – lines are broken with <br> elements;
    • +
    • ENTER_DIV – new <div> blocks are created.
    • +
    +

    + The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	enterMode: CKEDITOR.ENTER_DIV
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    +
    + When Enter is pressed:
    + +
    +
    + When Shift+Enter is pressed:
    + +
    +
    +
    +

    +
    + +

    +

    + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla b/UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla similarity index 100% rename from UI/javascript/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla rename to UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla diff --git a/UI/javascript/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf b/UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf similarity index 100% rename from UI/javascript/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf rename to UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf diff --git a/UI/javascript/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js b/UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js similarity index 100% rename from UI/javascript/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js rename to UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js diff --git a/UI/javascript/ckeditor/samples/plugins/htmlwriter/outputforflash.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/outputforflash.html similarity index 97% rename from UI/javascript/ckeditor/samples/plugins/htmlwriter/outputforflash.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/outputforflash.html index 738ad667f..9425b9e5b 100644 --- a/UI/javascript/ckeditor/samples/plugins/htmlwriter/outputforflash.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/outputforflash.html @@ -1,280 +1,280 @@ - - - - - - Output for Flash — CKEditor Sample - - - - - - - - - - - -

    - CKEditor Samples » Producing Flash Compliant HTML Output -

    -
    -

    - This sample shows how to configure CKEditor to output - HTML code that can be used with - - Adobe Flash. - The code will contain a subset of standard HTML elements like <b>, - <i>, and <p> as well as HTML attributes. -

    -

    - To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard - JavaScript call, and define CKEditor features to use HTML elements and attributes. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -

    - To see how it works, create some content in the editing area of CKEditor on the left - and send it to the Flash object on the right side of the page by using the - Send to Flash button. -

    - - - - - -
    - - -

    - -

    -
    -
    -
    - - - + + + + + + Output for Flash — CKEditor Sample + + + + + + + + + + + +

    + CKEditor Samples » Producing Flash Compliant HTML Output +

    +
    +

    + This sample shows how to configure CKEditor to output + HTML code that can be used with + + Adobe Flash. + The code will contain a subset of standard HTML elements like <b>, + <i>, and <p> as well as HTML attributes. +

    +

    + To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard + JavaScript call, and define CKEditor features to use HTML elements and attributes. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +

    + To see how it works, create some content in the editing area of CKEditor on the left + and send it to the Flash object on the right side of the page by using the + Send to Flash button. +

    + + + + + +
    + + +

    + +

    +
    +
    +
    + + + diff --git a/UI/javascript/ckeditor/samples/plugins/htmlwriter/outputhtml.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/outputhtml.html similarity index 96% rename from UI/javascript/ckeditor/samples/plugins/htmlwriter/outputhtml.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/outputhtml.html index f25697df4..d857b4e75 100644 --- a/UI/javascript/ckeditor/samples/plugins/htmlwriter/outputhtml.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/htmlwriter/outputhtml.html @@ -1,221 +1,221 @@ - - - - - - HTML Compliant Output — CKEditor Sample - - - - - - - - - -

    - CKEditor Samples » Producing HTML Compliant Output -

    -
    -

    - This sample shows how to configure CKEditor to output valid - HTML 4.01 code. - Traditional HTML elements like <b>, - <i>, and <font> are used in place of - <strong>, <em>, and CSS styles. -

    -

    - To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard - JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes. -

    -

    - A snippet of the configuration code can be seen below; check the source of this page for - full definition: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	coreStyles_bold: { element: 'b' },
    -	coreStyles_italic: { element: 'i' },
    -
    -	fontSize_style: {
    -		element: 'font',
    -		attributes: { 'size': '#(size)' }
    -	}
    -
    -	...
    -});
    -
    -
    -

    - - - -

    -

    - -

    -
    - - - + + + + + + HTML Compliant Output — CKEditor Sample + + + + + + + + + +

    + CKEditor Samples » Producing HTML Compliant Output +

    +
    +

    + This sample shows how to configure CKEditor to output valid + HTML 4.01 code. + Traditional HTML elements like <b>, + <i>, and <font> are used in place of + <strong>, <em>, and CSS styles. +

    +

    + To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard + JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes. +

    +

    + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	coreStyles_bold: { element: 'b' },
    +	coreStyles_italic: { element: 'i' },
    +
    +	fontSize_style: {
    +		element: 'font',
    +		attributes: { 'size': '#(size)' }
    +	}
    +
    +	...
    +});
    +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/plugins/magicline/magicline.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/magicline/magicline.html similarity index 97% rename from UI/javascript/ckeditor/samples/plugins/magicline/magicline.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/magicline/magicline.html index 800fbb3b1..1638f4c44 100644 --- a/UI/javascript/ckeditor/samples/plugins/magicline/magicline.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/magicline/magicline.html @@ -1,206 +1,206 @@ - - - - - - Using Magicline plugin — CKEditor Sample - - - - - - - -

    - CKEditor Samples » Using Magicline plugin -

    -
    -

    - This sample shows the advantages of Magicline plugin - which is to enhance the editing process. Thanks to this plugin, - a number of difficult focus spaces which are inaccessible due to - browser issues can now be focused. -

    -

    - Magicline plugin shows a red line with a handler - which, when clicked, inserts a paragraph and allows typing. To see this, - focus an editor and move your mouse above the focus space you want - to access. The plugin is enabled by default so no additional - configuration is necessary. -

    -
    -
    - -
    -

    - This editor uses a default Magicline setup. -

    -
    - - -
    -
    -
    - -
    -

    - This editor is using a blue line. -

    -
    -CKEDITOR.replace( 'editor2', {
    -	magicline_color: 'blue'
    -});
    -
    - - -
    - - - + + + + + + Using Magicline plugin — CKEditor Sample + + + + + + + +

    + CKEditor Samples » Using Magicline plugin +

    +
    +

    + This sample shows the advantages of Magicline plugin + which is to enhance the editing process. Thanks to this plugin, + a number of difficult focus spaces which are inaccessible due to + browser issues can now be focused. +

    +

    + Magicline plugin shows a red line with a handler + which, when clicked, inserts a paragraph and allows typing. To see this, + focus an editor and move your mouse above the focus space you want + to access. The plugin is enabled by default so no additional + configuration is necessary. +

    +
    +
    + +
    +

    + This editor uses a default Magicline setup. +

    +
    + + +
    +
    +
    + +
    +

    + This editor is using a blue line. +

    +
    +CKEDITOR.replace( 'editor2', {
    +	magicline_color: 'blue'
    +});
    +
    + + +
    + + + diff --git a/UI/javascript/ckeditor/samples/plugins/mathjax/mathjax.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/mathjax/mathjax.html similarity index 97% rename from UI/javascript/ckeditor/samples/plugins/mathjax/mathjax.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/mathjax/mathjax.html index bdccc1588..beb5e0518 100644 --- a/UI/javascript/ckeditor/samples/plugins/mathjax/mathjax.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/mathjax/mathjax.html @@ -1,82 +1,82 @@ - - - - - - Mathematical Formulas — CKEditor Sample - - - - - - - - - -

    - CKEditor Samples » Mathematical Formulas -

    - -
    -

    - This sample shows the usage of the CKEditor mathematical plugin that introduces a MathJax widget. You can now use it to create or modify equations using TeX. -

    -

    - TeX content will be automatically replaced by a widget when you put it in a <span class="math-tex"> element. You can also add new equations by using the Math toolbar button and entering TeX content in the plugin dialog window. After you click OK, a widget will be inserted into the editor content. -

    -

    - The output of the editor will be plain TeX with MathJax delimiters: \( and \), as in the code below: -

    -
    -<span class="math-tex">\( \sqrt{1} + (1)^2 = 2 \)</span>
    -
    -

    - To transform TeX into a visual equation, a page must include the MathJax script. -

    -

    - In order to use the new plugin, include it in the config.extraPlugins configuration setting. -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	extraPlugins: 'mathjax'
    -} );
    -
    -

    - Please note that this plugin is not compatible with Internet Explorer 8. -

    -
    - - - - - - - + + + + + + Mathematical Formulas — CKEditor Sample + + + + + + + + + +

    + CKEditor Samples » Mathematical Formulas +

    + +
    +

    + This sample shows the usage of the CKEditor mathematical plugin that introduces a MathJax widget. You can now use it to create or modify equations using TeX. +

    +

    + TeX content will be automatically replaced by a widget when you put it in a <span class="math-tex"> element. You can also add new equations by using the Math toolbar button and entering TeX content in the plugin dialog window. After you click OK, a widget will be inserted into the editor content. +

    +

    + The output of the editor will be plain TeX with MathJax delimiters: \( and \), as in the code below: +

    +
    +<span class="math-tex">\( \sqrt{1} + (1)^2 = 2 \)</span>
    +
    +

    + To transform TeX into a visual equation, a page must include the MathJax script. +

    +

    + In order to use the new plugin, include it in the config.extraPlugins configuration setting. +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	extraPlugins: 'mathjax'
    +} );
    +
    +

    + Please note that this plugin is not compatible with Internet Explorer 8. +

    +
    + + + + + + + diff --git a/UI/javascript/ckeditor/samples/plugins/toolbar/toolbar.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/toolbar/toolbar.html similarity index 97% rename from UI/javascript/ckeditor/samples/plugins/toolbar/toolbar.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/toolbar/toolbar.html index 6cf2ddf13..7d7a99eb1 100644 --- a/UI/javascript/ckeditor/samples/plugins/toolbar/toolbar.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/toolbar/toolbar.html @@ -1,232 +1,232 @@ - - - - - - Toolbar Configuration — CKEditor Sample - - - - - - - -

    - CKEditor Samples » Toolbar Configuration -

    -
    -

    - This sample page demonstrates editor with loaded full toolbar (all registered buttons) and, if - current editor's configuration modifies default settings, also editor with modified toolbar. -

    - -

    Since CKEditor 4 there are two ways to configure toolbar buttons.

    - -

    By config.toolbar

    - -

    - You can explicitly define which buttons are displayed in which groups and in which order. - This is the more precise setting, but less flexible. If newly added plugin adds its - own button you'll have to add it manually to your config.toolbar setting as well. -

    - -

    To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:

    - -
    -CKEDITOR.replace( 'textarea_id', {
    -	toolbar: [
    -		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
    -		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
    -		'/',																					// Line break - next group will be placed in new line.
    -		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
    -	]
    -});
    - -

    By config.toolbarGroups

    - -

    - You can define which groups of buttons (like e.g. basicstyles, clipboard - and forms) are displayed and in which order. Registered buttons are associated - with toolbar groups by toolbar property in their definition. - This setting's advantage is that you don't have to modify toolbar configuration - when adding/removing plugins which register their own buttons. -

    - -

    To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:

    - -
    -CKEDITOR.replace( 'textarea_id', {
    -	toolbarGroups: [
    -		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
    - 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
    - 		'/',																// Line break - next group will be placed in new line.
    - 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    - 		{ name: 'links' }
    -	]
    -
    -	// NOTE: Remember to leave 'toolbar' property with the default value (null).
    -});
    -
    - - - -
    -

    Full toolbar configuration

    -

    Below you can see editor with full toolbar, generated automatically by the editor.

    -

    - Note: To create editor instance with full toolbar you don't have to set anything. - Just leave toolbar and toolbarGroups with the default, null values. -

    - -
    
    -	
    - - - - - - + + + + + + Toolbar Configuration — CKEditor Sample + + + + + + + +

    + CKEditor Samples » Toolbar Configuration +

    +
    +

    + This sample page demonstrates editor with loaded full toolbar (all registered buttons) and, if + current editor's configuration modifies default settings, also editor with modified toolbar. +

    + +

    Since CKEditor 4 there are two ways to configure toolbar buttons.

    + +

    By config.toolbar

    + +

    + You can explicitly define which buttons are displayed in which groups and in which order. + This is the more precise setting, but less flexible. If newly added plugin adds its + own button you'll have to add it manually to your config.toolbar setting as well. +

    + +

    To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:

    + +
    +CKEDITOR.replace( 'textarea_id', {
    +	toolbar: [
    +		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
    +		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
    +		'/',																					// Line break - next group will be placed in new line.
    +		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
    +	]
    +});
    + +

    By config.toolbarGroups

    + +

    + You can define which groups of buttons (like e.g. basicstyles, clipboard + and forms) are displayed and in which order. Registered buttons are associated + with toolbar groups by toolbar property in their definition. + This setting's advantage is that you don't have to modify toolbar configuration + when adding/removing plugins which register their own buttons. +

    + +

    To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:

    + +
    +CKEDITOR.replace( 'textarea_id', {
    +	toolbarGroups: [
    +		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
    + 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
    + 		'/',																// Line break - next group will be placed in new line.
    + 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    + 		{ name: 'links' }
    +	]
    +
    +	// NOTE: Remember to leave 'toolbar' property with the default value (null).
    +});
    +
    + + + +
    +

    Full toolbar configuration

    +

    Below you can see editor with full toolbar, generated automatically by the editor.

    +

    + Note: To create editor instance with full toolbar you don't have to set anything. + Just leave toolbar and toolbarGroups with the default, null values. +

    + +
    
    +	
    + + + + + + diff --git a/UI/javascript/ckeditor/samples/plugins/wysiwygarea/fullpage.html b/UI/CContent/content/common/js/ckeditor/samples/plugins/wysiwygarea/fullpage.html similarity index 99% rename from UI/javascript/ckeditor/samples/plugins/wysiwygarea/fullpage.html rename to UI/CContent/content/common/js/ckeditor/samples/plugins/wysiwygarea/fullpage.html index 174a25f35..8c6f2e8d8 100644 --- a/UI/javascript/ckeditor/samples/plugins/wysiwygarea/fullpage.html +++ b/UI/CContent/content/common/js/ckeditor/samples/plugins/wysiwygarea/fullpage.html @@ -1,77 +1,77 @@ - - - - - - Full Page Editing — CKEditor Sample - - - - - - - - - -

    - CKEditor Samples » Full Page Editing -

    -
    -

    - This sample shows how to configure CKEditor to edit entire HTML pages, from the - <html> tag to the </html> tag. -

    -

    - The CKEditor instance below is inserted with a JavaScript call using the following code: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	fullPage: true,
    -	allowedContent: true
    -});
    -
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -

    - The allowedContent in the code above is set to true to disable content filtering. - Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations. -

    -
    -
    - - - -

    - -

    -
    - - - + + + + + + Full Page Editing — CKEditor Sample + + + + + + + + + +

    + CKEditor Samples » Full Page Editing +

    +
    +

    + This sample shows how to configure CKEditor to edit entire HTML pages, from the + <html> tag to the </html> tag. +

    +

    + The CKEditor instance below is inserted with a JavaScript call using the following code: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	fullPage: true,
    +	allowedContent: true
    +});
    +
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +

    + The allowedContent in the code above is set to true to disable content filtering. + Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations. +

    +
    +
    + + + +

    + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/readonly.html b/UI/CContent/content/common/js/ckeditor/samples/readonly.html similarity index 97% rename from UI/javascript/ckeditor/samples/readonly.html rename to UI/CContent/content/common/js/ckeditor/samples/readonly.html index 58f97069c..cf609df77 100644 --- a/UI/javascript/ckeditor/samples/readonly.html +++ b/UI/CContent/content/common/js/ckeditor/samples/readonly.html @@ -1,73 +1,73 @@ - - - - - - Using the CKEditor Read-Only API — CKEditor Sample - - - - - -

    - CKEditor Samples » Using the CKEditor Read-Only API -

    -
    -

    - This sample shows how to use the - setReadOnly - API to put editor into the read-only state that makes it impossible for users to change the editor contents. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -
    -

    - -

    -

    - - -

    -
    - - - + + + + + + Using the CKEditor Read-Only API — CKEditor Sample + + + + + +

    + CKEditor Samples » Using the CKEditor Read-Only API +

    +
    +

    + This sample shows how to use the + setReadOnly + API to put editor into the read-only state that makes it impossible for users to change the editor contents. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +
    +

    + +

    +

    + + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/replacebyclass.html b/UI/CContent/content/common/js/ckeditor/samples/replacebyclass.html similarity index 99% rename from UI/javascript/ckeditor/samples/replacebyclass.html rename to UI/CContent/content/common/js/ckeditor/samples/replacebyclass.html index 6fc3e6fed..6baea4cf5 100644 --- a/UI/javascript/ckeditor/samples/replacebyclass.html +++ b/UI/CContent/content/common/js/ckeditor/samples/replacebyclass.html @@ -1,57 +1,57 @@ - - - - - - Replace Textareas by Class Name — CKEditor Sample - - - - -

    - CKEditor Samples » Replace Textarea Elements by Class Name -

    -
    -

    - This sample shows how to automatically replace all <textarea> elements - of a given class with a CKEditor instance. -

    -

    - To replace a <textarea> element, simply assign it the ckeditor - class, as in the code below: -

    -
    -<textarea class="ckeditor" name="editor1"></textarea>
    -
    -

    - Note that other <textarea> attributes (like id or name) need to be adjusted to your document. -

    -
    -
    -

    - - -

    -

    - -

    -
    - - - + + + + + + Replace Textareas by Class Name — CKEditor Sample + + + + +

    + CKEditor Samples » Replace Textarea Elements by Class Name +

    +
    +

    + This sample shows how to automatically replace all <textarea> elements + of a given class with a CKEditor instance. +

    +

    + To replace a <textarea> element, simply assign it the ckeditor + class, as in the code below: +

    +
    +<textarea class="ckeditor" name="editor1"></textarea>
    +
    +

    + Note that other <textarea> attributes (like id or name) need to be adjusted to your document. +

    +
    +
    +

    + + +

    +

    + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/replacebycode.html b/UI/CContent/content/common/js/ckeditor/samples/replacebycode.html similarity index 99% rename from UI/javascript/ckeditor/samples/replacebycode.html rename to UI/CContent/content/common/js/ckeditor/samples/replacebycode.html index e5a4c5baf..8e7d7f703 100644 --- a/UI/javascript/ckeditor/samples/replacebycode.html +++ b/UI/CContent/content/common/js/ckeditor/samples/replacebycode.html @@ -1,56 +1,56 @@ - - - - - - Replace Textarea by Code — CKEditor Sample - - - - -

    - CKEditor Samples » Replace Textarea Elements Using JavaScript Code -

    -
    -
    -

    - This editor is using an <iframe> element-based editing area, provided by the Wysiwygarea plugin. -

    -
    -CKEDITOR.replace( 'textarea_id' )
    -
    -
    - - -

    - -

    -
    - - - + + + + + + Replace Textarea by Code — CKEditor Sample + + + + +

    + CKEditor Samples » Replace Textarea Elements Using JavaScript Code +

    +
    +
    +

    + This editor is using an <iframe> element-based editing area, provided by the Wysiwygarea plugin. +

    +
    +CKEDITOR.replace( 'textarea_id' )
    +
    +
    + + +

    + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/sample.css b/UI/CContent/content/common/js/ckeditor/samples/sample.css similarity index 93% rename from UI/javascript/ckeditor/samples/sample.css rename to UI/CContent/content/common/js/ckeditor/samples/sample.css index 8fd71aaac..faa0fbed1 100644 --- a/UI/javascript/ckeditor/samples/sample.css +++ b/UI/CContent/content/common/js/ckeditor/samples/sample.css @@ -1,365 +1,365 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.md or http://ckeditor.com/license -*/ - -html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre -{ - line-height: 1.5; -} - -body -{ - padding: 10px 30px; -} - -input, textarea, select, option, optgroup, button, td, th -{ - font-size: 100%; -} - -pre -{ - -moz-tab-size: 4; - -o-tab-size: 4; - -webkit-tab-size: 4; - tab-size: 4; -} - -pre, code, kbd, samp, tt -{ - font-family: monospace,monospace; - font-size: 1em; -} - -body { - width: 960px; - margin: 0 auto; -} - -code -{ - background: #f3f3f3; - border: 1px solid #ddd; - padding: 1px 4px; - - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -abbr -{ - border-bottom: 1px dotted #555; - cursor: pointer; -} - -.new, .beta -{ - text-transform: uppercase; - font-size: 10px; - font-weight: bold; - padding: 1px 4px; - margin: 0 0 0 5px; - color: #fff; - float: right; - - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.new -{ - background: #FF7E00; - border: 1px solid #DA8028; - text-shadow: 0 1px 0 #C97626; - - -moz-box-shadow: 0 2px 3px 0 #FFA54E inset; - -webkit-box-shadow: 0 2px 3px 0 #FFA54E inset; - box-shadow: 0 2px 3px 0 #FFA54E inset; -} - -.beta -{ - background: #18C0DF; - border: 1px solid #19AAD8; - text-shadow: 0 1px 0 #048CAD; - font-style: italic; - - -moz-box-shadow: 0 2px 3px 0 #50D4FD inset; - -webkit-box-shadow: 0 2px 3px 0 #50D4FD inset; - box-shadow: 0 2px 3px 0 #50D4FD inset; -} - -h1.samples -{ - color: #0782C1; - font-size: 200%; - font-weight: normal; - margin: 0; - padding: 0; -} - -h1.samples a -{ - color: #0782C1; - text-decoration: none; - border-bottom: 1px dotted #0782C1; -} - -.samples a:hover -{ - border-bottom: 1px dotted #0782C1; -} - -h2.samples -{ - color: #000000; - font-size: 130%; - margin: 15px 0 0 0; - padding: 0; -} - -p, blockquote, address, form, pre, dl, h1.samples, h2.samples -{ - margin-bottom: 15px; -} - -ul.samples -{ - margin-bottom: 15px; -} - -.clear -{ - clear: both; -} - -fieldset -{ - margin: 0; - padding: 10px; -} - -body, input, textarea -{ - color: #333333; - font-family: Arial, Helvetica, sans-serif; -} - -body -{ - font-size: 75%; -} - -a.samples -{ - color: #189DE1; - text-decoration: none; -} - -form -{ - margin: 0; - padding: 0; -} - -pre.samples -{ - background-color: #F7F7F7; - border: 1px solid #D7D7D7; - overflow: auto; - padding: 0.25em; - white-space: pre-wrap; /* CSS 2.1 */ - word-wrap: break-word; /* IE7 */ -} - -#footer -{ - clear: both; - padding-top: 10px; -} - -#footer hr -{ - margin: 10px 0 15px 0; - height: 1px; - border: solid 1px gray; - border-bottom: none; -} - -#footer p -{ - margin: 0 10px 10px 10px; - float: left; -} - -#footer #copy -{ - float: right; -} - -#outputSample -{ - width: 100%; - table-layout: fixed; -} - -#outputSample thead th -{ - color: #dddddd; - background-color: #999999; - padding: 4px; - white-space: nowrap; -} - -#outputSample tbody th -{ - vertical-align: top; - text-align: left; -} - -#outputSample pre -{ - margin: 0; - padding: 0; -} - -.description -{ - border: 1px dotted #B7B7B7; - margin-bottom: 10px; - padding: 10px 10px 0; - overflow: hidden; -} - -label -{ - display: block; - margin-bottom: 6px; -} - -/** - * CKEditor editables are automatically set with the "cke_editable" class - * plus cke_editable_(inline|themed) depending on the editor type. - */ - -/* Style a bit the inline editables. */ -.cke_editable.cke_editable_inline -{ - cursor: pointer; -} - -/* Once an editable element gets focused, the "cke_focus" class is - added to it, so we can style it differently. */ -.cke_editable.cke_editable_inline.cke_focus -{ - box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000; - outline: none; - background: #eee; - cursor: text; -} - -/* Avoid pre-formatted overflows inline editable. */ -.cke_editable_inline pre -{ - white-space: pre-wrap; - word-wrap: break-word; -} - -/** - * Samples index styles. - */ - -.twoColumns, -.twoColumnsLeft, -.twoColumnsRight -{ - overflow: hidden; -} - -.twoColumnsLeft, -.twoColumnsRight -{ - width: 45%; -} - -.twoColumnsLeft -{ - float: left; -} - -.twoColumnsRight -{ - float: right; -} - -dl.samples -{ - padding: 0 0 0 40px; -} -dl.samples > dt -{ - display: list-item; - list-style-type: disc; - list-style-position: outside; - margin: 0 0 3px; -} -dl.samples > dd -{ - margin: 0 0 3px; -} -.warning -{ - color: #ff0000; - background-color: #FFCCBA; - border: 2px dotted #ff0000; - padding: 15px 10px; - margin: 10px 0; -} - -/* Used on inline samples */ - -blockquote -{ - font-style: italic; - font-family: Georgia, Times, "Times New Roman", serif; - padding: 2px 0; - border-style: solid; - border-color: #ccc; - border-width: 0; -} - -.cke_contents_ltr blockquote -{ - padding-left: 20px; - padding-right: 8px; - border-left-width: 5px; -} - -.cke_contents_rtl blockquote -{ - padding-left: 8px; - padding-right: 20px; - border-right-width: 5px; -} - -img.right { - border: 1px solid #ccc; - float: right; - margin-left: 15px; - padding: 5px; -} - -img.left { - border: 1px solid #ccc; - float: left; - margin-right: 15px; - padding: 5px; -} - -.marker -{ - background-color: Yellow; -} +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre +{ + line-height: 1.5; +} + +body +{ + padding: 10px 30px; +} + +input, textarea, select, option, optgroup, button, td, th +{ + font-size: 100%; +} + +pre +{ + -moz-tab-size: 4; + -o-tab-size: 4; + -webkit-tab-size: 4; + tab-size: 4; +} + +pre, code, kbd, samp, tt +{ + font-family: monospace,monospace; + font-size: 1em; +} + +body { + width: 960px; + margin: 0 auto; +} + +code +{ + background: #f3f3f3; + border: 1px solid #ddd; + padding: 1px 4px; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +abbr +{ + border-bottom: 1px dotted #555; + cursor: pointer; +} + +.new, .beta +{ + text-transform: uppercase; + font-size: 10px; + font-weight: bold; + padding: 1px 4px; + margin: 0 0 0 5px; + color: #fff; + float: right; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.new +{ + background: #FF7E00; + border: 1px solid #DA8028; + text-shadow: 0 1px 0 #C97626; + + -moz-box-shadow: 0 2px 3px 0 #FFA54E inset; + -webkit-box-shadow: 0 2px 3px 0 #FFA54E inset; + box-shadow: 0 2px 3px 0 #FFA54E inset; +} + +.beta +{ + background: #18C0DF; + border: 1px solid #19AAD8; + text-shadow: 0 1px 0 #048CAD; + font-style: italic; + + -moz-box-shadow: 0 2px 3px 0 #50D4FD inset; + -webkit-box-shadow: 0 2px 3px 0 #50D4FD inset; + box-shadow: 0 2px 3px 0 #50D4FD inset; +} + +h1.samples +{ + color: #0782C1; + font-size: 200%; + font-weight: normal; + margin: 0; + padding: 0; +} + +h1.samples a +{ + color: #0782C1; + text-decoration: none; + border-bottom: 1px dotted #0782C1; +} + +.samples a:hover +{ + border-bottom: 1px dotted #0782C1; +} + +h2.samples +{ + color: #000000; + font-size: 130%; + margin: 15px 0 0 0; + padding: 0; +} + +p, blockquote, address, form, pre, dl, h1.samples, h2.samples +{ + margin-bottom: 15px; +} + +ul.samples +{ + margin-bottom: 15px; +} + +.clear +{ + clear: both; +} + +fieldset +{ + margin: 0; + padding: 10px; +} + +body, input, textarea +{ + color: #333333; + font-family: Arial, Helvetica, sans-serif; +} + +body +{ + font-size: 75%; +} + +a.samples +{ + color: #189DE1; + text-decoration: none; +} + +form +{ + margin: 0; + padding: 0; +} + +pre.samples +{ + background-color: #F7F7F7; + border: 1px solid #D7D7D7; + overflow: auto; + padding: 0.25em; + white-space: pre-wrap; /* CSS 2.1 */ + word-wrap: break-word; /* IE7 */ +} + +#footer +{ + clear: both; + padding-top: 10px; +} + +#footer hr +{ + margin: 10px 0 15px 0; + height: 1px; + border: solid 1px gray; + border-bottom: none; +} + +#footer p +{ + margin: 0 10px 10px 10px; + float: left; +} + +#footer #copy +{ + float: right; +} + +#outputSample +{ + width: 100%; + table-layout: fixed; +} + +#outputSample thead th +{ + color: #dddddd; + background-color: #999999; + padding: 4px; + white-space: nowrap; +} + +#outputSample tbody th +{ + vertical-align: top; + text-align: left; +} + +#outputSample pre +{ + margin: 0; + padding: 0; +} + +.description +{ + border: 1px dotted #B7B7B7; + margin-bottom: 10px; + padding: 10px 10px 0; + overflow: hidden; +} + +label +{ + display: block; + margin-bottom: 6px; +} + +/** + * CKEditor editables are automatically set with the "cke_editable" class + * plus cke_editable_(inline|themed) depending on the editor type. + */ + +/* Style a bit the inline editables. */ +.cke_editable.cke_editable_inline +{ + cursor: pointer; +} + +/* Once an editable element gets focused, the "cke_focus" class is + added to it, so we can style it differently. */ +.cke_editable.cke_editable_inline.cke_focus +{ + box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000; + outline: none; + background: #eee; + cursor: text; +} + +/* Avoid pre-formatted overflows inline editable. */ +.cke_editable_inline pre +{ + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Samples index styles. + */ + +.twoColumns, +.twoColumnsLeft, +.twoColumnsRight +{ + overflow: hidden; +} + +.twoColumnsLeft, +.twoColumnsRight +{ + width: 45%; +} + +.twoColumnsLeft +{ + float: left; +} + +.twoColumnsRight +{ + float: right; +} + +dl.samples +{ + padding: 0 0 0 40px; +} +dl.samples > dt +{ + display: list-item; + list-style-type: disc; + list-style-position: outside; + margin: 0 0 3px; +} +dl.samples > dd +{ + margin: 0 0 3px; +} +.warning +{ + color: #ff0000; + background-color: #FFCCBA; + border: 2px dotted #ff0000; + padding: 15px 10px; + margin: 10px 0; +} + +/* Used on inline samples */ + +blockquote +{ + font-style: italic; + font-family: Georgia, Times, "Times New Roman", serif; + padding: 2px 0; + border-style: solid; + border-color: #ccc; + border-width: 0; +} + +.cke_contents_ltr blockquote +{ + padding-left: 20px; + padding-right: 8px; + border-left-width: 5px; +} + +.cke_contents_rtl blockquote +{ + padding-left: 8px; + padding-right: 20px; + border-right-width: 5px; +} + +img.right { + border: 1px solid #ccc; + float: right; + margin-left: 15px; + padding: 5px; +} + +img.left { + border: 1px solid #ccc; + float: left; + margin-right: 15px; + padding: 5px; +} + +.marker +{ + background-color: Yellow; +} diff --git a/UI/javascript/ckeditor/samples/sample.js b/UI/CContent/content/common/js/ckeditor/samples/sample.js similarity index 97% rename from UI/javascript/ckeditor/samples/sample.js rename to UI/CContent/content/common/js/ckeditor/samples/sample.js index b25482d3a..b96b3bf0a 100644 --- a/UI/javascript/ckeditor/samples/sample.js +++ b/UI/CContent/content/common/js/ckeditor/samples/sample.js @@ -1,50 +1,50 @@ -/** - * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - */ - -// Tool scripts for the sample pages. -// This file can be ignored and is not required to make use of CKEditor. - -( function() { - CKEDITOR.on( 'instanceReady', function( ev ) { - // Check for sample compliance. - var editor = ev.editor, - meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ), - requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [], - missing = [], - i; - - if ( requires.length ) { - for ( i = 0; i < requires.length; i++ ) { - if ( !editor.plugins[ requires[ i ] ] ) - missing.push( '' + requires[ i ] + '' ); - } - - if ( missing.length ) { - var warn = CKEDITOR.dom.element.createFromHtml( - '
    ' + - 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + - '
    ' - ); - warn.insertBefore( editor.container ); - } - } - - // Set icons. - var doc = new CKEDITOR.dom.document( document ), - icons = doc.find( '.button_icon' ); - - for ( i = 0; i < icons.count(); i++ ) { - var icon = icons.getItem( i ), - name = icon.getAttribute( 'data-icon' ), - style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) ); - - icon.addClass( 'cke_button_icon' ); - icon.addClass( 'cke_button__' + name + '_icon' ); - icon.setAttribute( 'style', style ); - icon.setStyle( 'float', 'none' ); - - } - } ); -} )(); +/** + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +// Tool scripts for the sample pages. +// This file can be ignored and is not required to make use of CKEditor. + +( function() { + CKEDITOR.on( 'instanceReady', function( ev ) { + // Check for sample compliance. + var editor = ev.editor, + meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ), + requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [], + missing = [], + i; + + if ( requires.length ) { + for ( i = 0; i < requires.length; i++ ) { + if ( !editor.plugins[ requires[ i ] ] ) + missing.push( '' + requires[ i ] + '' ); + } + + if ( missing.length ) { + var warn = CKEDITOR.dom.element.createFromHtml( + '
    ' + + 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + + '
    ' + ); + warn.insertBefore( editor.container ); + } + } + + // Set icons. + var doc = new CKEDITOR.dom.document( document ), + icons = doc.find( '.button_icon' ); + + for ( i = 0; i < icons.count(); i++ ) { + var icon = icons.getItem( i ), + name = icon.getAttribute( 'data-icon' ), + style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) ); + + icon.addClass( 'cke_button_icon' ); + icon.addClass( 'cke_button__' + name + '_icon' ); + icon.setAttribute( 'style', style ); + icon.setStyle( 'float', 'none' ); + + } + } ); +} )(); diff --git a/UI/javascript/ckeditor/samples/sample_posteddata.php b/UI/CContent/content/common/js/ckeditor/samples/sample_posteddata.php similarity index 98% rename from UI/javascript/ckeditor/samples/sample_posteddata.php rename to UI/CContent/content/common/js/ckeditor/samples/sample_posteddata.php index e4869b7cd..7637104a8 100644 --- a/UI/javascript/ckeditor/samples/sample_posteddata.php +++ b/UI/CContent/content/common/js/ckeditor/samples/sample_posteddata.php @@ -1,16 +1,16 @@ -
    -
    --------------------------------------------------------------------------------------------
    -  CKEditor - Posted Data
    -
    -  We are sorry, but your Web server does not support the PHP language used in this script.
    -
    -  Please note that CKEditor can be used with any other server-side language than just PHP.
    -  To save the content created with CKEditor you need to read the POST data on the server
    -  side and write it to a file or the database.
    -
    -  Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
    -  For licensing, see LICENSE.md or http://ckeditor.com/license
    --------------------------------------------------------------------------------------------
    -
    -
    */ include "assets/posteddata.php"; ?> +
    +
    +-------------------------------------------------------------------------------------------
    +  CKEditor - Posted Data
    +
    +  We are sorry, but your Web server does not support the PHP language used in this script.
    +
    +  Please note that CKEditor can be used with any other server-side language than just PHP.
    +  To save the content created with CKEditor you need to read the POST data on the server
    +  side and write it to a file or the database.
    +
    +  Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
    +  For licensing, see LICENSE.md or http://ckeditor.com/license
    +-------------------------------------------------------------------------------------------
    +
    +
    */ include "assets/posteddata.php"; ?> diff --git a/UI/javascript/ckeditor/samples/tabindex.html b/UI/CContent/content/common/js/ckeditor/samples/tabindex.html similarity index 96% rename from UI/javascript/ckeditor/samples/tabindex.html rename to UI/CContent/content/common/js/ckeditor/samples/tabindex.html index 89521668b..8c2eb413f 100644 --- a/UI/javascript/ckeditor/samples/tabindex.html +++ b/UI/CContent/content/common/js/ckeditor/samples/tabindex.html @@ -1,75 +1,75 @@ - - - - - - TAB Key-Based Navigation — CKEditor Sample - - - - - - -

    - CKEditor Samples » TAB Key-Based Navigation -

    -
    -

    - This sample shows how tab key navigation among editor instances is - affected by the tabIndex attribute from - the original page element. Use TAB key to move between the editors. -

    -
    -

    - -

    -
    -

    - -

    -

    - -

    - - - + + + + + + TAB Key-Based Navigation — CKEditor Sample + + + + + + +

    + CKEditor Samples » TAB Key-Based Navigation +

    +
    +

    + This sample shows how tab key navigation among editor instances is + affected by the tabIndex attribute from + the original page element. Use TAB key to move between the editors. +

    +
    +

    + +

    +
    +

    + +

    +

    + +

    + + + diff --git a/UI/javascript/ckeditor/samples/uicolor.html b/UI/CContent/content/common/js/ckeditor/samples/uicolor.html similarity index 97% rename from UI/javascript/ckeditor/samples/uicolor.html rename to UI/CContent/content/common/js/ckeditor/samples/uicolor.html index ce4b2a261..9a42c7887 100644 --- a/UI/javascript/ckeditor/samples/uicolor.html +++ b/UI/CContent/content/common/js/ckeditor/samples/uicolor.html @@ -1,69 +1,69 @@ - - - - - - UI Color Picker — CKEditor Sample - - - - -

    - CKEditor Samples » UI Color -

    -
    -

    - This sample shows how to automatically replace <textarea> elements - with a CKEditor instance with an option to change the color of its user interface.
    - Note:The UI skin color feature depends on the CKEditor skin - compatibility. The Moono and Kama skins are examples of skins that work with it. -

    -
    -
    -

    - This editor instance has a UI color value defined in configuration to change the skin color, - To specify the color of the user interface, set the uiColor property: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	uiColor: '#14B8C4'
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -

    - - -

    -

    - -

    -
    - - - + + + + + + UI Color Picker — CKEditor Sample + + + + +

    + CKEditor Samples » UI Color +

    +
    +

    + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the color of its user interface.
    + Note:The UI skin color feature depends on the CKEditor skin + compatibility. The Moono and Kama skins are examples of skins that work with it. +

    +
    +
    +

    + This editor instance has a UI color value defined in configuration to change the skin color, + To specify the color of the user interface, set the uiColor property: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	uiColor: '#14B8C4'
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +

    + + +

    +

    + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/uilanguages.html b/UI/CContent/content/common/js/ckeditor/samples/uilanguages.html similarity index 97% rename from UI/javascript/ckeditor/samples/uilanguages.html rename to UI/CContent/content/common/js/ckeditor/samples/uilanguages.html index 66acca438..f428fdbbd 100644 --- a/UI/javascript/ckeditor/samples/uilanguages.html +++ b/UI/CContent/content/common/js/ckeditor/samples/uilanguages.html @@ -1,119 +1,119 @@ - - - - - - User Interface Globalization — CKEditor Sample - - - - - -

    - CKEditor Samples » User Interface Languages -

    -
    -

    - This sample shows how to automatically replace <textarea> elements - with a CKEditor instance with an option to change the language of its user interface. -

    -

    - It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates - a drop-down list that lets the user change the UI language. -

    -

    - By default, CKEditor automatically localizes the editor to the language of the user. - The UI language can be controlled with two configuration options: - language and - - defaultLanguage. The defaultLanguage setting specifies the - default CKEditor language to be used when a localization suitable for user's settings is not available. -

    -

    - To specify the user interface language that will be used no matter what language is - specified in user's browser or operating system, set the language property: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	// Load the German interface.
    -	language: 'de'
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -
    -
    -

    - Available languages ( languages!):
    - -
    - - (You may see strange characters if your system does not support the selected language) - -

    -

    - - -

    -
    - - - + + + + + + User Interface Globalization — CKEditor Sample + + + + + +

    + CKEditor Samples » User Interface Languages +

    +
    +

    + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the language of its user interface. +

    +

    + It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates + a drop-down list that lets the user change the UI language. +

    +

    + By default, CKEditor automatically localizes the editor to the language of the user. + The UI language can be controlled with two configuration options: + language and + + defaultLanguage. The defaultLanguage setting specifies the + default CKEditor language to be used when a localization suitable for user's settings is not available. +

    +

    + To specify the user interface language that will be used no matter what language is + specified in user's browser or operating system, set the language property: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	// Load the German interface.
    +	language: 'de'
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    +
    +

    + Available languages ( languages!):
    + +
    + + (You may see strange characters if your system does not support the selected language) + +

    +

    + + +

    +
    + + + diff --git a/UI/javascript/ckeditor/samples/xhtmlstyle.html b/UI/CContent/content/common/js/ckeditor/samples/xhtmlstyle.html similarity index 96% rename from UI/javascript/ckeditor/samples/xhtmlstyle.html rename to UI/CContent/content/common/js/ckeditor/samples/xhtmlstyle.html index f219d11d0..600cddca8 100644 --- a/UI/javascript/ckeditor/samples/xhtmlstyle.html +++ b/UI/CContent/content/common/js/ckeditor/samples/xhtmlstyle.html @@ -1,231 +1,231 @@ - - - - - - XHTML Compliant Output — CKEditor Sample - - - - - - -

    - CKEditor Samples » Producing XHTML Compliant Output -

    -
    -

    - This sample shows how to configure CKEditor to output valid - XHTML 1.1 code. - Deprecated elements (<font>, <u>) or attributes - (size, face) will be replaced with XHTML compliant code. -

    -

    - To add a CKEditor instance outputting valid XHTML code, load the editor using a standard - JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. -

    -

    - A snippet of the configuration code can be seen below; check the source of this page for - full definition: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	contentsCss: 'assets/outputxhtml.css',
    -
    -	coreStyles_bold: {
    -		element: 'span',
    -		attributes: { 'class': 'Bold' }
    -	},
    -	coreStyles_italic: {
    -		element: 'span',
    -		attributes: { 'class': 'Italic' }
    -	},
    -
    -	...
    -});
    -
    -
    -

    - - - -

    -

    - -

    -
    - - - + + + + + + XHTML Compliant Output — CKEditor Sample + + + + + + +

    + CKEditor Samples » Producing XHTML Compliant Output +

    +
    +

    + This sample shows how to configure CKEditor to output valid + XHTML 1.1 code. + Deprecated elements (<font>, <u>) or attributes + (size, face) will be replaced with XHTML compliant code. +

    +

    + To add a CKEditor instance outputting valid XHTML code, load the editor using a standard + JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. +

    +

    + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	contentsCss: 'assets/outputxhtml.css',
    +
    +	coreStyles_bold: {
    +		element: 'span',
    +		attributes: { 'class': 'Bold' }
    +	},
    +	coreStyles_italic: {
    +		element: 'span',
    +		attributes: { 'class': 'Italic' }
    +	},
    +
    +	...
    +});
    +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/UI/javascript/ckeditor/skins/office2013/dialog.css b/UI/CContent/content/common/js/ckeditor/skins/office2013/dialog.css similarity index 99% rename from UI/javascript/ckeditor/skins/office2013/dialog.css rename to UI/CContent/content/common/js/ckeditor/skins/office2013/dialog.css index 37501b2aa..b357edbd4 100644 --- a/UI/javascript/ckeditor/skins/office2013/dialog.css +++ b/UI/CContent/content/common/js/ckeditor/skins/office2013/dialog.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.md or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ .cke_dialog{visibility:visible}.cke_dialog_background_cover{background:#c6c6c6!important}.cke_dialog_body{z-index:1;background:#fff;border:1px solid #2b579a;box-shadow:0 0 10px 1px #a3bde3}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-size:13px;position:relative;color:#474747;padding:10px 14px;cursor:default}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #d4d4d4;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 14px 0 14px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:40px;border-color:transparent #666 transparent transparent}.cke_dialog .cke_resizer_rtl{margin-left:2px}.cke_dialog .cke_resizer_ltr{margin-right:2px;margin-left:-12px}.cke_dialog_tabs{height:25px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:default;text-transform:uppercase;line-height:16px;outline:0;color:#444;border-bottom-color:#d4d4d4;background:#fafafa}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{color:#2b579a}a.cke_dialog_tab_selected{padding:4px 7px 5px;color:#2b579a;border:1px solid #d4d4d4;border-bottom:0;cursor:default}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;border:1px solid transparent;top:5px;z-index:5;cursor:default}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button:hover{background-color:#d5e1f2;border-color:#a3bde3}.cke_dialog_close_button:active{background-color:#a3bde3;border-color:#3e6db5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:10px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c3cbd0;padding:2px 6px;outline:0;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #a3bde3}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #3e6db5}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{height:22px}a.cke_dialog_ui_button{display:inline-block;height:16px;line-height:16px;padding:2px 0;margin:0;text-align:center;color:#444;vertical-align:middle;cursor:default;border:1px solid #ababab;background:#fff}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:focus{border-color:#a3bde3;background:#e3ecfa;outline:0}a.cke_dialog_ui_button:active{border-color:#3e6db5;background:#a3bde3;outline:0}a.cke_dialog_ui_button:hover{border-color:#a3bde3;background:#d5e1f2}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button{height:18px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:18px}a.cke_dialog_ui_button_ok{border-color:#8dbbfd;background:#f4f8ff}span.cke_dialog_ui_button{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:14px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:22px;line-height:22px;background-color:#fff;border:1px solid #c3cbd0;padding:1px 1px 1px 6px;outline:0}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #c3cbd0}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} \ No newline at end of file diff --git a/UI/javascript/ckeditor/skins/office2013/editor.css b/UI/CContent/content/common/js/ckeditor/skins/office2013/editor.css similarity index 99% rename from UI/javascript/ckeditor/skins/office2013/editor.css rename to UI/CContent/content/common/js/ckeditor/skins/office2013/editor.css index aa6133d4e..b6e9b6b33 100644 --- a/UI/javascript/ckeditor/skins/office2013/editor.css +++ b/UI/CContent/content/common/js/ckeditor/skins/office2013/editor.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.md or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_chrome{display:block;padding:0;border:1px solid #2b579a;box-shadow:0 0 6px 1px rgba(172,181,194,0.56)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #e1e1e1;padding:6px 8px 2px;white-space:normal;background:#fff}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999;width:700px;}.cke_bottom{padding:6px 8px 2px;position:relative;background:#2b579a}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #fff transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;background-color:#fff;border:1px solid #c6c6c6}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block{outline:0;display:table;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel_list{list-style-type:none;padding:0;margin:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:4px;margin:1px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;cursor:default}.cke_panel_listItem.cke_selected a{background-color:#d3d3d3}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#d5e1f2;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:8px 4px;color:#444;background:#f0f0f0;cursor:default}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px 4px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#d5e1f2 1px solid;background-color:#d5e1f2}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:16px;padding:2px;outline:0;cursor:default;float:left;border:1px solid transparent;margin:1px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid transparent;padding:2px}.cke_button_on{background:#c2d5f2}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#d5e1f2}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block;margin:1px}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block;cursor:default}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle;color:#444}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{background-color:#d5e1f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d5e1f2;outline:0}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #e1e1e1;cursor:default;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{border-color:#a3bde3;outline:0}.cke_combo_off a.cke_combo_button:hover .cke_combo_open,.cke_combo_off a.cke_combo_button:focus .cke_combo_open{background:#d5e1f2;outline:0}.cke_combo_off a.cke_combo_button:active .cke_combo_open,.cke_combo_on a.cke_combo_button .cke_combo_open{background:#a3bde3}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:22px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px;vertical-align:top}.cke_combo_open{cursor:default;display:inline-block;vertical-align:top;font-size:0;height:22px;line-height:17px;padding:0 7px 0;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:9px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747;cursor:default}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#fff;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#fff;color:#2b579a}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -24px!important}.cke_button__placeholder_icon{background:url(icons.png) no-repeat 0 -48px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -72px!important}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -120px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -144px!important}.cke_button__autocorrect_icon{background:url(icons.png) no-repeat 0 -168px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -216px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -240px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -264px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -312px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -336px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -360px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -408px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -432px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -456px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -504px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -528px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -552px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -600px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -624px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -648px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -696px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -720px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -744px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -792px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -816px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -840px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -888px!important}.cke_button__language_icon{background:url(icons.png) no-repeat 0 -912px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -936px!important}.cke_button__mathjax_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -984px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1008px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1032px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1080px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1104px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1128px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1176px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1200px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1224px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1272px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1296px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1320px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1368px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1392px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1416px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1464px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1488px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1512px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1560px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1584px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -1752px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png) no-repeat 0 -1776px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png) no-repeat 0 -1800px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -1848px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -1872px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -1896px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -1944px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -1968px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -1992px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2040px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2064px!important}.cke_button__uicolor_icon{background:url(icons.png) no-repeat 0 -2088px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2136px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2160px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2184px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png) no-repeat 0 -48px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png) no-repeat 0 -96px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__autocorrect_icon{background:url(icons_hidpi.png) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png) no-repeat 0 -480px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png) no-repeat 0 -528px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png) no-repeat 0 -720px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png) no-repeat 0 -1272px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png) no-repeat 0 -1416px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png) no-repeat 0 -1560px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png) no-repeat 0 -1752px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png) no-repeat 0 -1944px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png) no-repeat 0 -1968px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png) no-repeat 0 -2016px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png) no-repeat 0 -2040px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png) no-repeat 0 -2112px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png) no-repeat 0 -2136px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png) no-repeat 0 -2184px!important;background-size:16px!important}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__blockquote_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_button__bgcolor_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_button__textcolor_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_button__replace_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_button__horizontalrule_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_button__image_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_button__justifyblock_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_button__justifycenter_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_button__justifyleft_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_button__justifyright_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -696px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -720px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -744px !important;}.cke_button__mathjax_icon {background: url(icons.png) no-repeat 0 -768px !important;}.cke_button__maximize_icon {background: url(icons.png) no-repeat 0 -792px !important;}.cke_button__removeformat_icon {background: url(icons.png) no-repeat 0 -816px !important;}.cke_button__specialchar_icon {background: url(icons.png) no-repeat 0 -840px !important;}.cke_button__table_icon {background: url(icons.png) no-repeat 0 -864px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -888px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -912px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -936px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -960px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_button__mathjax_icon {background: url(icons_hidpi.png) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -960px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/UI/javascript/ckeditor/skins/office2013/icons.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/icons.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/icons.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/icons.png diff --git a/UI/javascript/ckeditor/skins/office2013/icons_hidpi.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/icons_hidpi.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/icons_hidpi.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/icons_hidpi.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/arrow.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/arrow.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/arrow.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/arrow.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/close.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/close.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/close.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/close.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/hidpi/close.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/close.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/hidpi/close.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/close.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/hidpi/lock-open.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/lock-open.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/hidpi/lock-open.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/lock-open.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/hidpi/lock.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/lock.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/hidpi/lock.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/lock.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/hidpi/refresh.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/refresh.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/hidpi/refresh.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/hidpi/refresh.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/lock-open.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/lock-open.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/lock-open.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/lock-open.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/lock.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/lock.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/lock.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/lock.png diff --git a/UI/javascript/ckeditor/skins/office2013/images/refresh.png b/UI/CContent/content/common/js/ckeditor/skins/office2013/images/refresh.png similarity index 100% rename from UI/javascript/ckeditor/skins/office2013/images/refresh.png rename to UI/CContent/content/common/js/ckeditor/skins/office2013/images/refresh.png diff --git a/UI/javascript/ckeditor/styles.js b/UI/CContent/content/common/js/ckeditor/styles.js similarity index 96% rename from UI/javascript/ckeditor/styles.js rename to UI/CContent/content/common/js/ckeditor/styles.js index 18e4316b0..48661b193 100644 --- a/UI/javascript/ckeditor/styles.js +++ b/UI/CContent/content/common/js/ckeditor/styles.js @@ -1,111 +1,111 @@ -/** - * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - */ - -// This file contains style definitions that can be used by CKEditor plugins. -// -// The most common use for it is the "stylescombo" plugin, which shows a combo -// in the editor toolbar, containing all styles. Other plugins instead, like -// the div plugin, use a subset of the styles on their feature. -// -// If you don't have plugins that depend on this file, you can simply ignore it. -// Otherwise it is strongly recommended to customize this file to match your -// website requirements and design properly. - -CKEDITOR.stylesSet.add( 'default', [ - /* Block Styles */ - - // These styles are already available in the "Format" combo ("format" plugin), - // so they are not needed here by default. You may enable them to avoid - // placing the "Format" combo in the toolbar, maintaining the same features. - /* - { name: 'Paragraph', element: 'p' }, - { name: 'Heading 1', element: 'h1' }, - { name: 'Heading 2', element: 'h2' }, - { name: 'Heading 3', element: 'h3' }, - { name: 'Heading 4', element: 'h4' }, - { name: 'Heading 5', element: 'h5' }, - { name: 'Heading 6', element: 'h6' }, - { name: 'Preformatted Text',element: 'pre' }, - { name: 'Address', element: 'address' }, - */ - - { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } }, - { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } }, - { - name: 'Special Container', - element: 'div', - styles: { - padding: '5px 10px', - background: '#eee', - border: '1px solid #ccc' - } - }, - - /* Inline Styles */ - - // These are core styles available as toolbar buttons. You may opt enabling - // some of them in the Styles combo, removing them from the toolbar. - // (This requires the "stylescombo" plugin) - /* - { name: 'Strong', element: 'strong', overrides: 'b' }, - { name: 'Emphasis', element: 'em' , overrides: 'i' }, - { name: 'Underline', element: 'u' }, - { name: 'Strikethrough', element: 'strike' }, - { name: 'Subscript', element: 'sub' }, - { name: 'Superscript', element: 'sup' }, - */ - - { name: 'Marker', element: 'span', attributes: { 'class': 'marker' } }, - - { name: 'Big', element: 'big' }, - { name: 'Small', element: 'small' }, - { name: 'Typewriter', element: 'tt' }, - - { name: 'Computer Code', element: 'code' }, - { name: 'Keyboard Phrase', element: 'kbd' }, - { name: 'Sample Text', element: 'samp' }, - { name: 'Variable', element: 'var' }, - - { name: 'Deleted Text', element: 'del' }, - { name: 'Inserted Text', element: 'ins' }, - - { name: 'Cited Work', element: 'cite' }, - { name: 'Inline Quotation', element: 'q' }, - - { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } }, - { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } }, - - /* Object Styles */ - - { - name: 'Styled image (left)', - element: 'img', - attributes: { 'class': 'left' } - }, - - { - name: 'Styled image (right)', - element: 'img', - attributes: { 'class': 'right' } - }, - - { - name: 'Compact table', - element: 'table', - attributes: { - cellpadding: '5', - cellspacing: '0', - border: '1', - bordercolor: '#ccc' - }, - styles: { - 'border-collapse': 'collapse' - } - }, - - { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } }, - { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } } -] ); - +/** + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +// This file contains style definitions that can be used by CKEditor plugins. +// +// The most common use for it is the "stylescombo" plugin, which shows a combo +// in the editor toolbar, containing all styles. Other plugins instead, like +// the div plugin, use a subset of the styles on their feature. +// +// If you don't have plugins that depend on this file, you can simply ignore it. +// Otherwise it is strongly recommended to customize this file to match your +// website requirements and design properly. + +CKEDITOR.stylesSet.add( 'default', [ + /* Block Styles */ + + // These styles are already available in the "Format" combo ("format" plugin), + // so they are not needed here by default. You may enable them to avoid + // placing the "Format" combo in the toolbar, maintaining the same features. + /* + { name: 'Paragraph', element: 'p' }, + { name: 'Heading 1', element: 'h1' }, + { name: 'Heading 2', element: 'h2' }, + { name: 'Heading 3', element: 'h3' }, + { name: 'Heading 4', element: 'h4' }, + { name: 'Heading 5', element: 'h5' }, + { name: 'Heading 6', element: 'h6' }, + { name: 'Preformatted Text',element: 'pre' }, + { name: 'Address', element: 'address' }, + */ + + { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } }, + { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } }, + { + name: 'Special Container', + element: 'div', + styles: { + padding: '5px 10px', + background: '#eee', + border: '1px solid #ccc' + } + }, + + /* Inline Styles */ + + // These are core styles available as toolbar buttons. You may opt enabling + // some of them in the Styles combo, removing them from the toolbar. + // (This requires the "stylescombo" plugin) + /* + { name: 'Strong', element: 'strong', overrides: 'b' }, + { name: 'Emphasis', element: 'em' , overrides: 'i' }, + { name: 'Underline', element: 'u' }, + { name: 'Strikethrough', element: 'strike' }, + { name: 'Subscript', element: 'sub' }, + { name: 'Superscript', element: 'sup' }, + */ + + { name: 'Marker', element: 'span', attributes: { 'class': 'marker' } }, + + { name: 'Big', element: 'big' }, + { name: 'Small', element: 'small' }, + { name: 'Typewriter', element: 'tt' }, + + { name: 'Computer Code', element: 'code' }, + { name: 'Keyboard Phrase', element: 'kbd' }, + { name: 'Sample Text', element: 'samp' }, + { name: 'Variable', element: 'var' }, + + { name: 'Deleted Text', element: 'del' }, + { name: 'Inserted Text', element: 'ins' }, + + { name: 'Cited Work', element: 'cite' }, + { name: 'Inline Quotation', element: 'q' }, + + { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } }, + { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } }, + + /* Object Styles */ + + { + name: 'Styled image (left)', + element: 'img', + attributes: { 'class': 'left' } + }, + + { + name: 'Styled image (right)', + element: 'img', + attributes: { 'class': 'right' } + }, + + { + name: 'Compact table', + element: 'table', + attributes: { + cellpadding: '5', + cellspacing: '0', + border: '1', + bordercolor: '#ccc' + }, + styles: { + 'border-collapse': 'collapse' + } + }, + + { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } }, + { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } } +] ); + diff --git a/UI/javascript/course_management.js b/UI/CContent/content/common/js/course_management.js similarity index 100% rename from UI/javascript/course_management.js rename to UI/CContent/content/common/js/course_management.js diff --git a/UI/javascript/course_management_notifications.js b/UI/CContent/content/common/js/course_management_notifications.js similarity index 100% rename from UI/javascript/course_management_notifications.js rename to UI/CContent/content/common/js/course_management_notifications.js diff --git a/UI/javascript/course_management_redirects.js b/UI/CContent/content/common/js/course_management_redirects.js similarity index 100% rename from UI/javascript/course_management_redirects.js rename to UI/CContent/content/common/js/course_management_redirects.js diff --git a/UI/javascript/createSheet.js b/UI/CContent/content/common/js/createSheet.js similarity index 100% rename from UI/javascript/createSheet.js rename to UI/CContent/content/common/js/createSheet.js diff --git a/UI/javascript/download.js b/UI/CContent/content/common/js/download.js similarity index 100% rename from UI/javascript/download.js rename to UI/CContent/content/common/js/download.js diff --git a/UI/javascript/form.js b/UI/CContent/content/common/js/form.js similarity index 100% rename from UI/javascript/form.js rename to UI/CContent/content/common/js/form.js diff --git a/UI/javascript/formsHelper.js b/UI/CContent/content/common/js/formsHelper.js similarity index 100% rename from UI/javascript/formsHelper.js rename to UI/CContent/content/common/js/formsHelper.js diff --git a/UI/javascript/interactive.js b/UI/CContent/content/common/js/interactive.js similarity index 100% rename from UI/javascript/interactive.js rename to UI/CContent/content/common/js/interactive.js diff --git a/UI/javascript/jquery-2.0.3.min.js b/UI/CContent/content/common/js/jquery-2.0.3.min.js similarity index 100% rename from UI/javascript/jquery-2.0.3.min.js rename to UI/CContent/content/common/js/jquery-2.0.3.min.js diff --git a/UI/javascript/jquery-ui.min.js b/UI/CContent/content/common/js/jquery-ui.min.js similarity index 100% rename from UI/javascript/jquery-ui.min.js rename to UI/CContent/content/common/js/jquery-ui.min.js diff --git a/UI/javascript/jquery.js b/UI/CContent/content/common/js/jquery.js similarity index 100% rename from UI/javascript/jquery.js rename to UI/CContent/content/common/js/jquery.js diff --git a/UI/javascript/keymaster.js b/UI/CContent/content/common/js/keymaster.js similarity index 100% rename from UI/javascript/keymaster.js rename to UI/CContent/content/common/js/keymaster.js diff --git a/UI/javascript/loop.js b/UI/CContent/content/common/js/loop.js similarity index 100% rename from UI/javascript/loop.js rename to UI/CContent/content/common/js/loop.js diff --git a/UI/javascript/notification-box.js b/UI/CContent/content/common/js/notification-box.js similarity index 98% rename from UI/javascript/notification-box.js rename to UI/CContent/content/common/js/notification-box.js index dc091aca0..07a3af456 100644 --- a/UI/javascript/notification-box.js +++ b/UI/CContent/content/common/js/notification-box.js @@ -23,7 +23,7 @@ $(document).ready( function() } //pfeil einblenden - var newElem = '
    '; + var newElem = '
    '; notifications.last().after(newElem); elem.find('.growList').on("click",growNotificationList); diff --git a/UI/javascript/processor.js b/UI/CContent/content/common/js/processor.js similarity index 100% rename from UI/javascript/processor.js rename to UI/CContent/content/common/js/processor.js diff --git a/UI/javascript/retina.js b/UI/CContent/content/common/js/retina.js similarity index 100% rename from UI/javascript/retina.js rename to UI/CContent/content/common/js/retina.js diff --git a/UI/javascript/sheets.js b/UI/CContent/content/common/js/sheets.js similarity index 100% rename from UI/javascript/sheets.js rename to UI/CContent/content/common/js/sheets.js diff --git a/UI/javascript/upload.js b/UI/CContent/content/common/js/upload.js similarity index 100% rename from UI/javascript/upload.js rename to UI/CContent/content/common/js/upload.js diff --git a/UI/MarkingTool2/content/markingtool2/css/MarkingTool2.css b/UI/CContent/content/markingtool2/css/MarkingTool2.css similarity index 100% rename from UI/MarkingTool2/content/markingtool2/css/MarkingTool2.css rename to UI/CContent/content/markingtool2/css/MarkingTool2.css diff --git a/UI/MarkingTool2/content/markingtool2/img/computer-icon.png b/UI/CContent/content/markingtool2/img/computer-icon.png similarity index 100% rename from UI/MarkingTool2/content/markingtool2/img/computer-icon.png rename to UI/CContent/content/markingtool2/img/computer-icon.png diff --git a/UI/MarkingTool2/content/markingtool2/img/ok-icon.png b/UI/CContent/content/markingtool2/img/ok-icon.png similarity index 100% rename from UI/MarkingTool2/content/markingtool2/img/ok-icon.png rename to UI/CContent/content/markingtool2/img/ok-icon.png diff --git a/UI/MarkingTool2/content/markingtool2/img/server-icon.png b/UI/CContent/content/markingtool2/img/server-icon.png similarity index 100% rename from UI/MarkingTool2/content/markingtool2/img/server-icon.png rename to UI/CContent/content/markingtool2/img/server-icon.png diff --git a/UI/MarkingTool2/content/markingtool2/img/source.txt b/UI/CContent/content/markingtool2/img/source.txt similarity index 100% rename from UI/MarkingTool2/content/markingtool2/img/source.txt rename to UI/CContent/content/markingtool2/img/source.txt diff --git a/UI/MarkingTool2/content/markingtool2/js/marking_tool2_editor.js b/UI/CContent/content/markingtool2/js/marking_tool2_editor.js similarity index 99% rename from UI/MarkingTool2/content/markingtool2/js/marking_tool2_editor.js rename to UI/CContent/content/markingtool2/js/marking_tool2_editor.js index 79aa9eb86..cbd81fcb7 100644 --- a/UI/MarkingTool2/content/markingtool2/js/marking_tool2_editor.js +++ b/UI/CContent/content/markingtool2/js/marking_tool2_editor.js @@ -632,8 +632,8 @@ MarkingTool.Editor.View = new function() { ] }), hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Text.png"), - hc.CreateSimpleImage("../Images/Error.png", + hc.CreateSimpleImage("../../common/img/Text.png"), + hc.CreateSimpleImage("../../common/img/Error.png", task.studentComment == null || task.studentComment == "" ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "S"), @@ -641,8 +641,8 @@ MarkingTool.Editor.View = new function() { { title: "Studentenkommentar" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Text.png"), - hc.CreateSimpleImage("../Images/Error.png", + hc.CreateSimpleImage("../../common/img/Text.png"), + hc.CreateSimpleImage("../../common/img/Error.png", task.tutorComment == null || task.tutorComment == "" ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "K"), @@ -650,16 +650,16 @@ MarkingTool.Editor.View = new function() { { title: "Kontrolleurkommentar" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Download.png"), - hc.CreateSimpleImage("../Images/Error.png", + hc.CreateSimpleImage("../../common/img/Download.png"), + hc.CreateSimpleImage("../../common/img/Error.png", task.userFile == null ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "S"), undefined, { title: "Studenteneinsendung" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("../Images/Download.png"), - hc.CreateSimpleImage("../Images/Error.png", + hc.CreateSimpleImage("../../common/img/Download.png"), + hc.CreateSimpleImage("../../common/img/Error.png", task.tutorFile == null ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "K"), undefined, @@ -1787,8 +1787,8 @@ MarkingTool.Editor.Logic = new function() { //Phase 3 - Lade die Änderungen hoch for (var i = 0; i Date: Fri, 28 Apr 2017 15:31:03 +0200 Subject: [PATCH 045/142] die URLs der statischen Inhalte wurden angepasst --- DB/CHelp/CHelp.php | 4 +- UI/MarkingTool2/config_marking_tool2.json | 10 ++--- .../Processor/LOOPtable.template.php | 8 ++-- .../Processor/default.template.php | 4 +- .../CreateSheet/SheetSettings.template.html | 8 ++-- UI/include/CreateSheet/Subtask.template.php | 4 +- .../ExerciseSheetLecturer.template.html | 6 +-- .../ExerciseSheetStudent.template.html | 10 ++--- .../ExerciseSheetTutor.template.html | 2 +- .../Group/GroupManagement.template.html | 2 +- UI/include/HTMLWrapper.php | 12 +++--- UI/include/Helpers.php | 8 +++- .../MarkingTool/MarkingTool.template.html | 6 +-- UI/include/Upload/Upload.template.html | 2 +- .../UploadHistory/UploadHistory.template.html | 6 +-- UI/include/configs/config_admin_lecturer.json | 28 ++++++------- UI/include/configs/config_condition.json | 24 +++++------ .../configs/config_course_management.json | 34 +++++++-------- UI/include/configs/config_createSheet.json | 42 +++++++++---------- UI/include/configs/config_default.json | 22 +++++----- UI/include/configs/config_group.json | 18 ++++---- UI/include/configs/config_infoPage.json | 26 ++++++------ .../configs/config_maintenanceMode.json | 2 +- UI/include/configs/config_marking_tool.json | 24 +++++------ UI/include/configs/config_student_tutor.json | 26 ++++++------ UI/include/configs/config_tutor_assign.json | 24 +++++------ .../configs/config_upload_exercise.json | 24 +++++------ 27 files changed, 197 insertions(+), 189 deletions(-) diff --git a/DB/CHelp/CHelp.php b/DB/CHelp/CHelp.php index 28683a89d..61401905f 100644 --- a/DB/CHelp/CHelp.php +++ b/DB/CHelp/CHelp.php @@ -120,7 +120,7 @@ public function getHelp($callName, $input, $params = array()) $contact = 'Kontakt'; } - $input = ''.$my_html.$contact.''; + $input = ''.$my_html.$contact.''; } @@ -137,7 +137,7 @@ public function getHelp($callName, $input, $params = array()) $parser = new \Michelf\MarkdownExtra; $input = $this->umlaute($input); $my_html = $parser->transform($input); - $input = ''.$my_html.''; + $input = ''.$my_html.''; Model::header('Content-Length',strlen($input)); return Model::isOk($input); diff --git a/UI/MarkingTool2/config_marking_tool2.json b/UI/MarkingTool2/config_marking_tool2.json index fd11438f3..6b7424637 100644 --- a/UI/MarkingTool2/config_marking_tool2.json +++ b/UI/MarkingTool2/config_marking_tool2.json @@ -3,12 +3,12 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "../css/CSSReset.css", - "css/MarkingTool2.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/markingtool2/css/MarkingTool2.css" ], "javascripts":[ - "../javascript/jquery.js", - "../javascript/jquery-ui.min.js", - "js/marking_tool2_editor.js" + "UI/CContent/content/common/js/jquery.js", + "UI/CContent/content/common/js/jquery-ui.min.js", + "UI/CContent/content/markingtool2/js/marking_tool2_editor.js" ] } \ No newline at end of file diff --git a/UI/include/CreateSheet/Processor/LOOPtable.template.php b/UI/include/CreateSheet/Processor/LOOPtable.template.php index d02fa0891..7313fe514 100644 --- a/UI/include/CreateSheet/Processor/LOOPtable.template.php +++ b/UI/include/CreateSheet/Processor/LOOPtable.template.php @@ -40,7 +40,7 @@ - +
    @@ -66,7 +66,7 @@ - +
    @@ -93,7 +93,7 @@ - + @@ -107,7 +107,7 @@ foreach($testcases as $key => $testcase){?> - + diff --git a/UI/include/CreateSheet/SheetSettings.template.html b/UI/include/CreateSheet/SheetSettings.template.html index e150e5b86..5919c7279 100644 --- a/UI/include/CreateSheet/SheetSettings.template.html +++ b/UI/include/CreateSheet/SheetSettings.template.html @@ -95,10 +95,10 @@ @@ -127,10 +127,10 @@ diff --git a/UI/include/CreateSheet/Subtask.template.php b/UI/include/CreateSheet/Subtask.template.php index c8e0cfb63..a6ba987f1 100644 --- a/UI/include/CreateSheet/Subtask.template.php +++ b/UI/include/CreateSheet/Subtask.template.php @@ -112,10 +112,10 @@ diff --git a/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html b/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html index ed48e0871..2dcd3bdb5 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html @@ -138,7 +138,7 @@ print '" title="'; print $displayName; print '" class="plain" target="_blank">'; - print ''; + print ''; print ''; print '
    '; @@ -256,8 +256,8 @@
  • - diff --git a/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html b/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html index aeab3ceec..c6627e0dc 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html @@ -148,7 +148,7 @@ - + @@ -159,11 +159,11 @@ - + - + 1){ @@ -181,7 +181,7 @@ - + @@ -191,7 +191,7 @@ && (!$isExpired || $privileged) && $exercise['submission']['hideFile'] == "0"): ?> diff --git a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html index 4762e676f..6fbe471e1 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html @@ -110,7 +110,7 @@ - +
  • diff --git a/UI/include/Group/GroupManagement.template.html b/UI/include/Group/GroupManagement.template.html index dae97b5a0..a6a9878b1 100644 --- a/UI/include/Group/GroupManagement.template.html +++ b/UI/include/Group/GroupManagement.template.html @@ -121,7 +121,7 @@ print '
    '; print ''; print ''; - print ' '; + print ' '; print ' (' . formatBytes($fileSize) . ') '; print ''; print ''; diff --git a/UI/include/HTMLWrapper.php b/UI/include/HTMLWrapper.php index 092c02dca..5c6904bc6 100644 --- a/UI/include/HTMLWrapper.php +++ b/UI/include/HTMLWrapper.php @@ -155,6 +155,8 @@ public function defineHeaderForm($target, $fileupload) */ public function show() { + global $externalURI; + $default = array('content'=>'text/html','charset'=>'utf-8','title'=>'','stylesheets'=>array(),'javascripts'=>array()); if (!isset($this->config)) $this->config = $default; foreach($default as $defKey => $def){ @@ -170,22 +172,22 @@ public function show() // print content-type (content-dev,charset) print "content=\"{$this->config['content']};"; print " charset={$this->config['charset']}\">\n"; - + // print stylesheets foreach ($this->config['stylesheets'] as $stylesheet) { print "\n"; + print " href=\"".$externalURI.'/'.$stylesheet."\">\n"; } // print javascripts foreach ($this->config['javascripts'] as $javascript) { - print "\n"; + print "\n"; } // print title print "{$this->config['title']} - - + +
    "; foreach($this->header as $head){ diff --git a/UI/include/Helpers.php b/UI/include/Helpers.php index 08924d29b..81d0082b4 100644 --- a/UI/include/Helpers.php +++ b/UI/include/Helpers.php @@ -281,13 +281,19 @@ function MakeNotification($notificationType, $notificationText, $collapsible=fal } } +// wandelt eine relative URL auf eine allgemeine Datei aus UI/CContent/content/ in eine aufrufbare URL um +function generateCommonFileUrl($path){ + global $externalURI; + return $externalURI.'/UI/CContent/content/common/'.$path; +} + // Erzeugt ein Knopf für Hilfemeldungen function MakeInfoButton($helpPath) { global $externalURI; $helpPath = implode('/',func_get_args()); $URL = "{$externalURI}/DB/CHelp/help/".Language::$selectedLanguage."/{$helpPath}"; - return ""; + return ""; } /** diff --git a/UI/include/MarkingTool/MarkingTool.template.html b/UI/include/MarkingTool/MarkingTool.template.html index cd485c7d8..0ac8bc716 100644 --- a/UI/include/MarkingTool/MarkingTool.template.html +++ b/UI/include/MarkingTool/MarkingTool.template.html @@ -198,11 +198,11 @@ print '" title="'; print $displayName; print '" class="plain" target="_blank">'; - print ''; + print ''; print ''; } elseif (!isset($exercise['submission']['file'])){ print ''; - print ''; + print ''; print ''; } } @@ -223,7 +223,7 @@ print '" title="'; print $displayName; print '" class="plain" target="_blank">'; - print ''; + print ''; print ''; print ''; } diff --git a/UI/include/Upload/Upload.template.html b/UI/include/Upload/Upload.template.html index 027c555e0..7afa19ee3 100644 --- a/UI/include/Upload/Upload.template.html +++ b/UI/include/Upload/Upload.template.html @@ -109,7 +109,7 @@ - + ( ) diff --git a/UI/include/UploadHistory/UploadHistory.template.html b/UI/include/UploadHistory/UploadHistory.template.html index b87e33040..607e46200 100644 --- a/UI/include/UploadHistory/UploadHistory.template.html +++ b/UI/include/UploadHistory/UploadHistory.template.html @@ -153,12 +153,12 @@ $fileSize = (isset($submission['file']['fileSize']) ? $submission['file']['fileSize'] : 0); $fileURL = generateDownloadURL($submission['file']); print ''; - print ' '; + print ' '; print ' (' . formatBytes($fileSize) . ') '; print ''; } elseif(!isset($submission['file'])) { print ''; - print ''; + print ''; print ' (' . formatBytes(0) . ') '; print ''; } @@ -170,7 +170,7 @@ $fileSize = $submission['marking']['file']['fileSize']; $fileURL = generateDownloadURL($submission['marking']['file']); print ''; - print ' '; + print ' '; print ' (' . formatBytes($fileSize) . ') '; print ''; } diff --git a/UI/include/configs/config_admin_lecturer.json b/UI/include/configs/config_admin_lecturer.json index 03aa8b062..113728341 100644 --- a/UI/include/configs/config_admin_lecturer.json +++ b/UI/include/configs/config_admin_lecturer.json @@ -3,21 +3,21 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/sheets.js", - "javascript/interactive.js", - "javascript/download.js", - "javascript/notification-box.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/sheets.js", + "UI/CContent/content/common/js/interactive.js", + "UI/CContent/content/common/js/download.js", + "UI/CContent/content/common/js/notification-box.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_condition.json b/UI/include/configs/config_condition.json index 9048e8997..637efd6c3 100644 --- a/UI/include/configs/config_condition.json +++ b/UI/include/configs/config_condition.json @@ -3,19 +3,19 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/keymaster.js", - "javascript/download.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/keymaster.js", + "UI/CContent/content/common/js/download.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_course_management.json b/UI/include/configs/config_course_management.json index b356ce535..034644857 100644 --- a/UI/include/configs/config_course_management.json +++ b/UI/include/configs/config_course_management.json @@ -3,24 +3,24 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css", - "css/bootstrap-datetimepicker.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css", + "UI/CContent/content/common/css/bootstrap-datetimepicker.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/bootstrap.min.js", - "javascript/bootstrap-datetimepicker.min.js", - "javascript/interactive.js", - "javascript/course_management.js", - "javascript/course_management_notifications.js", - "javascript/course_management_redirects.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/bootstrap.min.js", + "UI/CContent/content/common/js/bootstrap-datetimepicker.min.js", + "UI/CContent/content/common/js/interactive.js", + "UI/CContent/content/common/js/course_management.js", + "UI/CContent/content/common/js/course_management_notifications.js", + "UI/CContent/content/common/js/course_management_redirects.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_createSheet.json b/UI/include/configs/config_createSheet.json index 87b62ccaa..0735c2d3e 100644 --- a/UI/include/configs/config_createSheet.json +++ b/UI/include/configs/config_createSheet.json @@ -3,28 +3,28 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css", - "css/bootstrap-datetimepicker.css", - "javascript/ckeditor/contents.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css", + "UI/CContent/content/common/css/bootstrap-datetimepicker.css", + "jUI/CContent/content/common/js/ckeditor/contents.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/bootstrap.min.js", - "javascript/bootstrap-datetimepicker.min.js", - "javascript/interactive.js", - "javascript/form.js", - "javascript/processor.js", - "javascript/loop.js", - "javascript/createSheet.js", - "javascript/ckeditor/ckeditor.js", - "javascript/ckeditor/config.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/bootstrap.min.js", + "UI/CContent/content/common/js/bootstrap-datetimepicker.min.js", + "UI/CContent/content/common/js/interactive.js", + "UI/CContent/content/common/js/form.js", + "UI/CContent/content/common/js/processor.js", + "UI/CContent/content/common/js/loop.js", + "UI/CContent/content/common/js/createSheet.js", + "UI/CContent/content/common/js/ckeditor/ckeditor.js", + "UI/CContent/content/common/js/ckeditor/config.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_default.json b/UI/include/configs/config_default.json index 5f370ba60..d87745351 100644 --- a/UI/include/configs/config_default.json +++ b/UI/include/configs/config_default.json @@ -3,18 +3,18 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/keymaster.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/keymaster.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_group.json b/UI/include/configs/config_group.json index db8a7d3ec..545c75b0b 100644 --- a/UI/include/configs/config_group.json +++ b/UI/include/configs/config_group.json @@ -3,16 +3,16 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js" + "UI/CContent/content/common/js/retina.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_infoPage.json b/UI/include/configs/config_infoPage.json index 8e5f5a1be..770e8e702 100644 --- a/UI/include/configs/config_infoPage.json +++ b/UI/include/configs/config_infoPage.json @@ -3,20 +3,20 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css", - "css/Notifications.css", - "css/github-markdown.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css", + "UI/CContent/content/common/css/Notifications.css", + "UI/CContent/content/common/css/github-markdown.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/keymaster.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/keymaster.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_maintenanceMode.json b/UI/include/configs/config_maintenanceMode.json index 7f9a694e0..359bab78b 100644 --- a/UI/include/configs/config_maintenanceMode.json +++ b/UI/include/configs/config_maintenanceMode.json @@ -1,5 +1,5 @@ { "stylesheets":[ - "css/maintenanceMode.css" + "UI/CContent/content/common/css/maintenanceMode.css" ] } \ No newline at end of file diff --git a/UI/include/configs/config_marking_tool.json b/UI/include/configs/config_marking_tool.json index 9048e8997..637efd6c3 100644 --- a/UI/include/configs/config_marking_tool.json +++ b/UI/include/configs/config_marking_tool.json @@ -3,19 +3,19 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/keymaster.js", - "javascript/download.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/keymaster.js", + "UI/CContent/content/common/js/download.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_student_tutor.json b/UI/include/configs/config_student_tutor.json index 0daaa85c1..85556b3a5 100644 --- a/UI/include/configs/config_student_tutor.json +++ b/UI/include/configs/config_student_tutor.json @@ -3,20 +3,20 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Header.css", - "css/Forms.css", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/sheets.js", - "javascript/download.js", - "javascript/notification-box.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/sheets.js", + "UI/CContent/content/common/js/download.js", + "UI/CContent/content/common/js/notification-box.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_tutor_assign.json b/UI/include/configs/config_tutor_assign.json index 9b60c5469..ffa4beadf 100644 --- a/UI/include/configs/config_tutor_assign.json +++ b/UI/include/configs/config_tutor_assign.json @@ -3,19 +3,19 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Header.css", - "css/Forms.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/keymaster.js", - "javascript/formsHelper.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/keymaster.js", + "UI/CContent/content/common/js/formsHelper.js" ] } \ No newline at end of file diff --git a/UI/include/configs/config_upload_exercise.json b/UI/include/configs/config_upload_exercise.json index f0679115e..efe0bf434 100644 --- a/UI/include/configs/config_upload_exercise.json +++ b/UI/include/configs/config_upload_exercise.json @@ -3,19 +3,19 @@ "content":"text/html", "charset":"utf-8", "stylesheets":[ - "css/CSSReset.css", - "css/Main.css", - "css/Exercises.css", - "css/Navigation.css", - "css/Navigation.css.php", - "css/Header.css", - "css/Forms.css", - "css/Notifications.css" + "UI/CContent/content/common/css/CSSReset.css", + "UI/CContent/content/common/css/Main.css", + "UI/CContent/content/common/css/Exercises.css", + "UI/CContent/content/common/css/Navigation.css", + "UI/CContent/content/common/css/Navigation.css.php", + "UI/CContent/content/common/css/Header.css", + "UI/CContent/content/common/css/Forms.css", + "UI/CContent/content/common/css/Notifications.css" ], "javascripts":[ - "javascript/retina.js", - "javascript/jquery-2.0.3.min.js", - "javascript/interactive.js", - "javascript/upload.js" + "UI/CContent/content/common/js/retina.js", + "UI/CContent/content/common/js/jquery-2.0.3.min.js", + "UI/CContent/content/common/js/interactive.js", + "UI/CContent/content/common/js/upload.js" ] } \ No newline at end of file From 76f6bc519d1b56e0dd10accb81ac83a0d5965abb Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 15:32:11 +0200 Subject: [PATCH 046/142] die URL der Login.php wurde auf eine absolute Adresse gesetzt --- UI/include/AbstractAuthentication.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/UI/include/AbstractAuthentication.php b/UI/include/AbstractAuthentication.php index 15b62f04b..0705febea 100644 --- a/UI/include/AbstractAuthentication.php +++ b/UI/include/AbstractAuthentication.php @@ -146,6 +146,7 @@ public static function checkLogin() public static function logoutUser($noback = false) { global $serverURI; + global $externalURI; // delete session in DB if (isset($_SESSION['SESSION'])) { @@ -177,7 +178,7 @@ public static function logoutUser($noback = false) } // redirect to Loginpage and save current page in GET param - header('Location: Login.php?back=' . $backurl . $urlparameters); + header('Location: '.$externalURI.'/Login.php?back=' . $backurl . $urlparameters); } exit(); From dd2e596c49d0c19016578bd19d7895321bee30ed Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 15:34:49 +0200 Subject: [PATCH 047/142] der Seiteninhalt von markingtool2.php wird nun durch den Befehl /page/markingtool2/course/:cid/exercisesheet/:sid erzeugt --- UI/MarkingTool2/Commands.json | 15 ++++++ UI/MarkingTool2/MarkingTool2.php | 54 +++++++++++++++++++ .../ExerciseSheetTutor.template.html | 4 +- 3 files changed, 71 insertions(+), 2 deletions(-) diff --git a/UI/MarkingTool2/Commands.json b/UI/MarkingTool2/Commands.json index c56e653e1..24a9e5495 100644 --- a/UI/MarkingTool2/Commands.json +++ b/UI/MarkingTool2/Commands.json @@ -1,4 +1,19 @@ [ + { + "name": "getMarkingTool2Page", + "outputType": "binary", + "inputType": "", + "method": "GET", + "placeholder": [{ + "name": "cid", + "regex": "%^([0-9_]+)$%" + }, + { + "name": "sid", + "regex": "%^([0-9_]+)$%" + }], + "path": "/page/markingtool2/course/:cid/exercisesheet/:sid" + }, { "name": "getPing", "outputType": "binary", diff --git a/UI/MarkingTool2/MarkingTool2.php b/UI/MarkingTool2/MarkingTool2.php index 7b48da5fb..3c9c5bde8 100644 --- a/UI/MarkingTool2/MarkingTool2.php +++ b/UI/MarkingTool2/MarkingTool2.php @@ -28,6 +28,60 @@ private function checkLogin() } return true; } + + public function getMarkingTool2Page( $callName, $input, $params = array() ) + { + include_once ( dirname(__FILE__) . '/../include/Boilerplate.php' ); + + $cid = $params['cid']; + $sid = $params['sid']; + + ob_start(); + + global $globalUserData; + global $uid; + global $serverURI; + global $getSiteURI; + + //Überprüft ob mindestens ein Tutor diese Seite abruft. + Authentication::checkRights(PRIVILEGE_LEVEL::TUTOR, $cid, $uid, $globalUserData); + $URI = $getSiteURI . "/markingtool/user/{$uid}/course/{$cid}/exercisesheet/{$sid}"; + if (isset($tutorID)) { + $URI .= "/tutor/{$tutorID}"; + } + if (isset($statusID) && $statusID != 'all' && $statusID != 'notAccepted') { + $URI .= "/status/{$statusID}"; + } + $markingTool_data = http_get($URI, true); + $markingTool_data = json_decode($markingTool_data, true); + $user_course_data = $markingTool_data['user']; + //Gibt den HTML Kopf aus, der dann alles nachlädt + // $menu = MakeNavigationElement($user_course_data, + // PRIVILEGE_LEVEL::TUTOR,true); + // $h = Template::WithTemplateFile('include/Header/Header.template.html'); + // $h->bind($user_course_data); + // $h->bind(array('name' => $user_course_data['courses'][0]['course']['name'], + // 'navigationElement' => $menu)); + + $c = Template::WithTemplateFile('templates/MarkingTool2.template.html'); + $c->bind($markingTool_data); + $c->bind(array( + "restricted" => Authentication::checkRight(PRIVILEGE_LEVEL::LECTURER, $cid, $uid, $globalUserData), + "userLevel" => $userLevel = Authentication::getUserLevel($cid, $uid, $globalUserData), + "backUrl" => "$serverURI/UI/".PRIVILEGE_LEVEL::$SITES[$userLevel]."?cid=$cid", + "uid" => $uid + )); + $w = new HTMLWrapper(/*$h, */$c); + $w->set_config_file('config_marking_tool2.json'); + if (isset($maintenanceMode) && $maintenanceMode === '1') + $w->add_config_file('../include/configs/config_maintenanceMode.json'); + $w->show(); + //echo "
    "; echo json_encode($markingTool_data, JSON_PRETTY_PRINT); echo "
    "; + + $content = ob_get_clean(); + + return Model::isOk($content); + } public function getPing( $callName, $input, $params = array() ) { diff --git a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html index 6fbe471e1..12760f198 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html @@ -225,8 +225,8 @@
  • - From 387d9705a12310baecc58657de50b7eb446d473e Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 15:39:59 +0200 Subject: [PATCH 048/142] CContent wurde nun zur Vereinfachung mit einer "Umleitung" umgesetzt --- UI/CContent/.htaccess | 2 ++ UI/CContent/CContent.php | 55 ++++++++++++++++++---------------------- 2 files changed, 26 insertions(+), 31 deletions(-) diff --git a/UI/CContent/.htaccess b/UI/CContent/.htaccess index 4e0036602..097d21b47 100644 --- a/UI/CContent/.htaccess +++ b/UI/CContent/.htaccess @@ -1,4 +1,6 @@ RewriteEngine On RewriteCond %{HTTP_HOST} !^localhost$ RewriteRule ^ - [F] + +RewriteCond %{THE_REQUEST} !(.)*\/CContent\/content RewriteRule ^ index.php [QSA,L] \ No newline at end of file diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index 31a1c9843..393c1e610 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -30,7 +30,7 @@ public function __construct( ) TRUE ); } - + $component = new Model('', dirname(__FILE__), $this, false, true, array('getContent'=>false)); $this->_component=$component; $component->run(); @@ -38,44 +38,38 @@ public function __construct( ) public function getContent($callName, $input, $params = array()) { - /*if (!isset($this->config['MAIN']['externalUrl'])){ + if (!isset($this->config['MAIN']['externalUrl'])){ return Model::isProblem(); - }*/ + } $fileName = array_pop($params['path']); $path_parts = pathinfo($fileName); - $cacheFolder = dirname(__FILE__).'/cache/'.implode('/',$params['path']); + $cacheFolder = dirname(__FILE__).'/content/cache/'.implode('/',$params['path']); self::generatepath( $cacheFolder ); $realExtension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); $params['path'][] = $path_parts['filename'].$realExtension; + $contentPath = implode('/',$params['path']); $cacheExtension = $realExtension; - $cachePath = dirname(__FILE__).'/cache/'.implode('/',$params['path']); - //Überprüft ob die Daten schon im Cache existieren und maximal 1 Woche (604800 Sekunden) alt sind. - if (file_exists($cachePath) && filemtime($cachePath) >= time() - 604800){ - Model::header('Content-Length',filesize($cachePath)); - $mime = MimeReader::get_mime($cachePath); - Model::header('Content-Type',$mime); - - $preparedPath = $this->prepareFileForResponse($cachePath); + $cachePath = 'cache/'.$contentPath ; + //Überprüft ob die Daten schon im Cache existieren und maximal 1 Tag (86400) alt sind. + if (false && file_exists(dirname(__FILE__).'/content/'.$cachePath) && filemtime(dirname(__FILE__).'/content/'$cachePath) >= time() - 86400){ // temporär abgeschalten + $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); + Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); return Model::isOk(file_get_contents($preparedPath)); } // jetzt soll geprüft werden, ob die Datei zu CContent gehört und sich im /content Ordner befindet - $localPath = dirname(__FILE__).'/content/'.implode('/',$params['path']); - if (file_exists($localPath)){ - Model::header('Content-Length',filesize($localPath)); - $mime = MimeReader::get_mime($localPath); - Model::header('Content-Type',$mime); - - $preparedPath = $this->prepareFileForResponse($localPath); - return Model::isOk(file_get_contents($preparedPath)); + $localPath = $contentPath ; + if (file_exists(dirname(__FILE__).'/content'.$localPath)){ + $preparedPath = $this->prepareFileForResponse($localPath, $contentPath); + Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); + return Model::isOk(''); } - $order = implode('/',$params['path']); - $order = '/content/'.$order; + $order = '/content/'.$contentPath; $positive = function($input, $cachePath, $realExtension, $negativeMethod, $cacheFilename) { if (empty($input)){ @@ -84,17 +78,15 @@ public function getContent($callName, $input, $params = array()) } // die Hilfedatei wird lokal gespeichert - @file_put_contents($cachePath,$input); + @file_put_contents(dirname(__FILE__).'/content/'.$cachePath,$input); - $preparedPath = $this->prepareFileForResponse($cachePath); + $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); if ($preparedPath !== $cachePath){ $input = file_get_contents($preparedPath ); } - Model::header('Content-Length',strlen($input)); - $mime = MimeReader::get_mime($cachePath); - Model::header('Content-Type',$mime); + Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); return Model::isOk($input); }; @@ -111,13 +103,14 @@ public function getContent($callName, $input, $params = array()) * prepares a local existing file. * for that the file extension is used to decide if a compression is required or not */ - private function prepareFileForResponse($localFilePath){ + private function prepareFileForResponse($localFilePath, $order){ + return $localFilePath; // temporär abgeschalten + $path_parts = pathinfo($localFilePath); $extension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); - $hashFilePath = sha1($localFilePath); $cacheFolder = dirname(__FILE__).'/cache/minified'; - $minifiedPath = $cacheFolder.'/'.$hashFilePath; + $minifiedPath = $cacheFolder.'/'.$order; // wenn die Datei bereits lokal gecached wurde, dann müssen wir sie nicht nochmal verkleinern if (file_exists($minifiedPath) && filemtime($minifiedPath) >= time() - 604800){ @@ -143,7 +136,7 @@ private function prepareFileForResponse($localFilePath){ self::generatepath( $cacheFolder ); file_put_contents($minifiedPath, $minifiedContent); - return $minifiedPath; + return '/cache/minified/'.$order; } return $localFilePath; } From 6d9996d27abc7f4f4efe12481be0571f1e1512d0 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 16:01:44 +0200 Subject: [PATCH 049/142] Schreibfehler behoben --- UI/CContent/CContent.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index 393c1e610..37927489d 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -55,7 +55,7 @@ public function getContent($callName, $input, $params = array()) $cachePath = 'cache/'.$contentPath ; //Überprüft ob die Daten schon im Cache existieren und maximal 1 Tag (86400) alt sind. - if (false && file_exists(dirname(__FILE__).'/content/'.$cachePath) && filemtime(dirname(__FILE__).'/content/'$cachePath) >= time() - 86400){ // temporär abgeschalten + if (false && file_exists(dirname(__FILE__).'/content/'.$cachePath) && filemtime(dirname(__FILE__).'/content/'.$cachePath) >= time() - 86400){ // temporär abgeschalten $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); return Model::isOk(file_get_contents($preparedPath)); @@ -186,7 +186,7 @@ public function addPlatform( $callName, $input, $params = array()) } - self::generatepath( dirname(__FILE__).'/cache' ); + self::generatepath( dirname(__FILE__).'/content/cache' ); $platform = new Platform(); $platform->setStatus(201); From fd6883ee86c04bb0d0fe088f91d4f3f577ceeb7e Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 16:02:02 +0200 Subject: [PATCH 050/142] Dateipfade korrigiert --- .../markingtool2/js/marking_tool2_editor.js | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/UI/CContent/content/markingtool2/js/marking_tool2_editor.js b/UI/CContent/content/markingtool2/js/marking_tool2_editor.js index cbd81fcb7..5027c5b3d 100644 --- a/UI/CContent/content/markingtool2/js/marking_tool2_editor.js +++ b/UI/CContent/content/markingtool2/js/marking_tool2_editor.js @@ -632,8 +632,8 @@ MarkingTool.Editor.View = new function() { ] }), hc.CreateComplexButton( - hc.CreateSimpleImage("../../common/img/Text.png"), - hc.CreateSimpleImage("../../common/img/Error.png", + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Text.png"), + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Error.png", task.studentComment == null || task.studentComment == "" ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "S"), @@ -641,8 +641,8 @@ MarkingTool.Editor.View = new function() { { title: "Studentenkommentar" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("../../common/img/Text.png"), - hc.CreateSimpleImage("../../common/img/Error.png", + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Text.png"), + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Error.png", task.tutorComment == null || task.tutorComment == "" ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "K"), @@ -650,16 +650,16 @@ MarkingTool.Editor.View = new function() { { title: "Kontrolleurkommentar" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("../../common/img/Download.png"), - hc.CreateSimpleImage("../../common/img/Error.png", + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Download.png"), + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Error.png", task.userFile == null ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "S"), undefined, { title: "Studenteneinsendung" } ), hc.CreateComplexButton( - hc.CreateSimpleImage("../../common/img/Download.png"), - hc.CreateSimpleImage("../../common/img/Error.png", + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Download.png"), + hc.CreateSimpleImage("../../../../../../CContent/content/common/img/Error.png", task.tutorFile == null ? { css: [ "ui-show" ] } : undefined), hc.CreateElement("div", "K"), undefined, @@ -1011,13 +1011,13 @@ MarkingTool.Editor.View = new function() { children: [ createWrapper(hc.CreateElementRaw({ element: "img", - src: "img/server-icon.png" + src: "../../../../../../CContent/content/markingtool2/img/server-icon.png" })), createWrapper(serverState), createWrapper(hc.CreateElementRaw({ css: ["ui-fork-arrow"], element: "img", - src: "img/ok-icon.png" + src: "../../../../../../CContent/content/markingtool2/img/ok-icon.png" })) ] }) @@ -1031,13 +1031,13 @@ MarkingTool.Editor.View = new function() { children: [ createWrapper(hc.CreateElementRaw({ element: "img", - src: "img/computer-icon.png" + src: "../../../../../../CContent/content/markingtool2/img/computer-icon.png" })), createWrapper(localState), createWrapper(hc.CreateElementRaw({ css: ["ui-fork-arrow"], element: "img", - src: "img/ok-icon.png" + src: "../../../../../../CContent/content/markingtool2/img/ok-icon.png" })) ] }) From 37318357f250c7a2b1982368f733aa20f560dea0 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 16:05:21 +0200 Subject: [PATCH 051/142] die uid wird nun korrekt gesetzt --- UI/MarkingTool2/MarkingTool2.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/UI/MarkingTool2/MarkingTool2.php b/UI/MarkingTool2/MarkingTool2.php index 3c9c5bde8..164191535 100644 --- a/UI/MarkingTool2/MarkingTool2.php +++ b/UI/MarkingTool2/MarkingTool2.php @@ -39,12 +39,15 @@ public function getMarkingTool2Page( $callName, $input, $params = array() ) ob_start(); global $globalUserData; - global $uid; global $serverURI; global $getSiteURI; //Überprüft ob mindestens ein Tutor diese Seite abruft. Authentication::checkRights(PRIVILEGE_LEVEL::TUTOR, $cid, $uid, $globalUserData); + if (isset($globalUserData['id'])){ + $uid = $globalUserData['id']; + } + $URI = $getSiteURI . "/markingtool/user/{$uid}/course/{$cid}/exercisesheet/{$sid}"; if (isset($tutorID)) { $URI .= "/tutor/{$tutorID}"; From e6ce7f87d6b1ef6fff382a6927835ebb56159ae9 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 16:10:32 +0200 Subject: [PATCH 052/142] =?UTF-8?q?es=20kann=20auch=20Nutzer=20ohne=20Name?= =?UTF-8?q?n=20geben,=20generell=20k=C3=B6nnen=20Daten=20auch=20mal=20nich?= =?UTF-8?q?t=20vorhanden=20sein?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/templates/MarkingTool2.template.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/MarkingTool2/templates/MarkingTool2.template.html b/UI/MarkingTool2/templates/MarkingTool2.template.html index a9915e053..2f8d88124 100644 --- a/UI/MarkingTool2/templates/MarkingTool2.template.html +++ b/UI/MarkingTool2/templates/MarkingTool2.template.html @@ -79,8 +79,8 @@ if ($restricted) $user[] = array("id" => intval($group["leader"]["id"]), "name" => "", "user" => ""); else $user[] = array( - "id" => intval($group["leader"]["id"]), - "name" => $group["leader"]["firstName"] . " " . $group["leader"]["lastName"], + "id" => intval($group["leader"]["id"]), + "name" => (isset($group["leader"]["firstName"])?$group["leader"]["firstName"]:'???') . " " . (isset($group["leader"]["lastName"]) ? $group["leader"]["lastName"] : '???'), "user" => $group["leader"]["userName"] ); if (!$restricted && isset($group["member"])) From 82f82bca92fd9475dd8914905497474fc11ebf97 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Fri, 28 Apr 2017 23:53:07 +0200 Subject: [PATCH 053/142] die statischen Dateien von markingtool2 wurden an der korrekten Ort verschoben --- .../content/markingtool2/css/MarkingTool2.css | 0 .../content/markingtool2/img/computer-icon.png | Bin .../content/markingtool2/img/ok-icon.png | Bin .../content/markingtool2/img/server-icon.png | Bin .../content/markingtool2/img/source.txt | 0 .../content/markingtool2/js/marking_tool2_editor.js | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename UI/{CContent => MarkingTool2}/content/markingtool2/css/MarkingTool2.css (100%) rename UI/{CContent => MarkingTool2}/content/markingtool2/img/computer-icon.png (100%) rename UI/{CContent => MarkingTool2}/content/markingtool2/img/ok-icon.png (100%) rename UI/{CContent => MarkingTool2}/content/markingtool2/img/server-icon.png (100%) rename UI/{CContent => MarkingTool2}/content/markingtool2/img/source.txt (100%) rename UI/{CContent => MarkingTool2}/content/markingtool2/js/marking_tool2_editor.js (100%) diff --git a/UI/CContent/content/markingtool2/css/MarkingTool2.css b/UI/MarkingTool2/content/markingtool2/css/MarkingTool2.css similarity index 100% rename from UI/CContent/content/markingtool2/css/MarkingTool2.css rename to UI/MarkingTool2/content/markingtool2/css/MarkingTool2.css diff --git a/UI/CContent/content/markingtool2/img/computer-icon.png b/UI/MarkingTool2/content/markingtool2/img/computer-icon.png similarity index 100% rename from UI/CContent/content/markingtool2/img/computer-icon.png rename to UI/MarkingTool2/content/markingtool2/img/computer-icon.png diff --git a/UI/CContent/content/markingtool2/img/ok-icon.png b/UI/MarkingTool2/content/markingtool2/img/ok-icon.png similarity index 100% rename from UI/CContent/content/markingtool2/img/ok-icon.png rename to UI/MarkingTool2/content/markingtool2/img/ok-icon.png diff --git a/UI/CContent/content/markingtool2/img/server-icon.png b/UI/MarkingTool2/content/markingtool2/img/server-icon.png similarity index 100% rename from UI/CContent/content/markingtool2/img/server-icon.png rename to UI/MarkingTool2/content/markingtool2/img/server-icon.png diff --git a/UI/CContent/content/markingtool2/img/source.txt b/UI/MarkingTool2/content/markingtool2/img/source.txt similarity index 100% rename from UI/CContent/content/markingtool2/img/source.txt rename to UI/MarkingTool2/content/markingtool2/img/source.txt diff --git a/UI/CContent/content/markingtool2/js/marking_tool2_editor.js b/UI/MarkingTool2/content/markingtool2/js/marking_tool2_editor.js similarity index 100% rename from UI/CContent/content/markingtool2/js/marking_tool2_editor.js rename to UI/MarkingTool2/content/markingtool2/js/marking_tool2_editor.js From 5051be460cc7ab8fdd477a1091918595822b077e Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 00:36:02 +0200 Subject: [PATCH 054/142] =?UTF-8?q?CContent=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/CContent/.htaccess | 3 ++- UI/CContent/CContent.php | 58 +++++++++++++++++++--------------------- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/UI/CContent/.htaccess b/UI/CContent/.htaccess index 097d21b47..8bf9e1c07 100644 --- a/UI/CContent/.htaccess +++ b/UI/CContent/.htaccess @@ -2,5 +2,6 @@ RewriteEngine On RewriteCond %{HTTP_HOST} !^localhost$ RewriteRule ^ - [F] -RewriteCond %{THE_REQUEST} !(.)*\/CContent\/content +RewriteCond %{THE_REQUEST} !(.)*\/CContent\/content\/cache [OR] +RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] \ No newline at end of file diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index 37927489d..3221aa900 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -46,48 +46,46 @@ public function getContent($callName, $input, $params = array()) $path_parts = pathinfo($fileName); $cacheFolder = dirname(__FILE__).'/content/cache/'.implode('/',$params['path']); - self::generatepath( $cacheFolder ); $realExtension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); $params['path'][] = $path_parts['filename'].$realExtension; $contentPath = implode('/',$params['path']); $cacheExtension = $realExtension; - $cachePath = 'cache/'.$contentPath ; - //Überprüft ob die Daten schon im Cache existieren und maximal 1 Tag (86400) alt sind. - if (false && file_exists(dirname(__FILE__).'/content/'.$cachePath) && filemtime(dirname(__FILE__).'/content/'.$cachePath) >= time() - 86400){ // temporär abgeschalten + $cachePath = 'cache/'.$contentPath; + + // überprüft, ob die Daten schon im Cache existieren und maximal 1 Tag (86400) alt sind. + if (file_exists(dirname(__FILE__).'/content/'.$cachePath) && filemtime(dirname(__FILE__).'/content/'.$cachePath) >= time() - 86400){ // temporär abgeschalten $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); - return Model::isOk(file_get_contents($preparedPath)); + return Model::isTemporarilyMoved(''); } // jetzt soll geprüft werden, ob die Datei zu CContent gehört und sich im /content Ordner befindet - $localPath = $contentPath ; - if (file_exists(dirname(__FILE__).'/content'.$localPath)){ - $preparedPath = $this->prepareFileForResponse($localPath, $contentPath); + $localPath = $contentPath; + if (file_exists(dirname(__FILE__).'/content/'.$localPath)){ + self::generatepath( dirname(dirname(__FILE__).'/content/'.$cachePath) ); + file_put_contents(dirname(__FILE__).'/content/'.$cachePath, file_get_contents(dirname(__FILE__).'/content/'.$localPath)); + $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); - return Model::isOk(''); + return Model::isTemporarilyMoved(''); } $order = '/content/'.$contentPath; - $positive = function($input, $cachePath, $realExtension, $negativeMethod, $cacheFilename) { + $positive = function($input, $cachePath, $contentPath, $realExtension, $negativeMethod, $cacheFilename) { if (empty($input)){ // wenn die zurückgegebene Datei leer ist, wird nicht gecached und die negative Methode aufgerufen return call_user_func_array($negativeMethod, array()); } - // die Hilfedatei wird lokal gespeichert + // die Datei wird lokal gespeichert @file_put_contents(dirname(__FILE__).'/content/'.$cachePath,$input); $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); - - if ($preparedPath !== $cachePath){ - $input = file_get_contents($preparedPath ); - } - + Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); - return Model::isOk($input); + return Model::isTemporarilyMoved(''); }; $negative = function() { @@ -96,7 +94,7 @@ public function getContent($callName, $input, $params = array()) return Model::isProblem($input); }; - return $this->_component->callByURI('getContent', $order, array(), '', 200, $positive, array('cachePath'=>$cachePath, 'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); + return $this->_component->callByURI('getContent', $order, array(), '', 200, $positive, array('cachePath'=>$cachePath, 'contentPath'=>$contentPath,'realExtension'=>$realExtension, 'negativeMethod'=>$negative, 'cacheFilename'=>$path_parts['filename'].$cacheExtension), $negative, array()); } /** @@ -104,39 +102,39 @@ public function getContent($callName, $input, $params = array()) * for that the file extension is used to decide if a compression is required or not */ private function prepareFileForResponse($localFilePath, $order){ - return $localFilePath; // temporär abgeschalten - - $path_parts = pathinfo($localFilePath); + return $localFilePath; + $realLocalPath = dirname(__FILE__).'/content/'.$localFilePath; + $path_parts = pathinfo($realLocalPath); $extension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); - $cacheFolder = dirname(__FILE__).'/cache/minified'; + $cacheFolder = dirname(__FILE__).'/content/cache/minified'; $minifiedPath = $cacheFolder.'/'.$order; // wenn die Datei bereits lokal gecached wurde, dann müssen wir sie nicht nochmal verkleinern - if (file_exists($minifiedPath) && filemtime($minifiedPath) >= time() - 604800){ - return $minifiedPath; + if (file_exists($minifiedPath) && filemtime($minifiedPath) >= time() - 86400){ // 1 Tag + return 'cache/minified/'.$order; } if ($extension == '.js'){ - $minifiedContent = \PHPWee\Minify::js(file_get_contents($localFilePath)); + $minifiedContent = \PHPWee\Minify::js(file_get_contents($realLocalPath)); if ($minifiedContent === ''){ // bei der Umwandlung gab es einen Fehler return $localFilePath; } - self::generatepath( $cacheFolder ); + self::generatepath( dirname($minifiedPath) ); file_put_contents($minifiedPath, $minifiedContent); return $minifiedPath; } elseif ($extension == '.css'){ - $minifiedContent = \PHPWee\Minify::css(file_get_contents($localFilePath)); + $minifiedContent = \PHPWee\Minify::css(file_get_contents($realLocalPath)); if ($minifiedContent === ''){ // bei der Umwandlung gab es einen Fehler return $localFilePath; } - self::generatepath( $cacheFolder ); + self::generatepath( dirname($minifiedPath) ); file_put_contents($minifiedPath, $minifiedContent); - return '/cache/minified/'.$order; + return 'cache/minified/'.$order; } return $localFilePath; } @@ -149,7 +147,7 @@ private function prepareFileForResponse($localFilePath, $order){ */ public function deletePlatform( $callName, $input, $params = array()) { - self::deleteDir( dirname(__FILE__).'/cache' ); + self::deleteDir( dirname(__FILE__).'/content/cache' ); return Model::isCreated(); } From eea97419ea2d32da1f1765e2730ae3785cda5634 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 00:36:28 +0200 Subject: [PATCH 055/142] =?UTF-8?q?Model.php,=20isTemporarilyMoved()=20ein?= =?UTF-8?q?gef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assistants/Model.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Assistants/Model.php b/Assistants/Model.php index d2dd9781f..c09f8d9d3 100644 --- a/Assistants/Model.php +++ b/Assistants/Model.php @@ -1018,6 +1018,28 @@ private static function isRejectedAnswer($input, $params) return self::createAnswer(401,$params); } + /** + * Liefert eine Rückgabe (ein Problem ist aufgetreten) + * + * @param int $status Der Status + * @param string $content Der optionale Inhalt + * @return array('status'=>..,'content'=>..) Die Antwort + */ + public static function isTemporarilyMoved($content=null) + { + if (func_num_args()>1){ + return self::isTemporarilyMovedAnswer(func_get_arg(0),func_get_arg(1)); + } + return self::createAnswer(301,$content); + } + private static function isTemporarilyMovedAnswer($input, $params) + { + if ($params===null){ + return self::createAnswer(301,$content); + } + return self::createAnswer(301,$params); + } + public static function header($name, $value) { header($name.': '.$value); From 38ec8fdf6751376513270f9267d5d91163c2475c Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 00:36:42 +0200 Subject: [PATCH 056/142] Schreibfehler korrigiert --- UI/include/AbstractAuthentication.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/include/AbstractAuthentication.php b/UI/include/AbstractAuthentication.php index 0705febea..7988212bc 100644 --- a/UI/include/AbstractAuthentication.php +++ b/UI/include/AbstractAuthentication.php @@ -178,7 +178,7 @@ public static function logoutUser($noback = false) } // redirect to Loginpage and save current page in GET param - header('Location: '.$externalURI.'/Login.php?back=' . $backurl . $urlparameters); + header('Location: '.$externalURI.'/UI/Login.php?back=' . $backurl . $urlparameters); } exit(); From ef0ef756cf33525237b1184500f9ebe35601da75 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 00:36:55 +0200 Subject: [PATCH 057/142] =?UTF-8?q?Kommentar=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/MarkingTool2/MarkingTool2.php | 1 + 1 file changed, 1 insertion(+) diff --git a/UI/MarkingTool2/MarkingTool2.php b/UI/MarkingTool2/MarkingTool2.php index 164191535..8d820636e 100644 --- a/UI/MarkingTool2/MarkingTool2.php +++ b/UI/MarkingTool2/MarkingTool2.php @@ -48,6 +48,7 @@ public function getMarkingTool2Page( $callName, $input, $params = array() ) $uid = $globalUserData['id']; } + // turorid und statusid gibt es hier natürlich nicht $URI = $getSiteURI . "/markingtool/user/{$uid}/course/{$cid}/exercisesheet/{$sid}"; if (isset($tutorID)) { $URI .= "/tutor/{$tutorID}"; From 55b62c8ecffb2d9cd9e6ae4d1e28c75c3a0394d7 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 01:55:54 +0200 Subject: [PATCH 058/142] =?UTF-8?q?gitignore=20in=20CContent=20eingef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/CContent/content/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 UI/CContent/content/.gitignore diff --git a/UI/CContent/content/.gitignore b/UI/CContent/content/.gitignore new file mode 100644 index 000000000..47aeea1e6 --- /dev/null +++ b/UI/CContent/content/.gitignore @@ -0,0 +1 @@ +cache/* From 9365bb472a91357fc22c50c4518ab2334a78bffe Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 01:57:24 +0200 Subject: [PATCH 059/142] Schreibfehler behoben --- .../CourseManagement/CourseRedirect/Redirect.template.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/include/CourseManagement/CourseRedirect/Redirect.template.php b/UI/include/CourseManagement/CourseRedirect/Redirect.template.php index 4b09535dd..6aed9cedf 100644 --- a/UI/include/CourseManagement/CourseRedirect/Redirect.template.php +++ b/UI/include/CourseManagement/CourseRedirect/Redirect.template.php @@ -46,7 +46,7 @@ for="title">: value="" - type="text" id="title; ?>" name="data[0][title]"/> + type="text" id="title" name="data[0][title]"/> From 20cad9020c472b80663201dbabd1e6947861033f Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 02:54:10 +0200 Subject: [PATCH 060/142] =?UTF-8?q?die=20Platzhalter=20=C3=BCberarbeitet,?= =?UTF-8?q?=20um=20den=20Platzhalter=20f=C3=BCr=20MarkingTool2=20einzuf?= =?UTF-8?q?=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assistants/pageLib.php | 16 +++++++--- UI/MarkingTool2/Commands.json | 7 ++++ UI/MarkingTool2/Component.json | 14 ++++++++ UI/MarkingTool2/MarkingTool2.php | 15 +++++++++ .../ExerciseSheetLecturer.template.html | 32 ++++++++++--------- .../ExerciseSheetStudent.template.html | 7 ++++ .../ExerciseSheetTutor.template.html | 17 +++++----- .../languages/ExerciseSheet_de.json | 1 - .../Navigation/Navigation.template.html | 4 +-- UI/include/Pages/UIExerciseSheetLecturer.json | 12 +++++++ UI/include/Pages/UIExerciseSheetStudent.json | 12 +++++++ UI/include/Pages/UIExerciseSheetTutor.json | 12 +++++++ install/packages/core.json | 3 ++ 13 files changed, 122 insertions(+), 30 deletions(-) create mode 100644 UI/include/Pages/UIExerciseSheetLecturer.json create mode 100644 UI/include/Pages/UIExerciseSheetStudent.json create mode 100644 UI/include/Pages/UIExerciseSheetTutor.json diff --git a/Assistants/pageLib.php b/Assistants/pageLib.php index 4f8be84c4..fc2000c43 100644 --- a/Assistants/pageLib.php +++ b/Assistants/pageLib.php @@ -5,16 +5,24 @@ class pageLib { - public static function getContent($linkName, &$model, $confFile){ + public static function loadConf($confFile) + { // wenn die Konfigurationsdatei nicht existiert, dann können wir hier aufhören if (!file_exists($confFile)){ - return ''; + return null; } - + // hier wird die Komponente initialisiert $component = new Model('', dirname($confFile), null); $component->_conf=CConfig::loadStaticConfig('','',dirname($confFile),basename($confFile)); $component->_com=new CConfig(''); + return $component; + } + + public static function getContent($linkName, &$model, $component, $placeholder=array()){ + if ($component=== null){ + return ''; + } // nun sollen die weiteren Inhalte gesammelt werden $res = array(); @@ -37,7 +45,7 @@ public static function getContent($linkName, &$model, $confFile){ }; // ruft alle Views auf - $component->callAll('getContent', array(), json_encode($model), 200, $positive2, array('res'=>&$res, 'model'=>&$model), $negative2, array('model'=>&$model, 'linkName'=>$linkName)); + $component->callAll($linkName, $placeholder, json_encode($model), 200, $positive2, array('res'=>&$res, 'model'=>&$model), $negative2, array('model'=>&$model, 'linkName'=>$linkName)); // das Ergebnis der Aufrufe wird nun zu einem String zusammengefasst return implode('',$res); diff --git a/UI/MarkingTool2/Commands.json b/UI/MarkingTool2/Commands.json index 24a9e5495..bfa17c0e7 100644 --- a/UI/MarkingTool2/Commands.json +++ b/UI/MarkingTool2/Commands.json @@ -1,4 +1,11 @@ [ + { + "name": "getButton", + "outputType": "binary", + "inputType": "", + "method": "GET", + "path": "/view/button/entry/course/:cid/sheet/:sid" + }, { "name": "getMarkingTool2Page", "outputType": "binary", diff --git a/UI/MarkingTool2/Component.json b/UI/MarkingTool2/Component.json index e73fe66a5..4d9ce353e 100644 --- a/UI/MarkingTool2/Component.json +++ b/UI/MarkingTool2/Component.json @@ -18,6 +18,20 @@ "name": "request", "target": "CLocalObjectRequest" }, + { + "name": "getSheetNavigation", + "target": "UIExerciseSheetLecturer", + "links": [ + {"path": "/view/button/entry/course/:cid/sheet/:sid", "priority": "150"} + ] + }, + { + "name": "getSheetNavigation", + "target": "UIExerciseSheetTutor", + "links": [ + {"path": "/view/button/entry/course/:cid/sheet/:sid", "priority": "150"} + ] + }, { "name": "getContent", "target": "CContent", diff --git a/UI/MarkingTool2/MarkingTool2.php b/UI/MarkingTool2/MarkingTool2.php index 8d820636e..09a4dd3cd 100644 --- a/UI/MarkingTool2/MarkingTool2.php +++ b/UI/MarkingTool2/MarkingTool2.php @@ -29,6 +29,21 @@ private function checkLogin() return true; } + public function getButton( $callName, $input, $params = array() ) + { + $data = json_decode($input, true); + $res = array('content'=>''); + if (isset($data['cid'])){ + $content = '
  • + + Korrekturassistent (Entwicklung) + +
  • '; + $res = array('content'=>$content); + } + return Model::isOk(json_encode($res)); + } + public function getMarkingTool2Page( $callName, $input, $params = array() ) { include_once ( dirname(__FILE__) . '/../include/Boilerplate.php' ); diff --git a/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html b/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html index 2dcd3bdb5..5e3353314 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetLecturer.template.html @@ -19,6 +19,7 @@ ?> + +content, $pageComponent); ?> +
    @@ -255,28 +259,26 @@ -
  • - - - -
  • + + content, $pageComponent, array('cid'=>$user['courses'][0]['course']['id'], 'sid'=>$sheet['id'])); ?> + + '.createRedirectButton($red,$sheet['id']).''; + }} ?> +
  • +
  • - - '.createRedirectButton($red,$sheet['id']).''; - }} ?> - +
    diff --git a/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html b/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html index c6627e0dc..a1d52b771 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetStudent.template.html @@ -19,6 +19,7 @@ ?> + +content, $pageComponent); ?> + '.createRedirectButton($red,$sheet['id']).''; }} ?> + + content, $pageComponent, array('cid'=>$user['courses'][0]['course']['id'], 'sid'=>$sheet['id'])); ?>
    diff --git a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html index 12760f198..87c6dc57f 100644 --- a/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html +++ b/UI/include/ExerciseSheet/ExerciseSheetTutor.template.html @@ -19,6 +19,7 @@ ?> + +content, $pageComponent); ?> + -
  • - - - -
  • - + + content, $pageComponent, array('cid'=>$user['courses'][0]['course']['id'], 'sid'=>$sheet['id'])); ?> + '.createRedirectButton($red,$sheet['id']).''; }} ?> +
    diff --git a/UI/include/ExerciseSheet/languages/ExerciseSheet_de.json b/UI/include/ExerciseSheet/languages/ExerciseSheet_de.json index 882d064d1..622ee8a7a 100644 --- a/UI/include/ExerciseSheet/languages/ExerciseSheet_de.json +++ b/UI/include/ExerciseSheet/languages/ExerciseSheet_de.json @@ -31,7 +31,6 @@ "downloadTutorMarkings": "Einsendungen herunterladen", "tutorAssign": "Kontrolleurzuweisung", "markingTool": "Korrekturassistent", - "markingTool2": "Korrekturassistent (Entwicklung)", "deleteSheet": "Übungsserie löschen", "manageGroup": "Gruppe verwalten", "uploadSubmission": "Lösungen einsenden", diff --git a/UI/include/Navigation/Navigation.template.html b/UI/include/Navigation/Navigation.template.html index d87998366..707ee60f8 100644 --- a/UI/include/Navigation/Navigation.template.html +++ b/UI/include/Navigation/Navigation.template.html @@ -17,7 +17,7 @@ ?> - + @@ -91,7 +91,7 @@ content, $confFile); ?> + echo pageLib::getContent('getContent', $this->content, $pageComponent); ?> 0){ echo ''; diff --git a/UI/include/Pages/UIExerciseSheetLecturer.json b/UI/include/Pages/UIExerciseSheetLecturer.json new file mode 100644 index 000000000..50e536bd0 --- /dev/null +++ b/UI/include/Pages/UIExerciseSheetLecturer.json @@ -0,0 +1,12 @@ +{ + "name":"UIExerciseSheetLecturer", + "version":"1.0", + "type":"clone", + "base":"CAbstract", + "baseURI":"/uiexercisesheetlecturer", + "option":"confPath=UI/include/ExerciseSheet/uiexercisesheetlecturer_cconfig.json", + "links":[ + {"name":"getTop","target":"","links":[]}, + {"name":"getSheetNavigation","target":"","links":[]} + ] +} \ No newline at end of file diff --git a/UI/include/Pages/UIExerciseSheetStudent.json b/UI/include/Pages/UIExerciseSheetStudent.json new file mode 100644 index 000000000..6c9ce2490 --- /dev/null +++ b/UI/include/Pages/UIExerciseSheetStudent.json @@ -0,0 +1,12 @@ +{ + "name":"UIExerciseSheetStudent", + "version":"1.0", + "type":"clone", + "base":"CAbstract", + "baseURI":"/uiexercisesheetstudent", + "option":"confPath=UI/include/ExerciseSheet/uiexercisesheetstudent_cconfig.json", + "links":[ + {"name":"getTop","target":"","links":[]}, + {"name":"getSheetNavigation","target":"","links":[]} + ] +} \ No newline at end of file diff --git a/UI/include/Pages/UIExerciseSheetTutor.json b/UI/include/Pages/UIExerciseSheetTutor.json new file mode 100644 index 000000000..851d5111f --- /dev/null +++ b/UI/include/Pages/UIExerciseSheetTutor.json @@ -0,0 +1,12 @@ +{ + "name":"UIExerciseSheetTutor", + "version":"1.0", + "type":"clone", + "base":"CAbstract", + "baseURI":"/uiexercisesheettutor", + "option":"confPath=UI/include/ExerciseSheet/uiexercisesheettutor_cconfig.json", + "links":[ + {"name":"getTop","target":"","links":[]}, + {"name":"getSheetNavigation","target":"","links":[]} + ] +} \ No newline at end of file diff --git a/install/packages/core.json b/install/packages/core.json index c3ec2c15c..91242b486 100644 --- a/install/packages/core.json +++ b/install/packages/core.json @@ -153,6 +153,9 @@ {"conf": "DB/DBQuery2/Component.json"}, {"conf": "Assistants/Request.json"}, {"conf": "UI/include/Pages/UINavigation.json"}, + {"conf": "UI/include/Pages/UIExerciseSheetTutor.json"}, + {"conf": "UI/include/Pages/UIExerciseSheetLecturer.json"}, + {"conf": "UI/include/Pages/UIExerciseSheetStudent.json"}, {"conf": "UI/CContent/Component.json"}, {"conf": "UI/MarkingTool2/Component.json"} ] From 8f5fd2229317c5157e6072f705933392b4a7ad94 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 02:57:11 +0200 Subject: [PATCH 061/142] =?UTF-8?q?wenn=20der=20Aufruf=20keine=20g=C3=BClt?= =?UTF-8?q?ige=20Antwort=20liefert,=20dann=20ist=20es=20nicht=20gleich=20e?= =?UTF-8?q?in=20Fehler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DB/DBAttachment/DBAttachment.php | 2 +- DB/DBAttachment2/DBAttachment2.php | 2 +- DB/DBNotification/DBNotification.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DB/DBAttachment/DBAttachment.php b/DB/DBAttachment/DBAttachment.php index 2a924bb34..37d0b5f2b 100644 --- a/DB/DBAttachment/DBAttachment.php +++ b/DB/DBAttachment/DBAttachment.php @@ -539,7 +539,7 @@ public function get( Logger::Log( 'GET ' . $functionName . ' failed', - LogLevel::ERROR + LogLevel::WARNING ); $this->_app->response->setStatus( isset( $result['status'] ) ? $result['status'] : 409 ); $this->_app->response->setBody( Attachment::encodeAttachment( new Attachment( ) ) ); diff --git a/DB/DBAttachment2/DBAttachment2.php b/DB/DBAttachment2/DBAttachment2.php index bd4f45c13..639041daa 100644 --- a/DB/DBAttachment2/DBAttachment2.php +++ b/DB/DBAttachment2/DBAttachment2.php @@ -477,7 +477,7 @@ public function get( Logger::Log( 'GET ' . $functionName . ' failed', - LogLevel::ERROR + LogLevel::WARNING ); $this->_app->response->setStatus( isset( $result['status'] ) ? $result['status'] : 409 ); diff --git a/DB/DBNotification/DBNotification.php b/DB/DBNotification/DBNotification.php index b7389b99e..276f224f7 100644 --- a/DB/DBNotification/DBNotification.php +++ b/DB/DBNotification/DBNotification.php @@ -452,7 +452,7 @@ public function get( Logger::Log( 'GET ' . $functionName . ' failed', - LogLevel::ERROR + LogLevel::WARNING ); $this->_app->response->setStatus( isset( $result['status'] ) ? $result['status'] : 409 ); From 6abeb25c63cf8312bbeac745bc40e8255b0deed1 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 10:45:07 +0200 Subject: [PATCH 062/142] MimeReader wurde erweitert, sodass er eine Tabelle mit Dateiendungen->MimeTypes nutzen kann --- Assistants/MimeReader.php | 48 +++++++++++++++++++++++++++++++++----- install/packages/core.json | 10 ++++++++ 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/Assistants/MimeReader.php b/Assistants/MimeReader.php index b52f1d6e4..258b1f214 100644 --- a/Assistants/MimeReader.php +++ b/Assistants/MimeReader.php @@ -10,20 +10,42 @@ * @author Till Uhlig * @date 2015 */ + +if (file_exists(dirname(__FILE__).'/vendor/mimey/src/MimeTypesInterface.php')){ + include_once(dirname(__FILE__).'/vendor/mimey/src/MimeTypesInterface.php'); + include_once(dirname(__FILE__).'/vendor/mimey/mime.types.php'); + include_once(dirname(__FILE__).'/vendor/mimey/src/MimeTypes.php'); +} class MimeReader { /** * Ermittelt den mimeType einer Datei + * (wurde erweitert, sodass versucht wird ein text/plain nochmals anhand der + * Dateiendung zu übersetzen) * http://stackoverflow.com/a/134930/1593459 * * @param string $file Der Pfad der Datei * @return string Der Typ */ - public static function get_mime($file) { - + public static function get_mime($file, $preferExtension=false) { if (!file_exists($file)) return null; + $mime = null; + + if ($preferExtension){ + if (class_exists('\Mimey\MimeTypes')){ + $mimes = new \Mimey\MimeTypes; + $path_parts = pathinfo($file); + + // Convert extension to MIME type: + $mime = $mimes->getMimeType($path_parts['extension']); + + if ($mime !== null){ + return $mime; + } + } + } if (function_exists("finfo_file")) { $finfo = @finfo_open(FILEINFO_MIME_TYPE); @@ -33,16 +55,30 @@ public static function get_mime($file) { if (!$mime) return null; finfo_close($finfo); - return $mime; } else if (function_exists("mime_content_type")) { - return mime_content_type($file); + $mime = mime_content_type($file); } else if (!stristr(ini_get("disable_functions"), "shell_exec")) { $file = escapeshellarg($file); $mime = shell_exec("file -bi " . $file); - return $mime; } else { - return null; + // ich kann hier keine passende Funktion finden } + + if ($mime === null || (!$preferExtension && $mime === 'text/plain')){ + if (class_exists('\Mimey\MimeTypes')){ + $mimes = new \Mimey\MimeTypes; + $path_parts = pathinfo($file); + + // Convert extension to MIME type: + $newMime = $mimes->getMimeType($path_parts['extension']); + + if ($newMime !== null){ + return $newMime; + } + } + } + + return $mime; } } \ No newline at end of file diff --git a/install/packages/core.json b/install/packages/core.json index 91242b486..53863411d 100644 --- a/install/packages/core.json +++ b/install/packages/core.json @@ -79,6 +79,16 @@ "path": "UI/CContent/phpwee/" } }, + { + "path": "Assistants/vendor/mimey/", + "type": "git", + "params": { + "name": "mimey", + "branch": "master", + "URL": "https://github.com/ralouphie/mimey", + "path": "Assistants/vendor/mimey/" + } + }, {"path": "DB/.htaccess"}, {"path": "FS/.htaccess"}, {"path": "logic/Include/"}, From 0661dcda58b01dc09b8f4d6bb83691506f225a99 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 10:45:35 +0200 Subject: [PATCH 063/142] ein Aufruffehler in AbstractAuthentication.php wurde behoben --- UI/include/AbstractAuthentication.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/include/AbstractAuthentication.php b/UI/include/AbstractAuthentication.php index 7988212bc..41a0b17ca 100644 --- a/UI/include/AbstractAuthentication.php +++ b/UI/include/AbstractAuthentication.php @@ -151,7 +151,7 @@ public static function logoutUser($noback = false) // delete session in DB if (isset($_SESSION['SESSION'])) { $session = $_SESSION['SESSION']; - http_delete("{$serverURI}/DB/DBSession/session/{$session}",true,$message,true); + http_delete("{$serverURI}/DB/DBSession/session/session/{$session}",true,$message,true); } // delete session in UI From 4bd6665fe9247e5cc7ba66cce20e82df3925b64c Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 10:46:08 +0200 Subject: [PATCH 064/142] =?UTF-8?q?alle=20Anfragen=20an=20CContent.php=20s?= =?UTF-8?q?ollen=20auch=20=C3=BCber=20dieses=20Skript=20gehen=20(kein=20di?= =?UTF-8?q?rekter=20Dateiabruf)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/CContent/.htaccess | 2 -- 1 file changed, 2 deletions(-) diff --git a/UI/CContent/.htaccess b/UI/CContent/.htaccess index 8bf9e1c07..250da9927 100644 --- a/UI/CContent/.htaccess +++ b/UI/CContent/.htaccess @@ -2,6 +2,4 @@ RewriteEngine On RewriteCond %{HTTP_HOST} !^localhost$ RewriteRule ^ - [F] -RewriteCond %{THE_REQUEST} !(.)*\/CContent\/content\/cache [OR] -RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] \ No newline at end of file From 6362046976f0f060b1cec1102d52689bbc7f4a49 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 10:48:22 +0200 Subject: [PATCH 065/142] Schreibfehler in Main.css wurden behoben (???) --- UI/CContent/content/common/css/Main.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/UI/CContent/content/common/css/Main.css b/UI/CContent/content/common/css/Main.css index 9275ffcf9..c3d70bcd8 100644 --- a/UI/CContent/content/common/css/Main.css +++ b/UI/CContent/content/common/css/Main.css @@ -20,12 +20,11 @@ a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - //width: 607px; display: inline; } a.plain:after { - content: none; + content: ''; } a.button:after { @@ -156,7 +155,7 @@ table td { text-align: right; } -.body-options:li { +.body-options li { height: 21px; } From 76efb07d81436f10c5094e4693143c795c7edba1 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 10:48:49 +0200 Subject: [PATCH 066/142] CContent.php sendet den Inhalt der Dateien nun korrekt/direkt --- UI/CContent/CContent.php | 53 ++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 13 deletions(-) diff --git a/UI/CContent/CContent.php b/UI/CContent/CContent.php index 3221aa900..205baef72 100644 --- a/UI/CContent/CContent.php +++ b/UI/CContent/CContent.php @@ -57,18 +57,26 @@ public function getContent($callName, $input, $params = array()) // überprüft, ob die Daten schon im Cache existieren und maximal 1 Tag (86400) alt sind. if (file_exists(dirname(__FILE__).'/content/'.$cachePath) && filemtime(dirname(__FILE__).'/content/'.$cachePath) >= time() - 86400){ // temporär abgeschalten $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); - Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); - return Model::isTemporarilyMoved(''); + //Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); + + Model::header('Content-Length',filesize(dirname(__FILE__).'/content/'.$preparedPath)); + $mime = MimeReader::get_mime(dirname(__FILE__).'/content/'.$preparedPath, true); + Model::header('Content-Type',$mime); + return Model::isOk(file_get_contents(dirname(__FILE__).'/content/'.$preparedPath)); } // jetzt soll geprüft werden, ob die Datei zu CContent gehört und sich im /content Ordner befindet $localPath = $contentPath; if (file_exists(dirname(__FILE__).'/content/'.$localPath)){ - self::generatepath( dirname(dirname(__FILE__).'/content/'.$cachePath) ); - file_put_contents(dirname(__FILE__).'/content/'.$cachePath, file_get_contents(dirname(__FILE__).'/content/'.$localPath)); - $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); - Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); - return Model::isTemporarilyMoved(''); + //self::generatepath( dirname(dirname(__FILE__).'/content/'.$cachePath) ); + //file_put_contents(dirname(__FILE__).'/content/'.$cachePath, file_get_contents(dirname(__FILE__).'/content/'.$localPath)); + $preparedPath = $this->prepareFileForResponse($localPath, $contentPath); + //Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); + + Model::header('Content-Length',filesize(dirname(__FILE__).'/content/'.$preparedPath)); + $mime = MimeReader::get_mime(dirname(__FILE__).'/content/'.$preparedPath, true); + Model::header('Content-Type',$mime); + return Model::isOk(file_get_contents(dirname(__FILE__).'/content/'.$preparedPath)); } $order = '/content/'.$contentPath; @@ -80,12 +88,20 @@ public function getContent($callName, $input, $params = array()) } // die Datei wird lokal gespeichert + self::generatepath( dirname(dirname(__FILE__).'/content/'.$cachePath) ); @file_put_contents(dirname(__FILE__).'/content/'.$cachePath,$input); $preparedPath = $this->prepareFileForResponse($cachePath, $contentPath); - Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); - return Model::isTemporarilyMoved(''); + //Model::header('Location',$this->config['MAIN']['externalUrl'].'/UI/CContent/content/'.$preparedPath); + if ($cachePath !== $preparedPath){ + $input = file_get_contents(dirname(__FILE__).'/content/'.$preparedPath); + } + + Model::header('Content-Length',strlen($input)); + $mime = MimeReader::get_mime(dirname(__FILE__).'/content/'.$cachePath, true); + Model::header('Content-Type',$mime); + return Model::isOk($input); }; $negative = function() { @@ -102,7 +118,6 @@ public function getContent($callName, $input, $params = array()) * for that the file extension is used to decide if a compression is required or not */ private function prepareFileForResponse($localFilePath, $order){ - return $localFilePath; $realLocalPath = dirname(__FILE__).'/content/'.$localFilePath; $path_parts = pathinfo($realLocalPath); $extension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : ''); @@ -115,7 +130,18 @@ private function prepareFileForResponse($localFilePath, $order){ return 'cache/minified/'.$order; } - if ($extension == '.js'){ + if ($extension == '.php'){ + ob_start(); + include($realLocalPath); + $result = ob_get_clean(); + + $newOrder = substr($order, 0, -4).'.css'; + + self::generatepath( dirname(dirname(__FILE__).'/content/cache/'.$newOrder) ); + file_put_contents(dirname(__FILE__).'/content/cache/'.$newOrder, $result); + return 'cache/'.$newOrder; + } elseif ($extension === '.js'){ + //return $localFilePath; // derzeit wird der Inhalt nicht verkleinert $minifiedContent = \PHPWee\Minify::js(file_get_contents($realLocalPath)); if ($minifiedContent === ''){ // bei der Umwandlung gab es einen Fehler @@ -124,8 +150,9 @@ private function prepareFileForResponse($localFilePath, $order){ self::generatepath( dirname($minifiedPath) ); file_put_contents($minifiedPath, $minifiedContent); - return $minifiedPath; - } elseif ($extension == '.css'){ + return 'cache/minified/'.$order; + } elseif ($extension === '.css'){ + //return $localFilePath; // derzeit wird der Inhalt nicht verkleinert $minifiedContent = \PHPWee\Minify::css(file_get_contents($realLocalPath)); if ($minifiedContent === ''){ // bei der Umwandlung gab es einen Fehler From a35c5ad2e159901a2b607a56112c942b6cd881a5 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 10:49:13 +0200 Subject: [PATCH 067/142] der Aufruf wurde korrigiert, das include funktioniert an dieser Stelle nicht so gut --- UI/CContent/content/common/css/Navigation.css.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/UI/CContent/content/common/css/Navigation.css.php b/UI/CContent/content/common/css/Navigation.css.php index 1a5b6e952..0532342f3 100644 --- a/UI/CContent/content/common/css/Navigation.css.php +++ b/UI/CContent/content/common/css/Navigation.css.php @@ -13,7 +13,7 @@ */ header('Content-type: text/css'); - include_once (dirname(__FILE__).'/../../../../include/Config.php'); + global $externalURI; $commonImagePath = $externalURI.'/UI/CContent/content/common/img'; ?> @@ -59,4 +59,5 @@ echo "background-size: 168px 88px;"; echo "background-position: 99% 10%;"; } - ?> \ No newline at end of file + ?> +} \ No newline at end of file From 943d22d552811c70b826c9083db3ccf1b1adad69 Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 10:54:44 +0200 Subject: [PATCH 068/142] vielleicht sollte man diesen Eintrag auch einfach entfernen (bisher ging es ja auch ohne ihn) --- UI/CContent/content/common/css/Main.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/CContent/content/common/css/Main.css b/UI/CContent/content/common/css/Main.css index c3d70bcd8..631c83558 100644 --- a/UI/CContent/content/common/css/Main.css +++ b/UI/CContent/content/common/css/Main.css @@ -155,9 +155,9 @@ table td { text-align: right; } -.body-options li { +/*.body-options li { height: 21px; -} +}*/ .accept-button, .deny-button { padding-left: 40px; From 10c45907a671bba9ea905d8748e8ce9f293d8fec Mon Sep 17 00:00:00 2001 From: Till Uhlig Date: Sat, 29 Apr 2017 11:57:04 +0200 Subject: [PATCH 069/142] =?UTF-8?q?die=20css=20und=20jquery=20von=20Anfrag?= =?UTF-8?q?egraph.php=20wurden=20direkt=20dort=20eingef=C3=BCgt=20(sodass?= =?UTF-8?q?=20er=20die=20einfach=20aus=20seinem=20eigenen=20Ordner=20ans?= =?UTF-8?q?=20Ziel=20kopieren=20kann)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../segments/Anfragegraph/Anfragegraph.php | 4 +- .../Anfragegraph/files/github-markdown.css | 649 ++++++++++++++++++ .../Anfragegraph/files/jquery-2.0.3.min.js | 6 + 3 files changed, 657 insertions(+), 2 deletions(-) create mode 100644 install/segments/Anfragegraph/files/github-markdown.css create mode 100644 install/segments/Anfragegraph/files/jquery-2.0.3.min.js diff --git a/install/segments/Anfragegraph/Anfragegraph.php b/install/segments/Anfragegraph/Anfragegraph.php index 73fa87ee6..e015e78f8 100644 --- a/install/segments/Anfragegraph/Anfragegraph.php +++ b/install/segments/Anfragegraph/Anfragegraph.php @@ -448,7 +448,7 @@ public static function convertQueryTrees($data, &$fail, &$errno, &$error) { } } - $jqueryFile = $mainPath . '/UI/javascript/jquery-2.0.3.min.js'; + $jqueryFile = dirname(__FILE__) . '/files/jquery-2.0.3.min.js'; $jqueryFileTarget = $location . '/' . $elem . '/jquery-2.0.3.min.js'; if (file_exists($jqueryFile) && !file_exists($jqueryFileTarget)) { file_put_contents($jqueryFileTarget, file_get_contents($jqueryFile)); @@ -478,7 +478,7 @@ public static function convertQueryTrees($data, &$fail, &$errno, &$error) { file_put_contents($location . '/' . $elem . '.html', $body); - $cssFile = $mainPath . '/UI/css/github-markdown.css'; + $cssFile = dirname(__FILE__) . '/files/github-markdown.css'; $cssFileTarget = $location . '/' . $elem . '/github-markdown.css'; if (file_exists($cssFile) && !file_exists($cssFileTarget)) { file_put_contents($cssFileTarget, file_get_contents($cssFile)); diff --git a/install/segments/Anfragegraph/files/github-markdown.css b/install/segments/Anfragegraph/files/github-markdown.css new file mode 100644 index 000000000..5d9445ce1 --- /dev/null +++ b/install/segments/Anfragegraph/files/github-markdown.css @@ -0,0 +1,649 @@ +@font-face { + font-family: octicons-anchor; + src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYcAA0AAAAACjQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABwAAAAca8vGTk9TLzIAAAFMAAAARAAAAFZG1VHVY21hcAAAAZAAAAA+AAABQgAP9AdjdnQgAAAB0AAAAAQAAAAEACICiGdhc3AAAAHUAAAACAAAAAj//wADZ2x5ZgAAAdwAAADRAAABEKyikaNoZWFkAAACsAAAAC0AAAA2AtXoA2hoZWEAAALgAAAAHAAAACQHngNFaG10eAAAAvwAAAAQAAAAEAwAACJsb2NhAAADDAAAAAoAAAAKALIAVG1heHAAAAMYAAAAHwAAACABEAB2bmFtZQAAAzgAAALBAAAFu3I9x/Nwb3N0AAAF/AAAAB0AAAAvaoFvbwAAAAEAAAAAzBdyYwAAAADP2IQvAAAAAM/bz7t4nGNgZGFgnMDAysDB1Ml0hoGBoR9CM75mMGLkYGBgYmBlZsAKAtJcUxgcPsR8iGF2+O/AEMPsznAYKMwIkgMA5REMOXicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+h5j//yEk/3KoSgZGNgYYk4GRCUgwMaACRoZhDwCs7QgGAAAAIgKIAAAAAf//AAJ4nHWMMQrCQBBF/0zWrCCIKUQsTDCL2EXMohYGSSmorScInsRGL2DOYJe0Ntp7BK+gJ1BxF1stZvjz/v8DRghQzEc4kIgKwiAppcA9LtzKLSkdNhKFY3HF4lK69ExKslx7Xa+vPRVS43G98vG1DnkDMIBUgFN0MDXflU8tbaZOUkXUH0+U27RoRpOIyCKjbMCVejwypzJJG4jIwb43rfl6wbwanocrJm9XFYfskuVC5K/TPyczNU7b84CXcbxks1Un6H6tLH9vf2LRnn8Ax7A5WQAAAHicY2BkYGAA4teL1+yI57f5ysDNwgAC529f0kOmWRiYVgEpDgYmEA8AUzEKsQAAAHicY2BkYGB2+O/AEMPCAAJAkpEBFbAAADgKAe0EAAAiAAAAAAQAAAAEAAAAAAAAKgAqACoAiAAAeJxjYGRgYGBhsGFgYgABEMkFhAwM/xn0QAIAD6YBhwB4nI1Ty07cMBS9QwKlQapQW3VXySvEqDCZGbGaHULiIQ1FKgjWMxknMfLEke2A+IJu+wntrt/QbVf9gG75jK577Lg8K1qQPCfnnnt8fX1NRC/pmjrk/zprC+8D7tBy9DHgBXoWfQ44Av8t4Bj4Z8CLtBL9CniJluPXASf0Lm4CXqFX8Q84dOLnMB17N4c7tBo1AS/Qi+hTwBH4rwHHwN8DXqQ30XXAS7QaLwSc0Gn8NuAVWou/gFmnjLrEaEh9GmDdDGgL3B4JsrRPDU2hTOiMSuJUIdKQQayiAth69r6akSSFqIJuA19TrzCIaY8sIoxyrNIrL//pw7A2iMygkX5vDj+G+kuoLdX4GlGK/8Lnlz6/h9MpmoO9rafrz7ILXEHHaAx95s9lsI7AHNMBWEZHULnfAXwG9/ZqdzLI08iuwRloXE8kfhXYAvE23+23DU3t626rbs8/8adv+9DWknsHp3E17oCf+Z48rvEQNZ78paYM38qfk3v/u3l3u3GXN2Dmvmvpf1Srwk3pB/VSsp512bA/GG5i2WJ7wu430yQ5K3nFGiOqgtmSB5pJVSizwaacmUZzZhXLlZTq8qGGFY2YcSkqbth6aW1tRmlaCFs2016m5qn36SbJrqosG4uMV4aP2PHBmB3tjtmgN2izkGQyLWprekbIntJFing32a5rKWCN/SdSoga45EJykyQ7asZvHQ8PTm6cslIpwyeyjbVltNikc2HTR7YKh9LBl9DADC0U/jLcBZDKrMhUBfQBvXRzLtFtjU9eNHKin0x5InTqb8lNpfKv1s1xHzTXRqgKzek/mb7nB8RZTCDhGEX3kK/8Q75AmUM/eLkfA+0Hi908Kx4eNsMgudg5GLdRD7a84npi+YxNr5i5KIbW5izXas7cHXIMAau1OueZhfj+cOcP3P8MNIWLyYOBuxL6DRylJ4cAAAB4nGNgYoAALjDJyIAOWMCiTIxMLDmZedkABtIBygAAAA==) format('woff'); +} + +.markdown-body { + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; + color: #333; + overflow: hidden; + font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif; + font-size: 16px; + line-height: 1.6; + word-wrap: break-word; +} + +.markdown-body a { + background-color: transparent; +} + +.markdown-body a:active, +.markdown-body a:hover { + outline: 0; +} + +.markdown-body strong { + font-weight: bold; +} + +.markdown-body h1 { + font-size: 2em; + margin: 0.67em 0; +} + +.markdown-body img { + border: 0; +} + +.markdown-body hr { + box-sizing: content-box; + height: 0; +} + +.markdown-body pre { + overflow: auto; +} + +.markdown-body code, +.markdown-body kbd, +.markdown-body pre { + font-family: monospace, monospace; + font-size: 1em; +} + +.markdown-body input { + color: inherit; + font: inherit; + margin: 0; +} + +.markdown-body html input[disabled] { + cursor: default; +} + +.markdown-body input { + line-height: normal; +} + +.markdown-body input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +.markdown-body table { + border-collapse: collapse; + border-spacing: 0; +} + +.markdown-body td, +.markdown-body th { + padding: 0; +} + +.markdown-body * { + box-sizing: border-box; +} + +.markdown-body input { + font: 13px/1.4 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; +} + +.markdown-body a { + color: #4078c0; + text-decoration: none; +} + +.markdown-body a:hover, +.markdown-body a:active { + text-decoration: underline; +} + +.markdown-body hr { + height: 0; + margin: 15px 0; + overflow: hidden; + background: transparent; + border: 0; + border-bottom: 1px solid #ddd; +} + +.markdown-body hr:before { + display: table; + content: ""; +} + +.markdown-body hr:after { + display: table; + clear: both; + content: ""; +} + +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6 { + margin-top: 15px; + margin-bottom: 15px; + line-height: 1.1; +} + +.markdown-body h1 { + font-size: 30px; +} + +.markdown-body h2 { + font-size: 21px; +} + +.markdown-body h3 { + font-size: 16px; +} + +.markdown-body h4 { + font-size: 14px; +} + +.markdown-body h5 { + font-size: 12px; +} + +.markdown-body h6 { + font-size: 11px; +} + +.markdown-body blockquote { + margin: 0; +} + +.markdown-body ul, +.markdown-body ol { + padding: 0; + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body ol ol, +.markdown-body ul ol { + list-style-type: lower-roman; +} + +.markdown-body ul ul ol, +.markdown-body ul ol ol, +.markdown-body ol ul ol, +.markdown-body ol ol ol { + list-style-type: lower-alpha; +} + +.markdown-body dd { + margin-left: 0; +} + +.markdown-body code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +.markdown-body pre { + margin-top: 0; + margin-bottom: 0; + font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; +} + +.markdown-body .octicon { + font: normal normal normal 16px/1 octicons-anchor; + display: inline-block; + text-decoration: none; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.markdown-body .octicon-link:before { + content: '\f05c'; +} + +.markdown-body>*:first-child { + margin-top: 0 !important; +} + +.markdown-body>*:last-child { + margin-bottom: 0 !important; +} + +.markdown-body a:not([href]) { + color: inherit; + text-decoration: none; +} + +.markdown-body .anchor { + position: absolute; + top: 0; + left: 0; + display: block; + padding-right: 6px; + padding-left: 30px; + margin-left: -30px; +} + +.markdown-body .anchor:focus { + outline: none; +} + +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6 { + position: relative; + margin-top: 1em; + margin-bottom: 16px; + font-weight: bold; + line-height: 1.4; +} + +.markdown-body h1 .octicon-link, +.markdown-body h2 .octicon-link, +.markdown-body h3 .octicon-link, +.markdown-body h4 .octicon-link, +.markdown-body h5 .octicon-link, +.markdown-body h6 .octicon-link { + display: none; + color: #000; + vertical-align: middle; +} + +.markdown-body h1:hover .anchor, +.markdown-body h2:hover .anchor, +.markdown-body h3:hover .anchor, +.markdown-body h4:hover .anchor, +.markdown-body h5:hover .anchor, +.markdown-body h6:hover .anchor { + padding-left: 8px; + margin-left: -30px; + text-decoration: none; +} + +.markdown-body h1:hover .anchor .octicon-link, +.markdown-body h2:hover .anchor .octicon-link, +.markdown-body h3:hover .anchor .octicon-link, +.markdown-body h4:hover .anchor .octicon-link, +.markdown-body h5:hover .anchor .octicon-link, +.markdown-body h6:hover .anchor .octicon-link { + display: inline-block; +} + +.markdown-body h1 { + padding-bottom: 0.3em; + font-size: 2.25em; + line-height: 1.2; + border-bottom: 1px solid #eee; +} + +.markdown-body h1 .anchor { + line-height: 1; +} + +.markdown-body h2 { + padding-bottom: 0.3em; + font-size: 1.75em; + line-height: 1.225; + border-bottom: 1px solid #eee; +} + +.markdown-body h2 .anchor { + line-height: 1; +} + +.markdown-body h3 { + font-size: 1.5em; + line-height: 1.43; +} + +.markdown-body h3 .anchor { + line-height: 1.2; +} + +.markdown-body h4 { + font-size: 1.25em; +} + +.markdown-body h4 .anchor { + line-height: 1.2; +} + +.markdown-body h5 { + font-size: 1em; +} + +.markdown-body h5 .anchor { + line-height: 1.1; +} + +.markdown-body h6 { + font-size: 1em; + color: #777; +} + +.markdown-body h6 .anchor { + line-height: 1.1; +} + +.markdown-body p, +.markdown-body blockquote, +.markdown-body ul, +.markdown-body ol, +.markdown-body dl, +.markdown-body table, +.markdown-body pre { + margin-top: 0; + margin-bottom: 16px; +} + +.markdown-body hr { + height: 4px; + padding: 0; + margin: 16px 0; + background-color: #e7e7e7; + border: 0 none; +} + +.markdown-body ul, +.markdown-body ol { + padding-left: 2em; +} + +.markdown-body ul ul, +.markdown-body ul ol, +.markdown-body ol ol, +.markdown-body ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body li>p { + margin-top: 16px; +} + +.markdown-body dl { + padding: 0; +} + +.markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: bold; +} + +.markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.markdown-body blockquote { + padding: 0 15px; + color: #777; + border-left: 4px solid #ddd; +} + +.markdown-body blockquote>:first-child { + margin-top: 0; +} + +.markdown-body blockquote>:last-child { + margin-bottom: 0; +} + +.markdown-body table { + display: block; + width: 100%; + overflow: auto; + word-break: normal; + word-break: keep-all; +} + +.markdown-body table th { + font-weight: bold; +} + +.markdown-body table th, +.markdown-body table td { + padding: 6px 13px; + border: 1px solid #ddd; +} + +.markdown-body table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} + +.markdown-body table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +.markdown-body img { + max-width: 100%; + box-sizing: border-box; +} + +.markdown-body code { + padding: 0; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(0,0,0,0.04); + border-radius: 3px; +} + +.markdown-body code:before, +.markdown-body code:after { + letter-spacing: -0.2em; + content: "\00a0"; +} + +.markdown-body pre>code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.markdown-body .highlight { + margin-bottom: 16px; +} + +.markdown-body .highlight pre, +.markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f7f7f7; + border-radius: 3px; +} + +.markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.markdown-body pre { + word-wrap: normal; +} + +.markdown-body pre code { + display: inline; + max-width: initial; + padding: 0; + margin: 0; + overflow: initial; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.markdown-body pre code:before, +.markdown-body pre code:after { + content: normal; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font-size: 11px; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; +} + +.markdown-body .pl-c { + color: #969896; +} + +.markdown-body .pl-c1, +.markdown-body .pl-s .pl-v { + color: #0086b3; +} + +.markdown-body .pl-e, +.markdown-body .pl-en { + color: #795da3; +} + +.markdown-body .pl-s .pl-s1, +.markdown-body .pl-smi { + color: #333; +} + +.markdown-body .pl-ent { + color: #63a35c; +} + +.markdown-body .pl-k { + color: #a71d5d; +} + +.markdown-body .pl-pds, +.markdown-body .pl-s, +.markdown-body .pl-s .pl-pse .pl-s1, +.markdown-body .pl-sr, +.markdown-body .pl-sr .pl-cce, +.markdown-body .pl-sr .pl-sra, +.markdown-body .pl-sr .pl-sre { + color: #183691; +} + +.markdown-body .pl-v { + color: #ed6a43; +} + +.markdown-body .pl-id { + color: #b52a1d; +} + +.markdown-body .pl-ii { + background-color: #b52a1d; + color: #f8f8f8; +} + +.markdown-body .pl-sr .pl-cce { + color: #63a35c; + font-weight: bold; +} + +.markdown-body .pl-ml { + color: #693a17; +} + +.markdown-body .pl-mh, +.markdown-body .pl-mh .pl-en, +.markdown-body .pl-ms { + color: #1d3e81; + font-weight: bold; +} + +.markdown-body .pl-mq { + color: #008080; +} + +.markdown-body .pl-mi { + color: #333; + font-style: italic; +} + +.markdown-body .pl-mb { + color: #333; + font-weight: bold; +} + +.markdown-body .pl-md { + background-color: #ffecec; + color: #bd2c00; +} + +.markdown-body .pl-mi1 { + background-color: #eaffea; + color: #55a532; +} + +.markdown-body .pl-mdr { + color: #795da3; + font-weight: bold; +} + +.markdown-body .pl-mo { + color: #1d3e81; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; +} + +.markdown-body .task-list-item { + list-style-type: none; +} + +.markdown-body .task-list-item+.task-list-item { + margin-top: 3px; +} + +.markdown-body .task-list-item input { + margin: 0 0.35em 0.25em -1.6em; + vertical-align: middle; +} + +.markdown-body :checked+.radio-label { + z-index: 1; + position: relative; + border-color: #4078c0; +} diff --git a/install/segments/Anfragegraph/files/jquery-2.0.3.min.js b/install/segments/Anfragegraph/files/jquery-2.0.3.min.js new file mode 100644 index 000000000..2be209dd2 --- /dev/null +++ b/install/segments/Anfragegraph/files/jquery-2.0.3.min.js @@ -0,0 +1,6 @@ +/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-2.0.3.min.map +*/ +(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="
    ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t) +};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*\s*$/g,ct={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("