diff --git a/SinkDark/publicStatic/css/base.css b/SinkDark/publicStatic/css/base.css index db5df3c..f7d8f8f 100644 --- a/SinkDark/publicStatic/css/base.css +++ b/SinkDark/publicStatic/css/base.css @@ -1,7 +1,13 @@ -@charset "gb2312"; +@charset "UTF-8"; /* css */ * { margin: 0; padding: 0 } -body { font: 15px "Microsoft YaHei", Arial, Helvetica, sans-serif; color: #555; background: #efefef; line-height: 1.5; } +body { + font: 15px "Microsoft YaHei", Arial, Helvetica, sans-serif; /* 设置字体大小和字体族 */ + background-image: url('../images/盐湖.png'); /* 设置背景图片 */ + line-height: 1.5; /* 设置行高为字体大小的1.5倍 */ + background-size: cover; /* 背景图片覆盖整个元素区域,可能会被裁剪以保持宽高比 */ + background-repeat: no-repeat; /* 背景图片不重复 */ +} img { border: 0; display: block } ul, li { list-style: none; } a { text-decoration: none; color: #555 } diff --git a/SinkDark/static/images/盐湖.png b/SinkDark/publicStatic/images/盐湖.png similarity index 100% rename from SinkDark/static/images/盐湖.png rename to SinkDark/publicStatic/images/盐湖.png diff --git a/SinkDark/static/admin/css/dark_mode.css b/SinkDark/static/admin/css/dark_mode.css new file mode 100644 index 0000000..7e12a81 --- /dev/null +++ b/SinkDark/static/admin/css/dark_mode.css @@ -0,0 +1,130 @@ +@media (prefers-color-scheme: dark) { + :root { + --primary: #264b5d; + --primary-fg: #f7f7f7; + + --body-fg: #eeeeee; + --body-bg: #121212; + --body-quiet-color: #d0d0d0; + --body-medium-color: #e0e0e0; + --body-loud-color: #ffffff; + + --breadcrumbs-link-fg: #e0e0e0; + --breadcrumbs-bg: var(--primary); + + --link-fg: #81d4fa; + --link-hover-color: #4ac1f7; + --link-selected-fg: #6f94c6; + + --hairline-color: #272727; + --border-color: #353535; + + --error-fg: #e35f5f; + --message-success-bg: #006b1b; + --message-warning-bg: #583305; + --message-error-bg: #570808; + + --darkened-bg: #212121; + --selected-bg: #1b1b1b; + --selected-row: #00363a; + + --close-button-bg: #333333; + --close-button-hover-bg: #666666; + + color-scheme: dark; + } + } + + +html[data-theme="dark"] { + --primary: #264b5d; + --primary-fg: #f7f7f7; + + --body-fg: #eeeeee; + --body-bg: #121212; + --body-quiet-color: #d0d0d0; + --body-medium-color: #e0e0e0; + --body-loud-color: #ffffff; + + --breadcrumbs-link-fg: #e0e0e0; + --breadcrumbs-bg: var(--primary); + + --link-fg: #81d4fa; + --link-hover-color: #4ac1f7; + --link-selected-fg: #6f94c6; + + --hairline-color: #272727; + --border-color: #353535; + + --error-fg: #e35f5f; + --message-success-bg: #006b1b; + --message-warning-bg: #583305; + --message-error-bg: #570808; + + --darkened-bg: #212121; + --selected-bg: #1b1b1b; + --selected-row: #00363a; + + --close-button-bg: #333333; + --close-button-hover-bg: #666666; + + color-scheme: dark; +} + +/* THEME SWITCH */ +.theme-toggle { + cursor: pointer; + border: none; + padding: 0; + background: transparent; + vertical-align: middle; + margin-inline-start: 5px; + margin-top: -1px; +} + +.theme-toggle svg { + vertical-align: middle; + height: 1rem; + width: 1rem; + display: none; +} + +/* +Fully hide screen reader text so we only show the one matching the current +theme. +*/ +.theme-toggle .visually-hidden { + display: none; +} + +html[data-theme="auto"] .theme-toggle .theme-label-when-auto { + display: block; +} + +html[data-theme="dark"] .theme-toggle .theme-label-when-dark { + display: block; +} + +html[data-theme="light"] .theme-toggle .theme-label-when-light { + display: block; +} + +/* ICONS */ +.theme-toggle svg.theme-icon-when-auto, +.theme-toggle svg.theme-icon-when-dark, +.theme-toggle svg.theme-icon-when-light { + fill: var(--header-link-color); + color: var(--header-bg); +} + +html[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto { + display: block; +} + +html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark { + display: block; +} + +html[data-theme="light"] .theme-toggle svg.theme-icon-when-light { + display: block; +} diff --git a/SinkDark/static/admin/css/nav_sidebar.css b/SinkDark/static/admin/css/nav_sidebar.css new file mode 100644 index 0000000..7eb0de9 --- /dev/null +++ b/SinkDark/static/admin/css/nav_sidebar.css @@ -0,0 +1,150 @@ +.sticky { + position: sticky; + top: 0; + max-height: 100vh; +} + +.toggle-nav-sidebar { + z-index: 20; + left: 0; + display: flex; + align-items: center; + justify-content: center; + flex: 0 0 23px; + width: 23px; + border: 0; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + cursor: pointer; + font-size: 1.25rem; + color: var(--link-fg); + padding: 0; +} + +[dir="rtl"] .toggle-nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; +} + +.toggle-nav-sidebar:hover, +.toggle-nav-sidebar:focus { + background-color: var(--darkened-bg); +} + +#nav-sidebar { + z-index: 15; + flex: 0 0 275px; + left: -276px; + margin-left: -276px; + border-top: 1px solid transparent; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + overflow: auto; +} + +[dir="rtl"] #nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; + left: 0; + margin-left: 0; + right: -276px; + margin-right: -276px; +} + +.toggle-nav-sidebar::before { + content: '\00BB'; +} + +.main.shifted .toggle-nav-sidebar::before { + content: '\00AB'; +} + +.main > #nav-sidebar { + visibility: hidden; +} + +.main.shifted > #nav-sidebar { + margin-left: 0; + visibility: visible; +} + +[dir="rtl"] .main.shifted > #nav-sidebar { + margin-right: 0; +} + +#nav-sidebar .module th { + width: 100%; + overflow-wrap: anywhere; +} + +#nav-sidebar .module th, +#nav-sidebar .module caption { + padding-left: 16px; +} + +#nav-sidebar .module td { + white-space: nowrap; +} + +[dir="rtl"] #nav-sidebar .module th, +[dir="rtl"] #nav-sidebar .module caption { + padding-left: 8px; + padding-right: 16px; +} + +#nav-sidebar .current-app .section:link, +#nav-sidebar .current-app .section:visited { + color: var(--header-color); + font-weight: bold; +} + +#nav-sidebar .current-model { + background: var(--selected-row); +} + +@media (forced-colors: active) { + #nav-sidebar .current-model { + background-color: SelectedItem; + } +} + +.main > #nav-sidebar + .content { + max-width: calc(100% - 23px); +} + +.main.shifted > #nav-sidebar + .content { + max-width: calc(100% - 299px); +} + +@media (max-width: 767px) { + #nav-sidebar, #toggle-nav-sidebar { + display: none; + } + + .main > #nav-sidebar + .content, + .main.shifted > #nav-sidebar + .content { + max-width: 100%; + } +} + +#nav-filter { + width: 100%; + box-sizing: border-box; + padding: 2px 5px; + margin: 5px 0; + border: 1px solid var(--border-color); + background-color: var(--darkened-bg); + color: var(--body-fg); +} + +#nav-filter:focus { + border-color: var(--body-quiet-color); +} + +#nav-filter.no-results { + background: var(--message-error-bg); +} + +#nav-sidebar table { + width: 100%; +} diff --git a/SinkDark/static/admin/css/unusable_password_field.css b/SinkDark/static/admin/css/unusable_password_field.css new file mode 100644 index 0000000..d46eb03 --- /dev/null +++ b/SinkDark/static/admin/css/unusable_password_field.css @@ -0,0 +1,19 @@ +/* Hide warnings fields if usable password is selected */ +form:has(#id_usable_password input[value="true"]:checked) .messagelist { + display: none; +} + +/* Hide password fields if unusable password is selected */ +form:has(#id_usable_password input[value="false"]:checked) .field-password1, +form:has(#id_usable_password input[value="false"]:checked) .field-password2 { + display: none; +} + +/* Select appropriate submit button */ +form:has(#id_usable_password input[value="true"]:checked) input[type="submit"].unset-password { + display: none; +} + +form:has(#id_usable_password input[value="false"]:checked) input[type="submit"].set-password { + display: none; +} diff --git a/SinkDark/static/admin/img/icon-hidelink.svg b/SinkDark/static/admin/img/icon-hidelink.svg new file mode 100644 index 0000000..2a8b404 --- /dev/null +++ b/SinkDark/static/admin/img/icon-hidelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/SinkDark/static/admin/js/filters.js b/SinkDark/static/admin/js/filters.js new file mode 100644 index 0000000..f5536eb --- /dev/null +++ b/SinkDark/static/admin/js/filters.js @@ -0,0 +1,30 @@ +/** + * Persist changelist filters state (collapsed/expanded). + */ +'use strict'; +{ + // Init filters. + let filters = JSON.parse(sessionStorage.getItem('django.admin.filtersState')); + + if (!filters) { + filters = {}; + } + + Object.entries(filters).forEach(([key, value]) => { + const detailElement = document.querySelector(`[data-filter-title='${CSS.escape(key)}']`); + + // Check if the filter is present, it could be from other view. + if (detailElement) { + value ? detailElement.setAttribute('open', '') : detailElement.removeAttribute('open'); + } + }); + + // Save filter state when clicks. + const details = document.querySelectorAll('details'); + details.forEach(detail => { + detail.addEventListener('toggle', event => { + filters[`${event.target.dataset.filterTitle}`] = detail.open; + sessionStorage.setItem('django.admin.filtersState', JSON.stringify(filters)); + }); + }); +} diff --git a/SinkDark/static/admin/js/nav_sidebar.js b/SinkDark/static/admin/js/nav_sidebar.js new file mode 100644 index 0000000..7e735db --- /dev/null +++ b/SinkDark/static/admin/js/nav_sidebar.js @@ -0,0 +1,79 @@ +'use strict'; +{ + const toggleNavSidebar = document.getElementById('toggle-nav-sidebar'); + if (toggleNavSidebar !== null) { + const navSidebar = document.getElementById('nav-sidebar'); + const main = document.getElementById('main'); + let navSidebarIsOpen = localStorage.getItem('django.admin.navSidebarIsOpen'); + if (navSidebarIsOpen === null) { + navSidebarIsOpen = 'true'; + } + main.classList.toggle('shifted', navSidebarIsOpen === 'true'); + navSidebar.setAttribute('aria-expanded', navSidebarIsOpen); + + toggleNavSidebar.addEventListener('click', function() { + if (navSidebarIsOpen === 'true') { + navSidebarIsOpen = 'false'; + } else { + navSidebarIsOpen = 'true'; + } + localStorage.setItem('django.admin.navSidebarIsOpen', navSidebarIsOpen); + main.classList.toggle('shifted'); + navSidebar.setAttribute('aria-expanded', navSidebarIsOpen); + }); + } + + function initSidebarQuickFilter() { + const options = []; + const navSidebar = document.getElementById('nav-sidebar'); + if (!navSidebar) { + return; + } + navSidebar.querySelectorAll('th[scope=row] a').forEach((container) => { + options.push({title: container.innerHTML, node: container}); + }); + + function checkValue(event) { + let filterValue = event.target.value; + if (filterValue) { + filterValue = filterValue.toLowerCase(); + } + if (event.key === 'Escape') { + filterValue = ''; + event.target.value = ''; // clear input + } + let matches = false; + for (const o of options) { + let displayValue = ''; + if (filterValue) { + if (o.title.toLowerCase().indexOf(filterValue) === -1) { + displayValue = 'none'; + } else { + matches = true; + } + } + // show/hide parent + o.node.parentNode.parentNode.style.display = displayValue; + } + if (!filterValue || matches) { + event.target.classList.remove('no-results'); + } else { + event.target.classList.add('no-results'); + } + sessionStorage.setItem('django.admin.navSidebarFilterValue', filterValue); + } + + const nav = document.getElementById('nav-filter'); + nav.addEventListener('change', checkValue, false); + nav.addEventListener('input', checkValue, false); + nav.addEventListener('keyup', checkValue, false); + + const storedValue = sessionStorage.getItem('django.admin.navSidebarFilterValue'); + if (storedValue) { + nav.value = storedValue; + checkValue({target: nav, key: ''}); + } + } + window.initSidebarQuickFilter = initSidebarQuickFilter; + initSidebarQuickFilter(); +} diff --git a/SinkDark/static/admin/js/theme.js b/SinkDark/static/admin/js/theme.js new file mode 100644 index 0000000..e79d375 --- /dev/null +++ b/SinkDark/static/admin/js/theme.js @@ -0,0 +1,51 @@ +'use strict'; +{ + function setTheme(mode) { + if (mode !== "light" && mode !== "dark" && mode !== "auto") { + console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`); + mode = "auto"; + } + document.documentElement.dataset.theme = mode; + localStorage.setItem("theme", mode); + } + + function cycleTheme() { + const currentTheme = localStorage.getItem("theme") || "auto"; + const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; + + if (prefersDark) { + // Auto (dark) -> Light -> Dark + if (currentTheme === "auto") { + setTheme("light"); + } else if (currentTheme === "light") { + setTheme("dark"); + } else { + setTheme("auto"); + } + } else { + // Auto (light) -> Dark -> Light + if (currentTheme === "auto") { + setTheme("dark"); + } else if (currentTheme === "dark") { + setTheme("light"); + } else { + setTheme("auto"); + } + } + } + + function initTheme() { + // set theme defined in localStorage if there is one, or fallback to auto mode + const currentTheme = localStorage.getItem("theme"); + currentTheme ? setTheme(currentTheme) : setTheme("auto"); + } + + window.addEventListener('load', function(_) { + const buttons = document.getElementsByClassName("theme-toggle"); + Array.from(buttons).forEach((btn) => { + btn.addEventListener("click", cycleTheme); + }); + }); + + initTheme(); +} diff --git a/SinkDark/static/admin/js/unusable_password_field.js b/SinkDark/static/admin/js/unusable_password_field.js new file mode 100644 index 0000000..ec26238 --- /dev/null +++ b/SinkDark/static/admin/js/unusable_password_field.js @@ -0,0 +1,29 @@ +"use strict"; +// Fallback JS for browsers which do not support :has selector used in +// admin/css/unusable_password_fields.css +// Remove file once all supported browsers support :has selector +try { + // If browser does not support :has selector this will raise an error + document.querySelector("form:has(input)"); +} catch (error) { + console.log("Defaulting to javascript for usable password form management: " + error); + // JS replacement for unsupported :has selector + document.querySelectorAll('input[name="usable_password"]').forEach(option => { + option.addEventListener('change', function() { + const usablePassword = (this.value === "true" ? this.checked : !this.checked); + const submit1 = document.querySelector('input[type="submit"].set-password'); + const submit2 = document.querySelector('input[type="submit"].unset-password'); + const messages = document.querySelector('#id_unusable_warning'); + document.getElementById('id_password1').closest('.form-row').hidden = !usablePassword; + document.getElementById('id_password2').closest('.form-row').hidden = !usablePassword; + if (messages) { + messages.hidden = usablePassword; + } + if (submit1 && submit2) { + submit1.hidden = !usablePassword; + submit2.hidden = usablePassword; + } + }); + option.dispatchEvent(new Event('change')); + }); +} diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/af.js b/SinkDark/static/admin/js/vendor/select2/i18n/af.js new file mode 100644 index 0000000..32e5ac7 --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/af.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/bn.js b/SinkDark/static/admin/js/vendor/select2/i18n/bn.js new file mode 100644 index 0000000..2d17b9d --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/bn.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/bs.js b/SinkDark/static/admin/js/vendor/select2/i18n/bs.js new file mode 100644 index 0000000..46b084d --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/bs.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/dsb.js b/SinkDark/static/admin/js/vendor/select2/i18n/dsb.js new file mode 100644 index 0000000..02f283a --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/dsb.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/hsb.js b/SinkDark/static/admin/js/vendor/select2/i18n/hsb.js new file mode 100644 index 0000000..3d5bf09 --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/hsb.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/hy.js b/SinkDark/static/admin/js/vendor/select2/i18n/hy.js new file mode 100644 index 0000000..8230007 --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/hy.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/ka.js b/SinkDark/static/admin/js/vendor/select2/i18n/ka.js new file mode 100644 index 0000000..60c593b --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/ka.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/ne.js b/SinkDark/static/admin/js/vendor/select2/i18n/ne.js new file mode 100644 index 0000000..1c39f67 --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/ne.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/ps.js b/SinkDark/static/admin/js/vendor/select2/i18n/ps.js new file mode 100644 index 0000000..9b008e4 --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/ps.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/sl.js b/SinkDark/static/admin/js/vendor/select2/i18n/sl.js new file mode 100644 index 0000000..4d0b7d3 --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/sl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/sq.js b/SinkDark/static/admin/js/vendor/select2/i18n/sq.js new file mode 100644 index 0000000..5916202 --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/sq.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/SinkDark/static/admin/js/vendor/select2/i18n/tk.js b/SinkDark/static/admin/js/vendor/select2/i18n/tk.js new file mode 100644 index 0000000..30255ff --- /dev/null +++ b/SinkDark/static/admin/js/vendor/select2/i18n/tk.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor.css b/SinkDark/static/ckeditor/ckeditor.css new file mode 100644 index 0000000..a1f5138 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor.css @@ -0,0 +1,19 @@ +/* Fix for Django dark theme background */ +/* See https://github.com/django-ckeditor/django-ckeditor/issues/670 */ +.cke_reset_all tr:nth-child(even), +.cke_reset_all tr:nth-child(odd), +.cke_reset_all .row-form-errors, +.cke_reset_all tr:nth-child(even) .errorlist, +.cke_reset_all tr:nth-child(odd) + .row-form-errors, +.cke_reset_all tr:nth-child(odd) + .row-form-errors .errorlist, +.cke_reset_all input[type="text"], +.cke_reset_all input[type="password"] { + background: inherit; + color: inherit; +} + +/* Fix for CKEditor source editor with Django dark theme */ +/* See https://github.com/django-ckeditor/django-ckeditor/issues/741 */ +textarea.cke_source { + color: revert; +} diff --git a/SinkDark/static/ckeditor/ckeditor/SECURITY.md b/SinkDark/static/ckeditor/ckeditor/SECURITY.md new file mode 100644 index 0000000..6e04d5a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/SECURITY.md @@ -0,0 +1,10 @@ +# Reporting a security issues + +If you believe you have found a security issue in the CKEditor 4 software, please contact us immediately. + +When reporting a potential security problem, please bear this in mind: + +* Make sure to provide as many details as possible about the vulnerability. +* Please do not disclose publicly any security issues until we fix them and publish security releases. + +Contact the security team at security@cksource.com. As soon as we receive the security report, we will work promptly to confirm the issue and then to provide a security fix. diff --git a/SinkDark/static/ckeditor/ckeditor/bender-runner.config.json b/SinkDark/static/ckeditor/ckeditor/bender-runner.config.json new file mode 100644 index 0000000..b3925e3 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/bender-runner.config.json @@ -0,0 +1,16 @@ +{ + "bender": { + "port": 9001 + }, + "server": { + "port": 9002 + }, + "paths": { + "ckeditor4": "../ckeditor4/", + "runner": "./src/runner.html" + }, + "browsers": { + "linux": [ "chrome", "firefox" ], + "macos": [ "safari" ] + } +} diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/dialog/styles/dialog.css b/SinkDark/static/ckeditor/ckeditor/plugins/dialog/styles/dialog.css new file mode 100644 index 0000000..add83eb --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/dialog/styles/dialog.css @@ -0,0 +1,18 @@ +.cke_dialog_open { + overflow: hidden; +} + +.cke_dialog_container { + position: fixed; + overflow-y: auto; + overflow-x: auto; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 10010; +} + +.cke_dialog_body { + position: relative; +} diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/CHANGELOG.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/CHANGELOG.md new file mode 100644 index 0000000..a2927d6 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/CHANGELOG.md @@ -0,0 +1,72 @@ +# CKEditor 4 Export to PDF Plugin Changelog + +## ckeditor4-plugin-exportpdf 1.0.6 + +Other Changes: + +* Updated changelog. + +## ckeditor4-plugin-exportpdf 1.0.5 + +Other Changes: + +* Updated year and company name in license headers. + +## ckeditor4-plugin-exportpdf 1.0.4 + +Other Changes: + +* Updated test files. + +## ckeditor4-plugin-exportpdf 1.0.3 + +Other Changes: + +* Updated test files. + +## ckeditor4-plugin-exportpdf 1.0.2 + +Other Changes: + +* Updated year in license headers. + +## ckeditor4-plugin-exportpdf 1.0.1 + +Other Changes: + +* Improved external CSS support for [Classic Editor](https://ckeditor.com/docs/ckeditor4/latest/examples/classic.html) by handling exceptions and displaying convenient [error messages](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_errors.html#exportpdf-stylesheets-incaccessible). + +## ckeditor4-plugin-exportpdf 1.0.0 + +The first stable release of the CKEditor 4 WYSIWYG Editor Export to PDF plugin. After a few months of the beta phase, testing and listening to community feedback, the CKEditor 4 Export to PDF plugin is stable and can be used with full confidence. Enjoy! + +New Features: + +* Introduced access control mechanism. The plugin now can be configured with additional [exportPdf_tokenUrl](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-exportPdf_tokenUrl) option to allow commercial use. + +## ckeditor4-plugin-exportpdf 0.1.2 + +Other Changes: + +* Improved [plugin API documentation](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-exportPdf_fileName). +* Updated Export to PDF plugin npm readme to link to the [official plugin documentation](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html). + +## ckeditor4-plugin-exportpdf 0.1.1 + +Other Changes: + +* Renamed the Export to PDF plugin button from `exportPdf` to `ExportPdf`. The `ExportPdf` name should now be used while setting up a custom toolbar with the [CKEDITOR.config.toolbar](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-toolbar) configuration option. + +## ckeditor4-plugin-exportpdf 0.1.0 + +The first beta release of the CKEditor 4 Export to PDF plugin. + +This plugin allows you to easily print your WYSIWYG editor content to a PDF file. When enabled, this feature sends the content of your editor together with the styles that are used to display it to the CKEditor Cloud Services HTML to PDF converter service. The service then generates a PDF document that can be downloaded by the user. + +Available features: + +* Exporting HTML content from CKEditor 4 WYSIWYG editor to PDF with a single click. +* Setting a custom name for the generated PDF file. +* Handling relative image paths. +* Changing the appearance of the PDF document (like margins, text styling, custom headers and footers etc.) with custom CSS styles. +* Pre-processing HTML content via synchronous and asynchronous code before the generation of the PDF file. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/LICENSE.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/LICENSE.md new file mode 100644 index 0000000..5ba0786 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/LICENSE.md @@ -0,0 +1,18 @@ +Software License Agreement +========================== + +**CKEditor 4 Export to PDF plugin** (https://ckeditor.com/ckeditor-4/)
+Copyright (c) 2003-2022, [CKSource](http://cksource.com) Holding sp. z o.o. All rights reserved. + +CKEditor 4 Export to PDF plugin is licensed under a commercial license and is protected by copyright law. +For more details about available licensing options please contact us at sales@cksource.com. + +Sources of Intellectual Property Included in CKEditor 4 export to PDF +--------------------------------------------------------------------- + +Where not otherwise indicated, all CKEditor 4 Export to PDF plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. + +Trademarks +---------- + +**CKEditor** is a trademark of [CKSource](http://cksource.com) Holding sp. z o.o. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/README.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/README.md new file mode 100644 index 0000000..8ab77a1 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/README.md @@ -0,0 +1,102 @@ +# CKEditor 4 Export to PDF Plugin + +The **Export to PDF** CKEditor 4 plugin allows you to easily print the WYSIWYG editor content to a PDF file. When enabled, this feature sends the content of your editor together with the styles that are used to display it to the CKEditor Cloud Services HTML to PDF converter service. The service then generates a PDF document that can be downloaded by the user. + +Thanks to this plugin, it takes exactly one button click to get a PDF file with content formatted in the same way as the one visible in CKEditor 4. + +CKEditor 4 **Export to PDF** also allows various customizations like changing the page size and margin, setting additional styling, adding custom headers and footers and pre-processing content. This gives great flexibility and control over the PDF output and allows to keep all the PDF documents consistent when it comes to styling. + +This is a premium feature. Please [contact us](https://ckeditor.com/contact/) if you would like to purchase a license. Let us know if you have any feedback or questions! You can also sign up for the [CKEditor Premium Features 30-day Free Trial](https://orders.ckeditor.com/trial/premium-features). + +If this feature is used without authorization, the resulting documents will be watermarked. + +![](https://c.cksource.com/a/1/img/npm/ckeditor4-pdf-export.gif) + +## Getting Started + +### Using with official CKEditor 4 presets + +Starting with CKEditor 4 version `4.15.0`, **Export to PDF** plugin is included in `standard-all`, `full` and `full-all` official presets. The `full` and `full-all` presets have the plugin active by default while for `standard-all` it needs to be enabled with the [`config.extraPlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins) configuration option: + +```js +CKEDITOR.replace( 'editor', { + extraPlugins: 'exportpdf' +} ); +``` + +### Installation from npm + +To instal the plugin via npm, simply run: + +```bash +npm i ckeditor4-plugin-exportpdf +``` + +Then add the plugin to your CKEditor 4 instance with the [`addExternal()` method](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins.html#method-addExternal): + +```js +CKEDITOR.plugins.addExternal( 'exportpdf', './node_modules/ckeditor4-plugin-exportpdf/' ); +``` + +If you prefer not to link to the `node_modules` folder directly, you may simply copy the entire `./node_modules/ckeditor4-plugin-exportpdf/` directory as `ckeditor/plugins/exportpdf/` and add it with the [`config.extraPlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins) configuration option: + +```js +CKEDITOR.replace( 'editor', { + extraPlugins: 'exportpdf' +} ); +``` + +### Other Installation Methods + +You can also use the [CKEditor 4 Add-ons repository](https://ckeditor.com/cke4/addons/plugins/all) to obtain the plugin via: + +* [Custom build with online builder](https://ckeditor.com/cke4/builder) +* [Manual download](https://ckeditor.com/cke4/addon/exportpdf) + +Refer to [Export to PDF installation documentation](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#installation) for more details. If you are having trouble setting up the Export to PDF plugin, please [contact us](https://ckeditor.com/contact/). + +### Setting up a license key + +If you have a commercial license for **Export to PDF** plugin, [exportPdf_tokenUrl](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-exportPdf_tokenUrl) configuration option should be set to remove watermark from generated documents: + +```js +CKEDITOR.replace( 'editor', { + exportPdf_tokenUrl: 'https://example.com/cs-token-endpoint' +} ); +``` + +This value is unique for each customer and can be found in the [CKEditor Ecosystem dashboard](https://dashboard.ckeditor.com). + +This is all. If you are having trouble in setting up Export to PDF plugin, please [contact us](https://ckeditor.com/contact/). + +## Features + +The CKEditor 4 Export to PDF plugin is really simple to use and works out-of-the-box. It does not require any additional configuration and due to its flexible nature, it covers a lot of cases internally while also providing an easy way to [customize output PDF files](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#configuration). + +The most important features are: + +* Exporting HTML content from CKEditor 4 WYSIWYG editor to PDF with a single click. +* [Setting a custom name](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#setting-dynamic-file-name) for the generated PDF file. +* [Handling relative image paths](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#relative-vs-absolute-urls). +* [Changing the appearance of the PDF document](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#custom-css-rules) (like margins, text styling, custom headers and footers etc.) with custom CSS styles. +* [Pre-processing HTML content](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#data-preprocessing) via synchronous and asynchronous code before the generation of the PDF file. + +## Browser and CKEditor 4 Support + +The CKEditor 4 Export to PDF plugin works in all the browsers [supported by CKEditor 4](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_browsers.html) except for Internet Explorer versions older than version 11. The plugin is compatible with CKEditor 4 versions starting from `4.6.1`. + +## Demo + +See the working ["Exporting editor content to PDF"](https://ckeditor.com/docs/ckeditor4/latest/examples/exporttopdf.html) sample that showcases printing your HTML content to a PDF file. + +## License + +**CKEditor 4 Export to PDF plugin** (https://ckeditor.com/ckeditor-4/)
+Copyright (c) 2003-2022, [CKSource](http://cksource.com) Holding sp. z o.o. All rights reserved. + +CKEditor 4 export to PDF plugin is licensed under a commercial license and is protected by copyright law. +For more details about available licensing options please contact us at sales@cksource.com. + +### Trademarks + +**CKEditor** is a trademark of [CKSource](http://cksource.com) Holding sp. z o.o. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/plugindefinition.js b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/plugindefinition.js new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/plugindefinition.js @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/_helpers/tools.js b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/_helpers/tools.js new file mode 100644 index 0000000..aed0cc9 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/_helpers/tools.js @@ -0,0 +1,5 @@ +/* + Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. + For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license +*/ +(function(){window.exportPdfUtils={useXHR:function(b,a){var c=sinon.useFakeXMLHttpRequest(),d;c.onCreate=function(a){d=a};b.execCommand("exportPdf");a&&a(d);c.restore()},getDefaultConfig:function(b,a){return CKEDITOR.tools.object.merge({extraPlugins:"exportpdf",exportPdf_appId:"cke4-tests-"+b},a)},initManualTest:function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");bender.tools.ignoreUnsupportedEnvironment("exportpdf")},toAbsoluteUrl:function(b,a){return(a?a:window.location.origin)+b}}})(); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/authentication.js b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/authentication.js new file mode 100644 index 0000000..1d6f9fe --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/authentication.js @@ -0,0 +1,6 @@ +(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){function d(a,c){var b=exportPdfUtils.getDefaultConfig("unit",a||{});bender.editorBot.create({name:"editor"+Date.now(),config:b,startupData:"\x3cp\x3eHello World!\x3c/p\x3e"},function(a){c&&c(a.editor)})}var b=function(){var a=sinon.fakeServer.create(),c=0;a.respondWith(function(a){"/incremental_token"===a.url?(a.respond(200,{},"sample-token-value"+c),c+=1):"/empty-token"===a.url?a.respond(200, +{},""):a.respond(200,{},"sample-token-value")});return a}(),e;bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf");e=sinon.stub(CKEDITOR.plugins.exportpdf,"downloadFile")},tearDown:function(){e.restore()},"test token is fetched if tokenUrl is correct":function(){d({exportPdf_tokenUrl:"/custom-url"},function(a){a.on("exportPdf",function(a){assert.areEqual(a.data.token,"sample-token-value","Token value is incorrect.")},null,null,17);b.respond();a.execCommand("exportPdf"); +b.respond()})},"test authentication header is added if token is provided":function(){d({exportPdf_tokenUrl:"/custom-url"},function(a){b.respond();a.execCommand("exportPdf");b.respond();assert.areEqual("sample-token-value",b.requests[b.requests.length-1].requestHeaders.Authorization,"Authorization token was not set properly.")})},"test console.warn is called if tokenUrl is not provided":function(){CKEDITOR.once("log",function(a){a.cancel();assert.areEqual("exportpdf-no-token-url",a.data.errorCode, +"There should be URL error log.")});d({exportPdf_tokenUrl:""})},"test console.warn is called on POST request if token is empty":function(){var a=CKEDITOR.on("log",function(c){"exportpdf-no-token"===c.data.errorCode&&(c.cancel(),CKEDITOR.removeListener("log",a),assert.areEqual("exportpdf-no-token",c.data.errorCode,"`exportpdf-no-token` should occur."))});d({exportPdf_tokenUrl:"/empty-token"},function(a){b.respond();a.execCommand("exportPdf");b.respond()})},"test console.warn is called on POST request if token was not fetched at all":function(){var a= +CKEDITOR.on("log",function(c){"exportpdf-no-token"===c.data.errorCode&&(c.cancel(),CKEDITOR.removeListener("log",a),assert.areEqual("exportpdf-no-token",c.data.errorCode,"`exportpdf-no-token` should occur."))});d({exportPdf_tokenUrl:"/custom-url"},function(a){a.execCommand("exportPdf");b.respond()})},"test token refreshes in the declared intervals":function(){CKEDITOR.once("instanceCreated",function(a){a.editor.exportPdfTokenInterval=200});d({exportPdf_tokenUrl:"/incremental_token"},function(a){b.respond(); +setTimeout(function(){resume(function(){b.respond();a.on("exportPdf",function(a){assert.areNotSame(a.data.token,"sample-token-value0","Token was not refreshed.")},null,null,17);a.execCommand("exportPdf");b.respond()})},500);wait()})},"test file is downloaded also without token":function(){d({exportPdf_tokenUrl:"/empty-token"},function(a){b.respond();a.execCommand("exportPdf");b.respond();sinon.assert.calledOnce(e);assert.pass()})}})})})(); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/exportpdf.js b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/exportpdf.js new file mode 100644 index 0000000..8fbc4cf --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/exportpdf.js @@ -0,0 +1,10 @@ +(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf")},"test data is correct at read and send stages":function(){bender.editorBot.create({name:"editor1",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(a){assert.areEqual(a.data.html, +b.getData(),"Data from editor is incorrect.");assert.isTrue(CKEDITOR.tools.isEmpty(a.data.options),"`options` object should be initially empty.")});b.once("exportPdf",function(a){a.cancel();assert.areEqual('\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e'+b.getData()+"\x3c/div\x3e",a.data.html,"Preprocessed data sent to endpoint is incorrect.");assert.isNotNull(a.data.css,"CSS should be attached.")},null,null,16);b.execCommand("exportPdf")})},"test options provided via config":function(){bender.editorBot.create({name:"editor2", +config:exportPdfUtils.getDefaultConfig("unit",{exportPdf_options:{format:"A6"}})},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(a){a.cancel();assert.areEqual(a.data.options.format,"A6")});b.execCommand("exportPdf")})},"test html changed via event":function(){bender.editorBot.create({name:"editor3",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^'); +b.once("exportPdf",function(a){a.cancel();assert.areEqual(a.data.html,"")});b.once("exportPdf",function(a){assert.areNotEqual(a.data.html,"");a.data.html=""},null,null,1);b.execCommand("exportPdf")})},"test options changed via event":function(){bender.editorBot.create({name:"editor4",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(a){a.cancel();assert.areEqual(a.data.options.format, +"A5")});b.once("exportPdf",function(a){a.data.options.format="A5"},null,null,1);b.execCommand("exportPdf")})},"test html changed via event asynchronously":function(){bender.editorBot.create({name:"editor5",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.on("exportPdf",function(a){a.cancel();a.data.asyncDone&&(resume(),assert.areEqual(a.data.html,"\x3cp\x3eContent filtered!\x3c/p\x3e"),delete a.data.asyncDone, +assert.isUndefined(a.data.asyncDone))});b.on("exportPdf",function(a){a.data.asyncDone||setTimeout(function(){a.data.html="\x3cp\x3eContent filtered!\x3c/p\x3e";a.data.asyncDone=!0;b.fire("exportPdf",a.data)},1E3)},null,null,1);b.execCommand("exportPdf");wait()})},"test options changed via event asynchronously":function(){bender.editorBot.create({name:"editor6",config:exportPdfUtils.getDefaultConfig("unit",{exportPdf_options:{format:"A5"}})},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^'); +b.on("exportPdf",function(a){a.cancel();a.data.asyncDone&&(resume(),assert.areEqual(a.data.options.format,"A4"),delete a.data.asyncDone,assert.isUndefined(a.data.asyncDone))});b.on("exportPdf",function(a){a.data.asyncDone||setTimeout(function(){a.data.options.format="A4";a.data.asyncDone=!0;b.fire("exportPdf",a.data)},1E3)},null,null,1);b.execCommand("exportPdf");wait()})},"test default CKEditor config":function(){bender.editorBot.create({name:"editor7",config:exportPdfUtils.getDefaultConfig("unit")}, +function(c){CKEDITOR.config.exportPdf_isDev?assert.areEqual(c.editor.config.exportPdf_service,"https://pdf-converter.cke-cs-staging.com/v1/convert","Default dev endpoint is incorrect."):assert.areEqual(c.editor.config.exportPdf_service,"https://pdf-converter.cke-cs.com/v1/convert","Default prod endpoint is incorrect.");assert.areEqual(c.editor.config.exportPdf_fileName,"ckeditor4-export-pdf.pdf","Default file name is incorrect.")})},"test inaccessible stylesheets are handled correctly":function(){bender.editorBot.create({name:"editor8", +config:exportPdfUtils.getDefaultConfig("unit",{contentsCss:"https://cdn.ckeditor.com/4.16.0/full-all/samples/css/samples.css"})},function(c){var b=c.editor,a=!1,d=CKEDITOR.on("log",function(b){"exportpdf-stylesheets-inaccessible"===b.data.errorCode&&(b.cancel(),CKEDITOR.removeListener("log",d),a=!0)});c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(b){b.cancel();resume(function(){a?assert.pass():assert.fail("No errors thrown while accessing stylesheets rules.")})}, +null,null,19);CKEDITOR.tools.setTimeout(function(){b.execCommand("exportPdf")},1E3);wait()})}})})})(); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.html new file mode 100644 index 0000000..b939335 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.html @@ -0,0 +1,27 @@ +
+

My filename should be 'ckeditor4-export-pdf.pdf'.

+
+ +
+

And mine - 'different-name.pdf'.

+
+ +
+

Beautiful title

+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.md new file mode 100644 index 0000000..3e4b53c --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.md @@ -0,0 +1,46 @@ +@bender-tags: exportpdf, feature, 1 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format + +1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor. +1. Wait for the file to download. + + **Expected:** + + File with `ckeditor4-export-pdf.pdf` name (possibly with number if file already existed) was downloaded. + + **Unexpected:** + + File was not downloaded or its name is incorrect. + +1. Do the same in the second editor. + + **Expected:** + + File with `different-name.pdf` name (possibly with number if file already existed) was downloaded. + + **Unexpected:** + + File was not downloaded or its name is incorrect. + +1. Repeat for the third editor. + + **Expected:** + + File with 'Beautiful title.pdf' name (possibly with number if file already existed) was downloaded. + + **Unexpected:** + + File was not downloaded or its name is incorrect. + +1. Change text in the third editor to `New title` (**important:** it has to remain a `

` element). +1. Click and download PDF again. + + **Expected:** + + Name of a new file is 'New title.pdf'. + + **Unexpected:** + + Name is the same as before or there is an error. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.html new file mode 100644 index 0000000..05ceb5d --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.html @@ -0,0 +1,18 @@ +
+
+ +
+

My content and wrapper will be deleted.

+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.md new file mode 100644 index 0000000..dcf5ba8 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.md @@ -0,0 +1,34 @@ +@bender-tags: exportpdf, feature, 11 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification + +**Note:** At the beginning open the console. + +1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor. +1. Wait for the file to download. +1. Open the file. + + **Expected:** + + * Empty file was downloaded. + * No errors in console. + + **Unexpected:** + + * File wasn't downloaded. + * File was downloaded but can't be opened. + * Error in the console appeared. + +1. Click `Export to PDF` button in the second editor. + + **Expected:** + + * File wasn't downloaded. + * The notification with error appeared in the editor. + * There is an error message in the console. + + **Unexpected:** + + * File was downloaded and can't be opened. + * Success notification was displayed. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.html new file mode 100644 index 0000000..2f0e333 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.html @@ -0,0 +1,148 @@ +
+

Bilancino Hotel logoThe Flavorful Tuscany Meetup

+ +

Welcome letter

+ +

Dear Guest,

+ +

We are delighted to welcome you to the annual Flavorful Tuscany Meetup and hope you will enjoy the programme as well as your stay at the Bilancino Hotel.

+ +

Please find attached the full schedule of the event.

+ +
+

The annual Flavorful Tuscany meetups are always a culinary discovery. You get the best of Tuscan flavors during an intense one-day stay at one of the top hotels of the region. All the sessions are lead by top chefs passionate about their profession. I would certainly recommend to save the date in your calendar for this one!

+ +

Angelina Calvino, food journalist

+
+ +

Please arrive at the Bilancino Hotel reception desk at least half an hour earlier to make sure that the registration process goes as smoothly as possible.

+ +

We look forward to welcoming you to the event.

+ +

Victoria Valc signature

+ +

Victoria Valc

+ +

Event Manager
+ Bilancino Hotel

+ +

 

+ +
 
+ +

 

+ +

The Flavorful Tuscany Meetup Schedule

+ + + + + + + + + + + + + + + + + + + + + +
Saturday, July 14
9:30 AM - 11:30 AM +

Americano vs. Brewed - “know your coffee” with: 

+ +
    +
  • Giulia Bianchi
  • +
  • Stefano Garau
  • +
  • Giuseppe Russo
  • +
+
1:00 PM - 3:00 PM +

Pappardelle al pomodoro - live cooking 1

+ +

Incorporate the freshest ingredients 
+ with Rita Fresco

+
5:00 PM - 8:00 PM +

Tuscan vineyards at a glance - wine-tasting 
+ with Frederico Riscoli

+
+ +

 

+ +

1 Registration for the live cooking session is required as seats are limited.

+ +

 

+ +
+ +

Driving directions from the airport

+ +
    +
  1. Head southeast on R138 toward Nassau St.
  2. +
  3. Follow R138 and R148 to Bridgefoot St/R804. +
      +
    1. Use the left 2 lanes to turn slightly left onto Lincoln Pl/R138.
    2. +
    3. Turn left onto Westland Row/R118/R138.
    4. +
    5. Use any lane to turn left onto Pearse St/R118/R138/R802.
    6. +
    7. Continue to follow R138/R802.
    8. +
    +
  4. +
  5. Turn left onto Burgh Quay/George's Quay/R105/R138.
  6. +
  7. Continue onto Aston Quay/R148. +
      +
    • Continue to follow R148.
    • +
    +
  8. +
  9. Turn left onto Bridgefoot St/R804. +
      +
    • Continue to follow R804.
    • +
    +
  10. +
  11. After approximately 2 minutes, Bilancino Hotel will be on your left.
  12. +
+ +

 

+
+ +
+ + +

Document preview (based on send HTML and CSS)

+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.md new file mode 100644 index 0000000..162cf5a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.md @@ -0,0 +1,12 @@ +@bender-tags: exportpdf, feature, 17 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: basicstyles, bidi, blockquote, clipboard, colorbutton, colordialog, dialogadvtab, elementspath, enterkey, font, format, horizontalrule, htmlwriter, image, indentlist, indentblock, justify, link, list, liststyle, magicline, pagebreak, pastefromgdocs, pastefromlibreoffice, pastefromword, pastetext, specialchar, stylescombo, table, tableselection, tabletools, toolbar, undo, wysiwygarea, sourcearea, resize + +1. Click `Export to PDF` button (the one next to the `Source` button). + +1. Wait for the PDF to download and examine it. + +If you find any bugs, please report them here. Just remember to check if it isn't already known. + +When comparing generated PDF to editor contents the best conversion results (close to 1:1 document formatting) can be observed in a Chrome browser. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.html new file mode 100644 index 0000000..8edc706 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.html @@ -0,0 +1,27 @@ +
+

Foo bar

+
+ +
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.md new file mode 100644 index 0000000..58155de --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.md @@ -0,0 +1,26 @@ +@bender-tags: exportpdf, feature, 77 +@bender-ui: collapsed +@bender-include: ../../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format, easyimage + +Note: You need the Internet connection to run this test. + +1. Click `Export to PDF` toolbar button. +1. Examine the area in the red frame below. + + **Expected:** There is a long token string in the frame. + + **Unexpected:** Frame is empty or says 'undefined'. + +1. Wait for the file to download and examine it. + + **Expected:** No information about being created with CKEditor was added. + + **Unexpected:** There is an additional note about CKEditor at the bottom of page. + +1. Upload an image. +1. Examine browser console. + + **Expected:** There are no errors or warnings. + + **Unexpected:** Any error or warning concerning `Export to PDF` or `Easy Image` occurred. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.html new file mode 100644 index 0000000..0b638d0 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.html @@ -0,0 +1,19 @@ +
+

Hello world!

+
+ +
+

Hello world!

+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.md new file mode 100644 index 0000000..c3dde9a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.md @@ -0,0 +1,36 @@ +@bender-tags: exportpdf, feature, 4 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, notification + +1. Read the expected results first as there will be a sequence of things happening quickly to examine. +1. Click `Export to PDF` button in the first editor. + + **Expected:** + + * Button is disabled after click. + * Nofitication bar of `info` type appeared. + * When download started, notification type changed to `success`. + * Once download finished, button is enabled again. + * After 3 seconds notification bar disappeared. + + **Unexpected:** + + * Button wasn't disabled. + * Button wasn't enabled after download started. + * Notifications were incorrect. + * Notification bar didn't disappear. + +1. Click `Export to PDF` button in the second editor. + + **Expected:** + + * Neither notifications nor alerts appeared. + * File was downloaded. + * Button was disabled for the time between click and download. + + **Unexpected:** + + * Notification or browser alert appeared. + * File wasn't downloaded. + * Button wasn't disabled for the time between click and download. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.html new file mode 100644 index 0000000..3e3d23e --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.html @@ -0,0 +1,45 @@ +
+

Export to PDF test 1.

+
+ +
+

Export to PDF test 2.

+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.md new file mode 100644 index 0000000..02e30ab --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.md @@ -0,0 +1,27 @@ +@bender-tags: exportpdf, feature, 4 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification + +1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor. +1. Watch appearing notifications. + + **Expected:** + + * Notification `Processing PDF document...` was visible for about 2 seconds. + * Progress steps were: `0`, `0.5`, `success`. + + **Unexpected:** + + Notification disappeared too fast to be noticable. + +1. Do the same in the second editor. + + **Expected:** + + * Notification `Processing PDF document...` was visible for about 2 seconds. + * Progress steps were: `0.2`, `0.5`, `success`. + + **Unexpected:** + + Notification disappeared too fast to be noticable. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.html new file mode 100644 index 0000000..a888bb7 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.html @@ -0,0 +1,29 @@ +
+

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, + sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute + irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." +

+
+ +
+

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, + sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute + irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." +

+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.md new file mode 100644 index 0000000..1960010 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.md @@ -0,0 +1,18 @@ +@bender-tags: exportpdf, bug, 24 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification + +1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor. +1. Wait for the file to download. +1. Do the same in the second editor. +1. Compare paper format in files. + + **Expected:** + + * First editor produced file in `A4` format (`8.27in x 11.7in`); + * Second editor produced file in `A6` format (`4.13in x 5.83in`). + + **Unexpected:** + + Any file is in different format than intended (e.g. `Letter` - `8.5in x 11in`). diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.html new file mode 100644 index 0000000..6186405 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.html @@ -0,0 +1,18 @@ + +
+

This editor is read-only.

+
+ + + + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.md new file mode 100644 index 0000000..b7317bf --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.md @@ -0,0 +1,28 @@ +@bender-tags: exportpdf, feature, 1 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification + +1. Examine `Export to PDF` button (the one next to the `Source` button). + + **Expected:** + + Button is clickable. + + **Unexpected:** + + Button is inactive. + +1. Click the button. +1. Wait for the file to download. + + **Expected:** + + File with correct content was downloaded. + + **Unexpected:** + + File was not downloaded or its content is incorrect. + +1. Click `Toggle read-only mode` button. +1. Repeat steps 1-3. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.html new file mode 100644 index 0000000..c71d102 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.html @@ -0,0 +1,36 @@ +

Classic Editor

+ + +

Divarea Editor

+
+ Divarea Editor +
+ +

Inline Editor

+
+ Inline Editor +
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.md new file mode 100644 index 0000000..96a3d87 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.md @@ -0,0 +1,19 @@ +@bender-tags: exportpdf, feature, 31 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: toolbar, basicstyles, notification + +**Note:** This test uses Bootstrap CDN. If something goes wrong, check if the link works correctly first. + +1. Use `Export to PDF` button in the first editor. +1. Open generated file. + + **Expected:** + + Text from editor was converted to a green badge. + + **Unexpected:** + + Content is the same as in the editor. + +1. Repeat the same steps for the second and third editor. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.html new file mode 100644 index 0000000..60d8205 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.html @@ -0,0 +1,23 @@ +
+

Foo bar

+
+ +
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.md new file mode 100644 index 0000000..de9ba35 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.md @@ -0,0 +1,19 @@ +@bender-tags: exportpdf, feature, 77 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format + +Note: You need the Internet connection to run this test. + +1. Click `Export to PDF` toolbar button. +1. Examine the area in the red frame below. + + **Expected:** There is a long token string in the frame. + + **Unexpected:** Frame is empty or says 'undefined'. + +1. Wait for the file to download and open it. + + **Expected:** No information about being created with CKEditor was added. + + **Unexpected:** There is an additional note about CKEditor at the bottom of page. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.html new file mode 100644 index 0000000..183c3df --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.html @@ -0,0 +1,38 @@ +

Editor 1

+
+

Foo bar

+
+
+ +

Editor 2

+
+

Foo bar

+
+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.md new file mode 100644 index 0000000..3f6b9bf --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.md @@ -0,0 +1,14 @@ +@bender-tags: exportpdf, feature, 77 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format + +Note: You need the Internet connection to run this test. + +1. Click `Export to PDF` button in both editors. + +1. Examine the area in the red frames below each editor. + + **Expected:** Content of two boxes are two different long strings. + + **Unexpected:** Values in both boxes are the same or one of them says `undefined`. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.html new file mode 100644 index 0000000..f3efc6c --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.html @@ -0,0 +1,38 @@ +

Editor 1

+
+

Foo bar

+
+
+ +

Editor 2

+
+

Foo bar

+
+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.md new file mode 100644 index 0000000..a718c44 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.md @@ -0,0 +1,14 @@ +@bender-tags: exportpdf, feature, 77 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format + +Note: You need the Internet connection to run this test. + +1. Click `Export to PDF` button in both editors. + +1. Examine the area in the red frames below each editor. + + **Expected:** First box contains token value and the second one `undefined`. + + **Unexpected:** Values in both boxes are the same or none of them is `undefined`. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.html new file mode 100644 index 0000000..a7236ab --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.html @@ -0,0 +1,19 @@ +
+

Foo bar

+
+ +
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.md new file mode 100644 index 0000000..2de03aa --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.md @@ -0,0 +1,31 @@ +@bender-tags: exportpdf, feature, 77 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format + +Note: You need the Internet connection to run this test. + +1. Open and examine console. + + **Expected:** `exportpdf-no-token-url` warning appeared. + + **Unexpected:** No warning. + +1. Click `Export to PDF` button in the editor. +1. Examine the area in the red frame below. + + **Expected:** Frame has text `undefined`. + + **Unexpected:** There is a long token string in the frame. + +1. Examine console. + + **Expected:** `exportpdf-no-token` warning appeared. + + **Unexpected:** No warning. + +1. Wait for the file to download and open it. + + **Expected:** File contains info about being created with CKEditor. + + **Unexpected:** No copyright info was added. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.html b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.html new file mode 100644 index 0000000..efd801d --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.html @@ -0,0 +1,21 @@ +
+

Hello world!

+
+ +
+

Hello world!

+
+ + diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.md b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.md new file mode 100644 index 0000000..7231719 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.md @@ -0,0 +1,34 @@ +@bender-tags: exportpdf, feature, 4 +@bender-ui: collapsed +@bender-include: ../_helpers/tools.js +@bender-ckeditor-plugins: wysiwygarea, toolbar, notification + +**Note:** Errors in console during this test are allowed. + +1. Click `Export to PDF` button in the first editor. + + **Expected:** + + * Warning notification with `Error occured.` message appeared. + * Button is clickable. + * File wasn't downloaded. + + **Unexpected:** + + * Notification didn't show up. + * Button wasn't reenabled. + * File was downloaded. + +2. Click `Export to PDF` button in the second editor. + + **Expected:** + + * Alert appeared instead of notification. + * Button is clickable. + * File wasn't downloaded. + + **Unexpected:** + + * Notification didn't show up. + * Button wasn't reenabled. + * File was downloaded. diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/notification.js b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/notification.js new file mode 100644 index 0000000..ebd706d --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/notification.js @@ -0,0 +1,4 @@ +(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){function c(a,b){var c=a._.notificationArea.notifications[0];assert.areSame(b.message,c.message,"Message should be the same.");assert.areSame(b.type,c.type,"Type should be the same.");assert.areSame(b.progress,c.progress,"Progress should be the same.")}bender.editors={successEditor:{config:exportPdfUtils.getDefaultConfig("unit")},errorEditor:{config:exportPdfUtils.getDefaultConfig("unit")}}; +bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf");sinon.stub(CKEDITOR.plugins.exportpdf,"downloadFile")},tearDown:function(){CKEDITOR.plugins.exportpdf.downloadFile.restore()},"test notifications and progress steps are correct in happy path":function(){var a=this.editors.successEditor;this.editorBots.successEditor.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');a.once("exportPdf",function(){c(a,{message:"Processing PDF document...",type:"progress", +progress:0})});a.once("exportPdf",function(){c(a,{message:"Processing PDF document...",type:"progress",progress:.2})},null,null,16);exportPdfUtils.useXHR(a,function(b){b.addEventListener("progress",function(){c(a,{message:"Processing PDF document...",type:"progress",progress:.8})});b.addEventListener("loadend",function(){c(a,{message:"Document is ready!",type:"success",progress:1})});b.respond(200,{},"")})},"test notifications and progress steps are correct in sad path":function(){var a=this.editors.errorEditor; +this.editorBots.errorEditor.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');exportPdfUtils.useXHR(a,function(b){var d=sinon.stub(console,"error",function(a){assert.areSame("Validation failed.",a.message,"Message from endpoint is incorrect.");d.restore()});b.addEventListener("loadend",function(){c(a,{message:"Error occurred.",type:"warning"})});b.respond(400,{},'{ "message": "Validation failed." }')})}})})})(); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/resourcespaths.js b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/resourcespaths.js new file mode 100644 index 0000000..1964499 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/exportpdf/tests/resourcespaths.js @@ -0,0 +1,9 @@ +(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){function a(a,d,b){b=exportPdfUtils.getDefaultConfig("unit",b||{});bender.editorBot.create({name:"editor"+Date.now(),config:b},function(b){var c=b.editor;b.setHtmlWithSelection(a);c.once("exportPdf",function(b){assert.areEqual(a,b.data.html)},null,null,10);c.once("exportPdf",function(a){a.cancel();assert.areEqual('\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e'+d+"\x3c/div\x3e",a.data.html)}, +null,null,16);c.execCommand("exportPdf")})}function b(a,b){a=a.replace(/\/$/g,"");b&&0]+src="([^"]+)[^>]+/g,b=[],e;e=c.exec(a);)b.push(e[1]);return b}function t(a){var c=CKEDITOR.tools.array.find(CKEDITOR.pasteFilters.image.recognizableImageTypes, +function(b){return b.marker.test(a)});return c?c.type:"unknown"}function h(a){var c=-1!==CKEDITOR.tools.array.indexOf(CKEDITOR.pasteFilters.image.supportedImageTypes,a.type),b=a.hex;if(!c)return null;"string"===typeof b&&(b=CKEDITOR.tools.convertHexStringToBytes(a.hex));return a.type?"data:"+a.type+";base64,"+CKEDITOR.tools.convertBytesToBase64(b):null}function m(a){return new CKEDITOR.tools.promise(function(c){CKEDITOR.ajax.load(a,function(a){a=new Uint8Array(a);var e=r(a);a=h({type:e,hex:a});c(a)}, +"arraybuffer")})}function r(a){a=a.subarray(0,4);var c=CKEDITOR.tools.array.map(a,function(a){return a.toString(16)}).join("");return(a=CKEDITOR.tools.array.find(CKEDITOR.pasteFilters.image.recognizableImageSignatures,function(a){return 0===c.indexOf(a.signature)}))?a.type:null}CKEDITOR.pasteFilters.image=function(a,c,b){var e;if(c.activeFilter&&!c.activeFilter.check("img[src]"))return a;e=q(a);return 0===e.length?a:b?u(a,b,e):v(c,a,e)};CKEDITOR.pasteFilters.image.extractFromRtf=l;CKEDITOR.pasteFilters.image.extractTagsFromHtml= +q;CKEDITOR.pasteFilters.image.getImageType=t;CKEDITOR.pasteFilters.image.createSrcWithBase64=h;CKEDITOR.pasteFilters.image.convertBlobUrlToBase64=m;CKEDITOR.pasteFilters.image.getImageTypeFromSignature=r;CKEDITOR.pasteFilters.image.supportedImageTypes=["image/png","image/jpeg","image/gif"];CKEDITOR.pasteFilters.image.recognizableImageTypes=[{marker:/\\pngblip/,type:"image/png"},{marker:/\\jpegblip/,type:"image/jpeg"},{marker:/\\emfblip/,type:"image/emf"},{marker:/\\wmetafile\d/,type:"image/wmf"}]; +CKEDITOR.pasteFilters.image.recognizableImageSignatures=[{signature:"ffd8ff",type:"image/jpeg"},{signature:"47494638",type:"image/gif"},{signature:"89504e47",type:"image/png"}]})(); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/preview/images/pagebreak.gif b/SinkDark/static/ckeditor/ckeditor/plugins/preview/images/pagebreak.gif new file mode 100644 index 0000000..a27b168 Binary files /dev/null and b/SinkDark/static/ckeditor/ckeditor/plugins/preview/images/pagebreak.gif differ diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/preview/styles/screen.css b/SinkDark/static/ckeditor/ckeditor/plugins/preview/styles/screen.css new file mode 100644 index 0000000..b9b07f3 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/preview/styles/screen.css @@ -0,0 +1,10 @@ +div[style*="page-break-after"] { + background:url( ../images/pagebreak.gif ) no-repeat center center; + clear:both; + width:100%; + border-top:#999 1px dotted; + border-bottom:#999 1px dotted; + padding:0; + height:7px; + cursor:default; +} diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js b/SinkDark/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js new file mode 100644 index 0000000..0b50398 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. + For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license +*/ +CKEDITOR.plugins.setLang("specialchar","sr-latn",{euro:"Znak eura",lsquo:"Levi simpli znak navoda",rsquo:"Desni simpli znak navoda",ldquo:"Levi dupli znak navoda",rdquo:"Desni dupli znak navoda",ndash:"Kratka crtica",mdash:"Dugačka crtica",iexcl:"Obrnuti uzvičnik",cent:"Znak za cent",pound:"Znak za funtе",curren:"Znak za valutu",yen:"Znak za jenа",brvbar:"Traka sa prekidom",sect:"Znak paragrafa",uml:"Umlaut",copy:"Znak za autorsko pravo",ordf:"Ženski redni indikator",laquo:"Dupla strelica levo",not:"Bez znaka", +reg:"Registrovani znak",macr:"Znak dužine",deg:"Znak za stepen",sup2:"Znak za kvadrat",sup3:"Znak za kub",acute:"Oštar akcenat",micro:"Znak mikro",para:"Znak pasusa",middot:"Srednja tačka",cedil:"Cedila",sup1:"Znak na prvom",ordm:"Muški redni indikator",raquo:"Dupla strelica desno",frac14:"Znak za četvrtinu",frac12:"Znak za polovinu",frac34:"Znak za trećinu",iquest:"Obrnuti upitnik",Agrave:"Veliko latinično slovo A sa obrnutom kukicom.",Aacute:"Veliko latinično slovo A sa kukicom.",Acirc:"Veliko latinično slovo A sa savijenom kukicom.", +Atilde:"Veliko latinično slovo A sa znakom talasa.",Auml:"Veliko latinično slovo A sa dvotačkom",Aring:"Veliko latinično slovo A sa prstenom iznad.",AElig:"Veliko latinično slovo Æ",Ccedil:"Veliko latinično slovo C sa cedilom",Egrave:"Veliko latinično slovo E sa obrnutom kukicom",Eacute:"Veliko latinično slovo E sa kukicom.",Ecirc:"Veliko latinično slovo E sa savijenom kukicom.",Euml:"Veliko latinično slovo E sa dvotačkom",Igrave:"Veliko latinično slovo I sa obrnutom kukicom",Iacute:"Veliko latinično slovo I sa kukicom.", +Icirc:"Veliko latinično slovo I sa savijenom kukicom.",Iuml:"Veliko latinično slovo I sa dvotačkom",ETH:"Veliko latinično slovo Eth",Ntilde:"Veliko latinično slovo N sa znakom talasa.",Ograve:"Veliko latinično slovo O sa obrnutom kukicom",Oacute:"Veliko latinično slovo O sa kukicom.",Ocirc:"Veliko latinično slovo O sa savijenom kukicom.",Otilde:"Veliko latinično slovo O sa znakom talasa.",Ouml:"Veliko latinično slovo O sa dvotačkom",times:"Znak množenja",Oslash:"Latinično slovo O precrtano",Ugrave:"Veliko latinično slovo U sa obrnutom kukicom", +Uacute:"Veliko latinično slovo U sa kukicom",Ucirc:"Veliko latinično slovo U sa savijenom kukicom.",Uuml:"Veliko latinično slovo U sa dvotačkom",Yacute:"Veliko latinično slovo Y sa kukicom",THORN:"Veliko latinično slovo Thotn",szlig:"Malo latinično slovo s",agrave:"Malo latinično slovo a sa obrnutom kukicom",aacute:"Malo latinično slovo a sa kukicom",acirc:"Malo latinično slovo a sa savijenom kukicom",atilde:"Malo latinično slovo a sa znakom talasa",auml:"Malo latinično slovo a sa dvotačkom",aring:"Malo latinično slovo a sa prstenom iznad", +aelig:"Malo latinično slovo æ",ccedil:"Malo latinično slovo c sa cedilom",egrave:"Malo latinično slovo e sa obrnutom kukicom",eacute:"Malo latinično slovo e sa kukicom",ecirc:"Malo latinično slovo e sa savijenom kukicom",euml:"Malo latinično slovo e sa dvotačkom",igrave:"Malo latinično slovo i sa obrnutom kukicom",iacute:"Malo latinično slovo i sa kukicom",icirc:"Malo latinično slovo i sa savijenom kukicom",iuml:"Malo latinično slovo i sa dvotačkom",eth:"Malo latinično slovo eth",ntilde:"Malo latinično slovo n sa znakom talasa", +ograve:"Malo latinično slovo o sa obrnutom kukicom",oacute:"Malo latinično slovo o sa kukicom",ocirc:"Malo latinično slovo o sa savijenom kukicom",otilde:"Malo latinično slovo o sa znakom talasa",ouml:"Malo latinično slovo o dvotačkom",divide:"Znak deljenja",oslash:"Malo latinično slovo o precrtano",ugrave:"Malo latinično slovo u sa obrnutom kukicom",uacute:"Malo latinično slovo u sa kukicom",ucirc:"Malo latinično slovo u sa savijenom kukicom",uuml:"Malo latinično slovo u sa dvotačkom",yacute:"Malo latinično slovo y sa kukicom", +thorn:"Malo latinično slovo thorn",yuml:"Malo latinično slovo y sa dvotačkom",OElig:"Veliki latinični znak OE",oelig:"Mali latinični znak OE",372:"Veliko latinično slovo W sa savijenom kukicom.",374:"Veliko latinično slovo Y sa savijenom kukicom.",373:"Malo latinično slovo w sa savijenom kukicom.",375:"Malo latinično slovo y sa savijenom kukicom.",sbquo:"Tipografski simpli navodnik za otvaranje",8219:"Tipografski simpli navodnik za zatvaranje",bdquo:"Tipografski dupli navodnik ",hellip:"Tri tačke", +trade:"Znak robne marke",9658:"Crni pokazivač desno",bull:"Tačka",rarr:"Strelica desno",rArr:"Dupla strelica desno",hArr:"Levo desno dupla strelica",diams:"Crni dijamant znak",asymp:"Znak skoro jednako"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr.js b/SinkDark/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr.js new file mode 100644 index 0000000..2ca4c6a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. + For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license +*/ +CKEDITOR.plugins.setLang("specialchar","sr",{euro:"Знак еура",lsquo:"Леви симпли знак навода",rsquo:"Десни симпли знак навода",ldquo:"Леви дупли знак навода",rdquo:"Десни дупли знак навода",ndash:"Кратка цртица",mdash:"Дугачка цртица",iexcl:"Обрнути узвичник",cent:"Знак цент",pound:"Знак фунте",curren:"Знак валуте",yen:"Знак јена",brvbar:"Трака са прекидом",sect:"Знак параграфа",uml:"Умлаут",copy:"Знак ауторско право",ordf:"Женски редни индикатор",laquo:"Дупла стрелица лево",not:"Без знака",reg:"Регистровани знак", +macr:"Знак дужине",deg:"Знак за степен",sup2:"Знак на квадрату",sup3:"Знак на куб",acute:"Оштар акценат",micro:"Знак микро",para:"Знак пасуса",middot:"Средња тачка",cedil:"Цедиле",sup1:"Знак на првом",ordm:"Мушки редни индикатор",raquo:"Десна дупла стрелица",frac14:"Знак за четвртину",frac12:"Знак за половину",frac34:"Знак за трећину",iquest:"Обрнути упитник",Agrave:"Велико латинично слово А са обрнутом кукицом",Aacute:"Велико латинично слово А са кукицом",Acirc:"Велико латинично слово А са савијеном кукицом", +Atilde:"Велико латинично слово А са знаком таласа",Auml:"Велико латинично слово А са двотачком",Aring:"Велико латинично слово А прстеном изнад",AElig:"Велико латинично слово Æ",Ccedil:"Велико латинично слово Ц са цедилом",Egrave:"Велико латинично слово Е са обрнутом кукицом",Eacute:"Велико латинично слово Е са кукицом",Ecirc:"Велико латинично слово Е са савијеном кукицом",Euml:"Велико латинично слово Е са двотачком",Igrave:"Велико латинично слово И са обрнутом кукицом",Iacute:"Велико латинично слово И са кукицом", +Icirc:"Велико латинично слово И са савијеном кукицом",Iuml:"Велико латинично слово И са двотачком",ETH:"Велико латинично слово Eth",Ntilde:"Велико латинично слово Н са знаком таласа",Ograve:"Велико латинично слово О са обрнутом кукицом",Oacute:"Велико латинично слово О са кукицом",Ocirc:"Велико латинично слово О са савијеном кукицом",Otilde:"Велико латинично слово О са знаком таласа",Ouml:"Велико латинично слово О са двотачком",times:"Знак множења",Oslash:"Велико латинично слово О прецртано",Ugrave:"Велико латинично слово У са обрнутом кукицом", +Uacute:"Велико латинично слово У са кукицом",Ucirc:"Велико латинично слово У са савијеном кукицом",Uuml:"Велико латинично слово У са двотачком",Yacute:"Велико латинично слово ИПСИЛОН са кукицом",THORN:"Велико латинично словоThorn",szlig:"Мало латинично слово с",agrave:"Мало латинично слово с са обрнутом кукицом",aacute:"Мало латинично слово а са кукицом",acirc:"Мало латинично слово а са савијеном кукицом",atilde:"Мало латинично слово а са знаком таласа",auml:"Мало латинично слово а са двотачком", +aring:"Мало латинично слово а са прстеном изнад",aelig:"Мало латинично слово æ",ccedil:"Мало латинично слово ц са цедилом",egrave:"Мало латинично слово е са обрнутом кукицом",eacute:"Мало латинично слово е са кукицом",ecirc:"Мало латинично слово е са савијеном кукицом",euml:"Мало латинично слово е са двотачком",igrave:"Мало латинично слово и са обрнутом кукицом",iacute:"Мало латинично слово и са кукицом",icirc:"Мало латинично слово и са савијеном кукицом",iuml:"Мало латинично слово и са двотачком", +eth:"Мало латинично слово eth",ntilde:" Мало латинично слово н са знаком таласа",ograve:"Мало латинично слово о са обрнутом кукицом",oacute:"Мало латинично слово о са кукицом",ocirc:"Мало латинично слово о са савијеном кукицом",otilde:"Мало латинично слово о са знаком таласа",ouml:"Мало латинично слово о са двотачком",divide:"Знак дељења",oslash:"Мало латинично слово о прецртано",ugrave:"Мало латинично слово у са обрнутом кукицом",uacute:"Мало латинично слово у са кукицом",ucirc:"Мало латинично слово у са савијеном кукицом", +uuml:"Мало латинично слово у са двотачком",yacute:"Мало латинично слово ипсилон са кукицом",thorn:"Мало латинично слово thorn",yuml:"Мало латинично слово ипсилон са двотачком",OElig:"Белико латинично слово ОЕ",oelig:"Мало латинично слово ОЕ",372:"Белико латинично слово W са савијеном кукицом",374:"Велико латинично слово ипсилон са савијеном кукицом",373:"Мало латинично слово w са савијеном кукицом",375:"Мало латинично слово ипсилон са савијеном кукицом",sbquo:"Типографски симпли наводник за отварање", +8219:"Типографски симпли наводник за затварање",bdquo:"Типографски дупли наводник ",hellip:"Три тачке",trade:"Знак робне марке",9658:"Црни показивач десно",bull:"Тачка",rarr:"Стрелица десно",rArr:"Дупла стрелица десно",hArr:"Дупла стрелица лево десно",diams:"Црни дијамант знак",asymp:"Знак скоро једнако"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/templates/templatedefinition.js b/SinkDark/static/ckeditor/ckeditor/plugins/templates/templatedefinition.js new file mode 100644 index 0000000..a7d4153 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/templates/templatedefinition.js @@ -0,0 +1,4 @@ +/* + Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. + For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license +*/ diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/icons/hidpi/spellchecker.png b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/icons/hidpi/spellchecker.png new file mode 100644 index 0000000..58a9f4c Binary files /dev/null and b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/icons/hidpi/spellchecker.png differ diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/icons/spellchecker.png b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/icons/spellchecker.png new file mode 100644 index 0000000..2b50c5c Binary files /dev/null and b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/icons/spellchecker.png differ diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/af.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/af.js new file mode 100644 index 0000000..3dab755 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/af.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","af",{btnIgnore:"Ignoreer",btnIgnoreAll:"Ignoreer alles",btnReplace:"Vervang",btnReplaceAll:"vervang alles",btnUndo:"Ontdoen",changeTo:"Verander na",errorLoading:"Fout by inlaai van diens: %s.",ieSpellDownload:"Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?",manyChanges:"Klaar met speltoets: %1 woorde verander",noChanges:"Klaar met speltoets: Geen woorde verander nie",noMispell:"Klaar met speltoets: Geen foute nie",noSuggestions:"- Geen voorstel -",notAvailable:"Jammer, hierdie diens is nie nou beskikbaar nie.", +notInDic:"Nie in woordeboek nie",oneChange:"Klaar met speltoets: Een woord verander",progress:"Spelling word getoets...",title:"Speltoetser",toolbar:"Speltoets"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ar.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ar.js new file mode 100644 index 0000000..922ab34 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ar.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ar",{btnIgnore:"تجاهل",btnIgnoreAll:"تجاهل الكل",btnReplace:"تغيير",btnReplaceAll:"تغيير الكل",btnUndo:"تراجع",changeTo:"التغيير إلى",errorLoading:"خطأ في تحميل تطبيق خدمة الاستضافة: %s.",ieSpellDownload:"المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟",manyChanges:"تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات",noChanges:"تم التدقيق الإملائي: لم يتم تغيير أي كلمة",noMispell:"تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية",noSuggestions:"- لا توجد إقتراحات -", +notAvailable:"عفواً، ولكن هذه الخدمة غير متاحة الان",notInDic:"ليست في القاموس",oneChange:"تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط",progress:"جاري التدقيق الاملائى",title:"التدقيق الإملائي",toolbar:"تدقيق إملائي"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bg.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bg.js new file mode 100644 index 0000000..15c759a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bg.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","bg",{btnIgnore:"Игнорирай",btnIgnoreAll:"Игнорирай всичко",btnReplace:"Препокриване",btnReplaceAll:"Препокрий всичко",btnUndo:"Възтанови",changeTo:"Промени на",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- Няма препоръчани -", +notAvailable:"Съжаляваме, но услугата не е достъпна за момента",notInDic:"Не е в речника",oneChange:"Spell check complete: One word changed",progress:"Проверява се правописа...",title:"Проверка на правопис",toolbar:"Проверка на правопис"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bn.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bn.js new file mode 100644 index 0000000..21ccd94 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bn.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","bn",{btnIgnore:"ইগনোর কর",btnIgnoreAll:"সব ইগনোর কর",btnReplace:"বদলে দাও",btnReplaceAll:"সব বদলে দাও",btnUndo:"আন্ডু",changeTo:"এতে বদলাও",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?",manyChanges:"বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে",noChanges:"বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি",noMispell:"বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি",noSuggestions:"- কোন সাজেশন নেই -", +notAvailable:"Sorry, but service is unavailable now.",notInDic:"শব্দকোষে নেই",oneChange:"বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে",progress:"বানান পরীক্ষা চলছে...",title:"Spell Checker",toolbar:"বানান চেক"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bs.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bs.js new file mode 100644 index 0000000..9f01a67 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/bs.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","bs",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.", +notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ca.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ca.js new file mode 100644 index 0000000..d61ffcc --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ca.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ca",{btnIgnore:"Ignora",btnIgnoreAll:"Ignora-les totes",btnReplace:"Canvia",btnReplaceAll:"Canvia-les totes",btnUndo:"Desfés",changeTo:"Reemplaça amb",errorLoading:"Error carregant el servidor: %s.",ieSpellDownload:"Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?",manyChanges:"Verificació ortogràfica: s'han canviat %1 paraules",noChanges:"Verificació ortogràfica: no s'ha canviat cap paraula",noMispell:"Verificació ortogràfica acabada: no hi ha cap paraula mal escrita", +noSuggestions:"Cap suggeriment",notAvailable:"El servei no es troba disponible ara.",notInDic:"No és al diccionari",oneChange:"Verificació ortogràfica: s'ha canviat una paraula",progress:"Verificació ortogràfica en curs...",title:"Comprova l'ortografia",toolbar:"Revisa l'ortografia"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/cs.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/cs.js new file mode 100644 index 0000000..0721066 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/cs.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","cs",{btnIgnore:"Přeskočit",btnIgnoreAll:"Přeskakovat vše",btnReplace:"Zaměnit",btnReplaceAll:"Zaměňovat vše",btnUndo:"Zpět",changeTo:"Změnit na",errorLoading:"Chyba nahrávání služby aplikace z: %s.",ieSpellDownload:"Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?",manyChanges:"Kontrola pravopisu dokončena: %1 slov změněno",noChanges:"Kontrola pravopisu dokončena: Beze změn",noMispell:"Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny", +noSuggestions:"- žádné návrhy -",notAvailable:"Omlouváme se, ale služba nyní není dostupná.",notInDic:"Není ve slovníku",oneChange:"Kontrola pravopisu dokončena: Jedno slovo změněno",progress:"Probíhá kontrola pravopisu...",title:"Kontrola pravopisu",toolbar:"Zkontrolovat pravopis"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/cy.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/cy.js new file mode 100644 index 0000000..1e31380 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/cy.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","cy",{btnIgnore:"Anwybyddu Un",btnIgnoreAll:"Anwybyddu Pob",btnReplace:"Amnewid Un",btnReplaceAll:"Amnewid Pob",btnUndo:"Dadwneud",changeTo:"Newid i",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?",manyChanges:"Gwirio sillafu wedi gorffen: Newidiwyd %1 gair",noChanges:"Gwirio sillafu wedi gorffen: Dim newidiadau",noMispell:"Gwirio sillafu wedi gorffen: Dim camsillaf.",noSuggestions:"- Dim awgrymiadau -", +notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",notInDic:"Nid i'w gael yn y geiriadur",oneChange:"Gwirio sillafu wedi gorffen: Newidiwyd 1 gair",progress:"Gwirio sillafu yn ar y gweill...",title:"Gwirio Sillafu",toolbar:"Gwirio Sillafu"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/da.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/da.js new file mode 100644 index 0000000..f34d4b6 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/da.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","da",{btnIgnore:"Ignorér",btnIgnoreAll:"Ignorér alle",btnReplace:"Erstat",btnReplaceAll:"Erstat alle",btnUndo:"Tilbage",changeTo:"Forslag",errorLoading:"Fejl ved indlæsning af host: %s.",ieSpellDownload:"Stavekontrol ikke installeret. Vil du installere den nu?",manyChanges:"Stavekontrol færdig: %1 ord ændret",noChanges:"Stavekontrol færdig: Ingen ord ændret",noMispell:"Stavekontrol færdig: Ingen fejl fundet",noSuggestions:"(ingen forslag)",notAvailable:"Stavekontrol er desværre ikke tilgængelig.", +notInDic:"Ikke i ordbogen",oneChange:"Stavekontrol færdig: Et ord ændret",progress:"Stavekontrollen arbejder...",title:"Stavekontrol",toolbar:"Stavekontrol"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/de.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/de.js new file mode 100644 index 0000000..e93de12 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/de.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","de",{btnIgnore:"Ignorieren",btnIgnoreAll:"Alle Ignorieren",btnReplace:"Ersetzen",btnReplaceAll:"Alle Ersetzen",btnUndo:"Rückgängig",changeTo:"Ändern in",errorLoading:"Fehler beim laden des Dienstanbieters: %s.",ieSpellDownload:"Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?",manyChanges:"Rechtschreibprüfung abgeschlossen - %1 Wörter geändert",noChanges:"Rechtschreibprüfung abgeschlossen - keine Worte geändert",noMispell:"Rechtschreibprüfung abgeschlossen - keine Fehler gefunden", +noSuggestions:" - keine Vorschläge - ",notAvailable:"Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.",notInDic:"Nicht im Wörterbuch",oneChange:"Rechtschreibprüfung abgeschlossen - ein Wort geändert",progress:"Rechtschreibprüfung läuft...",title:"Rechtschreibprüfung",toolbar:"Rechtschreibprüfung"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/el.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/el.js new file mode 100644 index 0000000..3ea0724 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/el.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","el",{btnIgnore:"Αγνόηση",btnIgnoreAll:"Αγνόηση όλων",btnReplace:"Αντικατάσταση",btnReplaceAll:"Αντικατάσταση όλων",btnUndo:"Αναίρεση",changeTo:"Αλλαγή σε",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;",manyChanges:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις",noChanges:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις",noMispell:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη", +noSuggestions:"- Δεν υπάρχουν προτάσεις -",notAvailable:"Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.",notInDic:"Δεν υπάρχει στο λεξικό",oneChange:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη",progress:"Γίνεται ορθογραφικός έλεγχος...",title:"Ορθογραφικός Έλεγχος",toolbar:"Ορθογραφικός Έλεγχος"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-au.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-au.js new file mode 100644 index 0000000..375a049 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-au.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","en-au",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -", +notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-ca.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-ca.js new file mode 100644 index 0000000..cdb9392 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-ca.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","en-ca",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -", +notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-gb.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-gb.js new file mode 100644 index 0000000..91aa2c2 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en-gb.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","en-gb",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -", +notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en.js new file mode 100644 index 0000000..d3b43a1 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/en.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","en",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.", +notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/eo.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/eo.js new file mode 100644 index 0000000..81f0580 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/eo.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","eo",{btnIgnore:"Ignori",btnIgnoreAll:"Ignori Ĉion",btnReplace:"Anstataŭigi",btnReplaceAll:"Anstataŭigi Ĉion",btnUndo:"Malfari",changeTo:"Ŝanĝi al",errorLoading:"Eraro en la servoelŝuto el la gastiga komputiko: %s.",ieSpellDownload:"Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?",manyChanges:"Ortografikontrolado finita: %1 vortoj korektitaj",noChanges:"Ortografikontrolado finita: neniu vorto korektita",noMispell:"Ortografikontrolado finita: neniu eraro trovita", +noSuggestions:"- Neniu propono -",notAvailable:"Bedaŭrinde la servo ne funkcias nuntempe.",notInDic:"Ne trovita en la vortaro",oneChange:"Ortografikontrolado finita: unu vorto korektita",progress:"La ortografio estas kontrolata...",title:"Kontroli la ortografion",toolbar:"Kontroli la ortografion"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/es.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/es.js new file mode 100644 index 0000000..de90a96 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/es.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","es",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Todo",btnReplace:"Reemplazar",btnReplaceAll:"Reemplazar Todo",btnUndo:"Deshacer",changeTo:"Cambiar a",errorLoading:"Error cargando la aplicación del servidor: %s.",ieSpellDownload:"Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?",manyChanges:"Control finalizado: se ha cambiado %1 palabras",noChanges:"Control finalizado: no se ha cambiado ninguna palabra",noMispell:"Control finalizado: no se encontraron errores", +noSuggestions:"- No hay sugerencias -",notAvailable:"Lo sentimos pero el servicio no está disponible.",notInDic:"No se encuentra en el Diccionario",oneChange:"Control finalizado: se ha cambiado una palabra",progress:"Control de Ortografía en progreso...",title:"Comprobar ortografía",toolbar:"Ortografía"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/et.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/et.js new file mode 100644 index 0000000..cfefc2c --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/et.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","et",{btnIgnore:"Ignoreeri",btnIgnoreAll:"Ignoreeri kõiki",btnReplace:"Asenda",btnReplaceAll:"Asenda kõik",btnUndo:"Võta tagasi",changeTo:"Muuda",errorLoading:"Viga rakenduse teenushosti laadimisel: %s.",ieSpellDownload:"Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?",manyChanges:"Õigekirja kontroll sooritatud: %1 sõna muudetud",noChanges:"Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud",noMispell:"Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud", +noSuggestions:"- Soovitused puuduvad -",notAvailable:"Kahjuks ei ole teenus praegu saadaval.",notInDic:"Puudub sõnastikust",oneChange:"Õigekirja kontroll sooritatud: üks sõna muudeti",progress:"Toimub õigekirja kontroll...",title:"Õigekirjakontroll",toolbar:"Õigekirjakontroll"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/eu.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/eu.js new file mode 100644 index 0000000..5d307e0 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/eu.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","eu",{btnIgnore:"Ezikusi",btnIgnoreAll:"Denak Ezikusi",btnReplace:"Ordezkatu",btnReplaceAll:"Denak Ordezkatu",btnUndo:"Desegin",changeTo:"Honekin ordezkatu",errorLoading:"Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.",ieSpellDownload:"Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?",manyChanges:"Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira",noChanges:"Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu",noMispell:"Zuzenketa ortografikoa bukatuta: Akatsik ez", +noSuggestions:"- Iradokizunik ez -",notAvailable:"Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.",notInDic:"Ez dago hiztegian",oneChange:"Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da",progress:"Zuzenketa ortografikoa martxan...",title:"Ortografia zuzenketa",toolbar:"Ortografia"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fa.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fa.js new file mode 100644 index 0000000..51d7175 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fa.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","fa",{btnIgnore:"چشمپوشی",btnIgnoreAll:"چشمپوشی همه",btnReplace:"جایگزینی",btnReplaceAll:"جایگزینی همه",btnUndo:"واچینش",changeTo:"تغییر به",errorLoading:"خطا در بارگیری برنامه خدمات میزبان: %s.",ieSpellDownload:"بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟",manyChanges:"بررسی املا انجام شد. %1 واژه تغییر یافت",noChanges:"بررسی املا انجام شد. هیچ واژهای تغییر نیافت",noMispell:"بررسی املا انجام شد. هیچ غلط املائی یافت نشد",noSuggestions:"- پیشنهادی نیست -", +notAvailable:"با عرض پوزش خدمات الان در دسترس نیستند.",notInDic:"در واژه~نامه یافت نشد",oneChange:"بررسی املا انجام شد. یک واژه تغییر یافت",progress:"بررسی املا در حال انجام...",title:"بررسی املا",toolbar:"بررسی املا"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fi.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fi.js new file mode 100644 index 0000000..94004e7 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fi.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","fi",{btnIgnore:"Jätä huomioimatta",btnIgnoreAll:"Jätä kaikki huomioimatta",btnReplace:"Korvaa",btnReplaceAll:"Korvaa kaikki",btnUndo:"Kumoa",changeTo:"Vaihda",errorLoading:"Virhe ladattaessa oikolukupalvelua isännältä: %s.",ieSpellDownload:"Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?",manyChanges:"Tarkistus valmis: %1 sanaa muutettiin",noChanges:"Tarkistus valmis: Yhtään sanaa ei muutettu",noMispell:"Tarkistus valmis: Ei virheitä",noSuggestions:"Ei ehdotuksia", +notAvailable:"Valitettavasti oikoluku ei ole käytössä tällä hetkellä.",notInDic:"Ei sanakirjassa",oneChange:"Tarkistus valmis: Yksi sana muutettiin",progress:"Tarkistus käynnissä...",title:"Oikoluku",toolbar:"Tarkista oikeinkirjoitus"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fo.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fo.js new file mode 100644 index 0000000..6e4691d --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fo.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","fo",{btnIgnore:"Forfjóna",btnIgnoreAll:"Forfjóna alt",btnReplace:"Yvirskriva",btnReplaceAll:"Yvirskriva alt",btnUndo:"Angra",changeTo:"Broyt til",errorLoading:"Feilur við innlesing av application service host: %s.",ieSpellDownload:"Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?",manyChanges:"Rættstavarin liðugur: %1 orð broytt",noChanges:"Rættstavarin liðugur: Einki orð varð broytt",noMispell:"Rættstavarin liðugur: Eingin feilur funnin",noSuggestions:"- Einki uppskot -", +notAvailable:"Tíverri, ikki tøkt í løtuni.",notInDic:"Finst ikki í orðabókini",oneChange:"Rættstavarin liðugur: Eitt orð er broytt",progress:"Rættstavarin arbeiðir...",title:"Kanna stavseting",toolbar:"Kanna stavseting"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fr-ca.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fr-ca.js new file mode 100644 index 0000000..ba3ee0a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fr-ca.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","fr-ca",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer tout",btnReplace:"Remplacer",btnReplaceAll:"Remplacer tout",btnUndo:"Annuler",changeTo:"Changer en",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",noChanges:"Vérification d'orthographe terminée: Pas de modifications",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée", +noSuggestions:"- Pas de suggestion -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Pas dans le dictionnaire",oneChange:"Vérification d'orthographe terminée: Un mot modifié",progress:"Vérification d'orthographe en cours...",title:"Spell Checker",toolbar:"Orthographe"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fr.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fr.js new file mode 100644 index 0000000..289d5dc --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/fr.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","fr",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer tout",btnReplace:"Remplacer",btnReplaceAll:"Remplacer tout",btnUndo:"Annuler",changeTo:"Modifier pour",errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés.",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé.", +noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée.",noSuggestions:"- Aucune suggestion -",notAvailable:"Désolé, le service est indisponible actuellement.",notInDic:"N'existe pas dans le dictionnaire.",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé.",progress:"Vérification de l'orthographe en cours...",title:"Vérifier l'orthographe",toolbar:"Vérifier l'orthographe"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/gl.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/gl.js new file mode 100644 index 0000000..4421970 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/gl.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","gl",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Todas",btnReplace:"Substituir",btnReplaceAll:"Substituir Todas",btnUndo:"Desfacer",changeTo:"Cambiar a",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"O corrector ortográfico non está instalado. ¿Quere descargalo agora?",manyChanges:"Corrección ortográfica rematada: %1 verbas substituidas",noChanges:"Corrección ortográfica rematada: Non se substituiu nengunha verba",noMispell:"Corrección ortográfica rematada: Non se atoparon erros", +noSuggestions:"- Sen candidatos -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Non está no diccionario",oneChange:"Corrección ortográfica rematada: Unha verba substituida",progress:"Corrección ortográfica en progreso...",title:"Spell Checker",toolbar:"Corrección Ortográfica"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/gu.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/gu.js new file mode 100644 index 0000000..74bcbed --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/gu.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","gu",{btnIgnore:"ઇગ્નોર/અવગણના કરવી",btnIgnoreAll:"બધાની ઇગ્નોર/અવગણના કરવી",btnReplace:"બદલવું",btnReplaceAll:"બધા બદલી કરો",btnUndo:"અન્ડૂ",changeTo:"આનાથી બદલવું",errorLoading:"સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.",ieSpellDownload:"સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?",manyChanges:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે",noChanges:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી",noMispell:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી", +noSuggestions:"- કઇ સજેશન નથી -",notAvailable:"માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી",notInDic:"શબ્દકોશમાં નથી",oneChange:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે",progress:"શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...",title:"સ્પેલ ",toolbar:"જોડણી (સ્પેલિંગ) તપાસવી"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/he.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/he.js new file mode 100644 index 0000000..cf2aa30 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/he.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","he",{btnIgnore:"התעלמות",btnIgnoreAll:"התעלמות מהכל",btnReplace:"החלפה",btnReplaceAll:"החלפת הכל",btnUndo:"החזרה",changeTo:"שינוי ל",errorLoading:"שגיאה בהעלאת השירות: %s.",ieSpellDownload:"בודק האיות לא מותקן, האם להורידו?",manyChanges:"בדיקות איות הסתיימה: %1 מילים שונו",noChanges:"בדיקות איות הסתיימה: לא שונתה אף מילה",noMispell:"בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב",noSuggestions:"- אין הצעות -",notAvailable:"לא נמצא שירות זמין.",notInDic:"לא נמצא במילון", +oneChange:"בדיקות איות הסתיימה: שונתה מילה אחת",progress:"בודק האיות בתהליך בדיקה....",title:"בדיקת איות",toolbar:"בדיקת איות"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hi.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hi.js new file mode 100644 index 0000000..015a6fd --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hi.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","hi",{btnIgnore:"इग्नोर",btnIgnoreAll:"सभी इग्नोर करें",btnReplace:"रिप्लेस",btnReplaceAll:"सभी रिप्लेस करें",btnUndo:"अन्डू",changeTo:"इसमें बदलें",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?",manyChanges:"वर्तनी की जाँच : %1 शब्द बदले गये",noChanges:"वर्तनी की जाँच :कोई शब्द नहीं बदला गया",noMispell:"वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई",noSuggestions:"- कोई सुझाव नहीं -", +notAvailable:"Sorry, but service is unavailable now.",notInDic:"शब्दकोश में नहीं",oneChange:"वर्तनी की जाँच : एक शब्द बदला गया",progress:"वर्तनी की जाँच (स्पॅल-चॅक) जारी है...",title:"Spell Checker",toolbar:"वर्तनी (स्पेलिंग) जाँच"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hr.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hr.js new file mode 100644 index 0000000..ad4c69d --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hr.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","hr",{btnIgnore:"Zanemari",btnIgnoreAll:"Zanemari sve",btnReplace:"Zamijeni",btnReplaceAll:"Zamijeni sve",btnUndo:"Vrati",changeTo:"Promijeni u",errorLoading:"Greška učitavanja aplikacije: %s.",ieSpellDownload:"Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?",manyChanges:"Provjera završena: Promijenjeno %1 riječi",noChanges:"Provjera završena: Nije napravljena promjena",noMispell:"Provjera završena: Nema grešaka",noSuggestions:"-Nema preporuke-", +notAvailable:"Žao nam je, ali usluga trenutno nije dostupna.",notInDic:"Nije u rječniku",oneChange:"Provjera završena: Jedna riječ promjenjena",progress:"Provjera u tijeku...",title:"Provjera pravopisa",toolbar:"Provjeri pravopis"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hu.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hu.js new file mode 100644 index 0000000..371d4c4 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/hu.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","hu",{btnIgnore:"Kihagyja",btnIgnoreAll:"Mindet kihagyja",btnReplace:"Csere",btnReplaceAll:"Összes cseréje",btnUndo:"Visszavonás",changeTo:"Módosítás",errorLoading:"Hiba a szolgáltatás host betöltése közben: %s.",ieSpellDownload:"A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?",manyChanges:"Helyesírás-ellenőrzés kész: %1 szó cserélve",noChanges:"Helyesírás-ellenőrzés kész: Nincs változtatott szó",noMispell:"Helyesírás-ellenőrzés kész: Nem találtam hibát", +noSuggestions:"Nincs javaslat",notAvailable:"Sajnálom, de a szolgáltatás jelenleg nem elérhető.",notInDic:"Nincs a szótárban",oneChange:"Helyesírás-ellenőrzés kész: Egy szó cserélve",progress:"Helyesírás-ellenőrzés folyamatban...",title:"Helyesírás ellenörző",toolbar:"Helyesírás-ellenőrzés"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/is.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/is.js new file mode 100644 index 0000000..93e5d45 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/is.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","is",{btnIgnore:"Hunsa",btnIgnoreAll:"Hunsa allt",btnReplace:"Skipta",btnReplaceAll:"Skipta öllu",btnUndo:"Til baka",changeTo:"Tillaga",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Villuleit ekki sett upp.\x3cbr\x3eViltu setja hana upp?",manyChanges:"Villuleit lokið: %1 orðum breytt",noChanges:"Villuleit lokið: Engu orði breytt",noMispell:"Villuleit lokið: Engin villa fannst",noSuggestions:"- engar tillögur -",notAvailable:"Sorry, but service is unavailable now.", +notInDic:"Ekki í orðabókinni",oneChange:"Villuleit lokið: Einu orði breytt",progress:"Villuleit í gangi...",title:"Spell Checker",toolbar:"Villuleit"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/it.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/it.js new file mode 100644 index 0000000..9b9811b --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/it.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","it",{btnIgnore:"Ignora",btnIgnoreAll:"Ignora tutto",btnReplace:"Cambia",btnReplaceAll:"Cambia tutto",btnUndo:"Annulla",changeTo:"Cambia in",errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",ieSpellDownload:"Contollo ortografico non installato. Lo vuoi scaricare ora?",manyChanges:"Controllo ortografico completato: %1 parole cambiate",noChanges:"Controllo ortografico completato: nessuna parola cambiata",noMispell:"Controllo ortografico completato: nessun errore trovato", +noSuggestions:"- Nessun suggerimento -",notAvailable:"Il servizio non è momentaneamente disponibile.",notInDic:"Non nel dizionario",oneChange:"Controllo ortografico completato: 1 parola cambiata",progress:"Controllo ortografico in corso",title:"Controllo ortografico",toolbar:"Correttore ortografico"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ja.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ja.js new file mode 100644 index 0000000..e8aab24 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ja.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ja",{btnIgnore:"無視",btnIgnoreAll:"すべて無視",btnReplace:"置換",btnReplaceAll:"すべて置換",btnUndo:"やり直し",changeTo:"変更",errorLoading:"アプリケーションサービスホスト読込みエラー: %s.",ieSpellDownload:"スペルチェッカーがインストールされていません。今すぐダウンロードしますか?",manyChanges:"スペルチェック完了: %1 語句変更されました",noChanges:"スペルチェック完了: 語句は変更されませんでした",noMispell:"スペルチェック完了: スペルの誤りはありませんでした",noSuggestions:"- 該当なし -",notAvailable:"申し訳ありません、現在サービスを利用することができません",notInDic:"辞書にありません",oneChange:"スペルチェック完了: 1語句変更されました",progress:"スペルチェック処理中...",title:"スペルチェック", +toolbar:"スペルチェック"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ka.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ka.js new file mode 100644 index 0000000..6283252 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ka.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ka",{btnIgnore:"უგულებელყოფა",btnIgnoreAll:"ყველას უგულებელყოფა",btnReplace:"შეცვლა",btnReplaceAll:"ყველას შეცვლა",btnUndo:"გაუქმება",changeTo:"შეცვლელი",errorLoading:"სერვისის გამოძახების შეცდომა: %s.",ieSpellDownload:"მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?",manyChanges:"მართლწერის შემოწმება: %1 სიტყვა შეიცვალა",noChanges:"მართლწერის შემოწმება: არაფერი შეცვლილა",noMispell:"მართლწერის შემოწმება: შეცდომა არ მოიძებნა",noSuggestions:"- არაა შემოთავაზება -", +notAvailable:"უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.",notInDic:"არაა ლექსიკონში",oneChange:"მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა",progress:"მიმდინარეობს მართლწერის შემოწმება...",title:"მართლწერა",toolbar:"მართლწერა"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/km.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/km.js new file mode 100644 index 0000000..a006580 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/km.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","km",{btnIgnore:"មិនផ្លាស់ប្តូរ",btnIgnoreAll:"មិនផ្លាស់ប្តូរ ទាំងអស់",btnReplace:"ជំនួស",btnReplaceAll:"ជំនួសទាំងអស់",btnUndo:"សារឡើងវិញ",changeTo:"ផ្លាស់ប្តូរទៅ",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?",manyChanges:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ",noChanges:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ",noMispell:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស", +noSuggestions:"- គ្មានសំណើរ -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"គ្មានក្នុងវចនានុក្រម",oneChange:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ",progress:"កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...",title:"Spell Checker",toolbar:"ពិនិត្យអក្ខរាវិរុទ្ធ"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ko.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ko.js new file mode 100644 index 0000000..dd21584 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ko.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ko",{btnIgnore:"건너뜀",btnIgnoreAll:"모두 건너뜀",btnReplace:"변경",btnReplaceAll:"모두 변경",btnUndo:"취소",changeTo:"변경할 단어",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?",manyChanges:"철자검사 완료: %1 단어가 변경되었습니다.",noChanges:"철자검사 완료: 변경된 단어가 없습니다.",noMispell:"철자검사 완료: 잘못된 철자가 없습니다.",noSuggestions:"- 추천단어 없음 -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"사전에 없는 단어",oneChange:"철자검사 완료: 단어가 변경되었습니다.", +progress:"철자검사를 진행중입니다...",title:"Spell Check",toolbar:"철자검사"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ku.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ku.js new file mode 100644 index 0000000..0cf3afa --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ku.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ku",{btnIgnore:"پشتگوێ کردن",btnIgnoreAll:"پشتگوێکردنی ههمووی",btnReplace:"لهبریدانن",btnReplaceAll:"لهبریدانانی ههمووی",btnUndo:"پووچکردنهوه",changeTo:"گۆڕینی بۆ",errorLoading:"ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.",ieSpellDownload:"پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?",manyChanges:"پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا",noChanges:"پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا",noMispell:"پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه", +noSuggestions:"- هیچ پێشنیارێك -",notAvailable:"ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.",notInDic:"لهفهرههنگ دانیه",oneChange:"پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا",progress:"پشکنینی ڕێنووس لهبهردهوامبوون دایه...",title:"پشکنینی ڕێنووس",toolbar:"پشکنینی ڕێنووس"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/lt.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/lt.js new file mode 100644 index 0000000..37f12d0 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/lt.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","lt",{btnIgnore:"Ignoruoti",btnIgnoreAll:"Ignoruoti visus",btnReplace:"Pakeisti",btnReplaceAll:"Pakeisti visus",btnUndo:"Atšaukti",changeTo:"Pakeisti į",errorLoading:"Klaida įkraunant servisą: %s.",ieSpellDownload:"Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?",manyChanges:"Rašybos tikrinimas baigtas: Pakeista %1 žodžių",noChanges:"Rašybos tikrinimas baigtas: Nėra pakeistų žodžių",noMispell:"Rašybos tikrinimas baigtas: Nerasta rašybos klaidų", +noSuggestions:"- Nėra pasiūlymų -",notAvailable:"Atleiskite, šiuo metu servisas neprieinamas.",notInDic:"Žodyne nerastas",oneChange:"Rašybos tikrinimas baigtas: Vienas žodis pakeistas",progress:"Vyksta rašybos tikrinimas...",title:"Tikrinti klaidas",toolbar:"Rašybos tikrinimas"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/lv.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/lv.js new file mode 100644 index 0000000..39850a4 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/lv.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","lv",{btnIgnore:"Ignorēt",btnIgnoreAll:"Ignorēt visu",btnReplace:"Aizvietot",btnReplaceAll:"Aizvietot visu",btnUndo:"Atcelt",changeTo:"Nomainīt uz",errorLoading:"Kļūda ielādējot aplikācijas servisa adresi: %s.",ieSpellDownload:"Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?",manyChanges:"Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti",noChanges:"Pareizrakstības pārbaude pabeigta: nekas netika labots",noMispell:"Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas", +noSuggestions:"- Nav ieteikumu -",notAvailable:"Atvainojiet, bet serviss šobrīd nav pieejams.",notInDic:"Netika atrasts vārdnīcā",oneChange:"Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts",progress:"Notiek pareizrakstības pārbaude...",title:"Pārbaudīt gramatiku",toolbar:"Pareizrakstības pārbaude"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/mk.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/mk.js new file mode 100644 index 0000000..6dac485 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/mk.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","mk",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.", +notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/mn.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/mn.js new file mode 100644 index 0000000..69b7bf9 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/mn.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","mn",{btnIgnore:"Зөвшөөрөх",btnIgnoreAll:"Бүгдийг зөвшөөрөх",btnReplace:"Солих",btnReplaceAll:"Бүгдийг Дарж бичих",btnUndo:"Буцаах",changeTo:"Өөрчлөх",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?",manyChanges:"Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн",noChanges:"Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй",noMispell:"Дүрэм шалгаад дууссан: Алдаа олдсонгүй",noSuggestions:"- Тайлбаргүй -", +notAvailable:"Sorry, but service is unavailable now.",notInDic:"Толь бичиггүй",oneChange:"Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн",progress:"Дүрэм шалгаж байгаа үйл явц...",title:"Spell Checker",toolbar:"Үгийн дүрэх шалгах"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ms.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ms.js new file mode 100644 index 0000000..38c150e --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ms.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ms",{btnIgnore:"Biar",btnIgnoreAll:"Biarkan semua",btnReplace:"Ganti",btnReplaceAll:"Gantikan Semua",btnUndo:"Batalkan",changeTo:"Tukarkan kepada",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?",manyChanges:"Pemeriksaan ejaan siap: %1 perkataan diubah",noChanges:"Pemeriksaan ejaan siap: Tiada perkataan diubah",noMispell:"Pemeriksaan ejaan siap: Tiada salah ejaan",noSuggestions:"- Tiada cadangan -", +notAvailable:"Sorry, but service is unavailable now.",notInDic:"Tidak terdapat didalam kamus",oneChange:"Pemeriksaan ejaan siap: Satu perkataan telah diubah",progress:"Pemeriksaan ejaan sedang diproses...",title:"Spell Checker",toolbar:"Semak Ejaan"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/nb.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/nb.js new file mode 100644 index 0000000..c24735b --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/nb.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","nb",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer alle",btnReplace:"Erstatt",btnReplaceAll:"Erstatt alle",btnUndo:"Angre",changeTo:"Endre til",errorLoading:"Feil under lasting av applikasjonstjenestetjener: %s.",ieSpellDownload:"Stavekontroll er ikke installert. Vil du laste den ned nå?",manyChanges:"Stavekontroll fullført: %1 ord endret",noChanges:"Stavekontroll fullført: ingen ord endret",noMispell:"Stavekontroll fullført: ingen feilstavinger funnet",noSuggestions:"- Ingen forslag -", +notAvailable:"Beklager, tjenesten er utilgjenglig nå.",notInDic:"Ikke i ordboken",oneChange:"Stavekontroll fullført: Ett ord endret",progress:"Stavekontroll pågår...",title:"Stavekontroll",toolbar:"Stavekontroll"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/nl.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/nl.js new file mode 100644 index 0000000..75d72d0 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/nl.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","nl",{btnIgnore:"Negeren",btnIgnoreAll:"Alles negeren",btnReplace:"Vervangen",btnReplaceAll:"Alles vervangen",btnUndo:"Ongedaan maken",changeTo:"Wijzig in",errorLoading:"Er is een fout opgetreden bij het laden van de dienst: %s.",ieSpellDownload:"De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?",manyChanges:"Klaar met spellingscontrole: %1 woorden aangepast",noChanges:"Klaar met spellingscontrole: geen woorden aangepast",noMispell:"Klaar met spellingscontrole: geen fouten gevonden", +noSuggestions:"- Geen suggesties -",notAvailable:"Excuses, deze dienst is momenteel niet beschikbaar.",notInDic:"Niet in het woordenboek",oneChange:"Klaar met spellingscontrole: één woord aangepast",progress:"Bezig met spellingscontrole...",title:"Spellingscontrole",toolbar:"Spellingscontrole"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/no.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/no.js new file mode 100644 index 0000000..a8034d5 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/no.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","no",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer alle",btnReplace:"Erstatt",btnReplaceAll:"Erstatt alle",btnUndo:"Angre",changeTo:"Endre til",errorLoading:"Feil under lasting av applikasjonstjenestetjener: %s.",ieSpellDownload:"Stavekontroll er ikke installert. Vil du laste den ned nå?",manyChanges:"Stavekontroll fullført: %1 ord endret",noChanges:"Stavekontroll fullført: ingen ord endret",noMispell:"Stavekontroll fullført: ingen feilstavinger funnet",noSuggestions:"- Ingen forslag -", +notAvailable:"Beklager, tjenesten er utilgjenglig nå.",notInDic:"Ikke i ordboken",oneChange:"Stavekontroll fullført: Ett ord endret",progress:"Stavekontroll pågår...",title:"Stavekontroll",toolbar:"Stavekontroll"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pl.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pl.js new file mode 100644 index 0000000..9cc7de1 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pl.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","pl",{btnIgnore:"Ignoruj",btnIgnoreAll:"Ignoruj wszystkie",btnReplace:"Zmień",btnReplaceAll:"Zmień wszystkie",btnUndo:"Cofnij",changeTo:"Zmień na",errorLoading:"Błąd wczytywania hosta aplikacji usługi: %s.",ieSpellDownload:"Słownik nie jest zainstalowany. Czy chcesz go pobrać?",manyChanges:"Sprawdzanie zakończone: zmieniono %l słów",noChanges:"Sprawdzanie zakończone: nie zmieniono żadnego słowa",noMispell:"Sprawdzanie zakończone: nie znaleziono błędów",noSuggestions:"- Brak sugestii -", +notAvailable:"Przepraszamy, ale usługa jest obecnie niedostępna.",notInDic:"Słowa nie ma w słowniku",oneChange:"Sprawdzanie zakończone: zmieniono jedno słowo",progress:"Trwa sprawdzanie...",title:"Sprawdź pisownię",toolbar:"Sprawdź pisownię"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pt-br.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pt-br.js new file mode 100644 index 0000000..0eea829 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pt-br.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","pt-br",{btnIgnore:"Ignorar uma vez",btnIgnoreAll:"Ignorar Todas",btnReplace:"Alterar",btnReplaceAll:"Alterar Todas",btnUndo:"Desfazer",changeTo:"Alterar para",errorLoading:"Erro carregando servidor de aplicação: %s.",ieSpellDownload:"A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?",manyChanges:"Verificação ortográfica encerrada: %1 palavras foram alteradas",noChanges:"Verificação ortográfica encerrada: Não houve alterações", +noMispell:"Verificação encerrada: Não foram encontrados erros de ortografia",noSuggestions:"-sem sugestões de ortografia-",notAvailable:"Desculpe, o serviço não está disponível no momento.",notInDic:"Não encontrada",oneChange:"Verificação ortográfica encerrada: Uma palavra foi alterada",progress:"Verificação ortográfica em andamento...",title:"Corretor Ortográfico",toolbar:"Verificar Ortografia"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pt.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pt.js new file mode 100644 index 0000000..476ce0a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/pt.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","pt",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Tudo",btnReplace:"Substituir",btnReplaceAll:"Substituir Tudo",btnUndo:"Anular",changeTo:"Mudar para",errorLoading:"Error loading application service host: %s.",ieSpellDownload:" Verificação ortográfica não instalada. Quer descarregar agora?",manyChanges:"Verificação ortográfica completa: %1 palavras alteradas",noChanges:"Verificação ortográfica completa: não houve alteração de palavras",noMispell:"Verificação ortográfica completa: não foram encontrados erros", +noSuggestions:"- Sem sugestões -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Não está num directório",oneChange:"Verificação ortográfica completa: uma palavra alterada",progress:"Verificação ortográfica em progresso…",title:"Spell Checker",toolbar:"Verificação Ortográfica"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ro.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ro.js new file mode 100644 index 0000000..ef63bba --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ro.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ro",{btnIgnore:"Ignoră",btnIgnoreAll:"Ignoră toate",btnReplace:"Înlocuieşte",btnReplaceAll:"Înlocuieşte tot",btnUndo:"Starea anterioară (undo)",changeTo:"Schimbă în",errorLoading:"Eroare în lansarea aplicației service host %s.",ieSpellDownload:"Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?",manyChanges:"Verificarea textului terminată: 1% cuvinte modificate",noChanges:"Verificarea textului terminată: Niciun cuvânt modificat", +noMispell:"Verificarea textului terminată: Nicio greşeală găsită",noSuggestions:"- Fără sugestii -",notAvailable:"Scuzați, dar serviciul nu este disponibil momentan.",notInDic:"Nu e în dicţionar",oneChange:"Verificarea textului terminată: Un cuvânt modificat",progress:"Verificarea textului în desfăşurare...",title:"Spell Checker",toolbar:"Verifică scrierea textului"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ru.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ru.js new file mode 100644 index 0000000..872de83 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ru.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ru",{btnIgnore:"Пропустить",btnIgnoreAll:"Пропустить всё",btnReplace:"Заменить",btnReplaceAll:"Заменить всё",btnUndo:"Отменить",changeTo:"Изменить на",errorLoading:"Произошла ошибка при подключении к серверу проверки орфографии: %s.",ieSpellDownload:"Модуль проверки орфографии не установлен. Хотите скачать его?",manyChanges:"Проверка орфографии завершена. Изменено слов: %1",noChanges:"Проверка орфографии завершена. Не изменено ни одного слова",noMispell:"Проверка орфографии завершена. Ошибок не найдено", +noSuggestions:"- Варианты отсутствуют -",notAvailable:"Извините, но в данный момент сервис недоступен.",notInDic:"Отсутствует в словаре",oneChange:"Проверка орфографии завершена. Изменено одно слово",progress:"Орфография проверяется...",title:"Проверка орфографии",toolbar:"Проверить орфографию"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sk.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sk.js new file mode 100644 index 0000000..4b1c637 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sk.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","sk",{btnIgnore:"Ignorovať",btnIgnoreAll:"Ignorovať všetko",btnReplace:"Prepísat",btnReplaceAll:"Prepísat všetko",btnUndo:"Späť",changeTo:"Zmeniť na",errorLoading:"Chyba pri načítaní slovníka z adresy: %s.",ieSpellDownload:"Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?",manyChanges:"Kontrola pravopisu dokončená: Bolo zmenených %1 slov",noChanges:"Kontrola pravopisu dokončená: Neboli zmenené žiadne slová",noMispell:"Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu", +noSuggestions:"- Žiadny návrh -",notAvailable:"Prepáčte, ale služba je momentálne nedostupná.",notInDic:"Nie je v slovníku",oneChange:"Kontrola pravopisu dokončená: Bolo zmenené jedno slovo",progress:"Prebieha kontrola pravopisu...",title:"Skontrolovať pravopis",toolbar:"Kontrola pravopisu"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sl.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sl.js new file mode 100644 index 0000000..9a4e4fd --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sl.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","sl",{btnIgnore:"Prezri",btnIgnoreAll:"Prezri vse",btnReplace:"Zamenjaj",btnReplaceAll:"Zamenjaj vse",btnUndo:"Razveljavi",changeTo:"Spremeni v",errorLoading:"Napaka pri nalaganju storitve programa na naslovu %s.",ieSpellDownload:"Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?",manyChanges:"Črkovanje je končano: Spremenjenih je bilo %1 besed",noChanges:"Črkovanje je končano: Nobena beseda ni bila spremenjena",noMispell:"Črkovanje je končano: Brez napak",noSuggestions:"- Ni predlogov -", +notAvailable:"Oprostite, storitev trenutno ni dosegljiva.",notInDic:"Ni v slovarju",oneChange:"Črkovanje je končano: Spremenjena je bila ena beseda",progress:"Preverjanje črkovanja se izvaja...",title:"Črkovalnik",toolbar:"Preveri črkovanje"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sr-latn.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sr-latn.js new file mode 100644 index 0000000..e065a00 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sr-latn.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","sr-latn",{btnIgnore:"Ignoriši",btnIgnoreAll:"Ignoriši sve",btnReplace:"Zameni",btnReplaceAll:"Zameni sve",btnUndo:"Vrati akciju",changeTo:"Izmeni",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?",manyChanges:"Provera spelovanja završena: %1 reč(i) je izmenjeno",noChanges:"Provera spelovanja završena: Nije izmenjena nijedna rec",noMispell:"Provera spelovanja završena: greške nisu pronadene", +noSuggestions:"- Bez sugestija -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Nije u rečniku",oneChange:"Provera spelovanja završena: Izmenjena je jedna reč",progress:"Provera spelovanja u toku...",title:"Spell Checker",toolbar:"Proveri spelovanje"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sr.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sr.js new file mode 100644 index 0000000..6da3dc3 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sr.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","sr",{btnIgnore:"Игнориши",btnIgnoreAll:"Игнориши све",btnReplace:"Замени",btnReplaceAll:"Замени све",btnUndo:"Врати акцију",changeTo:"Измени",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?",manyChanges:"Провера спеловања завршена: %1 реч(и) је измењено",noChanges:"Провера спеловања завршена: Није измењена ниједна реч",noMispell:"Провера спеловања завршена: грешке нису пронађене", +noSuggestions:"- Без сугестија -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Није у речнику",oneChange:"Провера спеловања завршена: Измењена је једна реч",progress:"Провера спеловања у току...",title:"Spell Checker",toolbar:"Провери спеловање"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sv.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sv.js new file mode 100644 index 0000000..8b796aa --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/sv.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","sv",{btnIgnore:"Ignorera",btnIgnoreAll:"Ignorera alla",btnReplace:"Ersätt",btnReplaceAll:"Ersätt alla",btnUndo:"Ångra",changeTo:"Ändra till",errorLoading:"Tjänsten är ej tillgänglig: %s.",ieSpellDownload:"Stavningskontrollen är ej installerad. Vill du göra det nu?",manyChanges:"Stavningskontroll slutförd: %1 ord rättades.",noChanges:"Stavningskontroll slutförd: Inga ord rättades.",noMispell:"Stavningskontroll slutförd: Inga stavfel påträffades.",noSuggestions:"- Förslag saknas -", +notAvailable:"Tyvärr är tjänsten ej tillgänglig nu",notInDic:"Saknas i ordlistan",oneChange:"Stavningskontroll slutförd: Ett ord rättades.",progress:"Stavningskontroll pågår...",title:"Kontrollera stavning",toolbar:"Stavningskontroll"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/th.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/th.js new file mode 100644 index 0000000..49fd40a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/th.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","th",{btnIgnore:"ยกเว้น",btnIgnoreAll:"ยกเว้นทั้งหมด",btnReplace:"แทนที่",btnReplaceAll:"แทนที่ทั้งหมด",btnUndo:"ยกเลิก",changeTo:"แก้ไขเป็น",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?",manyChanges:"ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ",noChanges:"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ",noMispell:"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด",noSuggestions:"- ไม่มีคำแนะนำใดๆ -",notAvailable:"Sorry, but service is unavailable now.", +notInDic:"ไม่พบในดิกชันนารี",oneChange:"ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ",progress:"กำลังตรวจสอบคำสะกด...",title:"Spell Checker",toolbar:"ตรวจการสะกดคำ"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/tr.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/tr.js new file mode 100644 index 0000000..ef31d78 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/tr.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","tr",{btnIgnore:"Yoksay",btnIgnoreAll:"Tümünü Yoksay",btnReplace:"Değiştir",btnReplaceAll:"Tümünü Değiştir",btnUndo:"Geri Al",changeTo:"Şuna değiştir:",errorLoading:"Uygulamada yüklerken hata oluştu: %s.",ieSpellDownload:"Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?",manyChanges:"Yazım denetimi tamamlandı: %1 kelime değiştirildi",noChanges:"Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi",noMispell:"Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı", +noSuggestions:"- Öneri Yok -",notAvailable:"Üzügünüz, bu servis şuanda hizmet dışıdır.",notInDic:"Sözlükte Yok",oneChange:"Yazım denetimi tamamlandı: Bir kelime değiştirildi",progress:"Yazım denetimi işlemde...",title:"Yazımı Denetle",toolbar:"Yazım Denetimi"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ug.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ug.js new file mode 100644 index 0000000..5b7a768 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/ug.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","ug",{btnIgnore:"پەرۋا قىلما",btnIgnoreAll:"ھەممىگە پەرۋا قىلما",btnReplace:"ئالماشتۇر",btnReplaceAll:"ھەممىنى ئالماشتۇر",btnUndo:"يېنىۋال",changeTo:"ئۆزگەرت",errorLoading:"لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.",ieSpellDownload:"ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟",manyChanges:"ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى",noChanges:"ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى",noMispell:"ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى", +noSuggestions:"-تەكلىپ يوق-",notAvailable:"كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ",notInDic:"لۇغەتتە يوق",oneChange:"ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى",progress:"ئىملا تەكشۈرۈۋاتىدۇ…",title:"ئىملا تەكشۈر",toolbar:"ئىملا تەكشۈر"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/uk.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/uk.js new file mode 100644 index 0000000..3ea92cd --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/uk.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","uk",{btnIgnore:"Пропустити",btnIgnoreAll:"Пропустити все",btnReplace:"Замінити",btnReplaceAll:"Замінити все",btnUndo:"Назад",changeTo:"Замінити на",errorLoading:"Помилка завантаження : %s.",ieSpellDownload:"Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?",manyChanges:"Перевірку орфографії завершено: 1% слів(ова) змінено",noChanges:"Перевірку орфографії завершено: жодне слово не змінено",noMispell:"Перевірку орфографії завершено: помилок не знайдено", +noSuggestions:"- немає варіантів -",notAvailable:"Вибачте, але сервіс наразі недоступний.",notInDic:"Немає в словнику",oneChange:"Перевірку орфографії завершено: змінено одне слово",progress:"Виконується перевірка орфографії...",title:"Перевірка орфографії",toolbar:"Перевірити орфографію"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/vi.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/vi.js new file mode 100644 index 0000000..262bb47 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/vi.js @@ -0,0 +1,2 @@ +CKEDITOR.plugins.setLang("wsc","vi",{btnIgnore:"Bỏ qua",btnIgnoreAll:"Bỏ qua tất cả",btnReplace:"Thay thế",btnReplaceAll:"Thay thế tất cả",btnUndo:"Phục hồi lại",changeTo:"Chuyển thành",errorLoading:"Lỗi khi đang nạp dịch vụ ứng dụng: %s.",ieSpellDownload:"Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?",manyChanges:"Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi",noChanges:"Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi",noMispell:"Hoàn tất kiểm tra chính tả: Không có lỗi chính tả", +noSuggestions:"- Không đưa ra gợi ý về từ -",notAvailable:"Xin lỗi, dịch vụ này hiện tại không có.",notInDic:"Không có trong từ điển",oneChange:"Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi",progress:"Đang tiến hành kiểm tra chính tả...",title:"Kiểm tra chính tả",toolbar:"Kiểm tra chính tả"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/zh-cn.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/zh-cn.js new file mode 100644 index 0000000..8eb7a9a --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/zh-cn.js @@ -0,0 +1 @@ +CKEDITOR.plugins.setLang("wsc","zh-cn",{btnIgnore:"忽略",btnIgnoreAll:"全部忽略",btnReplace:"替换",btnReplaceAll:"全部替换",btnUndo:"撤消",changeTo:"更改为",errorLoading:"加载应该服务主机时出错: %s.",ieSpellDownload:"拼写检查插件还没安装, 您是否想现在就下载?",manyChanges:"拼写检查完成: 更改了 %1 个单词",noChanges:"拼写检查完成: 没有更改任何单词",noMispell:"拼写检查完成: 没有发现拼写错误",noSuggestions:"- 没有建议 -",notAvailable:"抱歉, 服务目前暂不可用",notInDic:"没有在字典里",oneChange:"拼写检查完成: 更改了一个单词",progress:"正在进行拼写检查...",title:"拼写检查",toolbar:"拼写检查"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/zh.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/zh.js new file mode 100644 index 0000000..c16b84f --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/lang/zh.js @@ -0,0 +1 @@ +CKEDITOR.plugins.setLang("wsc","zh",{btnIgnore:"忽略",btnIgnoreAll:"全部忽略",btnReplace:"取代",btnReplaceAll:"全部取代",btnUndo:"復原",changeTo:"更改為",errorLoading:"無法聯系侍服器: %s.",ieSpellDownload:"尚未安裝拼字檢查元件。您是否想要現在下載?",manyChanges:"拼字檢查完成:更改了 %1 個單字",noChanges:"拼字檢查完成:未更改任何單字",noMispell:"拼字檢查完成:未發現拼字錯誤",noSuggestions:"- 無建議值 -",notAvailable:"抱歉,服務目前暫不可用",notInDic:"不在字典中",oneChange:"拼字檢查完成:更改了 1 個單字",progress:"進行拼字檢查中…",title:"拼字檢查",toolbar:"拼字檢查"}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/plugins/wsc/plugin.js b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/plugin.js new file mode 100644 index 0000000..b60ce66 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/plugins/wsc/plugin.js @@ -0,0 +1,5 @@ +CKEDITOR.plugins.add("wsc",{requires:"dialog",lang:"af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh",icons:"spellchecker",hidpi:!0,parseApi:function(a){a.config.wsc_onFinish="function"===typeof a.config.wsc_onFinish?a.config.wsc_onFinish:function(){};a.config.wsc_onClose="function"===typeof a.config.wsc_onClose?a.config.wsc_onClose:function(){}}, +parseConfig:function(a){a.config.wsc_customerId=a.config.wsc_customerId||CKEDITOR.config.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk";a.config.wsc_customDictionaryIds=a.config.wsc_customDictionaryIds||CKEDITOR.config.wsc_customDictionaryIds||"";a.config.wsc_userDictionaryName=a.config.wsc_userDictionaryName||CKEDITOR.config.wsc_userDictionaryName||"";a.config.wsc_customLoaderScript=a.config.wsc_customLoaderScript||CKEDITOR.config.wsc_customLoaderScript;a.config.wsc_interfaceLang= +a.config.wsc_interfaceLang;CKEDITOR.config.wsc_cmd=a.config.wsc_cmd||CKEDITOR.config.wsc_cmd||"spell";CKEDITOR.config.wsc_version="v4.3.0-master-d769233";CKEDITOR.config.wsc_removeGlobalVariable=!0},onLoad:function(a){"moono-lisa"==(CKEDITOR.skinName||a.config.skin)&&CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(this.path+"skins/"+CKEDITOR.skin.name+"/wsc.css"))},init:function(a){var b=CKEDITOR.env;this.parseConfig(a);this.parseApi(a);a.addCommand("checkspell",new CKEDITOR.dialogCommand("checkspell")).modes= +{wysiwyg:!CKEDITOR.env.opera&&!CKEDITOR.env.air&&document.domain==window.location.hostname&&!(b.ie&&(8>b.version||b.quirks))};"undefined"==typeof a.plugins.scayt&&a.ui.addButton&&a.ui.addButton("SpellChecker",{label:a.lang.wsc.toolbar,click:function(a){var b=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.container.getText():a.document.getBody().getText();(b=b.replace(/\s/g,""))?a.execCommand("checkspell"):alert("Nothing to check!")},toolbar:"spellchecker,10"});CKEDITOR.dialog.add("checkspell",this.path+ +(CKEDITOR.env.ie&&7>=CKEDITOR.env.version?"dialogs/wsc_ie.js":window.postMessage?"dialogs/wsc.js":"dialogs/wsc_ie.js"))}}); \ No newline at end of file diff --git a/SinkDark/static/ckeditor/ckeditor/vendor/promise.js b/SinkDark/static/ckeditor/ckeditor/vendor/promise.js new file mode 100644 index 0000000..c4d9912 --- /dev/null +++ b/SinkDark/static/ckeditor/ckeditor/vendor/promise.js @@ -0,0 +1,13 @@ +(function(v,w){"object"===typeof exports&&"undefined"!==typeof module?module.exports=w():"function"===typeof define&&define.amd?define(w):v.ES6Promise=w()})(this,function(){function v(a){return"function"===typeof a}function w(){return function(){return process.nextTick(n)}}function R(){return"undefined"!==typeof B?function(){B(n)}:C()}function S(){var a=0,b=new J(n),c=document.createTextNode("");b.observe(c,{characterData:!0});return function(){c.data=a=++a%2}}function T(){var a=new MessageChannel; +a.port1.onmessage=n;return function(){return a.port2.postMessage(0)}}function C(){var a=setTimeout;return function(){return a(n,1)}}function n(){for(var a=0;a