]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-342] cdn to local css origin/feature_smirnov_erp-342_cdn_to_local_download
authorAlexander Smirnov <fredeom@mail.ru>
Mon, 24 Feb 2025 11:24:31 +0000 (14:24 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Mon, 24 Feb 2025 11:24:31 +0000 (14:24 +0300)
152 files changed:
erp24/assets/JQueryPluginsAsset.php
erp24/web/css/datatables.css [new file with mode: 0644]
erp24/web/css/datatables.min.css [new file with mode: 0644]
erp24/web/css/font/summernote.eot [new file with mode: 0644]
erp24/web/css/font/summernote.hash [new file with mode: 0644]
erp24/web/css/font/summernote.ttf [new file with mode: 0644]
erp24/web/css/font/summernote.woff [new file with mode: 0644]
erp24/web/css/font/summernote.woff2 [new file with mode: 0644]
erp24/web/css/lang/summernote-ar-AR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ar-AR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-ar-AR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-az-AZ.js [new file with mode: 0644]
erp24/web/css/lang/summernote-az-AZ.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-az-AZ.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-bg-BG.js [new file with mode: 0644]
erp24/web/css/lang/summernote-bg-BG.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-bg-BG.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-bn-BD.js [new file with mode: 0644]
erp24/web/css/lang/summernote-bn-BD.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-bn-BD.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ca-ES.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ca-ES.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-ca-ES.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-cs-CZ.js [new file with mode: 0644]
erp24/web/css/lang/summernote-cs-CZ.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-cs-CZ.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-da-DK.js [new file with mode: 0644]
erp24/web/css/lang/summernote-da-DK.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-da-DK.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-de-CH.js [new file with mode: 0644]
erp24/web/css/lang/summernote-de-CH.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-de-CH.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-de-DE.js [new file with mode: 0644]
erp24/web/css/lang/summernote-de-DE.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-de-DE.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-el-GR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-el-GR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-el-GR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-en-US.js [new file with mode: 0644]
erp24/web/css/lang/summernote-en-US.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-en-US.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-es-ES.js [new file with mode: 0644]
erp24/web/css/lang/summernote-es-ES.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-es-ES.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-es-EU.js [new file with mode: 0644]
erp24/web/css/lang/summernote-es-EU.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-es-EU.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-fa-IR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-fa-IR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-fa-IR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-fi-FI.js [new file with mode: 0644]
erp24/web/css/lang/summernote-fi-FI.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-fi-FI.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-fr-FR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-fr-FR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-fr-FR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-gl-ES.js [new file with mode: 0644]
erp24/web/css/lang/summernote-gl-ES.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-gl-ES.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-he-IL.js [new file with mode: 0644]
erp24/web/css/lang/summernote-he-IL.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-he-IL.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-hr-HR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-hr-HR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-hr-HR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-hu-HU.js [new file with mode: 0644]
erp24/web/css/lang/summernote-hu-HU.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-hu-HU.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-id-ID.js [new file with mode: 0644]
erp24/web/css/lang/summernote-id-ID.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-id-ID.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-it-IT.js [new file with mode: 0644]
erp24/web/css/lang/summernote-it-IT.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-it-IT.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ja-JP.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ja-JP.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-ja-JP.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ko-KR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ko-KR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-ko-KR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-lt-LT.js [new file with mode: 0644]
erp24/web/css/lang/summernote-lt-LT.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-lt-LT.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-lt-LV.js [new file with mode: 0644]
erp24/web/css/lang/summernote-lt-LV.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-lt-LV.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-mn-MN.js [new file with mode: 0644]
erp24/web/css/lang/summernote-mn-MN.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-mn-MN.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-nb-NO.js [new file with mode: 0644]
erp24/web/css/lang/summernote-nb-NO.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-nb-NO.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-nl-NL.js [new file with mode: 0644]
erp24/web/css/lang/summernote-nl-NL.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-nl-NL.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-pl-PL.js [new file with mode: 0644]
erp24/web/css/lang/summernote-pl-PL.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-pl-PL.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-pt-BR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-pt-BR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-pt-BR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-pt-PT.js [new file with mode: 0644]
erp24/web/css/lang/summernote-pt-PT.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-pt-PT.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ro-RO.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ro-RO.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-ro-RO.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ru-RU.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ru-RU.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-ru-RU.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sk-SK.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sk-SK.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-sk-SK.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sl-SI.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sl-SI.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-sl-SI.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sr-RS-Latin.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sr-RS-Latin.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-sr-RS-Latin.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sr-RS.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sr-RS.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-sr-RS.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sv-SE.js [new file with mode: 0644]
erp24/web/css/lang/summernote-sv-SE.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-sv-SE.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ta-IN.js [new file with mode: 0644]
erp24/web/css/lang/summernote-ta-IN.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-ta-IN.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-th-TH.js [new file with mode: 0644]
erp24/web/css/lang/summernote-th-TH.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-th-TH.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-tr-TR.js [new file with mode: 0644]
erp24/web/css/lang/summernote-tr-TR.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-tr-TR.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-uk-UA.js [new file with mode: 0644]
erp24/web/css/lang/summernote-uk-UA.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-uk-UA.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-uz-UZ.js [new file with mode: 0644]
erp24/web/css/lang/summernote-uz-UZ.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-uz-UZ.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-vi-VN.js [new file with mode: 0644]
erp24/web/css/lang/summernote-vi-VN.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-vi-VN.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-zh-CN.js [new file with mode: 0644]
erp24/web/css/lang/summernote-zh-CN.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-zh-CN.min.js [new file with mode: 0644]
erp24/web/css/lang/summernote-zh-TW.js [new file with mode: 0644]
erp24/web/css/lang/summernote-zh-TW.js.map [new file with mode: 0644]
erp24/web/css/lang/summernote-zh-TW.min.js [new file with mode: 0644]
erp24/web/css/summernote-lite.min.css [new file with mode: 0644]
erp24/web/js/datatables.js [new file with mode: 0644]
erp24/web/js/datatables.min.js [new file with mode: 0644]

index d5e814a791f5cb222250baef4adc865d4421c986..18d92714afc5070782454ec64326f49f2fe097e8 100644 (file)
@@ -18,7 +18,7 @@ class JQueryPluginsAsset extends AssetBundle
         '/js/jquery.datetimepicker.full.js',
         '/js/moment-with-locales.min.js',
         '/js/summernote-lite.min.js',
-        '/js/jquery.dataTables.min.js',
+        '/js/datatables.min.js',
         '/azea/assets/plugins/spectrum-colorpicker/spectrum.js',
         '/azea/assets/plugins/select2/select2.full.min.js',
         '/azea/assets/plugins/bootstrap/popper.min.js',
@@ -46,8 +46,8 @@ class JQueryPluginsAsset extends AssetBundle
         '/css/pagination.css',
         '/css/font-awesome.css',
         '/azea/assets/plugins/notify/css/notifIt.css',
-        'https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote-lite.min.css',
-        'https://cdn.datatables.net/1.13.4/css/jquery.dataTables.min.css'
+        '/css/summernote-lite.min.css',
+        '/css/datatables.min.css'
     ];
     public $jsOptions = [
         'defer' => true,
diff --git a/erp24/web/css/datatables.css b/erp24/web/css/datatables.css
new file mode 100644 (file)
index 0000000..22e1bf2
--- /dev/null
@@ -0,0 +1,781 @@
+/*
+ * This combined file was created by the DataTables downloader builder:
+ *   https://datatables.net/download
+ *
+ * To rebuild or modify this file with the latest versions of the included
+ * software please visit:
+ *   https://datatables.net/download/#dt/dt-2.2.2
+ *
+ * Included libraries:
+ *   DataTables 2.2.2
+ */
+
+:root {
+  --dt-row-selected: 13, 110, 253;
+  --dt-row-selected-text: 255, 255, 255;
+  --dt-row-selected-link: 9, 10, 11;
+  --dt-row-stripe: 0, 0, 0;
+  --dt-row-hover: 0, 0, 0;
+  --dt-column-ordering: 0, 0, 0;
+  --dt-html-background: white;
+}
+:root.dark {
+  --dt-html-background: rgb(33, 37, 41);
+}
+
+table.dataTable td.dt-control {
+  text-align: center;
+  cursor: pointer;
+}
+table.dataTable td.dt-control:before {
+  display: inline-block;
+  box-sizing: border-box;
+  content: "";
+  border-top: 5px solid transparent;
+  border-left: 10px solid rgba(0, 0, 0, 0.5);
+  border-bottom: 5px solid transparent;
+  border-right: 0px solid transparent;
+}
+table.dataTable tr.dt-hasChild td.dt-control:before {
+  border-top: 10px solid rgba(0, 0, 0, 0.5);
+  border-left: 5px solid transparent;
+  border-bottom: 0px solid transparent;
+  border-right: 5px solid transparent;
+}
+table.dataTable tfoot:empty {
+  display: none;
+}
+
+html.dark table.dataTable td.dt-control:before,
+:root[data-bs-theme=dark] table.dataTable td.dt-control:before,
+:root[data-theme=dark] table.dataTable td.dt-control:before {
+  border-left-color: rgba(255, 255, 255, 0.5);
+}
+html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
+:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,
+:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
+  border-top-color: rgba(255, 255, 255, 0.5);
+  border-left-color: transparent;
+}
+
+div.dt-scroll {
+  width: 100%;
+}
+
+div.dt-scroll-body thead tr,
+div.dt-scroll-body tfoot tr {
+  height: 0;
+}
+div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
+div.dt-scroll-body tfoot tr th,
+div.dt-scroll-body tfoot tr td {
+  height: 0 !important;
+  padding-top: 0px !important;
+  padding-bottom: 0px !important;
+  border-top-width: 0px !important;
+  border-bottom-width: 0px !important;
+}
+div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
+div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
+div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
+  height: 0 !important;
+  overflow: hidden !important;
+}
+
+table.dataTable thead > tr > th:active,
+table.dataTable thead > tr > td:active {
+  outline: none;
+}
+table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
+table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
+table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
+  position: absolute;
+  display: block;
+  bottom: 50%;
+  content: "\25B2";
+  content: "\25B2"/"";
+}
+table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
+table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
+table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
+  position: absolute;
+  display: block;
+  top: 50%;
+  content: "\25BC";
+  content: "\25BC"/"";
+}
+table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc,
+table.dataTable thead > tr > td.dt-orderable-asc,
+table.dataTable thead > tr > td.dt-orderable-desc,
+table.dataTable thead > tr > td.dt-ordering-asc,
+table.dataTable thead > tr > td.dt-ordering-desc {
+  position: relative;
+  padding-right: 30px;
+}
+table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
+table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
+table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
+table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
+table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
+  position: absolute;
+  right: 12px;
+  top: 0;
+  bottom: 0;
+  width: 12px;
+}
+table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
+table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
+table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
+table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
+table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
+table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
+table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
+table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
+table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
+  left: 0;
+  opacity: 0.125;
+  line-height: 9px;
+  font-size: 0.8em;
+}
+table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc,
+table.dataTable thead > tr > td.dt-orderable-asc,
+table.dataTable thead > tr > td.dt-orderable-desc {
+  cursor: pointer;
+}
+table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover,
+table.dataTable thead > tr > td.dt-orderable-asc:hover,
+table.dataTable thead > tr > td.dt-orderable-desc:hover {
+  outline: 2px solid rgba(0, 0, 0, 0.05);
+  outline-offset: -2px;
+}
+table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
+table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
+table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
+  opacity: 0.6;
+}
+table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before,
+table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after,
+table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before {
+  display: none;
+}
+table.dataTable thead > tr > th:active,
+table.dataTable thead > tr > td:active {
+  outline: none;
+}
+
+div.dt-scroll-body > table.dataTable > thead > tr > th,
+div.dt-scroll-body > table.dataTable > thead > tr > td {
+  overflow: hidden;
+}
+
+:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover,
+:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover,
+:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover,
+:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover,
+:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover,
+:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover,
+:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover {
+  outline: 2px solid rgba(255, 255, 255, 0.05);
+}
+
+div.dt-processing {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 200px;
+  margin-left: -100px;
+  margin-top: -22px;
+  text-align: center;
+  padding: 2px;
+  z-index: 10;
+}
+div.dt-processing > div:last-child {
+  position: relative;
+  width: 80px;
+  height: 15px;
+  margin: 1em auto;
+}
+div.dt-processing > div:last-child > div {
+  position: absolute;
+  top: 0;
+  width: 13px;
+  height: 13px;
+  border-radius: 50%;
+  background: rgb(13, 110, 253);
+  background: rgb(var(--dt-row-selected));
+  animation-timing-function: cubic-bezier(0, 1, 1, 0);
+}
+div.dt-processing > div:last-child > div:nth-child(1) {
+  left: 8px;
+  animation: datatables-loader-1 0.6s infinite;
+}
+div.dt-processing > div:last-child > div:nth-child(2) {
+  left: 8px;
+  animation: datatables-loader-2 0.6s infinite;
+}
+div.dt-processing > div:last-child > div:nth-child(3) {
+  left: 32px;
+  animation: datatables-loader-2 0.6s infinite;
+}
+div.dt-processing > div:last-child > div:nth-child(4) {
+  left: 56px;
+  animation: datatables-loader-3 0.6s infinite;
+}
+
+@keyframes datatables-loader-1 {
+  0% {
+    transform: scale(0);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+@keyframes datatables-loader-3 {
+  0% {
+    transform: scale(1);
+  }
+  100% {
+    transform: scale(0);
+  }
+}
+@keyframes datatables-loader-2 {
+  0% {
+    transform: translate(0, 0);
+  }
+  100% {
+    transform: translate(24px, 0);
+  }
+}
+table.dataTable.nowrap th, table.dataTable.nowrap td {
+  white-space: nowrap;
+}
+table.dataTable th,
+table.dataTable td {
+  box-sizing: border-box;
+}
+table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date,
+table.dataTable td.dt-type-numeric,
+table.dataTable td.dt-type-date {
+  text-align: right;
+}
+table.dataTable th.dt-left,
+table.dataTable td.dt-left {
+  text-align: left;
+}
+table.dataTable th.dt-center,
+table.dataTable td.dt-center {
+  text-align: center;
+}
+table.dataTable th.dt-right,
+table.dataTable td.dt-right {
+  text-align: right;
+}
+table.dataTable th.dt-justify,
+table.dataTable td.dt-justify {
+  text-align: justify;
+}
+table.dataTable th.dt-nowrap,
+table.dataTable td.dt-nowrap {
+  white-space: nowrap;
+}
+table.dataTable th.dt-empty,
+table.dataTable td.dt-empty {
+  text-align: center;
+  vertical-align: top;
+}
+table.dataTable thead th,
+table.dataTable thead td,
+table.dataTable tfoot th,
+table.dataTable tfoot td {
+  text-align: left;
+}
+table.dataTable thead th.dt-head-left,
+table.dataTable thead td.dt-head-left,
+table.dataTable tfoot th.dt-head-left,
+table.dataTable tfoot td.dt-head-left {
+  text-align: left;
+}
+table.dataTable thead th.dt-head-center,
+table.dataTable thead td.dt-head-center,
+table.dataTable tfoot th.dt-head-center,
+table.dataTable tfoot td.dt-head-center {
+  text-align: center;
+}
+table.dataTable thead th.dt-head-right,
+table.dataTable thead td.dt-head-right,
+table.dataTable tfoot th.dt-head-right,
+table.dataTable tfoot td.dt-head-right {
+  text-align: right;
+}
+table.dataTable thead th.dt-head-justify,
+table.dataTable thead td.dt-head-justify,
+table.dataTable tfoot th.dt-head-justify,
+table.dataTable tfoot td.dt-head-justify {
+  text-align: justify;
+}
+table.dataTable thead th.dt-head-nowrap,
+table.dataTable thead td.dt-head-nowrap,
+table.dataTable tfoot th.dt-head-nowrap,
+table.dataTable tfoot td.dt-head-nowrap {
+  white-space: nowrap;
+}
+table.dataTable tbody th.dt-body-left,
+table.dataTable tbody td.dt-body-left {
+  text-align: left;
+}
+table.dataTable tbody th.dt-body-center,
+table.dataTable tbody td.dt-body-center {
+  text-align: center;
+}
+table.dataTable tbody th.dt-body-right,
+table.dataTable tbody td.dt-body-right {
+  text-align: right;
+}
+table.dataTable tbody th.dt-body-justify,
+table.dataTable tbody td.dt-body-justify {
+  text-align: justify;
+}
+table.dataTable tbody th.dt-body-nowrap,
+table.dataTable tbody td.dt-body-nowrap {
+  white-space: nowrap;
+}
+
+:root {
+  --dt-row-hover-alpha: 0.035;
+  --dt-row-stripe-alpha: 0.023;
+  --dt-column-ordering-alpha: 0.019;
+  --dt-row-selected-stripe-alpha: 0.923;
+  --dt-row-selected-column-ordering-alpha: 0.919;
+}
+
+/*
+ * Table styles
+ */
+table.dataTable {
+  width: 100%;
+  margin: 0 auto;
+  border-spacing: 0;
+  /*
+   * Header and footer styles
+   */
+  /*
+   * Body styles
+   */
+}
+table.dataTable thead th,
+table.dataTable tfoot th {
+  font-weight: bold;
+}
+table.dataTable > thead > tr > th,
+table.dataTable > thead > tr > td {
+  padding: 10px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+}
+table.dataTable > thead > tr > th:active,
+table.dataTable > thead > tr > td:active {
+  outline: none;
+}
+table.dataTable > tfoot > tr > th,
+table.dataTable > tfoot > tr > td {
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+  padding: 10px 10px 6px 10px;
+}
+table.dataTable > tbody > tr {
+  background-color: transparent;
+}
+table.dataTable > tbody > tr:first-child > * {
+  border-top: none;
+}
+table.dataTable > tbody > tr:last-child > * {
+  border-bottom: none;
+}
+table.dataTable > tbody > tr.selected > * {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
+  color: rgb(255, 255, 255);
+  color: rgb(var(--dt-row-selected-text));
+}
+table.dataTable > tbody > tr.selected a {
+  color: rgb(9, 10, 11);
+  color: rgb(var(--dt-row-selected-link));
+}
+table.dataTable > tbody > tr > th,
+table.dataTable > tbody > tr > td {
+  padding: 8px 10px;
+}
+table.dataTable.row-border > tbody > tr > *, table.dataTable.display > tbody > tr > * {
+  border-top: 1px solid rgba(0, 0, 0, 0.15);
+}
+table.dataTable.row-border > tbody > tr:first-child > *, table.dataTable.display > tbody > tr:first-child > * {
+  border-top: none;
+}
+table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
+  border-top-color: rgba(13, 110, 253, 0.65);
+  border-top-color: rgba(var(--dt-row-selected), 0.65);
+}
+table.dataTable.cell-border > tbody > tr > * {
+  border-top: 1px solid rgba(0, 0, 0, 0.15);
+  border-right: 1px solid rgba(0, 0, 0, 0.15);
+}
+table.dataTable.cell-border > tbody > tr > *:first-child {
+  border-left: 1px solid rgba(0, 0, 0, 0.15);
+}
+table.dataTable.cell-border > tbody > tr:first-child > * {
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+}
+table.dataTable.stripe > tbody > tr:nth-child(odd) > *, table.dataTable.display > tbody > tr:nth-child(odd) > * {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), var(--dt-row-stripe-alpha));
+}
+table.dataTable.stripe > tbody > tr:nth-child(odd).selected > *, table.dataTable.display > tbody > tr:nth-child(odd).selected > * {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-stripe-alpha));
+}
+table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), var(--dt-row-hover-alpha));
+}
+table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
+  box-shadow: inset 0 0 0 9999px #0d6efd !important;
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;
+}
+table.dataTable.order-column > tbody tr > .sorting_1,
+table.dataTable.order-column > tbody tr > .sorting_2,
+table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
+table.dataTable.display > tbody tr > .sorting_2,
+table.dataTable.display > tbody tr > .sorting_3 {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), var(--dt-column-ordering-alpha));
+}
+table.dataTable.order-column > tbody tr.selected > .sorting_1,
+table.dataTable.order-column > tbody tr.selected > .sorting_2,
+table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
+table.dataTable.display > tbody tr.selected > .sorting_2,
+table.dataTable.display > tbody tr.selected > .sorting_3 {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-column-ordering-alpha));
+}
+table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_1 {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha)));
+}
+table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_2 {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.007));
+}
+table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_3 {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.015));
+}
+table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_1 {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)));
+}
+table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_2 {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.007));
+}
+table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_3 {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.015));
+}
+table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha)));
+}
+table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.007));
+}
+table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
+  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.015));
+}
+table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)));
+}
+table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.007));
+}
+table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
+  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
+  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.015));
+}
+table.dataTable.compact thead th,
+table.dataTable.compact thead td,
+table.dataTable.compact tfoot th,
+table.dataTable.compact tfoot td,
+table.dataTable.compact tbody th,
+table.dataTable.compact tbody td {
+  padding: 4px;
+}
+
+div.dt-container div.dt-layout-row {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  width: 100%;
+  margin: 0.75em 0;
+}
+div.dt-container div.dt-layout-row div.dt-layout-cell {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+}
+div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start {
+  justify-content: flex-start;
+  margin-right: auto;
+}
+div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
+  justify-content: flex-end;
+  margin-left: auto;
+}
+div.dt-container div.dt-layout-row div.dt-layout-cell:empty {
+  display: none;
+}
+
+@media screen and (max-width: 767px) {
+  div.dt-container div.dt-layout-row:not(.dt-layout-table) {
+    display: block;
+  }
+  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell {
+    display: block;
+    text-align: center;
+  }
+  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell > * {
+    margin: 0.5em 0;
+  }
+  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start {
+    margin-right: 0;
+  }
+  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end {
+    margin-left: 0;
+  }
+}
+div.dt-container div.dt-layout-start > *:not(:last-child) {
+  margin-right: 1em;
+}
+div.dt-container div.dt-layout-end > *:not(:first-child) {
+  margin-left: 1em;
+}
+div.dt-container div.dt-layout-full {
+  width: 100%;
+}
+div.dt-container div.dt-layout-full > *:only-child {
+  margin-left: auto;
+  margin-right: auto;
+}
+div.dt-container div.dt-layout-table > div {
+  display: block !important;
+}
+
+@media screen and (max-width: 767px) {
+  div.dt-container div.dt-layout-start > *:not(:last-child) {
+    margin-right: 0;
+  }
+  div.dt-container div.dt-layout-end > *:not(:first-child) {
+    margin-left: 0;
+  }
+}
+/*
+ * Control feature layout
+ */
+div.dt-container {
+  position: relative;
+  clear: both;
+}
+div.dt-container .dt-search input {
+  border: 1px solid #aaa;
+  border-radius: 3px;
+  padding: 5px;
+  background-color: transparent;
+  color: inherit;
+  margin-left: 3px;
+}
+div.dt-container .dt-input {
+  border: 1px solid #aaa;
+  border-radius: 3px;
+  padding: 5px;
+  background-color: transparent;
+  color: inherit;
+}
+div.dt-container select.dt-input {
+  padding: 4px;
+}
+div.dt-container .dt-paging .dt-paging-button {
+  box-sizing: border-box;
+  display: inline-block;
+  min-width: 1.5em;
+  padding: 0.5em 1em;
+  margin-left: 2px;
+  text-align: center;
+  text-decoration: none !important;
+  cursor: pointer;
+  color: inherit !important;
+  border: 1px solid transparent;
+  border-radius: 2px;
+  background: transparent;
+}
+div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
+  color: inherit !important;
+  border: 1px solid rgba(0, 0, 0, 0.3);
+  background-color: rgba(0, 0, 0, 0.05);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */
+  background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */
+  background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */
+  background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */
+  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */
+}
+div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
+  cursor: default;
+  color: rgba(0, 0, 0, 0.5) !important;
+  border: 1px solid transparent;
+  background: transparent;
+  box-shadow: none;
+}
+div.dt-container .dt-paging .dt-paging-button:hover {
+  color: white !important;
+  border: 1px solid #111;
+  background-color: #111;
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */
+  background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */
+  background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */
+  background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */
+  background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */
+}
+div.dt-container .dt-paging .dt-paging-button:active {
+  outline: none;
+  background-color: #0c0c0c;
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */
+  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */
+  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */
+  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */
+  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */
+  box-shadow: inset 0 0 3px #111;
+}
+div.dt-container .dt-paging .ellipsis {
+  padding: 0 1em;
+}
+div.dt-container .dt-length,
+div.dt-container .dt-search,
+div.dt-container .dt-info,
+div.dt-container .dt-processing,
+div.dt-container .dt-paging {
+  color: inherit;
+}
+div.dt-container .dataTables_scroll {
+  clear: both;
+}
+div.dt-container .dataTables_scroll div.dt-scroll-body {
+  -webkit-overflow-scrolling: touch;
+}
+div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td {
+  vertical-align: middle;
+}
+div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th > div.dataTables_sizing,
+div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td > div.dataTables_sizing, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th > div.dataTables_sizing,
+div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td > div.dataTables_sizing {
+  height: 0;
+  overflow: hidden;
+  margin: 0 !important;
+  padding: 0 !important;
+}
+div.dt-container.dt-empty-footer tbody > tr:last-child > * {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+}
+div.dt-container.dt-empty-footer .dt-scroll-body {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+}
+div.dt-container.dt-empty-footer .dt-scroll-body tbody > tr:last-child > * {
+  border-bottom: none;
+}
+
+html.dark {
+  --dt-row-hover: 255, 255, 255;
+  --dt-row-stripe: 255, 255, 255;
+  --dt-column-ordering: 255, 255, 255;
+}
+html.dark table.dataTable > thead > tr > th,
+html.dark table.dataTable > thead > tr > td {
+  border-bottom: 1px solid rgb(89, 91, 94);
+}
+html.dark table.dataTable > thead > tr > th:active,
+html.dark table.dataTable > thead > tr > td:active {
+  outline: none;
+}
+html.dark table.dataTable > tfoot > tr > th,
+html.dark table.dataTable > tfoot > tr > td {
+  border-top: 1px solid rgb(89, 91, 94);
+}
+html.dark table.dataTable.row-border > tbody > tr > *, html.dark table.dataTable.display > tbody > tr > * {
+  border-top: 1px solid rgb(64, 67, 70);
+}
+html.dark table.dataTable.row-border > tbody > tr:first-child > *, html.dark table.dataTable.display > tbody > tr:first-child > * {
+  border-top: none;
+}
+html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
+  border-top-color: rgba(13, 110, 253, 0.65);
+  border-top-color: rgba(var(--dt-row-selected), 0.65);
+}
+html.dark table.dataTable.cell-border > tbody > tr > th,
+html.dark table.dataTable.cell-border > tbody > tr > td {
+  border-top: 1px solid rgb(64, 67, 70);
+  border-right: 1px solid rgb(64, 67, 70);
+}
+html.dark table.dataTable.cell-border > tbody > tr > th:first-child,
+html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
+  border-left: 1px solid rgb(64, 67, 70);
+}
+html.dark .dt-container.dt-empty-footer table.dataTable {
+  border-bottom: 1px solid rgb(89, 91, 94);
+}
+html.dark .dt-container .dt-search input,
+html.dark .dt-container .dt-length select {
+  border: 1px solid rgba(255, 255, 255, 0.2);
+  background-color: var(--dt-html-background);
+}
+html.dark .dt-container .dt-paging .dt-paging-button.current, html.dark .dt-container .dt-paging .dt-paging-button.current:hover {
+  border: 1px solid rgb(89, 91, 94);
+  background: rgba(255, 255, 255, 0.15);
+}
+html.dark .dt-container .dt-paging .dt-paging-button.disabled, html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover, html.dark .dt-container .dt-paging .dt-paging-button.disabled:active {
+  color: #666 !important;
+}
+html.dark .dt-container .dt-paging .dt-paging-button:hover {
+  border: 1px solid rgb(53, 53, 53);
+  background: rgb(53, 53, 53);
+}
+html.dark .dt-container .dt-paging .dt-paging-button:active {
+  background: #3a3a3a;
+}
+
+/*
+ * Overrides for RTL support
+ */
+*[dir=rtl] table.dataTable thead th,
+*[dir=rtl] table.dataTable thead td,
+*[dir=rtl] table.dataTable tfoot th,
+*[dir=rtl] table.dataTable tfoot td {
+  text-align: right;
+}
+*[dir=rtl] table.dataTable th.dt-type-numeric, *[dir=rtl] table.dataTable th.dt-type-date,
+*[dir=rtl] table.dataTable td.dt-type-numeric,
+*[dir=rtl] table.dataTable td.dt-type-date {
+  text-align: left;
+}
+*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start {
+  text-align: right;
+}
+*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end {
+  text-align: left;
+}
+*[dir=rtl] div.dt-container div.dt-search input {
+  margin: 0 3px 0 0;
+}
+
+
diff --git a/erp24/web/css/datatables.min.css b/erp24/web/css/datatables.min.css
new file mode 100644 (file)
index 0000000..a23de42
--- /dev/null
@@ -0,0 +1,15 @@
+/*
+ * This combined file was created by the DataTables downloader builder:
+ *   https://datatables.net/download
+ *
+ * To rebuild or modify this file with the latest versions of the included
+ * software please visit:
+ *   https://datatables.net/download/#dt/dt-2.2.2
+ *
+ * Included libraries:
+ *   DataTables 2.2.2
+ */
+
+:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0, 0, 0, 0.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0, 0, 0, 0.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:rgba(255, 255, 255, 0.5);border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0 !important;padding-top:0px !important;padding-bottom:0px !important;border-top-width:0px !important;border-bottom-width:0px !important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0 !important;overflow:hidden !important}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>th.dt-ordering-asc,table.dataTable thead>tr>th.dt-ordering-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc,table.dataTable thead>tr>td.dt-ordering-asc,table.dataTable thead>tr>td.dt-ordering-desc{position:relative;padding-right:30px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:absolute;right:12px;top:0;bottom:0;width:12px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0, 0, 0, 0.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255, 255, 255, 0.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-row-hover-alpha: 0.035;--dt-row-stripe-alpha: 0.023;--dt-column-ordering-alpha: 0.019;--dt-row-selected-stripe-alpha: 0.923;--dt-row-selected-column-ordering-alpha: 0.919}table.dataTable{width:100%;margin:0 auto;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:1px solid rgba(0, 0, 0, 0.3);padding:10px 10px 6px 10px}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:8px 10px}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(13, 110, 253, 0.65);border-top-color:rgba(var(--dt-row-selected), 0.65)}table.dataTable.cell-border>tbody>tr>*{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr>*:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), var(--dt-row-stripe-alpha))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-stripe-alpha))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), var(--dt-row-hover-alpha))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd !important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), var(--dt-column-ordering-alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-column-ordering-alpha))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:.75em 0}div.dt-container div.dt-layout-row div.dt-layout-cell{display:flex;justify-content:space-between;align-items:center}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (max-width: 767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:center}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block !important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative;clear:both}div.dt-container .dt-search input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}div.dt-container .dt-input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit}div.dt-container select.dt-input{padding:4px}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px;background:transparent}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(0, 0, 0, 0.05);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;color:rgba(0, 0, 0, 0.5) !important;border:1px solid transparent;background:transparent;box-shadow:none}div.dt-container .dt-paging .dt-paging-button:hover{color:white !important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}div.dt-container .dt-paging .dt-paging-button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:inherit}div.dt-container .dataTables_scroll{clear:both}div.dt-container .dataTables_scroll div.dt-scroll-body{-webkit-overflow-scrolling:touch}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td{vertical-align:middle}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:1px solid rgba(0, 0, 0, 0.3)}div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:1px solid rgba(0, 0, 0, 0.3)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89, 91, 94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89, 91, 94)}html.dark table.dataTable.row-border>tbody>tr>*,html.dark table.dataTable.display>tbody>tr>*{border-top:1px solid rgb(64, 67, 70)}html.dark table.dataTable.row-border>tbody>tr:first-child>*,html.dark table.dataTable.display>tbody>tr:first-child>*{border-top:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(13, 110, 253, 0.65);border-top-color:rgba(var(--dt-row-selected), 0.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64, 67, 70);border-right:1px solid rgb(64, 67, 70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64, 67, 70)}html.dark .dt-container.dt-empty-footer table.dataTable{border-bottom:1px solid rgb(89, 91, 94)}html.dark .dt-container .dt-search input,html.dark .dt-container .dt-length select{border:1px solid rgba(255, 255, 255, 0.2);background-color:var(--dt-html-background)}html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover{border:1px solid rgb(89, 91, 94);background:rgba(255, 255, 255, 0.15)}html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active{color:#666 !important}html.dark .dt-container .dt-paging .dt-paging-button:hover{border:1px solid rgb(53, 53, 53);background:rgb(53, 53, 53)}html.dark .dt-container .dt-paging .dt-paging-button:active{background:#3a3a3a}*[dir=rtl] table.dataTable thead th,*[dir=rtl] table.dataTable thead td,*[dir=rtl] table.dataTable tfoot th,*[dir=rtl] table.dataTable tfoot td{text-align:right}*[dir=rtl] table.dataTable th.dt-type-numeric,*[dir=rtl] table.dataTable th.dt-type-date,*[dir=rtl] table.dataTable td.dt-type-numeric,*[dir=rtl] table.dataTable td.dt-type-date{text-align:left}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}*[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}
+
+
diff --git a/erp24/web/css/font/summernote.eot b/erp24/web/css/font/summernote.eot
new file mode 100644 (file)
index 0000000..4e74e31
Binary files /dev/null and b/erp24/web/css/font/summernote.eot differ
diff --git a/erp24/web/css/font/summernote.hash b/erp24/web/css/font/summernote.hash
new file mode 100644 (file)
index 0000000..59f0385
--- /dev/null
@@ -0,0 +1 @@
+9917e08b6ee971f29d245c8cadb11fa9
\ No newline at end of file
diff --git a/erp24/web/css/font/summernote.ttf b/erp24/web/css/font/summernote.ttf
new file mode 100644 (file)
index 0000000..b8266cd
Binary files /dev/null and b/erp24/web/css/font/summernote.ttf differ
diff --git a/erp24/web/css/font/summernote.woff b/erp24/web/css/font/summernote.woff
new file mode 100644 (file)
index 0000000..1c795a5
Binary files /dev/null and b/erp24/web/css/font/summernote.woff differ
diff --git a/erp24/web/css/font/summernote.woff2 b/erp24/web/css/font/summernote.woff2
new file mode 100644 (file)
index 0000000..d3a8164
Binary files /dev/null and b/erp24/web/css/font/summernote.woff2 differ
diff --git a/erp24/web/css/lang/summernote-ar-AR.js b/erp24/web/css/lang/summernote-ar-AR.js
new file mode 100644 (file)
index 0000000..7dd4343
--- /dev/null
@@ -0,0 +1,184 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'ar-AR': {
+      font: {
+        bold: 'عريض',
+        italic: 'مائل',
+        underline: 'تحته خط',
+        clear: 'مسح التنسيق',
+        height: 'إرتفاع السطر',
+        name: 'الخط',
+        strikethrough: 'فى وسطه خط',
+        subscript: 'مخطوطة',
+        superscript: 'حرف فوقي',
+        size: 'الحجم'
+      },
+      image: {
+        image: 'صورة',
+        insert: 'إضافة صورة',
+        resizeFull: 'الحجم بالكامل',
+        resizeHalf: 'تصغير للنصف',
+        resizeQuarter: 'تصغير للربع',
+        floatLeft: 'تطيير لليسار',
+        floatRight: 'تطيير لليمين',
+        floatNone: 'ثابته',
+        shapeRounded: 'الشكل: تقريب',
+        shapeCircle: 'الشكل: دائرة',
+        shapeThumbnail: 'الشكل: صورة مصغرة',
+        shapeNone: 'الشكل: لا شيء',
+        dragImageHere: 'إدرج الصورة هنا',
+        dropImage: 'إسقاط صورة أو نص',
+        selectFromFiles: 'حدد ملف',
+        maximumFileSize: 'الحد الأقصى لحجم الملف',
+        maximumFileSizeError: 'تم تجاوز الحد الأقصى لحجم الملف',
+        url: 'رابط الصورة',
+        remove: 'حذف الصورة',
+        original: 'Original'
+      },
+      video: {
+        video: 'فيديو',
+        videoLink: 'رابط الفيديو',
+        insert: 'إدراج الفيديو',
+        url: 'رابط الفيديو',
+        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'رابط',
+        insert: 'إدراج',
+        unlink: 'حذف الرابط',
+        edit: 'تعديل',
+        textToDisplay: 'النص',
+        url: 'مسار الرابط',
+        openInNewWindow: 'فتح في نافذة جديدة'
+      },
+      table: {
+        table: 'جدول',
+        addRowAbove: 'إضافة سطر أعلاه',
+        addRowBelow: 'إضافة سطر أدناه',
+        addColLeft: 'إضافة عمود قبله',
+        addColRight: 'إضافة عمود بعده',
+        delRow: 'حذف سطر',
+        delCol: 'حذف عمود',
+        delTable: 'حذف الجدول'
+      },
+      hr: {
+        insert: 'إدراج خط أفقي'
+      },
+      style: {
+        style: 'تنسيق',
+        p: 'عادي',
+        blockquote: 'إقتباس',
+        pre: 'شفيرة',
+        h1: 'عنوان رئيسي 1',
+        h2: 'عنوان رئيسي 2',
+        h3: 'عنوان رئيسي 3',
+        h4: 'عنوان رئيسي 4',
+        h5: 'عنوان رئيسي 5',
+        h6: 'عنوان رئيسي 6'
+      },
+      lists: {
+        unordered: 'قائمة مُنقطة',
+        ordered: 'قائمة مُرقمة'
+      },
+      options: {
+        help: 'مساعدة',
+        fullscreen: 'حجم الشاشة بالكامل',
+        codeview: 'شفيرة المصدر'
+      },
+      paragraph: {
+        paragraph: 'فقرة',
+        outdent: 'محاذاة للخارج',
+        indent: 'محاذاة للداخل',
+        left: 'محاذاة لليسار',
+        center: 'توسيط',
+        right: 'محاذاة لليمين',
+        justify: 'ملئ السطر'
+      },
+      color: {
+        recent: 'تم إستخدامه',
+        more: 'المزيد',
+        background: 'لون الخلفية',
+        foreground: 'لون النص',
+        transparent: 'شفاف',
+        setTransparent: 'بدون خلفية',
+        reset: 'إعادة الضبط',
+        resetToDefault: 'إعادة الضبط',
+        cpSelect: 'اختار'
+      },
+      shortcut: {
+        shortcuts: 'إختصارات',
+        close: 'غلق',
+        textFormatting: 'تنسيق النص',
+        action: 'Action',
+        paragraphFormatting: 'تنسيق الفقرة',
+        documentStyle: 'تنسيق المستند',
+        extraKeys: 'أزرار إضافية'
+      },
+      help: {
+        'insertParagraph': 'إدراج فقرة',
+        'undo': 'تراجع عن آخر أمر',
+        'redo': 'إعادة تنفيذ آخر أمر',
+        'tab': 'إزاحة (تاب)',
+        'untab': 'سحب النص باتجاه البداية',
+        'bold': 'تنسيق عريض',
+        'italic': 'تنسيق مائل',
+        'underline': 'تنسيق خط سفلي',
+        'strikethrough': 'تنسيق خط متوسط للنص',
+        'removeFormat': 'إزالة التنسيقات',
+        'justifyLeft': 'محاذاة لليسار',
+        'justifyCenter': 'محاذاة توسيط',
+        'justifyRight': 'محاذاة لليمين',
+        'justifyFull': 'محاذاة كاملة',
+        'insertUnorderedList': 'قائمة منقّطة',
+        'insertOrderedList': 'قائمة مرقّمة',
+        'outdent': 'إزاحة للأمام على الفقرة الحالية',
+        'indent': 'إزاحة للخلف على الفقرة الحالية',
+        'formatPara': 'تغيير التنسيق للكتلة الحالية إلى فقرة',
+        'formatH1': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 1',
+        'formatH2': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 2',
+        'formatH3': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 3',
+        'formatH4': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 4',
+        'formatH5': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 5',
+        'formatH6': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 6',
+        'insertHorizontalRule': 'إدراج خط أفقي',
+        'linkDialog.show': 'إظهار خصائص الرابط'
+      },
+      history: {
+        undo: 'تراجع',
+        redo: 'إعادة'
+      },
+      specialChar: {
+        specialChar: 'محارف خاصة',
+        select: 'اختر المحرف الخاص'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-ar-AR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ar-AR.js.map b/erp24/web/css/lang/summernote-ar-AR.js.map
new file mode 100644 (file)
index 0000000..40a9b71
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-ar-AR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-ar-AR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'ar-AR': {\n      font: {\n        bold: 'عريض',\n        italic: 'مائل',\n        underline: 'تحته خط',\n        clear: 'مسح التنسيق',\n        height: 'إرتفاع السطر',\n        name: 'الخط',\n        strikethrough: 'فى وسطه خط',\n        subscript: 'مخطوطة',\n        superscript: 'حرف فوقي',\n        size: 'الحجم',\n      },\n      image: {\n        image: 'صورة',\n        insert: 'إضافة صورة',\n        resizeFull: 'الحجم بالكامل',\n        resizeHalf: 'تصغير للنصف',\n        resizeQuarter: 'تصغير للربع',\n        floatLeft: 'تطيير لليسار',\n        floatRight: 'تطيير لليمين',\n        floatNone: 'ثابته',\n        shapeRounded: 'الشكل: تقريب',\n        shapeCircle: 'الشكل: دائرة',\n        shapeThumbnail: 'الشكل: صورة مصغرة',\n        shapeNone: 'الشكل: لا شيء',\n        dragImageHere: 'إدرج الصورة هنا',\n        dropImage: 'إسقاط صورة أو نص',\n        selectFromFiles: 'حدد ملف',\n        maximumFileSize: 'الحد الأقصى لحجم الملف',\n        maximumFileSizeError: 'تم تجاوز الحد الأقصى لحجم الملف',\n        url: 'رابط الصورة',\n        remove: 'حذف الصورة',\n        original: 'Original',\n      },\n      video: {\n        video: 'فيديو',\n        videoLink: 'رابط الفيديو',\n        insert: 'إدراج الفيديو',\n        url: 'رابط الفيديو',\n        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'رابط',\n        insert: 'إدراج',\n        unlink: 'حذف الرابط',\n        edit: 'تعديل',\n        textToDisplay: 'النص',\n        url: 'مسار الرابط',\n        openInNewWindow: 'فتح في نافذة جديدة',\n      },\n      table: {\n        table: 'جدول',\n        addRowAbove: 'إضافة سطر أعلاه',\n        addRowBelow: 'إضافة سطر أدناه',\n        addColLeft: 'إضافة عمود قبله',\n        addColRight: 'إضافة عمود بعده',\n        delRow: 'حذف سطر',\n        delCol: 'حذف عمود',\n        delTable: 'حذف الجدول',\n      },\n      hr: {\n        insert: 'إدراج خط أفقي',\n      },\n      style: {\n        style: 'تنسيق',\n        p: 'عادي',\n        blockquote: 'إقتباس',\n        pre: 'شفيرة',\n        h1: 'عنوان رئيسي 1',\n        h2: 'عنوان رئيسي 2',\n        h3: 'عنوان رئيسي 3',\n        h4: 'عنوان رئيسي 4',\n        h5: 'عنوان رئيسي 5',\n        h6: 'عنوان رئيسي 6',\n      },\n      lists: {\n        unordered: 'قائمة مُنقطة',\n        ordered: 'قائمة مُرقمة',\n      },\n      options: {\n        help: 'مساعدة',\n        fullscreen: 'حجم الشاشة بالكامل',\n        codeview: 'شفيرة المصدر',\n      },\n      paragraph: {\n        paragraph: 'فقرة',\n        outdent: 'محاذاة للخارج',\n        indent: 'محاذاة للداخل',\n        left: 'محاذاة لليسار',\n        center: 'توسيط',\n        right: 'محاذاة لليمين',\n        justify: 'ملئ السطر',\n      },\n      color: {\n        recent: 'تم إستخدامه',\n        more: 'المزيد',\n        background: 'لون الخلفية',\n        foreground: 'لون النص',\n        transparent: 'شفاف',\n        setTransparent: 'بدون خلفية',\n        reset: 'إعادة الضبط',\n        resetToDefault: 'إعادة الضبط',\n        cpSelect: 'اختار',\n      },\n      shortcut: {\n        shortcuts: 'إختصارات',\n        close: 'غلق',\n        textFormatting: 'تنسيق النص',\n        action: 'Action',\n        paragraphFormatting: 'تنسيق الفقرة',\n        documentStyle: 'تنسيق المستند',\n        extraKeys: 'أزرار إضافية',\n      },\n      help: {\n        'insertParagraph': 'إدراج فقرة',\n        'undo': 'تراجع عن آخر أمر',\n        'redo': 'إعادة تنفيذ آخر أمر',\n        'tab': 'إزاحة (تاب)',\n        'untab': 'سحب النص باتجاه البداية',\n        'bold': 'تنسيق عريض',\n        'italic': 'تنسيق مائل',\n        'underline': 'تنسيق خط سفلي',\n        'strikethrough': 'تنسيق خط متوسط للنص',\n        'removeFormat': 'إزالة التنسيقات',\n        'justifyLeft': 'محاذاة لليسار',\n        'justifyCenter': 'محاذاة توسيط',\n        'justifyRight': 'محاذاة لليمين',\n        'justifyFull': 'محاذاة كاملة',\n        'insertUnorderedList': 'قائمة منقّطة',\n        'insertOrderedList': 'قائمة مرقّمة',\n        'outdent': 'إزاحة للأمام على الفقرة الحالية',\n        'indent': 'إزاحة للخلف على الفقرة الحالية',\n        'formatPara': 'تغيير التنسيق للكتلة الحالية إلى فقرة',\n        'formatH1': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 1',\n        'formatH2': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 2',\n        'formatH3': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 3',\n        'formatH4': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 4',\n        'formatH5': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 5',\n        'formatH6': 'تغيير التنسيق للكتلة الحالية إلى ترويسة 6',\n        'insertHorizontalRule': 'إدراج خط أفقي',\n        'linkDialog.show': 'إظهار خصائص الرابط',\n      },\n      history: {\n        undo: 'تراجع',\n        redo: 'إعادة',\n      },\n      specialChar: {\n        specialChar: 'محارف خاصة',\n        select: 'اختر المحرف الخاص',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ar-AR.min.js b/erp24/web/css/lang/summernote-ar-AR.min.js
new file mode 100644 (file)
index 0000000..a6592ea
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"ar-AR":{font:{bold:"عريض",italic:"مائل",underline:"تحته خط",clear:"مسح التنسيق",height:"إرتفاع السطر",name:"الخط",strikethrough:"فى وسطه خط",subscript:"مخطوطة",superscript:"حرف فوقي",size:"الحجم"},image:{image:"صورة",insert:"إضافة صورة",resizeFull:"الحجم بالكامل",resizeHalf:"تصغير للنصف",resizeQuarter:"تصغير للربع",floatLeft:"تطيير لليسار",floatRight:"تطيير لليمين",floatNone:"ثابته",shapeRounded:"الشكل: تقريب",shapeCircle:"الشكل: دائرة",shapeThumbnail:"الشكل: صورة مصغرة",shapeNone:"الشكل: لا شيء",dragImageHere:"إدرج الصورة هنا",dropImage:"إسقاط صورة أو نص",selectFromFiles:"حدد ملف",maximumFileSize:"الحد الأقصى لحجم الملف",maximumFileSizeError:"تم تجاوز الحد الأقصى لحجم الملف",url:"رابط الصورة",remove:"حذف الصورة",original:"Original"},video:{video:"فيديو",videoLink:"رابط الفيديو",insert:"إدراج الفيديو",url:"رابط الفيديو",providers:"(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"رابط",insert:"إدراج",unlink:"حذف الرابط",edit:"تعديل",textToDisplay:"النص",url:"مسار الرابط",openInNewWindow:"فتح في نافذة جديدة"},table:{table:"جدول",addRowAbove:"إضافة سطر أعلاه",addRowBelow:"إضافة سطر أدناه",addColLeft:"إضافة عمود قبله",addColRight:"إضافة عمود بعده",delRow:"حذف سطر",delCol:"حذف عمود",delTable:"حذف الجدول"},hr:{insert:"إدراج خط أفقي"},style:{style:"تنسيق",p:"عادي",blockquote:"إقتباس",pre:"شفيرة",h1:"عنوان رئيسي 1",h2:"عنوان رئيسي 2",h3:"عنوان رئيسي 3",h4:"عنوان رئيسي 4",h5:"عنوان رئيسي 5",h6:"عنوان رئيسي 6"},lists:{unordered:"قائمة مُنقطة",ordered:"قائمة مُرقمة"},options:{help:"مساعدة",fullscreen:"حجم الشاشة بالكامل",codeview:"شفيرة المصدر"},paragraph:{paragraph:"فقرة",outdent:"محاذاة للخارج",indent:"محاذاة للداخل",left:"محاذاة لليسار",center:"توسيط",right:"محاذاة لليمين",justify:"ملئ السطر"},color:{recent:"تم إستخدامه",more:"المزيد",background:"لون الخلفية",foreground:"لون النص",transparent:"شفاف",setTransparent:"بدون خلفية",reset:"إعادة الضبط",resetToDefault:"إعادة الضبط",cpSelect:"اختار"},shortcut:{shortcuts:"إختصارات",close:"غلق",textFormatting:"تنسيق النص",action:"Action",paragraphFormatting:"تنسيق الفقرة",documentStyle:"تنسيق المستند",extraKeys:"أزرار إضافية"},help:{insertParagraph:"إدراج فقرة",undo:"تراجع عن آخر أمر",redo:"إعادة تنفيذ آخر أمر",tab:"إزاحة (تاب)",untab:"سحب النص باتجاه البداية",bold:"تنسيق عريض",italic:"تنسيق مائل",underline:"تنسيق خط سفلي",strikethrough:"تنسيق خط متوسط للنص",removeFormat:"إزالة التنسيقات",justifyLeft:"محاذاة لليسار",justifyCenter:"محاذاة توسيط",justifyRight:"محاذاة لليمين",justifyFull:"محاذاة كاملة",insertUnorderedList:"قائمة منقّطة",insertOrderedList:"قائمة مرقّمة",outdent:"إزاحة للأمام على الفقرة الحالية",indent:"إزاحة للخلف على الفقرة الحالية",formatPara:"تغيير التنسيق للكتلة الحالية إلى فقرة",formatH1:"تغيير التنسيق للكتلة الحالية إلى ترويسة 1",formatH2:"تغيير التنسيق للكتلة الحالية إلى ترويسة 2",formatH3:"تغيير التنسيق للكتلة الحالية إلى ترويسة 3",formatH4:"تغيير التنسيق للكتلة الحالية إلى ترويسة 4",formatH5:"تغيير التنسيق للكتلة الحالية إلى ترويسة 5",formatH6:"تغيير التنسيق للكتلة الحالية إلى ترويسة 6",insertHorizontalRule:"إدراج خط أفقي","linkDialog.show":"إظهار خصائص الرابط"},history:{undo:"تراجع",redo:"إعادة"},specialChar:{specialChar:"محارف خاصة",select:"اختر المحرف الخاص"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-az-AZ.js b/erp24/web/css/lang/summernote-az-AZ.js
new file mode 100644 (file)
index 0000000..3fbd0ea
--- /dev/null
@@ -0,0 +1,195 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+//Summernote WYSIWYG  editor ucun Azerbaycan dili fayli
+//Tercume etdi: RAMIL ALIYEV
+//Tarix: 20.07.2019
+//Baki Azerbaycan
+//Website: https://ramilaliyev.com
+
+//Azerbaijan language for Summernote WYSIWYG 
+//Translated by: RAMIL ALIYEV
+//Date: 20.07.2019
+//Baku Azerbaijan
+//Website: https://ramilaliyev.com
+
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'az-AZ': {
+      font: {
+        bold: 'Qalın',
+        italic: 'Əyri',
+        underline: 'Altı xətli',
+        clear: 'Təmizlə',
+        height: 'Sətir hündürlüyü',
+        name: 'Yazı Tipi',
+        strikethrough: 'Üstü xətli',
+        subscript: 'Alt simvol',
+        superscript: 'Üst simvol',
+        size: 'Yazı ölçüsü'
+      },
+      image: {
+        image: 'Şəkil',
+        insert: 'Şəkil əlavə et',
+        resizeFull: 'Original ölçü',
+        resizeHalf: '1/2 ölçü',
+        resizeQuarter: '1/4 ölçü',
+        floatLeft: 'Sola çək',
+        floatRight: 'Sağa çək',
+        floatNone: 'Sola-sağa çəkilməni ləğv et',
+        shapeRounded: 'Şəkil: yuvarlaq künç',
+        shapeCircle: 'Şəkil: Dairə',
+        shapeThumbnail: 'Şəkil: Thumbnail',
+        shapeNone: 'Şəkil: Yox',
+        dragImageHere: 'Bura sürüşdür',
+        dropImage: 'Şəkil və ya mətni buraxın',
+        selectFromFiles: 'Sənəd seçin',
+        maximumFileSize: 'Maksimum sənəd ölçüsü',
+        maximumFileSizeError: 'Maksimum sənəd ölçüsünü keçdiniz.',
+        url: 'Şəkil linki',
+        remove: 'Şəkli sil',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Video linki',
+        insert: 'Video əlavə et',
+        url: 'Video linki?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion və ya Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Link əlavə et',
+        unlink: 'Linki sil',
+        edit: 'Linkə düzəliş et',
+        textToDisplay: 'Ekranda göstəriləcək link adı',
+        url: 'Link ünvanı?',
+        openInNewWindow: 'Yeni pəncərədə aç'
+      },
+      table: {
+        table: 'Cədvəl',
+        addRowAbove: 'Yuxarı sətir əlavə et',
+        addRowBelow: 'Aşağı sətir əlavə et',
+        addColLeft: 'Sola sütun əlavə et',
+        addColRight: 'Sağa sütun əlavə et',
+        delRow: 'Sətiri sil',
+        delCol: 'Sütunu sil',
+        delTable: 'Cədvəli sil'
+      },
+      hr: {
+        insert: 'Üfuqi xətt əlavə et'
+      },
+      style: {
+        style: 'Stil',
+        p: 'p',
+        blockquote: 'İstinad',
+        pre: 'Ön baxış',
+        h1: 'Başlıq 1',
+        h2: 'Başlıq 2',
+        h3: 'Başlıq 3',
+        h4: 'Başlıq 4',
+        h5: 'Başlıq 5',
+        h6: 'Başlıq 6'
+      },
+      lists: {
+        unordered: 'Nizamsız sıra',
+        ordered: 'Nizamlı sıra'
+      },
+      options: {
+        help: 'Kömək',
+        fullscreen: 'Tam ekran',
+        codeview: 'HTML Kodu'
+      },
+      paragraph: {
+        paragraph: 'Paraqraf',
+        outdent: 'Girintini artır',
+        indent: 'Girintini azalt',
+        left: 'Sola çək',
+        center: 'Ortaya çək',
+        right: 'Sağa çək',
+        justify: 'Sola və sağa çək'
+      },
+      color: {
+        recent: 'Son rənk',
+        more: 'Daha çox rənk',
+        background: 'Arxa fon rəngi',
+        foreground: 'Yazı rıngi',
+        transparent: 'Şəffaflıq',
+        setTransparent: 'Şəffaflığı nizamla',
+        reset: 'Sıfırla',
+        resetToDefault: 'Susyama görə sıfırla'
+      },
+      shortcut: {
+        shortcuts: 'Qısayollar',
+        close: 'Bağla',
+        textFormatting: 'Yazı formatlandırmaq',
+        action: 'Hadisə',
+        paragraphFormatting: 'Paraqraf formatlandırmaq',
+        documentStyle: 'Sənəd stili',
+        extraKeys: 'Əlavə'
+      },
+      help: {
+        'insertParagraph': 'Paraqraf əlavə etmək',
+        'undo': 'Son əmri geri alır',
+        'redo': 'Son əmri irəli alır',
+        'tab': 'Girintini artırır',
+        'untab': 'Girintini azaltır',
+        'bold': 'Qalın yazma stilini nizamlayır',
+        'italic': 'İtalik yazma stilini nizamlayır',
+        'underline': 'Altı xətli yazma stilini nizamlayır',
+        'strikethrough': 'Üstü xətli yazma stilini nizamlayır',
+        'removeFormat': 'Formatlandırmanı ləğv edir',
+        'justifyLeft': 'Yazını sola çəkir',
+        'justifyCenter': 'Yazını ortaya çəkir',
+        'justifyRight': 'Yazını sağa çəkir',
+        'justifyFull': 'Yazını hər iki tərəfə yazır',
+        'insertUnorderedList': 'Nizamsız sıra əlavə edir',
+        'insertOrderedList': 'Nizamlı sıra əlavə edir',
+        'outdent': 'Aktiv paraqrafın girintisini azaltır',
+        'indent': 'Aktiv paragrafın girintisini artırır',
+        'formatPara': 'Aktiv bloqun formatını paraqraf (p) olaraq dəyişdirir',
+        'formatH1': 'Aktiv bloqun formatını başlıq 1 (h1) olaraq dəyişdirir',
+        'formatH2': 'Aktiv bloqun formatını başlıq 2 (h2) olaraq dəyişdirir',
+        'formatH3': 'Aktiv bloqun formatını başlıq 3 (h3) olaraq dəyişdirir',
+        'formatH4': 'Aktiv bloqun formatını başlıq 4 (h4) olaraq dəyişdirir',
+        'formatH5': 'Aktiv bloqun formatını başlıq 5 (h5) olaraq dəyişdirir',
+        'formatH6': 'Aktiv bloqun formatını başlıq 6 (h6) olaraq dəyişdirir',
+        'insertHorizontalRule': 'Üfuqi xətt əlavə edir',
+        'linkDialog.show': 'Link parametrləri qutusunu göstərir'
+      },
+      history: {
+        undo: 'Əvvəlki vəziyyət',
+        redo: 'Sonrakı vəziyyət'
+      },
+      specialChar: {
+        specialChar: 'Xüsusi simvollar',
+        select: 'Xüsusi simvolları seçin'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-az-AZ.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-az-AZ.js.map b/erp24/web/css/lang/summernote-az-AZ.js.map
new file mode 100644 (file)
index 0000000..1cf30dc
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-az-AZ.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,OAAO;QACbC,MAAM,EAAE,MAAM;QACdC,SAAS,EAAE,YAAY;QACvBC,KAAK,EAAE,SAAS;QAChBC,MAAM,EAAE,kBAAkB;QAC1BC,IAAI,EAAE,WAAW;QACjBC,aAAa,EAAE,YAAY;QAC3BC,SAAS,EAAE,YAAY;QACvBC,WAAW,EAAE,YAAY;QACzBC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,MAAM,EAAE,gBAAgB;QACxBC,UAAU,EAAE,eAAe;QAC3BC,UAAU,EAAE,UAAU;QACtBC,aAAa,EAAE,UAAU;QACzBC,SAAS,EAAE,UAAU;QACrBC,UAAU,EAAE,UAAU;QACtBC,SAAS,EAAE,6BAA6B;QACxCC,YAAY,EAAE,sBAAsB;QACpCC,WAAW,EAAE,cAAc;QAC3BC,cAAc,EAAE,kBAAkB;QAClCC,SAAS,EAAE,YAAY;QACvBC,aAAa,EAAE,eAAe;QAC9BC,SAAS,EAAE,2BAA2B;QACtCC,eAAe,EAAE,aAAa;QAC9BC,eAAe,EAAE,uBAAuB;QACxCC,oBAAoB,EAAE,mCAAmC;QACzDC,GAAG,EAAE,aAAa;QAClBC,MAAM,EAAE,WAAW;QACnBC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,SAAS,EAAE,aAAa;QACxBpB,MAAM,EAAE,gBAAgB;QACxBgB,GAAG,EAAE,cAAc;QACnBK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,MAAM;QACZtB,MAAM,EAAE,eAAe;QACvBuB,MAAM,EAAE,WAAW;QACnBC,IAAI,EAAE,kBAAkB;QACxBC,aAAa,EAAE,+BAA+B;QAC9CT,GAAG,EAAE,cAAc;QACnBU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,QAAQ;QACfC,WAAW,EAAE,uBAAuB;QACpCC,WAAW,EAAE,sBAAsB;QACnCC,UAAU,EAAE,qBAAqB;QACjCC,WAAW,EAAE,qBAAqB;QAClCC,MAAM,EAAE,YAAY;QACpBC,MAAM,EAAE,YAAY;QACpBC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,MAAM;QACbC,CAAC,EAAE,GAAG;QACNC,UAAU,EAAE,SAAS;QACrBC,GAAG,EAAE,UAAU;QACfC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,eAAe;QAC1BC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,OAAO;QACbC,UAAU,EAAE,WAAW;QACvBC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,UAAU;QACrBC,OAAO,EAAE,iBAAiB;QAC1BC,MAAM,EAAE,iBAAiB;QACzBC,IAAI,EAAE,UAAU;QAChBC,MAAM,EAAE,YAAY;QACpBC,KAAK,EAAE,UAAU;QACjBC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,UAAU;QAClBC,IAAI,EAAE,eAAe;QACrBC,UAAU,EAAE,gBAAgB;QAC5BC,UAAU,EAAE,YAAY;QACxBC,WAAW,EAAE,WAAW;QACxBC,cAAc,EAAE,oBAAoB;QACpCC,KAAK,EAAE,SAAS;QAChBC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,YAAY;QACvBC,KAAK,EAAE,OAAO;QACdC,cAAc,EAAE,sBAAsB;QACtCC,MAAM,EAAE,QAAQ;QAChBC,mBAAmB,EAAE,0BAA0B;QAC/CC,aAAa,EAAE,aAAa;QAC5BC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ,iBAAiB,EAAE,sBAAsB;QACzC,MAAM,EAAE,oBAAoB;QAC5B,MAAM,EAAE,qBAAqB;QAC7B,KAAK,EAAE,mBAAmB;QAC1B,OAAO,EAAE,mBAAmB;QAC5B,MAAM,EAAE,gCAAgC;QACxC,QAAQ,EAAE,iCAAiC;QAC3C,WAAW,EAAE,qCAAqC;QAClD,eAAe,EAAE,qCAAqC;QACtD,cAAc,EAAE,4BAA4B;QAC5C,aAAa,EAAE,mBAAmB;QAClC,eAAe,EAAE,qBAAqB;QACtC,cAAc,EAAE,mBAAmB;QACnC,aAAa,EAAE,6BAA6B;QAC5C,qBAAqB,EAAE,0BAA0B;QACjD,mBAAmB,EAAE,yBAAyB;QAC9C,SAAS,EAAE,sCAAsC;QACjD,QAAQ,EAAE,sCAAsC;QAChD,YAAY,EAAE,uDAAuD;QACrE,UAAU,EAAE,wDAAwD;QACpE,UAAU,EAAE,wDAAwD;QACpE,UAAU,EAAE,wDAAwD;QACpE,UAAU,EAAE,wDAAwD;QACpE,UAAU,EAAE,wDAAwD;QACpE,UAAU,EAAE,wDAAwD;QACpE,sBAAsB,EAAE,uBAAuB;QAC/C,iBAAiB,EAAE;MACrB,CAAC;MACD2B,OAAO,EAAE;QACPC,IAAI,EAAE,kBAAkB;QACxBC,IAAI,EAAE;MACR,CAAC;MACDC,WAAW,EAAE;QACXA,WAAW,EAAE,kBAAkB;QAC/BC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-az-AZ.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","//Summernote WYSIWYG  editor ucun Azerbaycan dili fayli\n//Tercume etdi: RAMIL ALIYEV\n//Tarix: 20.07.2019\n//Baki Azerbaycan\n//Website: https://ramilaliyev.com\n\n//Azerbaijan language for Summernote WYSIWYG \n//Translated by: RAMIL ALIYEV\n//Date: 20.07.2019\n//Baku Azerbaijan\n//Website: https://ramilaliyev.com\n\n(function($) {\n  $.extend(true, $.summernote.lang, {\n    'az-AZ': {\n      font: {\n        bold: 'Qalın',\n        italic: 'Əyri',\n        underline: 'Altı xətli',\n        clear: 'Təmizlə',\n        height: 'Sətir hündürlüyü',\n        name: 'Yazı Tipi',\n        strikethrough: 'Üstü xətli',\n        subscript: 'Alt simvol',\n        superscript: 'Üst simvol',\n        size: 'Yazı ölçüsü',\n      },\n      image: {\n        image: 'Şəkil',\n        insert: 'Şəkil əlavə et',\n        resizeFull: 'Original ölçü',\n        resizeHalf: '1/2 ölçü',\n        resizeQuarter: '1/4 ölçü',\n        floatLeft: 'Sola çək',\n        floatRight: 'Sağa çək',\n        floatNone: 'Sola-sağa çəkilməni ləğv et',\n        shapeRounded: 'Şəkil: yuvarlaq künç',\n        shapeCircle: 'Şəkil: Dairə',\n        shapeThumbnail: 'Şəkil: Thumbnail',\n        shapeNone: 'Şəkil: Yox',\n        dragImageHere: 'Bura sürüşdür',\n        dropImage: 'Şəkil və ya mətni buraxın',\n        selectFromFiles: 'Sənəd seçin',\n        maximumFileSize: 'Maksimum sənəd ölçüsü',\n        maximumFileSizeError: 'Maksimum sənəd ölçüsünü keçdiniz.',\n        url: 'Şəkil linki',\n        remove: 'Şəkli sil',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Video linki',\n        insert: 'Video əlavə et',\n        url: 'Video linki?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion və ya Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Link əlavə et',\n        unlink: 'Linki sil',\n        edit: 'Linkə düzəliş et',\n        textToDisplay: 'Ekranda göstəriləcək link adı',\n        url: 'Link ünvanı?',\n        openInNewWindow: 'Yeni pəncərədə aç',\n      },\n      table: {\n        table: 'Cədvəl',\n        addRowAbove: 'Yuxarı sətir əlavə et',\n        addRowBelow: 'Aşağı sətir əlavə et',\n        addColLeft: 'Sola sütun əlavə et',\n        addColRight: 'Sağa sütun əlavə et',\n        delRow: 'Sətiri sil',\n        delCol: 'Sütunu sil',\n        delTable: 'Cədvəli sil',\n      },\n      hr: {\n        insert: 'Üfuqi xətt əlavə et',\n      },\n      style: {\n        style: 'Stil',\n        p: 'p',\n        blockquote: 'İstinad',\n        pre: 'Ön baxış',\n        h1: 'Başlıq 1',\n        h2: 'Başlıq 2',\n        h3: 'Başlıq 3',\n        h4: 'Başlıq 4',\n        h5: 'Başlıq 5',\n        h6: 'Başlıq 6',\n      },\n      lists: {\n        unordered: 'Nizamsız sıra',\n        ordered: 'Nizamlı sıra',\n      },\n      options: {\n        help: 'Kömək',\n        fullscreen: 'Tam ekran',\n        codeview: 'HTML Kodu',\n      },\n      paragraph: {\n        paragraph: 'Paraqraf',\n        outdent: 'Girintini artır',\n        indent: 'Girintini azalt',\n        left: 'Sola çək',\n        center: 'Ortaya çək',\n        right: 'Sağa çək',\n        justify: 'Sola və sağa çək',\n      },\n      color: {\n        recent: 'Son rənk',\n        more: 'Daha çox rənk',\n        background: 'Arxa fon rəngi',\n        foreground: 'Yazı rıngi',\n        transparent: 'Şəffaflıq',\n        setTransparent: 'Şəffaflığı nizamla',\n        reset: 'Sıfırla',\n        resetToDefault: 'Susyama görə sıfırla',\n      },\n      shortcut: {\n        shortcuts: 'Qısayollar',\n        close: 'Bağla',\n        textFormatting: 'Yazı formatlandırmaq',\n        action: 'Hadisə',\n        paragraphFormatting: 'Paraqraf formatlandırmaq',\n        documentStyle: 'Sənəd stili',\n        extraKeys: 'Əlavə',\n      },\n      help: {\n        'insertParagraph': 'Paraqraf əlavə etmək',\n        'undo': 'Son əmri geri alır',\n        'redo': 'Son əmri irəli alır',\n        'tab': 'Girintini artırır',\n        'untab': 'Girintini azaltır',\n        'bold': 'Qalın yazma stilini nizamlayır',\n        'italic': 'İtalik yazma stilini nizamlayır',\n        'underline': 'Altı xətli yazma stilini nizamlayır',\n        'strikethrough': 'Üstü xətli yazma stilini nizamlayır',\n        'removeFormat': 'Formatlandırmanı ləğv edir',\n        'justifyLeft': 'Yazını sola çəkir',\n        'justifyCenter': 'Yazını ortaya çəkir',\n        'justifyRight': 'Yazını sağa çəkir',\n        'justifyFull': 'Yazını hər iki tərəfə yazır',\n        'insertUnorderedList': 'Nizamsız sıra əlavə edir',\n        'insertOrderedList': 'Nizamlı sıra əlavə edir',\n        'outdent': 'Aktiv paraqrafın girintisini azaltır',\n        'indent': 'Aktiv paragrafın girintisini artırır',\n        'formatPara': 'Aktiv bloqun formatını paraqraf (p) olaraq dəyişdirir',\n        'formatH1': 'Aktiv bloqun formatını başlıq 1 (h1) olaraq dəyişdirir',\n        'formatH2': 'Aktiv bloqun formatını başlıq 2 (h2) olaraq dəyişdirir',\n        'formatH3': 'Aktiv bloqun formatını başlıq 3 (h3) olaraq dəyişdirir',\n        'formatH4': 'Aktiv bloqun formatını başlıq 4 (h4) olaraq dəyişdirir',\n        'formatH5': 'Aktiv bloqun formatını başlıq 5 (h5) olaraq dəyişdirir',\n        'formatH6': 'Aktiv bloqun formatını başlıq 6 (h6) olaraq dəyişdirir',\n        'insertHorizontalRule': 'Üfuqi xətt əlavə edir',\n        'linkDialog.show': 'Link parametrləri qutusunu göstərir',\n      },\n      history: {\n        undo: 'Əvvəlki vəziyyət',\n        redo: 'Sonrakı vəziyyət',\n      },\n      specialChar: {\n        specialChar: 'Xüsusi simvollar',\n        select: 'Xüsusi simvolları seçin',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-az-AZ.min.js b/erp24/web/css/lang/summernote-az-AZ.min.js
new file mode 100644 (file)
index 0000000..82eba4a
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(a,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var r=i();for(var l in r)("object"==typeof exports?exports:a)[l]=r[l]}}(self,(()=>{return(a=jQuery).extend(!0,a.summernote.lang,{"az-AZ":{font:{bold:"Qalın",italic:"Əyri",underline:"Altı xətli",clear:"Təmizlə",height:"Sətir hündürlüyü",name:"Yazı Tipi",strikethrough:"Üstü xətli",subscript:"Alt simvol",superscript:"Üst simvol",size:"Yazı ölçüsü"},image:{image:"Şəkil",insert:"Şəkil əlavə et",resizeFull:"Original ölçü",resizeHalf:"1/2 ölçü",resizeQuarter:"1/4 ölçü",floatLeft:"Sola çək",floatRight:"Sağa çək",floatNone:"Sola-sağa çəkilməni ləğv et",shapeRounded:"Şəkil: yuvarlaq künç",shapeCircle:"Şəkil: Dairə",shapeThumbnail:"Şəkil: Thumbnail",shapeNone:"Şəkil: Yox",dragImageHere:"Bura sürüşdür",dropImage:"Şəkil və ya mətni buraxın",selectFromFiles:"Sənəd seçin",maximumFileSize:"Maksimum sənəd ölçüsü",maximumFileSizeError:"Maksimum sənəd ölçüsünü keçdiniz.",url:"Şəkil linki",remove:"Şəkli sil",original:"Original"},video:{video:"Video",videoLink:"Video linki",insert:"Video əlavə et",url:"Video linki?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion və ya Youku)"},link:{link:"Link",insert:"Link əlavə et",unlink:"Linki sil",edit:"Linkə düzəliş et",textToDisplay:"Ekranda göstəriləcək link adı",url:"Link ünvanı?",openInNewWindow:"Yeni pəncərədə aç"},table:{table:"Cədvəl",addRowAbove:"Yuxarı sətir əlavə et",addRowBelow:"Aşağı sətir əlavə et",addColLeft:"Sola sütun əlavə et",addColRight:"Sağa sütun əlavə et",delRow:"Sətiri sil",delCol:"Sütunu sil",delTable:"Cədvəli sil"},hr:{insert:"Üfuqi xətt əlavə et"},style:{style:"Stil",p:"p",blockquote:"İstinad",pre:"Ön baxış",h1:"Başlıq 1",h2:"Başlıq 2",h3:"Başlıq 3",h4:"Başlıq 4",h5:"Başlıq 5",h6:"Başlıq 6"},lists:{unordered:"Nizamsız sıra",ordered:"Nizamlı sıra"},options:{help:"Kömək",fullscreen:"Tam ekran",codeview:"HTML Kodu"},paragraph:{paragraph:"Paraqraf",outdent:"Girintini artır",indent:"Girintini azalt",left:"Sola çək",center:"Ortaya çək",right:"Sağa çək",justify:"Sola və sağa çək"},color:{recent:"Son rənk",more:"Daha çox rənk",background:"Arxa fon rəngi",foreground:"Yazı rıngi",transparent:"Şəffaflıq",setTransparent:"Şəffaflığı nizamla",reset:"Sıfırla",resetToDefault:"Susyama görə sıfırla"},shortcut:{shortcuts:"Qısayollar",close:"Bağla",textFormatting:"Yazı formatlandırmaq",action:"Hadisə",paragraphFormatting:"Paraqraf formatlandırmaq",documentStyle:"Sənəd stili",extraKeys:"Əlavə"},help:{insertParagraph:"Paraqraf əlavə etmək",undo:"Son əmri geri alır",redo:"Son əmri irəli alır",tab:"Girintini artırır",untab:"Girintini azaltır",bold:"Qalın yazma stilini nizamlayır",italic:"İtalik yazma stilini nizamlayır",underline:"Altı xətli yazma stilini nizamlayır",strikethrough:"Üstü xətli yazma stilini nizamlayır",removeFormat:"Formatlandırmanı ləğv edir",justifyLeft:"Yazını sola çəkir",justifyCenter:"Yazını ortaya çəkir",justifyRight:"Yazını sağa çəkir",justifyFull:"Yazını hər iki tərəfə yazır",insertUnorderedList:"Nizamsız sıra əlavə edir",insertOrderedList:"Nizamlı sıra əlavə edir",outdent:"Aktiv paraqrafın girintisini azaltır",indent:"Aktiv paragrafın girintisini artırır",formatPara:"Aktiv bloqun formatını paraqraf (p) olaraq dəyişdirir",formatH1:"Aktiv bloqun formatını başlıq 1 (h1) olaraq dəyişdirir",formatH2:"Aktiv bloqun formatını başlıq 2 (h2) olaraq dəyişdirir",formatH3:"Aktiv bloqun formatını başlıq 3 (h3) olaraq dəyişdirir",formatH4:"Aktiv bloqun formatını başlıq 4 (h4) olaraq dəyişdirir",formatH5:"Aktiv bloqun formatını başlıq 5 (h5) olaraq dəyişdirir",formatH6:"Aktiv bloqun formatını başlıq 6 (h6) olaraq dəyişdirir",insertHorizontalRule:"Üfuqi xətt əlavə edir","linkDialog.show":"Link parametrləri qutusunu göstərir"},history:{undo:"Əvvəlki vəziyyət",redo:"Sonrakı vəziyyət"},specialChar:{specialChar:"Xüsusi simvollar",select:"Xüsusi simvolları seçin"}}}),{};var a}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-bg-BG.js b/erp24/web/css/lang/summernote-bg-BG.js
new file mode 100644 (file)
index 0000000..bd6fb8f
--- /dev/null
@@ -0,0 +1,184 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'bg-BG': {
+      font: {
+        bold: 'Удебелен',
+        italic: 'Наклонен',
+        underline: 'Подчертан',
+        clear: 'Изчисти стиловете',
+        height: 'Височина',
+        name: 'Шрифт',
+        strikethrough: 'Задраскано',
+        subscript: 'Долен индекс',
+        superscript: 'Горен индекс',
+        size: 'Размер на шрифта'
+      },
+      image: {
+        image: 'Изображение',
+        insert: 'Постави картинка',
+        resizeFull: 'Цял размер',
+        resizeHalf: 'Размер на 50%',
+        resizeQuarter: 'Размер на 25%',
+        floatLeft: 'Подравни в ляво',
+        floatRight: 'Подравни в дясно',
+        floatNone: 'Без подравняване',
+        shapeRounded: 'Форма: Заоблено',
+        shapeCircle: 'Форма: Кръг',
+        shapeThumbnail: 'Форма: Миниатюра',
+        shapeNone: 'Форма: Без',
+        dragImageHere: 'Пуснете изображението тук',
+        dropImage: 'Пуснете Изображение или Текст',
+        selectFromFiles: 'Изберете файл',
+        maximumFileSize: 'Максимален размер на файла',
+        maximumFileSizeError: 'Достигнат Максимален размер на файла.',
+        url: 'URL адрес на изображение',
+        remove: 'Премахни изображение',
+        original: 'Оригинал'
+      },
+      video: {
+        video: 'Видео',
+        videoLink: 'Видео линк',
+        insert: 'Добави Видео',
+        url: 'Видео URL?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'Връзка',
+        insert: 'Добави връзка',
+        unlink: 'Премахни връзка',
+        edit: 'Промени',
+        textToDisplay: 'Текст за показване',
+        url: 'URL адрес',
+        openInNewWindow: 'Отвори в нов прозорец'
+      },
+      table: {
+        table: 'Таблица',
+        addRowAbove: 'Добави ред отгоре',
+        addRowBelow: 'Добави ред отдолу',
+        addColLeft: 'Добави колона отляво',
+        addColRight: 'Добави колона отдясно',
+        delRow: 'Изтрии ред',
+        delCol: 'Изтрии колона',
+        delTable: 'Изтрии таблица'
+      },
+      hr: {
+        insert: 'Добави хоризонтална линия'
+      },
+      style: {
+        style: 'Стил',
+        p: 'Нормален',
+        blockquote: 'Цитат',
+        pre: 'Код',
+        h1: 'Заглавие 1',
+        h2: 'Заглавие 2',
+        h3: 'Заглавие 3',
+        h4: 'Заглавие 4',
+        h5: 'Заглавие 5',
+        h6: 'Заглавие 6'
+      },
+      lists: {
+        unordered: 'Символен списък',
+        ordered: 'Цифров списък'
+      },
+      options: {
+        help: 'Помощ',
+        fullscreen: 'На цял екран',
+        codeview: 'Преглед на код'
+      },
+      paragraph: {
+        paragraph: 'Параграф',
+        outdent: 'Намаляване на отстъпа',
+        indent: 'Абзац',
+        left: 'Подравняване в ляво',
+        center: 'Център',
+        right: 'Подравняване в дясно',
+        justify: 'Разтягане по ширина'
+      },
+      color: {
+        recent: 'Последния избран цвят',
+        more: 'Още цветове',
+        background: 'Цвят на фона',
+        foreground: 'Цвят на шрифта',
+        transparent: 'Прозрачен',
+        setTransparent: 'Направете прозрачен',
+        reset: 'Възстанови',
+        resetToDefault: 'Възстанови оригиналните',
+        cpSelect: 'Изберете'
+      },
+      shortcut: {
+        shortcuts: 'Клавишни комбинации',
+        close: 'Затвори',
+        textFormatting: 'Форматиране на текста',
+        action: 'Действие',
+        paragraphFormatting: 'Форматиране на параграф',
+        documentStyle: 'Стил на документа',
+        extraKeys: 'Екстра бутони'
+      },
+      help: {
+        'insertParagraph': 'Добави Параграф',
+        'undo': 'Отмени последната промяна',
+        'redo': 'Върни последната промяна',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Удебели',
+        'italic': 'Приложи наклонен стил',
+        'underline': 'Приложи подчераване',
+        'strikethrough': 'Приложи зачеркнат стил',
+        'removeFormat': 'Изчисти стилове',
+        'justifyLeft': 'Подравняване в ляво',
+        'justifyCenter': 'Подравняване в центъра',
+        'justifyRight': 'Подравняване в дясно',
+        'justifyFull': 'Двустранно подравняване',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Вмъкни хоризонтално правило',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Назад',
+        redo: 'Напред'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Избери Специални символи'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-bg-BG.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-bg-BG.js.map b/erp24/web/css/lang/summernote-bg-BG.js.map
new file mode 100644 (file)
index 0000000..aaa283a
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-bg-BG.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-bg-BG.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'bg-BG': {\n      font: {\n        bold: 'Удебелен',\n        italic: 'Наклонен',\n        underline: 'Подчертан',\n        clear: 'Изчисти стиловете',\n        height: 'Височина',\n        name: 'Шрифт',\n        strikethrough: 'Задраскано',\n        subscript: 'Долен индекс',\n        superscript: 'Горен индекс',\n        size: 'Размер на шрифта',\n      },\n      image: {\n        image: 'Изображение',\n        insert: 'Постави картинка',\n        resizeFull: 'Цял размер',\n        resizeHalf: 'Размер на 50%',\n        resizeQuarter: 'Размер на 25%',\n        floatLeft: 'Подравни в ляво',\n        floatRight: 'Подравни в дясно',\n        floatNone: 'Без подравняване',\n        shapeRounded: 'Форма: Заоблено',\n        shapeCircle: 'Форма: Кръг',\n        shapeThumbnail: 'Форма: Миниатюра',\n        shapeNone: 'Форма: Без',\n        dragImageHere: 'Пуснете изображението тук',\n        dropImage: 'Пуснете Изображение или Текст',\n        selectFromFiles: 'Изберете файл',\n        maximumFileSize: 'Максимален размер на файла',\n        maximumFileSizeError: 'Достигнат Максимален размер на файла.',\n        url: 'URL адрес на изображение',\n        remove: 'Премахни изображение',\n        original: 'Оригинал',\n      },\n      video: {\n        video: 'Видео',\n        videoLink: 'Видео линк',\n        insert: 'Добави Видео',\n        url: 'Видео URL?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'Връзка',\n        insert: 'Добави връзка',\n        unlink: 'Премахни връзка',\n        edit: 'Промени',\n        textToDisplay: 'Текст за показване',\n        url: 'URL адрес',\n        openInNewWindow: 'Отвори в нов прозорец',\n      },\n      table: {\n        table: 'Таблица',\n        addRowAbove: 'Добави ред отгоре',\n        addRowBelow: 'Добави ред отдолу',\n        addColLeft: 'Добави колона отляво',\n        addColRight: 'Добави колона отдясно',\n        delRow: 'Изтрии ред',\n        delCol: 'Изтрии колона',\n        delTable: 'Изтрии таблица',\n      },\n      hr: {\n        insert: 'Добави хоризонтална линия',\n      },\n      style: {\n        style: 'Стил',\n        p: 'Нормален',\n        blockquote: 'Цитат',\n        pre: 'Код',\n        h1: 'Заглавие 1',\n        h2: 'Заглавие 2',\n        h3: 'Заглавие 3',\n        h4: 'Заглавие 4',\n        h5: 'Заглавие 5',\n        h6: 'Заглавие 6',\n      },\n      lists: {\n        unordered: 'Символен списък',\n        ordered: 'Цифров списък',\n      },\n      options: {\n        help: 'Помощ',\n        fullscreen: 'На цял екран',\n        codeview: 'Преглед на код',\n      },\n      paragraph: {\n        paragraph: 'Параграф',\n        outdent: 'Намаляване на отстъпа',\n        indent: 'Абзац',\n        left: 'Подравняване в ляво',\n        center: 'Център',\n        right: 'Подравняване в дясно',\n        justify: 'Разтягане по ширина',\n      },\n      color: {\n        recent: 'Последния избран цвят',\n        more: 'Още цветове',\n        background: 'Цвят на фона',\n        foreground: 'Цвят на шрифта',\n        transparent: 'Прозрачен',\n        setTransparent: 'Направете прозрачен',\n        reset: 'Възстанови',\n        resetToDefault: 'Възстанови оригиналните',\n        cpSelect: 'Изберете',\n      },\n      shortcut: {\n        shortcuts: 'Клавишни комбинации',\n        close: 'Затвори',\n        textFormatting: 'Форматиране на текста',\n        action: 'Действие',\n        paragraphFormatting: 'Форматиране на параграф',\n        documentStyle: 'Стил на документа',\n        extraKeys: 'Екстра бутони',\n      },\n      help: {\n        'insertParagraph': 'Добави Параграф',\n        'undo': 'Отмени последната промяна',\n        'redo': 'Върни последната промяна',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Удебели',\n        'italic': 'Приложи наклонен стил',\n        'underline': 'Приложи подчераване',\n        'strikethrough': 'Приложи зачеркнат стил',\n        'removeFormat': 'Изчисти стилове',\n        'justifyLeft': 'Подравняване в ляво',\n        'justifyCenter': 'Подравняване в центъра',\n        'justifyRight': 'Подравняване в дясно',\n        'justifyFull': 'Двустранно подравняване',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Вмъкни хоризонтално правило',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Назад',\n        redo: 'Напред',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Избери Специални символи',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-bg-BG.min.js b/erp24/web/css/lang/summernote-bg-BG.min.js
new file mode 100644 (file)
index 0000000..24dd8f9
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var o in t)("object"==typeof exports?exports:e)[o]=t[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"bg-BG":{font:{bold:"Удебелен",italic:"Наклонен",underline:"Подчертан",clear:"Изчисти стиловете",height:"Височина",name:"Шрифт",strikethrough:"Задраскано",subscript:"Долен индекс",superscript:"Горен индекс",size:"Размер на шрифта"},image:{image:"Изображение",insert:"Постави картинка",resizeFull:"Цял размер",resizeHalf:"Размер на 50%",resizeQuarter:"Размер на 25%",floatLeft:"Подравни в ляво",floatRight:"Подравни в дясно",floatNone:"Без подравняване",shapeRounded:"Форма: Заоблено",shapeCircle:"Форма: Кръг",shapeThumbnail:"Форма: Миниатюра",shapeNone:"Форма: Без",dragImageHere:"Пуснете изображението тук",dropImage:"Пуснете Изображение или Текст",selectFromFiles:"Изберете файл",maximumFileSize:"Максимален размер на файла",maximumFileSizeError:"Достигнат Максимален размер на файла.",url:"URL адрес на изображение",remove:"Премахни изображение",original:"Оригинал"},video:{video:"Видео",videoLink:"Видео линк",insert:"Добави Видео",url:"Видео URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Връзка",insert:"Добави връзка",unlink:"Премахни връзка",edit:"Промени",textToDisplay:"Текст за показване",url:"URL адрес",openInNewWindow:"Отвори в нов прозорец"},table:{table:"Таблица",addRowAbove:"Добави ред отгоре",addRowBelow:"Добави ред отдолу",addColLeft:"Добави колона отляво",addColRight:"Добави колона отдясно",delRow:"Изтрии ред",delCol:"Изтрии колона",delTable:"Изтрии таблица"},hr:{insert:"Добави хоризонтална линия"},style:{style:"Стил",p:"Нормален",blockquote:"Цитат",pre:"Код",h1:"Заглавие 1",h2:"Заглавие 2",h3:"Заглавие 3",h4:"Заглавие 4",h5:"Заглавие 5",h6:"Заглавие 6"},lists:{unordered:"Символен списък",ordered:"Цифров списък"},options:{help:"Помощ",fullscreen:"На цял екран",codeview:"Преглед на код"},paragraph:{paragraph:"Параграф",outdent:"Намаляване на отстъпа",indent:"Абзац",left:"Подравняване в ляво",center:"Център",right:"Подравняване в дясно",justify:"Разтягане по ширина"},color:{recent:"Последния избран цвят",more:"Още цветове",background:"Цвят на фона",foreground:"Цвят на шрифта",transparent:"Прозрачен",setTransparent:"Направете прозрачен",reset:"Възстанови",resetToDefault:"Възстанови оригиналните",cpSelect:"Изберете"},shortcut:{shortcuts:"Клавишни комбинации",close:"Затвори",textFormatting:"Форматиране на текста",action:"Действие",paragraphFormatting:"Форматиране на параграф",documentStyle:"Стил на документа",extraKeys:"Екстра бутони"},help:{insertParagraph:"Добави Параграф",undo:"Отмени последната промяна",redo:"Върни последната промяна",tab:"Tab",untab:"Untab",bold:"Удебели",italic:"Приложи наклонен стил",underline:"Приложи подчераване",strikethrough:"Приложи зачеркнат стил",removeFormat:"Изчисти стилове",justifyLeft:"Подравняване в ляво",justifyCenter:"Подравняване в центъра",justifyRight:"Подравняване в дясно",justifyFull:"Двустранно подравняване",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Вмъкни хоризонтално правило","linkDialog.show":"Show Link Dialog"},history:{undo:"Назад",redo:"Напред"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Избери Специални символи"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-bn-BD.js b/erp24/web/css/lang/summernote-bn-BD.js
new file mode 100644 (file)
index 0000000..d58c2bf
--- /dev/null
@@ -0,0 +1,187 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'bn-BD': {
+      font: {
+        bold: 'গাঢ়',
+        italic: 'তির্যক',
+        underline: 'নিন্মরেখা',
+        clear: 'ফন্টের শৈলী সরান',
+        height: 'লাইনের উচ্চতা',
+        name: 'ফন্ট পরিবার',
+        strikethrough: 'অবচ্ছেদন',
+        subscript: 'নিম্নলিপি',
+        superscript: 'উর্ধ্বলিপি',
+        size: 'ফন্টের আকার',
+        sizeunit: 'ফন্টের আকারের একক'
+      },
+      image: {
+        image: 'ছবি',
+        insert: 'ছবি যোগ করুন',
+        resizeFull: 'পূর্ণ আকারে নিন',
+        resizeHalf: 'অর্ধ আকারে নিন',
+        resizeQuarter: 'চতুর্থাংশ আকারে নিন',
+        resizeNone: 'আসল আকার',
+        floatLeft: 'বামে নিন',
+        floatRight: 'ডানে নিন',
+        floatNone: 'দিক সরান',
+        shapeRounded: 'আকৃতি: গোলাকার',
+        shapeCircle: 'আকৃতি: বৃত্ত',
+        shapeThumbnail: 'আকৃতি: থাম্বনেইল',
+        shapeNone: 'আকৃতি: কিছু নয়',
+        dragImageHere: 'এখানে ছবি বা লেখা টেনে আনুন',
+        dropImage: 'ছবি বা লেখা ছাড়ুন',
+        selectFromFiles: 'ফাইল থেকে নির্বাচন করুন',
+        maximumFileSize: 'সর্বোচ্চ ফাইলের আকার',
+        maximumFileSizeError: 'সর্বোচ্চ ফাইলের আকার অতিক্রম করেছে।',
+        url: 'ছবির URL',
+        remove: 'ছবি সরান',
+        original: 'আসল'
+      },
+      video: {
+        video: 'ভিডিও',
+        videoLink: 'ভিডিওর লিঙ্ক',
+        insert: 'ভিডিও সন্নিবেশ করুন',
+        url: 'ভিডিওর URL',
+        providers: '(ইউটিউব, গুগল ড্রাইভ, ভিমিও, ভিন, ইনস্টাগ্রাম, ডেইলিমোশন বা ইউকু)'
+      },
+      link: {
+        link: 'লিঙ্ক',
+        insert: 'লিঙ্ক সন্নিবেশ করুন',
+        unlink: 'লিঙ্কমুক্ত করুন',
+        edit: 'সম্পাদনা করুন',
+        textToDisplay: 'দেখানোর জন্য লেখা',
+        url: 'এই লিঙ্কটি কোন URL-এ যাবে?',
+        openInNewWindow: 'নতুন উইন্ডোতে খুলুন'
+      },
+      table: {
+        table: 'ছক',
+        addRowAbove: 'উপরে সারি যোগ করুন',
+        addRowBelow: 'নিচে সারি যোগ করুন',
+        addColLeft: 'বামে কলাম যোগ করুন',
+        addColRight: 'ডানে কলাম যোগ করুন',
+        delRow: 'সারি মুছুন',
+        delCol: 'কলাম মুছুন',
+        delTable: 'ছক মুছুন'
+      },
+      hr: {
+        insert: 'বিভাজক রেখা সন্নিবেশ করুন'
+      },
+      style: {
+        style: 'শৈলী',
+        p: 'সাধারণ',
+        blockquote: 'উক্তি',
+        pre: 'কোড',
+        h1: 'শীর্ষক ১',
+        h2: 'শীর্ষক ২',
+        h3: 'শীর্ষক ৩',
+        h4: 'শীর্ষক ৪',
+        h5: 'শীর্ষক ৫',
+        h6: 'শীর্ষক ৬'
+      },
+      lists: {
+        unordered: 'অবিন্যস্ত তালিকা',
+        ordered: 'বিন্যস্ত তালিকা'
+      },
+      options: {
+        help: 'সাহায্য',
+        fullscreen: 'পূর্ণ পর্দা',
+        codeview: 'কোড দৃশ্য'
+      },
+      paragraph: {
+        paragraph: 'অনুচ্ছেদ',
+        outdent: 'ঋণাত্মক প্রান্তিককরণ',
+        indent: 'প্রান্তিককরণ',
+        left: 'বামে সারিবদ্ধ করুন',
+        center: 'কেন্দ্রে সারিবদ্ধ করুন',
+        right: 'ডানে সারিবদ্ধ করুন',
+        justify: 'যথাযথ ফাঁক দিয়ে সাজান'
+      },
+      color: {
+        recent: 'সাম্প্রতিক রং',
+        more: 'আরও রং',
+        background: 'পটভূমির রং',
+        foreground: 'লেখার রং',
+        transparent: 'স্বচ্ছ',
+        setTransparent: 'স্বচ্ছ নির্ধারণ করুন',
+        reset: 'পুনঃস্থাপন করুন',
+        resetToDefault: 'পূর্বনির্ধারিত ফিরিয়ে আনুন',
+        cpSelect: 'নির্বাচন করুন'
+      },
+      shortcut: {
+        shortcuts: 'কীবোর্ড শর্টকাট',
+        close: 'বন্ধ করুন',
+        textFormatting: 'লেখার বিন্যাসন',
+        action: 'কার্য',
+        paragraphFormatting: 'অনুচ্ছেদের বিন্যাসন',
+        documentStyle: 'নথির শৈলী',
+        extraKeys: 'অতিরিক্ত কীগুলি'
+      },
+      help: {
+        'escape': 'এস্কেপ',
+        'insertParagraph': 'অনুচ্ছেদ সন্নিবেশ',
+        'undo': 'শেষ কমান্ড পূর্বাবস্থায় ফেরত',
+        'redo': 'শেষ কমান্ড পুনরায় করা',
+        'tab': 'ট্যাব',
+        'untab': 'অ-ট্যাব',
+        'bold': 'গাঢ় শৈলী নির্ধারণ',
+        'italic': 'তির্যক শৈলী নির্ধারণ',
+        'underline': 'নিম্নরেখার শৈলী নির্ধারণ',
+        'strikethrough': 'অবচ্ছেদনের শৈলী নির্ধারণ',
+        'removeFormat': 'শৈলী পরিষ্কার',
+        'justifyLeft': 'বামের সারিবন্ধন নির্ধারণ',
+        'justifyCenter': 'কেন্দ্রের সারিবন্ধন নির্ধারণ',
+        'justifyRight': 'ডানের সারিবন্ধন নির্ধারণ',
+        'justifyFull': 'পূর্ণ সারিবন্ধন নির্ধারণ',
+        'insertUnorderedList': 'অবিন্যস্ত তালিকা টগল',
+        'insertOrderedList': 'বিন্যস্ত তালিকা টগল',
+        'outdent': 'বর্তমান অনুচ্ছেদে ঋণাত্মক প্রান্তিককরণ',
+        'indent': 'বর্তমান অনুচ্ছেদে প্রান্তিককরণ',
+        'formatPara': 'বর্তমান ব্লকের বিন্যাসটি অনুচ্ছেদ হিসেবে পরিবর্তন (P ট্যাগ)',
+        'formatH1': 'বর্তমান ব্লকের বিন্যাসটি H1 হিসেবে পরিবর্তন',
+        'formatH2': 'বর্তমান ব্লকের বিন্যাসটি H2 হিসেবে পরিবর্তন',
+        'formatH3': 'বর্তমান ব্লকের বিন্যাসটি H3 হিসেবে পরিবর্তন',
+        'formatH4': 'বর্তমান ব্লকের বিন্যাসটি H4 হিসেবে পরিবর্তন',
+        'formatH5': 'বর্তমান ব্লকের বিন্যাসটি H5 হিসেবে পরিবর্তন',
+        'formatH6': 'বর্তমান ব্লকের বিন্যাসটি H6 হিসেবে পরিবর্তন',
+        'insertHorizontalRule': 'বিভাজক রেখা সন্নিবেশ',
+        'linkDialog.show': 'লিংক ডায়ালগ প্রদর্শন'
+      },
+      history: {
+        undo: 'পূর্বাবস্থায় আনুন',
+        redo: 'পুনঃকরুন'
+      },
+      specialChar: {
+        specialChar: 'বিশেষ অক্ষর',
+        select: 'বিশেষ অক্ষর নির্বাচন করুন'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-bn-BD.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-bn-BD.js.map b/erp24/web/css/lang/summernote-bn-BD.js.map
new file mode 100644 (file)
index 0000000..cd4593f
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-bn-BD.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-bn-BD.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'bn-BD': {\n      font: {\n        bold: 'গাঢ়',\n        italic: 'তির্যক',\n        underline: 'নিন্মরেখা',\n        clear: 'ফন্টের শৈলী সরান',\n        height: 'লাইনের উচ্চতা',\n        name: 'ফন্ট পরিবার',\n        strikethrough: 'অবচ্ছেদন',\n        subscript: 'নিম্নলিপি',\n        superscript: 'উর্ধ্বলিপি',\n        size: 'ফন্টের আকার',\n        sizeunit: 'ফন্টের আকারের একক',\n      },\n      image: {\n        image: 'ছবি',\n        insert: 'ছবি যোগ করুন',\n        resizeFull: 'পূর্ণ আকারে নিন',\n        resizeHalf: 'অর্ধ আকারে নিন',\n        resizeQuarter: 'চতুর্থাংশ আকারে নিন',\n        resizeNone: 'আসল আকার',\n        floatLeft: 'বামে নিন',\n        floatRight: 'ডানে নিন',\n        floatNone: 'দিক সরান',\n        shapeRounded: 'আকৃতি: গোলাকার',\n        shapeCircle: 'আকৃতি: বৃত্ত',\n        shapeThumbnail: 'আকৃতি: থাম্বনেইল',\n        shapeNone: 'আকৃতি: কিছু নয়',\n        dragImageHere: 'এখানে ছবি বা লেখা টেনে আনুন',\n        dropImage: 'ছবি বা লেখা ছাড়ুন',\n        selectFromFiles: 'ফাইল থেকে নির্বাচন করুন',\n        maximumFileSize: 'সর্বোচ্চ ফাইলের আকার',\n        maximumFileSizeError: 'সর্বোচ্চ ফাইলের আকার অতিক্রম করেছে।',\n        url: 'ছবির URL',\n        remove: 'ছবি সরান',\n        original: 'আসল',\n      },\n      video: {\n        video: 'ভিডিও',\n        videoLink: 'ভিডিওর লিঙ্ক',\n        insert: 'ভিডিও সন্নিবেশ করুন',\n        url: 'ভিডিওর URL',\n        providers: '(ইউটিউব, গুগল ড্রাইভ, ভিমিও, ভিন, ইনস্টাগ্রাম, ডেইলিমোশন বা ইউকু)',\n      },\n      link: {\n        link: 'লিঙ্ক',\n        insert: 'লিঙ্ক সন্নিবেশ করুন',\n        unlink: 'লিঙ্কমুক্ত করুন',\n        edit: 'সম্পাদনা করুন',\n        textToDisplay: 'দেখানোর জন্য লেখা',\n        url: 'এই লিঙ্কটি কোন URL-এ যাবে?',\n        openInNewWindow: 'নতুন উইন্ডোতে খুলুন',\n      },\n      table: {\n        table: 'ছক',\n        addRowAbove: 'উপরে সারি যোগ করুন',\n        addRowBelow: 'নিচে সারি যোগ করুন',\n        addColLeft: 'বামে কলাম যোগ করুন',\n        addColRight: 'ডানে কলাম যোগ করুন',\n        delRow: 'সারি মুছুন',\n        delCol: 'কলাম মুছুন',\n        delTable: 'ছক মুছুন',\n      },\n      hr: {\n        insert: 'বিভাজক রেখা সন্নিবেশ করুন',\n      },\n      style: {\n        style: 'শৈলী',\n        p: 'সাধারণ',\n        blockquote: 'উক্তি',\n        pre: 'কোড',\n        h1: 'শীর্ষক ১',\n        h2: 'শীর্ষক ২',\n        h3: 'শীর্ষক ৩',\n        h4: 'শীর্ষক ৪',\n        h5: 'শীর্ষক ৫',\n        h6: 'শীর্ষক ৬',\n      },\n      lists: {\n        unordered: 'অবিন্যস্ত তালিকা',\n        ordered: 'বিন্যস্ত তালিকা',\n      },\n      options: {\n        help: 'সাহায্য',\n        fullscreen: 'পূর্ণ পর্দা',\n        codeview: 'কোড দৃশ্য',\n      },\n      paragraph: {\n        paragraph: 'অনুচ্ছেদ',\n        outdent: 'ঋণাত্মক প্রান্তিককরণ',\n        indent: 'প্রান্তিককরণ',\n        left: 'বামে সারিবদ্ধ করুন',\n        center: 'কেন্দ্রে সারিবদ্ধ করুন',\n        right: 'ডানে সারিবদ্ধ করুন',\n        justify: 'যথাযথ ফাঁক দিয়ে সাজান',\n      },\n      color: {\n        recent: 'সাম্প্রতিক রং',\n        more: 'আরও রং',\n        background: 'পটভূমির রং',\n        foreground: 'লেখার রং',\n        transparent: 'স্বচ্ছ',\n        setTransparent: 'স্বচ্ছ নির্ধারণ করুন',\n        reset: 'পুনঃস্থাপন করুন',\n        resetToDefault: 'পূর্বনির্ধারিত ফিরিয়ে আনুন',\n        cpSelect: 'নির্বাচন করুন',\n      },\n      shortcut: {\n        shortcuts: 'কীবোর্ড শর্টকাট',\n        close: 'বন্ধ করুন',\n        textFormatting: 'লেখার বিন্যাসন',\n        action: 'কার্য',\n        paragraphFormatting: 'অনুচ্ছেদের বিন্যাসন',\n        documentStyle: 'নথির শৈলী',\n        extraKeys: 'অতিরিক্ত কীগুলি',\n      },\n      help: {\n        'escape': 'এস্কেপ',\n        'insertParagraph': 'অনুচ্ছেদ সন্নিবেশ',\n        'undo': 'শেষ কমান্ড পূর্বাবস্থায় ফেরত',\n        'redo': 'শেষ কমান্ড পুনরায় করা',\n        'tab': 'ট্যাব',\n        'untab': 'অ-ট্যাব',\n        'bold': 'গাঢ় শৈলী নির্ধারণ',\n        'italic': 'তির্যক শৈলী নির্ধারণ',\n        'underline': 'নিম্নরেখার শৈলী নির্ধারণ',\n        'strikethrough': 'অবচ্ছেদনের শৈলী নির্ধারণ',\n        'removeFormat': 'শৈলী পরিষ্কার',\n        'justifyLeft': 'বামের সারিবন্ধন নির্ধারণ',\n        'justifyCenter': 'কেন্দ্রের সারিবন্ধন নির্ধারণ',\n        'justifyRight': 'ডানের সারিবন্ধন নির্ধারণ',\n        'justifyFull': 'পূর্ণ সারিবন্ধন নির্ধারণ',\n        'insertUnorderedList': 'অবিন্যস্ত তালিকা টগল',\n        'insertOrderedList': 'বিন্যস্ত তালিকা টগল',\n        'outdent': 'বর্তমান অনুচ্ছেদে ঋণাত্মক প্রান্তিককরণ',\n        'indent': 'বর্তমান অনুচ্ছেদে প্রান্তিককরণ',\n        'formatPara': 'বর্তমান ব্লকের বিন্যাসটি অনুচ্ছেদ হিসেবে পরিবর্তন (P ট্যাগ)',\n        'formatH1': 'বর্তমান ব্লকের বিন্যাসটি H1 হিসেবে পরিবর্তন',\n        'formatH2': 'বর্তমান ব্লকের বিন্যাসটি H2 হিসেবে পরিবর্তন',\n        'formatH3': 'বর্তমান ব্লকের বিন্যাসটি H3 হিসেবে পরিবর্তন',\n        'formatH4': 'বর্তমান ব্লকের বিন্যাসটি H4 হিসেবে পরিবর্তন',\n        'formatH5': 'বর্তমান ব্লকের বিন্যাসটি H5 হিসেবে পরিবর্তন',\n        'formatH6': 'বর্তমান ব্লকের বিন্যাসটি H6 হিসেবে পরিবর্তন',\n        'insertHorizontalRule': 'বিভাজক রেখা সন্নিবেশ',\n        'linkDialog.show': 'লিংক ডায়ালগ প্রদর্শন',\n      },\n      history: {\n        undo: 'পূর্বাবস্থায় আনুন',\n        redo: 'পুনঃকরুন',\n      },\n      specialChar: {\n        specialChar: 'বিশেষ অক্ষর',\n        select: 'বিশেষ অক্ষর নির্বাচন করুন',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","sizeunit","image","insert","resizeFull","resizeHalf","resizeQuarter","resizeNone","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-bn-BD.min.js b/erp24/web/css/lang/summernote-bn-BD.min.js
new file mode 100644 (file)
index 0000000..3fe1adc
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"bn-BD":{font:{bold:"গাঢ়",italic:"তির্যক",underline:"নিন্মরেখা",clear:"ফন্টের শৈলী সরান",height:"লাইনের উচ্চতা",name:"ফন্ট পরিবার",strikethrough:"অবচ্ছেদন",subscript:"নিম্নলিপি",superscript:"উর্ধ্বলিপি",size:"ফন্টের আকার",sizeunit:"ফন্টের আকারের একক"},image:{image:"ছবি",insert:"ছবি যোগ করুন",resizeFull:"পূর্ণ আকারে নিন",resizeHalf:"অর্ধ আকারে নিন",resizeQuarter:"চতুর্থাংশ আকারে নিন",resizeNone:"আসল আকার",floatLeft:"বামে নিন",floatRight:"ডানে নিন",floatNone:"দিক সরান",shapeRounded:"আকৃতি: গোলাকার",shapeCircle:"আকৃতি: বৃত্ত",shapeThumbnail:"আকৃতি: থাম্বনেইল",shapeNone:"আকৃতি: কিছু নয়",dragImageHere:"এখানে ছবি বা লেখা টেনে আনুন",dropImage:"ছবি বা লেখা ছাড়ুন",selectFromFiles:"ফাইল থেকে নির্বাচন করুন",maximumFileSize:"সর্বোচ্চ ফাইলের আকার",maximumFileSizeError:"সর্বোচ্চ ফাইলের আকার অতিক্রম করেছে।",url:"ছবির URL",remove:"ছবি সরান",original:"আসল"},video:{video:"ভিডিও",videoLink:"ভিডিওর লিঙ্ক",insert:"ভিডিও সন্নিবেশ করুন",url:"ভিডিওর URL",providers:"(ইউটিউব, গুগল ড্রাইভ, ভিমিও, ভিন, ইনস্টাগ্রাম, ডেইলিমোশন বা ইউকু)"},link:{link:"লিঙ্ক",insert:"লিঙ্ক সন্নিবেশ করুন",unlink:"লিঙ্কমুক্ত করুন",edit:"সম্পাদনা করুন",textToDisplay:"দেখানোর জন্য লেখা",url:"এই লিঙ্কটি কোন URL-এ যাবে?",openInNewWindow:"নতুন উইন্ডোতে খুলুন"},table:{table:"ছক",addRowAbove:"উপরে সারি যোগ করুন",addRowBelow:"নিচে সারি যোগ করুন",addColLeft:"বামে কলাম যোগ করুন",addColRight:"ডানে কলাম যোগ করুন",delRow:"সারি মুছুন",delCol:"কলাম মুছুন",delTable:"ছক মুছুন"},hr:{insert:"বিভাজক রেখা সন্নিবেশ করুন"},style:{style:"শৈলী",p:"সাধারণ",blockquote:"উক্তি",pre:"কোড",h1:"শীর্ষক ১",h2:"শীর্ষক ২",h3:"শীর্ষক ৩",h4:"শীর্ষক ৪",h5:"শীর্ষক ৫",h6:"শীর্ষক ৬"},lists:{unordered:"অবিন্যস্ত তালিকা",ordered:"বিন্যস্ত তালিকা"},options:{help:"সাহায্য",fullscreen:"পূর্ণ পর্দা",codeview:"কোড দৃশ্য"},paragraph:{paragraph:"অনুচ্ছেদ",outdent:"ঋণাত্মক প্রান্তিককরণ",indent:"প্রান্তিককরণ",left:"বামে সারিবদ্ধ করুন",center:"কেন্দ্রে সারিবদ্ধ করুন",right:"ডানে সারিবদ্ধ করুন",justify:"যথাযথ ফাঁক দিয়ে সাজান"},color:{recent:"সাম্প্রতিক রং",more:"আরও রং",background:"পটভূমির রং",foreground:"লেখার রং",transparent:"স্বচ্ছ",setTransparent:"স্বচ্ছ নির্ধারণ করুন",reset:"পুনঃস্থাপন করুন",resetToDefault:"পূর্বনির্ধারিত ফিরিয়ে আনুন",cpSelect:"নির্বাচন করুন"},shortcut:{shortcuts:"কীবোর্ড শর্টকাট",close:"বন্ধ করুন",textFormatting:"লেখার বিন্যাসন",action:"কার্য",paragraphFormatting:"অনুচ্ছেদের বিন্যাসন",documentStyle:"নথির শৈলী",extraKeys:"অতিরিক্ত কীগুলি"},help:{escape:"এস্কেপ",insertParagraph:"অনুচ্ছেদ সন্নিবেশ",undo:"শেষ কমান্ড পূর্বাবস্থায় ফেরত",redo:"শেষ কমান্ড পুনরায় করা",tab:"ট্যাব",untab:"অ-ট্যাব",bold:"গাঢ় শৈলী নির্ধারণ",italic:"তির্যক শৈলী নির্ধারণ",underline:"নিম্নরেখার শৈলী নির্ধারণ",strikethrough:"অবচ্ছেদনের শৈলী নির্ধারণ",removeFormat:"শৈলী পরিষ্কার",justifyLeft:"বামের সারিবন্ধন নির্ধারণ",justifyCenter:"কেন্দ্রের সারিবন্ধন নির্ধারণ",justifyRight:"ডানের সারিবন্ধন নির্ধারণ",justifyFull:"পূর্ণ সারিবন্ধন নির্ধারণ",insertUnorderedList:"অবিন্যস্ত তালিকা টগল",insertOrderedList:"বিন্যস্ত তালিকা টগল",outdent:"বর্তমান অনুচ্ছেদে ঋণাত্মক প্রান্তিককরণ",indent:"বর্তমান অনুচ্ছেদে প্রান্তিককরণ",formatPara:"বর্তমান ব্লকের বিন্যাসটি অনুচ্ছেদ হিসেবে পরিবর্তন (P ট্যাগ)",formatH1:"বর্তমান ব্লকের বিন্যাসটি H1 হিসেবে পরিবর্তন",formatH2:"বর্তমান ব্লকের বিন্যাসটি H2 হিসেবে পরিবর্তন",formatH3:"বর্তমান ব্লকের বিন্যাসটি H3 হিসেবে পরিবর্তন",formatH4:"বর্তমান ব্লকের বিন্যাসটি H4 হিসেবে পরিবর্তন",formatH5:"বর্তমান ব্লকের বিন্যাসটি H5 হিসেবে পরিবর্তন",formatH6:"বর্তমান ব্লকের বিন্যাসটি H6 হিসেবে পরিবর্তন",insertHorizontalRule:"বিভাজক রেখা সন্নিবেশ","linkDialog.show":"লিংক ডায়ালগ প্রদর্শন"},history:{undo:"পূর্বাবস্থায় আনুন",redo:"পুনঃকরুন"},specialChar:{specialChar:"বিশেষ অক্ষর",select:"বিশেষ অক্ষর নির্বাচন করুন"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ca-ES.js b/erp24/web/css/lang/summernote-ca-ES.js
new file mode 100644 (file)
index 0000000..e27fd66
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'ca-ES': {
+      font: {
+        bold: 'Negreta',
+        italic: 'Cursiva',
+        underline: 'Subratllat',
+        clear: 'Treure estil de lletra',
+        height: 'Alçada de línia',
+        name: 'Font',
+        strikethrough: 'Ratllat',
+        subscript: 'Subíndex',
+        superscript: 'Superíndex',
+        size: 'Mida de lletra'
+      },
+      image: {
+        image: 'Imatge',
+        insert: 'Inserir imatge',
+        resizeFull: 'Redimensionar a mida completa',
+        resizeHalf: 'Redimensionar a la meitat',
+        resizeQuarter: 'Redimensionar a un quart',
+        floatLeft: 'Alinear a l\'esquerra',
+        floatRight: 'Alinear a la dreta',
+        floatNone: 'No alinear',
+        shapeRounded: 'Forma: Arrodonit',
+        shapeCircle: 'Forma: Cercle',
+        shapeThumbnail: 'Forma: Marc',
+        shapeNone: 'Forma: Cap',
+        dragImageHere: 'Arrossegueu una imatge o text aquí',
+        dropImage: 'Deixa anar aquí una imatge o un text',
+        selectFromFiles: 'Seleccioneu des dels arxius',
+        maximumFileSize: 'Mida màxima de l\'arxiu',
+        maximumFileSizeError: 'La mida màxima de l\'arxiu s\'ha superat.',
+        url: 'URL de la imatge',
+        remove: 'Eliminar imatge',
+        original: 'Original'
+      },
+      video: {
+        video: 'Vídeo',
+        videoLink: 'Enllaç del vídeo',
+        insert: 'Inserir vídeo',
+        url: 'URL del vídeo?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)'
+      },
+      link: {
+        link: 'Enllaç',
+        insert: 'Inserir enllaç',
+        unlink: 'Treure enllaç',
+        edit: 'Editar',
+        textToDisplay: 'Text per mostrar',
+        url: 'Cap a quina URL porta l\'enllaç?',
+        openInNewWindow: 'Obrir en una finestra nova'
+      },
+      table: {
+        table: 'Taula',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Inserir línia horitzontal'
+      },
+      style: {
+        style: 'Estil',
+        p: 'p',
+        blockquote: 'Cita',
+        pre: 'Codi',
+        h1: 'Títol 1',
+        h2: 'Títol 2',
+        h3: 'Títol 3',
+        h4: 'Títol 4',
+        h5: 'Títol 5',
+        h6: 'Títol 6'
+      },
+      lists: {
+        unordered: 'Llista desendreçada',
+        ordered: 'Llista endreçada'
+      },
+      options: {
+        help: 'Ajut',
+        fullscreen: 'Pantalla sencera',
+        codeview: 'Veure codi font'
+      },
+      paragraph: {
+        paragraph: 'Paràgraf',
+        outdent: 'Menys tabulació',
+        indent: 'Més tabulació',
+        left: 'Alinear a l\'esquerra',
+        center: 'Alinear al mig',
+        right: 'Alinear a la dreta',
+        justify: 'Justificar'
+      },
+      color: {
+        recent: 'Últim color',
+        more: 'Més colors',
+        background: 'Color de fons',
+        foreground: 'Color de lletra',
+        transparent: 'Transparent',
+        setTransparent: 'Establir transparent',
+        reset: 'Restablir',
+        resetToDefault: 'Restablir per defecte'
+      },
+      shortcut: {
+        shortcuts: 'Dreceres de teclat',
+        close: 'Tancar',
+        textFormatting: 'Format de text',
+        action: 'Acció',
+        paragraphFormatting: 'Format de paràgraf',
+        documentStyle: 'Estil del document',
+        extraKeys: 'Tecles adicionals'
+      },
+      help: {
+        'insertParagraph': 'Inserir paràgraf',
+        'undo': 'Desfer l\'última acció',
+        'redo': 'Refer l\'última acció',
+        'tab': 'Tabular',
+        'untab': 'Eliminar tabulació',
+        'bold': 'Establir estil negreta',
+        'italic': 'Establir estil cursiva',
+        'underline': 'Establir estil subratllat',
+        'strikethrough': 'Establir estil ratllat',
+        'removeFormat': 'Netejar estil',
+        'justifyLeft': 'Alinear a l\'esquerra',
+        'justifyCenter': 'Alinear al centre',
+        'justifyRight': 'Alinear a la dreta',
+        'justifyFull': 'Justificar',
+        'insertUnorderedList': 'Inserir llista desendreçada',
+        'insertOrderedList': 'Inserir llista endreçada',
+        'outdent': 'Reduïr tabulació del paràgraf',
+        'indent': 'Augmentar tabulació del paràgraf',
+        'formatPara': 'Canviar l\'estil del bloc com a un paràgraf (etiqueta P)',
+        'formatH1': 'Canviar l\'estil del bloc com a un H1',
+        'formatH2': 'Canviar l\'estil del bloc com a un H2',
+        'formatH3': 'Canviar l\'estil del bloc com a un H3',
+        'formatH4': 'Canviar l\'estil del bloc com a un H4',
+        'formatH5': 'Canviar l\'estil del bloc com a un H5',
+        'formatH6': 'Canviar l\'estil del bloc com a un H6',
+        'insertHorizontalRule': 'Inserir una línia horitzontal',
+        'linkDialog.show': 'Mostrar panel d\'enllaços'
+      },
+      history: {
+        undo: 'Desfer',
+        redo: 'Refer'
+      },
+      specialChar: {
+        specialChar: 'CARÀCTERS ESPECIALS',
+        select: 'Selecciona caràcters especials'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-ca-ES.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ca-ES.js.map b/erp24/web/css/lang/summernote-ca-ES.js.map
new file mode 100644 (file)
index 0000000..bf8578e
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-ca-ES.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-ca-ES.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'ca-ES': {\n      font: {\n        bold: 'Negreta',\n        italic: 'Cursiva',\n        underline: 'Subratllat',\n        clear: 'Treure estil de lletra',\n        height: 'Alçada de línia',\n        name: 'Font',\n        strikethrough: 'Ratllat',\n        subscript: 'Subíndex',\n        superscript: 'Superíndex',\n        size: 'Mida de lletra',\n      },\n      image: {\n        image: 'Imatge',\n        insert: 'Inserir imatge',\n        resizeFull: 'Redimensionar a mida completa',\n        resizeHalf: 'Redimensionar a la meitat',\n        resizeQuarter: 'Redimensionar a un quart',\n        floatLeft: 'Alinear a l\\'esquerra',\n        floatRight: 'Alinear a la dreta',\n        floatNone: 'No alinear',\n        shapeRounded: 'Forma: Arrodonit',\n        shapeCircle: 'Forma: Cercle',\n        shapeThumbnail: 'Forma: Marc',\n        shapeNone: 'Forma: Cap',\n        dragImageHere: 'Arrossegueu una imatge o text aquí',\n        dropImage: 'Deixa anar aquí una imatge o un text',\n        selectFromFiles: 'Seleccioneu des dels arxius',\n        maximumFileSize: 'Mida màxima de l\\'arxiu',\n        maximumFileSizeError: 'La mida màxima de l\\'arxiu s\\'ha superat.',\n        url: 'URL de la imatge',\n        remove: 'Eliminar imatge',\n        original: 'Original',\n      },\n      video: {\n        video: 'Vídeo',\n        videoLink: 'Enllaç del vídeo',\n        insert: 'Inserir vídeo',\n        url: 'URL del vídeo?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)',\n      },\n      link: {\n        link: 'Enllaç',\n        insert: 'Inserir enllaç',\n        unlink: 'Treure enllaç',\n        edit: 'Editar',\n        textToDisplay: 'Text per mostrar',\n        url: 'Cap a quina URL porta l\\'enllaç?',\n        openInNewWindow: 'Obrir en una finestra nova',\n      },\n      table: {\n        table: 'Taula',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Inserir línia horitzontal',\n      },\n      style: {\n        style: 'Estil',\n        p: 'p',\n        blockquote: 'Cita',\n        pre: 'Codi',\n        h1: 'Títol 1',\n        h2: 'Títol 2',\n        h3: 'Títol 3',\n        h4: 'Títol 4',\n        h5: 'Títol 5',\n        h6: 'Títol 6',\n      },\n      lists: {\n        unordered: 'Llista desendreçada',\n        ordered: 'Llista endreçada',\n      },\n      options: {\n        help: 'Ajut',\n        fullscreen: 'Pantalla sencera',\n        codeview: 'Veure codi font',\n      },\n      paragraph: {\n        paragraph: 'Paràgraf',\n        outdent: 'Menys tabulació',\n        indent: 'Més tabulació',\n        left: 'Alinear a l\\'esquerra',\n        center: 'Alinear al mig',\n        right: 'Alinear a la dreta',\n        justify: 'Justificar',\n      },\n      color: {\n        recent: 'Últim color',\n        more: 'Més colors',\n        background: 'Color de fons',\n        foreground: 'Color de lletra',\n        transparent: 'Transparent',\n        setTransparent: 'Establir transparent',\n        reset: 'Restablir',\n        resetToDefault: 'Restablir per defecte',\n      },\n      shortcut: {\n        shortcuts: 'Dreceres de teclat',\n        close: 'Tancar',\n        textFormatting: 'Format de text',\n        action: 'Acció',\n        paragraphFormatting: 'Format de paràgraf',\n        documentStyle: 'Estil del document',\n        extraKeys: 'Tecles adicionals',\n      },\n      help: {\n        'insertParagraph': 'Inserir paràgraf',\n        'undo': 'Desfer l\\'última acció',\n        'redo': 'Refer l\\'última acció',\n        'tab': 'Tabular',\n        'untab': 'Eliminar tabulació',\n        'bold': 'Establir estil negreta',\n        'italic': 'Establir estil cursiva',\n        'underline': 'Establir estil subratllat',\n        'strikethrough': 'Establir estil ratllat',\n        'removeFormat': 'Netejar estil',\n        'justifyLeft': 'Alinear a l\\'esquerra',\n        'justifyCenter': 'Alinear al centre',\n        'justifyRight': 'Alinear a la dreta',\n        'justifyFull': 'Justificar',\n        'insertUnorderedList': 'Inserir llista desendreçada',\n        'insertOrderedList': 'Inserir llista endreçada',\n        'outdent': 'Reduïr tabulació del paràgraf',\n        'indent': 'Augmentar tabulació del paràgraf',\n        'formatPara': 'Canviar l\\'estil del bloc com a un paràgraf (etiqueta P)',\n        'formatH1': 'Canviar l\\'estil del bloc com a un H1',\n        'formatH2': 'Canviar l\\'estil del bloc com a un H2',\n        'formatH3': 'Canviar l\\'estil del bloc com a un H3',\n        'formatH4': 'Canviar l\\'estil del bloc com a un H4',\n        'formatH5': 'Canviar l\\'estil del bloc com a un H5',\n        'formatH6': 'Canviar l\\'estil del bloc com a un H6',\n        'insertHorizontalRule': 'Inserir una línia horitzontal',\n        'linkDialog.show': 'Mostrar panel d\\'enllaços',\n      },\n      history: {\n        undo: 'Desfer',\n        redo: 'Refer',\n      },\n      specialChar: {\n        specialChar: 'CARÀCTERS ESPECIALS',\n        select: 'Selecciona caràcters especials',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ca-ES.min.js b/erp24/web/css/lang/summernote-ca-ES.min.js
new file mode 100644 (file)
index 0000000..cec2ce6
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var t in r)("object"==typeof exports?exports:e)[t]=r[t]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"ca-ES":{font:{bold:"Negreta",italic:"Cursiva",underline:"Subratllat",clear:"Treure estil de lletra",height:"Alçada de línia",name:"Font",strikethrough:"Ratllat",subscript:"Subíndex",superscript:"Superíndex",size:"Mida de lletra"},image:{image:"Imatge",insert:"Inserir imatge",resizeFull:"Redimensionar a mida completa",resizeHalf:"Redimensionar a la meitat",resizeQuarter:"Redimensionar a un quart",floatLeft:"Alinear a l'esquerra",floatRight:"Alinear a la dreta",floatNone:"No alinear",shapeRounded:"Forma: Arrodonit",shapeCircle:"Forma: Cercle",shapeThumbnail:"Forma: Marc",shapeNone:"Forma: Cap",dragImageHere:"Arrossegueu una imatge o text aquí",dropImage:"Deixa anar aquí una imatge o un text",selectFromFiles:"Seleccioneu des dels arxius",maximumFileSize:"Mida màxima de l'arxiu",maximumFileSizeError:"La mida màxima de l'arxiu s'ha superat.",url:"URL de la imatge",remove:"Eliminar imatge",original:"Original"},video:{video:"Vídeo",videoLink:"Enllaç del vídeo",insert:"Inserir vídeo",url:"URL del vídeo?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)"},link:{link:"Enllaç",insert:"Inserir enllaç",unlink:"Treure enllaç",edit:"Editar",textToDisplay:"Text per mostrar",url:"Cap a quina URL porta l'enllaç?",openInNewWindow:"Obrir en una finestra nova"},table:{table:"Taula",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Inserir línia horitzontal"},style:{style:"Estil",p:"p",blockquote:"Cita",pre:"Codi",h1:"Títol 1",h2:"Títol 2",h3:"Títol 3",h4:"Títol 4",h5:"Títol 5",h6:"Títol 6"},lists:{unordered:"Llista desendreçada",ordered:"Llista endreçada"},options:{help:"Ajut",fullscreen:"Pantalla sencera",codeview:"Veure codi font"},paragraph:{paragraph:"Paràgraf",outdent:"Menys tabulació",indent:"Més tabulació",left:"Alinear a l'esquerra",center:"Alinear al mig",right:"Alinear a la dreta",justify:"Justificar"},color:{recent:"Últim color",more:"Més colors",background:"Color de fons",foreground:"Color de lletra",transparent:"Transparent",setTransparent:"Establir transparent",reset:"Restablir",resetToDefault:"Restablir per defecte"},shortcut:{shortcuts:"Dreceres de teclat",close:"Tancar",textFormatting:"Format de text",action:"Acció",paragraphFormatting:"Format de paràgraf",documentStyle:"Estil del document",extraKeys:"Tecles adicionals"},help:{insertParagraph:"Inserir paràgraf",undo:"Desfer l'última acció",redo:"Refer l'última acció",tab:"Tabular",untab:"Eliminar tabulació",bold:"Establir estil negreta",italic:"Establir estil cursiva",underline:"Establir estil subratllat",strikethrough:"Establir estil ratllat",removeFormat:"Netejar estil",justifyLeft:"Alinear a l'esquerra",justifyCenter:"Alinear al centre",justifyRight:"Alinear a la dreta",justifyFull:"Justificar",insertUnorderedList:"Inserir llista desendreçada",insertOrderedList:"Inserir llista endreçada",outdent:"Reduïr tabulació del paràgraf",indent:"Augmentar tabulació del paràgraf",formatPara:"Canviar l'estil del bloc com a un paràgraf (etiqueta P)",formatH1:"Canviar l'estil del bloc com a un H1",formatH2:"Canviar l'estil del bloc com a un H2",formatH3:"Canviar l'estil del bloc com a un H3",formatH4:"Canviar l'estil del bloc com a un H4",formatH5:"Canviar l'estil del bloc com a un H5",formatH6:"Canviar l'estil del bloc com a un H6",insertHorizontalRule:"Inserir una línia horitzontal","linkDialog.show":"Mostrar panel d'enllaços"},history:{undo:"Desfer",redo:"Refer"},specialChar:{specialChar:"CARÀCTERS ESPECIALS",select:"Selecciona caràcters especials"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-cs-CZ.js b/erp24/web/css/lang/summernote-cs-CZ.js
new file mode 100644 (file)
index 0000000..83200b2
--- /dev/null
@@ -0,0 +1,178 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'cs-CZ': {
+      font: {
+        bold: 'Tučné',
+        italic: 'Kurzíva',
+        underline: 'Podtržené',
+        clear: 'Odstranit styl písma',
+        height: 'Výška řádku',
+        strikethrough: 'Přeškrtnuté',
+        size: 'Velikost písma'
+      },
+      image: {
+        image: 'Obrázek',
+        insert: 'Vložit obrázek',
+        resizeFull: 'Původní velikost',
+        resizeHalf: 'Poloviční velikost',
+        resizeQuarter: 'Čtvrteční velikost',
+        floatLeft: 'Umístit doleva',
+        floatRight: 'Umístit doprava',
+        floatNone: 'Neobtékat textem',
+        shapeRounded: 'Tvar: zaoblený',
+        shapeCircle: 'Tvar: kruh',
+        shapeThumbnail: 'Tvar: náhled',
+        shapeNone: 'Tvar: žádný',
+        dragImageHere: 'Přetáhnout sem obrázek',
+        dropImage: 'Přetáhnout obrázek nebo text',
+        selectFromFiles: 'Vybrat soubor',
+        url: 'URL obrázku',
+        remove: 'Odebrat obrázek',
+        original: 'Originál'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Odkaz videa',
+        insert: 'Vložit video',
+        url: 'URL videa?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion nebo Youku)'
+      },
+      link: {
+        link: 'Odkaz',
+        insert: 'Vytvořit odkaz',
+        unlink: 'Zrušit odkaz',
+        edit: 'Upravit',
+        textToDisplay: 'Zobrazovaný text',
+        url: 'Na jaké URL má tento odkaz vést?',
+        openInNewWindow: 'Otevřít v novém okně'
+      },
+      table: {
+        table: 'Tabulka',
+        addRowAbove: 'Přidat řádek nad',
+        addRowBelow: 'Přidat řádek pod',
+        addColLeft: 'Přidat sloupec vlevo',
+        addColRight: 'Přidat sloupec vpravo',
+        delRow: 'Smazat řádek',
+        delCol: 'Smazat sloupec',
+        delTable: 'Smazat tabulku'
+      },
+      hr: {
+        insert: 'Vložit vodorovnou čáru'
+      },
+      style: {
+        style: 'Styl',
+        p: 'Normální',
+        blockquote: 'Citace',
+        pre: 'Kód',
+        h1: 'Nadpis 1',
+        h2: 'Nadpis 2',
+        h3: 'Nadpis 3',
+        h4: 'Nadpis 4',
+        h5: 'Nadpis 5',
+        h6: 'Nadpis 6'
+      },
+      lists: {
+        unordered: 'Odrážkový seznam',
+        ordered: 'Číselný seznam'
+      },
+      options: {
+        help: 'Nápověda',
+        fullscreen: 'Celá obrazovka',
+        codeview: 'HTML kód'
+      },
+      paragraph: {
+        paragraph: 'Odstavec',
+        outdent: 'Předsadit',
+        indent: 'Odsadit',
+        left: 'Zarovnat doleva',
+        center: 'Zarovnat na střed',
+        right: 'Zarovnat doprava',
+        justify: 'Zarovnat oboustranně'
+      },
+      color: {
+        recent: 'Aktuální barva',
+        more: 'Další barvy',
+        background: 'Barva pozadí',
+        foreground: 'Barva písma',
+        transparent: 'Průhlednost',
+        setTransparent: 'Nastavit průhlednost',
+        reset: 'Obnovit',
+        resetToDefault: 'Obnovit výchozí',
+        cpSelect: 'Vybrat'
+      },
+      shortcut: {
+        shortcuts: 'Klávesové zkratky',
+        close: 'Zavřít',
+        textFormatting: 'Formátování textu',
+        action: 'Akce',
+        paragraphFormatting: 'Formátování odstavce',
+        documentStyle: 'Styl dokumentu'
+      },
+      help: {
+        'insertParagraph': 'Vložit odstavec',
+        'undo': 'Vrátit poslední příkaz',
+        'redo': 'Opakovat poslední příkaz',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Nastavit tučně',
+        'italic': 'Nastavit kurzívu',
+        'underline': 'Nastavit podtrhnutí',
+        'strikethrough': 'Nastavit přeškrtnutí',
+        'removeFormat': 'Ostranit nastavený styl',
+        'justifyLeft': 'Nastavit zarovnání vlevo',
+        'justifyCenter': 'Nastavit zarovnání na střed',
+        'justifyRight': 'Nastavit zarovnání vpravo',
+        'justifyFull': 'Nastavit zarovnání do bloku',
+        'insertUnorderedList': 'Aplikovat odrážkový seznam',
+        'insertOrderedList': 'Aplikovat číselný seznam',
+        'outdent': 'Zmenšit odsazení aktuálního odstavec',
+        'indent': 'Odsadit aktuální odstavec',
+        'formatPara': 'Změnit formátování aktuálního bloku na odstavec (P tag)',
+        'formatH1': 'Změnit formátování aktuálního bloku na Nadpis 1',
+        'formatH2': 'Změnit formátování aktuálního bloku na Nadpis 2',
+        'formatH3': 'Změnit formátování aktuálního bloku na Nadpis 3',
+        'formatH4': 'Změnit formátování aktuálního bloku na Nadpis 4',
+        'formatH5': 'Změnit formátování aktuálního bloku na Nadpis 5',
+        'formatH6': 'Změnit formátování aktuálního bloku na Nadpis 6',
+        'insertHorizontalRule': 'Vložit horizontální čáru',
+        'linkDialog.show': 'Zobrazit dialog pro odkaz'
+      },
+      history: {
+        undo: 'Krok vzad',
+        redo: 'Krok vpřed'
+      },
+      specialChar: {
+        specialChar: 'SPECIÁLNÍ ZNAKY',
+        select: 'Vyberte speciální znaky'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-cs-CZ.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-cs-CZ.js.map b/erp24/web/css/lang/summernote-cs-CZ.js.map
new file mode 100644 (file)
index 0000000..b0c6e45
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-cs-CZ.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-cs-CZ.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'cs-CZ': {\n      font: {\n        bold: 'Tučné',\n        italic: 'Kurzíva',\n        underline: 'Podtržené',\n        clear: 'Odstranit styl písma',\n        height: 'Výška řádku',\n        strikethrough: 'Přeškrtnuté',\n        size: 'Velikost písma',\n      },\n      image: {\n        image: 'Obrázek',\n        insert: 'Vložit obrázek',\n        resizeFull: 'Původní velikost',\n        resizeHalf: 'Poloviční velikost',\n        resizeQuarter: 'Čtvrteční velikost',\n        floatLeft: 'Umístit doleva',\n        floatRight: 'Umístit doprava',\n        floatNone: 'Neobtékat textem',\n        shapeRounded: 'Tvar: zaoblený',\n        shapeCircle: 'Tvar: kruh',\n        shapeThumbnail: 'Tvar: náhled',\n        shapeNone: 'Tvar: žádný',\n        dragImageHere: 'Přetáhnout sem obrázek',\n        dropImage: 'Přetáhnout obrázek nebo text',\n        selectFromFiles: 'Vybrat soubor',\n        url: 'URL obrázku',\n        remove: 'Odebrat obrázek',\n        original: 'Originál',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Odkaz videa',\n        insert: 'Vložit video',\n        url: 'URL videa?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion nebo Youku)',\n      },\n      link: {\n        link: 'Odkaz',\n        insert: 'Vytvořit odkaz',\n        unlink: 'Zrušit odkaz',\n        edit: 'Upravit',\n        textToDisplay: 'Zobrazovaný text',\n        url: 'Na jaké URL má tento odkaz vést?',\n        openInNewWindow: 'Otevřít v novém okně',\n      },\n      table: {\n        table: 'Tabulka',\n        addRowAbove: 'Přidat řádek nad',\n        addRowBelow: 'Přidat řádek pod',\n        addColLeft: 'Přidat sloupec vlevo',\n        addColRight: 'Přidat sloupec vpravo',\n        delRow: 'Smazat řádek',\n        delCol: 'Smazat sloupec',\n        delTable: 'Smazat tabulku',\n      },\n      hr: {\n        insert: 'Vložit vodorovnou čáru',\n      },\n      style: {\n        style: 'Styl',\n        p: 'Normální',\n        blockquote: 'Citace',\n        pre: 'Kód',\n        h1: 'Nadpis 1',\n        h2: 'Nadpis 2',\n        h3: 'Nadpis 3',\n        h4: 'Nadpis 4',\n        h5: 'Nadpis 5',\n        h6: 'Nadpis 6',\n      },\n      lists: {\n        unordered: 'Odrážkový seznam',\n        ordered: 'Číselný seznam',\n      },\n      options: {\n        help: 'Nápověda',\n        fullscreen: 'Celá obrazovka',\n        codeview: 'HTML kód',\n      },\n      paragraph: {\n        paragraph: 'Odstavec',\n        outdent: 'Předsadit',\n        indent: 'Odsadit',\n        left: 'Zarovnat doleva',\n        center: 'Zarovnat na střed',\n        right: 'Zarovnat doprava',\n        justify: 'Zarovnat oboustranně',\n      },\n      color: {\n        recent: 'Aktuální barva',\n        more: 'Další barvy',\n        background: 'Barva pozadí',\n        foreground: 'Barva písma',\n        transparent: 'Průhlednost',\n        setTransparent: 'Nastavit průhlednost',\n        reset: 'Obnovit',\n        resetToDefault: 'Obnovit výchozí',\n        cpSelect: 'Vybrat',\n      },\n      shortcut: {\n        shortcuts: 'Klávesové zkratky',\n        close: 'Zavřít',\n        textFormatting: 'Formátování textu',\n        action: 'Akce',\n        paragraphFormatting: 'Formátování odstavce',\n        documentStyle: 'Styl dokumentu',\n      },\n      help: {\n        'insertParagraph': 'Vložit odstavec',\n        'undo': 'Vrátit poslední příkaz',\n        'redo': 'Opakovat poslední příkaz',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Nastavit tučně',\n        'italic': 'Nastavit kurzívu',\n        'underline': 'Nastavit podtrhnutí',\n        'strikethrough': 'Nastavit přeškrtnutí',\n        'removeFormat': 'Ostranit nastavený styl',\n        'justifyLeft': 'Nastavit zarovnání vlevo',\n        'justifyCenter': 'Nastavit zarovnání na střed',\n        'justifyRight': 'Nastavit zarovnání vpravo',\n        'justifyFull': 'Nastavit zarovnání do bloku',\n        'insertUnorderedList': 'Aplikovat odrážkový seznam',\n        'insertOrderedList': 'Aplikovat číselný seznam',\n        'outdent': 'Zmenšit odsazení aktuálního odstavec',\n        'indent': 'Odsadit aktuální odstavec',\n        'formatPara': 'Změnit formátování aktuálního bloku na odstavec (P tag)',\n        'formatH1': 'Změnit formátování aktuálního bloku na Nadpis 1',\n        'formatH2': 'Změnit formátování aktuálního bloku na Nadpis 2',\n        'formatH3': 'Změnit formátování aktuálního bloku na Nadpis 3',\n        'formatH4': 'Změnit formátování aktuálního bloku na Nadpis 4',\n        'formatH5': 'Změnit formátování aktuálního bloku na Nadpis 5',\n        'formatH6': 'Změnit formátování aktuálního bloku na Nadpis 6',\n        'insertHorizontalRule': 'Vložit horizontální čáru',\n        'linkDialog.show': 'Zobrazit dialog pro odkaz',\n      },\n      history: {\n        undo: 'Krok vzad',\n        redo: 'Krok vpřed',\n      },\n      specialChar: {\n        specialChar: 'SPECIÁLNÍ ZNAKY',\n        select: 'Vyberte speciální znaky',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","strikethrough","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-cs-CZ.min.js b/erp24/web/css/lang/summernote-cs-CZ.min.js
new file mode 100644 (file)
index 0000000..99c05fd
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(t,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var o=a();for(var e in o)("object"==typeof exports?exports:t)[e]=o[e]}}(self,(()=>{return(t=jQuery).extend(!0,t.summernote.lang,{"cs-CZ":{font:{bold:"Tučné",italic:"Kurzíva",underline:"Podtržené",clear:"Odstranit styl písma",height:"Výška řádku",strikethrough:"Přeškrtnuté",size:"Velikost písma"},image:{image:"Obrázek",insert:"Vložit obrázek",resizeFull:"Původní velikost",resizeHalf:"Poloviční velikost",resizeQuarter:"Čtvrteční velikost",floatLeft:"Umístit doleva",floatRight:"Umístit doprava",floatNone:"Neobtékat textem",shapeRounded:"Tvar: zaoblený",shapeCircle:"Tvar: kruh",shapeThumbnail:"Tvar: náhled",shapeNone:"Tvar: žádný",dragImageHere:"Přetáhnout sem obrázek",dropImage:"Přetáhnout obrázek nebo text",selectFromFiles:"Vybrat soubor",url:"URL obrázku",remove:"Odebrat obrázek",original:"Originál"},video:{video:"Video",videoLink:"Odkaz videa",insert:"Vložit video",url:"URL videa?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion nebo Youku)"},link:{link:"Odkaz",insert:"Vytvořit odkaz",unlink:"Zrušit odkaz",edit:"Upravit",textToDisplay:"Zobrazovaný text",url:"Na jaké URL má tento odkaz vést?",openInNewWindow:"Otevřít v novém okně"},table:{table:"Tabulka",addRowAbove:"Přidat řádek nad",addRowBelow:"Přidat řádek pod",addColLeft:"Přidat sloupec vlevo",addColRight:"Přidat sloupec vpravo",delRow:"Smazat řádek",delCol:"Smazat sloupec",delTable:"Smazat tabulku"},hr:{insert:"Vložit vodorovnou čáru"},style:{style:"Styl",p:"Normální",blockquote:"Citace",pre:"Kód",h1:"Nadpis 1",h2:"Nadpis 2",h3:"Nadpis 3",h4:"Nadpis 4",h5:"Nadpis 5",h6:"Nadpis 6"},lists:{unordered:"Odrážkový seznam",ordered:"Číselný seznam"},options:{help:"Nápověda",fullscreen:"Celá obrazovka",codeview:"HTML kód"},paragraph:{paragraph:"Odstavec",outdent:"Předsadit",indent:"Odsadit",left:"Zarovnat doleva",center:"Zarovnat na střed",right:"Zarovnat doprava",justify:"Zarovnat oboustranně"},color:{recent:"Aktuální barva",more:"Další barvy",background:"Barva pozadí",foreground:"Barva písma",transparent:"Průhlednost",setTransparent:"Nastavit průhlednost",reset:"Obnovit",resetToDefault:"Obnovit výchozí",cpSelect:"Vybrat"},shortcut:{shortcuts:"Klávesové zkratky",close:"Zavřít",textFormatting:"Formátování textu",action:"Akce",paragraphFormatting:"Formátování odstavce",documentStyle:"Styl dokumentu"},help:{insertParagraph:"Vložit odstavec",undo:"Vrátit poslední příkaz",redo:"Opakovat poslední příkaz",tab:"Tab",untab:"Untab",bold:"Nastavit tučně",italic:"Nastavit kurzívu",underline:"Nastavit podtrhnutí",strikethrough:"Nastavit přeškrtnutí",removeFormat:"Ostranit nastavený styl",justifyLeft:"Nastavit zarovnání vlevo",justifyCenter:"Nastavit zarovnání na střed",justifyRight:"Nastavit zarovnání vpravo",justifyFull:"Nastavit zarovnání do bloku",insertUnorderedList:"Aplikovat odrážkový seznam",insertOrderedList:"Aplikovat číselný seznam",outdent:"Zmenšit odsazení aktuálního odstavec",indent:"Odsadit aktuální odstavec",formatPara:"Změnit formátování aktuálního bloku na odstavec (P tag)",formatH1:"Změnit formátování aktuálního bloku na Nadpis 1",formatH2:"Změnit formátování aktuálního bloku na Nadpis 2",formatH3:"Změnit formátování aktuálního bloku na Nadpis 3",formatH4:"Změnit formátování aktuálního bloku na Nadpis 4",formatH5:"Změnit formátování aktuálního bloku na Nadpis 5",formatH6:"Změnit formátování aktuálního bloku na Nadpis 6",insertHorizontalRule:"Vložit horizontální čáru","linkDialog.show":"Zobrazit dialog pro odkaz"},history:{undo:"Krok vzad",redo:"Krok vpřed"},specialChar:{specialChar:"SPECIÁLNÍ ZNAKY",select:"Vyberte speciální znaky"}}}),{};var t}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-da-DK.js b/erp24/web/css/lang/summernote-da-DK.js
new file mode 100644 (file)
index 0000000..5d5ced5
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'da-DK': {
+      font: {
+        bold: 'Fed',
+        italic: 'Kursiv',
+        underline: 'Understreget',
+        clear: 'Fjern formatering',
+        height: 'Højde',
+        name: 'Skrifttype',
+        strikethrough: 'Gennemstreget',
+        subscript: 'Sænket skrift',
+        superscript: 'Hævet skrift',
+        size: 'Skriftstørrelse'
+      },
+      image: {
+        image: 'Billede',
+        insert: 'Indsæt billede',
+        resizeFull: 'Original størrelse',
+        resizeHalf: 'Halv størrelse',
+        resizeQuarter: 'Kvart størrelse',
+        floatLeft: 'Venstrestillet',
+        floatRight: 'Højrestillet',
+        floatNone: 'Fjern formatering',
+        shapeRounded: 'Form: Runde kanter',
+        shapeCircle: 'Form: Cirkel',
+        shapeThumbnail: 'Form: Miniature',
+        shapeNone: 'Form: Ingen',
+        dragImageHere: 'Træk billede hertil',
+        dropImage: 'Slip billede',
+        selectFromFiles: 'Vælg billed-fil',
+        maximumFileSize: 'Maks fil størrelse',
+        maximumFileSizeError: 'Filen er større end maks tilladte fil størrelse!',
+        url: 'Billede URL',
+        remove: 'Fjern billede',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Video Link',
+        insert: 'Indsæt Video',
+        url: 'Video URL?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Indsæt link',
+        unlink: 'Fjern link',
+        edit: 'Rediger',
+        textToDisplay: 'Visningstekst',
+        url: 'Hvor skal linket pege hen?',
+        openInNewWindow: 'Åbn i nyt vindue'
+      },
+      table: {
+        table: 'Tabel',
+        addRowAbove: 'Tilføj række over',
+        addRowBelow: 'Tilføj række under',
+        addColLeft: 'Tilføj venstre kolonne',
+        addColRight: 'Tilføj højre kolonne',
+        delRow: 'Slet række',
+        delCol: 'Slet kolonne',
+        delTable: 'Slet tabel'
+      },
+      hr: {
+        insert: 'Indsæt horisontal linje'
+      },
+      style: {
+        style: 'Stil',
+        p: 'p',
+        blockquote: 'Citat',
+        pre: 'Kode',
+        h1: 'Overskrift 1',
+        h2: 'Overskrift 2',
+        h3: 'Overskrift 3',
+        h4: 'Overskrift 4',
+        h5: 'Overskrift 5',
+        h6: 'Overskrift 6'
+      },
+      lists: {
+        unordered: 'Punktopstillet liste',
+        ordered: 'Nummereret liste'
+      },
+      options: {
+        help: 'Hjælp',
+        fullscreen: 'Fuld skærm',
+        codeview: 'HTML-Visning'
+      },
+      paragraph: {
+        paragraph: 'Afsnit',
+        outdent: 'Formindsk indryk',
+        indent: 'Forøg indryk',
+        left: 'Venstrestillet',
+        center: 'Centreret',
+        right: 'Højrestillet',
+        justify: 'Blokjuster'
+      },
+      color: {
+        recent: 'Nyligt valgt farve',
+        more: 'Flere farver',
+        background: 'Baggrund',
+        foreground: 'Forgrund',
+        transparent: 'Transparent',
+        setTransparent: 'Sæt transparent',
+        reset: 'Nulstil',
+        resetToDefault: 'Gendan standardindstillinger'
+      },
+      shortcut: {
+        shortcuts: 'Genveje',
+        close: 'Luk',
+        textFormatting: 'Tekstformatering',
+        action: 'Handling',
+        paragraphFormatting: 'Afsnitsformatering',
+        documentStyle: 'Dokumentstil',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Indsæt paragraf',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Vis Link Dialog'
+      },
+      history: {
+        undo: 'Fortryd',
+        redo: 'Annuller fortryd'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Vælg special karakterer'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-da-DK.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-da-DK.js.map b/erp24/web/css/lang/summernote-da-DK.js.map
new file mode 100644 (file)
index 0000000..9e51493
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-da-DK.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-da-DK.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'da-DK': {\n      font: {\n        bold: 'Fed',\n        italic: 'Kursiv',\n        underline: 'Understreget',\n        clear: 'Fjern formatering',\n        height: 'Højde',\n        name: 'Skrifttype',\n        strikethrough: 'Gennemstreget',\n        subscript: 'Sænket skrift',\n        superscript: 'Hævet skrift',\n        size: 'Skriftstørrelse',\n      },\n      image: {\n        image: 'Billede',\n        insert: 'Indsæt billede',\n        resizeFull: 'Original størrelse',\n        resizeHalf: 'Halv størrelse',\n        resizeQuarter: 'Kvart størrelse',\n        floatLeft: 'Venstrestillet',\n        floatRight: 'Højrestillet',\n        floatNone: 'Fjern formatering',\n        shapeRounded: 'Form: Runde kanter',\n        shapeCircle: 'Form: Cirkel',\n        shapeThumbnail: 'Form: Miniature',\n        shapeNone: 'Form: Ingen',\n        dragImageHere: 'Træk billede hertil',\n        dropImage: 'Slip billede',\n        selectFromFiles: 'Vælg billed-fil',\n        maximumFileSize: 'Maks fil størrelse',\n        maximumFileSizeError: 'Filen er større end maks tilladte fil størrelse!',\n        url: 'Billede URL',\n        remove: 'Fjern billede',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Video Link',\n        insert: 'Indsæt Video',\n        url: 'Video URL?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Indsæt link',\n        unlink: 'Fjern link',\n        edit: 'Rediger',\n        textToDisplay: 'Visningstekst',\n        url: 'Hvor skal linket pege hen?',\n        openInNewWindow: 'Åbn i nyt vindue',\n      },\n      table: {\n        table: 'Tabel',\n        addRowAbove: 'Tilføj række over',\n        addRowBelow: 'Tilføj række under',\n        addColLeft: 'Tilføj venstre kolonne',\n        addColRight: 'Tilføj højre kolonne',\n        delRow: 'Slet række',\n        delCol: 'Slet kolonne',\n        delTable: 'Slet tabel',\n      },\n      hr: {\n        insert: 'Indsæt horisontal linje',\n      },\n      style: {\n        style: 'Stil',\n        p: 'p',\n        blockquote: 'Citat',\n        pre: 'Kode',\n        h1: 'Overskrift 1',\n        h2: 'Overskrift 2',\n        h3: 'Overskrift 3',\n        h4: 'Overskrift 4',\n        h5: 'Overskrift 5',\n        h6: 'Overskrift 6',\n      },\n      lists: {\n        unordered: 'Punktopstillet liste',\n        ordered: 'Nummereret liste',\n      },\n      options: {\n        help: 'Hjælp',\n        fullscreen: 'Fuld skærm',\n        codeview: 'HTML-Visning',\n      },\n      paragraph: {\n        paragraph: 'Afsnit',\n        outdent: 'Formindsk indryk',\n        indent: 'Forøg indryk',\n        left: 'Venstrestillet',\n        center: 'Centreret',\n        right: 'Højrestillet',\n        justify: 'Blokjuster',\n      },\n      color: {\n        recent: 'Nyligt valgt farve',\n        more: 'Flere farver',\n        background: 'Baggrund',\n        foreground: 'Forgrund',\n        transparent: 'Transparent',\n        setTransparent: 'Sæt transparent',\n        reset: 'Nulstil',\n        resetToDefault: 'Gendan standardindstillinger',\n      },\n      shortcut: {\n        shortcuts: 'Genveje',\n        close: 'Luk',\n        textFormatting: 'Tekstformatering',\n        action: 'Handling',\n        paragraphFormatting: 'Afsnitsformatering',\n        documentStyle: 'Dokumentstil',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Indsæt paragraf',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Vis Link Dialog',\n      },\n      history: {\n        undo: 'Fortryd',\n        redo: 'Annuller fortryd',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Vælg special karakterer',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-da-DK.min.js b/erp24/web/css/lang/summernote-da-DK.min.js
new file mode 100644 (file)
index 0000000..7b1c82f
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"da-DK":{font:{bold:"Fed",italic:"Kursiv",underline:"Understreget",clear:"Fjern formatering",height:"Højde",name:"Skrifttype",strikethrough:"Gennemstreget",subscript:"Sænket skrift",superscript:"Hævet skrift",size:"Skriftstørrelse"},image:{image:"Billede",insert:"Indsæt billede",resizeFull:"Original størrelse",resizeHalf:"Halv størrelse",resizeQuarter:"Kvart størrelse",floatLeft:"Venstrestillet",floatRight:"Højrestillet",floatNone:"Fjern formatering",shapeRounded:"Form: Runde kanter",shapeCircle:"Form: Cirkel",shapeThumbnail:"Form: Miniature",shapeNone:"Form: Ingen",dragImageHere:"Træk billede hertil",dropImage:"Slip billede",selectFromFiles:"Vælg billed-fil",maximumFileSize:"Maks fil størrelse",maximumFileSizeError:"Filen er større end maks tilladte fil størrelse!",url:"Billede URL",remove:"Fjern billede",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Indsæt Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)"},link:{link:"Link",insert:"Indsæt link",unlink:"Fjern link",edit:"Rediger",textToDisplay:"Visningstekst",url:"Hvor skal linket pege hen?",openInNewWindow:"Åbn i nyt vindue"},table:{table:"Tabel",addRowAbove:"Tilføj række over",addRowBelow:"Tilføj række under",addColLeft:"Tilføj venstre kolonne",addColRight:"Tilføj højre kolonne",delRow:"Slet række",delCol:"Slet kolonne",delTable:"Slet tabel"},hr:{insert:"Indsæt horisontal linje"},style:{style:"Stil",p:"p",blockquote:"Citat",pre:"Kode",h1:"Overskrift 1",h2:"Overskrift 2",h3:"Overskrift 3",h4:"Overskrift 4",h5:"Overskrift 5",h6:"Overskrift 6"},lists:{unordered:"Punktopstillet liste",ordered:"Nummereret liste"},options:{help:"Hjælp",fullscreen:"Fuld skærm",codeview:"HTML-Visning"},paragraph:{paragraph:"Afsnit",outdent:"Formindsk indryk",indent:"Forøg indryk",left:"Venstrestillet",center:"Centreret",right:"Højrestillet",justify:"Blokjuster"},color:{recent:"Nyligt valgt farve",more:"Flere farver",background:"Baggrund",foreground:"Forgrund",transparent:"Transparent",setTransparent:"Sæt transparent",reset:"Nulstil",resetToDefault:"Gendan standardindstillinger"},shortcut:{shortcuts:"Genveje",close:"Luk",textFormatting:"Tekstformatering",action:"Handling",paragraphFormatting:"Afsnitsformatering",documentStyle:"Dokumentstil",extraKeys:"Extra keys"},help:{insertParagraph:"Indsæt paragraf",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Vis Link Dialog"},history:{undo:"Fortryd",redo:"Annuller fortryd"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Vælg special karakterer"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-de-CH.js b/erp24/web/css/lang/summernote-de-CH.js
new file mode 100644 (file)
index 0000000..e082ef1
--- /dev/null
@@ -0,0 +1,184 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'de-CH': {
+      font: {
+        bold: 'Fett',
+        italic: 'Kursiv',
+        underline: 'Unterstrichen',
+        clear: 'Zurücksetzen',
+        height: 'Zeilenhöhe',
+        name: 'Schriftart',
+        strikethrough: 'Durchgestrichen',
+        subscript: 'Tiefgestellt',
+        superscript: 'Hochgestellt',
+        size: 'Schriftgrösse'
+      },
+      image: {
+        image: 'Bild',
+        insert: 'Bild einfügen',
+        resizeFull: 'Originalgrösse',
+        resizeHalf: '1/2 Grösse',
+        resizeQuarter: '1/4 Grösse',
+        floatLeft: 'Linksbündig',
+        floatRight: 'Rechtsbündig',
+        floatNone: 'Kein Textfluss',
+        shapeRounded: 'Abgerundete Ecken',
+        shapeCircle: 'Kreisförmig',
+        shapeThumbnail: '"Vorschaubild"',
+        shapeNone: 'Kein Rahmen',
+        dragImageHere: 'Bild hierher ziehen',
+        dropImage: 'Bild oder Text nehmen',
+        selectFromFiles: 'Datei auswählen',
+        maximumFileSize: 'Maximale Dateigrösse',
+        maximumFileSizeError: 'Maximale Dateigrösse überschritten',
+        url: 'Bild URL',
+        remove: 'Bild entfernen',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Videolink',
+        insert: 'Video einfügen',
+        url: 'Video URL',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Link einfügen',
+        unlink: 'Link entfernen',
+        edit: 'Bearbeiten',
+        textToDisplay: 'Anzeigetext',
+        url: 'Link URL',
+        openInNewWindow: 'In neuem Fenster öffnen'
+      },
+      table: {
+        table: 'Tabelle',
+        addRowAbove: '+ Zeile oberhalb',
+        addRowBelow: '+ Zeile unterhalb',
+        addColLeft: '+ Spalte links',
+        addColRight: '+ Spalte rechts',
+        delRow: 'Zeile löschen',
+        delCol: 'Spalte löschen',
+        delTable: 'Tabelle löschen'
+      },
+      hr: {
+        insert: 'Horizontale Linie einfügen'
+      },
+      style: {
+        style: 'Stil',
+        normal: 'Normal',
+        p: 'Normal',
+        blockquote: 'Zitat',
+        pre: 'Quellcode',
+        h1: 'Überschrift 1',
+        h2: 'Überschrift 2',
+        h3: 'Überschrift 3',
+        h4: 'Überschrift 4',
+        h5: 'Überschrift 5',
+        h6: 'Überschrift 6'
+      },
+      lists: {
+        unordered: 'Aufzählung',
+        ordered: 'Nummerierung'
+      },
+      options: {
+        help: 'Hilfe',
+        fullscreen: 'Vollbild',
+        codeview: 'Quellcode anzeigen'
+      },
+      paragraph: {
+        paragraph: 'Absatz',
+        outdent: 'Einzug verkleinern',
+        indent: 'Einzug vergrössern',
+        left: 'Links ausrichten',
+        center: 'Zentriert ausrichten',
+        right: 'Rechts ausrichten',
+        justify: 'Blocksatz'
+      },
+      color: {
+        recent: 'Letzte Farbe',
+        more: 'Weitere Farben',
+        background: 'Hintergrundfarbe',
+        foreground: 'Schriftfarbe',
+        transparent: 'Transparenz',
+        setTransparent: 'Transparenz setzen',
+        reset: 'Zurücksetzen',
+        resetToDefault: 'Auf Standard zurücksetzen'
+      },
+      shortcut: {
+        shortcuts: 'Tastenkürzel',
+        close: 'Schliessen',
+        textFormatting: 'Textformatierung',
+        action: 'Aktion',
+        paragraphFormatting: 'Absatzformatierung',
+        documentStyle: 'Dokumentenstil',
+        extraKeys: 'Weitere Tasten'
+      },
+      help: {
+        insertParagraph: 'Absatz einfügen',
+        undo: 'Letzte Anweisung rückgängig',
+        redo: 'Letzte Anweisung wiederholen',
+        tab: 'Einzug hinzufügen',
+        untab: 'Einzug entfernen',
+        bold: 'Schrift Fett',
+        italic: 'Schrift Kursiv',
+        underline: 'Unterstreichen',
+        strikethrough: 'Durchstreichen',
+        removeFormat: 'Entfernt Format',
+        justifyLeft: 'Linksbündig',
+        justifyCenter: 'Mittig',
+        justifyRight: 'Rechtsbündig',
+        justifyFull: 'Blocksatz',
+        insertUnorderedList: 'Unnummerierte Liste',
+        insertOrderedList: 'Nummerierte Liste',
+        outdent: 'Aktuellen Absatz ausrücken',
+        indent: 'Aktuellen Absatz einrücken',
+        formatPara: 'Formatiert aktuellen Block als Absatz (P-Tag)',
+        formatH1: 'Formatiert aktuellen Block als H1',
+        formatH2: 'Formatiert aktuellen Block als H2',
+        formatH3: 'Formatiert aktuellen Block als H3',
+        formatH4: 'Formatiert aktuellen Block als H4',
+        formatH5: 'Formatiert aktuellen Block als H5',
+        formatH6: 'Formatiert aktuellen Block als H6',
+        insertHorizontalRule: 'Fügt eine horizontale Linie ein',
+        'linkDialog.show': 'Zeigt den Linkdialog'
+      },
+      history: {
+        undo: 'Rückgängig',
+        redo: 'Wiederholen'
+      },
+      specialChar: {
+        specialChar: 'Sonderzeichen',
+        select: 'Zeichen auswählen'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-de-CH.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-de-CH.js.map b/erp24/web/css/lang/summernote-de-CH.js.map
new file mode 100644 (file)
index 0000000..a4182b8
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-de-CH.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,MAAM;QACZC,MAAM,EAAE,QAAQ;QAChBC,SAAS,EAAE,eAAe;QAC1BC,KAAK,EAAE,cAAc;QACrBC,MAAM,EAAE,YAAY;QACpBC,IAAI,EAAE,YAAY;QAClBC,aAAa,EAAE,iBAAiB;QAChCC,SAAS,EAAE,cAAc;QACzBC,WAAW,EAAE,cAAc;QAC3BC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,MAAM;QACbC,MAAM,EAAE,eAAe;QACvBC,UAAU,EAAE,gBAAgB;QAC5BC,UAAU,EAAE,YAAY;QACxBC,aAAa,EAAE,YAAY;QAC3BC,SAAS,EAAE,aAAa;QACxBC,UAAU,EAAE,cAAc;QAC1BC,SAAS,EAAE,gBAAgB;QAC3BC,YAAY,EAAE,mBAAmB;QACjCC,WAAW,EAAE,aAAa;QAC1BC,cAAc,EAAE,gBAAgB;QAChCC,SAAS,EAAE,aAAa;QACxBC,aAAa,EAAE,qBAAqB;QACpCC,SAAS,EAAE,uBAAuB;QAClCC,eAAe,EAAE,iBAAiB;QAClCC,eAAe,EAAE,sBAAsB;QACvCC,oBAAoB,EAAE,oCAAoC;QAC1DC,GAAG,EAAE,UAAU;QACfC,MAAM,EAAE,gBAAgB;QACxBC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,SAAS,EAAE,WAAW;QACtBpB,MAAM,EAAE,gBAAgB;QACxBgB,GAAG,EAAE,WAAW;QAChBK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,MAAM;QACZtB,MAAM,EAAE,eAAe;QACvBuB,MAAM,EAAE,gBAAgB;QACxBC,IAAI,EAAE,YAAY;QAClBC,aAAa,EAAE,aAAa;QAC5BT,GAAG,EAAE,UAAU;QACfU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,SAAS;QAChBC,WAAW,EAAE,kBAAkB;QAC/BC,WAAW,EAAE,mBAAmB;QAChCC,UAAU,EAAE,gBAAgB;QAC5BC,WAAW,EAAE,iBAAiB;QAC9BC,MAAM,EAAE,eAAe;QACvBC,MAAM,EAAE,gBAAgB;QACxBC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,MAAM;QACbC,MAAM,EAAE,QAAQ;QAChBC,CAAC,EAAE,QAAQ;QACXC,UAAU,EAAE,OAAO;QACnBC,GAAG,EAAE,WAAW;QAChBC,EAAE,EAAE,eAAe;QACnBC,EAAE,EAAE,eAAe;QACnBC,EAAE,EAAE,eAAe;QACnBC,EAAE,EAAE,eAAe;QACnBC,EAAE,EAAE,eAAe;QACnBC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,YAAY;QACvBC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,OAAO;QACbC,UAAU,EAAE,UAAU;QACtBC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,QAAQ;QACnBC,OAAO,EAAE,oBAAoB;QAC7BC,MAAM,EAAE,oBAAoB;QAC5BC,IAAI,EAAE,kBAAkB;QACxBC,MAAM,EAAE,sBAAsB;QAC9BC,KAAK,EAAE,mBAAmB;QAC1BC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,cAAc;QACtBC,IAAI,EAAE,gBAAgB;QACtBC,UAAU,EAAE,kBAAkB;QAC9BC,UAAU,EAAE,cAAc;QAC1BC,WAAW,EAAE,aAAa;QAC1BC,cAAc,EAAE,oBAAoB;QACpCC,KAAK,EAAE,cAAc;QACrBC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,cAAc;QACzBC,KAAK,EAAE,YAAY;QACnBC,cAAc,EAAE,kBAAkB;QAClCC,MAAM,EAAE,QAAQ;QAChBC,mBAAmB,EAAE,oBAAoB;QACzCC,aAAa,EAAE,gBAAgB;QAC/BC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ2B,eAAe,EAAE,iBAAiB;QAClCC,IAAI,EAAE,6BAA6B;QACnCC,IAAI,EAAE,8BAA8B;QACpCC,GAAG,EAAE,mBAAmB;QACxBC,KAAK,EAAE,kBAAkB;QACzB7F,IAAI,EAAE,cAAc;QACpBC,MAAM,EAAE,gBAAgB;QACxBC,SAAS,EAAE,gBAAgB;QAC3BI,aAAa,EAAE,gBAAgB;QAC/BwF,YAAY,EAAE,iBAAiB;QAC/BC,WAAW,EAAE,aAAa;QAC1BC,aAAa,EAAE,QAAQ;QACvBC,YAAY,EAAE,cAAc;QAC5BC,WAAW,EAAE,WAAW;QACxBC,mBAAmB,EAAE,qBAAqB;QAC1CC,iBAAiB,EAAE,mBAAmB;QACtClC,OAAO,EAAE,4BAA4B;QACrCC,MAAM,EAAE,4BAA4B;QACpCkC,UAAU,EAAE,+CAA+C;QAC3DC,QAAQ,EAAE,mCAAmC;QAC7CC,QAAQ,EAAE,mCAAmC;QAC7CC,QAAQ,EAAE,mCAAmC;QAC7CC,QAAQ,EAAE,mCAAmC;QAC7CC,QAAQ,EAAE,mCAAmC;QAC7CC,QAAQ,EAAE,mCAAmC;QAC7CC,oBAAoB,EAAE,iCAAiC;QACvD,iBAAiB,EAAE;MACrB,CAAC;MACDC,OAAO,EAAE;QACPnB,IAAI,EAAE,YAAY;QAClBC,IAAI,EAAE;MACR,CAAC;MACDmB,WAAW,EAAE;QACXA,WAAW,EAAE,eAAe;QAC5BC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-de-CH.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'de-CH': {\n      font: {\n        bold: 'Fett',\n        italic: 'Kursiv',\n        underline: 'Unterstrichen',\n        clear: 'Zurücksetzen',\n        height: 'Zeilenhöhe',\n        name: 'Schriftart',\n        strikethrough: 'Durchgestrichen',\n        subscript: 'Tiefgestellt',\n        superscript: 'Hochgestellt',\n        size: 'Schriftgrösse',\n      },\n      image: {\n        image: 'Bild',\n        insert: 'Bild einfügen',\n        resizeFull: 'Originalgrösse',\n        resizeHalf: '1/2 Grösse',\n        resizeQuarter: '1/4 Grösse',\n        floatLeft: 'Linksbündig',\n        floatRight: 'Rechtsbündig',\n        floatNone: 'Kein Textfluss',\n        shapeRounded: 'Abgerundete Ecken',\n        shapeCircle: 'Kreisförmig',\n        shapeThumbnail: '\"Vorschaubild\"',\n        shapeNone: 'Kein Rahmen',\n        dragImageHere: 'Bild hierher ziehen',\n        dropImage: 'Bild oder Text nehmen',\n        selectFromFiles: 'Datei auswählen',\n        maximumFileSize: 'Maximale Dateigrösse',\n        maximumFileSizeError: 'Maximale Dateigrösse überschritten',\n        url: 'Bild URL',\n        remove: 'Bild entfernen',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Videolink',\n        insert: 'Video einfügen',\n        url: 'Video URL',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Link einfügen',\n        unlink: 'Link entfernen',\n        edit: 'Bearbeiten',\n        textToDisplay: 'Anzeigetext',\n        url: 'Link URL',\n        openInNewWindow: 'In neuem Fenster öffnen',\n      },\n      table: {\n        table: 'Tabelle',\n        addRowAbove: '+ Zeile oberhalb',\n        addRowBelow: '+ Zeile unterhalb',\n        addColLeft: '+ Spalte links',\n        addColRight: '+ Spalte rechts',\n        delRow: 'Zeile löschen',\n        delCol: 'Spalte löschen',\n        delTable: 'Tabelle löschen',\n      },\n      hr: {\n        insert: 'Horizontale Linie einfügen',\n      },\n      style: {\n        style: 'Stil',\n        normal: 'Normal',\n        p: 'Normal',\n        blockquote: 'Zitat',\n        pre: 'Quellcode',\n        h1: 'Überschrift 1',\n        h2: 'Überschrift 2',\n        h3: 'Überschrift 3',\n        h4: 'Überschrift 4',\n        h5: 'Überschrift 5',\n        h6: 'Überschrift 6',\n      },\n      lists: {\n        unordered: 'Aufzählung',\n        ordered: 'Nummerierung',\n      },\n      options: {\n        help: 'Hilfe',\n        fullscreen: 'Vollbild',\n        codeview: 'Quellcode anzeigen',\n      },\n      paragraph: {\n        paragraph: 'Absatz',\n        outdent: 'Einzug verkleinern',\n        indent: 'Einzug vergrössern',\n        left: 'Links ausrichten',\n        center: 'Zentriert ausrichten',\n        right: 'Rechts ausrichten',\n        justify: 'Blocksatz',\n      },\n      color: {\n        recent: 'Letzte Farbe',\n        more: 'Weitere Farben',\n        background: 'Hintergrundfarbe',\n        foreground: 'Schriftfarbe',\n        transparent: 'Transparenz',\n        setTransparent: 'Transparenz setzen',\n        reset: 'Zurücksetzen',\n        resetToDefault: 'Auf Standard zurücksetzen',\n      },\n      shortcut: {\n        shortcuts: 'Tastenkürzel',\n        close: 'Schliessen',\n        textFormatting: 'Textformatierung',\n        action: 'Aktion',\n        paragraphFormatting: 'Absatzformatierung',\n        documentStyle: 'Dokumentenstil',\n        extraKeys: 'Weitere Tasten',\n      },\n      help: {\n        insertParagraph: 'Absatz einfügen',\n        undo: 'Letzte Anweisung rückgängig',\n        redo: 'Letzte Anweisung wiederholen',\n        tab: 'Einzug hinzufügen',\n        untab: 'Einzug entfernen',\n        bold: 'Schrift Fett',\n        italic: 'Schrift Kursiv',\n        underline: 'Unterstreichen',\n        strikethrough: 'Durchstreichen',\n        removeFormat: 'Entfernt Format',\n        justifyLeft: 'Linksbündig',\n        justifyCenter: 'Mittig',\n        justifyRight: 'Rechtsbündig',\n        justifyFull: 'Blocksatz',\n        insertUnorderedList: 'Unnummerierte Liste',\n        insertOrderedList: 'Nummerierte Liste',\n        outdent: 'Aktuellen Absatz ausrücken',\n        indent: 'Aktuellen Absatz einrücken',\n        formatPara: 'Formatiert aktuellen Block als Absatz (P-Tag)',\n        formatH1: 'Formatiert aktuellen Block als H1',\n        formatH2: 'Formatiert aktuellen Block als H2',\n        formatH3: 'Formatiert aktuellen Block als H3',\n        formatH4: 'Formatiert aktuellen Block als H4',\n        formatH5: 'Formatiert aktuellen Block als H5',\n        formatH6: 'Formatiert aktuellen Block als H6',\n        insertHorizontalRule: 'Fügt eine horizontale Linie ein',\n        'linkDialog.show': 'Zeigt den Linkdialog',\n      },\n      history: {\n        undo: 'Rückgängig',\n        redo: 'Wiederholen',\n      },\n      specialChar: {\n        specialChar: 'Sonderzeichen',\n        select: 'Zeichen auswählen',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","normal","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","insertParagraph","undo","redo","tab","untab","removeFormat","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","formatPara","formatH1","formatH2","formatH3","formatH4","formatH5","formatH6","insertHorizontalRule","history","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-de-CH.min.js b/erp24/web/css/lang/summernote-de-CH.min.js
new file mode 100644 (file)
index 0000000..92aa64b
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var i in r)("object"==typeof exports?exports:e)[i]=r[i]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"de-CH":{font:{bold:"Fett",italic:"Kursiv",underline:"Unterstrichen",clear:"Zurücksetzen",height:"Zeilenhöhe",name:"Schriftart",strikethrough:"Durchgestrichen",subscript:"Tiefgestellt",superscript:"Hochgestellt",size:"Schriftgrösse"},image:{image:"Bild",insert:"Bild einfügen",resizeFull:"Originalgrösse",resizeHalf:"1/2 Grösse",resizeQuarter:"1/4 Grösse",floatLeft:"Linksbündig",floatRight:"Rechtsbündig",floatNone:"Kein Textfluss",shapeRounded:"Abgerundete Ecken",shapeCircle:"Kreisförmig",shapeThumbnail:'"Vorschaubild"',shapeNone:"Kein Rahmen",dragImageHere:"Bild hierher ziehen",dropImage:"Bild oder Text nehmen",selectFromFiles:"Datei auswählen",maximumFileSize:"Maximale Dateigrösse",maximumFileSizeError:"Maximale Dateigrösse überschritten",url:"Bild URL",remove:"Bild entfernen",original:"Original"},video:{video:"Video",videoLink:"Videolink",insert:"Video einfügen",url:"Video URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)"},link:{link:"Link",insert:"Link einfügen",unlink:"Link entfernen",edit:"Bearbeiten",textToDisplay:"Anzeigetext",url:"Link URL",openInNewWindow:"In neuem Fenster öffnen"},table:{table:"Tabelle",addRowAbove:"+ Zeile oberhalb",addRowBelow:"+ Zeile unterhalb",addColLeft:"+ Spalte links",addColRight:"+ Spalte rechts",delRow:"Zeile löschen",delCol:"Spalte löschen",delTable:"Tabelle löschen"},hr:{insert:"Horizontale Linie einfügen"},style:{style:"Stil",normal:"Normal",p:"Normal",blockquote:"Zitat",pre:"Quellcode",h1:"Überschrift 1",h2:"Überschrift 2",h3:"Überschrift 3",h4:"Überschrift 4",h5:"Überschrift 5",h6:"Überschrift 6"},lists:{unordered:"Aufzählung",ordered:"Nummerierung"},options:{help:"Hilfe",fullscreen:"Vollbild",codeview:"Quellcode anzeigen"},paragraph:{paragraph:"Absatz",outdent:"Einzug verkleinern",indent:"Einzug vergrössern",left:"Links ausrichten",center:"Zentriert ausrichten",right:"Rechts ausrichten",justify:"Blocksatz"},color:{recent:"Letzte Farbe",more:"Weitere Farben",background:"Hintergrundfarbe",foreground:"Schriftfarbe",transparent:"Transparenz",setTransparent:"Transparenz setzen",reset:"Zurücksetzen",resetToDefault:"Auf Standard zurücksetzen"},shortcut:{shortcuts:"Tastenkürzel",close:"Schliessen",textFormatting:"Textformatierung",action:"Aktion",paragraphFormatting:"Absatzformatierung",documentStyle:"Dokumentenstil",extraKeys:"Weitere Tasten"},help:{insertParagraph:"Absatz einfügen",undo:"Letzte Anweisung rückgängig",redo:"Letzte Anweisung wiederholen",tab:"Einzug hinzufügen",untab:"Einzug entfernen",bold:"Schrift Fett",italic:"Schrift Kursiv",underline:"Unterstreichen",strikethrough:"Durchstreichen",removeFormat:"Entfernt Format",justifyLeft:"Linksbündig",justifyCenter:"Mittig",justifyRight:"Rechtsbündig",justifyFull:"Blocksatz",insertUnorderedList:"Unnummerierte Liste",insertOrderedList:"Nummerierte Liste",outdent:"Aktuellen Absatz ausrücken",indent:"Aktuellen Absatz einrücken",formatPara:"Formatiert aktuellen Block als Absatz (P-Tag)",formatH1:"Formatiert aktuellen Block als H1",formatH2:"Formatiert aktuellen Block als H2",formatH3:"Formatiert aktuellen Block als H3",formatH4:"Formatiert aktuellen Block als H4",formatH5:"Formatiert aktuellen Block als H5",formatH6:"Formatiert aktuellen Block als H6",insertHorizontalRule:"Fügt eine horizontale Linie ein","linkDialog.show":"Zeigt den Linkdialog"},history:{undo:"Rückgängig",redo:"Wiederholen"},specialChar:{specialChar:"Sonderzeichen",select:"Zeichen auswählen"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-de-DE.js b/erp24/web/css/lang/summernote-de-DE.js
new file mode 100644 (file)
index 0000000..b5e2b90
--- /dev/null
@@ -0,0 +1,184 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'de-DE': {
+      font: {
+        bold: 'Fett',
+        italic: 'Kursiv',
+        underline: 'Unterstrichen',
+        clear: 'Zurücksetzen',
+        height: 'Zeilenhöhe',
+        name: 'Schriftart',
+        strikethrough: 'Durchgestrichen',
+        subscript: 'Tiefgestellt',
+        superscript: 'Hochgestellt',
+        size: 'Schriftgröße'
+      },
+      image: {
+        image: 'Bild',
+        insert: 'Bild einfügen',
+        resizeFull: 'Originalgröße',
+        resizeHalf: '1/2 Größe',
+        resizeQuarter: '1/4 Größe',
+        floatLeft: 'Linksbündig',
+        floatRight: 'Rechtsbündig',
+        floatNone: 'Kein Textfluss',
+        shapeRounded: 'Abgerundete Ecken',
+        shapeCircle: 'Kreisförmig',
+        shapeThumbnail: '"Vorschaubild"',
+        shapeNone: 'Kein Rahmen',
+        dragImageHere: 'Bild hierher ziehen',
+        dropImage: 'Bild oder Text nehmen',
+        selectFromFiles: 'Datei auswählen',
+        maximumFileSize: 'Maximale Dateigröße',
+        maximumFileSizeError: 'Maximale Dateigröße überschritten',
+        url: 'Bild URL',
+        remove: 'Bild entfernen',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Videolink',
+        insert: 'Video einfügen',
+        url: 'Video URL',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Link einfügen',
+        unlink: 'Link entfernen',
+        edit: 'Bearbeiten',
+        textToDisplay: 'Anzeigetext',
+        url: 'Link URL',
+        openInNewWindow: 'In neuem Fenster öffnen'
+      },
+      table: {
+        table: 'Tabelle',
+        addRowAbove: '+ Zeile oberhalb',
+        addRowBelow: '+ Zeile unterhalb',
+        addColLeft: '+ Spalte links',
+        addColRight: '+ Spalte rechts',
+        delRow: 'Zeile löschen',
+        delCol: 'Spalte löschen',
+        delTable: 'Tabelle löschen'
+      },
+      hr: {
+        insert: 'Horizontale Linie einfügen'
+      },
+      style: {
+        style: 'Stil',
+        normal: 'Normal',
+        p: 'Normal',
+        blockquote: 'Zitat',
+        pre: 'Quellcode',
+        h1: 'Überschrift 1',
+        h2: 'Überschrift 2',
+        h3: 'Überschrift 3',
+        h4: 'Überschrift 4',
+        h5: 'Überschrift 5',
+        h6: 'Überschrift 6'
+      },
+      lists: {
+        unordered: 'Aufzählung',
+        ordered: 'Nummerierung'
+      },
+      options: {
+        help: 'Hilfe',
+        fullscreen: 'Vollbild',
+        codeview: 'Quellcode anzeigen'
+      },
+      paragraph: {
+        paragraph: 'Absatz',
+        outdent: 'Einzug verkleinern',
+        indent: 'Einzug vergrößern',
+        left: 'Links ausrichten',
+        center: 'Zentriert ausrichten',
+        right: 'Rechts ausrichten',
+        justify: 'Blocksatz'
+      },
+      color: {
+        recent: 'Letzte Farbe',
+        more: 'Weitere Farben',
+        background: 'Hintergrundfarbe',
+        foreground: 'Schriftfarbe',
+        transparent: 'Transparenz',
+        setTransparent: 'Transparenz setzen',
+        reset: 'Zurücksetzen',
+        resetToDefault: 'Auf Standard zurücksetzen'
+      },
+      shortcut: {
+        shortcuts: 'Tastenkürzel',
+        close: 'Schließen',
+        textFormatting: 'Textformatierung',
+        action: 'Aktion',
+        paragraphFormatting: 'Absatzformatierung',
+        documentStyle: 'Dokumentenstil',
+        extraKeys: 'Weitere Tasten'
+      },
+      help: {
+        insertParagraph: 'Absatz einfügen',
+        undo: 'Letzte Anweisung rückgängig',
+        redo: 'Letzte Anweisung wiederholen',
+        tab: 'Einzug hinzufügen',
+        untab: 'Einzug entfernen',
+        bold: 'Schrift Fett',
+        italic: 'Schrift Kursiv',
+        underline: 'Unterstreichen',
+        strikethrough: 'Durchstreichen',
+        removeFormat: 'Entfernt Format',
+        justifyLeft: 'Linksbündig',
+        justifyCenter: 'Mittig',
+        justifyRight: 'Rechtsbündig',
+        justifyFull: 'Blocksatz',
+        insertUnorderedList: 'Unnummerierte Liste',
+        insertOrderedList: 'Nummerierte Liste',
+        outdent: 'Aktuellen Absatz ausrücken',
+        indent: 'Aktuellen Absatz einrücken',
+        formatPara: 'Formatiert aktuellen Block als Absatz (P-Tag)',
+        formatH1: 'Formatiert aktuellen Block als H1',
+        formatH2: 'Formatiert aktuellen Block als H2',
+        formatH3: 'Formatiert aktuellen Block als H3',
+        formatH4: 'Formatiert aktuellen Block als H4',
+        formatH5: 'Formatiert aktuellen Block als H5',
+        formatH6: 'Formatiert aktuellen Block als H6',
+        insertHorizontalRule: 'Fügt eine horizontale Linie ein',
+        'linkDialog.show': 'Zeigt den Linkdialog'
+      },
+      history: {
+        undo: 'Rückgängig',
+        redo: 'Wiederholen'
+      },
+      specialChar: {
+        specialChar: 'Sonderzeichen',
+        select: 'Zeichen auswählen'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-de-DE.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-de-DE.js.map b/erp24/web/css/lang/summernote-de-DE.js.map
new file mode 100644 (file)
index 0000000..bb25111
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-de-DE.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-de-DE.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'de-DE': {\n      font: {\n        bold: 'Fett',\n        italic: 'Kursiv',\n        underline: 'Unterstrichen',\n        clear: 'Zurücksetzen',\n        height: 'Zeilenhöhe',\n        name: 'Schriftart',\n        strikethrough: 'Durchgestrichen',\n        subscript: 'Tiefgestellt',\n        superscript: 'Hochgestellt',\n        size: 'Schriftgröße',\n      },\n      image: {\n        image: 'Bild',\n        insert: 'Bild einfügen',\n        resizeFull: 'Originalgröße',\n        resizeHalf: '1/2 Größe',\n        resizeQuarter: '1/4 Größe',\n        floatLeft: 'Linksbündig',\n        floatRight: 'Rechtsbündig',\n        floatNone: 'Kein Textfluss',\n        shapeRounded: 'Abgerundete Ecken',\n        shapeCircle: 'Kreisförmig',\n        shapeThumbnail: '\"Vorschaubild\"',\n        shapeNone: 'Kein Rahmen',\n        dragImageHere: 'Bild hierher ziehen',\n        dropImage: 'Bild oder Text nehmen',\n        selectFromFiles: 'Datei auswählen',\n        maximumFileSize: 'Maximale Dateigröße',\n        maximumFileSizeError: 'Maximale Dateigröße überschritten',\n        url: 'Bild URL',\n        remove: 'Bild entfernen',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Videolink',\n        insert: 'Video einfügen',\n        url: 'Video URL',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Link einfügen',\n        unlink: 'Link entfernen',\n        edit: 'Bearbeiten',\n        textToDisplay: 'Anzeigetext',\n        url: 'Link URL',\n        openInNewWindow: 'In neuem Fenster öffnen',\n      },\n      table: {\n        table: 'Tabelle',\n        addRowAbove: '+ Zeile oberhalb',\n        addRowBelow: '+ Zeile unterhalb',\n        addColLeft: '+ Spalte links',\n        addColRight: '+ Spalte rechts',\n        delRow: 'Zeile löschen',\n        delCol: 'Spalte löschen',\n        delTable: 'Tabelle löschen',\n      },\n      hr: {\n        insert: 'Horizontale Linie einfügen',\n      },\n      style: {\n        style: 'Stil',\n        normal: 'Normal',\n        p: 'Normal',\n        blockquote: 'Zitat',\n        pre: 'Quellcode',\n        h1: 'Überschrift 1',\n        h2: 'Überschrift 2',\n        h3: 'Überschrift 3',\n        h4: 'Überschrift 4',\n        h5: 'Überschrift 5',\n        h6: 'Überschrift 6',\n      },\n      lists: {\n        unordered: 'Aufzählung',\n        ordered: 'Nummerierung',\n      },\n      options: {\n        help: 'Hilfe',\n        fullscreen: 'Vollbild',\n        codeview: 'Quellcode anzeigen',\n      },\n      paragraph: {\n        paragraph: 'Absatz',\n        outdent: 'Einzug verkleinern',\n        indent: 'Einzug vergrößern',\n        left: 'Links ausrichten',\n        center: 'Zentriert ausrichten',\n        right: 'Rechts ausrichten',\n        justify: 'Blocksatz',\n      },\n      color: {\n        recent: 'Letzte Farbe',\n        more: 'Weitere Farben',\n        background: 'Hintergrundfarbe',\n        foreground: 'Schriftfarbe',\n        transparent: 'Transparenz',\n        setTransparent: 'Transparenz setzen',\n        reset: 'Zurücksetzen',\n        resetToDefault: 'Auf Standard zurücksetzen',\n      },\n      shortcut: {\n        shortcuts: 'Tastenkürzel',\n        close: 'Schließen',\n        textFormatting: 'Textformatierung',\n        action: 'Aktion',\n        paragraphFormatting: 'Absatzformatierung',\n        documentStyle: 'Dokumentenstil',\n        extraKeys: 'Weitere Tasten',\n      },\n      help: {\n        insertParagraph: 'Absatz einfügen',\n        undo: 'Letzte Anweisung rückgängig',\n        redo: 'Letzte Anweisung wiederholen',\n        tab: 'Einzug hinzufügen',\n        untab: 'Einzug entfernen',\n        bold: 'Schrift Fett',\n        italic: 'Schrift Kursiv',\n        underline: 'Unterstreichen',\n        strikethrough: 'Durchstreichen',\n        removeFormat: 'Entfernt Format',\n        justifyLeft: 'Linksbündig',\n        justifyCenter: 'Mittig',\n        justifyRight: 'Rechtsbündig',\n        justifyFull: 'Blocksatz',\n        insertUnorderedList: 'Unnummerierte Liste',\n        insertOrderedList: 'Nummerierte Liste',\n        outdent: 'Aktuellen Absatz ausrücken',\n        indent: 'Aktuellen Absatz einrücken',\n        formatPara: 'Formatiert aktuellen Block als Absatz (P-Tag)',\n        formatH1: 'Formatiert aktuellen Block als H1',\n        formatH2: 'Formatiert aktuellen Block als H2',\n        formatH3: 'Formatiert aktuellen Block als H3',\n        formatH4: 'Formatiert aktuellen Block als H4',\n        formatH5: 'Formatiert aktuellen Block als H5',\n        formatH6: 'Formatiert aktuellen Block als H6',\n        insertHorizontalRule: 'Fügt eine horizontale Linie ein',\n        'linkDialog.show': 'Zeigt den Linkdialog',\n      },\n      history: {\n        undo: 'Rückgängig',\n        redo: 'Wiederholen',\n      },\n      specialChar: {\n        specialChar: 'Sonderzeichen',\n        select: 'Zeichen auswählen',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","normal","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","insertParagraph","undo","redo","tab","untab","removeFormat","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","formatPara","formatH1","formatH2","formatH3","formatH4","formatH5","formatH6","insertHorizontalRule","history","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-de-DE.min.js b/erp24/web/css/lang/summernote-de-DE.min.js
new file mode 100644 (file)
index 0000000..4cb73c2
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var i in r)("object"==typeof exports?exports:e)[i]=r[i]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"de-DE":{font:{bold:"Fett",italic:"Kursiv",underline:"Unterstrichen",clear:"Zurücksetzen",height:"Zeilenhöhe",name:"Schriftart",strikethrough:"Durchgestrichen",subscript:"Tiefgestellt",superscript:"Hochgestellt",size:"Schriftgröße"},image:{image:"Bild",insert:"Bild einfügen",resizeFull:"Originalgröße",resizeHalf:"1/2 Größe",resizeQuarter:"1/4 Größe",floatLeft:"Linksbündig",floatRight:"Rechtsbündig",floatNone:"Kein Textfluss",shapeRounded:"Abgerundete Ecken",shapeCircle:"Kreisförmig",shapeThumbnail:'"Vorschaubild"',shapeNone:"Kein Rahmen",dragImageHere:"Bild hierher ziehen",dropImage:"Bild oder Text nehmen",selectFromFiles:"Datei auswählen",maximumFileSize:"Maximale Dateigröße",maximumFileSizeError:"Maximale Dateigröße überschritten",url:"Bild URL",remove:"Bild entfernen",original:"Original"},video:{video:"Video",videoLink:"Videolink",insert:"Video einfügen",url:"Video URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)"},link:{link:"Link",insert:"Link einfügen",unlink:"Link entfernen",edit:"Bearbeiten",textToDisplay:"Anzeigetext",url:"Link URL",openInNewWindow:"In neuem Fenster öffnen"},table:{table:"Tabelle",addRowAbove:"+ Zeile oberhalb",addRowBelow:"+ Zeile unterhalb",addColLeft:"+ Spalte links",addColRight:"+ Spalte rechts",delRow:"Zeile löschen",delCol:"Spalte löschen",delTable:"Tabelle löschen"},hr:{insert:"Horizontale Linie einfügen"},style:{style:"Stil",normal:"Normal",p:"Normal",blockquote:"Zitat",pre:"Quellcode",h1:"Überschrift 1",h2:"Überschrift 2",h3:"Überschrift 3",h4:"Überschrift 4",h5:"Überschrift 5",h6:"Überschrift 6"},lists:{unordered:"Aufzählung",ordered:"Nummerierung"},options:{help:"Hilfe",fullscreen:"Vollbild",codeview:"Quellcode anzeigen"},paragraph:{paragraph:"Absatz",outdent:"Einzug verkleinern",indent:"Einzug vergrößern",left:"Links ausrichten",center:"Zentriert ausrichten",right:"Rechts ausrichten",justify:"Blocksatz"},color:{recent:"Letzte Farbe",more:"Weitere Farben",background:"Hintergrundfarbe",foreground:"Schriftfarbe",transparent:"Transparenz",setTransparent:"Transparenz setzen",reset:"Zurücksetzen",resetToDefault:"Auf Standard zurücksetzen"},shortcut:{shortcuts:"Tastenkürzel",close:"Schließen",textFormatting:"Textformatierung",action:"Aktion",paragraphFormatting:"Absatzformatierung",documentStyle:"Dokumentenstil",extraKeys:"Weitere Tasten"},help:{insertParagraph:"Absatz einfügen",undo:"Letzte Anweisung rückgängig",redo:"Letzte Anweisung wiederholen",tab:"Einzug hinzufügen",untab:"Einzug entfernen",bold:"Schrift Fett",italic:"Schrift Kursiv",underline:"Unterstreichen",strikethrough:"Durchstreichen",removeFormat:"Entfernt Format",justifyLeft:"Linksbündig",justifyCenter:"Mittig",justifyRight:"Rechtsbündig",justifyFull:"Blocksatz",insertUnorderedList:"Unnummerierte Liste",insertOrderedList:"Nummerierte Liste",outdent:"Aktuellen Absatz ausrücken",indent:"Aktuellen Absatz einrücken",formatPara:"Formatiert aktuellen Block als Absatz (P-Tag)",formatH1:"Formatiert aktuellen Block als H1",formatH2:"Formatiert aktuellen Block als H2",formatH3:"Formatiert aktuellen Block als H3",formatH4:"Formatiert aktuellen Block als H4",formatH5:"Formatiert aktuellen Block als H5",formatH6:"Formatiert aktuellen Block als H6",insertHorizontalRule:"Fügt eine horizontale Linie ein","linkDialog.show":"Zeigt den Linkdialog"},history:{undo:"Rückgängig",redo:"Wiederholen"},specialChar:{specialChar:"Sonderzeichen",select:"Zeichen auswählen"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-el-GR.js b/erp24/web/css/lang/summernote-el-GR.js
new file mode 100644 (file)
index 0000000..bbac52e
--- /dev/null
@@ -0,0 +1,190 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'el-GR': {
+      font: {
+        bold: 'Έντονα',
+        italic: 'Πλάγια',
+        underline: 'Υπογραμμισμένα',
+        clear: 'Καθαρισμός',
+        height: 'Ύψος',
+        name: 'Γραμματοσειρά',
+        strikethrough: 'Διεγραμμένα',
+        subscript: 'Δείκτης',
+        superscript: 'Εκθέτης',
+        size: 'Μέγεθος',
+        sizeunit: 'Μονάδα μεγέθους'
+      },
+      image: {
+        image: 'Εικόνα',
+        insert: 'Εισαγωγή',
+        resizeFull: 'Πλήρες μέγεθος',
+        resizeHalf: 'Μισό μέγεθος',
+        resizeQuarter: '1/4 μέγεθος',
+        resizeNone: 'Αρχικό μέγεθος',
+        floatLeft: 'Μετατόπιση αριστερά',
+        floatRight: 'Μετατόπιση δεξιά',
+        floatNone: 'Χωρίς μετατόπιση',
+        shapeRounded: 'Σχήμα: Στρογγυλεμένο',
+        shapeCircle: 'Σχήμα: Κύκλος',
+        shapeThumbnail: 'Σχήμα: Μικρογραφία',
+        shapeNone: 'Σχήμα: Κανένα',
+        dragImageHere: 'Σύρτε την εικόνα εδώ',
+        dropImage: 'Αφήστε την εικόνα',
+        selectFromFiles: 'Επιλογή από αρχεία',
+        maximumFileSize: 'Μέγιστο μέγεθος αρχείου',
+        maximumFileSizeError: 'Το μέγεθος είναι μεγαλύτερο από το μέγιστο επιτρεπτό.',
+        url: 'URL',
+        remove: 'Αφαίρεση',
+        original: 'Αρχικό'
+      },
+      link: {
+        link: 'Σύνδεσμος',
+        insert: 'Εισαγωγή συνδέσμου',
+        unlink: 'Αφαίρεση συνδέσμου',
+        edit: 'Επεξεργασία συνδέσμου',
+        textToDisplay: 'Κείμενο συνδέσμου',
+        url: 'Σε ποιo URL πρέπει να πηγαίνει αυτός ο σύνδεσμος;',
+        openInNewWindow: 'Άνοιγμα σε νέο παράθυρο'
+      },
+      video: {
+        video: 'Βίντεο',
+        videoLink: 'Σύνδεσμος Βίντεο',
+        insert: 'Εισαγωγή',
+        url: 'URL',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ή Youku)'
+      },
+      table: {
+        table: 'Πίνακας',
+        addRowAbove: 'Προσθήκη γραμμής πάνω',
+        addRowBelow: 'Προσθήκη γραμμής κάτω',
+        addColLeft: 'Προσθήκη στήλης αριστερά',
+        addColRight: 'Προσθήκη στήλης δεξία',
+        delRow: 'Διαγραφή γραμμής',
+        delCol: 'Διαγραφή στήλης',
+        delTable: 'Διαγραφή πίνακα'
+      },
+      hr: {
+        insert: 'Εισαγωγή οριζόντιας γραμμής'
+      },
+      style: {
+        style: 'Στυλ',
+        normal: 'Κανονικό',
+        blockquote: 'Παράθεση',
+        pre: 'Ως έχει',
+        h1: 'Κεφαλίδα 1',
+        h2: 'Κεφαλίδα 2',
+        h3: 'Κεφαλίδα 3',
+        h4: 'Κεφαλίδα 4',
+        h5: 'Κεφαλίδα 5',
+        h6: 'Κεφαλίδα 6'
+      },
+      lists: {
+        unordered: 'Αταξινόμητη λίστα',
+        ordered: 'Ταξινομημένη λίστα'
+      },
+      options: {
+        help: 'Βοήθεια',
+        fullscreen: 'Πλήρης οθόνη',
+        codeview: 'Προβολή HTML'
+      },
+      paragraph: {
+        paragraph: 'Παράγραφος',
+        outdent: 'Μείωση εσοχής',
+        indent: 'Άυξηση εσοχής',
+        left: 'Αριστερή στοίχιση',
+        center: 'Στοίχιση στο κέντρο',
+        right: 'Δεξιά στοίχιση',
+        justify: 'Πλήρης στοίχιση'
+      },
+      color: {
+        recent: 'Πρόσφατη επιλογή',
+        more: 'Περισσότερα',
+        background: 'Υπόβαθρο',
+        foreground: 'Μπροστά',
+        transparent: 'Διαφανές',
+        setTransparent: 'Επιλογή διαφάνειας',
+        reset: 'Επαναφορά',
+        resetToDefault: 'Επαναφορά στις προκαθορισμένες τιμές',
+        cpSelect: 'Επιλογή'
+      },
+      shortcut: {
+        shortcuts: 'Συντομεύσεις',
+        close: 'Κλείσιμο',
+        textFormatting: 'Διαμόρφωση κειμένου',
+        action: 'Ενέργεια',
+        paragraphFormatting: 'Διαμόρφωση παραγράφου',
+        documentStyle: 'Στυλ κειμένου',
+        extraKeys: 'Επιπλέον συντομεύσεις'
+      },
+      help: {
+        'escape': 'Έξοδος',
+        'insertParagraph': 'Εισαγωγή παραγράφου',
+        'undo': 'Αναιρεί την προηγούμενη εντολή',
+        'redo': 'Επαναλαμβάνει την προηγούμενη εντολή',
+        'tab': 'Εσοχή',
+        'untab': 'Αναίρεση εσοχής',
+        'bold': 'Ορισμός έντονου στυλ',
+        'italic': 'Ορισμός πλάγιου στυλ',
+        'underline': 'Ορισμός υπογεγραμμένου στυλ',
+        'strikethrough': 'Ορισμός διεγραμμένου στυλ',
+        'removeFormat': 'Αφαίρεση στυλ',
+        'justifyLeft': 'Ορισμός αριστερής στοίχισης',
+        'justifyCenter': 'Ορισμός κεντρικής στοίχισης',
+        'justifyRight': 'Ορισμός δεξιάς στοίχισης',
+        'justifyFull': 'Ορισμός πλήρους στοίχισης',
+        'insertUnorderedList': 'Ορισμός μη-ταξινομημένης λίστας',
+        'insertOrderedList': 'Ορισμός ταξινομημένης λίστας',
+        'outdent': 'Προεξοχή παραγράφου',
+        'indent': 'Εσοχή παραγράφου',
+        'formatPara': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε παράγραφο (P tag)',
+        'formatH1': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H1',
+        'formatH2': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H2',
+        'formatH3': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H3',
+        'formatH4': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H4',
+        'formatH5': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H5',
+        'formatH6': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H6',
+        'insertHorizontalRule': 'Εισαγωγή οριζόντιας γραμμής',
+        'linkDialog.show': 'Εμφάνιση διαλόγου συνδέσμου'
+      },
+      history: {
+        undo: 'Αναίρεση',
+        redo: 'Επαναληψη'
+      },
+      specialChar: {
+        specialChar: 'ΕΙΔΙΚΟΙ ΧΑΡΑΚΤΗΡΕΣ',
+        select: 'Επιλέξτε ειδικούς χαρακτήρες'
+      },
+      output: {
+        noSelection: 'Δεν έγινε επιλογή!'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-el-GR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-el-GR.js.map b/erp24/web/css/lang/summernote-el-GR.js.map
new file mode 100644 (file)
index 0000000..f84a68f
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-el-GR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-el-GR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'el-GR': {\n      font: {\n        bold: 'Έντονα',\n        italic: 'Πλάγια',\n        underline: 'Υπογραμμισμένα',\n        clear: 'Καθαρισμός',\n        height: 'Ύψος',\n        name: 'Γραμματοσειρά',\n        strikethrough: 'Διεγραμμένα',\n        subscript: 'Δείκτης',\n        superscript: 'Εκθέτης',\n        size: 'Μέγεθος',\n        sizeunit: 'Μονάδα μεγέθους',\n      },\n      image: {\n        image: 'Εικόνα',\n        insert: 'Εισαγωγή',\n        resizeFull: 'Πλήρες μέγεθος',\n        resizeHalf: 'Μισό μέγεθος',\n        resizeQuarter: '1/4 μέγεθος',\n        resizeNone: 'Αρχικό μέγεθος',\n        floatLeft: 'Μετατόπιση αριστερά',\n        floatRight: 'Μετατόπιση δεξιά',\n        floatNone: 'Χωρίς μετατόπιση',\n        shapeRounded: 'Σχήμα: Στρογγυλεμένο',\n        shapeCircle: 'Σχήμα: Κύκλος',\n        shapeThumbnail: 'Σχήμα: Μικρογραφία',\n        shapeNone: 'Σχήμα: Κανένα',\n        dragImageHere: 'Σύρτε την εικόνα εδώ',\n        dropImage: 'Αφήστε την εικόνα',\n        selectFromFiles: 'Επιλογή από αρχεία',\n        maximumFileSize: 'Μέγιστο μέγεθος αρχείου',\n        maximumFileSizeError: 'Το μέγεθος είναι μεγαλύτερο από το μέγιστο επιτρεπτό.',\n        url: 'URL',\n        remove: 'Αφαίρεση',\n        original: 'Αρχικό',\n      },\n      link: {\n        link: 'Σύνδεσμος',\n        insert: 'Εισαγωγή συνδέσμου',\n        unlink: 'Αφαίρεση συνδέσμου',\n        edit: 'Επεξεργασία συνδέσμου',\n        textToDisplay: 'Κείμενο συνδέσμου',\n        url: 'Σε ποιo URL πρέπει να πηγαίνει αυτός ο σύνδεσμος;',\n        openInNewWindow: 'Άνοιγμα σε νέο παράθυρο',\n      },\n      video: {\n        video: 'Βίντεο',\n        videoLink: 'Σύνδεσμος Βίντεο',\n        insert: 'Εισαγωγή',\n        url: 'URL',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ή Youku)',\n      },\n      table: {\n        table: 'Πίνακας',\n        addRowAbove: 'Προσθήκη γραμμής πάνω',\n        addRowBelow: 'Προσθήκη γραμμής κάτω',\n        addColLeft: 'Προσθήκη στήλης αριστερά',\n        addColRight: 'Προσθήκη στήλης δεξία',\n        delRow: 'Διαγραφή γραμμής',\n        delCol: 'Διαγραφή στήλης',\n        delTable: 'Διαγραφή πίνακα',\n      },\n      hr: {\n        insert: 'Εισαγωγή οριζόντιας γραμμής',\n      },\n      style: {\n        style: 'Στυλ',\n        normal: 'Κανονικό',\n        blockquote: 'Παράθεση',\n        pre: 'Ως έχει',\n        h1: 'Κεφαλίδα 1',\n        h2: 'Κεφαλίδα 2',\n        h3: 'Κεφαλίδα 3',\n        h4: 'Κεφαλίδα 4',\n        h5: 'Κεφαλίδα 5',\n        h6: 'Κεφαλίδα 6',\n      },\n      lists: {\n        unordered: 'Αταξινόμητη λίστα',\n        ordered: 'Ταξινομημένη λίστα',\n      },\n      options: {\n        help: 'Βοήθεια',\n        fullscreen: 'Πλήρης οθόνη',\n        codeview: 'Προβολή HTML',\n      },\n      paragraph: {\n        paragraph: 'Παράγραφος',\n        outdent: 'Μείωση εσοχής',\n        indent: 'Άυξηση εσοχής',\n        left: 'Αριστερή στοίχιση',\n        center: 'Στοίχιση στο κέντρο',\n        right: 'Δεξιά στοίχιση',\n        justify: 'Πλήρης στοίχιση',\n      },\n      color: {\n        recent: 'Πρόσφατη επιλογή',\n        more: 'Περισσότερα',\n        background: 'Υπόβαθρο',\n        foreground: 'Μπροστά',\n        transparent: 'Διαφανές',\n        setTransparent: 'Επιλογή διαφάνειας',\n        reset: 'Επαναφορά',\n        resetToDefault: 'Επαναφορά στις προκαθορισμένες τιμές',\n        cpSelect: 'Επιλογή',\n      },\n      shortcut: {\n        shortcuts: 'Συντομεύσεις',\n        close: 'Κλείσιμο',\n        textFormatting: 'Διαμόρφωση κειμένου',\n        action: 'Ενέργεια',\n        paragraphFormatting: 'Διαμόρφωση παραγράφου',\n        documentStyle: 'Στυλ κειμένου',\n        extraKeys: 'Επιπλέον συντομεύσεις',\n      },\n      help: {\n        'escape': 'Έξοδος',\n        'insertParagraph': 'Εισαγωγή παραγράφου',\n        'undo': 'Αναιρεί την προηγούμενη εντολή',\n        'redo': 'Επαναλαμβάνει την προηγούμενη εντολή',\n        'tab': 'Εσοχή',\n        'untab': 'Αναίρεση εσοχής',\n        'bold': 'Ορισμός έντονου στυλ',\n        'italic': 'Ορισμός πλάγιου στυλ',\n        'underline': 'Ορισμός υπογεγραμμένου στυλ',\n        'strikethrough': 'Ορισμός διεγραμμένου στυλ',\n        'removeFormat': 'Αφαίρεση στυλ',\n        'justifyLeft': 'Ορισμός αριστερής στοίχισης',\n        'justifyCenter': 'Ορισμός κεντρικής στοίχισης',\n        'justifyRight': 'Ορισμός δεξιάς στοίχισης',\n        'justifyFull': 'Ορισμός πλήρους στοίχισης',\n        'insertUnorderedList': 'Ορισμός μη-ταξινομημένης λίστας',\n        'insertOrderedList': 'Ορισμός ταξινομημένης λίστας',\n        'outdent': 'Προεξοχή παραγράφου',\n        'indent': 'Εσοχή παραγράφου',\n        'formatPara': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε παράγραφο (P tag)',\n        'formatH1': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H1',\n        'formatH2': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H2',\n        'formatH3': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H3',\n        'formatH4': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H4',\n        'formatH5': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H5',\n        'formatH6': 'Αλλαγή της μορφής του τρέχοντος μπλοκ σε H6',\n        'insertHorizontalRule': 'Εισαγωγή οριζόντιας γραμμής',\n        'linkDialog.show': 'Εμφάνιση διαλόγου συνδέσμου',\n      },\n      history: {\n        undo: 'Αναίρεση',\n        redo: 'Επαναληψη',\n      },\n      specialChar: {\n        specialChar: 'ΕΙΔΙΚΟΙ ΧΑΡΑΚΤΗΡΕΣ',\n        select: 'Επιλέξτε ειδικούς χαρακτήρες',\n      },\n      output: {\n        noSelection: 'Δεν έγινε επιλογή!',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","sizeunit","image","insert","resizeFull","resizeHalf","resizeQuarter","resizeNone","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","link","unlink","edit","textToDisplay","openInNewWindow","video","videoLink","providers","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","normal","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","output","noSelection","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-el-GR.min.js b/erp24/web/css/lang/summernote-el-GR.min.js
new file mode 100644 (file)
index 0000000..5224d0d
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"el-GR":{font:{bold:"Έντονα",italic:"Πλάγια",underline:"Υπογραμμισμένα",clear:"Καθαρισμός",height:"Ύψος",name:"Γραμματοσειρά",strikethrough:"Διεγραμμένα",subscript:"Δείκτης",superscript:"Εκθέτης",size:"Μέγεθος",sizeunit:"Μονάδα μεγέθους"},image:{image:"Εικόνα",insert:"Εισαγωγή",resizeFull:"Πλήρες μέγεθος",resizeHalf:"Μισό μέγεθος",resizeQuarter:"1/4 μέγεθος",resizeNone:"Αρχικό μέγεθος",floatLeft:"Μετατόπιση αριστερά",floatRight:"Μετατόπιση δεξιά",floatNone:"Χωρίς μετατόπιση",shapeRounded:"Σχήμα: Στρογγυλεμένο",shapeCircle:"Σχήμα: Κύκλος",shapeThumbnail:"Σχήμα: Μικρογραφία",shapeNone:"Σχήμα: Κανένα",dragImageHere:"Σύρτε την εικόνα εδώ",dropImage:"Αφήστε την εικόνα",selectFromFiles:"Επιλογή από αρχεία",maximumFileSize:"Μέγιστο μέγεθος αρχείου",maximumFileSizeError:"Το μέγεθος είναι μεγαλύτερο από το μέγιστο επιτρεπτό.",url:"URL",remove:"Αφαίρεση",original:"Αρχικό"},link:{link:"Σύνδεσμος",insert:"Εισαγωγή συνδέσμου",unlink:"Αφαίρεση συνδέσμου",edit:"Επεξεργασία συνδέσμου",textToDisplay:"Κείμενο συνδέσμου",url:"Σε ποιo URL πρέπει να πηγαίνει αυτός ο σύνδεσμος;",openInNewWindow:"Άνοιγμα σε νέο παράθυρο"},video:{video:"Βίντεο",videoLink:"Σύνδεσμος Βίντεο",insert:"Εισαγωγή",url:"URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ή Youku)"},table:{table:"Πίνακας",addRowAbove:"Προσθήκη γραμμής πάνω",addRowBelow:"Προσθήκη γραμμής κάτω",addColLeft:"Προσθήκη στήλης αριστερά",addColRight:"Προσθήκη στήλης δεξία",delRow:"Διαγραφή γραμμής",delCol:"Διαγραφή στήλης",delTable:"Διαγραφή πίνακα"},hr:{insert:"Εισαγωγή οριζόντιας γραμμής"},style:{style:"Στυλ",normal:"Κανονικό",blockquote:"Παράθεση",pre:"Ως έχει",h1:"Κεφαλίδα 1",h2:"Κεφαλίδα 2",h3:"Κεφαλίδα 3",h4:"Κεφαλίδα 4",h5:"Κεφαλίδα 5",h6:"Κεφαλίδα 6"},lists:{unordered:"Αταξινόμητη λίστα",ordered:"Ταξινομημένη λίστα"},options:{help:"Βοήθεια",fullscreen:"Πλήρης οθόνη",codeview:"Προβολή HTML"},paragraph:{paragraph:"Παράγραφος",outdent:"Μείωση εσοχής",indent:"Άυξηση εσοχής",left:"Αριστερή στοίχιση",center:"Στοίχιση στο κέντρο",right:"Δεξιά στοίχιση",justify:"Πλήρης στοίχιση"},color:{recent:"Πρόσφατη επιλογή",more:"Περισσότερα",background:"Υπόβαθρο",foreground:"Μπροστά",transparent:"Διαφανές",setTransparent:"Επιλογή διαφάνειας",reset:"Επαναφορά",resetToDefault:"Επαναφορά στις προκαθορισμένες τιμές",cpSelect:"Επιλογή"},shortcut:{shortcuts:"Συντομεύσεις",close:"Κλείσιμο",textFormatting:"Διαμόρφωση κειμένου",action:"Ενέργεια",paragraphFormatting:"Διαμόρφωση παραγράφου",documentStyle:"Στυλ κειμένου",extraKeys:"Επιπλέον συντομεύσεις"},help:{escape:"Έξοδος",insertParagraph:"Εισαγωγή παραγράφου",undo:"Αναιρεί την προηγούμενη εντολή",redo:"Επαναλαμβάνει την προηγούμενη εντολή",tab:"Εσοχή",untab:"Αναίρεση εσοχής",bold:"Ορισμός έντονου στυλ",italic:"Ορισμός πλάγιου στυλ",underline:"Ορισμός υπογεγραμμένου στυλ",strikethrough:"Ορισμός διεγραμμένου στυλ",removeFormat:"Αφαίρεση στυλ",justifyLeft:"Ορισμός αριστερής στοίχισης",justifyCenter:"Ορισμός κεντρικής στοίχισης",justifyRight:"Ορισμός δεξιάς στοίχισης",justifyFull:"Ορισμός πλήρους στοίχισης",insertUnorderedList:"Ορισμός μη-ταξινομημένης λίστας",insertOrderedList:"Ορισμός ταξινομημένης λίστας",outdent:"Προεξοχή παραγράφου",indent:"Εσοχή παραγράφου",formatPara:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε παράγραφο (P tag)",formatH1:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H1",formatH2:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H2",formatH3:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H3",formatH4:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H4",formatH5:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H5",formatH6:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H6",insertHorizontalRule:"Εισαγωγή οριζόντιας γραμμής","linkDialog.show":"Εμφάνιση διαλόγου συνδέσμου"},history:{undo:"Αναίρεση",redo:"Επαναληψη"},specialChar:{specialChar:"ΕΙΔΙΚΟΙ ΧΑΡΑΚΤΗΡΕΣ",select:"Επιλέξτε ειδικούς χαρακτήρες"},output:{noSelection:"Δεν έγινε επιλογή!"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-en-US.js b/erp24/web/css/lang/summernote-en-US.js
new file mode 100644 (file)
index 0000000..eef89e3
--- /dev/null
@@ -0,0 +1,273 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory(require("jquery"));
+       else if(typeof define === 'function' && define.amd)
+               define(["jquery"], factory);
+       else {
+               var a = typeof exports === 'object' ? factory(require("jquery")) : factory(root["jQuery"]);
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, (__WEBPACK_EXTERNAL_MODULE__8938__) => {
+return /******/ (() => { // webpackBootstrap
+/******/       "use strict";
+/******/       var __webpack_modules__ = ({
+
+/***/ 8938:
+/***/ ((module) => {
+
+module.exports = __WEBPACK_EXTERNAL_MODULE__8938__;
+
+/***/ })
+
+/******/       });
+/************************************************************************/
+/******/       // The module cache
+/******/       var __webpack_module_cache__ = {};
+/******/       
+/******/       // The require function
+/******/       function __webpack_require__(moduleId) {
+/******/               // Check if module is in cache
+/******/               var cachedModule = __webpack_module_cache__[moduleId];
+/******/               if (cachedModule !== undefined) {
+/******/                       return cachedModule.exports;
+/******/               }
+/******/               // Create a new module (and put it into the cache)
+/******/               var module = __webpack_module_cache__[moduleId] = {
+/******/                       // no module.id needed
+/******/                       // no module.loaded needed
+/******/                       exports: {}
+/******/               };
+/******/       
+/******/               // Execute the module function
+/******/               __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
+/******/       
+/******/               // Return the exports of the module
+/******/               return module.exports;
+/******/       }
+/******/       
+/************************************************************************/
+/******/       /* webpack/runtime/compat get default export */
+/******/       (() => {
+/******/               // getDefaultExport function for compatibility with non-harmony modules
+/******/               __webpack_require__.n = (module) => {
+/******/                       var getter = module && module.__esModule ?
+/******/                               () => (module['default']) :
+/******/                               () => (module);
+/******/                       __webpack_require__.d(getter, { a: getter });
+/******/                       return getter;
+/******/               };
+/******/       })();
+/******/       
+/******/       /* webpack/runtime/define property getters */
+/******/       (() => {
+/******/               // define getter functions for harmony exports
+/******/               __webpack_require__.d = (exports, definition) => {
+/******/                       for(var key in definition) {
+/******/                               if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
+/******/                                       Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
+/******/                               }
+/******/                       }
+/******/               };
+/******/       })();
+/******/       
+/******/       /* webpack/runtime/hasOwnProperty shorthand */
+/******/       (() => {
+/******/               __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
+/******/       })();
+/******/       
+/******/       /* webpack/runtime/make namespace object */
+/******/       (() => {
+/******/               // define __esModule on exports
+/******/               __webpack_require__.r = (exports) => {
+/******/                       if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/                               Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/                       }
+/******/                       Object.defineProperty(exports, '__esModule', { value: true });
+/******/               };
+/******/       })();
+/******/       
+/************************************************************************/
+var __webpack_exports__ = {};
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8938);
+/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
+
+(jquery__WEBPACK_IMPORTED_MODULE_0___default().summernote) = (jquery__WEBPACK_IMPORTED_MODULE_0___default().summernote) || {
+  lang: {}
+};
+jquery__WEBPACK_IMPORTED_MODULE_0___default().extend(true, (jquery__WEBPACK_IMPORTED_MODULE_0___default().summernote).lang, {
+  'en-US': {
+    font: {
+      bold: 'Bold',
+      italic: 'Italic',
+      underline: 'Underline',
+      clear: 'Remove Font Style',
+      height: 'Line Height',
+      name: 'Font Family',
+      strikethrough: 'Strikethrough',
+      subscript: 'Subscript',
+      superscript: 'Superscript',
+      size: 'Font Size',
+      sizeunit: 'Font Size Unit'
+    },
+    image: {
+      image: 'Picture',
+      insert: 'Insert Image',
+      resizeFull: 'Resize full',
+      resizeHalf: 'Resize half',
+      resizeQuarter: 'Resize quarter',
+      resizeNone: 'Original size',
+      floatLeft: 'Float Left',
+      floatRight: 'Float Right',
+      floatNone: 'Remove float',
+      shapeRounded: 'Shape: Rounded',
+      shapeCircle: 'Shape: Circle',
+      shapeThumbnail: 'Shape: Thumbnail',
+      shapeNone: 'Shape: None',
+      dragImageHere: 'Drag image or text here',
+      dropImage: 'Drop image or Text',
+      selectFromFiles: 'Select from files',
+      maximumFileSize: 'Maximum file size',
+      maximumFileSizeError: 'Maximum file size exceeded.',
+      url: 'Image URL',
+      remove: 'Remove Image',
+      original: 'Original'
+    },
+    video: {
+      video: 'Video',
+      videoLink: 'Video Link',
+      insert: 'Insert Video',
+      url: 'Video URL',
+      providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion, Youku, Peertube)'
+    },
+    link: {
+      link: 'Link',
+      insert: 'Insert Link',
+      unlink: 'Unlink',
+      edit: 'Edit',
+      textToDisplay: 'Text to display',
+      url: 'To what URL should this link go?',
+      openInNewWindow: 'Open in new window'
+    },
+    table: {
+      table: 'Table',
+      addRowAbove: 'Add row above',
+      addRowBelow: 'Add row below',
+      addColLeft: 'Add column left',
+      addColRight: 'Add column right',
+      delRow: 'Delete row',
+      delCol: 'Delete column',
+      delTable: 'Delete table'
+    },
+    hr: {
+      insert: 'Insert Horizontal Rule'
+    },
+    style: {
+      style: 'Style',
+      p: 'Normal',
+      blockquote: 'Quote',
+      pre: 'Code',
+      h1: 'Header 1',
+      h2: 'Header 2',
+      h3: 'Header 3',
+      h4: 'Header 4',
+      h5: 'Header 5',
+      h6: 'Header 6'
+    },
+    lists: {
+      unordered: 'Unordered list',
+      ordered: 'Ordered list'
+    },
+    options: {
+      help: 'Help',
+      fullscreen: 'Full Screen',
+      codeview: 'Code View'
+    },
+    paragraph: {
+      paragraph: 'Paragraph',
+      outdent: 'Outdent',
+      indent: 'Indent',
+      left: 'Align left',
+      center: 'Align center',
+      right: 'Align right',
+      justify: 'Justify full'
+    },
+    color: {
+      recent: 'Recent Color',
+      more: 'More Color',
+      background: 'Background Color',
+      foreground: 'Text Color',
+      transparent: 'Transparent',
+      setTransparent: 'Set transparent',
+      reset: 'Reset',
+      resetToDefault: 'Reset to default',
+      cpSelect: 'Select'
+    },
+    shortcut: {
+      shortcuts: 'Keyboard shortcuts',
+      close: 'Close',
+      textFormatting: 'Text formatting',
+      action: 'Action',
+      paragraphFormatting: 'Paragraph formatting',
+      documentStyle: 'Document Style',
+      extraKeys: 'Extra keys'
+    },
+    help: {
+      'escape': 'Escape',
+      'insertParagraph': 'Insert Paragraph',
+      'undo': 'Undo the last command',
+      'redo': 'Redo the last command',
+      'tab': 'Tab',
+      'untab': 'Untab',
+      'bold': 'Set a bold style',
+      'italic': 'Set a italic style',
+      'underline': 'Set a underline style',
+      'strikethrough': 'Set a strikethrough style',
+      'removeFormat': 'Clean a style',
+      'justifyLeft': 'Set left align',
+      'justifyCenter': 'Set center align',
+      'justifyRight': 'Set right align',
+      'justifyFull': 'Set full align',
+      'insertUnorderedList': 'Toggle unordered list',
+      'insertOrderedList': 'Toggle ordered list',
+      'outdent': 'Outdent on current paragraph',
+      'indent': 'Indent on current paragraph',
+      'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+      'formatH1': 'Change current block\'s format as H1',
+      'formatH2': 'Change current block\'s format as H2',
+      'formatH3': 'Change current block\'s format as H3',
+      'formatH4': 'Change current block\'s format as H4',
+      'formatH5': 'Change current block\'s format as H5',
+      'formatH6': 'Change current block\'s format as H6',
+      'insertHorizontalRule': 'Insert horizontal rule',
+      'linkDialog.show': 'Show Link Dialog'
+    },
+    history: {
+      undo: 'Undo',
+      redo: 'Redo'
+    },
+    specialChar: {
+      specialChar: 'SPECIAL CHARACTERS',
+      select: 'Select Special characters'
+    },
+    output: {
+      noSelection: 'No Selection Made!'
+    }
+  }
+});
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-en-US.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-en-US.js.map b/erp24/web/css/lang/summernote-en-US.js.map
new file mode 100644 (file)
index 0000000..b22aa51
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-en-US.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///external umd {\"root\":\"jQuery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\",\"amd\":\"jquery\"}","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///./src/lang/summernote-en-US.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jquery\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"jquery\")) : factory(root[\"jQuery\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, (__WEBPACK_EXTERNAL_MODULE__8938__) => {\nreturn ","module.exports = __WEBPACK_EXTERNAL_MODULE__8938__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import $ from 'jquery';\n\n$.summernote = $.summernote || {\n  lang: {},\n};\n\n$.extend(true, $.summernote.lang, {\n  'en-US': {\n    font: {\n      bold: 'Bold',\n      italic: 'Italic',\n      underline: 'Underline',\n      clear: 'Remove Font Style',\n      height: 'Line Height',\n      name: 'Font Family',\n      strikethrough: 'Strikethrough',\n      subscript: 'Subscript',\n      superscript: 'Superscript',\n      size: 'Font Size',\n      sizeunit: 'Font Size Unit',\n    },\n    image: {\n      image: 'Picture',\n      insert: 'Insert Image',\n      resizeFull: 'Resize full',\n      resizeHalf: 'Resize half',\n      resizeQuarter: 'Resize quarter',\n      resizeNone: 'Original size',\n      floatLeft: 'Float Left',\n      floatRight: 'Float Right',\n      floatNone: 'Remove float',\n      shapeRounded: 'Shape: Rounded',\n      shapeCircle: 'Shape: Circle',\n      shapeThumbnail: 'Shape: Thumbnail',\n      shapeNone: 'Shape: None',\n      dragImageHere: 'Drag image or text here',\n      dropImage: 'Drop image or Text',\n      selectFromFiles: 'Select from files',\n      maximumFileSize: 'Maximum file size',\n      maximumFileSizeError: 'Maximum file size exceeded.',\n      url: 'Image URL',\n      remove: 'Remove Image',\n      original: 'Original',\n    },\n    video: {\n      video: 'Video',\n      videoLink: 'Video Link',\n      insert: 'Insert Video',\n      url: 'Video URL',\n      providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion, Youku, Peertube)',\n    },\n    link: {\n      link: 'Link',\n      insert: 'Insert Link',\n      unlink: 'Unlink',\n      edit: 'Edit',\n      textToDisplay: 'Text to display',\n      url: 'To what URL should this link go?',\n      openInNewWindow: 'Open in new window',\n    },\n    table: {\n      table: 'Table',\n      addRowAbove: 'Add row above',\n      addRowBelow: 'Add row below',\n      addColLeft: 'Add column left',\n      addColRight: 'Add column right',\n      delRow: 'Delete row',\n      delCol: 'Delete column',\n      delTable: 'Delete table',\n    },\n    hr: {\n      insert: 'Insert Horizontal Rule',\n    },\n    style: {\n      style: 'Style',\n      p: 'Normal',\n      blockquote: 'Quote',\n      pre: 'Code',\n      h1: 'Header 1',\n      h2: 'Header 2',\n      h3: 'Header 3',\n      h4: 'Header 4',\n      h5: 'Header 5',\n      h6: 'Header 6',\n    },\n    lists: {\n      unordered: 'Unordered list',\n      ordered: 'Ordered list',\n    },\n    options: {\n      help: 'Help',\n      fullscreen: 'Full Screen',\n      codeview: 'Code View',\n    },\n    paragraph: {\n      paragraph: 'Paragraph',\n      outdent: 'Outdent',\n      indent: 'Indent',\n      left: 'Align left',\n      center: 'Align center',\n      right: 'Align right',\n      justify: 'Justify full',\n    },\n    color: {\n      recent: 'Recent Color',\n      more: 'More Color',\n      background: 'Background Color',\n      foreground: 'Text Color',\n      transparent: 'Transparent',\n      setTransparent: 'Set transparent',\n      reset: 'Reset',\n      resetToDefault: 'Reset to default',\n      cpSelect: 'Select',\n    },\n    shortcut: {\n      shortcuts: 'Keyboard shortcuts',\n      close: 'Close',\n      textFormatting: 'Text formatting',\n      action: 'Action',\n      paragraphFormatting: 'Paragraph formatting',\n      documentStyle: 'Document Style',\n      extraKeys: 'Extra keys',\n    },\n    help: {\n      'escape': 'Escape',\n      'insertParagraph': 'Insert Paragraph',\n      'undo': 'Undo the last command',\n      'redo': 'Redo the last command',\n      'tab': 'Tab',\n      'untab': 'Untab',\n      'bold': 'Set a bold style',\n      'italic': 'Set a italic style',\n      'underline': 'Set a underline style',\n      'strikethrough': 'Set a strikethrough style',\n      'removeFormat': 'Clean a style',\n      'justifyLeft': 'Set left align',\n      'justifyCenter': 'Set center align',\n      'justifyRight': 'Set right align',\n      'justifyFull': 'Set full align',\n      'insertUnorderedList': 'Toggle unordered list',\n      'insertOrderedList': 'Toggle ordered list',\n      'outdent': 'Outdent on current paragraph',\n      'indent': 'Indent on current paragraph',\n      'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n      'formatH1': 'Change current block\\'s format as H1',\n      'formatH2': 'Change current block\\'s format as H2',\n      'formatH3': 'Change current block\\'s format as H3',\n      'formatH4': 'Change current block\\'s format as H4',\n      'formatH5': 'Change current block\\'s format as H5',\n      'formatH6': 'Change current block\\'s format as H6',\n      'insertHorizontalRule': 'Insert horizontal rule',\n      'linkDialog.show': 'Show Link Dialog',\n    },\n    history: {\n      undo: 'Undo',\n      redo: 'Redo',\n    },\n    specialChar: {\n      specialChar: 'SPECIAL CHARACTERS',\n      select: 'Select Special characters',\n    },\n    output: {\n      noSelection: 'No Selection Made!',\n    },\n  },\n});\n"],"names":["$","summernote","lang","extend","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","sizeunit","image","insert","resizeFull","resizeHalf","resizeQuarter","resizeNone","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","output","noSelection"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-en-US.min.js b/erp24/web/css/lang/summernote-en-US.min.js
new file mode 100644 (file)
index 0000000..f186494
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("jquery"));else if("function"==typeof define&&define.amd)define(["jquery"],t);else{var r="object"==typeof exports?t(require("jquery")):t(e.jQuery);for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(e=>(()=>{"use strict";var t={8938:t=>{t.exports=e}},r={};function o(e){var a=r[e];if(void 0!==a)return a.exports;var n=r[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};o.r(a);var n=o(8938),i=o.n(n);return i().summernote=i().summernote||{lang:{}},i().extend(!0,i().summernote.lang,{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size",sizeunit:"Font Size Unit"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize full",resizeHalf:"Resize half",resizeQuarter:"Resize quarter",resizeNone:"Original size",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Remove float",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL",providers:"(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion, Youku, Peertube)"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window"},table:{table:"Table",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",p:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Text Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default",cpSelect:"Select"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},help:{escape:"Escape",insertParagraph:"Insert Paragraph",undo:"Undo the last command",redo:"Redo the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Undo",redo:"Redo"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"},output:{noSelection:"No Selection Made!"}}}),a})()));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-es-ES.js b/erp24/web/css/lang/summernote-es-ES.js
new file mode 100644 (file)
index 0000000..985f1e8
--- /dev/null
@@ -0,0 +1,189 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'es-ES': {
+      font: {
+        bold: 'Negrita',
+        italic: 'Cursiva',
+        underline: 'Subrayado',
+        clear: 'Eliminar estilo de letra',
+        height: 'Altura de línea',
+        name: 'Tipo de letra',
+        strikethrough: 'Tachado',
+        subscript: 'Subíndice',
+        superscript: 'Superíndice',
+        size: 'Tamaño de la fuente',
+        sizeunit: 'Unidad del tamaño de letra'
+      },
+      image: {
+        image: 'Imagen',
+        insert: 'Insertar imagen',
+        resizeFull: 'Redimensionar a tamaño completo',
+        resizeHalf: 'Redimensionar a la mitad',
+        resizeQuarter: 'Redimensionar a un cuarto',
+        resizeNone: 'Tamaño original',
+        floatLeft: 'Flotar a la izquierda',
+        floatRight: 'Flotar a la derecha',
+        floatNone: 'No flotar',
+        shapeRounded: 'Forma: Redondeado',
+        shapeCircle: 'Forma: Círculo',
+        shapeThumbnail: 'Forma: Miniatura',
+        shapeNone: 'Forma: Ninguna',
+        dragImageHere: 'Arrastre una imagen o texto aquí',
+        dropImage: 'Suelte una imagen o texto',
+        selectFromFiles: 'Seleccione un fichero',
+        maximumFileSize: 'Tamaño máximo del fichero',
+        maximumFileSizeError: 'Superado el tamaño máximo de fichero.',
+        url: 'URL de la imagen',
+        remove: 'Eliminar la imagen',
+        original: 'Original'
+      },
+      video: {
+        video: 'Vídeo',
+        videoLink: 'Enlace del vídeo',
+        insert: 'Insertar un vídeo',
+        url: 'URL del vídeo',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)'
+      },
+      link: {
+        link: 'Enlace',
+        insert: 'Insertar un enlace',
+        unlink: 'Quitar el enlace',
+        edit: 'Editar',
+        textToDisplay: 'Texto a mostrar',
+        url: '¿A qué URL lleva este enlace?',
+        openInNewWindow: 'Abrir en una nueva ventana'
+      },
+      table: {
+        table: 'Tabla',
+        addRowAbove: 'Añadir una fila encima',
+        addRowBelow: 'Añadir una fila debajo',
+        addColLeft: 'Añadir una columna a la izquierda',
+        addColRight: 'Añadir una columna a la derecha',
+        delRow: 'Borrar la fila',
+        delCol: 'Borrar la columna',
+        delTable: 'Borrar la tabla'
+      },
+      hr: {
+        insert: 'Insertar una línea horizontal'
+      },
+      style: {
+        style: 'Estilo',
+        p: 'Normal',
+        blockquote: 'Cita',
+        pre: 'Código',
+        h1: 'Título 1',
+        h2: 'Título 2',
+        h3: 'Título 3',
+        h4: 'Título 4',
+        h5: 'Título 5',
+        h6: 'Título 6'
+      },
+      lists: {
+        unordered: 'Lista',
+        ordered: 'Lista numerada'
+      },
+      options: {
+        help: 'Ayuda',
+        fullscreen: 'Pantalla completa',
+        codeview: 'Ver el código fuente'
+      },
+      paragraph: {
+        paragraph: 'Párrafo',
+        outdent: 'Reducir la sangría',
+        indent: 'Aumentar la sangría',
+        left: 'Alinear a la izquierda',
+        center: 'Centrar',
+        right: 'Alinear a la derecha',
+        justify: 'Justificar'
+      },
+      color: {
+        recent: 'Último color',
+        more: 'Más colores',
+        background: 'Color de fondo',
+        foreground: 'Color del texto',
+        transparent: 'Transparente',
+        setTransparent: 'Establecer transparente',
+        reset: 'Restablecer',
+        resetToDefault: 'Restablecer a los valores predefinidos',
+        cpSelect: 'Seleccionar'
+      },
+      shortcut: {
+        shortcuts: 'Atajos de teclado',
+        close: 'Cerrar',
+        textFormatting: 'Formato de texto',
+        action: 'Acción',
+        paragraphFormatting: 'Formato de párrafo',
+        documentStyle: 'Estilo de documento',
+        extraKeys: 'Teclas adicionales'
+      },
+      help: {
+        insertParagraph: 'Insertar un párrafo',
+        undo: 'Deshacer la última acción',
+        redo: 'Rehacer la última acción',
+        tab: 'Tabular',
+        untab: 'Eliminar tabulación',
+        bold: 'Establecer estilo negrita',
+        italic: 'Establecer estilo cursiva',
+        underline: 'Establecer estilo subrayado',
+        strikethrough: 'Establecer estilo tachado',
+        removeFormat: 'Limpiar estilo',
+        justifyLeft: 'Alinear a la izquierda',
+        justifyCenter: 'Alinear al centro',
+        justifyRight: 'Alinear a la derecha',
+        justifyFull: 'Justificar',
+        insertUnorderedList: 'Insertar lista',
+        insertOrderedList: 'Insertar lista numerada',
+        outdent: 'Reducir sangría del párrafo',
+        indent: 'Aumentar sangría del párrafo',
+        formatPara: 'Cambiar el formato del bloque actual a párrafo (etiqueta P)',
+        formatH1: 'Cambiar el formato del bloque actual a H1',
+        formatH2: 'Cambiar el formato del bloque actual a H2',
+        formatH3: 'Cambiar el formato del bloque actual a H3',
+        formatH4: 'Cambiar el formato del bloque actual a H4',
+        formatH5: 'Cambiar el formato del bloque actual a H5',
+        formatH6: 'Cambiar el formato del bloque actual a H6',
+        insertHorizontalRule: 'Insertar una línea horizontal',
+        'linkDialog.show': 'Mostrar el panel de enlaces'
+      },
+      history: {
+        undo: 'Deshacer',
+        redo: 'Rehacer'
+      },
+      specialChar: {
+        specialChar: 'CARACTERES ESPECIALES',
+        select: 'Seleccionar caracteres especiales'
+      },
+      output: {
+        noSelection: '¡No ha seleccionado nada!'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-es-ES.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-es-ES.js.map b/erp24/web/css/lang/summernote-es-ES.js.map
new file mode 100644 (file)
index 0000000..4bd8f98
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-es-ES.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-es-ES.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'es-ES': {\n      font: {\n        bold: 'Negrita',\n        italic: 'Cursiva',\n        underline: 'Subrayado',\n        clear: 'Eliminar estilo de letra',\n        height: 'Altura de línea',\n        name: 'Tipo de letra',\n        strikethrough: 'Tachado',\n        subscript: 'Subíndice',\n        superscript: 'Superíndice',\n        size: 'Tamaño de la fuente',\n        sizeunit: 'Unidad del tamaño de letra',\n      },\n      image: {\n        image: 'Imagen',\n        insert: 'Insertar imagen',\n        resizeFull: 'Redimensionar a tamaño completo',\n        resizeHalf: 'Redimensionar a la mitad',\n        resizeQuarter: 'Redimensionar a un cuarto',\n        resizeNone: 'Tamaño original',\n        floatLeft: 'Flotar a la izquierda',\n        floatRight: 'Flotar a la derecha',\n        floatNone: 'No flotar',\n        shapeRounded: 'Forma: Redondeado',\n        shapeCircle: 'Forma: Círculo',\n        shapeThumbnail: 'Forma: Miniatura',\n        shapeNone: 'Forma: Ninguna',\n        dragImageHere: 'Arrastre una imagen o texto aquí',\n        dropImage: 'Suelte una imagen o texto',\n        selectFromFiles: 'Seleccione un fichero',\n        maximumFileSize: 'Tamaño máximo del fichero',\n        maximumFileSizeError: 'Superado el tamaño máximo de fichero.',\n        url: 'URL de la imagen',\n        remove: 'Eliminar la imagen',\n        original: 'Original',\n      },\n      video: {\n        video: 'Vídeo',\n        videoLink: 'Enlace del vídeo',\n        insert: 'Insertar un vídeo',\n        url: 'URL del vídeo',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)',\n      },\n      link: {\n        link: 'Enlace',\n        insert: 'Insertar un enlace',\n        unlink: 'Quitar el enlace',\n        edit: 'Editar',\n        textToDisplay: 'Texto a mostrar',\n        url: '¿A qué URL lleva este enlace?',\n        openInNewWindow: 'Abrir en una nueva ventana',\n      },\n      table: {\n        table: 'Tabla',\n        addRowAbove: 'Añadir una fila encima',\n        addRowBelow: 'Añadir una fila debajo',\n        addColLeft: 'Añadir una columna a la izquierda',\n        addColRight: 'Añadir una columna a la derecha',\n        delRow: 'Borrar la fila',\n        delCol: 'Borrar la columna',\n        delTable: 'Borrar la tabla',\n      },\n      hr: {\n        insert: 'Insertar una línea horizontal',\n      },\n      style: {\n        style: 'Estilo',\n        p: 'Normal',\n        blockquote: 'Cita',\n        pre: 'Código',\n        h1: 'Título 1',\n        h2: 'Título 2',\n        h3: 'Título 3',\n        h4: 'Título 4',\n        h5: 'Título 5',\n        h6: 'Título 6',\n      },\n      lists: {\n        unordered: 'Lista',\n        ordered: 'Lista numerada',\n      },\n      options: {\n        help: 'Ayuda',\n        fullscreen: 'Pantalla completa',\n        codeview: 'Ver el código fuente',\n      },\n      paragraph: {\n        paragraph: 'Párrafo',\n        outdent: 'Reducir la sangría',\n        indent: 'Aumentar la sangría',\n        left: 'Alinear a la izquierda',\n        center: 'Centrar',\n        right: 'Alinear a la derecha',\n        justify: 'Justificar',\n      },\n      color: {\n        recent: 'Último color',\n        more: 'Más colores',\n        background: 'Color de fondo',\n        foreground: 'Color del texto',\n        transparent: 'Transparente',\n        setTransparent: 'Establecer transparente',\n        reset: 'Restablecer',\n        resetToDefault: 'Restablecer a los valores predefinidos',\n        cpSelect: 'Seleccionar',\n      },\n      shortcut: {\n        shortcuts: 'Atajos de teclado',\n        close: 'Cerrar',\n        textFormatting: 'Formato de texto',\n        action: 'Acción',\n        paragraphFormatting: 'Formato de párrafo',\n        documentStyle: 'Estilo de documento',\n        extraKeys: 'Teclas adicionales',\n      },\n      help: {\n        insertParagraph: 'Insertar un párrafo',\n        undo: 'Deshacer la última acción',\n        redo: 'Rehacer la última acción',\n        tab: 'Tabular',\n        untab: 'Eliminar tabulación',\n        bold: 'Establecer estilo negrita',\n        italic: 'Establecer estilo cursiva',\n        underline: 'Establecer estilo subrayado',\n        strikethrough: 'Establecer estilo tachado',\n        removeFormat: 'Limpiar estilo',\n        justifyLeft: 'Alinear a la izquierda',\n        justifyCenter: 'Alinear al centro',\n        justifyRight: 'Alinear a la derecha',\n        justifyFull: 'Justificar',\n        insertUnorderedList: 'Insertar lista',\n        insertOrderedList: 'Insertar lista numerada',\n        outdent: 'Reducir sangría del párrafo',\n        indent: 'Aumentar sangría del párrafo',\n        formatPara: 'Cambiar el formato del bloque actual a párrafo (etiqueta P)',\n        formatH1: 'Cambiar el formato del bloque actual a H1',\n        formatH2: 'Cambiar el formato del bloque actual a H2',\n        formatH3: 'Cambiar el formato del bloque actual a H3',\n        formatH4: 'Cambiar el formato del bloque actual a H4',\n        formatH5: 'Cambiar el formato del bloque actual a H5',\n        formatH6: 'Cambiar el formato del bloque actual a H6',\n        insertHorizontalRule: 'Insertar una línea horizontal',\n        'linkDialog.show': 'Mostrar el panel de enlaces',\n      },\n      history: {\n        undo: 'Deshacer',\n        redo: 'Rehacer',\n      },\n      specialChar: {\n        specialChar: 'CARACTERES ESPECIALES',\n        select: 'Seleccionar caracteres especiales',\n      },\n      output: {\n        noSelection: '¡No ha seleccionado nada!',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","sizeunit","image","insert","resizeFull","resizeHalf","resizeQuarter","resizeNone","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","insertParagraph","undo","redo","tab","untab","removeFormat","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","formatPara","formatH1","formatH2","formatH3","formatH4","formatH5","formatH6","insertHorizontalRule","history","specialChar","select","output","noSelection","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-es-ES.min.js b/erp24/web/css/lang/summernote-es-ES.min.js
new file mode 100644 (file)
index 0000000..48c1c48
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"es-ES":{font:{bold:"Negrita",italic:"Cursiva",underline:"Subrayado",clear:"Eliminar estilo de letra",height:"Altura de línea",name:"Tipo de letra",strikethrough:"Tachado",subscript:"Subíndice",superscript:"Superíndice",size:"Tamaño de la fuente",sizeunit:"Unidad del tamaño de letra"},image:{image:"Imagen",insert:"Insertar imagen",resizeFull:"Redimensionar a tamaño completo",resizeHalf:"Redimensionar a la mitad",resizeQuarter:"Redimensionar a un cuarto",resizeNone:"Tamaño original",floatLeft:"Flotar a la izquierda",floatRight:"Flotar a la derecha",floatNone:"No flotar",shapeRounded:"Forma: Redondeado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Miniatura",shapeNone:"Forma: Ninguna",dragImageHere:"Arrastre una imagen o texto aquí",dropImage:"Suelte una imagen o texto",selectFromFiles:"Seleccione un fichero",maximumFileSize:"Tamaño máximo del fichero",maximumFileSizeError:"Superado el tamaño máximo de fichero.",url:"URL de la imagen",remove:"Eliminar la imagen",original:"Original"},video:{video:"Vídeo",videoLink:"Enlace del vídeo",insert:"Insertar un vídeo",url:"URL del vídeo",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)"},link:{link:"Enlace",insert:"Insertar un enlace",unlink:"Quitar el enlace",edit:"Editar",textToDisplay:"Texto a mostrar",url:"¿A qué URL lleva este enlace?",openInNewWindow:"Abrir en una nueva ventana"},table:{table:"Tabla",addRowAbove:"Añadir una fila encima",addRowBelow:"Añadir una fila debajo",addColLeft:"Añadir una columna a la izquierda",addColRight:"Añadir una columna a la derecha",delRow:"Borrar la fila",delCol:"Borrar la columna",delTable:"Borrar la tabla"},hr:{insert:"Insertar una línea horizontal"},style:{style:"Estilo",p:"Normal",blockquote:"Cita",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista",ordered:"Lista numerada"},options:{help:"Ayuda",fullscreen:"Pantalla completa",codeview:"Ver el código fuente"},paragraph:{paragraph:"Párrafo",outdent:"Reducir la sangría",indent:"Aumentar la sangría",left:"Alinear a la izquierda",center:"Centrar",right:"Alinear a la derecha",justify:"Justificar"},color:{recent:"Último color",more:"Más colores",background:"Color de fondo",foreground:"Color del texto",transparent:"Transparente",setTransparent:"Establecer transparente",reset:"Restablecer",resetToDefault:"Restablecer a los valores predefinidos",cpSelect:"Seleccionar"},shortcut:{shortcuts:"Atajos de teclado",close:"Cerrar",textFormatting:"Formato de texto",action:"Acción",paragraphFormatting:"Formato de párrafo",documentStyle:"Estilo de documento",extraKeys:"Teclas adicionales"},help:{insertParagraph:"Insertar un párrafo",undo:"Deshacer la última acción",redo:"Rehacer la última acción",tab:"Tabular",untab:"Eliminar tabulación",bold:"Establecer estilo negrita",italic:"Establecer estilo cursiva",underline:"Establecer estilo subrayado",strikethrough:"Establecer estilo tachado",removeFormat:"Limpiar estilo",justifyLeft:"Alinear a la izquierda",justifyCenter:"Alinear al centro",justifyRight:"Alinear a la derecha",justifyFull:"Justificar",insertUnorderedList:"Insertar lista",insertOrderedList:"Insertar lista numerada",outdent:"Reducir sangría del párrafo",indent:"Aumentar sangría del párrafo",formatPara:"Cambiar el formato del bloque actual a párrafo (etiqueta P)",formatH1:"Cambiar el formato del bloque actual a H1",formatH2:"Cambiar el formato del bloque actual a H2",formatH3:"Cambiar el formato del bloque actual a H3",formatH4:"Cambiar el formato del bloque actual a H4",formatH5:"Cambiar el formato del bloque actual a H5",formatH6:"Cambiar el formato del bloque actual a H6",insertHorizontalRule:"Insertar una línea horizontal","linkDialog.show":"Mostrar el panel de enlaces"},history:{undo:"Deshacer",redo:"Rehacer"},specialChar:{specialChar:"CARACTERES ESPECIALES",select:"Seleccionar caracteres especiales"},output:{noSelection:"¡No ha seleccionado nada!"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-es-EU.js b/erp24/web/css/lang/summernote-es-EU.js
new file mode 100644 (file)
index 0000000..8edd8ee
--- /dev/null
@@ -0,0 +1,182 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'es-EU': {
+      font: {
+        bold: 'Lodia',
+        italic: 'Etzana',
+        underline: 'Azpimarratua',
+        clear: 'Estiloa kendu',
+        height: 'Lerro altuera',
+        name: 'Tipografia',
+        strikethrough: 'Marratua',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Letren neurria'
+      },
+      image: {
+        image: 'Irudia',
+        insert: 'Irudi bat txertatu',
+        resizeFull: 'Jatorrizko neurrira aldatu',
+        resizeHalf: 'Neurria erdira aldatu',
+        resizeQuarter: 'Neurria laurdenera aldatu',
+        floatLeft: 'Ezkerrean kokatu',
+        floatRight: 'Eskuinean kokatu',
+        floatNone: 'Kokapenik ez ezarri',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Irudi bat ezarri hemen',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Zure fitxategi bat aukeratu',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'Irudiaren URL helbidea',
+        remove: 'Remove Image',
+        original: 'Original'
+      },
+      video: {
+        video: 'Bideoa',
+        videoLink: 'Bideorako esteka',
+        insert: 'Bideo berri bat txertatu',
+        url: 'Bideoaren URL helbidea',
+        providers: '(YouTube, Vimeo, Vine, Instagram edo DailyMotion)'
+      },
+      link: {
+        link: 'Esteka',
+        insert: 'Esteka bat txertatu',
+        unlink: 'Esteka ezabatu',
+        edit: 'Editatu',
+        textToDisplay: 'Estekaren testua',
+        url: 'Estekaren URL helbidea',
+        openInNewWindow: 'Leiho berri batean ireki'
+      },
+      table: {
+        table: 'Taula',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Marra horizontala txertatu'
+      },
+      style: {
+        style: 'Estiloa',
+        p: 'p',
+        blockquote: 'Aipamena',
+        pre: 'Kodea',
+        h1: '1. izenburua',
+        h2: '2. izenburua',
+        h3: '3. izenburua',
+        h4: '4. izenburua',
+        h5: '5. izenburua',
+        h6: '6. izenburua'
+      },
+      lists: {
+        unordered: 'Ordenatu gabeko zerrenda',
+        ordered: 'Zerrenda ordenatua'
+      },
+      options: {
+        help: 'Laguntza',
+        fullscreen: 'Pantaila osoa',
+        codeview: 'Kodea ikusi'
+      },
+      paragraph: {
+        paragraph: 'Paragrafoa',
+        outdent: 'Koska txikiagoa',
+        indent: 'Koska handiagoa',
+        left: 'Ezkerrean kokatu',
+        center: 'Erdian kokatu',
+        right: 'Eskuinean kokatu',
+        justify: 'Justifikatu'
+      },
+      color: {
+        recent: 'Azken kolorea',
+        more: 'Kolore gehiago',
+        background: 'Atzeko planoa',
+        foreground: 'Aurreko planoa',
+        transparent: 'Gardena',
+        setTransparent: 'Gardendu',
+        reset: 'Lehengoratu',
+        resetToDefault: 'Berrezarri lehenetsia'
+      },
+      shortcut: {
+        shortcuts: 'Lasterbideak',
+        close: 'Itxi',
+        textFormatting: 'Testuaren formatua',
+        action: 'Ekintza',
+        paragraphFormatting: 'Paragrafoaren formatua',
+        documentStyle: 'Dokumentuaren estiloa'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Desegin',
+        redo: 'Berregin'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-es-EU.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-es-EU.js.map b/erp24/web/css/lang/summernote-es-EU.js.map
new file mode 100644 (file)
index 0000000..cf77454
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-es-EU.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-es-EU.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'es-EU': {\n      font: {\n        bold: 'Lodia',\n        italic: 'Etzana',\n        underline: 'Azpimarratua',\n        clear: 'Estiloa kendu',\n        height: 'Lerro altuera',\n        name: 'Tipografia',\n        strikethrough: 'Marratua',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Letren neurria',\n      },\n      image: {\n        image: 'Irudia',\n        insert: 'Irudi bat txertatu',\n        resizeFull: 'Jatorrizko neurrira aldatu',\n        resizeHalf: 'Neurria erdira aldatu',\n        resizeQuarter: 'Neurria laurdenera aldatu',\n        floatLeft: 'Ezkerrean kokatu',\n        floatRight: 'Eskuinean kokatu',\n        floatNone: 'Kokapenik ez ezarri',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Irudi bat ezarri hemen',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Zure fitxategi bat aukeratu',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'Irudiaren URL helbidea',\n        remove: 'Remove Image',\n        original: 'Original',\n      },\n      video: {\n        video: 'Bideoa',\n        videoLink: 'Bideorako esteka',\n        insert: 'Bideo berri bat txertatu',\n        url: 'Bideoaren URL helbidea',\n        providers: '(YouTube, Vimeo, Vine, Instagram edo DailyMotion)',\n      },\n      link: {\n        link: 'Esteka',\n        insert: 'Esteka bat txertatu',\n        unlink: 'Esteka ezabatu',\n        edit: 'Editatu',\n        textToDisplay: 'Estekaren testua',\n        url: 'Estekaren URL helbidea',\n        openInNewWindow: 'Leiho berri batean ireki',\n      },\n      table: {\n        table: 'Taula',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Marra horizontala txertatu',\n      },\n      style: {\n        style: 'Estiloa',\n        p: 'p',\n        blockquote: 'Aipamena',\n        pre: 'Kodea',\n        h1: '1. izenburua',\n        h2: '2. izenburua',\n        h3: '3. izenburua',\n        h4: '4. izenburua',\n        h5: '5. izenburua',\n        h6: '6. izenburua',\n      },\n      lists: {\n        unordered: 'Ordenatu gabeko zerrenda',\n        ordered: 'Zerrenda ordenatua',\n      },\n      options: {\n        help: 'Laguntza',\n        fullscreen: 'Pantaila osoa',\n        codeview: 'Kodea ikusi',\n      },\n      paragraph: {\n        paragraph: 'Paragrafoa',\n        outdent: 'Koska txikiagoa',\n        indent: 'Koska handiagoa',\n        left: 'Ezkerrean kokatu',\n        center: 'Erdian kokatu',\n        right: 'Eskuinean kokatu',\n        justify: 'Justifikatu',\n      },\n      color: {\n        recent: 'Azken kolorea',\n        more: 'Kolore gehiago',\n        background: 'Atzeko planoa',\n        foreground: 'Aurreko planoa',\n        transparent: 'Gardena',\n        setTransparent: 'Gardendu',\n        reset: 'Lehengoratu',\n        resetToDefault: 'Berrezarri lehenetsia',\n      },\n      shortcut: {\n        shortcuts: 'Lasterbideak',\n        close: 'Itxi',\n        textFormatting: 'Testuaren formatua',\n        action: 'Ekintza',\n        paragraphFormatting: 'Paragrafoaren formatua',\n        documentStyle: 'Dokumentuaren estiloa',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Desegin',\n        redo: 'Berregin',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-es-EU.min.js b/erp24/web/css/lang/summernote-es-EU.min.js
new file mode 100644 (file)
index 0000000..6246e85
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var t in r)("object"==typeof exports?exports:e)[t]=r[t]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"es-EU":{font:{bold:"Lodia",italic:"Etzana",underline:"Azpimarratua",clear:"Estiloa kendu",height:"Lerro altuera",name:"Tipografia",strikethrough:"Marratua",subscript:"Subscript",superscript:"Superscript",size:"Letren neurria"},image:{image:"Irudia",insert:"Irudi bat txertatu",resizeFull:"Jatorrizko neurrira aldatu",resizeHalf:"Neurria erdira aldatu",resizeQuarter:"Neurria laurdenera aldatu",floatLeft:"Ezkerrean kokatu",floatRight:"Eskuinean kokatu",floatNone:"Kokapenik ez ezarri",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Irudi bat ezarri hemen",dropImage:"Drop image or Text",selectFromFiles:"Zure fitxategi bat aukeratu",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Irudiaren URL helbidea",remove:"Remove Image",original:"Original"},video:{video:"Bideoa",videoLink:"Bideorako esteka",insert:"Bideo berri bat txertatu",url:"Bideoaren URL helbidea",providers:"(YouTube, Vimeo, Vine, Instagram edo DailyMotion)"},link:{link:"Esteka",insert:"Esteka bat txertatu",unlink:"Esteka ezabatu",edit:"Editatu",textToDisplay:"Estekaren testua",url:"Estekaren URL helbidea",openInNewWindow:"Leiho berri batean ireki"},table:{table:"Taula",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Marra horizontala txertatu"},style:{style:"Estiloa",p:"p",blockquote:"Aipamena",pre:"Kodea",h1:"1. izenburua",h2:"2. izenburua",h3:"3. izenburua",h4:"4. izenburua",h5:"5. izenburua",h6:"6. izenburua"},lists:{unordered:"Ordenatu gabeko zerrenda",ordered:"Zerrenda ordenatua"},options:{help:"Laguntza",fullscreen:"Pantaila osoa",codeview:"Kodea ikusi"},paragraph:{paragraph:"Paragrafoa",outdent:"Koska txikiagoa",indent:"Koska handiagoa",left:"Ezkerrean kokatu",center:"Erdian kokatu",right:"Eskuinean kokatu",justify:"Justifikatu"},color:{recent:"Azken kolorea",more:"Kolore gehiago",background:"Atzeko planoa",foreground:"Aurreko planoa",transparent:"Gardena",setTransparent:"Gardendu",reset:"Lehengoratu",resetToDefault:"Berrezarri lehenetsia"},shortcut:{shortcuts:"Lasterbideak",close:"Itxi",textFormatting:"Testuaren formatua",action:"Ekintza",paragraphFormatting:"Paragrafoaren formatua",documentStyle:"Dokumentuaren estiloa"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Desegin",redo:"Berregin"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fa-IR.js b/erp24/web/css/lang/summernote-fa-IR.js
new file mode 100644 (file)
index 0000000..ea7fed3
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'fa-IR': {
+      font: {
+        bold: 'درشت',
+        italic: 'خمیده',
+        underline: 'میان خط',
+        clear: 'پاک کردن فرمت فونت',
+        height: 'فاصله ی خطی',
+        name: 'اسم فونت',
+        strikethrough: 'خط خورده',
+        subscript: 'زیرنویس',
+        superscript: 'بالا نویس',
+        size: 'اندازه ی فونت'
+      },
+      image: {
+        image: 'تصویر',
+        insert: 'وارد کردن تصویر',
+        resizeFull: 'تغییر به اندازه ی کامل',
+        resizeHalf: 'تغییر به اندازه نصف',
+        resizeQuarter: 'تغییر به اندازه یک چهارم',
+        floatLeft: 'چسباندن به چپ',
+        floatRight: 'چسباندن به راست',
+        floatNone: 'بدون چسبندگی',
+        shapeRounded: 'شکل: گرد',
+        shapeCircle: 'شکل: دایره',
+        shapeThumbnail: 'شکل: تصویر کوچک',
+        shapeNone: 'شکل: هیچکدام',
+        dragImageHere: 'یک تصویر را اینجا بکشید',
+        dropImage: 'تصویر یا متن را رها کنید',
+        selectFromFiles: 'فایل ها را انتخاب کنید',
+        maximumFileSize: 'حداکثر اندازه پرونده',
+        maximumFileSizeError: 'از حداکثر اندازه فایل بیشتر شده است.',
+        url: 'آدرس تصویر',
+        remove: 'حذف تصویر',
+        original: 'اصلی'
+      },
+      video: {
+        video: 'ویدیو',
+        videoLink: 'لینک ویدیو',
+        insert: 'افزودن ویدیو',
+        url: 'آدرس ویدیو ؟',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion یا Youku)'
+      },
+      link: {
+        link: 'لینک',
+        insert: 'اضافه کردن لینک',
+        unlink: 'حذف لینک',
+        edit: 'ویرایش',
+        textToDisplay: 'متن جهت نمایش',
+        url: 'این لینک به چه آدرسی باید برود ؟',
+        openInNewWindow: 'در یک پنجره ی جدید باز شود'
+      },
+      table: {
+        table: 'جدول',
+        addRowAbove: 'افزودن ردیف بالا',
+        addRowBelow: 'افزودن ردیف پایین',
+        addColLeft: 'افزودن ستون چپ',
+        addColRight: 'افزودن ستون راست',
+        delRow: 'حذف ردیف',
+        delCol: 'حذف ستون',
+        delTable: 'حذف جدول'
+      },
+      hr: {
+        insert: 'افزودن خط افقی'
+      },
+      style: {
+        style: 'استیل',
+        p: 'نرمال',
+        blockquote: 'نقل قول',
+        pre: 'کد',
+        h1: 'سرتیتر 1',
+        h2: 'سرتیتر 2',
+        h3: 'سرتیتر 3',
+        h4: 'سرتیتر 4',
+        h5: 'سرتیتر 5',
+        h6: 'سرتیتر 6'
+      },
+      lists: {
+        unordered: 'لیست غیر ترتیبی',
+        ordered: 'لیست ترتیبی'
+      },
+      options: {
+        help: 'راهنما',
+        fullscreen: 'نمایش تمام صفحه',
+        codeview: 'مشاهده ی کد'
+      },
+      paragraph: {
+        paragraph: 'پاراگراف',
+        outdent: 'کاهش تو رفتگی',
+        indent: 'افزایش تو رفتگی',
+        left: 'چپ چین',
+        center: 'میان چین',
+        right: 'راست چین',
+        justify: 'بلوک چین'
+      },
+      color: {
+        recent: 'رنگ اخیرا استفاده شده',
+        more: 'رنگ بیشتر',
+        background: 'رنگ پس زمینه',
+        foreground: 'رنگ متن',
+        transparent: 'بی رنگ',
+        setTransparent: 'تنظیم حالت بی رنگ',
+        reset: 'بازنشاندن',
+        resetToDefault: 'حالت پیش فرض'
+      },
+      shortcut: {
+        shortcuts: 'دکمه های میان بر',
+        close: 'بستن',
+        textFormatting: 'فرمت متن',
+        action: 'عملیات',
+        paragraphFormatting: 'فرمت پاراگراف',
+        documentStyle: 'استیل سند',
+        extraKeys: 'کلیدهای اضافی'
+      },
+      help: {
+        'insertParagraph': 'افزودن پاراگراف',
+        'undo': 'آخرین فرمان را لغو می کند',
+        'redo': 'دستور آخر را دوباره اجرا می کند',
+        'tab': 'تب',
+        'untab': 'لغو تب',
+        'bold': 'استایل ضخیم میدهد',
+        'italic': 'استایل مورب میدهد',
+        'underline': 'استایل زیرخط دار میدهد',
+        'strikethrough': 'استایل خط خورده میدهد',
+        'removeFormat': 'حذف همه استایل ها',
+        'justifyLeft': 'چپ چین',
+        'justifyCenter': 'وسط چین',
+        'justifyRight': 'راست چین',
+        'justifyFull': 'چینش در کل عرض',
+        'insertUnorderedList': 'تغییر بع لیست غیرترتیبی',
+        'insertOrderedList': 'تغییر بع لیست ترتیبی',
+        'outdent': 'گذر از پاراگراف فعلی',
+        'indent': 'قرارگیری بر روی پاراگراف جاری',
+        'formatPara': 'تغییر فرمت متن به تگ <p>',
+        'formatH1': 'تغییر فرمت متن به تگ <h1>',
+        'formatH2': 'تغییر فرمت متن به تگ <h2>',
+        'formatH3': 'تغییر فرمت متن به تگ <h3>',
+        'formatH4': 'تغییر فرمت متن به تگ <h4>',
+        'formatH5': 'تغییر فرمت متن به تگ <h5>',
+        'formatH6': 'تغییر فرمت متن به تگ <h6>',
+        'insertHorizontalRule': 'وارد کردن به صورت افقی',
+        'linkDialog.show': 'نمایش پیام لینک'
+      },
+      history: {
+        undo: 'واچیدن',
+        redo: 'بازچیدن'
+      },
+      specialChar: {
+        specialChar: 'کاراکتر خاص',
+        select: 'انتخاب کاراکتر خاص'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-fa-IR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fa-IR.js.map b/erp24/web/css/lang/summernote-fa-IR.js.map
new file mode 100644 (file)
index 0000000..8687f76
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-fa-IR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-fa-IR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'fa-IR': {\n      font: {\n        bold: 'درشت',\n        italic: 'خمیده',\n        underline: 'میان خط',\n        clear: 'پاک کردن فرمت فونت',\n        height: 'فاصله ی خطی',\n        name: 'اسم فونت',\n        strikethrough: 'خط خورده',\n        subscript: 'زیرنویس',\n        superscript: 'بالا نویس',\n        size: 'اندازه ی فونت',\n      },\n      image: {\n        image: 'تصویر',\n        insert: 'وارد کردن تصویر',\n        resizeFull: 'تغییر به اندازه ی کامل',\n        resizeHalf: 'تغییر به اندازه نصف',\n        resizeQuarter: 'تغییر به اندازه یک چهارم',\n        floatLeft: 'چسباندن به چپ',\n        floatRight: 'چسباندن به راست',\n        floatNone: 'بدون چسبندگی',\n        shapeRounded: 'شکل: گرد',\n        shapeCircle: 'شکل: دایره',\n        shapeThumbnail: 'شکل: تصویر کوچک',\n        shapeNone: 'شکل: هیچکدام',\n        dragImageHere: 'یک تصویر را اینجا بکشید',\n        dropImage: 'تصویر یا متن را رها کنید',\n        selectFromFiles: 'فایل ها را انتخاب کنید',\n        maximumFileSize: 'حداکثر اندازه پرونده',\n        maximumFileSizeError: 'از حداکثر اندازه فایل بیشتر شده است.',\n        url: 'آدرس تصویر',\n        remove: 'حذف تصویر',\n        original: 'اصلی',\n      },\n      video: {\n        video: 'ویدیو',\n        videoLink: 'لینک ویدیو',\n        insert: 'افزودن ویدیو',\n        url: 'آدرس ویدیو ؟',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion یا Youku)',\n      },\n      link: {\n        link: 'لینک',\n        insert: 'اضافه کردن لینک',\n        unlink: 'حذف لینک',\n        edit: 'ویرایش',\n        textToDisplay: 'متن جهت نمایش',\n        url: 'این لینک به چه آدرسی باید برود ؟',\n        openInNewWindow: 'در یک پنجره ی جدید باز شود',\n      },\n      table: {\n        table: 'جدول',\n        addRowAbove: 'افزودن ردیف بالا',\n        addRowBelow: 'افزودن ردیف پایین',\n        addColLeft: 'افزودن ستون چپ',\n        addColRight: 'افزودن ستون راست',\n        delRow: 'حذف ردیف',\n        delCol: 'حذف ستون',\n        delTable: 'حذف جدول',\n      },\n      hr: {\n        insert: 'افزودن خط افقی',\n      },\n      style: {\n        style: 'استیل',\n        p: 'نرمال',\n        blockquote: 'نقل قول',\n        pre: 'کد',\n        h1: 'سرتیتر 1',\n        h2: 'سرتیتر 2',\n        h3: 'سرتیتر 3',\n        h4: 'سرتیتر 4',\n        h5: 'سرتیتر 5',\n        h6: 'سرتیتر 6',\n      },\n      lists: {\n        unordered: 'لیست غیر ترتیبی',\n        ordered: 'لیست ترتیبی',\n      },\n      options: {\n        help: 'راهنما',\n        fullscreen: 'نمایش تمام صفحه',\n        codeview: 'مشاهده ی کد',\n      },\n      paragraph: {\n        paragraph: 'پاراگراف',\n        outdent: 'کاهش تو رفتگی',\n        indent: 'افزایش تو رفتگی',\n        left: 'چپ چین',\n        center: 'میان چین',\n        right: 'راست چین',\n        justify: 'بلوک چین',\n      },\n      color: {\n        recent: 'رنگ اخیرا استفاده شده',\n        more: 'رنگ بیشتر',\n        background: 'رنگ پس زمینه',\n        foreground: 'رنگ متن',\n        transparent: 'بی رنگ',\n        setTransparent: 'تنظیم حالت بی رنگ',\n        reset: 'بازنشاندن',\n        resetToDefault: 'حالت پیش فرض',\n      },\n      shortcut: {\n        shortcuts: 'دکمه های میان بر',\n        close: 'بستن',\n        textFormatting: 'فرمت متن',\n        action: 'عملیات',\n        paragraphFormatting: 'فرمت پاراگراف',\n        documentStyle: 'استیل سند',\n        extraKeys: 'کلیدهای اضافی',\n      },\n      help: {\n        'insertParagraph': 'افزودن پاراگراف',\n        'undo': 'آخرین فرمان را لغو می کند',\n        'redo': 'دستور آخر را دوباره اجرا می کند',\n        'tab': 'تب',\n        'untab': 'لغو تب',\n        'bold': 'استایل ضخیم میدهد',\n        'italic': 'استایل مورب میدهد',\n        'underline': 'استایل زیرخط دار میدهد',\n        'strikethrough': 'استایل خط خورده میدهد',\n        'removeFormat': 'حذف همه استایل ها',\n        'justifyLeft': 'چپ چین',\n        'justifyCenter': 'وسط چین',\n        'justifyRight': 'راست چین',\n        'justifyFull': 'چینش در کل عرض',\n        'insertUnorderedList': 'تغییر بع لیست غیرترتیبی',\n        'insertOrderedList': 'تغییر بع لیست ترتیبی',\n        'outdent': 'گذر از پاراگراف فعلی',\n        'indent': 'قرارگیری بر روی پاراگراف جاری',\n        'formatPara': 'تغییر فرمت متن به تگ <p>',\n        'formatH1': 'تغییر فرمت متن به تگ <h1>',\n        'formatH2': 'تغییر فرمت متن به تگ <h2>',\n        'formatH3': 'تغییر فرمت متن به تگ <h3>',\n        'formatH4': 'تغییر فرمت متن به تگ <h4>',\n        'formatH5': 'تغییر فرمت متن به تگ <h5>',\n        'formatH6': 'تغییر فرمت متن به تگ <h6>',\n        'insertHorizontalRule': 'وارد کردن به صورت افقی',\n        'linkDialog.show': 'نمایش پیام لینک',\n      },\n      history: {\n        undo: 'واچیدن',\n        redo: 'بازچیدن',\n      },\n      specialChar: {\n        specialChar: 'کاراکتر خاص',\n        select: 'انتخاب کاراکتر خاص',\n      },      \n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fa-IR.min.js b/erp24/web/css/lang/summernote-fa-IR.min.js
new file mode 100644 (file)
index 0000000..9ac8bcb
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"fa-IR":{font:{bold:"درشت",italic:"خمیده",underline:"میان خط",clear:"پاک کردن فرمت فونت",height:"فاصله ی خطی",name:"اسم فونت",strikethrough:"خط خورده",subscript:"زیرنویس",superscript:"بالا نویس",size:"اندازه ی فونت"},image:{image:"تصویر",insert:"وارد کردن تصویر",resizeFull:"تغییر به اندازه ی کامل",resizeHalf:"تغییر به اندازه نصف",resizeQuarter:"تغییر به اندازه یک چهارم",floatLeft:"چسباندن به چپ",floatRight:"چسباندن به راست",floatNone:"بدون چسبندگی",shapeRounded:"شکل: گرد",shapeCircle:"شکل: دایره",shapeThumbnail:"شکل: تصویر کوچک",shapeNone:"شکل: هیچکدام",dragImageHere:"یک تصویر را اینجا بکشید",dropImage:"تصویر یا متن را رها کنید",selectFromFiles:"فایل ها را انتخاب کنید",maximumFileSize:"حداکثر اندازه پرونده",maximumFileSizeError:"از حداکثر اندازه فایل بیشتر شده است.",url:"آدرس تصویر",remove:"حذف تصویر",original:"اصلی"},video:{video:"ویدیو",videoLink:"لینک ویدیو",insert:"افزودن ویدیو",url:"آدرس ویدیو ؟",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion یا Youku)"},link:{link:"لینک",insert:"اضافه کردن لینک",unlink:"حذف لینک",edit:"ویرایش",textToDisplay:"متن جهت نمایش",url:"این لینک به چه آدرسی باید برود ؟",openInNewWindow:"در یک پنجره ی جدید باز شود"},table:{table:"جدول",addRowAbove:"افزودن ردیف بالا",addRowBelow:"افزودن ردیف پایین",addColLeft:"افزودن ستون چپ",addColRight:"افزودن ستون راست",delRow:"حذف ردیف",delCol:"حذف ستون",delTable:"حذف جدول"},hr:{insert:"افزودن خط افقی"},style:{style:"استیل",p:"نرمال",blockquote:"نقل قول",pre:"کد",h1:"سرتیتر 1",h2:"سرتیتر 2",h3:"سرتیتر 3",h4:"سرتیتر 4",h5:"سرتیتر 5",h6:"سرتیتر 6"},lists:{unordered:"لیست غیر ترتیبی",ordered:"لیست ترتیبی"},options:{help:"راهنما",fullscreen:"نمایش تمام صفحه",codeview:"مشاهده ی کد"},paragraph:{paragraph:"پاراگراف",outdent:"کاهش تو رفتگی",indent:"افزایش تو رفتگی",left:"چپ چین",center:"میان چین",right:"راست چین",justify:"بلوک چین"},color:{recent:"رنگ اخیرا استفاده شده",more:"رنگ بیشتر",background:"رنگ پس زمینه",foreground:"رنگ متن",transparent:"بی رنگ",setTransparent:"تنظیم حالت بی رنگ",reset:"بازنشاندن",resetToDefault:"حالت پیش فرض"},shortcut:{shortcuts:"دکمه های میان بر",close:"بستن",textFormatting:"فرمت متن",action:"عملیات",paragraphFormatting:"فرمت پاراگراف",documentStyle:"استیل سند",extraKeys:"کلیدهای اضافی"},help:{insertParagraph:"افزودن پاراگراف",undo:"آخرین فرمان را لغو می کند",redo:"دستور آخر را دوباره اجرا می کند",tab:"تب",untab:"لغو تب",bold:"استایل ضخیم میدهد",italic:"استایل مورب میدهد",underline:"استایل زیرخط دار میدهد",strikethrough:"استایل خط خورده میدهد",removeFormat:"حذف همه استایل ها",justifyLeft:"چپ چین",justifyCenter:"وسط چین",justifyRight:"راست چین",justifyFull:"چینش در کل عرض",insertUnorderedList:"تغییر بع لیست غیرترتیبی",insertOrderedList:"تغییر بع لیست ترتیبی",outdent:"گذر از پاراگراف فعلی",indent:"قرارگیری بر روی پاراگراف جاری",formatPara:"تغییر فرمت متن به تگ <p>",formatH1:"تغییر فرمت متن به تگ <h1>",formatH2:"تغییر فرمت متن به تگ <h2>",formatH3:"تغییر فرمت متن به تگ <h3>",formatH4:"تغییر فرمت متن به تگ <h4>",formatH5:"تغییر فرمت متن به تگ <h5>",formatH6:"تغییر فرمت متن به تگ <h6>",insertHorizontalRule:"وارد کردن به صورت افقی","linkDialog.show":"نمایش پیام لینک"},history:{undo:"واچیدن",redo:"بازچیدن"},specialChar:{specialChar:"کاراکتر خاص",select:"انتخاب کاراکتر خاص"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fi-FI.js b/erp24/web/css/lang/summernote-fi-FI.js
new file mode 100644 (file)
index 0000000..a9b78d9
--- /dev/null
@@ -0,0 +1,181 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'fi-FI': {
+      font: {
+        bold: 'Lihavointi',
+        italic: 'Kursivointi',
+        underline: 'Alleviivaus',
+        clear: 'Tyhjennä muotoilu',
+        height: 'Riviväli',
+        name: 'Kirjasintyyppi',
+        strikethrough: 'Yliviivaus',
+        subscript: 'Alaindeksi',
+        superscript: 'Yläindeksi',
+        size: 'Kirjasinkoko'
+      },
+      image: {
+        image: 'Kuva',
+        insert: 'Lisää kuva',
+        resizeFull: 'Koko leveys',
+        resizeHalf: 'Puolikas leveys',
+        resizeQuarter: 'Neljäsosa leveys',
+        floatLeft: 'Sijoita vasemmalle',
+        floatRight: 'Sijoita oikealle',
+        floatNone: 'Ei sijoitusta',
+        shapeRounded: 'Muoto: Pyöristetty',
+        shapeCircle: 'Muoto: Ympyrä',
+        shapeThumbnail: 'Muoto: Esikatselukuva',
+        shapeNone: 'Muoto: Ei muotoilua',
+        dragImageHere: 'Vedä kuva tähän',
+        selectFromFiles: 'Valitse tiedostoista',
+        maximumFileSize: 'Maksimi tiedosto koko',
+        maximumFileSizeError: 'Maksimi tiedosto koko ylitetty.',
+        url: 'URL-osoitteen mukaan',
+        remove: 'Poista kuva',
+        original: 'Alkuperäinen'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Linkki videoon',
+        insert: 'Lisää video',
+        url: 'Videon URL-osoite',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion tai Youku)'
+      },
+      link: {
+        link: 'Linkki',
+        insert: 'Lisää linkki',
+        unlink: 'Poista linkki',
+        edit: 'Muokkaa',
+        textToDisplay: 'Näytettävä teksti',
+        url: 'Linkin URL-osoite',
+        openInNewWindow: 'Avaa uudessa ikkunassa'
+      },
+      table: {
+        table: 'Taulukko',
+        addRowAbove: 'Lisää rivi yläpuolelle',
+        addRowBelow: 'Lisää rivi alapuolelle',
+        addColLeft: 'Lisää sarake vasemmalle puolelle',
+        addColRight: 'Lisää sarake oikealle puolelle',
+        delRow: 'Poista rivi',
+        delCol: 'Poista sarake',
+        delTable: 'Poista taulukko'
+      },
+      hr: {
+        insert: 'Lisää vaakaviiva'
+      },
+      style: {
+        style: 'Tyyli',
+        p: 'Normaali',
+        blockquote: 'Lainaus',
+        pre: 'Koodi',
+        h1: 'Otsikko 1',
+        h2: 'Otsikko 2',
+        h3: 'Otsikko 3',
+        h4: 'Otsikko 4',
+        h5: 'Otsikko 5',
+        h6: 'Otsikko 6'
+      },
+      lists: {
+        unordered: 'Luettelomerkitty luettelo',
+        ordered: 'Numeroitu luettelo'
+      },
+      options: {
+        help: 'Ohje',
+        fullscreen: 'Koko näyttö',
+        codeview: 'HTML-näkymä'
+      },
+      paragraph: {
+        paragraph: 'Kappale',
+        outdent: 'Pienennä sisennystä',
+        indent: 'Suurenna sisennystä',
+        left: 'Tasaa vasemmalle',
+        center: 'Keskitä',
+        right: 'Tasaa oikealle',
+        justify: 'Tasaa'
+      },
+      color: {
+        recent: 'Viimeisin väri',
+        more: 'Lisää värejä',
+        background: 'Korostusväri',
+        foreground: 'Tekstin väri',
+        transparent: 'Läpinäkyvä',
+        setTransparent: 'Aseta läpinäkyväksi',
+        reset: 'Palauta',
+        resetToDefault: 'Palauta oletusarvoksi'
+      },
+      shortcut: {
+        shortcuts: 'Pikanäppäimet',
+        close: 'Sulje',
+        textFormatting: 'Tekstin muotoilu',
+        action: 'Toiminto',
+        paragraphFormatting: 'Kappaleen muotoilu',
+        documentStyle: 'Asiakirjan tyyli'
+      },
+      help: {
+        'insertParagraph': 'Lisää kappale',
+        'undo': 'Kumoa viimeisin komento',
+        'redo': 'Tee uudelleen kumottu komento',
+        'tab': 'Sarkain',
+        'untab': 'Sarkainmerkin poisto',
+        'bold': 'Lihavointi',
+        'italic': 'Kursiivi',
+        'underline': 'Alleviivaus',
+        'strikethrough': 'Yliviivaus',
+        'removeFormat': 'Poista asetetut tyylit',
+        'justifyLeft': 'Tasaa vasemmalle',
+        'justifyCenter': 'Keskitä',
+        'justifyRight': 'Tasaa oikealle',
+        'justifyFull': 'Tasaa',
+        'insertUnorderedList': 'Luettelomerkillä varustettu lista',
+        'insertOrderedList': 'Numeroitu lista',
+        'outdent': 'Pienennä sisennystä',
+        'indent': 'Suurenna sisennystä',
+        'formatPara': 'Muuta kappaleen formaatti p',
+        'formatH1': 'Muuta kappaleen formaatti H1',
+        'formatH2': 'Muuta kappaleen formaatti H2',
+        'formatH3': 'Muuta kappaleen formaatti H3',
+        'formatH4': 'Muuta kappaleen formaatti H4',
+        'formatH5': 'Muuta kappaleen formaatti H5',
+        'formatH6': 'Muuta kappaleen formaatti H6',
+        'insertHorizontalRule': 'Lisää vaakaviiva',
+        'linkDialog.show': 'Lisää linkki'
+      },
+      history: {
+        undo: 'Kumoa',
+        redo: 'Toista'
+      },
+      specialChar: {
+        specialChar: 'ERIKOISMERKIT',
+        select: 'Valitse erikoismerkit'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-fi-FI.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fi-FI.js.map b/erp24/web/css/lang/summernote-fi-FI.js.map
new file mode 100644 (file)
index 0000000..acdc7fa
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-fi-FI.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-fi-FI.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'fi-FI': {\n      font: {\n        bold: 'Lihavointi',\n        italic: 'Kursivointi',\n        underline: 'Alleviivaus',\n        clear: 'Tyhjennä muotoilu',\n        height: 'Riviväli',\n        name: 'Kirjasintyyppi',\n        strikethrough: 'Yliviivaus',\n        subscript: 'Alaindeksi',\n        superscript: 'Yläindeksi',\n        size: 'Kirjasinkoko',\n      },\n      image: {\n        image: 'Kuva',\n        insert: 'Lisää kuva',\n        resizeFull: 'Koko leveys',\n        resizeHalf: 'Puolikas leveys',\n        resizeQuarter: 'Neljäsosa leveys',\n        floatLeft: 'Sijoita vasemmalle',\n        floatRight: 'Sijoita oikealle',\n        floatNone: 'Ei sijoitusta',\n        shapeRounded: 'Muoto: Pyöristetty',\n        shapeCircle: 'Muoto: Ympyrä',\n        shapeThumbnail: 'Muoto: Esikatselukuva',\n        shapeNone: 'Muoto: Ei muotoilua',\n        dragImageHere: 'Vedä kuva tähän',\n        selectFromFiles: 'Valitse tiedostoista',\n        maximumFileSize: 'Maksimi tiedosto koko',\n        maximumFileSizeError: 'Maksimi tiedosto koko ylitetty.',\n        url: 'URL-osoitteen mukaan',\n        remove: 'Poista kuva',\n        original: 'Alkuperäinen',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Linkki videoon',\n        insert: 'Lisää video',\n        url: 'Videon URL-osoite',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion tai Youku)',\n      },\n      link: {\n        link: 'Linkki',\n        insert: 'Lisää linkki',\n        unlink: 'Poista linkki',\n        edit: 'Muokkaa',\n        textToDisplay: 'Näytettävä teksti',\n        url: 'Linkin URL-osoite',\n        openInNewWindow: 'Avaa uudessa ikkunassa',\n      },\n      table: {\n        table: 'Taulukko',\n        addRowAbove: 'Lisää rivi yläpuolelle',\n        addRowBelow: 'Lisää rivi alapuolelle',\n        addColLeft: 'Lisää sarake vasemmalle puolelle',\n        addColRight: 'Lisää sarake oikealle puolelle',\n        delRow: 'Poista rivi',\n        delCol: 'Poista sarake',\n        delTable: 'Poista taulukko',\n      },\n      hr: {\n        insert: 'Lisää vaakaviiva',\n      },\n      style: {\n        style: 'Tyyli',\n        p: 'Normaali',\n        blockquote: 'Lainaus',\n        pre: 'Koodi',\n        h1: 'Otsikko 1',\n        h2: 'Otsikko 2',\n        h3: 'Otsikko 3',\n        h4: 'Otsikko 4',\n        h5: 'Otsikko 5',\n        h6: 'Otsikko 6',\n      },\n      lists: {\n        unordered: 'Luettelomerkitty luettelo',\n        ordered: 'Numeroitu luettelo',\n      },\n      options: {\n        help: 'Ohje',\n        fullscreen: 'Koko näyttö',\n        codeview: 'HTML-näkymä',\n      },\n      paragraph: {\n        paragraph: 'Kappale',\n        outdent: 'Pienennä sisennystä',\n        indent: 'Suurenna sisennystä',\n        left: 'Tasaa vasemmalle',\n        center: 'Keskitä',\n        right: 'Tasaa oikealle',\n        justify: 'Tasaa',\n      },\n      color: {\n        recent: 'Viimeisin väri',\n        more: 'Lisää värejä',\n        background: 'Korostusväri',\n        foreground: 'Tekstin väri',\n        transparent: 'Läpinäkyvä',\n        setTransparent: 'Aseta läpinäkyväksi',\n        reset: 'Palauta',\n        resetToDefault: 'Palauta oletusarvoksi',\n      },\n      shortcut: {\n        shortcuts: 'Pikanäppäimet',\n        close: 'Sulje',\n        textFormatting: 'Tekstin muotoilu',\n        action: 'Toiminto',\n        paragraphFormatting: 'Kappaleen muotoilu',\n        documentStyle: 'Asiakirjan tyyli',\n      },\n      help: {\n        'insertParagraph': 'Lisää kappale',\n        'undo': 'Kumoa viimeisin komento',\n        'redo': 'Tee uudelleen kumottu komento',\n        'tab': 'Sarkain',\n        'untab': 'Sarkainmerkin poisto',\n        'bold': 'Lihavointi',\n        'italic': 'Kursiivi',\n        'underline': 'Alleviivaus',\n        'strikethrough': 'Yliviivaus',\n        'removeFormat': 'Poista asetetut tyylit',\n        'justifyLeft': 'Tasaa vasemmalle',\n        'justifyCenter': 'Keskitä',\n        'justifyRight': 'Tasaa oikealle',\n        'justifyFull': 'Tasaa',\n        'insertUnorderedList': 'Luettelomerkillä varustettu lista',\n        'insertOrderedList': 'Numeroitu lista',\n        'outdent': 'Pienennä sisennystä',\n        'indent': 'Suurenna sisennystä',\n        'formatPara': 'Muuta kappaleen formaatti p',\n        'formatH1': 'Muuta kappaleen formaatti H1',\n        'formatH2': 'Muuta kappaleen formaatti H2',\n        'formatH3': 'Muuta kappaleen formaatti H3',\n        'formatH4': 'Muuta kappaleen formaatti H4',\n        'formatH5': 'Muuta kappaleen formaatti H5',\n        'formatH6': 'Muuta kappaleen formaatti H6',\n        'insertHorizontalRule': 'Lisää vaakaviiva',\n        'linkDialog.show': 'Lisää linkki',\n      },\n      history: {\n        undo: 'Kumoa',\n        redo: 'Toista',\n      },\n      specialChar: {\n        specialChar: 'ERIKOISMERKIT',\n        select: 'Valitse erikoismerkit',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fi-FI.min.js b/erp24/web/css/lang/summernote-fi-FI.min.js
new file mode 100644 (file)
index 0000000..192b5f9
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var a=i();for(var t in a)("object"==typeof exports?exports:e)[t]=a[t]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"fi-FI":{font:{bold:"Lihavointi",italic:"Kursivointi",underline:"Alleviivaus",clear:"Tyhjennä muotoilu",height:"Riviväli",name:"Kirjasintyyppi",strikethrough:"Yliviivaus",subscript:"Alaindeksi",superscript:"Yläindeksi",size:"Kirjasinkoko"},image:{image:"Kuva",insert:"Lisää kuva",resizeFull:"Koko leveys",resizeHalf:"Puolikas leveys",resizeQuarter:"Neljäsosa leveys",floatLeft:"Sijoita vasemmalle",floatRight:"Sijoita oikealle",floatNone:"Ei sijoitusta",shapeRounded:"Muoto: Pyöristetty",shapeCircle:"Muoto: Ympyrä",shapeThumbnail:"Muoto: Esikatselukuva",shapeNone:"Muoto: Ei muotoilua",dragImageHere:"Vedä kuva tähän",selectFromFiles:"Valitse tiedostoista",maximumFileSize:"Maksimi tiedosto koko",maximumFileSizeError:"Maksimi tiedosto koko ylitetty.",url:"URL-osoitteen mukaan",remove:"Poista kuva",original:"Alkuperäinen"},video:{video:"Video",videoLink:"Linkki videoon",insert:"Lisää video",url:"Videon URL-osoite",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion tai Youku)"},link:{link:"Linkki",insert:"Lisää linkki",unlink:"Poista linkki",edit:"Muokkaa",textToDisplay:"Näytettävä teksti",url:"Linkin URL-osoite",openInNewWindow:"Avaa uudessa ikkunassa"},table:{table:"Taulukko",addRowAbove:"Lisää rivi yläpuolelle",addRowBelow:"Lisää rivi alapuolelle",addColLeft:"Lisää sarake vasemmalle puolelle",addColRight:"Lisää sarake oikealle puolelle",delRow:"Poista rivi",delCol:"Poista sarake",delTable:"Poista taulukko"},hr:{insert:"Lisää vaakaviiva"},style:{style:"Tyyli",p:"Normaali",blockquote:"Lainaus",pre:"Koodi",h1:"Otsikko 1",h2:"Otsikko 2",h3:"Otsikko 3",h4:"Otsikko 4",h5:"Otsikko 5",h6:"Otsikko 6"},lists:{unordered:"Luettelomerkitty luettelo",ordered:"Numeroitu luettelo"},options:{help:"Ohje",fullscreen:"Koko näyttö",codeview:"HTML-näkymä"},paragraph:{paragraph:"Kappale",outdent:"Pienennä sisennystä",indent:"Suurenna sisennystä",left:"Tasaa vasemmalle",center:"Keskitä",right:"Tasaa oikealle",justify:"Tasaa"},color:{recent:"Viimeisin väri",more:"Lisää värejä",background:"Korostusväri",foreground:"Tekstin väri",transparent:"Läpinäkyvä",setTransparent:"Aseta läpinäkyväksi",reset:"Palauta",resetToDefault:"Palauta oletusarvoksi"},shortcut:{shortcuts:"Pikanäppäimet",close:"Sulje",textFormatting:"Tekstin muotoilu",action:"Toiminto",paragraphFormatting:"Kappaleen muotoilu",documentStyle:"Asiakirjan tyyli"},help:{insertParagraph:"Lisää kappale",undo:"Kumoa viimeisin komento",redo:"Tee uudelleen kumottu komento",tab:"Sarkain",untab:"Sarkainmerkin poisto",bold:"Lihavointi",italic:"Kursiivi",underline:"Alleviivaus",strikethrough:"Yliviivaus",removeFormat:"Poista asetetut tyylit",justifyLeft:"Tasaa vasemmalle",justifyCenter:"Keskitä",justifyRight:"Tasaa oikealle",justifyFull:"Tasaa",insertUnorderedList:"Luettelomerkillä varustettu lista",insertOrderedList:"Numeroitu lista",outdent:"Pienennä sisennystä",indent:"Suurenna sisennystä",formatPara:"Muuta kappaleen formaatti p",formatH1:"Muuta kappaleen formaatti H1",formatH2:"Muuta kappaleen formaatti H2",formatH3:"Muuta kappaleen formaatti H3",formatH4:"Muuta kappaleen formaatti H4",formatH5:"Muuta kappaleen formaatti H5",formatH6:"Muuta kappaleen formaatti H6",insertHorizontalRule:"Lisää vaakaviiva","linkDialog.show":"Lisää linkki"},history:{undo:"Kumoa",redo:"Toista"},specialChar:{specialChar:"ERIKOISMERKIT",select:"Valitse erikoismerkit"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fr-FR.js b/erp24/web/css/lang/summernote-fr-FR.js
new file mode 100644 (file)
index 0000000..7dcbc60
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'fr-FR': {
+      font: {
+        bold: 'Gras',
+        italic: 'Italique',
+        underline: 'Souligné',
+        clear: 'Effacer la mise en forme',
+        height: 'Interligne',
+        name: 'Famille de police',
+        strikethrough: 'Barré',
+        superscript: 'Exposant',
+        subscript: 'Indice',
+        size: 'Taille de police'
+      },
+      image: {
+        image: 'Image',
+        insert: 'Insérer une image',
+        resizeFull: 'Taille originale',
+        resizeHalf: 'Redimensionner à 50 %',
+        resizeQuarter: 'Redimensionner à 25 %',
+        floatLeft: 'Aligné à gauche',
+        floatRight: 'Aligné à droite',
+        floatNone: 'Pas d\'alignement',
+        shapeRounded: 'Forme: Rectangle arrondi',
+        shapeCircle: 'Forme: Cercle',
+        shapeThumbnail: 'Forme: Vignette',
+        shapeNone: 'Forme: Aucune',
+        dragImageHere: 'Faites glisser une image ou un texte dans ce cadre',
+        dropImage: 'Lachez l\'image ou le texte',
+        selectFromFiles: 'Choisir un fichier',
+        maximumFileSize: 'Taille de fichier maximale',
+        maximumFileSizeError: 'Taille maximale du fichier dépassée',
+        url: 'URL de l\'image',
+        remove: 'Supprimer l\'image',
+        original: 'Original'
+      },
+      video: {
+        video: 'Vidéo',
+        videoLink: 'Lien vidéo',
+        insert: 'Insérer une vidéo',
+        url: 'URL de la vidéo',
+        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'Lien',
+        insert: 'Insérer un lien',
+        unlink: 'Supprimer un lien',
+        edit: 'Modifier',
+        textToDisplay: 'Texte à afficher',
+        url: 'URL du lien',
+        openInNewWindow: 'Ouvrir dans une nouvelle fenêtre'
+      },
+      table: {
+        table: 'Tableau',
+        addRowAbove: 'Ajouter une ligne au-dessus',
+        addRowBelow: 'Ajouter une ligne en dessous',
+        addColLeft: 'Ajouter une colonne à gauche',
+        addColRight: 'Ajouter une colonne à droite',
+        delRow: 'Supprimer la ligne',
+        delCol: 'Supprimer la colonne',
+        delTable: 'Supprimer le tableau'
+      },
+      hr: {
+        insert: 'Insérer une ligne horizontale'
+      },
+      style: {
+        style: 'Style',
+        p: 'Normal',
+        blockquote: 'Citation',
+        pre: 'Code source',
+        h1: 'Titre 1',
+        h2: 'Titre 2',
+        h3: 'Titre 3',
+        h4: 'Titre 4',
+        h5: 'Titre 5',
+        h6: 'Titre 6'
+      },
+      lists: {
+        unordered: 'Liste à puces',
+        ordered: 'Liste numérotée'
+      },
+      options: {
+        help: 'Aide',
+        fullscreen: 'Plein écran',
+        codeview: 'Afficher le code HTML'
+      },
+      paragraph: {
+        paragraph: 'Paragraphe',
+        outdent: 'Diminuer le retrait',
+        indent: 'Augmenter le retrait',
+        left: 'Aligner à gauche',
+        center: 'Centrer',
+        right: 'Aligner à droite',
+        justify: 'Justifier'
+      },
+      color: {
+        recent: 'Dernière couleur sélectionnée',
+        more: 'Plus de couleurs',
+        background: 'Couleur de fond',
+        foreground: 'Couleur de police',
+        transparent: 'Transparent',
+        setTransparent: 'Définir la transparence',
+        reset: 'Restaurer',
+        resetToDefault: 'Restaurer la couleur par défaut'
+      },
+      shortcut: {
+        shortcuts: 'Raccourcis',
+        close: 'Fermer',
+        textFormatting: 'Mise en forme du texte',
+        action: 'Action',
+        paragraphFormatting: 'Mise en forme des paragraphes',
+        documentStyle: 'Style du document',
+        extraKeys: 'Touches supplémentaires'
+      },
+      help: {
+        'insertParagraph': 'Insérer paragraphe',
+        'undo': 'Défaire la dernière commande',
+        'redo': 'Refaire la dernière commande',
+        'tab': 'Tabulation',
+        'untab': 'Tabulation arrière',
+        'bold': 'Mettre en caractère gras',
+        'italic': 'Mettre en italique',
+        'underline': 'Mettre en souligné',
+        'strikethrough': 'Mettre en texte barré',
+        'removeFormat': 'Nettoyer les styles',
+        'justifyLeft': 'Aligner à gauche',
+        'justifyCenter': 'Centrer',
+        'justifyRight': 'Aligner à droite',
+        'justifyFull': 'Justifier à gauche et à droite',
+        'insertUnorderedList': 'Basculer liste à puces',
+        'insertOrderedList': 'Basculer liste ordonnée',
+        'outdent': 'Diminuer le retrait du paragraphe',
+        'indent': 'Augmenter le retrait du paragraphe',
+        'formatPara': 'Changer le paragraphe en cours en normal (P)',
+        'formatH1': 'Changer le paragraphe en cours en entête H1',
+        'formatH2': 'Changer le paragraphe en cours en entête H2',
+        'formatH3': 'Changer le paragraphe en cours en entête H3',
+        'formatH4': 'Changer le paragraphe en cours en entête H4',
+        'formatH5': 'Changer le paragraphe en cours en entête H5',
+        'formatH6': 'Changer le paragraphe en cours en entête H6',
+        'insertHorizontalRule': 'Insérer séparation horizontale',
+        'linkDialog.show': 'Afficher fenêtre d\'hyperlien'
+      },
+      history: {
+        undo: 'Annuler la dernière action',
+        redo: 'Restaurer la dernière action annulée'
+      },
+      specialChar: {
+        specialChar: 'Caractères spéciaux',
+        select: 'Choisir des caractères spéciaux'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-fr-FR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fr-FR.js.map b/erp24/web/css/lang/summernote-fr-FR.js.map
new file mode 100644 (file)
index 0000000..a6c6f35
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-fr-FR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-fr-FR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'fr-FR': {\n      font: {\n        bold: 'Gras',\n        italic: 'Italique',\n        underline: 'Souligné',\n        clear: 'Effacer la mise en forme',\n        height: 'Interligne',\n        name: 'Famille de police',\n        strikethrough: 'Barré',\n        superscript: 'Exposant',\n        subscript: 'Indice',\n        size: 'Taille de police',\n      },\n      image: {\n        image: 'Image',\n        insert: 'Insérer une image',\n        resizeFull: 'Taille originale',\n        resizeHalf: 'Redimensionner à 50 %',\n        resizeQuarter: 'Redimensionner à 25 %',\n        floatLeft: 'Aligné à gauche',\n        floatRight: 'Aligné à droite',\n        floatNone: 'Pas d\\'alignement',\n        shapeRounded: 'Forme: Rectangle arrondi',\n        shapeCircle: 'Forme: Cercle',\n        shapeThumbnail: 'Forme: Vignette',\n        shapeNone: 'Forme: Aucune',\n        dragImageHere: 'Faites glisser une image ou un texte dans ce cadre',\n        dropImage: 'Lachez l\\'image ou le texte',\n        selectFromFiles: 'Choisir un fichier',\n        maximumFileSize: 'Taille de fichier maximale',\n        maximumFileSizeError: 'Taille maximale du fichier dépassée',\n        url: 'URL de l\\'image',\n        remove: 'Supprimer l\\'image',\n        original: 'Original',\n      },\n      video: {\n        video: 'Vidéo',\n        videoLink: 'Lien vidéo',\n        insert: 'Insérer une vidéo',\n        url: 'URL de la vidéo',\n        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'Lien',\n        insert: 'Insérer un lien',\n        unlink: 'Supprimer un lien',\n        edit: 'Modifier',\n        textToDisplay: 'Texte à afficher',\n        url: 'URL du lien',\n        openInNewWindow: 'Ouvrir dans une nouvelle fenêtre',\n      },\n      table: {\n        table: 'Tableau',\n        addRowAbove: 'Ajouter une ligne au-dessus',\n        addRowBelow: 'Ajouter une ligne en dessous',\n        addColLeft: 'Ajouter une colonne à gauche',\n        addColRight: 'Ajouter une colonne à droite',\n        delRow: 'Supprimer la ligne',\n        delCol: 'Supprimer la colonne',\n        delTable: 'Supprimer le tableau',\n      },\n      hr: {\n        insert: 'Insérer une ligne horizontale',\n      },\n      style: {\n        style: 'Style',\n        p: 'Normal',\n        blockquote: 'Citation',\n        pre: 'Code source',\n        h1: 'Titre 1',\n        h2: 'Titre 2',\n        h3: 'Titre 3',\n        h4: 'Titre 4',\n        h5: 'Titre 5',\n        h6: 'Titre 6',\n      },\n      lists: {\n        unordered: 'Liste à puces',\n        ordered: 'Liste numérotée',\n      },\n      options: {\n        help: 'Aide',\n        fullscreen: 'Plein écran',\n        codeview: 'Afficher le code HTML',\n      },\n      paragraph: {\n        paragraph: 'Paragraphe',\n        outdent: 'Diminuer le retrait',\n        indent: 'Augmenter le retrait',\n        left: 'Aligner à gauche',\n        center: 'Centrer',\n        right: 'Aligner à droite',\n        justify: 'Justifier',\n      },\n      color: {\n        recent: 'Dernière couleur sélectionnée',\n        more: 'Plus de couleurs',\n        background: 'Couleur de fond',\n        foreground: 'Couleur de police',\n        transparent: 'Transparent',\n        setTransparent: 'Définir la transparence',\n        reset: 'Restaurer',\n        resetToDefault: 'Restaurer la couleur par défaut',\n      },\n      shortcut: {\n        shortcuts: 'Raccourcis',\n        close: 'Fermer',\n        textFormatting: 'Mise en forme du texte',\n        action: 'Action',\n        paragraphFormatting: 'Mise en forme des paragraphes',\n        documentStyle: 'Style du document',\n        extraKeys: 'Touches supplémentaires',\n      },\n      help: {\n        'insertParagraph': 'Insérer paragraphe',\n        'undo': 'Défaire la dernière commande',\n        'redo': 'Refaire la dernière commande',\n        'tab': 'Tabulation',\n        'untab': 'Tabulation arrière',\n        'bold': 'Mettre en caractère gras',\n        'italic': 'Mettre en italique',\n        'underline': 'Mettre en souligné',\n        'strikethrough': 'Mettre en texte barré',\n        'removeFormat': 'Nettoyer les styles',\n        'justifyLeft': 'Aligner à gauche',\n        'justifyCenter': 'Centrer',\n        'justifyRight': 'Aligner à droite',\n        'justifyFull': 'Justifier à gauche et à droite',\n        'insertUnorderedList': 'Basculer liste à puces',\n        'insertOrderedList': 'Basculer liste ordonnée',\n        'outdent': 'Diminuer le retrait du paragraphe',\n        'indent': 'Augmenter le retrait du paragraphe',\n        'formatPara': 'Changer le paragraphe en cours en normal (P)',\n        'formatH1': 'Changer le paragraphe en cours en entête H1',\n        'formatH2': 'Changer le paragraphe en cours en entête H2',\n        'formatH3': 'Changer le paragraphe en cours en entête H3',\n        'formatH4': 'Changer le paragraphe en cours en entête H4',\n        'formatH5': 'Changer le paragraphe en cours en entête H5',\n        'formatH6': 'Changer le paragraphe en cours en entête H6',\n        'insertHorizontalRule': 'Insérer séparation horizontale',\n        'linkDialog.show': 'Afficher fenêtre d\\'hyperlien',\n      },\n      history: {\n        undo: 'Annuler la dernière action',\n        redo: 'Restaurer la dernière action annulée',\n      },\n      specialChar: {\n        specialChar: 'Caractères spéciaux',\n        select: 'Choisir des caractères spéciaux',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","superscript","subscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-fr-FR.min.js b/erp24/web/css/lang/summernote-fr-FR.min.js
new file mode 100644 (file)
index 0000000..6ab09a4
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var a=r();for(var i in a)("object"==typeof exports?exports:e)[i]=a[i]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"fr-FR":{font:{bold:"Gras",italic:"Italique",underline:"Souligné",clear:"Effacer la mise en forme",height:"Interligne",name:"Famille de police",strikethrough:"Barré",superscript:"Exposant",subscript:"Indice",size:"Taille de police"},image:{image:"Image",insert:"Insérer une image",resizeFull:"Taille originale",resizeHalf:"Redimensionner à 50 %",resizeQuarter:"Redimensionner à 25 %",floatLeft:"Aligné à gauche",floatRight:"Aligné à droite",floatNone:"Pas d'alignement",shapeRounded:"Forme: Rectangle arrondi",shapeCircle:"Forme: Cercle",shapeThumbnail:"Forme: Vignette",shapeNone:"Forme: Aucune",dragImageHere:"Faites glisser une image ou un texte dans ce cadre",dropImage:"Lachez l'image ou le texte",selectFromFiles:"Choisir un fichier",maximumFileSize:"Taille de fichier maximale",maximumFileSizeError:"Taille maximale du fichier dépassée",url:"URL de l'image",remove:"Supprimer l'image",original:"Original"},video:{video:"Vidéo",videoLink:"Lien vidéo",insert:"Insérer une vidéo",url:"URL de la vidéo",providers:"(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Lien",insert:"Insérer un lien",unlink:"Supprimer un lien",edit:"Modifier",textToDisplay:"Texte à afficher",url:"URL du lien",openInNewWindow:"Ouvrir dans une nouvelle fenêtre"},table:{table:"Tableau",addRowAbove:"Ajouter une ligne au-dessus",addRowBelow:"Ajouter une ligne en dessous",addColLeft:"Ajouter une colonne à gauche",addColRight:"Ajouter une colonne à droite",delRow:"Supprimer la ligne",delCol:"Supprimer la colonne",delTable:"Supprimer le tableau"},hr:{insert:"Insérer une ligne horizontale"},style:{style:"Style",p:"Normal",blockquote:"Citation",pre:"Code source",h1:"Titre 1",h2:"Titre 2",h3:"Titre 3",h4:"Titre 4",h5:"Titre 5",h6:"Titre 6"},lists:{unordered:"Liste à puces",ordered:"Liste numérotée"},options:{help:"Aide",fullscreen:"Plein écran",codeview:"Afficher le code HTML"},paragraph:{paragraph:"Paragraphe",outdent:"Diminuer le retrait",indent:"Augmenter le retrait",left:"Aligner à gauche",center:"Centrer",right:"Aligner à droite",justify:"Justifier"},color:{recent:"Dernière couleur sélectionnée",more:"Plus de couleurs",background:"Couleur de fond",foreground:"Couleur de police",transparent:"Transparent",setTransparent:"Définir la transparence",reset:"Restaurer",resetToDefault:"Restaurer la couleur par défaut"},shortcut:{shortcuts:"Raccourcis",close:"Fermer",textFormatting:"Mise en forme du texte",action:"Action",paragraphFormatting:"Mise en forme des paragraphes",documentStyle:"Style du document",extraKeys:"Touches supplémentaires"},help:{insertParagraph:"Insérer paragraphe",undo:"Défaire la dernière commande",redo:"Refaire la dernière commande",tab:"Tabulation",untab:"Tabulation arrière",bold:"Mettre en caractère gras",italic:"Mettre en italique",underline:"Mettre en souligné",strikethrough:"Mettre en texte barré",removeFormat:"Nettoyer les styles",justifyLeft:"Aligner à gauche",justifyCenter:"Centrer",justifyRight:"Aligner à droite",justifyFull:"Justifier à gauche et à droite",insertUnorderedList:"Basculer liste à puces",insertOrderedList:"Basculer liste ordonnée",outdent:"Diminuer le retrait du paragraphe",indent:"Augmenter le retrait du paragraphe",formatPara:"Changer le paragraphe en cours en normal (P)",formatH1:"Changer le paragraphe en cours en entête H1",formatH2:"Changer le paragraphe en cours en entête H2",formatH3:"Changer le paragraphe en cours en entête H3",formatH4:"Changer le paragraphe en cours en entête H4",formatH5:"Changer le paragraphe en cours en entête H5",formatH6:"Changer le paragraphe en cours en entête H6",insertHorizontalRule:"Insérer séparation horizontale","linkDialog.show":"Afficher fenêtre d'hyperlien"},history:{undo:"Annuler la dernière action",redo:"Restaurer la dernière action annulée"},specialChar:{specialChar:"Caractères spéciaux",select:"Choisir des caractères spéciaux"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-gl-ES.js b/erp24/web/css/lang/summernote-gl-ES.js
new file mode 100644 (file)
index 0000000..5e2798d
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'gl-ES': {
+      font: {
+        bold: 'Negrita',
+        italic: 'Cursiva',
+        underline: 'Subliñado',
+        clear: 'Quitar estilo de fonte',
+        height: 'Altura de liña',
+        name: 'Fonte',
+        strikethrough: 'Riscado',
+        superscript: 'Superíndice',
+        subscript: 'Subíndice',
+        size: 'Tamaño da fonte'
+      },
+      image: {
+        image: 'Imaxe',
+        insert: 'Inserir imaxe',
+        resizeFull: 'Redimensionar a tamaño completo',
+        resizeHalf: 'Redimensionar á metade',
+        resizeQuarter: 'Redimensionar a un cuarto',
+        floatLeft: 'Flotar á esquerda',
+        floatRight: 'Flotar á dereita',
+        floatNone: 'Non flotar',
+        shapeRounded: 'Forma: Redondeado',
+        shapeCircle: 'Forma: Círculo',
+        shapeThumbnail: 'Forma: Marco',
+        shapeNone: 'Forma: Ningunha',
+        dragImageHere: 'Arrastrar unha imaxe ou texto aquí',
+        dropImage: 'Solta a imaxe ou texto',
+        selectFromFiles: 'Seleccionar desde os arquivos',
+        maximumFileSize: 'Tamaño máximo do arquivo',
+        maximumFileSizeError: 'Superaches o tamaño máximo do arquivo.',
+        url: 'URL da imaxe',
+        remove: 'Eliminar imaxe',
+        original: 'Original'
+      },
+      video: {
+        video: 'Vídeo',
+        videoLink: 'Ligazón do vídeo',
+        insert: 'Insertar vídeo',
+        url: 'URL do vídeo?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion, o Youku)'
+      },
+      link: {
+        link: 'Ligazón',
+        insert: 'Inserir Ligazón',
+        unlink: 'Quitar Ligazón',
+        edit: 'Editar',
+        textToDisplay: 'Texto para amosar',
+        url: 'Cara a que URL leva a ligazón?',
+        openInNewWindow: 'Abrir nunha nova xanela'
+      },
+      table: {
+        table: 'Táboa',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Inserir liña horizontal'
+      },
+      style: {
+        style: 'Estilo',
+        p: 'Normal',
+        blockquote: 'Cita',
+        pre: 'Código',
+        h1: 'Título 1',
+        h2: 'Título 2',
+        h3: 'Título 3',
+        h4: 'Título 4',
+        h5: 'Título 5',
+        h6: 'Título 6'
+      },
+      lists: {
+        unordered: 'Lista desordenada',
+        ordered: 'Lista ordenada'
+      },
+      options: {
+        help: 'Axuda',
+        fullscreen: 'Pantalla completa',
+        codeview: 'Ver código fonte'
+      },
+      paragraph: {
+        paragraph: 'Parágrafo',
+        outdent: 'Menos tabulación',
+        indent: 'Máis tabulación',
+        left: 'Aliñar á esquerda',
+        center: 'Aliñar ao centro',
+        right: 'Aliñar á dereita',
+        justify: 'Xustificar'
+      },
+      color: {
+        recent: 'Última cor',
+        more: 'Máis cores',
+        background: 'Cor de fondo',
+        foreground: 'Cor de fuente',
+        transparent: 'Transparente',
+        setTransparent: 'Establecer transparente',
+        reset: 'Restaurar',
+        resetToDefault: 'Restaurar por defecto'
+      },
+      shortcut: {
+        shortcuts: 'Atallos de teclado',
+        close: 'Pechar',
+        textFormatting: 'Formato de texto',
+        action: 'Acción',
+        paragraphFormatting: 'Formato de parágrafo',
+        documentStyle: 'Estilo de documento',
+        extraKeys: 'Teclas adicionais'
+      },
+      help: {
+        'insertParagraph': 'Inserir parágrafo',
+        'undo': 'Desfacer última acción',
+        'redo': 'Refacer última acción',
+        'tab': 'Tabular',
+        'untab': 'Eliminar tabulación',
+        'bold': 'Establecer estilo negrita',
+        'italic': 'Establecer estilo cursiva',
+        'underline': 'Establecer estilo subliñado',
+        'strikethrough': 'Establecer estilo riscado',
+        'removeFormat': 'Limpar estilo',
+        'justifyLeft': 'Aliñar á esquerda',
+        'justifyCenter': 'Aliñar ao centro',
+        'justifyRight': 'Aliñar á dereita',
+        'justifyFull': 'Xustificar',
+        'insertUnorderedList': 'Inserir lista desordenada',
+        'insertOrderedList': 'Inserir lista ordenada',
+        'outdent': 'Reducir tabulación do parágrafo',
+        'indent': 'Aumentar tabulación do parágrafo',
+        'formatPara': 'Mudar estilo do bloque a parágrafo (etiqueta P)',
+        'formatH1': 'Mudar estilo do bloque a H1',
+        'formatH2': 'Mudar estilo do bloque a H2',
+        'formatH3': 'Mudar estilo do bloque a H3',
+        'formatH4': 'Mudar estilo do bloque a H4',
+        'formatH5': 'Mudar estilo do bloque a H5',
+        'formatH6': 'Mudar estilo do bloque a H6',
+        'insertHorizontalRule': 'Inserir liña horizontal',
+        'linkDialog.show': 'Amosar panel ligazóns'
+      },
+      history: {
+        undo: 'Desfacer',
+        redo: 'Refacer'
+      },
+      specialChar: {
+        specialChar: 'CARACTERES ESPECIAIS',
+        select: 'Selecciona Caracteres especiais'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-gl-ES.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-gl-ES.js.map b/erp24/web/css/lang/summernote-gl-ES.js.map
new file mode 100644 (file)
index 0000000..f604965
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-gl-ES.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-gl-ES.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'gl-ES': {\n      font: {\n        bold: 'Negrita',\n        italic: 'Cursiva',\n        underline: 'Subliñado',\n        clear: 'Quitar estilo de fonte',\n        height: 'Altura de liña',\n        name: 'Fonte',\n        strikethrough: 'Riscado',\n        superscript: 'Superíndice',\n        subscript: 'Subíndice',\n        size: 'Tamaño da fonte',\n      },\n      image: {\n        image: 'Imaxe',\n        insert: 'Inserir imaxe',\n        resizeFull: 'Redimensionar a tamaño completo',\n        resizeHalf: 'Redimensionar á metade',\n        resizeQuarter: 'Redimensionar a un cuarto',\n        floatLeft: 'Flotar á esquerda',\n        floatRight: 'Flotar á dereita',\n        floatNone: 'Non flotar',\n        shapeRounded: 'Forma: Redondeado',\n        shapeCircle: 'Forma: Círculo',\n        shapeThumbnail: 'Forma: Marco',\n        shapeNone: 'Forma: Ningunha',\n        dragImageHere: 'Arrastrar unha imaxe ou texto aquí',\n        dropImage: 'Solta a imaxe ou texto',\n        selectFromFiles: 'Seleccionar desde os arquivos',\n        maximumFileSize: 'Tamaño máximo do arquivo',\n        maximumFileSizeError: 'Superaches o tamaño máximo do arquivo.',\n        url: 'URL da imaxe',\n        remove: 'Eliminar imaxe',\n        original: 'Original',\n      },\n      video: {\n        video: 'Vídeo',\n        videoLink: 'Ligazón do vídeo',\n        insert: 'Insertar vídeo',\n        url: 'URL do vídeo?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion, o Youku)',\n      },\n      link: {\n        link: 'Ligazón',\n        insert: 'Inserir Ligazón',\n        unlink: 'Quitar Ligazón',\n        edit: 'Editar',\n        textToDisplay: 'Texto para amosar',\n        url: 'Cara a que URL leva a ligazón?',\n        openInNewWindow: 'Abrir nunha nova xanela',\n      },\n      table: {\n        table: 'Táboa',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Inserir liña horizontal',\n      },\n      style: {\n        style: 'Estilo',\n        p: 'Normal',\n        blockquote: 'Cita',\n        pre: 'Código',\n        h1: 'Título 1',\n        h2: 'Título 2',\n        h3: 'Título 3',\n        h4: 'Título 4',\n        h5: 'Título 5',\n        h6: 'Título 6',\n      },\n      lists: {\n        unordered: 'Lista desordenada',\n        ordered: 'Lista ordenada',\n      },\n      options: {\n        help: 'Axuda',\n        fullscreen: 'Pantalla completa',\n        codeview: 'Ver código fonte',\n      },\n      paragraph: {\n        paragraph: 'Parágrafo',\n        outdent: 'Menos tabulación',\n        indent: 'Máis tabulación',\n        left: 'Aliñar á esquerda',\n        center: 'Aliñar ao centro',\n        right: 'Aliñar á dereita',\n        justify: 'Xustificar',\n      },\n      color: {\n        recent: 'Última cor',\n        more: 'Máis cores',\n        background: 'Cor de fondo',\n        foreground: 'Cor de fuente',\n        transparent: 'Transparente',\n        setTransparent: 'Establecer transparente',\n        reset: 'Restaurar',\n        resetToDefault: 'Restaurar por defecto',\n      },\n      shortcut: {\n        shortcuts: 'Atallos de teclado',\n        close: 'Pechar',\n        textFormatting: 'Formato de texto',\n        action: 'Acción',\n        paragraphFormatting: 'Formato de parágrafo',\n        documentStyle: 'Estilo de documento',\n        extraKeys: 'Teclas adicionais',\n      },\n      help: {\n        'insertParagraph': 'Inserir parágrafo',\n        'undo': 'Desfacer última acción',\n        'redo': 'Refacer última acción',\n        'tab': 'Tabular',\n        'untab': 'Eliminar tabulación',\n        'bold': 'Establecer estilo negrita',\n        'italic': 'Establecer estilo cursiva',\n        'underline': 'Establecer estilo subliñado',\n        'strikethrough': 'Establecer estilo riscado',\n        'removeFormat': 'Limpar estilo',\n        'justifyLeft': 'Aliñar á esquerda',\n        'justifyCenter': 'Aliñar ao centro',\n        'justifyRight': 'Aliñar á dereita',\n        'justifyFull': 'Xustificar',\n        'insertUnorderedList': 'Inserir lista desordenada',\n        'insertOrderedList': 'Inserir lista ordenada',\n        'outdent': 'Reducir tabulación do parágrafo',\n        'indent': 'Aumentar tabulación do parágrafo',\n        'formatPara': 'Mudar estilo do bloque a parágrafo (etiqueta P)',\n        'formatH1': 'Mudar estilo do bloque a H1',\n        'formatH2': 'Mudar estilo do bloque a H2',\n        'formatH3': 'Mudar estilo do bloque a H3',\n        'formatH4': 'Mudar estilo do bloque a H4',\n        'formatH5': 'Mudar estilo do bloque a H5',\n        'formatH6': 'Mudar estilo do bloque a H6',\n        'insertHorizontalRule': 'Inserir liña horizontal',\n        'linkDialog.show': 'Amosar panel ligazóns',\n      },\n      history: {\n        undo: 'Desfacer',\n        redo: 'Refacer',\n      },\n      specialChar: {\n        specialChar: 'CARACTERES ESPECIAIS',\n        select: 'Selecciona Caracteres especiais',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","superscript","subscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-gl-ES.min.js b/erp24/web/css/lang/summernote-gl-ES.min.js
new file mode 100644 (file)
index 0000000..8cd6602
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"gl-ES":{font:{bold:"Negrita",italic:"Cursiva",underline:"Subliñado",clear:"Quitar estilo de fonte",height:"Altura de liña",name:"Fonte",strikethrough:"Riscado",superscript:"Superíndice",subscript:"Subíndice",size:"Tamaño da fonte"},image:{image:"Imaxe",insert:"Inserir imaxe",resizeFull:"Redimensionar a tamaño completo",resizeHalf:"Redimensionar á metade",resizeQuarter:"Redimensionar a un cuarto",floatLeft:"Flotar á esquerda",floatRight:"Flotar á dereita",floatNone:"Non flotar",shapeRounded:"Forma: Redondeado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Marco",shapeNone:"Forma: Ningunha",dragImageHere:"Arrastrar unha imaxe ou texto aquí",dropImage:"Solta a imaxe ou texto",selectFromFiles:"Seleccionar desde os arquivos",maximumFileSize:"Tamaño máximo do arquivo",maximumFileSizeError:"Superaches o tamaño máximo do arquivo.",url:"URL da imaxe",remove:"Eliminar imaxe",original:"Original"},video:{video:"Vídeo",videoLink:"Ligazón do vídeo",insert:"Insertar vídeo",url:"URL do vídeo?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, o Youku)"},link:{link:"Ligazón",insert:"Inserir Ligazón",unlink:"Quitar Ligazón",edit:"Editar",textToDisplay:"Texto para amosar",url:"Cara a que URL leva a ligazón?",openInNewWindow:"Abrir nunha nova xanela"},table:{table:"Táboa",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Inserir liña horizontal"},style:{style:"Estilo",p:"Normal",blockquote:"Cita",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista desordenada",ordered:"Lista ordenada"},options:{help:"Axuda",fullscreen:"Pantalla completa",codeview:"Ver código fonte"},paragraph:{paragraph:"Parágrafo",outdent:"Menos tabulación",indent:"Máis tabulación",left:"Aliñar á esquerda",center:"Aliñar ao centro",right:"Aliñar á dereita",justify:"Xustificar"},color:{recent:"Última cor",more:"Máis cores",background:"Cor de fondo",foreground:"Cor de fuente",transparent:"Transparente",setTransparent:"Establecer transparente",reset:"Restaurar",resetToDefault:"Restaurar por defecto"},shortcut:{shortcuts:"Atallos de teclado",close:"Pechar",textFormatting:"Formato de texto",action:"Acción",paragraphFormatting:"Formato de parágrafo",documentStyle:"Estilo de documento",extraKeys:"Teclas adicionais"},help:{insertParagraph:"Inserir parágrafo",undo:"Desfacer última acción",redo:"Refacer última acción",tab:"Tabular",untab:"Eliminar tabulación",bold:"Establecer estilo negrita",italic:"Establecer estilo cursiva",underline:"Establecer estilo subliñado",strikethrough:"Establecer estilo riscado",removeFormat:"Limpar estilo",justifyLeft:"Aliñar á esquerda",justifyCenter:"Aliñar ao centro",justifyRight:"Aliñar á dereita",justifyFull:"Xustificar",insertUnorderedList:"Inserir lista desordenada",insertOrderedList:"Inserir lista ordenada",outdent:"Reducir tabulación do parágrafo",indent:"Aumentar tabulación do parágrafo",formatPara:"Mudar estilo do bloque a parágrafo (etiqueta P)",formatH1:"Mudar estilo do bloque a H1",formatH2:"Mudar estilo do bloque a H2",formatH3:"Mudar estilo do bloque a H3",formatH4:"Mudar estilo do bloque a H4",formatH5:"Mudar estilo do bloque a H5",formatH6:"Mudar estilo do bloque a H6",insertHorizontalRule:"Inserir liña horizontal","linkDialog.show":"Amosar panel ligazóns"},history:{undo:"Desfacer",redo:"Refacer"},specialChar:{specialChar:"CARACTERES ESPECIAIS",select:"Selecciona Caracteres especiais"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-he-IL.js b/erp24/web/css/lang/summernote-he-IL.js
new file mode 100644 (file)
index 0000000..2c81e0a
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'he-IL': {
+      font: {
+        bold: 'מודגש',
+        italic: 'נטוי',
+        underline: 'קו תחתון',
+        clear: 'נקה עיצוב',
+        height: 'גובה',
+        name: 'גופן',
+        strikethrough: 'קו חוצה',
+        subscript: 'כתב תחתי',
+        superscript: 'כתב עילי',
+        size: 'גודל גופן'
+      },
+      image: {
+        image: 'תמונה',
+        insert: 'הוסף תמונה',
+        resizeFull: 'גודל מלא',
+        resizeHalf: 'להקטין לחצי',
+        resizeQuarter: 'להקטין לרבע',
+        floatLeft: 'יישור לשמאל',
+        floatRight: 'יישור לימין',
+        floatNone: 'ישר',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'גרור תמונה לכאן',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'בחר מתוך קבצים',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'נתיב לתמונה',
+        remove: 'הסר תמונה',
+        original: 'Original'
+      },
+      video: {
+        video: 'סרטון',
+        videoLink: 'קישור לסרטון',
+        insert: 'הוסף סרטון',
+        url: 'קישור לסרטון',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion או Youku)'
+      },
+      link: {
+        link: 'קישור',
+        insert: 'הוסף קישור',
+        unlink: 'הסר קישור',
+        edit: 'ערוך',
+        textToDisplay: 'טקסט להציג',
+        url: 'קישור',
+        openInNewWindow: 'פתח בחלון חדש'
+      },
+      table: {
+        table: 'טבלה',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'הוסף קו'
+      },
+      style: {
+        style: 'עיצוב',
+        p: 'טקסט רגיל',
+        blockquote: 'ציטוט',
+        pre: 'קוד',
+        h1: 'כותרת 1',
+        h2: 'כותרת 2',
+        h3: 'כותרת 3',
+        h4: 'כותרת 4',
+        h5: 'כותרת 5',
+        h6: 'כותרת 6'
+      },
+      lists: {
+        unordered: 'רשימת תבליטים',
+        ordered: 'רשימה ממוספרת'
+      },
+      options: {
+        help: 'עזרה',
+        fullscreen: 'מסך מלא',
+        codeview: 'תצוגת קוד'
+      },
+      paragraph: {
+        paragraph: 'פסקה',
+        outdent: 'הקטן כניסה',
+        indent: 'הגדל כניסה',
+        left: 'יישור לשמאל',
+        center: 'יישור למרכז',
+        right: 'יישור לימין',
+        justify: 'מיושר'
+      },
+      color: {
+        recent: 'צבע טקסט אחרון',
+        more: 'עוד צבעים',
+        background: 'צבע רקע',
+        foreground: 'צבע טקסט',
+        transparent: 'שקוף',
+        setTransparent: 'קבע כשקוף',
+        reset: 'איפוס',
+        resetToDefault: 'אפס לברירת מחדל'
+      },
+      shortcut: {
+        shortcuts: 'קיצורי מקלדת',
+        close: 'סגור',
+        textFormatting: 'עיצוב הטקסט',
+        action: 'פעולה',
+        paragraphFormatting: 'סגנונות פסקה',
+        documentStyle: 'עיצוב המסמך',
+        extraKeys: 'קיצורים נוספים'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'בטל פעולה',
+        redo: 'בצע שוב'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-he-IL.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-he-IL.js.map b/erp24/web/css/lang/summernote-he-IL.js.map
new file mode 100644 (file)
index 0000000..0a20ee2
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-he-IL.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-he-IL.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'he-IL': {\n      font: {\n        bold: 'מודגש',\n        italic: 'נטוי',\n        underline: 'קו תחתון',\n        clear: 'נקה עיצוב',\n        height: 'גובה',\n        name: 'גופן',\n        strikethrough: 'קו חוצה',\n        subscript: 'כתב תחתי',\n        superscript: 'כתב עילי',\n        size: 'גודל גופן',\n      },\n      image: {\n        image: 'תמונה',\n        insert: 'הוסף תמונה',\n        resizeFull: 'גודל מלא',\n        resizeHalf: 'להקטין לחצי',\n        resizeQuarter: 'להקטין לרבע',\n        floatLeft: 'יישור לשמאל',\n        floatRight: 'יישור לימין',\n        floatNone: 'ישר',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'גרור תמונה לכאן',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'בחר מתוך קבצים',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'נתיב לתמונה',\n        remove: 'הסר תמונה',\n        original: 'Original',\n      },\n      video: {\n        video: 'סרטון',\n        videoLink: 'קישור לסרטון',\n        insert: 'הוסף סרטון',\n        url: 'קישור לסרטון',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion או Youku)',\n      },\n      link: {\n        link: 'קישור',\n        insert: 'הוסף קישור',\n        unlink: 'הסר קישור',\n        edit: 'ערוך',\n        textToDisplay: 'טקסט להציג',\n        url: 'קישור',\n        openInNewWindow: 'פתח בחלון חדש',\n      },\n      table: {\n        table: 'טבלה',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'הוסף קו',\n      },\n      style: {\n        style: 'עיצוב',\n        p: 'טקסט רגיל',\n        blockquote: 'ציטוט',\n        pre: 'קוד',\n        h1: 'כותרת 1',\n        h2: 'כותרת 2',\n        h3: 'כותרת 3',\n        h4: 'כותרת 4',\n        h5: 'כותרת 5',\n        h6: 'כותרת 6',\n      },\n      lists: {\n        unordered: 'רשימת תבליטים',\n        ordered: 'רשימה ממוספרת',\n      },\n      options: {\n        help: 'עזרה',\n        fullscreen: 'מסך מלא',\n        codeview: 'תצוגת קוד',\n      },\n      paragraph: {\n        paragraph: 'פסקה',\n        outdent: 'הקטן כניסה',\n        indent: 'הגדל כניסה',\n        left: 'יישור לשמאל',\n        center: 'יישור למרכז',\n        right: 'יישור לימין',\n        justify: 'מיושר',\n      },\n      color: {\n        recent: 'צבע טקסט אחרון',\n        more: 'עוד צבעים',\n        background: 'צבע רקע',\n        foreground: 'צבע טקסט',\n        transparent: 'שקוף',\n        setTransparent: 'קבע כשקוף',\n        reset: 'איפוס',\n        resetToDefault: 'אפס לברירת מחדל',\n      },\n      shortcut: {\n        shortcuts: 'קיצורי מקלדת',\n        close: 'סגור',\n        textFormatting: 'עיצוב הטקסט',\n        action: 'פעולה',\n        paragraphFormatting: 'סגנונות פסקה',\n        documentStyle: 'עיצוב המסמך',\n        extraKeys: 'קיצורים נוספים',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'בטל פעולה',\n        redo: 'בצע שוב',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-he-IL.min.js b/erp24/web/css/lang/summernote-he-IL.min.js
new file mode 100644 (file)
index 0000000..c00fe57
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"he-IL":{font:{bold:"מודגש",italic:"נטוי",underline:"קו תחתון",clear:"נקה עיצוב",height:"גובה",name:"גופן",strikethrough:"קו חוצה",subscript:"כתב תחתי",superscript:"כתב עילי",size:"גודל גופן"},image:{image:"תמונה",insert:"הוסף תמונה",resizeFull:"גודל מלא",resizeHalf:"להקטין לחצי",resizeQuarter:"להקטין לרבע",floatLeft:"יישור לשמאל",floatRight:"יישור לימין",floatNone:"ישר",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"גרור תמונה לכאן",dropImage:"Drop image or Text",selectFromFiles:"בחר מתוך קבצים",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"נתיב לתמונה",remove:"הסר תמונה",original:"Original"},video:{video:"סרטון",videoLink:"קישור לסרטון",insert:"הוסף סרטון",url:"קישור לסרטון",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion או Youku)"},link:{link:"קישור",insert:"הוסף קישור",unlink:"הסר קישור",edit:"ערוך",textToDisplay:"טקסט להציג",url:"קישור",openInNewWindow:"פתח בחלון חדש"},table:{table:"טבלה",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"הוסף קו"},style:{style:"עיצוב",p:"טקסט רגיל",blockquote:"ציטוט",pre:"קוד",h1:"כותרת 1",h2:"כותרת 2",h3:"כותרת 3",h4:"כותרת 4",h5:"כותרת 5",h6:"כותרת 6"},lists:{unordered:"רשימת תבליטים",ordered:"רשימה ממוספרת"},options:{help:"עזרה",fullscreen:"מסך מלא",codeview:"תצוגת קוד"},paragraph:{paragraph:"פסקה",outdent:"הקטן כניסה",indent:"הגדל כניסה",left:"יישור לשמאל",center:"יישור למרכז",right:"יישור לימין",justify:"מיושר"},color:{recent:"צבע טקסט אחרון",more:"עוד צבעים",background:"צבע רקע",foreground:"צבע טקסט",transparent:"שקוף",setTransparent:"קבע כשקוף",reset:"איפוס",resetToDefault:"אפס לברירת מחדל"},shortcut:{shortcuts:"קיצורי מקלדת",close:"סגור",textFormatting:"עיצוב הטקסט",action:"פעולה",paragraphFormatting:"סגנונות פסקה",documentStyle:"עיצוב המסמך",extraKeys:"קיצורים נוספים"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"בטל פעולה",redo:"בצע שוב"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-hr-HR.js b/erp24/web/css/lang/summernote-hr-HR.js
new file mode 100644 (file)
index 0000000..a94c382
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'hr-HR': {
+      font: {
+        bold: 'Podebljano',
+        italic: 'Kurziv',
+        underline: 'Podvučeno',
+        clear: 'Ukloni stilove fonta',
+        height: 'Visina linije',
+        name: 'Font Family',
+        strikethrough: 'Precrtano',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Veličina fonta'
+      },
+      image: {
+        image: 'Slika',
+        insert: 'Ubaci sliku',
+        resizeFull: 'Puna veličina',
+        resizeHalf: 'Umanji na 50%',
+        resizeQuarter: 'Umanji na 25%',
+        floatLeft: 'Poravnaj lijevo',
+        floatRight: 'Poravnaj desno',
+        floatNone: 'Bez poravnanja',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Povuci sliku ovdje',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Izaberi iz datoteke',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'Adresa slike',
+        remove: 'Ukloni sliku',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Veza na video',
+        insert: 'Ubaci video',
+        url: 'URL video',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)'
+      },
+      link: {
+        link: 'Veza',
+        insert: 'Ubaci vezu',
+        unlink: 'Ukloni vezu',
+        edit: 'Uredi',
+        textToDisplay: 'Tekst za prikaz',
+        url: 'Internet adresa',
+        openInNewWindow: 'Otvori u novom prozoru'
+      },
+      table: {
+        table: 'Tablica',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Ubaci horizontalnu liniju'
+      },
+      style: {
+        style: 'Stil',
+        p: 'pni',
+        blockquote: 'Citat',
+        pre: 'Kôd',
+        h1: 'Naslov 1',
+        h2: 'Naslov 2',
+        h3: 'Naslov 3',
+        h4: 'Naslov 4',
+        h5: 'Naslov 5',
+        h6: 'Naslov 6'
+      },
+      lists: {
+        unordered: 'Obična lista',
+        ordered: 'Numerirana lista'
+      },
+      options: {
+        help: 'Pomoć',
+        fullscreen: 'Preko cijelog ekrana',
+        codeview: 'Izvorni kôd'
+      },
+      paragraph: {
+        paragraph: 'Paragraf',
+        outdent: 'Smanji uvlačenje',
+        indent: 'Povećaj uvlačenje',
+        left: 'Poravnaj lijevo',
+        center: 'Centrirano',
+        right: 'Poravnaj desno',
+        justify: 'Poravnaj obostrano'
+      },
+      color: {
+        recent: 'Posljednja boja',
+        more: 'Više boja',
+        background: 'Boja pozadine',
+        foreground: 'Boja teksta',
+        transparent: 'Prozirna',
+        setTransparent: 'Prozirna',
+        reset: 'Poništi',
+        resetToDefault: 'Podrazumijevana'
+      },
+      shortcut: {
+        shortcuts: 'Prečice s tipkovnice',
+        close: 'Zatvori',
+        textFormatting: 'Formatiranje teksta',
+        action: 'Akcija',
+        paragraphFormatting: 'Formatiranje paragrafa',
+        documentStyle: 'Stil dokumenta',
+        extraKeys: 'Dodatne kombinacije'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Poništi',
+        redo: 'Ponovi'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-hr-HR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-hr-HR.js.map b/erp24/web/css/lang/summernote-hr-HR.js.map
new file mode 100644 (file)
index 0000000..10b2bad
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-hr-HR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-hr-HR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'hr-HR': {\n      font: {\n        bold: 'Podebljano',\n        italic: 'Kurziv',\n        underline: 'Podvučeno',\n        clear: 'Ukloni stilove fonta',\n        height: 'Visina linije',\n        name: 'Font Family',\n        strikethrough: 'Precrtano',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Veličina fonta',\n      },\n      image: {\n        image: 'Slika',\n        insert: 'Ubaci sliku',\n        resizeFull: 'Puna veličina',\n        resizeHalf: 'Umanji na 50%',\n        resizeQuarter: 'Umanji na 25%',\n        floatLeft: 'Poravnaj lijevo',\n        floatRight: 'Poravnaj desno',\n        floatNone: 'Bez poravnanja',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Povuci sliku ovdje',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Izaberi iz datoteke',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'Adresa slike',\n        remove: 'Ukloni sliku',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Veza na video',\n        insert: 'Ubaci video',\n        url: 'URL video',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)',\n      },\n      link: {\n        link: 'Veza',\n        insert: 'Ubaci vezu',\n        unlink: 'Ukloni vezu',\n        edit: 'Uredi',\n        textToDisplay: 'Tekst za prikaz',\n        url: 'Internet adresa',\n        openInNewWindow: 'Otvori u novom prozoru',\n      },\n      table: {\n        table: 'Tablica',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Ubaci horizontalnu liniju',\n      },\n      style: {\n        style: 'Stil',\n        p: 'pni',\n        blockquote: 'Citat',\n        pre: 'Kôd',\n        h1: 'Naslov 1',\n        h2: 'Naslov 2',\n        h3: 'Naslov 3',\n        h4: 'Naslov 4',\n        h5: 'Naslov 5',\n        h6: 'Naslov 6',\n      },\n      lists: {\n        unordered: 'Obična lista',\n        ordered: 'Numerirana lista',\n      },\n      options: {\n        help: 'Pomoć',\n        fullscreen: 'Preko cijelog ekrana',\n        codeview: 'Izvorni kôd',\n      },\n      paragraph: {\n        paragraph: 'Paragraf',\n        outdent: 'Smanji uvlačenje',\n        indent: 'Povećaj uvlačenje',\n        left: 'Poravnaj lijevo',\n        center: 'Centrirano',\n        right: 'Poravnaj desno',\n        justify: 'Poravnaj obostrano',\n      },\n      color: {\n        recent: 'Posljednja boja',\n        more: 'Više boja',\n        background: 'Boja pozadine',\n        foreground: 'Boja teksta',\n        transparent: 'Prozirna',\n        setTransparent: 'Prozirna',\n        reset: 'Poništi',\n        resetToDefault: 'Podrazumijevana',\n      },\n      shortcut: {\n        shortcuts: 'Prečice s tipkovnice',\n        close: 'Zatvori',\n        textFormatting: 'Formatiranje teksta',\n        action: 'Akcija',\n        paragraphFormatting: 'Formatiranje paragrafa',\n        documentStyle: 'Stil dokumenta',\n        extraKeys: 'Dodatne kombinacije',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Poništi',\n        redo: 'Ponovi',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-hr-HR.min.js b/erp24/web/css/lang/summernote-hr-HR.min.js
new file mode 100644 (file)
index 0000000..2b3d01c
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var o=a();for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"hr-HR":{font:{bold:"Podebljano",italic:"Kurziv",underline:"Podvučeno",clear:"Ukloni stilove fonta",height:"Visina linije",name:"Font Family",strikethrough:"Precrtano",subscript:"Subscript",superscript:"Superscript",size:"Veličina fonta"},image:{image:"Slika",insert:"Ubaci sliku",resizeFull:"Puna veličina",resizeHalf:"Umanji na 50%",resizeQuarter:"Umanji na 25%",floatLeft:"Poravnaj lijevo",floatRight:"Poravnaj desno",floatNone:"Bez poravnanja",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Povuci sliku ovdje",dropImage:"Drop image or Text",selectFromFiles:"Izaberi iz datoteke",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Adresa slike",remove:"Ukloni sliku",original:"Original"},video:{video:"Video",videoLink:"Veza na video",insert:"Ubaci video",url:"URL video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)"},link:{link:"Veza",insert:"Ubaci vezu",unlink:"Ukloni vezu",edit:"Uredi",textToDisplay:"Tekst za prikaz",url:"Internet adresa",openInNewWindow:"Otvori u novom prozoru"},table:{table:"Tablica",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Ubaci horizontalnu liniju"},style:{style:"Stil",p:"pni",blockquote:"Citat",pre:"Kôd",h1:"Naslov 1",h2:"Naslov 2",h3:"Naslov 3",h4:"Naslov 4",h5:"Naslov 5",h6:"Naslov 6"},lists:{unordered:"Obična lista",ordered:"Numerirana lista"},options:{help:"Pomoć",fullscreen:"Preko cijelog ekrana",codeview:"Izvorni kôd"},paragraph:{paragraph:"Paragraf",outdent:"Smanji uvlačenje",indent:"Povećaj uvlačenje",left:"Poravnaj lijevo",center:"Centrirano",right:"Poravnaj desno",justify:"Poravnaj obostrano"},color:{recent:"Posljednja boja",more:"Više boja",background:"Boja pozadine",foreground:"Boja teksta",transparent:"Prozirna",setTransparent:"Prozirna",reset:"Poništi",resetToDefault:"Podrazumijevana"},shortcut:{shortcuts:"Prečice s tipkovnice",close:"Zatvori",textFormatting:"Formatiranje teksta",action:"Akcija",paragraphFormatting:"Formatiranje paragrafa",documentStyle:"Stil dokumenta",extraKeys:"Dodatne kombinacije"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Poništi",redo:"Ponovi"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-hu-HU.js b/erp24/web/css/lang/summernote-hu-HU.js
new file mode 100644 (file)
index 0000000..cc2cd42
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'hu-HU': {
+      font: {
+        bold: 'Félkövér',
+        italic: 'Dőlt',
+        underline: 'Aláhúzott',
+        clear: 'Formázás törlése',
+        height: 'Sorköz',
+        name: 'Betűtípus',
+        strikethrough: 'Áthúzott',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Betűméret'
+      },
+      image: {
+        image: 'Kép',
+        insert: 'Kép beszúrása',
+        resizeFull: 'Átméretezés teljes méretre',
+        resizeHalf: 'Átméretezés felére',
+        resizeQuarter: 'Átméretezés negyedére',
+        floatLeft: 'Igazítás balra',
+        floatRight: 'Igazítás jobbra',
+        floatNone: 'Igazítás törlése',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Ide húzhat képet vagy szöveget',
+        dropImage: 'Engedje el a képet vagy szöveget',
+        selectFromFiles: 'Fájlok kiválasztása',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'Kép URL címe',
+        remove: 'Kép törlése',
+        original: 'Original'
+      },
+      video: {
+        video: 'Videó',
+        videoLink: 'Videó hivatkozás',
+        insert: 'Videó beszúrása',
+        url: 'Videó URL címe',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion vagy Youku)'
+      },
+      link: {
+        link: 'Hivatkozás',
+        insert: 'Hivatkozás beszúrása',
+        unlink: 'Hivatkozás megszüntetése',
+        edit: 'Szerkesztés',
+        textToDisplay: 'Megjelenítendő szöveg',
+        url: 'Milyen URL címre hivatkozzon?',
+        openInNewWindow: 'Megnyitás új ablakban'
+      },
+      table: {
+        table: 'Táblázat',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Elválasztó vonal beszúrása'
+      },
+      style: {
+        style: 'Stílus',
+        p: 'Normál',
+        blockquote: 'Idézet',
+        pre: 'Kód',
+        h1: 'Fejléc 1',
+        h2: 'Fejléc 2',
+        h3: 'Fejléc 3',
+        h4: 'Fejléc 4',
+        h5: 'Fejléc 5',
+        h6: 'Fejléc 6'
+      },
+      lists: {
+        unordered: 'Listajeles lista',
+        ordered: 'Számozott lista'
+      },
+      options: {
+        help: 'Súgó',
+        fullscreen: 'Teljes képernyő',
+        codeview: 'Kód nézet'
+      },
+      paragraph: {
+        paragraph: 'Bekezdés',
+        outdent: 'Behúzás csökkentése',
+        indent: 'Behúzás növelése',
+        left: 'Igazítás balra',
+        center: 'Igazítás középre',
+        right: 'Igazítás jobbra',
+        justify: 'Sorkizárt'
+      },
+      color: {
+        recent: 'Jelenlegi szín',
+        more: 'További színek',
+        background: 'Háttérszín',
+        foreground: 'Betűszín',
+        transparent: 'Átlátszó',
+        setTransparent: 'Átlászóság beállítása',
+        reset: 'Visszaállítás',
+        resetToDefault: 'Alaphelyzetbe állítás'
+      },
+      shortcut: {
+        shortcuts: 'Gyorsbillentyű',
+        close: 'Bezárás',
+        textFormatting: 'Szöveg formázása',
+        action: 'Művelet',
+        paragraphFormatting: 'Bekezdés formázása',
+        documentStyle: 'Dokumentumstílus',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Új bekezdés',
+        'undo': 'Visszavonás',
+        'redo': 'Újra',
+        'tab': 'Behúzás növelése',
+        'untab': 'Behúzás csökkentése',
+        'bold': 'Félkövérre állítás',
+        'italic': 'Dőltre állítás',
+        'underline': 'Aláhúzás',
+        'strikethrough': 'Áthúzás',
+        'removeFormat': 'Formázás törlése',
+        'justifyLeft': 'Balra igazítás',
+        'justifyCenter': 'Középre igazítás',
+        'justifyRight': 'Jobbra igazítás',
+        'justifyFull': 'Sorkizárt',
+        'insertUnorderedList': 'Számozatlan lista be/ki',
+        'insertOrderedList': 'Számozott lista be/ki',
+        'outdent': 'Jelenlegi bekezdés behúzásának megszüntetése',
+        'indent': 'Jelenlegi bekezdés behúzása',
+        'formatPara': 'Blokk formázása bekezdésként (P tag)',
+        'formatH1': 'Blokk formázása, mint Fejléc 1',
+        'formatH2': 'Blokk formázása, mint Fejléc 2',
+        'formatH3': 'Blokk formázása, mint Fejléc 3',
+        'formatH4': 'Blokk formázása, mint Fejléc 4',
+        'formatH5': 'Blokk formázása, mint Fejléc 5',
+        'formatH6': 'Blokk formázása, mint Fejléc 6',
+        'insertHorizontalRule': 'Vízszintes vonal beszúrása',
+        'linkDialog.show': 'Link párbeszédablak megjelenítése'
+      },
+      history: {
+        undo: 'Visszavonás',
+        redo: 'Újra'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-hu-HU.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-hu-HU.js.map b/erp24/web/css/lang/summernote-hu-HU.js.map
new file mode 100644 (file)
index 0000000..dfe6426
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-hu-HU.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-hu-HU.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'hu-HU': {\n      font: {\n        bold: 'Félkövér',\n        italic: 'Dőlt',\n        underline: 'Aláhúzott',\n        clear: 'Formázás törlése',\n        height: 'Sorköz',\n        name: 'Betűtípus',\n        strikethrough: 'Áthúzott',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Betűméret',\n      },\n      image: {\n        image: 'Kép',\n        insert: 'Kép beszúrása',\n        resizeFull: 'Átméretezés teljes méretre',\n        resizeHalf: 'Átméretezés felére',\n        resizeQuarter: 'Átméretezés negyedére',\n        floatLeft: 'Igazítás balra',\n        floatRight: 'Igazítás jobbra',\n        floatNone: 'Igazítás törlése',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Ide húzhat képet vagy szöveget',\n        dropImage: 'Engedje el a képet vagy szöveget',\n        selectFromFiles: 'Fájlok kiválasztása',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'Kép URL címe',\n        remove: 'Kép törlése',\n        original: 'Original',\n      },\n      video: {\n        video: 'Videó',\n        videoLink: 'Videó hivatkozás',\n        insert: 'Videó beszúrása',\n        url: 'Videó URL címe',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion vagy Youku)',\n      },\n      link: {\n        link: 'Hivatkozás',\n        insert: 'Hivatkozás beszúrása',\n        unlink: 'Hivatkozás megszüntetése',\n        edit: 'Szerkesztés',\n        textToDisplay: 'Megjelenítendő szöveg',\n        url: 'Milyen URL címre hivatkozzon?',\n        openInNewWindow: 'Megnyitás új ablakban',\n      },\n      table: {\n        table: 'Táblázat',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Elválasztó vonal beszúrása',\n      },\n      style: {\n        style: 'Stílus',\n        p: 'Normál',\n        blockquote: 'Idézet',\n        pre: 'Kód',\n        h1: 'Fejléc 1',\n        h2: 'Fejléc 2',\n        h3: 'Fejléc 3',\n        h4: 'Fejléc 4',\n        h5: 'Fejléc 5',\n        h6: 'Fejléc 6',\n      },\n      lists: {\n        unordered: 'Listajeles lista',\n        ordered: 'Számozott lista',\n      },\n      options: {\n        help: 'Súgó',\n        fullscreen: 'Teljes képernyő',\n        codeview: 'Kód nézet',\n      },\n      paragraph: {\n        paragraph: 'Bekezdés',\n        outdent: 'Behúzás csökkentése',\n        indent: 'Behúzás növelése',\n        left: 'Igazítás balra',\n        center: 'Igazítás középre',\n        right: 'Igazítás jobbra',\n        justify: 'Sorkizárt',\n      },\n      color: {\n        recent: 'Jelenlegi szín',\n        more: 'További színek',\n        background: 'Háttérszín',\n        foreground: 'Betűszín',\n        transparent: 'Átlátszó',\n        setTransparent: 'Átlászóság beállítása',\n        reset: 'Visszaállítás',\n        resetToDefault: 'Alaphelyzetbe állítás',\n      },\n      shortcut: {\n        shortcuts: 'Gyorsbillentyű',\n        close: 'Bezárás',\n        textFormatting: 'Szöveg formázása',\n        action: 'Művelet',\n        paragraphFormatting: 'Bekezdés formázása',\n        documentStyle: 'Dokumentumstílus',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Új bekezdés',\n        'undo': 'Visszavonás',\n        'redo': 'Újra',\n        'tab': 'Behúzás növelése',\n        'untab': 'Behúzás csökkentése',\n        'bold': 'Félkövérre állítás',\n        'italic': 'Dőltre állítás',\n        'underline': 'Aláhúzás',\n        'strikethrough': 'Áthúzás',\n        'removeFormat': 'Formázás törlése',\n        'justifyLeft': 'Balra igazítás',\n        'justifyCenter': 'Középre igazítás',\n        'justifyRight': 'Jobbra igazítás',\n        'justifyFull': 'Sorkizárt',\n        'insertUnorderedList': 'Számozatlan lista be/ki',\n        'insertOrderedList': 'Számozott lista be/ki',\n        'outdent': 'Jelenlegi bekezdés behúzásának megszüntetése',\n        'indent': 'Jelenlegi bekezdés behúzása',\n        'formatPara': 'Blokk formázása bekezdésként (P tag)',\n        'formatH1': 'Blokk formázása, mint Fejléc 1',\n        'formatH2': 'Blokk formázása, mint Fejléc 2',\n        'formatH3': 'Blokk formázása, mint Fejléc 3',\n        'formatH4': 'Blokk formázása, mint Fejléc 4',\n        'formatH5': 'Blokk formázása, mint Fejléc 5',\n        'formatH6': 'Blokk formázása, mint Fejléc 6',\n        'insertHorizontalRule': 'Vízszintes vonal beszúrása',\n        'linkDialog.show': 'Link párbeszédablak megjelenítése',\n      },\n      history: {\n        undo: 'Visszavonás',\n        redo: 'Újra',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-hu-HU.min.js b/erp24/web/css/lang/summernote-hu-HU.min.js
new file mode 100644 (file)
index 0000000..5da8c6d
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var s=t();for(var r in s)("object"==typeof exports?exports:e)[r]=s[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"hu-HU":{font:{bold:"Félkövér",italic:"Dőlt",underline:"Aláhúzott",clear:"Formázás törlése",height:"Sorköz",name:"Betűtípus",strikethrough:"Áthúzott",subscript:"Subscript",superscript:"Superscript",size:"Betűméret"},image:{image:"Kép",insert:"Kép beszúrása",resizeFull:"Átméretezés teljes méretre",resizeHalf:"Átméretezés felére",resizeQuarter:"Átméretezés negyedére",floatLeft:"Igazítás balra",floatRight:"Igazítás jobbra",floatNone:"Igazítás törlése",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Ide húzhat képet vagy szöveget",dropImage:"Engedje el a képet vagy szöveget",selectFromFiles:"Fájlok kiválasztása",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Kép URL címe",remove:"Kép törlése",original:"Original"},video:{video:"Videó",videoLink:"Videó hivatkozás",insert:"Videó beszúrása",url:"Videó URL címe",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion vagy Youku)"},link:{link:"Hivatkozás",insert:"Hivatkozás beszúrása",unlink:"Hivatkozás megszüntetése",edit:"Szerkesztés",textToDisplay:"Megjelenítendő szöveg",url:"Milyen URL címre hivatkozzon?",openInNewWindow:"Megnyitás új ablakban"},table:{table:"Táblázat",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Elválasztó vonal beszúrása"},style:{style:"Stílus",p:"Normál",blockquote:"Idézet",pre:"Kód",h1:"Fejléc 1",h2:"Fejléc 2",h3:"Fejléc 3",h4:"Fejléc 4",h5:"Fejléc 5",h6:"Fejléc 6"},lists:{unordered:"Listajeles lista",ordered:"Számozott lista"},options:{help:"Súgó",fullscreen:"Teljes képernyő",codeview:"Kód nézet"},paragraph:{paragraph:"Bekezdés",outdent:"Behúzás csökkentése",indent:"Behúzás növelése",left:"Igazítás balra",center:"Igazítás középre",right:"Igazítás jobbra",justify:"Sorkizárt"},color:{recent:"Jelenlegi szín",more:"További színek",background:"Háttérszín",foreground:"Betűszín",transparent:"Átlátszó",setTransparent:"Átlászóság beállítása",reset:"Visszaállítás",resetToDefault:"Alaphelyzetbe állítás"},shortcut:{shortcuts:"Gyorsbillentyű",close:"Bezárás",textFormatting:"Szöveg formázása",action:"Művelet",paragraphFormatting:"Bekezdés formázása",documentStyle:"Dokumentumstílus",extraKeys:"Extra keys"},help:{insertParagraph:"Új bekezdés",undo:"Visszavonás",redo:"Újra",tab:"Behúzás növelése",untab:"Behúzás csökkentése",bold:"Félkövérre állítás",italic:"Dőltre állítás",underline:"Aláhúzás",strikethrough:"Áthúzás",removeFormat:"Formázás törlése",justifyLeft:"Balra igazítás",justifyCenter:"Középre igazítás",justifyRight:"Jobbra igazítás",justifyFull:"Sorkizárt",insertUnorderedList:"Számozatlan lista be/ki",insertOrderedList:"Számozott lista be/ki",outdent:"Jelenlegi bekezdés behúzásának megszüntetése",indent:"Jelenlegi bekezdés behúzása",formatPara:"Blokk formázása bekezdésként (P tag)",formatH1:"Blokk formázása, mint Fejléc 1",formatH2:"Blokk formázása, mint Fejléc 2",formatH3:"Blokk formázása, mint Fejléc 3",formatH4:"Blokk formázása, mint Fejléc 4",formatH5:"Blokk formázása, mint Fejléc 5",formatH6:"Blokk formázása, mint Fejléc 6",insertHorizontalRule:"Vízszintes vonal beszúrása","linkDialog.show":"Link párbeszédablak megjelenítése"},history:{undo:"Visszavonás",redo:"Újra"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-id-ID.js b/erp24/web/css/lang/summernote-id-ID.js
new file mode 100644 (file)
index 0000000..01285a3
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'id-ID': {
+      font: {
+        bold: 'Tebal',
+        italic: 'Miring',
+        underline: 'Garis bawah',
+        clear: 'Bersihkan gaya',
+        height: 'Jarak baris',
+        name: 'Jenis Tulisan',
+        strikethrough: 'Coret',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Ukuran font'
+      },
+      image: {
+        image: 'Gambar',
+        insert: 'Sisipkan gambar',
+        resizeFull: 'Ukuran penuh',
+        resizeHalf: 'Ukuran 50%',
+        resizeQuarter: 'Ukuran 25%',
+        floatLeft: 'Rata kiri',
+        floatRight: 'Rata kanan',
+        floatNone: 'Tanpa perataan',
+        shapeRounded: 'Bentuk: Membundar',
+        shapeCircle: 'Bentuk: Bundar',
+        shapeThumbnail: 'Bentuk: Thumbnail',
+        shapeNone: 'Bentuk: Tidak ada',
+        dragImageHere: 'Tarik gambar ke area ini',
+        dropImage: 'Letakkan gambar atau teks',
+        selectFromFiles: 'Pilih gambar dari berkas',
+        maximumFileSize: 'Ukuran maksimal berkas',
+        maximumFileSizeError: 'Ukuran maksimal berkas terlampaui.',
+        url: 'URL gambar',
+        remove: 'Hapus Gambar',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Link video',
+        insert: 'Sisipkan video',
+        url: 'Tautan video',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion atau Youku)'
+      },
+      link: {
+        link: 'Tautan',
+        insert: 'Tambah tautan',
+        unlink: 'Hapus tautan',
+        edit: 'Edit',
+        textToDisplay: 'Tampilan teks',
+        url: 'Tautan tujuan',
+        openInNewWindow: 'Buka di jendela baru'
+      },
+      table: {
+        table: 'Tabel',
+        addRowAbove: 'Tambahkan baris ke atas',
+        addRowBelow: 'Tambahkan baris ke bawah',
+        addColLeft: 'Tambahkan kolom ke kiri',
+        addColRight: 'Tambahkan kolom ke kanan',
+        delRow: 'Hapus baris',
+        delCol: 'Hapus kolom',
+        delTable: 'Hapus tabel'
+      },
+      hr: {
+        insert: 'Masukkan garis horizontal'
+      },
+      style: {
+        style: 'Gaya',
+        p: 'p',
+        blockquote: 'Kutipan',
+        pre: 'Kode',
+        h1: 'Heading 1',
+        h2: 'Heading 2',
+        h3: 'Heading 3',
+        h4: 'Heading 4',
+        h5: 'Heading 5',
+        h6: 'Heading 6'
+      },
+      lists: {
+        unordered: 'Pencacahan',
+        ordered: 'Penomoran'
+      },
+      options: {
+        help: 'Bantuan',
+        fullscreen: 'Layar penuh',
+        codeview: 'Kode HTML'
+      },
+      paragraph: {
+        paragraph: 'Paragraf',
+        outdent: 'Outdent',
+        indent: 'Indent',
+        left: 'Rata kiri',
+        center: 'Rata tengah',
+        right: 'Rata kanan',
+        justify: 'Rata kanan kiri'
+      },
+      color: {
+        recent: 'Warna sekarang',
+        more: 'Selengkapnya',
+        background: 'Warna latar',
+        foreground: 'Warna font',
+        transparent: 'Transparan',
+        setTransparent: 'Atur transparansi',
+        reset: 'Atur ulang',
+        resetToDefault: 'Kembalikan kesemula'
+      },
+      shortcut: {
+        shortcuts: 'Jalan pintas',
+        close: 'Tutup',
+        textFormatting: 'Format teks',
+        action: 'Aksi',
+        paragraphFormatting: 'Format paragraf',
+        documentStyle: 'Gaya dokumen',
+        extraKeys: 'Shortcut tambahan'
+      },
+      help: {
+        'insertParagraph': 'Tambahkan paragraf',
+        'undo': 'Urungkan perintah terakhir',
+        'redo': 'Kembalikan perintah terakhir',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Mengaktifkan gaya tebal',
+        'italic': 'Mengaktifkan gaya italic',
+        'underline': 'Mengaktifkan gaya underline',
+        'strikethrough': 'Mengaktifkan gaya strikethrough',
+        'removeFormat': 'Hapus semua gaya',
+        'justifyLeft': 'Atur rata kiri',
+        'justifyCenter': 'Atur rata tengah',
+        'justifyRight': 'Atur rata kanan',
+        'justifyFull': 'Atur rata kiri-kanan',
+        'insertUnorderedList': 'Nyalakan urutan tanpa nomor',
+        'insertOrderedList': 'Nyalakan urutan bernomor',
+        'outdent': 'Outdent di paragraf terpilih',
+        'indent': 'Indent di paragraf terpilih',
+        'formatPara': 'Ubah format gaya tulisan terpilih menjadi paragraf',
+        'formatH1': 'Ubah format gaya tulisan terpilih menjadi Heading 1',
+        'formatH2': 'Ubah format gaya tulisan terpilih menjadi Heading 2',
+        'formatH3': 'Ubah format gaya tulisan terpilih menjadi Heading 3',
+        'formatH4': 'Ubah format gaya tulisan terpilih menjadi Heading 4',
+        'formatH5': 'Ubah format gaya tulisan terpilih menjadi Heading 5',
+        'formatH6': 'Ubah format gaya tulisan terpilih menjadi Heading 6',
+        'insertHorizontalRule': 'Masukkan garis horizontal',
+        'linkDialog.show': 'Tampilkan Link Dialog'
+      },
+      history: {
+        undo: 'Kembali',
+        redo: 'Ulang'
+      },
+      specialChar: {
+        specialChar: 'KARAKTER KHUSUS',
+        select: 'Pilih karakter khusus'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-id-ID.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-id-ID.js.map b/erp24/web/css/lang/summernote-id-ID.js.map
new file mode 100644 (file)
index 0000000..9ffc090
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-id-ID.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-id-ID.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'id-ID': {\n      font: {\n        bold: 'Tebal',\n        italic: 'Miring',\n        underline: 'Garis bawah',\n        clear: 'Bersihkan gaya',\n        height: 'Jarak baris',\n        name: 'Jenis Tulisan',\n        strikethrough: 'Coret',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Ukuran font',\n      },\n      image: {\n        image: 'Gambar',\n        insert: 'Sisipkan gambar',\n        resizeFull: 'Ukuran penuh',\n        resizeHalf: 'Ukuran 50%',\n        resizeQuarter: 'Ukuran 25%',\n        floatLeft: 'Rata kiri',\n        floatRight: 'Rata kanan',\n        floatNone: 'Tanpa perataan',\n        shapeRounded: 'Bentuk: Membundar',\n        shapeCircle: 'Bentuk: Bundar',\n        shapeThumbnail: 'Bentuk: Thumbnail',\n        shapeNone: 'Bentuk: Tidak ada',\n        dragImageHere: 'Tarik gambar ke area ini',\n        dropImage: 'Letakkan gambar atau teks',\n        selectFromFiles: 'Pilih gambar dari berkas',\n        maximumFileSize: 'Ukuran maksimal berkas',\n        maximumFileSizeError: 'Ukuran maksimal berkas terlampaui.',\n        url: 'URL gambar',\n        remove: 'Hapus Gambar',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Link video',\n        insert: 'Sisipkan video',\n        url: 'Tautan video',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion atau Youku)',\n      },\n      link: {\n        link: 'Tautan',\n        insert: 'Tambah tautan',\n        unlink: 'Hapus tautan',\n        edit: 'Edit',\n        textToDisplay: 'Tampilan teks',\n        url: 'Tautan tujuan',\n        openInNewWindow: 'Buka di jendela baru',\n      },\n      table: {\n        table: 'Tabel',\n        addRowAbove: 'Tambahkan baris ke atas',\n        addRowBelow: 'Tambahkan baris ke bawah',\n        addColLeft: 'Tambahkan kolom ke kiri',\n        addColRight: 'Tambahkan kolom ke kanan',\n        delRow: 'Hapus baris',\n        delCol: 'Hapus kolom',\n        delTable: 'Hapus tabel',\n      },\n      hr: {\n        insert: 'Masukkan garis horizontal',\n      },\n      style: {\n        style: 'Gaya',\n        p: 'p',\n        blockquote: 'Kutipan',\n        pre: 'Kode',\n        h1: 'Heading 1',\n        h2: 'Heading 2',\n        h3: 'Heading 3',\n        h4: 'Heading 4',\n        h5: 'Heading 5',\n        h6: 'Heading 6',\n      },\n      lists: {\n        unordered: 'Pencacahan',\n        ordered: 'Penomoran',\n      },\n      options: {\n        help: 'Bantuan',\n        fullscreen: 'Layar penuh',\n        codeview: 'Kode HTML',\n      },\n      paragraph: {\n        paragraph: 'Paragraf',\n        outdent: 'Outdent',\n        indent: 'Indent',\n        left: 'Rata kiri',\n        center: 'Rata tengah',\n        right: 'Rata kanan',\n        justify: 'Rata kanan kiri',\n      },\n      color: {\n        recent: 'Warna sekarang',\n        more: 'Selengkapnya',\n        background: 'Warna latar',\n        foreground: 'Warna font',\n        transparent: 'Transparan',\n        setTransparent: 'Atur transparansi',\n        reset: 'Atur ulang',\n        resetToDefault: 'Kembalikan kesemula',\n      },\n      shortcut: {\n        shortcuts: 'Jalan pintas',\n        close: 'Tutup',\n        textFormatting: 'Format teks',\n        action: 'Aksi',\n        paragraphFormatting: 'Format paragraf',\n        documentStyle: 'Gaya dokumen',\n        extraKeys: 'Shortcut tambahan',\n      },\n      help: {\n        'insertParagraph': 'Tambahkan paragraf',\n        'undo': 'Urungkan perintah terakhir',\n        'redo': 'Kembalikan perintah terakhir',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Mengaktifkan gaya tebal',\n        'italic': 'Mengaktifkan gaya italic',\n        'underline': 'Mengaktifkan gaya underline',\n        'strikethrough': 'Mengaktifkan gaya strikethrough',\n        'removeFormat': 'Hapus semua gaya',\n        'justifyLeft': 'Atur rata kiri',\n        'justifyCenter': 'Atur rata tengah',\n        'justifyRight': 'Atur rata kanan',\n        'justifyFull': 'Atur rata kiri-kanan',\n        'insertUnorderedList': 'Nyalakan urutan tanpa nomor',\n        'insertOrderedList': 'Nyalakan urutan bernomor',\n        'outdent': 'Outdent di paragraf terpilih',\n        'indent': 'Indent di paragraf terpilih',\n        'formatPara': 'Ubah format gaya tulisan terpilih menjadi paragraf',\n        'formatH1': 'Ubah format gaya tulisan terpilih menjadi Heading 1',\n        'formatH2': 'Ubah format gaya tulisan terpilih menjadi Heading 2',\n        'formatH3': 'Ubah format gaya tulisan terpilih menjadi Heading 3',\n        'formatH4': 'Ubah format gaya tulisan terpilih menjadi Heading 4',\n        'formatH5': 'Ubah format gaya tulisan terpilih menjadi Heading 5',\n        'formatH6': 'Ubah format gaya tulisan terpilih menjadi Heading 6',\n        'insertHorizontalRule': 'Masukkan garis horizontal',\n        'linkDialog.show': 'Tampilkan Link Dialog',\n      },\n      history: {\n        undo: 'Kembali',\n        redo: 'Ulang',\n      },\n      specialChar: {\n        specialChar: 'KARAKTER KHUSUS',\n        select: 'Pilih karakter khusus',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-id-ID.min.js b/erp24/web/css/lang/summernote-id-ID.min.js
new file mode 100644 (file)
index 0000000..855518d
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(a,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r=e();for(var t in r)("object"==typeof exports?exports:a)[t]=r[t]}}(self,(()=>{return(a=jQuery).extend(!0,a.summernote.lang,{"id-ID":{font:{bold:"Tebal",italic:"Miring",underline:"Garis bawah",clear:"Bersihkan gaya",height:"Jarak baris",name:"Jenis Tulisan",strikethrough:"Coret",subscript:"Subscript",superscript:"Superscript",size:"Ukuran font"},image:{image:"Gambar",insert:"Sisipkan gambar",resizeFull:"Ukuran penuh",resizeHalf:"Ukuran 50%",resizeQuarter:"Ukuran 25%",floatLeft:"Rata kiri",floatRight:"Rata kanan",floatNone:"Tanpa perataan",shapeRounded:"Bentuk: Membundar",shapeCircle:"Bentuk: Bundar",shapeThumbnail:"Bentuk: Thumbnail",shapeNone:"Bentuk: Tidak ada",dragImageHere:"Tarik gambar ke area ini",dropImage:"Letakkan gambar atau teks",selectFromFiles:"Pilih gambar dari berkas",maximumFileSize:"Ukuran maksimal berkas",maximumFileSizeError:"Ukuran maksimal berkas terlampaui.",url:"URL gambar",remove:"Hapus Gambar",original:"Original"},video:{video:"Video",videoLink:"Link video",insert:"Sisipkan video",url:"Tautan video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion atau Youku)"},link:{link:"Tautan",insert:"Tambah tautan",unlink:"Hapus tautan",edit:"Edit",textToDisplay:"Tampilan teks",url:"Tautan tujuan",openInNewWindow:"Buka di jendela baru"},table:{table:"Tabel",addRowAbove:"Tambahkan baris ke atas",addRowBelow:"Tambahkan baris ke bawah",addColLeft:"Tambahkan kolom ke kiri",addColRight:"Tambahkan kolom ke kanan",delRow:"Hapus baris",delCol:"Hapus kolom",delTable:"Hapus tabel"},hr:{insert:"Masukkan garis horizontal"},style:{style:"Gaya",p:"p",blockquote:"Kutipan",pre:"Kode",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6"},lists:{unordered:"Pencacahan",ordered:"Penomoran"},options:{help:"Bantuan",fullscreen:"Layar penuh",codeview:"Kode HTML"},paragraph:{paragraph:"Paragraf",outdent:"Outdent",indent:"Indent",left:"Rata kiri",center:"Rata tengah",right:"Rata kanan",justify:"Rata kanan kiri"},color:{recent:"Warna sekarang",more:"Selengkapnya",background:"Warna latar",foreground:"Warna font",transparent:"Transparan",setTransparent:"Atur transparansi",reset:"Atur ulang",resetToDefault:"Kembalikan kesemula"},shortcut:{shortcuts:"Jalan pintas",close:"Tutup",textFormatting:"Format teks",action:"Aksi",paragraphFormatting:"Format paragraf",documentStyle:"Gaya dokumen",extraKeys:"Shortcut tambahan"},help:{insertParagraph:"Tambahkan paragraf",undo:"Urungkan perintah terakhir",redo:"Kembalikan perintah terakhir",tab:"Tab",untab:"Untab",bold:"Mengaktifkan gaya tebal",italic:"Mengaktifkan gaya italic",underline:"Mengaktifkan gaya underline",strikethrough:"Mengaktifkan gaya strikethrough",removeFormat:"Hapus semua gaya",justifyLeft:"Atur rata kiri",justifyCenter:"Atur rata tengah",justifyRight:"Atur rata kanan",justifyFull:"Atur rata kiri-kanan",insertUnorderedList:"Nyalakan urutan tanpa nomor",insertOrderedList:"Nyalakan urutan bernomor",outdent:"Outdent di paragraf terpilih",indent:"Indent di paragraf terpilih",formatPara:"Ubah format gaya tulisan terpilih menjadi paragraf",formatH1:"Ubah format gaya tulisan terpilih menjadi Heading 1",formatH2:"Ubah format gaya tulisan terpilih menjadi Heading 2",formatH3:"Ubah format gaya tulisan terpilih menjadi Heading 3",formatH4:"Ubah format gaya tulisan terpilih menjadi Heading 4",formatH5:"Ubah format gaya tulisan terpilih menjadi Heading 5",formatH6:"Ubah format gaya tulisan terpilih menjadi Heading 6",insertHorizontalRule:"Masukkan garis horizontal","linkDialog.show":"Tampilkan Link Dialog"},history:{undo:"Kembali",redo:"Ulang"},specialChar:{specialChar:"KARAKTER KHUSUS",select:"Pilih karakter khusus"}}}),{};var a}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-it-IT.js b/erp24/web/css/lang/summernote-it-IT.js
new file mode 100644 (file)
index 0000000..93357ec
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'it-IT': {
+      font: {
+        bold: 'Testo in grassetto',
+        italic: 'Testo in corsivo',
+        underline: 'Testo sottolineato',
+        clear: 'Elimina la formattazione del testo',
+        height: 'Altezza della linea di testo',
+        name: 'Famiglia Font',
+        strikethrough: 'Testo barrato',
+        subscript: 'Pedice',
+        superscript: 'Apice',
+        size: 'Dimensione del carattere'
+      },
+      image: {
+        image: 'Immagine',
+        insert: 'Inserisci immagine',
+        resizeFull: 'Dimensioni originali',
+        resizeHalf: 'Ridimensiona al 50%',
+        resizeQuarter: 'Ridimensiona al 25%',
+        floatLeft: 'Posiziona a sinistra',
+        floatRight: 'Posiziona a destra',
+        floatNone: 'Nessun posizionamento',
+        shapeRounded: 'Forma: arrotondata',
+        shapeCircle: 'Forma: cerchio',
+        shapeThumbnail: 'Forma: miniatura',
+        shapeNone: 'Forma: nessuna',
+        dragImageHere: 'Trascina qui un\'immagine',
+        dropImage: 'Rilascia immagine o testo',
+        selectFromFiles: 'Scegli dai file',
+        maximumFileSize: 'Dimensione massima del file',
+        maximumFileSizeError: 'Dimensione massima del file superata.',
+        url: 'URL dell\'immagine',
+        remove: 'Rimuovi immagine',
+        original: 'Originale'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Collegamento ad un video',
+        insert: 'Inserisci video',
+        url: 'URL del video',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)'
+      },
+      link: {
+        link: 'Collegamento',
+        insert: 'Inserisci collegamento',
+        unlink: 'Elimina collegamento',
+        edit: 'Modifica collegamento',
+        textToDisplay: 'Testo del collegamento',
+        url: 'URL del collegamento',
+        openInNewWindow: 'Apri in una nuova finestra'
+      },
+      table: {
+        table: 'Tabella',
+        addRowAbove: 'Aggiungi riga sopra',
+        addRowBelow: 'Aggiungi riga sotto',
+        addColLeft: 'Aggiungi colonna sinistra',
+        addColRight: 'Aggiungi colonna destra',
+        delRow: 'Elimina riga',
+        delCol: 'Elimina colonna',
+        delTable: 'Elimina tabella'
+      },
+      hr: {
+        insert: 'Inserisce una linea di separazione'
+      },
+      style: {
+        style: 'Stili',
+        p: 'Normale',
+        blockquote: 'Citazione',
+        pre: 'Codice',
+        h1: 'Titolo 1',
+        h2: 'Titolo 2',
+        h3: 'Titolo 3',
+        h4: 'Titolo 4',
+        h5: 'Titolo 5',
+        h6: 'Titolo 6'
+      },
+      lists: {
+        unordered: 'Elenco non ordinato',
+        ordered: 'Elenco ordinato'
+      },
+      options: {
+        help: 'Aiuto',
+        fullscreen: 'Modalità a tutto schermo',
+        codeview: 'Visualizza codice'
+      },
+      paragraph: {
+        paragraph: 'Paragrafo',
+        outdent: 'Diminuisce il livello di rientro',
+        indent: 'Aumenta il livello di rientro',
+        left: 'Allinea a sinistra',
+        center: 'Centra',
+        right: 'Allinea a destra',
+        justify: 'Giustifica (allinea a destra e sinistra)'
+      },
+      color: {
+        recent: 'Ultimo colore utilizzato',
+        more: 'Altri colori',
+        background: 'Colore di sfondo',
+        foreground: 'Colore',
+        transparent: 'Trasparente',
+        setTransparent: 'Trasparente',
+        reset: 'Reimposta',
+        resetToDefault: 'Reimposta i colori'
+      },
+      shortcut: {
+        shortcuts: 'Scorciatoie da tastiera',
+        close: 'Chiudi',
+        textFormatting: 'Formattazione testo',
+        action: 'Azioni',
+        paragraphFormatting: 'Formattazione paragrafo',
+        documentStyle: 'Stili',
+        extraKeys: 'Tasti extra'
+      },
+      help: {
+        'insertParagraph': 'Inserisci paragrafo',
+        'undo': 'Annulla l\'ultimo comando',
+        'redo': 'Ripristina l\'ultimo comando',
+        'tab': 'Tabulazione',
+        'untab': 'Toglie tabulazione',
+        'bold': 'Imposta uno stile grassetto',
+        'italic': 'Imposta uno stile corsivo',
+        'underline': 'Imposta uno stile di sottolineatura',
+        'strikethrough': 'Imposta uno stile barrato',
+        'removeFormat': 'Rimuove uno stile',
+        'justifyLeft': 'Imposta l\'allineamento a sinistra',
+        'justifyCenter': 'Imposta l\'allineamento al centro',
+        'justifyRight': 'Imposta l\'allineamento al destra',
+        'justifyFull': 'Imposta l\'allineamento a pieno rigo',
+        'insertUnorderedList': 'Attiva/disattiva elenco non ordinato',
+        'insertOrderedList': 'Attiva/disattiva elenco ordinato',
+        'outdent': 'Annulla rientro paragrafo',
+        'indent': 'Rientro paragrafo',
+        'formatPara': 'Cambia il formato del blocco corrente come paragrafo (tag P)',
+        'formatH1': 'Cambia il formato del blocco corrente come H1',
+        'formatH2': 'Cambia il formato del blocco corrente come H2',
+        'formatH3': 'Cambia il formato del blocco corrente come H3',
+        'formatH4': 'Cambia il formato del blocco corrente come H4',
+        'formatH5': 'Cambia il formato del blocco corrente come H5',
+        'formatH6': 'Cambia il formato del blocco corrente come H6',
+        'insertHorizontalRule': 'Inserisci linea orizzontale',
+        'linkDialog.show': 'Mostra finestra di dialogo del collegamento'
+      },
+      history: {
+        undo: 'Annulla',
+        redo: 'Ripristina'
+      },
+      specialChar: {
+        specialChar: 'CARATTERI SPECIALI',
+        select: 'Selezione caratteri speciali'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-it-IT.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-it-IT.js.map b/erp24/web/css/lang/summernote-it-IT.js.map
new file mode 100644 (file)
index 0000000..c84a0cf
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-it-IT.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,oBAAoB;QAC1BC,MAAM,EAAE,kBAAkB;QAC1BC,SAAS,EAAE,oBAAoB;QAC/BC,KAAK,EAAE,oCAAoC;QAC3CC,MAAM,EAAE,8BAA8B;QACtCC,IAAI,EAAE,eAAe;QACrBC,aAAa,EAAE,eAAe;QAC9BC,SAAS,EAAE,QAAQ;QACnBC,WAAW,EAAE,OAAO;QACpBC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,UAAU;QACjBC,MAAM,EAAE,oBAAoB;QAC5BC,UAAU,EAAE,sBAAsB;QAClCC,UAAU,EAAE,qBAAqB;QACjCC,aAAa,EAAE,qBAAqB;QACpCC,SAAS,EAAE,sBAAsB;QACjCC,UAAU,EAAE,oBAAoB;QAChCC,SAAS,EAAE,uBAAuB;QAClCC,YAAY,EAAE,oBAAoB;QAClCC,WAAW,EAAE,gBAAgB;QAC7BC,cAAc,EAAE,kBAAkB;QAClCC,SAAS,EAAE,gBAAgB;QAC3BC,aAAa,EAAE,2BAA2B;QAC1CC,SAAS,EAAE,2BAA2B;QACtCC,eAAe,EAAE,iBAAiB;QAClCC,eAAe,EAAE,6BAA6B;QAC9CC,oBAAoB,EAAE,uCAAuC;QAC7DC,GAAG,EAAE,oBAAoB;QACzBC,MAAM,EAAE,kBAAkB;QAC1BC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,SAAS,EAAE,0BAA0B;QACrCpB,MAAM,EAAE,iBAAiB;QACzBgB,GAAG,EAAE,eAAe;QACpBK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,cAAc;QACpBtB,MAAM,EAAE,wBAAwB;QAChCuB,MAAM,EAAE,sBAAsB;QAC9BC,IAAI,EAAE,uBAAuB;QAC7BC,aAAa,EAAE,wBAAwB;QACvCT,GAAG,EAAE,sBAAsB;QAC3BU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,SAAS;QAChBC,WAAW,EAAE,qBAAqB;QAClCC,WAAW,EAAE,qBAAqB;QAClCC,UAAU,EAAE,2BAA2B;QACvCC,WAAW,EAAE,yBAAyB;QACtCC,MAAM,EAAE,cAAc;QACtBC,MAAM,EAAE,iBAAiB;QACzBC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,CAAC,EAAE,SAAS;QACZC,UAAU,EAAE,WAAW;QACvBC,GAAG,EAAE,QAAQ;QACbC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,qBAAqB;QAChCC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,OAAO;QACbC,UAAU,EAAE,0BAA0B;QACtCC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,WAAW;QACtBC,OAAO,EAAE,kCAAkC;QAC3CC,MAAM,EAAE,+BAA+B;QACvCC,IAAI,EAAE,oBAAoB;QAC1BC,MAAM,EAAE,QAAQ;QAChBC,KAAK,EAAE,kBAAkB;QACzBC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,0BAA0B;QAClCC,IAAI,EAAE,cAAc;QACpBC,UAAU,EAAE,kBAAkB;QAC9BC,UAAU,EAAE,QAAQ;QACpBC,WAAW,EAAE,aAAa;QAC1BC,cAAc,EAAE,aAAa;QAC7BC,KAAK,EAAE,WAAW;QAClBC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,yBAAyB;QACpCC,KAAK,EAAE,QAAQ;QACfC,cAAc,EAAE,qBAAqB;QACrCC,MAAM,EAAE,QAAQ;QAChBC,mBAAmB,EAAE,yBAAyB;QAC9CC,aAAa,EAAE,OAAO;QACtBC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ,iBAAiB,EAAE,qBAAqB;QACxC,MAAM,EAAE,2BAA2B;QACnC,MAAM,EAAE,8BAA8B;QACtC,KAAK,EAAE,aAAa;QACpB,OAAO,EAAE,oBAAoB;QAC7B,MAAM,EAAE,6BAA6B;QACrC,QAAQ,EAAE,2BAA2B;QACrC,WAAW,EAAE,qCAAqC;QAClD,eAAe,EAAE,2BAA2B;QAC5C,cAAc,EAAE,mBAAmB;QACnC,aAAa,EAAE,oCAAoC;QACnD,eAAe,EAAE,mCAAmC;QACpD,cAAc,EAAE,mCAAmC;QACnD,aAAa,EAAE,sCAAsC;QACrD,qBAAqB,EAAE,sCAAsC;QAC7D,mBAAmB,EAAE,kCAAkC;QACvD,SAAS,EAAE,2BAA2B;QACtC,QAAQ,EAAE,mBAAmB;QAC7B,YAAY,EAAE,8DAA8D;QAC5E,UAAU,EAAE,+CAA+C;QAC3D,UAAU,EAAE,+CAA+C;QAC3D,UAAU,EAAE,+CAA+C;QAC3D,UAAU,EAAE,+CAA+C;QAC3D,UAAU,EAAE,+CAA+C;QAC3D,UAAU,EAAE,+CAA+C;QAC3D,sBAAsB,EAAE,6BAA6B;QACrD,iBAAiB,EAAE;MACrB,CAAC;MACD2B,OAAO,EAAE;QACPC,IAAI,EAAE,SAAS;QACfC,IAAI,EAAE;MACR,CAAC;MACDC,WAAW,EAAE;QACXA,WAAW,EAAE,oBAAoB;QACjCC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-it-IT.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'it-IT': {\n      font: {\n        bold: 'Testo in grassetto',\n        italic: 'Testo in corsivo',\n        underline: 'Testo sottolineato',\n        clear: 'Elimina la formattazione del testo',\n        height: 'Altezza della linea di testo',\n        name: 'Famiglia Font',\n        strikethrough: 'Testo barrato',\n        subscript: 'Pedice',\n        superscript: 'Apice',\n        size: 'Dimensione del carattere',\n      },\n      image: {\n        image: 'Immagine',\n        insert: 'Inserisci immagine',\n        resizeFull: 'Dimensioni originali',\n        resizeHalf: 'Ridimensiona al 50%',\n        resizeQuarter: 'Ridimensiona al 25%',\n        floatLeft: 'Posiziona a sinistra',\n        floatRight: 'Posiziona a destra',\n        floatNone: 'Nessun posizionamento',\n        shapeRounded: 'Forma: arrotondata',\n        shapeCircle: 'Forma: cerchio',\n        shapeThumbnail: 'Forma: miniatura',\n        shapeNone: 'Forma: nessuna',\n        dragImageHere: 'Trascina qui un\\'immagine',\n        dropImage: 'Rilascia immagine o testo',\n        selectFromFiles: 'Scegli dai file',\n        maximumFileSize: 'Dimensione massima del file',\n        maximumFileSizeError: 'Dimensione massima del file superata.',\n        url: 'URL dell\\'immagine',\n        remove: 'Rimuovi immagine',\n        original: 'Originale',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Collegamento ad un video',\n        insert: 'Inserisci video',\n        url: 'URL del video',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)',\n      },\n      link: {\n        link: 'Collegamento',\n        insert: 'Inserisci collegamento',\n        unlink: 'Elimina collegamento',\n        edit: 'Modifica collegamento',\n        textToDisplay: 'Testo del collegamento',\n        url: 'URL del collegamento',\n        openInNewWindow: 'Apri in una nuova finestra',\n      },\n      table: {\n        table: 'Tabella',\n        addRowAbove: 'Aggiungi riga sopra',\n        addRowBelow: 'Aggiungi riga sotto',\n        addColLeft: 'Aggiungi colonna sinistra',\n        addColRight: 'Aggiungi colonna destra',\n        delRow: 'Elimina riga',\n        delCol: 'Elimina colonna',\n        delTable: 'Elimina tabella',\n      },\n      hr: {\n        insert: 'Inserisce una linea di separazione',\n      },\n      style: {\n        style: 'Stili',\n        p: 'Normale',\n        blockquote: 'Citazione',\n        pre: 'Codice',\n        h1: 'Titolo 1',\n        h2: 'Titolo 2',\n        h3: 'Titolo 3',\n        h4: 'Titolo 4',\n        h5: 'Titolo 5',\n        h6: 'Titolo 6',\n      },\n      lists: {\n        unordered: 'Elenco non ordinato',\n        ordered: 'Elenco ordinato',\n      },\n      options: {\n        help: 'Aiuto',\n        fullscreen: 'Modalità a tutto schermo',\n        codeview: 'Visualizza codice',\n      },\n      paragraph: {\n        paragraph: 'Paragrafo',\n        outdent: 'Diminuisce il livello di rientro',\n        indent: 'Aumenta il livello di rientro',\n        left: 'Allinea a sinistra',\n        center: 'Centra',\n        right: 'Allinea a destra',\n        justify: 'Giustifica (allinea a destra e sinistra)',\n      },\n      color: {\n        recent: 'Ultimo colore utilizzato',\n        more: 'Altri colori',\n        background: 'Colore di sfondo',\n        foreground: 'Colore',\n        transparent: 'Trasparente',\n        setTransparent: 'Trasparente',\n        reset: 'Reimposta',\n        resetToDefault: 'Reimposta i colori',\n      },\n      shortcut: {\n        shortcuts: 'Scorciatoie da tastiera',\n        close: 'Chiudi',\n        textFormatting: 'Formattazione testo',\n        action: 'Azioni',\n        paragraphFormatting: 'Formattazione paragrafo',\n        documentStyle: 'Stili',\n        extraKeys: 'Tasti extra',\n      },\n      help: {\n        'insertParagraph': 'Inserisci paragrafo',\n        'undo': 'Annulla l\\'ultimo comando',\n        'redo': 'Ripristina l\\'ultimo comando',\n        'tab': 'Tabulazione',\n        'untab': 'Toglie tabulazione',\n        'bold': 'Imposta uno stile grassetto',\n        'italic': 'Imposta uno stile corsivo',\n        'underline': 'Imposta uno stile di sottolineatura',\n        'strikethrough': 'Imposta uno stile barrato',\n        'removeFormat': 'Rimuove uno stile',\n        'justifyLeft': 'Imposta l\\'allineamento a sinistra',\n        'justifyCenter': 'Imposta l\\'allineamento al centro',\n        'justifyRight': 'Imposta l\\'allineamento al destra',\n        'justifyFull': 'Imposta l\\'allineamento a pieno rigo',\n        'insertUnorderedList': 'Attiva/disattiva elenco non ordinato',\n        'insertOrderedList': 'Attiva/disattiva elenco ordinato',\n        'outdent': 'Annulla rientro paragrafo',\n        'indent': 'Rientro paragrafo',\n        'formatPara': 'Cambia il formato del blocco corrente come paragrafo (tag P)',\n        'formatH1': 'Cambia il formato del blocco corrente come H1',\n        'formatH2': 'Cambia il formato del blocco corrente come H2',\n        'formatH3': 'Cambia il formato del blocco corrente come H3',\n        'formatH4': 'Cambia il formato del blocco corrente come H4',\n        'formatH5': 'Cambia il formato del blocco corrente come H5',\n        'formatH6': 'Cambia il formato del blocco corrente come H6',\n        'insertHorizontalRule': 'Inserisci linea orizzontale',\n        'linkDialog.show': 'Mostra finestra di dialogo del collegamento',\n      },\n      history: {\n        undo: 'Annulla',\n        redo: 'Ripristina',\n      },\n      specialChar: {\n        specialChar: 'CARATTERI SPECIALI',\n        select: 'Selezione caratteri speciali',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-it-IT.min.js b/erp24/web/css/lang/summernote-it-IT.min.js
new file mode 100644 (file)
index 0000000..fbaca0c
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,o){if("object"==typeof exports&&"object"==typeof module)module.exports=o();else if("function"==typeof define&&define.amd)define([],o);else{var i=o();for(var a in i)("object"==typeof exports?exports:e)[a]=i[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"it-IT":{font:{bold:"Testo in grassetto",italic:"Testo in corsivo",underline:"Testo sottolineato",clear:"Elimina la formattazione del testo",height:"Altezza della linea di testo",name:"Famiglia Font",strikethrough:"Testo barrato",subscript:"Pedice",superscript:"Apice",size:"Dimensione del carattere"},image:{image:"Immagine",insert:"Inserisci immagine",resizeFull:"Dimensioni originali",resizeHalf:"Ridimensiona al 50%",resizeQuarter:"Ridimensiona al 25%",floatLeft:"Posiziona a sinistra",floatRight:"Posiziona a destra",floatNone:"Nessun posizionamento",shapeRounded:"Forma: arrotondata",shapeCircle:"Forma: cerchio",shapeThumbnail:"Forma: miniatura",shapeNone:"Forma: nessuna",dragImageHere:"Trascina qui un'immagine",dropImage:"Rilascia immagine o testo",selectFromFiles:"Scegli dai file",maximumFileSize:"Dimensione massima del file",maximumFileSizeError:"Dimensione massima del file superata.",url:"URL dell'immagine",remove:"Rimuovi immagine",original:"Originale"},video:{video:"Video",videoLink:"Collegamento ad un video",insert:"Inserisci video",url:"URL del video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)"},link:{link:"Collegamento",insert:"Inserisci collegamento",unlink:"Elimina collegamento",edit:"Modifica collegamento",textToDisplay:"Testo del collegamento",url:"URL del collegamento",openInNewWindow:"Apri in una nuova finestra"},table:{table:"Tabella",addRowAbove:"Aggiungi riga sopra",addRowBelow:"Aggiungi riga sotto",addColLeft:"Aggiungi colonna sinistra",addColRight:"Aggiungi colonna destra",delRow:"Elimina riga",delCol:"Elimina colonna",delTable:"Elimina tabella"},hr:{insert:"Inserisce una linea di separazione"},style:{style:"Stili",p:"Normale",blockquote:"Citazione",pre:"Codice",h1:"Titolo 1",h2:"Titolo 2",h3:"Titolo 3",h4:"Titolo 4",h5:"Titolo 5",h6:"Titolo 6"},lists:{unordered:"Elenco non ordinato",ordered:"Elenco ordinato"},options:{help:"Aiuto",fullscreen:"Modalità a tutto schermo",codeview:"Visualizza codice"},paragraph:{paragraph:"Paragrafo",outdent:"Diminuisce il livello di rientro",indent:"Aumenta il livello di rientro",left:"Allinea a sinistra",center:"Centra",right:"Allinea a destra",justify:"Giustifica (allinea a destra e sinistra)"},color:{recent:"Ultimo colore utilizzato",more:"Altri colori",background:"Colore di sfondo",foreground:"Colore",transparent:"Trasparente",setTransparent:"Trasparente",reset:"Reimposta",resetToDefault:"Reimposta i colori"},shortcut:{shortcuts:"Scorciatoie da tastiera",close:"Chiudi",textFormatting:"Formattazione testo",action:"Azioni",paragraphFormatting:"Formattazione paragrafo",documentStyle:"Stili",extraKeys:"Tasti extra"},help:{insertParagraph:"Inserisci paragrafo",undo:"Annulla l'ultimo comando",redo:"Ripristina l'ultimo comando",tab:"Tabulazione",untab:"Toglie tabulazione",bold:"Imposta uno stile grassetto",italic:"Imposta uno stile corsivo",underline:"Imposta uno stile di sottolineatura",strikethrough:"Imposta uno stile barrato",removeFormat:"Rimuove uno stile",justifyLeft:"Imposta l'allineamento a sinistra",justifyCenter:"Imposta l'allineamento al centro",justifyRight:"Imposta l'allineamento al destra",justifyFull:"Imposta l'allineamento a pieno rigo",insertUnorderedList:"Attiva/disattiva elenco non ordinato",insertOrderedList:"Attiva/disattiva elenco ordinato",outdent:"Annulla rientro paragrafo",indent:"Rientro paragrafo",formatPara:"Cambia il formato del blocco corrente come paragrafo (tag P)",formatH1:"Cambia il formato del blocco corrente come H1",formatH2:"Cambia il formato del blocco corrente come H2",formatH3:"Cambia il formato del blocco corrente come H3",formatH4:"Cambia il formato del blocco corrente come H4",formatH5:"Cambia il formato del blocco corrente come H5",formatH6:"Cambia il formato del blocco corrente come H6",insertHorizontalRule:"Inserisci linea orizzontale","linkDialog.show":"Mostra finestra di dialogo del collegamento"},history:{undo:"Annulla",redo:"Ripristina"},specialChar:{specialChar:"CARATTERI SPECIALI",select:"Selezione caratteri speciali"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ja-JP.js b/erp24/web/css/lang/summernote-ja-JP.js
new file mode 100644 (file)
index 0000000..e0e4d02
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'ja-JP': {
+      font: {
+        bold: '太字',
+        italic: '斜体',
+        underline: '下線',
+        clear: 'クリア',
+        height: '文字高',
+        name: 'フォント',
+        strikethrough: '取り消し線',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: '大きさ'
+      },
+      image: {
+        image: '画像',
+        insert: '画像挿入',
+        resizeFull: '最大化',
+        resizeHalf: '1/2',
+        resizeQuarter: '1/4',
+        floatLeft: '左寄せ',
+        floatRight: '右寄せ',
+        floatNone: '寄せ解除',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'ここに画像をドラッグしてください',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: '画像ファイルを選ぶ',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'URLから画像を挿入する',
+        remove: '画像を削除する',
+        original: 'Original'
+      },
+      video: {
+        video: '動画',
+        videoLink: '動画リンク',
+        insert: '動画挿入',
+        url: '動画のURL',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku)'
+      },
+      link: {
+        link: 'リンク',
+        insert: 'リンク挿入',
+        unlink: 'リンク解除',
+        edit: '編集',
+        textToDisplay: 'リンク文字列',
+        url: 'URLを入力してください',
+        openInNewWindow: '新しいウィンドウで開く'
+      },
+      table: {
+        table: 'テーブル',
+        addRowAbove: '行を上に追加',
+        addRowBelow: '行を下に追加',
+        addColLeft: '列を左に追加',
+        addColRight: '列を右に追加',
+        delRow: '行を削除',
+        delCol: '列を削除',
+        delTable: 'テーブルを削除'
+      },
+      hr: {
+        insert: '水平線の挿入'
+      },
+      style: {
+        style: 'スタイル',
+        p: '標準',
+        blockquote: '引用',
+        pre: 'コード',
+        h1: '見出し1',
+        h2: '見出し2',
+        h3: '見出し3',
+        h4: '見出し4',
+        h5: '見出し5',
+        h6: '見出し6'
+      },
+      lists: {
+        unordered: '通常リスト',
+        ordered: '番号リスト'
+      },
+      options: {
+        help: 'ヘルプ',
+        fullscreen: 'フルスクリーン',
+        codeview: 'コード表示'
+      },
+      paragraph: {
+        paragraph: '文章',
+        outdent: '字上げ',
+        indent: '字下げ',
+        left: '左寄せ',
+        center: '中央寄せ',
+        right: '右寄せ',
+        justify: '均等割付'
+      },
+      color: {
+        recent: '現在の色',
+        more: 'もっと見る',
+        background: '背景色',
+        foreground: '文字色',
+        transparent: '透明',
+        setTransparent: '透明にする',
+        reset: '標準',
+        resetToDefault: '標準に戻す'
+      },
+      shortcut: {
+        shortcuts: 'ショートカット',
+        close: '閉じる',
+        textFormatting: '文字フォーマット',
+        action: 'アクション',
+        paragraphFormatting: '文章フォーマット',
+        documentStyle: 'ドキュメント形式',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': '改行挿入',
+        'undo': '一旦、行った操作を戻す',
+        'redo': '最後のコマンドをやり直す',
+        'tab': 'Tab',
+        'untab': 'タブ戻し',
+        'bold': '太文字',
+        'italic': '斜体',
+        'underline': '下線',
+        'strikethrough': '取り消し線',
+        'removeFormat': '装飾を戻す',
+        'justifyLeft': '左寄せ',
+        'justifyCenter': '真ん中寄せ',
+        'justifyRight': '右寄せ',
+        'justifyFull': 'すべてを整列',
+        'insertUnorderedList': '行頭に●を挿入',
+        'insertOrderedList': '行頭に番号を挿入',
+        'outdent': '字下げを戻す(アウトデント)',
+        'indent': '字下げする(インデント)',
+        'formatPara': '段落(P tag)指定',
+        'formatH1': 'H1指定',
+        'formatH2': 'H2指定',
+        'formatH3': 'H3指定',
+        'formatH4': 'H4指定',
+        'formatH5': 'H5指定',
+        'formatH6': 'H6指定',
+        'insertHorizontalRule': '&lt;hr /&gt;を挿入',
+        'linkDialog.show': 'リンク挿入'
+      },
+      history: {
+        undo: '元に戻す',
+        redo: 'やり直す'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-ja-JP.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ja-JP.js.map b/erp24/web/css/lang/summernote-ja-JP.js.map
new file mode 100644 (file)
index 0000000..78f67ea
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-ja-JP.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-ja-JP.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'ja-JP': {\n      font: {\n        bold: '太字',\n        italic: '斜体',\n        underline: '下線',\n        clear: 'クリア',\n        height: '文字高',\n        name: 'フォント',\n        strikethrough: '取り消し線',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: '大きさ',\n      },\n      image: {\n        image: '画像',\n        insert: '画像挿入',\n        resizeFull: '最大化',\n        resizeHalf: '1/2',\n        resizeQuarter: '1/4',\n        floatLeft: '左寄せ',\n        floatRight: '右寄せ',\n        floatNone: '寄せ解除',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'ここに画像をドラッグしてください',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: '画像ファイルを選ぶ',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'URLから画像を挿入する',\n        remove: '画像を削除する',\n        original: 'Original',\n      },\n      video: {\n        video: '動画',\n        videoLink: '動画リンク',\n        insert: '動画挿入',\n        url: '動画のURL',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku)',\n      },\n      link: {\n        link: 'リンク',\n        insert: 'リンク挿入',\n        unlink: 'リンク解除',\n        edit: '編集',\n        textToDisplay: 'リンク文字列',\n        url: 'URLを入力してください',\n        openInNewWindow: '新しいウィンドウで開く',\n      },\n      table: {\n        table: 'テーブル',\n        addRowAbove: '行を上に追加',\n        addRowBelow: '行を下に追加',\n        addColLeft: '列を左に追加',\n        addColRight: '列を右に追加',\n        delRow: '行を削除',\n        delCol: '列を削除',\n        delTable: 'テーブルを削除',\n      },\n      hr: {\n        insert: '水平線の挿入',\n      },\n      style: {\n        style: 'スタイル',\n        p: '標準',\n        blockquote: '引用',\n        pre: 'コード',\n        h1: '見出し1',\n        h2: '見出し2',\n        h3: '見出し3',\n        h4: '見出し4',\n        h5: '見出し5',\n        h6: '見出し6',\n      },\n      lists: {\n        unordered: '通常リスト',\n        ordered: '番号リスト',\n      },\n      options: {\n        help: 'ヘルプ',\n        fullscreen: 'フルスクリーン',\n        codeview: 'コード表示',\n      },\n      paragraph: {\n        paragraph: '文章',\n        outdent: '字上げ',\n        indent: '字下げ',\n        left: '左寄せ',\n        center: '中央寄せ',\n        right: '右寄せ',\n        justify: '均等割付',\n      },\n      color: {\n        recent: '現在の色',\n        more: 'もっと見る',\n        background: '背景色',\n        foreground: '文字色',\n        transparent: '透明',\n        setTransparent: '透明にする',\n        reset: '標準',\n        resetToDefault: '標準に戻す',\n      },\n      shortcut: {\n        shortcuts: 'ショートカット',\n        close: '閉じる',\n        textFormatting: '文字フォーマット',\n        action: 'アクション',\n        paragraphFormatting: '文章フォーマット',\n        documentStyle: 'ドキュメント形式',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': '改行挿入',\n        'undo': '一旦、行った操作を戻す',\n        'redo': '最後のコマンドをやり直す',\n        'tab': 'Tab',\n        'untab': 'タブ戻し',\n        'bold': '太文字',\n        'italic': '斜体',\n        'underline': '下線',\n        'strikethrough': '取り消し線',\n        'removeFormat': '装飾を戻す',\n        'justifyLeft': '左寄せ',\n        'justifyCenter': '真ん中寄せ',\n        'justifyRight': '右寄せ',\n        'justifyFull': 'すべてを整列',\n        'insertUnorderedList': '行頭に●を挿入',\n        'insertOrderedList': '行頭に番号を挿入',\n        'outdent': '字下げを戻す(アウトデント)',\n        'indent': '字下げする(インデント)',\n        'formatPara': '段落(P tag)指定',\n        'formatH1': 'H1指定',\n        'formatH2': 'H2指定',\n        'formatH3': 'H3指定',\n        'formatH4': 'H4指定',\n        'formatH5': 'H5指定',\n        'formatH6': 'H6指定',\n        'insertHorizontalRule': '&lt;hr /&gt;を挿入',\n        'linkDialog.show': 'リンク挿入',\n      },\n      history: {\n        undo: '元に戻す',\n        redo: 'やり直す',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ja-JP.min.js b/erp24/web/css/lang/summernote-ja-JP.min.js
new file mode 100644 (file)
index 0000000..66043f2
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"ja-JP":{font:{bold:"太字",italic:"斜体",underline:"下線",clear:"クリア",height:"文字高",name:"フォント",strikethrough:"取り消し線",subscript:"Subscript",superscript:"Superscript",size:"大きさ"},image:{image:"画像",insert:"画像挿入",resizeFull:"最大化",resizeHalf:"1/2",resizeQuarter:"1/4",floatLeft:"左寄せ",floatRight:"右寄せ",floatNone:"寄せ解除",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"ここに画像をドラッグしてください",dropImage:"Drop image or Text",selectFromFiles:"画像ファイルを選ぶ",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URLから画像を挿入する",remove:"画像を削除する",original:"Original"},video:{video:"動画",videoLink:"動画リンク",insert:"動画挿入",url:"動画のURL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku)"},link:{link:"リンク",insert:"リンク挿入",unlink:"リンク解除",edit:"編集",textToDisplay:"リンク文字列",url:"URLを入力してください",openInNewWindow:"新しいウィンドウで開く"},table:{table:"テーブル",addRowAbove:"行を上に追加",addRowBelow:"行を下に追加",addColLeft:"列を左に追加",addColRight:"列を右に追加",delRow:"行を削除",delCol:"列を削除",delTable:"テーブルを削除"},hr:{insert:"水平線の挿入"},style:{style:"スタイル",p:"標準",blockquote:"引用",pre:"コード",h1:"見出し1",h2:"見出し2",h3:"見出し3",h4:"見出し4",h5:"見出し5",h6:"見出し6"},lists:{unordered:"通常リスト",ordered:"番号リスト"},options:{help:"ヘルプ",fullscreen:"フルスクリーン",codeview:"コード表示"},paragraph:{paragraph:"文章",outdent:"字上げ",indent:"字下げ",left:"左寄せ",center:"中央寄せ",right:"右寄せ",justify:"均等割付"},color:{recent:"現在の色",more:"もっと見る",background:"背景色",foreground:"文字色",transparent:"透明",setTransparent:"透明にする",reset:"標準",resetToDefault:"標準に戻す"},shortcut:{shortcuts:"ショートカット",close:"閉じる",textFormatting:"文字フォーマット",action:"アクション",paragraphFormatting:"文章フォーマット",documentStyle:"ドキュメント形式",extraKeys:"Extra keys"},help:{insertParagraph:"改行挿入",undo:"一旦、行った操作を戻す",redo:"最後のコマンドをやり直す",tab:"Tab",untab:"タブ戻し",bold:"太文字",italic:"斜体",underline:"下線",strikethrough:"取り消し線",removeFormat:"装飾を戻す",justifyLeft:"左寄せ",justifyCenter:"真ん中寄せ",justifyRight:"右寄せ",justifyFull:"すべてを整列",insertUnorderedList:"行頭に●を挿入",insertOrderedList:"行頭に番号を挿入",outdent:"字下げを戻す(アウトデント)",indent:"字下げする(インデント)",formatPara:"段落(P tag)指定",formatH1:"H1指定",formatH2:"H2指定",formatH3:"H3指定",formatH4:"H4指定",formatH5:"H5指定",formatH6:"H6指定",insertHorizontalRule:"&lt;hr /&gt;を挿入","linkDialog.show":"リンク挿入"},history:{undo:"元に戻す",redo:"やり直す"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ko-KR.js b/erp24/web/css/lang/summernote-ko-KR.js
new file mode 100644 (file)
index 0000000..274a935
--- /dev/null
@@ -0,0 +1,185 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'ko-KR': {
+      font: {
+        bold: '굵게',
+        italic: '기울임꼴',
+        underline: '밑줄',
+        clear: '서식 지우기',
+        height: '줄 간격',
+        name: '글꼴',
+        superscript: '위 첨자',
+        subscript: '아래 첨자',
+        strikethrough: '취소선',
+        size: '글자 크기'
+      },
+      image: {
+        image: '그림',
+        insert: '그림 삽입',
+        resizeFull: '100% 크기로 변경',
+        resizeHalf: '50% 크기로 변경',
+        resizeQuarter: '25% 크기로 변경',
+        resizeNone: '원본 크기',
+        floatLeft: '왼쪽 정렬',
+        floatRight: '오른쪽 정렬',
+        floatNone: '정렬하지 않음',
+        shapeRounded: '스타일: 둥근 모서리',
+        shapeCircle: '스타일: 원형',
+        shapeThumbnail: '스타일: 액자',
+        shapeNone: '스타일: 없음',
+        dragImageHere: '텍스트 혹은 사진을 이곳으로 끌어오세요',
+        dropImage: '텍스트 혹은 사진을 내려놓으세요',
+        selectFromFiles: '파일 선택',
+        maximumFileSize: '최대 파일 크기',
+        maximumFileSizeError: '최대 파일 크기를 초과했습니다.',
+        url: '사진 URL',
+        remove: '사진 삭제',
+        original: '원본'
+      },
+      video: {
+        video: '동영상',
+        videoLink: '동영상 링크',
+        insert: '동영상 삽입',
+        url: '동영상 URL',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku 사용 가능)'
+      },
+      link: {
+        link: '링크',
+        insert: '링크 삽입',
+        unlink: '링크 삭제',
+        edit: '수정',
+        textToDisplay: '링크에 표시할 내용',
+        url: '이동할 URL',
+        openInNewWindow: '새창으로 열기'
+      },
+      table: {
+        table: '표',
+        addRowAbove: '위에 행 삽입',
+        addRowBelow: '아래에 행 삽입',
+        addColLeft: '왼쪽에 열 삽입',
+        addColRight: '오른쪽에 열 삽입',
+        delRow: '행 지우기',
+        delCol: '열 지우기',
+        delTable: '표 삭제'
+      },
+      hr: {
+        insert: '구분선 삽입'
+      },
+      style: {
+        style: '스타일',
+        p: '본문',
+        blockquote: '인용구',
+        pre: '코드',
+        h1: '제목 1',
+        h2: '제목 2',
+        h3: '제목 3',
+        h4: '제목 4',
+        h5: '제목 5',
+        h6: '제목 6'
+      },
+      lists: {
+        unordered: '글머리 기호',
+        ordered: '번호 매기기'
+      },
+      options: {
+        help: '도움말',
+        fullscreen: '전체 화면',
+        codeview: '코드 보기'
+      },
+      paragraph: {
+        paragraph: '문단 정렬',
+        outdent: '내어쓰기',
+        indent: '들여쓰기',
+        left: '왼쪽 정렬',
+        center: '가운데 정렬',
+        right: '오른쪽 정렬',
+        justify: '양쪽 정렬'
+      },
+      color: {
+        recent: '마지막으로 사용한 색',
+        more: '다른 색 선택',
+        background: '배경색',
+        foreground: '글자색',
+        transparent: '투명',
+        setTransparent: '투명으로 설정',
+        reset: '취소',
+        resetToDefault: '기본값으로 설정',
+        cpSelect: '선택'
+      },
+      shortcut: {
+        shortcuts: '키보드 단축키',
+        close: '닫기',
+        textFormatting: '글자 스타일 적용',
+        action: '기능',
+        paragraphFormatting: '문단 스타일 적용',
+        documentStyle: '문서 스타일 적용',
+        extraKeys: '추가 키'
+      },
+      help: {
+        'insertParagraph': '문단 삽입',
+        'undo': '마지막 명령 취소',
+        'redo': '마지막 명령 재실행',
+        'tab': '탭',
+        'untab': '탭 제거',
+        'bold': '굵은 글자로 설정',
+        'italic': '기울임꼴 글자로 설정',
+        'underline': '밑줄 글자로 설정',
+        'strikethrough': '취소선 글자로 설정',
+        'removeFormat': '서식 삭제',
+        'justifyLeft': '왼쪽 정렬하기',
+        'justifyCenter': '가운데 정렬하기',
+        'justifyRight': '오른쪽 정렬하기',
+        'justifyFull': '좌우채움 정렬하기',
+        'insertUnorderedList': '글머리 기호 켜고 끄기',
+        'insertOrderedList': '번호 매기기 켜고 끄기',
+        'outdent': '현재 문단 내어쓰기',
+        'indent': '현재 문단 들여쓰기',
+        'formatPara': '현재 블록의 포맷을 문단(P)으로 변경',
+        'formatH1': '현재 블록의 포맷을 제목1(H1)로 변경',
+        'formatH2': '현재 블록의 포맷을 제목2(H2)로 변경',
+        'formatH3': '현재 블록의 포맷을 제목3(H3)로 변경',
+        'formatH4': '현재 블록의 포맷을 제목4(H4)로 변경',
+        'formatH5': '현재 블록의 포맷을 제목5(H5)로 변경',
+        'formatH6': '현재 블록의 포맷을 제목6(H6)로 변경',
+        'insertHorizontalRule': '구분선 삽입',
+        'linkDialog.show': '링크 대화상자 열기'
+      },
+      history: {
+        undo: '실행 취소',
+        redo: '재실행'
+      },
+      specialChar: {
+        specialChar: '특수문자',
+        select: '특수문자를 선택하세요'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-ko-KR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ko-KR.js.map b/erp24/web/css/lang/summernote-ko-KR.js.map
new file mode 100644 (file)
index 0000000..c744ff9
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-ko-KR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-ko-KR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'ko-KR': {\n      font: {\n        bold: '굵게',\n        italic: '기울임꼴',\n        underline: '밑줄',\n        clear: '서식 지우기',\n        height: '줄 간격',\n        name: '글꼴',\n        superscript: '위 첨자',\n        subscript: '아래 첨자',\n        strikethrough: '취소선',\n        size: '글자 크기',\n      },\n      image: {\n        image: '그림',\n        insert: '그림 삽입',\n        resizeFull: '100% 크기로 변경',\n        resizeHalf: '50% 크기로 변경',\n        resizeQuarter: '25% 크기로 변경',\n        resizeNone: '원본 크기',\n        floatLeft: '왼쪽 정렬',\n        floatRight: '오른쪽 정렬',\n        floatNone: '정렬하지 않음',\n        shapeRounded: '스타일: 둥근 모서리',\n        shapeCircle: '스타일: 원형',\n        shapeThumbnail: '스타일: 액자',\n        shapeNone: '스타일: 없음',\n        dragImageHere: '텍스트 혹은 사진을 이곳으로 끌어오세요',\n        dropImage: '텍스트 혹은 사진을 내려놓으세요',\n        selectFromFiles: '파일 선택',\n        maximumFileSize: '최대 파일 크기',\n        maximumFileSizeError: '최대 파일 크기를 초과했습니다.',\n        url: '사진 URL',\n        remove: '사진 삭제',\n        original: '원본',\n      },\n      video: {\n        video: '동영상',\n        videoLink: '동영상 링크',\n        insert: '동영상 삽입',\n        url: '동영상 URL',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku 사용 가능)',\n      },\n      link: {\n        link: '링크',\n        insert: '링크 삽입',\n        unlink: '링크 삭제',\n        edit: '수정',\n        textToDisplay: '링크에 표시할 내용',\n        url: '이동할 URL',\n        openInNewWindow: '새창으로 열기',\n      },\n      table: {\n        table: '표',\n        addRowAbove: '위에 행 삽입',\n        addRowBelow: '아래에 행 삽입',\n        addColLeft: '왼쪽에 열 삽입',\n        addColRight: '오른쪽에 열 삽입',\n        delRow: '행 지우기',\n        delCol: '열 지우기',\n        delTable: '표 삭제',\n      },\n      hr: {\n        insert: '구분선 삽입',\n      },\n      style: {\n        style: '스타일',\n        p: '본문',\n        blockquote: '인용구',\n        pre: '코드',\n        h1: '제목 1',\n        h2: '제목 2',\n        h3: '제목 3',\n        h4: '제목 4',\n        h5: '제목 5',\n        h6: '제목 6',\n      },\n      lists: {\n        unordered: '글머리 기호',\n        ordered: '번호 매기기',\n      },\n      options: {\n        help: '도움말',\n        fullscreen: '전체 화면',\n        codeview: '코드 보기',\n      },\n      paragraph: {\n        paragraph: '문단 정렬',\n        outdent: '내어쓰기',\n        indent: '들여쓰기',\n        left: '왼쪽 정렬',\n        center: '가운데 정렬',\n        right: '오른쪽 정렬',\n        justify: '양쪽 정렬',\n      },\n      color: {\n        recent: '마지막으로 사용한 색',\n        more: '다른 색 선택',\n        background: '배경색',\n        foreground: '글자색',\n        transparent: '투명',\n        setTransparent: '투명으로 설정',\n        reset: '취소',\n        resetToDefault: '기본값으로 설정',\n        cpSelect: '선택',\n      },\n      shortcut: {\n        shortcuts: '키보드 단축키',\n        close: '닫기',\n        textFormatting: '글자 스타일 적용',\n        action: '기능',\n        paragraphFormatting: '문단 스타일 적용',\n        documentStyle: '문서 스타일 적용',\n        extraKeys: '추가 키',\n      },\n      help: {\n        'insertParagraph': '문단 삽입',\n        'undo': '마지막 명령 취소',\n        'redo': '마지막 명령 재실행',\n        'tab': '탭',\n        'untab': '탭 제거',\n        'bold': '굵은 글자로 설정',\n        'italic': '기울임꼴 글자로 설정',\n        'underline': '밑줄 글자로 설정',\n        'strikethrough': '취소선 글자로 설정',\n        'removeFormat': '서식 삭제',\n        'justifyLeft': '왼쪽 정렬하기',\n        'justifyCenter': '가운데 정렬하기',\n        'justifyRight': '오른쪽 정렬하기',\n        'justifyFull': '좌우채움 정렬하기',\n        'insertUnorderedList': '글머리 기호 켜고 끄기',\n        'insertOrderedList': '번호 매기기 켜고 끄기',\n        'outdent': '현재 문단 내어쓰기',\n        'indent': '현재 문단 들여쓰기',\n        'formatPara': '현재 블록의 포맷을 문단(P)으로 변경',\n        'formatH1': '현재 블록의 포맷을 제목1(H1)로 변경',\n        'formatH2': '현재 블록의 포맷을 제목2(H2)로 변경',\n        'formatH3': '현재 블록의 포맷을 제목3(H3)로 변경',\n        'formatH4': '현재 블록의 포맷을 제목4(H4)로 변경',\n        'formatH5': '현재 블록의 포맷을 제목5(H5)로 변경',\n        'formatH6': '현재 블록의 포맷을 제목6(H6)로 변경',\n        'insertHorizontalRule': '구분선 삽입',\n        'linkDialog.show': '링크 대화상자 열기',\n      },\n      history: {\n        undo: '실행 취소',\n        redo: '재실행',\n      },\n      specialChar: {\n        specialChar: '특수문자',\n        select: '특수문자를 선택하세요',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","superscript","subscript","strikethrough","size","image","insert","resizeFull","resizeHalf","resizeQuarter","resizeNone","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ko-KR.min.js b/erp24/web/css/lang/summernote-ko-KR.min.js
new file mode 100644 (file)
index 0000000..1a6b40c
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"ko-KR":{font:{bold:"굵게",italic:"기울임꼴",underline:"밑줄",clear:"서식 지우기",height:"줄 간격",name:"글꼴",superscript:"위 첨자",subscript:"아래 첨자",strikethrough:"취소선",size:"글자 크기"},image:{image:"그림",insert:"그림 삽입",resizeFull:"100% 크기로 변경",resizeHalf:"50% 크기로 변경",resizeQuarter:"25% 크기로 변경",resizeNone:"원본 크기",floatLeft:"왼쪽 정렬",floatRight:"오른쪽 정렬",floatNone:"정렬하지 않음",shapeRounded:"스타일: 둥근 모서리",shapeCircle:"스타일: 원형",shapeThumbnail:"스타일: 액자",shapeNone:"스타일: 없음",dragImageHere:"텍스트 혹은 사진을 이곳으로 끌어오세요",dropImage:"텍스트 혹은 사진을 내려놓으세요",selectFromFiles:"파일 선택",maximumFileSize:"최대 파일 크기",maximumFileSizeError:"최대 파일 크기를 초과했습니다.",url:"사진 URL",remove:"사진 삭제",original:"원본"},video:{video:"동영상",videoLink:"동영상 링크",insert:"동영상 삽입",url:"동영상 URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku 사용 가능)"},link:{link:"링크",insert:"링크 삽입",unlink:"링크 삭제",edit:"수정",textToDisplay:"링크에 표시할 내용",url:"이동할 URL",openInNewWindow:"새창으로 열기"},table:{table:"표",addRowAbove:"위에 행 삽입",addRowBelow:"아래에 행 삽입",addColLeft:"왼쪽에 열 삽입",addColRight:"오른쪽에 열 삽입",delRow:"행 지우기",delCol:"열 지우기",delTable:"표 삭제"},hr:{insert:"구분선 삽입"},style:{style:"스타일",p:"본문",blockquote:"인용구",pre:"코드",h1:"제목 1",h2:"제목 2",h3:"제목 3",h4:"제목 4",h5:"제목 5",h6:"제목 6"},lists:{unordered:"글머리 기호",ordered:"번호 매기기"},options:{help:"도움말",fullscreen:"전체 화면",codeview:"코드 보기"},paragraph:{paragraph:"문단 정렬",outdent:"내어쓰기",indent:"들여쓰기",left:"왼쪽 정렬",center:"가운데 정렬",right:"오른쪽 정렬",justify:"양쪽 정렬"},color:{recent:"마지막으로 사용한 색",more:"다른 색 선택",background:"배경색",foreground:"글자색",transparent:"투명",setTransparent:"투명으로 설정",reset:"취소",resetToDefault:"기본값으로 설정",cpSelect:"선택"},shortcut:{shortcuts:"키보드 단축키",close:"닫기",textFormatting:"글자 스타일 적용",action:"기능",paragraphFormatting:"문단 스타일 적용",documentStyle:"문서 스타일 적용",extraKeys:"추가 키"},help:{insertParagraph:"문단 삽입",undo:"마지막 명령 취소",redo:"마지막 명령 재실행",tab:"탭",untab:"탭 제거",bold:"굵은 글자로 설정",italic:"기울임꼴 글자로 설정",underline:"밑줄 글자로 설정",strikethrough:"취소선 글자로 설정",removeFormat:"서식 삭제",justifyLeft:"왼쪽 정렬하기",justifyCenter:"가운데 정렬하기",justifyRight:"오른쪽 정렬하기",justifyFull:"좌우채움 정렬하기",insertUnorderedList:"글머리 기호 켜고 끄기",insertOrderedList:"번호 매기기 켜고 끄기",outdent:"현재 문단 내어쓰기",indent:"현재 문단 들여쓰기",formatPara:"현재 블록의 포맷을 문단(P)으로 변경",formatH1:"현재 블록의 포맷을 제목1(H1)로 변경",formatH2:"현재 블록의 포맷을 제목2(H2)로 변경",formatH3:"현재 블록의 포맷을 제목3(H3)로 변경",formatH4:"현재 블록의 포맷을 제목4(H4)로 변경",formatH5:"현재 블록의 포맷을 제목5(H5)로 변경",formatH6:"현재 블록의 포맷을 제목6(H6)로 변경",insertHorizontalRule:"구분선 삽입","linkDialog.show":"링크 대화상자 열기"},history:{undo:"실행 취소",redo:"재실행"},specialChar:{specialChar:"특수문자",select:"특수문자를 선택하세요"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-lt-LT.js b/erp24/web/css/lang/summernote-lt-LT.js
new file mode 100644 (file)
index 0000000..a6130cb
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'lt-LT': {
+      font: {
+        bold: 'Paryškintas',
+        italic: 'Kursyvas',
+        underline: 'Pabrėžtas',
+        clear: 'Be formatavimo',
+        height: 'Eilutės aukštis',
+        name: 'Šrifto pavadinimas',
+        strikethrough: 'Perbrauktas',
+        superscript: 'Viršutinis',
+        subscript: 'Indeksas',
+        size: 'Šrifto dydis'
+      },
+      image: {
+        image: 'Paveikslėlis',
+        insert: 'Įterpti paveikslėlį',
+        resizeFull: 'Pilnas dydis',
+        resizeHalf: 'Sumažinti dydį 50%',
+        resizeQuarter: 'Sumažinti dydį 25%',
+        floatLeft: 'Kairinis lygiavimas',
+        floatRight: 'Dešininis lygiavimas',
+        floatNone: 'Jokio lygiavimo',
+        shapeRounded: 'Forma: apvalūs kraštai',
+        shapeCircle: 'Forma: apskritimas',
+        shapeThumbnail: 'Forma: miniatiūra',
+        shapeNone: 'Forma: jokia',
+        dragImageHere: 'Vilkite paveikslėlį čia',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Pasirinkite failą',
+        maximumFileSize: 'Maskimalus failo dydis',
+        maximumFileSizeError: 'Maskimalus failo dydis viršytas!',
+        url: 'Paveikslėlio URL adresas',
+        remove: 'Ištrinti paveikslėlį',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Video Link',
+        insert: 'Insert Video',
+        url: 'Video URL?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'Nuoroda',
+        insert: 'Įterpti nuorodą',
+        unlink: 'Pašalinti nuorodą',
+        edit: 'Redaguoti',
+        textToDisplay: 'Rodomas tekstas',
+        url: 'Koks URL adresas yra susietas?',
+        openInNewWindow: 'Atidaryti naujame lange'
+      },
+      table: {
+        table: 'Lentelė',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Įterpti horizontalią liniją'
+      },
+      style: {
+        style: 'Stilius',
+        p: 'pus',
+        blockquote: 'Citata',
+        pre: 'Kodas',
+        h1: 'Antraštė 1',
+        h2: 'Antraštė 2',
+        h3: 'Antraštė 3',
+        h4: 'Antraštė 4',
+        h5: 'Antraštė 5',
+        h6: 'Antraštė 6'
+      },
+      lists: {
+        unordered: 'Suženklintasis sąrašas',
+        ordered: 'Sunumeruotas sąrašas'
+      },
+      options: {
+        help: 'Pagalba',
+        fullscreen: 'Viso ekrano režimas',
+        codeview: 'HTML kodo peržiūra'
+      },
+      paragraph: {
+        paragraph: 'Pastraipa',
+        outdent: 'Sumažinti įtrauką',
+        indent: 'Padidinti įtrauką',
+        left: 'Kairinė lygiuotė',
+        center: 'Centrinė lygiuotė',
+        right: 'Dešininė lygiuotė',
+        justify: 'Abipusis išlyginimas'
+      },
+      color: {
+        recent: 'Paskutinė naudota spalva',
+        more: 'Daugiau spalvų',
+        background: 'Fono spalva',
+        foreground: 'Šrifto spalva',
+        transparent: 'Permatoma',
+        setTransparent: 'Nustatyti skaidrumo intensyvumą',
+        reset: 'Atkurti',
+        resetToDefault: 'Atstatyti numatytąją spalvą'
+      },
+      shortcut: {
+        shortcuts: 'Spartieji klavišai',
+        close: 'Uždaryti',
+        textFormatting: 'Teksto formatavimas',
+        action: 'Veiksmas',
+        paragraphFormatting: 'Pastraipos formatavimas',
+        documentStyle: 'Dokumento stilius',
+        extraKeys: 'Papildomi klavišų deriniai'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Anuliuoti veiksmą',
+        redo: 'Perdaryti veiksmą'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-lt-LT.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-lt-LT.js.map b/erp24/web/css/lang/summernote-lt-LT.js.map
new file mode 100644 (file)
index 0000000..1841238
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-lt-LT.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,aAAa;QACnBC,MAAM,EAAE,UAAU;QAClBC,SAAS,EAAE,WAAW;QACtBC,KAAK,EAAE,gBAAgB;QACvBC,MAAM,EAAE,iBAAiB;QACzBC,IAAI,EAAE,oBAAoB;QAC1BC,aAAa,EAAE,aAAa;QAC5BC,WAAW,EAAE,YAAY;QACzBC,SAAS,EAAE,UAAU;QACrBC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,cAAc;QACrBC,MAAM,EAAE,qBAAqB;QAC7BC,UAAU,EAAE,cAAc;QAC1BC,UAAU,EAAE,oBAAoB;QAChCC,aAAa,EAAE,oBAAoB;QACnCC,SAAS,EAAE,qBAAqB;QAChCC,UAAU,EAAE,sBAAsB;QAClCC,SAAS,EAAE,iBAAiB;QAC5BC,YAAY,EAAE,wBAAwB;QACtCC,WAAW,EAAE,oBAAoB;QACjCC,cAAc,EAAE,mBAAmB;QACnCC,SAAS,EAAE,cAAc;QACzBC,aAAa,EAAE,yBAAyB;QACxCC,SAAS,EAAE,oBAAoB;QAC/BC,eAAe,EAAE,mBAAmB;QACpCC,eAAe,EAAE,wBAAwB;QACzCC,oBAAoB,EAAE,kCAAkC;QACxDC,GAAG,EAAE,0BAA0B;QAC/BC,MAAM,EAAE,sBAAsB;QAC9BC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,SAAS,EAAE,YAAY;QACvBpB,MAAM,EAAE,cAAc;QACtBgB,GAAG,EAAE,YAAY;QACjBK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,SAAS;QACftB,MAAM,EAAE,iBAAiB;QACzBuB,MAAM,EAAE,mBAAmB;QAC3BC,IAAI,EAAE,WAAW;QACjBC,aAAa,EAAE,iBAAiB;QAChCT,GAAG,EAAE,gCAAgC;QACrCU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,SAAS;QAChBC,WAAW,EAAE,eAAe;QAC5BC,WAAW,EAAE,eAAe;QAC5BC,UAAU,EAAE,iBAAiB;QAC7BC,WAAW,EAAE,kBAAkB;QAC/BC,MAAM,EAAE,YAAY;QACpBC,MAAM,EAAE,eAAe;QACvBC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,SAAS;QAChBC,CAAC,EAAE,KAAK;QACRC,UAAU,EAAE,QAAQ;QACpBC,GAAG,EAAE,OAAO;QACZC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,wBAAwB;QACnCC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,SAAS;QACfC,UAAU,EAAE,qBAAqB;QACjCC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,WAAW;QACtBC,OAAO,EAAE,mBAAmB;QAC5BC,MAAM,EAAE,mBAAmB;QAC3BC,IAAI,EAAE,kBAAkB;QACxBC,MAAM,EAAE,mBAAmB;QAC3BC,KAAK,EAAE,mBAAmB;QAC1BC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,0BAA0B;QAClCC,IAAI,EAAE,gBAAgB;QACtBC,UAAU,EAAE,aAAa;QACzBC,UAAU,EAAE,eAAe;QAC3BC,WAAW,EAAE,WAAW;QACxBC,cAAc,EAAE,iCAAiC;QACjDC,KAAK,EAAE,SAAS;QAChBC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,oBAAoB;QAC/BC,KAAK,EAAE,UAAU;QACjBC,cAAc,EAAE,qBAAqB;QACrCC,MAAM,EAAE,UAAU;QAClBC,mBAAmB,EAAE,yBAAyB;QAC9CC,aAAa,EAAE,mBAAmB;QAClCC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ,iBAAiB,EAAE,kBAAkB;QACrC,MAAM,EAAE,yBAAyB;QACjC,MAAM,EAAE,yBAAyB;QACjC,KAAK,EAAE,KAAK;QACZ,OAAO,EAAE,OAAO;QAChB,MAAM,EAAE,kBAAkB;QAC1B,QAAQ,EAAE,oBAAoB;QAC9B,WAAW,EAAE,uBAAuB;QACpC,eAAe,EAAE,2BAA2B;QAC5C,cAAc,EAAE,eAAe;QAC/B,aAAa,EAAE,gBAAgB;QAC/B,eAAe,EAAE,kBAAkB;QACnC,cAAc,EAAE,iBAAiB;QACjC,aAAa,EAAE,gBAAgB;QAC/B,qBAAqB,EAAE,uBAAuB;QAC9C,mBAAmB,EAAE,qBAAqB;QAC1C,SAAS,EAAE,8BAA8B;QACzC,QAAQ,EAAE,6BAA6B;QACvC,YAAY,EAAE,sDAAsD;QACpE,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,sBAAsB,EAAE,wBAAwB;QAChD,iBAAiB,EAAE;MACrB,CAAC;MACD2B,OAAO,EAAE;QACPC,IAAI,EAAE,mBAAmB;QACzBC,IAAI,EAAE;MACR,CAAC;MACDC,WAAW,EAAE;QACXA,WAAW,EAAE,oBAAoB;QACjCC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-lt-LT.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'lt-LT': {\n      font: {\n        bold: 'Paryškintas',\n        italic: 'Kursyvas',\n        underline: 'Pabrėžtas',\n        clear: 'Be formatavimo',\n        height: 'Eilutės aukštis',\n        name: 'Šrifto pavadinimas',\n        strikethrough: 'Perbrauktas',\n        superscript: 'Viršutinis',\n        subscript: 'Indeksas',\n        size: 'Šrifto dydis',\n      },\n      image: {\n        image: 'Paveikslėlis',\n        insert: 'Įterpti paveikslėlį',\n        resizeFull: 'Pilnas dydis',\n        resizeHalf: 'Sumažinti dydį 50%',\n        resizeQuarter: 'Sumažinti dydį 25%',\n        floatLeft: 'Kairinis lygiavimas',\n        floatRight: 'Dešininis lygiavimas',\n        floatNone: 'Jokio lygiavimo',\n        shapeRounded: 'Forma: apvalūs kraštai',\n        shapeCircle: 'Forma: apskritimas',\n        shapeThumbnail: 'Forma: miniatiūra',\n        shapeNone: 'Forma: jokia',\n        dragImageHere: 'Vilkite paveikslėlį čia',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Pasirinkite failą',\n        maximumFileSize: 'Maskimalus failo dydis',\n        maximumFileSizeError: 'Maskimalus failo dydis viršytas!',\n        url: 'Paveikslėlio URL adresas',\n        remove: 'Ištrinti paveikslėlį',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Video Link',\n        insert: 'Insert Video',\n        url: 'Video URL?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'Nuoroda',\n        insert: 'Įterpti nuorodą',\n        unlink: 'Pašalinti nuorodą',\n        edit: 'Redaguoti',\n        textToDisplay: 'Rodomas tekstas',\n        url: 'Koks URL adresas yra susietas?',\n        openInNewWindow: 'Atidaryti naujame lange',\n      },\n      table: {\n        table: 'Lentelė',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Įterpti horizontalią liniją',\n      },\n      style: {\n        style: 'Stilius',\n        p: 'pus',\n        blockquote: 'Citata',\n        pre: 'Kodas',\n        h1: 'Antraštė 1',\n        h2: 'Antraštė 2',\n        h3: 'Antraštė 3',\n        h4: 'Antraštė 4',\n        h5: 'Antraštė 5',\n        h6: 'Antraštė 6',\n      },\n      lists: {\n        unordered: 'Suženklintasis sąrašas',\n        ordered: 'Sunumeruotas sąrašas',\n      },\n      options: {\n        help: 'Pagalba',\n        fullscreen: 'Viso ekrano režimas',\n        codeview: 'HTML kodo peržiūra',\n      },\n      paragraph: {\n        paragraph: 'Pastraipa',\n        outdent: 'Sumažinti įtrauką',\n        indent: 'Padidinti įtrauką',\n        left: 'Kairinė lygiuotė',\n        center: 'Centrinė lygiuotė',\n        right: 'Dešininė lygiuotė',\n        justify: 'Abipusis išlyginimas',\n      },\n      color: {\n        recent: 'Paskutinė naudota spalva',\n        more: 'Daugiau spalvų',\n        background: 'Fono spalva',\n        foreground: 'Šrifto spalva',\n        transparent: 'Permatoma',\n        setTransparent: 'Nustatyti skaidrumo intensyvumą',\n        reset: 'Atkurti',\n        resetToDefault: 'Atstatyti numatytąją spalvą',\n      },\n      shortcut: {\n        shortcuts: 'Spartieji klavišai',\n        close: 'Uždaryti',\n        textFormatting: 'Teksto formatavimas',\n        action: 'Veiksmas',\n        paragraphFormatting: 'Pastraipos formatavimas',\n        documentStyle: 'Dokumento stilius',\n        extraKeys: 'Papildomi klavišų deriniai',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Anuliuoti veiksmą',\n        redo: 'Perdaryti veiksmą',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","superscript","subscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-lt-LT.min.js b/erp24/web/css/lang/summernote-lt-LT.min.js
new file mode 100644 (file)
index 0000000..d713a38
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(a,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t=e();for(var i in t)("object"==typeof exports?exports:a)[i]=t[i]}}(self,(()=>{return(a=jQuery).extend(!0,a.summernote.lang,{"lt-LT":{font:{bold:"Paryškintas",italic:"Kursyvas",underline:"Pabrėžtas",clear:"Be formatavimo",height:"Eilutės aukštis",name:"Šrifto pavadinimas",strikethrough:"Perbrauktas",superscript:"Viršutinis",subscript:"Indeksas",size:"Šrifto dydis"},image:{image:"Paveikslėlis",insert:"Įterpti paveikslėlį",resizeFull:"Pilnas dydis",resizeHalf:"Sumažinti dydį 50%",resizeQuarter:"Sumažinti dydį 25%",floatLeft:"Kairinis lygiavimas",floatRight:"Dešininis lygiavimas",floatNone:"Jokio lygiavimo",shapeRounded:"Forma: apvalūs kraštai",shapeCircle:"Forma: apskritimas",shapeThumbnail:"Forma: miniatiūra",shapeNone:"Forma: jokia",dragImageHere:"Vilkite paveikslėlį čia",dropImage:"Drop image or Text",selectFromFiles:"Pasirinkite failą",maximumFileSize:"Maskimalus failo dydis",maximumFileSizeError:"Maskimalus failo dydis viršytas!",url:"Paveikslėlio URL adresas",remove:"Ištrinti paveikslėlį",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Nuoroda",insert:"Įterpti nuorodą",unlink:"Pašalinti nuorodą",edit:"Redaguoti",textToDisplay:"Rodomas tekstas",url:"Koks URL adresas yra susietas?",openInNewWindow:"Atidaryti naujame lange"},table:{table:"Lentelė",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Įterpti horizontalią liniją"},style:{style:"Stilius",p:"pus",blockquote:"Citata",pre:"Kodas",h1:"Antraštė 1",h2:"Antraštė 2",h3:"Antraštė 3",h4:"Antraštė 4",h5:"Antraštė 5",h6:"Antraštė 6"},lists:{unordered:"Suženklintasis sąrašas",ordered:"Sunumeruotas sąrašas"},options:{help:"Pagalba",fullscreen:"Viso ekrano režimas",codeview:"HTML kodo peržiūra"},paragraph:{paragraph:"Pastraipa",outdent:"Sumažinti įtrauką",indent:"Padidinti įtrauką",left:"Kairinė lygiuotė",center:"Centrinė lygiuotė",right:"Dešininė lygiuotė",justify:"Abipusis išlyginimas"},color:{recent:"Paskutinė naudota spalva",more:"Daugiau spalvų",background:"Fono spalva",foreground:"Šrifto spalva",transparent:"Permatoma",setTransparent:"Nustatyti skaidrumo intensyvumą",reset:"Atkurti",resetToDefault:"Atstatyti numatytąją spalvą"},shortcut:{shortcuts:"Spartieji klavišai",close:"Uždaryti",textFormatting:"Teksto formatavimas",action:"Veiksmas",paragraphFormatting:"Pastraipos formatavimas",documentStyle:"Dokumento stilius",extraKeys:"Papildomi klavišų deriniai"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Anuliuoti veiksmą",redo:"Perdaryti veiksmą"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var a}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-lt-LV.js b/erp24/web/css/lang/summernote-lt-LV.js
new file mode 100644 (file)
index 0000000..086e2c8
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'lv-LV': {
+      font: {
+        bold: 'Treknraksts',
+        italic: 'Kursīvs',
+        underline: 'Pasvītrots',
+        clear: 'Noņemt formatējumu',
+        height: 'Līnijas augstums',
+        name: 'Fonts',
+        strikethrough: 'Nosvītrots',
+        superscript: 'Augšraksts',
+        subscript: 'Apakšraksts',
+        size: 'Fonta lielums'
+      },
+      image: {
+        image: 'Attēls',
+        insert: 'Ievietot attēlu',
+        resizeFull: 'Pilns izmērts',
+        resizeHalf: 'Samazināt 50%',
+        resizeQuarter: 'Samazināt 25%',
+        floatLeft: 'Līdzināt pa kreisi',
+        floatRight: 'Līdzināt pa labi',
+        floatNone: 'Nelīdzināt',
+        shapeRounded: 'Forma: apaļām malām',
+        shapeCircle: 'Forma: aplis',
+        shapeThumbnail: 'Forma: rāmītis',
+        shapeNone: 'Forma: orģināla',
+        dragImageHere: 'Ievēlciet attēlu šeit',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Izvēlēties failu',
+        maximumFileSize: 'Maksimālais faila izmērs',
+        maximumFileSizeError: 'Faila izmērs pārāk liels!',
+        url: 'Attēla URL',
+        remove: 'Dzēst attēlu',
+        original: 'Oriģināls'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Video saite',
+        insert: 'Ievietot Video',
+        url: 'Video URL?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'Saite',
+        insert: 'Ievietot saiti',
+        unlink: 'Noņemt saiti',
+        edit: 'Rediģēt',
+        textToDisplay: 'Saites saturs',
+        url: 'Uz kādu URL šai saitei būtu jāved?',
+        openInNewWindow: 'Atvērt jaunā logā'
+      },
+      table: {
+        table: 'Tabula',
+        addRowAbove: 'Pievienot rindu virs',
+        addRowBelow: 'Pievienot rindu zem',
+        addColLeft: 'Pievienot kolonnu pa kreisi',
+        addColRight: 'Pievienot kolonnu pa labi',
+        delRow: 'Dzēst rindu',
+        delCol: 'Dzēst kolonnu',
+        delTable: 'Dzēst tabulu'
+      },
+      hr: {
+        insert: 'Ievietot līniju'
+      },
+      style: {
+        style: 'Stils',
+        p: 'Parasts',
+        blockquote: 'Citāts',
+        pre: 'Kods',
+        h1: 'Virsraksts h1',
+        h2: 'Virsraksts h2',
+        h3: 'Virsraksts h3',
+        h4: 'Virsraksts h4',
+        h5: 'Virsraksts h5',
+        h6: 'Virsraksts h6'
+      },
+      lists: {
+        unordered: 'Nenumurēts saraksts',
+        ordered: 'Numurēts saraksts'
+      },
+      options: {
+        help: 'Palīdzība',
+        fullscreen: 'Pa visu ekrānu',
+        codeview: 'HTML kods'
+      },
+      paragraph: {
+        paragraph: 'Paragrāfs',
+        outdent: 'Samazināt atkāpi',
+        indent: 'Palielināt atkāpi',
+        left: 'Līdzināt pa kreisi',
+        center: 'Centrēt',
+        right: 'Līdzināt pa labi',
+        justify: 'Līdzināt gar abām malām'
+      },
+      color: {
+        recent: 'Nesen izmantotās',
+        more: 'Citas krāsas',
+        background: 'Fona krāsa',
+        foreground: 'Fonta krāsa',
+        transparent: 'Caurspīdīgs',
+        setTransparent: 'Iestatīt caurspīdīgumu',
+        reset: 'Atjaunot',
+        resetToDefault: 'Atjaunot noklusējumu'
+      },
+      shortcut: {
+        shortcuts: 'Saīsnes',
+        close: 'Aizvērt',
+        textFormatting: 'Teksta formatēšana',
+        action: 'Darbība',
+        paragraphFormatting: 'Paragrāfa formatēšana',
+        documentStyle: 'Dokumenta stils',
+        extraKeys: 'Citas taustiņu kombinācijas'
+      },
+      help: {
+        insertParagraph: 'Ievietot Paragrāfu',
+        undo: 'Atcelt iepriekšējo darbību',
+        redo: 'Atkārtot atcelto darbību',
+        tab: 'Atkāpe',
+        untab: 'Samazināt atkāpi',
+        bold: 'Pārvērst tekstu treknrakstā',
+        italic: 'Pārvērst tekstu slīprakstā (kursīvā)',
+        underline: 'Pasvītrot tekstu',
+        strikethrough: 'Nosvītrot tekstu',
+        removeFormat: 'Notīrīt stilu no teksta',
+        justifyLeft: 'Līdzīnāt saturu pa kreisi',
+        justifyCenter: 'Centrēt saturu',
+        justifyRight: 'Līdzīnāt saturu pa labi',
+        justifyFull: 'Izlīdzināt saturu gar abām malām',
+        insertUnorderedList: 'Ievietot nenumurētu sarakstu',
+        insertOrderedList: 'Ievietot numurētu sarakstu',
+        outdent: 'Samazināt/noņemt atkāpi paragrāfam',
+        indent: 'Uzlikt atkāpi paragrāfam',
+        formatPara: 'Mainīt bloka tipu uz (p) Paragrāfu',
+        formatH1: 'Mainīt bloka tipu uz virsrakstu H1',
+        formatH2: 'Mainīt bloka tipu uz virsrakstu H2',
+        formatH3: 'Mainīt bloka tipu uz virsrakstu H3',
+        formatH4: 'Mainīt bloka tipu uz virsrakstu H4',
+        formatH5: 'Mainīt bloka tipu uz virsrakstu H5',
+        formatH6: 'Mainīt bloka tipu uz virsrakstu H6',
+        insertHorizontalRule: 'Ievietot horizontālu līniju',
+        'linkDialog.show': 'Parādīt saites logu'
+      },
+      history: {
+        undo: 'Atsauks (undo)',
+        redo: 'Atkārtot (redo)'
+      },
+      specialChar: {
+        specialChar: 'ĪPAŠIE SIMBOLI',
+        select: 'Izvēlieties īpašos simbolus'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-lt-LV.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-lt-LV.js.map b/erp24/web/css/lang/summernote-lt-LV.js.map
new file mode 100644 (file)
index 0000000..c312305
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-lt-LV.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-lt-LV.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'lv-LV': {\n      font: {\n        bold: 'Treknraksts',\n        italic: 'Kursīvs',\n        underline: 'Pasvītrots',\n        clear: 'Noņemt formatējumu',\n        height: 'Līnijas augstums',\n        name: 'Fonts',\n        strikethrough: 'Nosvītrots',\n        superscript: 'Augšraksts',\n        subscript: 'Apakšraksts',\n        size: 'Fonta lielums',\n      },\n      image: {\n        image: 'Attēls',\n        insert: 'Ievietot attēlu',\n        resizeFull: 'Pilns izmērts',\n        resizeHalf: 'Samazināt 50%',\n        resizeQuarter: 'Samazināt 25%',\n        floatLeft: 'Līdzināt pa kreisi',\n        floatRight: 'Līdzināt pa labi',\n        floatNone: 'Nelīdzināt',\n        shapeRounded: 'Forma: apaļām malām',\n        shapeCircle: 'Forma: aplis',\n        shapeThumbnail: 'Forma: rāmītis',\n        shapeNone: 'Forma: orģināla',\n        dragImageHere: 'Ievēlciet attēlu šeit',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Izvēlēties failu',\n        maximumFileSize: 'Maksimālais faila izmērs',\n        maximumFileSizeError: 'Faila izmērs pārāk liels!',\n        url: 'Attēla URL',\n        remove: 'Dzēst attēlu',\n        original: 'Oriģināls',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Video saite',\n        insert: 'Ievietot Video',\n        url: 'Video URL?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'Saite',\n        insert: 'Ievietot saiti',\n        unlink: 'Noņemt saiti',\n        edit: 'Rediģēt',\n        textToDisplay: 'Saites saturs',\n        url: 'Uz kādu URL šai saitei būtu jāved?',\n        openInNewWindow: 'Atvērt jaunā logā',\n      },\n      table: {\n        table: 'Tabula',\n        addRowAbove: 'Pievienot rindu virs',\n        addRowBelow: 'Pievienot rindu zem',\n        addColLeft: 'Pievienot kolonnu pa kreisi',\n        addColRight: 'Pievienot kolonnu pa labi',\n        delRow: 'Dzēst rindu',\n        delCol: 'Dzēst kolonnu',\n        delTable: 'Dzēst tabulu',\n      },\n      hr: {\n        insert: 'Ievietot līniju',\n      },\n      style: {\n        style: 'Stils',\n        p: 'Parasts',\n        blockquote: 'Citāts',\n        pre: 'Kods',\n        h1: 'Virsraksts h1',\n        h2: 'Virsraksts h2',\n        h3: 'Virsraksts h3',\n        h4: 'Virsraksts h4',\n        h5: 'Virsraksts h5',\n        h6: 'Virsraksts h6',\n      },\n      lists: {\n        unordered: 'Nenumurēts saraksts',\n        ordered: 'Numurēts saraksts',\n      },\n      options: {\n        help: 'Palīdzība',\n        fullscreen: 'Pa visu ekrānu',\n        codeview: 'HTML kods',\n      },\n      paragraph: {\n        paragraph: 'Paragrāfs',\n        outdent: 'Samazināt atkāpi',\n        indent: 'Palielināt atkāpi',\n        left: 'Līdzināt pa kreisi',\n        center: 'Centrēt',\n        right: 'Līdzināt pa labi',\n        justify: 'Līdzināt gar abām malām',\n      },\n      color: {\n        recent: 'Nesen izmantotās',\n        more: 'Citas krāsas',\n        background: 'Fona krāsa',\n        foreground: 'Fonta krāsa',\n        transparent: 'Caurspīdīgs',\n        setTransparent: 'Iestatīt caurspīdīgumu',\n        reset: 'Atjaunot',\n        resetToDefault: 'Atjaunot noklusējumu',\n      },\n      shortcut: {\n        shortcuts: 'Saīsnes',\n        close: 'Aizvērt',\n        textFormatting: 'Teksta formatēšana',\n        action: 'Darbība',\n        paragraphFormatting: 'Paragrāfa formatēšana',\n        documentStyle: 'Dokumenta stils',\n        extraKeys: 'Citas taustiņu kombinācijas',\n      },\n      help: {\n        insertParagraph: 'Ievietot Paragrāfu',\n        undo: 'Atcelt iepriekšējo darbību',\n        redo: 'Atkārtot atcelto darbību',\n        tab: 'Atkāpe',\n        untab: 'Samazināt atkāpi',\n        bold: 'Pārvērst tekstu treknrakstā',\n        italic: 'Pārvērst tekstu slīprakstā (kursīvā)',\n        underline: 'Pasvītrot tekstu',\n        strikethrough: 'Nosvītrot tekstu',\n        removeFormat: 'Notīrīt stilu no teksta',\n        justifyLeft: 'Līdzīnāt saturu pa kreisi',\n        justifyCenter: 'Centrēt saturu',\n        justifyRight: 'Līdzīnāt saturu pa labi',\n        justifyFull: 'Izlīdzināt saturu gar abām malām',\n        insertUnorderedList: 'Ievietot nenumurētu sarakstu',\n        insertOrderedList: 'Ievietot numurētu sarakstu',\n        outdent: 'Samazināt/noņemt atkāpi paragrāfam',\n        indent: 'Uzlikt atkāpi paragrāfam',\n        formatPara: 'Mainīt bloka tipu uz (p) Paragrāfu',\n        formatH1: 'Mainīt bloka tipu uz virsrakstu H1',\n        formatH2: 'Mainīt bloka tipu uz virsrakstu H2',\n        formatH3: 'Mainīt bloka tipu uz virsrakstu H3',\n        formatH4: 'Mainīt bloka tipu uz virsrakstu H4',\n        formatH5: 'Mainīt bloka tipu uz virsrakstu H5',\n        formatH6: 'Mainīt bloka tipu uz virsrakstu H6',\n        insertHorizontalRule: 'Ievietot horizontālu līniju',\n        'linkDialog.show': 'Parādīt saites logu',\n      },\n      history: {\n        undo: 'Atsauks (undo)',\n        redo: 'Atkārtot (redo)',\n      },\n      specialChar: {\n        specialChar: 'ĪPAŠIE SIMBOLI',\n        select: 'Izvēlieties īpašos simbolus',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","superscript","subscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","insertParagraph","undo","redo","tab","untab","removeFormat","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","formatPara","formatH1","formatH2","formatH3","formatH4","formatH5","formatH6","insertHorizontalRule","history","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-lt-LV.min.js b/erp24/web/css/lang/summernote-lt-LV.min.js
new file mode 100644 (file)
index 0000000..3834ee4
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(t,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var e=a();for(var r in e)("object"==typeof exports?exports:t)[r]=e[r]}}(self,(()=>{return(t=jQuery).extend(!0,t.summernote.lang,{"lv-LV":{font:{bold:"Treknraksts",italic:"Kursīvs",underline:"Pasvītrots",clear:"Noņemt formatējumu",height:"Līnijas augstums",name:"Fonts",strikethrough:"Nosvītrots",superscript:"Augšraksts",subscript:"Apakšraksts",size:"Fonta lielums"},image:{image:"Attēls",insert:"Ievietot attēlu",resizeFull:"Pilns izmērts",resizeHalf:"Samazināt 50%",resizeQuarter:"Samazināt 25%",floatLeft:"Līdzināt pa kreisi",floatRight:"Līdzināt pa labi",floatNone:"Nelīdzināt",shapeRounded:"Forma: apaļām malām",shapeCircle:"Forma: aplis",shapeThumbnail:"Forma: rāmītis",shapeNone:"Forma: orģināla",dragImageHere:"Ievēlciet attēlu šeit",dropImage:"Drop image or Text",selectFromFiles:"Izvēlēties failu",maximumFileSize:"Maksimālais faila izmērs",maximumFileSizeError:"Faila izmērs pārāk liels!",url:"Attēla URL",remove:"Dzēst attēlu",original:"Oriģināls"},video:{video:"Video",videoLink:"Video saite",insert:"Ievietot Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Saite",insert:"Ievietot saiti",unlink:"Noņemt saiti",edit:"Rediģēt",textToDisplay:"Saites saturs",url:"Uz kādu URL šai saitei būtu jāved?",openInNewWindow:"Atvērt jaunā logā"},table:{table:"Tabula",addRowAbove:"Pievienot rindu virs",addRowBelow:"Pievienot rindu zem",addColLeft:"Pievienot kolonnu pa kreisi",addColRight:"Pievienot kolonnu pa labi",delRow:"Dzēst rindu",delCol:"Dzēst kolonnu",delTable:"Dzēst tabulu"},hr:{insert:"Ievietot līniju"},style:{style:"Stils",p:"Parasts",blockquote:"Citāts",pre:"Kods",h1:"Virsraksts h1",h2:"Virsraksts h2",h3:"Virsraksts h3",h4:"Virsraksts h4",h5:"Virsraksts h5",h6:"Virsraksts h6"},lists:{unordered:"Nenumurēts saraksts",ordered:"Numurēts saraksts"},options:{help:"Palīdzība",fullscreen:"Pa visu ekrānu",codeview:"HTML kods"},paragraph:{paragraph:"Paragrāfs",outdent:"Samazināt atkāpi",indent:"Palielināt atkāpi",left:"Līdzināt pa kreisi",center:"Centrēt",right:"Līdzināt pa labi",justify:"Līdzināt gar abām malām"},color:{recent:"Nesen izmantotās",more:"Citas krāsas",background:"Fona krāsa",foreground:"Fonta krāsa",transparent:"Caurspīdīgs",setTransparent:"Iestatīt caurspīdīgumu",reset:"Atjaunot",resetToDefault:"Atjaunot noklusējumu"},shortcut:{shortcuts:"Saīsnes",close:"Aizvērt",textFormatting:"Teksta formatēšana",action:"Darbība",paragraphFormatting:"Paragrāfa formatēšana",documentStyle:"Dokumenta stils",extraKeys:"Citas taustiņu kombinācijas"},help:{insertParagraph:"Ievietot Paragrāfu",undo:"Atcelt iepriekšējo darbību",redo:"Atkārtot atcelto darbību",tab:"Atkāpe",untab:"Samazināt atkāpi",bold:"Pārvērst tekstu treknrakstā",italic:"Pārvērst tekstu slīprakstā (kursīvā)",underline:"Pasvītrot tekstu",strikethrough:"Nosvītrot tekstu",removeFormat:"Notīrīt stilu no teksta",justifyLeft:"Līdzīnāt saturu pa kreisi",justifyCenter:"Centrēt saturu",justifyRight:"Līdzīnāt saturu pa labi",justifyFull:"Izlīdzināt saturu gar abām malām",insertUnorderedList:"Ievietot nenumurētu sarakstu",insertOrderedList:"Ievietot numurētu sarakstu",outdent:"Samazināt/noņemt atkāpi paragrāfam",indent:"Uzlikt atkāpi paragrāfam",formatPara:"Mainīt bloka tipu uz (p) Paragrāfu",formatH1:"Mainīt bloka tipu uz virsrakstu H1",formatH2:"Mainīt bloka tipu uz virsrakstu H2",formatH3:"Mainīt bloka tipu uz virsrakstu H3",formatH4:"Mainīt bloka tipu uz virsrakstu H4",formatH5:"Mainīt bloka tipu uz virsrakstu H5",formatH6:"Mainīt bloka tipu uz virsrakstu H6",insertHorizontalRule:"Ievietot horizontālu līniju","linkDialog.show":"Parādīt saites logu"},history:{undo:"Atsauks (undo)",redo:"Atkārtot (redo)"},specialChar:{specialChar:"ĪPAŠIE SIMBOLI",select:"Izvēlieties īpašos simbolus"}}}),{};var t}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-mn-MN.js b/erp24/web/css/lang/summernote-mn-MN.js
new file mode 100644 (file)
index 0000000..3176edb
--- /dev/null
@@ -0,0 +1,185 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+// Starsoft Mongolia LLC Temuujin Ariunbold
+
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'mn-MN': {
+      font: {
+        bold: 'Тод',
+        italic: 'Налуу',
+        underline: 'Доогуур зураас',
+        clear: 'Цэвэрлэх',
+        height: 'Өндөр',
+        name: 'Фонт',
+        superscript: 'Дээд илтгэгч',
+        subscript: 'Доод илтгэгч',
+        strikethrough: 'Дарах',
+        size: 'Хэмжээ'
+      },
+      image: {
+        image: 'Зураг',
+        insert: 'Оруулах',
+        resizeFull: 'Хэмжээ бүтэн',
+        resizeHalf: 'Хэмжээ 1/2',
+        resizeQuarter: 'Хэмжээ 1/4',
+        floatLeft: 'Зүүн талд байрлуулах',
+        floatRight: 'Баруун талд байрлуулах',
+        floatNone: 'Анхдагч байрлалд аваачих',
+        shapeRounded: 'Хүрээ: Дугуй',
+        shapeCircle: 'Хүрээ: Тойрог',
+        shapeThumbnail: 'Хүрээ: Хураангуй',
+        shapeNone: 'Хүрээгүй',
+        dragImageHere: 'Зургийг энд чирч авчирна уу',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Файлуудаас сонгоно уу',
+        maximumFileSize: 'Файлын дээд хэмжээ',
+        maximumFileSizeError: 'Файлын дээд хэмжээ хэтэрсэн',
+        url: 'Зургийн URL',
+        remove: 'Зургийг устгах',
+        original: 'Original'
+      },
+      video: {
+        video: 'Видео',
+        videoLink: 'Видео холбоос',
+        insert: 'Видео оруулах',
+        url: 'Видео URL?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion болон Youku)'
+      },
+      link: {
+        link: 'Холбоос',
+        insert: 'Холбоос оруулах',
+        unlink: 'Холбоос арилгах',
+        edit: 'Засварлах',
+        textToDisplay: 'Харуулах бичвэр',
+        url: 'Энэ холбоос хаашаа очих вэ?',
+        openInNewWindow: 'Шинэ цонхонд нээх'
+      },
+      table: {
+        table: 'Хүснэгт',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Хэвтээ шугам оруулах'
+      },
+      style: {
+        style: 'Хэв маяг',
+        p: 'p',
+        blockquote: 'Иш татах',
+        pre: 'Эх сурвалж',
+        h1: 'Гарчиг 1',
+        h2: 'Гарчиг 2',
+        h3: 'Гарчиг 3',
+        h4: 'Гарчиг 4',
+        h5: 'Гарчиг 5',
+        h6: 'Гарчиг 6'
+      },
+      lists: {
+        unordered: 'Эрэмбэлэгдээгүй',
+        ordered: 'Эрэмбэлэгдсэн'
+      },
+      options: {
+        help: 'Тусламж',
+        fullscreen: 'Дэлгэцийг дүүргэх',
+        codeview: 'HTML-Code харуулах'
+      },
+      paragraph: {
+        paragraph: 'Хэсэг',
+        outdent: 'Догол мөр хасах',
+        indent: 'Догол мөр нэмэх',
+        left: 'Зүүн тийш эгнүүлэх',
+        center: 'Төвд эгнүүлэх',
+        right: 'Баруун тийш эгнүүлэх',
+        justify: 'Мөрийг тэгшлэх'
+      },
+      color: {
+        recent: 'Сүүлд хэрэглэсэн өнгө',
+        more: 'Өөр өнгөнүүд',
+        background: 'Дэвсгэр өнгө',
+        foreground: 'Үсгийн өнгө',
+        transparent: 'Тунгалаг',
+        setTransparent: 'Тунгалаг болгох',
+        reset: 'Анхдагч өнгөөр тохируулах',
+        resetToDefault: 'Хэвд нь оруулах'
+      },
+      shortcut: {
+        shortcuts: 'Богино холбоос',
+        close: 'Хаалт',
+        textFormatting: 'Бичвэрийг хэлбэржүүлэх',
+        action: 'Үйлдэл',
+        paragraphFormatting: 'Догол мөрийг хэлбэржүүлэх',
+        documentStyle: 'Бичиг баримтын хэв загвар',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Буцаах',
+        redo: 'Дахин хийх'
+      },
+      specialChar: {
+        specialChar: 'Тусгай тэмдэгт',
+        select: 'Тусгай тэмдэгт сонгох'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-mn-MN.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-mn-MN.js.map b/erp24/web/css/lang/summernote-mn-MN.js.map
new file mode 100644 (file)
index 0000000..1b8db2b
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-mn-MN.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA;;AAEA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,KAAK;QACXC,MAAM,EAAE,OAAO;QACfC,SAAS,EAAE,gBAAgB;QAC3BC,KAAK,EAAE,UAAU;QACjBC,MAAM,EAAE,OAAO;QACfC,IAAI,EAAE,MAAM;QACZC,WAAW,EAAE,cAAc;QAC3BC,SAAS,EAAE,cAAc;QACzBC,aAAa,EAAE,OAAO;QACtBC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,MAAM,EAAE,SAAS;QACjBC,UAAU,EAAE,cAAc;QAC1BC,UAAU,EAAE,YAAY;QACxBC,aAAa,EAAE,YAAY;QAC3BC,SAAS,EAAE,sBAAsB;QACjCC,UAAU,EAAE,wBAAwB;QACpCC,SAAS,EAAE,0BAA0B;QACrCC,YAAY,EAAE,cAAc;QAC5BC,WAAW,EAAE,eAAe;QAC5BC,cAAc,EAAE,kBAAkB;QAClCC,SAAS,EAAE,UAAU;QACrBC,aAAa,EAAE,6BAA6B;QAC5CC,SAAS,EAAE,oBAAoB;QAC/BC,eAAe,EAAE,uBAAuB;QACxCC,eAAe,EAAE,oBAAoB;QACrCC,oBAAoB,EAAE,6BAA6B;QACnDC,GAAG,EAAE,aAAa;QAClBC,MAAM,EAAE,gBAAgB;QACxBC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,SAAS,EAAE,eAAe;QAC1BpB,MAAM,EAAE,eAAe;QACvBgB,GAAG,EAAE,YAAY;QACjBK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,SAAS;QACftB,MAAM,EAAE,iBAAiB;QACzBuB,MAAM,EAAE,iBAAiB;QACzBC,IAAI,EAAE,WAAW;QACjBC,aAAa,EAAE,iBAAiB;QAChCT,GAAG,EAAE,6BAA6B;QAClCU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,SAAS;QAChBC,WAAW,EAAE,eAAe;QAC5BC,WAAW,EAAE,eAAe;QAC5BC,UAAU,EAAE,iBAAiB;QAC7BC,WAAW,EAAE,kBAAkB;QAC/BC,MAAM,EAAE,YAAY;QACpBC,MAAM,EAAE,eAAe;QACvBC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,UAAU;QACjBC,CAAC,EAAE,GAAG;QACNC,UAAU,EAAE,UAAU;QACtBC,GAAG,EAAE,YAAY;QACjBC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,iBAAiB;QAC5BC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,SAAS;QACfC,UAAU,EAAE,mBAAmB;QAC/BC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,OAAO;QAClBC,OAAO,EAAE,iBAAiB;QAC1BC,MAAM,EAAE,iBAAiB;QACzBC,IAAI,EAAE,oBAAoB;QAC1BC,MAAM,EAAE,eAAe;QACvBC,KAAK,EAAE,sBAAsB;QAC7BC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,uBAAuB;QAC/BC,IAAI,EAAE,cAAc;QACpBC,UAAU,EAAE,cAAc;QAC1BC,UAAU,EAAE,aAAa;QACzBC,WAAW,EAAE,UAAU;QACvBC,cAAc,EAAE,iBAAiB;QACjCC,KAAK,EAAE,2BAA2B;QAClCC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,gBAAgB;QAC3BC,KAAK,EAAE,OAAO;QACdC,cAAc,EAAE,wBAAwB;QACxCC,MAAM,EAAE,QAAQ;QAChBC,mBAAmB,EAAE,2BAA2B;QAChDC,aAAa,EAAE,2BAA2B;QAC1CC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ,iBAAiB,EAAE,kBAAkB;QACrC,MAAM,EAAE,yBAAyB;QACjC,MAAM,EAAE,yBAAyB;QACjC,KAAK,EAAE,KAAK;QACZ,OAAO,EAAE,OAAO;QAChB,MAAM,EAAE,kBAAkB;QAC1B,QAAQ,EAAE,oBAAoB;QAC9B,WAAW,EAAE,uBAAuB;QACpC,eAAe,EAAE,2BAA2B;QAC5C,cAAc,EAAE,eAAe;QAC/B,aAAa,EAAE,gBAAgB;QAC/B,eAAe,EAAE,kBAAkB;QACnC,cAAc,EAAE,iBAAiB;QACjC,aAAa,EAAE,gBAAgB;QAC/B,qBAAqB,EAAE,uBAAuB;QAC9C,mBAAmB,EAAE,qBAAqB;QAC1C,SAAS,EAAE,8BAA8B;QACzC,QAAQ,EAAE,6BAA6B;QACvC,YAAY,EAAE,sDAAsD;QACpE,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,UAAU,EAAE,sCAAsC;QAClD,sBAAsB,EAAE,wBAAwB;QAChD,iBAAiB,EAAE;MACrB,CAAC;MACD2B,OAAO,EAAE;QACPC,IAAI,EAAE,QAAQ;QACdC,IAAI,EAAE;MACR,CAAC;MACDC,WAAW,EAAE;QACXA,WAAW,EAAE,gBAAgB;QAC7BC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-mn-MN.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","// Starsoft Mongolia LLC Temuujin Ariunbold\n\n(function($) {\n  $.extend(true, $.summernote.lang, {\n    'mn-MN': {\n      font: {\n        bold: 'Тод',\n        italic: 'Налуу',\n        underline: 'Доогуур зураас',\n        clear: 'Цэвэрлэх',\n        height: 'Өндөр',\n        name: 'Фонт',\n        superscript: 'Дээд илтгэгч',\n        subscript: 'Доод илтгэгч',\n        strikethrough: 'Дарах',\n        size: 'Хэмжээ',\n      },\n      image: {\n        image: 'Зураг',\n        insert: 'Оруулах',\n        resizeFull: 'Хэмжээ бүтэн',\n        resizeHalf: 'Хэмжээ 1/2',\n        resizeQuarter: 'Хэмжээ 1/4',\n        floatLeft: 'Зүүн талд байрлуулах',\n        floatRight: 'Баруун талд байрлуулах',\n        floatNone: 'Анхдагч байрлалд аваачих',\n        shapeRounded: 'Хүрээ: Дугуй',\n        shapeCircle: 'Хүрээ: Тойрог',\n        shapeThumbnail: 'Хүрээ: Хураангуй',\n        shapeNone: 'Хүрээгүй',\n        dragImageHere: 'Зургийг энд чирч авчирна уу',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Файлуудаас сонгоно уу',\n        maximumFileSize: 'Файлын дээд хэмжээ',\n        maximumFileSizeError: 'Файлын дээд хэмжээ хэтэрсэн',\n        url: 'Зургийн URL',\n        remove: 'Зургийг устгах',\n        original: 'Original',\n      },\n      video: {\n        video: 'Видео',\n        videoLink: 'Видео холбоос',\n        insert: 'Видео оруулах',\n        url: 'Видео URL?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion болон Youku)',\n      },\n      link: {\n        link: 'Холбоос',\n        insert: 'Холбоос оруулах',\n        unlink: 'Холбоос арилгах',\n        edit: 'Засварлах',\n        textToDisplay: 'Харуулах бичвэр',\n        url: 'Энэ холбоос хаашаа очих вэ?',\n        openInNewWindow: 'Шинэ цонхонд нээх',\n      },\n      table: {\n        table: 'Хүснэгт',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Хэвтээ шугам оруулах',\n      },\n      style: {\n        style: 'Хэв маяг',\n        p: 'p',\n        blockquote: 'Иш татах',\n        pre: 'Эх сурвалж',\n        h1: 'Гарчиг 1',\n        h2: 'Гарчиг 2',\n        h3: 'Гарчиг 3',\n        h4: 'Гарчиг 4',\n        h5: 'Гарчиг 5',\n        h6: 'Гарчиг 6',\n      },\n      lists: {\n        unordered: 'Эрэмбэлэгдээгүй',\n        ordered: 'Эрэмбэлэгдсэн',\n      },\n      options: {\n        help: 'Тусламж',\n        fullscreen: 'Дэлгэцийг дүүргэх',\n        codeview: 'HTML-Code харуулах',\n      },\n      paragraph: {\n        paragraph: 'Хэсэг',\n        outdent: 'Догол мөр хасах',\n        indent: 'Догол мөр нэмэх',\n        left: 'Зүүн тийш эгнүүлэх',\n        center: 'Төвд эгнүүлэх',\n        right: 'Баруун тийш эгнүүлэх',\n        justify: 'Мөрийг тэгшлэх',\n      },\n      color: {\n        recent: 'Сүүлд хэрэглэсэн өнгө',\n        more: 'Өөр өнгөнүүд',\n        background: 'Дэвсгэр өнгө',\n        foreground: 'Үсгийн өнгө',\n        transparent: 'Тунгалаг',\n        setTransparent: 'Тунгалаг болгох',\n        reset: 'Анхдагч өнгөөр тохируулах',\n        resetToDefault: 'Хэвд нь оруулах',\n      },\n      shortcut: {\n        shortcuts: 'Богино холбоос',\n        close: 'Хаалт',\n        textFormatting: 'Бичвэрийг хэлбэржүүлэх',\n        action: 'Үйлдэл',\n        paragraphFormatting: 'Догол мөрийг хэлбэржүүлэх',\n        documentStyle: 'Бичиг баримтын хэв загвар',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Буцаах',\n        redo: 'Дахин хийх',\n      },\n      specialChar: {\n        specialChar: 'Тусгай тэмдэгт',\n        select: 'Тусгай тэмдэгт сонгох',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","superscript","subscript","strikethrough","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-mn-MN.min.js b/erp24/web/css/lang/summernote-mn-MN.min.js
new file mode 100644 (file)
index 0000000..bc41d32
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"mn-MN":{font:{bold:"Тод",italic:"Налуу",underline:"Доогуур зураас",clear:"Цэвэрлэх",height:"Өндөр",name:"Фонт",superscript:"Дээд илтгэгч",subscript:"Доод илтгэгч",strikethrough:"Дарах",size:"Хэмжээ"},image:{image:"Зураг",insert:"Оруулах",resizeFull:"Хэмжээ бүтэн",resizeHalf:"Хэмжээ 1/2",resizeQuarter:"Хэмжээ 1/4",floatLeft:"Зүүн талд байрлуулах",floatRight:"Баруун талд байрлуулах",floatNone:"Анхдагч байрлалд аваачих",shapeRounded:"Хүрээ: Дугуй",shapeCircle:"Хүрээ: Тойрог",shapeThumbnail:"Хүрээ: Хураангуй",shapeNone:"Хүрээгүй",dragImageHere:"Зургийг энд чирч авчирна уу",dropImage:"Drop image or Text",selectFromFiles:"Файлуудаас сонгоно уу",maximumFileSize:"Файлын дээд хэмжээ",maximumFileSizeError:"Файлын дээд хэмжээ хэтэрсэн",url:"Зургийн URL",remove:"Зургийг устгах",original:"Original"},video:{video:"Видео",videoLink:"Видео холбоос",insert:"Видео оруулах",url:"Видео URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion болон Youku)"},link:{link:"Холбоос",insert:"Холбоос оруулах",unlink:"Холбоос арилгах",edit:"Засварлах",textToDisplay:"Харуулах бичвэр",url:"Энэ холбоос хаашаа очих вэ?",openInNewWindow:"Шинэ цонхонд нээх"},table:{table:"Хүснэгт",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Хэвтээ шугам оруулах"},style:{style:"Хэв маяг",p:"p",blockquote:"Иш татах",pre:"Эх сурвалж",h1:"Гарчиг 1",h2:"Гарчиг 2",h3:"Гарчиг 3",h4:"Гарчиг 4",h5:"Гарчиг 5",h6:"Гарчиг 6"},lists:{unordered:"Эрэмбэлэгдээгүй",ordered:"Эрэмбэлэгдсэн"},options:{help:"Тусламж",fullscreen:"Дэлгэцийг дүүргэх",codeview:"HTML-Code харуулах"},paragraph:{paragraph:"Хэсэг",outdent:"Догол мөр хасах",indent:"Догол мөр нэмэх",left:"Зүүн тийш эгнүүлэх",center:"Төвд эгнүүлэх",right:"Баруун тийш эгнүүлэх",justify:"Мөрийг тэгшлэх"},color:{recent:"Сүүлд хэрэглэсэн өнгө",more:"Өөр өнгөнүүд",background:"Дэвсгэр өнгө",foreground:"Үсгийн өнгө",transparent:"Тунгалаг",setTransparent:"Тунгалаг болгох",reset:"Анхдагч өнгөөр тохируулах",resetToDefault:"Хэвд нь оруулах"},shortcut:{shortcuts:"Богино холбоос",close:"Хаалт",textFormatting:"Бичвэрийг хэлбэржүүлэх",action:"Үйлдэл",paragraphFormatting:"Догол мөрийг хэлбэржүүлэх",documentStyle:"Бичиг баримтын хэв загвар",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Буцаах",redo:"Дахин хийх"},specialChar:{specialChar:"Тусгай тэмдэгт",select:"Тусгай тэмдэгт сонгох"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-nb-NO.js b/erp24/web/css/lang/summernote-nb-NO.js
new file mode 100644 (file)
index 0000000..03f05aa
--- /dev/null
@@ -0,0 +1,182 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'nb-NO': {
+      font: {
+        bold: 'Fet',
+        italic: 'Kursiv',
+        underline: 'Understrek',
+        clear: 'Fjern formatering',
+        height: 'Linjehøyde',
+        name: 'Skrifttype',
+        strikethrough: 'Gjennomstrek',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Skriftstørrelse'
+      },
+      image: {
+        image: 'Bilde',
+        insert: 'Sett inn bilde',
+        resizeFull: 'Sett full størrelse',
+        resizeHalf: 'Sett halv størrelse',
+        resizeQuarter: 'Sett kvart størrelse',
+        floatLeft: 'Flyt til venstre',
+        floatRight: 'Flyt til høyre',
+        floatNone: 'Fjern flyt',
+        shapeRounded: 'Form: Rundet',
+        shapeCircle: 'Form: Sirkel',
+        shapeThumbnail: 'Form: Miniatyr',
+        shapeNone: 'Form: Ingen',
+        dragImageHere: 'Dra et bilde hit',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Velg fra filer',
+        maximumFileSize: 'Max filstørrelse',
+        maximumFileSizeError: 'Maks filstørrelse overskredet.',
+        url: 'Bilde-URL',
+        remove: 'Fjern bilde',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Videolenke',
+        insert: 'Sett inn video',
+        url: 'Video-URL',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)'
+      },
+      link: {
+        link: 'Lenke',
+        insert: 'Sett inn lenke',
+        unlink: 'Fjern lenke',
+        edit: 'Rediger',
+        textToDisplay: 'Visningstekst',
+        url: 'Til hvilken URL skal denne lenken peke?',
+        openInNewWindow: 'Åpne i nytt vindu'
+      },
+      table: {
+        table: 'Tabell',
+        addRowAbove: 'Legg til rad over',
+        addRowBelow: 'Legg til rad under',
+        addColLeft: 'Legg til kolonne på venstre side',
+        addColRight: 'Legg til kolonne på høyre side',
+        delRow: 'Slett rad',
+        delCol: 'Slett kolonne',
+        delTable: 'Slett tabell'
+      },
+      hr: {
+        insert: 'Sett inn horisontal linje'
+      },
+      style: {
+        style: 'Stil',
+        p: 'Paragraf',
+        blockquote: 'Sitat',
+        pre: 'Kode',
+        h1: 'Overskrift 1',
+        h2: 'Overskrift 2',
+        h3: 'Overskrift 3',
+        h4: 'Overskrift 4',
+        h5: 'Overskrift 5',
+        h6: 'Overskrift 6'
+      },
+      lists: {
+        unordered: 'Punktliste',
+        ordered: 'Nummerert liste'
+      },
+      options: {
+        help: 'Hjelp',
+        fullscreen: 'Fullskjerm',
+        codeview: 'HTML-visning'
+      },
+      paragraph: {
+        paragraph: 'Avsnitt',
+        outdent: 'Tilbakerykk',
+        indent: 'Innrykk',
+        left: 'Venstrejustert',
+        center: 'Midtstilt',
+        right: 'Høyrejustert',
+        justify: 'Blokkjustert'
+      },
+      color: {
+        recent: 'Nylig valgt farge',
+        more: 'Flere farger',
+        background: 'Bakgrunnsfarge',
+        foreground: 'Skriftfarge',
+        transparent: 'Gjennomsiktig',
+        setTransparent: 'Sett gjennomsiktig',
+        reset: 'Nullstill',
+        resetToDefault: 'Nullstill til standard'
+      },
+      shortcut: {
+        shortcuts: 'Hurtigtaster',
+        close: 'Lukk',
+        textFormatting: 'Tekstformatering',
+        action: 'Handling',
+        paragraphFormatting: 'Avsnittsformatering',
+        documentStyle: 'Dokumentstil'
+      },
+      help: {
+        'insertParagraph': 'Sett inn avsnitt',
+        'undo': 'Angre siste handling',
+        'redo': 'Gjør om siste handling',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Angi en fet stil',
+        'italic': 'Angi en kursiv stil',
+        'underline': 'Sett en understreket stil',
+        'strikethrough': 'Sett en gjennomgående sti',
+        'removeFormat': 'Tøm formattering',
+        'justifyLeft': 'Angi venstrejustering',
+        'justifyCenter': 'Angi sentrert justering',
+        'justifyRight': 'Angi høyre justering',
+        'justifyFull': 'Angi full justering',
+        'insertUnorderedList': 'Bytt uordnet liste',
+        'insertOrderedList': 'Bytt sortert liste',
+        'outdent': 'Utrykk på valgt avsnitt',
+        'indent': 'Innrykk på valgt avsnitt',
+        'formatPara': 'Endre gjeldende blokkformat til et avsnitt (P-kode)',
+        'formatH1': 'Endre gjeldende blokkformat til H1',
+        'formatH2': 'Endre gjeldende blokkformat til H2',
+        'formatH3': 'Endre gjeldende blokkformat til H3',
+        'formatH4': 'Endre gjeldende blokkformat til H4',
+        'formatH5': 'Endre gjeldende blokkformat til H5',
+        'formatH6': 'Endre gjeldende blokkformat til H6',
+        'insertHorizontalRule': 'Sett inn horisontal deler',
+        'linkDialog.show': 'Vis koblingsdialog'
+      },
+      history: {
+        undo: 'Angre',
+        redo: 'Gjør om'
+      },
+      specialChar: {
+        specialChar: 'SPESIELLE TEGN',
+        select: 'Velg spesielle tegn'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-nb-NO.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-nb-NO.js.map b/erp24/web/css/lang/summernote-nb-NO.js.map
new file mode 100644 (file)
index 0000000..06e0d4f
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-nb-NO.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-nb-NO.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'nb-NO': {\n      font: {\n        bold: 'Fet',\n        italic: 'Kursiv',\n        underline: 'Understrek',\n        clear: 'Fjern formatering',\n        height: 'Linjehøyde',\n        name: 'Skrifttype',\n        strikethrough: 'Gjennomstrek',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Skriftstørrelse',\n      },\n      image: {\n        image: 'Bilde',\n        insert: 'Sett inn bilde',\n        resizeFull: 'Sett full størrelse',\n        resizeHalf: 'Sett halv størrelse',\n        resizeQuarter: 'Sett kvart størrelse',\n        floatLeft: 'Flyt til venstre',\n        floatRight: 'Flyt til høyre',\n        floatNone: 'Fjern flyt',\n        shapeRounded: 'Form: Rundet',\n        shapeCircle: 'Form: Sirkel',\n        shapeThumbnail: 'Form: Miniatyr',\n        shapeNone: 'Form: Ingen',\n        dragImageHere: 'Dra et bilde hit',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Velg fra filer',\n        maximumFileSize: 'Max filstørrelse',\n        maximumFileSizeError: 'Maks filstørrelse overskredet.',\n        url: 'Bilde-URL',\n        remove: 'Fjern bilde',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Videolenke',\n        insert: 'Sett inn video',\n        url: 'Video-URL',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)',\n      },\n      link: {\n        link: 'Lenke',\n        insert: 'Sett inn lenke',\n        unlink: 'Fjern lenke',\n        edit: 'Rediger',\n        textToDisplay: 'Visningstekst',\n        url: 'Til hvilken URL skal denne lenken peke?',\n        openInNewWindow: 'Åpne i nytt vindu',\n      },\n      table: {\n        table: 'Tabell',\n        addRowAbove: 'Legg til rad over',\n        addRowBelow: 'Legg til rad under',\n        addColLeft: 'Legg til kolonne på venstre side',\n        addColRight: 'Legg til kolonne på høyre side',\n        delRow: 'Slett rad',\n        delCol: 'Slett kolonne',\n        delTable: 'Slett tabell',\n      },\n      hr: {\n        insert: 'Sett inn horisontal linje',\n      },\n      style: {\n        style: 'Stil',\n        p: 'Paragraf',\n        blockquote: 'Sitat',\n        pre: 'Kode',\n        h1: 'Overskrift 1',\n        h2: 'Overskrift 2',\n        h3: 'Overskrift 3',\n        h4: 'Overskrift 4',\n        h5: 'Overskrift 5',\n        h6: 'Overskrift 6',\n      },\n      lists: {\n        unordered: 'Punktliste',\n        ordered: 'Nummerert liste',\n      },\n      options: {\n        help: 'Hjelp',\n        fullscreen: 'Fullskjerm',\n        codeview: 'HTML-visning',\n      },\n      paragraph: {\n        paragraph: 'Avsnitt',\n        outdent: 'Tilbakerykk',\n        indent: 'Innrykk',\n        left: 'Venstrejustert',\n        center: 'Midtstilt',\n        right: 'Høyrejustert',\n        justify: 'Blokkjustert',\n      },\n      color: {\n        recent: 'Nylig valgt farge',\n        more: 'Flere farger',\n        background: 'Bakgrunnsfarge',\n        foreground: 'Skriftfarge',\n        transparent: 'Gjennomsiktig',\n        setTransparent: 'Sett gjennomsiktig',\n        reset: 'Nullstill',\n        resetToDefault: 'Nullstill til standard',\n      },\n      shortcut: {\n        shortcuts: 'Hurtigtaster',\n        close: 'Lukk',\n        textFormatting: 'Tekstformatering',\n        action: 'Handling',\n        paragraphFormatting: 'Avsnittsformatering',\n        documentStyle: 'Dokumentstil',\n      },\n      help: {\n        'insertParagraph': 'Sett inn avsnitt',\n        'undo': 'Angre siste handling',\n        'redo': 'Gjør om siste handling',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Angi en fet stil',\n        'italic': 'Angi en kursiv stil',\n        'underline': 'Sett en understreket stil',\n        'strikethrough': 'Sett en gjennomgående sti',\n        'removeFormat': 'Tøm formattering',\n        'justifyLeft': 'Angi venstrejustering',\n        'justifyCenter': 'Angi sentrert justering',\n        'justifyRight': 'Angi høyre justering',\n        'justifyFull': 'Angi full justering',\n        'insertUnorderedList': 'Bytt uordnet liste',\n        'insertOrderedList': 'Bytt sortert liste',\n        'outdent': 'Utrykk på valgt avsnitt',\n        'indent': 'Innrykk på valgt avsnitt',\n        'formatPara': 'Endre gjeldende blokkformat til et avsnitt (P-kode)',\n        'formatH1': 'Endre gjeldende blokkformat til H1',\n        'formatH2': 'Endre gjeldende blokkformat til H2',\n        'formatH3': 'Endre gjeldende blokkformat til H3',\n        'formatH4': 'Endre gjeldende blokkformat til H4',\n        'formatH5': 'Endre gjeldende blokkformat til H5',\n        'formatH6': 'Endre gjeldende blokkformat til H6',\n        'insertHorizontalRule': 'Sett inn horisontal deler',\n        'linkDialog.show': 'Vis koblingsdialog',\n      },\n      history: {\n        undo: 'Angre',\n        redo: 'Gjør om',\n      },\n      specialChar: {\n        specialChar: 'SPESIELLE TEGN',\n        select: 'Velg spesielle tegn',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-nb-NO.min.js b/erp24/web/css/lang/summernote-nb-NO.min.js
new file mode 100644 (file)
index 0000000..aa0911a
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var i in r)("object"==typeof exports?exports:e)[i]=r[i]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"nb-NO":{font:{bold:"Fet",italic:"Kursiv",underline:"Understrek",clear:"Fjern formatering",height:"Linjehøyde",name:"Skrifttype",strikethrough:"Gjennomstrek",subscript:"Subscript",superscript:"Superscript",size:"Skriftstørrelse"},image:{image:"Bilde",insert:"Sett inn bilde",resizeFull:"Sett full størrelse",resizeHalf:"Sett halv størrelse",resizeQuarter:"Sett kvart størrelse",floatLeft:"Flyt til venstre",floatRight:"Flyt til høyre",floatNone:"Fjern flyt",shapeRounded:"Form: Rundet",shapeCircle:"Form: Sirkel",shapeThumbnail:"Form: Miniatyr",shapeNone:"Form: Ingen",dragImageHere:"Dra et bilde hit",dropImage:"Drop image or Text",selectFromFiles:"Velg fra filer",maximumFileSize:"Max filstørrelse",maximumFileSizeError:"Maks filstørrelse overskredet.",url:"Bilde-URL",remove:"Fjern bilde",original:"Original"},video:{video:"Video",videoLink:"Videolenke",insert:"Sett inn video",url:"Video-URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)"},link:{link:"Lenke",insert:"Sett inn lenke",unlink:"Fjern lenke",edit:"Rediger",textToDisplay:"Visningstekst",url:"Til hvilken URL skal denne lenken peke?",openInNewWindow:"Åpne i nytt vindu"},table:{table:"Tabell",addRowAbove:"Legg til rad over",addRowBelow:"Legg til rad under",addColLeft:"Legg til kolonne på venstre side",addColRight:"Legg til kolonne på høyre side",delRow:"Slett rad",delCol:"Slett kolonne",delTable:"Slett tabell"},hr:{insert:"Sett inn horisontal linje"},style:{style:"Stil",p:"Paragraf",blockquote:"Sitat",pre:"Kode",h1:"Overskrift 1",h2:"Overskrift 2",h3:"Overskrift 3",h4:"Overskrift 4",h5:"Overskrift 5",h6:"Overskrift 6"},lists:{unordered:"Punktliste",ordered:"Nummerert liste"},options:{help:"Hjelp",fullscreen:"Fullskjerm",codeview:"HTML-visning"},paragraph:{paragraph:"Avsnitt",outdent:"Tilbakerykk",indent:"Innrykk",left:"Venstrejustert",center:"Midtstilt",right:"Høyrejustert",justify:"Blokkjustert"},color:{recent:"Nylig valgt farge",more:"Flere farger",background:"Bakgrunnsfarge",foreground:"Skriftfarge",transparent:"Gjennomsiktig",setTransparent:"Sett gjennomsiktig",reset:"Nullstill",resetToDefault:"Nullstill til standard"},shortcut:{shortcuts:"Hurtigtaster",close:"Lukk",textFormatting:"Tekstformatering",action:"Handling",paragraphFormatting:"Avsnittsformatering",documentStyle:"Dokumentstil"},help:{insertParagraph:"Sett inn avsnitt",undo:"Angre siste handling",redo:"Gjør om siste handling",tab:"Tab",untab:"Untab",bold:"Angi en fet stil",italic:"Angi en kursiv stil",underline:"Sett en understreket stil",strikethrough:"Sett en gjennomgående sti",removeFormat:"Tøm formattering",justifyLeft:"Angi venstrejustering",justifyCenter:"Angi sentrert justering",justifyRight:"Angi høyre justering",justifyFull:"Angi full justering",insertUnorderedList:"Bytt uordnet liste",insertOrderedList:"Bytt sortert liste",outdent:"Utrykk på valgt avsnitt",indent:"Innrykk på valgt avsnitt",formatPara:"Endre gjeldende blokkformat til et avsnitt (P-kode)",formatH1:"Endre gjeldende blokkformat til H1",formatH2:"Endre gjeldende blokkformat til H2",formatH3:"Endre gjeldende blokkformat til H3",formatH4:"Endre gjeldende blokkformat til H4",formatH5:"Endre gjeldende blokkformat til H5",formatH6:"Endre gjeldende blokkformat til H6",insertHorizontalRule:"Sett inn horisontal deler","linkDialog.show":"Vis koblingsdialog"},history:{undo:"Angre",redo:"Gjør om"},specialChar:{specialChar:"SPESIELLE TEGN",select:"Velg spesielle tegn"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-nl-NL.js b/erp24/web/css/lang/summernote-nl-NL.js
new file mode 100644 (file)
index 0000000..a42c058
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'nl-NL': {
+      font: {
+        bold: 'Vet',
+        italic: 'Cursief',
+        underline: 'Onderstrepen',
+        clear: 'Stijl verwijderen',
+        height: 'Regelhoogte',
+        name: 'Lettertype',
+        strikethrough: 'Doorhalen',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Tekstgrootte'
+      },
+      image: {
+        image: 'Afbeelding',
+        insert: 'Afbeelding invoegen',
+        resizeFull: 'Volledige breedte',
+        resizeHalf: 'Halve breedte',
+        resizeQuarter: 'Kwart breedte',
+        floatLeft: 'Links uitlijnen',
+        floatRight: 'Rechts uitlijnen',
+        floatNone: 'Geen uitlijning',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Sleep hier een afbeelding naar toe',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Selecteer een bestand',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'URL van de afbeelding',
+        remove: 'Verwijder afbeelding',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Video link',
+        insert: 'Video invoegen',
+        url: 'URL van de video',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion of Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Link invoegen',
+        unlink: 'Link verwijderen',
+        edit: 'Wijzigen',
+        textToDisplay: 'Tekst van link',
+        url: 'Naar welke URL moet deze link verwijzen?',
+        openInNewWindow: 'Open in nieuw venster'
+      },
+      table: {
+        table: 'Tabel',
+        addRowAbove: 'Rij hierboven invoegen',
+        addRowBelow: 'Rij hieronder invoegen',
+        addColLeft: 'Kolom links toevoegen',
+        addColRight: 'Kolom rechts toevoegen',
+        delRow: 'Verwijder rij',
+        delCol: 'Verwijder kolom',
+        delTable: 'Verwijder tabel'
+      },
+      hr: {
+        insert: 'Horizontale lijn invoegen'
+      },
+      style: {
+        style: 'Stijl',
+        p: 'Normaal',
+        blockquote: 'Quote',
+        pre: 'Code',
+        h1: 'Kop 1',
+        h2: 'Kop 2',
+        h3: 'Kop 3',
+        h4: 'Kop 4',
+        h5: 'Kop 5',
+        h6: 'Kop 6'
+      },
+      lists: {
+        unordered: 'Ongeordende lijst',
+        ordered: 'Geordende lijst'
+      },
+      options: {
+        help: 'Help',
+        fullscreen: 'Volledig scherm',
+        codeview: 'Bekijk Code'
+      },
+      paragraph: {
+        paragraph: 'Paragraaf',
+        outdent: 'Inspringen verkleinen',
+        indent: 'Inspringen vergroten',
+        left: 'Links uitlijnen',
+        center: 'Centreren',
+        right: 'Rechts uitlijnen',
+        justify: 'Uitvullen'
+      },
+      color: {
+        recent: 'Recente kleur',
+        more: 'Meer kleuren',
+        background: 'Achtergrond kleur',
+        foreground: 'Tekst kleur',
+        transparent: 'Transparant',
+        setTransparent: 'Transparant',
+        reset: 'Standaard',
+        resetToDefault: 'Standaard kleur'
+      },
+      shortcut: {
+        shortcuts: 'Toetsencombinaties',
+        close: 'sluiten',
+        textFormatting: 'Tekststijlen',
+        action: 'Acties',
+        paragraphFormatting: 'Paragraafstijlen',
+        documentStyle: 'Documentstijlen',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Alinea invoegen',
+        'undo': 'Laatste handeling ongedaan maken',
+        'redo': 'Laatste handeling opnieuw uitvoeren',
+        'tab': 'Tab',
+        'untab': 'Herstel tab',
+        'bold': 'Stel stijl in als vet',
+        'italic': 'Stel stijl in als cursief',
+        'underline': 'Stel stijl in als onderstreept',
+        'strikethrough': 'Stel stijl in als doorgestreept',
+        'removeFormat': 'Verwijder stijl',
+        'justifyLeft': 'Lijn links uit',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Lijn rechts uit',
+        'justifyFull': 'Lijn uit op volledige breedte',
+        'insertUnorderedList': 'Zet ongeordende lijstweergave aan',
+        'insertOrderedList': 'Zet geordende lijstweergave aan',
+        'outdent': 'Verwijder inspringing huidige alinea',
+        'indent': 'Inspringen op huidige alinea',
+        'formatPara': 'Wijzig formattering huidig blok in alinea(P tag)',
+        'formatH1': 'Formatteer huidig blok als H1',
+        'formatH2': 'Formatteer huidig blok als H2',
+        'formatH3': 'Formatteer huidig blok als H3',
+        'formatH4': 'Formatteer huidig blok als H4',
+        'formatH5': 'Formatteer huidig blok als H5',
+        'formatH6': 'Formatteer huidig blok als H6',
+        'insertHorizontalRule': 'Invoegen horizontale lijn',
+        'linkDialog.show': 'Toon Link Dialoogvenster'
+      },
+      history: {
+        undo: 'Ongedaan maken',
+        redo: 'Opnieuw doorvoeren'
+      },
+      specialChar: {
+        specialChar: 'SPECIALE TEKENS',
+        select: 'Selecteer Speciale Tekens'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-nl-NL.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-nl-NL.js.map b/erp24/web/css/lang/summernote-nl-NL.js.map
new file mode 100644 (file)
index 0000000..dcb36b9
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-nl-NL.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-nl-NL.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'nl-NL': {\n      font: {\n        bold: 'Vet',\n        italic: 'Cursief',\n        underline: 'Onderstrepen',\n        clear: 'Stijl verwijderen',\n        height: 'Regelhoogte',\n        name: 'Lettertype',\n        strikethrough: 'Doorhalen',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Tekstgrootte',\n      },\n      image: {\n        image: 'Afbeelding',\n        insert: 'Afbeelding invoegen',\n        resizeFull: 'Volledige breedte',\n        resizeHalf: 'Halve breedte',\n        resizeQuarter: 'Kwart breedte',\n        floatLeft: 'Links uitlijnen',\n        floatRight: 'Rechts uitlijnen',\n        floatNone: 'Geen uitlijning',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Sleep hier een afbeelding naar toe',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Selecteer een bestand',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'URL van de afbeelding',\n        remove: 'Verwijder afbeelding',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Video link',\n        insert: 'Video invoegen',\n        url: 'URL van de video',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion of Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Link invoegen',\n        unlink: 'Link verwijderen',\n        edit: 'Wijzigen',\n        textToDisplay: 'Tekst van link',\n        url: 'Naar welke URL moet deze link verwijzen?',\n        openInNewWindow: 'Open in nieuw venster',\n      },\n      table: {\n        table: 'Tabel',\n        addRowAbove: 'Rij hierboven invoegen',\n        addRowBelow: 'Rij hieronder invoegen',\n        addColLeft: 'Kolom links toevoegen',\n        addColRight: 'Kolom rechts toevoegen',\n        delRow: 'Verwijder rij',\n        delCol: 'Verwijder kolom',\n        delTable: 'Verwijder tabel',\n      },\n      hr: {\n        insert: 'Horizontale lijn invoegen',\n      },\n      style: {\n        style: 'Stijl',\n        p: 'Normaal',\n        blockquote: 'Quote',\n        pre: 'Code',\n        h1: 'Kop 1',\n        h2: 'Kop 2',\n        h3: 'Kop 3',\n        h4: 'Kop 4',\n        h5: 'Kop 5',\n        h6: 'Kop 6',\n      },\n      lists: {\n        unordered: 'Ongeordende lijst',\n        ordered: 'Geordende lijst',\n      },\n      options: {\n        help: 'Help',\n        fullscreen: 'Volledig scherm',\n        codeview: 'Bekijk Code',\n      },\n      paragraph: {\n        paragraph: 'Paragraaf',\n        outdent: 'Inspringen verkleinen',\n        indent: 'Inspringen vergroten',\n        left: 'Links uitlijnen',\n        center: 'Centreren',\n        right: 'Rechts uitlijnen',\n        justify: 'Uitvullen',\n      },\n      color: {\n        recent: 'Recente kleur',\n        more: 'Meer kleuren',\n        background: 'Achtergrond kleur',\n        foreground: 'Tekst kleur',\n        transparent: 'Transparant',\n        setTransparent: 'Transparant',\n        reset: 'Standaard',\n        resetToDefault: 'Standaard kleur',\n      },\n      shortcut: {\n        shortcuts: 'Toetsencombinaties',\n        close: 'sluiten',\n        textFormatting: 'Tekststijlen',\n        action: 'Acties',\n        paragraphFormatting: 'Paragraafstijlen',\n        documentStyle: 'Documentstijlen',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Alinea invoegen',\n        'undo': 'Laatste handeling ongedaan maken',\n        'redo': 'Laatste handeling opnieuw uitvoeren',\n        'tab': 'Tab',\n        'untab': 'Herstel tab',\n        'bold': 'Stel stijl in als vet',\n        'italic': 'Stel stijl in als cursief',\n        'underline': 'Stel stijl in als onderstreept',\n        'strikethrough': 'Stel stijl in als doorgestreept',\n        'removeFormat': 'Verwijder stijl',\n        'justifyLeft': 'Lijn links uit',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Lijn rechts uit',\n        'justifyFull': 'Lijn uit op volledige breedte',\n        'insertUnorderedList': 'Zet ongeordende lijstweergave aan',\n        'insertOrderedList': 'Zet geordende lijstweergave aan',\n        'outdent': 'Verwijder inspringing huidige alinea',\n        'indent': 'Inspringen op huidige alinea',\n        'formatPara': 'Wijzig formattering huidig blok in alinea(P tag)',\n        'formatH1': 'Formatteer huidig blok als H1',\n        'formatH2': 'Formatteer huidig blok als H2',\n        'formatH3': 'Formatteer huidig blok als H3',\n        'formatH4': 'Formatteer huidig blok als H4',\n        'formatH5': 'Formatteer huidig blok als H5',\n        'formatH6': 'Formatteer huidig blok als H6',\n        'insertHorizontalRule': 'Invoegen horizontale lijn',\n        'linkDialog.show': 'Toon Link Dialoogvenster',\n      },\n      history: {\n        undo: 'Ongedaan maken',\n        redo: 'Opnieuw doorvoeren',\n      },\n      specialChar: {\n        specialChar: 'SPECIALE TEKENS',\n        select: 'Selecteer Speciale Tekens',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-nl-NL.min.js b/erp24/web/css/lang/summernote-nl-NL.min.js
new file mode 100644 (file)
index 0000000..9953bab
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var n=i();for(var t in n)("object"==typeof exports?exports:e)[t]=n[t]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"nl-NL":{font:{bold:"Vet",italic:"Cursief",underline:"Onderstrepen",clear:"Stijl verwijderen",height:"Regelhoogte",name:"Lettertype",strikethrough:"Doorhalen",subscript:"Subscript",superscript:"Superscript",size:"Tekstgrootte"},image:{image:"Afbeelding",insert:"Afbeelding invoegen",resizeFull:"Volledige breedte",resizeHalf:"Halve breedte",resizeQuarter:"Kwart breedte",floatLeft:"Links uitlijnen",floatRight:"Rechts uitlijnen",floatNone:"Geen uitlijning",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Sleep hier een afbeelding naar toe",dropImage:"Drop image or Text",selectFromFiles:"Selecteer een bestand",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL van de afbeelding",remove:"Verwijder afbeelding",original:"Original"},video:{video:"Video",videoLink:"Video link",insert:"Video invoegen",url:"URL van de video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion of Youku)"},link:{link:"Link",insert:"Link invoegen",unlink:"Link verwijderen",edit:"Wijzigen",textToDisplay:"Tekst van link",url:"Naar welke URL moet deze link verwijzen?",openInNewWindow:"Open in nieuw venster"},table:{table:"Tabel",addRowAbove:"Rij hierboven invoegen",addRowBelow:"Rij hieronder invoegen",addColLeft:"Kolom links toevoegen",addColRight:"Kolom rechts toevoegen",delRow:"Verwijder rij",delCol:"Verwijder kolom",delTable:"Verwijder tabel"},hr:{insert:"Horizontale lijn invoegen"},style:{style:"Stijl",p:"Normaal",blockquote:"Quote",pre:"Code",h1:"Kop 1",h2:"Kop 2",h3:"Kop 3",h4:"Kop 4",h5:"Kop 5",h6:"Kop 6"},lists:{unordered:"Ongeordende lijst",ordered:"Geordende lijst"},options:{help:"Help",fullscreen:"Volledig scherm",codeview:"Bekijk Code"},paragraph:{paragraph:"Paragraaf",outdent:"Inspringen verkleinen",indent:"Inspringen vergroten",left:"Links uitlijnen",center:"Centreren",right:"Rechts uitlijnen",justify:"Uitvullen"},color:{recent:"Recente kleur",more:"Meer kleuren",background:"Achtergrond kleur",foreground:"Tekst kleur",transparent:"Transparant",setTransparent:"Transparant",reset:"Standaard",resetToDefault:"Standaard kleur"},shortcut:{shortcuts:"Toetsencombinaties",close:"sluiten",textFormatting:"Tekststijlen",action:"Acties",paragraphFormatting:"Paragraafstijlen",documentStyle:"Documentstijlen",extraKeys:"Extra keys"},help:{insertParagraph:"Alinea invoegen",undo:"Laatste handeling ongedaan maken",redo:"Laatste handeling opnieuw uitvoeren",tab:"Tab",untab:"Herstel tab",bold:"Stel stijl in als vet",italic:"Stel stijl in als cursief",underline:"Stel stijl in als onderstreept",strikethrough:"Stel stijl in als doorgestreept",removeFormat:"Verwijder stijl",justifyLeft:"Lijn links uit",justifyCenter:"Set center align",justifyRight:"Lijn rechts uit",justifyFull:"Lijn uit op volledige breedte",insertUnorderedList:"Zet ongeordende lijstweergave aan",insertOrderedList:"Zet geordende lijstweergave aan",outdent:"Verwijder inspringing huidige alinea",indent:"Inspringen op huidige alinea",formatPara:"Wijzig formattering huidig blok in alinea(P tag)",formatH1:"Formatteer huidig blok als H1",formatH2:"Formatteer huidig blok als H2",formatH3:"Formatteer huidig blok als H3",formatH4:"Formatteer huidig blok als H4",formatH5:"Formatteer huidig blok als H5",formatH6:"Formatteer huidig blok als H6",insertHorizontalRule:"Invoegen horizontale lijn","linkDialog.show":"Toon Link Dialoogvenster"},history:{undo:"Ongedaan maken",redo:"Opnieuw doorvoeren"},specialChar:{specialChar:"SPECIALE TEKENS",select:"Selecteer Speciale Tekens"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pl-PL.js b/erp24/web/css/lang/summernote-pl-PL.js
new file mode 100644 (file)
index 0000000..9ab4c10
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'pl-PL': {
+      font: {
+        bold: 'Pogrubienie',
+        italic: 'Pochylenie',
+        underline: 'Podkreślenie',
+        clear: 'Usuń formatowanie',
+        height: 'Interlinia',
+        name: 'Czcionka',
+        strikethrough: 'Przekreślenie',
+        subscript: 'Indeks dolny',
+        superscript: 'Indeks górny',
+        size: 'Rozmiar'
+      },
+      image: {
+        image: 'Grafika',
+        insert: 'Wstaw grafikę',
+        resizeFull: 'Zmień rozmiar na 100%',
+        resizeHalf: 'Zmień rozmiar na 50%',
+        resizeQuarter: 'Zmień rozmiar na 25%',
+        floatLeft: 'Do lewej',
+        floatRight: 'Do prawej',
+        floatNone: 'Równo z tekstem',
+        shapeRounded: 'Kształt: zaokrąglone',
+        shapeCircle: 'Kształt: okrąg',
+        shapeThumbnail: 'Kształt: miniatura',
+        shapeNone: 'Kształt: brak',
+        dragImageHere: 'Przeciągnij grafikę lub tekst tutaj',
+        dropImage: 'Przeciągnij grafikę lub tekst',
+        selectFromFiles: 'Wybierz z dysku',
+        maximumFileSize: 'Limit wielkości pliku',
+        maximumFileSizeError: 'Przekroczono limit wielkości pliku.',
+        url: 'Adres URL grafiki',
+        remove: 'Usuń grafikę',
+        original: 'Oryginał'
+      },
+      video: {
+        video: 'Wideo',
+        videoLink: 'Adres wideo',
+        insert: 'Wstaw wideo',
+        url: 'Adres wideo',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion lub Youku)'
+      },
+      link: {
+        link: 'Odnośnik',
+        insert: 'Wstaw odnośnik',
+        unlink: 'Usuń odnośnik',
+        edit: 'Edytuj',
+        textToDisplay: 'Tekst do wyświetlenia',
+        url: 'Na jaki adres URL powinien przenosić ten odnośnik?',
+        openInNewWindow: 'Otwórz w nowym oknie'
+      },
+      table: {
+        table: 'Tabela',
+        addRowAbove: 'Dodaj wiersz powyżej',
+        addRowBelow: 'Dodaj wiersz poniżej',
+        addColLeft: 'Dodaj kolumnę po lewej',
+        addColRight: 'Dodaj kolumnę po prawej',
+        delRow: 'Usuń wiersz',
+        delCol: 'Usuń kolumnę',
+        delTable: 'Usuń tabelę'
+      },
+      hr: {
+        insert: 'Wstaw poziomą linię'
+      },
+      style: {
+        style: 'Styl',
+        p: 'Paragraf',
+        blockquote: 'Cytat',
+        pre: 'Kod',
+        h1: 'Nagłówek 1',
+        h2: 'Nagłówek 2',
+        h3: 'Nagłówek 3',
+        h4: 'Nagłówek 4',
+        h5: 'Nagłówek 5',
+        h6: 'Nagłówek 6'
+      },
+      lists: {
+        unordered: 'Lista wypunktowana',
+        ordered: 'Lista numerowana'
+      },
+      options: {
+        help: 'Pomoc',
+        fullscreen: 'Pełny ekran',
+        codeview: 'Źródło'
+      },
+      paragraph: {
+        paragraph: 'Akapit',
+        outdent: 'Zmniejsz wcięcie',
+        indent: 'Zwiększ wcięcie',
+        left: 'Wyrównaj do lewej',
+        center: 'Wyrównaj do środka',
+        right: 'Wyrównaj do prawej',
+        justify: 'Wyrównaj do lewej i prawej'
+      },
+      color: {
+        recent: 'Ostani kolor',
+        more: 'Więcej kolorów',
+        background: 'Tło',
+        foreground: 'Czcionka',
+        transparent: 'Przeźroczysty',
+        setTransparent: 'Przeźroczyste',
+        reset: 'Zresetuj',
+        resetToDefault: 'Domyślne'
+      },
+      shortcut: {
+        shortcuts: 'Skróty klawiaturowe',
+        close: 'Zamknij',
+        textFormatting: 'Formatowanie tekstu',
+        action: 'Akcja',
+        paragraphFormatting: 'Formatowanie akapitu',
+        documentStyle: 'Styl dokumentu',
+        extraKeys: 'Dodatkowe klawisze'
+      },
+      help: {
+        'insertParagraph': 'Wstaw paragraf',
+        'undo': 'Cofnij poprzednią operację',
+        'redo': 'Przywróć poprzednią operację',
+        'tab': 'Tabulacja',
+        'untab': 'Usuń tabulację',
+        'bold': 'Pogrubienie',
+        'italic': 'Kursywa',
+        'underline': 'Podkreślenie',
+        'strikethrough': 'Przekreślenie',
+        'removeFormat': 'Usuń formatowanie',
+        'justifyLeft': 'Wyrównaj do lewej',
+        'justifyCenter': 'Wyrównaj do środka',
+        'justifyRight': 'Wyrównaj do prawej',
+        'justifyFull': 'Justyfikacja',
+        'insertUnorderedList': 'Nienumerowana lista',
+        'insertOrderedList': 'Wypunktowana lista',
+        'outdent': 'Zmniejsz wcięcie paragrafu',
+        'indent': 'Zwiększ wcięcie paragrafu',
+        'formatPara': 'Zamień format bloku na paragraf (tag P)',
+        'formatH1': 'Zamień format bloku na H1',
+        'formatH2': 'Zamień format bloku na H2',
+        'formatH3': 'Zamień format bloku na H3',
+        'formatH4': 'Zamień format bloku na H4',
+        'formatH5': 'Zamień format bloku na H5',
+        'formatH6': 'Zamień format bloku na H6',
+        'insertHorizontalRule': 'Wstaw poziomą linię',
+        'linkDialog.show': 'Pokaż okno linkowania'
+      },
+      history: {
+        undo: 'Cofnij',
+        redo: 'Ponów'
+      },
+      specialChar: {
+        specialChar: 'ZNAKI SPECJALNE',
+        select: 'Wybierz Znak specjalny'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-pl-PL.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pl-PL.js.map b/erp24/web/css/lang/summernote-pl-PL.js.map
new file mode 100644 (file)
index 0000000..9cb7d33
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-pl-PL.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,aAAa;QACnBC,MAAM,EAAE,YAAY;QACpBC,SAAS,EAAE,cAAc;QACzBC,KAAK,EAAE,mBAAmB;QAC1BC,MAAM,EAAE,YAAY;QACpBC,IAAI,EAAE,UAAU;QAChBC,aAAa,EAAE,eAAe;QAC9BC,SAAS,EAAE,cAAc;QACzBC,WAAW,EAAE,cAAc;QAC3BC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,SAAS;QAChBC,MAAM,EAAE,eAAe;QACvBC,UAAU,EAAE,uBAAuB;QACnCC,UAAU,EAAE,sBAAsB;QAClCC,aAAa,EAAE,sBAAsB;QACrCC,SAAS,EAAE,UAAU;QACrBC,UAAU,EAAE,WAAW;QACvBC,SAAS,EAAE,iBAAiB;QAC5BC,YAAY,EAAE,sBAAsB;QACpCC,WAAW,EAAE,gBAAgB;QAC7BC,cAAc,EAAE,oBAAoB;QACpCC,SAAS,EAAE,eAAe;QAC1BC,aAAa,EAAE,qCAAqC;QACpDC,SAAS,EAAE,+BAA+B;QAC1CC,eAAe,EAAE,iBAAiB;QAClCC,eAAe,EAAE,uBAAuB;QACxCC,oBAAoB,EAAE,qCAAqC;QAC3DC,GAAG,EAAE,mBAAmB;QACxBC,MAAM,EAAE,cAAc;QACtBC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,SAAS,EAAE,aAAa;QACxBpB,MAAM,EAAE,aAAa;QACrBgB,GAAG,EAAE,aAAa;QAClBK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,UAAU;QAChBtB,MAAM,EAAE,gBAAgB;QACxBuB,MAAM,EAAE,eAAe;QACvBC,IAAI,EAAE,QAAQ;QACdC,aAAa,EAAE,uBAAuB;QACtCT,GAAG,EAAE,oDAAoD;QACzDU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,QAAQ;QACfC,WAAW,EAAE,sBAAsB;QACnCC,WAAW,EAAE,sBAAsB;QACnCC,UAAU,EAAE,wBAAwB;QACpCC,WAAW,EAAE,yBAAyB;QACtCC,MAAM,EAAE,aAAa;QACrBC,MAAM,EAAE,cAAc;QACtBC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,MAAM;QACbC,CAAC,EAAE,UAAU;QACbC,UAAU,EAAE,OAAO;QACnBC,GAAG,EAAE,KAAK;QACVC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE,YAAY;QAChBC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,oBAAoB;QAC/BC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,OAAO;QACbC,UAAU,EAAE,aAAa;QACzBC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,QAAQ;QACnBC,OAAO,EAAE,kBAAkB;QAC3BC,MAAM,EAAE,iBAAiB;QACzBC,IAAI,EAAE,mBAAmB;QACzBC,MAAM,EAAE,oBAAoB;QAC5BC,KAAK,EAAE,oBAAoB;QAC3BC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,cAAc;QACtBC,IAAI,EAAE,gBAAgB;QACtBC,UAAU,EAAE,KAAK;QACjBC,UAAU,EAAE,UAAU;QACtBC,WAAW,EAAE,eAAe;QAC5BC,cAAc,EAAE,eAAe;QAC/BC,KAAK,EAAE,UAAU;QACjBC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,qBAAqB;QAChCC,KAAK,EAAE,SAAS;QAChBC,cAAc,EAAE,qBAAqB;QACrCC,MAAM,EAAE,OAAO;QACfC,mBAAmB,EAAE,sBAAsB;QAC3CC,aAAa,EAAE,gBAAgB;QAC/BC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ,iBAAiB,EAAE,gBAAgB;QACnC,MAAM,EAAE,4BAA4B;QACpC,MAAM,EAAE,8BAA8B;QACtC,KAAK,EAAE,WAAW;QAClB,OAAO,EAAE,gBAAgB;QACzB,MAAM,EAAE,aAAa;QACrB,QAAQ,EAAE,SAAS;QACnB,WAAW,EAAE,cAAc;QAC3B,eAAe,EAAE,eAAe;QAChC,cAAc,EAAE,mBAAmB;QACnC,aAAa,EAAE,mBAAmB;QAClC,eAAe,EAAE,oBAAoB;QACrC,cAAc,EAAE,oBAAoB;QACpC,aAAa,EAAE,cAAc;QAC7B,qBAAqB,EAAE,qBAAqB;QAC5C,mBAAmB,EAAE,oBAAoB;QACzC,SAAS,EAAE,4BAA4B;QACvC,QAAQ,EAAE,2BAA2B;QACrC,YAAY,EAAE,yCAAyC;QACvD,UAAU,EAAE,2BAA2B;QACvC,UAAU,EAAE,2BAA2B;QACvC,UAAU,EAAE,2BAA2B;QACvC,UAAU,EAAE,2BAA2B;QACvC,UAAU,EAAE,2BAA2B;QACvC,UAAU,EAAE,2BAA2B;QACvC,sBAAsB,EAAE,qBAAqB;QAC7C,iBAAiB,EAAE;MACrB,CAAC;MACD2B,OAAO,EAAE;QACPC,IAAI,EAAE,QAAQ;QACdC,IAAI,EAAE;MACR,CAAC;MACDC,WAAW,EAAE;QACXA,WAAW,EAAE,iBAAiB;QAC9BC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-pl-PL.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'pl-PL': {\n      font: {\n        bold: 'Pogrubienie',\n        italic: 'Pochylenie',\n        underline: 'Podkreślenie',\n        clear: 'Usuń formatowanie',\n        height: 'Interlinia',\n        name: 'Czcionka',\n        strikethrough: 'Przekreślenie',\n        subscript: 'Indeks dolny',\n        superscript: 'Indeks górny',\n        size: 'Rozmiar',\n      },\n      image: {\n        image: 'Grafika',\n        insert: 'Wstaw grafikę',\n        resizeFull: 'Zmień rozmiar na 100%',\n        resizeHalf: 'Zmień rozmiar na 50%',\n        resizeQuarter: 'Zmień rozmiar na 25%',\n        floatLeft: 'Do lewej',\n        floatRight: 'Do prawej',\n        floatNone: 'Równo z tekstem',\n        shapeRounded: 'Kształt: zaokrąglone',\n        shapeCircle: 'Kształt: okrąg',\n        shapeThumbnail: 'Kształt: miniatura',\n        shapeNone: 'Kształt: brak',\n        dragImageHere: 'Przeciągnij grafikę lub tekst tutaj',\n        dropImage: 'Przeciągnij grafikę lub tekst',\n        selectFromFiles: 'Wybierz z dysku',\n        maximumFileSize: 'Limit wielkości pliku',\n        maximumFileSizeError: 'Przekroczono limit wielkości pliku.',\n        url: 'Adres URL grafiki',\n        remove: 'Usuń grafikę',\n        original: 'Oryginał',\n      },\n      video: {\n        video: 'Wideo',\n        videoLink: 'Adres wideo',\n        insert: 'Wstaw wideo',\n        url: 'Adres wideo',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion lub Youku)',\n      },\n      link: {\n        link: 'Odnośnik',\n        insert: 'Wstaw odnośnik',\n        unlink: 'Usuń odnośnik',\n        edit: 'Edytuj',\n        textToDisplay: 'Tekst do wyświetlenia',\n        url: 'Na jaki adres URL powinien przenosić ten odnośnik?',\n        openInNewWindow: 'Otwórz w nowym oknie',\n      },\n      table: {\n        table: 'Tabela',\n        addRowAbove: 'Dodaj wiersz powyżej',\n        addRowBelow: 'Dodaj wiersz poniżej',\n        addColLeft: 'Dodaj kolumnę po lewej',\n        addColRight: 'Dodaj kolumnę po prawej',\n        delRow: 'Usuń wiersz',\n        delCol: 'Usuń kolumnę',\n        delTable: 'Usuń tabelę',\n      },\n      hr: {\n        insert: 'Wstaw poziomą linię',\n      },\n      style: {\n        style: 'Styl',\n        p: 'Paragraf',\n        blockquote: 'Cytat',\n        pre: 'Kod',\n        h1: 'Nagłówek 1',\n        h2: 'Nagłówek 2',\n        h3: 'Nagłówek 3',\n        h4: 'Nagłówek 4',\n        h5: 'Nagłówek 5',\n        h6: 'Nagłówek 6',\n      },\n      lists: {\n        unordered: 'Lista wypunktowana',\n        ordered: 'Lista numerowana',\n      },\n      options: {\n        help: 'Pomoc',\n        fullscreen: 'Pełny ekran',\n        codeview: 'Źródło',\n      },\n      paragraph: {\n        paragraph: 'Akapit',\n        outdent: 'Zmniejsz wcięcie',\n        indent: 'Zwiększ wcięcie',\n        left: 'Wyrównaj do lewej',\n        center: 'Wyrównaj do środka',\n        right: 'Wyrównaj do prawej',\n        justify: 'Wyrównaj do lewej i prawej',\n      },\n      color: {\n        recent: 'Ostani kolor',\n        more: 'Więcej kolorów',\n        background: 'Tło',\n        foreground: 'Czcionka',\n        transparent: 'Przeźroczysty',\n        setTransparent: 'Przeźroczyste',\n        reset: 'Zresetuj',\n        resetToDefault: 'Domyślne',\n      },\n      shortcut: {\n        shortcuts: 'Skróty klawiaturowe',\n        close: 'Zamknij',\n        textFormatting: 'Formatowanie tekstu',\n        action: 'Akcja',\n        paragraphFormatting: 'Formatowanie akapitu',\n        documentStyle: 'Styl dokumentu',\n        extraKeys: 'Dodatkowe klawisze',\n      },\n      help: {\n        'insertParagraph': 'Wstaw paragraf',\n        'undo': 'Cofnij poprzednią operację',\n        'redo': 'Przywróć poprzednią operację',\n        'tab': 'Tabulacja',\n        'untab': 'Usuń tabulację',\n        'bold': 'Pogrubienie',\n        'italic': 'Kursywa',\n        'underline': 'Podkreślenie',\n        'strikethrough': 'Przekreślenie',\n        'removeFormat': 'Usuń formatowanie',\n        'justifyLeft': 'Wyrównaj do lewej',\n        'justifyCenter': 'Wyrównaj do środka',\n        'justifyRight': 'Wyrównaj do prawej',\n        'justifyFull': 'Justyfikacja',\n        'insertUnorderedList': 'Nienumerowana lista',\n        'insertOrderedList': 'Wypunktowana lista',\n        'outdent': 'Zmniejsz wcięcie paragrafu',\n        'indent': 'Zwiększ wcięcie paragrafu',\n        'formatPara': 'Zamień format bloku na paragraf (tag P)',\n        'formatH1': 'Zamień format bloku na H1',\n        'formatH2': 'Zamień format bloku na H2',\n        'formatH3': 'Zamień format bloku na H3',\n        'formatH4': 'Zamień format bloku na H4',\n        'formatH5': 'Zamień format bloku na H5',\n        'formatH6': 'Zamień format bloku na H6',\n        'insertHorizontalRule': 'Wstaw poziomą linię',\n        'linkDialog.show': 'Pokaż okno linkowania',\n      },\n      history: {\n        undo: 'Cofnij',\n        redo: 'Ponów',\n      },\n      specialChar: {\n        specialChar: 'ZNAKI SPECJALNE',\n        select: 'Wybierz Znak specjalny',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pl-PL.min.js b/erp24/web/css/lang/summernote-pl-PL.min.js
new file mode 100644 (file)
index 0000000..f7e0270
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var o=a();for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"pl-PL":{font:{bold:"Pogrubienie",italic:"Pochylenie",underline:"Podkreślenie",clear:"Usuń formatowanie",height:"Interlinia",name:"Czcionka",strikethrough:"Przekreślenie",subscript:"Indeks dolny",superscript:"Indeks górny",size:"Rozmiar"},image:{image:"Grafika",insert:"Wstaw grafikę",resizeFull:"Zmień rozmiar na 100%",resizeHalf:"Zmień rozmiar na 50%",resizeQuarter:"Zmień rozmiar na 25%",floatLeft:"Do lewej",floatRight:"Do prawej",floatNone:"Równo z tekstem",shapeRounded:"Kształt: zaokrąglone",shapeCircle:"Kształt: okrąg",shapeThumbnail:"Kształt: miniatura",shapeNone:"Kształt: brak",dragImageHere:"Przeciągnij grafikę lub tekst tutaj",dropImage:"Przeciągnij grafikę lub tekst",selectFromFiles:"Wybierz z dysku",maximumFileSize:"Limit wielkości pliku",maximumFileSizeError:"Przekroczono limit wielkości pliku.",url:"Adres URL grafiki",remove:"Usuń grafikę",original:"Oryginał"},video:{video:"Wideo",videoLink:"Adres wideo",insert:"Wstaw wideo",url:"Adres wideo",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion lub Youku)"},link:{link:"Odnośnik",insert:"Wstaw odnośnik",unlink:"Usuń odnośnik",edit:"Edytuj",textToDisplay:"Tekst do wyświetlenia",url:"Na jaki adres URL powinien przenosić ten odnośnik?",openInNewWindow:"Otwórz w nowym oknie"},table:{table:"Tabela",addRowAbove:"Dodaj wiersz powyżej",addRowBelow:"Dodaj wiersz poniżej",addColLeft:"Dodaj kolumnę po lewej",addColRight:"Dodaj kolumnę po prawej",delRow:"Usuń wiersz",delCol:"Usuń kolumnę",delTable:"Usuń tabelę"},hr:{insert:"Wstaw poziomą linię"},style:{style:"Styl",p:"Paragraf",blockquote:"Cytat",pre:"Kod",h1:"Nagłówek 1",h2:"Nagłówek 2",h3:"Nagłówek 3",h4:"Nagłówek 4",h5:"Nagłówek 5",h6:"Nagłówek 6"},lists:{unordered:"Lista wypunktowana",ordered:"Lista numerowana"},options:{help:"Pomoc",fullscreen:"Pełny ekran",codeview:"Źródło"},paragraph:{paragraph:"Akapit",outdent:"Zmniejsz wcięcie",indent:"Zwiększ wcięcie",left:"Wyrównaj do lewej",center:"Wyrównaj do środka",right:"Wyrównaj do prawej",justify:"Wyrównaj do lewej i prawej"},color:{recent:"Ostani kolor",more:"Więcej kolorów",background:"Tło",foreground:"Czcionka",transparent:"Przeźroczysty",setTransparent:"Przeźroczyste",reset:"Zresetuj",resetToDefault:"Domyślne"},shortcut:{shortcuts:"Skróty klawiaturowe",close:"Zamknij",textFormatting:"Formatowanie tekstu",action:"Akcja",paragraphFormatting:"Formatowanie akapitu",documentStyle:"Styl dokumentu",extraKeys:"Dodatkowe klawisze"},help:{insertParagraph:"Wstaw paragraf",undo:"Cofnij poprzednią operację",redo:"Przywróć poprzednią operację",tab:"Tabulacja",untab:"Usuń tabulację",bold:"Pogrubienie",italic:"Kursywa",underline:"Podkreślenie",strikethrough:"Przekreślenie",removeFormat:"Usuń formatowanie",justifyLeft:"Wyrównaj do lewej",justifyCenter:"Wyrównaj do środka",justifyRight:"Wyrównaj do prawej",justifyFull:"Justyfikacja",insertUnorderedList:"Nienumerowana lista",insertOrderedList:"Wypunktowana lista",outdent:"Zmniejsz wcięcie paragrafu",indent:"Zwiększ wcięcie paragrafu",formatPara:"Zamień format bloku na paragraf (tag P)",formatH1:"Zamień format bloku na H1",formatH2:"Zamień format bloku na H2",formatH3:"Zamień format bloku na H3",formatH4:"Zamień format bloku na H4",formatH5:"Zamień format bloku na H5",formatH6:"Zamień format bloku na H6",insertHorizontalRule:"Wstaw poziomą linię","linkDialog.show":"Pokaż okno linkowania"},history:{undo:"Cofnij",redo:"Ponów"},specialChar:{specialChar:"ZNAKI SPECJALNE",select:"Wybierz Znak specjalny"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pt-BR.js b/erp24/web/css/lang/summernote-pt-BR.js
new file mode 100644 (file)
index 0000000..f283dc7
--- /dev/null
@@ -0,0 +1,185 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'pt-BR': {
+      font: {
+        bold: 'Negrito',
+        italic: 'Itálico',
+        underline: 'Sublinhado',
+        clear: 'Remover estilo da fonte',
+        height: 'Altura da linha',
+        name: 'Fonte',
+        strikethrough: 'Riscado',
+        subscript: 'Subscrito',
+        superscript: 'Sobrescrito',
+        size: 'Tamanho da fonte'
+      },
+      image: {
+        image: 'Imagem',
+        insert: 'Inserir imagem',
+        resizeFull: 'Redimensionar Completamente',
+        resizeHalf: 'Redimensionar pela Metade',
+        resizeQuarter: 'Redimensionar a um Quarto',
+        floatLeft: 'Flutuar para Esquerda',
+        floatRight: 'Flutuar para Direita',
+        floatNone: 'Não Flutuar',
+        shapeRounded: 'Forma: Arredondado',
+        shapeCircle: 'Forma: Círculo',
+        shapeThumbnail: 'Forma: Miniatura',
+        shapeNone: 'Forma: Nenhum',
+        dragImageHere: 'Arraste Imagem ou Texto para cá',
+        dropImage: 'Solte Imagem ou Texto',
+        selectFromFiles: 'Selecione a partir dos arquivos',
+        maximumFileSize: 'Tamanho máximo do arquivo',
+        maximumFileSizeError: 'Tamanho máximo do arquivo excedido.',
+        url: 'URL da imagem',
+        remove: 'Remover Imagem',
+        original: 'Original'
+      },
+      video: {
+        video: 'Vídeo',
+        videoLink: 'Link para vídeo',
+        insert: 'Inserir vídeo',
+        url: 'URL do vídeo?',
+        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Inserir link',
+        unlink: 'Remover link',
+        edit: 'Editar',
+        textToDisplay: 'Texto para exibir',
+        url: 'Para qual URL este link leva?',
+        openInNewWindow: 'Abrir em uma nova janela',
+        useProtocol: 'Usar protocolo padrão'
+      },
+      table: {
+        table: 'Tabela',
+        addRowAbove: 'Adicionar linha acima',
+        addRowBelow: 'Adicionar linha abaixo',
+        addColLeft: 'Adicionar coluna à esquerda',
+        addColRight: 'Adicionar coluna à direita',
+        delRow: 'Excluir linha',
+        delCol: 'Excluir coluna',
+        delTable: 'Excluir tabela'
+      },
+      hr: {
+        insert: 'Linha horizontal'
+      },
+      style: {
+        style: 'Estilo',
+        p: 'Normal',
+        blockquote: 'Citação',
+        pre: 'Código',
+        h1: 'Título 1',
+        h2: 'Título 2',
+        h3: 'Título 3',
+        h4: 'Título 4',
+        h5: 'Título 5',
+        h6: 'Título 6'
+      },
+      lists: {
+        unordered: 'Lista com marcadores',
+        ordered: 'Lista numerada'
+      },
+      options: {
+        help: 'Ajuda',
+        fullscreen: 'Tela cheia',
+        codeview: 'Ver código-fonte'
+      },
+      paragraph: {
+        paragraph: 'Parágrafo',
+        outdent: 'Menor tabulação',
+        indent: 'Maior tabulação',
+        left: 'Alinhar à esquerda',
+        center: 'Alinhar ao centro',
+        right: 'Alinha à direita',
+        justify: 'Justificado'
+      },
+      color: {
+        recent: 'Cor recente',
+        more: 'Mais cores',
+        background: 'Fundo',
+        foreground: 'Fonte',
+        transparent: 'Transparente',
+        setTransparent: 'Fundo transparente',
+        reset: 'Restaurar',
+        resetToDefault: 'Restaurar padrão',
+        cpSelect: 'Selecionar'
+      },
+      shortcut: {
+        shortcuts: 'Atalhos do teclado',
+        close: 'Fechar',
+        textFormatting: 'Formatação de texto',
+        action: 'Ação',
+        paragraphFormatting: 'Formatação de parágrafo',
+        documentStyle: 'Estilo de documento',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Inserir Parágrafo',
+        'undo': 'Desfazer o último comando',
+        'redo': 'Refazer o último comando',
+        'tab': 'Tab',
+        'untab': 'Desfazer tab',
+        'bold': 'Colocar em negrito',
+        'italic': 'Colocar em itálico',
+        'underline': 'Sublinhado',
+        'strikethrough': 'Tachado',
+        'removeFormat': 'Remover estilo',
+        'justifyLeft': 'Alinhar à esquerda',
+        'justifyCenter': 'Centralizar',
+        'justifyRight': 'Alinhar à esquerda',
+        'justifyFull': 'Justificar',
+        'insertUnorderedList': 'Lista não ordenada',
+        'insertOrderedList': 'Lista ordenada',
+        'outdent': 'Recuar parágrafo atual',
+        'indent': 'Avançar parágrafo atual',
+        'formatPara': 'Alterar formato do bloco para parágrafo(tag P)',
+        'formatH1': 'Alterar formato do bloco para H1',
+        'formatH2': 'Alterar formato do bloco para H2',
+        'formatH3': 'Alterar formato do bloco para H3',
+        'formatH4': 'Alterar formato do bloco para H4',
+        'formatH5': 'Alterar formato do bloco para H5',
+        'formatH6': 'Alterar formato do bloco para H6',
+        'insertHorizontalRule': 'Inserir Régua horizontal',
+        'linkDialog.show': 'Inserir um Hiperlink'
+      },
+      history: {
+        undo: 'Desfazer',
+        redo: 'Refazer'
+      },
+      specialChar: {
+        specialChar: 'CARACTERES ESPECIAIS',
+        select: 'Selecionar Caracteres Especiais'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-pt-BR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pt-BR.js.map b/erp24/web/css/lang/summernote-pt-BR.js.map
new file mode 100644 (file)
index 0000000..55149c8
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-pt-BR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-pt-BR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'pt-BR': {\n      font: {\n        bold: 'Negrito',\n        italic: 'Itálico',\n        underline: 'Sublinhado',\n        clear: 'Remover estilo da fonte',\n        height: 'Altura da linha',\n        name: 'Fonte',\n        strikethrough: 'Riscado',\n        subscript: 'Subscrito',\n        superscript: 'Sobrescrito',\n        size: 'Tamanho da fonte',\n      },\n      image: {\n        image: 'Imagem',\n        insert: 'Inserir imagem',\n        resizeFull: 'Redimensionar Completamente',\n        resizeHalf: 'Redimensionar pela Metade',\n        resizeQuarter: 'Redimensionar a um Quarto',\n        floatLeft: 'Flutuar para Esquerda',\n        floatRight: 'Flutuar para Direita',\n        floatNone: 'Não Flutuar',\n        shapeRounded: 'Forma: Arredondado',\n        shapeCircle: 'Forma: Círculo',\n        shapeThumbnail: 'Forma: Miniatura',\n        shapeNone: 'Forma: Nenhum',\n        dragImageHere: 'Arraste Imagem ou Texto para cá',\n        dropImage: 'Solte Imagem ou Texto',\n        selectFromFiles: 'Selecione a partir dos arquivos',\n        maximumFileSize: 'Tamanho máximo do arquivo',\n        maximumFileSizeError: 'Tamanho máximo do arquivo excedido.',\n        url: 'URL da imagem',\n        remove: 'Remover Imagem',\n        original: 'Original',\n      },\n      video: {\n        video: 'Vídeo',\n        videoLink: 'Link para vídeo',\n        insert: 'Inserir vídeo',\n        url: 'URL do vídeo?',\n        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Inserir link',\n        unlink: 'Remover link',\n        edit: 'Editar',\n        textToDisplay: 'Texto para exibir',\n        url: 'Para qual URL este link leva?',\n        openInNewWindow: 'Abrir em uma nova janela',\n        useProtocol: 'Usar protocolo padrão',\n      },\n      table: {\n        table: 'Tabela',\n        addRowAbove: 'Adicionar linha acima',\n        addRowBelow: 'Adicionar linha abaixo',\n        addColLeft: 'Adicionar coluna à esquerda',\n        addColRight: 'Adicionar coluna à direita',\n        delRow: 'Excluir linha',\n        delCol: 'Excluir coluna',\n        delTable: 'Excluir tabela',\n      },\n      hr: {\n        insert: 'Linha horizontal',\n      },\n      style: {\n        style: 'Estilo',\n        p: 'Normal',\n        blockquote: 'Citação',\n        pre: 'Código',\n        h1: 'Título 1',\n        h2: 'Título 2',\n        h3: 'Título 3',\n        h4: 'Título 4',\n        h5: 'Título 5',\n        h6: 'Título 6',\n      },\n      lists: {\n        unordered: 'Lista com marcadores',\n        ordered: 'Lista numerada',\n      },\n      options: {\n        help: 'Ajuda',\n        fullscreen: 'Tela cheia',\n        codeview: 'Ver código-fonte',\n      },\n      paragraph: {\n        paragraph: 'Parágrafo',\n        outdent: 'Menor tabulação',\n        indent: 'Maior tabulação',\n        left: 'Alinhar à esquerda',\n        center: 'Alinhar ao centro',\n        right: 'Alinha à direita',\n        justify: 'Justificado',\n      },\n      color: {\n        recent: 'Cor recente',\n        more: 'Mais cores',\n        background: 'Fundo',\n        foreground: 'Fonte',\n        transparent: 'Transparente',\n        setTransparent: 'Fundo transparente',\n        reset: 'Restaurar',\n        resetToDefault: 'Restaurar padrão',\n        cpSelect: 'Selecionar',\n      },\n      shortcut: {\n        shortcuts: 'Atalhos do teclado',\n        close: 'Fechar',\n        textFormatting: 'Formatação de texto',\n        action: 'Ação',\n        paragraphFormatting: 'Formatação de parágrafo',\n        documentStyle: 'Estilo de documento',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Inserir Parágrafo',\n        'undo': 'Desfazer o último comando',\n        'redo': 'Refazer o último comando',\n        'tab': 'Tab',\n        'untab': 'Desfazer tab',\n        'bold': 'Colocar em negrito',\n        'italic': 'Colocar em itálico',\n        'underline': 'Sublinhado',\n        'strikethrough': 'Tachado',\n        'removeFormat': 'Remover estilo',\n        'justifyLeft': 'Alinhar à esquerda',\n        'justifyCenter': 'Centralizar',\n        'justifyRight': 'Alinhar à esquerda',\n        'justifyFull': 'Justificar',\n        'insertUnorderedList': 'Lista não ordenada',\n        'insertOrderedList': 'Lista ordenada',\n        'outdent': 'Recuar parágrafo atual',\n        'indent': 'Avançar parágrafo atual',\n        'formatPara': 'Alterar formato do bloco para parágrafo(tag P)',\n        'formatH1': 'Alterar formato do bloco para H1',\n        'formatH2': 'Alterar formato do bloco para H2',\n        'formatH3': 'Alterar formato do bloco para H3',\n        'formatH4': 'Alterar formato do bloco para H4',\n        'formatH5': 'Alterar formato do bloco para H5',\n        'formatH6': 'Alterar formato do bloco para H6',\n        'insertHorizontalRule': 'Inserir Régua horizontal',\n        'linkDialog.show': 'Inserir um Hiperlink',\n      },\n      history: {\n        undo: 'Desfazer',\n        redo: 'Refazer',\n      },\n      specialChar: {\n        specialChar: 'CARACTERES ESPECIAIS',\n        select: 'Selecionar Caracteres Especiais',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","useProtocol","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pt-BR.min.js b/erp24/web/css/lang/summernote-pt-BR.min.js
new file mode 100644 (file)
index 0000000..8d761e4
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var o=a();for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"pt-BR":{font:{bold:"Negrito",italic:"Itálico",underline:"Sublinhado",clear:"Remover estilo da fonte",height:"Altura da linha",name:"Fonte",strikethrough:"Riscado",subscript:"Subscrito",superscript:"Sobrescrito",size:"Tamanho da fonte"},image:{image:"Imagem",insert:"Inserir imagem",resizeFull:"Redimensionar Completamente",resizeHalf:"Redimensionar pela Metade",resizeQuarter:"Redimensionar a um Quarto",floatLeft:"Flutuar para Esquerda",floatRight:"Flutuar para Direita",floatNone:"Não Flutuar",shapeRounded:"Forma: Arredondado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Miniatura",shapeNone:"Forma: Nenhum",dragImageHere:"Arraste Imagem ou Texto para cá",dropImage:"Solte Imagem ou Texto",selectFromFiles:"Selecione a partir dos arquivos",maximumFileSize:"Tamanho máximo do arquivo",maximumFileSizeError:"Tamanho máximo do arquivo excedido.",url:"URL da imagem",remove:"Remover Imagem",original:"Original"},video:{video:"Vídeo",videoLink:"Link para vídeo",insert:"Inserir vídeo",url:"URL do vídeo?",providers:"(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Inserir link",unlink:"Remover link",edit:"Editar",textToDisplay:"Texto para exibir",url:"Para qual URL este link leva?",openInNewWindow:"Abrir em uma nova janela",useProtocol:"Usar protocolo padrão"},table:{table:"Tabela",addRowAbove:"Adicionar linha acima",addRowBelow:"Adicionar linha abaixo",addColLeft:"Adicionar coluna à esquerda",addColRight:"Adicionar coluna à direita",delRow:"Excluir linha",delCol:"Excluir coluna",delTable:"Excluir tabela"},hr:{insert:"Linha horizontal"},style:{style:"Estilo",p:"Normal",blockquote:"Citação",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista com marcadores",ordered:"Lista numerada"},options:{help:"Ajuda",fullscreen:"Tela cheia",codeview:"Ver código-fonte"},paragraph:{paragraph:"Parágrafo",outdent:"Menor tabulação",indent:"Maior tabulação",left:"Alinhar à esquerda",center:"Alinhar ao centro",right:"Alinha à direita",justify:"Justificado"},color:{recent:"Cor recente",more:"Mais cores",background:"Fundo",foreground:"Fonte",transparent:"Transparente",setTransparent:"Fundo transparente",reset:"Restaurar",resetToDefault:"Restaurar padrão",cpSelect:"Selecionar"},shortcut:{shortcuts:"Atalhos do teclado",close:"Fechar",textFormatting:"Formatação de texto",action:"Ação",paragraphFormatting:"Formatação de parágrafo",documentStyle:"Estilo de documento",extraKeys:"Extra keys"},help:{insertParagraph:"Inserir Parágrafo",undo:"Desfazer o último comando",redo:"Refazer o último comando",tab:"Tab",untab:"Desfazer tab",bold:"Colocar em negrito",italic:"Colocar em itálico",underline:"Sublinhado",strikethrough:"Tachado",removeFormat:"Remover estilo",justifyLeft:"Alinhar à esquerda",justifyCenter:"Centralizar",justifyRight:"Alinhar à esquerda",justifyFull:"Justificar",insertUnorderedList:"Lista não ordenada",insertOrderedList:"Lista ordenada",outdent:"Recuar parágrafo atual",indent:"Avançar parágrafo atual",formatPara:"Alterar formato do bloco para parágrafo(tag P)",formatH1:"Alterar formato do bloco para H1",formatH2:"Alterar formato do bloco para H2",formatH3:"Alterar formato do bloco para H3",formatH4:"Alterar formato do bloco para H4",formatH5:"Alterar formato do bloco para H5",formatH6:"Alterar formato do bloco para H6",insertHorizontalRule:"Inserir Régua horizontal","linkDialog.show":"Inserir um Hiperlink"},history:{undo:"Desfazer",redo:"Refazer"},specialChar:{specialChar:"CARACTERES ESPECIAIS",select:"Selecionar Caracteres Especiais"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pt-PT.js b/erp24/web/css/lang/summernote-pt-PT.js
new file mode 100644 (file)
index 0000000..f9b42eb
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'pt-PT': {
+      font: {
+        bold: 'Negrito',
+        italic: 'Itálico',
+        underline: 'Sublinhado',
+        clear: 'Remover estilo da fonte',
+        height: 'Altura da linha',
+        name: 'Fonte',
+        strikethrough: 'Riscado',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Tamanho da fonte'
+      },
+      image: {
+        image: 'Imagem',
+        insert: 'Inserir imagem',
+        resizeFull: 'Redimensionar Completo',
+        resizeHalf: 'Redimensionar Metade',
+        resizeQuarter: 'Redimensionar Um Quarto',
+        floatLeft: 'Float Esquerda',
+        floatRight: 'Float Direita',
+        floatNone: 'Sem Float',
+        shapeRounded: 'Forma: Arredondado',
+        shapeCircle: 'Forma: Círculo',
+        shapeThumbnail: 'Forma: Minhatura',
+        shapeNone: 'Forma: Nenhum',
+        dragImageHere: 'Arraste uma imagem para aqui',
+        dropImage: 'Arraste uma imagem ou texto',
+        selectFromFiles: 'Selecione a partir dos arquivos',
+        maximumFileSize: 'Tamanho máximo do fixeiro',
+        maximumFileSizeError: 'Tamanho máximo do fixeiro é maior que o permitido.',
+        url: 'Endereço da imagem',
+        remove: 'Remover Imagem',
+        original: 'Original'
+      },
+      video: {
+        video: 'Vídeo',
+        videoLink: 'Link para vídeo',
+        insert: 'Inserir vídeo',
+        url: 'URL do vídeo?',
+        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Inserir ligação',
+        unlink: 'Remover ligação',
+        edit: 'Editar',
+        textToDisplay: 'Texto para exibir',
+        url: 'Que endereço esta licação leva?',
+        openInNewWindow: 'Abrir numa nova janela'
+      },
+      table: {
+        table: 'Tabela',
+        addRowAbove: 'Adicionar linha acima',
+        addRowBelow: 'Adicionar linha abaixo',
+        addColLeft: 'Adicionar coluna à Esquerda',
+        addColRight: 'Adicionar coluna à Esquerda',
+        delRow: 'Excluir linha',
+        delCol: 'Excluir coluna',
+        delTable: 'Excluir tabela'
+      },
+      hr: {
+        insert: 'Inserir linha horizontal'
+      },
+      style: {
+        style: 'Estilo',
+        p: 'Parágrafo',
+        blockquote: 'Citação',
+        pre: 'Código',
+        h1: 'Título 1',
+        h2: 'Título 2',
+        h3: 'Título 3',
+        h4: 'Título 4',
+        h5: 'Título 5',
+        h6: 'Título 6'
+      },
+      lists: {
+        unordered: 'Lista com marcadores',
+        ordered: 'Lista numerada'
+      },
+      options: {
+        help: 'Ajuda',
+        fullscreen: 'Janela Completa',
+        codeview: 'Ver código-fonte'
+      },
+      paragraph: {
+        paragraph: 'Parágrafo',
+        outdent: 'Menor tabulação',
+        indent: 'Maior tabulação',
+        left: 'Alinhar à esquerda',
+        center: 'Alinhar ao centro',
+        right: 'Alinha à direita',
+        justify: 'Justificado'
+      },
+      color: {
+        recent: 'Cor recente',
+        more: 'Mais cores',
+        background: 'Fundo',
+        foreground: 'Fonte',
+        transparent: 'Transparente',
+        setTransparent: 'Fundo transparente',
+        reset: 'Restaurar',
+        resetToDefault: 'Restaurar padrão',
+        cpSelect: 'Selecionar'
+      },
+      shortcut: {
+        shortcuts: 'Atalhos do teclado',
+        close: 'Fechar',
+        textFormatting: 'Formatação de texto',
+        action: 'Ação',
+        paragraphFormatting: 'Formatação de parágrafo',
+        documentStyle: 'Estilo de documento'
+      },
+      help: {
+        'insertParagraph': 'Inserir Parágrafo',
+        'undo': 'Desfazer o último comando',
+        'redo': 'Refazer o último comando',
+        'tab': 'Maior tabulação',
+        'untab': 'Menor tabulação',
+        'bold': 'Colocar em negrito',
+        'italic': 'Colocar em itálico',
+        'underline': 'Colocar em sublinhado',
+        'strikethrough': 'Colocar em riscado',
+        'removeFormat': 'Limpar o estilo',
+        'justifyLeft': 'Definir alinhado à esquerda',
+        'justifyCenter': 'Definir alinhado ao centro',
+        'justifyRight': 'Definir alinhado à direita',
+        'justifyFull': 'Definir justificado',
+        'insertUnorderedList': 'Alternar lista não ordenada',
+        'insertOrderedList': 'Alternar lista ordenada',
+        'outdent': 'Recuar parágrafo atual',
+        'indent': 'Avançar parágrafo atual',
+        'formatPara': 'Alterar formato do bloco para parágrafo',
+        'formatH1': 'Alterar formato do bloco para Título 1',
+        'formatH2': 'Alterar formato do bloco para Título 2',
+        'formatH3': 'Alterar formato do bloco para Título 3',
+        'formatH4': 'Alterar formato do bloco para Título 4',
+        'formatH5': 'Alterar formato do bloco para Título 5',
+        'formatH6': 'Alterar formato do bloco para Título 6',
+        'insertHorizontalRule': 'Inserir linha horizontal',
+        'linkDialog.show': 'Inserir uma ligração'
+      },
+      history: {
+        undo: 'Desfazer',
+        redo: 'Refazer'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-pt-PT.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pt-PT.js.map b/erp24/web/css/lang/summernote-pt-PT.js.map
new file mode 100644 (file)
index 0000000..d7a3cc7
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-pt-PT.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-pt-PT.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'pt-PT': {\n      font: {\n        bold: 'Negrito',\n        italic: 'Itálico',\n        underline: 'Sublinhado',\n        clear: 'Remover estilo da fonte',\n        height: 'Altura da linha',\n        name: 'Fonte',\n        strikethrough: 'Riscado',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Tamanho da fonte',\n      },\n      image: {\n        image: 'Imagem',\n        insert: 'Inserir imagem',\n        resizeFull: 'Redimensionar Completo',\n        resizeHalf: 'Redimensionar Metade',\n        resizeQuarter: 'Redimensionar Um Quarto',\n        floatLeft: 'Float Esquerda',\n        floatRight: 'Float Direita',\n        floatNone: 'Sem Float',\n        shapeRounded: 'Forma: Arredondado',\n        shapeCircle: 'Forma: Círculo',\n        shapeThumbnail: 'Forma: Minhatura',\n        shapeNone: 'Forma: Nenhum',\n        dragImageHere: 'Arraste uma imagem para aqui',\n        dropImage: 'Arraste uma imagem ou texto',\n        selectFromFiles: 'Selecione a partir dos arquivos',\n        maximumFileSize: 'Tamanho máximo do fixeiro',\n        maximumFileSizeError: 'Tamanho máximo do fixeiro é maior que o permitido.',\n        url: 'Endereço da imagem',\n        remove: 'Remover Imagem',\n        original: 'Original',\n      },\n      video: {\n        video: 'Vídeo',\n        videoLink: 'Link para vídeo',\n        insert: 'Inserir vídeo',\n        url: 'URL do vídeo?',\n        providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Inserir ligação',\n        unlink: 'Remover ligação',\n        edit: 'Editar',\n        textToDisplay: 'Texto para exibir',\n        url: 'Que endereço esta licação leva?',\n        openInNewWindow: 'Abrir numa nova janela',\n      },\n      table: {\n        table: 'Tabela',\n        addRowAbove: 'Adicionar linha acima',\n        addRowBelow: 'Adicionar linha abaixo',\n        addColLeft: 'Adicionar coluna à Esquerda',\n        addColRight: 'Adicionar coluna à Esquerda',\n        delRow: 'Excluir linha',\n        delCol: 'Excluir coluna',\n        delTable: 'Excluir tabela',\n      },\n      hr: {\n        insert: 'Inserir linha horizontal',\n      },\n      style: {\n        style: 'Estilo',\n        p: 'Parágrafo',\n        blockquote: 'Citação',\n        pre: 'Código',\n        h1: 'Título 1',\n        h2: 'Título 2',\n        h3: 'Título 3',\n        h4: 'Título 4',\n        h5: 'Título 5',\n        h6: 'Título 6',\n      },\n      lists: {\n        unordered: 'Lista com marcadores',\n        ordered: 'Lista numerada',\n      },\n      options: {\n        help: 'Ajuda',\n        fullscreen: 'Janela Completa',\n        codeview: 'Ver código-fonte',\n      },\n      paragraph: {\n        paragraph: 'Parágrafo',\n        outdent: 'Menor tabulação',\n        indent: 'Maior tabulação',\n        left: 'Alinhar à esquerda',\n        center: 'Alinhar ao centro',\n        right: 'Alinha à direita',\n        justify: 'Justificado',\n      },\n      color: {\n        recent: 'Cor recente',\n        more: 'Mais cores',\n        background: 'Fundo',\n        foreground: 'Fonte',\n        transparent: 'Transparente',\n        setTransparent: 'Fundo transparente',\n        reset: 'Restaurar',\n        resetToDefault: 'Restaurar padrão',\n        cpSelect: 'Selecionar',\n      },\n      shortcut: {\n        shortcuts: 'Atalhos do teclado',\n        close: 'Fechar',\n        textFormatting: 'Formatação de texto',\n        action: 'Ação',\n        paragraphFormatting: 'Formatação de parágrafo',\n        documentStyle: 'Estilo de documento',\n      },\n      help: {\n        'insertParagraph': 'Inserir Parágrafo',\n        'undo': 'Desfazer o último comando',\n        'redo': 'Refazer o último comando',\n        'tab': 'Maior tabulação',\n        'untab': 'Menor tabulação',\n        'bold': 'Colocar em negrito',\n        'italic': 'Colocar em itálico',\n        'underline': 'Colocar em sublinhado',\n        'strikethrough': 'Colocar em riscado',\n        'removeFormat': 'Limpar o estilo',\n        'justifyLeft': 'Definir alinhado à esquerda',\n        'justifyCenter': 'Definir alinhado ao centro',\n        'justifyRight': 'Definir alinhado à direita',\n        'justifyFull': 'Definir justificado',\n        'insertUnorderedList': 'Alternar lista não ordenada',\n        'insertOrderedList': 'Alternar lista ordenada',\n        'outdent': 'Recuar parágrafo atual',\n        'indent': 'Avançar parágrafo atual',\n        'formatPara': 'Alterar formato do bloco para parágrafo',\n        'formatH1': 'Alterar formato do bloco para Título 1',\n        'formatH2': 'Alterar formato do bloco para Título 2',\n        'formatH3': 'Alterar formato do bloco para Título 3',\n        'formatH4': 'Alterar formato do bloco para Título 4',\n        'formatH5': 'Alterar formato do bloco para Título 5',\n        'formatH6': 'Alterar formato do bloco para Título 6',\n        'insertHorizontalRule': 'Inserir linha horizontal',\n        'linkDialog.show': 'Inserir uma ligração',\n      },\n      history: {\n        undo: 'Desfazer',\n        redo: 'Refazer',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-pt-PT.min.js b/erp24/web/css/lang/summernote-pt-PT.min.js
new file mode 100644 (file)
index 0000000..b4fbc0c
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(a,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var o=e();for(var r in o)("object"==typeof exports?exports:a)[r]=o[r]}}(self,(()=>{return(a=jQuery).extend(!0,a.summernote.lang,{"pt-PT":{font:{bold:"Negrito",italic:"Itálico",underline:"Sublinhado",clear:"Remover estilo da fonte",height:"Altura da linha",name:"Fonte",strikethrough:"Riscado",subscript:"Subscript",superscript:"Superscript",size:"Tamanho da fonte"},image:{image:"Imagem",insert:"Inserir imagem",resizeFull:"Redimensionar Completo",resizeHalf:"Redimensionar Metade",resizeQuarter:"Redimensionar Um Quarto",floatLeft:"Float Esquerda",floatRight:"Float Direita",floatNone:"Sem Float",shapeRounded:"Forma: Arredondado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Minhatura",shapeNone:"Forma: Nenhum",dragImageHere:"Arraste uma imagem para aqui",dropImage:"Arraste uma imagem ou texto",selectFromFiles:"Selecione a partir dos arquivos",maximumFileSize:"Tamanho máximo do fixeiro",maximumFileSizeError:"Tamanho máximo do fixeiro é maior que o permitido.",url:"Endereço da imagem",remove:"Remover Imagem",original:"Original"},video:{video:"Vídeo",videoLink:"Link para vídeo",insert:"Inserir vídeo",url:"URL do vídeo?",providers:"(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Inserir ligação",unlink:"Remover ligação",edit:"Editar",textToDisplay:"Texto para exibir",url:"Que endereço esta licação leva?",openInNewWindow:"Abrir numa nova janela"},table:{table:"Tabela",addRowAbove:"Adicionar linha acima",addRowBelow:"Adicionar linha abaixo",addColLeft:"Adicionar coluna à Esquerda",addColRight:"Adicionar coluna à Esquerda",delRow:"Excluir linha",delCol:"Excluir coluna",delTable:"Excluir tabela"},hr:{insert:"Inserir linha horizontal"},style:{style:"Estilo",p:"Parágrafo",blockquote:"Citação",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista com marcadores",ordered:"Lista numerada"},options:{help:"Ajuda",fullscreen:"Janela Completa",codeview:"Ver código-fonte"},paragraph:{paragraph:"Parágrafo",outdent:"Menor tabulação",indent:"Maior tabulação",left:"Alinhar à esquerda",center:"Alinhar ao centro",right:"Alinha à direita",justify:"Justificado"},color:{recent:"Cor recente",more:"Mais cores",background:"Fundo",foreground:"Fonte",transparent:"Transparente",setTransparent:"Fundo transparente",reset:"Restaurar",resetToDefault:"Restaurar padrão",cpSelect:"Selecionar"},shortcut:{shortcuts:"Atalhos do teclado",close:"Fechar",textFormatting:"Formatação de texto",action:"Ação",paragraphFormatting:"Formatação de parágrafo",documentStyle:"Estilo de documento"},help:{insertParagraph:"Inserir Parágrafo",undo:"Desfazer o último comando",redo:"Refazer o último comando",tab:"Maior tabulação",untab:"Menor tabulação",bold:"Colocar em negrito",italic:"Colocar em itálico",underline:"Colocar em sublinhado",strikethrough:"Colocar em riscado",removeFormat:"Limpar o estilo",justifyLeft:"Definir alinhado à esquerda",justifyCenter:"Definir alinhado ao centro",justifyRight:"Definir alinhado à direita",justifyFull:"Definir justificado",insertUnorderedList:"Alternar lista não ordenada",insertOrderedList:"Alternar lista ordenada",outdent:"Recuar parágrafo atual",indent:"Avançar parágrafo atual",formatPara:"Alterar formato do bloco para parágrafo",formatH1:"Alterar formato do bloco para Título 1",formatH2:"Alterar formato do bloco para Título 2",formatH3:"Alterar formato do bloco para Título 3",formatH4:"Alterar formato do bloco para Título 4",formatH5:"Alterar formato do bloco para Título 5",formatH6:"Alterar formato do bloco para Título 6",insertHorizontalRule:"Inserir linha horizontal","linkDialog.show":"Inserir uma ligração"},history:{undo:"Desfazer",redo:"Refazer"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var a}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ro-RO.js b/erp24/web/css/lang/summernote-ro-RO.js
new file mode 100644 (file)
index 0000000..6bdd25a
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'ro-RO': {
+      font: {
+        bold: 'Îngroșat',
+        italic: 'Înclinat',
+        underline: 'Subliniat',
+        clear: 'Înlătură formatare font',
+        height: 'Înălțime rând',
+        name: 'Familie de fonturi',
+        strikethrough: 'Tăiat',
+        subscript: 'Indice',
+        superscript: 'Exponent',
+        size: 'Dimensiune font'
+      },
+      image: {
+        image: 'Imagine',
+        insert: 'Inserează imagine',
+        resizeFull: 'Redimensionează complet',
+        resizeHalf: 'Redimensionează 1/2',
+        resizeQuarter: 'Redimensionează 1/4',
+        floatLeft: 'Aliniere la stânga',
+        floatRight: 'Aliniere la dreapta',
+        floatNone: 'Fară aliniere',
+        shapeRounded: 'Formă: Rotund',
+        shapeCircle: 'Formă: Cerc',
+        shapeThumbnail: 'Formă: Pictogramă',
+        shapeNone: 'Formă: Nici una',
+        dragImageHere: 'Trage o imagine sau un text aici',
+        dropImage: 'Eliberează imaginea sau textul',
+        selectFromFiles: 'Alege din fişiere',
+        maximumFileSize: 'Dimensiune maximă fișier',
+        maximumFileSizeError: 'Dimensiune maximă fișier depășită.',
+        url: 'URL imagine',
+        remove: 'Șterge imagine',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Link video',
+        insert: 'Inserează video',
+        url: 'URL video?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion sau Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Inserează link',
+        unlink: 'Înlătură link',
+        edit: 'Editează',
+        textToDisplay: 'Text ce va fi afişat',
+        url: 'La ce adresă URL trebuie să conducă acest link?',
+        openInNewWindow: 'Deschidere în fereastră nouă'
+      },
+      table: {
+        table: 'Tabel',
+        addRowAbove: 'Adaugă rând deasupra',
+        addRowBelow: 'Adaugă rând dedesubt',
+        addColLeft: 'Adaugă coloană stânga',
+        addColRight: 'Adaugă coloană dreapta',
+        delRow: 'Șterge rând',
+        delCol: 'Șterge coloană',
+        delTable: 'Șterge tabel'
+      },
+      hr: {
+        insert: 'Inserează o linie orizontală'
+      },
+      style: {
+        style: 'Stil',
+        p: 'p',
+        blockquote: 'Citat',
+        pre: 'Preformatat',
+        h1: 'Titlu 1',
+        h2: 'Titlu 2',
+        h3: 'Titlu 3',
+        h4: 'Titlu 4',
+        h5: 'Titlu 5',
+        h6: 'Titlu 6'
+      },
+      lists: {
+        unordered: 'Listă neordonată',
+        ordered: 'Listă ordonată'
+      },
+      options: {
+        help: 'Ajutor',
+        fullscreen: 'Măreşte',
+        codeview: 'Sursă'
+      },
+      paragraph: {
+        paragraph: 'Paragraf',
+        outdent: 'Creşte identarea',
+        indent: 'Scade identarea',
+        left: 'Aliniere la stânga',
+        center: 'Aliniere centrală',
+        right: 'Aliniere la dreapta',
+        justify: 'Aliniere în bloc'
+      },
+      color: {
+        recent: 'Culoare recentă',
+        more: 'Mai multe  culori',
+        background: 'Culoarea fundalului',
+        foreground: 'Culoarea textului',
+        transparent: 'Transparent',
+        setTransparent: 'Setează transparent',
+        reset: 'Resetează',
+        resetToDefault: 'Revino la iniţial'
+      },
+      shortcut: {
+        shortcuts: 'Scurtături tastatură',
+        close: 'Închide',
+        textFormatting: 'Formatare text',
+        action: 'Acţiuni',
+        paragraphFormatting: 'Formatare paragraf',
+        documentStyle: 'Stil paragraf',
+        extraKeys: 'Taste extra'
+      },
+      help: {
+        'insertParagraph': 'Inserează paragraf',
+        'undo': 'Revine la starea anterioară',
+        'redo': 'Revine la starea ulterioară',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Setează stil îngroșat',
+        'italic': 'Setează stil înclinat',
+        'underline': 'Setează stil subliniat',
+        'strikethrough': 'Setează stil tăiat',
+        'removeFormat': 'Înlătură formatare',
+        'justifyLeft': 'Setează aliniere stânga',
+        'justifyCenter': 'Setează aliniere centru',
+        'justifyRight': 'Setează aliniere dreapta',
+        'justifyFull': 'Setează aliniere bloc',
+        'insertUnorderedList': 'Comutare listă neordinată',
+        'insertOrderedList': 'Comutare listă ordonată',
+        'outdent': 'Înlătură indentare paragraf curent',
+        'indent': 'Adaugă indentare paragraf curent',
+        'formatPara': 'Schimbă formatarea selecției în paragraf',
+        'formatH1': 'Schimbă formatarea selecției în H1',
+        'formatH2': 'Schimbă formatarea selecției în H2',
+        'formatH3': 'Schimbă formatarea selecției în H3',
+        'formatH4': 'Schimbă formatarea selecției în H4',
+        'formatH5': 'Schimbă formatarea selecției în H5',
+        'formatH6': 'Schimbă formatarea selecției în H6',
+        'insertHorizontalRule': 'Adaugă linie orizontală',
+        'linkDialog.show': 'Inserează link'
+      },
+      history: {
+        undo: 'Starea anterioară',
+        redo: 'Starea ulterioară'
+      },
+      specialChar: {
+        specialChar: 'CARACTERE SPECIALE',
+        select: 'Alege caractere speciale'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-ro-RO.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ro-RO.js.map b/erp24/web/css/lang/summernote-ro-RO.js.map
new file mode 100644 (file)
index 0000000..d2bf636
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-ro-RO.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-ro-RO.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'ro-RO': {\n      font: {\n        bold: 'Îngroșat',\n        italic: 'Înclinat',\n        underline: 'Subliniat',\n        clear: 'Înlătură formatare font',\n        height: 'Înălțime rând',\n        name: 'Familie de fonturi',\n        strikethrough: 'Tăiat',\n        subscript: 'Indice',\n        superscript: 'Exponent',\n        size: 'Dimensiune font',\n      },\n      image: {\n        image: 'Imagine',\n        insert: 'Inserează imagine',\n        resizeFull: 'Redimensionează complet',\n        resizeHalf: 'Redimensionează 1/2',\n        resizeQuarter: 'Redimensionează 1/4',\n        floatLeft: 'Aliniere la stânga',\n        floatRight: 'Aliniere la dreapta',\n        floatNone: 'Fară aliniere',\n        shapeRounded: 'Formă: Rotund',\n        shapeCircle: 'Formă: Cerc',\n        shapeThumbnail: 'Formă: Pictogramă',\n        shapeNone: 'Formă: Nici una',\n        dragImageHere: 'Trage o imagine sau un text aici',\n        dropImage: 'Eliberează imaginea sau textul',\n        selectFromFiles: 'Alege din fişiere',\n        maximumFileSize: 'Dimensiune maximă fișier',\n        maximumFileSizeError: 'Dimensiune maximă fișier depășită.',\n        url: 'URL imagine',\n        remove: 'Șterge imagine',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Link video',\n        insert: 'Inserează video',\n        url: 'URL video?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion sau Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Inserează link',\n        unlink: 'Înlătură link',\n        edit: 'Editează',\n        textToDisplay: 'Text ce va fi afişat',\n        url: 'La ce adresă URL trebuie să conducă acest link?',\n        openInNewWindow: 'Deschidere în fereastră nouă',\n      },\n      table: {\n        table: 'Tabel',\n        addRowAbove: 'Adaugă rând deasupra',\n        addRowBelow: 'Adaugă rând dedesubt',\n        addColLeft: 'Adaugă coloană stânga',\n        addColRight: 'Adaugă coloană dreapta',\n        delRow: 'Șterge rând',\n        delCol: 'Șterge coloană',\n        delTable: 'Șterge tabel',\n      },\n      hr: {\n        insert: 'Inserează o linie orizontală',\n      },\n      style: {\n        style: 'Stil',\n        p: 'p',\n        blockquote: 'Citat',\n        pre: 'Preformatat',\n        h1: 'Titlu 1',\n        h2: 'Titlu 2',\n        h3: 'Titlu 3',\n        h4: 'Titlu 4',\n        h5: 'Titlu 5',\n        h6: 'Titlu 6',\n      },\n      lists: {\n        unordered: 'Listă neordonată',\n        ordered: 'Listă ordonată',\n      },\n      options: {\n        help: 'Ajutor',\n        fullscreen: 'Măreşte',\n        codeview: 'Sursă',\n      },\n      paragraph: {\n        paragraph: 'Paragraf',\n        outdent: 'Creşte identarea',\n        indent: 'Scade identarea',\n        left: 'Aliniere la stânga',\n        center: 'Aliniere centrală',\n        right: 'Aliniere la dreapta',\n        justify: 'Aliniere în bloc',\n      },\n      color: {\n        recent: 'Culoare recentă',\n        more: 'Mai multe  culori',\n        background: 'Culoarea fundalului',\n        foreground: 'Culoarea textului',\n        transparent: 'Transparent',\n        setTransparent: 'Setează transparent',\n        reset: 'Resetează',\n        resetToDefault: 'Revino la iniţial',\n      },\n      shortcut: {\n        shortcuts: 'Scurtături tastatură',\n        close: 'Închide',\n        textFormatting: 'Formatare text',\n        action: 'Acţiuni',\n        paragraphFormatting: 'Formatare paragraf',\n        documentStyle: 'Stil paragraf',\n        extraKeys: 'Taste extra',\n      },\n      help: {\n        'insertParagraph': 'Inserează paragraf',\n        'undo': 'Revine la starea anterioară',\n        'redo': 'Revine la starea ulterioară',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Setează stil îngroșat',\n        'italic': 'Setează stil înclinat',\n        'underline': 'Setează stil subliniat',\n        'strikethrough': 'Setează stil tăiat',\n        'removeFormat': 'Înlătură formatare',\n        'justifyLeft': 'Setează aliniere stânga',\n        'justifyCenter': 'Setează aliniere centru',\n        'justifyRight': 'Setează aliniere dreapta',\n        'justifyFull': 'Setează aliniere bloc',\n        'insertUnorderedList': 'Comutare listă neordinată',\n        'insertOrderedList': 'Comutare listă ordonată',\n        'outdent': 'Înlătură indentare paragraf curent',\n        'indent': 'Adaugă indentare paragraf curent',\n        'formatPara': 'Schimbă formatarea selecției în paragraf',\n        'formatH1': 'Schimbă formatarea selecției în H1',\n        'formatH2': 'Schimbă formatarea selecției în H2',\n        'formatH3': 'Schimbă formatarea selecției în H3',\n        'formatH4': 'Schimbă formatarea selecției în H4',\n        'formatH5': 'Schimbă formatarea selecției în H5',\n        'formatH6': 'Schimbă formatarea selecției în H6',\n        'insertHorizontalRule': 'Adaugă linie orizontală',\n        'linkDialog.show': 'Inserează link',\n      },\n      history: {\n        undo: 'Starea anterioară',\n        redo: 'Starea ulterioară',\n      },\n      specialChar: {\n        specialChar: 'CARACTERE SPECIALE',\n        select: 'Alege caractere speciale',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ro-RO.min.js b/erp24/web/css/lang/summernote-ro-RO.min.js
new file mode 100644 (file)
index 0000000..8c308ee
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var i in r)("object"==typeof exports?exports:e)[i]=r[i]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"ro-RO":{font:{bold:"Îngroșat",italic:"Înclinat",underline:"Subliniat",clear:"Înlătură formatare font",height:"Înălțime rând",name:"Familie de fonturi",strikethrough:"Tăiat",subscript:"Indice",superscript:"Exponent",size:"Dimensiune font"},image:{image:"Imagine",insert:"Inserează imagine",resizeFull:"Redimensionează complet",resizeHalf:"Redimensionează 1/2",resizeQuarter:"Redimensionează 1/4",floatLeft:"Aliniere la stânga",floatRight:"Aliniere la dreapta",floatNone:"Fară aliniere",shapeRounded:"Formă: Rotund",shapeCircle:"Formă: Cerc",shapeThumbnail:"Formă: Pictogramă",shapeNone:"Formă: Nici una",dragImageHere:"Trage o imagine sau un text aici",dropImage:"Eliberează imaginea sau textul",selectFromFiles:"Alege din fişiere",maximumFileSize:"Dimensiune maximă fișier",maximumFileSizeError:"Dimensiune maximă fișier depășită.",url:"URL imagine",remove:"Șterge imagine",original:"Original"},video:{video:"Video",videoLink:"Link video",insert:"Inserează video",url:"URL video?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion sau Youku)"},link:{link:"Link",insert:"Inserează link",unlink:"Înlătură link",edit:"Editează",textToDisplay:"Text ce va fi afişat",url:"La ce adresă URL trebuie să conducă acest link?",openInNewWindow:"Deschidere în fereastră nouă"},table:{table:"Tabel",addRowAbove:"Adaugă rând deasupra",addRowBelow:"Adaugă rând dedesubt",addColLeft:"Adaugă coloană stânga",addColRight:"Adaugă coloană dreapta",delRow:"Șterge rând",delCol:"Șterge coloană",delTable:"Șterge tabel"},hr:{insert:"Inserează o linie orizontală"},style:{style:"Stil",p:"p",blockquote:"Citat",pre:"Preformatat",h1:"Titlu 1",h2:"Titlu 2",h3:"Titlu 3",h4:"Titlu 4",h5:"Titlu 5",h6:"Titlu 6"},lists:{unordered:"Listă neordonată",ordered:"Listă ordonată"},options:{help:"Ajutor",fullscreen:"Măreşte",codeview:"Sursă"},paragraph:{paragraph:"Paragraf",outdent:"Creşte identarea",indent:"Scade identarea",left:"Aliniere la stânga",center:"Aliniere centrală",right:"Aliniere la dreapta",justify:"Aliniere în bloc"},color:{recent:"Culoare recentă",more:"Mai multe  culori",background:"Culoarea fundalului",foreground:"Culoarea textului",transparent:"Transparent",setTransparent:"Setează transparent",reset:"Resetează",resetToDefault:"Revino la iniţial"},shortcut:{shortcuts:"Scurtături tastatură",close:"Închide",textFormatting:"Formatare text",action:"Acţiuni",paragraphFormatting:"Formatare paragraf",documentStyle:"Stil paragraf",extraKeys:"Taste extra"},help:{insertParagraph:"Inserează paragraf",undo:"Revine la starea anterioară",redo:"Revine la starea ulterioară",tab:"Tab",untab:"Untab",bold:"Setează stil îngroșat",italic:"Setează stil înclinat",underline:"Setează stil subliniat",strikethrough:"Setează stil tăiat",removeFormat:"Înlătură formatare",justifyLeft:"Setează aliniere stânga",justifyCenter:"Setează aliniere centru",justifyRight:"Setează aliniere dreapta",justifyFull:"Setează aliniere bloc",insertUnorderedList:"Comutare listă neordinată",insertOrderedList:"Comutare listă ordonată",outdent:"Înlătură indentare paragraf curent",indent:"Adaugă indentare paragraf curent",formatPara:"Schimbă formatarea selecției în paragraf",formatH1:"Schimbă formatarea selecției în H1",formatH2:"Schimbă formatarea selecției în H2",formatH3:"Schimbă formatarea selecției în H3",formatH4:"Schimbă formatarea selecției în H4",formatH5:"Schimbă formatarea selecției în H5",formatH6:"Schimbă formatarea selecției în H6",insertHorizontalRule:"Adaugă linie orizontală","linkDialog.show":"Inserează link"},history:{undo:"Starea anterioară",redo:"Starea ulterioară"},specialChar:{specialChar:"CARACTERE SPECIALE",select:"Alege caractere speciale"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ru-RU.js b/erp24/web/css/lang/summernote-ru-RU.js
new file mode 100644 (file)
index 0000000..183f772
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'ru-RU': {
+      font: {
+        bold: 'Полужирный',
+        italic: 'Курсив',
+        underline: 'Подчёркнутый',
+        clear: 'Убрать стили шрифта',
+        height: 'Высота линии',
+        name: 'Шрифт',
+        strikethrough: 'Зачёркнутый',
+        subscript: 'Нижний индекс',
+        superscript: 'Верхний индекс',
+        size: 'Размер шрифта'
+      },
+      image: {
+        image: 'Картинка',
+        insert: 'Вставить картинку',
+        resizeFull: 'Восстановить размер',
+        resizeHalf: 'Уменьшить до 50%',
+        resizeQuarter: 'Уменьшить до 25%',
+        floatLeft: 'Расположить слева',
+        floatRight: 'Расположить справа',
+        floatNone: 'Расположение по-умолчанию',
+        shapeRounded: 'Форма: Закругленная',
+        shapeCircle: 'Форма: Круг',
+        shapeThumbnail: 'Форма: Миниатюра',
+        shapeNone: 'Форма: Нет',
+        dragImageHere: 'Перетащите сюда картинку',
+        dropImage: 'Перетащите картинку',
+        selectFromFiles: 'Выбрать из файлов',
+        maximumFileSize: 'Максимальный размер файла',
+        maximumFileSizeError: 'Превышен максимальный размер файла',
+        url: 'URL картинки',
+        remove: 'Удалить картинку',
+        original: 'Оригинал'
+      },
+      video: {
+        video: 'Видео',
+        videoLink: 'Ссылка на видео',
+        insert: 'Вставить видео',
+        url: 'URL видео',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)'
+      },
+      link: {
+        link: 'Ссылка',
+        insert: 'Вставить ссылку',
+        unlink: 'Убрать ссылку',
+        edit: 'Редактировать',
+        textToDisplay: 'Отображаемый текст',
+        url: 'URL для перехода',
+        openInNewWindow: 'Открывать в новом окне'
+      },
+      table: {
+        table: 'Таблица',
+        addRowAbove: 'Добавить строку выше',
+        addRowBelow: 'Добавить строку ниже',
+        addColLeft: 'Добавить столбец слева',
+        addColRight: 'Добавить столбец справа',
+        delRow: 'Удалить строку',
+        delCol: 'Удалить столбец',
+        delTable: 'Удалить таблицу'
+      },
+      hr: {
+        insert: 'Вставить горизонтальную линию'
+      },
+      style: {
+        style: 'Стиль',
+        p: 'Нормальный',
+        blockquote: 'Цитата',
+        pre: 'Код',
+        h1: 'Заголовок 1',
+        h2: 'Заголовок 2',
+        h3: 'Заголовок 3',
+        h4: 'Заголовок 4',
+        h5: 'Заголовок 5',
+        h6: 'Заголовок 6'
+      },
+      lists: {
+        unordered: 'Маркированный список',
+        ordered: 'Нумерованный список'
+      },
+      options: {
+        help: 'Помощь',
+        fullscreen: 'На весь экран',
+        codeview: 'Исходный код'
+      },
+      paragraph: {
+        paragraph: 'Параграф',
+        outdent: 'Уменьшить отступ',
+        indent: 'Увеличить отступ',
+        left: 'Выровнять по левому краю',
+        center: 'Выровнять по центру',
+        right: 'Выровнять по правому краю',
+        justify: 'Растянуть по ширине'
+      },
+      color: {
+        recent: 'Последний цвет',
+        more: 'Еще цвета',
+        background: 'Цвет фона',
+        foreground: 'Цвет шрифта',
+        transparent: 'Прозрачный',
+        setTransparent: 'Сделать прозрачным',
+        reset: 'Сброс',
+        resetToDefault: 'Восстановить умолчания'
+      },
+      shortcut: {
+        shortcuts: 'Сочетания клавиш',
+        close: 'Закрыть',
+        textFormatting: 'Форматирование текста',
+        action: 'Действие',
+        paragraphFormatting: 'Форматирование параграфа',
+        documentStyle: 'Стиль документа',
+        extraKeys: 'Дополнительные комбинации'
+      },
+      help: {
+        'insertParagraph': 'Новый параграф',
+        'undo': 'Отменить последнюю команду',
+        'redo': 'Повторить последнюю команду',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Установить стиль "Жирный"',
+        'italic': 'Установить стиль "Наклонный"',
+        'underline': 'Установить стиль "Подчеркнутый"',
+        'strikethrough': 'Установить стиль "Зачеркнутый"',
+        'removeFormat': 'Сборсить стили',
+        'justifyLeft': 'Выровнять по левому краю',
+        'justifyCenter': 'Выровнять по центру',
+        'justifyRight': 'Выровнять по правому краю',
+        'justifyFull': 'Растянуть на всю ширину',
+        'insertUnorderedList': 'Включить/отключить маркированный список',
+        'insertOrderedList': 'Включить/отключить нумерованный список',
+        'outdent': 'Убрать отступ в текущем параграфе',
+        'indent': 'Вставить отступ в текущем параграфе',
+        'formatPara': 'Форматировать текущий блок как параграф (тег P)',
+        'formatH1': 'Форматировать текущий блок как H1',
+        'formatH2': 'Форматировать текущий блок как H2',
+        'formatH3': 'Форматировать текущий блок как H3',
+        'formatH4': 'Форматировать текущий блок как H4',
+        'formatH5': 'Форматировать текущий блок как H5',
+        'formatH6': 'Форматировать текущий блок как H6',
+        'insertHorizontalRule': 'Вставить горизонтальную черту',
+        'linkDialog.show': 'Показать диалог "Ссылка"'
+      },
+      history: {
+        undo: 'Отменить',
+        redo: 'Повтор'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-ru-RU.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ru-RU.js.map b/erp24/web/css/lang/summernote-ru-RU.js.map
new file mode 100644 (file)
index 0000000..15b8923
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-ru-RU.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-ru-RU.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'ru-RU': {\n      font: {\n        bold: 'Полужирный',\n        italic: 'Курсив',\n        underline: 'Подчёркнутый',\n        clear: 'Убрать стили шрифта',\n        height: 'Высота линии',\n        name: 'Шрифт',\n        strikethrough: 'Зачёркнутый',\n        subscript: 'Нижний индекс',\n        superscript: 'Верхний индекс',\n        size: 'Размер шрифта',\n      },\n      image: {\n        image: 'Картинка',\n        insert: 'Вставить картинку',\n        resizeFull: 'Восстановить размер',\n        resizeHalf: 'Уменьшить до 50%',\n        resizeQuarter: 'Уменьшить до 25%',\n        floatLeft: 'Расположить слева',\n        floatRight: 'Расположить справа',\n        floatNone: 'Расположение по-умолчанию',\n        shapeRounded: 'Форма: Закругленная',\n        shapeCircle: 'Форма: Круг',\n        shapeThumbnail: 'Форма: Миниатюра',\n        shapeNone: 'Форма: Нет',\n        dragImageHere: 'Перетащите сюда картинку',\n        dropImage: 'Перетащите картинку',\n        selectFromFiles: 'Выбрать из файлов',\n        maximumFileSize: 'Максимальный размер файла',\n        maximumFileSizeError: 'Превышен максимальный размер файла',\n        url: 'URL картинки',\n        remove: 'Удалить картинку',\n        original: 'Оригинал',\n      },\n      video: {\n        video: 'Видео',\n        videoLink: 'Ссылка на видео',\n        insert: 'Вставить видео',\n        url: 'URL видео',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)',\n      },\n      link: {\n        link: 'Ссылка',\n        insert: 'Вставить ссылку',\n        unlink: 'Убрать ссылку',\n        edit: 'Редактировать',\n        textToDisplay: 'Отображаемый текст',\n        url: 'URL для перехода',\n        openInNewWindow: 'Открывать в новом окне',\n      },\n      table: {\n        table: 'Таблица',\n        addRowAbove: 'Добавить строку выше',\n        addRowBelow: 'Добавить строку ниже',\n        addColLeft: 'Добавить столбец слева',\n        addColRight: 'Добавить столбец справа',\n        delRow: 'Удалить строку',\n        delCol: 'Удалить столбец',\n        delTable: 'Удалить таблицу',\n      },\n      hr: {\n        insert: 'Вставить горизонтальную линию',\n      },\n      style: {\n        style: 'Стиль',\n        p: 'Нормальный',\n        blockquote: 'Цитата',\n        pre: 'Код',\n        h1: 'Заголовок 1',\n        h2: 'Заголовок 2',\n        h3: 'Заголовок 3',\n        h4: 'Заголовок 4',\n        h5: 'Заголовок 5',\n        h6: 'Заголовок 6',\n      },\n      lists: {\n        unordered: 'Маркированный список',\n        ordered: 'Нумерованный список',\n      },\n      options: {\n        help: 'Помощь',\n        fullscreen: 'На весь экран',\n        codeview: 'Исходный код',\n      },\n      paragraph: {\n        paragraph: 'Параграф',\n        outdent: 'Уменьшить отступ',\n        indent: 'Увеличить отступ',\n        left: 'Выровнять по левому краю',\n        center: 'Выровнять по центру',\n        right: 'Выровнять по правому краю',\n        justify: 'Растянуть по ширине',\n      },\n      color: {\n        recent: 'Последний цвет',\n        more: 'Еще цвета',\n        background: 'Цвет фона',\n        foreground: 'Цвет шрифта',\n        transparent: 'Прозрачный',\n        setTransparent: 'Сделать прозрачным',\n        reset: 'Сброс',\n        resetToDefault: 'Восстановить умолчания',\n      },\n      shortcut: {\n        shortcuts: 'Сочетания клавиш',\n        close: 'Закрыть',\n        textFormatting: 'Форматирование текста',\n        action: 'Действие',\n        paragraphFormatting: 'Форматирование параграфа',\n        documentStyle: 'Стиль документа',\n        extraKeys: 'Дополнительные комбинации',\n      },\n      help: {\n        'insertParagraph': 'Новый параграф',\n        'undo': 'Отменить последнюю команду',\n        'redo': 'Повторить последнюю команду',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Установить стиль \"Жирный\"',\n        'italic': 'Установить стиль \"Наклонный\"',\n        'underline': 'Установить стиль \"Подчеркнутый\"',\n        'strikethrough': 'Установить стиль \"Зачеркнутый\"',\n        'removeFormat': 'Сборсить стили',\n        'justifyLeft': 'Выровнять по левому краю',\n        'justifyCenter': 'Выровнять по центру',\n        'justifyRight': 'Выровнять по правому краю',\n        'justifyFull': 'Растянуть на всю ширину',\n        'insertUnorderedList': 'Включить/отключить маркированный список',\n        'insertOrderedList': 'Включить/отключить нумерованный список',\n        'outdent': 'Убрать отступ в текущем параграфе',\n        'indent': 'Вставить отступ в текущем параграфе',\n        'formatPara': 'Форматировать текущий блок как параграф (тег P)',\n        'formatH1': 'Форматировать текущий блок как H1',\n        'formatH2': 'Форматировать текущий блок как H2',\n        'formatH3': 'Форматировать текущий блок как H3',\n        'formatH4': 'Форматировать текущий блок как H4',\n        'formatH5': 'Форматировать текущий блок как H5',\n        'formatH6': 'Форматировать текущий блок как H6',\n        'insertHorizontalRule': 'Вставить горизонтальную черту',\n        'linkDialog.show': 'Показать диалог \"Ссылка\"',\n      },\n      history: {\n        undo: 'Отменить',\n        redo: 'Повтор',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ru-RU.min.js b/erp24/web/css/lang/summernote-ru-RU.min.js
new file mode 100644 (file)
index 0000000..8360390
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"ru-RU":{font:{bold:"Полужирный",italic:"Курсив",underline:"Подчёркнутый",clear:"Убрать стили шрифта",height:"Высота линии",name:"Шрифт",strikethrough:"Зачёркнутый",subscript:"Нижний индекс",superscript:"Верхний индекс",size:"Размер шрифта"},image:{image:"Картинка",insert:"Вставить картинку",resizeFull:"Восстановить размер",resizeHalf:"Уменьшить до 50%",resizeQuarter:"Уменьшить до 25%",floatLeft:"Расположить слева",floatRight:"Расположить справа",floatNone:"Расположение по-умолчанию",shapeRounded:"Форма: Закругленная",shapeCircle:"Форма: Круг",shapeThumbnail:"Форма: Миниатюра",shapeNone:"Форма: Нет",dragImageHere:"Перетащите сюда картинку",dropImage:"Перетащите картинку",selectFromFiles:"Выбрать из файлов",maximumFileSize:"Максимальный размер файла",maximumFileSizeError:"Превышен максимальный размер файла",url:"URL картинки",remove:"Удалить картинку",original:"Оригинал"},video:{video:"Видео",videoLink:"Ссылка на видео",insert:"Вставить видео",url:"URL видео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)"},link:{link:"Ссылка",insert:"Вставить ссылку",unlink:"Убрать ссылку",edit:"Редактировать",textToDisplay:"Отображаемый текст",url:"URL для перехода",openInNewWindow:"Открывать в новом окне"},table:{table:"Таблица",addRowAbove:"Добавить строку выше",addRowBelow:"Добавить строку ниже",addColLeft:"Добавить столбец слева",addColRight:"Добавить столбец справа",delRow:"Удалить строку",delCol:"Удалить столбец",delTable:"Удалить таблицу"},hr:{insert:"Вставить горизонтальную линию"},style:{style:"Стиль",p:"Нормальный",blockquote:"Цитата",pre:"Код",h1:"Заголовок 1",h2:"Заголовок 2",h3:"Заголовок 3",h4:"Заголовок 4",h5:"Заголовок 5",h6:"Заголовок 6"},lists:{unordered:"Маркированный список",ordered:"Нумерованный список"},options:{help:"Помощь",fullscreen:"На весь экран",codeview:"Исходный код"},paragraph:{paragraph:"Параграф",outdent:"Уменьшить отступ",indent:"Увеличить отступ",left:"Выровнять по левому краю",center:"Выровнять по центру",right:"Выровнять по правому краю",justify:"Растянуть по ширине"},color:{recent:"Последний цвет",more:"Еще цвета",background:"Цвет фона",foreground:"Цвет шрифта",transparent:"Прозрачный",setTransparent:"Сделать прозрачным",reset:"Сброс",resetToDefault:"Восстановить умолчания"},shortcut:{shortcuts:"Сочетания клавиш",close:"Закрыть",textFormatting:"Форматирование текста",action:"Действие",paragraphFormatting:"Форматирование параграфа",documentStyle:"Стиль документа",extraKeys:"Дополнительные комбинации"},help:{insertParagraph:"Новый параграф",undo:"Отменить последнюю команду",redo:"Повторить последнюю команду",tab:"Tab",untab:"Untab",bold:'Установить стиль "Жирный"',italic:'Установить стиль "Наклонный"',underline:'Установить стиль "Подчеркнутый"',strikethrough:'Установить стиль "Зачеркнутый"',removeFormat:"Сборсить стили",justifyLeft:"Выровнять по левому краю",justifyCenter:"Выровнять по центру",justifyRight:"Выровнять по правому краю",justifyFull:"Растянуть на всю ширину",insertUnorderedList:"Включить/отключить маркированный список",insertOrderedList:"Включить/отключить нумерованный список",outdent:"Убрать отступ в текущем параграфе",indent:"Вставить отступ в текущем параграфе",formatPara:"Форматировать текущий блок как параграф (тег P)",formatH1:"Форматировать текущий блок как H1",formatH2:"Форматировать текущий блок как H2",formatH3:"Форматировать текущий блок как H3",formatH4:"Форматировать текущий блок как H4",formatH5:"Форматировать текущий блок как H5",formatH6:"Форматировать текущий блок как H6",insertHorizontalRule:"Вставить горизонтальную черту","linkDialog.show":'Показать диалог "Ссылка"'},history:{undo:"Отменить",redo:"Повтор"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sk-SK.js b/erp24/web/css/lang/summernote-sk-SK.js
new file mode 100644 (file)
index 0000000..b88bae9
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'sk-SK': {
+      font: {
+        bold: 'Tučné',
+        italic: 'Kurzíva',
+        underline: 'Podčiarknutie',
+        clear: 'Odstrániť štýl písma',
+        height: 'Výška riadku',
+        name: 'Názov',
+        strikethrough: 'Prečiarknuté',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Veľkosť písma'
+      },
+      image: {
+        image: 'Obrázok',
+        insert: 'Vložiť obrázok',
+        resizeFull: 'Pôvodná veľkosť',
+        resizeHalf: 'Polovičná veľkosť',
+        resizeQuarter: 'Štvrtinová veľkosť',
+        floatLeft: 'Umiestniť doľava',
+        floatRight: 'Umiestniť doprava',
+        floatNone: 'Bez zarovnania',
+        shapeRounded: 'Tvar: Zaoblené',
+        shapeCircle: 'Tvar: Kruh',
+        shapeThumbnail: 'Tvar: Náhľad',
+        shapeNone: 'Tvar: Žiadne',
+        dragImageHere: 'Pretiahnuť sem obrázok',
+        dropImage: 'Pretiahnuť sem obrázok alebo text',
+        selectFromFiles: 'Vybrať súbor',
+        maximumFileSize: 'Maximálna veľkosť súboru',
+        maximumFileSizeError: 'Maximálna veľkosť súboru bola prekročená.',
+        url: 'URL obrázku',
+        removeMedia: 'Odstrániť obrázok',
+        original: 'Originál'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Odkaz videa',
+        insert: 'Vložiť video',
+        url: 'URL videa?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion alebo Youku)'
+      },
+      link: {
+        link: 'Odkaz',
+        insert: 'Vytvoriť odkaz',
+        unlink: 'Zrušiť odkaz',
+        edit: 'Upraviť',
+        textToDisplay: 'Zobrazovaný text',
+        url: 'Na akú URL adresu má tento odkaz viesť?',
+        openInNewWindow: 'Otvoriť v novom okne'
+      },
+      table: {
+        table: 'Tabuľka',
+        addRowAbove: 'Pridať riadok nad',
+        addRowBelow: 'Pridať riadok pod',
+        addColLeft: 'Pridať stĺpec vľavo',
+        addColRight: 'Pridať stĺpec vpravo',
+        delRow: 'Odstrániť riadok',
+        delCol: 'Odstrániť stĺpec',
+        delTable: 'Odstrániť tabuľku'
+      },
+      hr: {
+        insert: 'Vložit vodorovnú čiaru'
+      },
+      style: {
+        style: 'Štýl',
+        p: 'Normálny',
+        blockquote: 'Citácia',
+        pre: 'Kód',
+        h1: 'Nadpis 1',
+        h2: 'Nadpis 2',
+        h3: 'Nadpis 3',
+        h4: 'Nadpis 4',
+        h5: 'Nadpis 5',
+        h6: 'Nadpis 6'
+      },
+      lists: {
+        unordered: 'Odrážkový zoznam',
+        ordered: 'Číselný zoznam'
+      },
+      options: {
+        help: 'Pomoc',
+        fullscreen: 'Celá obrazovka',
+        codeview: 'HTML kód'
+      },
+      paragraph: {
+        paragraph: 'Odsek',
+        outdent: 'Zväčšiť odsadenie',
+        indent: 'Zmenšiť odsadenie',
+        left: 'Zarovnať doľava',
+        center: 'Zarovnať na stred',
+        right: 'Zarovnať doprava',
+        justify: 'Zarovnať obojstranne'
+      },
+      color: {
+        recent: 'Aktuálna farba',
+        more: 'Dalšie farby',
+        background: 'Farba pozadia',
+        foreground: 'Farba písma',
+        transparent: 'Priehľadnosť',
+        setTransparent: 'Nastaviť priehľadnosť',
+        reset: 'Obnoviť',
+        resetToDefault: 'Obnoviť prednastavené'
+      },
+      shortcut: {
+        shortcuts: 'Klávesové skratky',
+        close: 'Zavrieť',
+        textFormatting: 'Formátovanie textu',
+        action: 'Akcia',
+        paragraphFormatting: 'Formátovanie odseku',
+        documentStyle: 'Štýl dokumentu',
+        extraKeys: 'Ďalšie kombinácie'
+      },
+      help: {
+        'insertParagraph': 'Vložiť odsek',
+        'undo': 'Vrátiť posledný krok',
+        'redo': 'Obnoviť posledný krok',
+        'tab': 'Odsadiť',
+        'untab': 'Zmenšiť odsadenie',
+        'bold': 'Tučné',
+        'italic': 'Kurzívu',
+        'underline': 'Podčiarknutie',
+        'strikethrough': 'Preškrknutý text',
+        'removeFormat': 'Odstrániť formátovanie',
+        'justifyLeft': 'Odsadenie zľava',
+        'justifyCenter': 'Vycentrovať',
+        'justifyRight': 'Odsadenie zprava',
+        'justifyFull': 'Zarovnať do bloku',
+        'insertUnorderedList': 'Odrážkový zoznam',
+        'insertOrderedList': 'Číselný zoznam',
+        'outdent': 'Zrušiť odsadenie aktuálneho odseku',
+        'indent': 'Odsadiť aktuálny odsek',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Vložiť horizontálne pravidlo',
+        'linkDialog.show': 'Dialóg na zadanie odkazu'
+      },
+      history: {
+        undo: 'Krok vzad',
+        redo: 'Krok dopredu'
+      },
+      specialChar: {
+        specialChar: 'ŠPECIÁLNE ZNAKY',
+        select: 'Vybrať špeciálne znaky'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-sk-SK.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sk-SK.js.map b/erp24/web/css/lang/summernote-sk-SK.js.map
new file mode 100644 (file)
index 0000000..76b4b71
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-sk-SK.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-sk-SK.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'sk-SK': {\n      font: {\n        bold: 'Tučné',\n        italic: 'Kurzíva',\n        underline: 'Podčiarknutie',\n        clear: 'Odstrániť štýl písma',\n        height: 'Výška riadku',\n        name: 'Názov',\n        strikethrough: 'Prečiarknuté',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Veľkosť písma',\n      },\n      image: {\n        image: 'Obrázok',\n        insert: 'Vložiť obrázok',\n        resizeFull: 'Pôvodná veľkosť',\n        resizeHalf: 'Polovičná veľkosť',\n        resizeQuarter: 'Štvrtinová veľkosť',\n        floatLeft: 'Umiestniť doľava',\n        floatRight: 'Umiestniť doprava',\n        floatNone: 'Bez zarovnania',\n        shapeRounded: 'Tvar: Zaoblené',\n        shapeCircle: 'Tvar: Kruh',\n        shapeThumbnail: 'Tvar: Náhľad',\n        shapeNone: 'Tvar: Žiadne',\n        dragImageHere: 'Pretiahnuť sem obrázok',\n        dropImage: 'Pretiahnuť sem obrázok alebo text',\n        selectFromFiles: 'Vybrať súbor',\n        maximumFileSize: 'Maximálna veľkosť súboru',\n        maximumFileSizeError: 'Maximálna veľkosť súboru bola prekročená.',\n        url: 'URL obrázku',\n        removeMedia: 'Odstrániť obrázok',\n        original: 'Originál',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Odkaz videa',\n        insert: 'Vložiť video',\n        url: 'URL videa?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion alebo Youku)',\n      },\n      link: {\n        link: 'Odkaz',\n        insert: 'Vytvoriť odkaz',\n        unlink: 'Zrušiť odkaz',\n        edit: 'Upraviť',\n        textToDisplay: 'Zobrazovaný text',\n        url: 'Na akú URL adresu má tento odkaz viesť?',\n        openInNewWindow: 'Otvoriť v novom okne',\n      },\n      table: {\n        table: 'Tabuľka',\n        addRowAbove: 'Pridať riadok nad',\n        addRowBelow: 'Pridať riadok pod',\n        addColLeft: 'Pridať stĺpec vľavo',\n        addColRight: 'Pridať stĺpec vpravo',\n        delRow: 'Odstrániť riadok',\n        delCol: 'Odstrániť stĺpec',\n        delTable: 'Odstrániť tabuľku',\n      },\n      hr: {\n        insert: 'Vložit vodorovnú čiaru',\n      },\n      style: {\n        style: 'Štýl',\n        p: 'Normálny',\n        blockquote: 'Citácia',\n        pre: 'Kód',\n        h1: 'Nadpis 1',\n        h2: 'Nadpis 2',\n        h3: 'Nadpis 3',\n        h4: 'Nadpis 4',\n        h5: 'Nadpis 5',\n        h6: 'Nadpis 6',\n      },\n      lists: {\n        unordered: 'Odrážkový zoznam',\n        ordered: 'Číselný zoznam',\n      },\n      options: {\n        help: 'Pomoc',\n        fullscreen: 'Celá obrazovka',\n        codeview: 'HTML kód',\n      },\n      paragraph: {\n        paragraph: 'Odsek',\n        outdent: 'Zväčšiť odsadenie',\n        indent: 'Zmenšiť odsadenie',\n        left: 'Zarovnať doľava',\n        center: 'Zarovnať na stred',\n        right: 'Zarovnať doprava',\n        justify: 'Zarovnať obojstranne',\n      },\n      color: {\n        recent: 'Aktuálna farba',\n        more: 'Dalšie farby',\n        background: 'Farba pozadia',\n        foreground: 'Farba písma',\n        transparent: 'Priehľadnosť',\n        setTransparent: 'Nastaviť priehľadnosť',\n        reset: 'Obnoviť',\n        resetToDefault: 'Obnoviť prednastavené',\n      },\n      shortcut: {\n        shortcuts: 'Klávesové skratky',\n        close: 'Zavrieť',\n        textFormatting: 'Formátovanie textu',\n        action: 'Akcia',\n        paragraphFormatting: 'Formátovanie odseku',\n        documentStyle: 'Štýl dokumentu',\n        extraKeys: 'Ďalšie kombinácie',\n      },\n      help: {\n        'insertParagraph': 'Vložiť odsek',\n        'undo': 'Vrátiť posledný krok',\n        'redo': 'Obnoviť posledný krok',\n        'tab': 'Odsadiť',\n        'untab': 'Zmenšiť odsadenie',\n        'bold': 'Tučné',\n        'italic': 'Kurzívu',\n        'underline': 'Podčiarknutie',\n        'strikethrough': 'Preškrknutý text',\n        'removeFormat': 'Odstrániť formátovanie',\n        'justifyLeft': 'Odsadenie zľava',\n        'justifyCenter': 'Vycentrovať',\n        'justifyRight': 'Odsadenie zprava',\n        'justifyFull': 'Zarovnať do bloku',\n        'insertUnorderedList': 'Odrážkový zoznam',\n        'insertOrderedList': 'Číselný zoznam',\n        'outdent': 'Zrušiť odsadenie aktuálneho odseku',\n        'indent': 'Odsadiť aktuálny odsek',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Vložiť horizontálne pravidlo',\n        'linkDialog.show': 'Dialóg na zadanie odkazu',\n      },\n      history: {\n        undo: 'Krok vzad',\n        redo: 'Krok dopredu',\n      },\n      specialChar: {\n        specialChar: 'ŠPECIÁLNE ZNAKY',\n        select: 'Vybrať špeciálne znaky',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","removeMedia","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sk-SK.min.js b/erp24/web/css/lang/summernote-sk-SK.min.js
new file mode 100644 (file)
index 0000000..06c3a1e
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var o=a();for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"sk-SK":{font:{bold:"Tučné",italic:"Kurzíva",underline:"Podčiarknutie",clear:"Odstrániť štýl písma",height:"Výška riadku",name:"Názov",strikethrough:"Prečiarknuté",subscript:"Subscript",superscript:"Superscript",size:"Veľkosť písma"},image:{image:"Obrázok",insert:"Vložiť obrázok",resizeFull:"Pôvodná veľkosť",resizeHalf:"Polovičná veľkosť",resizeQuarter:"Štvrtinová veľkosť",floatLeft:"Umiestniť doľava",floatRight:"Umiestniť doprava",floatNone:"Bez zarovnania",shapeRounded:"Tvar: Zaoblené",shapeCircle:"Tvar: Kruh",shapeThumbnail:"Tvar: Náhľad",shapeNone:"Tvar: Žiadne",dragImageHere:"Pretiahnuť sem obrázok",dropImage:"Pretiahnuť sem obrázok alebo text",selectFromFiles:"Vybrať súbor",maximumFileSize:"Maximálna veľkosť súboru",maximumFileSizeError:"Maximálna veľkosť súboru bola prekročená.",url:"URL obrázku",removeMedia:"Odstrániť obrázok",original:"Originál"},video:{video:"Video",videoLink:"Odkaz videa",insert:"Vložiť video",url:"URL videa?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion alebo Youku)"},link:{link:"Odkaz",insert:"Vytvoriť odkaz",unlink:"Zrušiť odkaz",edit:"Upraviť",textToDisplay:"Zobrazovaný text",url:"Na akú URL adresu má tento odkaz viesť?",openInNewWindow:"Otvoriť v novom okne"},table:{table:"Tabuľka",addRowAbove:"Pridať riadok nad",addRowBelow:"Pridať riadok pod",addColLeft:"Pridať stĺpec vľavo",addColRight:"Pridať stĺpec vpravo",delRow:"Odstrániť riadok",delCol:"Odstrániť stĺpec",delTable:"Odstrániť tabuľku"},hr:{insert:"Vložit vodorovnú čiaru"},style:{style:"Štýl",p:"Normálny",blockquote:"Citácia",pre:"Kód",h1:"Nadpis 1",h2:"Nadpis 2",h3:"Nadpis 3",h4:"Nadpis 4",h5:"Nadpis 5",h6:"Nadpis 6"},lists:{unordered:"Odrážkový zoznam",ordered:"Číselný zoznam"},options:{help:"Pomoc",fullscreen:"Celá obrazovka",codeview:"HTML kód"},paragraph:{paragraph:"Odsek",outdent:"Zväčšiť odsadenie",indent:"Zmenšiť odsadenie",left:"Zarovnať doľava",center:"Zarovnať na stred",right:"Zarovnať doprava",justify:"Zarovnať obojstranne"},color:{recent:"Aktuálna farba",more:"Dalšie farby",background:"Farba pozadia",foreground:"Farba písma",transparent:"Priehľadnosť",setTransparent:"Nastaviť priehľadnosť",reset:"Obnoviť",resetToDefault:"Obnoviť prednastavené"},shortcut:{shortcuts:"Klávesové skratky",close:"Zavrieť",textFormatting:"Formátovanie textu",action:"Akcia",paragraphFormatting:"Formátovanie odseku",documentStyle:"Štýl dokumentu",extraKeys:"Ďalšie kombinácie"},help:{insertParagraph:"Vložiť odsek",undo:"Vrátiť posledný krok",redo:"Obnoviť posledný krok",tab:"Odsadiť",untab:"Zmenšiť odsadenie",bold:"Tučné",italic:"Kurzívu",underline:"Podčiarknutie",strikethrough:"Preškrknutý text",removeFormat:"Odstrániť formátovanie",justifyLeft:"Odsadenie zľava",justifyCenter:"Vycentrovať",justifyRight:"Odsadenie zprava",justifyFull:"Zarovnať do bloku",insertUnorderedList:"Odrážkový zoznam",insertOrderedList:"Číselný zoznam",outdent:"Zrušiť odsadenie aktuálneho odseku",indent:"Odsadiť aktuálny odsek",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Vložiť horizontálne pravidlo","linkDialog.show":"Dialóg na zadanie odkazu"},history:{undo:"Krok vzad",redo:"Krok dopredu"},specialChar:{specialChar:"ŠPECIÁLNE ZNAKY",select:"Vybrať špeciálne znaky"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sl-SI.js b/erp24/web/css/lang/summernote-sl-SI.js
new file mode 100644 (file)
index 0000000..7df9db3
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'sl-SI': {
+      font: {
+        bold: 'Krepko',
+        italic: 'Ležeče',
+        underline: 'Podčrtano',
+        clear: 'Počisti oblikovanje izbire',
+        height: 'Razmik med vrsticami',
+        name: 'Pisava',
+        strikethrough: 'Prečrtano',
+        subscript: 'Podpisano',
+        superscript: 'Nadpisano',
+        size: 'Velikost pisave'
+      },
+      image: {
+        image: 'Slika',
+        insert: 'Vstavi sliko',
+        resizeFull: 'Razširi na polno velikost',
+        resizeHalf: 'Razširi na polovico velikosti',
+        resizeQuarter: 'Razširi na četrtino velikosti',
+        floatLeft: 'Leva poravnava',
+        floatRight: 'Desna poravnava',
+        floatNone: 'Brez poravnave',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Sem povlecite sliko',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Izberi sliko za nalaganje',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'URL naslov slike',
+        remove: 'Odstrani sliko',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Video povezava',
+        insert: 'Vstavi video',
+        url: 'Povezava do videa',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ali Youku)'
+      },
+      link: {
+        link: 'Povezava',
+        insert: 'Vstavi povezavo',
+        unlink: 'Odstrani povezavo',
+        edit: 'Uredi',
+        textToDisplay: 'Prikazano besedilo',
+        url: 'Povezava',
+        openInNewWindow: 'Odpri v novem oknu'
+      },
+      table: {
+        table: 'Tabela',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Vstavi horizontalno črto'
+      },
+      style: {
+        style: 'Slogi',
+        p: 'Navadno besedilo',
+        blockquote: 'Citat',
+        pre: 'Koda',
+        h1: 'Naslov 1',
+        h2: 'Naslov 2',
+        h3: 'Naslov 3',
+        h4: 'Naslov 4',
+        h5: 'Naslov 5',
+        h6: 'Naslov 6'
+      },
+      lists: {
+        unordered: 'Označen seznam',
+        ordered: 'Oštevilčen seznam'
+      },
+      options: {
+        help: 'Pomoč',
+        fullscreen: 'Celozaslonski način',
+        codeview: 'Pregled HTML kode'
+      },
+      paragraph: {
+        paragraph: 'Slogi odstavka',
+        outdent: 'Zmanjšaj odmik',
+        indent: 'Povečaj odmik',
+        left: 'Leva poravnava',
+        center: 'Desna poravnava',
+        right: 'Sredinska poravnava',
+        justify: 'Obojestranska poravnava'
+      },
+      color: {
+        recent: 'Uporabi zadnjo barvo',
+        more: 'Več barv',
+        background: 'Barva ozadja',
+        foreground: 'Barva besedila',
+        transparent: 'Brez barve',
+        setTransparent: 'Brez barve',
+        reset: 'Ponastavi',
+        resetToDefault: 'Ponastavi na privzeto'
+      },
+      shortcut: {
+        shortcuts: 'Bljižnice',
+        close: 'Zapri',
+        textFormatting: 'Oblikovanje besedila',
+        action: 'Dejanja',
+        paragraphFormatting: 'Oblikovanje odstavka',
+        documentStyle: 'Oblikovanje naslova',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Razveljavi',
+        redo: 'Uveljavi'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-sl-SI.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sl-SI.js.map b/erp24/web/css/lang/summernote-sl-SI.js.map
new file mode 100644 (file)
index 0000000..ff8e4fa
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-sl-SI.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-sl-SI.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'sl-SI': {\n      font: {\n        bold: 'Krepko',\n        italic: 'Ležeče',\n        underline: 'Podčrtano',\n        clear: 'Počisti oblikovanje izbire',\n        height: 'Razmik med vrsticami',\n        name: 'Pisava',\n        strikethrough: 'Prečrtano',\n        subscript: 'Podpisano',\n        superscript: 'Nadpisano',\n        size: 'Velikost pisave',\n      },\n      image: {\n        image: 'Slika',\n        insert: 'Vstavi sliko',\n        resizeFull: 'Razširi na polno velikost',\n        resizeHalf: 'Razširi na polovico velikosti',\n        resizeQuarter: 'Razširi na četrtino velikosti',\n        floatLeft: 'Leva poravnava',\n        floatRight: 'Desna poravnava',\n        floatNone: 'Brez poravnave',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Sem povlecite sliko',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Izberi sliko za nalaganje',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'URL naslov slike',\n        remove: 'Odstrani sliko',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Video povezava',\n        insert: 'Vstavi video',\n        url: 'Povezava do videa',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ali Youku)',\n      },\n      link: {\n        link: 'Povezava',\n        insert: 'Vstavi povezavo',\n        unlink: 'Odstrani povezavo',\n        edit: 'Uredi',\n        textToDisplay: 'Prikazano besedilo',\n        url: 'Povezava',\n        openInNewWindow: 'Odpri v novem oknu',\n      },\n      table: {\n        table: 'Tabela',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Vstavi horizontalno črto',\n      },\n      style: {\n        style: 'Slogi',\n        p: 'Navadno besedilo',\n        blockquote: 'Citat',\n        pre: 'Koda',\n        h1: 'Naslov 1',\n        h2: 'Naslov 2',\n        h3: 'Naslov 3',\n        h4: 'Naslov 4',\n        h5: 'Naslov 5',\n        h6: 'Naslov 6',\n      },\n      lists: {\n        unordered: 'Označen seznam',\n        ordered: 'Oštevilčen seznam',\n      },\n      options: {\n        help: 'Pomoč',\n        fullscreen: 'Celozaslonski način',\n        codeview: 'Pregled HTML kode',\n      },\n      paragraph: {\n        paragraph: 'Slogi odstavka',\n        outdent: 'Zmanjšaj odmik',\n        indent: 'Povečaj odmik',\n        left: 'Leva poravnava',\n        center: 'Desna poravnava',\n        right: 'Sredinska poravnava',\n        justify: 'Obojestranska poravnava',\n      },\n      color: {\n        recent: 'Uporabi zadnjo barvo',\n        more: 'Več barv',\n        background: 'Barva ozadja',\n        foreground: 'Barva besedila',\n        transparent: 'Brez barve',\n        setTransparent: 'Brez barve',\n        reset: 'Ponastavi',\n        resetToDefault: 'Ponastavi na privzeto',\n      },\n      shortcut: {\n        shortcuts: 'Bljižnice',\n        close: 'Zapri',\n        textFormatting: 'Oblikovanje besedila',\n        action: 'Dejanja',\n        paragraphFormatting: 'Oblikovanje odstavka',\n        documentStyle: 'Oblikovanje naslova',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Razveljavi',\n        redo: 'Uveljavi',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sl-SI.min.js b/erp24/web/css/lang/summernote-sl-SI.min.js
new file mode 100644 (file)
index 0000000..97dbfe2
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var o=a();for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"sl-SI":{font:{bold:"Krepko",italic:"Ležeče",underline:"Podčrtano",clear:"Počisti oblikovanje izbire",height:"Razmik med vrsticami",name:"Pisava",strikethrough:"Prečrtano",subscript:"Podpisano",superscript:"Nadpisano",size:"Velikost pisave"},image:{image:"Slika",insert:"Vstavi sliko",resizeFull:"Razširi na polno velikost",resizeHalf:"Razširi na polovico velikosti",resizeQuarter:"Razširi na četrtino velikosti",floatLeft:"Leva poravnava",floatRight:"Desna poravnava",floatNone:"Brez poravnave",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Sem povlecite sliko",dropImage:"Drop image or Text",selectFromFiles:"Izberi sliko za nalaganje",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL naslov slike",remove:"Odstrani sliko",original:"Original"},video:{video:"Video",videoLink:"Video povezava",insert:"Vstavi video",url:"Povezava do videa",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ali Youku)"},link:{link:"Povezava",insert:"Vstavi povezavo",unlink:"Odstrani povezavo",edit:"Uredi",textToDisplay:"Prikazano besedilo",url:"Povezava",openInNewWindow:"Odpri v novem oknu"},table:{table:"Tabela",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Vstavi horizontalno črto"},style:{style:"Slogi",p:"Navadno besedilo",blockquote:"Citat",pre:"Koda",h1:"Naslov 1",h2:"Naslov 2",h3:"Naslov 3",h4:"Naslov 4",h5:"Naslov 5",h6:"Naslov 6"},lists:{unordered:"Označen seznam",ordered:"Oštevilčen seznam"},options:{help:"Pomoč",fullscreen:"Celozaslonski način",codeview:"Pregled HTML kode"},paragraph:{paragraph:"Slogi odstavka",outdent:"Zmanjšaj odmik",indent:"Povečaj odmik",left:"Leva poravnava",center:"Desna poravnava",right:"Sredinska poravnava",justify:"Obojestranska poravnava"},color:{recent:"Uporabi zadnjo barvo",more:"Več barv",background:"Barva ozadja",foreground:"Barva besedila",transparent:"Brez barve",setTransparent:"Brez barve",reset:"Ponastavi",resetToDefault:"Ponastavi na privzeto"},shortcut:{shortcuts:"Bljižnice",close:"Zapri",textFormatting:"Oblikovanje besedila",action:"Dejanja",paragraphFormatting:"Oblikovanje odstavka",documentStyle:"Oblikovanje naslova",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Razveljavi",redo:"Uveljavi"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sr-RS-Latin.js b/erp24/web/css/lang/summernote-sr-RS-Latin.js
new file mode 100644 (file)
index 0000000..5987354
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'sr-RS': {
+      font: {
+        bold: 'Podebljano',
+        italic: 'Kurziv',
+        underline: 'Podvučeno',
+        clear: 'Ukloni stilove fonta',
+        height: 'Visina linije',
+        name: 'Font Family',
+        strikethrough: 'Precrtano',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Veličina fonta'
+      },
+      image: {
+        image: 'Slika',
+        insert: 'Umetni sliku',
+        resizeFull: 'Puna veličina',
+        resizeHalf: 'Umanji na 50%',
+        resizeQuarter: 'Umanji na 25%',
+        floatLeft: 'Uz levu ivicu',
+        floatRight: 'Uz desnu ivicu',
+        floatNone: 'Bez ravnanja',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Prevuci sliku ovde',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Izaberi iz datoteke',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'Adresa slike',
+        remove: 'Ukloni sliku',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Veza ka videu',
+        insert: 'Umetni video',
+        url: 'URL video',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)'
+      },
+      link: {
+        link: 'Veza',
+        insert: 'Umetni vezu',
+        unlink: 'Ukloni vezu',
+        edit: 'Uredi',
+        textToDisplay: 'Tekst za prikaz',
+        url: 'Internet adresa',
+        openInNewWindow: 'Otvori u novom prozoru'
+      },
+      table: {
+        table: 'Tabela',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Umetni horizontalnu liniju'
+      },
+      style: {
+        style: 'Stil',
+        p: 'pni',
+        blockquote: 'Citat',
+        pre: 'Kod',
+        h1: 'Zaglavlje 1',
+        h2: 'Zaglavlje 2',
+        h3: 'Zaglavlje 3',
+        h4: 'Zaglavlje 4',
+        h5: 'Zaglavlje 5',
+        h6: 'Zaglavlje 6'
+      },
+      lists: {
+        unordered: 'Obična lista',
+        ordered: 'Numerisana lista'
+      },
+      options: {
+        help: 'Pomoć',
+        fullscreen: 'Preko celog ekrana',
+        codeview: 'Izvorni kod'
+      },
+      paragraph: {
+        paragraph: 'Paragraf',
+        outdent: 'Smanji uvlačenje',
+        indent: 'Povečaj uvlačenje',
+        left: 'Poravnaj u levo',
+        center: 'Centrirano',
+        right: 'Poravnaj u desno',
+        justify: 'Poravnaj obostrano'
+      },
+      color: {
+        recent: 'Poslednja boja',
+        more: 'Više boja',
+        background: 'Boja pozadine',
+        foreground: 'Boja teksta',
+        transparent: 'Providna',
+        setTransparent: 'Providna',
+        reset: 'Opoziv',
+        resetToDefault: 'Podrazumevana'
+      },
+      shortcut: {
+        shortcuts: 'Prečice sa tastature',
+        close: 'Zatvori',
+        textFormatting: 'Formatiranje teksta',
+        action: 'Akcija',
+        paragraphFormatting: 'Formatiranje paragrafa',
+        documentStyle: 'Stil dokumenta',
+        extraKeys: 'Dodatne kombinacije'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Poništi',
+        redo: 'Ponovi'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-sr-RS-Latin.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sr-RS-Latin.js.map b/erp24/web/css/lang/summernote-sr-RS-Latin.js.map
new file mode 100644 (file)
index 0000000..134faae
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-sr-RS-Latin.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-sr-RS-Latin.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'sr-RS': {\n      font: {\n        bold: 'Podebljano',\n        italic: 'Kurziv',\n        underline: 'Podvučeno',\n        clear: 'Ukloni stilove fonta',\n        height: 'Visina linije',\n        name: 'Font Family',\n        strikethrough: 'Precrtano',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Veličina fonta',\n      },\n      image: {\n        image: 'Slika',\n        insert: 'Umetni sliku',\n        resizeFull: 'Puna veličina',\n        resizeHalf: 'Umanji na 50%',\n        resizeQuarter: 'Umanji na 25%',\n        floatLeft: 'Uz levu ivicu',\n        floatRight: 'Uz desnu ivicu',\n        floatNone: 'Bez ravnanja',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Prevuci sliku ovde',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Izaberi iz datoteke',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'Adresa slike',\n        remove: 'Ukloni sliku',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Veza ka videu',\n        insert: 'Umetni video',\n        url: 'URL video',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)',\n      },\n      link: {\n        link: 'Veza',\n        insert: 'Umetni vezu',\n        unlink: 'Ukloni vezu',\n        edit: 'Uredi',\n        textToDisplay: 'Tekst za prikaz',\n        url: 'Internet adresa',\n        openInNewWindow: 'Otvori u novom prozoru',\n      },\n      table: {\n        table: 'Tabela',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Umetni horizontalnu liniju',\n      },\n      style: {\n        style: 'Stil',\n        p: 'pni',\n        blockquote: 'Citat',\n        pre: 'Kod',\n        h1: 'Zaglavlje 1',\n        h2: 'Zaglavlje 2',\n        h3: 'Zaglavlje 3',\n        h4: 'Zaglavlje 4',\n        h5: 'Zaglavlje 5',\n        h6: 'Zaglavlje 6',\n      },\n      lists: {\n        unordered: 'Obična lista',\n        ordered: 'Numerisana lista',\n      },\n      options: {\n        help: 'Pomoć',\n        fullscreen: 'Preko celog ekrana',\n        codeview: 'Izvorni kod',\n      },\n      paragraph: {\n        paragraph: 'Paragraf',\n        outdent: 'Smanji uvlačenje',\n        indent: 'Povečaj uvlačenje',\n        left: 'Poravnaj u levo',\n        center: 'Centrirano',\n        right: 'Poravnaj u desno',\n        justify: 'Poravnaj obostrano',\n      },\n      color: {\n        recent: 'Poslednja boja',\n        more: 'Više boja',\n        background: 'Boja pozadine',\n        foreground: 'Boja teksta',\n        transparent: 'Providna',\n        setTransparent: 'Providna',\n        reset: 'Opoziv',\n        resetToDefault: 'Podrazumevana',\n      },\n      shortcut: {\n        shortcuts: 'Prečice sa tastature',\n        close: 'Zatvori',\n        textFormatting: 'Formatiranje teksta',\n        action: 'Akcija',\n        paragraphFormatting: 'Formatiranje paragrafa',\n        documentStyle: 'Stil dokumenta',\n        extraKeys: 'Dodatne kombinacije',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Poništi',\n        redo: 'Ponovi',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sr-RS-Latin.min.js b/erp24/web/css/lang/summernote-sr-RS-Latin.min.js
new file mode 100644 (file)
index 0000000..d2c7584
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var t=a();for(var r in t)("object"==typeof exports?exports:e)[r]=t[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"sr-RS":{font:{bold:"Podebljano",italic:"Kurziv",underline:"Podvučeno",clear:"Ukloni stilove fonta",height:"Visina linije",name:"Font Family",strikethrough:"Precrtano",subscript:"Subscript",superscript:"Superscript",size:"Veličina fonta"},image:{image:"Slika",insert:"Umetni sliku",resizeFull:"Puna veličina",resizeHalf:"Umanji na 50%",resizeQuarter:"Umanji na 25%",floatLeft:"Uz levu ivicu",floatRight:"Uz desnu ivicu",floatNone:"Bez ravnanja",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Prevuci sliku ovde",dropImage:"Drop image or Text",selectFromFiles:"Izaberi iz datoteke",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Adresa slike",remove:"Ukloni sliku",original:"Original"},video:{video:"Video",videoLink:"Veza ka videu",insert:"Umetni video",url:"URL video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)"},link:{link:"Veza",insert:"Umetni vezu",unlink:"Ukloni vezu",edit:"Uredi",textToDisplay:"Tekst za prikaz",url:"Internet adresa",openInNewWindow:"Otvori u novom prozoru"},table:{table:"Tabela",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Umetni horizontalnu liniju"},style:{style:"Stil",p:"pni",blockquote:"Citat",pre:"Kod",h1:"Zaglavlje 1",h2:"Zaglavlje 2",h3:"Zaglavlje 3",h4:"Zaglavlje 4",h5:"Zaglavlje 5",h6:"Zaglavlje 6"},lists:{unordered:"Obična lista",ordered:"Numerisana lista"},options:{help:"Pomoć",fullscreen:"Preko celog ekrana",codeview:"Izvorni kod"},paragraph:{paragraph:"Paragraf",outdent:"Smanji uvlačenje",indent:"Povečaj uvlačenje",left:"Poravnaj u levo",center:"Centrirano",right:"Poravnaj u desno",justify:"Poravnaj obostrano"},color:{recent:"Poslednja boja",more:"Više boja",background:"Boja pozadine",foreground:"Boja teksta",transparent:"Providna",setTransparent:"Providna",reset:"Opoziv",resetToDefault:"Podrazumevana"},shortcut:{shortcuts:"Prečice sa tastature",close:"Zatvori",textFormatting:"Formatiranje teksta",action:"Akcija",paragraphFormatting:"Formatiranje paragrafa",documentStyle:"Stil dokumenta",extraKeys:"Dodatne kombinacije"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Poništi",redo:"Ponovi"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sr-RS.js b/erp24/web/css/lang/summernote-sr-RS.js
new file mode 100644 (file)
index 0000000..132b455
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'sr-RS': {
+      font: {
+        bold: 'Подебљано',
+        italic: 'Курзив',
+        underline: 'Подвучено',
+        clear: 'Уклони стилове фонта',
+        height: 'Висина линије',
+        name: 'Font Family',
+        strikethrough: 'Прецртано',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Величина фонта'
+      },
+      image: {
+        image: 'Слика',
+        insert: 'Уметни слику',
+        resizeFull: 'Пуна величина',
+        resizeHalf: 'Умањи на 50%',
+        resizeQuarter: 'Умањи на 25%',
+        floatLeft: 'Уз леву ивицу',
+        floatRight: 'Уз десну ивицу',
+        floatNone: 'Без равнања',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Превуци слику овде',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Изабери из датотеке',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'Адреса слике',
+        remove: 'Уклони слику',
+        original: 'Original'
+      },
+      video: {
+        video: 'Видео',
+        videoLink: 'Веза ка видеу',
+        insert: 'Уметни видео',
+        url: 'URL видео',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)'
+      },
+      link: {
+        link: 'Веза',
+        insert: 'Уметни везу',
+        unlink: 'Уклони везу',
+        edit: 'Уреди',
+        textToDisplay: 'Текст за приказ',
+        url: 'Интернет адреса',
+        openInNewWindow: 'Отвори у новом прозору'
+      },
+      table: {
+        table: 'Табела',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'Уметни хоризонталну линију'
+      },
+      style: {
+        style: 'Стил',
+        p: 'Нормални',
+        blockquote: 'Цитат',
+        pre: 'Код',
+        h1: 'Заглавље 1',
+        h2: 'Заглавље 2',
+        h3: 'Заглавље 3',
+        h4: 'Заглавље 4',
+        h5: 'Заглавље 5',
+        h6: 'Заглавље 6'
+      },
+      lists: {
+        unordered: 'Обична листа',
+        ordered: 'Нумерисана листа'
+      },
+      options: {
+        help: 'Помоћ',
+        fullscreen: 'Преко целог екрана',
+        codeview: 'Изворни код'
+      },
+      paragraph: {
+        paragraph: 'Параграф',
+        outdent: 'Смањи увлачење',
+        indent: 'Повечај увлачење',
+        left: 'Поравнај у лево',
+        center: 'Центрирано',
+        right: 'Поравнај у десно',
+        justify: 'Поравнај обострано'
+      },
+      color: {
+        recent: 'Последња боја',
+        more: 'Више боја',
+        background: 'Боја позадине',
+        foreground: 'Боја текста',
+        transparent: 'Провидна',
+        setTransparent: 'Провидна',
+        reset: 'Опозив',
+        resetToDefault: 'Подразумевана'
+      },
+      shortcut: {
+        shortcuts: 'Пречице са тастатуре',
+        close: 'Затвори',
+        textFormatting: 'Форматирање текста',
+        action: 'Акција',
+        paragraphFormatting: 'Форматирање параграфа',
+        documentStyle: 'Стил документа',
+        extraKeys: 'Додатне комбинације'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Поништи',
+        redo: 'Понови'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-sr-RS.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sr-RS.js.map b/erp24/web/css/lang/summernote-sr-RS.js.map
new file mode 100644 (file)
index 0000000..4ca177a
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-sr-RS.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-sr-RS.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'sr-RS': {\n      font: {\n        bold: 'Подебљано',\n        italic: 'Курзив',\n        underline: 'Подвучено',\n        clear: 'Уклони стилове фонта',\n        height: 'Висина линије',\n        name: 'Font Family',\n        strikethrough: 'Прецртано',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Величина фонта',\n      },\n      image: {\n        image: 'Слика',\n        insert: 'Уметни слику',\n        resizeFull: 'Пуна величина',\n        resizeHalf: 'Умањи на 50%',\n        resizeQuarter: 'Умањи на 25%',\n        floatLeft: 'Уз леву ивицу',\n        floatRight: 'Уз десну ивицу',\n        floatNone: 'Без равнања',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Превуци слику овде',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Изабери из датотеке',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'Адреса слике',\n        remove: 'Уклони слику',\n        original: 'Original',\n      },\n      video: {\n        video: 'Видео',\n        videoLink: 'Веза ка видеу',\n        insert: 'Уметни видео',\n        url: 'URL видео',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)',\n      },\n      link: {\n        link: 'Веза',\n        insert: 'Уметни везу',\n        unlink: 'Уклони везу',\n        edit: 'Уреди',\n        textToDisplay: 'Текст за приказ',\n        url: 'Интернет адреса',\n        openInNewWindow: 'Отвори у новом прозору',\n      },\n      table: {\n        table: 'Табела',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'Уметни хоризонталну линију',\n      },\n      style: {\n        style: 'Стил',\n        p: 'Нормални',\n        blockquote: 'Цитат',\n        pre: 'Код',\n        h1: 'Заглавље 1',\n        h2: 'Заглавље 2',\n        h3: 'Заглавље 3',\n        h4: 'Заглавље 4',\n        h5: 'Заглавље 5',\n        h6: 'Заглавље 6',\n      },\n      lists: {\n        unordered: 'Обична листа',\n        ordered: 'Нумерисана листа',\n      },\n      options: {\n        help: 'Помоћ',\n        fullscreen: 'Преко целог екрана',\n        codeview: 'Изворни код',\n      },\n      paragraph: {\n        paragraph: 'Параграф',\n        outdent: 'Смањи увлачење',\n        indent: 'Повечај увлачење',\n        left: 'Поравнај у лево',\n        center: 'Центрирано',\n        right: 'Поравнај у десно',\n        justify: 'Поравнај обострано',\n      },\n      color: {\n        recent: 'Последња боја',\n        more: 'Више боја',\n        background: 'Боја позадине',\n        foreground: 'Боја текста',\n        transparent: 'Провидна',\n        setTransparent: 'Провидна',\n        reset: 'Опозив',\n        resetToDefault: 'Подразумевана',\n      },\n      shortcut: {\n        shortcuts: 'Пречице са тастатуре',\n        close: 'Затвори',\n        textFormatting: 'Форматирање текста',\n        action: 'Акција',\n        paragraphFormatting: 'Форматирање параграфа',\n        documentStyle: 'Стил документа',\n        extraKeys: 'Додатне комбинације',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Поништи',\n        redo: 'Понови',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sr-RS.min.js b/erp24/web/css/lang/summernote-sr-RS.min.js
new file mode 100644 (file)
index 0000000..b530be1
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"sr-RS":{font:{bold:"Подебљано",italic:"Курзив",underline:"Подвучено",clear:"Уклони стилове фонта",height:"Висина линије",name:"Font Family",strikethrough:"Прецртано",subscript:"Subscript",superscript:"Superscript",size:"Величина фонта"},image:{image:"Слика",insert:"Уметни слику",resizeFull:"Пуна величина",resizeHalf:"Умањи на 50%",resizeQuarter:"Умањи на 25%",floatLeft:"Уз леву ивицу",floatRight:"Уз десну ивицу",floatNone:"Без равнања",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Превуци слику овде",dropImage:"Drop image or Text",selectFromFiles:"Изабери из датотеке",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Адреса слике",remove:"Уклони слику",original:"Original"},video:{video:"Видео",videoLink:"Веза ка видеу",insert:"Уметни видео",url:"URL видео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)"},link:{link:"Веза",insert:"Уметни везу",unlink:"Уклони везу",edit:"Уреди",textToDisplay:"Текст за приказ",url:"Интернет адреса",openInNewWindow:"Отвори у новом прозору"},table:{table:"Табела",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Уметни хоризонталну линију"},style:{style:"Стил",p:"Нормални",blockquote:"Цитат",pre:"Код",h1:"Заглавље 1",h2:"Заглавље 2",h3:"Заглавље 3",h4:"Заглавље 4",h5:"Заглавље 5",h6:"Заглавље 6"},lists:{unordered:"Обична листа",ordered:"Нумерисана листа"},options:{help:"Помоћ",fullscreen:"Преко целог екрана",codeview:"Изворни код"},paragraph:{paragraph:"Параграф",outdent:"Смањи увлачење",indent:"Повечај увлачење",left:"Поравнај у лево",center:"Центрирано",right:"Поравнај у десно",justify:"Поравнај обострано"},color:{recent:"Последња боја",more:"Више боја",background:"Боја позадине",foreground:"Боја текста",transparent:"Провидна",setTransparent:"Провидна",reset:"Опозив",resetToDefault:"Подразумевана"},shortcut:{shortcuts:"Пречице са тастатуре",close:"Затвори",textFormatting:"Форматирање текста",action:"Акција",paragraphFormatting:"Форматирање параграфа",documentStyle:"Стил документа",extraKeys:"Додатне комбинације"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Поништи",redo:"Понови"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sv-SE.js b/erp24/web/css/lang/summernote-sv-SE.js
new file mode 100644 (file)
index 0000000..41a6833
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'sv-SE': {
+      font: {
+        bold: 'Fet',
+        italic: 'Kursiv',
+        underline: 'Understruken',
+        clear: 'Radera formatering',
+        height: 'Radavstånd',
+        name: 'Teckensnitt',
+        strikethrough: 'Genomstruken',
+        subscript: 'Nedsänkt',
+        superscript: 'Upphöjd',
+        size: 'Teckenstorlek'
+      },
+      image: {
+        image: 'Bild',
+        insert: 'Infoga bild',
+        resizeFull: 'Full storlek',
+        resizeHalf: 'Halv storlek',
+        resizeQuarter: 'En fjärdedel i storlek',
+        floatLeft: 'Vänsterjusterad',
+        floatRight: 'Högerjusterad',
+        floatNone: 'Ingen justering',
+        shapeRounded: 'Form: Avrundad',
+        shapeCircle: 'Form: Cirkel',
+        shapeThumbnail: 'Form: Miniatyr',
+        shapeNone: 'Form: Ingen',
+        dragImageHere: 'Dra en bild hit',
+        dropImage: 'Släpp bild eller text',
+        selectFromFiles: 'Välj från filer',
+        maximumFileSize: 'Maximal filstorlek',
+        maximumFileSizeError: 'Maximal filstorlek har överskridits.',
+        url: 'Länk till bild',
+        remove: 'Ta bort bild',
+        original: 'Original'
+      },
+      video: {
+        video: 'Filmklipp',
+        videoLink: 'Länk till filmklipp',
+        insert: 'Infoga filmklipp',
+        url: 'Länk till filmklipp',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)'
+      },
+      link: {
+        link: 'Länk',
+        insert: 'Infoga länk',
+        unlink: 'Ta bort länk',
+        edit: 'Redigera',
+        textToDisplay: 'Visningstext',
+        url: 'Till vilken URL ska denna länk peka?',
+        openInNewWindow: 'Öppna i ett nytt fönster'
+      },
+      table: {
+        table: 'Tabell',
+        addRowAbove: 'Lägg till rad ovanför',
+        addRowBelow: 'Lägg till rad under',
+        addColLeft: 'Lägg till kolumn åt vänster',
+        addColRight: 'Lägg till kolumn åt höger',
+        delRow: 'Radera rad',
+        delCol: 'Radera kolumn',
+        delTable: 'Radera tabell'
+      },
+      hr: {
+        insert: 'Infoga horisontell linje'
+      },
+      style: {
+        style: 'Stil',
+        p: 'p',
+        blockquote: 'Citat',
+        pre: 'Kod',
+        h1: 'Rubrik 1',
+        h2: 'Rubrik 2',
+        h3: 'Rubrik 3',
+        h4: 'Rubrik 4',
+        h5: 'Rubrik 5',
+        h6: 'Rubrik 6'
+      },
+      lists: {
+        unordered: 'Punktlista',
+        ordered: 'Numrerad lista'
+      },
+      options: {
+        help: 'Hjälp',
+        fullscreen: 'Fullskärm',
+        codeview: 'HTML-visning'
+      },
+      paragraph: {
+        paragraph: 'Justera text',
+        outdent: 'Minska indrag',
+        indent: 'Öka indrag',
+        left: 'Vänsterjusterad',
+        center: 'Centrerad',
+        right: 'Högerjusterad',
+        justify: 'Justera text'
+      },
+      color: {
+        recent: 'Senast använda färg',
+        more: 'Fler färger',
+        background: 'Bakgrundsfärg',
+        foreground: 'Teckenfärg',
+        transparent: 'Genomskinlig',
+        setTransparent: 'Gör genomskinlig',
+        reset: 'Nollställ',
+        resetToDefault: 'Återställ till standard'
+      },
+      shortcut: {
+        shortcuts: 'Kortkommandon',
+        close: 'Stäng',
+        textFormatting: 'Textformatering',
+        action: 'Funktion',
+        paragraphFormatting: 'Avsnittsformatering',
+        documentStyle: 'Dokumentstil',
+        extraKeys: 'Extra tangenter'
+      },
+      help: {
+        'insertParagraph': 'Infoga paragraf',
+        'undo': 'Ångra senaste kommandot',
+        'redo': 'Gör om senaste kommandot',
+        'tab': 'Lägg till indrag',
+        'untab': 'Ta bort indrag',
+        'bold': 'Tillämpa fet stil',
+        'italic': 'Tillämpa kursiv stil',
+        'underline': 'Tillämpa understruken stil',
+        'strikethrough': 'Tillämpa genomstruken stil',
+        'removeFormat': 'Rensa formatering',
+        'justifyLeft': 'Tillämpa vänsterjustering',
+        'justifyCenter': 'Tillämpa centrering',
+        'justifyRight': 'Tillämpa högerjustering',
+        'justifyFull': 'Tillämpa justerad text',
+        'insertUnorderedList': 'Tillämpa punktlista',
+        'insertOrderedList': 'Tillämpa numrerad lista',
+        'outdent': 'Minska indrag för aktuell paragraf',
+        'indent': 'Öka indrag för aktuell paragraf',
+        'formatPara': 'Ändra formatet för aktuellt block till en paragraf (P-tagg)',
+        'formatH1': 'Ändra formatet för aktuellt block till rubrik 1',
+        'formatH2': 'Ändra formatet för aktuellt block till rubrik 2',
+        'formatH3': 'Ändra formatet för aktuellt block till rubrik 3',
+        'formatH4': 'Ändra formatet för aktuellt block till rubrik 4',
+        'formatH5': 'Ändra formatet för aktuellt block till rubrik 5',
+        'formatH6': 'Ändra formatet för aktuellt block till rubrik 6',
+        'insertHorizontalRule': 'Infoga horisontell linje',
+        'linkDialog.show': 'Visa dialogruta för länk'
+      },
+      history: {
+        undo: 'Ångra',
+        redo: 'Gör om'
+      },
+      specialChar: {
+        specialChar: 'SPECIALTECKEN',
+        select: 'Välj specialtecken'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-sv-SE.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sv-SE.js.map b/erp24/web/css/lang/summernote-sv-SE.js.map
new file mode 100644 (file)
index 0000000..16c012d
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-sv-SE.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-sv-SE.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'sv-SE': {\n      font: {\n        bold: 'Fet',\n        italic: 'Kursiv',\n        underline: 'Understruken',\n        clear: 'Radera formatering',\n        height: 'Radavstånd',\n        name: 'Teckensnitt',\n        strikethrough: 'Genomstruken',\n        subscript: 'Nedsänkt',\n        superscript: 'Upphöjd',\n        size: 'Teckenstorlek',\n      },\n      image: {\n        image: 'Bild',\n        insert: 'Infoga bild',\n        resizeFull: 'Full storlek',\n        resizeHalf: 'Halv storlek',\n        resizeQuarter: 'En fjärdedel i storlek',\n        floatLeft: 'Vänsterjusterad',\n        floatRight: 'Högerjusterad',\n        floatNone: 'Ingen justering',\n        shapeRounded: 'Form: Avrundad',\n        shapeCircle: 'Form: Cirkel',\n        shapeThumbnail: 'Form: Miniatyr',\n        shapeNone: 'Form: Ingen',\n        dragImageHere: 'Dra en bild hit',\n        dropImage: 'Släpp bild eller text',\n        selectFromFiles: 'Välj från filer',\n        maximumFileSize: 'Maximal filstorlek',\n        maximumFileSizeError: 'Maximal filstorlek har överskridits.',\n        url: 'Länk till bild',\n        remove: 'Ta bort bild',\n        original: 'Original',\n      },\n      video: {\n        video: 'Filmklipp',\n        videoLink: 'Länk till filmklipp',\n        insert: 'Infoga filmklipp',\n        url: 'Länk till filmklipp',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)',\n      },\n      link: {\n        link: 'Länk',\n        insert: 'Infoga länk',\n        unlink: 'Ta bort länk',\n        edit: 'Redigera',\n        textToDisplay: 'Visningstext',\n        url: 'Till vilken URL ska denna länk peka?',\n        openInNewWindow: 'Öppna i ett nytt fönster',\n      },\n      table: {\n        table: 'Tabell',\n        addRowAbove: 'Lägg till rad ovanför',\n        addRowBelow: 'Lägg till rad under',\n        addColLeft: 'Lägg till kolumn åt vänster',\n        addColRight: 'Lägg till kolumn åt höger',\n        delRow: 'Radera rad',\n        delCol: 'Radera kolumn',\n        delTable: 'Radera tabell',\n      },\n      hr: {\n        insert: 'Infoga horisontell linje',\n      },\n      style: {\n        style: 'Stil',\n        p: 'p',\n        blockquote: 'Citat',\n        pre: 'Kod',\n        h1: 'Rubrik 1',\n        h2: 'Rubrik 2',\n        h3: 'Rubrik 3',\n        h4: 'Rubrik 4',\n        h5: 'Rubrik 5',\n        h6: 'Rubrik 6',\n      },\n      lists: {\n        unordered: 'Punktlista',\n        ordered: 'Numrerad lista',\n      },\n      options: {\n        help: 'Hjälp',\n        fullscreen: 'Fullskärm',\n        codeview: 'HTML-visning',\n      },\n      paragraph: {\n        paragraph: 'Justera text',\n        outdent: 'Minska indrag',\n        indent: 'Öka indrag',\n        left: 'Vänsterjusterad',\n        center: 'Centrerad',\n        right: 'Högerjusterad',\n        justify: 'Justera text',\n      },\n      color: {\n        recent: 'Senast använda färg',\n        more: 'Fler färger',\n        background: 'Bakgrundsfärg',\n        foreground: 'Teckenfärg',\n        transparent: 'Genomskinlig',\n        setTransparent: 'Gör genomskinlig',\n        reset: 'Nollställ',\n        resetToDefault: 'Återställ till standard',\n      },\n      shortcut: {\n        shortcuts: 'Kortkommandon',\n        close: 'Stäng',\n        textFormatting: 'Textformatering',\n        action: 'Funktion',\n        paragraphFormatting: 'Avsnittsformatering',\n        documentStyle: 'Dokumentstil',\n        extraKeys: 'Extra tangenter',\n      },\n      help: {\n        'insertParagraph': 'Infoga paragraf',\n        'undo': 'Ångra senaste kommandot',\n        'redo': 'Gör om senaste kommandot',\n        'tab': 'Lägg till indrag',\n        'untab': 'Ta bort indrag',\n        'bold': 'Tillämpa fet stil',\n        'italic': 'Tillämpa kursiv stil',\n        'underline': 'Tillämpa understruken stil',\n        'strikethrough': 'Tillämpa genomstruken stil',\n        'removeFormat': 'Rensa formatering',\n        'justifyLeft': 'Tillämpa vänsterjustering',\n        'justifyCenter': 'Tillämpa centrering',\n        'justifyRight': 'Tillämpa högerjustering',\n        'justifyFull': 'Tillämpa justerad text',\n        'insertUnorderedList': 'Tillämpa punktlista',\n        'insertOrderedList': 'Tillämpa numrerad lista',\n        'outdent': 'Minska indrag för aktuell paragraf',\n        'indent': 'Öka indrag för aktuell paragraf',\n        'formatPara': 'Ändra formatet för aktuellt block till en paragraf (P-tagg)',\n        'formatH1': 'Ändra formatet för aktuellt block till rubrik 1',\n        'formatH2': 'Ändra formatet för aktuellt block till rubrik 2',\n        'formatH3': 'Ändra formatet för aktuellt block till rubrik 3',\n        'formatH4': 'Ändra formatet för aktuellt block till rubrik 4',\n        'formatH5': 'Ändra formatet för aktuellt block till rubrik 5',\n        'formatH6': 'Ändra formatet för aktuellt block till rubrik 6',\n        'insertHorizontalRule': 'Infoga horisontell linje',\n        'linkDialog.show': 'Visa dialogruta för länk',\n      },\n      history: {\n        undo: 'Ångra',\n        redo: 'Gör om',\n      },\n      specialChar: {\n        specialChar: 'SPECIALTECKEN',\n        select: 'Välj specialtecken',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-sv-SE.min.js b/erp24/web/css/lang/summernote-sv-SE.min.js
new file mode 100644 (file)
index 0000000..9c02e61
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var l in t)("object"==typeof exports?exports:e)[l]=t[l]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"sv-SE":{font:{bold:"Fet",italic:"Kursiv",underline:"Understruken",clear:"Radera formatering",height:"Radavstånd",name:"Teckensnitt",strikethrough:"Genomstruken",subscript:"Nedsänkt",superscript:"Upphöjd",size:"Teckenstorlek"},image:{image:"Bild",insert:"Infoga bild",resizeFull:"Full storlek",resizeHalf:"Halv storlek",resizeQuarter:"En fjärdedel i storlek",floatLeft:"Vänsterjusterad",floatRight:"Högerjusterad",floatNone:"Ingen justering",shapeRounded:"Form: Avrundad",shapeCircle:"Form: Cirkel",shapeThumbnail:"Form: Miniatyr",shapeNone:"Form: Ingen",dragImageHere:"Dra en bild hit",dropImage:"Släpp bild eller text",selectFromFiles:"Välj från filer",maximumFileSize:"Maximal filstorlek",maximumFileSizeError:"Maximal filstorlek har överskridits.",url:"Länk till bild",remove:"Ta bort bild",original:"Original"},video:{video:"Filmklipp",videoLink:"Länk till filmklipp",insert:"Infoga filmklipp",url:"Länk till filmklipp",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)"},link:{link:"Länk",insert:"Infoga länk",unlink:"Ta bort länk",edit:"Redigera",textToDisplay:"Visningstext",url:"Till vilken URL ska denna länk peka?",openInNewWindow:"Öppna i ett nytt fönster"},table:{table:"Tabell",addRowAbove:"Lägg till rad ovanför",addRowBelow:"Lägg till rad under",addColLeft:"Lägg till kolumn åt vänster",addColRight:"Lägg till kolumn åt höger",delRow:"Radera rad",delCol:"Radera kolumn",delTable:"Radera tabell"},hr:{insert:"Infoga horisontell linje"},style:{style:"Stil",p:"p",blockquote:"Citat",pre:"Kod",h1:"Rubrik 1",h2:"Rubrik 2",h3:"Rubrik 3",h4:"Rubrik 4",h5:"Rubrik 5",h6:"Rubrik 6"},lists:{unordered:"Punktlista",ordered:"Numrerad lista"},options:{help:"Hjälp",fullscreen:"Fullskärm",codeview:"HTML-visning"},paragraph:{paragraph:"Justera text",outdent:"Minska indrag",indent:"Öka indrag",left:"Vänsterjusterad",center:"Centrerad",right:"Högerjusterad",justify:"Justera text"},color:{recent:"Senast använda färg",more:"Fler färger",background:"Bakgrundsfärg",foreground:"Teckenfärg",transparent:"Genomskinlig",setTransparent:"Gör genomskinlig",reset:"Nollställ",resetToDefault:"Återställ till standard"},shortcut:{shortcuts:"Kortkommandon",close:"Stäng",textFormatting:"Textformatering",action:"Funktion",paragraphFormatting:"Avsnittsformatering",documentStyle:"Dokumentstil",extraKeys:"Extra tangenter"},help:{insertParagraph:"Infoga paragraf",undo:"Ångra senaste kommandot",redo:"Gör om senaste kommandot",tab:"Lägg till indrag",untab:"Ta bort indrag",bold:"Tillämpa fet stil",italic:"Tillämpa kursiv stil",underline:"Tillämpa understruken stil",strikethrough:"Tillämpa genomstruken stil",removeFormat:"Rensa formatering",justifyLeft:"Tillämpa vänsterjustering",justifyCenter:"Tillämpa centrering",justifyRight:"Tillämpa högerjustering",justifyFull:"Tillämpa justerad text",insertUnorderedList:"Tillämpa punktlista",insertOrderedList:"Tillämpa numrerad lista",outdent:"Minska indrag för aktuell paragraf",indent:"Öka indrag för aktuell paragraf",formatPara:"Ändra formatet för aktuellt block till en paragraf (P-tagg)",formatH1:"Ändra formatet för aktuellt block till rubrik 1",formatH2:"Ändra formatet för aktuellt block till rubrik 2",formatH3:"Ändra formatet för aktuellt block till rubrik 3",formatH4:"Ändra formatet för aktuellt block till rubrik 4",formatH5:"Ändra formatet för aktuellt block till rubrik 5",formatH6:"Ändra formatet för aktuellt block till rubrik 6",insertHorizontalRule:"Infoga horisontell linje","linkDialog.show":"Visa dialogruta för länk"},history:{undo:"Ångra",redo:"Gör om"},specialChar:{specialChar:"SPECIALTECKEN",select:"Välj specialtecken"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ta-IN.js b/erp24/web/css/lang/summernote-ta-IN.js
new file mode 100644 (file)
index 0000000..64269cc
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'ta-IN': {
+      font: {
+        bold: 'தடித்த',
+        italic: 'சாய்வு',
+        underline: 'அடிக்கோடு',
+        clear: 'நீக்கு',
+        height: 'வரி  உயரம்',
+        name: 'எழுத்துரு பெயர்',
+        strikethrough: 'குறுக்குக் கோடு',
+        size: 'எழுத்துரு அளவு',
+        superscript: 'மேல் ஒட்டு',
+        subscript: 'கீழ் ஒட்டு'
+      },
+      image: {
+        image: 'படம்',
+        insert: 'படத்தை செருகு',
+        resizeFull: 'முழு அளவை',
+        resizeHalf: 'அரை அளவை',
+        resizeQuarter: 'கால் அளவை',
+        floatLeft: 'இடப்பக்கமாக வை',
+        floatRight: 'வலப்பக்கமாக வை',
+        floatNone: 'இயல்புநிலையில் வை',
+        shapeRounded: 'வட்டமான வடிவம்',
+        shapeCircle: 'வட்ட வடிவம்',
+        shapeThumbnail: 'சிறு வடிவம்',
+        shapeNone: 'வடிவத்தை நீக்கு',
+        dragImageHere: 'படத்தை இங்கே இழுத்துவை',
+        dropImage: 'படத்தை விடு',
+        selectFromFiles: 'கோப்புகளை தேர்வு செய்',
+        maximumFileSize: 'அதிகபட்ச கோப்பு அளவு',
+        maximumFileSizeError: 'கோப்பு அதிகபட்ச அளவை மீறிவிட்டது',
+        url: 'இணையதள முகவரி',
+        remove: 'படத்தை நீக்கு',
+        original: 'Original'
+      },
+      video: {
+        video: 'காணொளி',
+        videoLink: 'காணொளி இணைப்பு',
+        insert: 'காணொளியை செருகு',
+        url: 'இணையதள முகவரி',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)'
+      },
+      link: {
+        link: 'இணைப்பு',
+        insert: 'இணைப்பை செருகு',
+        unlink: 'இணைப்பை நீக்கு',
+        edit: 'இணைப்பை தொகு',
+        textToDisplay: 'காட்சி வாசகம்',
+        url: 'இணையதள முகவரி',
+        openInNewWindow: 'புதிய சாளரத்தில் திறக்க'
+      },
+      table: {
+        table: 'அட்டவணை',
+        addRowAbove: 'Add row above',
+        addRowBelow: 'Add row below',
+        addColLeft: 'Add column left',
+        addColRight: 'Add column right',
+        delRow: 'Delete row',
+        delCol: 'Delete column',
+        delTable: 'Delete table'
+      },
+      hr: {
+        insert: 'கிடைமட்ட கோடு'
+      },
+      style: {
+        style: 'தொகுப்பு',
+        p: 'பத்தி',
+        blockquote: 'மேற்கோள்',
+        pre: 'குறியீடு',
+        h1: 'தலைப்பு 1',
+        h2: 'தலைப்பு 2',
+        h3: 'தலைப்பு 3',
+        h4: 'தலைப்பு 4',
+        h5: 'தலைப்பு 5',
+        h6: 'தலைப்பு 6'
+      },
+      lists: {
+        unordered: 'வரிசையிடாத',
+        ordered: 'வரிசையிட்ட'
+      },
+      options: {
+        help: 'உதவி',
+        fullscreen: 'முழுத்திரை',
+        codeview: 'நிரலாக்க காட்சி'
+      },
+      paragraph: {
+        paragraph: 'பத்தி',
+        outdent: 'வெளித்தள்ளு',
+        indent: 'உள்ளே தள்ளு',
+        left: 'இடது சீரமைப்பு',
+        center: 'நடு சீரமைப்பு',
+        right: 'வலது சீரமைப்பு',
+        justify: 'இருபுற சீரமைப்பு'
+      },
+      color: {
+        recent: 'அண்மை நிறம்',
+        more: 'மேலும்',
+        background: 'பின்புல நிறம்',
+        foreground: 'முன்புற நிறம்',
+        transparent: 'தெளிமையான',
+        setTransparent: 'தெளிமையாக்கு',
+        reset: 'மீட்டமைக்க',
+        resetToDefault: 'இயல்புநிலைக்கு மீட்டமை'
+      },
+      shortcut: {
+        shortcuts: 'குறுக்குவழி',
+        close: 'மூடு',
+        textFormatting: 'எழுத்து வடிவமைப்பு',
+        action: 'செயல்படுத்து',
+        paragraphFormatting: 'பத்தி வடிவமைப்பு',
+        documentStyle: 'ஆவண பாணி',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'மீளமை',
+        redo: 'மீண்டும்'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-ta-IN.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ta-IN.js.map b/erp24/web/css/lang/summernote-ta-IN.js.map
new file mode 100644 (file)
index 0000000..25cd60e
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-ta-IN.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-ta-IN.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'ta-IN': {\n      font: {\n        bold: 'தடித்த',\n        italic: 'சாய்வு',\n        underline: 'அடிக்கோடு',\n        clear: 'நீக்கு',\n        height: 'வரி  உயரம்',\n        name: 'எழுத்துரு பெயர்',\n        strikethrough: 'குறுக்குக் கோடு',\n        size: 'எழுத்துரு அளவு',\n        superscript: 'மேல் ஒட்டு',\n        subscript: 'கீழ் ஒட்டு',\n      },\n      image: {\n        image: 'படம்',\n        insert: 'படத்தை செருகு',\n        resizeFull: 'முழு அளவை',\n        resizeHalf: 'அரை அளவை',\n        resizeQuarter: 'கால் அளவை',\n        floatLeft: 'இடப்பக்கமாக வை',\n        floatRight: 'வலப்பக்கமாக வை',\n        floatNone: 'இயல்புநிலையில் வை',\n        shapeRounded: 'வட்டமான வடிவம்',\n        shapeCircle: 'வட்ட வடிவம்',\n        shapeThumbnail: 'சிறு வடிவம்',\n        shapeNone: 'வடிவத்தை நீக்கு',\n        dragImageHere: 'படத்தை இங்கே இழுத்துவை',\n        dropImage: 'படத்தை விடு',\n        selectFromFiles: 'கோப்புகளை தேர்வு செய்',\n        maximumFileSize: 'அதிகபட்ச கோப்பு அளவு',\n        maximumFileSizeError: 'கோப்பு அதிகபட்ச அளவை மீறிவிட்டது',\n        url: 'இணையதள முகவரி',\n        remove: 'படத்தை நீக்கு',\n        original: 'Original',\n      },\n      video: {\n        video: 'காணொளி',\n        videoLink: 'காணொளி இணைப்பு',\n        insert: 'காணொளியை செருகு',\n        url: 'இணையதள முகவரி',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n      },\n      link: {\n        link: 'இணைப்பு',\n        insert: 'இணைப்பை செருகு',\n        unlink: 'இணைப்பை நீக்கு',\n        edit: 'இணைப்பை தொகு',\n        textToDisplay: 'காட்சி வாசகம்',\n        url: 'இணையதள முகவரி',\n        openInNewWindow: 'புதிய சாளரத்தில் திறக்க',\n      },\n      table: {\n        table: 'அட்டவணை',\n        addRowAbove: 'Add row above',\n        addRowBelow: 'Add row below',\n        addColLeft: 'Add column left',\n        addColRight: 'Add column right',\n        delRow: 'Delete row',\n        delCol: 'Delete column',\n        delTable: 'Delete table',\n      },\n      hr: {\n        insert: 'கிடைமட்ட கோடு',\n      },\n      style: {\n        style: 'தொகுப்பு',\n        p: 'பத்தி',\n        blockquote: 'மேற்கோள்',\n        pre: 'குறியீடு',\n        h1: 'தலைப்பு 1',\n        h2: 'தலைப்பு 2',\n        h3: 'தலைப்பு 3',\n        h4: 'தலைப்பு 4',\n        h5: 'தலைப்பு 5',\n        h6: 'தலைப்பு 6',\n      },\n      lists: {\n        unordered: 'வரிசையிடாத',\n        ordered: 'வரிசையிட்ட',\n      },\n      options: {\n        help: 'உதவி',\n        fullscreen: 'முழுத்திரை',\n        codeview: 'நிரலாக்க காட்சி',\n      },\n      paragraph: {\n        paragraph: 'பத்தி',\n        outdent: 'வெளித்தள்ளு',\n        indent: 'உள்ளே தள்ளு',\n        left: 'இடது சீரமைப்பு',\n        center: 'நடு சீரமைப்பு',\n        right: 'வலது சீரமைப்பு',\n        justify: 'இருபுற சீரமைப்பு',\n      },\n      color: {\n        recent: 'அண்மை நிறம்',\n        more: 'மேலும்',\n        background: 'பின்புல நிறம்',\n        foreground: 'முன்புற நிறம்',\n        transparent: 'தெளிமையான',\n        setTransparent: 'தெளிமையாக்கு',\n        reset: 'மீட்டமைக்க',\n        resetToDefault: 'இயல்புநிலைக்கு மீட்டமை',\n      },\n      shortcut: {\n        shortcuts: 'குறுக்குவழி',\n        close: 'மூடு',\n        textFormatting: 'எழுத்து வடிவமைப்பு',\n        action: 'செயல்படுத்து',\n        paragraphFormatting: 'பத்தி வடிவமைப்பு',\n        documentStyle: 'ஆவண பாணி',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'மீளமை',\n        redo: 'மீண்டும்',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","size","superscript","subscript","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-ta-IN.min.js b/erp24/web/css/lang/summernote-ta-IN.min.js
new file mode 100644 (file)
index 0000000..cbf0c85
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"ta-IN":{font:{bold:"தடித்த",italic:"சாய்வு",underline:"அடிக்கோடு",clear:"நீக்கு",height:"வரி  உயரம்",name:"எழுத்துரு பெயர்",strikethrough:"குறுக்குக் கோடு",size:"எழுத்துரு அளவு",superscript:"மேல் ஒட்டு",subscript:"கீழ் ஒட்டு"},image:{image:"படம்",insert:"படத்தை செருகு",resizeFull:"முழு அளவை",resizeHalf:"அரை அளவை",resizeQuarter:"கால் அளவை",floatLeft:"இடப்பக்கமாக வை",floatRight:"வலப்பக்கமாக வை",floatNone:"இயல்புநிலையில் வை",shapeRounded:"வட்டமான வடிவம்",shapeCircle:"வட்ட வடிவம்",shapeThumbnail:"சிறு வடிவம்",shapeNone:"வடிவத்தை நீக்கு",dragImageHere:"படத்தை இங்கே இழுத்துவை",dropImage:"படத்தை விடு",selectFromFiles:"கோப்புகளை தேர்வு செய்",maximumFileSize:"அதிகபட்ச கோப்பு அளவு",maximumFileSizeError:"கோப்பு அதிகபட்ச அளவை மீறிவிட்டது",url:"இணையதள முகவரி",remove:"படத்தை நீக்கு",original:"Original"},video:{video:"காணொளி",videoLink:"காணொளி இணைப்பு",insert:"காணொளியை செருகு",url:"இணையதள முகவரி",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"இணைப்பு",insert:"இணைப்பை செருகு",unlink:"இணைப்பை நீக்கு",edit:"இணைப்பை தொகு",textToDisplay:"காட்சி வாசகம்",url:"இணையதள முகவரி",openInNewWindow:"புதிய சாளரத்தில் திறக்க"},table:{table:"அட்டவணை",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"கிடைமட்ட கோடு"},style:{style:"தொகுப்பு",p:"பத்தி",blockquote:"மேற்கோள்",pre:"குறியீடு",h1:"தலைப்பு 1",h2:"தலைப்பு 2",h3:"தலைப்பு 3",h4:"தலைப்பு 4",h5:"தலைப்பு 5",h6:"தலைப்பு 6"},lists:{unordered:"வரிசையிடாத",ordered:"வரிசையிட்ட"},options:{help:"உதவி",fullscreen:"முழுத்திரை",codeview:"நிரலாக்க காட்சி"},paragraph:{paragraph:"பத்தி",outdent:"வெளித்தள்ளு",indent:"உள்ளே தள்ளு",left:"இடது சீரமைப்பு",center:"நடு சீரமைப்பு",right:"வலது சீரமைப்பு",justify:"இருபுற சீரமைப்பு"},color:{recent:"அண்மை நிறம்",more:"மேலும்",background:"பின்புல நிறம்",foreground:"முன்புற நிறம்",transparent:"தெளிமையான",setTransparent:"தெளிமையாக்கு",reset:"மீட்டமைக்க",resetToDefault:"இயல்புநிலைக்கு மீட்டமை"},shortcut:{shortcuts:"குறுக்குவழி",close:"மூடு",textFormatting:"எழுத்து வடிவமைப்பு",action:"செயல்படுத்து",paragraphFormatting:"பத்தி வடிவமைப்பு",documentStyle:"ஆவண பாணி",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"மீளமை",redo:"மீண்டும்"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-th-TH.js b/erp24/web/css/lang/summernote-th-TH.js
new file mode 100644 (file)
index 0000000..df3657c
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'th-TH': {
+      font: {
+        bold: 'ตัวหนา',
+        italic: 'ตัวเอียง',
+        underline: 'ขีดเส้นใต้',
+        clear: 'ล้างรูปแบบตัวอักษร',
+        height: 'ความสูงบรรทัด',
+        name: 'แบบตัวอักษร',
+        strikethrough: 'ขีดฆ่า',
+        subscript: 'ตัวห้อย',
+        superscript: 'ตัวยก',
+        size: 'ขนาดตัวอักษร'
+      },
+      image: {
+        image: 'รูปภาพ',
+        insert: 'แทรกรูปภาพ',
+        resizeFull: 'ปรับขนาดเท่าจริง',
+        resizeHalf: 'ปรับขนาดลง 50%',
+        resizeQuarter: 'ปรับขนาดลง 25%',
+        floatLeft: 'ชิดซ้าย',
+        floatRight: 'ชิดขวา',
+        floatNone: 'ไม่จัดตำแหน่ง',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'ลากรูปภาพที่ต้องการไว้ที่นี่',
+        dropImage: 'วางรูปภาพหรือข้อความ',
+        selectFromFiles: 'เลือกไฟล์รูปภาพ',
+        maximumFileSize: 'ขนาดไฟล์ใหญ่สุด',
+        maximumFileSizeError: 'ไฟล์เกินขนาดที่กำหนด',
+        url: 'ที่อยู่ URL ของรูปภาพ',
+        remove: 'ลบรูปภาพ',
+        original: 'Original'
+      },
+      video: {
+        video: 'วีดีโอ',
+        videoLink: 'ลิงก์ของวีดีโอ',
+        insert: 'แทรกวีดีโอ',
+        url: 'ที่อยู่ URL ของวีดีโอ',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion หรือ Youku)'
+      },
+      link: {
+        link: 'ตัวเชื่อมโยง',
+        insert: 'แทรกตัวเชื่อมโยง',
+        unlink: 'ยกเลิกตัวเชื่อมโยง',
+        edit: 'แก้ไข',
+        textToDisplay: 'ข้อความที่ให้แสดง',
+        url: 'ที่อยู่เว็บไซต์ที่ต้องการให้เชื่อมโยงไปถึง?',
+        openInNewWindow: 'เปิดในหน้าต่างใหม่'
+      },
+      table: {
+        table: 'ตาราง',
+        addRowAbove: 'เพิ่มแถวด้านบน',
+        addRowBelow: 'เพิ่มแถวด้านล่าง',
+        addColLeft: 'เพิ่มคอลัมน์ด้านซ้าย',
+        addColRight: 'เพิ่มคอลัมน์ด้านขวา',
+        delRow: 'ลบแถว',
+        delCol: 'ลบคอลัมน์',
+        delTable: 'ลบตาราง'
+      },
+      hr: {
+        insert: 'แทรกเส้นคั่น'
+      },
+      style: {
+        style: 'รูปแบบ',
+        p: 'ปกติ',
+        blockquote: 'ข้อความ',
+        pre: 'โค้ด',
+        h1: 'หัวข้อ 1',
+        h2: 'หัวข้อ 2',
+        h3: 'หัวข้อ 3',
+        h4: 'หัวข้อ 4',
+        h5: 'หัวข้อ 5',
+        h6: 'หัวข้อ 6'
+      },
+      lists: {
+        unordered: 'รายการแบบไม่มีลำดับ',
+        ordered: 'รายการแบบมีลำดับ'
+      },
+      options: {
+        help: 'ช่วยเหลือ',
+        fullscreen: 'ขยายเต็มหน้าจอ',
+        codeview: 'ซอร์สโค้ด'
+      },
+      paragraph: {
+        paragraph: 'ย่อหน้า',
+        outdent: 'เยื้องซ้าย',
+        indent: 'เยื้องขวา',
+        left: 'จัดหน้าชิดซ้าย',
+        center: 'จัดหน้ากึ่งกลาง',
+        right: 'จัดหน้าชิดขวา',
+        justify: 'จัดบรรทัดเสมอกัน'
+      },
+      color: {
+        recent: 'สีที่ใช้ล่าสุด',
+        more: 'สีอื่นๆ',
+        background: 'สีพื้นหลัง',
+        foreground: 'สีพื้นหน้า',
+        transparent: 'โปร่งแสง',
+        setTransparent: 'ตั้งค่าความโปร่งแสง',
+        reset: 'คืนค่า',
+        resetToDefault: 'คืนค่ามาตรฐาน'
+      },
+      shortcut: {
+        shortcuts: 'แป้นลัด',
+        close: 'ปิด',
+        textFormatting: 'การจัดรูปแบบข้อความ',
+        action: 'การกระทำ',
+        paragraphFormatting: 'การจัดรูปแบบย่อหน้า',
+        documentStyle: 'รูปแบบของเอกสาร',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'ทำตัวหนา',
+        'italic': 'ทำตัวเอียง',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H1',
+        'formatH2': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H2',
+        'formatH3': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H3',
+        'formatH4': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H4',
+        'formatH5': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H5',
+        'formatH6': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'เปิดหน้าแก้ไข Link'
+      },
+      history: {
+        undo: 'ยกเลิกการกระทำ',
+        redo: 'ทำซ้ำการกระทำ'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-th-TH.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-th-TH.js.map b/erp24/web/css/lang/summernote-th-TH.js.map
new file mode 100644 (file)
index 0000000..57e4882
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-th-TH.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,QAAQ;QACdC,MAAM,EAAE,UAAU;QAClBC,SAAS,EAAE,YAAY;QACvBC,KAAK,EAAE,oBAAoB;QAC3BC,MAAM,EAAE,eAAe;QACvBC,IAAI,EAAE,aAAa;QACnBC,aAAa,EAAE,QAAQ;QACvBC,SAAS,EAAE,SAAS;QACpBC,WAAW,EAAE,OAAO;QACpBC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,QAAQ;QACfC,MAAM,EAAE,YAAY;QACpBC,UAAU,EAAE,kBAAkB;QAC9BC,UAAU,EAAE,gBAAgB;QAC5BC,aAAa,EAAE,gBAAgB;QAC/BC,SAAS,EAAE,SAAS;QACpBC,UAAU,EAAE,QAAQ;QACpBC,SAAS,EAAE,eAAe;QAC1BC,YAAY,EAAE,gBAAgB;QAC9BC,WAAW,EAAE,eAAe;QAC5BC,cAAc,EAAE,kBAAkB;QAClCC,SAAS,EAAE,aAAa;QACxBC,aAAa,EAAE,8BAA8B;QAC7CC,SAAS,EAAE,sBAAsB;QACjCC,eAAe,EAAE,iBAAiB;QAClCC,eAAe,EAAE,iBAAiB;QAClCC,oBAAoB,EAAE,sBAAsB;QAC5CC,GAAG,EAAE,uBAAuB;QAC5BC,MAAM,EAAE,UAAU;QAClBC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,QAAQ;QACfC,SAAS,EAAE,gBAAgB;QAC3BpB,MAAM,EAAE,YAAY;QACpBgB,GAAG,EAAE,uBAAuB;QAC5BK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,cAAc;QACpBtB,MAAM,EAAE,kBAAkB;QAC1BuB,MAAM,EAAE,oBAAoB;QAC5BC,IAAI,EAAE,OAAO;QACbC,aAAa,EAAE,mBAAmB;QAClCT,GAAG,EAAE,6CAA6C;QAClDU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,OAAO;QACdC,WAAW,EAAE,gBAAgB;QAC7BC,WAAW,EAAE,kBAAkB;QAC/BC,UAAU,EAAE,sBAAsB;QAClCC,WAAW,EAAE,qBAAqB;QAClCC,MAAM,EAAE,OAAO;QACfC,MAAM,EAAE,WAAW;QACnBC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,QAAQ;QACfC,CAAC,EAAE,MAAM;QACTC,UAAU,EAAE,SAAS;QACrBC,GAAG,EAAE,MAAM;QACXC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE,UAAU;QACdC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,qBAAqB;QAChCC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,WAAW;QACjBC,UAAU,EAAE,gBAAgB;QAC5BC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,SAAS;QACpBC,OAAO,EAAE,YAAY;QACrBC,MAAM,EAAE,WAAW;QACnBC,IAAI,EAAE,gBAAgB;QACtBC,MAAM,EAAE,iBAAiB;QACzBC,KAAK,EAAE,eAAe;QACtBC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,gBAAgB;QACxBC,IAAI,EAAE,SAAS;QACfC,UAAU,EAAE,YAAY;QACxBC,UAAU,EAAE,YAAY;QACxBC,WAAW,EAAE,UAAU;QACvBC,cAAc,EAAE,qBAAqB;QACrCC,KAAK,EAAE,QAAQ;QACfC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,SAAS;QACpBC,KAAK,EAAE,KAAK;QACZC,cAAc,EAAE,qBAAqB;QACrCC,MAAM,EAAE,UAAU;QAClBC,mBAAmB,EAAE,qBAAqB;QAC1CC,aAAa,EAAE,iBAAiB;QAChCC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ,iBAAiB,EAAE,kBAAkB;QACrC,MAAM,EAAE,yBAAyB;QACjC,MAAM,EAAE,yBAAyB;QACjC,KAAK,EAAE,KAAK;QACZ,OAAO,EAAE,OAAO;QAChB,MAAM,EAAE,UAAU;QAClB,QAAQ,EAAE,YAAY;QACtB,WAAW,EAAE,uBAAuB;QACpC,eAAe,EAAE,2BAA2B;QAC5C,cAAc,EAAE,eAAe;QAC/B,aAAa,EAAE,gBAAgB;QAC/B,eAAe,EAAE,kBAAkB;QACnC,cAAc,EAAE,iBAAiB;QACjC,aAAa,EAAE,gBAAgB;QAC/B,qBAAqB,EAAE,uBAAuB;QAC9C,mBAAmB,EAAE,qBAAqB;QAC1C,SAAS,EAAE,8BAA8B;QACzC,QAAQ,EAAE,6BAA6B;QACvC,YAAY,EAAE,sDAAsD;QACpE,UAAU,EAAE,mCAAmC;QAC/C,UAAU,EAAE,mCAAmC;QAC/C,UAAU,EAAE,mCAAmC;QAC/C,UAAU,EAAE,mCAAmC;QAC/C,UAAU,EAAE,mCAAmC;QAC/C,UAAU,EAAE,mCAAmC;QAC/C,sBAAsB,EAAE,wBAAwB;QAChD,iBAAiB,EAAE;MACrB,CAAC;MACD2B,OAAO,EAAE;QACPC,IAAI,EAAE,gBAAgB;QACtBC,IAAI,EAAE;MACR,CAAC;MACDC,WAAW,EAAE;QACXA,WAAW,EAAE,oBAAoB;QACjCC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-th-TH.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'th-TH': {\n      font: {\n        bold: 'ตัวหนา',\n        italic: 'ตัวเอียง',\n        underline: 'ขีดเส้นใต้',\n        clear: 'ล้างรูปแบบตัวอักษร',\n        height: 'ความสูงบรรทัด',\n        name: 'แบบตัวอักษร',\n        strikethrough: 'ขีดฆ่า',\n        subscript: 'ตัวห้อย',\n        superscript: 'ตัวยก',\n        size: 'ขนาดตัวอักษร',\n      },\n      image: {\n        image: 'รูปภาพ',\n        insert: 'แทรกรูปภาพ',\n        resizeFull: 'ปรับขนาดเท่าจริง',\n        resizeHalf: 'ปรับขนาดลง 50%',\n        resizeQuarter: 'ปรับขนาดลง 25%',\n        floatLeft: 'ชิดซ้าย',\n        floatRight: 'ชิดขวา',\n        floatNone: 'ไม่จัดตำแหน่ง',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'ลากรูปภาพที่ต้องการไว้ที่นี่',\n        dropImage: 'วางรูปภาพหรือข้อความ',\n        selectFromFiles: 'เลือกไฟล์รูปภาพ',\n        maximumFileSize: 'ขนาดไฟล์ใหญ่สุด',\n        maximumFileSizeError: 'ไฟล์เกินขนาดที่กำหนด',\n        url: 'ที่อยู่ URL ของรูปภาพ',\n        remove: 'ลบรูปภาพ',\n        original: 'Original',\n      },\n      video: {\n        video: 'วีดีโอ',\n        videoLink: 'ลิงก์ของวีดีโอ',\n        insert: 'แทรกวีดีโอ',\n        url: 'ที่อยู่ URL ของวีดีโอ',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion หรือ Youku)',\n      },\n      link: {\n        link: 'ตัวเชื่อมโยง',\n        insert: 'แทรกตัวเชื่อมโยง',\n        unlink: 'ยกเลิกตัวเชื่อมโยง',\n        edit: 'แก้ไข',\n        textToDisplay: 'ข้อความที่ให้แสดง',\n        url: 'ที่อยู่เว็บไซต์ที่ต้องการให้เชื่อมโยงไปถึง?',\n        openInNewWindow: 'เปิดในหน้าต่างใหม่',\n      },\n      table: {\n        table: 'ตาราง',\n        addRowAbove: 'เพิ่มแถวด้านบน',\n        addRowBelow: 'เพิ่มแถวด้านล่าง',\n        addColLeft: 'เพิ่มคอลัมน์ด้านซ้าย',\n        addColRight: 'เพิ่มคอลัมน์ด้านขวา',\n        delRow: 'ลบแถว',\n        delCol: 'ลบคอลัมน์',\n        delTable: 'ลบตาราง',\n      },\n      hr: {\n        insert: 'แทรกเส้นคั่น',\n      },\n      style: {\n        style: 'รูปแบบ',\n        p: 'ปกติ',\n        blockquote: 'ข้อความ',\n        pre: 'โค้ด',\n        h1: 'หัวข้อ 1',\n        h2: 'หัวข้อ 2',\n        h3: 'หัวข้อ 3',\n        h4: 'หัวข้อ 4',\n        h5: 'หัวข้อ 5',\n        h6: 'หัวข้อ 6',\n      },\n      lists: {\n        unordered: 'รายการแบบไม่มีลำดับ',\n        ordered: 'รายการแบบมีลำดับ',\n      },\n      options: {\n        help: 'ช่วยเหลือ',\n        fullscreen: 'ขยายเต็มหน้าจอ',\n        codeview: 'ซอร์สโค้ด',\n      },\n      paragraph: {\n        paragraph: 'ย่อหน้า',\n        outdent: 'เยื้องซ้าย',\n        indent: 'เยื้องขวา',\n        left: 'จัดหน้าชิดซ้าย',\n        center: 'จัดหน้ากึ่งกลาง',\n        right: 'จัดหน้าชิดขวา',\n        justify: 'จัดบรรทัดเสมอกัน',\n      },\n      color: {\n        recent: 'สีที่ใช้ล่าสุด',\n        more: 'สีอื่นๆ',\n        background: 'สีพื้นหลัง',\n        foreground: 'สีพื้นหน้า',\n        transparent: 'โปร่งแสง',\n        setTransparent: 'ตั้งค่าความโปร่งแสง',\n        reset: 'คืนค่า',\n        resetToDefault: 'คืนค่ามาตรฐาน',\n      },\n      shortcut: {\n        shortcuts: 'แป้นลัด',\n        close: 'ปิด',\n        textFormatting: 'การจัดรูปแบบข้อความ',\n        action: 'การกระทำ',\n        paragraphFormatting: 'การจัดรูปแบบย่อหน้า',\n        documentStyle: 'รูปแบบของเอกสาร',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'ทำตัวหนา',\n        'italic': 'ทำตัวเอียง',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H1',\n        'formatH2': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H2',\n        'formatH3': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H3',\n        'formatH4': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H4',\n        'formatH5': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H5',\n        'formatH6': 'เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'เปิดหน้าแก้ไข Link',\n      },\n      history: {\n        undo: 'ยกเลิกการกระทำ',\n        redo: 'ทำซ้ำการกระทำ',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-th-TH.min.js b/erp24/web/css/lang/summernote-th-TH.min.js
new file mode 100644 (file)
index 0000000..b0f1ce2
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"th-TH":{font:{bold:"ตัวหนา",italic:"ตัวเอียง",underline:"ขีดเส้นใต้",clear:"ล้างรูปแบบตัวอักษร",height:"ความสูงบรรทัด",name:"แบบตัวอักษร",strikethrough:"ขีดฆ่า",subscript:"ตัวห้อย",superscript:"ตัวยก",size:"ขนาดตัวอักษร"},image:{image:"รูปภาพ",insert:"แทรกรูปภาพ",resizeFull:"ปรับขนาดเท่าจริง",resizeHalf:"ปรับขนาดลง 50%",resizeQuarter:"ปรับขนาดลง 25%",floatLeft:"ชิดซ้าย",floatRight:"ชิดขวา",floatNone:"ไม่จัดตำแหน่ง",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"ลากรูปภาพที่ต้องการไว้ที่นี่",dropImage:"วางรูปภาพหรือข้อความ",selectFromFiles:"เลือกไฟล์รูปภาพ",maximumFileSize:"ขนาดไฟล์ใหญ่สุด",maximumFileSizeError:"ไฟล์เกินขนาดที่กำหนด",url:"ที่อยู่ URL ของรูปภาพ",remove:"ลบรูปภาพ",original:"Original"},video:{video:"วีดีโอ",videoLink:"ลิงก์ของวีดีโอ",insert:"แทรกวีดีโอ",url:"ที่อยู่ URL ของวีดีโอ",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion หรือ Youku)"},link:{link:"ตัวเชื่อมโยง",insert:"แทรกตัวเชื่อมโยง",unlink:"ยกเลิกตัวเชื่อมโยง",edit:"แก้ไข",textToDisplay:"ข้อความที่ให้แสดง",url:"ที่อยู่เว็บไซต์ที่ต้องการให้เชื่อมโยงไปถึง?",openInNewWindow:"เปิดในหน้าต่างใหม่"},table:{table:"ตาราง",addRowAbove:"เพิ่มแถวด้านบน",addRowBelow:"เพิ่มแถวด้านล่าง",addColLeft:"เพิ่มคอลัมน์ด้านซ้าย",addColRight:"เพิ่มคอลัมน์ด้านขวา",delRow:"ลบแถว",delCol:"ลบคอลัมน์",delTable:"ลบตาราง"},hr:{insert:"แทรกเส้นคั่น"},style:{style:"รูปแบบ",p:"ปกติ",blockquote:"ข้อความ",pre:"โค้ด",h1:"หัวข้อ 1",h2:"หัวข้อ 2",h3:"หัวข้อ 3",h4:"หัวข้อ 4",h5:"หัวข้อ 5",h6:"หัวข้อ 6"},lists:{unordered:"รายการแบบไม่มีลำดับ",ordered:"รายการแบบมีลำดับ"},options:{help:"ช่วยเหลือ",fullscreen:"ขยายเต็มหน้าจอ",codeview:"ซอร์สโค้ด"},paragraph:{paragraph:"ย่อหน้า",outdent:"เยื้องซ้าย",indent:"เยื้องขวา",left:"จัดหน้าชิดซ้าย",center:"จัดหน้ากึ่งกลาง",right:"จัดหน้าชิดขวา",justify:"จัดบรรทัดเสมอกัน"},color:{recent:"สีที่ใช้ล่าสุด",more:"สีอื่นๆ",background:"สีพื้นหลัง",foreground:"สีพื้นหน้า",transparent:"โปร่งแสง",setTransparent:"ตั้งค่าความโปร่งแสง",reset:"คืนค่า",resetToDefault:"คืนค่ามาตรฐาน"},shortcut:{shortcuts:"แป้นลัด",close:"ปิด",textFormatting:"การจัดรูปแบบข้อความ",action:"การกระทำ",paragraphFormatting:"การจัดรูปแบบย่อหน้า",documentStyle:"รูปแบบของเอกสาร",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"ทำตัวหนา",italic:"ทำตัวเอียง",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H1",formatH2:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H2",formatH3:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H3",formatH4:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H4",formatH5:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H5",formatH6:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"เปิดหน้าแก้ไข Link"},history:{undo:"ยกเลิกการกระทำ",redo:"ทำซ้ำการกระทำ"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-tr-TR.js b/erp24/web/css/lang/summernote-tr-TR.js
new file mode 100644 (file)
index 0000000..83244eb
--- /dev/null
@@ -0,0 +1,184 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'tr-TR': {
+      font: {
+        bold: 'Kalın',
+        italic: 'İtalik',
+        underline: 'Altı çizili',
+        clear: 'Temizle',
+        height: 'Satır yüksekliği',
+        name: 'Yazı Tipi',
+        strikethrough: 'Üstü çizili',
+        subscript: 'Alt Simge',
+        superscript: 'Üst Simge',
+        size: 'Yazı tipi boyutu'
+      },
+      image: {
+        image: 'Resim',
+        insert: 'Resim ekle',
+        resizeFull: 'Orjinal boyut',
+        resizeHalf: '1/2 boyut',
+        resizeQuarter: '1/4 boyut',
+        floatLeft: 'Sola hizala',
+        floatRight: 'Sağa hizala',
+        floatNone: 'Hizalamayı kaldır',
+        shapeRounded: 'Şekil: Yuvarlatılmış Köşe',
+        shapeCircle: 'Şekil: Daire',
+        shapeThumbnail: 'Şekil: K.Resim',
+        shapeNone: 'Şekil: Yok',
+        dragImageHere: 'Buraya sürükleyin',
+        dropImage: 'Resim veya metni bırakın',
+        selectFromFiles: 'Dosya seçin',
+        maximumFileSize: 'Maksimum dosya boyutu',
+        maximumFileSizeError: 'Maksimum dosya boyutu aşıldı.',
+        url: 'Resim bağlantısı',
+        remove: 'Resimi Kaldır',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Video bağlantısı',
+        insert: 'Video ekle',
+        url: 'Video bağlantısı?',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion veya Youku)'
+      },
+      link: {
+        link: 'Bağlantı',
+        insert: 'Bağlantı ekle',
+        unlink: 'Bağlantıyı kaldır',
+        edit: 'Bağlantıyı düzenle',
+        textToDisplay: 'Görüntülemek için',
+        url: 'Bağlantı adresi?',
+        openInNewWindow: 'Yeni pencerede aç'
+      },
+      table: {
+        table: 'Tablo',
+        addRowAbove: 'Yukarı satır ekle',
+        addRowBelow: 'Aşağı satır ekle',
+        addColLeft: 'Sola sütun ekle',
+        addColRight: 'Sağa sütun ekle',
+        delRow: 'Satırı sil',
+        delCol: 'Sütunu sil',
+        delTable: 'Tabloyu sil'
+      },
+      hr: {
+        insert: 'Yatay çizgi ekle'
+      },
+      style: {
+        style: 'Biçim',
+        p: 'p',
+        blockquote: 'Alıntı',
+        pre: 'Önbiçimli',
+        h1: 'Başlık 1',
+        h2: 'Başlık 2',
+        h3: 'Başlık 3',
+        h4: 'Başlık 4',
+        h5: 'Başlık 5',
+        h6: 'Başlık 6'
+      },
+      lists: {
+        unordered: 'Madde işaretli liste',
+        ordered: 'Numaralı liste'
+      },
+      options: {
+        help: 'Yardım',
+        fullscreen: 'Tam ekran',
+        codeview: 'HTML Kodu'
+      },
+      paragraph: {
+        paragraph: 'Paragraf',
+        outdent: 'Girintiyi artır',
+        indent: 'Girintiyi azalt',
+        left: 'Sola hizala',
+        center: 'Ortaya hizala',
+        right: 'Sağa hizala',
+        justify: 'Yasla'
+      },
+      color: {
+        recent: 'Son renk',
+        more: 'Daha fazla renk',
+        background: 'Arka plan rengi',
+        foreground: 'Yazı rengi',
+        transparent: 'Seffaflık',
+        setTransparent: 'Şeffaflığı ayarla',
+        reset: 'Sıfırla',
+        resetToDefault: 'Varsayılanlara sıfırla',
+        cpSelect: 'Seç'
+      },
+      shortcut: {
+        shortcuts: 'Kısayollar',
+        close: 'Kapat',
+        textFormatting: 'Yazı biçimlendirme',
+        action: 'Eylem',
+        paragraphFormatting: 'Paragraf biçimlendirme',
+        documentStyle: 'Biçim',
+        extraKeys: 'İlave anahtarlar'
+      },
+      help: {
+        'insertParagraph': 'Paragraf ekler',
+        'undo': 'Son komudu geri alır',
+        'redo': 'Son komudu yineler',
+        'tab': 'Girintiyi artırır',
+        'untab': 'Girintiyi azaltır',
+        'bold': 'Kalın yazma stilini ayarlar',
+        'italic': 'İtalik yazma stilini ayarlar',
+        'underline': 'Altı çizgili yazma stilini ayarlar',
+        'strikethrough': 'Üstü çizgili yazma stilini ayarlar',
+        'removeFormat': 'Biçimlendirmeyi temizler',
+        'justifyLeft': 'Yazıyı sola hizalar',
+        'justifyCenter': 'Yazıyı ortalar',
+        'justifyRight': 'Yazıyı sağa hizalar',
+        'justifyFull': 'Yazıyı her iki tarafa yazlar',
+        'insertUnorderedList': 'Madde işaretli liste ekler',
+        'insertOrderedList': 'Numaralı liste ekler',
+        'outdent': 'Aktif paragrafın girintisini azaltır',
+        'indent': 'Aktif paragrafın girintisini artırır',
+        'formatPara': 'Aktif bloğun biçimini paragraf (p) olarak değiştirir',
+        'formatH1': 'Aktif bloğun biçimini başlık 1 (h1) olarak değiştirir',
+        'formatH2': 'Aktif bloğun biçimini başlık 2 (h2) olarak değiştirir',
+        'formatH3': 'Aktif bloğun biçimini başlık 3 (h3) olarak değiştirir',
+        'formatH4': 'Aktif bloğun biçimini başlık 4 (h4) olarak değiştirir',
+        'formatH5': 'Aktif bloğun biçimini başlık 5 (h5) olarak değiştirir',
+        'formatH6': 'Aktif bloğun biçimini başlık 6 (h6) olarak değiştirir',
+        'insertHorizontalRule': 'Yatay çizgi ekler',
+        'linkDialog.show': 'Bağlantı ayar kutusunu gösterir'
+      },
+      history: {
+        undo: 'Geri al',
+        redo: 'Yinele'
+      },
+      specialChar: {
+        specialChar: 'ÖZEL KARAKTERLER',
+        select: 'Özel Karakterleri seçin'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-tr-TR.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-tr-TR.js.map b/erp24/web/css/lang/summernote-tr-TR.js.map
new file mode 100644 (file)
index 0000000..3ae5592
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-tr-TR.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-tr-TR.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'tr-TR': {\n      font: {\n        bold: 'Kalın',\n        italic: 'İtalik',\n        underline: 'Altı çizili',\n        clear: 'Temizle',\n        height: 'Satır yüksekliği',\n        name: 'Yazı Tipi',\n        strikethrough: 'Üstü çizili',\n        subscript: 'Alt Simge',\n        superscript: 'Üst Simge',\n        size: 'Yazı tipi boyutu',\n      },\n      image: {\n        image: 'Resim',\n        insert: 'Resim ekle',\n        resizeFull: 'Orjinal boyut',\n        resizeHalf: '1/2 boyut',\n        resizeQuarter: '1/4 boyut',\n        floatLeft: 'Sola hizala',\n        floatRight: 'Sağa hizala',\n        floatNone: 'Hizalamayı kaldır',\n        shapeRounded: 'Şekil: Yuvarlatılmış Köşe',\n        shapeCircle: 'Şekil: Daire',\n        shapeThumbnail: 'Şekil: K.Resim',\n        shapeNone: 'Şekil: Yok',\n        dragImageHere: 'Buraya sürükleyin',\n        dropImage: 'Resim veya metni bırakın',\n        selectFromFiles: 'Dosya seçin',\n        maximumFileSize: 'Maksimum dosya boyutu',\n        maximumFileSizeError: 'Maksimum dosya boyutu aşıldı.',\n        url: 'Resim bağlantısı',\n        remove: 'Resimi Kaldır',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Video bağlantısı',\n        insert: 'Video ekle',\n        url: 'Video bağlantısı?',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion veya Youku)',\n      },\n      link: {\n        link: 'Bağlantı',\n        insert: 'Bağlantı ekle',\n        unlink: 'Bağlantıyı kaldır',\n        edit: 'Bağlantıyı düzenle',\n        textToDisplay: 'Görüntülemek için',\n        url: 'Bağlantı adresi?',\n        openInNewWindow: 'Yeni pencerede aç',\n      },\n      table: {\n        table: 'Tablo',\n        addRowAbove: 'Yukarı satır ekle',\n        addRowBelow: 'Aşağı satır ekle',\n        addColLeft: 'Sola sütun ekle',\n        addColRight: 'Sağa sütun ekle',\n        delRow: 'Satırı sil',\n        delCol: 'Sütunu sil',\n        delTable: 'Tabloyu sil',\n      },\n      hr: {\n        insert: 'Yatay çizgi ekle',\n      },\n      style: {\n        style: 'Biçim',\n        p: 'p',\n        blockquote: 'Alıntı',\n        pre: 'Önbiçimli',\n        h1: 'Başlık 1',\n        h2: 'Başlık 2',\n        h3: 'Başlık 3',\n        h4: 'Başlık 4',\n        h5: 'Başlık 5',\n        h6: 'Başlık 6',\n      },\n      lists: {\n        unordered: 'Madde işaretli liste',\n        ordered: 'Numaralı liste',\n      },\n      options: {\n        help: 'Yardım',\n        fullscreen: 'Tam ekran',\n        codeview: 'HTML Kodu',\n      },\n      paragraph: {\n        paragraph: 'Paragraf',\n        outdent: 'Girintiyi artır',\n        indent: 'Girintiyi azalt',\n        left: 'Sola hizala',\n        center: 'Ortaya hizala',\n        right: 'Sağa hizala',\n        justify: 'Yasla',\n      },\n      color: {\n        recent: 'Son renk',\n        more: 'Daha fazla renk',\n        background: 'Arka plan rengi',\n        foreground: 'Yazı rengi',\n        transparent: 'Seffaflık',\n        setTransparent: 'Şeffaflığı ayarla',\n        reset: 'Sıfırla',\n        resetToDefault: 'Varsayılanlara sıfırla',\n        cpSelect: 'Seç',\n      },\n      shortcut: {\n        shortcuts: 'Kısayollar',\n        close: 'Kapat',\n        textFormatting: 'Yazı biçimlendirme',\n        action: 'Eylem',\n        paragraphFormatting: 'Paragraf biçimlendirme',\n        documentStyle: 'Biçim',\n        extraKeys: 'İlave anahtarlar',\n      },\n      help: {\n        'insertParagraph': 'Paragraf ekler',\n        'undo': 'Son komudu geri alır',\n        'redo': 'Son komudu yineler',\n        'tab': 'Girintiyi artırır',\n        'untab': 'Girintiyi azaltır',\n        'bold': 'Kalın yazma stilini ayarlar',\n        'italic': 'İtalik yazma stilini ayarlar',\n        'underline': 'Altı çizgili yazma stilini ayarlar',\n        'strikethrough': 'Üstü çizgili yazma stilini ayarlar',\n        'removeFormat': 'Biçimlendirmeyi temizler',\n        'justifyLeft': 'Yazıyı sola hizalar',\n        'justifyCenter': 'Yazıyı ortalar',\n        'justifyRight': 'Yazıyı sağa hizalar',\n        'justifyFull': 'Yazıyı her iki tarafa yazlar',\n        'insertUnorderedList': 'Madde işaretli liste ekler',\n        'insertOrderedList': 'Numaralı liste ekler',\n        'outdent': 'Aktif paragrafın girintisini azaltır',\n        'indent': 'Aktif paragrafın girintisini artırır',\n        'formatPara': 'Aktif bloğun biçimini paragraf (p) olarak değiştirir',\n        'formatH1': 'Aktif bloğun biçimini başlık 1 (h1) olarak değiştirir',\n        'formatH2': 'Aktif bloğun biçimini başlık 2 (h2) olarak değiştirir',\n        'formatH3': 'Aktif bloğun biçimini başlık 3 (h3) olarak değiştirir',\n        'formatH4': 'Aktif bloğun biçimini başlık 4 (h4) olarak değiştirir',\n        'formatH5': 'Aktif bloğun biçimini başlık 5 (h5) olarak değiştirir',\n        'formatH6': 'Aktif bloğun biçimini başlık 6 (h6) olarak değiştirir',\n        'insertHorizontalRule': 'Yatay çizgi ekler',\n        'linkDialog.show': 'Bağlantı ayar kutusunu gösterir',\n      },\n      history: {\n        undo: 'Geri al',\n        redo: 'Yinele',\n      },\n      specialChar: {\n        specialChar: 'ÖZEL KARAKTERLER',\n        select: 'Özel Karakterleri seçin',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-tr-TR.min.js b/erp24/web/css/lang/summernote-tr-TR.min.js
new file mode 100644 (file)
index 0000000..3c0b887
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(a,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var e=i();for(var r in e)("object"==typeof exports?exports:a)[r]=e[r]}}(self,(()=>{return(a=jQuery).extend(!0,a.summernote.lang,{"tr-TR":{font:{bold:"Kalın",italic:"İtalik",underline:"Altı çizili",clear:"Temizle",height:"Satır yüksekliği",name:"Yazı Tipi",strikethrough:"Üstü çizili",subscript:"Alt Simge",superscript:"Üst Simge",size:"Yazı tipi boyutu"},image:{image:"Resim",insert:"Resim ekle",resizeFull:"Orjinal boyut",resizeHalf:"1/2 boyut",resizeQuarter:"1/4 boyut",floatLeft:"Sola hizala",floatRight:"Sağa hizala",floatNone:"Hizalamayı kaldır",shapeRounded:"Şekil: Yuvarlatılmış Köşe",shapeCircle:"Şekil: Daire",shapeThumbnail:"Şekil: K.Resim",shapeNone:"Şekil: Yok",dragImageHere:"Buraya sürükleyin",dropImage:"Resim veya metni bırakın",selectFromFiles:"Dosya seçin",maximumFileSize:"Maksimum dosya boyutu",maximumFileSizeError:"Maksimum dosya boyutu aşıldı.",url:"Resim bağlantısı",remove:"Resimi Kaldır",original:"Original"},video:{video:"Video",videoLink:"Video bağlantısı",insert:"Video ekle",url:"Video bağlantısı?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion veya Youku)"},link:{link:"Bağlantı",insert:"Bağlantı ekle",unlink:"Bağlantıyı kaldır",edit:"Bağlantıyı düzenle",textToDisplay:"Görüntülemek için",url:"Bağlantı adresi?",openInNewWindow:"Yeni pencerede aç"},table:{table:"Tablo",addRowAbove:"Yukarı satır ekle",addRowBelow:"Aşağı satır ekle",addColLeft:"Sola sütun ekle",addColRight:"Sağa sütun ekle",delRow:"Satırı sil",delCol:"Sütunu sil",delTable:"Tabloyu sil"},hr:{insert:"Yatay çizgi ekle"},style:{style:"Biçim",p:"p",blockquote:"Alıntı",pre:"Önbiçimli",h1:"Başlık 1",h2:"Başlık 2",h3:"Başlık 3",h4:"Başlık 4",h5:"Başlık 5",h6:"Başlık 6"},lists:{unordered:"Madde işaretli liste",ordered:"Numaralı liste"},options:{help:"Yardım",fullscreen:"Tam ekran",codeview:"HTML Kodu"},paragraph:{paragraph:"Paragraf",outdent:"Girintiyi artır",indent:"Girintiyi azalt",left:"Sola hizala",center:"Ortaya hizala",right:"Sağa hizala",justify:"Yasla"},color:{recent:"Son renk",more:"Daha fazla renk",background:"Arka plan rengi",foreground:"Yazı rengi",transparent:"Seffaflık",setTransparent:"Şeffaflığı ayarla",reset:"Sıfırla",resetToDefault:"Varsayılanlara sıfırla",cpSelect:"Seç"},shortcut:{shortcuts:"Kısayollar",close:"Kapat",textFormatting:"Yazı biçimlendirme",action:"Eylem",paragraphFormatting:"Paragraf biçimlendirme",documentStyle:"Biçim",extraKeys:"İlave anahtarlar"},help:{insertParagraph:"Paragraf ekler",undo:"Son komudu geri alır",redo:"Son komudu yineler",tab:"Girintiyi artırır",untab:"Girintiyi azaltır",bold:"Kalın yazma stilini ayarlar",italic:"İtalik yazma stilini ayarlar",underline:"Altı çizgili yazma stilini ayarlar",strikethrough:"Üstü çizgili yazma stilini ayarlar",removeFormat:"Biçimlendirmeyi temizler",justifyLeft:"Yazıyı sola hizalar",justifyCenter:"Yazıyı ortalar",justifyRight:"Yazıyı sağa hizalar",justifyFull:"Yazıyı her iki tarafa yazlar",insertUnorderedList:"Madde işaretli liste ekler",insertOrderedList:"Numaralı liste ekler",outdent:"Aktif paragrafın girintisini azaltır",indent:"Aktif paragrafın girintisini artırır",formatPara:"Aktif bloğun biçimini paragraf (p) olarak değiştirir",formatH1:"Aktif bloğun biçimini başlık 1 (h1) olarak değiştirir",formatH2:"Aktif bloğun biçimini başlık 2 (h2) olarak değiştirir",formatH3:"Aktif bloğun biçimini başlık 3 (h3) olarak değiştirir",formatH4:"Aktif bloğun biçimini başlık 4 (h4) olarak değiştirir",formatH5:"Aktif bloğun biçimini başlık 5 (h5) olarak değiştirir",formatH6:"Aktif bloğun biçimini başlık 6 (h6) olarak değiştirir",insertHorizontalRule:"Yatay çizgi ekler","linkDialog.show":"Bağlantı ayar kutusunu gösterir"},history:{undo:"Geri al",redo:"Yinele"},specialChar:{specialChar:"ÖZEL KARAKTERLER",select:"Özel Karakterleri seçin"}}}),{};var a}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-uk-UA.js b/erp24/web/css/lang/summernote-uk-UA.js
new file mode 100644 (file)
index 0000000..06a77ae
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'uk-UA': {
+      font: {
+        bold: 'Напівжирний',
+        italic: 'Курсив',
+        underline: 'Підкреслений',
+        clear: 'Прибрати стилі шрифту',
+        height: 'Висота лінії',
+        name: 'Шрифт',
+        strikethrough: 'Закреслений',
+        subscript: 'Нижній індекс',
+        superscript: 'Верхній індекс',
+        size: 'Розмір шрифту'
+      },
+      image: {
+        image: 'Картинка',
+        insert: 'Вставити картинку',
+        resizeFull: 'Відновити розмір',
+        resizeHalf: 'Зменшити до 50%',
+        resizeQuarter: 'Зменшити до 25%',
+        floatLeft: 'Розташувати ліворуч',
+        floatRight: 'Розташувати праворуч',
+        floatNone: 'Початкове розташування',
+        shapeRounded: 'Форма: Заокруглена',
+        shapeCircle: 'Форма: Коло',
+        shapeThumbnail: 'Форма: Мініатюра',
+        shapeNone: 'Форма: Немає',
+        dragImageHere: 'Перетягніть сюди картинку',
+        dropImage: 'Перетягніть картинку',
+        selectFromFiles: 'Вибрати з файлів',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'URL картинки',
+        remove: 'Видалити картинку',
+        original: 'Original'
+      },
+      video: {
+        video: 'Відео',
+        videoLink: 'Посилання на відео',
+        insert: 'Вставити відео',
+        url: 'URL відео',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion чи Youku)'
+      },
+      link: {
+        link: 'Посилання',
+        insert: 'Вставити посилання',
+        unlink: 'Прибрати посилання',
+        edit: 'Редагувати',
+        textToDisplay: 'Текст, що відображається',
+        url: 'URL для переходу',
+        openInNewWindow: 'Відкрити у новому вікні'
+      },
+      table: {
+        table: 'Таблиця',
+        addRowAbove: 'Додати рядок вище',
+        addRowBelow: 'Додати рядок нижче',
+        addColLeft: 'Додати стовпчик ліворуч',
+        addColRight: 'Додати стовпчик праворуч',
+        delRow: 'Видалити рядок',
+        delCol: 'Видалити стовпчик',
+        delTable: 'Видалити таблицю'
+      },
+      hr: {
+        insert: 'Вставити горизонтальну лінію'
+      },
+      style: {
+        style: 'Стиль',
+        p: 'Нормальний',
+        blockquote: 'Цитата',
+        pre: 'Код',
+        h1: 'Заголовок 1',
+        h2: 'Заголовок 2',
+        h3: 'Заголовок 3',
+        h4: 'Заголовок 4',
+        h5: 'Заголовок 5',
+        h6: 'Заголовок 6'
+      },
+      lists: {
+        unordered: 'Маркований список',
+        ordered: 'Нумерований список'
+      },
+      options: {
+        help: 'Допомога',
+        fullscreen: 'На весь екран',
+        codeview: 'Початковий код'
+      },
+      paragraph: {
+        paragraph: 'Параграф',
+        outdent: 'Зменшити відступ',
+        indent: 'Збільшити відступ',
+        left: 'Вирівняти по лівому краю',
+        center: 'Вирівняти по центру',
+        right: 'Вирівняти по правому краю',
+        justify: 'Розтягнути по ширині'
+      },
+      color: {
+        recent: 'Останній колір',
+        more: 'Ще кольори',
+        background: 'Колір фону',
+        foreground: 'Колір шрифту',
+        transparent: 'Прозорий',
+        setTransparent: 'Зробити прозорим',
+        reset: 'Відновити',
+        resetToDefault: 'Відновити початкові'
+      },
+      shortcut: {
+        shortcuts: 'Комбінації клавіш',
+        close: 'Закрити',
+        textFormatting: 'Форматування тексту',
+        action: 'Дія',
+        paragraphFormatting: 'Форматування параграфу',
+        documentStyle: 'Стиль документу',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Відмінити',
+        redo: 'Повторити'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-uk-UA.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-uk-UA.js.map b/erp24/web/css/lang/summernote-uk-UA.js.map
new file mode 100644 (file)
index 0000000..a80a714
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-uk-UA.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-uk-UA.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'uk-UA': {\n      font: {\n        bold: 'Напівжирний',\n        italic: 'Курсив',\n        underline: 'Підкреслений',\n        clear: 'Прибрати стилі шрифту',\n        height: 'Висота лінії',\n        name: 'Шрифт',\n        strikethrough: 'Закреслений',\n        subscript: 'Нижній індекс',\n        superscript: 'Верхній індекс',\n        size: 'Розмір шрифту',\n      },\n      image: {\n        image: 'Картинка',\n        insert: 'Вставити картинку',\n        resizeFull: 'Відновити розмір',\n        resizeHalf: 'Зменшити до 50%',\n        resizeQuarter: 'Зменшити до 25%',\n        floatLeft: 'Розташувати ліворуч',\n        floatRight: 'Розташувати праворуч',\n        floatNone: 'Початкове розташування',\n        shapeRounded: 'Форма: Заокруглена',\n        shapeCircle: 'Форма: Коло',\n        shapeThumbnail: 'Форма: Мініатюра',\n        shapeNone: 'Форма: Немає',\n        dragImageHere: 'Перетягніть сюди картинку',\n        dropImage: 'Перетягніть картинку',\n        selectFromFiles: 'Вибрати з файлів',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'URL картинки',\n        remove: 'Видалити картинку',\n        original: 'Original',\n      },\n      video: {\n        video: 'Відео',\n        videoLink: 'Посилання на відео',\n        insert: 'Вставити відео',\n        url: 'URL відео',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion чи Youku)',\n      },\n      link: {\n        link: 'Посилання',\n        insert: 'Вставити посилання',\n        unlink: 'Прибрати посилання',\n        edit: 'Редагувати',\n        textToDisplay: 'Текст, що відображається',\n        url: 'URL для переходу',\n        openInNewWindow: 'Відкрити у новому вікні',\n      },\n      table: {\n        table: 'Таблиця',\n        addRowAbove: 'Додати рядок вище',\n        addRowBelow: 'Додати рядок нижче',\n        addColLeft: 'Додати стовпчик ліворуч',\n        addColRight: 'Додати стовпчик праворуч',\n        delRow: 'Видалити рядок',\n        delCol: 'Видалити стовпчик',\n        delTable: 'Видалити таблицю',\n      },\n      hr: {\n        insert: 'Вставити горизонтальну лінію',\n      },\n      style: {\n        style: 'Стиль',\n        p: 'Нормальний',\n        blockquote: 'Цитата',\n        pre: 'Код',\n        h1: 'Заголовок 1',\n        h2: 'Заголовок 2',\n        h3: 'Заголовок 3',\n        h4: 'Заголовок 4',\n        h5: 'Заголовок 5',\n        h6: 'Заголовок 6',\n      },\n      lists: {\n        unordered: 'Маркований список',\n        ordered: 'Нумерований список',\n      },\n      options: {\n        help: 'Допомога',\n        fullscreen: 'На весь екран',\n        codeview: 'Початковий код',\n      },\n      paragraph: {\n        paragraph: 'Параграф',\n        outdent: 'Зменшити відступ',\n        indent: 'Збільшити відступ',\n        left: 'Вирівняти по лівому краю',\n        center: 'Вирівняти по центру',\n        right: 'Вирівняти по правому краю',\n        justify: 'Розтягнути по ширині',\n      },\n      color: {\n        recent: 'Останній колір',\n        more: 'Ще кольори',\n        background: 'Колір фону',\n        foreground: 'Колір шрифту',\n        transparent: 'Прозорий',\n        setTransparent: 'Зробити прозорим',\n        reset: 'Відновити',\n        resetToDefault: 'Відновити початкові',\n      },\n      shortcut: {\n        shortcuts: 'Комбінації клавіш',\n        close: 'Закрити',\n        textFormatting: 'Форматування тексту',\n        action: 'Дія',\n        paragraphFormatting: 'Форматування параграфу',\n        documentStyle: 'Стиль документу',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Відмінити',\n        redo: 'Повторити',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-uk-UA.min.js b/erp24/web/css/lang/summernote-uk-UA.min.js
new file mode 100644 (file)
index 0000000..50d0b12
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"uk-UA":{font:{bold:"Напівжирний",italic:"Курсив",underline:"Підкреслений",clear:"Прибрати стилі шрифту",height:"Висота лінії",name:"Шрифт",strikethrough:"Закреслений",subscript:"Нижній індекс",superscript:"Верхній індекс",size:"Розмір шрифту"},image:{image:"Картинка",insert:"Вставити картинку",resizeFull:"Відновити розмір",resizeHalf:"Зменшити до 50%",resizeQuarter:"Зменшити до 25%",floatLeft:"Розташувати ліворуч",floatRight:"Розташувати праворуч",floatNone:"Початкове розташування",shapeRounded:"Форма: Заокруглена",shapeCircle:"Форма: Коло",shapeThumbnail:"Форма: Мініатюра",shapeNone:"Форма: Немає",dragImageHere:"Перетягніть сюди картинку",dropImage:"Перетягніть картинку",selectFromFiles:"Вибрати з файлів",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL картинки",remove:"Видалити картинку",original:"Original"},video:{video:"Відео",videoLink:"Посилання на відео",insert:"Вставити відео",url:"URL відео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion чи Youku)"},link:{link:"Посилання",insert:"Вставити посилання",unlink:"Прибрати посилання",edit:"Редагувати",textToDisplay:"Текст, що відображається",url:"URL для переходу",openInNewWindow:"Відкрити у новому вікні"},table:{table:"Таблиця",addRowAbove:"Додати рядок вище",addRowBelow:"Додати рядок нижче",addColLeft:"Додати стовпчик ліворуч",addColRight:"Додати стовпчик праворуч",delRow:"Видалити рядок",delCol:"Видалити стовпчик",delTable:"Видалити таблицю"},hr:{insert:"Вставити горизонтальну лінію"},style:{style:"Стиль",p:"Нормальний",blockquote:"Цитата",pre:"Код",h1:"Заголовок 1",h2:"Заголовок 2",h3:"Заголовок 3",h4:"Заголовок 4",h5:"Заголовок 5",h6:"Заголовок 6"},lists:{unordered:"Маркований список",ordered:"Нумерований список"},options:{help:"Допомога",fullscreen:"На весь екран",codeview:"Початковий код"},paragraph:{paragraph:"Параграф",outdent:"Зменшити відступ",indent:"Збільшити відступ",left:"Вирівняти по лівому краю",center:"Вирівняти по центру",right:"Вирівняти по правому краю",justify:"Розтягнути по ширині"},color:{recent:"Останній колір",more:"Ще кольори",background:"Колір фону",foreground:"Колір шрифту",transparent:"Прозорий",setTransparent:"Зробити прозорим",reset:"Відновити",resetToDefault:"Відновити початкові"},shortcut:{shortcuts:"Комбінації клавіш",close:"Закрити",textFormatting:"Форматування тексту",action:"Дія",paragraphFormatting:"Форматування параграфу",documentStyle:"Стиль документу",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Відмінити",redo:"Повторити"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-uz-UZ.js b/erp24/web/css/lang/summernote-uz-UZ.js
new file mode 100644 (file)
index 0000000..2f1f8c9
--- /dev/null
@@ -0,0 +1,140 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'uz-UZ': {
+      font: {
+        bold: 'қалин',
+        italic: 'Курсив',
+        underline: 'Белгиланган',
+        clear: 'Ҳарф турларини олиб ташлаш',
+        height: 'Чизиқ баландлиги',
+        name: 'Ҳарф',
+        strikethrough: 'Ўчирилган',
+        subscript: 'Пастки индекс',
+        superscript: 'Юқори индекс',
+        size: 'ҳарф ҳажми'
+      },
+      image: {
+        image: 'Расм',
+        insert: 'расмни қўйиш',
+        resizeFull: 'Ҳажмни тиклаш',
+        resizeHalf: '50% гача кичрайтириш',
+        resizeQuarter: '25% гача кичрайтириш',
+        floatLeft: 'Чапда жойлаштириш',
+        floatRight: 'Ўнгда жойлаштириш',
+        floatNone: 'Стандарт бўйича жойлашув',
+        shapeRounded: 'Шакли: Юмалоқ',
+        shapeCircle: 'Шакли: Доира',
+        shapeThumbnail: 'Шакли: Миниатюра',
+        shapeNone: 'Шакли: Йўқ',
+        dragImageHere: 'Суратни кўчириб ўтинг',
+        dropImage: 'Суратни кўчириб ўтинг',
+        selectFromFiles: 'Файллардан бирини танлаш',
+        url: 'суратлар URL и',
+        remove: 'Суратни ўчириш'
+      },
+      video: {
+        video: 'Видео',
+        videoLink: 'Видеога ҳавола',
+        insert: 'Видео',
+        url: 'URL видео',
+        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)'
+      },
+      link: {
+        link: 'Ҳавола',
+        insert: 'Ҳаволани қўйиш',
+        unlink: 'Ҳаволани олиб ташлаш',
+        edit: 'Таҳрир қилиш',
+        textToDisplay: 'Кўринадиган матн',
+        url: 'URL ўтиш учун',
+        openInNewWindow: 'Янги дарчада очиш'
+      },
+      table: {
+        table: 'Жадвал'
+      },
+      hr: {
+        insert: 'Горизонтал чизиқни қўйиш'
+      },
+      style: {
+        style: 'Услуб',
+        p: 'Яхши',
+        blockquote: 'Жумла',
+        pre: 'Код',
+        h1: 'Сарлавҳа 1',
+        h2: 'Сарлавҳа  2',
+        h3: 'Сарлавҳа  3',
+        h4: 'Сарлавҳа  4',
+        h5: 'Сарлавҳа  5',
+        h6: 'Сарлавҳа  6'
+      },
+      lists: {
+        unordered: 'Белгиланган рўйҳат',
+        ordered: 'Рақамланган рўйҳат'
+      },
+      options: {
+        help: 'Ёрдам',
+        fullscreen: 'Бутун экран бўйича',
+        codeview: 'Бошланғич код'
+      },
+      paragraph: {
+        paragraph: 'Параграф',
+        outdent: 'Орқага қайтишни камайтириш',
+        indent: 'Орқага қайтишни кўпайтириш',
+        left: 'Чап қирғоққа тўғрилаш',
+        center: 'Марказга тўғрилаш',
+        right: 'Ўнг қирғоққа тўғрилаш',
+        justify: 'Эни бўйлаб чўзиш'
+      },
+      color: {
+        recent: 'Охирги ранг',
+        more: 'Яна ранглар',
+        background: 'Фон  ранги',
+        foreground: 'Ҳарф ранги',
+        transparent: 'Шаффоф',
+        setTransparent: 'Шаффофдай қилиш',
+        reset: 'Бекор қилиш',
+        resetToDefault: 'Стандартга оид тиклаш'
+      },
+      shortcut: {
+        shortcuts: 'Клавишларнинг ҳамохҳанглиги',
+        close: 'Ёпиқ',
+        textFormatting: 'Матнни ',
+        action: 'Ҳаркат',
+        paragraphFormatting: 'Параграфни форматлаш',
+        documentStyle: 'Ҳужжатнинг тури',
+        extraKeys: 'Қўшимча имкониятлар'
+      },
+      history: {
+        undo: 'Бекор қилиш',
+        redo: 'Қайтариш'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-uz-UZ.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-uz-UZ.js.map b/erp24/web/css/lang/summernote-uz-UZ.js.map
new file mode 100644 (file)
index 0000000..d0fa640
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-uz-UZ.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-uz-UZ.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'uz-UZ': {\n      font: {\n        bold: 'қалин',\n        italic: 'Курсив',\n        underline: 'Белгиланган',\n        clear: 'Ҳарф турларини олиб ташлаш',\n        height: 'Чизиқ баландлиги',\n        name: 'Ҳарф',\n        strikethrough: 'Ўчирилган',\n        subscript: 'Пастки индекс',\n        superscript: 'Юқори индекс',\n        size: 'ҳарф ҳажми',\n      },\n      image: {\n        image: 'Расм',\n        insert: 'расмни қўйиш',\n        resizeFull: 'Ҳажмни тиклаш',\n        resizeHalf: '50% гача кичрайтириш',\n        resizeQuarter: '25% гача кичрайтириш',\n        floatLeft: 'Чапда жойлаштириш',\n        floatRight: 'Ўнгда жойлаштириш',\n        floatNone: 'Стандарт бўйича жойлашув',\n        shapeRounded: 'Шакли: Юмалоқ',\n        shapeCircle: 'Шакли: Доира',\n        shapeThumbnail: 'Шакли: Миниатюра',\n        shapeNone: 'Шакли: Йўқ',\n        dragImageHere: 'Суратни кўчириб ўтинг',\n        dropImage: 'Суратни кўчириб ўтинг',\n        selectFromFiles: 'Файллардан бирини танлаш',\n        url: 'суратлар URL и',\n        remove: 'Суратни ўчириш',\n      },\n      video: {\n        video: 'Видео',\n        videoLink: 'Видеога ҳавола',\n        insert: 'Видео',\n        url: 'URL видео',\n        providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)',\n      },\n      link: {\n        link: 'Ҳавола',\n        insert: 'Ҳаволани қўйиш',\n        unlink: 'Ҳаволани олиб ташлаш',\n        edit: 'Таҳрир қилиш',\n        textToDisplay: 'Кўринадиган матн',\n        url: 'URL ўтиш учун',\n        openInNewWindow: 'Янги дарчада очиш',\n      },\n      table: {\n        table: 'Жадвал',\n      },\n      hr: {\n        insert: 'Горизонтал чизиқни қўйиш',\n      },\n      style: {\n        style: 'Услуб',\n        p: 'Яхши',\n        blockquote: 'Жумла',\n        pre: 'Код',\n        h1: 'Сарлавҳа 1',\n        h2: 'Сарлавҳа  2',\n        h3: 'Сарлавҳа  3',\n        h4: 'Сарлавҳа  4',\n        h5: 'Сарлавҳа  5',\n        h6: 'Сарлавҳа  6',\n      },\n      lists: {\n        unordered: 'Белгиланган рўйҳат',\n        ordered: 'Рақамланган рўйҳат',\n      },\n      options: {\n        help: 'Ёрдам',\n        fullscreen: 'Бутун экран бўйича',\n        codeview: 'Бошланғич код',\n      },\n      paragraph: {\n        paragraph: 'Параграф',\n        outdent: 'Орқага қайтишни камайтириш',\n        indent: 'Орқага қайтишни кўпайтириш',\n        left: 'Чап қирғоққа тўғрилаш',\n        center: 'Марказга тўғрилаш',\n        right: 'Ўнг қирғоққа тўғрилаш',\n        justify: 'Эни бўйлаб чўзиш',\n      },\n      color: {\n        recent: 'Охирги ранг',\n        more: 'Яна ранглар',\n        background: 'Фон  ранги',\n        foreground: 'Ҳарф ранги',\n        transparent: 'Шаффоф',\n        setTransparent: 'Шаффофдай қилиш',\n        reset: 'Бекор қилиш',\n        resetToDefault: 'Стандартга оид тиклаш',\n      },\n      shortcut: {\n        shortcuts: 'Клавишларнинг ҳамохҳанглиги',\n        close: 'Ёпиқ',\n        textFormatting: 'Матнни ',\n        action: 'Ҳаркат',\n        paragraphFormatting: 'Параграфни форматлаш',\n        documentStyle: 'Ҳужжатнинг тури',\n        extraKeys: 'Қўшимча имкониятлар',\n      },\n      history: {\n        undo: 'Бекор қилиш',\n        redo: 'Қайтариш',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","url","remove","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-uz-UZ.min.js b/erp24/web/css/lang/summernote-uz-UZ.min.js
new file mode 100644 (file)
index 0000000..ba97415
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"uz-UZ":{font:{bold:"қалин",italic:"Курсив",underline:"Белгиланган",clear:"Ҳарф турларини олиб ташлаш",height:"Чизиқ баландлиги",name:"Ҳарф",strikethrough:"Ўчирилган",subscript:"Пастки индекс",superscript:"Юқори индекс",size:"ҳарф ҳажми"},image:{image:"Расм",insert:"расмни қўйиш",resizeFull:"Ҳажмни тиклаш",resizeHalf:"50% гача кичрайтириш",resizeQuarter:"25% гача кичрайтириш",floatLeft:"Чапда жойлаштириш",floatRight:"Ўнгда жойлаштириш",floatNone:"Стандарт бўйича жойлашув",shapeRounded:"Шакли: Юмалоқ",shapeCircle:"Шакли: Доира",shapeThumbnail:"Шакли: Миниатюра",shapeNone:"Шакли: Йўқ",dragImageHere:"Суратни кўчириб ўтинг",dropImage:"Суратни кўчириб ўтинг",selectFromFiles:"Файллардан бирини танлаш",url:"суратлар URL и",remove:"Суратни ўчириш"},video:{video:"Видео",videoLink:"Видеога ҳавола",insert:"Видео",url:"URL видео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)"},link:{link:"Ҳавола",insert:"Ҳаволани қўйиш",unlink:"Ҳаволани олиб ташлаш",edit:"Таҳрир қилиш",textToDisplay:"Кўринадиган матн",url:"URL ўтиш учун",openInNewWindow:"Янги дарчада очиш"},table:{table:"Жадвал"},hr:{insert:"Горизонтал чизиқни қўйиш"},style:{style:"Услуб",p:"Яхши",blockquote:"Жумла",pre:"Код",h1:"Сарлавҳа 1",h2:"Сарлавҳа  2",h3:"Сарлавҳа  3",h4:"Сарлавҳа  4",h5:"Сарлавҳа  5",h6:"Сарлавҳа  6"},lists:{unordered:"Белгиланган рўйҳат",ordered:"Рақамланган рўйҳат"},options:{help:"Ёрдам",fullscreen:"Бутун экран бўйича",codeview:"Бошланғич код"},paragraph:{paragraph:"Параграф",outdent:"Орқага қайтишни камайтириш",indent:"Орқага қайтишни кўпайтириш",left:"Чап қирғоққа тўғрилаш",center:"Марказга тўғрилаш",right:"Ўнг қирғоққа тўғрилаш",justify:"Эни бўйлаб чўзиш"},color:{recent:"Охирги ранг",more:"Яна ранглар",background:"Фон  ранги",foreground:"Ҳарф ранги",transparent:"Шаффоф",setTransparent:"Шаффофдай қилиш",reset:"Бекор қилиш",resetToDefault:"Стандартга оид тиклаш"},shortcut:{shortcuts:"Клавишларнинг ҳамохҳанглиги",close:"Ёпиқ",textFormatting:"Матнни ",action:"Ҳаркат",paragraphFormatting:"Параграфни форматлаш",documentStyle:"Ҳужжатнинг тури",extraKeys:"Қўшимча имкониятлар"},history:{undo:"Бекор қилиш",redo:"Қайтариш"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-vi-VN.js b/erp24/web/css/lang/summernote-vi-VN.js
new file mode 100644 (file)
index 0000000..09b9561
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'vi-VN': {
+      font: {
+        bold: 'In Đậm',
+        italic: 'In Nghiêng',
+        underline: 'Gạch dưới',
+        clear: 'Bỏ định dạng',
+        height: 'Chiều cao dòng',
+        name: 'Phông chữ',
+        strikethrough: 'Gạch ngang',
+        subscript: 'Subscript',
+        superscript: 'Superscript',
+        size: 'Cỡ chữ'
+      },
+      image: {
+        image: 'Hình ảnh',
+        insert: 'Chèn',
+        resizeFull: '100%',
+        resizeHalf: '50%',
+        resizeQuarter: '25%',
+        floatLeft: 'Trôi về trái',
+        floatRight: 'Trôi về phải',
+        floatNone: 'Không trôi',
+        shapeRounded: 'Shape: Rounded',
+        shapeCircle: 'Shape: Circle',
+        shapeThumbnail: 'Shape: Thumbnail',
+        shapeNone: 'Shape: None',
+        dragImageHere: 'Thả Ảnh ở vùng này',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: 'Chọn từ File',
+        maximumFileSize: 'Maximum file size',
+        maximumFileSizeError: 'Maximum file size exceeded.',
+        url: 'URL',
+        remove: 'Xóa',
+        original: 'Original'
+      },
+      video: {
+        video: 'Video',
+        videoLink: 'Link đến Video',
+        insert: 'Chèn Video',
+        url: 'URL',
+        providers: '(Hỗ trợ YouTube, Vimeo, Vine, Instagram, DailyMotion và Youku)'
+      },
+      link: {
+        link: 'Link',
+        insert: 'Chèn Link',
+        unlink: 'Gỡ Link',
+        edit: 'Sửa',
+        textToDisplay: 'Văn bản hiển thị',
+        url: 'URL',
+        openInNewWindow: 'Mở ở Cửa sổ mới'
+      },
+      table: {
+        table: 'Bảng',
+        addRowAbove: 'Chèn dòng phía trên',
+        addRowBelow: 'Chèn dòng phía dưới',
+        addColLeft: 'Chèn cột bên trái',
+        addColRight: 'Chèn cột bên phải',
+        delRow: 'Xóa dòng',
+        delCol: 'Xóa cột',
+        delTable: 'Xóa bảng'
+      },
+      hr: {
+        insert: 'Chèn'
+      },
+      style: {
+        style: 'Kiểu chữ',
+        p: 'Chữ thường',
+        blockquote: 'Đoạn trích',
+        pre: 'Mã Code',
+        h1: 'H1',
+        h2: 'H2',
+        h3: 'H3',
+        h4: 'H4',
+        h5: 'H5',
+        h6: 'H6'
+      },
+      lists: {
+        unordered: 'Liệt kê danh sách',
+        ordered: 'Liệt kê theo thứ tự'
+      },
+      options: {
+        help: 'Trợ giúp',
+        fullscreen: 'Toàn Màn hình',
+        codeview: 'Xem Code'
+      },
+      paragraph: {
+        paragraph: 'Canh lề',
+        outdent: 'Dịch sang trái',
+        indent: 'Dịch sang phải',
+        left: 'Canh trái',
+        center: 'Canh giữa',
+        right: 'Canh phải',
+        justify: 'Canh đều'
+      },
+      color: {
+        recent: 'Màu chữ',
+        more: 'Mở rộng',
+        background: 'Màu nền',
+        foreground: 'Màu chữ',
+        transparent: 'trong suốt',
+        setTransparent: 'Nền trong suốt',
+        reset: 'Thiết lập lại',
+        resetToDefault: 'Trở lại ban đầu'
+      },
+      shortcut: {
+        shortcuts: 'Phím tắt',
+        close: 'Đóng',
+        textFormatting: 'Định dạng Văn bản',
+        action: 'Hành động',
+        paragraphFormatting: 'Định dạng',
+        documentStyle: 'Kiểu văn bản',
+        extraKeys: 'Extra keys'
+      },
+      help: {
+        'insertParagraph': 'Chèn đo văn',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: 'Lùi lại',
+        redo: 'Làm lại'
+      },
+      specialChar: {
+        specialChar: 'KÝ TỰ ĐẶC BIỆT',
+        select: 'Chọn ký tự đặc biệt'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-vi-VN.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-vi-VN.js.map b/erp24/web/css/lang/summernote-vi-VN.js.map
new file mode 100644 (file)
index 0000000..493a5e1
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-vi-VN.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-vi-VN.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'vi-VN': {\n      font: {\n        bold: 'In Đậm',\n        italic: 'In Nghiêng',\n        underline: 'Gạch dưới',\n        clear: 'Bỏ định dạng',\n        height: 'Chiều cao dòng',\n        name: 'Phông chữ',\n        strikethrough: 'Gạch ngang',\n        subscript: 'Subscript',\n        superscript: 'Superscript',\n        size: 'Cỡ chữ',\n      },\n      image: {\n        image: 'Hình ảnh',\n        insert: 'Chèn',\n        resizeFull: '100%',\n        resizeHalf: '50%',\n        resizeQuarter: '25%',\n        floatLeft: 'Trôi về trái',\n        floatRight: 'Trôi về phải',\n        floatNone: 'Không trôi',\n        shapeRounded: 'Shape: Rounded',\n        shapeCircle: 'Shape: Circle',\n        shapeThumbnail: 'Shape: Thumbnail',\n        shapeNone: 'Shape: None',\n        dragImageHere: 'Thả Ảnh ở vùng này',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: 'Chọn từ File',\n        maximumFileSize: 'Maximum file size',\n        maximumFileSizeError: 'Maximum file size exceeded.',\n        url: 'URL',\n        remove: 'Xóa',\n        original: 'Original',\n      },\n      video: {\n        video: 'Video',\n        videoLink: 'Link đến Video',\n        insert: 'Chèn Video',\n        url: 'URL',\n        providers: '(Hỗ trợ YouTube, Vimeo, Vine, Instagram, DailyMotion và Youku)',\n      },\n      link: {\n        link: 'Link',\n        insert: 'Chèn Link',\n        unlink: 'Gỡ Link',\n        edit: 'Sửa',\n        textToDisplay: 'Văn bản hiển thị',\n        url: 'URL',\n        openInNewWindow: 'Mở ở Cửa sổ mới',\n      },\n      table: {\n        table: 'Bảng',\n        addRowAbove: 'Chèn dòng phía trên',\n        addRowBelow: 'Chèn dòng phía dưới',\n        addColLeft: 'Chèn cột bên trái',\n        addColRight: 'Chèn cột bên phải',\n        delRow: 'Xóa dòng',\n        delCol: 'Xóa cột',\n        delTable: 'Xóa bảng',\n      },\n      hr: {\n        insert: 'Chèn',\n      },\n      style: {\n        style: 'Kiểu chữ',\n        p: 'Chữ thường',\n        blockquote: 'Đoạn trích',\n        pre: 'Mã Code',\n        h1: 'H1',\n        h2: 'H2',\n        h3: 'H3',\n        h4: 'H4',\n        h5: 'H5',\n        h6: 'H6',\n      },\n      lists: {\n        unordered: 'Liệt kê danh sách',\n        ordered: 'Liệt kê theo thứ tự',\n      },\n      options: {\n        help: 'Trợ giúp',\n        fullscreen: 'Toàn Màn hình',\n        codeview: 'Xem Code',\n      },\n      paragraph: {\n        paragraph: 'Canh lề',\n        outdent: 'Dịch sang trái',\n        indent: 'Dịch sang phải',\n        left: 'Canh trái',\n        center: 'Canh giữa',\n        right: 'Canh phải',\n        justify: 'Canh đều',\n      },\n      color: {\n        recent: 'Màu chữ',\n        more: 'Mở rộng',\n        background: 'Màu nền',\n        foreground: 'Màu chữ',\n        transparent: 'trong suốt',\n        setTransparent: 'Nền trong suốt',\n        reset: 'Thiết lập lại',\n        resetToDefault: 'Trở lại ban đầu',\n      },\n      shortcut: {\n        shortcuts: 'Phím tắt',\n        close: 'Đóng',\n        textFormatting: 'Định dạng Văn bản',\n        action: 'Hành động',\n        paragraphFormatting: 'Định dạng',\n        documentStyle: 'Kiểu văn bản',\n        extraKeys: 'Extra keys',\n      },\n      help: {\n        'insertParagraph': 'Chèn đo văn',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: 'Lùi lại',\n        redo: 'Làm lại',\n      },\n      specialChar: {\n        specialChar: 'KÝ TỰ ĐẶC BIỆT',\n        select: 'Chọn ký tự đặc biệt',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-vi-VN.min.js b/erp24/web/css/lang/summernote-vi-VN.min.js
new file mode 100644 (file)
index 0000000..c23eace
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"vi-VN":{font:{bold:"In Đậm",italic:"In Nghiêng",underline:"Gạch dưới",clear:"Bỏ định dạng",height:"Chiều cao dòng",name:"Phông chữ",strikethrough:"Gạch ngang",subscript:"Subscript",superscript:"Superscript",size:"Cỡ chữ"},image:{image:"Hình ảnh",insert:"Chèn",resizeFull:"100%",resizeHalf:"50%",resizeQuarter:"25%",floatLeft:"Trôi về trái",floatRight:"Trôi về phải",floatNone:"Không trôi",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Thả Ảnh ở vùng này",dropImage:"Drop image or Text",selectFromFiles:"Chọn từ File",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL",remove:"Xóa",original:"Original"},video:{video:"Video",videoLink:"Link đến Video",insert:"Chèn Video",url:"URL",providers:"(Hỗ trợ YouTube, Vimeo, Vine, Instagram, DailyMotion và Youku)"},link:{link:"Link",insert:"Chèn Link",unlink:"Gỡ Link",edit:"Sửa",textToDisplay:"Văn bản hiển thị",url:"URL",openInNewWindow:"Mở ở Cửa sổ mới"},table:{table:"Bảng",addRowAbove:"Chèn dòng phía trên",addRowBelow:"Chèn dòng phía dưới",addColLeft:"Chèn cột bên trái",addColRight:"Chèn cột bên phải",delRow:"Xóa dòng",delCol:"Xóa cột",delTable:"Xóa bảng"},hr:{insert:"Chèn"},style:{style:"Kiểu chữ",p:"Chữ thường",blockquote:"Đoạn trích",pre:"Mã Code",h1:"H1",h2:"H2",h3:"H3",h4:"H4",h5:"H5",h6:"H6"},lists:{unordered:"Liệt kê danh sách",ordered:"Liệt kê theo thứ tự"},options:{help:"Trợ giúp",fullscreen:"Toàn Màn hình",codeview:"Xem Code"},paragraph:{paragraph:"Canh lề",outdent:"Dịch sang trái",indent:"Dịch sang phải",left:"Canh trái",center:"Canh giữa",right:"Canh phải",justify:"Canh đều"},color:{recent:"Màu chữ",more:"Mở rộng",background:"Màu nền",foreground:"Màu chữ",transparent:"trong suốt",setTransparent:"Nền trong suốt",reset:"Thiết lập lại",resetToDefault:"Trở lại ban đầu"},shortcut:{shortcuts:"Phím tắt",close:"Đóng",textFormatting:"Định dạng Văn bản",action:"Hành động",paragraphFormatting:"Định dạng",documentStyle:"Kiểu văn bản",extraKeys:"Extra keys"},help:{insertParagraph:"Chèn đo văn",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Lùi lại",redo:"Làm lại"},specialChar:{specialChar:"KÝ TỰ ĐẶC BIỆT",select:"Chọn ký tự đặc biệt"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-zh-CN.js b/erp24/web/css/lang/summernote-zh-CN.js
new file mode 100644 (file)
index 0000000..acee955
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'zh-CN': {
+      font: {
+        bold: '粗体',
+        italic: '斜体',
+        underline: '下划线',
+        clear: '清除格式',
+        height: '行高',
+        name: '字体',
+        strikethrough: '删除线',
+        subscript: '下标',
+        superscript: '上标',
+        size: '字号'
+      },
+      image: {
+        image: '图片',
+        insert: '插入图片',
+        resizeFull: '缩放至 100%',
+        resizeHalf: '缩放至 50%',
+        resizeQuarter: '缩放至 25%',
+        floatLeft: '靠左浮动',
+        floatRight: '靠右浮动',
+        floatNone: '取消浮动',
+        shapeRounded: '形状: 圆角',
+        shapeCircle: '形状: 圆',
+        shapeThumbnail: '形状: 缩略图',
+        shapeNone: '形状: 无',
+        dragImageHere: '将图片拖拽至此处',
+        dropImage: '拖拽图片或文本',
+        selectFromFiles: '从本地上传',
+        maximumFileSize: '文件大小最大值',
+        maximumFileSizeError: '文件大小超出最大值。',
+        url: '图片地址',
+        remove: '移除图片',
+        original: '原始图片'
+      },
+      video: {
+        video: '视频',
+        videoLink: '视频链接',
+        insert: '插入视频',
+        url: '视频地址',
+        providers: '(优酷, 腾讯, Instagram, DailyMotion, Youtube等)'
+      },
+      link: {
+        link: '链接',
+        insert: '插入链接',
+        unlink: '去除链接',
+        edit: '编辑链接',
+        textToDisplay: '显示文本',
+        url: '链接地址',
+        openInNewWindow: '在新窗口打开'
+      },
+      table: {
+        table: '表格',
+        addRowAbove: '在上方插入行',
+        addRowBelow: '在下方插入行',
+        addColLeft: '在左侧插入列',
+        addColRight: '在右侧插入列',
+        delRow: '删除行',
+        delCol: '删除列',
+        delTable: '删除表格'
+      },
+      hr: {
+        insert: '水平线'
+      },
+      style: {
+        style: '样式',
+        p: '普通',
+        blockquote: '引用',
+        pre: '代码',
+        h1: '标题 1',
+        h2: '标题 2',
+        h3: '标题 3',
+        h4: '标题 4',
+        h5: '标题 5',
+        h6: '标题 6'
+      },
+      lists: {
+        unordered: '无序列表',
+        ordered: '有序列表'
+      },
+      options: {
+        help: '帮助',
+        fullscreen: '全屏',
+        codeview: '源代码'
+      },
+      paragraph: {
+        paragraph: '段落',
+        outdent: '减少缩进',
+        indent: '增加缩进',
+        left: '左对齐',
+        center: '居中对齐',
+        right: '右对齐',
+        justify: '两端对齐'
+      },
+      color: {
+        recent: '最近使用',
+        more: '更多',
+        background: '背景',
+        foreground: '前景',
+        transparent: '透明',
+        setTransparent: '透明',
+        reset: '重置',
+        resetToDefault: '默认'
+      },
+      shortcut: {
+        shortcuts: '快捷键',
+        close: '关闭',
+        textFormatting: '文本格式',
+        action: '动作',
+        paragraphFormatting: '段落格式',
+        documentStyle: '文档样式',
+        extraKeys: '额外按键'
+      },
+      help: {
+        insertParagraph: '插入段落',
+        undo: '撤销',
+        redo: '重做',
+        tab: '增加缩进',
+        untab: '减少缩进',
+        bold: '粗体',
+        italic: '斜体',
+        underline: '下划线',
+        strikethrough: '删除线',
+        removeFormat: '清除格式',
+        justifyLeft: '左对齐',
+        justifyCenter: '居中对齐',
+        justifyRight: '右对齐',
+        justifyFull: '两端对齐',
+        insertUnorderedList: '无序列表',
+        insertOrderedList: '有序列表',
+        outdent: '减少缩进',
+        indent: '增加缩进',
+        formatPara: '设置选中内容样式为 普通',
+        formatH1: '设置选中内容样式为 标题1',
+        formatH2: '设置选中内容样式为 标题2',
+        formatH3: '设置选中内容样式为 标题3',
+        formatH4: '设置选中内容样式为 标题4',
+        formatH5: '设置选中内容样式为 标题5',
+        formatH6: '设置选中内容样式为 标题6',
+        insertHorizontalRule: '插入水平线',
+        'linkDialog.show': '显示链接对话框'
+      },
+      history: {
+        undo: '撤销',
+        redo: '重做'
+      },
+      specialChar: {
+        specialChar: '特殊字符',
+        select: '选取特殊字符'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-zh-CN.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-zh-CN.js.map b/erp24/web/css/lang/summernote-zh-CN.js.map
new file mode 100644 (file)
index 0000000..53c41f6
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-zh-CN.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;ACVA,CAAC,UAASA,CAAC,EAAE;EACXA,CAAC,CAACC,MAAM,CAAC,IAAI,EAAED,CAAC,CAACE,UAAU,CAACC,IAAI,EAAE;IAChC,OAAO,EAAE;MACPC,IAAI,EAAE;QACJC,IAAI,EAAE,IAAI;QACVC,MAAM,EAAE,IAAI;QACZC,SAAS,EAAE,KAAK;QAChBC,KAAK,EAAE,MAAM;QACbC,MAAM,EAAE,IAAI;QACZC,IAAI,EAAE,IAAI;QACVC,aAAa,EAAE,KAAK;QACpBC,SAAS,EAAE,IAAI;QACfC,WAAW,EAAE,IAAI;QACjBC,IAAI,EAAE;MACR,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,IAAI;QACXC,MAAM,EAAE,MAAM;QACdC,UAAU,EAAE,UAAU;QACtBC,UAAU,EAAE,SAAS;QACrBC,aAAa,EAAE,SAAS;QACxBC,SAAS,EAAE,MAAM;QACjBC,UAAU,EAAE,MAAM;QAClBC,SAAS,EAAE,MAAM;QACjBC,YAAY,EAAE,QAAQ;QACtBC,WAAW,EAAE,OAAO;QACpBC,cAAc,EAAE,SAAS;QACzBC,SAAS,EAAE,OAAO;QAClBC,aAAa,EAAE,UAAU;QACzBC,SAAS,EAAE,SAAS;QACpBC,eAAe,EAAE,OAAO;QACxBC,eAAe,EAAE,SAAS;QAC1BC,oBAAoB,EAAE,YAAY;QAClCC,GAAG,EAAE,MAAM;QACXC,MAAM,EAAE,MAAM;QACdC,QAAQ,EAAE;MACZ,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,IAAI;QACXC,SAAS,EAAE,MAAM;QACjBpB,MAAM,EAAE,MAAM;QACdgB,GAAG,EAAE,MAAM;QACXK,SAAS,EAAE;MACb,CAAC;MACDC,IAAI,EAAE;QACJA,IAAI,EAAE,IAAI;QACVtB,MAAM,EAAE,MAAM;QACduB,MAAM,EAAE,MAAM;QACdC,IAAI,EAAE,MAAM;QACZC,aAAa,EAAE,MAAM;QACrBT,GAAG,EAAE,MAAM;QACXU,eAAe,EAAE;MACnB,CAAC;MACDC,KAAK,EAAE;QACLA,KAAK,EAAE,IAAI;QACXC,WAAW,EAAE,QAAQ;QACrBC,WAAW,EAAE,QAAQ;QACrBC,UAAU,EAAE,QAAQ;QACpBC,WAAW,EAAE,QAAQ;QACrBC,MAAM,EAAE,KAAK;QACbC,MAAM,EAAE,KAAK;QACbC,QAAQ,EAAE;MACZ,CAAC;MACDC,EAAE,EAAE;QACFnC,MAAM,EAAE;MACV,CAAC;MACDoC,KAAK,EAAE;QACLA,KAAK,EAAE,IAAI;QACXC,CAAC,EAAE,IAAI;QACPC,UAAU,EAAE,IAAI;QAChBC,GAAG,EAAE,IAAI;QACTC,EAAE,EAAE,MAAM;QACVC,EAAE,EAAE,MAAM;QACVC,EAAE,EAAE,MAAM;QACVC,EAAE,EAAE,MAAM;QACVC,EAAE,EAAE,MAAM;QACVC,EAAE,EAAE;MACN,CAAC;MACDC,KAAK,EAAE;QACLC,SAAS,EAAE,MAAM;QACjBC,OAAO,EAAE;MACX,CAAC;MACDC,OAAO,EAAE;QACPC,IAAI,EAAE,IAAI;QACVC,UAAU,EAAE,IAAI;QAChBC,QAAQ,EAAE;MACZ,CAAC;MACDC,SAAS,EAAE;QACTA,SAAS,EAAE,IAAI;QACfC,OAAO,EAAE,MAAM;QACfC,MAAM,EAAE,MAAM;QACdC,IAAI,EAAE,KAAK;QACXC,MAAM,EAAE,MAAM;QACdC,KAAK,EAAE,KAAK;QACZC,OAAO,EAAE;MACX,CAAC;MACDC,KAAK,EAAE;QACLC,MAAM,EAAE,MAAM;QACdC,IAAI,EAAE,IAAI;QACVC,UAAU,EAAE,IAAI;QAChBC,UAAU,EAAE,IAAI;QAChBC,WAAW,EAAE,IAAI;QACjBC,cAAc,EAAE,IAAI;QACpBC,KAAK,EAAE,IAAI;QACXC,cAAc,EAAE;MAClB,CAAC;MACDC,QAAQ,EAAE;QACRC,SAAS,EAAE,KAAK;QAChBC,KAAK,EAAE,IAAI;QACXC,cAAc,EAAE,MAAM;QACtBC,MAAM,EAAE,IAAI;QACZC,mBAAmB,EAAE,MAAM;QAC3BC,aAAa,EAAE,MAAM;QACrBC,SAAS,EAAE;MACb,CAAC;MACD1B,IAAI,EAAE;QACJ2B,eAAe,EAAE,MAAM;QACvBC,IAAI,EAAE,IAAI;QACVC,IAAI,EAAE,IAAI;QACVC,GAAG,EAAE,MAAM;QACXC,KAAK,EAAE,MAAM;QACb5F,IAAI,EAAE,IAAI;QACVC,MAAM,EAAE,IAAI;QACZC,SAAS,EAAE,KAAK;QAChBI,aAAa,EAAE,KAAK;QACpBuF,YAAY,EAAE,MAAM;QACpBC,WAAW,EAAE,KAAK;QAClBC,aAAa,EAAE,MAAM;QACrBC,YAAY,EAAE,KAAK;QACnBC,WAAW,EAAE,MAAM;QACnBC,mBAAmB,EAAE,MAAM;QAC3BC,iBAAiB,EAAE,MAAM;QACzBlC,OAAO,EAAE,MAAM;QACfC,MAAM,EAAE,MAAM;QACdkC,UAAU,EAAE,cAAc;QAC1BC,QAAQ,EAAE,eAAe;QACzBC,QAAQ,EAAE,eAAe;QACzBC,QAAQ,EAAE,eAAe;QACzBC,QAAQ,EAAE,eAAe;QACzBC,QAAQ,EAAE,eAAe;QACzBC,QAAQ,EAAE,eAAe;QACzBC,oBAAoB,EAAE,OAAO;QAC7B,iBAAiB,EAAE;MACrB,CAAC;MACDC,OAAO,EAAE;QACPnB,IAAI,EAAE,IAAI;QACVC,IAAI,EAAE;MACR,CAAC;MACDmB,WAAW,EAAE;QACXA,WAAW,EAAE,MAAM;QACnBC,MAAM,EAAE;MACV;IACF;EACF,CAAC,CAAC;AACJ,CAAC,EAAEC,MAAM,CAAC","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-zh-CN.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'zh-CN': {\n      font: {\n        bold: '粗体',\n        italic: '斜体',\n        underline: '下划线',\n        clear: '清除格式',\n        height: '行高',\n        name: '字体',\n        strikethrough: '删除线',\n        subscript: '下标',\n        superscript: '上标',\n        size: '字号',\n      },\n      image: {\n        image: '图片',\n        insert: '插入图片',\n        resizeFull: '缩放至 100%',\n        resizeHalf: '缩放至 50%',\n        resizeQuarter: '缩放至 25%',\n        floatLeft: '靠左浮动',\n        floatRight: '靠右浮动',\n        floatNone: '取消浮动',\n        shapeRounded: '形状: 圆角',\n        shapeCircle: '形状: 圆',\n        shapeThumbnail: '形状: 缩略图',\n        shapeNone: '形状: 无',\n        dragImageHere: '将图片拖拽至此处',\n        dropImage: '拖拽图片或文本',\n        selectFromFiles: '从本地上传',\n        maximumFileSize: '文件大小最大值',\n        maximumFileSizeError: '文件大小超出最大值。',\n        url: '图片地址',\n        remove: '移除图片',\n        original: '原始图片',\n      },\n      video: {\n        video: '视频',\n        videoLink: '视频链接',\n        insert: '插入视频',\n        url: '视频地址',\n        providers: '(优酷, 腾讯, Instagram, DailyMotion, Youtube等)',\n      },\n      link: {\n        link: '链接',\n        insert: '插入链接',\n        unlink: '去除链接',\n        edit: '编辑链接',\n        textToDisplay: '显示文本',\n        url: '链接地址',\n        openInNewWindow: '在新窗口打开',\n      },\n      table: {\n        table: '表格',\n        addRowAbove: '在上方插入行',\n        addRowBelow: '在下方插入行',\n        addColLeft: '在左侧插入列',\n        addColRight: '在右侧插入列',\n        delRow: '删除行',\n        delCol: '删除列',\n        delTable: '删除表格',\n      },\n      hr: {\n        insert: '水平线',\n      },\n      style: {\n        style: '样式',\n        p: '普通',\n        blockquote: '引用',\n        pre: '代码',\n        h1: '标题 1',\n        h2: '标题 2',\n        h3: '标题 3',\n        h4: '标题 4',\n        h5: '标题 5',\n        h6: '标题 6',\n      },\n      lists: {\n        unordered: '无序列表',\n        ordered: '有序列表',\n      },\n      options: {\n        help: '帮助',\n        fullscreen: '全屏',\n        codeview: '源代码',\n      },\n      paragraph: {\n        paragraph: '段落',\n        outdent: '减少缩进',\n        indent: '增加缩进',\n        left: '左对齐',\n        center: '居中对齐',\n        right: '右对齐',\n        justify: '两端对齐',\n      },\n      color: {\n        recent: '最近使用',\n        more: '更多',\n        background: '背景',\n        foreground: '前景',\n        transparent: '透明',\n        setTransparent: '透明',\n        reset: '重置',\n        resetToDefault: '默认',\n      },\n      shortcut: {\n        shortcuts: '快捷键',\n        close: '关闭',\n        textFormatting: '文本格式',\n        action: '动作',\n        paragraphFormatting: '段落格式',\n        documentStyle: '文档样式',\n        extraKeys: '额外按键',\n      },\n      help: {\n        insertParagraph: '插入段落',\n        undo: '撤销',\n        redo: '重做',\n        tab: '增加缩进',\n        untab: '减少缩进',\n        bold: '粗体',\n        italic: '斜体',\n        underline: '下划线',\n        strikethrough: '删除线',\n        removeFormat: '清除格式',\n        justifyLeft: '左对齐',\n        justifyCenter: '居中对齐',\n        justifyRight: '右对齐',\n        justifyFull: '两端对齐',\n        insertUnorderedList: '无序列表',\n        insertOrderedList: '有序列表',\n        outdent: '减少缩进',\n        indent: '增加缩进',\n        formatPara: '设置选中内容样式为 普通',\n        formatH1: '设置选中内容样式为 标题1',\n        formatH2: '设置选中内容样式为 标题2',\n        formatH3: '设置选中内容样式为 标题3',\n        formatH4: '设置选中内容样式为 标题4',\n        formatH5: '设置选中内容样式为 标题5',\n        formatH6: '设置选中内容样式为 标题6',\n        insertHorizontalRule: '插入水平线',\n        'linkDialog.show': '显示链接对话框',\n      },\n      history: {\n        undo: '撤销',\n        redo: '重做',\n      },\n      specialChar: {\n        specialChar: '特殊字符',\n        select: '选取特殊字符',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","insertParagraph","undo","redo","tab","untab","removeFormat","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","formatPara","formatH1","formatH2","formatH3","formatH4","formatH5","formatH6","insertHorizontalRule","history","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-zh-CN.min.js b/erp24/web/css/lang/summernote-zh-CN.min.js
new file mode 100644 (file)
index 0000000..594e61a
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"zh-CN":{font:{bold:"粗体",italic:"斜体",underline:"下划线",clear:"清除格式",height:"行高",name:"字体",strikethrough:"删除线",subscript:"下标",superscript:"上标",size:"字号"},image:{image:"图片",insert:"插入图片",resizeFull:"缩放至 100%",resizeHalf:"缩放至 50%",resizeQuarter:"缩放至 25%",floatLeft:"靠左浮动",floatRight:"靠右浮动",floatNone:"取消浮动",shapeRounded:"形状: 圆角",shapeCircle:"形状: 圆",shapeThumbnail:"形状: 缩略图",shapeNone:"形状: 无",dragImageHere:"将图片拖拽至此处",dropImage:"拖拽图片或文本",selectFromFiles:"从本地上传",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"图片地址",remove:"移除图片",original:"原始图片"},video:{video:"视频",videoLink:"视频链接",insert:"插入视频",url:"视频地址",providers:"(优酷, 腾讯, Instagram, DailyMotion, Youtube等)"},link:{link:"链接",insert:"插入链接",unlink:"去除链接",edit:"编辑链接",textToDisplay:"显示文本",url:"链接地址",openInNewWindow:"在新窗口打开"},table:{table:"表格",addRowAbove:"在上方插入行",addRowBelow:"在下方插入行",addColLeft:"在左侧插入列",addColRight:"在右侧插入列",delRow:"删除行",delCol:"删除列",delTable:"删除表格"},hr:{insert:"水平线"},style:{style:"样式",p:"普通",blockquote:"引用",pre:"代码",h1:"标题 1",h2:"标题 2",h3:"标题 3",h4:"标题 4",h5:"标题 5",h6:"标题 6"},lists:{unordered:"无序列表",ordered:"有序列表"},options:{help:"帮助",fullscreen:"全屏",codeview:"源代码"},paragraph:{paragraph:"段落",outdent:"减少缩进",indent:"增加缩进",left:"左对齐",center:"居中对齐",right:"右对齐",justify:"两端对齐"},color:{recent:"最近使用",more:"更多",background:"背景",foreground:"前景",transparent:"透明",setTransparent:"透明",reset:"重置",resetToDefault:"默认"},shortcut:{shortcuts:"快捷键",close:"关闭",textFormatting:"文本格式",action:"动作",paragraphFormatting:"段落格式",documentStyle:"文档样式",extraKeys:"额外按键"},help:{insertParagraph:"插入段落",undo:"撤销",redo:"重做",tab:"增加缩进",untab:"减少缩进",bold:"粗体",italic:"斜体",underline:"下划线",strikethrough:"删除线",removeFormat:"清除格式",justifyLeft:"左对齐",justifyCenter:"居中对齐",justifyRight:"右对齐",justifyFull:"两端对齐",insertUnorderedList:"无序列表",insertOrderedList:"有序列表",outdent:"减少缩进",indent:"增加缩进",formatPara:"设置选中内容样式为 普通",formatH1:"设置选中内容样式为 标题1",formatH2:"设置选中内容样式为 标题2",formatH3:"设置选中内容样式为 标题3",formatH4:"设置选中内容样式为 标题4",formatH5:"设置选中内容样式为 标题5",formatH6:"设置选中内容样式为 标题6",insertHorizontalRule:"插入水平线","linkDialog.show":"显示链接对话框"},history:{undo:"撤销",redo:"重做"},specialChar:{specialChar:"特殊字符",select:"选取特殊字符"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-zh-TW.js b/erp24/web/css/lang/summernote-zh-TW.js
new file mode 100644 (file)
index 0000000..c626efc
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+ * 
+ * Super simple WYSIWYG editor v0.9.0
+ * https://summernote.org
+ *
+ * Copyright 2013~ Hackerwins and contributors
+ * Summernote may be freely distributed under the MIT license.
+ *
+ * Date: 2024-09-30T14:42Z
+ *
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+       if(typeof exports === 'object' && typeof module === 'object')
+               module.exports = factory();
+       else if(typeof define === 'function' && define.amd)
+               define([], factory);
+       else {
+               var a = factory();
+               for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
+       }
+})(self, () => {
+return /******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+(function ($) {
+  $.extend(true, $.summernote.lang, {
+    'zh-TW': {
+      font: {
+        bold: '粗體',
+        italic: '斜體',
+        underline: '底線',
+        clear: '清除格式',
+        height: '行高',
+        name: '字體',
+        strikethrough: '刪除線',
+        subscript: '下標',
+        superscript: '上標',
+        size: '字號'
+      },
+      image: {
+        image: '圖片',
+        insert: '插入圖片',
+        resizeFull: '縮放至100%',
+        resizeHalf: '縮放至 50%',
+        resizeQuarter: '縮放至 25%',
+        floatLeft: '靠左浮動',
+        floatRight: '靠右浮動',
+        floatNone: '取消浮動',
+        shapeRounded: '形狀: 圓角',
+        shapeCircle: '形狀: 圓',
+        shapeThumbnail: '形狀: 縮略圖',
+        shapeNone: '形狀: 無',
+        dragImageHere: '將圖片拖曳至此處',
+        dropImage: 'Drop image or Text',
+        selectFromFiles: '從本機上傳',
+        maximumFileSize: '文件大小最大值',
+        maximumFileSizeError: '文件大小超出最大值。',
+        url: '圖片網址',
+        remove: '移除圖片',
+        original: 'Original'
+      },
+      video: {
+        video: '影片',
+        videoLink: '影片連結',
+        insert: '插入影片',
+        url: '影片網址',
+        providers: '(優酷, Instagram, DailyMotion, Youtube等)'
+      },
+      link: {
+        link: '連結',
+        insert: '插入連結',
+        unlink: '取消連結',
+        edit: '編輯連結',
+        textToDisplay: '顯示文字',
+        url: '連結網址',
+        openInNewWindow: '在新視窗開啟'
+      },
+      table: {
+        table: '表格',
+        addRowAbove: '上方插入列',
+        addRowBelow: '下方插入列',
+        addColLeft: '左方插入欄',
+        addColRight: '右方插入欄',
+        delRow: '刪除列',
+        delCol: '刪除欄',
+        delTable: '刪除表格'
+      },
+      hr: {
+        insert: '水平線'
+      },
+      style: {
+        style: '樣式',
+        p: '一般',
+        blockquote: '引用區塊',
+        pre: '程式碼區塊',
+        h1: '標題 1',
+        h2: '標題 2',
+        h3: '標題 3',
+        h4: '標題 4',
+        h5: '標題 5',
+        h6: '標題 6'
+      },
+      lists: {
+        unordered: '項目清單',
+        ordered: '編號清單'
+      },
+      options: {
+        help: '幫助',
+        fullscreen: '全螢幕',
+        codeview: '原始碼'
+      },
+      paragraph: {
+        paragraph: '段落',
+        outdent: '取消縮排',
+        indent: '增加縮排',
+        left: '靠左對齊',
+        center: '靠中對齊',
+        right: '靠右對齊',
+        justify: '左右對齊'
+      },
+      color: {
+        recent: '字型顏色',
+        more: '更多',
+        background: '背景',
+        foreground: '字體',
+        transparent: '透明',
+        setTransparent: '透明',
+        reset: '重設',
+        resetToDefault: '預設'
+      },
+      shortcut: {
+        shortcuts: '快捷鍵',
+        close: '關閉',
+        textFormatting: '文字格式',
+        action: '動作',
+        paragraphFormatting: '段落格式',
+        documentStyle: '文件格式',
+        extraKeys: '額外按鍵'
+      },
+      help: {
+        'insertParagraph': 'Insert Paragraph',
+        'undo': 'Undoes the last command',
+        'redo': 'Redoes the last command',
+        'tab': 'Tab',
+        'untab': 'Untab',
+        'bold': 'Set a bold style',
+        'italic': 'Set a italic style',
+        'underline': 'Set a underline style',
+        'strikethrough': 'Set a strikethrough style',
+        'removeFormat': 'Clean a style',
+        'justifyLeft': 'Set left align',
+        'justifyCenter': 'Set center align',
+        'justifyRight': 'Set right align',
+        'justifyFull': 'Set full align',
+        'insertUnorderedList': 'Toggle unordered list',
+        'insertOrderedList': 'Toggle ordered list',
+        'outdent': 'Outdent on current paragraph',
+        'indent': 'Indent on current paragraph',
+        'formatPara': 'Change current block\'s format as a paragraph(P tag)',
+        'formatH1': 'Change current block\'s format as H1',
+        'formatH2': 'Change current block\'s format as H2',
+        'formatH3': 'Change current block\'s format as H3',
+        'formatH4': 'Change current block\'s format as H4',
+        'formatH5': 'Change current block\'s format as H5',
+        'formatH6': 'Change current block\'s format as H6',
+        'insertHorizontalRule': 'Insert horizontal rule',
+        'linkDialog.show': 'Show Link Dialog'
+      },
+      history: {
+        undo: '復原',
+        redo: '取消復原'
+      },
+      specialChar: {
+        specialChar: 'SPECIAL CHARACTERS',
+        select: 'Select Special characters'
+      }
+    }
+  });
+})(jQuery);
+/******/       return __webpack_exports__;
+/******/ })()
+;
+});
+//# sourceMappingURL=summernote-zh-TW.js.map
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-zh-TW.js.map b/erp24/web/css/lang/summernote-zh-TW.js.map
new file mode 100644 (file)
index 0000000..3ab4815
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"file":"lang/summernote-zh-TW.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///./src/lang/summernote-zh-TW.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","(function($) {\n  $.extend(true, $.summernote.lang, {\n    'zh-TW': {\n      font: {\n        bold: '粗體',\n        italic: '斜體',\n        underline: '底線',\n        clear: '清除格式',\n        height: '行高',\n        name: '字體',\n        strikethrough: '刪除線',\n        subscript: '下標',\n        superscript: '上標',\n        size: '字號',\n      },\n      image: {\n        image: '圖片',\n        insert: '插入圖片',\n        resizeFull: '縮放至100%',\n        resizeHalf: '縮放至 50%',\n        resizeQuarter: '縮放至 25%',\n        floatLeft: '靠左浮動',\n        floatRight: '靠右浮動',\n        floatNone: '取消浮動',\n        shapeRounded: '形狀: 圓角',\n        shapeCircle: '形狀: 圓',\n        shapeThumbnail: '形狀: 縮略圖',\n        shapeNone: '形狀: 無',\n        dragImageHere: '將圖片拖曳至此處',\n        dropImage: 'Drop image or Text',\n        selectFromFiles: '從本機上傳',\n        maximumFileSize: '文件大小最大值',\n        maximumFileSizeError: '文件大小超出最大值。',\n        url: '圖片網址',\n        remove: '移除圖片',\n        original: 'Original',\n      },\n      video: {\n        video: '影片',\n        videoLink: '影片連結',\n        insert: '插入影片',\n        url: '影片網址',\n        providers: '(優酷, Instagram, DailyMotion, Youtube等)',\n      },\n      link: {\n        link: '連結',\n        insert: '插入連結',\n        unlink: '取消連結',\n        edit: '編輯連結',\n        textToDisplay: '顯示文字',\n        url: '連結網址',\n        openInNewWindow: '在新視窗開啟',\n      },\n      table: {\n        table: '表格',\n        addRowAbove: '上方插入列',\n        addRowBelow: '下方插入列',\n        addColLeft: '左方插入欄',\n        addColRight: '右方插入欄',\n        delRow: '刪除列',\n        delCol: '刪除欄',\n        delTable: '刪除表格',\n      },\n      hr: {\n        insert: '水平線',\n      },\n      style: {\n        style: '樣式',\n        p: '一般',\n        blockquote: '引用區塊',\n        pre: '程式碼區塊',\n        h1: '標題 1',\n        h2: '標題 2',\n        h3: '標題 3',\n        h4: '標題 4',\n        h5: '標題 5',\n        h6: '標題 6',\n      },\n      lists: {\n        unordered: '項目清單',\n        ordered: '編號清單',\n      },\n      options: {\n        help: '幫助',\n        fullscreen: '全螢幕',\n        codeview: '原始碼',\n      },\n      paragraph: {\n        paragraph: '段落',\n        outdent: '取消縮排',\n        indent: '增加縮排',\n        left: '靠左對齊',\n        center: '靠中對齊',\n        right: '靠右對齊',\n        justify: '左右對齊',\n      },\n      color: {\n        recent: '字型顏色',\n        more: '更多',\n        background: '背景',\n        foreground: '字體',\n        transparent: '透明',\n        setTransparent: '透明',\n        reset: '重設',\n        resetToDefault: '預設',\n      },\n      shortcut: {\n        shortcuts: '快捷鍵',\n        close: '關閉',\n        textFormatting: '文字格式',\n        action: '動作',\n        paragraphFormatting: '段落格式',\n        documentStyle: '文件格式',\n        extraKeys: '額外按鍵',\n      },\n      help: {\n        'insertParagraph': 'Insert Paragraph',\n        'undo': 'Undoes the last command',\n        'redo': 'Redoes the last command',\n        'tab': 'Tab',\n        'untab': 'Untab',\n        'bold': 'Set a bold style',\n        'italic': 'Set a italic style',\n        'underline': 'Set a underline style',\n        'strikethrough': 'Set a strikethrough style',\n        'removeFormat': 'Clean a style',\n        'justifyLeft': 'Set left align',\n        'justifyCenter': 'Set center align',\n        'justifyRight': 'Set right align',\n        'justifyFull': 'Set full align',\n        'insertUnorderedList': 'Toggle unordered list',\n        'insertOrderedList': 'Toggle ordered list',\n        'outdent': 'Outdent on current paragraph',\n        'indent': 'Indent on current paragraph',\n        'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n        'formatH1': 'Change current block\\'s format as H1',\n        'formatH2': 'Change current block\\'s format as H2',\n        'formatH3': 'Change current block\\'s format as H3',\n        'formatH4': 'Change current block\\'s format as H4',\n        'formatH5': 'Change current block\\'s format as H5',\n        'formatH6': 'Change current block\\'s format as H6',\n        'insertHorizontalRule': 'Insert horizontal rule',\n        'linkDialog.show': 'Show Link Dialog',\n      },\n      history: {\n        undo: '復原',\n        redo: '取消復原',\n      },\n      specialChar: {\n        specialChar: 'SPECIAL CHARACTERS',\n        select: 'Select Special characters',\n      },\n    },\n  });\n})(jQuery);\n"],"names":["$","extend","summernote","lang","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","image","insert","resizeFull","resizeHalf","resizeQuarter","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","options","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","jQuery"],"sourceRoot":""}
\ No newline at end of file
diff --git a/erp24/web/css/lang/summernote-zh-TW.min.js b/erp24/web/css/lang/summernote-zh-TW.min.js
new file mode 100644 (file)
index 0000000..b94241f
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Summernote v0.9.0 | (c) 2013~ Hackerwins and contributors | MIT license */
+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(self,(()=>{return(e=jQuery).extend(!0,e.summernote.lang,{"zh-TW":{font:{bold:"粗體",italic:"斜體",underline:"底線",clear:"清除格式",height:"行高",name:"字體",strikethrough:"刪除線",subscript:"下標",superscript:"上標",size:"字號"},image:{image:"圖片",insert:"插入圖片",resizeFull:"縮放至100%",resizeHalf:"縮放至 50%",resizeQuarter:"縮放至 25%",floatLeft:"靠左浮動",floatRight:"靠右浮動",floatNone:"取消浮動",shapeRounded:"形狀: 圓角",shapeCircle:"形狀: 圓",shapeThumbnail:"形狀: 縮略圖",shapeNone:"形狀: 無",dragImageHere:"將圖片拖曳至此處",dropImage:"Drop image or Text",selectFromFiles:"從本機上傳",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"圖片網址",remove:"移除圖片",original:"Original"},video:{video:"影片",videoLink:"影片連結",insert:"插入影片",url:"影片網址",providers:"(優酷, Instagram, DailyMotion, Youtube等)"},link:{link:"連結",insert:"插入連結",unlink:"取消連結",edit:"編輯連結",textToDisplay:"顯示文字",url:"連結網址",openInNewWindow:"在新視窗開啟"},table:{table:"表格",addRowAbove:"上方插入列",addRowBelow:"下方插入列",addColLeft:"左方插入欄",addColRight:"右方插入欄",delRow:"刪除列",delCol:"刪除欄",delTable:"刪除表格"},hr:{insert:"水平線"},style:{style:"樣式",p:"一般",blockquote:"引用區塊",pre:"程式碼區塊",h1:"標題 1",h2:"標題 2",h3:"標題 3",h4:"標題 4",h5:"標題 5",h6:"標題 6"},lists:{unordered:"項目清單",ordered:"編號清單"},options:{help:"幫助",fullscreen:"全螢幕",codeview:"原始碼"},paragraph:{paragraph:"段落",outdent:"取消縮排",indent:"增加縮排",left:"靠左對齊",center:"靠中對齊",right:"靠右對齊",justify:"左右對齊"},color:{recent:"字型顏色",more:"更多",background:"背景",foreground:"字體",transparent:"透明",setTransparent:"透明",reset:"重設",resetToDefault:"預設"},shortcut:{shortcuts:"快捷鍵",close:"關閉",textFormatting:"文字格式",action:"動作",paragraphFormatting:"段落格式",documentStyle:"文件格式",extraKeys:"額外按鍵"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"復原",redo:"取消復原"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}}),{};var e}));
\ No newline at end of file
diff --git a/erp24/web/css/summernote-lite.min.css b/erp24/web/css/summernote-lite.min.css
new file mode 100644 (file)
index 0000000..67c1bd6
--- /dev/null
@@ -0,0 +1 @@
+@font-face{font-display:auto;font-family:summernote;font-style:normal;font-weight:400;src:url(font/summernote.eot?#iefix) format("embedded-opentype"),url(font/summernote.woff2) format("woff2"),url(font/summernote.woff) format("woff"),url(font/summernote.ttf) format("truetype")}[class*=" note-icon"]:before,[class^=note-icon]:before{display:inline-block;font-family:summernote;font-size:inherit;font-style:normal;text-decoration:inherit;text-rendering:auto;text-transform:none;vertical-align:middle;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;speak:none}.note-icon-fw{text-align:center;width:1.25em}.note-icon-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.note-icon-pull-left{float:left}.note-icon-pull-right{float:right}.note-icon.note-icon-pull-left{margin-right:.3em}.note-icon.note-icon-pull-right{margin-left:.3em}.note-icon-align:before{content:"\ea01"}.note-icon-align-center:before{content:"\ea02"}.note-icon-align-indent:before{content:"\ea03"}.note-icon-align-justify:before{content:"\ea04"}.note-icon-align-left:before{content:"\ea05"}.note-icon-align-outdent:before{content:"\ea06"}.note-icon-align-right:before{content:"\ea07"}.note-icon-arrow-circle-down:before{content:"\ea08"}.note-icon-arrow-circle-left:before{content:"\ea09"}.note-icon-arrow-circle-right:before{content:"\ea0a"}.note-icon-arrow-circle-up:before{content:"\ea0b"}.note-icon-arrows-alt:before{content:"\ea0c"}.note-icon-arrows-h:before{content:"\ea0d"}.note-icon-arrows-v:before{content:"\ea0e"}.note-icon-bold:before{content:"\ea0f"}.note-icon-caret:before{content:"\ea10"}.note-icon-chain-broken:before{content:"\ea11"}.note-icon-circle:before{content:"\ea12"}.note-icon-close:before{content:"\ea13"}.note-icon-code:before{content:"\ea14"}.note-icon-col-after:before{content:"\ea15"}.note-icon-col-before:before{content:"\ea16"}.note-icon-col-remove:before{content:"\ea17"}.note-icon-eraser:before{content:"\ea18"}.note-icon-float-left:before{content:"\ea19"}.note-icon-float-none:before{content:"\ea1a"}.note-icon-float-right:before{content:"\ea1b"}.note-icon-font:before{content:"\ea1c"}.note-icon-frame:before{content:"\ea1d"}.note-icon-italic:before{content:"\ea1e"}.note-icon-link:before{content:"\ea1f"}.note-icon-magic:before{content:"\ea20"}.note-icon-menu-check:before{content:"\ea21"}.note-icon-minus:before{content:"\ea22"}.note-icon-orderedlist:before{content:"\ea23"}.note-icon-pencil:before{content:"\ea24"}.note-icon-picture:before{content:"\ea25"}.note-icon-question:before{content:"\ea26"}.note-icon-redo:before{content:"\ea27"}.note-icon-rollback:before{content:"\ea28"}.note-icon-row-above:before{content:"\ea29"}.note-icon-row-below:before{content:"\ea2a"}.note-icon-row-remove:before{content:"\ea2b"}.note-icon-special-character:before{content:"\ea2c"}.note-icon-square:before{content:"\ea2d"}.note-icon-strikethrough:before{content:"\ea2e"}.note-icon-subscript:before{content:"\ea2f"}.note-icon-summernote:before{content:"\ea30"}.note-icon-superscript:before{content:"\ea31"}.note-icon-table:before{content:"\ea32"}.note-icon-text-height:before{content:"\ea33"}.note-icon-trash:before{content:"\ea34"}.note-icon-underline:before{content:"\ea35"}.note-icon-undo:before{content:"\ea36"}.note-icon-unorderedlist:before{content:"\ea37"}.note-icon-video:before{content:"\ea38"}.note-frame{border-radius:4px;-ms-box-sizing:border-box;box-sizing:border-box;color:#000;font-family:sans-serif}.note-toolbar{background-color:#f5f5f5;border-bottom:1px solid;border-color:#ddd;border-top-left-radius:3px;border-top-right-radius:3px;color:#333;padding:10px 5px}.note-btn-group{display:inline-block;margin-right:8px;position:relative}.note-btn-group>.note-btn-group{margin-right:0}.note-btn-group>.note-btn:first-child{margin-left:0}.note-btn-group .note-btn+.note-btn,.note-btn-group .note-btn+.note-btn-group,.note-btn-group .note-btn-group+.note-btn,.note-btn-group .note-btn-group+.note-btn-group{margin-left:-1px}.note-btn-group>.note-btn-group:not(:first-child)>.note-btn,.note-btn-group>.note-btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.note-btn-group>.note-btn-group:not(:last-child)>.note-btn,.note-btn-group>.note-btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.note-btn-group.open>.note-dropdown{display:block}.note-btn{background-color:#fff;background-image:none;border:1px solid #dae0e5;border-radius:3px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:0;outline:0;padding:5px 10px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.note-btn.focus,.note-btn:focus,.note-btn:hover{background-color:#ebebeb;border-color:#dae0e5;color:#333}.note-btn.disabled.focus,.note-btn.disabled:focus,.note-btn[disabled].focus,.note-btn[disabled]:focus,fieldset[disabled] .note-btn.focus,fieldset[disabled] .note-btn:focus{background-color:#fff;border-color:#dae0e5}.note-btn.active,.note-btn.focus,.note-btn:active,.note-btn:focus,.note-btn:hover{background-color:#ebebeb;border:1px solid #dae0e5;border-radius:1px;color:#333;outline:0;text-decoration:none}.note-btn.active,.note-btn:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.note-btn.disabled,.note-btn[disabled],fieldset[disabled] .note-btn{box-shadow:none;cursor:not-allowed;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=65);filter:alpha(opacity=65);-webkit-opacity:.65;-khtml-opacity:.65;-moz-opacity:.65;opacity:.65}.note-btn>span.note-icon-caret:first-child{margin-left:-1px}.note-btn>span.note-icon-caret:nth-child(2){margin-right:-5px;padding-left:3px}.note-btn-primary{background:#fa6362;color:#fff}.note-btn-primary.focus,.note-btn-primary:focus,.note-btn-primary:hover{background-color:#fa6362;border:1px solid #dae0e5;border-radius:1px;color:#fff;text-decoration:none}.note-btn-block{display:block;width:100%}.note-btn-block+.note-btn-block{margin-top:5px}input[type=button].note-btn-block,input[type=reset].note-btn-block,input[type=submit].note-btn-block{width:100%}button.close{-webkit-appearance:none;background:transparent;border:0;cursor:pointer;padding:0}.close{color:#000;float:right;font-size:21px;line-height:1;opacity:.2}.close:hover{-ms-filter:alpha(opacity=100);filter:alpha(opacity=100);-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;opacity:1}.note-dropdown{position:relative}.note-color .dropdown-toggle{padding-left:5px;width:30px}.note-dropdown-menu{background:#fff;background-clip:padding-box;border:1px solid #e2e2e2;box-shadow:0 1px 1px rgba(0,0,0,.06);display:none;float:left;left:0;min-width:100px;padding:5px;position:absolute;text-align:left;top:100%;z-index:1000}.note-dropdown-menu>:last-child{margin-right:0}.note-btn-group.open .note-dropdown-menu,.note-dropdown-item{display:block}.note-dropdown-item:hover{background-color:#ebebeb}a.note-dropdown-item,a.note-dropdown-item:hover{color:#000;margin:5px 0;text-decoration:none}.note-modal{bottom:0;display:none;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100);left:0;-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;opacity:1;position:fixed;right:0;top:0;z-index:1050}.note-modal.open{display:block}.note-modal-content{background:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.2);border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,.5);margin:30px 20px;outline:0;position:relative;width:auto}.note-modal-header{border:1px solid #ededef;padding:10px 20px}.note-modal-body{padding:20px 30px;position:relative}.note-modal-body kbd{background-color:#000;border-radius:2px;-ms-box-sizing:border-box;box-sizing:border-box;color:#fff;font-weight:700;padding:3px 5px}.note-modal-footer{height:40px;padding:10px;text-align:center}.note-modal-footer a{color:#337ab7;text-decoration:none}.note-modal-footer a:focus,.note-modal-footer a:hover{color:#23527c;text-decoration:underline}.note-modal-footer .note-btn{float:right}.note-modal-title{color:#42515f;font-size:20px;line-height:1.4;margin:0}.note-modal-backdrop{background:#000;bottom:0;display:none;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);filter:alpha(opacity=50);left:0;-webkit-opacity:.5;-khtml-opacity:.5;-moz-opacity:.5;opacity:.5;position:fixed;right:0;top:0;z-index:1040}.note-modal-backdrop.open{display:block}@media (min-width:768px){.note-modal-content{margin:30px auto;width:600px}}@media (min-width:992px){.note-modal-content-large{width:900px}}.note-modal .note-help-block{color:#737373;display:block;margin-bottom:10px;margin-top:5px}.note-modal .note-nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.note-modal .note-nav-link{background-color:transparent;color:#007bff;display:block;padding:.5rem 1rem;text-decoration:none;-webkit-text-decoration-skip:objects}.note-modal .note-nav-link:focus,.note-modal .note-nav-link:hover{color:#0056b3;text-decoration:none}.note-modal .note-nav-link.disabled{color:#868e96}.note-modal .note-nav-tabs{border-bottom:1px solid #ddd}.note-modal .note-nav-tabs .note-nav-item{margin-bottom:-1px}.note-modal .note-nav-tabs .note-nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.note-modal .note-nav-tabs .note-nav-link:focus,.note-modal .note-nav-tabs .note-nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.note-modal .note-nav-tabs .note-nav-link.disabled{background-color:transparent;border-color:transparent;color:#868e96}.note-modal .note-nav-tabs .note-nav-item.show .note-nav-link{background-color:#fff;border-color:#ddd #ddd #fff;color:#495057}.note-modal .note-tab-content{margin:15px auto}.note-modal .note-tab-content>.note-tab-pane,.note-modal .note-tab-content>.note-tab-pane:target~.note-tab-pane:last-child{display:none}.note-modal .note-tab-content>.note-tab-pane:target,.note-modal .note-tab-content>:last-child{display:block}.note-form-group{padding-bottom:20px}.note-form-group:last-child{padding-bottom:0}.note-form-label{color:#42515f;display:block;font-size:16px;font-weight:700;margin-bottom:10px;width:100%}.note-input{background:#fff;border:1px solid #ededef;-ms-box-sizing:border-box;box-sizing:border-box;display:block;font-size:14px;outline:0;padding:6px 4px;width:100%}.note-input::-webkit-input-placeholder{color:#eee}.note-input:-moz-placeholder,.note-input::-moz-placeholder{color:#eee}.note-input:-ms-input-placeholder{color:#eee}.note-tooltip{display:block;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);filter:alpha(opacity=0);font-size:13px;-webkit-opacity:0;-khtml-opacity:0;-moz-opacity:0;opacity:0;position:absolute;transition:opacity .15s;z-index:1070}.note-tooltip.in{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);filter:alpha(opacity=90);-webkit-opacity:.9;-khtml-opacity:.9;-moz-opacity:.9;opacity:.9}.note-tooltip.top{margin-top:-3px;padding:5px 0}.note-tooltip.right{margin-left:3px;padding:0 5px}.note-tooltip.bottom{margin-top:3px;padding:5px 0}.note-tooltip.left{margin-left:-3px;padding:0 5px}.note-tooltip.bottom .note-tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.note-tooltip.top .note-tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.note-tooltip.right .note-tooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.note-tooltip.left .note-tooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.note-tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.note-tooltip-content{background-color:#000;color:#fff;font-family:sans-serif;max-width:200px;padding:3px 8px;text-align:center}.note-popover{background:#fff;border:1px solid #ccc;display:block;display:none;font-family:sans-serif;font-size:13px;position:absolute;z-index:1060}.note-popover.in{display:block}.note-popover.top{margin-top:-10px;padding:5px 0}.note-popover.right{margin-left:10px;padding:0 5px}.note-popover.bottom{margin-top:10px;padding:5px 0}.note-popover.left{margin-left:-10px;padding:0 5px}.note-popover.bottom .note-popover-arrow{border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0;left:20px;margin-left:-10px;top:-11px}.note-popover.bottom .note-popover-arrow:after{border-bottom-color:#fff;border-top-width:0;content:"\0020";margin-left:-10px;top:1px}.note-popover.top .note-popover-arrow{border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:20px;margin-left:-10px}.note-popover.top .note-popover-arrow:after{border-bottom-width:0;border-top-color:#fff;bottom:1px;content:"\0020";margin-left:-10px}.note-popover.right .note-popover-arrow{border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25);left:-11px;margin-top:-10px;top:50%}.note-popover.right .note-popover-arrow:after{border-left-width:0;border-right-color:#fff;content:"\0020";left:1px;margin-top:-10px}.note-popover.left .note-popover-arrow{border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0;margin-top:-10px;right:-11px;top:50%}.note-popover.left .note-popover-arrow:after{border-left-color:#fff;border-right-width:0;content:"\0020";margin-top:-10px;right:1px}.note-popover-arrow{border:11px solid transparent;height:0;position:absolute;width:0}.note-popover-arrow:after{border:10px solid transparent;content:"\0020";display:block;height:0;position:absolute;width:0}.note-popover-content{background-color:#fff;color:#000;min-height:30px;min-width:100px;padding:3px 8px;text-align:center}.note-editor{position:relative}.note-editor .note-dropzone{background-color:#fff;color:#87cefa;display:none;opacity:.95;position:absolute;z-index:100}.note-editor .note-dropzone .note-dropzone-message{display:table-cell;font-size:28px;font-weight:700;text-align:center;vertical-align:middle}.note-editor .note-dropzone.hover{color:#098ddf}.note-editor.dragover .note-dropzone{display:table}.note-editor .note-editing-area{position:relative}.note-editor .note-editing-area .note-editable{outline:none}.note-editor .note-editing-area .note-editable sup{vertical-align:super}.note-editor .note-editing-area .note-editable sub{vertical-align:sub}.note-editor .note-editing-area .note-editable img.note-float-left{margin-right:10px}.note-editor .note-editing-area .note-editable img.note-float-right{margin-left:10px}.note-editor.note-airframe,.note-editor.note-frame{border:1px solid rgba(0,0,0,.196)}.note-editor.note-airframe.codeview .note-editing-area .note-editable,.note-editor.note-frame.codeview .note-editing-area .note-editable{display:none}.note-editor.note-airframe.codeview .note-editing-area .note-codable,.note-editor.note-frame.codeview .note-editing-area .note-codable{display:block}.note-editor.note-airframe .note-editing-area,.note-editor.note-frame .note-editing-area{overflow:hidden}.note-editor.note-airframe .note-editing-area .note-editable,.note-editor.note-frame .note-editing-area .note-editable{overflow:auto;padding:10px;word-wrap:break-word}.note-editor.note-airframe .note-editing-area .note-editable[contenteditable=false],.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false]{background-color:hsla(0,0%,50%,.114)}.note-editor.note-airframe .note-editing-area .note-codable,.note-editor.note-frame .note-editing-area .note-codable{background-color:#222;border:none;border-radius:0;box-shadow:none;-ms-box-sizing:border-box;box-sizing:border-box;color:#ccc;display:none;font-family:Menlo,Monaco,monospace,sans-serif;font-size:14px;margin-bottom:0;outline:none;padding:10px;resize:none;width:100%}.note-editor.note-airframe.fullscreen,.note-editor.note-frame.fullscreen{left:0;position:fixed;top:0;width:100%!important;z-index:1050}.note-editor.note-airframe.fullscreen .note-resizebar,.note-editor.note-frame.fullscreen .note-resizebar{display:none}.note-editor.note-airframe .note-status-output,.note-editor.note-frame .note-status-output{border:0;border-top:1px solid #e2e2e2;color:#000;display:block;font-size:14px;height:20px;line-height:1.42857143;margin-bottom:0;width:100%}.note-editor.note-airframe .note-status-output:empty,.note-editor.note-frame .note-status-output:empty{border-top:0 solid transparent;height:0}.note-editor.note-airframe .note-status-output .pull-right,.note-editor.note-frame .note-status-output .pull-right{float:right!important}.note-editor.note-airframe .note-status-output .text-muted,.note-editor.note-frame .note-status-output .text-muted{color:#777}.note-editor.note-airframe .note-status-output .text-primary,.note-editor.note-frame .note-status-output .text-primary{color:#286090}.note-editor.note-airframe .note-status-output .text-success,.note-editor.note-frame .note-status-output .text-success{color:#3c763d}.note-editor.note-airframe .note-status-output .text-info,.note-editor.note-frame .note-status-output .text-info{color:#31708f}.note-editor.note-airframe .note-status-output .text-warning,.note-editor.note-frame .note-status-output .text-warning{color:#8a6d3b}.note-editor.note-airframe .note-status-output .text-danger,.note-editor.note-frame .note-status-output .text-danger{color:#a94442}.note-editor.note-airframe .note-status-output .alert,.note-editor.note-frame .note-status-output .alert{background-color:#f5f5f5;border-radius:0;color:#000;margin:-7px 0 0;padding:7px 10px 2px}.note-editor.note-airframe .note-status-output .alert .note-icon,.note-editor.note-frame .note-status-output .alert .note-icon{margin-right:5px}.note-editor.note-airframe .note-status-output .alert-success,.note-editor.note-frame .note-status-output .alert-success{background-color:#dff0d8!important;color:#3c763d!important}.note-editor.note-airframe .note-status-output .alert-info,.note-editor.note-frame .note-status-output .alert-info{background-color:#d9edf7!important;color:#31708f!important}.note-editor.note-airframe .note-status-output .alert-warning,.note-editor.note-frame .note-status-output .alert-warning{background-color:#fcf8e3!important;color:#8a6d3b!important}.note-editor.note-airframe .note-status-output .alert-danger,.note-editor.note-frame .note-status-output .alert-danger{background-color:#f2dede!important;color:#a94442!important}.note-editor.note-airframe .note-statusbar,.note-editor.note-frame .note-statusbar{background-color:hsla(0,0%,50%,.114);border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:1px solid rgba(0,0,0,.196)}.note-editor.note-airframe .note-statusbar .note-resizebar,.note-editor.note-frame .note-statusbar .note-resizebar{cursor:ns-resize;height:9px;padding-top:1px;width:100%}.note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar,.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar{border-top:1px solid rgba(0,0,0,.196);margin:1px auto;width:20px}.note-editor.note-airframe .note-statusbar.locked .note-resizebar,.note-editor.note-frame .note-statusbar.locked .note-resizebar{cursor:default}.note-editor.note-airframe .note-statusbar.locked .note-resizebar .note-icon-bar,.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar{display:none}.note-editor.note-airframe .note-placeholder,.note-editor.note-frame .note-placeholder{padding:10px}.note-editor.note-airframe{border:0}.note-editor.note-airframe .note-editing-area .note-editable{padding:0}.note-popover.popover{display:none;max-width:none}.note-popover.popover .popover-content a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.note-popover.popover .arrow{left:20px!important}.note-toolbar{position:relative}.note-editor .note-toolbar,.note-popover .popover-content{margin:0;padding:0 0 5px 5px}.note-editor .note-toolbar>.note-btn-group,.note-popover .popover-content>.note-btn-group{margin-left:0;margin-right:5px;margin-top:5px}.note-editor .note-toolbar .note-btn-group .note-table,.note-popover .popover-content .note-btn-group .note-table{min-width:0;padding:5px}.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker,.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker{font-size:18px}.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher{cursor:pointer;height:10em;position:absolute!important;width:10em;z-index:3}.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat;height:5em;position:relative!important;width:5em;z-index:1}.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat;height:1em;position:absolute!important;width:1em;z-index:2}.note-editor .note-toolbar .note-style .dropdown-style blockquote,.note-editor .note-toolbar .note-style .dropdown-style pre,.note-popover .popover-content .note-style .dropdown-style blockquote,.note-popover .popover-content .note-style .dropdown-style pre{margin:0;padding:5px 10px}.note-editor .note-toolbar .note-style .dropdown-style h1,.note-editor .note-toolbar .note-style .dropdown-style h2,.note-editor .note-toolbar .note-style .dropdown-style h3,.note-editor .note-toolbar .note-style .dropdown-style h4,.note-editor .note-toolbar .note-style .dropdown-style h5,.note-editor .note-toolbar .note-style .dropdown-style h6,.note-editor .note-toolbar .note-style .dropdown-style p,.note-popover .popover-content .note-style .dropdown-style h1,.note-popover .popover-content .note-style .dropdown-style h2,.note-popover .popover-content .note-style .dropdown-style h3,.note-popover .popover-content .note-style .dropdown-style h4,.note-popover .popover-content .note-style .dropdown-style h5,.note-popover .popover-content .note-style .dropdown-style h6,.note-popover .popover-content .note-style .dropdown-style p{margin:0;padding:0}.note-editor .note-toolbar .note-color-all .note-dropdown-menu,.note-popover .popover-content .note-color-all .note-dropdown-menu{min-width:337px}.note-editor .note-toolbar .note-color .dropdown-toggle,.note-popover .popover-content .note-color .dropdown-toggle{padding-left:5px;width:20px}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette{display:inline-block;margin:0;width:160px}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette:first-child,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette:first-child{margin:0 5px}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title{border-bottom:1px solid #eee;font-size:12px;margin:2px 7px;text-align:center}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select{border-radius:5px;cursor:pointer;font-size:11px;margin:3px;padding:0 3px;width:100%}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select:hover,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select:hover{background:#eee}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-row,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-row{height:20px}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select-btn,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select-btn{display:none}.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn{border:1px solid #eee}.note-editor .note-toolbar .note-para .note-dropdown-menu,.note-popover .popover-content .note-para .note-dropdown-menu{min-width:228px;padding:5px}.note-editor .note-toolbar .note-para .note-dropdown-menu>div+div,.note-popover .popover-content .note-para .note-dropdown-menu>div+div{margin-left:5px}.note-editor .note-toolbar .note-dropdown-menu,.note-popover .popover-content .note-dropdown-menu{min-width:160px}.note-editor .note-toolbar .note-dropdown-menu.right,.note-popover .popover-content .note-dropdown-menu.right{left:auto;right:0}.note-editor .note-toolbar .note-dropdown-menu.right:before,.note-popover .popover-content .note-dropdown-menu.right:before{left:auto!important;right:9px}.note-editor .note-toolbar .note-dropdown-menu.right:after,.note-popover .popover-content .note-dropdown-menu.right:after{left:auto!important;right:10px}.note-editor .note-toolbar .note-dropdown-menu.note-check a i,.note-popover .popover-content .note-dropdown-menu.note-check a i{color:#00bfff;visibility:hidden}.note-editor .note-toolbar .note-dropdown-menu.note-check a.checked i,.note-popover .popover-content .note-dropdown-menu.note-check a.checked i{visibility:visible}.note-editor .note-toolbar .note-fontsize-10,.note-popover .popover-content .note-fontsize-10{font-size:10px}.note-editor .note-toolbar .note-color-palette,.note-popover .popover-content .note-color-palette{line-height:1}.note-editor .note-toolbar .note-color-palette div .note-color-btn,.note-popover .popover-content .note-color-palette div .note-color-btn{border:0;border-radius:0;height:20px;margin:0;padding:0;width:20px}.note-editor .note-toolbar .note-color-palette div .note-color-btn:hover,.note-popover .popover-content .note-color-palette div .note-color-btn:hover{transform:scale(1.2);transition:all .2s}.note-modal .modal-dialog{border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.note-modal .form-group{margin-left:0;margin-right:0}.note-modal .note-modal-form{margin:0}.note-modal .note-image-dialog .note-dropzone{border:4px dashed #d3d3d3;color:#d3d3d3;font-size:30px;line-height:4;margin-bottom:10px;min-height:100px;text-align:center}.note-placeholder{color:gray;display:none;position:absolute}.note-handle .note-control-selection{border:1px solid #000;display:none;position:absolute}.note-handle .note-control-selection>div{position:absolute}.note-handle .note-control-selection .note-control-selection-bg{background-color:#000;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);filter:alpha(opacity=30);height:100%;-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;opacity:.3;width:100%}.note-handle .note-control-selection .note-control-handle,.note-handle .note-control-selection .note-control-holder,.note-handle .note-control-selection .note-control-sizing{border:1px solid #000;height:7px;width:7px}.note-handle .note-control-selection .note-control-sizing{background-color:#000}.note-handle .note-control-selection .note-control-nw{border-bottom:none;border-right:none;left:-5px;top:-5px}.note-handle .note-control-selection .note-control-ne{border-bottom:none;border-left:none;right:-5px;top:-5px}.note-handle .note-control-selection .note-control-sw{border-right:none;border-top:none;bottom:-5px;left:-5px}.note-handle .note-control-selection .note-control-se{bottom:-5px;cursor:se-resize;right:-5px}.note-handle .note-control-selection .note-control-se.note-control-holder{border-left:none;border-top:none;cursor:default}.note-handle .note-control-selection .note-control-selection-info{background-color:#000;border-radius:5px;bottom:0;color:#fff;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70);font-size:12px;margin:5px;-webkit-opacity:.7;-khtml-opacity:.7;-moz-opacity:.7;opacity:.7;padding:5px;right:0}.note-hint-popover{min-width:100px;padding:2px}.note-hint-popover .popover-content{max-height:150px;overflow:auto;padding:3px}.note-hint-popover .popover-content .note-hint-group .note-hint-item{display:block!important;padding:3px}.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover{background-color:#428bca;clear:both;color:#fff;cursor:pointer;display:block;font-weight:400;line-height:1.4;outline:0;text-decoration:none;white-space:nowrap}body .note-fullscreen-body,html .note-fullscreen-body{overflow:hidden!important}.note-editable ol li,.note-editable ul li{list-style-position:inside}.note-editor .note-editing-area .note-editable table{border-collapse:collapse;width:100%}.note-editor .note-editing-area .note-editable table td,.note-editor .note-editing-area .note-editable table th{border:1px solid #ececec;padding:5px 3px}.note-editor .note-editing-area .note-editable a{background-color:inherit;color:#337ab7;font-family:inherit;font-weight:inherit;text-decoration:inherit}.note-editor .note-editing-area .note-editable a:focus,.note-editor .note-editing-area .note-editable a:hover{color:#23527c;outline:0;text-decoration:underline}.note-editor .note-editing-area .note-editable figure{margin:0}.note-modal .note-modal-body label{display:inline-block;margin-bottom:2px;padding:2px 5px}.note-modal .note-modal-body .help-list-item:hover{background-color:#e0e0e0}@-moz-document url-prefix(){.note-modal .note-image-input{height:auto}}.help-list-item label{display:inline-block;margin-bottom:5px}
\ No newline at end of file
diff --git a/erp24/web/js/datatables.js b/erp24/web/js/datatables.js
new file mode 100644 (file)
index 0000000..10ef00d
--- /dev/null
@@ -0,0 +1,13914 @@
+/*
+ * This combined file was created by the DataTables downloader builder:
+ *   https://datatables.net/download
+ *
+ * To rebuild or modify this file with the latest versions of the included
+ * software please visit:
+ *   https://datatables.net/download/#dt/dt-2.2.2
+ *
+ * Included libraries:
+ *   DataTables 2.2.2
+ */
+
+/*! DataTables 2.2.2
+ * © SpryMedia Ltd - datatables.net/license
+ */
+
+(function( factory ) {
+       "use strict";
+
+       if ( typeof define === 'function' && define.amd ) {
+               // AMD
+               define( ['jquery'], function ( $ ) {
+                       return factory( $, window, document );
+               } );
+       }
+       else if ( typeof exports === 'object' ) {
+               // CommonJS
+               // jQuery's factory checks for a global window - if it isn't present then it
+               // returns a factory function that expects the window object
+               var jq = require('jquery');
+
+               if (typeof window === 'undefined') {
+                       module.exports = function (root, $) {
+                               if ( ! root ) {
+                                       // CommonJS environments without a window global must pass a
+                                       // root. This will give an error otherwise
+                                       root = window;
+                               }
+
+                               if ( ! $ ) {
+                                       $ = jq( root );
+                               }
+
+                               return factory( $, root, root.document );
+                       };
+               }
+               else {
+                       module.exports = factory( jq, window, window.document );
+               }
+       }
+       else {
+               // Browser
+               window.DataTable = factory( jQuery, window, document );
+       }
+}(function( $, window, document ) {
+       "use strict";
+
+       
+       var DataTable = function ( selector, options )
+       {
+               // Check if called with a window or jQuery object for DOM less applications
+               // This is for backwards compatibility
+               if (DataTable.factory(selector, options)) {
+                       return DataTable;
+               }
+       
+               // When creating with `new`, create a new DataTable, returning the API instance
+               if (this instanceof DataTable) {
+                       return $(selector).DataTable(options);
+               }
+               else {
+                       // Argument switching
+                       options = selector;
+               }
+       
+               var _that = this;
+               var emptyInit = options === undefined;
+               var len = this.length;
+       
+               if ( emptyInit ) {
+                       options = {};
+               }
+       
+               // Method to get DT API instance from jQuery object
+               this.api = function ()
+               {
+                       return new _Api( this );
+               };
+       
+               this.each(function() {
+                       // For each initialisation we want to give it a clean initialisation
+                       // object that can be bashed around
+                       var o = {};
+                       var oInit = len > 1 ? // optimisation for single table case
+                               _fnExtend( o, options, true ) :
+                               options;
+       
+                       
+                       var i=0, iLen;
+                       var sId = this.getAttribute( 'id' );
+                       var defaults = DataTable.defaults;
+                       var $this = $(this);
+                       
+                       
+                       /* Sanity check */
+                       if ( this.nodeName.toLowerCase() != 'table' )
+                       {
+                               _fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 );
+                               return;
+                       }
+                       
+                       $(this).trigger( 'options.dt', oInit );
+                       
+                       /* Backwards compatibility for the defaults */
+                       _fnCompatOpts( defaults );
+                       _fnCompatCols( defaults.column );
+                       
+                       /* Convert the camel-case defaults to Hungarian */
+                       _fnCamelToHungarian( defaults, defaults, true );
+                       _fnCamelToHungarian( defaults.column, defaults.column, true );
+                       
+                       /* Setting up the initialisation object */
+                       _fnCamelToHungarian( defaults, $.extend( oInit, $this.data() ), true );
+                       
+                       
+                       
+                       /* Check to see if we are re-initialising a table */
+                       var allSettings = DataTable.settings;
+                       for ( i=0, iLen=allSettings.length ; i<iLen ; i++ )
+                       {
+                               var s = allSettings[i];
+                       
+                               /* Base check on table node */
+                               if (
+                                       s.nTable == this ||
+                                       (s.nTHead && s.nTHead.parentNode == this) ||
+                                       (s.nTFoot && s.nTFoot.parentNode == this)
+                               ) {
+                                       var bRetrieve = oInit.bRetrieve !== undefined ? oInit.bRetrieve : defaults.bRetrieve;
+                                       var bDestroy = oInit.bDestroy !== undefined ? oInit.bDestroy : defaults.bDestroy;
+                       
+                                       if ( emptyInit || bRetrieve )
+                                       {
+                                               return s.oInstance;
+                                       }
+                                       else if ( bDestroy )
+                                       {
+                                               new DataTable.Api(s).destroy();
+                                               break;
+                                       }
+                                       else
+                                       {
+                                               _fnLog( s, 0, 'Cannot reinitialise DataTable', 3 );
+                                               return;
+                                       }
+                               }
+                       
+                               /* If the element we are initialising has the same ID as a table which was previously
+                                * initialised, but the table nodes don't match (from before) then we destroy the old
+                                * instance by simply deleting it. This is under the assumption that the table has been
+                                * destroyed by other methods. Anyone using non-id selectors will need to do this manually
+                                */
+                               if ( s.sTableId == this.id )
+                               {
+                                       allSettings.splice( i, 1 );
+                                       break;
+                               }
+                       }
+                       
+                       /* Ensure the table has an ID - required for accessibility */
+                       if ( sId === null || sId === "" )
+                       {
+                               sId = "DataTables_Table_"+(DataTable.ext._unique++);
+                               this.id = sId;
+                       }
+                       
+                       /* Create the settings object for this table and set some of the default parameters */
+                       var oSettings = $.extend( true, {}, DataTable.models.oSettings, {
+                               "sDestroyWidth": $this[0].style.width,
+                               "sInstance":     sId,
+                               "sTableId":      sId,
+                               colgroup: $('<colgroup>').prependTo(this),
+                               fastData: function (row, column, type) {
+                                       return _fnGetCellData(oSettings, row, column, type);
+                               }
+                       } );
+                       oSettings.nTable = this;
+                       oSettings.oInit  = oInit;
+                       
+                       allSettings.push( oSettings );
+                       
+                       // Make a single API instance available for internal handling
+                       oSettings.api = new _Api( oSettings );
+                       
+                       // Need to add the instance after the instance after the settings object has been added
+                       // to the settings array, so we can self reference the table instance if more than one
+                       oSettings.oInstance = (_that.length===1) ? _that : $this.dataTable();
+                       
+                       // Backwards compatibility, before we apply all the defaults
+                       _fnCompatOpts( oInit );
+                       
+                       // If the length menu is given, but the init display length is not, use the length menu
+                       if ( oInit.aLengthMenu && ! oInit.iDisplayLength )
+                       {
+                               oInit.iDisplayLength = Array.isArray(oInit.aLengthMenu[0])
+                                       ? oInit.aLengthMenu[0][0]
+                                       : $.isPlainObject( oInit.aLengthMenu[0] )
+                                               ? oInit.aLengthMenu[0].value
+                                               : oInit.aLengthMenu[0];
+                       }
+                       
+                       // Apply the defaults and init options to make a single init object will all
+                       // options defined from defaults and instance options.
+                       oInit = _fnExtend( $.extend( true, {}, defaults ), oInit );
+                       
+                       
+                       // Map the initialisation options onto the settings object
+                       _fnMap( oSettings.oFeatures, oInit, [
+                               "bPaginate",
+                               "bLengthChange",
+                               "bFilter",
+                               "bSort",
+                               "bSortMulti",
+                               "bInfo",
+                               "bProcessing",
+                               "bAutoWidth",
+                               "bSortClasses",
+                               "bServerSide",
+                               "bDeferRender"
+                       ] );
+                       _fnMap( oSettings, oInit, [
+                               "ajax",
+                               "fnFormatNumber",
+                               "sServerMethod",
+                               "aaSorting",
+                               "aaSortingFixed",
+                               "aLengthMenu",
+                               "sPaginationType",
+                               "iStateDuration",
+                               "bSortCellsTop",
+                               "iTabIndex",
+                               "sDom",
+                               "fnStateLoadCallback",
+                               "fnStateSaveCallback",
+                               "renderer",
+                               "searchDelay",
+                               "rowId",
+                               "caption",
+                               "layout",
+                               "orderDescReverse",
+                               "typeDetect",
+                               [ "iCookieDuration", "iStateDuration" ], // backwards compat
+                               [ "oSearch", "oPreviousSearch" ],
+                               [ "aoSearchCols", "aoPreSearchCols" ],
+                               [ "iDisplayLength", "_iDisplayLength" ]
+                       ] );
+                       _fnMap( oSettings.oScroll, oInit, [
+                               [ "sScrollX", "sX" ],
+                               [ "sScrollXInner", "sXInner" ],
+                               [ "sScrollY", "sY" ],
+                               [ "bScrollCollapse", "bCollapse" ]
+                       ] );
+                       _fnMap( oSettings.oLanguage, oInit, "fnInfoCallback" );
+                       
+                       /* Callback functions which are array driven */
+                       _fnCallbackReg( oSettings, 'aoDrawCallback',       oInit.fnDrawCallback );
+                       _fnCallbackReg( oSettings, 'aoStateSaveParams',    oInit.fnStateSaveParams );
+                       _fnCallbackReg( oSettings, 'aoStateLoadParams',    oInit.fnStateLoadParams );
+                       _fnCallbackReg( oSettings, 'aoStateLoaded',        oInit.fnStateLoaded );
+                       _fnCallbackReg( oSettings, 'aoRowCallback',        oInit.fnRowCallback );
+                       _fnCallbackReg( oSettings, 'aoRowCreatedCallback', oInit.fnCreatedRow );
+                       _fnCallbackReg( oSettings, 'aoHeaderCallback',     oInit.fnHeaderCallback );
+                       _fnCallbackReg( oSettings, 'aoFooterCallback',     oInit.fnFooterCallback );
+                       _fnCallbackReg( oSettings, 'aoInitComplete',       oInit.fnInitComplete );
+                       _fnCallbackReg( oSettings, 'aoPreDrawCallback',    oInit.fnPreDrawCallback );
+                       
+                       oSettings.rowIdFn = _fnGetObjectDataFn( oInit.rowId );
+                       
+                       /* Browser support detection */
+                       _fnBrowserDetect( oSettings );
+                       
+                       var oClasses = oSettings.oClasses;
+                       
+                       $.extend( oClasses, DataTable.ext.classes, oInit.oClasses );
+                       $this.addClass( oClasses.table );
+                       
+                       if (! oSettings.oFeatures.bPaginate) {
+                               oInit.iDisplayStart = 0;
+                       }
+                       
+                       if ( oSettings.iInitDisplayStart === undefined )
+                       {
+                               /* Display start point, taking into account the save saving */
+                               oSettings.iInitDisplayStart = oInit.iDisplayStart;
+                               oSettings._iDisplayStart = oInit.iDisplayStart;
+                       }
+                       
+                       var defer = oInit.iDeferLoading;
+                       if ( defer !== null )
+                       {
+                               oSettings.deferLoading = true;
+                       
+                               var tmp = Array.isArray(defer);
+                               oSettings._iRecordsDisplay = tmp ? defer[0] : defer;
+                               oSettings._iRecordsTotal = tmp ? defer[1] : defer;
+                       }
+                       
+                       /*
+                        * Columns
+                        * See if we should load columns automatically or use defined ones
+                        */
+                       var columnsInit = [];
+                       var thead = this.getElementsByTagName('thead');
+                       var initHeaderLayout = _fnDetectHeader( oSettings, thead[0] );
+                       
+                       // If we don't have a columns array, then generate one with nulls
+                       if ( oInit.aoColumns ) {
+                               columnsInit = oInit.aoColumns;
+                       }
+                       else if ( initHeaderLayout.length ) {
+                               for ( i=0, iLen=initHeaderLayout[0].length ; i<iLen ; i++ ) {
+                                       columnsInit.push( null );
+                               }
+                       }
+                       
+                       // Add the columns
+                       for ( i=0, iLen=columnsInit.length ; i<iLen ; i++ ) {
+                               _fnAddColumn( oSettings );
+                       }
+                       
+                       // Apply the column definitions
+                       _fnApplyColumnDefs( oSettings, oInit.aoColumnDefs, columnsInit, initHeaderLayout, function (iCol, oDef) {
+                               _fnColumnOptions( oSettings, iCol, oDef );
+                       } );
+                       
+                       /* HTML5 attribute detection - build an mData object automatically if the
+                        * attributes are found
+                        */
+                       var rowOne = $this.children('tbody').find('tr').eq(0);
+                       
+                       if ( rowOne.length ) {
+                               var a = function ( cell, name ) {
+                                       return cell.getAttribute( 'data-'+name ) !== null ? name : null;
+                               };
+                       
+                               $( rowOne[0] ).children('th, td').each( function (i, cell) {
+                                       var col = oSettings.aoColumns[i];
+                       
+                                       if (! col) {
+                                               _fnLog( oSettings, 0, 'Incorrect column count', 18 );
+                                       }
+                       
+                                       if ( col.mData === i ) {
+                                               var sort = a( cell, 'sort' ) || a( cell, 'order' );
+                                               var filter = a( cell, 'filter' ) || a( cell, 'search' );
+                       
+                                               if ( sort !== null || filter !== null ) {
+                                                       col.mData = {
+                                                               _:      i+'.display',
+                                                               sort:   sort !== null   ? i+'.@data-'+sort   : undefined,
+                                                               type:   sort !== null   ? i+'.@data-'+sort   : undefined,
+                                                               filter: filter !== null ? i+'.@data-'+filter : undefined
+                                                       };
+                                                       col._isArrayHost = true;
+                       
+                                                       _fnColumnOptions( oSettings, i );
+                                               }
+                                       }
+                               } );
+                       }
+                       
+                       // Must be done after everything which can be overridden by the state saving!
+                       _fnCallbackReg( oSettings, 'aoDrawCallback', _fnSaveState );
+                       
+                       var features = oSettings.oFeatures;
+                       if ( oInit.bStateSave )
+                       {
+                               features.bStateSave = true;
+                       }
+                       
+                       // If aaSorting is not defined, then we use the first indicator in asSorting
+                       // in case that has been altered, so the default sort reflects that option
+                       if ( oInit.aaSorting === undefined ) {
+                               var sorting = oSettings.aaSorting;
+                               for ( i=0, iLen=sorting.length ; i<iLen ; i++ ) {
+                                       sorting[i][1] = oSettings.aoColumns[ i ].asSorting[0];
+                               }
+                       }
+                       
+                       // Do a first pass on the sorting classes (allows any size changes to be taken into
+                       // account, and also will apply sorting disabled classes if disabled
+                       _fnSortingClasses( oSettings );
+                       
+                       _fnCallbackReg( oSettings, 'aoDrawCallback', function () {
+                               if ( oSettings.bSorted || _fnDataSource( oSettings ) === 'ssp' || features.bDeferRender ) {
+                                       _fnSortingClasses( oSettings );
+                               }
+                       } );
+                       
+                       
+                       /*
+                        * Table HTML init
+                        * Cache the header, body and footer as required, creating them if needed
+                        */
+                       var caption = $this.children('caption');
+                       
+                       if ( oSettings.caption ) {
+                               if ( caption.length === 0 ) {
+                                       caption = $('<caption/>').appendTo( $this );
+                               }
+                       
+                               caption.html( oSettings.caption );
+                       }
+                       
+                       // Store the caption side, so we can remove the element from the document
+                       // when creating the element
+                       if (caption.length) {
+                               caption[0]._captionSide = caption.css('caption-side');
+                               oSettings.captionNode = caption[0];
+                       }
+                       
+                       if ( thead.length === 0 ) {
+                               thead = $('<thead/>').appendTo($this);
+                       }
+                       oSettings.nTHead = thead[0];
+                       
+                       var tbody = $this.children('tbody');
+                       if ( tbody.length === 0 ) {
+                               tbody = $('<tbody/>').insertAfter(thead);
+                       }
+                       oSettings.nTBody = tbody[0];
+                       
+                       var tfoot = $this.children('tfoot');
+                       if ( tfoot.length === 0 ) {
+                               // If we are a scrolling table, and no footer has been given, then we need to create
+                               // a tfoot element for the caption element to be appended to
+                               tfoot = $('<tfoot/>').appendTo($this);
+                       }
+                       oSettings.nTFoot = tfoot[0];
+                       
+                       // Copy the data index array
+                       oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+                       
+                       // Initialisation complete - table can be drawn
+                       oSettings.bInitialised = true;
+                       
+                       // Language definitions
+                       var oLanguage = oSettings.oLanguage;
+                       $.extend( true, oLanguage, oInit.oLanguage );
+                       
+                       if ( oLanguage.sUrl ) {
+                               // Get the language definitions from a file
+                               $.ajax( {
+                                       dataType: 'json',
+                                       url: oLanguage.sUrl,
+                                       success: function ( json ) {
+                                               _fnCamelToHungarian( defaults.oLanguage, json );
+                                               $.extend( true, oLanguage, json, oSettings.oInit.oLanguage );
+                       
+                                               _fnCallbackFire( oSettings, null, 'i18n', [oSettings], true);
+                                               _fnInitialise( oSettings );
+                                       },
+                                       error: function () {
+                                               // Error occurred loading language file
+                                               _fnLog( oSettings, 0, 'i18n file loading error', 21 );
+                       
+                                               // Continue on as best we can
+                                               _fnInitialise( oSettings );
+                                       }
+                               } );
+                       }
+                       else {
+                               _fnCallbackFire( oSettings, null, 'i18n', [oSettings], true);
+                               _fnInitialise( oSettings );
+                       }
+               } );
+               _that = null;
+               return this;
+       };
+       
+       
+       
+       /**
+        * DataTables extensions
+        * 
+        * This namespace acts as a collection area for plug-ins that can be used to
+        * extend DataTables capabilities. Indeed many of the build in methods
+        * use this method to provide their own capabilities (sorting methods for
+        * example).
+        *
+        * Note that this namespace is aliased to `jQuery.fn.dataTableExt` for legacy
+        * reasons
+        *
+        *  @namespace
+        */
+       DataTable.ext = _ext = {
+               /**
+                * Buttons. For use with the Buttons extension for DataTables. This is
+                * defined here so other extensions can define buttons regardless of load
+                * order. It is _not_ used by DataTables core.
+                *
+                *  @type object
+                *  @default {}
+                */
+               buttons: {},
+       
+       
+               /**
+                * Element class names
+                *
+                *  @type object
+                *  @default {}
+                */
+               classes: {},
+       
+       
+               /**
+                * DataTables build type (expanded by the download builder)
+                *
+                *  @type string
+                */
+               builder: "dt/dt-2.2.2",
+       
+       
+               /**
+                * Error reporting.
+                * 
+                * How should DataTables report an error. Can take the value 'alert',
+                * 'throw', 'none' or a function.
+                *
+                *  @type string|function
+                *  @default alert
+                */
+               errMode: "alert",
+       
+       
+               /**
+                * Legacy so v1 plug-ins don't throw js errors on load
+                */
+               feature: [],
+       
+               /**
+                * Feature plug-ins.
+                * 
+                * This is an object of callbacks which provide the features for DataTables
+                * to be initialised via the `layout` option.
+                */
+               features: {},
+       
+       
+               /**
+                * Row searching.
+                * 
+                * This method of searching is complimentary to the default type based
+                * searching, and a lot more comprehensive as it allows you complete control
+                * over the searching logic. Each element in this array is a function
+                * (parameters described below) that is called for every row in the table,
+                * and your logic decides if it should be included in the searching data set
+                * or not.
+                *
+                * Searching functions have the following input parameters:
+                *
+                * 1. `{object}` DataTables settings object: see
+                *    {@link DataTable.models.oSettings}
+                * 2. `{array|object}` Data for the row to be processed (same as the
+                *    original format that was passed in as the data source, or an array
+                *    from a DOM data source
+                * 3. `{int}` Row index ({@link DataTable.models.oSettings.aoData}), which
+                *    can be useful to retrieve the `TR` element if you need DOM interaction.
+                *
+                * And the following return is expected:
+                *
+                * * {boolean} Include the row in the searched result set (true) or not
+                *   (false)
+                *
+                * Note that as with the main search ability in DataTables, technically this
+                * is "filtering", since it is subtractive. However, for consistency in
+                * naming we call it searching here.
+                *
+                *  @type array
+                *  @default []
+                *
+                *  @example
+                *    // The following example shows custom search being applied to the
+                *    // fourth column (i.e. the data[3] index) based on two input values
+                *    // from the end-user, matching the data in a certain range.
+                *    $.fn.dataTable.ext.search.push(
+                *      function( settings, data, dataIndex ) {
+                *        var min = document.getElementById('min').value * 1;
+                *        var max = document.getElementById('max').value * 1;
+                *        var version = data[3] == "-" ? 0 : data[3]*1;
+                *
+                *        if ( min == "" && max == "" ) {
+                *          return true;
+                *        }
+                *        else if ( min == "" && version < max ) {
+                *          return true;
+                *        }
+                *        else if ( min < version && "" == max ) {
+                *          return true;
+                *        }
+                *        else if ( min < version && version < max ) {
+                *          return true;
+                *        }
+                *        return false;
+                *      }
+                *    );
+                */
+               search: [],
+       
+       
+               /**
+                * Selector extensions
+                *
+                * The `selector` option can be used to extend the options available for the
+                * selector modifier options (`selector-modifier` object data type) that
+                * each of the three built in selector types offer (row, column and cell +
+                * their plural counterparts). For example the Select extension uses this
+                * mechanism to provide an option to select only rows, columns and cells
+                * that have been marked as selected by the end user (`{selected: true}`),
+                * which can be used in conjunction with the existing built in selector
+                * options.
+                *
+                * Each property is an array to which functions can be pushed. The functions
+                * take three attributes:
+                *
+                * * Settings object for the host table
+                * * Options object (`selector-modifier` object type)
+                * * Array of selected item indexes
+                *
+                * The return is an array of the resulting item indexes after the custom
+                * selector has been applied.
+                *
+                *  @type object
+                */
+               selector: {
+                       cell: [],
+                       column: [],
+                       row: []
+               },
+       
+       
+               /**
+                * Legacy configuration options. Enable and disable legacy options that
+                * are available in DataTables.
+                *
+                *  @type object
+                */
+               legacy: {
+                       /**
+                        * Enable / disable DataTables 1.9 compatible server-side processing
+                        * requests
+                        *
+                        *  @type boolean
+                        *  @default null
+                        */
+                       ajax: null
+               },
+       
+       
+               /**
+                * Pagination plug-in methods.
+                * 
+                * Each entry in this object is a function and defines which buttons should
+                * be shown by the pagination rendering method that is used for the table:
+                * {@link DataTable.ext.renderer.pageButton}. The renderer addresses how the
+                * buttons are displayed in the document, while the functions here tell it
+                * what buttons to display. This is done by returning an array of button
+                * descriptions (what each button will do).
+                *
+                * Pagination types (the four built in options and any additional plug-in
+                * options defined here) can be used through the `paginationType`
+                * initialisation parameter.
+                *
+                * The functions defined take two parameters:
+                *
+                * 1. `{int} page` The current page index
+                * 2. `{int} pages` The number of pages in the table
+                *
+                * Each function is expected to return an array where each element of the
+                * array can be one of:
+                *
+                * * `first` - Jump to first page when activated
+                * * `last` - Jump to last page when activated
+                * * `previous` - Show previous page when activated
+                * * `next` - Show next page when activated
+                * * `{int}` - Show page of the index given
+                * * `{array}` - A nested array containing the above elements to add a
+                *   containing 'DIV' element (might be useful for styling).
+                *
+                * Note that DataTables v1.9- used this object slightly differently whereby
+                * an object with two functions would be defined for each plug-in. That
+                * ability is still supported by DataTables 1.10+ to provide backwards
+                * compatibility, but this option of use is now decremented and no longer
+                * documented in DataTables 1.10+.
+                *
+                *  @type object
+                *  @default {}
+                *
+                *  @example
+                *    // Show previous, next and current page buttons only
+                *    $.fn.dataTableExt.oPagination.current = function ( page, pages ) {
+                *      return [ 'previous', page, 'next' ];
+                *    };
+                */
+               pager: {},
+       
+       
+               renderer: {
+                       pageButton: {},
+                       header: {}
+               },
+       
+       
+               /**
+                * Ordering plug-ins - custom data source
+                * 
+                * The extension options for ordering of data available here is complimentary
+                * to the default type based ordering that DataTables typically uses. It
+                * allows much greater control over the the data that is being used to
+                * order a column, but is necessarily therefore more complex.
+                * 
+                * This type of ordering is useful if you want to do ordering based on data
+                * live from the DOM (for example the contents of an 'input' element) rather
+                * than just the static string that DataTables knows of.
+                * 
+                * The way these plug-ins work is that you create an array of the values you
+                * wish to be ordering for the column in question and then return that
+                * array. The data in the array much be in the index order of the rows in
+                * the table (not the currently ordering order!). Which order data gathering
+                * function is run here depends on the `dt-init columns.orderDataType`
+                * parameter that is used for the column (if any).
+                *
+                * The functions defined take two parameters:
+                *
+                * 1. `{object}` DataTables settings object: see
+                *    {@link DataTable.models.oSettings}
+                * 2. `{int}` Target column index
+                *
+                * Each function is expected to return an array:
+                *
+                * * `{array}` Data for the column to be ordering upon
+                *
+                *  @type array
+                *
+                *  @example
+                *    // Ordering using `input` node values
+                *    $.fn.dataTable.ext.order['dom-text'] = function  ( settings, col )
+                *    {
+                *      return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
+                *        return $('input', td).val();
+                *      } );
+                *    }
+                */
+               order: {},
+       
+       
+               /**
+                * Type based plug-ins.
+                *
+                * Each column in DataTables has a type assigned to it, either by automatic
+                * detection or by direct assignment using the `type` option for the column.
+                * The type of a column will effect how it is ordering and search (plug-ins
+                * can also make use of the column type if required).
+                *
+                * @namespace
+                */
+               type: {
+                       /**
+                        * Automatic column class assignment
+                        */
+                       className: {},
+       
+                       /**
+                        * Type detection functions.
+                        *
+                        * The functions defined in this object are used to automatically detect
+                        * a column's type, making initialisation of DataTables super easy, even
+                        * when complex data is in the table.
+                        *
+                        * The functions defined take two parameters:
+                        *
+                    *  1. `{*}` Data from the column cell to be analysed
+                    *  2. `{settings}` DataTables settings object. This can be used to
+                    *     perform context specific type detection - for example detection
+                    *     based on language settings such as using a comma for a decimal
+                    *     place. Generally speaking the options from the settings will not
+                    *     be required
+                        *
+                        * Each function is expected to return:
+                        *
+                        * * `{string|null}` Data type detected, or null if unknown (and thus
+                        *   pass it on to the other type detection functions.
+                        *
+                        *  @type array
+                        *
+                        *  @example
+                        *    // Currency type detection plug-in:
+                        *    $.fn.dataTable.ext.type.detect.push(
+                        *      function ( data, settings ) {
+                        *        // Check the numeric part
+                        *        if ( ! data.substring(1).match(/[0-9]/) ) {
+                        *          return null;
+                        *        }
+                        *
+                        *        // Check prefixed by currency
+                        *        if ( data.charAt(0) == '$' || data.charAt(0) == '&pound;' ) {
+                        *          return 'currency';
+                        *        }
+                        *        return null;
+                        *      }
+                        *    );
+                        */
+                       detect: [],
+       
+                       /**
+                        * Automatic renderer assignment
+                        */
+                       render: {},
+       
+       
+                       /**
+                        * Type based search formatting.
+                        *
+                        * The type based searching functions can be used to pre-format the
+                        * data to be search on. For example, it can be used to strip HTML
+                        * tags or to de-format telephone numbers for numeric only searching.
+                        *
+                        * Note that is a search is not defined for a column of a given type,
+                        * no search formatting will be performed.
+                        * 
+                        * Pre-processing of searching data plug-ins - When you assign the sType
+                        * for a column (or have it automatically detected for you by DataTables
+                        * or a type detection plug-in), you will typically be using this for
+                        * custom sorting, but it can also be used to provide custom searching
+                        * by allowing you to pre-processing the data and returning the data in
+                        * the format that should be searched upon. This is done by adding
+                        * functions this object with a parameter name which matches the sType
+                        * for that target column. This is the corollary of <i>afnSortData</i>
+                        * for searching data.
+                        *
+                        * The functions defined take a single parameter:
+                        *
+                    *  1. `{*}` Data from the column cell to be prepared for searching
+                        *
+                        * Each function is expected to return:
+                        *
+                        * * `{string|null}` Formatted string that will be used for the searching.
+                        *
+                        *  @type object
+                        *  @default {}
+                        *
+                        *  @example
+                        *    $.fn.dataTable.ext.type.search['title-numeric'] = function ( d ) {
+                        *      return d.replace(/\n/g," ").replace( /<.*?>/g, "" );
+                        *    }
+                        */
+                       search: {},
+       
+       
+                       /**
+                        * Type based ordering.
+                        *
+                        * The column type tells DataTables what ordering to apply to the table
+                        * when a column is sorted upon. The order for each type that is defined,
+                        * is defined by the functions available in this object.
+                        *
+                        * Each ordering option can be described by three properties added to
+                        * this object:
+                        *
+                        * * `{type}-pre` - Pre-formatting function
+                        * * `{type}-asc` - Ascending order function
+                        * * `{type}-desc` - Descending order function
+                        *
+                        * All three can be used together, only `{type}-pre` or only
+                        * `{type}-asc` and `{type}-desc` together. It is generally recommended
+                        * that only `{type}-pre` is used, as this provides the optimal
+                        * implementation in terms of speed, although the others are provided
+                        * for compatibility with existing Javascript sort functions.
+                        *
+                        * `{type}-pre`: Functions defined take a single parameter:
+                        *
+                    *  1. `{*}` Data from the column cell to be prepared for ordering
+                        *
+                        * And return:
+                        *
+                        * * `{*}` Data to be sorted upon
+                        *
+                        * `{type}-asc` and `{type}-desc`: Functions are typical Javascript sort
+                        * functions, taking two parameters:
+                        *
+                    *  1. `{*}` Data to compare to the second parameter
+                    *  2. `{*}` Data to compare to the first parameter
+                        *
+                        * And returning:
+                        *
+                        * * `{*}` Ordering match: <0 if first parameter should be sorted lower
+                        *   than the second parameter, ===0 if the two parameters are equal and
+                        *   >0 if the first parameter should be sorted height than the second
+                        *   parameter.
+                        * 
+                        *  @type object
+                        *  @default {}
+                        *
+                        *  @example
+                        *    // Numeric ordering of formatted numbers with a pre-formatter
+                        *    $.extend( $.fn.dataTable.ext.type.order, {
+                        *      "string-pre": function(x) {
+                        *        a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" );
+                        *        return parseFloat( a );
+                        *      }
+                        *    } );
+                        *
+                        *  @example
+                        *    // Case-sensitive string ordering, with no pre-formatting method
+                        *    $.extend( $.fn.dataTable.ext.order, {
+                        *      "string-case-asc": function(x,y) {
+                        *        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+                        *      },
+                        *      "string-case-desc": function(x,y) {
+                        *        return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+                        *      }
+                        *    } );
+                        */
+                       order: {}
+               },
+       
+               /**
+                * Unique DataTables instance counter
+                *
+                * @type int
+                * @private
+                */
+               _unique: 0,
+       
+       
+               //
+               // Depreciated
+               // The following properties are retained for backwards compatibility only.
+               // The should not be used in new projects and will be removed in a future
+               // version
+               //
+       
+               /**
+                * Version check function.
+                *  @type function
+                *  @depreciated Since 1.10
+                */
+               fnVersionCheck: DataTable.fnVersionCheck,
+       
+       
+               /**
+                * Index for what 'this' index API functions should use
+                *  @type int
+                *  @deprecated Since v1.10
+                */
+               iApiIndex: 0,
+       
+       
+               /**
+                * Software version
+                *  @type string
+                *  @deprecated Since v1.10
+                */
+               sVersion: DataTable.version
+       };
+       
+       
+       //
+       // Backwards compatibility. Alias to pre 1.10 Hungarian notation counter parts
+       //
+       $.extend( _ext, {
+               afnFiltering: _ext.search,
+               aTypes:       _ext.type.detect,
+               ofnSearch:    _ext.type.search,
+               oSort:        _ext.type.order,
+               afnSortData:  _ext.order,
+               aoFeatures:   _ext.feature,
+               oStdClasses:  _ext.classes,
+               oPagination:  _ext.pager
+       } );
+       
+       
+       $.extend( DataTable.ext.classes, {
+               container: 'dt-container',
+               empty: {
+                       row: 'dt-empty'
+               },
+               info: {
+                       container: 'dt-info'
+               },
+               layout: {
+                       row: 'dt-layout-row',
+                       cell: 'dt-layout-cell',
+                       tableRow: 'dt-layout-table',
+                       tableCell: '',
+                       start: 'dt-layout-start',
+                       end: 'dt-layout-end',
+                       full: 'dt-layout-full'
+               },
+               length: {
+                       container: 'dt-length',
+                       select: 'dt-input'
+               },
+               order: {
+                       canAsc: 'dt-orderable-asc',
+                       canDesc: 'dt-orderable-desc',
+                       isAsc: 'dt-ordering-asc',
+                       isDesc: 'dt-ordering-desc',
+                       none: 'dt-orderable-none',
+                       position: 'sorting_'
+               },
+               processing: {
+                       container: 'dt-processing'
+               },
+               scrolling: {
+                       body: 'dt-scroll-body',
+                       container: 'dt-scroll',
+                       footer: {
+                               self: 'dt-scroll-foot',
+                               inner: 'dt-scroll-footInner'
+                       },
+                       header: {
+                               self: 'dt-scroll-head',
+                               inner: 'dt-scroll-headInner'
+                       }
+               },
+               search: {
+                       container: 'dt-search',
+                       input: 'dt-input'
+               },
+               table: 'dataTable',     
+               tbody: {
+                       cell: '',
+                       row: ''
+               },
+               thead: {
+                       cell: '',
+                       row: ''
+               },
+               tfoot: {
+                       cell: '',
+                       row: ''
+               },
+               paging: {
+                       active: 'current',
+                       button: 'dt-paging-button',
+                       container: 'dt-paging',
+                       disabled: 'disabled',
+                       nav: ''
+               }
+       } );
+       
+       
+       /*
+        * It is useful to have variables which are scoped locally so only the
+        * DataTables functions can access them and they don't leak into global space.
+        * At the same time these functions are often useful over multiple files in the
+        * core and API, so we list, or at least document, all variables which are used
+        * by DataTables as private variables here. This also ensures that there is no
+        * clashing of variable names and that they can easily referenced for reuse.
+        */
+       
+       
+       // Defined else where
+       //  _selector_run
+       //  _selector_opts
+       //  _selector_row_indexes
+       
+       var _ext; // DataTable.ext
+       var _Api; // DataTable.Api
+       var _api_register; // DataTable.Api.register
+       var _api_registerPlural; // DataTable.Api.registerPlural
+       
+       var _re_dic = {};
+       var _re_new_lines = /[\r\n\u2028]/g;
+       var _re_html = /<([^>]*>)/g;
+       var _max_str_len = Math.pow(2, 28);
+       
+       // This is not strict ISO8601 - Date.parse() is quite lax, although
+       // implementations differ between browsers.
+       var _re_date = /^\d{2,4}[./-]\d{1,2}[./-]\d{1,2}([T ]{1}\d{1,2}[:.]\d{2}([.:]\d{2})?)?$/;
+       
+       // Escape regular expression special characters
+       var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' );
+       
+       // https://en.wikipedia.org/wiki/Foreign_exchange_market
+       // - \u20BD - Russian ruble.
+       // - \u20a9 - South Korean Won
+       // - \u20BA - Turkish Lira
+       // - \u20B9 - Indian Rupee
+       // - R - Brazil (R$) and South Africa
+       // - fr - Swiss Franc
+       // - kr - Swedish krona, Norwegian krone and Danish krone
+       // - \u2009 is thin space and \u202F is narrow no-break space, both used in many
+       // - Ƀ - Bitcoin
+       // - Ξ - Ethereum
+       //   standards as thousands separators.
+       var _re_formatted_numeric = /['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi;
+       
+       
+       var _empty = function ( d ) {
+               return !d || d === true || d === '-' ? true : false;
+       };
+       
+       
+       var _intVal = function ( s ) {
+               var integer = parseInt( s, 10 );
+               return !isNaN(integer) && isFinite(s) ? integer : null;
+       };
+       
+       // Convert from a formatted number with characters other than `.` as the
+       // decimal place, to a Javascript number
+       var _numToDecimal = function ( num, decimalPoint ) {
+               // Cache created regular expressions for speed as this function is called often
+               if ( ! _re_dic[ decimalPoint ] ) {
+                       _re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' );
+               }
+               return typeof num === 'string' && decimalPoint !== '.' ?
+                       num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) :
+                       num;
+       };
+       
+       
+       var _isNumber = function ( d, decimalPoint, formatted, allowEmpty ) {
+               var type = typeof d;
+               var strType = type === 'string';
+       
+               if ( type === 'number' || type === 'bigint') {
+                       return true;
+               }
+       
+               // If empty return immediately so there must be a number if it is a
+               // formatted string (this stops the string "k", or "kr", etc being detected
+               // as a formatted number for currency
+               if ( allowEmpty && _empty( d ) ) {
+                       return true;
+               }
+       
+               if ( decimalPoint && strType ) {
+                       d = _numToDecimal( d, decimalPoint );
+               }
+       
+               if ( formatted && strType ) {
+                       d = d.replace( _re_formatted_numeric, '' );
+               }
+       
+               return !isNaN( parseFloat(d) ) && isFinite( d );
+       };
+       
+       
+       // A string without HTML in it can be considered to be HTML still
+       var _isHtml = function ( d ) {
+               return _empty( d ) || typeof d === 'string';
+       };
+       
+       // Is a string a number surrounded by HTML?
+       var _htmlNumeric = function ( d, decimalPoint, formatted, allowEmpty ) {
+               if ( allowEmpty && _empty( d ) ) {
+                       return true;
+               }
+       
+               // input and select strings mean that this isn't just a number
+               if (typeof d === 'string' && d.match(/<(input|select)/i)) {
+                       return null;
+               }
+       
+               var html = _isHtml( d );
+               return ! html ?
+                       null :
+                       _isNumber( _stripHtml( d ), decimalPoint, formatted, allowEmpty ) ?
+                               true :
+                               null;
+       };
+       
+       
+       var _pluck = function ( a, prop, prop2 ) {
+               var out = [];
+               var i=0, ien=a.length;
+       
+               // Could have the test in the loop for slightly smaller code, but speed
+               // is essential here
+               if ( prop2 !== undefined ) {
+                       for ( ; i<ien ; i++ ) {
+                               if ( a[i] && a[i][ prop ] ) {
+                                       out.push( a[i][ prop ][ prop2 ] );
+                               }
+                       }
+               }
+               else {
+                       for ( ; i<ien ; i++ ) {
+                               if ( a[i] ) {
+                                       out.push( a[i][ prop ] );
+                               }
+                       }
+               }
+       
+               return out;
+       };
+       
+       
+       // Basically the same as _pluck, but rather than looping over `a` we use `order`
+       // as the indexes to pick from `a`
+       var _pluck_order = function ( a, order, prop, prop2 )
+       {
+               var out = [];
+               var i=0, ien=order.length;
+       
+               // Could have the test in the loop for slightly smaller code, but speed
+               // is essential here
+               if ( prop2 !== undefined ) {
+                       for ( ; i<ien ; i++ ) {
+                               if ( a[ order[i] ] && a[ order[i] ][ prop ] ) {
+                                       out.push( a[ order[i] ][ prop ][ prop2 ] );
+                               }
+                       }
+               }
+               else {
+                       for ( ; i<ien ; i++ ) {
+                               if ( a[ order[i] ] ) {
+                                       out.push( a[ order[i] ][ prop ] );
+                               }
+                       }
+               }
+       
+               return out;
+       };
+       
+       
+       var _range = function ( len, start )
+       {
+               var out = [];
+               var end;
+       
+               if ( start === undefined ) {
+                       start = 0;
+                       end = len;
+               }
+               else {
+                       end = start;
+                       start = len;
+               }
+       
+               for ( var i=start ; i<end ; i++ ) {
+                       out.push( i );
+               }
+       
+               return out;
+       };
+       
+       
+       var _removeEmpty = function ( a )
+       {
+               var out = [];
+       
+               for ( var i=0, ien=a.length ; i<ien ; i++ ) {
+                       if ( a[i] ) { // careful - will remove all falsy values!
+                               out.push( a[i] );
+                       }
+               }
+       
+               return out;
+       };
+       
+       // Replaceable function in api.util
+       var _stripHtml = function (input) {
+               if (! input || typeof input !== 'string') {
+                       return input;
+               }
+       
+               // Irrelevant check to workaround CodeQL's false positive on the regex
+               if (input.length > _max_str_len) {
+                       throw new Error('Exceeded max str len');
+               }
+       
+               var previous;
+       
+               input = input.replace(_re_html, ''); // Complete tags
+       
+               // Safety for incomplete script tag - use do / while to ensure that
+               // we get all instances
+               do {
+                       previous = input;
+                       input = input.replace(/<script/i, '');
+               } while (input !== previous);
+       
+               return previous;
+       };
+       
+       // Replaceable function in api.util
+       var _escapeHtml = function ( d ) {
+               if (Array.isArray(d)) {
+                       d = d.join(',');
+               }
+       
+               return typeof d === 'string' ?
+                       d
+                               .replace(/&/g, '&amp;')
+                               .replace(/</g, '&lt;')
+                               .replace(/>/g, '&gt;')
+                               .replace(/"/g, '&quot;') :
+                       d;
+       };
+       
+       // Remove diacritics from a string by decomposing it and then removing
+       // non-ascii characters
+       var _normalize = function (str, both) {
+               if (typeof str !== 'string') {
+                       return str;
+               }
+       
+               // It is faster to just run `normalize` than it is to check if
+               // we need to with a regex! (Check as it isn't available in old
+               // Safari)
+               var res = str.normalize
+                       ? str.normalize("NFD")
+                       : str;
+       
+               // Equally, here we check if a regex is needed or not
+               return res.length !== str.length
+                       ? (both === true ? str + ' ' : '' ) + res.replace(/[\u0300-\u036f]/g, "")
+                       : res;
+       }
+       
+       /**
+        * Determine if all values in the array are unique. This means we can short
+        * cut the _unique method at the cost of a single loop. A sorted array is used
+        * to easily check the values.
+        *
+        * @param  {array} src Source array
+        * @return {boolean} true if all unique, false otherwise
+        * @ignore
+        */
+       var _areAllUnique = function ( src ) {
+               if ( src.length < 2 ) {
+                       return true;
+               }
+       
+               var sorted = src.slice().sort();
+               var last = sorted[0];
+       
+               for ( var i=1, ien=sorted.length ; i<ien ; i++ ) {
+                       if ( sorted[i] === last ) {
+                               return false;
+                       }
+       
+                       last = sorted[i];
+               }
+       
+               return true;
+       };
+       
+       
+       /**
+        * Find the unique elements in a source array.
+        *
+        * @param  {array} src Source array
+        * @return {array} Array of unique items
+        * @ignore
+        */
+       var _unique = function ( src )
+       {
+               if (Array.from && Set) {
+                       return Array.from(new Set(src));
+               }
+       
+               if ( _areAllUnique( src ) ) {
+                       return src.slice();
+               }
+       
+               // A faster unique method is to use object keys to identify used values,
+               // but this doesn't work with arrays or objects, which we must also
+               // consider. See jsperf.app/compare-array-unique-versions/4 for more
+               // information.
+               var
+                       out = [],
+                       val,
+                       i, ien=src.length,
+                       j, k=0;
+       
+               again: for ( i=0 ; i<ien ; i++ ) {
+                       val = src[i];
+       
+                       for ( j=0 ; j<k ; j++ ) {
+                               if ( out[j] === val ) {
+                                       continue again;
+                               }
+                       }
+       
+                       out.push( val );
+                       k++;
+               }
+       
+               return out;
+       };
+       
+       // Surprisingly this is faster than [].concat.apply
+       // https://jsperf.com/flatten-an-array-loop-vs-reduce/2
+       var _flatten = function (out, val) {
+               if (Array.isArray(val)) {
+                       for (var i=0 ; i<val.length ; i++) {
+                               _flatten(out, val[i]);
+                       }
+               }
+               else {
+                       out.push(val);
+               }
+       
+               return out;
+       }
+       
+       // Similar to jQuery's addClass, but use classList.add
+       function _addClass(el, name) {
+               if (name) {
+                       name.split(' ').forEach(function (n) {
+                               if (n) {
+                                       // `add` does deduplication, so no need to check `contains`
+                                       el.classList.add(n);
+                               }
+                       });
+               }
+       }
+       
+       /**
+        * DataTables utility methods
+        * 
+        * This namespace provides helper methods that DataTables uses internally to
+        * create a DataTable, but which are not exclusively used only for DataTables.
+        * These methods can be used by extension authors to save the duplication of
+        * code.
+        *
+        *  @namespace
+        */
+       DataTable.util = {
+               /**
+                * Return a string with diacritic characters decomposed
+                * @param {*} mixed Function or string to normalize
+                * @param {*} both Return original string and the normalized string
+                * @returns String or undefined
+                */
+               diacritics: function (mixed, both) {
+                       var type = typeof mixed;
+       
+                       if (type !== 'function') {
+                               return _normalize(mixed, both);
+                       }
+                       _normalize = mixed;
+               },
+       
+               /**
+                * Debounce a function
+                *
+                * @param {function} fn Function to be called
+                * @param {integer} freq Call frequency in mS
+                * @return {function} Wrapped function
+                */
+               debounce: function ( fn, timeout ) {
+                       var timer;
+       
+                       return function () {
+                               var that = this;
+                               var args = arguments;
+       
+                               clearTimeout(timer);
+       
+                               timer = setTimeout( function () {
+                                       fn.apply(that, args);
+                               }, timeout || 250 );
+                       };
+               },
+       
+               /**
+                * Throttle the calls to a function. Arguments and context are maintained
+                * for the throttled function.
+                *
+                * @param {function} fn Function to be called
+                * @param {integer} freq Call frequency in mS
+                * @return {function} Wrapped function
+                */
+               throttle: function ( fn, freq ) {
+                       var
+                               frequency = freq !== undefined ? freq : 200,
+                               last,
+                               timer;
+       
+                       return function () {
+                               var
+                                       that = this,
+                                       now  = +new Date(),
+                                       args = arguments;
+       
+                               if ( last && now < last + frequency ) {
+                                       clearTimeout( timer );
+       
+                                       timer = setTimeout( function () {
+                                               last = undefined;
+                                               fn.apply( that, args );
+                                       }, frequency );
+                               }
+                               else {
+                                       last = now;
+                                       fn.apply( that, args );
+                               }
+                       };
+               },
+       
+               /**
+                * Escape a string such that it can be used in a regular expression
+                *
+                *  @param {string} val string to escape
+                *  @returns {string} escaped string
+                */
+               escapeRegex: function ( val ) {
+                       return val.replace( _re_escape_regex, '\\$1' );
+               },
+       
+               /**
+                * Create a function that will write to a nested object or array
+                * @param {*} source JSON notation string
+                * @returns Write function
+                */
+               set: function ( source ) {
+                       if ( $.isPlainObject( source ) ) {
+                               /* Unlike get, only the underscore (global) option is used for for
+                                * setting data since we don't know the type here. This is why an object
+                                * option is not documented for `mData` (which is read/write), but it is
+                                * for `mRender` which is read only.
+                                */
+                               return DataTable.util.set( source._ );
+                       }
+                       else if ( source === null ) {
+                               // Nothing to do when the data source is null
+                               return function () {};
+                       }
+                       else if ( typeof source === 'function' ) {
+                               return function (data, val, meta) {
+                                       source( data, 'set', val, meta );
+                               };
+                       }
+                       else if (
+                               typeof source === 'string' && (source.indexOf('.') !== -1 ||
+                               source.indexOf('[') !== -1 || source.indexOf('(') !== -1)
+                       ) {
+                               // Like the get, we need to get data from a nested object
+                               var setData = function (data, val, src) {
+                                       var a = _fnSplitObjNotation( src ), b;
+                                       var aLast = a[a.length-1];
+                                       var arrayNotation, funcNotation, o, innerSrc;
+               
+                                       for ( var i=0, iLen=a.length-1 ; i<iLen ; i++ ) {
+                                               // Protect against prototype pollution
+                                               if (a[i] === '__proto__' || a[i] === 'constructor') {
+                                                       throw new Error('Cannot set prototype values');
+                                               }
+               
+                                               // Check if we are dealing with an array notation request
+                                               arrayNotation = a[i].match(__reArray);
+                                               funcNotation = a[i].match(__reFn);
+               
+                                               if ( arrayNotation ) {
+                                                       a[i] = a[i].replace(__reArray, '');
+                                                       data[ a[i] ] = [];
+               
+                                                       // Get the remainder of the nested object to set so we can recurse
+                                                       b = a.slice();
+                                                       b.splice( 0, i+1 );
+                                                       innerSrc = b.join('.');
+               
+                                                       // Traverse each entry in the array setting the properties requested
+                                                       if ( Array.isArray( val ) ) {
+                                                               for ( var j=0, jLen=val.length ; j<jLen ; j++ ) {
+                                                                       o = {};
+                                                                       setData( o, val[j], innerSrc );
+                                                                       data[ a[i] ].push( o );
+                                                               }
+                                                       }
+                                                       else {
+                                                               // We've been asked to save data to an array, but it
+                                                               // isn't array data to be saved. Best that can be done
+                                                               // is to just save the value.
+                                                               data[ a[i] ] = val;
+                                                       }
+               
+                                                       // The inner call to setData has already traversed through the remainder
+                                                       // of the source and has set the data, thus we can exit here
+                                                       return;
+                                               }
+                                               else if ( funcNotation ) {
+                                                       // Function call
+                                                       a[i] = a[i].replace(__reFn, '');
+                                                       data = data[ a[i] ]( val );
+                                               }
+               
+                                               // If the nested object doesn't currently exist - since we are
+                                               // trying to set the value - create it
+                                               if ( data[ a[i] ] === null || data[ a[i] ] === undefined ) {
+                                                       data[ a[i] ] = {};
+                                               }
+                                               data = data[ a[i] ];
+                                       }
+               
+                                       // Last item in the input - i.e, the actual set
+                                       if ( aLast.match(__reFn ) ) {
+                                               // Function call
+                                               data = data[ aLast.replace(__reFn, '') ]( val );
+                                       }
+                                       else {
+                                               // If array notation is used, we just want to strip it and use the property name
+                                               // and assign the value. If it isn't used, then we get the result we want anyway
+                                               data[ aLast.replace(__reArray, '') ] = val;
+                                       }
+                               };
+               
+                               return function (data, val) { // meta is also passed in, but not used
+                                       return setData( data, val, source );
+                               };
+                       }
+                       else {
+                               // Array or flat object mapping
+                               return function (data, val) { // meta is also passed in, but not used
+                                       data[source] = val;
+                               };
+                       }
+               },
+       
+               /**
+                * Create a function that will read nested objects from arrays, based on JSON notation
+                * @param {*} source JSON notation string
+                * @returns Value read
+                */
+               get: function ( source ) {
+                       if ( $.isPlainObject( source ) ) {
+                               // Build an object of get functions, and wrap them in a single call
+                               var o = {};
+                               $.each( source, function (key, val) {
+                                       if ( val ) {
+                                               o[key] = DataTable.util.get( val );
+                                       }
+                               } );
+               
+                               return function (data, type, row, meta) {
+                                       var t = o[type] || o._;
+                                       return t !== undefined ?
+                                               t(data, type, row, meta) :
+                                               data;
+                               };
+                       }
+                       else if ( source === null ) {
+                               // Give an empty string for rendering / sorting etc
+                               return function (data) { // type, row and meta also passed, but not used
+                                       return data;
+                               };
+                       }
+                       else if ( typeof source === 'function' ) {
+                               return function (data, type, row, meta) {
+                                       return source( data, type, row, meta );
+                               };
+                       }
+                       else if (
+                               typeof source === 'string' && (source.indexOf('.') !== -1 ||
+                               source.indexOf('[') !== -1 || source.indexOf('(') !== -1)
+                       ) {
+                               /* If there is a . in the source string then the data source is in a
+                                * nested object so we loop over the data for each level to get the next
+                                * level down. On each loop we test for undefined, and if found immediately
+                                * return. This allows entire objects to be missing and sDefaultContent to
+                                * be used if defined, rather than throwing an error
+                                */
+                               var fetchData = function (data, type, src) {
+                                       var arrayNotation, funcNotation, out, innerSrc;
+               
+                                       if ( src !== "" ) {
+                                               var a = _fnSplitObjNotation( src );
+               
+                                               for ( var i=0, iLen=a.length ; i<iLen ; i++ ) {
+                                                       // Check if we are dealing with special notation
+                                                       arrayNotation = a[i].match(__reArray);
+                                                       funcNotation = a[i].match(__reFn);
+               
+                                                       if ( arrayNotation ) {
+                                                               // Array notation
+                                                               a[i] = a[i].replace(__reArray, '');
+               
+                                                               // Condition allows simply [] to be passed in
+                                                               if ( a[i] !== "" ) {
+                                                                       data = data[ a[i] ];
+                                                               }
+                                                               out = [];
+               
+                                                               // Get the remainder of the nested object to get
+                                                               a.splice( 0, i+1 );
+                                                               innerSrc = a.join('.');
+               
+                                                               // Traverse each entry in the array getting the properties requested
+                                                               if ( Array.isArray( data ) ) {
+                                                                       for ( var j=0, jLen=data.length ; j<jLen ; j++ ) {
+                                                                               out.push( fetchData( data[j], type, innerSrc ) );
+                                                                       }
+                                                               }
+               
+                                                               // If a string is given in between the array notation indicators, that
+                                                               // is used to join the strings together, otherwise an array is returned
+                                                               var join = arrayNotation[0].substring(1, arrayNotation[0].length-1);
+                                                               data = (join==="") ? out : out.join(join);
+               
+                                                               // The inner call to fetchData has already traversed through the remainder
+                                                               // of the source requested, so we exit from the loop
+                                                               break;
+                                                       }
+                                                       else if ( funcNotation ) {
+                                                               // Function call
+                                                               a[i] = a[i].replace(__reFn, '');
+                                                               data = data[ a[i] ]();
+                                                               continue;
+                                                       }
+               
+                                                       if (data === null || data[ a[i] ] === null) {
+                                                               return null;
+                                                       }
+                                                       else if ( data === undefined || data[ a[i] ] === undefined ) {
+                                                               return undefined;
+                                                       }
+       
+                                                       data = data[ a[i] ];
+                                               }
+                                       }
+               
+                                       return data;
+                               };
+               
+                               return function (data, type) { // row and meta also passed, but not used
+                                       return fetchData( data, type, source );
+                               };
+                       }
+                       else {
+                               // Array or flat object mapping
+                               return function (data) { // row and meta also passed, but not used
+                                       return data[source];
+                               };
+                       }
+               },
+       
+               stripHtml: function (mixed) {
+                       var type = typeof mixed;
+       
+                       if (type === 'function') {
+                               _stripHtml = mixed;
+                               return;
+                       }
+                       else if (type === 'string') {
+                               return _stripHtml(mixed);
+                       }
+                       return mixed;
+               },
+       
+               escapeHtml: function (mixed) {
+                       var type = typeof mixed;
+       
+                       if (type === 'function') {
+                               _escapeHtml = mixed;
+                               return;
+                       }
+                       else if (type === 'string' || Array.isArray(mixed)) {
+                               return _escapeHtml(mixed);
+                       }
+                       return mixed;
+               },
+       
+               unique: _unique
+       };
+       
+       
+       
+       /**
+        * Create a mapping object that allows camel case parameters to be looked up
+        * for their Hungarian counterparts. The mapping is stored in a private
+        * parameter called `_hungarianMap` which can be accessed on the source object.
+        *  @param {object} o
+        *  @memberof DataTable#oApi
+        */
+       function _fnHungarianMap ( o )
+       {
+               var
+                       hungarian = 'a aa ai ao as b fn i m o s ',
+                       match,
+                       newKey,
+                       map = {};
+       
+               $.each( o, function (key) {
+                       match = key.match(/^([^A-Z]+?)([A-Z])/);
+       
+                       if ( match && hungarian.indexOf(match[1]+' ') !== -1 )
+                       {
+                               newKey = key.replace( match[0], match[2].toLowerCase() );
+                               map[ newKey ] = key;
+       
+                               if ( match[1] === 'o' )
+                               {
+                                       _fnHungarianMap( o[key] );
+                               }
+                       }
+               } );
+       
+               o._hungarianMap = map;
+       }
+       
+       
+       /**
+        * Convert from camel case parameters to Hungarian, based on a Hungarian map
+        * created by _fnHungarianMap.
+        *  @param {object} src The model object which holds all parameters that can be
+        *    mapped.
+        *  @param {object} user The object to convert from camel case to Hungarian.
+        *  @param {boolean} force When set to `true`, properties which already have a
+        *    Hungarian value in the `user` object will be overwritten. Otherwise they
+        *    won't be.
+        *  @memberof DataTable#oApi
+        */
+       function _fnCamelToHungarian ( src, user, force )
+       {
+               if ( ! src._hungarianMap ) {
+                       _fnHungarianMap( src );
+               }
+       
+               var hungarianKey;
+       
+               $.each( user, function (key) {
+                       hungarianKey = src._hungarianMap[ key ];
+       
+                       if ( hungarianKey !== undefined && (force || user[hungarianKey] === undefined) )
+                       {
+                               // For objects, we need to buzz down into the object to copy parameters
+                               if ( hungarianKey.charAt(0) === 'o' )
+                               {
+                                       // Copy the camelCase options over to the hungarian
+                                       if ( ! user[ hungarianKey ] ) {
+                                               user[ hungarianKey ] = {};
+                                       }
+                                       $.extend( true, user[hungarianKey], user[key] );
+       
+                                       _fnCamelToHungarian( src[hungarianKey], user[hungarianKey], force );
+                               }
+                               else {
+                                       user[hungarianKey] = user[ key ];
+                               }
+                       }
+               } );
+       }
+       
+       /**
+        * Map one parameter onto another
+        *  @param {object} o Object to map
+        *  @param {*} knew The new parameter name
+        *  @param {*} old The old parameter name
+        */
+       var _fnCompatMap = function ( o, knew, old ) {
+               if ( o[ knew ] !== undefined ) {
+                       o[ old ] = o[ knew ];
+               }
+       };
+       
+       
+       /**
+        * Provide backwards compatibility for the main DT options. Note that the new
+        * options are mapped onto the old parameters, so this is an external interface
+        * change only.
+        *  @param {object} init Object to map
+        */
+       function _fnCompatOpts ( init )
+       {
+               _fnCompatMap( init, 'ordering',      'bSort' );
+               _fnCompatMap( init, 'orderMulti',    'bSortMulti' );
+               _fnCompatMap( init, 'orderClasses',  'bSortClasses' );
+               _fnCompatMap( init, 'orderCellsTop', 'bSortCellsTop' );
+               _fnCompatMap( init, 'order',         'aaSorting' );
+               _fnCompatMap( init, 'orderFixed',    'aaSortingFixed' );
+               _fnCompatMap( init, 'paging',        'bPaginate' );
+               _fnCompatMap( init, 'pagingType',    'sPaginationType' );
+               _fnCompatMap( init, 'pageLength',    'iDisplayLength' );
+               _fnCompatMap( init, 'searching',     'bFilter' );
+       
+               // Boolean initialisation of x-scrolling
+               if ( typeof init.sScrollX === 'boolean' ) {
+                       init.sScrollX = init.sScrollX ? '100%' : '';
+               }
+               if ( typeof init.scrollX === 'boolean' ) {
+                       init.scrollX = init.scrollX ? '100%' : '';
+               }
+       
+               // Column search objects are in an array, so it needs to be converted
+               // element by element
+               var searchCols = init.aoSearchCols;
+       
+               if ( searchCols ) {
+                       for ( var i=0, ien=searchCols.length ; i<ien ; i++ ) {
+                               if ( searchCols[i] ) {
+                                       _fnCamelToHungarian( DataTable.models.oSearch, searchCols[i] );
+                               }
+                       }
+               }
+       
+               // Enable search delay if server-side processing is enabled
+               if (init.serverSide && ! init.searchDelay) {
+                       init.searchDelay = 400;
+               }
+       }
+       
+       
+       /**
+        * Provide backwards compatibility for column options. Note that the new options
+        * are mapped onto the old parameters, so this is an external interface change
+        * only.
+        *  @param {object} init Object to map
+        */
+       function _fnCompatCols ( init )
+       {
+               _fnCompatMap( init, 'orderable',     'bSortable' );
+               _fnCompatMap( init, 'orderData',     'aDataSort' );
+               _fnCompatMap( init, 'orderSequence', 'asSorting' );
+               _fnCompatMap( init, 'orderDataType', 'sortDataType' );
+       
+               // orderData can be given as an integer
+               var dataSort = init.aDataSort;
+               if ( typeof dataSort === 'number' && ! Array.isArray( dataSort ) ) {
+                       init.aDataSort = [ dataSort ];
+               }
+       }
+       
+       
+       /**
+        * Browser feature detection for capabilities, quirks
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnBrowserDetect( settings )
+       {
+               // We don't need to do this every time DataTables is constructed, the values
+               // calculated are specific to the browser and OS configuration which we
+               // don't expect to change between initialisations
+               if ( ! DataTable.__browser ) {
+                       var browser = {};
+                       DataTable.__browser = browser;
+       
+                       // Scrolling feature / quirks detection
+                       var n = $('<div/>')
+                               .css( {
+                                       position: 'fixed',
+                                       top: 0,
+                                       left: -1 * window.pageXOffset, // allow for scrolling
+                                       height: 1,
+                                       width: 1,
+                                       overflow: 'hidden'
+                               } )
+                               .append(
+                                       $('<div/>')
+                                               .css( {
+                                                       position: 'absolute',
+                                                       top: 1,
+                                                       left: 1,
+                                                       width: 100,
+                                                       overflow: 'scroll'
+                                               } )
+                                               .append(
+                                                       $('<div/>')
+                                                               .css( {
+                                                                       width: '100%',
+                                                                       height: 10
+                                                               } )
+                                               )
+                               )
+                               .appendTo( 'body' );
+       
+                       var outer = n.children();
+                       var inner = outer.children();
+       
+                       // Get scrollbar width
+                       browser.barWidth = outer[0].offsetWidth - outer[0].clientWidth;
+       
+                       // In rtl text layout, some browsers (most, but not all) will place the
+                       // scrollbar on the left, rather than the right.
+                       browser.bScrollbarLeft = Math.round( inner.offset().left ) !== 1;
+       
+                       n.remove();
+               }
+       
+               $.extend( settings.oBrowser, DataTable.__browser );
+               settings.oScroll.iBarWidth = DataTable.__browser.barWidth;
+       }
+       
+       /**
+        * Add a column to the list used for the table with default values
+        *  @param {object} oSettings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnAddColumn( oSettings )
+       {
+               // Add column to aoColumns array
+               var oDefaults = DataTable.defaults.column;
+               var iCol = oSettings.aoColumns.length;
+               var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, {
+                       "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol],
+                       "mData": oDefaults.mData ? oDefaults.mData : iCol,
+                       idx: iCol,
+                       searchFixed: {},
+                       colEl: $('<col>').attr('data-dt-column', iCol)
+               } );
+               oSettings.aoColumns.push( oCol );
+       
+               // Add search object for column specific search. Note that the `searchCols[ iCol ]`
+               // passed into extend can be undefined. This allows the user to give a default
+               // with only some of the parameters defined, and also not give a default
+               var searchCols = oSettings.aoPreSearchCols;
+               searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] );
+       }
+       
+       
+       /**
+        * Apply options for a column
+        *  @param {object} oSettings dataTables settings object
+        *  @param {int} iCol column index to consider
+        *  @param {object} oOptions object with sType, bVisible and bSearchable etc
+        *  @memberof DataTable#oApi
+        */
+       function _fnColumnOptions( oSettings, iCol, oOptions )
+       {
+               var oCol = oSettings.aoColumns[ iCol ];
+       
+               /* User specified column options */
+               if ( oOptions !== undefined && oOptions !== null )
+               {
+                       // Backwards compatibility
+                       _fnCompatCols( oOptions );
+       
+                       // Map camel case parameters to their Hungarian counterparts
+                       _fnCamelToHungarian( DataTable.defaults.column, oOptions, true );
+       
+                       /* Backwards compatibility for mDataProp */
+                       if ( oOptions.mDataProp !== undefined && !oOptions.mData )
+                       {
+                               oOptions.mData = oOptions.mDataProp;
+                       }
+       
+                       if ( oOptions.sType )
+                       {
+                               oCol._sManualType = oOptions.sType;
+                       }
+               
+                       // `class` is a reserved word in Javascript, so we need to provide
+                       // the ability to use a valid name for the camel case input
+                       if ( oOptions.className && ! oOptions.sClass )
+                       {
+                               oOptions.sClass = oOptions.className;
+                       }
+       
+                       var origClass = oCol.sClass;
+       
+                       $.extend( oCol, oOptions );
+                       _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" );
+       
+                       // Merge class from previously defined classes with this one, rather than just
+                       // overwriting it in the extend above
+                       if (origClass !== oCol.sClass) {
+                               oCol.sClass = origClass + ' ' + oCol.sClass;
+                       }
+       
+                       /* iDataSort to be applied (backwards compatibility), but aDataSort will take
+                        * priority if defined
+                        */
+                       if ( oOptions.iDataSort !== undefined )
+                       {
+                               oCol.aDataSort = [ oOptions.iDataSort ];
+                       }
+                       _fnMap( oCol, oOptions, "aDataSort" );
+               }
+       
+               /* Cache the data get and set functions for speed */
+               var mDataSrc = oCol.mData;
+               var mData = _fnGetObjectDataFn( mDataSrc );
+       
+               // The `render` option can be given as an array to access the helper rendering methods.
+               // The first element is the rendering method to use, the rest are the parameters to pass
+               if ( oCol.mRender && Array.isArray( oCol.mRender ) ) {
+                       var copy = oCol.mRender.slice();
+                       var name = copy.shift();
+       
+                       oCol.mRender = DataTable.render[name].apply(window, copy);
+               }
+       
+               oCol._render = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null;
+       
+               var attrTest = function( src ) {
+                       return typeof src === 'string' && src.indexOf('@') !== -1;
+               };
+               oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && (
+                       attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter)
+               );
+               oCol._setter = null;
+       
+               oCol.fnGetData = function (rowData, type, meta) {
+                       var innerData = mData( rowData, type, undefined, meta );
+       
+                       return oCol._render && type ?
+                               oCol._render( innerData, type, rowData, meta ) :
+                               innerData;
+               };
+               oCol.fnSetData = function ( rowData, val, meta ) {
+                       return _fnSetObjectDataFn( mDataSrc )( rowData, val, meta );
+               };
+       
+               // Indicate if DataTables should read DOM data as an object or array
+               // Used in _fnGetRowElements
+               if ( typeof mDataSrc !== 'number' && ! oCol._isArrayHost ) {
+                       oSettings._rowReadObject = true;
+               }
+       
+               /* Feature sorting overrides column specific when off */
+               if ( !oSettings.oFeatures.bSort )
+               {
+                       oCol.bSortable = false;
+               }
+       }
+       
+       
+       /**
+        * Adjust the table column widths for new data. Note: you would probably want to
+        * do a redraw after calling this function!
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnAdjustColumnSizing ( settings )
+       {
+               _fnCalculateColumnWidths( settings );
+               _fnColumnSizes( settings );
+       
+               var scroll = settings.oScroll;
+               if ( scroll.sY !== '' || scroll.sX !== '') {
+                       _fnScrollDraw( settings );
+               }
+       
+               _fnCallbackFire( settings, null, 'column-sizing', [settings] );
+       }
+       
+       /**
+        * Apply column sizes
+        *
+        * @param {*} settings DataTables settings object
+        */
+       function _fnColumnSizes ( settings )
+       {
+               var cols = settings.aoColumns;
+       
+               for (var i=0 ; i<cols.length ; i++) {
+                       var width = _fnColumnsSumWidth(settings, [i], false, false);
+       
+                       cols[i].colEl.css('width', width);
+       
+                       if (settings.oScroll.sX) {
+                               cols[i].colEl.css('min-width', width);
+                       }
+               }
+       }
+       
+       
+       /**
+        * Convert the index of a visible column to the index in the data array (take account
+        * of hidden columns)
+        *  @param {object} oSettings dataTables settings object
+        *  @param {int} iMatch Visible column index to lookup
+        *  @returns {int} i the data index
+        *  @memberof DataTable#oApi
+        */
+       function _fnVisibleToColumnIndex( oSettings, iMatch )
+       {
+               var aiVis = _fnGetColumns( oSettings, 'bVisible' );
+       
+               return typeof aiVis[iMatch] === 'number' ?
+                       aiVis[iMatch] :
+                       null;
+       }
+       
+       
+       /**
+        * Convert the index of an index in the data array and convert it to the visible
+        *   column index (take account of hidden columns)
+        *  @param {int} iMatch Column index to lookup
+        *  @param {object} oSettings dataTables settings object
+        *  @returns {int} i the data index
+        *  @memberof DataTable#oApi
+        */
+       function _fnColumnIndexToVisible( oSettings, iMatch )
+       {
+               var aiVis = _fnGetColumns( oSettings, 'bVisible' );
+               var iPos = aiVis.indexOf(iMatch);
+       
+               return iPos !== -1 ? iPos : null;
+       }
+       
+       
+       /**
+        * Get the number of visible columns
+        *  @param {object} oSettings dataTables settings object
+        *  @returns {int} i the number of visible columns
+        *  @memberof DataTable#oApi
+        */
+       function _fnVisbleColumns( settings )
+       {
+               var layout = settings.aoHeader;
+               var columns = settings.aoColumns;
+               var vis = 0;
+       
+               if ( layout.length ) {
+                       for ( var i=0, ien=layout[0].length ; i<ien ; i++ ) {
+                               if ( columns[i].bVisible && $(layout[0][i].cell).css('display') !== 'none' ) {
+                                       vis++;
+                               }
+                       }
+               }
+       
+               return vis;
+       }
+       
+       
+       /**
+        * Get an array of column indexes that match a given property
+        *  @param {object} oSettings dataTables settings object
+        *  @param {string} sParam Parameter in aoColumns to look for - typically
+        *    bVisible or bSearchable
+        *  @returns {array} Array of indexes with matched properties
+        *  @memberof DataTable#oApi
+        */
+       function _fnGetColumns( oSettings, sParam )
+       {
+               var a = [];
+       
+               oSettings.aoColumns.map( function(val, i) {
+                       if ( val[sParam] ) {
+                               a.push( i );
+                       }
+               } );
+       
+               return a;
+       }
+       
+       /**
+        * Allow the result from a type detection function to be `true` while
+        * translating that into a string. Old type detection functions will
+        * return the type name if it passes. An obect store would be better,
+        * but not backwards compatible.
+        *
+        * @param {*} typeDetect Object or function for type detection
+        * @param {*} res Result from the type detection function
+        * @returns Type name or false
+        */
+       function _typeResult (typeDetect, res) {
+               return res === true
+                       ? typeDetect._name
+                       : res;
+       }
+       
+       /**
+        * Calculate the 'type' of a column
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnColumnTypes ( settings )
+       {
+               var columns = settings.aoColumns;
+               var data = settings.aoData;
+               var types = DataTable.ext.type.detect;
+               var i, ien, j, jen, k, ken;
+               var col, detectedType, cache;
+       
+               // For each column, spin over the data type detection functions, seeing if one matches
+               for ( i=0, ien=columns.length ; i<ien ; i++ ) {
+                       col = columns[i];
+                       cache = [];
+       
+                       if ( ! col.sType && col._sManualType ) {
+                               col.sType = col._sManualType;
+                       }
+                       else if ( ! col.sType ) {
+                               // With SSP type detection can be unreliable and error prone, so we provide a way
+                               // to turn it off.
+                               if (! settings.typeDetect) {
+                                       return;
+                               }
+       
+                               for ( j=0, jen=types.length ; j<jen ; j++ ) {
+                                       var typeDetect = types[j];
+       
+                                       // There can be either one, or three type detection functions
+                                       var oneOf = typeDetect.oneOf;
+                                       var allOf = typeDetect.allOf || typeDetect;
+                                       var init = typeDetect.init;
+                                       var one = false;
+       
+                                       detectedType = null;
+       
+                                       // Fast detect based on column assignment
+                                       if (init) {
+                                               detectedType = _typeResult(typeDetect, init(settings, col, i));
+       
+                                               if (detectedType) {
+                                                       col.sType = detectedType;
+                                                       break;
+                                               }
+                                       }
+       
+                                       for ( k=0, ken=data.length ; k<ken ; k++ ) {
+                                               if (! data[k]) {
+                                                       continue;
+                                               }
+       
+                                               // Use a cache array so we only need to get the type data
+                                               // from the formatter once (when using multiple detectors)
+                                               if ( cache[k] === undefined ) {
+                                                       cache[k] = _fnGetCellData( settings, k, i, 'type' );
+                                               }
+       
+                                               // Only one data point in the column needs to match this function
+                                               if (oneOf && ! one) {
+                                                       one = _typeResult(typeDetect, oneOf( cache[k], settings ));
+                                               }
+       
+                                               // All data points need to match this function
+                                               detectedType = _typeResult(typeDetect, allOf( cache[k], settings ));
+       
+                                               // If null, then this type can't apply to this column, so
+                                               // rather than testing all cells, break out. There is an
+                                               // exception for the last type which is `html`. We need to
+                                               // scan all rows since it is possible to mix string and HTML
+                                               // types
+                                               if ( ! detectedType && j !== types.length-3 ) {
+                                                       break;
+                                               }
+       
+                                               // Only a single match is needed for html type since it is
+                                               // bottom of the pile and very similar to string - but it
+                                               // must not be empty
+                                               if ( detectedType === 'html' && ! _empty(cache[k]) ) {
+                                                       break;
+                                               }
+                                       }
+       
+                                       // Type is valid for all data points in the column - use this
+                                       // type
+                                       if ( (oneOf && one && detectedType) || (!oneOf && detectedType) ) {
+                                               col.sType = detectedType;
+                                               break;
+                                       }
+                               }
+       
+                               // Fall back - if no type was detected, always use string
+                               if ( ! col.sType ) {
+                                       col.sType = 'string';
+                               }
+                       }
+       
+                       // Set class names for header / footer for auto type classes
+                       var autoClass = _ext.type.className[col.sType];
+       
+                       if (autoClass) {
+                               _columnAutoClass(settings.aoHeader, i, autoClass);
+                               _columnAutoClass(settings.aoFooter, i, autoClass);
+                       }
+       
+                       var renderer = _ext.type.render[col.sType];
+       
+                       // This can only happen once! There is no way to remove
+                       // a renderer. After the first time the renderer has
+                       // already been set so createTr will run the renderer itself.
+                       if (renderer && ! col._render) {
+                               col._render = DataTable.util.get(renderer);
+       
+                               _columnAutoRender(settings, i);
+                       }
+               }
+       }
+       
+       /**
+        * Apply an auto detected renderer to data which doesn't yet have
+        * a renderer
+        */
+       function _columnAutoRender(settings, colIdx) {
+               var data = settings.aoData;
+       
+               for (var i=0 ; i<data.length ; i++) {
+                       if (data[i].nTr) {
+                               // We have to update the display here since there is no
+                               // invalidation check for the data
+                               var display = _fnGetCellData( settings, i, colIdx, 'display' );
+       
+                               data[i].displayData[colIdx] = display;
+                               _fnWriteCell(data[i].anCells[colIdx], display);
+       
+                               // No need to update sort / filter data since it has
+                               // been invalidated and will be re-read with the
+                               // renderer now applied
+                       }
+               }
+       }
+       
+       /**
+        * Apply a class name to a column's header cells
+        */
+       function _columnAutoClass(container, colIdx, className) {
+               container.forEach(function (row) {
+                       if (row[colIdx] && row[colIdx].unique) {
+                               _addClass(row[colIdx].cell, className);
+                       }
+               });
+       }
+       
+       /**
+        * Take the column definitions and static columns arrays and calculate how
+        * they relate to column indexes. The callback function will then apply the
+        * definition found for a column to a suitable configuration object.
+        *  @param {object} oSettings dataTables settings object
+        *  @param {array} aoColDefs The aoColumnDefs array that is to be applied
+        *  @param {array} aoCols The aoColumns array that defines columns individually
+        *  @param {array} headerLayout Layout for header as it was loaded
+        *  @param {function} fn Callback function - takes two parameters, the calculated
+        *    column index and the definition for that column.
+        *  @memberof DataTable#oApi
+        */
+       function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, headerLayout, fn )
+       {
+               var i, iLen, j, jLen, k, kLen, def;
+               var columns = oSettings.aoColumns;
+       
+               if ( aoCols ) {
+                       for ( i=0, iLen=aoCols.length ; i<iLen ; i++ ) {
+                               if (aoCols[i] && aoCols[i].name) {
+                                       columns[i].sName = aoCols[i].name;
+                               }
+                       }
+               }
+       
+               // Column definitions with aTargets
+               if ( aoColDefs )
+               {
+                       /* Loop over the definitions array - loop in reverse so first instance has priority */
+                       for ( i=aoColDefs.length-1 ; i>=0 ; i-- )
+                       {
+                               def = aoColDefs[i];
+       
+                               /* Each definition can target multiple columns, as it is an array */
+                               var aTargets = def.target !== undefined
+                                       ? def.target
+                                       : def.targets !== undefined
+                                               ? def.targets
+                                               : def.aTargets;
+       
+                               if ( ! Array.isArray( aTargets ) )
+                               {
+                                       aTargets = [ aTargets ];
+                               }
+       
+                               for ( j=0, jLen=aTargets.length ; j<jLen ; j++ )
+                               {
+                                       var target = aTargets[j];
+       
+                                       if ( typeof target === 'number' && target >= 0 )
+                                       {
+                                               /* Add columns that we don't yet know about */
+                                               while( columns.length <= target )
+                                               {
+                                                       _fnAddColumn( oSettings );
+                                               }
+       
+                                               /* Integer, basic index */
+                                               fn( target, def );
+                                       }
+                                       else if ( typeof target === 'number' && target < 0 )
+                                       {
+                                               /* Negative integer, right to left column counting */
+                                               fn( columns.length+target, def );
+                                       }
+                                       else if ( typeof target === 'string' )
+                                       {
+                                               for ( k=0, kLen=columns.length ; k<kLen ; k++ ) {
+                                                       if (target === '_all') {
+                                                               // Apply to all columns
+                                                               fn( k, def );
+                                                       }
+                                                       else if (target.indexOf(':name') !== -1) {
+                                                               // Column selector
+                                                               if (columns[k].sName === target.replace(':name', '')) {
+                                                                       fn( k, def );
+                                                               }
+                                                       }
+                                                       else {
+                                                               // Cell selector
+                                                               headerLayout.forEach(function (row) {
+                                                                       if (row[k]) {
+                                                                               var cell = $(row[k].cell);
+       
+                                                                               // Legacy support. Note that it means that we don't support
+                                                                               // an element name selector only, since they are treated as
+                                                                               // class names for 1.x compat.
+                                                                               if (target.match(/^[a-z][\w-]*$/i)) {
+                                                                                       target = '.' + target;
+                                                                               }
+       
+                                                                               if (cell.is( target )) {
+                                                                                       fn( k, def );
+                                                                               }
+                                                                       }
+                                                               });
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+               }
+       
+               // Statically defined columns array
+               if ( aoCols ) {
+                       for ( i=0, iLen=aoCols.length ; i<iLen ; i++ ) {
+                               fn( i, aoCols[i] );
+                       }
+               }
+       }
+       
+       
+       /**
+        * Get the width for a given set of columns
+        *
+        * @param {*} settings DataTables settings object
+        * @param {*} targets Columns - comma separated string or array of numbers
+        * @param {*} original Use the original width (true) or calculated (false)
+        * @param {*} incVisible Include visible columns (true) or not (false)
+        * @returns Combined CSS value
+        */
+       function _fnColumnsSumWidth( settings, targets, original, incVisible ) {
+               if ( ! Array.isArray( targets ) ) {
+                       targets = _fnColumnsFromHeader( targets );
+               }
+       
+               var sum = 0;
+               var unit;
+               var columns = settings.aoColumns;
+               
+               for ( var i=0, ien=targets.length ; i<ien ; i++ ) {
+                       var column = columns[ targets[i] ];
+                       var definedWidth = original ?
+                               column.sWidthOrig :
+                               column.sWidth;
+       
+                       if ( ! incVisible && column.bVisible === false ) {
+                               continue;
+                       }
+       
+                       if ( definedWidth === null || definedWidth === undefined ) {
+                               return null; // can't determine a defined width - browser defined
+                       }
+                       else if ( typeof definedWidth === 'number' ) {
+                               unit = 'px';
+                               sum += definedWidth;
+                       }
+                       else {
+                               var matched = definedWidth.match(/([\d\.]+)([^\d]*)/);
+       
+                               if ( matched ) {
+                                       sum += matched[1] * 1;
+                                       unit = matched.length === 3 ?
+                                               matched[2] :
+                                               'px';
+                               }
+                       }
+               }
+       
+               return sum + unit;
+       }
+       
+       function _fnColumnsFromHeader( cell )
+       {
+               var attr = $(cell).closest('[data-dt-column]').attr('data-dt-column');
+       
+               if ( ! attr ) {
+                       return [];
+               }
+       
+               return attr.split(',').map( function (val) {
+                       return val * 1;
+               } );
+       }
+       /**
+        * Add a data array to the table, creating DOM node etc. This is the parallel to
+        * _fnGatherData, but for adding rows from a Javascript source, rather than a
+        * DOM source.
+        *  @param {object} settings dataTables settings object
+        *  @param {array} data data array to be added
+        *  @param {node} [tr] TR element to add to the table - optional. If not given,
+        *    DataTables will create a row automatically
+        *  @param {array} [tds] Array of TD|TH elements for the row - must be given
+        *    if nTr is.
+        *  @returns {int} >=0 if successful (index of new aoData entry), -1 if failed
+        *  @memberof DataTable#oApi
+        */
+       function _fnAddData ( settings, dataIn, tr, tds )
+       {
+               /* Create the object for storing information about this new row */
+               var rowIdx = settings.aoData.length;
+               var rowModel = $.extend( true, {}, DataTable.models.oRow, {
+                       src: tr ? 'dom' : 'data',
+                       idx: rowIdx
+               } );
+       
+               rowModel._aData = dataIn;
+               settings.aoData.push( rowModel );
+       
+               var columns = settings.aoColumns;
+       
+               for ( var i=0, iLen=columns.length ; i<iLen ; i++ )
+               {
+                       // Invalidate the column types as the new data needs to be revalidated
+                       columns[i].sType = null;
+               }
+       
+               /* Add to the display array */
+               settings.aiDisplayMaster.push( rowIdx );
+       
+               var id = settings.rowIdFn( dataIn );
+               if ( id !== undefined ) {
+                       settings.aIds[ id ] = rowModel;
+               }
+       
+               /* Create the DOM information, or register it if already present */
+               if ( tr || ! settings.oFeatures.bDeferRender )
+               {
+                       _fnCreateTr( settings, rowIdx, tr, tds );
+               }
+       
+               return rowIdx;
+       }
+       
+       
+       /**
+        * Add one or more TR elements to the table. Generally we'd expect to
+        * use this for reading data from a DOM sourced table, but it could be
+        * used for an TR element. Note that if a TR is given, it is used (i.e.
+        * it is not cloned).
+        *  @param {object} settings dataTables settings object
+        *  @param {array|node|jQuery} trs The TR element(s) to add to the table
+        *  @returns {array} Array of indexes for the added rows
+        *  @memberof DataTable#oApi
+        */
+       function _fnAddTr( settings, trs )
+       {
+               var row;
+       
+               // Allow an individual node to be passed in
+               if ( ! (trs instanceof $) ) {
+                       trs = $(trs);
+               }
+       
+               return trs.map( function (i, el) {
+                       row = _fnGetRowElements( settings, el );
+                       return _fnAddData( settings, row.data, el, row.cells );
+               } );
+       }
+       
+       
+       /**
+        * Get the data for a given cell from the internal cache, taking into account data mapping
+        *  @param {object} settings dataTables settings object
+        *  @param {int} rowIdx aoData row id
+        *  @param {int} colIdx Column index
+        *  @param {string} type data get type ('display', 'type' 'filter|search' 'sort|order')
+        *  @returns {*} Cell data
+        *  @memberof DataTable#oApi
+        */
+       function _fnGetCellData( settings, rowIdx, colIdx, type )
+       {
+               if (type === 'search') {
+                       type = 'filter';
+               }
+               else if (type === 'order') {
+                       type = 'sort';
+               }
+       
+               var row = settings.aoData[rowIdx];
+       
+               if (! row) {
+                       return undefined;
+               }
+       
+               var draw           = settings.iDraw;
+               var col            = settings.aoColumns[colIdx];
+               var rowData        = row._aData;
+               var defaultContent = col.sDefaultContent;
+               var cellData       = col.fnGetData( rowData, type, {
+                       settings: settings,
+                       row:      rowIdx,
+                       col:      colIdx
+               } );
+       
+               // Allow for a node being returned for non-display types
+               if (type !== 'display' && cellData && typeof cellData === 'object' && cellData.nodeName) {
+                       cellData = cellData.innerHTML;
+               }
+       
+               if ( cellData === undefined ) {
+                       if ( settings.iDrawError != draw && defaultContent === null ) {
+                               _fnLog( settings, 0, "Requested unknown parameter "+
+                                       (typeof col.mData=='function' ? '{function}' : "'"+col.mData+"'")+
+                                       " for row "+rowIdx+", column "+colIdx, 4 );
+                               settings.iDrawError = draw;
+                       }
+                       return defaultContent;
+               }
+       
+               // When the data source is null and a specific data type is requested (i.e.
+               // not the original data), we can use default column data
+               if ( (cellData === rowData || cellData === null) && defaultContent !== null && type !== undefined ) {
+                       cellData = defaultContent;
+               }
+               else if ( typeof cellData === 'function' ) {
+                       // If the data source is a function, then we run it and use the return,
+                       // executing in the scope of the data object (for instances)
+                       return cellData.call( rowData );
+               }
+       
+               if ( cellData === null && type === 'display' ) {
+                       return '';
+               }
+       
+               if ( type === 'filter' ) {
+                       var fomatters = DataTable.ext.type.search;
+       
+                       if ( fomatters[ col.sType ] ) {
+                               cellData = fomatters[ col.sType ]( cellData );
+                       }
+               }
+       
+               return cellData;
+       }
+       
+       
+       /**
+        * Set the value for a specific cell, into the internal data cache
+        *  @param {object} settings dataTables settings object
+        *  @param {int} rowIdx aoData row id
+        *  @param {int} colIdx Column index
+        *  @param {*} val Value to set
+        *  @memberof DataTable#oApi
+        */
+       function _fnSetCellData( settings, rowIdx, colIdx, val )
+       {
+               var col     = settings.aoColumns[colIdx];
+               var rowData = settings.aoData[rowIdx]._aData;
+       
+               col.fnSetData( rowData, val, {
+                       settings: settings,
+                       row:      rowIdx,
+                       col:      colIdx
+               }  );
+       }
+       
+       /**
+        * Write a value to a cell
+        * @param {*} td Cell
+        * @param {*} val Value
+        */
+       function _fnWriteCell(td, val)
+       {
+               if (val && typeof val === 'object' && val.nodeName) {
+                       $(td)
+                               .empty()
+                               .append(val);
+               }
+               else {
+                       td.innerHTML = val;
+               }
+       }
+       
+       
+       // Private variable that is used to match action syntax in the data property object
+       var __reArray = /\[.*?\]$/;
+       var __reFn = /\(\)$/;
+       
+       /**
+        * Split string on periods, taking into account escaped periods
+        * @param  {string} str String to split
+        * @return {array} Split string
+        */
+       function _fnSplitObjNotation( str )
+       {
+               var parts = str.match(/(\\.|[^.])+/g) || [''];
+       
+               return parts.map( function ( s ) {
+                       return s.replace(/\\\./g, '.');
+               } );
+       }
+       
+       
+       /**
+        * Return a function that can be used to get data from a source object, taking
+        * into account the ability to use nested objects as a source
+        *  @param {string|int|function} mSource The data source for the object
+        *  @returns {function} Data get function
+        *  @memberof DataTable#oApi
+        */
+       var _fnGetObjectDataFn = DataTable.util.get;
+       
+       
+       /**
+        * Return a function that can be used to set data from a source object, taking
+        * into account the ability to use nested objects as a source
+        *  @param {string|int|function} mSource The data source for the object
+        *  @returns {function} Data set function
+        *  @memberof DataTable#oApi
+        */
+       var _fnSetObjectDataFn = DataTable.util.set;
+       
+       
+       /**
+        * Return an array with the full table data
+        *  @param {object} oSettings dataTables settings object
+        *  @returns array {array} aData Master data array
+        *  @memberof DataTable#oApi
+        */
+       function _fnGetDataMaster ( settings )
+       {
+               return _pluck( settings.aoData, '_aData' );
+       }
+       
+       
+       /**
+        * Nuke the table
+        *  @param {object} oSettings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnClearTable( settings )
+       {
+               settings.aoData.length = 0;
+               settings.aiDisplayMaster.length = 0;
+               settings.aiDisplay.length = 0;
+               settings.aIds = {};
+       }
+       
+       
+       /**
+        * Mark cached data as invalid such that a re-read of the data will occur when
+        * the cached data is next requested. Also update from the data source object.
+        *
+        * @param {object} settings DataTables settings object
+        * @param {int}    rowIdx   Row index to invalidate
+        * @param {string} [src]    Source to invalidate from: undefined, 'auto', 'dom'
+        *     or 'data'
+        * @param {int}    [colIdx] Column index to invalidate. If undefined the whole
+        *     row will be invalidated
+        * @memberof DataTable#oApi
+        *
+        * @todo For the modularisation of v1.11 this will need to become a callback, so
+        *   the sort and filter methods can subscribe to it. That will required
+        *   initialisation options for sorting, which is why it is not already baked in
+        */
+       function _fnInvalidate( settings, rowIdx, src, colIdx )
+       {
+               var row = settings.aoData[ rowIdx ];
+               var i, ien;
+       
+               // Remove the cached data for the row
+               row._aSortData = null;
+               row._aFilterData = null;
+               row.displayData = null;
+       
+               // Are we reading last data from DOM or the data object?
+               if ( src === 'dom' || ((! src || src === 'auto') && row.src === 'dom') ) {
+                       // Read the data from the DOM
+                       row._aData = _fnGetRowElements(
+                                       settings, row, colIdx, colIdx === undefined ? undefined : row._aData
+                               )
+                               .data;
+               }
+               else {
+                       // Reading from data object, update the DOM
+                       var cells = row.anCells;
+                       var display = _fnGetRowDisplay(settings, rowIdx);
+       
+                       if ( cells ) {
+                               if ( colIdx !== undefined ) {
+                                       _fnWriteCell(cells[colIdx], display[colIdx]);
+                               }
+                               else {
+                                       for ( i=0, ien=cells.length ; i<ien ; i++ ) {
+                                               _fnWriteCell(cells[i], display[i]);
+                                       }
+                               }
+                       }
+               }
+       
+               // Column specific invalidation
+               var cols = settings.aoColumns;
+               if ( colIdx !== undefined ) {
+                       // Type - the data might have changed
+                       cols[ colIdx ].sType = null;
+       
+                       // Max length string. Its a fairly cheep recalculation, so not worth
+                       // something more complicated
+                       cols[ colIdx ].maxLenString = null;
+               }
+               else {
+                       for ( i=0, ien=cols.length ; i<ien ; i++ ) {
+                               cols[i].sType = null;
+                               cols[i].maxLenString = null;
+                       }
+       
+                       // Update DataTables special `DT_*` attributes for the row
+                       _fnRowAttributes( settings, row );
+               }
+       }
+       
+       
+       /**
+        * Build a data source object from an HTML row, reading the contents of the
+        * cells that are in the row.
+        *
+        * @param {object} settings DataTables settings object
+        * @param {node|object} TR element from which to read data or existing row
+        *   object from which to re-read the data from the cells
+        * @param {int} [colIdx] Optional column index
+        * @param {array|object} [d] Data source object. If `colIdx` is given then this
+        *   parameter should also be given and will be used to write the data into.
+        *   Only the column in question will be written
+        * @returns {object} Object with two parameters: `data` the data read, in
+        *   document order, and `cells` and array of nodes (they can be useful to the
+        *   caller, so rather than needing a second traversal to get them, just return
+        *   them from here).
+        * @memberof DataTable#oApi
+        */
+       function _fnGetRowElements( settings, row, colIdx, d )
+       {
+               var
+                       tds = [],
+                       td = row.firstChild,
+                       name, col, i=0, contents,
+                       columns = settings.aoColumns,
+                       objectRead = settings._rowReadObject;
+       
+               // Allow the data object to be passed in, or construct
+               d = d !== undefined ?
+                       d :
+                       objectRead ?
+                               {} :
+                               [];
+       
+               var attr = function ( str, td  ) {
+                       if ( typeof str === 'string' ) {
+                               var idx = str.indexOf('@');
+       
+                               if ( idx !== -1 ) {
+                                       var attr = str.substring( idx+1 );
+                                       var setter = _fnSetObjectDataFn( str );
+                                       setter( d, td.getAttribute( attr ) );
+                               }
+                       }
+               };
+       
+               // Read data from a cell and store into the data object
+               var cellProcess = function ( cell ) {
+                       if ( colIdx === undefined || colIdx === i ) {
+                               col = columns[i];
+                               contents = (cell.innerHTML).trim();
+       
+                               if ( col && col._bAttrSrc ) {
+                                       var setter = _fnSetObjectDataFn( col.mData._ );
+                                       setter( d, contents );
+       
+                                       attr( col.mData.sort, cell );
+                                       attr( col.mData.type, cell );
+                                       attr( col.mData.filter, cell );
+                               }
+                               else {
+                                       // Depending on the `data` option for the columns the data can
+                                       // be read to either an object or an array.
+                                       if ( objectRead ) {
+                                               if ( ! col._setter ) {
+                                                       // Cache the setter function
+                                                       col._setter = _fnSetObjectDataFn( col.mData );
+                                               }
+                                               col._setter( d, contents );
+                                       }
+                                       else {
+                                               d[i] = contents;
+                                       }
+                               }
+                       }
+       
+                       i++;
+               };
+       
+               if ( td ) {
+                       // `tr` element was passed in
+                       while ( td ) {
+                               name = td.nodeName.toUpperCase();
+       
+                               if ( name == "TD" || name == "TH" ) {
+                                       cellProcess( td );
+                                       tds.push( td );
+                               }
+       
+                               td = td.nextSibling;
+                       }
+               }
+               else {
+                       // Existing row object passed in
+                       tds = row.anCells;
+       
+                       for ( var j=0, jen=tds.length ; j<jen ; j++ ) {
+                               cellProcess( tds[j] );
+                       }
+               }
+       
+               // Read the ID from the DOM if present
+               var rowNode = row.firstChild ? row : row.nTr;
+       
+               if ( rowNode ) {
+                       var id = rowNode.getAttribute( 'id' );
+       
+                       if ( id ) {
+                               _fnSetObjectDataFn( settings.rowId )( d, id );
+                       }
+               }
+       
+               return {
+                       data: d,
+                       cells: tds
+               };
+       }
+       
+       /**
+        * Render and cache a row's display data for the columns, if required
+        * @returns 
+        */
+       function _fnGetRowDisplay (settings, rowIdx) {
+               var rowModal = settings.aoData[rowIdx];
+               var columns = settings.aoColumns;
+       
+               if (! rowModal.displayData) {
+                       // Need to render and cache
+                       rowModal.displayData = [];
+               
+                       for ( var colIdx=0, len=columns.length ; colIdx<len ; colIdx++ ) {
+                               rowModal.displayData.push(
+                                       _fnGetCellData( settings, rowIdx, colIdx, 'display' )
+                               );
+                       }
+               }
+       
+               return rowModal.displayData;
+       }
+       
+       /**
+        * Create a new TR element (and it's TD children) for a row
+        *  @param {object} oSettings dataTables settings object
+        *  @param {int} iRow Row to consider
+        *  @param {node} [nTrIn] TR element to add to the table - optional. If not given,
+        *    DataTables will create a row automatically
+        *  @param {array} [anTds] Array of TD|TH elements for the row - must be given
+        *    if nTr is.
+        *  @memberof DataTable#oApi
+        */
+       function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
+       {
+               var
+                       row = oSettings.aoData[iRow],
+                       rowData = row._aData,
+                       cells = [],
+                       nTr, nTd, oCol,
+                       i, iLen, create,
+                       trClass = oSettings.oClasses.tbody.row;
+       
+               if ( row.nTr === null )
+               {
+                       nTr = nTrIn || document.createElement('tr');
+       
+                       row.nTr = nTr;
+                       row.anCells = cells;
+       
+                       _addClass(nTr, trClass);
+       
+                       /* Use a private property on the node to allow reserve mapping from the node
+                        * to the aoData array for fast look up
+                        */
+                       nTr._DT_RowIndex = iRow;
+       
+                       /* Special parameters can be given by the data source to be used on the row */
+                       _fnRowAttributes( oSettings, row );
+       
+                       /* Process each column */
+                       for ( i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
+                       {
+                               oCol = oSettings.aoColumns[i];
+                               create = nTrIn && anTds[i] ? false : true;
+       
+                               nTd = create ? document.createElement( oCol.sCellType ) : anTds[i];
+       
+                               if (! nTd) {
+                                       _fnLog( oSettings, 0, 'Incorrect column count', 18 );
+                               }
+       
+                               nTd._DT_CellIndex = {
+                                       row: iRow,
+                                       column: i
+                               };
+                               
+                               cells.push( nTd );
+                               
+                               var display = _fnGetRowDisplay(oSettings, iRow);
+       
+                               // Need to create the HTML if new, or if a rendering function is defined
+                               if (
+                                       create ||
+                                       (
+                                               (oCol.mRender || oCol.mData !== i) &&
+                                               (!$.isPlainObject(oCol.mData) || oCol.mData._ !== i+'.display')
+                                       )
+                               ) {
+                                       _fnWriteCell(nTd, display[i]);
+                               }
+       
+                               // column class
+                               _addClass(nTd, oCol.sClass);
+       
+                               // Visibility - add or remove as required
+                               if ( oCol.bVisible && create )
+                               {
+                                       nTr.appendChild( nTd );
+                               }
+                               else if ( ! oCol.bVisible && ! create )
+                               {
+                                       nTd.parentNode.removeChild( nTd );
+                               }
+       
+                               if ( oCol.fnCreatedCell )
+                               {
+                                       oCol.fnCreatedCell.call( oSettings.oInstance,
+                                               nTd, _fnGetCellData( oSettings, iRow, i ), rowData, iRow, i
+                                       );
+                               }
+                       }
+       
+                       _fnCallbackFire( oSettings, 'aoRowCreatedCallback', 'row-created', [nTr, rowData, iRow, cells] );
+               }
+               else {
+                       _addClass(row.nTr, trClass);
+               }
+       }
+       
+       
+       /**
+        * Add attributes to a row based on the special `DT_*` parameters in a data
+        * source object.
+        *  @param {object} settings DataTables settings object
+        *  @param {object} DataTables row object for the row to be modified
+        *  @memberof DataTable#oApi
+        */
+       function _fnRowAttributes( settings, row )
+       {
+               var tr = row.nTr;
+               var data = row._aData;
+       
+               if ( tr ) {
+                       var id = settings.rowIdFn( data );
+       
+                       if ( id ) {
+                               tr.id = id;
+                       }
+       
+                       if ( data.DT_RowClass ) {
+                               // Remove any classes added by DT_RowClass before
+                               var a = data.DT_RowClass.split(' ');
+                               row.__rowc = row.__rowc ?
+                                       _unique( row.__rowc.concat( a ) ) :
+                                       a;
+       
+                               $(tr)
+                                       .removeClass( row.__rowc.join(' ') )
+                                       .addClass( data.DT_RowClass );
+                       }
+       
+                       if ( data.DT_RowAttr ) {
+                               $(tr).attr( data.DT_RowAttr );
+                       }
+       
+                       if ( data.DT_RowData ) {
+                               $(tr).data( data.DT_RowData );
+                       }
+               }
+       }
+       
+       
+       /**
+        * Create the HTML header for the table
+        *  @param {object} oSettings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnBuildHead( settings, side )
+       {
+               var classes = settings.oClasses;
+               var columns = settings.aoColumns;
+               var i, ien, row;
+               var target = side === 'header'
+                       ? settings.nTHead
+                       : settings.nTFoot;
+               var titleProp = side === 'header' ? 'sTitle' : side;
+       
+               // Footer might be defined
+               if (! target) {
+                       return;
+               }
+       
+               // If no cells yet and we have content for them, then create
+               if (side === 'header' || _pluck(settings.aoColumns, titleProp).join('')) {
+                       row = $('tr', target);
+       
+                       // Add a row if needed
+                       if (! row.length) {
+                               row = $('<tr/>').appendTo(target)
+                       }
+       
+                       // Add the number of cells needed to make up to the number of columns
+                       if (row.length === 1) {
+                               var cellCount = 0;
+                               
+                               $('td, th', row).each(function () {
+                                       cellCount += this.colSpan;
+                               });
+       
+                               for ( i=cellCount, ien=columns.length ; i<ien ; i++ ) {
+                                       $('<th/>')
+                                               .html( columns[i][titleProp] || '' )
+                                               .appendTo( row );
+                               }
+                       }
+               }
+       
+               var detected = _fnDetectHeader( settings, target, true );
+       
+               if (side === 'header') {
+                       settings.aoHeader = detected;
+                       $('tr', target).addClass(classes.thead.row);
+               }
+               else {
+                       settings.aoFooter = detected;
+                       $('tr', target).addClass(classes.tfoot.row);
+               }
+       
+               // Every cell needs to be passed through the renderer
+               $(target).children('tr').children('th, td')
+                       .each( function () {
+                               _fnRenderer( settings, side )(
+                                       settings, $(this), classes
+                               );
+                       } );
+       }
+       
+       /**
+        * Build a layout structure for a header or footer
+        *
+        * @param {*} settings DataTables settings
+        * @param {*} source Source layout array
+        * @param {*} incColumns What columns should be included
+        * @returns Layout array
+        */
+       function _fnHeaderLayout( settings, source, incColumns )
+       {
+               var row, column, cell;
+               var local = [];
+               var structure = [];
+               var columns = settings.aoColumns;
+               var columnCount = columns.length;
+               var rowspan, colspan;
+       
+               if ( ! source ) {
+                       return;
+               }
+       
+               // Default is to work on only visible columns
+               if ( ! incColumns ) {
+                       incColumns = _range(columnCount)
+                               .filter(function (idx) {
+                                       return columns[idx].bVisible;
+                               });
+               }
+       
+               // Make a copy of the master layout array, but with only the columns we want
+               for ( row=0 ; row<source.length ; row++ ) {
+                       // Remove any columns we haven't selected
+                       local[row] = source[row].slice().filter(function (cell, i) {
+                               return incColumns.includes(i);
+                       });
+       
+                       // Prep the structure array - it needs an element for each row
+                       structure.push( [] );
+               }
+       
+               for ( row=0 ; row<local.length ; row++ ) {
+                       for ( column=0 ; column<local[row].length ; column++ ) {
+                               rowspan = 1;
+                               colspan = 1;
+       
+                               // Check to see if there is already a cell (row/colspan) covering our target
+                               // insert point. If there is, then there is nothing to do.
+                               if ( structure[row][column] === undefined ) {
+                                       cell = local[row][column].cell;
+       
+                                       // Expand for rowspan
+                                       while (
+                                               local[row+rowspan] !== undefined &&
+                                               local[row][column].cell == local[row+rowspan][column].cell
+                                       ) {
+                                               structure[row+rowspan][column] = null;
+                                               rowspan++;
+                                       }
+       
+                                       // And for colspan
+                                       while (
+                                               local[row][column+colspan] !== undefined &&
+                                               local[row][column].cell == local[row][column+colspan].cell
+                                       ) {
+                                               // Which also needs to go over rows
+                                               for ( var k=0 ; k<rowspan ; k++ ) {
+                                                       structure[row+k][column+colspan] = null;
+                                               }
+       
+                                               colspan++;
+                                       }
+       
+                                       var titleSpan = $('span.dt-column-title', cell);
+       
+                                       structure[row][column] = {
+                                               cell: cell,
+                                               colspan: colspan,
+                                               rowspan: rowspan,
+                                               title: titleSpan.length
+                                                       ? titleSpan.html()
+                                                       : $(cell).html()
+                                       };
+                               }
+                       }
+               }
+       
+               return structure;
+       }
+       
+       
+       /**
+        * Draw the header (or footer) element based on the column visibility states.
+        *
+        *  @param object oSettings dataTables settings object
+        *  @param array aoSource Layout array from _fnDetectHeader
+        *  @memberof DataTable#oApi
+        */
+       function _fnDrawHead( settings, source )
+       {
+               var layout = _fnHeaderLayout(settings, source);
+               var tr, n;
+       
+               for ( var row=0 ; row<source.length ; row++ ) {
+                       tr = source[row].row;
+       
+                       // All cells are going to be replaced, so empty out the row
+                       // Can't use $().empty() as that kills event handlers
+                       if (tr) {
+                               while( (n = tr.firstChild) ) {
+                                       tr.removeChild( n );
+                               }
+                       }
+       
+                       for ( var column=0 ; column<layout[row].length ; column++ ) {
+                               var point = layout[row][column];
+       
+                               if (point) {
+                                       $(point.cell)
+                                               .appendTo(tr)
+                                               .attr('rowspan', point.rowspan)
+                                               .attr('colspan', point.colspan);
+                               }
+                       }
+               }
+       }
+       
+       
+       /**
+        * Insert the required TR nodes into the table for display
+        *  @param {object} oSettings dataTables settings object
+        *  @param ajaxComplete true after ajax call to complete rendering
+        *  @memberof DataTable#oApi
+        */
+       function _fnDraw( oSettings, ajaxComplete )
+       {
+               // Allow for state saving and a custom start position
+               _fnStart( oSettings );
+       
+               /* Provide a pre-callback function which can be used to cancel the draw is false is returned */
+               var aPreDraw = _fnCallbackFire( oSettings, 'aoPreDrawCallback', 'preDraw', [oSettings] );
+               if ( aPreDraw.indexOf(false) !== -1 )
+               {
+                       _fnProcessingDisplay( oSettings, false );
+                       return;
+               }
+       
+               var anRows = [];
+               var iRowCount = 0;
+               var bServerSide = _fnDataSource( oSettings ) == 'ssp';
+               var aiDisplay = oSettings.aiDisplay;
+               var iDisplayStart = oSettings._iDisplayStart;
+               var iDisplayEnd = oSettings.fnDisplayEnd();
+               var columns = oSettings.aoColumns;
+               var body = $(oSettings.nTBody);
+       
+               oSettings.bDrawing = true;
+       
+               /* Server-side processing draw intercept */
+               if ( oSettings.deferLoading )
+               {
+                       oSettings.deferLoading = false;
+                       oSettings.iDraw++;
+                       _fnProcessingDisplay( oSettings, false );
+               }
+               else if ( !bServerSide )
+               {
+                       oSettings.iDraw++;
+               }
+               else if ( !oSettings.bDestroying && !ajaxComplete)
+               {
+                       // Show loading message for server-side processing
+                       if (oSettings.iDraw === 0) {
+                               body.empty().append(_emptyRow(oSettings));
+                       }
+       
+                       _fnAjaxUpdate( oSettings );
+                       return;
+               }
+       
+               if ( aiDisplay.length !== 0 )
+               {
+                       var iStart = bServerSide ? 0 : iDisplayStart;
+                       var iEnd = bServerSide ? oSettings.aoData.length : iDisplayEnd;
+       
+                       for ( var j=iStart ; j<iEnd ; j++ )
+                       {
+                               var iDataIndex = aiDisplay[j];
+                               var aoData = oSettings.aoData[ iDataIndex ];
+                               if ( aoData.nTr === null )
+                               {
+                                       _fnCreateTr( oSettings, iDataIndex );
+                               }
+       
+                               var nRow = aoData.nTr;
+       
+                               // Add various classes as needed
+                               for (var i=0 ; i<columns.length ; i++) {
+                                       var col = columns[i];
+                                       var td = aoData.anCells[i];
+       
+                                       _addClass(td, _ext.type.className[col.sType]); // auto class
+                                       _addClass(td, oSettings.oClasses.tbody.cell); // all cells
+                               }
+       
+                               // Row callback functions - might want to manipulate the row
+                               // iRowCount and j are not currently documented. Are they at all
+                               // useful?
+                               _fnCallbackFire( oSettings, 'aoRowCallback', null,
+                                       [nRow, aoData._aData, iRowCount, j, iDataIndex] );
+       
+                               anRows.push( nRow );
+                               iRowCount++;
+                       }
+               }
+               else
+               {
+                       anRows[ 0 ] = _emptyRow(oSettings);
+               }
+       
+               /* Header and footer callbacks */
+               _fnCallbackFire( oSettings, 'aoHeaderCallback', 'header', [ $(oSettings.nTHead).children('tr')[0],
+                       _fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] );
+       
+               _fnCallbackFire( oSettings, 'aoFooterCallback', 'footer', [ $(oSettings.nTFoot).children('tr')[0],
+                       _fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] );
+       
+               // replaceChildren is faster, but only became widespread in 2020,
+               // so a fall back in jQuery is provided for older browsers.
+               if (body[0].replaceChildren) {
+                       body[0].replaceChildren.apply(body[0], anRows);
+               }
+               else {
+                       body.children().detach();
+                       body.append( $(anRows) );
+               }
+       
+               // Empty table needs a specific class
+               $(oSettings.nTableWrapper).toggleClass('dt-empty-footer', $('tr', oSettings.nTFoot).length === 0);
+       
+               /* Call all required callback functions for the end of a draw */
+               _fnCallbackFire( oSettings, 'aoDrawCallback', 'draw', [oSettings], true );
+       
+               /* Draw is complete, sorting and filtering must be as well */
+               oSettings.bSorted = false;
+               oSettings.bFiltered = false;
+               oSettings.bDrawing = false;
+       }
+       
+       
+       /**
+        * Redraw the table - taking account of the various features which are enabled
+        *  @param {object} oSettings dataTables settings object
+        *  @param {boolean} [holdPosition] Keep the current paging position. By default
+        *    the paging is reset to the first page
+        *  @memberof DataTable#oApi
+        */
+       function _fnReDraw( settings, holdPosition, recompute )
+       {
+               var
+                       features = settings.oFeatures,
+                       sort     = features.bSort,
+                       filter   = features.bFilter;
+       
+               if (recompute === undefined || recompute === true) {
+                       // Resolve any column types that are unknown due to addition or invalidation
+                       _fnColumnTypes( settings );
+       
+                       if ( sort ) {
+                               _fnSort( settings );
+                       }
+       
+                       if ( filter ) {
+                               _fnFilterComplete( settings, settings.oPreviousSearch );
+                       }
+                       else {
+                               // No filtering, so we want to just use the display master
+                               settings.aiDisplay = settings.aiDisplayMaster.slice();
+                       }
+               }
+       
+               if ( holdPosition !== true ) {
+                       settings._iDisplayStart = 0;
+               }
+       
+               // Let any modules know about the draw hold position state (used by
+               // scrolling internally)
+               settings._drawHold = holdPosition;
+       
+               _fnDraw( settings );
+       
+               settings._drawHold = false;
+       }
+       
+       
+       /*
+        * Table is empty - create a row with an empty message in it
+        */
+       function _emptyRow ( settings ) {
+               var oLang = settings.oLanguage;
+               var zero = oLang.sZeroRecords;
+               var dataSrc = _fnDataSource( settings );
+       
+               if (
+                       (settings.iDraw < 1 && dataSrc === 'ssp') ||
+                       (settings.iDraw <= 1 && dataSrc === 'ajax')
+               ) {
+                       zero = oLang.sLoadingRecords;
+               }
+               else if ( oLang.sEmptyTable && settings.fnRecordsTotal() === 0 )
+               {
+                       zero = oLang.sEmptyTable;
+               }
+       
+               return $( '<tr/>' )
+                       .append( $('<td />', {
+                               'colSpan': _fnVisbleColumns( settings ),
+                               'class':   settings.oClasses.empty.row
+                       } ).html( zero ) )[0];
+       }
+       
+       
+       /**
+        * Expand the layout items into an object for the rendering function
+        */
+       function _layoutItems (row, align, items) {
+               if ( Array.isArray(items)) {
+                       for (var i=0 ; i<items.length ; i++) {
+                               _layoutItems(row, align, items[i]);
+                       }
+       
+                       return;
+               }
+       
+               var rowCell = row[align];
+       
+               // If it is an object, then there can be multiple features contained in it
+               if ( $.isPlainObject( items ) ) {
+                       // A feature plugin cannot be named "features" due to this check
+                       if (items.features) {
+                               if (items.rowId) {
+                                       row.id = items.rowId;
+                               }
+                               if (items.rowClass) {
+                                       row.className = items.rowClass;
+                               }
+       
+                               rowCell.id = items.id;
+                               rowCell.className = items.className;
+       
+                               _layoutItems(row, align, items.features);
+                       }
+                       else {
+                               Object.keys(items).map(function (key) {
+                                       rowCell.contents.push( {
+                                               feature: key,
+                                               opts: items[key]
+                                       });
+                               });
+                       }
+               }
+               else {
+                       rowCell.contents.push(items);
+               }
+       }
+       
+       /**
+        * Find, or create a layout row
+        */
+       function _layoutGetRow(rows, rowNum, align) {
+               var row;
+       
+               // Find existing rows
+               for (var i=0; i<rows.length; i++) {
+                       row = rows[i];
+       
+                       if (row.rowNum === rowNum) {
+                               // full is on its own, but start and end share a row
+                               if (
+                                       (align === 'full' && row.full) ||
+                                       ((align === 'start' || align === 'end') && (row.start || row.end))
+                               ) {
+                                       if (! row[align]) {
+                                               row[align] = {
+                                                       contents: []
+                                               };
+                                       }
+       
+                                       return row;
+                               }
+                       }
+               }
+       
+               // If we get this far, then there was no match, create a new row
+               row = {
+                       rowNum: rowNum  
+               };
+       
+               row[align] = {
+                       contents: []
+               };
+       
+               rows.push(row);
+       
+               return row;
+       }
+       
+       /**
+        * Convert a `layout` object given by a user to the object structure needed
+        * for the renderer. This is done twice, once for above and once for below
+        * the table. Ordering must also be considered.
+        *
+        * @param {*} settings DataTables settings object
+        * @param {*} layout Layout object to convert
+        * @param {string} side `top` or `bottom`
+        * @returns Converted array structure - one item for each row.
+        */
+       function _layoutArray ( settings, layout, side ) {
+               var rows = [];
+               
+               // Split out into an array
+               $.each( layout, function ( pos, items ) {
+                       if (items === null) {
+                               return;
+                       }
+       
+                       var parts = pos.match(/^([a-z]+)([0-9]*)([A-Za-z]*)$/);
+                       var rowNum = parts[2]
+                               ? parts[2] * 1
+                               : 0;
+                       var align = parts[3]
+                               ? parts[3].toLowerCase()
+                               : 'full';
+       
+                       // Filter out the side we aren't interested in
+                       if (parts[1] !== side) {
+                               return;
+                       }
+       
+                       // Get or create the row we should attach to
+                       var row = _layoutGetRow(rows, rowNum, align);
+       
+                       _layoutItems(row, align, items);
+               });
+       
+               // Order by item identifier
+               rows.sort( function ( a, b ) {
+                       var order1 = a.rowNum;
+                       var order2 = b.rowNum;
+       
+                       // If both in the same row, then the row with `full` comes first
+                       if (order1 === order2) {
+                               var ret = a.full && ! b.full ? -1 : 1;
+       
+                               return side === 'bottom'
+                                       ? ret * -1
+                                       : ret;
+                       }
+       
+                       return order2 - order1;
+               } );
+       
+               // Invert for below the table
+               if ( side === 'bottom' ) {
+                       rows.reverse();
+               }
+       
+               for (var row = 0; row<rows.length; row++) {
+                       delete rows[row].rowNum;
+       
+                       _layoutResolve(settings, rows[row]);
+               }
+       
+               return rows;
+       }
+       
+       
+       /**
+        * Convert the contents of a row's layout object to nodes that can be inserted
+        * into the document by a renderer. Execute functions, look up plug-ins, etc.
+        *
+        * @param {*} settings DataTables settings object
+        * @param {*} row Layout object for this row
+        */
+       function _layoutResolve( settings, row ) {
+               var getFeature = function (feature, opts) {
+                       if ( ! _ext.features[ feature ] ) {
+                               _fnLog( settings, 0, 'Unknown feature: '+ feature );
+                       }
+       
+                       return _ext.features[ feature ].apply( this, [settings, opts] );
+               };
+       
+               var resolve = function ( item ) {
+                       if (! row[ item ]) {
+                               return;
+                       }
+       
+                       var line = row[ item ].contents;
+       
+                       for ( var i=0, ien=line.length ; i<ien ; i++ ) {
+                               if ( ! line[i] ) {
+                                       continue;
+                               }
+                               else if ( typeof line[i] === 'string' ) {
+                                       line[i] = getFeature( line[i], null );
+                               }
+                               else if ( $.isPlainObject(line[i]) ) {
+                                       // If it's an object, it just has feature and opts properties from
+                                       // the transform in _layoutArray
+                                       line[i] = getFeature(line[i].feature, line[i].opts);
+                               }
+                               else if ( typeof line[i].node === 'function' ) {
+                                       line[i] = line[i].node( settings );
+                               }
+                               else if ( typeof line[i] === 'function' ) {
+                                       var inst = line[i]( settings );
+       
+                                       line[i] = typeof inst.node === 'function' ?
+                                               inst.node() :
+                                               inst;
+                               }
+                       }
+               };
+       
+               resolve('start');
+               resolve('end');
+               resolve('full');
+       }
+       
+       
+       /**
+        * Add the options to the page HTML for the table
+        *  @param {object} settings DataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnAddOptionsHtml ( settings )
+       {
+               var classes = settings.oClasses;
+               var table = $(settings.nTable);
+       
+               // Wrapper div around everything DataTables controls
+               var insert = $('<div/>')
+                       .attr({
+                               id:      settings.sTableId+'_wrapper',
+                               'class': classes.container
+                       })
+                       .insertBefore(table);
+       
+               settings.nTableWrapper = insert[0];
+       
+               if (settings.sDom) {
+                       // Legacy
+                       _fnLayoutDom(settings, settings.sDom, insert);
+               }
+               else {
+                       var top = _layoutArray( settings, settings.layout, 'top' );
+                       var bottom = _layoutArray( settings, settings.layout, 'bottom' );
+                       var renderer = _fnRenderer( settings, 'layout' );
+               
+                       // Everything above - the renderer will actually insert the contents into the document
+                       top.forEach(function (item) {
+                               renderer( settings, insert, item );
+                       });
+       
+                       // The table - always the center of attention
+                       renderer( settings, insert, {
+                               full: {
+                                       table: true,
+                                       contents: [ _fnFeatureHtmlTable(settings) ]
+                               }
+                       } );
+       
+                       // Everything below
+                       bottom.forEach(function (item) {
+                               renderer( settings, insert, item );
+                       });
+               }
+       
+               // Processing floats on top, so it isn't an inserted feature
+               _processingHtml( settings );
+       }
+       
+       /**
+        * Draw the table with the legacy DOM property
+        * @param {*} settings DT settings object
+        * @param {*} dom DOM string
+        * @param {*} insert Insert point
+        */
+       function _fnLayoutDom( settings, dom, insert )
+       {
+               var parts = dom.match(/(".*?")|('.*?')|./g);
+               var featureNode, option, newNode, next, attr;
+       
+               for ( var i=0 ; i<parts.length ; i++ ) {
+                       featureNode = null;
+                       option = parts[i];
+       
+                       if ( option == '<' ) {
+                               // New container div
+                               newNode = $('<div/>');
+       
+                               // Check to see if we should append an id and/or a class name to the container
+                               next = parts[i+1];
+       
+                               if ( next[0] == "'" || next[0] == '"' ) {
+                                       attr = next.replace(/['"]/g, '');
+       
+                                       var id = '', className;
+       
+                                       /* The attribute can be in the format of "#id.class", "#id" or "class" This logic
+                                        * breaks the string into parts and applies them as needed
+                                        */
+                                       if ( attr.indexOf('.') != -1 ) {
+                                               var split = attr.split('.');
+       
+                                               id = split[0];
+                                               className = split[1];
+                                       }
+                                       else if ( attr[0] == "#" ) {
+                                               id = attr;
+                                       }
+                                       else {
+                                               className = attr;
+                                       }
+       
+                                       newNode
+                                               .attr('id', id.substring(1))
+                                               .addClass(className);
+       
+                                       i++; // Move along the position array
+                               }
+       
+                               insert.append( newNode );
+                               insert = newNode;
+                       }
+                       else if ( option == '>' ) {
+                               // End container div
+                               insert = insert.parent();
+                       }
+                       else if ( option == 't' ) {
+                               // Table
+                               featureNode = _fnFeatureHtmlTable( settings );
+                       }
+                       else
+                       {
+                               DataTable.ext.feature.forEach(function(feature) {
+                                       if ( option == feature.cFeature ) {
+                                               featureNode = feature.fnInit( settings );
+                                       }
+                               });
+                       }
+       
+                       // Add to the display
+                       if ( featureNode ) {
+                               insert.append( featureNode );
+                       }
+               }
+       }
+       
+       
+       /**
+        * Use the DOM source to create up an array of header cells. The idea here is to
+        * create a layout grid (array) of rows x columns, which contains a reference
+        * to the cell that that point in the grid (regardless of col/rowspan), such that
+        * any column / row could be removed and the new grid constructed
+        *  @param {node} thead The header/footer element for the table
+        *  @returns {array} Calculated layout array
+        *  @memberof DataTable#oApi
+        */
+       function _fnDetectHeader ( settings, thead, write )
+       {
+               var columns = settings.aoColumns;
+               var rows = $(thead).children('tr');
+               var row, cell;
+               var i, k, l, iLen, shifted, column, colspan, rowspan;
+               var isHeader = thead && thead.nodeName.toLowerCase() === 'thead';
+               var layout = [];
+               var unique;
+               var shift = function ( a, i, j ) {
+                       var k = a[i];
+                       while ( k[j] ) {
+                               j++;
+                       }
+                       return j;
+               };
+       
+               // We know how many rows there are in the layout - so prep it
+               for ( i=0, iLen=rows.length ; i<iLen ; i++ ) {
+                       layout.push( [] );
+               }
+       
+               for ( i=0, iLen=rows.length ; i<iLen ; i++ ) {
+                       row = rows[i];
+                       column = 0;
+       
+                       // For every cell in the row..
+                       cell = row.firstChild;
+                       while ( cell ) {
+                               if (
+                                       cell.nodeName.toUpperCase() == 'TD' ||
+                                       cell.nodeName.toUpperCase() == 'TH'
+                               ) {
+                                       var cols = [];
+       
+                                       // Get the col and rowspan attributes from the DOM and sanitise them
+                                       colspan = cell.getAttribute('colspan') * 1;
+                                       rowspan = cell.getAttribute('rowspan') * 1;
+                                       colspan = (!colspan || colspan===0 || colspan===1) ? 1 : colspan;
+                                       rowspan = (!rowspan || rowspan===0 || rowspan===1) ? 1 : rowspan;
+       
+                                       // There might be colspan cells already in this row, so shift our target
+                                       // accordingly
+                                       shifted = shift( layout, i, column );
+       
+                                       // Cache calculation for unique columns
+                                       unique = colspan === 1 ?
+                                               true :
+                                               false;
+                                       
+                                       // Perform header setup
+                                       if ( write ) {
+                                               if (unique) {
+                                                       // Allow column options to be set from HTML attributes
+                                                       _fnColumnOptions( settings, shifted, $(cell).data() );
+                                                       
+                                                       // Get the width for the column. This can be defined from the
+                                                       // width attribute, style attribute or `columns.width` option
+                                                       var columnDef = columns[shifted];
+                                                       var width = cell.getAttribute('width') || null;
+                                                       var t = cell.style.width.match(/width:\s*(\d+[pxem%]+)/);
+                                                       if ( t ) {
+                                                               width = t[1];
+                                                       }
+       
+                                                       columnDef.sWidthOrig = columnDef.sWidth || width;
+       
+                                                       if (isHeader) {
+                                                               // Column title handling - can be user set, or read from the DOM
+                                                               // This happens before the render, so the original is still in place
+                                                               if ( columnDef.sTitle !== null && ! columnDef.autoTitle ) {
+                                                                       cell.innerHTML = columnDef.sTitle;
+                                                               }
+       
+                                                               if (! columnDef.sTitle && unique) {
+                                                                       columnDef.sTitle = _stripHtml(cell.innerHTML);
+                                                                       columnDef.autoTitle = true;
+                                                               }
+                                                       }
+                                                       else {
+                                                               // Footer specific operations
+                                                               if (columnDef.footer) {
+                                                                       cell.innerHTML = columnDef.footer;
+                                                               }
+                                                       }
+       
+                                                       // Fall back to the aria-label attribute on the table header if no ariaTitle is
+                                                       // provided.
+                                                       if (! columnDef.ariaTitle) {
+                                                               columnDef.ariaTitle = $(cell).attr("aria-label") || columnDef.sTitle;
+                                                       }
+       
+                                                       // Column specific class names
+                                                       if ( columnDef.className ) {
+                                                               $(cell).addClass( columnDef.className );
+                                                       }
+                                               }
+       
+                                               // Wrap the column title so we can write to it in future
+                                               if ( $('span.dt-column-title', cell).length === 0) {
+                                                       $('<span>')
+                                                               .addClass('dt-column-title')
+                                                               .append(cell.childNodes)
+                                                               .appendTo(cell);
+                                               }
+       
+                                               if ( isHeader && $('span.dt-column-order', cell).length === 0) {
+                                                       $('<span>')
+                                                               .addClass('dt-column-order')
+                                                               .appendTo(cell);
+                                               }
+                                       }
+       
+                                       // If there is col / rowspan, copy the information into the layout grid
+                                       for ( l=0 ; l<colspan ; l++ ) {
+                                               for ( k=0 ; k<rowspan ; k++ ) {
+                                                       layout[i+k][shifted+l] = {
+                                                               cell: cell,
+                                                               unique: unique
+                                                       };
+       
+                                                       layout[i+k].row = row;
+                                               }
+       
+                                               cols.push( shifted+l );
+                                       }
+       
+                                       // Assign an attribute so spanning cells can still be identified
+                                       // as belonging to a column
+                                       cell.setAttribute('data-dt-column', _unique(cols).join(','));
+                               }
+       
+                               cell = cell.nextSibling;
+                       }
+               }
+       
+               return layout;
+       }
+       
+       /**
+        * Set the start position for draw
+        *  @param {object} oSettings dataTables settings object
+        */
+       function _fnStart( oSettings )
+       {
+               var bServerSide = _fnDataSource( oSettings ) == 'ssp';
+               var iInitDisplayStart = oSettings.iInitDisplayStart;
+       
+               // Check and see if we have an initial draw position from state saving
+               if ( iInitDisplayStart !== undefined && iInitDisplayStart !== -1 )
+               {
+                       oSettings._iDisplayStart = bServerSide ?
+                               iInitDisplayStart :
+                               iInitDisplayStart >= oSettings.fnRecordsDisplay() ?
+                                       0 :
+                                       iInitDisplayStart;
+       
+                       oSettings.iInitDisplayStart = -1;
+               }
+       }
+       
+       /**
+        * Create an Ajax call based on the table's settings, taking into account that
+        * parameters can have multiple forms, and backwards compatibility.
+        *
+        * @param {object} oSettings dataTables settings object
+        * @param {array} data Data to send to the server, required by
+        *     DataTables - may be augmented by developer callbacks
+        * @param {function} fn Callback function to run when data is obtained
+        */
+       function _fnBuildAjax( oSettings, data, fn )
+       {
+               var ajaxData;
+               var ajax = oSettings.ajax;
+               var instance = oSettings.oInstance;
+               var callback = function ( json ) {
+                       var status = oSettings.jqXHR
+                               ? oSettings.jqXHR.status
+                               : null;
+       
+                       if ( json === null || (typeof status === 'number' && status == 204 ) ) {
+                               json = {};
+                               _fnAjaxDataSrc( oSettings, json, [] );
+                       }
+       
+                       var error = json.error || json.sError;
+                       if ( error ) {
+                               _fnLog( oSettings, 0, error );
+                       }
+       
+                       // Microsoft often wrap JSON as a string in another JSON object
+                       // Let's handle that automatically
+                       if (json.d && typeof json.d === 'string') {
+                               try {
+                                       json = JSON.parse(json.d);
+                               }
+                               catch (e) {
+                                       // noop
+                               }
+                       }
+       
+                       oSettings.json = json;
+       
+                       _fnCallbackFire( oSettings, null, 'xhr', [oSettings, json, oSettings.jqXHR], true );
+                       fn( json );
+               };
+       
+               if ( $.isPlainObject( ajax ) && ajax.data )
+               {
+                       ajaxData = ajax.data;
+       
+                       var newData = typeof ajaxData === 'function' ?
+                               ajaxData( data, oSettings ) :  // fn can manipulate data or return
+                               ajaxData;                      // an object object or array to merge
+       
+                       // If the function returned something, use that alone
+                       data = typeof ajaxData === 'function' && newData ?
+                               newData :
+                               $.extend( true, data, newData );
+       
+                       // Remove the data property as we've resolved it already and don't want
+                       // jQuery to do it again (it is restored at the end of the function)
+                       delete ajax.data;
+               }
+       
+               var baseAjax = {
+                       "url": typeof ajax === 'string' ?
+                               ajax :
+                               '',
+                       "data": data,
+                       "success": callback,
+                       "dataType": "json",
+                       "cache": false,
+                       "type": oSettings.sServerMethod,
+                       "error": function (xhr, error) {
+                               var ret = _fnCallbackFire( oSettings, null, 'xhr', [oSettings, null, oSettings.jqXHR], true );
+       
+                               if ( ret.indexOf(true) === -1 ) {
+                                       if ( error == "parsererror" ) {
+                                               _fnLog( oSettings, 0, 'Invalid JSON response', 1 );
+                                       }
+                                       else if ( xhr.readyState === 4 ) {
+                                               _fnLog( oSettings, 0, 'Ajax error', 7 );
+                                       }
+                               }
+       
+                               _fnProcessingDisplay( oSettings, false );
+                       }
+               };
+       
+               // If `ajax` option is an object, extend and override our default base
+               if ( $.isPlainObject( ajax ) ) {
+                       $.extend( baseAjax, ajax )
+               }
+       
+               // Store the data submitted for the API
+               oSettings.oAjaxData = data;
+       
+               // Allow plug-ins and external processes to modify the data
+               _fnCallbackFire( oSettings, null, 'preXhr', [oSettings, data, baseAjax], true );
+       
+               if ( typeof ajax === 'function' )
+               {
+                       // Is a function - let the caller define what needs to be done
+                       oSettings.jqXHR = ajax.call( instance, data, callback, oSettings );
+               }
+               else if (ajax.url === '') {
+                       // No url, so don't load any data. Just apply an empty data array
+                       // to the object for the callback.
+                       var empty = {};
+       
+                       DataTable.util.set(ajax.dataSrc)(empty, []);
+                       callback(empty);
+               }
+               else {
+                       // Object to extend the base settings
+                       oSettings.jqXHR = $.ajax( baseAjax );
+               }
+       
+               // Restore for next time around
+               if ( ajaxData ) {
+                       ajax.data = ajaxData;
+               }
+       }
+       
+       
+       /**
+        * Update the table using an Ajax call
+        *  @param {object} settings dataTables settings object
+        *  @returns {boolean} Block the table drawing or not
+        *  @memberof DataTable#oApi
+        */
+       function _fnAjaxUpdate( settings )
+       {
+               settings.iDraw++;
+               _fnProcessingDisplay( settings, true );
+       
+               _fnBuildAjax(
+                       settings,
+                       _fnAjaxParameters( settings ),
+                       function(json) {
+                               _fnAjaxUpdateDraw( settings, json );
+                       }
+               );
+       }
+       
+       
+       /**
+        * Build up the parameters in an object needed for a server-side processing
+        * request.
+        *  @param {object} oSettings dataTables settings object
+        *  @returns {bool} block the table drawing or not
+        *  @memberof DataTable#oApi
+        */
+       function _fnAjaxParameters( settings )
+       {
+               var
+                       columns = settings.aoColumns,
+                       features = settings.oFeatures,
+                       preSearch = settings.oPreviousSearch,
+                       preColSearch = settings.aoPreSearchCols,
+                       colData = function ( idx, prop ) {
+                               return typeof columns[idx][prop] === 'function' ?
+                                       'function' :
+                                       columns[idx][prop];
+                       };
+       
+               return {
+                       draw: settings.iDraw,
+                       columns: columns.map( function ( column, i ) {
+                               return {
+                                       data: colData(i, 'mData'),
+                                       name: column.sName,
+                                       searchable: column.bSearchable,
+                                       orderable: column.bSortable,
+                                       search: {
+                                               value: preColSearch[i].search,
+                                               regex: preColSearch[i].regex,
+                                               fixed: Object.keys(column.searchFixed).map( function(name) {
+                                                       return {
+                                                               name: name,
+                                                               term: column.searchFixed[name].toString()
+                                                       }
+                                               })
+                                       }
+                               };
+                       } ),
+                       order: _fnSortFlatten( settings ).map( function ( val ) {
+                               return {
+                                       column: val.col,
+                                       dir: val.dir,
+                                       name: colData(val.col, 'sName')
+                               };
+                       } ),
+                       start: settings._iDisplayStart,
+                       length: features.bPaginate ?
+                               settings._iDisplayLength :
+                               -1,
+                       search: {
+                               value: preSearch.search,
+                               regex: preSearch.regex,
+                               fixed: Object.keys(settings.searchFixed).map( function(name) {
+                                       return {
+                                               name: name,
+                                               term: settings.searchFixed[name].toString()
+                                       }
+                               })
+                       }
+               };
+       }
+       
+       
+       /**
+        * Data the data from the server (nuking the old) and redraw the table
+        *  @param {object} oSettings dataTables settings object
+        *  @param {object} json json data return from the server.
+        *  @param {string} json.sEcho Tracking flag for DataTables to match requests
+        *  @param {int} json.iTotalRecords Number of records in the data set, not accounting for filtering
+        *  @param {int} json.iTotalDisplayRecords Number of records in the data set, accounting for filtering
+        *  @param {array} json.aaData The data to display on this page
+        *  @param {string} [json.sColumns] Column ordering (sName, comma separated)
+        *  @memberof DataTable#oApi
+        */
+       function _fnAjaxUpdateDraw ( settings, json )
+       {
+               var data = _fnAjaxDataSrc(settings, json);
+               var draw = _fnAjaxDataSrcParam(settings, 'draw', json);
+               var recordsTotal = _fnAjaxDataSrcParam(settings, 'recordsTotal', json);
+               var recordsFiltered = _fnAjaxDataSrcParam(settings, 'recordsFiltered', json);
+       
+               if ( draw !== undefined ) {
+                       // Protect against out of sequence returns
+                       if ( draw*1 < settings.iDraw ) {
+                               return;
+                       }
+                       settings.iDraw = draw * 1;
+               }
+       
+               // No data in returned object, so rather than an array, we show an empty table
+               if ( ! data ) {
+                       data = [];
+               }
+       
+               _fnClearTable( settings );
+               settings._iRecordsTotal   = parseInt(recordsTotal, 10);
+               settings._iRecordsDisplay = parseInt(recordsFiltered, 10);
+       
+               for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+                       _fnAddData( settings, data[i] );
+               }
+               settings.aiDisplay = settings.aiDisplayMaster.slice();
+       
+               _fnColumnTypes(settings);
+               _fnDraw( settings, true );
+               _fnInitComplete( settings );
+               _fnProcessingDisplay( settings, false );
+       }
+       
+       
+       /**
+        * Get the data from the JSON data source to use for drawing a table. Using
+        * `_fnGetObjectDataFn` allows the data to be sourced from a property of the
+        * source object, or from a processing function.
+        *  @param {object} settings dataTables settings object
+        *  @param  {object} json Data source object / array from the server
+        *  @return {array} Array of data to use
+        */
+       function _fnAjaxDataSrc ( settings, json, write )
+       {
+               var dataProp = 'data';
+       
+               if ($.isPlainObject( settings.ajax ) && settings.ajax.dataSrc !== undefined) {
+                       // Could in inside a `dataSrc` object, or not!
+                       var dataSrc = settings.ajax.dataSrc;
+       
+                       // string, function and object are valid types
+                       if (typeof dataSrc === 'string' || typeof dataSrc === 'function') {
+                               dataProp = dataSrc;
+                       }
+                       else if (dataSrc.data !== undefined) {
+                               dataProp = dataSrc.data;
+                       }
+               }
+       
+               if ( ! write ) {
+                       if ( dataProp === 'data' ) {
+                               // If the default, then we still want to support the old style, and safely ignore
+                               // it if possible
+                               return json.aaData || json[dataProp];
+                       }
+       
+                       return dataProp !== "" ?
+                               _fnGetObjectDataFn( dataProp )( json ) :
+                               json;
+               }
+               
+               // set
+               _fnSetObjectDataFn( dataProp )( json, write );
+       }
+       
+       /**
+        * Very similar to _fnAjaxDataSrc, but for the other SSP properties
+        * @param {*} settings DataTables settings object
+        * @param {*} param Target parameter
+        * @param {*} json JSON data
+        * @returns Resolved value
+        */
+       function _fnAjaxDataSrcParam (settings, param, json) {
+               var dataSrc = $.isPlainObject( settings.ajax )
+                       ? settings.ajax.dataSrc
+                       : null;
+       
+               if (dataSrc && dataSrc[param]) {
+                       // Get from custom location
+                       return _fnGetObjectDataFn( dataSrc[param] )( json );
+               }
+       
+               // else - Default behaviour
+               var old = '';
+       
+               // Legacy support
+               if (param === 'draw') {
+                       old = 'sEcho';
+               }
+               else if (param === 'recordsTotal') {
+                       old = 'iTotalRecords';
+               }
+               else if (param === 'recordsFiltered') {
+                       old = 'iTotalDisplayRecords';
+               }
+       
+               return json[old] !== undefined
+                       ? json[old]
+                       : json[param];
+       }
+       
+       
+       /**
+        * Filter the table using both the global filter and column based filtering
+        *  @param {object} settings dataTables settings object
+        *  @param {object} input search information
+        *  @memberof DataTable#oApi
+        */
+       function _fnFilterComplete ( settings, input )
+       {
+               var columnsSearch = settings.aoPreSearchCols;
+       
+               // In server-side processing all filtering is done by the server, so no point hanging around here
+               if ( _fnDataSource( settings ) != 'ssp' )
+               {
+                       // Check if any of the rows were invalidated
+                       _fnFilterData( settings );
+       
+                       // Start from the full data set
+                       settings.aiDisplay = settings.aiDisplayMaster.slice();
+       
+                       // Global filter first
+                       _fnFilter( settings.aiDisplay, settings, input.search, input );
+       
+                       $.each(settings.searchFixed, function (name, term) {
+                               _fnFilter(settings.aiDisplay, settings, term, {});
+                       });
+       
+                       // Then individual column filters
+                       for ( var i=0 ; i<columnsSearch.length ; i++ )
+                       {
+                               var col = columnsSearch[i];
+       
+                               _fnFilter(
+                                       settings.aiDisplay,
+                                       settings,
+                                       col.search,
+                                       col,
+                                       i
+                               );
+       
+                               $.each(settings.aoColumns[i].searchFixed, function (name, term) {
+                                       _fnFilter(settings.aiDisplay, settings, term, {}, i);
+                               });
+                       }
+       
+                       // And finally global filtering
+                       _fnFilterCustom( settings );
+               }
+       
+               // Tell the draw function we have been filtering
+               settings.bFiltered = true;
+       
+               _fnCallbackFire( settings, null, 'search', [settings] );
+       }
+       
+       
+       /**
+        * Apply custom filtering functions
+        * 
+        * This is legacy now that we have named functions, but it is widely used
+        * from 1.x, so it is not yet deprecated.
+        *  @param {object} oSettings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnFilterCustom( settings )
+       {
+               var filters = DataTable.ext.search;
+               var displayRows = settings.aiDisplay;
+               var row, rowIdx;
+       
+               for ( var i=0, ien=filters.length ; i<ien ; i++ ) {
+                       var rows = [];
+       
+                       // Loop over each row and see if it should be included
+                       for ( var j=0, jen=displayRows.length ; j<jen ; j++ ) {
+                               rowIdx = displayRows[ j ];
+                               row = settings.aoData[ rowIdx ];
+       
+                               if ( filters[i]( settings, row._aFilterData, rowIdx, row._aData, j ) ) {
+                                       rows.push( rowIdx );
+                               }
+                       }
+       
+                       // So the array reference doesn't break set the results into the
+                       // existing array
+                       displayRows.length = 0;
+                       _fnArrayApply(displayRows, rows);
+               }
+       }
+       
+       
+       /**
+        * Filter the data table based on user input and draw the table
+        */
+       function _fnFilter( searchRows, settings, input, options, column )
+       {
+               if ( input === '' ) {
+                       return;
+               }
+       
+               var i = 0;
+               var matched = [];
+       
+               // Search term can be a function, regex or string - if a string we apply our
+               // smart filtering regex (assuming the options require that)
+               var searchFunc = typeof input === 'function' ? input : null;
+               var rpSearch = input instanceof RegExp
+                       ? input
+                       : searchFunc
+                               ? null
+                               : _fnFilterCreateSearch( input, options );
+       
+               // Then for each row, does the test pass. If not, lop the row from the array
+               for (i=0 ; i<searchRows.length ; i++) {
+                       var row = settings.aoData[ searchRows[i] ];
+                       var data = column === undefined
+                               ? row._sFilterRow
+                               : row._aFilterData[ column ];
+       
+                       if ( (searchFunc && searchFunc(data, row._aData, searchRows[i], column)) || (rpSearch && rpSearch.test(data)) ) {
+                               matched.push(searchRows[i]);
+                       }
+               }
+       
+               // Mutate the searchRows array
+               searchRows.length = matched.length;
+       
+               for (i=0 ; i<matched.length ; i++) {
+                       searchRows[i] = matched[i];
+               }
+       }
+       
+       
+       /**
+        * Build a regular expression object suitable for searching a table
+        *  @param {string} sSearch string to search for
+        *  @param {bool} bRegex treat as a regular expression or not
+        *  @param {bool} bSmart perform smart filtering or not
+        *  @param {bool} bCaseInsensitive Do case insensitive matching or not
+        *  @returns {RegExp} constructed object
+        *  @memberof DataTable#oApi
+        */
+       function _fnFilterCreateSearch( search, inOpts )
+       {
+               var not = [];
+               var options = $.extend({}, {
+                       boundary: false,
+                       caseInsensitive: true,
+                       exact: false,
+                       regex: false,
+                       smart: true
+               }, inOpts);
+       
+               if (typeof search !== 'string') {
+                       search = search.toString();
+               }
+       
+               // Remove diacritics if normalize is set up to do so
+               search = _normalize(search);
+       
+               if (options.exact) {
+                       return new RegExp(
+                               '^'+_fnEscapeRegex(search)+'$',
+                               options.caseInsensitive ? 'i' : ''
+                       );
+               }
+       
+               search = options.regex ?
+                       search :
+                       _fnEscapeRegex( search );
+               
+               if ( options.smart ) {
+                       /* For smart filtering we want to allow the search to work regardless of
+                        * word order. We also want double quoted text to be preserved, so word
+                        * order is important - a la google. And a negative look around for
+                        * finding rows which don't contain a given string.
+                        * 
+                        * So this is the sort of thing we want to generate:
+                        * 
+                        * ^(?=.*?\bone\b)(?=.*?\btwo three\b)(?=.*?\bfour\b).*$
+                        */
+                       var parts = search.match( /!?["\u201C][^"\u201D]+["\u201D]|[^ ]+/g ) || [''];
+                       var a = parts.map( function ( word ) {
+                               var negative = false;
+                               var m;
+       
+                               // Determine if it is a "does not include"
+                               if ( word.charAt(0) === '!' ) {
+                                       negative = true;
+                                       word = word.substring(1);
+                               }
+       
+                               // Strip the quotes from around matched phrases
+                               if ( word.charAt(0) === '"' ) {
+                                       m = word.match( /^"(.*)"$/ );
+                                       word = m ? m[1] : word;
+                               }
+                               else if ( word.charAt(0) === '\u201C' ) {
+                                       // Smart quote match (iPhone users)
+                                       m = word.match( /^\u201C(.*)\u201D$/ );
+                                       word = m ? m[1] : word;
+                               }
+       
+                               // For our "not" case, we need to modify the string that is
+                               // allowed to match at the end of the expression.
+                               if (negative) {
+                                       if (word.length > 1) {
+                                               not.push('(?!'+word+')');
+                                       }
+       
+                                       word = '';
+                               }
+       
+                               return word.replace(/"/g, '');
+                       } );
+       
+                       var match = not.length
+                               ? not.join('')
+                               : '';
+       
+                       var boundary = options.boundary
+                               ? '\\b'
+                               : '';
+       
+                       search = '^(?=.*?'+boundary+a.join( ')(?=.*?'+boundary )+')('+match+'.)*$';
+               }
+       
+               return new RegExp( search, options.caseInsensitive ? 'i' : '' );
+       }
+       
+       
+       /**
+        * Escape a string such that it can be used in a regular expression
+        *  @param {string} sVal string to escape
+        *  @returns {string} escaped string
+        *  @memberof DataTable#oApi
+        */
+       var _fnEscapeRegex = DataTable.util.escapeRegex;
+       
+       var __filter_div = $('<div>')[0];
+       var __filter_div_textContent = __filter_div.textContent !== undefined;
+       
+       // Update the filtering data for each row if needed (by invalidation or first run)
+       function _fnFilterData ( settings )
+       {
+               var columns = settings.aoColumns;
+               var data = settings.aoData;
+               var column;
+               var j, jen, filterData, cellData, row;
+               var wasInvalidated = false;
+       
+               for ( var rowIdx=0 ; rowIdx<data.length ; rowIdx++ ) {
+                       if (! data[rowIdx]) {
+                               continue;
+                       }
+       
+                       row = data[rowIdx];
+       
+                       if ( ! row._aFilterData ) {
+                               filterData = [];
+       
+                               for ( j=0, jen=columns.length ; j<jen ; j++ ) {
+                                       column = columns[j];
+       
+                                       if ( column.bSearchable ) {
+                                               cellData = _fnGetCellData( settings, rowIdx, j, 'filter' );
+       
+                                               // Search in DataTables is string based
+                                               if ( cellData === null ) {
+                                                       cellData = '';
+                                               }
+       
+                                               if ( typeof cellData !== 'string' && cellData.toString ) {
+                                                       cellData = cellData.toString();
+                                               }
+                                       }
+                                       else {
+                                               cellData = '';
+                                       }
+       
+                                       // If it looks like there is an HTML entity in the string,
+                                       // attempt to decode it so sorting works as expected. Note that
+                                       // we could use a single line of jQuery to do this, but the DOM
+                                       // method used here is much faster https://jsperf.com/html-decode
+                                       if ( cellData.indexOf && cellData.indexOf('&') !== -1 ) {
+                                               __filter_div.innerHTML = cellData;
+                                               cellData = __filter_div_textContent ?
+                                                       __filter_div.textContent :
+                                                       __filter_div.innerText;
+                                       }
+       
+                                       if ( cellData.replace ) {
+                                               cellData = cellData.replace(/[\r\n\u2028]/g, '');
+                                       }
+       
+                                       filterData.push( cellData );
+                               }
+       
+                               row._aFilterData = filterData;
+                               row._sFilterRow = filterData.join('  ');
+                               wasInvalidated = true;
+                       }
+               }
+       
+               return wasInvalidated;
+       }
+       
+       
+       /**
+        * Draw the table for the first time, adding all required features
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnInitialise ( settings )
+       {
+               var i;
+               var init = settings.oInit;
+               var deferLoading = settings.deferLoading;
+               var dataSrc = _fnDataSource( settings );
+       
+               // Ensure that the table data is fully initialised
+               if ( ! settings.bInitialised ) {
+                       setTimeout( function(){ _fnInitialise( settings ); }, 200 );
+                       return;
+               }
+       
+               // Build the header / footer for the table
+               _fnBuildHead( settings, 'header' );
+               _fnBuildHead( settings, 'footer' );
+       
+               // Load the table's state (if needed) and then render around it and draw
+               _fnLoadState( settings, init, function () {
+                       // Then draw the header / footer
+                       _fnDrawHead( settings, settings.aoHeader );
+                       _fnDrawHead( settings, settings.aoFooter );
+       
+                       // Cache the paging start point, as the first redraw will reset it
+                       var iAjaxStart = settings.iInitDisplayStart
+       
+                       // Local data load
+                       // Check if there is data passing into the constructor
+                       if ( init.aaData ) {
+                               for ( i=0 ; i<init.aaData.length ; i++ ) {
+                                       _fnAddData( settings, init.aaData[ i ] );
+                               }
+                       }
+                       else if ( deferLoading || dataSrc == 'dom' ) {
+                               // Grab the data from the page
+                               _fnAddTr( settings, $(settings.nTBody).children('tr') );
+                       }
+       
+                       // Filter not yet applied - copy the display master
+                       settings.aiDisplay = settings.aiDisplayMaster.slice();
+       
+                       // Enable features
+                       _fnAddOptionsHtml( settings );
+                       _fnSortInit( settings );
+       
+                       _colGroup( settings );
+       
+                       /* Okay to show that something is going on now */
+                       _fnProcessingDisplay( settings, true );
+       
+                       _fnCallbackFire( settings, null, 'preInit', [settings], true );
+       
+                       // If there is default sorting required - let's do it. The sort function
+                       // will do the drawing for us. Otherwise we draw the table regardless of the
+                       // Ajax source - this allows the table to look initialised for Ajax sourcing
+                       // data (show 'loading' message possibly)
+                       _fnReDraw( settings );
+       
+                       // Server-side processing init complete is done by _fnAjaxUpdateDraw
+                       if ( dataSrc != 'ssp' || deferLoading ) {
+                               // if there is an ajax source load the data
+                               if ( dataSrc == 'ajax' ) {
+                                       _fnBuildAjax( settings, {}, function(json) {
+                                               var aData = _fnAjaxDataSrc( settings, json );
+       
+                                               // Got the data - add it to the table
+                                               for ( i=0 ; i<aData.length ; i++ ) {
+                                                       _fnAddData( settings, aData[i] );
+                                               }
+       
+                                               // Reset the init display for cookie saving. We've already done
+                                               // a filter, and therefore cleared it before. So we need to make
+                                               // it appear 'fresh'
+                                               settings.iInitDisplayStart = iAjaxStart;
+       
+                                               _fnReDraw( settings );
+                                               _fnProcessingDisplay( settings, false );
+                                               _fnInitComplete( settings );
+                                       }, settings );
+                               }
+                               else {
+                                       _fnInitComplete( settings );
+                                       _fnProcessingDisplay( settings, false );
+                               }
+                       }
+               } );
+       }
+       
+       
+       /**
+        * Draw the table for the first time, adding all required features
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnInitComplete ( settings )
+       {
+               if (settings._bInitComplete) {
+                       return;
+               }
+       
+               var args = [settings, settings.json];
+       
+               settings._bInitComplete = true;
+       
+               // Table is fully set up and we have data, so calculate the
+               // column widths
+               _fnAdjustColumnSizing( settings );
+       
+               _fnCallbackFire( settings, null, 'plugin-init', args, true );
+               _fnCallbackFire( settings, 'aoInitComplete', 'init', args, true );
+       }
+       
+       function _fnLengthChange ( settings, val )
+       {
+               var len = parseInt( val, 10 );
+               settings._iDisplayLength = len;
+       
+               _fnLengthOverflow( settings );
+       
+               // Fire length change event
+               _fnCallbackFire( settings, null, 'length', [settings, len] );
+       }
+       
+       /**
+        * Alter the display settings to change the page
+        *  @param {object} settings DataTables settings object
+        *  @param {string|int} action Paging action to take: "first", "previous",
+        *    "next" or "last" or page number to jump to (integer)
+        *  @param [bool] redraw Automatically draw the update or not
+        *  @returns {bool} true page has changed, false - no change
+        *  @memberof DataTable#oApi
+        */
+       function _fnPageChange ( settings, action, redraw )
+       {
+               var
+                       start     = settings._iDisplayStart,
+                       len       = settings._iDisplayLength,
+                       records   = settings.fnRecordsDisplay();
+       
+               if ( records === 0 || len === -1 )
+               {
+                       start = 0;
+               }
+               else if ( typeof action === "number" )
+               {
+                       start = action * len;
+       
+                       if ( start > records )
+                       {
+                               start = 0;
+                       }
+               }
+               else if ( action == "first" )
+               {
+                       start = 0;
+               }
+               else if ( action == "previous" )
+               {
+                       start = len >= 0 ?
+                               start - len :
+                               0;
+       
+                       if ( start < 0 )
+                       {
+                               start = 0;
+                       }
+               }
+               else if ( action == "next" )
+               {
+                       if ( start + len < records )
+                       {
+                               start += len;
+                       }
+               }
+               else if ( action == "last" )
+               {
+                       start = Math.floor( (records-1) / len) * len;
+               }
+               else if ( action === 'ellipsis' )
+               {
+                       return;
+               }
+               else
+               {
+                       _fnLog( settings, 0, "Unknown paging action: "+action, 5 );
+               }
+       
+               var changed = settings._iDisplayStart !== start;
+               settings._iDisplayStart = start;
+       
+               _fnCallbackFire( settings, null, changed ? 'page' : 'page-nc', [settings] );
+       
+               if ( changed && redraw ) {
+                       _fnDraw( settings );
+               }
+       
+               return changed;
+       }
+       
+       
+       /**
+        * Generate the node required for the processing node
+        *  @param {object} settings DataTables settings object
+        */
+       function _processingHtml ( settings )
+       {
+               var table = settings.nTable;
+               var scrolling = settings.oScroll.sX !== '' || settings.oScroll.sY !== '';
+       
+               if ( settings.oFeatures.bProcessing ) {
+                       var n = $('<div/>', {
+                                       'id': settings.sTableId + '_processing',
+                                       'class': settings.oClasses.processing.container,
+                                       'role': 'status'
+                               } )
+                               .html( settings.oLanguage.sProcessing )
+                               .append('<div><div></div><div></div><div></div><div></div></div>');
+       
+                       // Different positioning depending on if scrolling is enabled or not
+                       if (scrolling) {
+                               n.prependTo( $('div.dt-scroll', settings.nTableWrapper) );
+                       }
+                       else {
+                               n.insertBefore( table );
+                       }
+       
+                       $(table).on( 'processing.dt.DT', function (e, s, show) {
+                               n.css( 'display', show ? 'block' : 'none' );
+                       } );
+               }
+       }
+       
+       
+       /**
+        * Display or hide the processing indicator
+        *  @param {object} settings DataTables settings object
+        *  @param {bool} show Show the processing indicator (true) or not (false)
+        */
+       function _fnProcessingDisplay ( settings, show )
+       {
+               // Ignore cases when we are still redrawing
+               if (settings.bDrawing && show === false) {
+                       return;
+               }
+       
+               _fnCallbackFire( settings, null, 'processing', [settings, show] );
+       }
+       
+       /**
+        * Show the processing element if an action takes longer than a given time
+        *
+        * @param {*} settings DataTables settings object
+        * @param {*} enable Do (true) or not (false) async processing (local feature enablement)
+        * @param {*} run Function to run
+        */
+       function _fnProcessingRun( settings, enable, run ) {
+               if (! enable) {
+                       // Immediate execution, synchronous
+                       run();
+               }
+               else {
+                       _fnProcessingDisplay(settings, true);
+                       
+                       // Allow the processing display to show if needed
+                       setTimeout(function () {
+                               run();
+       
+                               _fnProcessingDisplay(settings, false);
+                       }, 0);
+               }
+       }
+       /**
+        * Add any control elements for the table - specifically scrolling
+        *  @param {object} settings dataTables settings object
+        *  @returns {node} Node to add to the DOM
+        *  @memberof DataTable#oApi
+        */
+       function _fnFeatureHtmlTable ( settings )
+       {
+               var table = $(settings.nTable);
+       
+               // Scrolling from here on in
+               var scroll = settings.oScroll;
+       
+               if ( scroll.sX === '' && scroll.sY === '' ) {
+                       return settings.nTable;
+               }
+       
+               var scrollX = scroll.sX;
+               var scrollY = scroll.sY;
+               var classes = settings.oClasses.scrolling;
+               var caption = settings.captionNode;
+               var captionSide = caption ? caption._captionSide : null;
+               var headerClone = $( table[0].cloneNode(false) );
+               var footerClone = $( table[0].cloneNode(false) );
+               var footer = table.children('tfoot');
+               var _div = '<div/>';
+               var size = function ( s ) {
+                       return !s ? null : _fnStringToCss( s );
+               };
+       
+               if ( ! footer.length ) {
+                       footer = null;
+               }
+       
+               /*
+                * The HTML structure that we want to generate in this function is:
+                *  div - scroller
+                *    div - scroll head
+                *      div - scroll head inner
+                *        table - scroll head table
+                *          thead - thead
+                *    div - scroll body
+                *      table - table (master table)
+                *        thead - thead clone for sizing
+                *        tbody - tbody
+                *    div - scroll foot
+                *      div - scroll foot inner
+                *        table - scroll foot table
+                *          tfoot - tfoot
+                */
+               var scroller = $( _div, { 'class': classes.container } )
+                       .append(
+                               $(_div, { 'class': classes.header.self } )
+                                       .css( {
+                                               overflow: 'hidden',
+                                               position: 'relative',
+                                               border: 0,
+                                               width: scrollX ? size(scrollX) : '100%'
+                                       } )
+                                       .append(
+                                               $(_div, { 'class': classes.header.inner } )
+                                                       .css( {
+                                                               'box-sizing': 'content-box',
+                                                               width: scroll.sXInner || '100%'
+                                                       } )
+                                                       .append(
+                                                               headerClone
+                                                                       .removeAttr('id')
+                                                                       .css( 'margin-left', 0 )
+                                                                       .append( captionSide === 'top' ? caption : null )
+                                                                       .append(
+                                                                               table.children('thead')
+                                                                       )
+                                                       )
+                                       )
+                       )
+                       .append(
+                               $(_div, { 'class': classes.body } )
+                                       .css( {
+                                               position: 'relative',
+                                               overflow: 'auto',
+                                               width: size( scrollX )
+                                       } )
+                                       .append( table )
+                       );
+       
+               if ( footer ) {
+                       scroller.append(
+                               $(_div, { 'class': classes.footer.self } )
+                                       .css( {
+                                               overflow: 'hidden',
+                                               border: 0,
+                                               width: scrollX ? size(scrollX) : '100%'
+                                       } )
+                                       .append(
+                                               $(_div, { 'class': classes.footer.inner } )
+                                                       .append(
+                                                               footerClone
+                                                                       .removeAttr('id')
+                                                                       .css( 'margin-left', 0 )
+                                                                       .append( captionSide === 'bottom' ? caption : null )
+                                                                       .append(
+                                                                               table.children('tfoot')
+                                                                       )
+                                                       )
+                                       )
+                       );
+               }
+       
+               var children = scroller.children();
+               var scrollHead = children[0];
+               var scrollBody = children[1];
+               var scrollFoot = footer ? children[2] : null;
+       
+               // When the body is scrolled, then we also want to scroll the headers
+               $(scrollBody).on( 'scroll.DT', function () {
+                       var scrollLeft = this.scrollLeft;
+       
+                       scrollHead.scrollLeft = scrollLeft;
+       
+                       if ( footer ) {
+                               scrollFoot.scrollLeft = scrollLeft;
+                       }
+               } );
+       
+               // When focus is put on the header cells, we might need to scroll the body
+               $('th, td', scrollHead).on('focus', function () {
+                       var scrollLeft = scrollHead.scrollLeft;
+       
+                       scrollBody.scrollLeft = scrollLeft;
+       
+                       if ( footer ) {
+                               scrollBody.scrollLeft = scrollLeft;
+                       }
+               });
+       
+               $(scrollBody).css('max-height', scrollY);
+               if (! scroll.bCollapse) {
+                       $(scrollBody).css('height', scrollY);
+               }
+       
+               settings.nScrollHead = scrollHead;
+               settings.nScrollBody = scrollBody;
+               settings.nScrollFoot = scrollFoot;
+       
+               // On redraw - align columns
+               settings.aoDrawCallback.push(_fnScrollDraw);
+       
+               return scroller[0];
+       }
+       
+       
+       
+       /**
+        * Update the header, footer and body tables for resizing - i.e. column
+        * alignment.
+        *
+        * Welcome to the most horrible function DataTables. The process that this
+        * function follows is basically:
+        *   1. Re-create the table inside the scrolling div
+        *   2. Correct colgroup > col values if needed
+        *   3. Copy colgroup > col over to header and footer
+        *   4. Clean up
+        *
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnScrollDraw ( settings )
+       {
+               // Given that this is such a monster function, a lot of variables are use
+               // to try and keep the minimised size as small as possible
+               var
+                       scroll         = settings.oScroll,
+                       barWidth       = scroll.iBarWidth,
+                       divHeader      = $(settings.nScrollHead),
+                       divHeaderInner = divHeader.children('div'),
+                       divHeaderTable = divHeaderInner.children('table'),
+                       divBodyEl      = settings.nScrollBody,
+                       divBody        = $(divBodyEl),
+                       divFooter      = $(settings.nScrollFoot),
+                       divFooterInner = divFooter.children('div'),
+                       divFooterTable = divFooterInner.children('table'),
+                       header         = $(settings.nTHead),
+                       table          = $(settings.nTable),
+                       footer         = settings.nTFoot && $('th, td', settings.nTFoot).length ? $(settings.nTFoot) : null,
+                       browser        = settings.oBrowser,
+                       headerCopy, footerCopy;
+       
+               // If the scrollbar visibility has changed from the last draw, we need to
+               // adjust the column sizes as the table width will have changed to account
+               // for the scrollbar
+               var scrollBarVis = divBodyEl.scrollHeight > divBodyEl.clientHeight;
+               
+               if ( settings.scrollBarVis !== scrollBarVis && settings.scrollBarVis !== undefined ) {
+                       settings.scrollBarVis = scrollBarVis;
+                       _fnAdjustColumnSizing( settings );
+                       return; // adjust column sizing will call this function again
+               }
+               else {
+                       settings.scrollBarVis = scrollBarVis;
+               }
+       
+               // 1. Re-create the table inside the scrolling div
+               // Remove the old minimised thead and tfoot elements in the inner table
+               table.children('thead, tfoot').remove();
+       
+               // Clone the current header and footer elements and then place it into the inner table
+               headerCopy = header.clone().prependTo( table );
+               headerCopy.find('th, td').removeAttr('tabindex');
+               headerCopy.find('[id]').removeAttr('id');
+       
+               if ( footer ) {
+                       footerCopy = footer.clone().prependTo( table );
+                       footerCopy.find('[id]').removeAttr('id');
+               }
+       
+               // 2. Correct colgroup > col values if needed
+               // It is possible that the cell sizes are smaller than the content, so we need to
+               // correct colgroup>col for such cases. This can happen if the auto width detection
+               // uses a cell which has a longer string, but isn't the widest! For example 
+               // "Chief Executive Officer (CEO)" is the longest string in the demo, but
+               // "Systems Administrator" is actually the widest string since it doesn't collapse.
+               // Note the use of translating into a column index to get the `col` element. This
+               // is because of Responsive which might remove `col` elements, knocking the alignment
+               // of the indexes out.
+               if (settings.aiDisplay.length) {
+                       // Get the column sizes from the first row in the table. This should really be a
+                       // [].find, but it wasn't supported in Chrome until Sept 2015, and DT has 10 year
+                       // browser support
+                       var firstTr = null;
+                       var start = _fnDataSource( settings ) !== 'ssp'
+                               ? settings._iDisplayStart
+                               : 0;
+       
+                       for (i=start ; i<start + settings.aiDisplay.length ; i++) {
+                               var idx = settings.aiDisplay[i];
+                               var tr = settings.aoData[idx].nTr;
+       
+                               if (tr) {
+                                       firstTr = tr;
+                                       break;
+                               }
+                       }
+       
+                       if (firstTr) {
+                               var colSizes = $(firstTr).children('th, td').map(function (vis) {
+                                       return {
+                                               idx: _fnVisibleToColumnIndex(settings, vis),
+                                               width: $(this).outerWidth()
+                                       };
+                               });
+       
+                               // Check against what the colgroup > col is set to and correct if needed
+                               for (var i=0 ; i<colSizes.length ; i++) {
+                                       var colEl = settings.aoColumns[ colSizes[i].idx ].colEl[0];
+                                       var colWidth = colEl.style.width.replace('px', '');
+       
+                                       if (colWidth !== colSizes[i].width) {
+                                               colEl.style.width = colSizes[i].width + 'px';
+       
+                                               if (scroll.sX) {
+                                                       colEl.style.minWidth = colSizes[i].width + 'px';
+                                               }
+                                       }
+                               }
+                       }
+               }
+       
+               // 3. Copy the colgroup over to the header and footer
+               divHeaderTable
+                       .find('colgroup')
+                       .remove();
+       
+               divHeaderTable.append(settings.colgroup.clone());
+       
+               if ( footer ) {
+                       divFooterTable
+                               .find('colgroup')
+                               .remove();
+       
+                       divFooterTable.append(settings.colgroup.clone());
+               }
+       
+               // "Hide" the header and footer that we used for the sizing. We need to keep
+               // the content of the cell so that the width applied to the header and body
+               // both match, but we want to hide it completely.
+               $('th, td', headerCopy).each(function () {
+                       $(this.childNodes).wrapAll('<div class="dt-scroll-sizing">');
+               });
+       
+               if ( footer ) {
+                       $('th, td', footerCopy).each(function () {
+                               $(this.childNodes).wrapAll('<div class="dt-scroll-sizing">');
+                       });
+               }
+       
+               // 4. Clean up
+               // Figure out if there are scrollbar present - if so then we need a the header and footer to
+               // provide a bit more space to allow "overflow" scrolling (i.e. past the scrollbar)
+               var isScrolling = Math.floor(table.height()) > divBodyEl.clientHeight || divBody.css('overflow-y') == "scroll";
+               var paddingSide = 'padding' + (browser.bScrollbarLeft ? 'Left' : 'Right' );
+       
+               // Set the width's of the header and footer tables
+               var outerWidth = table.outerWidth();
+       
+               divHeaderTable.css('width', _fnStringToCss( outerWidth ));
+               divHeaderInner
+                       .css('width', _fnStringToCss( outerWidth ))
+                       .css(paddingSide, isScrolling ? barWidth+"px" : "0px");
+       
+               if ( footer ) {
+                       divFooterTable.css('width', _fnStringToCss( outerWidth ));
+                       divFooterInner
+                               .css('width', _fnStringToCss( outerWidth ))
+                               .css(paddingSide, isScrolling ? barWidth+"px" : "0px");
+               }
+       
+               // Correct DOM ordering for colgroup - comes before the thead
+               table.children('colgroup').prependTo(table);
+       
+               // Adjust the position of the header in case we loose the y-scrollbar
+               divBody.trigger('scroll');
+       
+               // If sorting or filtering has occurred, jump the scrolling back to the top
+               // only if we aren't holding the position
+               if ( (settings.bSorted || settings.bFiltered) && ! settings._drawHold ) {
+                       divBodyEl.scrollTop = 0;
+               }
+       }
+       
+       /**
+        * Calculate the width of columns for the table
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnCalculateColumnWidths ( settings )
+       {
+               // Not interested in doing column width calculation if auto-width is disabled
+               if (! settings.oFeatures.bAutoWidth) {
+                       return;
+               }
+       
+               var
+                       table = settings.nTable,
+                       columns = settings.aoColumns,
+                       scroll = settings.oScroll,
+                       scrollY = scroll.sY,
+                       scrollX = scroll.sX,
+                       scrollXInner = scroll.sXInner,
+                       visibleColumns = _fnGetColumns( settings, 'bVisible' ),
+                       tableWidthAttr = table.getAttribute('width'), // from DOM element
+                       tableContainer = table.parentNode,
+                       i, column, columnIdx;
+                       
+               var styleWidth = table.style.width;
+               var containerWidth = _fnWrapperWidth(settings);
+       
+               // Don't re-run for the same width as the last time
+               if (containerWidth === settings.containerWidth) {
+                       return false;
+               }
+       
+               settings.containerWidth = containerWidth;
+       
+               // If there is no width applied as a CSS style or as an attribute, we assume that
+               // the width is intended to be 100%, which is usually is in CSS, but it is very
+               // difficult to correctly parse the rules to get the final result.
+               if ( ! styleWidth && ! tableWidthAttr) {
+                       table.style.width = '100%';
+                       styleWidth = '100%';
+               }
+       
+               if ( styleWidth && styleWidth.indexOf('%') !== -1 ) {
+                       tableWidthAttr = styleWidth;
+               }
+       
+               // Let plug-ins know that we are doing a recalc, in case they have changed any of the
+               // visible columns their own way (e.g. Responsive uses display:none).
+               _fnCallbackFire(
+                       settings,
+                       null,
+                       'column-calc',
+                       {visible: visibleColumns},
+                       false
+               );
+       
+               // Construct a single row, worst case, table with the widest
+               // node in the data, assign any user defined widths, then insert it into
+               // the DOM and allow the browser to do all the hard work of calculating
+               // table widths
+               var tmpTable = $(table.cloneNode())
+                       .css( 'visibility', 'hidden' )
+                       .removeAttr( 'id' );
+       
+               // Clean up the table body
+               tmpTable.append('<tbody>')
+               var tr = $('<tr/>').appendTo( tmpTable.find('tbody') );
+       
+               // Clone the table header and footer - we can't use the header / footer
+               // from the cloned table, since if scrolling is active, the table's
+               // real header and footer are contained in different table tags
+               tmpTable
+                       .append( $(settings.nTHead).clone() )
+                       .append( $(settings.nTFoot).clone() );
+       
+               // Remove any assigned widths from the footer (from scrolling)
+               tmpTable.find('tfoot th, tfoot td').css('width', '');
+       
+               // Apply custom sizing to the cloned header
+               tmpTable.find('thead th, thead td').each( function () {
+                       // Get the `width` from the header layout
+                       var width = _fnColumnsSumWidth( settings, this, true, false );
+       
+                       if ( width ) {
+                               this.style.width = width;
+       
+                               // For scrollX we need to force the column width otherwise the
+                               // browser will collapse it. If this width is smaller than the
+                               // width the column requires, then it will have no effect
+                               if ( scrollX ) {
+                                       this.style.minWidth = width;
+       
+                                       $( this ).append( $('<div/>').css( {
+                                               width: width,
+                                               margin: 0,
+                                               padding: 0,
+                                               border: 0,
+                                               height: 1
+                                       } ) );
+                               }
+                       }
+                       else {
+                               this.style.width = '';
+                       }
+               } );
+       
+               // Find the widest piece of data for each column and put it into the table
+               for ( i=0 ; i<visibleColumns.length ; i++ ) {
+                       columnIdx = visibleColumns[i];
+                       column = columns[ columnIdx ];
+       
+                       var longest = _fnGetMaxLenString(settings, columnIdx);
+                       var autoClass = _ext.type.className[column.sType];
+                       var text = longest + column.sContentPadding;
+                       var insert = longest.indexOf('<') === -1
+                               ? document.createTextNode(text)
+                               : text
+                       
+                       $('<td/>')
+                               .addClass(autoClass)
+                               .addClass(column.sClass)
+                               .append(insert)
+                               .appendTo(tr);
+               }
+       
+               // Tidy the temporary table - remove name attributes so there aren't
+               // duplicated in the dom (radio elements for example)
+               $('[name]', tmpTable).removeAttr('name');
+       
+               // Table has been built, attach to the document so we can work with it.
+               // A holding element is used, positioned at the top of the container
+               // with minimal height, so it has no effect on if the container scrolls
+               // or not. Otherwise it might trigger scrolling when it actually isn't
+               // needed
+               var holder = $('<div/>').css( scrollX || scrollY ?
+                               {
+                                       position: 'absolute',
+                                       top: 0,
+                                       left: 0,
+                                       height: 1,
+                                       right: 0,
+                                       overflow: 'hidden'
+                               } :
+                               {}
+                       )
+                       .append( tmpTable )
+                       .appendTo( tableContainer );
+       
+               // When scrolling (X or Y) we want to set the width of the table as 
+               // appropriate. However, when not scrolling leave the table width as it
+               // is. This results in slightly different, but I think correct behaviour
+               if ( scrollX && scrollXInner ) {
+                       tmpTable.width( scrollXInner );
+               }
+               else if ( scrollX ) {
+                       tmpTable.css( 'width', 'auto' );
+                       tmpTable.removeAttr('width');
+       
+                       // If there is no width attribute or style, then allow the table to
+                       // collapse
+                       if ( tmpTable.outerWidth() < tableContainer.clientWidth && tableWidthAttr ) {
+                               tmpTable.outerWidth( tableContainer.clientWidth );
+                       }
+               }
+               else if ( scrollY ) {
+                       tmpTable.outerWidth( tableContainer.clientWidth );
+               }
+               else if ( tableWidthAttr ) {
+                       tmpTable.outerWidth( tableWidthAttr );
+               }
+       
+               // Get the width of each column in the constructed table
+               var total = 0;
+               var bodyCells = tmpTable.find('tbody tr').eq(0).children();
+       
+               for ( i=0 ; i<visibleColumns.length ; i++ ) {
+                       // Use getBounding for sub-pixel accuracy, which we then want to round up!
+                       var bounding = bodyCells[i].getBoundingClientRect().width;
+       
+                       // Total is tracked to remove any sub-pixel errors as the outerWidth
+                       // of the table might not equal the total given here
+                       total += bounding;
+       
+                       // Width for each column to use
+                       columns[ visibleColumns[i] ].sWidth = _fnStringToCss( bounding );
+               }
+       
+               table.style.width = _fnStringToCss( total );
+       
+               // Finished with the table - ditch it
+               holder.remove();
+       
+               // If there is a width attr, we want to attach an event listener which
+               // allows the table sizing to automatically adjust when the window is
+               // resized. Use the width attr rather than CSS, since we can't know if the
+               // CSS is a relative value or absolute - DOM read is always px.
+               if ( tableWidthAttr ) {
+                       table.style.width = _fnStringToCss( tableWidthAttr );
+               }
+       
+               if ( (tableWidthAttr || scrollX) && ! settings._reszEvt ) {
+                       var resize = DataTable.util.throttle( function () {
+                               var newWidth = _fnWrapperWidth(settings);
+       
+                               // Don't do it if destroying or the container width is 0
+                               if (! settings.bDestroying && newWidth !== 0) {
+                                       _fnAdjustColumnSizing( settings );
+                               }
+                       } );
+       
+                       // For browsers that support it (~2020 onwards for wide support) we can watch for the
+                       // container changing width.
+                       if (window.ResizeObserver) {
+                               // This is a tricky beast - if the element is visible when `.observe()` is called,
+                               // then the callback is immediately run. Which we don't want. If the element isn't
+                               // visible, then it isn't run, but we want it to run when it is then made visible.
+                               // This flag allows the above to be satisfied.
+                               var first = $(settings.nTableWrapper).is(':visible');
+       
+                               // Use an empty div to attach the observer so it isn't impacted by height changes
+                               var resizer = $('<div>')
+                                       .css({
+                                               width: '100%',
+                                               height: 0
+                                       })
+                                       .addClass('dt-autosize')
+                                       .appendTo(settings.nTableWrapper);
+       
+                               settings.resizeObserver = new ResizeObserver(function (e) {
+                                       if (first) {
+                                               first = false;
+                                       }
+                                       else {
+                                               resize();
+                                       }
+                               });
+       
+                               settings.resizeObserver.observe(resizer[0]);
+                       }
+                       else {
+                               // For old browsers, the best we can do is listen for a window resize
+                               $(window).on('resize.DT-'+settings.sInstance, resize);
+                       }
+       
+                       settings._reszEvt = true;
+               }
+       }
+       
+       /**
+        * Get the width of the DataTables wrapper element
+        *
+        * @param {*} settings DataTables settings object
+        * @returns Width
+        */
+       function _fnWrapperWidth(settings) {
+               return $(settings.nTableWrapper).is(':visible')
+                       ? $(settings.nTableWrapper).width()
+                       : 0;
+       }
+       
+       /**
+        * Get the maximum strlen for each data column
+        *  @param {object} settings dataTables settings object
+        *  @param {int} colIdx column of interest
+        *  @returns {string} string of the max length
+        *  @memberof DataTable#oApi
+        */
+       function _fnGetMaxLenString( settings, colIdx )
+       {
+               var column = settings.aoColumns[colIdx];
+       
+               if (! column.maxLenString) {
+                       var s, max='', maxLen = -1;
+               
+                       for ( var i=0, ien=settings.aiDisplayMaster.length ; i<ien ; i++ ) {
+                               var rowIdx = settings.aiDisplayMaster[i];
+                               var data = _fnGetRowDisplay(settings, rowIdx)[colIdx];
+       
+                               var cellString = data && typeof data === 'object' && data.nodeType
+                                       ? data.innerHTML
+                                       : data+'';
+       
+                               // Remove id / name attributes from elements so they
+                               // don't interfere with existing elements
+                               cellString = cellString
+                                       .replace(/id=".*?"/g, '')
+                                       .replace(/name=".*?"/g, '');
+       
+                               s = _stripHtml(cellString)
+                                       .replace( /&nbsp;/g, ' ' );
+               
+                               if ( s.length > maxLen ) {
+                                       // We want the HTML in the string, but the length that
+                                       // is important is the stripped string
+                                       max = cellString;
+                                       maxLen = s.length;
+                               }
+                       }
+       
+                       column.maxLenString = max;
+               }
+       
+               return column.maxLenString;
+       }
+       
+       
+       /**
+        * Append a CSS unit (only if required) to a string
+        *  @param {string} value to css-ify
+        *  @returns {string} value with css unit
+        *  @memberof DataTable#oApi
+        */
+       function _fnStringToCss( s )
+       {
+               if ( s === null ) {
+                       return '0px';
+               }
+       
+               if ( typeof s == 'number' ) {
+                       return s < 0 ?
+                               '0px' :
+                               s+'px';
+               }
+       
+               // Check it has a unit character already
+               return s.match(/\d$/) ?
+                       s+'px' :
+                       s;
+       }
+       
+       /**
+        * Re-insert the `col` elements for current visibility
+        *
+        * @param {*} settings DT settings
+        */
+       function _colGroup( settings ) {
+               var cols = settings.aoColumns;
+       
+               settings.colgroup.empty();
+       
+               for (i=0 ; i<cols.length ; i++) {
+                       if (cols[i].bVisible) {
+                               settings.colgroup.append(cols[i].colEl);
+                       }
+               }
+       }
+       
+       
+       function _fnSortInit( settings ) {
+               var target = settings.nTHead;
+               var headerRows = target.querySelectorAll('tr');
+               var legacyTop = settings.bSortCellsTop;
+               var notSelector = ':not([data-dt-order="disable"]):not([data-dt-order="icon-only"])';
+               
+               // Legacy support for `orderCellsTop`
+               if (legacyTop === true) {
+                       target = headerRows[0];
+               }
+               else if (legacyTop === false) {
+                       target = headerRows[ headerRows.length - 1 ];
+               }
+       
+               _fnSortAttachListener(
+                       settings,
+                       target,
+                       target === settings.nTHead
+                               ? 'tr'+notSelector+' th'+notSelector+', tr'+notSelector+' td'+notSelector
+                               : 'th'+notSelector+', td'+notSelector
+               );
+       
+               // Need to resolve the user input array into our internal structure
+               var order = [];
+               _fnSortResolve( settings, order, settings.aaSorting );
+       
+               settings.aaSorting = order;
+       }
+       
+       
+       function _fnSortAttachListener(settings, node, selector, column, callback) {
+               _fnBindAction( node, selector, function (e) {
+                       var run = false;
+                       var columns = column === undefined
+                               ? _fnColumnsFromHeader( e.target )
+                               : [column];
+       
+                       if ( columns.length ) {
+                               for ( var i=0, ien=columns.length ; i<ien ; i++ ) {
+                                       var ret = _fnSortAdd( settings, columns[i], i, e.shiftKey );
+       
+                                       if (ret !== false) {
+                                               run = true;
+                                       }                                       
+       
+                                       // If the first entry is no sort, then subsequent
+                                       // sort columns are ignored
+                                       if (settings.aaSorting.length === 1 && settings.aaSorting[0][1] === '') {
+                                               break;
+                                       }
+                               }
+       
+                               if (run) {
+                                       _fnProcessingRun(settings, true, function () {
+                                               _fnSort( settings );
+                                               _fnSortDisplay( settings, settings.aiDisplay );
+       
+                                               _fnReDraw( settings, false, false );
+       
+                                               if (callback) {
+                                                       callback();
+                                               }
+                                       });
+                               }
+                       }
+               } );
+       }
+       
+       /**
+        * Sort the display array to match the master's order
+        * @param {*} settings
+        */
+       function _fnSortDisplay(settings, display) {
+               if (display.length < 2) {
+                       return;
+               }
+       
+               var master = settings.aiDisplayMaster;
+               var masterMap = {};
+               var map = {};
+               var i;
+       
+               // Rather than needing an `indexOf` on master array, we can create a map
+               for (i=0 ; i<master.length ; i++) {
+                       masterMap[master[i]] = i;
+               }
+       
+               // And then cache what would be the indexOf fom the display
+               for (i=0 ; i<display.length ; i++) {
+                       map[display[i]] = masterMap[display[i]];
+               }
+       
+               display.sort(function(a, b){
+                       // Short version of this function is simply `master.indexOf(a) - master.indexOf(b);`
+                       return map[a] - map[b];
+               });
+       }
+       
+       
+       function _fnSortResolve (settings, nestedSort, sort) {
+               var push = function ( a ) {
+                       if ($.isPlainObject(a)) {
+                               if (a.idx !== undefined) {
+                                       // Index based ordering
+                                       nestedSort.push([a.idx, a.dir]);
+                               }
+                               else if (a.name) {
+                                       // Name based ordering
+                                       var cols = _pluck( settings.aoColumns, 'sName');
+                                       var idx = cols.indexOf(a.name);
+       
+                                       if (idx !== -1) {
+                                               nestedSort.push([idx, a.dir]);
+                                       }
+                               }
+                       }
+                       else {
+                               // Plain column index and direction pair
+                               nestedSort.push(a);
+                       }
+               };
+       
+               if ( $.isPlainObject(sort) ) {
+                       // Object
+                       push(sort);
+               }
+               else if ( sort.length && typeof sort[0] === 'number' ) {
+                       // 1D array
+                       push(sort);
+               }
+               else if ( sort.length ) {
+                       // 2D array
+                       for (var z=0; z<sort.length; z++) {
+                               push(sort[z]); // Object or array
+                       }
+               }
+       }
+       
+       
+       function _fnSortFlatten ( settings )
+       {
+               var
+                       i, k, kLen,
+                       aSort = [],
+                       extSort = DataTable.ext.type.order,
+                       aoColumns = settings.aoColumns,
+                       aDataSort, iCol, sType, srcCol,
+                       fixed = settings.aaSortingFixed,
+                       fixedObj = $.isPlainObject( fixed ),
+                       nestedSort = [];
+               
+               if ( ! settings.oFeatures.bSort ) {
+                       return aSort;
+               }
+       
+               // Build the sort array, with pre-fix and post-fix options if they have been
+               // specified
+               if ( Array.isArray( fixed ) ) {
+                       _fnSortResolve( settings, nestedSort, fixed );
+               }
+       
+               if ( fixedObj && fixed.pre ) {
+                       _fnSortResolve( settings, nestedSort, fixed.pre );
+               }
+       
+               _fnSortResolve( settings, nestedSort, settings.aaSorting );
+       
+               if (fixedObj && fixed.post ) {
+                       _fnSortResolve( settings, nestedSort, fixed.post );
+               }
+       
+               for ( i=0 ; i<nestedSort.length ; i++ )
+               {
+                       srcCol = nestedSort[i][0];
+       
+                       if ( aoColumns[ srcCol ] ) {
+                               aDataSort = aoColumns[ srcCol ].aDataSort;
+       
+                               for ( k=0, kLen=aDataSort.length ; k<kLen ; k++ )
+                               {
+                                       iCol = aDataSort[k];
+                                       sType = aoColumns[ iCol ].sType || 'string';
+       
+                                       if ( nestedSort[i]._idx === undefined ) {
+                                               nestedSort[i]._idx = aoColumns[iCol].asSorting.indexOf(nestedSort[i][1]);
+                                       }
+       
+                                       if ( nestedSort[i][1] ) {
+                                               aSort.push( {
+                                                       src:       srcCol,
+                                                       col:       iCol,
+                                                       dir:       nestedSort[i][1],
+                                                       index:     nestedSort[i]._idx,
+                                                       type:      sType,
+                                                       formatter: extSort[ sType+"-pre" ],
+                                                       sorter:    extSort[ sType+"-"+nestedSort[i][1] ]
+                                               } );
+                                       }
+                               }
+                       }
+               }
+       
+               return aSort;
+       }
+       
+       /**
+        * Change the order of the table
+        *  @param {object} oSettings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnSort ( oSettings, col, dir )
+       {
+               var
+                       i, ien, iLen,
+                       aiOrig = [],
+                       extSort = DataTable.ext.type.order,
+                       aoData = oSettings.aoData,
+                       sortCol,
+                       displayMaster = oSettings.aiDisplayMaster,
+                       aSort;
+       
+               // Make sure the columns all have types defined
+               _fnColumnTypes(oSettings);
+       
+               // Allow a specific column to be sorted, which will _not_ alter the display
+               // master
+               if (col !== undefined) {
+                       var srcCol = oSettings.aoColumns[col];
+       
+                       aSort = [{
+                               src:       col,
+                               col:       col,
+                               dir:       dir,
+                               index:     0,
+                               type:      srcCol.sType,
+                               formatter: extSort[ srcCol.sType+"-pre" ],
+                               sorter:    extSort[ srcCol.sType+"-"+dir ]
+                       }];
+                       displayMaster = displayMaster.slice();
+               }
+               else {
+                       aSort = _fnSortFlatten( oSettings );
+               }
+       
+               for ( i=0, ien=aSort.length ; i<ien ; i++ ) {
+                       sortCol = aSort[i];
+       
+                       // Load the data needed for the sort, for each cell
+                       _fnSortData( oSettings, sortCol.col );
+               }
+       
+               /* No sorting required if server-side or no sorting array */
+               if ( _fnDataSource( oSettings ) != 'ssp' && aSort.length !== 0 )
+               {
+                       // Reset the initial positions on each pass so we get a stable sort
+                       for ( i=0, iLen=displayMaster.length ; i<iLen ; i++ ) {
+                               aiOrig[ i ] = i;
+                       }
+       
+                       // If the first sort is desc, then reverse the array to preserve original
+                       // order, just in reverse
+                       if (aSort.length && aSort[0].dir === 'desc' && oSettings.orderDescReverse) {
+                               aiOrig.reverse();
+                       }
+       
+                       /* Do the sort - here we want multi-column sorting based on a given data source (column)
+                        * and sorting function (from oSort) in a certain direction. It's reasonably complex to
+                        * follow on it's own, but this is what we want (example two column sorting):
+                        *  fnLocalSorting = function(a,b){
+                        *    var test;
+                        *    test = oSort['string-asc']('data11', 'data12');
+                        *      if (test !== 0)
+                        *        return test;
+                        *    test = oSort['numeric-desc']('data21', 'data22');
+                        *    if (test !== 0)
+                        *      return test;
+                        *    return oSort['numeric-asc']( aiOrig[a], aiOrig[b] );
+                        *  }
+                        * Basically we have a test for each sorting column, if the data in that column is equal,
+                        * test the next column. If all columns match, then we use a numeric sort on the row
+                        * positions in the original data array to provide a stable sort.
+                        */
+                       displayMaster.sort( function ( a, b ) {
+                               var
+                                       x, y, k, test, sort,
+                                       len=aSort.length,
+                                       dataA = aoData[a]._aSortData,
+                                       dataB = aoData[b]._aSortData;
+       
+                               for ( k=0 ; k<len ; k++ ) {
+                                       sort = aSort[k];
+       
+                                       // Data, which may have already been through a `-pre` function
+                                       x = dataA[ sort.col ];
+                                       y = dataB[ sort.col ];
+       
+                                       if (sort.sorter) {
+                                               // If there is a custom sorter (`-asc` or `-desc`) for this
+                                               // data type, use it
+                                               test = sort.sorter(x, y);
+       
+                                               if ( test !== 0 ) {
+                                                       return test;
+                                               }
+                                       }
+                                       else {
+                                               // Otherwise, use generic sorting
+                                               test = x<y ? -1 : x>y ? 1 : 0;
+       
+                                               if ( test !== 0 ) {
+                                                       return sort.dir === 'asc' ? test : -test;
+                                               }
+                                       }
+                               }
+       
+                               x = aiOrig[a];
+                               y = aiOrig[b];
+       
+                               return x<y ? -1 : x>y ? 1 : 0;
+                       } );
+               }
+               else if ( aSort.length === 0 ) {
+                       // Apply index order
+                       displayMaster.sort(function (x, y) {
+                               return x<y ? -1 : x>y ? 1 : 0;
+                       });
+               }
+       
+               if (col === undefined) {
+                       // Tell the draw function that we have sorted the data
+                       oSettings.bSorted = true;
+                       oSettings.sortDetails = aSort;
+       
+                       _fnCallbackFire( oSettings, null, 'order', [oSettings, aSort] );
+               }
+       
+               return displayMaster;
+       }
+       
+       
+       /**
+        * Function to run on user sort request
+        *  @param {object} settings dataTables settings object
+        *  @param {node} attachTo node to attach the handler to
+        *  @param {int} colIdx column sorting index
+        *  @param {int} addIndex Counter
+        *  @param {boolean} [shift=false] Shift click add
+        *  @param {function} [callback] callback function
+        *  @memberof DataTable#oApi
+        */
+       function _fnSortAdd ( settings, colIdx, addIndex, shift )
+       {
+               var col = settings.aoColumns[ colIdx ];
+               var sorting = settings.aaSorting;
+               var asSorting = col.asSorting;
+               var nextSortIdx;
+               var next = function ( a, overflow ) {
+                       var idx = a._idx;
+                       if ( idx === undefined ) {
+                               idx = asSorting.indexOf(a[1]);
+                       }
+       
+                       return idx+1 < asSorting.length ?
+                               idx+1 :
+                               overflow ?
+                                       null :
+                                       0;
+               };
+       
+               if ( ! col.bSortable ) {
+                       return false;
+               }
+       
+               // Convert to 2D array if needed
+               if ( typeof sorting[0] === 'number' ) {
+                       sorting = settings.aaSorting = [ sorting ];
+               }
+       
+               // If appending the sort then we are multi-column sorting
+               if ( (shift || addIndex) && settings.oFeatures.bSortMulti ) {
+                       // Are we already doing some kind of sort on this column?
+                       var sortIdx = _pluck(sorting, '0').indexOf(colIdx);
+       
+                       if ( sortIdx !== -1 ) {
+                               // Yes, modify the sort
+                               nextSortIdx = next( sorting[sortIdx], true );
+       
+                               if ( nextSortIdx === null && sorting.length === 1 ) {
+                                       nextSortIdx = 0; // can't remove sorting completely
+                               }
+       
+                               if ( nextSortIdx === null ) {
+                                       sorting.splice( sortIdx, 1 );
+                               }
+                               else {
+                                       sorting[sortIdx][1] = asSorting[ nextSortIdx ];
+                                       sorting[sortIdx]._idx = nextSortIdx;
+                               }
+                       }
+                       else if (shift) {
+                               // No sort on this column yet, being added by shift click
+                               // add it as itself
+                               sorting.push( [ colIdx, asSorting[0], 0 ] );
+                               sorting[sorting.length-1]._idx = 0;
+                       }
+                       else {
+                               // No sort on this column yet, being added from a colspan
+                               // so add with same direction as first column
+                               sorting.push( [ colIdx, sorting[0][1], 0 ] );
+                               sorting[sorting.length-1]._idx = 0;
+                       }
+               }
+               else if ( sorting.length && sorting[0][0] == colIdx ) {
+                       // Single column - already sorting on this column, modify the sort
+                       nextSortIdx = next( sorting[0] );
+       
+                       sorting.length = 1;
+                       sorting[0][1] = asSorting[ nextSortIdx ];
+                       sorting[0]._idx = nextSortIdx;
+               }
+               else {
+                       // Single column - sort only on this column
+                       sorting.length = 0;
+                       sorting.push( [ colIdx, asSorting[0] ] );
+                       sorting[0]._idx = 0;
+               }
+       }
+       
+       
+       /**
+        * Set the sorting classes on table's body, Note: it is safe to call this function
+        * when bSort and bSortClasses are false
+        *  @param {object} oSettings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnSortingClasses( settings )
+       {
+               var oldSort = settings.aLastSort;
+               var sortClass = settings.oClasses.order.position;
+               var sort = _fnSortFlatten( settings );
+               var features = settings.oFeatures;
+               var i, ien, colIdx;
+       
+               if ( features.bSort && features.bSortClasses ) {
+                       // Remove old sorting classes
+                       for ( i=0, ien=oldSort.length ; i<ien ; i++ ) {
+                               colIdx = oldSort[i].src;
+       
+                               // Remove column sorting
+                               $( _pluck( settings.aoData, 'anCells', colIdx ) )
+                                       .removeClass( sortClass + (i<2 ? i+1 : 3) );
+                       }
+       
+                       // Add new column sorting
+                       for ( i=0, ien=sort.length ; i<ien ; i++ ) {
+                               colIdx = sort[i].src;
+       
+                               $( _pluck( settings.aoData, 'anCells', colIdx ) )
+                                       .addClass( sortClass + (i<2 ? i+1 : 3) );
+                       }
+               }
+       
+               settings.aLastSort = sort;
+       }
+       
+       
+       // Get the data to sort a column, be it from cache, fresh (populating the
+       // cache), or from a sort formatter
+       function _fnSortData( settings, colIdx )
+       {
+               // Custom sorting function - provided by the sort data type
+               var column = settings.aoColumns[ colIdx ];
+               var customSort = DataTable.ext.order[ column.sSortDataType ];
+               var customData;
+       
+               if ( customSort ) {
+                       customData = customSort.call( settings.oInstance, settings, colIdx,
+                               _fnColumnIndexToVisible( settings, colIdx )
+                       );
+               }
+       
+               // Use / populate cache
+               var row, cellData;
+               var formatter = DataTable.ext.type.order[ column.sType+"-pre" ];
+               var data = settings.aoData;
+       
+               for ( var rowIdx=0 ; rowIdx<data.length ; rowIdx++ ) {
+                       // Sparse array
+                       if (! data[rowIdx]) {
+                               continue;
+                       }
+       
+                       row = data[rowIdx];
+       
+                       if ( ! row._aSortData ) {
+                               row._aSortData = [];
+                       }
+       
+                       if ( ! row._aSortData[colIdx] || customSort ) {
+                               cellData = customSort ?
+                                       customData[rowIdx] : // If there was a custom sort function, use data from there
+                                       _fnGetCellData( settings, rowIdx, colIdx, 'sort' );
+       
+                               row._aSortData[ colIdx ] = formatter ?
+                                       formatter( cellData, settings ) :
+                                       cellData;
+                       }
+               }
+       }
+       
+       
+       /**
+        * State information for a table
+        *
+        * @param {*} settings
+        * @returns State object
+        */
+       function _fnSaveState ( settings )
+       {
+               if (settings._bLoadingState) {
+                       return;
+               }
+       
+               // Sort state saving uses [[idx, order]] structure.
+               var sorting = [];
+               _fnSortResolve(settings, sorting, settings.aaSorting );
+       
+               /* Store the interesting variables */
+               var columns = settings.aoColumns;
+               var state = {
+                       time:    +new Date(),
+                       start:   settings._iDisplayStart,
+                       length:  settings._iDisplayLength,
+                       order:   sorting.map(function (sort) {
+                               // If a column name is available, use it
+                               return columns[sort[0]] && columns[sort[0]].sName
+                                       ? [ columns[sort[0]].sName, sort[1] ]
+                                       : sort.slice();
+                       } ),
+                       search:  $.extend({}, settings.oPreviousSearch),
+                       columns: settings.aoColumns.map( function ( col, i ) {
+                               return {
+                                       name: col.sName,
+                                       visible: col.bVisible,
+                                       search: $.extend({}, settings.aoPreSearchCols[i])
+                               };
+                       } )
+               };
+       
+               settings.oSavedState = state;
+               _fnCallbackFire( settings, "aoStateSaveParams", 'stateSaveParams', [settings, state] );
+               
+               if ( settings.oFeatures.bStateSave && !settings.bDestroying )
+               {
+                       settings.fnStateSaveCallback.call( settings.oInstance, settings, state );
+               }       
+       }
+       
+       
+       /**
+        * Attempt to load a saved table state
+        *  @param {object} oSettings dataTables settings object
+        *  @param {object} oInit DataTables init object so we can override settings
+        *  @param {function} callback Callback to execute when the state has been loaded
+        *  @memberof DataTable#oApi
+        */
+       function _fnLoadState ( settings, init, callback )
+       {
+               if ( ! settings.oFeatures.bStateSave ) {
+                       callback();
+                       return;
+               }
+       
+               var loaded = function(state) {
+                       _fnImplementState(settings, state, callback);
+               }
+       
+               var state = settings.fnStateLoadCallback.call( settings.oInstance, settings, loaded );
+       
+               if ( state !== undefined ) {
+                       _fnImplementState( settings, state, callback );
+               }
+               // otherwise, wait for the loaded callback to be executed
+       
+               return true;
+       }
+       
+       function _fnImplementState ( settings, s, callback) {
+               var i, ien;
+               var columns = settings.aoColumns;
+               var currentNames = _pluck(settings.aoColumns, 'sName');
+       
+               settings._bLoadingState = true;
+       
+               // When StateRestore was introduced the state could now be implemented at any time
+               // Not just initialisation. To do this an api instance is required in some places
+               var api = settings._bInitComplete ? new DataTable.Api(settings) : null;
+       
+               if ( ! s || ! s.time ) {
+                       settings._bLoadingState = false;
+                       callback();
+                       return;
+               }
+       
+               // Reject old data
+               var duration = settings.iStateDuration;
+               if ( duration > 0 && s.time < +new Date() - (duration*1000) ) {
+                       settings._bLoadingState = false;
+                       callback();
+                       return;
+               }
+       
+               // Allow custom and plug-in manipulation functions to alter the saved data set and
+               // cancelling of loading by returning false
+               var abStateLoad = _fnCallbackFire( settings, 'aoStateLoadParams', 'stateLoadParams', [settings, s] );
+               if ( abStateLoad.indexOf(false) !== -1 ) {
+                       settings._bLoadingState = false;
+                       callback();
+                       return;
+               }
+       
+               // Store the saved state so it might be accessed at any time
+               settings.oLoadedState = $.extend( true, {}, s );
+       
+               // This is needed for ColReorder, which has to happen first to allow all
+               // the stored indexes to be usable. It is not publicly documented.
+               _fnCallbackFire( settings, null, 'stateLoadInit', [settings, s], true );
+       
+               // Page Length
+               if ( s.length !== undefined ) {
+                       // If already initialised just set the value directly so that the select element is also updated
+                       if (api) {
+                               api.page.len(s.length)
+                       }
+                       else {
+                               settings._iDisplayLength   = s.length;
+                       }
+               }
+       
+               // Restore key features
+               if ( s.start !== undefined ) {
+                       if(api === null) {
+                               settings._iDisplayStart    = s.start;
+                               settings.iInitDisplayStart = s.start;
+                       }
+                       else {
+                               _fnPageChange(settings, s.start/settings._iDisplayLength);
+                       }
+               }
+       
+               // Order
+               if ( s.order !== undefined ) {
+                       settings.aaSorting = [];
+                       $.each( s.order, function ( i, col ) {
+                               var set = [ col[0], col[1] ];
+       
+                               // A column name was stored and should be used for restore
+                               if (typeof col[0] === 'string') {
+                                       var idx = currentNames.indexOf(col[0]);
+       
+                                       // Find the name from the current list of column names, or fallback to index 0
+                                       set[0] = idx >= 0
+                                               ? idx
+                                               : 0;
+                               }
+                               else if (set[0] >= columns.length) {
+                                       // If a column name, but it is out of bounds, set to 0
+                                       set[0] = 0;
+                               }
+       
+                               settings.aaSorting.push(set);
+                       } );
+               }
+       
+               // Search
+               if ( s.search !== undefined ) {
+                       $.extend( settings.oPreviousSearch, s.search );
+               }
+       
+               // Columns
+               if ( s.columns ) {
+                       var set = s.columns;
+                       var incoming = _pluck(s.columns, 'name');
+       
+                       // Check if it is a 2.2 style state object with a `name` property for the columns, and if
+                       // the name was defined. If so, then create a new array that will map the state object
+                       // given, to the current columns (don't bother if they are already matching tho).
+                       if (incoming.join('').length && incoming.join('') !== currentNames.join('')) {
+                               set = [];
+       
+                               // For each column, try to find the name in the incoming array
+                               for (i=0 ; i<currentNames.length ; i++) {
+                                       if (currentNames[i] != '') {
+                                               var idx = incoming.indexOf(currentNames[i]);
+       
+                                               if (idx >= 0) {
+                                                       set.push(s.columns[idx]);
+                                               }
+                                               else {
+                                                       // No matching column name in the state's columns, so this might be a new
+                                                       // column and thus can't have a state already.
+                                                       set.push({});
+                                               }
+                                       }
+                                       else {
+                                               // If no name, but other columns did have a name, then there is no knowing
+                                               // where this one came from originally so it can't be restored.
+                                               set.push({});
+                                       }
+                               }
+                       }
+       
+                       // If the number of columns to restore is different from current, then all bets are off.
+                       if (set.length === columns.length) {
+                               for ( i=0, ien=set.length ; i<ien ; i++ ) {
+                                       var col = set[i];
+       
+                                       // Visibility
+                                       if ( col.visible !== undefined ) {
+                                               // If the api is defined, the table has been initialised so we need to use it rather than internal settings
+                                               if (api) {
+                                                       // Don't redraw the columns on every iteration of this loop, we will do this at the end instead
+                                                       api.column(i).visible(col.visible, false);
+                                               }
+                                               else {
+                                                       columns[i].bVisible = col.visible;
+                                               }
+                                       }
+       
+                                       // Search
+                                       if ( col.search !== undefined ) {
+                                               $.extend( settings.aoPreSearchCols[i], col.search );
+                                       }
+                               }
+       
+                               // If the api is defined then we need to adjust the columns once the visibility has been changed
+                               if (api) {
+                                       api.columns.adjust();
+                               }
+                       }
+               }
+       
+               settings._bLoadingState = false;
+               _fnCallbackFire( settings, 'aoStateLoaded', 'stateLoaded', [settings, s] );
+               callback();
+       }
+       
+       /**
+        * Log an error message
+        *  @param {object} settings dataTables settings object
+        *  @param {int} level log error messages, or display them to the user
+        *  @param {string} msg error message
+        *  @param {int} tn Technical note id to get more information about the error.
+        *  @memberof DataTable#oApi
+        */
+       function _fnLog( settings, level, msg, tn )
+       {
+               msg = 'DataTables warning: '+
+                       (settings ? 'table id='+settings.sTableId+' - ' : '')+msg;
+       
+               if ( tn ) {
+                       msg += '. For more information about this error, please see '+
+                       'https://datatables.net/tn/'+tn;
+               }
+       
+               if ( ! level  ) {
+                       // Backwards compatibility pre 1.10
+                       var ext = DataTable.ext;
+                       var type = ext.sErrMode || ext.errMode;
+       
+                       if ( settings ) {
+                               _fnCallbackFire( settings, null, 'dt-error', [ settings, tn, msg ], true );
+                       }
+       
+                       if ( type == 'alert' ) {
+                               alert( msg );
+                       }
+                       else if ( type == 'throw' ) {
+                               throw new Error(msg);
+                       }
+                       else if ( typeof type == 'function' ) {
+                               type( settings, tn, msg );
+                       }
+               }
+               else if ( window.console && console.log ) {
+                       console.log( msg );
+               }
+       }
+       
+       
+       /**
+        * See if a property is defined on one object, if so assign it to the other object
+        *  @param {object} ret target object
+        *  @param {object} src source object
+        *  @param {string} name property
+        *  @param {string} [mappedName] name to map too - optional, name used if not given
+        *  @memberof DataTable#oApi
+        */
+       function _fnMap( ret, src, name, mappedName )
+       {
+               if ( Array.isArray( name ) ) {
+                       $.each( name, function (i, val) {
+                               if ( Array.isArray( val ) ) {
+                                       _fnMap( ret, src, val[0], val[1] );
+                               }
+                               else {
+                                       _fnMap( ret, src, val );
+                               }
+                       } );
+       
+                       return;
+               }
+       
+               if ( mappedName === undefined ) {
+                       mappedName = name;
+               }
+       
+               if ( src[name] !== undefined ) {
+                       ret[mappedName] = src[name];
+               }
+       }
+       
+       
+       /**
+        * Extend objects - very similar to jQuery.extend, but deep copy objects, and
+        * shallow copy arrays. The reason we need to do this, is that we don't want to
+        * deep copy array init values (such as aaSorting) since the dev wouldn't be
+        * able to override them, but we do want to deep copy arrays.
+        *  @param {object} out Object to extend
+        *  @param {object} extender Object from which the properties will be applied to
+        *      out
+        *  @param {boolean} breakRefs If true, then arrays will be sliced to take an
+        *      independent copy with the exception of the `data` or `aaData` parameters
+        *      if they are present. This is so you can pass in a collection to
+        *      DataTables and have that used as your data source without breaking the
+        *      references
+        *  @returns {object} out Reference, just for convenience - out === the return.
+        *  @memberof DataTable#oApi
+        *  @todo This doesn't take account of arrays inside the deep copied objects.
+        */
+       function _fnExtend( out, extender, breakRefs )
+       {
+               var val;
+       
+               for ( var prop in extender ) {
+                       if ( Object.prototype.hasOwnProperty.call(extender, prop) ) {
+                               val = extender[prop];
+       
+                               if ( $.isPlainObject( val ) ) {
+                                       if ( ! $.isPlainObject( out[prop] ) ) {
+                                               out[prop] = {};
+                                       }
+                                       $.extend( true, out[prop], val );
+                               }
+                               else if ( breakRefs && prop !== 'data' && prop !== 'aaData' && Array.isArray(val) ) {
+                                       out[prop] = val.slice();
+                               }
+                               else {
+                                       out[prop] = val;
+                               }
+                       }
+               }
+       
+               return out;
+       }
+       
+       
+       /**
+        * Bind an event handers to allow a click or return key to activate the callback.
+        * This is good for accessibility since a return on the keyboard will have the
+        * same effect as a click, if the element has focus.
+        *  @param {element} n Element to bind the action to
+        *  @param {object|string} selector Selector (for delegated events) or data object
+        *   to pass to the triggered function
+        *  @param {function} fn Callback function for when the event is triggered
+        *  @memberof DataTable#oApi
+        */
+       function _fnBindAction( n, selector, fn )
+       {
+               $(n)
+                       .on( 'click.DT', selector, function (e) {
+                               fn(e);
+                       } )
+                       .on( 'keypress.DT', selector, function (e){
+                               if ( e.which === 13 ) {
+                                       e.preventDefault();
+                                       fn(e);
+                               }
+                       } )
+                       .on( 'selectstart.DT', selector, function () {
+                               // Don't want a double click resulting in text selection
+                               return false;
+                       } );
+       }
+       
+       
+       /**
+        * Register a callback function. Easily allows a callback function to be added to
+        * an array store of callback functions that can then all be called together.
+        *  @param {object} settings dataTables settings object
+        *  @param {string} store Name of the array storage for the callbacks in oSettings
+        *  @param {function} fn Function to be called back
+        *  @memberof DataTable#oApi
+        */
+       function _fnCallbackReg( settings, store, fn )
+       {
+               if ( fn ) {
+                       settings[store].push(fn);
+               }
+       }
+       
+       
+       /**
+        * Fire callback functions and trigger events. Note that the loop over the
+        * callback array store is done backwards! Further note that you do not want to
+        * fire off triggers in time sensitive applications (for example cell creation)
+        * as its slow.
+        *  @param {object} settings dataTables settings object
+        *  @param {string} callbackArr Name of the array storage for the callbacks in
+        *      oSettings
+        *  @param {string} eventName Name of the jQuery custom event to trigger. If
+        *      null no trigger is fired
+        *  @param {array} args Array of arguments to pass to the callback function /
+        *      trigger
+        *  @param {boolean} [bubbles] True if the event should bubble
+        *  @memberof DataTable#oApi
+        */
+       function _fnCallbackFire( settings, callbackArr, eventName, args, bubbles )
+       {
+               var ret = [];
+       
+               if ( callbackArr ) {
+                       ret = settings[callbackArr].slice().reverse().map( function (val) {
+                               return val.apply( settings.oInstance, args );
+                       } );
+               }
+       
+               if ( eventName !== null) {
+                       var e = $.Event( eventName+'.dt' );
+                       var table = $(settings.nTable);
+                       
+                       // Expose the DataTables API on the event object for easy access
+                       e.dt = settings.api;
+       
+                       table[bubbles ?  'trigger' : 'triggerHandler']( e, args );
+       
+                       // If not yet attached to the document, trigger the event
+                       // on the body directly to sort of simulate the bubble
+                       if (bubbles && table.parents('body').length === 0) {
+                               $('body').trigger( e, args );
+                       }
+       
+                       ret.push( e.result );
+               }
+       
+               return ret;
+       }
+       
+       
+       function _fnLengthOverflow ( settings )
+       {
+               var
+                       start = settings._iDisplayStart,
+                       end = settings.fnDisplayEnd(),
+                       len = settings._iDisplayLength;
+       
+               /* If we have space to show extra rows (backing up from the end point - then do so */
+               if ( start >= end )
+               {
+                       start = end - len;
+               }
+       
+               // Keep the start record on the current page
+               start -= (start % len);
+       
+               if ( len === -1 || start < 0 )
+               {
+                       start = 0;
+               }
+       
+               settings._iDisplayStart = start;
+       }
+       
+       
+       function _fnRenderer( settings, type )
+       {
+               var renderer = settings.renderer;
+               var host = DataTable.ext.renderer[type];
+       
+               if ( $.isPlainObject( renderer ) && renderer[type] ) {
+                       // Specific renderer for this type. If available use it, otherwise use
+                       // the default.
+                       return host[renderer[type]] || host._;
+               }
+               else if ( typeof renderer === 'string' ) {
+                       // Common renderer - if there is one available for this type use it,
+                       // otherwise use the default
+                       return host[renderer] || host._;
+               }
+       
+               // Use the default
+               return host._;
+       }
+       
+       
+       /**
+        * Detect the data source being used for the table. Used to simplify the code
+        * a little (ajax) and to make it compress a little smaller.
+        *
+        *  @param {object} settings dataTables settings object
+        *  @returns {string} Data source
+        *  @memberof DataTable#oApi
+        */
+       function _fnDataSource ( settings )
+       {
+               if ( settings.oFeatures.bServerSide ) {
+                       return 'ssp';
+               }
+               else if ( settings.ajax ) {
+                       return 'ajax';
+               }
+               return 'dom';
+       }
+       
+       /**
+        * Common replacement for language strings
+        *
+        * @param {*} settings DT settings object
+        * @param {*} str String with values to replace
+        * @param {*} entries Plural number for _ENTRIES_ - can be undefined
+        * @returns String
+        */
+       function _fnMacros ( settings, str, entries )
+       {
+               // When infinite scrolling, we are always starting at 1. _iDisplayStart is
+               // used only internally
+               var
+                       formatter  = settings.fnFormatNumber,
+                       start      = settings._iDisplayStart+1,
+                       len        = settings._iDisplayLength,
+                       vis        = settings.fnRecordsDisplay(),
+                       max        = settings.fnRecordsTotal(),
+                       all        = len === -1;
+       
+               return str.
+                       replace(/_START_/g, formatter.call( settings, start ) ).
+                       replace(/_END_/g,   formatter.call( settings, settings.fnDisplayEnd() ) ).
+                       replace(/_MAX_/g,   formatter.call( settings, max ) ).
+                       replace(/_TOTAL_/g, formatter.call( settings, vis ) ).
+                       replace(/_PAGE_/g,  formatter.call( settings, all ? 1 : Math.ceil( start / len ) ) ).
+                       replace(/_PAGES_/g, formatter.call( settings, all ? 1 : Math.ceil( vis / len ) ) ).
+                       replace(/_ENTRIES_/g, settings.api.i18n('entries', '', entries) ).
+                       replace(/_ENTRIES-MAX_/g, settings.api.i18n('entries', '', max) ).
+                       replace(/_ENTRIES-TOTAL_/g, settings.api.i18n('entries', '', vis) );
+       }
+       
+       /**
+        * Add elements to an array as quickly as possible, but stack stafe.
+        *
+        * @param {*} arr Array to add the data to
+        * @param {*} data Data array that is to be added
+        * @returns 
+        */
+       function _fnArrayApply(arr, data) {
+               if (! data) {
+                       return;
+               }
+       
+               // Chrome can throw a max stack error if apply is called with
+               // too large an array, but apply is faster.
+               if (data.length < 10000) {
+                       arr.push.apply(arr, data);
+               }
+               else {
+                       for (i=0 ; i<data.length ; i++) {
+                               arr.push(data[i]);
+                       }
+               }
+       }
+       
+       
+       
+       /**
+        * Computed structure of the DataTables API, defined by the options passed to
+        * `DataTable.Api.register()` when building the API.
+        *
+        * The structure is built in order to speed creation and extension of the Api
+        * objects since the extensions are effectively pre-parsed.
+        *
+        * The array is an array of objects with the following structure, where this
+        * base array represents the Api prototype base:
+        *
+        *     [
+        *       {
+        *         name:      'data'                -- string   - Property name
+        *         val:       function () {},       -- function - Api method (or undefined if just an object
+        *         methodExt: [ ... ],              -- array    - Array of Api object definitions to extend the method result
+        *         propExt:   [ ... ]               -- array    - Array of Api object definitions to extend the property
+        *       },
+        *       {
+        *         name:     'row'
+        *         val:       {},
+        *         methodExt: [ ... ],
+        *         propExt:   [
+        *           {
+        *             name:      'data'
+        *             val:       function () {},
+        *             methodExt: [ ... ],
+        *             propExt:   [ ... ]
+        *           },
+        *           ...
+        *         ]
+        *       }
+        *     ]
+        *
+        * @type {Array}
+        * @ignore
+        */
+       var __apiStruct = [];
+       
+       
+       /**
+        * `Array.prototype` reference.
+        *
+        * @type object
+        * @ignore
+        */
+       var __arrayProto = Array.prototype;
+       
+       
+       /**
+        * Abstraction for `context` parameter of the `Api` constructor to allow it to
+        * take several different forms for ease of use.
+        *
+        * Each of the input parameter types will be converted to a DataTables settings
+        * object where possible.
+        *
+        * @param  {string|node|jQuery|object} mixed DataTable identifier. Can be one
+        *   of:
+        *
+        *   * `string` - jQuery selector. Any DataTables' matching the given selector
+        *     with be found and used.
+        *   * `node` - `TABLE` node which has already been formed into a DataTable.
+        *   * `jQuery` - A jQuery object of `TABLE` nodes.
+        *   * `object` - DataTables settings object
+        *   * `DataTables.Api` - API instance
+        * @return {array|null} Matching DataTables settings objects. `null` or
+        *   `undefined` is returned if no matching DataTable is found.
+        * @ignore
+        */
+       var _toSettings = function ( mixed )
+       {
+               var idx, jq;
+               var settings = DataTable.settings;
+               var tables = _pluck(settings, 'nTable');
+       
+               if ( ! mixed ) {
+                       return [];
+               }
+               else if ( mixed.nTable && mixed.oFeatures ) {
+                       // DataTables settings object
+                       return [ mixed ];
+               }
+               else if ( mixed.nodeName && mixed.nodeName.toLowerCase() === 'table' ) {
+                       // Table node
+                       idx = tables.indexOf(mixed);
+                       return idx !== -1 ? [ settings[idx] ] : null;
+               }
+               else if ( mixed && typeof mixed.settings === 'function' ) {
+                       return mixed.settings().toArray();
+               }
+               else if ( typeof mixed === 'string' ) {
+                       // jQuery selector
+                       jq = $(mixed).get();
+               }
+               else if ( mixed instanceof $ ) {
+                       // jQuery object (also DataTables instance)
+                       jq = mixed.get();
+               }
+       
+               if ( jq ) {
+                       return settings.filter(function (v, idx) {
+                               return jq.includes(tables[idx]);
+                       });
+               }
+       };
+       
+       
+       /**
+        * DataTables API class - used to control and interface with  one or more
+        * DataTables enhanced tables.
+        *
+        * The API class is heavily based on jQuery, presenting a chainable interface
+        * that you can use to interact with tables. Each instance of the API class has
+        * a "context" - i.e. the tables that it will operate on. This could be a single
+        * table, all tables on a page or a sub-set thereof.
+        *
+        * Additionally the API is designed to allow you to easily work with the data in
+        * the tables, retrieving and manipulating it as required. This is done by
+        * presenting the API class as an array like interface. The contents of the
+        * array depend upon the actions requested by each method (for example
+        * `rows().nodes()` will return an array of nodes, while `rows().data()` will
+        * return an array of objects or arrays depending upon your table's
+        * configuration). The API object has a number of array like methods (`push`,
+        * `pop`, `reverse` etc) as well as additional helper methods (`each`, `pluck`,
+        * `unique` etc) to assist your working with the data held in a table.
+        *
+        * Most methods (those which return an Api instance) are chainable, which means
+        * the return from a method call also has all of the methods available that the
+        * top level object had. For example, these two calls are equivalent:
+        *
+        *     // Not chained
+        *     api.row.add( {...} );
+        *     api.draw();
+        *
+        *     // Chained
+        *     api.row.add( {...} ).draw();
+        *
+        * @class DataTable.Api
+        * @param {array|object|string|jQuery} context DataTable identifier. This is
+        *   used to define which DataTables enhanced tables this API will operate on.
+        *   Can be one of:
+        *
+        *   * `string` - jQuery selector. Any DataTables' matching the given selector
+        *     with be found and used.
+        *   * `node` - `TABLE` node which has already been formed into a DataTable.
+        *   * `jQuery` - A jQuery object of `TABLE` nodes.
+        *   * `object` - DataTables settings object
+        * @param {array} [data] Data to initialise the Api instance with.
+        *
+        * @example
+        *   // Direct initialisation during DataTables construction
+        *   var api = $('#example').DataTable();
+        *
+        * @example
+        *   // Initialisation using a DataTables jQuery object
+        *   var api = $('#example').dataTable().api();
+        *
+        * @example
+        *   // Initialisation as a constructor
+        *   var api = new DataTable.Api( 'table.dataTable' );
+        */
+       _Api = function ( context, data )
+       {
+               if ( ! (this instanceof _Api) ) {
+                       return new _Api( context, data );
+               }
+       
+               var i;
+               var settings = [];
+               var ctxSettings = function ( o ) {
+                       var a = _toSettings( o );
+                       if ( a ) {
+                               settings.push.apply( settings, a );
+                       }
+               };
+       
+               if ( Array.isArray( context ) ) {
+                       for ( i=0 ; i<context.length ; i++ ) {
+                               ctxSettings( context[i] );
+                       }
+               }
+               else {
+                       ctxSettings( context );
+               }
+       
+               // Remove duplicates
+               this.context = settings.length > 1
+                       ? _unique( settings )
+                       : settings;
+       
+               // Initial data
+               _fnArrayApply(this, data);
+       
+               // selector
+               this.selector = {
+                       rows: null,
+                       cols: null,
+                       opts: null
+               };
+       
+               _Api.extend( this, this, __apiStruct );
+       };
+       
+       DataTable.Api = _Api;
+       
+       // Don't destroy the existing prototype, just extend it. Required for jQuery 2's
+       // isPlainObject.
+       $.extend( _Api.prototype, {
+               any: function ()
+               {
+                       return this.count() !== 0;
+               },
+       
+               context: [], // array of table settings objects
+       
+               count: function ()
+               {
+                       return this.flatten().length;
+               },
+       
+               each: function ( fn )
+               {
+                       for ( var i=0, ien=this.length ; i<ien; i++ ) {
+                               fn.call( this, this[i], i, this );
+                       }
+       
+                       return this;
+               },
+       
+               eq: function ( idx )
+               {
+                       var ctx = this.context;
+       
+                       return ctx.length > idx ?
+                               new _Api( ctx[idx], this[idx] ) :
+                               null;
+               },
+       
+               filter: function ( fn )
+               {
+                       var a = __arrayProto.filter.call( this, fn, this );
+       
+                       return new _Api( this.context, a );
+               },
+       
+               flatten: function ()
+               {
+                       var a = [];
+       
+                       return new _Api( this.context, a.concat.apply( a, this.toArray() ) );
+               },
+       
+               get: function ( idx )
+               {
+                       return this[ idx ];
+               },
+       
+               join:    __arrayProto.join,
+       
+               includes: function ( find ) {
+                       return this.indexOf( find ) === -1 ? false : true;
+               },
+       
+               indexOf: __arrayProto.indexOf,
+       
+               iterator: function ( flatten, type, fn, alwaysNew ) {
+                       var
+                               a = [], ret,
+                               i, ien, j, jen,
+                               context = this.context,
+                               rows, items, item,
+                               selector = this.selector;
+       
+                       // Argument shifting
+                       if ( typeof flatten === 'string' ) {
+                               alwaysNew = fn;
+                               fn = type;
+                               type = flatten;
+                               flatten = false;
+                       }
+       
+                       for ( i=0, ien=context.length ; i<ien ; i++ ) {
+                               var apiInst = new _Api( context[i] );
+       
+                               if ( type === 'table' ) {
+                                       ret = fn.call( apiInst, context[i], i );
+       
+                                       if ( ret !== undefined ) {
+                                               a.push( ret );
+                                       }
+                               }
+                               else if ( type === 'columns' || type === 'rows' ) {
+                                       // this has same length as context - one entry for each table
+                                       ret = fn.call( apiInst, context[i], this[i], i );
+       
+                                       if ( ret !== undefined ) {
+                                               a.push( ret );
+                                       }
+                               }
+                               else if ( type === 'every' || type === 'column' || type === 'column-rows' || type === 'row' || type === 'cell' ) {
+                                       // columns and rows share the same structure.
+                                       // 'this' is an array of column indexes for each context
+                                       items = this[i];
+       
+                                       if ( type === 'column-rows' ) {
+                                               rows = _selector_row_indexes( context[i], selector.opts );
+                                       }
+       
+                                       for ( j=0, jen=items.length ; j<jen ; j++ ) {
+                                               item = items[j];
+       
+                                               if ( type === 'cell' ) {
+                                                       ret = fn.call( apiInst, context[i], item.row, item.column, i, j );
+                                               }
+                                               else {
+                                                       ret = fn.call( apiInst, context[i], item, i, j, rows );
+                                               }
+       
+                                               if ( ret !== undefined ) {
+                                                       a.push( ret );
+                                               }
+                                       }
+                               }
+                       }
+       
+                       if ( a.length || alwaysNew ) {
+                               var api = new _Api( context, flatten ? a.concat.apply( [], a ) : a );
+                               var apiSelector = api.selector;
+                               apiSelector.rows = selector.rows;
+                               apiSelector.cols = selector.cols;
+                               apiSelector.opts = selector.opts;
+                               return api;
+                       }
+                       return this;
+               },
+       
+               lastIndexOf: __arrayProto.lastIndexOf,
+       
+               length:  0,
+       
+               map: function ( fn )
+               {
+                       var a = __arrayProto.map.call( this, fn, this );
+       
+                       return new _Api( this.context, a );
+               },
+       
+               pluck: function ( prop )
+               {
+                       var fn = DataTable.util.get(prop);
+       
+                       return this.map( function ( el ) {
+                               return fn(el);
+                       } );
+               },
+       
+               pop:     __arrayProto.pop,
+       
+               push:    __arrayProto.push,
+       
+               reduce: __arrayProto.reduce,
+       
+               reduceRight: __arrayProto.reduceRight,
+       
+               reverse: __arrayProto.reverse,
+       
+               // Object with rows, columns and opts
+               selector: null,
+       
+               shift:   __arrayProto.shift,
+       
+               slice: function () {
+                       return new _Api( this.context, this );
+               },
+       
+               sort:    __arrayProto.sort,
+       
+               splice:  __arrayProto.splice,
+       
+               toArray: function ()
+               {
+                       return __arrayProto.slice.call( this );
+               },
+       
+               to$: function ()
+               {
+                       return $( this );
+               },
+       
+               toJQuery: function ()
+               {
+                       return $( this );
+               },
+       
+               unique: function ()
+               {
+                       return new _Api( this.context, _unique(this.toArray()) );
+               },
+       
+               unshift: __arrayProto.unshift
+       } );
+       
+       
+       function _api_scope( scope, fn, struc ) {
+               return function () {
+                       var ret = fn.apply( scope || this, arguments );
+       
+                       // Method extension
+                       _Api.extend( ret, ret, struc.methodExt );
+                       return ret;
+               };
+       }
+       
+       function _api_find( src, name ) {
+               for ( var i=0, ien=src.length ; i<ien ; i++ ) {
+                       if ( src[i].name === name ) {
+                               return src[i];
+                       }
+               }
+               return null;
+       }
+       
+       window.__apiStruct = __apiStruct;
+       
+       _Api.extend = function ( scope, obj, ext )
+       {
+               // Only extend API instances and static properties of the API
+               if ( ! ext.length || ! obj || ( ! (obj instanceof _Api) && ! obj.__dt_wrapper ) ) {
+                       return;
+               }
+       
+               var
+                       i, ien,
+                       struct;
+       
+               for ( i=0, ien=ext.length ; i<ien ; i++ ) {
+                       struct = ext[i];
+       
+                       if (struct.name === '__proto__') {
+                               continue;
+                       }
+       
+                       // Value
+                       obj[ struct.name ] = struct.type === 'function' ?
+                               _api_scope( scope, struct.val, struct ) :
+                               struct.type === 'object' ?
+                                       {} :
+                                       struct.val;
+       
+                       obj[ struct.name ].__dt_wrapper = true;
+       
+                       // Property extension
+                       _Api.extend( scope, obj[ struct.name ], struct.propExt );
+               }
+       };
+       
+       //     [
+       //       {
+       //         name:      'data'                -- string   - Property name
+       //         val:       function () {},       -- function - Api method (or undefined if just an object
+       //         methodExt: [ ... ],              -- array    - Array of Api object definitions to extend the method result
+       //         propExt:   [ ... ]               -- array    - Array of Api object definitions to extend the property
+       //       },
+       //       {
+       //         name:     'row'
+       //         val:       {},
+       //         methodExt: [ ... ],
+       //         propExt:   [
+       //           {
+       //             name:      'data'
+       //             val:       function () {},
+       //             methodExt: [ ... ],
+       //             propExt:   [ ... ]
+       //           },
+       //           ...
+       //         ]
+       //       }
+       //     ]
+       
+       
+       _Api.register = _api_register = function ( name, val )
+       {
+               if ( Array.isArray( name ) ) {
+                       for ( var j=0, jen=name.length ; j<jen ; j++ ) {
+                               _Api.register( name[j], val );
+                       }
+                       return;
+               }
+       
+               var
+                       i, ien,
+                       heir = name.split('.'),
+                       struct = __apiStruct,
+                       key, method;
+       
+               for ( i=0, ien=heir.length ; i<ien ; i++ ) {
+                       method = heir[i].indexOf('()') !== -1;
+                       key = method ?
+                               heir[i].replace('()', '') :
+                               heir[i];
+       
+                       var src = _api_find( struct, key );
+                       if ( ! src ) {
+                               src = {
+                                       name:      key,
+                                       val:       {},
+                                       methodExt: [],
+                                       propExt:   [],
+                                       type:      'object'
+                               };
+                               struct.push( src );
+                       }
+       
+                       if ( i === ien-1 ) {
+                               src.val = val;
+                               src.type = typeof val === 'function' ?
+                                       'function' :
+                                       $.isPlainObject( val ) ?
+                                               'object' :
+                                               'other';
+                       }
+                       else {
+                               struct = method ?
+                                       src.methodExt :
+                                       src.propExt;
+                       }
+               }
+       };
+       
+       _Api.registerPlural = _api_registerPlural = function ( pluralName, singularName, val ) {
+               _Api.register( pluralName, val );
+       
+               _Api.register( singularName, function () {
+                       var ret = val.apply( this, arguments );
+       
+                       if ( ret === this ) {
+                               // Returned item is the API instance that was passed in, return it
+                               return this;
+                       }
+                       else if ( ret instanceof _Api ) {
+                               // New API instance returned, want the value from the first item
+                               // in the returned array for the singular result.
+                               return ret.length ?
+                                       Array.isArray( ret[0] ) ?
+                                               new _Api( ret.context, ret[0] ) : // Array results are 'enhanced'
+                                               ret[0] :
+                                       undefined;
+                       }
+       
+                       // Non-API return - just fire it back
+                       return ret;
+               } );
+       };
+       
+       
+       /**
+        * Selector for HTML tables. Apply the given selector to the give array of
+        * DataTables settings objects.
+        *
+        * @param {string|integer} [selector] jQuery selector string or integer
+        * @param  {array} Array of DataTables settings objects to be filtered
+        * @return {array}
+        * @ignore
+        */
+       var __table_selector = function ( selector, a )
+       {
+               if ( Array.isArray(selector) ) {
+                       var result = [];
+       
+                       selector.forEach(function (sel) {
+                               var inner = __table_selector(sel, a);
+       
+                               _fnArrayApply(result, inner);
+                       });
+       
+                       return result.filter( function (item) {
+                               return item;
+                       });
+               }
+       
+               // Integer is used to pick out a table by index
+               if ( typeof selector === 'number' ) {
+                       return [ a[ selector ] ];
+               }
+       
+               // Perform a jQuery selector on the table nodes
+               var nodes = a.map( function (el) {
+                       return el.nTable;
+               } );
+       
+               return $(nodes)
+                       .filter( selector )
+                       .map( function () {
+                               // Need to translate back from the table node to the settings
+                               var idx = nodes.indexOf(this);
+                               return a[ idx ];
+                       } )
+                       .toArray();
+       };
+       
+       
+       
+       /**
+        * Context selector for the API's context (i.e. the tables the API instance
+        * refers to.
+        *
+        * @name    DataTable.Api#tables
+        * @param {string|integer} [selector] Selector to pick which tables the iterator
+        *   should operate on. If not given, all tables in the current context are
+        *   used. This can be given as a jQuery selector (for example `':gt(0)'`) to
+        *   select multiple tables or as an integer to select a single table.
+        * @returns {DataTable.Api} Returns a new API instance if a selector is given.
+        */
+       _api_register( 'tables()', function ( selector ) {
+               // A new instance is created if there was a selector specified
+               return selector !== undefined && selector !== null ?
+                       new _Api( __table_selector( selector, this.context ) ) :
+                       this;
+       } );
+       
+       
+       _api_register( 'table()', function ( selector ) {
+               var tables = this.tables( selector );
+               var ctx = tables.context;
+       
+               // Truncate to the first matched table
+               return ctx.length ?
+                       new _Api( ctx[0] ) :
+                       tables;
+       } );
+       
+       // Common methods, combined to reduce size
+       [
+               ['nodes', 'node', 'nTable'],
+               ['body', 'body', 'nTBody'],
+               ['header', 'header', 'nTHead'],
+               ['footer', 'footer', 'nTFoot'],
+       ].forEach(function (item) {
+               _api_registerPlural(
+                       'tables().' + item[0] + '()',
+                       'table().' + item[1] + '()' ,
+                       function () {
+                               return this.iterator( 'table', function ( ctx ) {
+                                       return ctx[item[2]];
+                               }, 1 );
+                       }
+               );
+       });
+       
+       // Structure methods
+       [
+               ['header', 'aoHeader'],
+               ['footer', 'aoFooter'],
+       ].forEach(function (item) {
+               _api_register( 'table().' + item[0] + '.structure()' , function (selector) {
+                       var indexes = this.columns(selector).indexes().flatten();
+                       var ctx = this.context[0];
+                       
+                       return _fnHeaderLayout(ctx, ctx[item[1]], indexes);
+               } );
+       })
+       
+       
+       _api_registerPlural( 'tables().containers()', 'table().container()' , function () {
+               return this.iterator( 'table', function ( ctx ) {
+                       return ctx.nTableWrapper;
+               }, 1 );
+       } );
+       
+       _api_register( 'tables().every()', function ( fn ) {
+               var that = this;
+       
+               return this.iterator('table', function (s, i) {
+                       fn.call(that.table(i), i);
+               });
+       });
+       
+       _api_register( 'caption()', function ( value, side ) {
+               var context = this.context;
+       
+               // Getter - return existing node's content
+               if ( value === undefined ) {
+                       var caption = context[0].captionNode;
+       
+                       return caption && context.length ?
+                               caption.innerHTML : 
+                               null;
+               }
+       
+               return this.iterator( 'table', function ( ctx ) {
+                       var table = $(ctx.nTable);
+                       var caption = $(ctx.captionNode);
+                       var container = $(ctx.nTableWrapper);
+       
+                       // Create the node if it doesn't exist yet
+                       if ( ! caption.length ) {
+                               caption = $('<caption/>').html( value );
+                               ctx.captionNode = caption[0];
+       
+                               // If side isn't set, we need to insert into the document to let the
+                               // CSS decide so we can read it back, otherwise there is no way to
+                               // know if the CSS would put it top or bottom for scrolling
+                               if (! side) {
+                                       table.prepend(caption);
+       
+                                       side = caption.css('caption-side');
+                               }
+                       }
+       
+                       caption.html( value );
+       
+                       if ( side ) {
+                               caption.css( 'caption-side', side );
+                               caption[0]._captionSide = side;
+                       }
+       
+                       if (container.find('div.dataTables_scroll').length) {
+                               var selector = (side === 'top' ? 'Head' : 'Foot');
+       
+                               container.find('div.dataTables_scroll'+ selector +' table').prepend(caption);
+                       }
+                       else {
+                               table.prepend(caption);
+                       }
+               }, 1 );
+       } );
+       
+       _api_register( 'caption.node()', function () {
+               var ctx = this.context;
+       
+               return ctx.length ? ctx[0].captionNode : null;
+       } );
+       
+       
+       /**
+        * Redraw the tables in the current context.
+        */
+       _api_register( 'draw()', function ( paging ) {
+               return this.iterator( 'table', function ( settings ) {
+                       if ( paging === 'page' ) {
+                               _fnDraw( settings );
+                       }
+                       else {
+                               if ( typeof paging === 'string' ) {
+                                       paging = paging === 'full-hold' ?
+                                               false :
+                                               true;
+                               }
+       
+                               _fnReDraw( settings, paging===false );
+                       }
+               } );
+       } );
+       
+       
+       
+       /**
+        * Get the current page index.
+        *
+        * @return {integer} Current page index (zero based)
+        *//**
+        * Set the current page.
+        *
+        * Note that if you attempt to show a page which does not exist, DataTables will
+        * not throw an error, but rather reset the paging.
+        *
+        * @param {integer|string} action The paging action to take. This can be one of:
+        *  * `integer` - The page index to jump to
+        *  * `string` - An action to take:
+        *    * `first` - Jump to first page.
+        *    * `next` - Jump to the next page
+        *    * `previous` - Jump to previous page
+        *    * `last` - Jump to the last page.
+        * @returns {DataTables.Api} this
+        */
+       _api_register( 'page()', function ( action ) {
+               if ( action === undefined ) {
+                       return this.page.info().page; // not an expensive call
+               }
+       
+               // else, have an action to take on all tables
+               return this.iterator( 'table', function ( settings ) {
+                       _fnPageChange( settings, action );
+               } );
+       } );
+       
+       
+       /**
+        * Paging information for the first table in the current context.
+        *
+        * If you require paging information for another table, use the `table()` method
+        * with a suitable selector.
+        *
+        * @return {object} Object with the following properties set:
+        *  * `page` - Current page index (zero based - i.e. the first page is `0`)
+        *  * `pages` - Total number of pages
+        *  * `start` - Display index for the first record shown on the current page
+        *  * `end` - Display index for the last record shown on the current page
+        *  * `length` - Display length (number of records). Note that generally `start
+        *    + length = end`, but this is not always true, for example if there are
+        *    only 2 records to show on the final page, with a length of 10.
+        *  * `recordsTotal` - Full data set length
+        *  * `recordsDisplay` - Data set length once the current filtering criterion
+        *    are applied.
+        */
+       _api_register( 'page.info()', function () {
+               if ( this.context.length === 0 ) {
+                       return undefined;
+               }
+       
+               var
+                       settings   = this.context[0],
+                       start      = settings._iDisplayStart,
+                       len        = settings.oFeatures.bPaginate ? settings._iDisplayLength : -1,
+                       visRecords = settings.fnRecordsDisplay(),
+                       all        = len === -1;
+       
+               return {
+                       "page":           all ? 0 : Math.floor( start / len ),
+                       "pages":          all ? 1 : Math.ceil( visRecords / len ),
+                       "start":          start,
+                       "end":            settings.fnDisplayEnd(),
+                       "length":         len,
+                       "recordsTotal":   settings.fnRecordsTotal(),
+                       "recordsDisplay": visRecords,
+                       "serverSide":     _fnDataSource( settings ) === 'ssp'
+               };
+       } );
+       
+       
+       /**
+        * Get the current page length.
+        *
+        * @return {integer} Current page length. Note `-1` indicates that all records
+        *   are to be shown.
+        *//**
+        * Set the current page length.
+        *
+        * @param {integer} Page length to set. Use `-1` to show all records.
+        * @returns {DataTables.Api} this
+        */
+       _api_register( 'page.len()', function ( len ) {
+               // Note that we can't call this function 'length()' because `length`
+               // is a Javascript property of functions which defines how many arguments
+               // the function expects.
+               if ( len === undefined ) {
+                       return this.context.length !== 0 ?
+                               this.context[0]._iDisplayLength :
+                               undefined;
+               }
+       
+               // else, set the page length
+               return this.iterator( 'table', function ( settings ) {
+                       _fnLengthChange( settings, len );
+               } );
+       } );
+       
+       
+       
+       var __reload = function ( settings, holdPosition, callback ) {
+               // Use the draw event to trigger a callback
+               if ( callback ) {
+                       var api = new _Api( settings );
+       
+                       api.one( 'draw', function () {
+                               callback( api.ajax.json() );
+                       } );
+               }
+       
+               if ( _fnDataSource( settings ) == 'ssp' ) {
+                       _fnReDraw( settings, holdPosition );
+               }
+               else {
+                       _fnProcessingDisplay( settings, true );
+       
+                       // Cancel an existing request
+                       var xhr = settings.jqXHR;
+                       if ( xhr && xhr.readyState !== 4 ) {
+                               xhr.abort();
+                       }
+       
+                       // Trigger xhr
+                       _fnBuildAjax( settings, {}, function( json ) {
+                               _fnClearTable( settings );
+       
+                               var data = _fnAjaxDataSrc( settings, json );
+                               for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+                                       _fnAddData( settings, data[i] );
+                               }
+       
+                               _fnReDraw( settings, holdPosition );
+                               _fnInitComplete( settings );
+                               _fnProcessingDisplay( settings, false );
+                       } );
+               }
+       };
+       
+       
+       /**
+        * Get the JSON response from the last Ajax request that DataTables made to the
+        * server. Note that this returns the JSON from the first table in the current
+        * context.
+        *
+        * @return {object} JSON received from the server.
+        */
+       _api_register( 'ajax.json()', function () {
+               var ctx = this.context;
+       
+               if ( ctx.length > 0 ) {
+                       return ctx[0].json;
+               }
+       
+               // else return undefined;
+       } );
+       
+       
+       /**
+        * Get the data submitted in the last Ajax request
+        */
+       _api_register( 'ajax.params()', function () {
+               var ctx = this.context;
+       
+               if ( ctx.length > 0 ) {
+                       return ctx[0].oAjaxData;
+               }
+       
+               // else return undefined;
+       } );
+       
+       
+       /**
+        * Reload tables from the Ajax data source. Note that this function will
+        * automatically re-draw the table when the remote data has been loaded.
+        *
+        * @param {boolean} [reset=true] Reset (default) or hold the current paging
+        *   position. A full re-sort and re-filter is performed when this method is
+        *   called, which is why the pagination reset is the default action.
+        * @returns {DataTables.Api} this
+        */
+       _api_register( 'ajax.reload()', function ( callback, resetPaging ) {
+               return this.iterator( 'table', function (settings) {
+                       __reload( settings, resetPaging===false, callback );
+               } );
+       } );
+       
+       
+       /**
+        * Get the current Ajax URL. Note that this returns the URL from the first
+        * table in the current context.
+        *
+        * @return {string} Current Ajax source URL
+        *//**
+        * Set the Ajax URL. Note that this will set the URL for all tables in the
+        * current context.
+        *
+        * @param {string} url URL to set.
+        * @returns {DataTables.Api} this
+        */
+       _api_register( 'ajax.url()', function ( url ) {
+               var ctx = this.context;
+       
+               if ( url === undefined ) {
+                       // get
+                       if ( ctx.length === 0 ) {
+                               return undefined;
+                       }
+                       ctx = ctx[0];
+       
+                       return $.isPlainObject( ctx.ajax ) ?
+                               ctx.ajax.url :
+                               ctx.ajax;
+               }
+       
+               // set
+               return this.iterator( 'table', function ( settings ) {
+                       if ( $.isPlainObject( settings.ajax ) ) {
+                               settings.ajax.url = url;
+                       }
+                       else {
+                               settings.ajax = url;
+                       }
+               } );
+       } );
+       
+       
+       /**
+        * Load data from the newly set Ajax URL. Note that this method is only
+        * available when `ajax.url()` is used to set a URL. Additionally, this method
+        * has the same effect as calling `ajax.reload()` but is provided for
+        * convenience when setting a new URL. Like `ajax.reload()` it will
+        * automatically redraw the table once the remote data has been loaded.
+        *
+        * @returns {DataTables.Api} this
+        */
+       _api_register( 'ajax.url().load()', function ( callback, resetPaging ) {
+               // Same as a reload, but makes sense to present it for easy access after a
+               // url change
+               return this.iterator( 'table', function ( ctx ) {
+                       __reload( ctx, resetPaging===false, callback );
+               } );
+       } );
+       
+       
+       
+       
+       var _selector_run = function ( type, selector, selectFn, settings, opts )
+       {
+               var
+                       out = [], res,
+                       a, i, ien, j, jen,
+                       selectorType = typeof selector;
+       
+               // Can't just check for isArray here, as an API or jQuery instance might be
+               // given with their array like look
+               if ( ! selector || selectorType === 'string' || selectorType === 'function' || selector.length === undefined ) {
+                       selector = [ selector ];
+               }
+       
+               for ( i=0, ien=selector.length ; i<ien ; i++ ) {
+                       // Only split on simple strings - complex expressions will be jQuery selectors
+                       a = selector[i] && selector[i].split && ! selector[i].match(/[[(:]/) ?
+                               selector[i].split(',') :
+                               [ selector[i] ];
+       
+                       for ( j=0, jen=a.length ; j<jen ; j++ ) {
+                               res = selectFn( typeof a[j] === 'string' ? (a[j]).trim() : a[j] );
+       
+                               // Remove empty items
+                               res = res.filter( function (item) {
+                                       return item !== null && item !== undefined;
+                               });
+       
+                               if ( res && res.length ) {
+                                       out = out.concat( res );
+                               }
+                       }
+               }
+       
+               // selector extensions
+               var ext = _ext.selector[ type ];
+               if ( ext.length ) {
+                       for ( i=0, ien=ext.length ; i<ien ; i++ ) {
+                               out = ext[i]( settings, opts, out );
+                       }
+               }
+       
+               return _unique( out );
+       };
+       
+       
+       var _selector_opts = function ( opts )
+       {
+               if ( ! opts ) {
+                       opts = {};
+               }
+       
+               // Backwards compatibility for 1.9- which used the terminology filter rather
+               // than search
+               if ( opts.filter && opts.search === undefined ) {
+                       opts.search = opts.filter;
+               }
+       
+               return $.extend( {
+                       search: 'none',
+                       order: 'current',
+                       page: 'all'
+               }, opts );
+       };
+       
+       
+       // Reduce the API instance to the first item found
+       var _selector_first = function ( old )
+       {
+               var inst = new _Api(old.context[0]);
+       
+               // Use a push rather than passing to the constructor, since it will
+               // merge arrays down automatically, which isn't what is wanted here
+               if (old.length) {
+                       inst.push( old[0] );
+               }
+       
+               inst.selector = old.selector;
+       
+               // Limit to a single row / column / cell
+               if (inst.length && inst[0].length > 1) {
+                       inst[0].splice(1);
+               }
+       
+               return inst;
+       };
+       
+       
+       var _selector_row_indexes = function ( settings, opts )
+       {
+               var
+                       i, ien, tmp, a=[],
+                       displayFiltered = settings.aiDisplay,
+                       displayMaster = settings.aiDisplayMaster;
+       
+               var
+                       search = opts.search,  // none, applied, removed
+                       order  = opts.order,   // applied, current, index (original - compatibility with 1.9)
+                       page   = opts.page;    // all, current
+       
+               if ( _fnDataSource( settings ) == 'ssp' ) {
+                       // In server-side processing mode, most options are irrelevant since
+                       // rows not shown don't exist and the index order is the applied order
+                       // Removed is a special case - for consistency just return an empty
+                       // array
+                       return search === 'removed' ?
+                               [] :
+                               _range( 0, displayMaster.length );
+               }
+       
+               if ( page == 'current' ) {
+                       // Current page implies that order=current and filter=applied, since it is
+                       // fairly senseless otherwise, regardless of what order and search actually
+                       // are
+                       for ( i=settings._iDisplayStart, ien=settings.fnDisplayEnd() ; i<ien ; i++ ) {
+                               a.push( displayFiltered[i] );
+                       }
+               }
+               else if ( order == 'current' || order == 'applied' ) {
+                       if ( search == 'none') {
+                               a = displayMaster.slice();
+                       }
+                       else if ( search == 'applied' ) {
+                               a = displayFiltered.slice();
+                       }
+                       else if ( search == 'removed' ) {
+                               // O(n+m) solution by creating a hash map
+                               var displayFilteredMap = {};
+       
+                               for ( i=0, ien=displayFiltered.length ; i<ien ; i++ ) {
+                                       displayFilteredMap[displayFiltered[i]] = null;
+                               }
+       
+                               displayMaster.forEach(function (item) {
+                                       if (! Object.prototype.hasOwnProperty.call(displayFilteredMap, item)) {
+                                               a.push(item);
+                                       }
+                               });
+                       }
+               }
+               else if ( order == 'index' || order == 'original' ) {
+                       for ( i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
+                               if (! settings.aoData[i]) {
+                                       continue;
+                               }
+       
+                               if ( search == 'none' ) {
+                                       a.push( i );
+                               }
+                               else { // applied | removed
+                                       tmp = displayFiltered.indexOf(i);
+       
+                                       if ((tmp === -1 && search == 'removed') ||
+                                               (tmp >= 0   && search == 'applied') )
+                                       {
+                                               a.push( i );
+                                       }
+                               }
+                       }
+               }
+               else if ( typeof order === 'number' ) {
+                       // Order the rows by the given column
+                       var ordered = _fnSort(settings, order, 'asc');
+       
+                       if (search === 'none') {
+                               a = ordered;
+                       }
+                       else { // applied | removed
+                               for (i=0; i<ordered.length; i++) {
+                                       tmp = displayFiltered.indexOf(ordered[i]);
+       
+                                       if ((tmp === -1 && search == 'removed') ||
+                                               (tmp >= 0   && search == 'applied') )
+                                       {
+                                               a.push( ordered[i] );
+                                       }
+                               }
+                       }
+               }
+       
+               return a;
+       };
+       
+       
+       /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+        * Rows
+        *
+        * {}          - no selector - use all available rows
+        * {integer}   - row aoData index
+        * {node}      - TR node
+        * {string}    - jQuery selector to apply to the TR elements
+        * {array}     - jQuery array of nodes, or simply an array of TR nodes
+        *
+        */
+       var __row_selector = function ( settings, selector, opts )
+       {
+               var rows;
+               var run = function ( sel ) {
+                       var selInt = _intVal( sel );
+                       var aoData = settings.aoData;
+       
+                       // Short cut - selector is a number and no options provided (default is
+                       // all records, so no need to check if the index is in there, since it
+                       // must be - dev error if the index doesn't exist).
+                       if ( selInt !== null && ! opts ) {
+                               return [ selInt ];
+                       }
+       
+                       if ( ! rows ) {
+                               rows = _selector_row_indexes( settings, opts );
+                       }
+       
+                       if ( selInt !== null && rows.indexOf(selInt) !== -1 ) {
+                               // Selector - integer
+                               return [ selInt ];
+                       }
+                       else if ( sel === null || sel === undefined || sel === '' ) {
+                               // Selector - none
+                               return rows;
+                       }
+       
+                       // Selector - function
+                       if ( typeof sel === 'function' ) {
+                               return rows.map( function (idx) {
+                                       var row = aoData[ idx ];
+                                       return sel( idx, row._aData, row.nTr ) ? idx : null;
+                               } );
+                       }
+       
+                       // Selector - node
+                       if ( sel.nodeName ) {
+                               var rowIdx = sel._DT_RowIndex;  // Property added by DT for fast lookup
+                               var cellIdx = sel._DT_CellIndex;
+       
+                               if ( rowIdx !== undefined ) {
+                                       // Make sure that the row is actually still present in the table
+                                       return aoData[ rowIdx ] && aoData[ rowIdx ].nTr === sel ?
+                                               [ rowIdx ] :
+                                               [];
+                               }
+                               else if ( cellIdx ) {
+                                       return aoData[ cellIdx.row ] && aoData[ cellIdx.row ].nTr === sel.parentNode ?
+                                               [ cellIdx.row ] :
+                                               [];
+                               }
+                               else {
+                                       var host = $(sel).closest('*[data-dt-row]');
+                                       return host.length ?
+                                               [ host.data('dt-row') ] :
+                                               [];
+                               }
+                       }
+       
+                       // ID selector. Want to always be able to select rows by id, regardless
+                       // of if the tr element has been created or not, so can't rely upon
+                       // jQuery here - hence a custom implementation. This does not match
+                       // Sizzle's fast selector or HTML4 - in HTML5 the ID can be anything,
+                       // but to select it using a CSS selector engine (like Sizzle or
+                       // querySelect) it would need to need to be escaped for some characters.
+                       // DataTables simplifies this for row selectors since you can select
+                       // only a row. A # indicates an id any anything that follows is the id -
+                       // unescaped.
+                       if ( typeof sel === 'string' && sel.charAt(0) === '#' ) {
+                               // get row index from id
+                               var rowObj = settings.aIds[ sel.replace( /^#/, '' ) ];
+                               if ( rowObj !== undefined ) {
+                                       return [ rowObj.idx ];
+                               }
+       
+                               // need to fall through to jQuery in case there is DOM id that
+                               // matches
+                       }
+                       
+                       // Get nodes in the order from the `rows` array with null values removed
+                       var nodes = _removeEmpty(
+                               _pluck_order( settings.aoData, rows, 'nTr' )
+                       );
+       
+                       // Selector - jQuery selector string, array of nodes or jQuery object/
+                       // As jQuery's .filter() allows jQuery objects to be passed in filter,
+                       // it also allows arrays, so this will cope with all three options
+                       return $(nodes)
+                               .filter( sel )
+                               .map( function () {
+                                       return this._DT_RowIndex;
+                               } )
+                               .toArray();
+               };
+       
+               var matched = _selector_run( 'row', selector, run, settings, opts );
+       
+               if (opts.order === 'current' || opts.order === 'applied') {
+                       _fnSortDisplay(settings, matched);
+               }
+       
+               return matched;
+       };
+       
+       
+       _api_register( 'rows()', function ( selector, opts ) {
+               // argument shifting
+               if ( selector === undefined ) {
+                       selector = '';
+               }
+               else if ( $.isPlainObject( selector ) ) {
+                       opts = selector;
+                       selector = '';
+               }
+       
+               opts = _selector_opts( opts );
+       
+               var inst = this.iterator( 'table', function ( settings ) {
+                       return __row_selector( settings, selector, opts );
+               }, 1 );
+       
+               // Want argument shifting here and in __row_selector?
+               inst.selector.rows = selector;
+               inst.selector.opts = opts;
+       
+               return inst;
+       } );
+       
+       _api_register( 'rows().nodes()', function () {
+               return this.iterator( 'row', function ( settings, row ) {
+                       return settings.aoData[ row ].nTr || undefined;
+               }, 1 );
+       } );
+       
+       _api_register( 'rows().data()', function () {
+               return this.iterator( true, 'rows', function ( settings, rows ) {
+                       return _pluck_order( settings.aoData, rows, '_aData' );
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'rows().cache()', 'row().cache()', function ( type ) {
+               return this.iterator( 'row', function ( settings, row ) {
+                       var r = settings.aoData[ row ];
+                       return type === 'search' ? r._aFilterData : r._aSortData;
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'rows().invalidate()', 'row().invalidate()', function ( src ) {
+               return this.iterator( 'row', function ( settings, row ) {
+                       _fnInvalidate( settings, row, src );
+               } );
+       } );
+       
+       _api_registerPlural( 'rows().indexes()', 'row().index()', function () {
+               return this.iterator( 'row', function ( settings, row ) {
+                       return row;
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'rows().ids()', 'row().id()', function ( hash ) {
+               var a = [];
+               var context = this.context;
+       
+               // `iterator` will drop undefined values, but in this case we want them
+               for ( var i=0, ien=context.length ; i<ien ; i++ ) {
+                       for ( var j=0, jen=this[i].length ; j<jen ; j++ ) {
+                               var id = context[i].rowIdFn( context[i].aoData[ this[i][j] ]._aData );
+                               a.push( (hash === true ? '#' : '' )+ id );
+                       }
+               }
+       
+               return new _Api( context, a );
+       } );
+       
+       _api_registerPlural( 'rows().remove()', 'row().remove()', function () {
+               this.iterator( 'row', function ( settings, row ) {
+                       var data = settings.aoData;
+                       var rowData = data[ row ];
+       
+                       // Delete from the display arrays
+                       var idx = settings.aiDisplayMaster.indexOf(row);
+                       if (idx !== -1) {
+                               settings.aiDisplayMaster.splice(idx, 1);
+                       }
+       
+                       // For server-side processing tables - subtract the deleted row from the count
+                       if ( settings._iRecordsDisplay > 0 ) {
+                               settings._iRecordsDisplay--;
+                       }
+       
+                       // Check for an 'overflow' they case for displaying the table
+                       _fnLengthOverflow( settings );
+       
+                       // Remove the row's ID reference if there is one
+                       var id = settings.rowIdFn( rowData._aData );
+                       if ( id !== undefined ) {
+                               delete settings.aIds[ id ];
+                       }
+       
+                       data[row] = null;
+               } );
+       
+               return this;
+       } );
+       
+       
+       _api_register( 'rows.add()', function ( rows ) {
+               var newRows = this.iterator( 'table', function ( settings ) {
+                               var row, i, ien;
+                               var out = [];
+       
+                               for ( i=0, ien=rows.length ; i<ien ; i++ ) {
+                                       row = rows[i];
+       
+                                       if ( row.nodeName && row.nodeName.toUpperCase() === 'TR' ) {
+                                               out.push( _fnAddTr( settings, row )[0] );
+                                       }
+                                       else {
+                                               out.push( _fnAddData( settings, row ) );
+                                       }
+                               }
+       
+                               return out;
+                       }, 1 );
+       
+               // Return an Api.rows() extended instance, so rows().nodes() etc can be used
+               var modRows = this.rows( -1 );
+               modRows.pop();
+               _fnArrayApply(modRows, newRows);
+       
+               return modRows;
+       } );
+       
+       
+       
+       
+       
+       /**
+        *
+        */
+       _api_register( 'row()', function ( selector, opts ) {
+               return _selector_first( this.rows( selector, opts ) );
+       } );
+       
+       
+       _api_register( 'row().data()', function ( data ) {
+               var ctx = this.context;
+       
+               if ( data === undefined ) {
+                       // Get
+                       return ctx.length && this.length && this[0].length ?
+                               ctx[0].aoData[ this[0] ]._aData :
+                               undefined;
+               }
+       
+               // Set
+               var row = ctx[0].aoData[ this[0] ];
+               row._aData = data;
+       
+               // If the DOM has an id, and the data source is an array
+               if ( Array.isArray( data ) && row.nTr && row.nTr.id ) {
+                       _fnSetObjectDataFn( ctx[0].rowId )( data, row.nTr.id );
+               }
+       
+               // Automatically invalidate
+               _fnInvalidate( ctx[0], this[0], 'data' );
+       
+               return this;
+       } );
+       
+       
+       _api_register( 'row().node()', function () {
+               var ctx = this.context;
+       
+               if (ctx.length && this.length && this[0].length) {
+                       var row = ctx[0].aoData[ this[0] ];
+       
+                       if (row && row.nTr) {
+                               return row.nTr;
+                       }
+               }
+       
+               return null;
+       } );
+       
+       
+       _api_register( 'row.add()', function ( row ) {
+               // Allow a jQuery object to be passed in - only a single row is added from
+               // it though - the first element in the set
+               if ( row instanceof $ && row.length ) {
+                       row = row[0];
+               }
+       
+               var rows = this.iterator( 'table', function ( settings ) {
+                       if ( row.nodeName && row.nodeName.toUpperCase() === 'TR' ) {
+                               return _fnAddTr( settings, row )[0];
+                       }
+                       return _fnAddData( settings, row );
+               } );
+       
+               // Return an Api.rows() extended instance, with the newly added row selected
+               return this.row( rows[0] );
+       } );
+       
+       
+       $(document).on('plugin-init.dt', function (e, context) {
+               var api = new _Api( context );
+       
+               api.on( 'stateSaveParams.DT', function ( e, settings, d ) {
+                       // This could be more compact with the API, but it is a lot faster as a simple
+                       // internal loop
+                       var idFn = settings.rowIdFn;
+                       var rows = settings.aiDisplayMaster;
+                       var ids = [];
+       
+                       for (var i=0 ; i<rows.length ; i++) {
+                               var rowIdx = rows[i];
+                               var data = settings.aoData[rowIdx];
+       
+                               if (data._detailsShow) {
+                                       ids.push( '#' + idFn(data._aData) );
+                               }
+                       }
+       
+                       d.childRows = ids;
+               });
+       
+               // For future state loads (e.g. with StateRestore)
+               api.on( 'stateLoaded.DT', function (e, settings, state) {
+                       __details_state_load( api, state );
+               });
+       
+               // And the initial load state
+               __details_state_load( api, api.state.loaded() );
+       });
+       
+       var __details_state_load = function (api, state)
+       {
+               if ( state && state.childRows ) {
+                       api
+                               .rows( state.childRows.map(function (id) {
+                                       // Escape any `:` characters from the row id. Accounts for
+                                       // already escaped characters.
+                                       return id.replace(/([^:\\]*(?:\\.[^:\\]*)*):/g, "$1\\:");
+                               }) )
+                               .every( function () {
+                                       _fnCallbackFire( api.settings()[0], null, 'requestChild', [ this ] )
+                               });
+               }
+       }
+       
+       var __details_add = function ( ctx, row, data, klass )
+       {
+               // Convert to array of TR elements
+               var rows = [];
+               var addRow = function ( r, k ) {
+                       // Recursion to allow for arrays of jQuery objects
+                       if ( Array.isArray( r ) || r instanceof $ ) {
+                               for ( var i=0, ien=r.length ; i<ien ; i++ ) {
+                                       addRow( r[i], k );
+                               }
+                               return;
+                       }
+       
+                       // If we get a TR element, then just add it directly - up to the dev
+                       // to add the correct number of columns etc
+                       if ( r.nodeName && r.nodeName.toLowerCase() === 'tr' ) {
+                               r.setAttribute( 'data-dt-row', row.idx );
+                               rows.push( r );
+                       }
+                       else {
+                               // Otherwise create a row with a wrapper
+                               var created = $('<tr><td></td></tr>')
+                                       .attr( 'data-dt-row', row.idx )
+                                       .addClass( k );
+                               
+                               $('td', created)
+                                       .addClass( k )
+                                       .html( r )[0].colSpan = _fnVisbleColumns( ctx );
+       
+                               rows.push( created[0] );
+                       }
+               };
+       
+               addRow( data, klass );
+       
+               if ( row._details ) {
+                       row._details.detach();
+               }
+       
+               row._details = $(rows);
+       
+               // If the children were already shown, that state should be retained
+               if ( row._detailsShow ) {
+                       row._details.insertAfter( row.nTr );
+               }
+       };
+       
+       
+       // Make state saving of child row details async to allow them to be batch processed
+       var __details_state = DataTable.util.throttle(
+               function (ctx) {
+                       _fnSaveState( ctx[0] )
+               },
+               500
+       );
+       
+       
+       var __details_remove = function ( api, idx )
+       {
+               var ctx = api.context;
+       
+               if ( ctx.length ) {
+                       var row = ctx[0].aoData[ idx !== undefined ? idx : api[0] ];
+       
+                       if ( row && row._details ) {
+                               row._details.remove();
+       
+                               row._detailsShow = undefined;
+                               row._details = undefined;
+                               $( row.nTr ).removeClass( 'dt-hasChild' );
+                               __details_state( ctx );
+                       }
+               }
+       };
+       
+       
+       var __details_display = function ( api, show ) {
+               var ctx = api.context;
+       
+               if ( ctx.length && api.length ) {
+                       var row = ctx[0].aoData[ api[0] ];
+       
+                       if ( row._details ) {
+                               row._detailsShow = show;
+       
+                               if ( show ) {
+                                       row._details.insertAfter( row.nTr );
+                                       $( row.nTr ).addClass( 'dt-hasChild' );
+                               }
+                               else {
+                                       row._details.detach();
+                                       $( row.nTr ).removeClass( 'dt-hasChild' );
+                               }
+       
+                               _fnCallbackFire( ctx[0], null, 'childRow', [ show, api.row( api[0] ) ] )
+       
+                               __details_events( ctx[0] );
+                               __details_state( ctx );
+                       }
+               }
+       };
+       
+       
+       var __details_events = function ( settings )
+       {
+               var api = new _Api( settings );
+               var namespace = '.dt.DT_details';
+               var drawEvent = 'draw'+namespace;
+               var colvisEvent = 'column-sizing'+namespace;
+               var destroyEvent = 'destroy'+namespace;
+               var data = settings.aoData;
+       
+               api.off( drawEvent +' '+ colvisEvent +' '+ destroyEvent );
+       
+               if ( _pluck( data, '_details' ).length > 0 ) {
+                       // On each draw, insert the required elements into the document
+                       api.on( drawEvent, function ( e, ctx ) {
+                               if ( settings !== ctx ) {
+                                       return;
+                               }
+       
+                               api.rows( {page:'current'} ).eq(0).each( function (idx) {
+                                       // Internal data grab
+                                       var row = data[ idx ];
+       
+                                       if ( row._detailsShow ) {
+                                               row._details.insertAfter( row.nTr );
+                                       }
+                               } );
+                       } );
+       
+                       // Column visibility change - update the colspan
+                       api.on( colvisEvent, function ( e, ctx ) {
+                               if ( settings !== ctx ) {
+                                       return;
+                               }
+       
+                               // Update the colspan for the details rows (note, only if it already has
+                               // a colspan)
+                               var row, visible = _fnVisbleColumns( ctx );
+       
+                               for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+                                       row = data[i];
+       
+                                       if ( row && row._details ) {
+                                               row._details.each(function () {
+                                                       var el = $(this).children('td');
+       
+                                                       if (el.length == 1) {
+                                                               el.attr('colspan', visible);
+                                                       }
+                                               });
+                                       }
+                               }
+                       } );
+       
+                       // Table destroyed - nuke any child rows
+                       api.on( destroyEvent, function ( e, ctx ) {
+                               if ( settings !== ctx ) {
+                                       return;
+                               }
+       
+                               for ( var i=0, ien=data.length ; i<ien ; i++ ) {
+                                       if ( data[i] && data[i]._details ) {
+                                               __details_remove( api, i );
+                                       }
+                               }
+                       } );
+               }
+       };
+       
+       // Strings for the method names to help minification
+       var _emp = '';
+       var _child_obj = _emp+'row().child';
+       var _child_mth = _child_obj+'()';
+       
+       // data can be:
+       //  tr
+       //  string
+       //  jQuery or array of any of the above
+       _api_register( _child_mth, function ( data, klass ) {
+               var ctx = this.context;
+       
+               if ( data === undefined ) {
+                       // get
+                       return ctx.length && this.length && ctx[0].aoData[ this[0] ]
+                               ? ctx[0].aoData[ this[0] ]._details
+                               : undefined;
+               }
+               else if ( data === true ) {
+                       // show
+                       this.child.show();
+               }
+               else if ( data === false ) {
+                       // remove
+                       __details_remove( this );
+               }
+               else if ( ctx.length && this.length ) {
+                       // set
+                       __details_add( ctx[0], ctx[0].aoData[ this[0] ], data, klass );
+               }
+       
+               return this;
+       } );
+       
+       
+       _api_register( [
+               _child_obj+'.show()',
+               _child_mth+'.show()' // only when `child()` was called with parameters (without
+       ], function () {         // it returns an object and this method is not executed)
+               __details_display( this, true );
+               return this;
+       } );
+       
+       
+       _api_register( [
+               _child_obj+'.hide()',
+               _child_mth+'.hide()' // only when `child()` was called with parameters (without
+       ], function () {         // it returns an object and this method is not executed)
+               __details_display( this, false );
+               return this;
+       } );
+       
+       
+       _api_register( [
+               _child_obj+'.remove()',
+               _child_mth+'.remove()' // only when `child()` was called with parameters (without
+       ], function () {           // it returns an object and this method is not executed)
+               __details_remove( this );
+               return this;
+       } );
+       
+       
+       _api_register( _child_obj+'.isShown()', function () {
+               var ctx = this.context;
+       
+               if ( ctx.length && this.length && ctx[0].aoData[ this[0] ] ) {
+                       // _detailsShown as false or undefined will fall through to return false
+                       return ctx[0].aoData[ this[0] ]._detailsShow || false;
+               }
+               return false;
+       } );
+       
+       
+       
+       /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+        * Columns
+        *
+        * {integer}           - column index (>=0 count from left, <0 count from right)
+        * "{integer}:visIdx"  - visible column index (i.e. translate to column index)  (>=0 count from left, <0 count from right)
+        * "{integer}:visible" - alias for {integer}:visIdx  (>=0 count from left, <0 count from right)
+        * "{string}:name"     - column name
+        * "{string}"          - jQuery selector on column header nodes
+        *
+        */
+       
+       // can be an array of these items, comma separated list, or an array of comma
+       // separated lists
+       
+       var __re_column_selector = /^([^:]+)?:(name|title|visIdx|visible)$/;
+       
+       
+       // r1 and r2 are redundant - but it means that the parameters match for the
+       // iterator callback in columns().data()
+       var __columnData = function ( settings, column, r1, r2, rows, type ) {
+               var a = [];
+               for ( var row=0, ien=rows.length ; row<ien ; row++ ) {
+                       a.push( _fnGetCellData( settings, rows[row], column, type ) );
+               }
+               return a;
+       };
+       
+       
+       var __column_header = function ( settings, column, row ) {
+               var header = settings.aoHeader;
+               var target = row !== undefined
+                       ? row
+                       : settings.bSortCellsTop // legacy support
+                               ? 0
+                               : header.length - 1;
+       
+               return header[target][column].cell;
+       };
+       
+       var __column_selector = function ( settings, selector, opts )
+       {
+               var
+                       columns = settings.aoColumns,
+                       names = _pluck( columns, 'sName' ),
+                       titles = _pluck( columns, 'sTitle' ),
+                       cells = DataTable.util.get('[].[].cell')(settings.aoHeader),
+                       nodes = _unique( _flatten([], cells) );
+               
+               var run = function ( s ) {
+                       var selInt = _intVal( s );
+       
+                       // Selector - all
+                       if ( s === '' ) {
+                               return _range( columns.length );
+                       }
+       
+                       // Selector - index
+                       if ( selInt !== null ) {
+                               return [ selInt >= 0 ?
+                                       selInt : // Count from left
+                                       columns.length + selInt // Count from right (+ because its a negative value)
+                               ];
+                       }
+       
+                       // Selector = function
+                       if ( typeof s === 'function' ) {
+                               var rows = _selector_row_indexes( settings, opts );
+       
+                               return columns.map(function (col, idx) {
+                                       return s(
+                                                       idx,
+                                                       __columnData( settings, idx, 0, 0, rows ),
+                                                       __column_header( settings, idx )
+                                               ) ? idx : null;
+                               });
+                       }
+       
+                       // jQuery or string selector
+                       var match = typeof s === 'string' ?
+                               s.match( __re_column_selector ) :
+                               '';
+       
+                       if ( match ) {
+                               switch( match[2] ) {
+                                       case 'visIdx':
+                                       case 'visible':
+                                               // Selector is a column index
+                                               if (match[1] && match[1].match(/^\d+$/)) {
+                                                       var idx = parseInt( match[1], 10 );
+       
+                                                       // Visible index given, convert to column index
+                                                       if ( idx < 0 ) {
+                                                               // Counting from the right
+                                                               var visColumns = columns.map( function (col,i) {
+                                                                       return col.bVisible ? i : null;
+                                                               } );
+                                                               return [ visColumns[ visColumns.length + idx ] ];
+                                                       }
+                                                       // Counting from the left
+                                                       return [ _fnVisibleToColumnIndex( settings, idx ) ];
+                                               }
+                                               
+                                               return columns.map( function (col, idx) {
+                                                       // Not visible, can't match
+                                                       if (! col.bVisible) {
+                                                               return null;
+                                                       }
+       
+                                                       // Selector
+                                                       if (match[1]) {
+                                                               return $(nodes[idx]).filter(match[1]).length > 0 ? idx : null;
+                                                       }
+       
+                                                       // `:visible` on its own
+                                                       return idx;
+                                               } );
+       
+                                       case 'name':
+                                               // match by name. `names` is column index complete and in order
+                                               return names.map( function (name, i) {
+                                                       return name === match[1] ? i : null;
+                                               } );
+       
+                                       case 'title':
+                                               // match by column title
+                                               return titles.map( function (title, i) {
+                                                       return title === match[1] ? i : null;
+                                               } );
+       
+                                       default:
+                                               return [];
+                               }
+                       }
+       
+                       // Cell in the table body
+                       if ( s.nodeName && s._DT_CellIndex ) {
+                               return [ s._DT_CellIndex.column ];
+                       }
+       
+                       // jQuery selector on the TH elements for the columns
+                       var jqResult = $( nodes )
+                               .filter( s )
+                               .map( function () {
+                                       return _fnColumnsFromHeader( this ); // `nodes` is column index complete and in order
+                               } )
+                               .toArray()
+                               .sort(function (a, b) {
+                                       return a - b;
+                               });
+       
+                       if ( jqResult.length || ! s.nodeName ) {
+                               return jqResult;
+                       }
+       
+                       // Otherwise a node which might have a `dt-column` data attribute, or be
+                       // a child or such an element
+                       var host = $(s).closest('*[data-dt-column]');
+                       return host.length ?
+                               [ host.data('dt-column') ] :
+                               [];
+               };
+       
+               return _selector_run( 'column', selector, run, settings, opts );
+       };
+       
+       
+       var __setColumnVis = function ( settings, column, vis ) {
+               var
+                       cols = settings.aoColumns,
+                       col  = cols[ column ],
+                       data = settings.aoData,
+                       cells, i, ien, tr;
+       
+               // Get
+               if ( vis === undefined ) {
+                       return col.bVisible;
+               }
+       
+               // Set
+               // No change
+               if ( col.bVisible === vis ) {
+                       return false;
+               }
+       
+               if ( vis ) {
+                       // Insert column
+                       // Need to decide if we should use appendChild or insertBefore
+                       var insertBefore = _pluck(cols, 'bVisible').indexOf(true, column+1);
+       
+                       for ( i=0, ien=data.length ; i<ien ; i++ ) {
+                               if (data[i]) {
+                                       tr = data[i].nTr;
+                                       cells = data[i].anCells;
+       
+                                       if ( tr ) {
+                                               // insertBefore can act like appendChild if 2nd arg is null
+                                               tr.insertBefore( cells[ column ], cells[ insertBefore ] || null );
+                                       }
+                               }
+                       }
+               }
+               else {
+                       // Remove column
+                       $( _pluck( settings.aoData, 'anCells', column ) ).detach();
+               }
+       
+               // Common actions
+               col.bVisible = vis;
+       
+               _colGroup(settings);
+               
+               return true;
+       };
+       
+       
+       _api_register( 'columns()', function ( selector, opts ) {
+               // argument shifting
+               if ( selector === undefined ) {
+                       selector = '';
+               }
+               else if ( $.isPlainObject( selector ) ) {
+                       opts = selector;
+                       selector = '';
+               }
+       
+               opts = _selector_opts( opts );
+       
+               var inst = this.iterator( 'table', function ( settings ) {
+                       return __column_selector( settings, selector, opts );
+               }, 1 );
+       
+               // Want argument shifting here and in _row_selector?
+               inst.selector.cols = selector;
+               inst.selector.opts = opts;
+       
+               return inst;
+       } );
+       
+       _api_registerPlural( 'columns().header()', 'column().header()', function ( row ) {
+               return this.iterator( 'column', function (settings, column) {
+                       return __column_header(settings, column, row);
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().footer()', 'column().footer()', function ( row ) {
+               return this.iterator( 'column', function ( settings, column ) {
+                       var footer = settings.aoFooter;
+       
+                       if (! footer.length) {
+                               return null;
+                       }
+       
+                       return settings.aoFooter[row !== undefined ? row : 0][column].cell;
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().data()', 'column().data()', function () {
+               return this.iterator( 'column-rows', __columnData, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().render()', 'column().render()', function ( type ) {
+               return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
+                       return __columnData( settings, column, i, j, rows, type );
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().dataSrc()', 'column().dataSrc()', function () {
+               return this.iterator( 'column', function ( settings, column ) {
+                       return settings.aoColumns[column].mData;
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().cache()', 'column().cache()', function ( type ) {
+               return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
+                       return _pluck_order( settings.aoData, rows,
+                               type === 'search' ? '_aFilterData' : '_aSortData', column
+                       );
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().init()', 'column().init()', function () {
+               return this.iterator( 'column', function ( settings, column ) {
+                       return settings.aoColumns[column];
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().nodes()', 'column().nodes()', function () {
+               return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
+                       return _pluck_order( settings.aoData, rows, 'anCells', column ) ;
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().titles()', 'column().title()', function (title, row) {
+               return this.iterator( 'column', function ( settings, column ) {
+                       // Argument shifting
+                       if (typeof title === 'number') {
+                               row = title;
+                               title = undefined;
+                       }
+       
+                       var span = $('span.dt-column-title', this.column(column).header(row));
+       
+                       if (title !== undefined) {
+                               span.html(title);
+                               return this;
+                       }
+       
+                       return span.html();
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().types()', 'column().type()', function () {
+               return this.iterator( 'column', function ( settings, column ) {
+                       var type = settings.aoColumns[column].sType;
+       
+                       // If the type was invalidated, then resolve it. This actually does
+                       // all columns at the moment. Would only happen once if getting all
+                       // column's data types.
+                       if (! type) {
+                               _fnColumnTypes(settings);
+                       }
+       
+                       return type;
+               }, 1 );
+       } );
+       
+       _api_registerPlural( 'columns().visible()', 'column().visible()', function ( vis, calc ) {
+               var that = this;
+               var changed = [];
+               var ret = this.iterator( 'column', function ( settings, column ) {
+                       if ( vis === undefined ) {
+                               return settings.aoColumns[ column ].bVisible;
+                       } // else
+                       
+                       if (__setColumnVis( settings, column, vis )) {
+                               changed.push(column);
+                       }
+               } );
+       
+               // Group the column visibility changes
+               if ( vis !== undefined ) {
+                       this.iterator( 'table', function ( settings ) {
+                               // Redraw the header after changes
+                               _fnDrawHead( settings, settings.aoHeader );
+                               _fnDrawHead( settings, settings.aoFooter );
+               
+                               // Update colspan for no records display. Child rows and extensions will use their own
+                               // listeners to do this - only need to update the empty table item here
+                               if ( ! settings.aiDisplay.length ) {
+                                       $(settings.nTBody).find('td[colspan]').attr('colspan', _fnVisbleColumns(settings));
+                               }
+               
+                               _fnSaveState( settings );
+       
+                               // Second loop once the first is done for events
+                               that.iterator( 'column', function ( settings, column ) {
+                                       if (changed.includes(column)) {
+                                               _fnCallbackFire( settings, null, 'column-visibility', [settings, column, vis, calc] );
+                                       }
+                               } );
+       
+                               if ( changed.length && (calc === undefined || calc) ) {
+                                       that.columns.adjust();
+                               }
+                       });
+               }
+       
+               return ret;
+       } );
+       
+       _api_registerPlural( 'columns().widths()', 'column().width()', function () {
+               // Injects a fake row into the table for just a moment so the widths can
+               // be read, regardless of colspan in the header and rows being present in
+               // the body
+               var columns = this.columns(':visible').count();
+               var row = $('<tr>').html('<td>' + Array(columns).join('</td><td>') + '</td>');
+       
+               $(this.table().body()).append(row);
+       
+               var widths = row.children().map(function () {
+                       return $(this).outerWidth();
+               });
+       
+               row.remove();
+               
+               return this.iterator( 'column', function ( settings, column ) {
+                       var visIdx = _fnColumnIndexToVisible( settings, column );
+       
+                       return visIdx !== null ? widths[visIdx] : 0;
+               }, 1);
+       } );
+       
+       _api_registerPlural( 'columns().indexes()', 'column().index()', function ( type ) {
+               return this.iterator( 'column', function ( settings, column ) {
+                       return type === 'visible' ?
+                               _fnColumnIndexToVisible( settings, column ) :
+                               column;
+               }, 1 );
+       } );
+       
+       _api_register( 'columns.adjust()', function () {
+               return this.iterator( 'table', function ( settings ) {
+                       // Force a column sizing to happen with a manual call - otherwise it can skip
+                       // if the size hasn't changed
+                       settings.containerWidth = -1;
+       
+                       _fnAdjustColumnSizing( settings );
+               }, 1 );
+       } );
+       
+       _api_register( 'column.index()', function ( type, idx ) {
+               if ( this.context.length !== 0 ) {
+                       var ctx = this.context[0];
+       
+                       if ( type === 'fromVisible' || type === 'toData' ) {
+                               return _fnVisibleToColumnIndex( ctx, idx );
+                       }
+                       else if ( type === 'fromData' || type === 'toVisible' ) {
+                               return _fnColumnIndexToVisible( ctx, idx );
+                       }
+               }
+       } );
+       
+       _api_register( 'column()', function ( selector, opts ) {
+               return _selector_first( this.columns( selector, opts ) );
+       } );
+       
+       var __cell_selector = function ( settings, selector, opts )
+       {
+               var data = settings.aoData;
+               var rows = _selector_row_indexes( settings, opts );
+               var cells = _removeEmpty( _pluck_order( data, rows, 'anCells' ) );
+               var allCells = $(_flatten( [], cells ));
+               var row;
+               var columns = settings.aoColumns.length;
+               var a, i, ien, j, o, host;
+       
+               var run = function ( s ) {
+                       var fnSelector = typeof s === 'function';
+       
+                       if ( s === null || s === undefined || fnSelector ) {
+                               // All cells and function selectors
+                               a = [];
+       
+                               for ( i=0, ien=rows.length ; i<ien ; i++ ) {
+                                       row = rows[i];
+       
+                                       for ( j=0 ; j<columns ; j++ ) {
+                                               o = {
+                                                       row: row,
+                                                       column: j
+                                               };
+       
+                                               if ( fnSelector ) {
+                                                       // Selector - function
+                                                       host = data[ row ];
+       
+                                                       if ( s( o, _fnGetCellData(settings, row, j), host.anCells ? host.anCells[j] : null ) ) {
+                                                               a.push( o );
+                                                       }
+                                               }
+                                               else {
+                                                       // Selector - all
+                                                       a.push( o );
+                                               }
+                                       }
+                               }
+       
+                               return a;
+                       }
+                       
+                       // Selector - index
+                       if ( $.isPlainObject( s ) ) {
+                               // Valid cell index and its in the array of selectable rows
+                               return s.column !== undefined && s.row !== undefined && rows.indexOf(s.row) !== -1 ?
+                                       [s] :
+                                       [];
+                       }
+       
+                       // Selector - jQuery filtered cells
+                       var jqResult = allCells
+                               .filter( s )
+                               .map( function (i, el) {
+                                       return { // use a new object, in case someone changes the values
+                                               row:    el._DT_CellIndex.row,
+                                               column: el._DT_CellIndex.column
+                                       };
+                               } )
+                               .toArray();
+       
+                       if ( jqResult.length || ! s.nodeName ) {
+                               return jqResult;
+                       }
+       
+                       // Otherwise the selector is a node, and there is one last option - the
+                       // element might be a child of an element which has dt-row and dt-column
+                       // data attributes
+                       host = $(s).closest('*[data-dt-row]');
+                       return host.length ?
+                               [ {
+                                       row: host.data('dt-row'),
+                                       column: host.data('dt-column')
+                               } ] :
+                               [];
+               };
+       
+               return _selector_run( 'cell', selector, run, settings, opts );
+       };
+       
+       
+       
+       
+       _api_register( 'cells()', function ( rowSelector, columnSelector, opts ) {
+               // Argument shifting
+               if ( $.isPlainObject( rowSelector ) ) {
+                       // Indexes
+                       if ( rowSelector.row === undefined ) {
+                               // Selector options in first parameter
+                               opts = rowSelector;
+                               rowSelector = null;
+                       }
+                       else {
+                               // Cell index objects in first parameter
+                               opts = columnSelector;
+                               columnSelector = null;
+                       }
+               }
+               if ( $.isPlainObject( columnSelector ) ) {
+                       opts = columnSelector;
+                       columnSelector = null;
+               }
+       
+               // Cell selector
+               if ( columnSelector === null || columnSelector === undefined ) {
+                       return this.iterator( 'table', function ( settings ) {
+                               return __cell_selector( settings, rowSelector, _selector_opts( opts ) );
+                       } );
+               }
+       
+               // The default built in options need to apply to row and columns
+               var internalOpts = opts ? {
+                       page: opts.page,
+                       order: opts.order,
+                       search: opts.search
+               } : {};
+       
+               // Row + column selector
+               var columns = this.columns( columnSelector, internalOpts );
+               var rows = this.rows( rowSelector, internalOpts );
+               var i, ien, j, jen;
+       
+               var cellsNoOpts = this.iterator( 'table', function ( settings, idx ) {
+                       var a = [];
+       
+                       for ( i=0, ien=rows[idx].length ; i<ien ; i++ ) {
+                               for ( j=0, jen=columns[idx].length ; j<jen ; j++ ) {
+                                       a.push( {
+                                               row:    rows[idx][i],
+                                               column: columns[idx][j]
+                                       } );
+                               }
+                       }
+       
+                       return a;
+               }, 1 );
+       
+               // There is currently only one extension which uses a cell selector extension
+               // It is a _major_ performance drag to run this if it isn't needed, so this is
+               // an extension specific check at the moment
+               var cells = opts && opts.selected ?
+                       this.cells( cellsNoOpts, opts ) :
+                       cellsNoOpts;
+       
+               $.extend( cells.selector, {
+                       cols: columnSelector,
+                       rows: rowSelector,
+                       opts: opts
+               } );
+       
+               return cells;
+       } );
+       
+       
+       _api_registerPlural( 'cells().nodes()', 'cell().node()', function () {
+               return this.iterator( 'cell', function ( settings, row, column ) {
+                       var data = settings.aoData[ row ];
+       
+                       return data && data.anCells ?
+                               data.anCells[ column ] :
+                               undefined;
+               }, 1 );
+       } );
+       
+       
+       _api_register( 'cells().data()', function () {
+               return this.iterator( 'cell', function ( settings, row, column ) {
+                       return _fnGetCellData( settings, row, column );
+               }, 1 );
+       } );
+       
+       
+       _api_registerPlural( 'cells().cache()', 'cell().cache()', function ( type ) {
+               type = type === 'search' ? '_aFilterData' : '_aSortData';
+       
+               return this.iterator( 'cell', function ( settings, row, column ) {
+                       return settings.aoData[ row ][ type ][ column ];
+               }, 1 );
+       } );
+       
+       
+       _api_registerPlural( 'cells().render()', 'cell().render()', function ( type ) {
+               return this.iterator( 'cell', function ( settings, row, column ) {
+                       return _fnGetCellData( settings, row, column, type );
+               }, 1 );
+       } );
+       
+       
+       _api_registerPlural( 'cells().indexes()', 'cell().index()', function () {
+               return this.iterator( 'cell', function ( settings, row, column ) {
+                       return {
+                               row: row,
+                               column: column,
+                               columnVisible: _fnColumnIndexToVisible( settings, column )
+                       };
+               }, 1 );
+       } );
+       
+       
+       _api_registerPlural( 'cells().invalidate()', 'cell().invalidate()', function ( src ) {
+               return this.iterator( 'cell', function ( settings, row, column ) {
+                       _fnInvalidate( settings, row, src, column );
+               } );
+       } );
+       
+       
+       
+       _api_register( 'cell()', function ( rowSelector, columnSelector, opts ) {
+               return _selector_first( this.cells( rowSelector, columnSelector, opts ) );
+       } );
+       
+       
+       _api_register( 'cell().data()', function ( data ) {
+               var ctx = this.context;
+               var cell = this[0];
+       
+               if ( data === undefined ) {
+                       // Get
+                       return ctx.length && cell.length ?
+                               _fnGetCellData( ctx[0], cell[0].row, cell[0].column ) :
+                               undefined;
+               }
+       
+               // Set
+               _fnSetCellData( ctx[0], cell[0].row, cell[0].column, data );
+               _fnInvalidate( ctx[0], cell[0].row, 'data', cell[0].column );
+       
+               return this;
+       } );
+       
+       
+       
+       /**
+        * Get current ordering (sorting) that has been applied to the table.
+        *
+        * @returns {array} 2D array containing the sorting information for the first
+        *   table in the current context. Each element in the parent array represents
+        *   a column being sorted upon (i.e. multi-sorting with two columns would have
+        *   2 inner arrays). The inner arrays may have 2 or 3 elements. The first is
+        *   the column index that the sorting condition applies to, the second is the
+        *   direction of the sort (`desc` or `asc`) and, optionally, the third is the
+        *   index of the sorting order from the `column.sorting` initialisation array.
+        *//**
+        * Set the ordering for the table.
+        *
+        * @param {integer} order Column index to sort upon.
+        * @param {string} direction Direction of the sort to be applied (`asc` or `desc`)
+        * @returns {DataTables.Api} this
+        *//**
+        * Set the ordering for the table.
+        *
+        * @param {array} order 1D array of sorting information to be applied.
+        * @param {array} [...] Optional additional sorting conditions
+        * @returns {DataTables.Api} this
+        *//**
+        * Set the ordering for the table.
+        *
+        * @param {array} order 2D array of sorting information to be applied.
+        * @returns {DataTables.Api} this
+        */
+       _api_register( 'order()', function ( order, dir ) {
+               var ctx = this.context;
+               var args = Array.prototype.slice.call( arguments );
+       
+               if ( order === undefined ) {
+                       // get
+                       return ctx.length !== 0 ?
+                               ctx[0].aaSorting :
+                               undefined;
+               }
+       
+               // set
+               if ( typeof order === 'number' ) {
+                       // Simple column / direction passed in
+                       order = [ [ order, dir ] ];
+               }
+               else if ( args.length > 1 ) {
+                       // Arguments passed in (list of 1D arrays)
+                       order = args;
+               }
+               // otherwise a 2D array was passed in
+       
+               return this.iterator( 'table', function ( settings ) {
+                       settings.aaSorting = Array.isArray(order) ? order.slice() : order;
+               } );
+       } );
+       
+       
+       /**
+        * Attach a sort listener to an element for a given column
+        *
+        * @param {node|jQuery|string} node Identifier for the element(s) to attach the
+        *   listener to. This can take the form of a single DOM node, a jQuery
+        *   collection of nodes or a jQuery selector which will identify the node(s).
+        * @param {integer} column the column that a click on this node will sort on
+        * @param {function} [callback] callback function when sort is run
+        * @returns {DataTables.Api} this
+        */
+       _api_register( 'order.listener()', function ( node, column, callback ) {
+               return this.iterator( 'table', function ( settings ) {
+                       _fnSortAttachListener(settings, node, {}, column, callback);
+               } );
+       } );
+       
+       
+       _api_register( 'order.fixed()', function ( set ) {
+               if ( ! set ) {
+                       var ctx = this.context;
+                       var fixed = ctx.length ?
+                               ctx[0].aaSortingFixed :
+                               undefined;
+       
+                       return Array.isArray( fixed ) ?
+                               { pre: fixed } :
+                               fixed;
+               }
+       
+               return this.iterator( 'table', function ( settings ) {
+                       settings.aaSortingFixed = $.extend( true, {}, set );
+               } );
+       } );
+       
+       
+       // Order by the selected column(s)
+       _api_register( [
+               'columns().order()',
+               'column().order()'
+       ], function ( dir ) {
+               var that = this;
+       
+               if ( ! dir ) {
+                       return this.iterator( 'column', function ( settings, idx ) {
+                               var sort = _fnSortFlatten( settings );
+       
+                               for ( var i=0, ien=sort.length ; i<ien ; i++ ) {
+                                       if ( sort[i].col === idx ) {
+                                               return sort[i].dir;
+                                       }
+                               }
+       
+                               return null;
+                       }, 1 );
+               }
+               else {
+                       return this.iterator( 'table', function ( settings, i ) {
+                               settings.aaSorting = that[i].map( function (col) {
+                                       return [ col, dir ];
+                               } );
+                       } );
+               }
+       } );
+       
+       _api_registerPlural('columns().orderable()', 'column().orderable()', function ( directions ) {
+               return this.iterator( 'column', function ( settings, idx ) {
+                       var col = settings.aoColumns[idx];
+       
+                       return directions ?
+                               col.asSorting :
+                               col.bSortable;
+               }, 1 );
+       } );
+       
+       
+       _api_register( 'processing()', function ( show ) {
+               return this.iterator( 'table', function ( ctx ) {
+                       _fnProcessingDisplay( ctx, show );
+               } );
+       } );
+       
+       
+       _api_register( 'search()', function ( input, regex, smart, caseInsen ) {
+               var ctx = this.context;
+       
+               if ( input === undefined ) {
+                       // get
+                       return ctx.length !== 0 ?
+                               ctx[0].oPreviousSearch.search :
+                               undefined;
+               }
+       
+               // set
+               return this.iterator( 'table', function ( settings ) {
+                       if ( ! settings.oFeatures.bFilter ) {
+                               return;
+                       }
+       
+                       if (typeof regex === 'object') {
+                               // New style options to pass to the search builder
+                               _fnFilterComplete( settings, $.extend( settings.oPreviousSearch, regex, {
+                                       search: input
+                               } ) );
+                       }
+                       else {
+                               // Compat for the old options
+                               _fnFilterComplete( settings, $.extend( settings.oPreviousSearch, {
+                                       search: input,
+                                       regex:  regex === null ? false : regex,
+                                       smart:  smart === null ? true  : smart,
+                                       caseInsensitive: caseInsen === null ? true : caseInsen
+                               } ) );
+                       }
+               } );
+       } );
+       
+       _api_register( 'search.fixed()', function ( name, search ) {
+               var ret = this.iterator( true, 'table', function ( settings ) {
+                       var fixed = settings.searchFixed;
+       
+                       if (! name) {
+                               return Object.keys(fixed)
+                       }
+                       else if (search === undefined) {
+                               return fixed[name];
+                       }
+                       else if (search === null) {
+                               delete fixed[name];
+                       }
+                       else {
+                               fixed[name] = search;
+                       }
+       
+                       return this;
+               } );
+       
+               return name !== undefined && search === undefined
+                       ? ret[0]
+                       : ret;
+       } );
+       
+       _api_registerPlural(
+               'columns().search()',
+               'column().search()',
+               function ( input, regex, smart, caseInsen ) {
+                       return this.iterator( 'column', function ( settings, column ) {
+                               var preSearch = settings.aoPreSearchCols;
+       
+                               if ( input === undefined ) {
+                                       // get
+                                       return preSearch[ column ].search;
+                               }
+       
+                               // set
+                               if ( ! settings.oFeatures.bFilter ) {
+                                       return;
+                               }
+       
+                               if (typeof regex === 'object') {
+                                       // New style options to pass to the search builder
+                                       $.extend( preSearch[ column ], regex, {
+                                               search: input
+                                       } );
+                               }
+                               else {
+                                       // Old style (with not all options available)
+                                       $.extend( preSearch[ column ], {
+                                               search: input,
+                                               regex:  regex === null ? false : regex,
+                                               smart:  smart === null ? true  : smart,
+                                               caseInsensitive: caseInsen === null ? true : caseInsen
+                                       } );
+                               }
+       
+                               _fnFilterComplete( settings, settings.oPreviousSearch );
+                       } );
+               }
+       );
+       
+       _api_register([
+                       'columns().search.fixed()',
+                       'column().search.fixed()'
+               ],
+               function ( name, search ) {
+                       var ret = this.iterator( true, 'column', function ( settings, colIdx ) {
+                               var fixed = settings.aoColumns[colIdx].searchFixed;
+       
+                               if (! name) {
+                                       return Object.keys(fixed)
+                               }
+                               else if (search === undefined) {
+                                       return fixed[name];
+                               }
+                               else if (search === null) {
+                                       delete fixed[name];
+                               }
+                               else {
+                                       fixed[name] = search;
+                               }
+       
+                               return this;
+                       } );
+       
+                       return name !== undefined && search === undefined
+                               ? ret[0]
+                               : ret;
+               }
+       );
+       /*
+        * State API methods
+        */
+       
+       _api_register( 'state()', function ( set, ignoreTime ) {
+               // getter
+               if ( ! set ) {
+                       return this.context.length ?
+                               this.context[0].oSavedState :
+                               null;
+               }
+       
+               var setMutate = $.extend( true, {}, set );
+       
+               // setter
+               return this.iterator( 'table', function ( settings ) {
+                       if ( ignoreTime !== false ) {
+                               setMutate.time = +new Date() + 100;
+                       }
+       
+                       _fnImplementState( settings, setMutate, function(){} );
+               } );
+       } );
+       
+       
+       _api_register( 'state.clear()', function () {
+               return this.iterator( 'table', function ( settings ) {
+                       // Save an empty object
+                       settings.fnStateSaveCallback.call( settings.oInstance, settings, {} );
+               } );
+       } );
+       
+       
+       _api_register( 'state.loaded()', function () {
+               return this.context.length ?
+                       this.context[0].oLoadedState :
+                       null;
+       } );
+       
+       
+       _api_register( 'state.save()', function () {
+               return this.iterator( 'table', function ( settings ) {
+                       _fnSaveState( settings );
+               } );
+       } );
+       
+       // Can be assigned in DateTable.use() - note luxon and moment vars are in helpers.js
+       var __bootstrap;
+       var __foundation;
+       
+       /**
+        * Set the libraries that DataTables uses, or the global objects.
+        * Note that the arguments can be either way around (legacy support)
+        * and the second is optional. See docs.
+        */
+       DataTable.use = function (arg1, arg2) {
+               // Reverse arguments for legacy support
+               var module = typeof arg1 === 'string'
+                       ? arg2
+                       : arg1;
+               var type = typeof arg2 === 'string'
+                       ? arg2
+                       : arg1;
+       
+               // Getter
+               if (module === undefined && typeof type === 'string') {
+                       switch (type) {
+                               case 'lib':
+                               case 'jq':
+                                       return $;
+       
+                               case 'win':
+                                       return window;
+       
+                               case 'datetime':
+                                       return DataTable.DateTime;
+       
+                               case 'luxon':
+                                       return __luxon;
+       
+                               case 'moment':
+                                       return __moment;
+       
+                               case 'bootstrap':
+                                       // Use local if set, otherwise try window, which could be undefined
+                                       return __bootstrap || window.bootstrap;
+       
+                               case 'foundation':
+                                       // Ditto
+                                       return __foundation || window.Foundation;
+       
+                               default:
+                                       return null;
+                       }
+               }
+       
+               // Setter
+               if (type === 'lib' || type === 'jq' || (module && module.fn && module.fn.jquery)) {
+                       $ = module;
+               }
+               else if (type === 'win' || (module && module.document)) {
+                       window = module;
+                       document = module.document;
+               }
+               else if (type === 'datetime' || (module && module.type === 'DateTime')) {
+                       DataTable.DateTime = module;
+               }
+               else if (type === 'luxon' || (module && module.FixedOffsetZone)) {
+                       __luxon = module;
+               }
+               else if (type === 'moment' || (module && module.isMoment)) {
+                       __moment = module;
+               }
+               else if (type === 'bootstrap' || (module && module.Modal && module.Modal.NAME === 'modal'))
+               {
+                       // This is currently for BS5 only. BS3/4 attach to jQuery, so no need to use `.use()`
+                       __bootstrap = module;
+               }
+               else if (type === 'foundation' || (module && module.Reveal)) {
+                       __foundation = module;
+               }
+       }
+       
+       /**
+        * CommonJS factory function pass through. This will check if the arguments
+        * given are a window object or a jQuery object. If so they are set
+        * accordingly.
+        * @param {*} root Window
+        * @param {*} jq jQUery
+        * @returns {boolean} Indicator
+        */
+       DataTable.factory = function (root, jq) {
+               var is = false;
+       
+               // Test if the first parameter is a window object
+               if (root && root.document) {
+                       window = root;
+                       document = root.document;
+               }
+       
+               // Test if the second parameter is a jQuery object
+               if (jq && jq.fn && jq.fn.jquery) {
+                       $ = jq;
+                       is = true;
+               }
+       
+               return is;
+       }
+       
+       /**
+        * Provide a common method for plug-ins to check the version of DataTables being
+        * used, in order to ensure compatibility.
+        *
+        *  @param {string} version Version string to check for, in the format "X.Y.Z".
+        *    Note that the formats "X" and "X.Y" are also acceptable.
+        *  @param {string} [version2=current DataTables version] As above, but optional.
+        *   If not given the current DataTables version will be used.
+        *  @returns {boolean} true if this version of DataTables is greater or equal to
+        *    the required version, or false if this version of DataTales is not
+        *    suitable
+        *  @static
+        *  @dtopt API-Static
+        *
+        *  @example
+        *    alert( $.fn.dataTable.versionCheck( '1.9.0' ) );
+        */
+       DataTable.versionCheck = function( version, version2 )
+       {
+               var aThis = version2 ?
+                       version2.split('.') :
+                       DataTable.version.split('.');
+               var aThat = version.split('.');
+               var iThis, iThat;
+       
+               for ( var i=0, iLen=aThat.length ; i<iLen ; i++ ) {
+                       iThis = parseInt( aThis[i], 10 ) || 0;
+                       iThat = parseInt( aThat[i], 10 ) || 0;
+       
+                       // Parts are the same, keep comparing
+                       if (iThis === iThat) {
+                               continue;
+                       }
+       
+                       // Parts are different, return immediately
+                       return iThis > iThat;
+               }
+       
+               return true;
+       };
+       
+       
+       /**
+        * Check if a `<table>` node is a DataTable table already or not.
+        *
+        *  @param {node|jquery|string} table Table node, jQuery object or jQuery
+        *      selector for the table to test. Note that if more than more than one
+        *      table is passed on, only the first will be checked
+        *  @returns {boolean} true the table given is a DataTable, or false otherwise
+        *  @static
+        *  @dtopt API-Static
+        *
+        *  @example
+        *    if ( ! $.fn.DataTable.isDataTable( '#example' ) ) {
+        *      $('#example').dataTable();
+        *    }
+        */
+       DataTable.isDataTable = function ( table )
+       {
+               var t = $(table).get(0);
+               var is = false;
+       
+               if ( table instanceof DataTable.Api ) {
+                       return true;
+               }
+       
+               $.each( DataTable.settings, function (i, o) {
+                       var head = o.nScrollHead ? $('table', o.nScrollHead)[0] : null;
+                       var foot = o.nScrollFoot ? $('table', o.nScrollFoot)[0] : null;
+       
+                       if ( o.nTable === t || head === t || foot === t ) {
+                               is = true;
+                       }
+               } );
+       
+               return is;
+       };
+       
+       
+       /**
+        * Get all DataTable tables that have been initialised - optionally you can
+        * select to get only currently visible tables.
+        *
+        *  @param {boolean} [visible=false] Flag to indicate if you want all (default)
+        *    or visible tables only.
+        *  @returns {array} Array of `table` nodes (not DataTable instances) which are
+        *    DataTables
+        *  @static
+        *  @dtopt API-Static
+        *
+        *  @example
+        *    $.each( $.fn.dataTable.tables(true), function () {
+        *      $(table).DataTable().columns.adjust();
+        *    } );
+        */
+       DataTable.tables = function ( visible )
+       {
+               var api = false;
+       
+               if ( $.isPlainObject( visible ) ) {
+                       api = visible.api;
+                       visible = visible.visible;
+               }
+       
+               var a = DataTable.settings
+                       .filter( function (o) {
+                               return !visible || (visible && $(o.nTable).is(':visible')) 
+                                       ? true
+                                       : false;
+                       } )
+                       .map( function (o) {
+                               return o.nTable;
+                       });
+       
+               return api ?
+                       new _Api( a ) :
+                       a;
+       };
+       
+       
+       /**
+        * Convert from camel case parameters to Hungarian notation. This is made public
+        * for the extensions to provide the same ability as DataTables core to accept
+        * either the 1.9 style Hungarian notation, or the 1.10+ style camelCase
+        * parameters.
+        *
+        *  @param {object} src The model object which holds all parameters that can be
+        *    mapped.
+        *  @param {object} user The object to convert from camel case to Hungarian.
+        *  @param {boolean} force When set to `true`, properties which already have a
+        *    Hungarian value in the `user` object will be overwritten. Otherwise they
+        *    won't be.
+        */
+       DataTable.camelToHungarian = _fnCamelToHungarian;
+       
+       
+       
+       /**
+        *
+        */
+       _api_register( '$()', function ( selector, opts ) {
+               var
+                       rows   = this.rows( opts ).nodes(), // Get all rows
+                       jqRows = $(rows);
+       
+               return $( [].concat(
+                       jqRows.filter( selector ).toArray(),
+                       jqRows.find( selector ).toArray()
+               ) );
+       } );
+       
+       
+       // jQuery functions to operate on the tables
+       $.each( [ 'on', 'one', 'off' ], function (i, key) {
+               _api_register( key+'()', function ( /* event, handler */ ) {
+                       var args = Array.prototype.slice.call(arguments);
+       
+                       // Add the `dt` namespace automatically if it isn't already present
+                       args[0] = args[0].split( /\s/ ).map( function ( e ) {
+                               return ! e.match(/\.dt\b/) ?
+                                       e+'.dt' :
+                                       e;
+                               } ).join( ' ' );
+       
+                       var inst = $( this.tables().nodes() );
+                       inst[key].apply( inst, args );
+                       return this;
+               } );
+       } );
+       
+       
+       _api_register( 'clear()', function () {
+               return this.iterator( 'table', function ( settings ) {
+                       _fnClearTable( settings );
+               } );
+       } );
+       
+       
+       _api_register( 'error()', function (msg) {
+               return this.iterator( 'table', function ( settings ) {
+                       _fnLog( settings, 0, msg );
+               } );
+       } );
+       
+       
+       _api_register( 'settings()', function () {
+               return new _Api( this.context, this.context );
+       } );
+       
+       
+       _api_register( 'init()', function () {
+               var ctx = this.context;
+               return ctx.length ? ctx[0].oInit : null;
+       } );
+       
+       
+       _api_register( 'data()', function () {
+               return this.iterator( 'table', function ( settings ) {
+                       return _pluck( settings.aoData, '_aData' );
+               } ).flatten();
+       } );
+       
+       
+       _api_register( 'trigger()', function ( name, args, bubbles ) {
+               return this.iterator( 'table', function ( settings ) {
+                       return _fnCallbackFire( settings, null, name, args, bubbles );
+               } ).flatten();
+       } );
+       
+       
+       _api_register( 'ready()', function ( fn ) {
+               var ctx = this.context;
+       
+               // Get status of first table
+               if (! fn) {
+                       return ctx.length
+                               ? (ctx[0]._bInitComplete || false)
+                               : null;
+               }
+       
+               // Function to run either once the table becomes ready or
+               // immediately if it is already ready.
+               return this.tables().every(function () {
+                       var api = this;
+       
+                       if (this.context[0]._bInitComplete) {
+                               fn.call(api);
+                       }
+                       else {
+                               this.on('init.dt.DT', function () {
+                                       fn.call(api);
+                               });
+                       }
+               } );
+       } );
+       
+       
+       _api_register( 'destroy()', function ( remove ) {
+               remove = remove || false;
+       
+               return this.iterator( 'table', function ( settings ) {
+                       var classes   = settings.oClasses;
+                       var table     = settings.nTable;
+                       var tbody     = settings.nTBody;
+                       var thead     = settings.nTHead;
+                       var tfoot     = settings.nTFoot;
+                       var jqTable   = $(table);
+                       var jqTbody   = $(tbody);
+                       var jqWrapper = $(settings.nTableWrapper);
+                       var rows      = settings.aoData.map( function (r) { return r ? r.nTr : null; } );
+                       var orderClasses = classes.order;
+       
+                       // Flag to note that the table is currently being destroyed - no action
+                       // should be taken
+                       settings.bDestroying = true;
+       
+                       // Fire off the destroy callbacks for plug-ins etc
+                       _fnCallbackFire( settings, "aoDestroyCallback", "destroy", [settings], true );
+       
+                       // If not being removed from the document, make all columns visible
+                       if ( ! remove ) {
+                               new _Api( settings ).columns().visible( true );
+                       }
+       
+                       // Container width change listener
+                       if (settings.resizeObserver) {
+                               settings.resizeObserver.disconnect();
+                       }
+       
+                       // Blitz all `DT` namespaced events (these are internal events, the
+                       // lowercase, `dt` events are user subscribed and they are responsible
+                       // for removing them
+                       jqWrapper.off('.DT').find(':not(tbody *)').off('.DT');
+                       $(window).off('.DT-'+settings.sInstance);
+       
+                       // When scrolling we had to break the table up - restore it
+                       if ( table != thead.parentNode ) {
+                               jqTable.children('thead').detach();
+                               jqTable.append( thead );
+                       }
+       
+                       if ( tfoot && table != tfoot.parentNode ) {
+                               jqTable.children('tfoot').detach();
+                               jqTable.append( tfoot );
+                       }
+       
+                       // Clean up the header
+                       $(thead).find('span.dt-column-order').remove();
+                       $(thead).find('span.dt-column-title').each(function () {
+                               var title = $(this).html();
+                               $(this).parent().append(title);
+                               $(this).remove();
+                       });
+       
+                       settings.colgroup.remove();
+       
+                       settings.aaSorting = [];
+                       settings.aaSortingFixed = [];
+                       _fnSortingClasses( settings );
+       
+                       $(jqTable).find('th, td').removeClass(
+                               $.map(DataTable.ext.type.className, function (v) {
+                                       return v;
+                               }).join(' ')
+                       );
+       
+                       $('th, td', thead)
+                               .removeClass(
+                                       orderClasses.none + ' ' +
+                                       orderClasses.canAsc + ' ' +
+                                       orderClasses.canDesc + ' ' +
+                                       orderClasses.isAsc + ' ' +
+                                       orderClasses.isDesc
+                               )
+                               .css('width', '')
+                               .removeAttr('data-dt-column')
+                               .removeAttr('aria-sort');
+       
+                       // Add the TR elements back into the table in their original order
+                       jqTbody.children().detach();
+                       jqTbody.append( rows );
+       
+                       var orig = settings.nTableWrapper.parentNode;
+                       var insertBefore = settings.nTableWrapper.nextSibling;
+       
+                       // Remove the DataTables generated nodes, events and classes
+                       var removedMethod = remove ? 'remove' : 'detach';
+                       jqTable[ removedMethod ]();
+                       jqWrapper[ removedMethod ]();
+       
+                       // If we need to reattach the table to the document
+                       if ( ! remove && orig ) {
+                               // insertBefore acts like appendChild if !arg[1]
+                               orig.insertBefore( table, insertBefore );
+       
+                               // Restore the width of the original table - was read from the style property,
+                               // so we can restore directly to that
+                               jqTable
+                                       .css( 'width', settings.sDestroyWidth )
+                                       .removeClass( classes.table );
+                       }
+       
+                       /* Remove the settings object from the settings array */
+                       var idx = DataTable.settings.indexOf(settings);
+                       if ( idx !== -1 ) {
+                               DataTable.settings.splice( idx, 1 );
+                       }
+               } );
+       } );
+       
+       
+       // Add the `every()` method for rows, columns and cells in a compact form
+       $.each( [ 'column', 'row', 'cell' ], function ( i, type ) {
+               _api_register( type+'s().every()', function ( fn ) {
+                       var opts = this.selector.opts;
+                       var api = this;
+                       var inst;
+                       var counter = 0;
+       
+                       return this.iterator( 'every', function ( settings, selectedIdx, tableIdx ) {
+                               inst = api[ type ](selectedIdx, opts);
+       
+                               if (type === 'cell') {
+                                       fn.call(inst, inst[0][0].row, inst[0][0].column, tableIdx, counter);
+                               }
+                               else {
+                                       fn.call(inst, selectedIdx, tableIdx, counter);
+                               }
+       
+                               counter++;
+                       } );
+               } );
+       } );
+       
+       
+       // i18n method for extensions to be able to use the language object from the
+       // DataTable
+       _api_register( 'i18n()', function ( token, def, plural ) {
+               var ctx = this.context[0];
+               var resolved = _fnGetObjectDataFn( token )( ctx.oLanguage );
+       
+               if ( resolved === undefined ) {
+                       resolved = def;
+               }
+       
+               if ( $.isPlainObject( resolved ) ) {
+                       resolved = plural !== undefined && resolved[ plural ] !== undefined ?
+                               resolved[ plural ] :
+                               resolved._;
+               }
+       
+               return typeof resolved === 'string'
+                       ? resolved.replace( '%d', plural ) // nb: plural might be undefined,
+                       : resolved;
+       } );
+       
+       /**
+        * Version string for plug-ins to check compatibility. Allowed format is
+        * `a.b.c-d` where: a:int, b:int, c:int, d:string(dev|beta|alpha). `d` is used
+        * only for non-release builds. See https://semver.org/ for more information.
+        *  @member
+        *  @type string
+        *  @default Version number
+        */
+       DataTable.version = "2.2.2";
+       
+       /**
+        * Private data store, containing all of the settings objects that are
+        * created for the tables on a given page.
+        *
+        * Note that the `DataTable.settings` object is aliased to
+        * `jQuery.fn.dataTableExt` through which it may be accessed and
+        * manipulated, or `jQuery.fn.dataTable.settings`.
+        *  @member
+        *  @type array
+        *  @default []
+        *  @private
+        */
+       DataTable.settings = [];
+       
+       /**
+        * Object models container, for the various models that DataTables has
+        * available to it. These models define the objects that are used to hold
+        * the active state and configuration of the table.
+        *  @namespace
+        */
+       DataTable.models = {};
+       
+       
+       
+       /**
+        * Template object for the way in which DataTables holds information about
+        * search information for the global filter and individual column filters.
+        *  @namespace
+        */
+       DataTable.models.oSearch = {
+               /**
+                * Flag to indicate if the filtering should be case insensitive or not
+                */
+               "caseInsensitive": true,
+       
+               /**
+                * Applied search term
+                */
+               "search": "",
+       
+               /**
+                * Flag to indicate if the search term should be interpreted as a
+                * regular expression (true) or not (false) and therefore and special
+                * regex characters escaped.
+                */
+               "regex": false,
+       
+               /**
+                * Flag to indicate if DataTables is to use its smart filtering or not.
+                */
+               "smart": true,
+       
+               /**
+                * Flag to indicate if DataTables should only trigger a search when
+                * the return key is pressed.
+                */
+               "return": false
+       };
+       
+       
+       
+       
+       /**
+        * Template object for the way in which DataTables holds information about
+        * each individual row. This is the object format used for the settings
+        * aoData array.
+        *  @namespace
+        */
+       DataTable.models.oRow = {
+               /**
+                * TR element for the row
+                */
+               "nTr": null,
+       
+               /**
+                * Array of TD elements for each row. This is null until the row has been
+                * created.
+                */
+               "anCells": null,
+       
+               /**
+                * Data object from the original data source for the row. This is either
+                * an array if using the traditional form of DataTables, or an object if
+                * using mData options. The exact type will depend on the passed in
+                * data from the data source, or will be an array if using DOM a data
+                * source.
+                */
+               "_aData": [],
+       
+               /**
+                * Sorting data cache - this array is ostensibly the same length as the
+                * number of columns (although each index is generated only as it is
+                * needed), and holds the data that is used for sorting each column in the
+                * row. We do this cache generation at the start of the sort in order that
+                * the formatting of the sort data need be done only once for each cell
+                * per sort. This array should not be read from or written to by anything
+                * other than the master sorting methods.
+                */
+               "_aSortData": null,
+       
+               /**
+                * Per cell filtering data cache. As per the sort data cache, used to
+                * increase the performance of the filtering in DataTables
+                */
+               "_aFilterData": null,
+       
+               /**
+                * Filtering data cache. This is the same as the cell filtering cache, but
+                * in this case a string rather than an array. This is easily computed with
+                * a join on `_aFilterData`, but is provided as a cache so the join isn't
+                * needed on every search (memory traded for performance)
+                */
+               "_sFilterRow": null,
+       
+               /**
+                * Denote if the original data source was from the DOM, or the data source
+                * object. This is used for invalidating data, so DataTables can
+                * automatically read data from the original source, unless uninstructed
+                * otherwise.
+                */
+               "src": null,
+       
+               /**
+                * Index in the aoData array. This saves an indexOf lookup when we have the
+                * object, but want to know the index
+                */
+               "idx": -1,
+       
+               /**
+                * Cached display value
+                */
+               displayData: null
+       };
+       
+       
+       /**
+        * Template object for the column information object in DataTables. This object
+        * is held in the settings aoColumns array and contains all the information that
+        * DataTables needs about each individual column.
+        *
+        * Note that this object is related to {@link DataTable.defaults.column}
+        * but this one is the internal data store for DataTables's cache of columns.
+        * It should NOT be manipulated outside of DataTables. Any configuration should
+        * be done through the initialisation options.
+        *  @namespace
+        */
+       DataTable.models.oColumn = {
+               /**
+                * Column index.
+                */
+               "idx": null,
+       
+               /**
+                * A list of the columns that sorting should occur on when this column
+                * is sorted. That this property is an array allows multi-column sorting
+                * to be defined for a column (for example first name / last name columns
+                * would benefit from this). The values are integers pointing to the
+                * columns to be sorted on (typically it will be a single integer pointing
+                * at itself, but that doesn't need to be the case).
+                */
+               "aDataSort": null,
+       
+               /**
+                * Define the sorting directions that are applied to the column, in sequence
+                * as the column is repeatedly sorted upon - i.e. the first value is used
+                * as the sorting direction when the column if first sorted (clicked on).
+                * Sort it again (click again) and it will move on to the next index.
+                * Repeat until loop.
+                */
+               "asSorting": null,
+       
+               /**
+                * Flag to indicate if the column is searchable, and thus should be included
+                * in the filtering or not.
+                */
+               "bSearchable": null,
+       
+               /**
+                * Flag to indicate if the column is sortable or not.
+                */
+               "bSortable": null,
+       
+               /**
+                * Flag to indicate if the column is currently visible in the table or not
+                */
+               "bVisible": null,
+       
+               /**
+                * Store for manual type assignment using the `column.type` option. This
+                * is held in store so we can manipulate the column's `sType` property.
+                */
+               "_sManualType": null,
+       
+               /**
+                * Flag to indicate if HTML5 data attributes should be used as the data
+                * source for filtering or sorting. True is either are.
+                */
+               "_bAttrSrc": false,
+       
+               /**
+                * Developer definable function that is called whenever a cell is created (Ajax source,
+                * etc) or processed for input (DOM source). This can be used as a compliment to mRender
+                * allowing you to modify the DOM element (add background colour for example) when the
+                * element is available.
+                */
+               "fnCreatedCell": null,
+       
+               /**
+                * Function to get data from a cell in a column. You should <b>never</b>
+                * access data directly through _aData internally in DataTables - always use
+                * the method attached to this property. It allows mData to function as
+                * required. This function is automatically assigned by the column
+                * initialisation method
+                */
+               "fnGetData": null,
+       
+               /**
+                * Function to set data for a cell in the column. You should <b>never</b>
+                * set the data directly to _aData internally in DataTables - always use
+                * this method. It allows mData to function as required. This function
+                * is automatically assigned by the column initialisation method
+                */
+               "fnSetData": null,
+       
+               /**
+                * Property to read the value for the cells in the column from the data
+                * source array / object. If null, then the default content is used, if a
+                * function is given then the return from the function is used.
+                */
+               "mData": null,
+       
+               /**
+                * Partner property to mData which is used (only when defined) to get
+                * the data - i.e. it is basically the same as mData, but without the
+                * 'set' option, and also the data fed to it is the result from mData.
+                * This is the rendering method to match the data method of mData.
+                */
+               "mRender": null,
+       
+               /**
+                * The class to apply to all TD elements in the table's TBODY for the column
+                */
+               "sClass": null,
+       
+               /**
+                * When DataTables calculates the column widths to assign to each column,
+                * it finds the longest string in each column and then constructs a
+                * temporary table and reads the widths from that. The problem with this
+                * is that "mmm" is much wider then "iiii", but the latter is a longer
+                * string - thus the calculation can go wrong (doing it properly and putting
+                * it into an DOM object and measuring that is horribly(!) slow). Thus as
+                * a "work around" we provide this option. It will append its value to the
+                * text that is found to be the longest string for the column - i.e. padding.
+                */
+               "sContentPadding": null,
+       
+               /**
+                * Allows a default value to be given for a column's data, and will be used
+                * whenever a null data source is encountered (this can be because mData
+                * is set to null, or because the data source itself is null).
+                */
+               "sDefaultContent": null,
+       
+               /**
+                * Name for the column, allowing reference to the column by name as well as
+                * by index (needs a lookup to work by name).
+                */
+               "sName": null,
+       
+               /**
+                * Custom sorting data type - defines which of the available plug-ins in
+                * afnSortData the custom sorting will use - if any is defined.
+                */
+               "sSortDataType": 'std',
+       
+               /**
+                * Class to be applied to the header element when sorting on this column
+                */
+               "sSortingClass": null,
+       
+               /**
+                * Title of the column - what is seen in the TH element (nTh).
+                */
+               "sTitle": null,
+       
+               /**
+                * Column sorting and filtering type
+                */
+               "sType": null,
+       
+               /**
+                * Width of the column
+                */
+               "sWidth": null,
+       
+               /**
+                * Width of the column when it was first "encountered"
+                */
+               "sWidthOrig": null,
+       
+               /** Cached string which is the longest in the column */
+               maxLenString: null,
+       
+               /**
+                * Store for named searches
+                */
+               searchFixed: null
+       };
+       
+       
+       /*
+        * Developer note: The properties of the object below are given in Hungarian
+        * notation, that was used as the interface for DataTables prior to v1.10, however
+        * from v1.10 onwards the primary interface is camel case. In order to avoid
+        * breaking backwards compatibility utterly with this change, the Hungarian
+        * version is still, internally the primary interface, but is is not documented
+        * - hence the @name tags in each doc comment. This allows a Javascript function
+        * to create a map from Hungarian notation to camel case (going the other direction
+        * would require each property to be listed, which would add around 3K to the size
+        * of DataTables, while this method is about a 0.5K hit).
+        *
+        * Ultimately this does pave the way for Hungarian notation to be dropped
+        * completely, but that is a massive amount of work and will break current
+        * installs (therefore is on-hold until v2).
+        */
+       
+       /**
+        * Initialisation options that can be given to DataTables at initialisation
+        * time.
+        *  @namespace
+        */
+       DataTable.defaults = {
+               /**
+                * An array of data to use for the table, passed in at initialisation which
+                * will be used in preference to any data which is already in the DOM. This is
+                * particularly useful for constructing tables purely in Javascript, for
+                * example with a custom Ajax call.
+                */
+               "aaData": null,
+       
+       
+               /**
+                * If ordering is enabled, then DataTables will perform a first pass sort on
+                * initialisation. You can define which column(s) the sort is performed
+                * upon, and the sorting direction, with this variable. The `sorting` array
+                * should contain an array for each column to be sorted initially containing
+                * the column's index and a direction string ('asc' or 'desc').
+                */
+               "aaSorting": [[0,'asc']],
+       
+       
+               /**
+                * This parameter is basically identical to the `sorting` parameter, but
+                * cannot be overridden by user interaction with the table. What this means
+                * is that you could have a column (visible or hidden) which the sorting
+                * will always be forced on first - any sorting after that (from the user)
+                * will then be performed as required. This can be useful for grouping rows
+                * together.
+                */
+               "aaSortingFixed": [],
+       
+       
+               /**
+                * DataTables can be instructed to load data to display in the table from a
+                * Ajax source. This option defines how that Ajax call is made and where to.
+                *
+                * The `ajax` property has three different modes of operation, depending on
+                * how it is defined. These are:
+                *
+                * * `string` - Set the URL from where the data should be loaded from.
+                * * `object` - Define properties for `jQuery.ajax`.
+                * * `function` - Custom data get function
+                *
+                * `string`
+                * --------
+                *
+                * As a string, the `ajax` property simply defines the URL from which
+                * DataTables will load data.
+                *
+                * `object`
+                * --------
+                *
+                * As an object, the parameters in the object are passed to
+                * [jQuery.ajax](https://api.jquery.com/jQuery.ajax/) allowing fine control
+                * of the Ajax request. DataTables has a number of default parameters which
+                * you can override using this option. Please refer to the jQuery
+                * documentation for a full description of the options available, although
+                * the following parameters provide additional options in DataTables or
+                * require special consideration:
+                *
+                * * `data` - As with jQuery, `data` can be provided as an object, but it
+                *   can also be used as a function to manipulate the data DataTables sends
+                *   to the server. The function takes a single parameter, an object of
+                *   parameters with the values that DataTables has readied for sending. An
+                *   object may be returned which will be merged into the DataTables
+                *   defaults, or you can add the items to the object that was passed in and
+                *   not return anything from the function. This supersedes `fnServerParams`
+                *   from DataTables 1.9-.
+                *
+                * * `dataSrc` - By default DataTables will look for the property `data` (or
+                *   `aaData` for compatibility with DataTables 1.9-) when obtaining data
+                *   from an Ajax source or for server-side processing - this parameter
+                *   allows that property to be changed. You can use Javascript dotted
+                *   object notation to get a data source for multiple levels of nesting, or
+                *   it my be used as a function. As a function it takes a single parameter,
+                *   the JSON returned from the server, which can be manipulated as
+                *   required, with the returned value being that used by DataTables as the
+                *   data source for the table.
+                *
+                * * `success` - Should not be overridden it is used internally in
+                *   DataTables. To manipulate / transform the data returned by the server
+                *   use `ajax.dataSrc`, or use `ajax` as a function (see below).
+                *
+                * `function`
+                * ----------
+                *
+                * As a function, making the Ajax call is left up to yourself allowing
+                * complete control of the Ajax request. Indeed, if desired, a method other
+                * than Ajax could be used to obtain the required data, such as Web storage
+                * or an AIR database.
+                *
+                * The function is given four parameters and no return is required. The
+                * parameters are:
+                *
+                * 1. _object_ - Data to send to the server
+                * 2. _function_ - Callback function that must be executed when the required
+                *    data has been obtained. That data should be passed into the callback
+                *    as the only parameter
+                * 3. _object_ - DataTables settings object for the table
+                */
+               "ajax": null,
+       
+       
+               /**
+                * This parameter allows you to readily specify the entries in the length drop
+                * down menu that DataTables shows when pagination is enabled. It can be
+                * either a 1D array of options which will be used for both the displayed
+                * option and the value, or a 2D array which will use the array in the first
+                * position as the value, and the array in the second position as the
+                * displayed options (useful for language strings such as 'All').
+                *
+                * Note that the `pageLength` property will be automatically set to the
+                * first value given in this array, unless `pageLength` is also provided.
+                */
+               "aLengthMenu": [ 10, 25, 50, 100 ],
+       
+       
+               /**
+                * The `columns` option in the initialisation parameter allows you to define
+                * details about the way individual columns behave. For a full list of
+                * column options that can be set, please see
+                * {@link DataTable.defaults.column}. Note that if you use `columns` to
+                * define your columns, you must have an entry in the array for every single
+                * column that you have in your table (these can be null if you don't which
+                * to specify any options).
+                */
+               "aoColumns": null,
+       
+               /**
+                * Very similar to `columns`, `columnDefs` allows you to target a specific
+                * column, multiple columns, or all columns, using the `targets` property of
+                * each object in the array. This allows great flexibility when creating
+                * tables, as the `columnDefs` arrays can be of any length, targeting the
+                * columns you specifically want. `columnDefs` may use any of the column
+                * options available: {@link DataTable.defaults.column}, but it _must_
+                * have `targets` defined in each object in the array. Values in the `targets`
+                * array may be:
+                *   <ul>
+                *     <li>a string - class name will be matched on the TH for the column</li>
+                *     <li>0 or a positive integer - column index counting from the left</li>
+                *     <li>a negative integer - column index counting from the right</li>
+                *     <li>the string "_all" - all columns (i.e. assign a default)</li>
+                *   </ul>
+                */
+               "aoColumnDefs": null,
+       
+       
+               /**
+                * Basically the same as `search`, this parameter defines the individual column
+                * filtering state at initialisation time. The array must be of the same size
+                * as the number of columns, and each element be an object with the parameters
+                * `search` and `escapeRegex` (the latter is optional). 'null' is also
+                * accepted and the default will be used.
+                */
+               "aoSearchCols": [],
+       
+       
+               /**
+                * Enable or disable automatic column width calculation. This can be disabled
+                * as an optimisation (it takes some time to calculate the widths) if the
+                * tables widths are passed in using `columns`.
+                */
+               "bAutoWidth": true,
+       
+       
+               /**
+                * Deferred rendering can provide DataTables with a huge speed boost when you
+                * are using an Ajax or JS data source for the table. This option, when set to
+                * true, will cause DataTables to defer the creation of the table elements for
+                * each row until they are needed for a draw - saving a significant amount of
+                * time.
+                */
+               "bDeferRender": true,
+       
+       
+               /**
+                * Replace a DataTable which matches the given selector and replace it with
+                * one which has the properties of the new initialisation object passed. If no
+                * table matches the selector, then the new DataTable will be constructed as
+                * per normal.
+                */
+               "bDestroy": false,
+       
+       
+               /**
+                * Enable or disable filtering of data. Filtering in DataTables is "smart" in
+                * that it allows the end user to input multiple words (space separated) and
+                * will match a row containing those words, even if not in the order that was
+                * specified (this allow matching across multiple columns). Note that if you
+                * wish to use filtering in DataTables this must remain 'true' - to remove the
+                * default filtering input box and retain filtering abilities, please use
+                * {@link DataTable.defaults.dom}.
+                */
+               "bFilter": true,
+       
+               /**
+                * Used only for compatiblity with DT1
+                * @deprecated
+                */
+               "bInfo": true,
+       
+               /**
+                * Used only for compatiblity with DT1
+                * @deprecated
+                */
+               "bLengthChange": true,
+       
+               /**
+                * Enable or disable pagination.
+                */
+               "bPaginate": true,
+       
+       
+               /**
+                * Enable or disable the display of a 'processing' indicator when the table is
+                * being processed (e.g. a sort). This is particularly useful for tables with
+                * large amounts of data where it can take a noticeable amount of time to sort
+                * the entries.
+                */
+               "bProcessing": false,
+       
+       
+               /**
+                * Retrieve the DataTables object for the given selector. Note that if the
+                * table has already been initialised, this parameter will cause DataTables
+                * to simply return the object that has already been set up - it will not take
+                * account of any changes you might have made to the initialisation object
+                * passed to DataTables (setting this parameter to true is an acknowledgement
+                * that you understand this). `destroy` can be used to reinitialise a table if
+                * you need.
+                */
+               "bRetrieve": false,
+       
+       
+               /**
+                * When vertical (y) scrolling is enabled, DataTables will force the height of
+                * the table's viewport to the given height at all times (useful for layout).
+                * However, this can look odd when filtering data down to a small data set,
+                * and the footer is left "floating" further down. This parameter (when
+                * enabled) will cause DataTables to collapse the table's viewport down when
+                * the result set will fit within the given Y height.
+                */
+               "bScrollCollapse": false,
+       
+       
+               /**
+                * Configure DataTables to use server-side processing. Note that the
+                * `ajax` parameter must also be given in order to give DataTables a
+                * source to obtain the required data for each draw.
+                */
+               "bServerSide": false,
+       
+       
+               /**
+                * Enable or disable sorting of columns. Sorting of individual columns can be
+                * disabled by the `sortable` option for each column.
+                */
+               "bSort": true,
+       
+       
+               /**
+                * Enable or display DataTables' ability to sort multiple columns at the
+                * same time (activated by shift-click by the user).
+                */
+               "bSortMulti": true,
+       
+       
+               /**
+                * Allows control over whether DataTables should use the top (true) unique
+                * cell that is found for a single column, or the bottom (false - default).
+                * This is useful when using complex headers.
+                */
+               "bSortCellsTop": null,
+       
+       
+               /**
+                * Enable or disable the addition of the classes `sorting\_1`, `sorting\_2` and
+                * `sorting\_3` to the columns which are currently being sorted on. This is
+                * presented as a feature switch as it can increase processing time (while
+                * classes are removed and added) so for large data sets you might want to
+                * turn this off.
+                */
+               "bSortClasses": true,
+       
+       
+               /**
+                * Enable or disable state saving. When enabled HTML5 `localStorage` will be
+                * used to save table display information such as pagination information,
+                * display length, filtering and sorting. As such when the end user reloads
+                * the page the display display will match what thy had previously set up.
+                */
+               "bStateSave": false,
+       
+       
+               /**
+                * This function is called when a TR element is created (and all TD child
+                * elements have been inserted), or registered if using a DOM source, allowing
+                * manipulation of the TR element (adding classes etc).
+                */
+               "fnCreatedRow": null,
+       
+       
+               /**
+                * This function is called on every 'draw' event, and allows you to
+                * dynamically modify any aspect you want about the created DOM.
+                */
+               "fnDrawCallback": null,
+       
+       
+               /**
+                * Identical to fnHeaderCallback() but for the table footer this function
+                * allows you to modify the table footer on every 'draw' event.
+                */
+               "fnFooterCallback": null,
+       
+       
+               /**
+                * When rendering large numbers in the information element for the table
+                * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers
+                * to have a comma separator for the 'thousands' units (e.g. 1 million is
+                * rendered as "1,000,000") to help readability for the end user. This
+                * function will override the default method DataTables uses.
+                */
+               "fnFormatNumber": function ( toFormat ) {
+                       return toFormat.toString().replace(
+                               /\B(?=(\d{3})+(?!\d))/g,
+                               this.oLanguage.sThousands
+                       );
+               },
+       
+       
+               /**
+                * This function is called on every 'draw' event, and allows you to
+                * dynamically modify the header row. This can be used to calculate and
+                * display useful information about the table.
+                */
+               "fnHeaderCallback": null,
+       
+       
+               /**
+                * The information element can be used to convey information about the current
+                * state of the table. Although the internationalisation options presented by
+                * DataTables are quite capable of dealing with most customisations, there may
+                * be times where you wish to customise the string further. This callback
+                * allows you to do exactly that.
+                */
+               "fnInfoCallback": null,
+       
+       
+               /**
+                * Called when the table has been initialised. Normally DataTables will
+                * initialise sequentially and there will be no need for this function,
+                * however, this does not hold true when using external language information
+                * since that is obtained using an async XHR call.
+                */
+               "fnInitComplete": null,
+       
+       
+               /**
+                * Called at the very start of each table draw and can be used to cancel the
+                * draw by returning false, any other return (including undefined) results in
+                * the full draw occurring).
+                */
+               "fnPreDrawCallback": null,
+       
+       
+               /**
+                * This function allows you to 'post process' each row after it have been
+                * generated for each table draw, but before it is rendered on screen. This
+                * function might be used for setting the row class name etc.
+                */
+               "fnRowCallback": null,
+       
+       
+               /**
+                * Load the table state. With this function you can define from where, and how, the
+                * state of a table is loaded. By default DataTables will load from `localStorage`
+                * but you might wish to use a server-side database or cookies.
+                */
+               "fnStateLoadCallback": function ( settings ) {
+                       try {
+                               return JSON.parse(
+                                       (settings.iStateDuration === -1 ? sessionStorage : localStorage).getItem(
+                                               'DataTables_'+settings.sInstance+'_'+location.pathname
+                                       )
+                               );
+                       } catch (e) {
+                               return {};
+                       }
+               },
+       
+       
+               /**
+                * Callback which allows modification of the saved state prior to loading that state.
+                * This callback is called when the table is loading state from the stored data, but
+                * prior to the settings object being modified by the saved state. Note that for
+                * plug-in authors, you should use the `stateLoadParams` event to load parameters for
+                * a plug-in.
+                */
+               "fnStateLoadParams": null,
+       
+       
+               /**
+                * Callback that is called when the state has been loaded from the state saving method
+                * and the DataTables settings object has been modified as a result of the loaded state.
+                */
+               "fnStateLoaded": null,
+       
+       
+               /**
+                * Save the table state. This function allows you to define where and how the state
+                * information for the table is stored By default DataTables will use `localStorage`
+                * but you might wish to use a server-side database or cookies.
+                */
+               "fnStateSaveCallback": function ( settings, data ) {
+                       try {
+                               (settings.iStateDuration === -1 ? sessionStorage : localStorage).setItem(
+                                       'DataTables_'+settings.sInstance+'_'+location.pathname,
+                                       JSON.stringify( data )
+                               );
+                       } catch (e) {
+                               // noop
+                       }
+               },
+       
+       
+               /**
+                * Callback which allows modification of the state to be saved. Called when the table
+                * has changed state a new state save is required. This method allows modification of
+                * the state saving object prior to actually doing the save, including addition or
+                * other state properties or modification. Note that for plug-in authors, you should
+                * use the `stateSaveParams` event to save parameters for a plug-in.
+                */
+               "fnStateSaveParams": null,
+       
+       
+               /**
+                * Duration for which the saved state information is considered valid. After this period
+                * has elapsed the state will be returned to the default.
+                * Value is given in seconds.
+                */
+               "iStateDuration": 7200,
+       
+       
+               /**
+                * Number of rows to display on a single page when using pagination. If
+                * feature enabled (`lengthChange`) then the end user will be able to override
+                * this to a custom setting using a pop-up menu.
+                */
+               "iDisplayLength": 10,
+       
+       
+               /**
+                * Define the starting point for data display when using DataTables with
+                * pagination. Note that this parameter is the number of records, rather than
+                * the page number, so if you have 10 records per page and want to start on
+                * the third page, it should be "20".
+                */
+               "iDisplayStart": 0,
+       
+       
+               /**
+                * By default DataTables allows keyboard navigation of the table (sorting, paging,
+                * and filtering) by adding a `tabindex` attribute to the required elements. This
+                * allows you to tab through the controls and press the enter key to activate them.
+                * The tabindex is default 0, meaning that the tab follows the flow of the document.
+                * You can overrule this using this parameter if you wish. Use a value of -1 to
+                * disable built-in keyboard navigation.
+                */
+               "iTabIndex": 0,
+       
+       
+               /**
+                * Classes that DataTables assigns to the various components and features
+                * that it adds to the HTML table. This allows classes to be configured
+                * during initialisation in addition to through the static
+                * {@link DataTable.ext.oStdClasses} object).
+                */
+               "oClasses": {},
+       
+       
+               /**
+                * All strings that DataTables uses in the user interface that it creates
+                * are defined in this object, allowing you to modified them individually or
+                * completely replace them all as required.
+                */
+               "oLanguage": {
+                       /**
+                        * Strings that are used for WAI-ARIA labels and controls only (these are not
+                        * actually visible on the page, but will be read by screenreaders, and thus
+                        * must be internationalised as well).
+                        */
+                       "oAria": {
+                               /**
+                                * ARIA label that is added to the table headers when the column may be sorted
+                                */
+                               "orderable": ": Activate to sort",
+       
+                               /**
+                                * ARIA label that is added to the table headers when the column is currently being sorted
+                                */
+                               "orderableReverse": ": Activate to invert sorting",
+       
+                               /**
+                                * ARIA label that is added to the table headers when the column is currently being 
+                                * sorted and next step is to remove sorting
+                                */
+                               "orderableRemove": ": Activate to remove sorting",
+       
+                               paginate: {
+                                       first: 'First',
+                                       last: 'Last',
+                                       next: 'Next',
+                                       previous: 'Previous',
+                                       number: ''
+                               }
+                       },
+       
+                       /**
+                        * Pagination string used by DataTables for the built-in pagination
+                        * control types.
+                        */
+                       "oPaginate": {
+                               /**
+                                * Label and character for first page button («)
+                                */
+                               "sFirst": "\u00AB",
+       
+                               /**
+                                * Last page button (»)
+                                */
+                               "sLast": "\u00BB",
+       
+                               /**
+                                * Next page button (›)
+                                */
+                               "sNext": "\u203A",
+       
+                               /**
+                                * Previous page button (‹)
+                                */
+                               "sPrevious": "\u2039",
+                       },
+       
+                       /**
+                        * Plural object for the data type the table is showing
+                        */
+                       entries: {
+                               _: "entries",
+                               1: "entry"
+                       },
+       
+                       /**
+                        * This string is shown in preference to `zeroRecords` when the table is
+                        * empty of data (regardless of filtering). Note that this is an optional
+                        * parameter - if it is not given, the value of `zeroRecords` will be used
+                        * instead (either the default or given value).
+                        */
+                       "sEmptyTable": "No data available in table",
+       
+       
+                       /**
+                        * This string gives information to the end user about the information
+                        * that is current on display on the page. The following tokens can be
+                        * used in the string and will be dynamically replaced as the table
+                        * display updates. This tokens can be placed anywhere in the string, or
+                        * removed as needed by the language requires:
+                        *
+                        * * `\_START\_` - Display index of the first record on the current page
+                        * * `\_END\_` - Display index of the last record on the current page
+                        * * `\_TOTAL\_` - Number of records in the table after filtering
+                        * * `\_MAX\_` - Number of records in the table without filtering
+                        * * `\_PAGE\_` - Current page number
+                        * * `\_PAGES\_` - Total number of pages of data in the table
+                        */
+                       "sInfo": "Showing _START_ to _END_ of _TOTAL_ _ENTRIES-TOTAL_",
+       
+       
+                       /**
+                        * Display information string for when the table is empty. Typically the
+                        * format of this string should match `info`.
+                        */
+                       "sInfoEmpty": "Showing 0 to 0 of 0 _ENTRIES-TOTAL_",
+       
+       
+                       /**
+                        * When a user filters the information in a table, this string is appended
+                        * to the information (`info`) to give an idea of how strong the filtering
+                        * is. The variable _MAX_ is dynamically updated.
+                        */
+                       "sInfoFiltered": "(filtered from _MAX_ total _ENTRIES-MAX_)",
+       
+       
+                       /**
+                        * If can be useful to append extra information to the info string at times,
+                        * and this variable does exactly that. This information will be appended to
+                        * the `info` (`infoEmpty` and `infoFiltered` in whatever combination they are
+                        * being used) at all times.
+                        */
+                       "sInfoPostFix": "",
+       
+       
+                       /**
+                        * This decimal place operator is a little different from the other
+                        * language options since DataTables doesn't output floating point
+                        * numbers, so it won't ever use this for display of a number. Rather,
+                        * what this parameter does is modify the sort methods of the table so
+                        * that numbers which are in a format which has a character other than
+                        * a period (`.`) as a decimal place will be sorted numerically.
+                        *
+                        * Note that numbers with different decimal places cannot be shown in
+                        * the same table and still be sortable, the table must be consistent.
+                        * However, multiple different tables on the page can use different
+                        * decimal place characters.
+                        */
+                       "sDecimal": "",
+       
+       
+                       /**
+                        * DataTables has a build in number formatter (`formatNumber`) which is
+                        * used to format large numbers that are used in the table information.
+                        * By default a comma is used, but this can be trivially changed to any
+                        * character you wish with this parameter.
+                        */
+                       "sThousands": ",",
+       
+       
+                       /**
+                        * Detail the action that will be taken when the drop down menu for the
+                        * pagination length option is changed. The '_MENU_' variable is replaced
+                        * with a default select list of 10, 25, 50 and 100, and can be replaced
+                        * with a custom select box if required.
+                        */
+                       "sLengthMenu": "_MENU_ _ENTRIES_ per page",
+       
+       
+                       /**
+                        * When using Ajax sourced data and during the first draw when DataTables is
+                        * gathering the data, this message is shown in an empty row in the table to
+                        * indicate to the end user the the data is being loaded. Note that this
+                        * parameter is not used when loading data by server-side processing, just
+                        * Ajax sourced data with client-side processing.
+                        */
+                       "sLoadingRecords": "Loading...",
+       
+       
+                       /**
+                        * Text which is displayed when the table is processing a user action
+                        * (usually a sort command or similar).
+                        */
+                       "sProcessing": "",
+       
+       
+                       /**
+                        * Details the actions that will be taken when the user types into the
+                        * filtering input text box. The variable "_INPUT_", if used in the string,
+                        * is replaced with the HTML text box for the filtering input allowing
+                        * control over where it appears in the string. If "_INPUT_" is not given
+                        * then the input box is appended to the string automatically.
+                        */
+                       "sSearch": "Search:",
+       
+       
+                       /**
+                        * Assign a `placeholder` attribute to the search `input` element
+                        *  @type string
+                        *  @default 
+                        *
+                        *  @dtopt Language
+                        *  @name DataTable.defaults.language.searchPlaceholder
+                        */
+                       "sSearchPlaceholder": "",
+       
+       
+                       /**
+                        * All of the language information can be stored in a file on the
+                        * server-side, which DataTables will look up if this parameter is passed.
+                        * It must store the URL of the language file, which is in a JSON format,
+                        * and the object has the same properties as the oLanguage object in the
+                        * initialiser object (i.e. the above parameters). Please refer to one of
+                        * the example language files to see how this works in action.
+                        */
+                       "sUrl": "",
+       
+       
+                       /**
+                        * Text shown inside the table records when the is no information to be
+                        * displayed after filtering. `emptyTable` is shown when there is simply no
+                        * information in the table at all (regardless of filtering).
+                        */
+                       "sZeroRecords": "No matching records found"
+               },
+       
+       
+               /** The initial data order is reversed when `desc` ordering */
+               orderDescReverse: true,
+       
+       
+               /**
+                * This parameter allows you to have define the global filtering state at
+                * initialisation time. As an object the `search` parameter must be
+                * defined, but all other parameters are optional. When `regex` is true,
+                * the search string will be treated as a regular expression, when false
+                * (default) it will be treated as a straight string. When `smart`
+                * DataTables will use it's smart filtering methods (to word match at
+                * any point in the data), when false this will not be done.
+                */
+               "oSearch": $.extend( {}, DataTable.models.oSearch ),
+       
+       
+               /**
+                * Table and control layout. This replaces the legacy `dom` option.
+                */
+               layout: {
+                       topStart: 'pageLength',
+                       topEnd: 'search',
+                       bottomStart: 'info',
+                       bottomEnd: 'paging'
+               },
+       
+       
+               /**
+                * Legacy DOM layout option
+                */
+               "sDom": null,
+       
+       
+               /**
+                * Search delay option. This will throttle full table searches that use the
+                * DataTables provided search input element (it does not effect calls to
+                * `dt-api search()`, providing a delay before the search is made.
+                */
+               "searchDelay": null,
+       
+       
+               /**
+                * DataTables features six different built-in options for the buttons to
+                * display for pagination control:
+                *
+                * * `numbers` - Page number buttons only
+                * * `simple` - 'Previous' and 'Next' buttons only
+                * * 'simple_numbers` - 'Previous' and 'Next' buttons, plus page numbers
+                * * `full` - 'First', 'Previous', 'Next' and 'Last' buttons
+                * * `full_numbers` - 'First', 'Previous', 'Next' and 'Last' buttons, plus page numbers
+                * * `first_last_numbers` - 'First' and 'Last' buttons, plus page numbers
+                */
+               "sPaginationType": "",
+       
+       
+               /**
+                * Enable horizontal scrolling. When a table is too wide to fit into a
+                * certain layout, or you have a large number of columns in the table, you
+                * can enable x-scrolling to show the table in a viewport, which can be
+                * scrolled. This property can be `true` which will allow the table to
+                * scroll horizontally when needed, or any CSS unit, or a number (in which
+                * case it will be treated as a pixel measurement). Setting as simply `true`
+                * is recommended.
+                */
+               "sScrollX": "",
+       
+       
+               /**
+                * This property can be used to force a DataTable to use more width than it
+                * might otherwise do when x-scrolling is enabled. For example if you have a
+                * table which requires to be well spaced, this parameter is useful for
+                * "over-sizing" the table, and thus forcing scrolling. This property can by
+                * any CSS unit, or a number (in which case it will be treated as a pixel
+                * measurement).
+                */
+               "sScrollXInner": "",
+       
+       
+               /**
+                * Enable vertical scrolling. Vertical scrolling will constrain the DataTable
+                * to the given height, and enable scrolling for any data which overflows the
+                * current viewport. This can be used as an alternative to paging to display
+                * a lot of data in a small area (although paging and scrolling can both be
+                * enabled at the same time). This property can be any CSS unit, or a number
+                * (in which case it will be treated as a pixel measurement).
+                */
+               "sScrollY": "",
+       
+       
+               /**
+                * __Deprecated__ The functionality provided by this parameter has now been
+                * superseded by that provided through `ajax`, which should be used instead.
+                *
+                * Set the HTTP method that is used to make the Ajax call for server-side
+                * processing or Ajax sourced data.
+                */
+               "sServerMethod": "GET",
+       
+       
+               /**
+                * DataTables makes use of renderers when displaying HTML elements for
+                * a table. These renderers can be added or modified by plug-ins to
+                * generate suitable mark-up for a site. For example the Bootstrap
+                * integration plug-in for DataTables uses a paging button renderer to
+                * display pagination buttons in the mark-up required by Bootstrap.
+                *
+                * For further information about the renderers available see
+                * DataTable.ext.renderer
+                */
+               "renderer": null,
+       
+       
+               /**
+                * Set the data property name that DataTables should use to get a row's id
+                * to set as the `id` property in the node.
+                */
+               "rowId": "DT_RowId",
+       
+       
+               /**
+                * Caption value
+                */
+               "caption": null,
+       
+       
+               /**
+                * For server-side processing - use the data from the DOM for the first draw
+                */
+               iDeferLoading: null
+       };
+       
+       _fnHungarianMap( DataTable.defaults );
+       
+       
+       
+       /*
+        * Developer note - See note in model.defaults.js about the use of Hungarian
+        * notation and camel case.
+        */
+       
+       /**
+        * Column options that can be given to DataTables at initialisation time.
+        *  @namespace
+        */
+       DataTable.defaults.column = {
+               /**
+                * Define which column(s) an order will occur on for this column. This
+                * allows a column's ordering to take multiple columns into account when
+                * doing a sort or use the data from a different column. For example first
+                * name / last name columns make sense to do a multi-column sort over the
+                * two columns.
+                */
+               "aDataSort": null,
+               "iDataSort": -1,
+       
+               ariaTitle: '',
+       
+       
+               /**
+                * You can control the default ordering direction, and even alter the
+                * behaviour of the sort handler (i.e. only allow ascending ordering etc)
+                * using this parameter.
+                */
+               "asSorting": [ 'asc', 'desc', '' ],
+       
+       
+               /**
+                * Enable or disable filtering on the data in this column.
+                */
+               "bSearchable": true,
+       
+       
+               /**
+                * Enable or disable ordering on this column.
+                */
+               "bSortable": true,
+       
+       
+               /**
+                * Enable or disable the display of this column.
+                */
+               "bVisible": true,
+       
+       
+               /**
+                * Developer definable function that is called whenever a cell is created (Ajax source,
+                * etc) or processed for input (DOM source). This can be used as a compliment to mRender
+                * allowing you to modify the DOM element (add background colour for example) when the
+                * element is available.
+                */
+               "fnCreatedCell": null,
+       
+       
+               /**
+                * This property can be used to read data from any data source property,
+                * including deeply nested objects / properties. `data` can be given in a
+                * number of different ways which effect its behaviour:
+                *
+                * * `integer` - treated as an array index for the data source. This is the
+                *   default that DataTables uses (incrementally increased for each column).
+                * * `string` - read an object property from the data source. There are
+                *   three 'special' options that can be used in the string to alter how
+                *   DataTables reads the data from the source object:
+                *    * `.` - Dotted Javascript notation. Just as you use a `.` in
+                *      Javascript to read from nested objects, so to can the options
+                *      specified in `data`. For example: `browser.version` or
+                *      `browser.name`. If your object parameter name contains a period, use
+                *      `\\` to escape it - i.e. `first\\.name`.
+                *    * `[]` - Array notation. DataTables can automatically combine data
+                *      from and array source, joining the data with the characters provided
+                *      between the two brackets. For example: `name[, ]` would provide a
+                *      comma-space separated list from the source array. If no characters
+                *      are provided between the brackets, the original array source is
+                *      returned.
+                *    * `()` - Function notation. Adding `()` to the end of a parameter will
+                *      execute a function of the name given. For example: `browser()` for a
+                *      simple function on the data source, `browser.version()` for a
+                *      function in a nested property or even `browser().version` to get an
+                *      object property if the function called returns an object. Note that
+                *      function notation is recommended for use in `render` rather than
+                *      `data` as it is much simpler to use as a renderer.
+                * * `null` - use the original data source for the row rather than plucking
+                *   data directly from it. This action has effects on two other
+                *   initialisation options:
+                *    * `defaultContent` - When null is given as the `data` option and
+                *      `defaultContent` is specified for the column, the value defined by
+                *      `defaultContent` will be used for the cell.
+                *    * `render` - When null is used for the `data` option and the `render`
+                *      option is specified for the column, the whole data source for the
+                *      row is used for the renderer.
+                * * `function` - the function given will be executed whenever DataTables
+                *   needs to set or get the data for a cell in the column. The function
+                *   takes three parameters:
+                *    * Parameters:
+                *      * `{array|object}` The data source for the row
+                *      * `{string}` The type call data requested - this will be 'set' when
+                *        setting data or 'filter', 'display', 'type', 'sort' or undefined
+                *        when gathering data. Note that when `undefined` is given for the
+                *        type DataTables expects to get the raw data for the object back<
+                *      * `{*}` Data to set when the second parameter is 'set'.
+                *    * Return:
+                *      * The return value from the function is not required when 'set' is
+                *        the type of call, but otherwise the return is what will be used
+                *        for the data requested.
+                *
+                * Note that `data` is a getter and setter option. If you just require
+                * formatting of data for output, you will likely want to use `render` which
+                * is simply a getter and thus simpler to use.
+                *
+                * Note that prior to DataTables 1.9.2 `data` was called `mDataProp`. The
+                * name change reflects the flexibility of this property and is consistent
+                * with the naming of mRender. If 'mDataProp' is given, then it will still
+                * be used by DataTables, as it automatically maps the old name to the new
+                * if required.
+                */
+               "mData": null,
+       
+       
+               /**
+                * This property is the rendering partner to `data` and it is suggested that
+                * when you want to manipulate data for display (including filtering,
+                * sorting etc) without altering the underlying data for the table, use this
+                * property. `render` can be considered to be the the read only companion to
+                * `data` which is read / write (then as such more complex). Like `data`
+                * this option can be given in a number of different ways to effect its
+                * behaviour:
+                *
+                * * `integer` - treated as an array index for the data source. This is the
+                *   default that DataTables uses (incrementally increased for each column).
+                * * `string` - read an object property from the data source. There are
+                *   three 'special' options that can be used in the string to alter how
+                *   DataTables reads the data from the source object:
+                *    * `.` - Dotted Javascript notation. Just as you use a `.` in
+                *      Javascript to read from nested objects, so to can the options
+                *      specified in `data`. For example: `browser.version` or
+                *      `browser.name`. If your object parameter name contains a period, use
+                *      `\\` to escape it - i.e. `first\\.name`.
+                *    * `[]` - Array notation. DataTables can automatically combine data
+                *      from and array source, joining the data with the characters provided
+                *      between the two brackets. For example: `name[, ]` would provide a
+                *      comma-space separated list from the source array. If no characters
+                *      are provided between the brackets, the original array source is
+                *      returned.
+                *    * `()` - Function notation. Adding `()` to the end of a parameter will
+                *      execute a function of the name given. For example: `browser()` for a
+                *      simple function on the data source, `browser.version()` for a
+                *      function in a nested property or even `browser().version` to get an
+                *      object property if the function called returns an object.
+                * * `object` - use different data for the different data types requested by
+                *   DataTables ('filter', 'display', 'type' or 'sort'). The property names
+                *   of the object is the data type the property refers to and the value can
+                *   defined using an integer, string or function using the same rules as
+                *   `render` normally does. Note that an `_` option _must_ be specified.
+                *   This is the default value to use if you haven't specified a value for
+                *   the data type requested by DataTables.
+                * * `function` - the function given will be executed whenever DataTables
+                *   needs to set or get the data for a cell in the column. The function
+                *   takes three parameters:
+                *    * Parameters:
+                *      * {array|object} The data source for the row (based on `data`)
+                *      * {string} The type call data requested - this will be 'filter',
+                *        'display', 'type' or 'sort'.
+                *      * {array|object} The full data source for the row (not based on
+                *        `data`)
+                *    * Return:
+                *      * The return value from the function is what will be used for the
+                *        data requested.
+                */
+               "mRender": null,
+       
+       
+               /**
+                * Change the cell type created for the column - either TD cells or TH cells. This
+                * can be useful as TH cells have semantic meaning in the table body, allowing them
+                * to act as a header for a row (you may wish to add scope='row' to the TH elements).
+                */
+               "sCellType": "td",
+       
+       
+               /**
+                * Class to give to each cell in this column.
+                */
+               "sClass": "",
+       
+               /**
+                * When DataTables calculates the column widths to assign to each column,
+                * it finds the longest string in each column and then constructs a
+                * temporary table and reads the widths from that. The problem with this
+                * is that "mmm" is much wider then "iiii", but the latter is a longer
+                * string - thus the calculation can go wrong (doing it properly and putting
+                * it into an DOM object and measuring that is horribly(!) slow). Thus as
+                * a "work around" we provide this option. It will append its value to the
+                * text that is found to be the longest string for the column - i.e. padding.
+                * Generally you shouldn't need this!
+                */
+               "sContentPadding": "",
+       
+       
+               /**
+                * Allows a default value to be given for a column's data, and will be used
+                * whenever a null data source is encountered (this can be because `data`
+                * is set to null, or because the data source itself is null).
+                */
+               "sDefaultContent": null,
+       
+       
+               /**
+                * This parameter is only used in DataTables' server-side processing. It can
+                * be exceptionally useful to know what columns are being displayed on the
+                * client side, and to map these to database fields. When defined, the names
+                * also allow DataTables to reorder information from the server if it comes
+                * back in an unexpected order (i.e. if you switch your columns around on the
+                * client-side, your server-side code does not also need updating).
+                */
+               "sName": "",
+       
+       
+               /**
+                * Defines a data source type for the ordering which can be used to read
+                * real-time information from the table (updating the internally cached
+                * version) prior to ordering. This allows ordering to occur on user
+                * editable elements such as form inputs.
+                */
+               "sSortDataType": "std",
+       
+       
+               /**
+                * The title of this column.
+                */
+               "sTitle": null,
+       
+       
+               /**
+                * The type allows you to specify how the data for this column will be
+                * ordered. Four types (string, numeric, date and html (which will strip
+                * HTML tags before ordering)) are currently available. Note that only date
+                * formats understood by Javascript's Date() object will be accepted as type
+                * date. For example: "Mar 26, 2008 5:03 PM". May take the values: 'string',
+                * 'numeric', 'date' or 'html' (by default). Further types can be adding
+                * through plug-ins.
+                */
+               "sType": null,
+       
+       
+               /**
+                * Defining the width of the column, this parameter may take any CSS value
+                * (3em, 20px etc). DataTables applies 'smart' widths to columns which have not
+                * been given a specific width through this interface ensuring that the table
+                * remains readable.
+                */
+               "sWidth": null
+       };
+       
+       _fnHungarianMap( DataTable.defaults.column );
+       
+       
+       
+       /**
+        * DataTables settings object - this holds all the information needed for a
+        * given table, including configuration, data and current application of the
+        * table options. DataTables does not have a single instance for each DataTable
+        * with the settings attached to that instance, but rather instances of the
+        * DataTable "class" are created on-the-fly as needed (typically by a
+        * $().dataTable() call) and the settings object is then applied to that
+        * instance.
+        *
+        * Note that this object is related to {@link DataTable.defaults} but this
+        * one is the internal data store for DataTables's cache of columns. It should
+        * NOT be manipulated outside of DataTables. Any configuration should be done
+        * through the initialisation options.
+        */
+       DataTable.models.oSettings = {
+               /**
+                * Primary features of DataTables and their enablement state.
+                */
+               "oFeatures": {
+       
+                       /**
+                        * Flag to say if DataTables should automatically try to calculate the
+                        * optimum table and columns widths (true) or not (false).
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bAutoWidth": null,
+       
+                       /**
+                        * Delay the creation of TR and TD elements until they are actually
+                        * needed by a driven page draw. This can give a significant speed
+                        * increase for Ajax source and Javascript source data, but makes no
+                        * difference at all for DOM and server-side processing tables.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bDeferRender": null,
+       
+                       /**
+                        * Enable filtering on the table or not. Note that if this is disabled
+                        * then there is no filtering at all on the table, including fnFilter.
+                        * To just remove the filtering input use sDom and remove the 'f' option.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bFilter": null,
+       
+                       /**
+                        * Used only for compatiblity with DT1
+                        * @deprecated
+                        */
+                       "bInfo": true,
+       
+                       /**
+                        * Used only for compatiblity with DT1
+                        * @deprecated
+                        */
+                       "bLengthChange": true,
+       
+                       /**
+                        * Pagination enabled or not. Note that if this is disabled then length
+                        * changing must also be disabled.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bPaginate": null,
+       
+                       /**
+                        * Processing indicator enable flag whenever DataTables is enacting a
+                        * user request - typically an Ajax request for server-side processing.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bProcessing": null,
+       
+                       /**
+                        * Server-side processing enabled flag - when enabled DataTables will
+                        * get all data from the server for every draw - there is no filtering,
+                        * sorting or paging done on the client-side.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bServerSide": null,
+       
+                       /**
+                        * Sorting enablement flag.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bSort": null,
+       
+                       /**
+                        * Multi-column sorting
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bSortMulti": null,
+       
+                       /**
+                        * Apply a class to the columns which are being sorted to provide a
+                        * visual highlight or not. This can slow things down when enabled since
+                        * there is a lot of DOM interaction.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bSortClasses": null,
+       
+                       /**
+                        * State saving enablement flag.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bStateSave": null
+               },
+       
+       
+               /**
+                * Scrolling settings for a table.
+                */
+               "oScroll": {
+                       /**
+                        * When the table is shorter in height than sScrollY, collapse the
+                        * table container down to the height of the table (when true).
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "bCollapse": null,
+       
+                       /**
+                        * Width of the scrollbar for the web-browser's platform. Calculated
+                        * during table initialisation.
+                        */
+                       "iBarWidth": 0,
+       
+                       /**
+                        * Viewport width for horizontal scrolling. Horizontal scrolling is
+                        * disabled if an empty string.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "sX": null,
+       
+                       /**
+                        * Width to expand the table to when using x-scrolling. Typically you
+                        * should not need to use this.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        *  @deprecated
+                        */
+                       "sXInner": null,
+       
+                       /**
+                        * Viewport height for vertical scrolling. Vertical scrolling is disabled
+                        * if an empty string.
+                        * Note that this parameter will be set by the initialisation routine. To
+                        * set a default use {@link DataTable.defaults}.
+                        */
+                       "sY": null
+               },
+       
+               /**
+                * Language information for the table.
+                */
+               "oLanguage": {
+                       /**
+                        * Information callback function. See
+                        * {@link DataTable.defaults.fnInfoCallback}
+                        */
+                       "fnInfoCallback": null
+               },
+       
+               /**
+                * Browser support parameters
+                */
+               "oBrowser": {
+                       /**
+                        * Determine if the vertical scrollbar is on the right or left of the
+                        * scrolling container - needed for rtl language layout, although not
+                        * all browsers move the scrollbar (Safari).
+                        */
+                       "bScrollbarLeft": false,
+       
+                       /**
+                        * Browser scrollbar width
+                        */
+                       "barWidth": 0
+               },
+       
+       
+               "ajax": null,
+       
+       
+               /**
+                * Array referencing the nodes which are used for the features. The
+                * parameters of this object match what is allowed by sDom - i.e.
+                *   <ul>
+                *     <li>'l' - Length changing</li>
+                *     <li>'f' - Filtering input</li>
+                *     <li>'t' - The table!</li>
+                *     <li>'i' - Information</li>
+                *     <li>'p' - Pagination</li>
+                *     <li>'r' - pRocessing</li>
+                *   </ul>
+                */
+               "aanFeatures": [],
+       
+               /**
+                * Store data information - see {@link DataTable.models.oRow} for detailed
+                * information.
+                */
+               "aoData": [],
+       
+               /**
+                * Array of indexes which are in the current display (after filtering etc)
+                */
+               "aiDisplay": [],
+       
+               /**
+                * Array of indexes for display - no filtering
+                */
+               "aiDisplayMaster": [],
+       
+               /**
+                * Map of row ids to data indexes
+                */
+               "aIds": {},
+       
+               /**
+                * Store information about each column that is in use
+                */
+               "aoColumns": [],
+       
+               /**
+                * Store information about the table's header
+                */
+               "aoHeader": [],
+       
+               /**
+                * Store information about the table's footer
+                */
+               "aoFooter": [],
+       
+               /**
+                * Store the applied global search information in case we want to force a
+                * research or compare the old search to a new one.
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "oPreviousSearch": {},
+       
+               /**
+                * Store for named searches
+                */
+               searchFixed: {},
+       
+               /**
+                * Store the applied search for each column - see
+                * {@link DataTable.models.oSearch} for the format that is used for the
+                * filtering information for each column.
+                */
+               "aoPreSearchCols": [],
+       
+               /**
+                * Sorting that is applied to the table. Note that the inner arrays are
+                * used in the following manner:
+                * <ul>
+                *   <li>Index 0 - column number</li>
+                *   <li>Index 1 - current sorting direction</li>
+                * </ul>
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "aaSorting": null,
+       
+               /**
+                * Sorting that is always applied to the table (i.e. prefixed in front of
+                * aaSorting).
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "aaSortingFixed": [],
+       
+               /**
+                * If restoring a table - we should restore its width
+                */
+               "sDestroyWidth": 0,
+       
+               /**
+                * Callback functions array for every time a row is inserted (i.e. on a draw).
+                */
+               "aoRowCallback": [],
+       
+               /**
+                * Callback functions for the header on each draw.
+                */
+               "aoHeaderCallback": [],
+       
+               /**
+                * Callback function for the footer on each draw.
+                */
+               "aoFooterCallback": [],
+       
+               /**
+                * Array of callback functions for draw callback functions
+                */
+               "aoDrawCallback": [],
+       
+               /**
+                * Array of callback functions for row created function
+                */
+               "aoRowCreatedCallback": [],
+       
+               /**
+                * Callback functions for just before the table is redrawn. A return of
+                * false will be used to cancel the draw.
+                */
+               "aoPreDrawCallback": [],
+       
+               /**
+                * Callback functions for when the table has been initialised.
+                */
+               "aoInitComplete": [],
+       
+       
+               /**
+                * Callbacks for modifying the settings to be stored for state saving, prior to
+                * saving state.
+                */
+               "aoStateSaveParams": [],
+       
+               /**
+                * Callbacks for modifying the settings that have been stored for state saving
+                * prior to using the stored values to restore the state.
+                */
+               "aoStateLoadParams": [],
+       
+               /**
+                * Callbacks for operating on the settings object once the saved state has been
+                * loaded
+                */
+               "aoStateLoaded": [],
+       
+               /**
+                * Cache the table ID for quick access
+                */
+               "sTableId": "",
+       
+               /**
+                * The TABLE node for the main table
+                */
+               "nTable": null,
+       
+               /**
+                * Permanent ref to the thead element
+                */
+               "nTHead": null,
+       
+               /**
+                * Permanent ref to the tfoot element - if it exists
+                */
+               "nTFoot": null,
+       
+               /**
+                * Permanent ref to the tbody element
+                */
+               "nTBody": null,
+       
+               /**
+                * Cache the wrapper node (contains all DataTables controlled elements)
+                */
+               "nTableWrapper": null,
+       
+               /**
+                * Indicate if all required information has been read in
+                */
+               "bInitialised": false,
+       
+               /**
+                * Information about open rows. Each object in the array has the parameters
+                * 'nTr' and 'nParent'
+                */
+               "aoOpenRows": [],
+       
+               /**
+                * Dictate the positioning of DataTables' control elements - see
+                * {@link DataTable.model.oInit.sDom}.
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "sDom": null,
+       
+               /**
+                * Search delay (in mS)
+                */
+               "searchDelay": null,
+       
+               /**
+                * Which type of pagination should be used.
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "sPaginationType": "two_button",
+       
+               /**
+                * Number of paging controls on the page. Only used for backwards compatibility
+                */
+               pagingControls: 0,
+       
+               /**
+                * The state duration (for `stateSave`) in seconds.
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "iStateDuration": 0,
+       
+               /**
+                * Array of callback functions for state saving. Each array element is an
+                * object with the following parameters:
+                *   <ul>
+                *     <li>function:fn - function to call. Takes two parameters, oSettings
+                *       and the JSON string to save that has been thus far created. Returns
+                *       a JSON string to be inserted into a json object
+                *       (i.e. '"param": [ 0, 1, 2]')</li>
+                *     <li>string:sName - name of callback</li>
+                *   </ul>
+                */
+               "aoStateSave": [],
+       
+               /**
+                * Array of callback functions for state loading. Each array element is an
+                * object with the following parameters:
+                *   <ul>
+                *     <li>function:fn - function to call. Takes two parameters, oSettings
+                *       and the object stored. May return false to cancel state loading</li>
+                *     <li>string:sName - name of callback</li>
+                *   </ul>
+                */
+               "aoStateLoad": [],
+       
+               /**
+                * State that was saved. Useful for back reference
+                */
+               "oSavedState": null,
+       
+               /**
+                * State that was loaded. Useful for back reference
+                */
+               "oLoadedState": null,
+       
+               /**
+                * Note if draw should be blocked while getting data
+                */
+               "bAjaxDataGet": true,
+       
+               /**
+                * The last jQuery XHR object that was used for server-side data gathering.
+                * This can be used for working with the XHR information in one of the
+                * callbacks
+                */
+               "jqXHR": null,
+       
+               /**
+                * JSON returned from the server in the last Ajax request
+                */
+               "json": undefined,
+       
+               /**
+                * Data submitted as part of the last Ajax request
+                */
+               "oAjaxData": undefined,
+       
+               /**
+                * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if
+                * required).
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "sServerMethod": null,
+       
+               /**
+                * Format numbers for display.
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "fnFormatNumber": null,
+       
+               /**
+                * List of options that can be used for the user selectable length menu.
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "aLengthMenu": null,
+       
+               /**
+                * Counter for the draws that the table does. Also used as a tracker for
+                * server-side processing
+                */
+               "iDraw": 0,
+       
+               /**
+                * Indicate if a redraw is being done - useful for Ajax
+                */
+               "bDrawing": false,
+       
+               /**
+                * Draw index (iDraw) of the last error when parsing the returned data
+                */
+               "iDrawError": -1,
+       
+               /**
+                * Paging display length
+                */
+               "_iDisplayLength": 10,
+       
+               /**
+                * Paging start point - aiDisplay index
+                */
+               "_iDisplayStart": 0,
+       
+               /**
+                * Server-side processing - number of records in the result set
+                * (i.e. before filtering), Use fnRecordsTotal rather than
+                * this property to get the value of the number of records, regardless of
+                * the server-side processing setting.
+                */
+               "_iRecordsTotal": 0,
+       
+               /**
+                * Server-side processing - number of records in the current display set
+                * (i.e. after filtering). Use fnRecordsDisplay rather than
+                * this property to get the value of the number of records, regardless of
+                * the server-side processing setting.
+                */
+               "_iRecordsDisplay": 0,
+       
+               /**
+                * The classes to use for the table
+                */
+               "oClasses": {},
+       
+               /**
+                * Flag attached to the settings object so you can check in the draw
+                * callback if filtering has been done in the draw. Deprecated in favour of
+                * events.
+                *  @deprecated
+                */
+               "bFiltered": false,
+       
+               /**
+                * Flag attached to the settings object so you can check in the draw
+                * callback if sorting has been done in the draw. Deprecated in favour of
+                * events.
+                *  @deprecated
+                */
+               "bSorted": false,
+       
+               /**
+                * Indicate that if multiple rows are in the header and there is more than
+                * one unique cell per column, if the top one (true) or bottom one (false)
+                * should be used for sorting / title by DataTables.
+                * Note that this parameter will be set by the initialisation routine. To
+                * set a default use {@link DataTable.defaults}.
+                */
+               "bSortCellsTop": null,
+       
+               /**
+                * Initialisation object that is used for the table
+                */
+               "oInit": null,
+       
+               /**
+                * Destroy callback functions - for plug-ins to attach themselves to the
+                * destroy so they can clean up markup and events.
+                */
+               "aoDestroyCallback": [],
+       
+       
+               /**
+                * Get the number of records in the current record set, before filtering
+                */
+               "fnRecordsTotal": function ()
+               {
+                       return _fnDataSource( this ) == 'ssp' ?
+                               this._iRecordsTotal * 1 :
+                               this.aiDisplayMaster.length;
+               },
+       
+               /**
+                * Get the number of records in the current record set, after filtering
+                */
+               "fnRecordsDisplay": function ()
+               {
+                       return _fnDataSource( this ) == 'ssp' ?
+                               this._iRecordsDisplay * 1 :
+                               this.aiDisplay.length;
+               },
+       
+               /**
+                * Get the display end point - aiDisplay index
+                */
+               "fnDisplayEnd": function ()
+               {
+                       var
+                               len      = this._iDisplayLength,
+                               start    = this._iDisplayStart,
+                               calc     = start + len,
+                               records  = this.aiDisplay.length,
+                               features = this.oFeatures,
+                               paginate = features.bPaginate;
+       
+                       if ( features.bServerSide ) {
+                               return paginate === false || len === -1 ?
+                                       start + records :
+                                       Math.min( start+len, this._iRecordsDisplay );
+                       }
+                       else {
+                               return ! paginate || calc>records || len===-1 ?
+                                       records :
+                                       calc;
+                       }
+               },
+       
+               /**
+                * The DataTables object for this table
+                */
+               "oInstance": null,
+       
+               /**
+                * Unique identifier for each instance of the DataTables object. If there
+                * is an ID on the table node, then it takes that value, otherwise an
+                * incrementing internal counter is used.
+                */
+               "sInstance": null,
+       
+               /**
+                * tabindex attribute value that is added to DataTables control elements, allowing
+                * keyboard navigation of the table and its controls.
+                */
+               "iTabIndex": 0,
+       
+               /**
+                * DIV container for the footer scrolling table if scrolling
+                */
+               "nScrollHead": null,
+       
+               /**
+                * DIV container for the footer scrolling table if scrolling
+                */
+               "nScrollFoot": null,
+       
+               /**
+                * Last applied sort
+                */
+               "aLastSort": [],
+       
+               /**
+                * Stored plug-in instances
+                */
+               "oPlugins": {},
+       
+               /**
+                * Function used to get a row's id from the row's data
+                */
+               "rowIdFn": null,
+       
+               /**
+                * Data location where to store a row's id
+                */
+               "rowId": null,
+       
+               caption: '',
+       
+               captionNode: null,
+       
+               colgroup: null,
+       
+               /** Delay loading of data */
+               deferLoading: null,
+       
+               /** Allow auto type detection */
+               typeDetect: true,
+       
+               /** ResizeObserver for the container div */
+               resizeObserver: null,
+       
+               /** Keep a record of the last size of the container, so we can skip duplicates */
+               containerWidth: -1
+       };
+       
+       /**
+        * Extension object for DataTables that is used to provide all extension
+        * options.
+        *
+        * Note that the `DataTable.ext` object is available through
+        * `jQuery.fn.dataTable.ext` where it may be accessed and manipulated. It is
+        * also aliased to `jQuery.fn.dataTableExt` for historic reasons.
+        *  @namespace
+        *  @extends DataTable.models.ext
+        */
+       
+       
+       var extPagination = DataTable.ext.pager;
+       
+       // Paging buttons configuration
+       $.extend( extPagination, {
+               simple: function () {
+                       return [ 'previous', 'next' ];
+               },
+       
+               full: function () {
+                       return [ 'first', 'previous', 'next', 'last' ];
+               },
+       
+               numbers: function () {
+                       return [ 'numbers' ];
+               },
+       
+               simple_numbers: function () {
+                       return [ 'previous', 'numbers', 'next' ];
+               },
+       
+               full_numbers: function () {
+                       return [ 'first', 'previous', 'numbers', 'next', 'last' ];
+               },
+       
+               first_last: function () {
+                       return ['first', 'last'];
+               },
+       
+               first_last_numbers: function () {
+                       return ['first', 'numbers', 'last'];
+               },
+       
+               // For testing and plug-ins to use
+               _numbers: _pagingNumbers,
+       
+               // Number of number buttons - legacy, use `numbers` option for paging feature
+               numbers_length: 7
+       } );
+       
+       
+       $.extend( true, DataTable.ext.renderer, {
+               pagingButton: {
+                       _: function (settings, buttonType, content, active, disabled) {
+                               var classes = settings.oClasses.paging;
+                               var btnClasses = [classes.button];
+                               var btn;
+       
+                               if (active) {
+                                       btnClasses.push(classes.active);
+                               }
+       
+                               if (disabled) {
+                                       btnClasses.push(classes.disabled)
+                               }
+       
+                               if (buttonType === 'ellipsis') {
+                                       btn = $('<span class="ellipsis"></span>').html(content)[0];
+                               }
+                               else {
+                                       btn = $('<button>', {
+                                               class: btnClasses.join(' '),
+                                               role: 'link',
+                                               type: 'button'
+                                       }).html(content);
+                               }
+       
+                               return {
+                                       display: btn,
+                                       clicker: btn
+                               }
+                       }
+               },
+       
+               pagingContainer: {
+                       _: function (settings, buttons) {
+                               // No wrapping element - just append directly to the host
+                               return buttons;
+                       }
+               }
+       } );
+       
+       // Common function to remove new lines, strip HTML and diacritic control
+       var _filterString = function (stripHtml, normalize) {
+               return function (str) {
+                       if (_empty(str) || typeof str !== 'string') {
+                               return str;
+                       }
+       
+                       str = str.replace( _re_new_lines, " " );
+       
+                       if (stripHtml) {
+                               str = _stripHtml(str);
+                       }
+       
+                       if (normalize) {
+                               str = _normalize(str, false);
+                       }
+       
+                       return str;
+               };
+       }
+       
+       /*
+        * Public helper functions. These aren't used internally by DataTables, or
+        * called by any of the options passed into DataTables, but they can be used
+        * externally by developers working with DataTables. They are helper functions
+        * to make working with DataTables a little bit easier.
+        */
+       
+       /**
+        * Common logic for moment, luxon or a date action.
+        *
+        * Happens after __mldObj, so don't need to call `resolveWindowsLibs` again
+        */
+       function __mld( dtLib, momentFn, luxonFn, dateFn, arg1 ) {
+               if (__moment) {
+                       return dtLib[momentFn]( arg1 );
+               }
+               else if (__luxon) {
+                       return dtLib[luxonFn]( arg1 );
+               }
+               
+               return dateFn ? dtLib[dateFn]( arg1 ) : dtLib;
+       }
+       
+       
+       var __mlWarning = false;
+       var __luxon; // Can be assigned in DateTable.use()
+       var __moment; // Can be assigned in DateTable.use()
+       
+       /**
+        * 
+        */
+       function resolveWindowLibs() {
+               if (window.luxon && ! __luxon) {
+                       __luxon = window.luxon;
+               }
+               
+               if (window.moment && ! __moment) {
+                       __moment = window.moment;
+               }
+       }
+       
+       function __mldObj (d, format, locale) {
+               var dt;
+       
+               resolveWindowLibs();
+       
+               if (__moment) {
+                       dt = __moment.utc( d, format, locale, true );
+       
+                       if (! dt.isValid()) {
+                               return null;
+                       }
+               }
+               else if (__luxon) {
+                       dt = format && typeof d === 'string'
+                               ? __luxon.DateTime.fromFormat( d, format )
+                               : __luxon.DateTime.fromISO( d );
+       
+                       if (! dt.isValid) {
+                               return null;
+                       }
+       
+                       dt = dt.setLocale(locale);
+               }
+               else if (! format) {
+                       // No format given, must be ISO
+                       dt = new Date(d);
+               }
+               else {
+                       if (! __mlWarning) {
+                               alert('DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17');
+                       }
+       
+                       __mlWarning = true;
+               }
+       
+               return dt;
+       }
+       
+       // Wrapper for date, datetime and time which all operate the same way with the exception of
+       // the output string for auto locale support
+       function __mlHelper (localeString) {
+               return function ( from, to, locale, def ) {
+                       // Luxon and Moment support
+                       // Argument shifting
+                       if ( arguments.length === 0 ) {
+                               locale = 'en';
+                               to = null; // means toLocaleString
+                               from = null; // means iso8601
+                       }
+                       else if ( arguments.length === 1 ) {
+                               locale = 'en';
+                               to = from;
+                               from = null;
+                       }
+                       else if ( arguments.length === 2 ) {
+                               locale = to;
+                               to = from;
+                               from = null;
+                       }
+       
+                       var typeName = 'datetime' + (to ? '-' + to : '');
+       
+                       // Add type detection and sorting specific to this date format - we need to be able to identify
+                       // date type columns as such, rather than as numbers in extensions. Hence the need for this.
+                       if (! DataTable.ext.type.order[typeName + '-pre']) {
+                               DataTable.type(typeName, {
+                                       detect: function (d) {
+                                               // The renderer will give the value to type detect as the type!
+                                               return d === typeName ? typeName : false;
+                                       },
+                                       order: {
+                                               pre: function (d) {
+                                                       // The renderer gives us Moment, Luxon or Date obects for the sorting, all of which have a
+                                                       // `valueOf` which gives milliseconds epoch
+                                                       return d.valueOf();
+                                               }
+                                       },
+                                       className: 'dt-right'
+                               });
+                       }
+               
+                       return function ( d, type ) {
+                               // Allow for a default value
+                               if (d === null || d === undefined) {
+                                       if (def === '--now') {
+                                               // We treat everything as UTC further down, so no changes are
+                                               // made, as such need to get the local date / time as if it were
+                                               // UTC
+                                               var local = new Date();
+                                               d = new Date( Date.UTC(
+                                                       local.getFullYear(), local.getMonth(), local.getDate(),
+                                                       local.getHours(), local.getMinutes(), local.getSeconds()
+                                               ) );
+                                       }
+                                       else {
+                                               d = '';
+                                       }
+                               }
+       
+                               if (type === 'type') {
+                                       // Typing uses the type name for fast matching
+                                       return typeName;
+                               }
+       
+                               if (d === '') {
+                                       return type !== 'sort'
+                                               ? ''
+                                               : __mldObj('0000-01-01 00:00:00', null, locale);
+                               }
+       
+                               // Shortcut. If `from` and `to` are the same, we are using the renderer to
+                               // format for ordering, not display - its already in the display format.
+                               if ( to !== null && from === to && type !== 'sort' && type !== 'type' && ! (d instanceof Date) ) {
+                                       return d;
+                               }
+       
+                               var dt = __mldObj(d, from, locale);
+       
+                               if (dt === null) {
+                                       return d;
+                               }
+       
+                               if (type === 'sort') {
+                                       return dt;
+                               }
+                               
+                               var formatted = to === null
+                                       ? __mld(dt, 'toDate', 'toJSDate', '')[localeString]()
+                                       : __mld(dt, 'format', 'toFormat', 'toISOString', to);
+       
+                               // XSS protection
+                               return type === 'display' ?
+                                       _escapeHtml( formatted ) :
+                                       formatted;
+                       };
+               }
+       }
+       
+       // Based on locale, determine standard number formatting
+       // Fallback for legacy browsers is US English
+       var __thousands = ',';
+       var __decimal = '.';
+       
+       if (window.Intl !== undefined) {
+               try {
+                       var num = new Intl.NumberFormat().formatToParts(100000.1);
+               
+                       for (var i=0 ; i<num.length ; i++) {
+                               if (num[i].type === 'group') {
+                                       __thousands = num[i].value;
+                               }
+                               else if (num[i].type === 'decimal') {
+                                       __decimal = num[i].value;
+                               }
+                       }
+               }
+               catch (e) {
+                       // noop
+               }
+       }
+       
+       // Formatted date time detection - use by declaring the formats you are going to use
+       DataTable.datetime = function ( format, locale ) {
+               var typeName = 'datetime-' + format;
+       
+               if (! locale) {
+                       locale = 'en';
+               }
+       
+               if (! DataTable.ext.type.order[typeName]) {
+                       DataTable.type(typeName, {
+                               detect: function (d) {
+                                       var dt = __mldObj(d, format, locale);
+                                       return d === '' || dt ? typeName : false;
+                               },
+                               order: {
+                                       pre: function (d) {
+                                               return __mldObj(d, format, locale) || 0;
+                                       }
+                               },
+                               className: 'dt-right'
+                       });
+               }
+       }
+       
+       /**
+        * Helpers for `columns.render`.
+        *
+        * The options defined here can be used with the `columns.render` initialisation
+        * option to provide a display renderer. The following functions are defined:
+        *
+        * * `moment` - Uses the MomentJS library to convert from a given format into another.
+        * This renderer has three overloads:
+        *   * 1 parameter:
+        *     * `string` - Format to convert to (assumes input is ISO8601 and locale is `en`)
+        *   * 2 parameters:
+        *     * `string` - Format to convert from
+        *     * `string` - Format to convert to. Assumes `en` locale
+        *   * 3 parameters:
+        *     * `string` - Format to convert from
+        *     * `string` - Format to convert to
+        *     * `string` - Locale
+        * * `number` - Will format numeric data (defined by `columns.data`) for
+        *   display, retaining the original unformatted data for sorting and filtering.
+        *   It takes 5 parameters:
+        *   * `string` - Thousands grouping separator
+        *   * `string` - Decimal point indicator
+        *   * `integer` - Number of decimal points to show
+        *   * `string` (optional) - Prefix.
+        *   * `string` (optional) - Postfix (/suffix).
+        * * `text` - Escape HTML to help prevent XSS attacks. It has no optional
+        *   parameters.
+        *
+        * @example
+        *   // Column definition using the number renderer
+        *   {
+        *     data: "salary",
+        *     render: $.fn.dataTable.render.number( '\'', '.', 0, '$' )
+        *   }
+        *
+        * @namespace
+        */
+       DataTable.render = {
+               date: __mlHelper('toLocaleDateString'),
+               datetime: __mlHelper('toLocaleString'),
+               time: __mlHelper('toLocaleTimeString'),
+               number: function ( thousands, decimal, precision, prefix, postfix ) {
+                       // Auto locale detection
+                       if (thousands === null || thousands === undefined) {
+                               thousands = __thousands;
+                       }
+       
+                       if (decimal === null || decimal === undefined) {
+                               decimal = __decimal;
+                       }
+       
+                       return {
+                               display: function ( d ) {
+                                       if ( typeof d !== 'number' && typeof d !== 'string' ) {
+                                               return d;
+                                       }
+       
+                                       if (d === '' || d === null) {
+                                               return d;
+                                       }
+       
+                                       var negative = d < 0 ? '-' : '';
+                                       var flo = parseFloat( d );
+                                       var abs = Math.abs(flo);
+       
+                                       // Scientific notation for large and small numbers
+                                       if (abs >= 100000000000 || (abs < 0.0001 && abs !== 0) ) {
+                                               var exp = flo.toExponential(precision).split(/e\+?/);
+                                               return exp[0] + ' x 10<sup>' + exp[1] + '</sup>';
+                                       }
+       
+                                       // If NaN then there isn't much formatting that we can do - just
+                                       // return immediately, escaping any HTML (this was supposed to
+                                       // be a number after all)
+                                       if ( isNaN( flo ) ) {
+                                               return _escapeHtml( d );
+                                       }
+       
+                                       flo = flo.toFixed( precision );
+                                       d = Math.abs( flo );
+       
+                                       var intPart = parseInt( d, 10 );
+                                       var floatPart = precision ?
+                                               decimal+(d - intPart).toFixed( precision ).substring( 2 ):
+                                               '';
+       
+                                       // If zero, then can't have a negative prefix
+                                       if (intPart === 0 && parseFloat(floatPart) === 0) {
+                                               negative = '';
+                                       }
+       
+                                       return negative + (prefix||'') +
+                                               intPart.toString().replace(
+                                                       /\B(?=(\d{3})+(?!\d))/g, thousands
+                                               ) +
+                                               floatPart +
+                                               (postfix||'');
+                               }
+                       };
+               },
+       
+               text: function () {
+                       return {
+                               display: _escapeHtml,
+                               filter: _escapeHtml
+                       };
+               }
+       };
+       
+       
+       var _extTypes = DataTable.ext.type;
+       
+       // Get / set type
+       DataTable.type = function (name, prop, val) {
+               if (! prop) {
+                       return {
+                               className: _extTypes.className[name],
+                               detect: _extTypes.detect.find(function (fn) {
+                                       return fn._name === name;
+                               }),
+                               order: {
+                                       pre: _extTypes.order[name + '-pre'],
+                                       asc: _extTypes.order[name + '-asc'],
+                                       desc: _extTypes.order[name + '-desc']
+                               },
+                               render: _extTypes.render[name],
+                               search: _extTypes.search[name]
+                       };
+               }
+       
+               var setProp = function(prop, propVal) {
+                       _extTypes[prop][name] = propVal;
+               };
+               var setDetect = function (detect) {
+                       // `detect` can be a function or an object - we set a name
+                       // property for either - that is used for the detection
+                       Object.defineProperty(detect, "_name", {value: name});
+       
+                       var idx = _extTypes.detect.findIndex(function (item) {
+                               return item._name === name;
+                       });
+       
+                       if (idx === -1) {
+                               _extTypes.detect.unshift(detect);
+                       }
+                       else {
+                               _extTypes.detect.splice(idx, 1, detect);
+                       }
+               };
+               var setOrder = function (obj) {
+                       _extTypes.order[name + '-pre'] = obj.pre; // can be undefined
+                       _extTypes.order[name + '-asc'] = obj.asc; // can be undefined
+                       _extTypes.order[name + '-desc'] = obj.desc; // can be undefined
+               };
+       
+               // prop is optional
+               if (val === undefined) {
+                       val = prop;
+                       prop = null;
+               }
+       
+               if (prop === 'className') {
+                       setProp('className', val);
+               }
+               else if (prop === 'detect') {
+                       setDetect(val);
+               }
+               else if (prop === 'order') {
+                       setOrder(val);
+               }
+               else if (prop === 'render') {
+                       setProp('render', val);
+               }
+               else if (prop === 'search') {
+                       setProp('search', val);
+               }
+               else if (! prop) {
+                       if (val.className) {
+                               setProp('className', val.className);
+                       }
+       
+                       if (val.detect !== undefined) {
+                               setDetect(val.detect);
+                       }
+       
+                       if (val.order) {
+                               setOrder(val.order);
+                       }
+       
+                       if (val.render !== undefined) {
+                               setProp('render', val.render);
+                       }
+       
+                       if (val.search !== undefined) {
+                               setProp('search', val.search);
+                       }
+               }
+       }
+       
+       // Get a list of types
+       DataTable.types = function () {
+               return _extTypes.detect.map(function (fn) {
+                       return fn._name;
+               });
+       };
+       
+       var __diacriticSort = function (a, b) {
+               a = a !== null && a !== undefined ? a.toString().toLowerCase() : '';
+               b = b !== null && b !== undefined ? b.toString().toLowerCase() : '';
+       
+               // Checked for `navigator.languages` support in `oneOf` so this code can't execute in old
+               // Safari and thus can disable this check
+               // eslint-disable-next-line compat/compat
+               return a.localeCompare(b, navigator.languages[0] || navigator.language, {
+                       numeric: true,
+                       ignorePunctuation: true,
+               });
+       }
+       
+       var __diacriticHtmlSort = function (a, b) {
+               a = _stripHtml(a);
+               b = _stripHtml(b);
+       
+               return __diacriticSort(a, b);
+       }
+       
+       //
+       // Built in data types
+       //
+       
+       DataTable.type('string', {
+               detect: function () {
+                       return 'string';
+               },
+               order: {
+                       pre: function ( a ) {
+                               // This is a little complex, but faster than always calling toString,
+                               // http://jsperf.com/tostring-v-check
+                               return _empty(a) && typeof a !== 'boolean' ?
+                                       '' :
+                                       typeof a === 'string' ?
+                                               a.toLowerCase() :
+                                               ! a.toString ?
+                                                       '' :
+                                                       a.toString();
+                       }
+               },
+               search: _filterString(false, true)
+       });
+       
+       DataTable.type('string-utf8', {
+               detect: {
+                       allOf: function ( d ) {
+                               return true;
+                       },
+                       oneOf: function ( d ) {
+                               // At least one data point must contain a non-ASCII character
+                               // This line will also check if navigator.languages is supported or not. If not (Safari 10.0-)
+                               // this data type won't be supported.
+                               // eslint-disable-next-line compat/compat
+                               return ! _empty( d ) && navigator.languages && typeof d === 'string' && d.match(/[^\x00-\x7F]/);
+                       }
+               },
+               order: {
+                       asc: __diacriticSort,
+                       desc: function (a, b) {
+                               return __diacriticSort(a, b) * -1;
+                       }
+               },
+               search: _filterString(false, true)
+       });
+       
+       
+       DataTable.type('html', {
+               detect: {
+                       allOf: function ( d ) {
+                               return _empty( d ) || (typeof d === 'string' && d.indexOf('<') !== -1);
+                       },
+                       oneOf: function ( d ) {
+                               // At least one data point must contain a `<`
+                               return ! _empty( d ) && typeof d === 'string' && d.indexOf('<') !== -1;
+                       }
+               },
+               order: {
+                       pre: function ( a ) {
+                               return _empty(a) ?
+                                       '' :
+                                       a.replace ?
+                                               _stripHtml(a).trim().toLowerCase() :
+                                               a+'';
+                       }
+               },
+               search: _filterString(true, true)
+       });
+       
+       
+       DataTable.type('html-utf8', {
+               detect: {
+                       allOf: function ( d ) {
+                               return _empty( d ) || (typeof d === 'string' && d.indexOf('<') !== -1);
+                       },
+                       oneOf: function ( d ) {
+                               // At least one data point must contain a `<` and a non-ASCII character
+                               // eslint-disable-next-line compat/compat
+                               return navigator.languages &&
+                                       ! _empty( d ) &&
+                                       typeof d === 'string' &&
+                                       d.indexOf('<') !== -1 &&
+                                       typeof d === 'string' && d.match(/[^\x00-\x7F]/);
+                       }
+               },
+               order: {
+                       asc: __diacriticHtmlSort,
+                       desc: function (a, b) {
+                               return __diacriticHtmlSort(a, b) * -1;
+                       }
+               },
+               search: _filterString(true, true)
+       });
+       
+       
+       DataTable.type('date', {
+               className: 'dt-type-date',
+               detect: {
+                       allOf: function ( d ) {
+                               // V8 tries _very_ hard to make a string passed into `Date.parse()`
+                               // valid, so we need to use a regex to restrict date formats. Use a
+                               // plug-in for anything other than ISO8601 style strings
+                               if ( d && !(d instanceof Date) && ! _re_date.test(d) ) {
+                                       return null;
+                               }
+                               var parsed = Date.parse(d);
+                               return (parsed !== null && !isNaN(parsed)) || _empty(d);
+                       },
+                       oneOf: function ( d ) {
+                               // At least one entry must be a date or a string with a date
+                               return (d instanceof Date) || (typeof d === 'string' && _re_date.test(d));
+                       }
+               },
+               order: {
+                       pre: function ( d ) {
+                               var ts = Date.parse( d );
+                               return isNaN(ts) ? -Infinity : ts;
+                       }
+               }
+       });
+       
+       
+       DataTable.type('html-num-fmt', {
+               className: 'dt-type-numeric',
+               detect: {
+                       allOf: function ( d, settings ) {
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _htmlNumeric( d, decimal, true, false );
+                       },
+                       oneOf: function (d, settings) {
+                               // At least one data point must contain a numeric value
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _htmlNumeric( d, decimal, true, false );
+                       }
+               },
+               order: {
+                       pre: function ( d, s ) {
+                               var dp = s.oLanguage.sDecimal;
+                               return __numericReplace( d, dp, _re_html, _re_formatted_numeric );
+                       }
+               },
+               search: _filterString(true, true)
+       });
+       
+       
+       DataTable.type('html-num', {
+               className: 'dt-type-numeric',
+               detect: {
+                       allOf: function ( d, settings ) {
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _htmlNumeric( d, decimal, false, true );
+                       },
+                       oneOf: function (d, settings) {
+                               // At least one data point must contain a numeric value
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _htmlNumeric( d, decimal, false, false );
+                       }
+               },
+               order: {
+                       pre: function ( d, s ) {
+                               var dp = s.oLanguage.sDecimal;
+                               return __numericReplace( d, dp, _re_html );
+                       }
+               },
+               search: _filterString(true, true)
+       });
+       
+       
+       DataTable.type('num-fmt', {
+               className: 'dt-type-numeric',
+               detect: {
+                       allOf: function ( d, settings ) {
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _isNumber( d, decimal, true, true );
+                       },
+                       oneOf: function (d, settings) {
+                               // At least one data point must contain a numeric value
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _isNumber( d, decimal, true, false );
+                       }
+               },
+               order: {
+                       pre: function ( d, s ) {
+                               var dp = s.oLanguage.sDecimal;
+                               return __numericReplace( d, dp, _re_formatted_numeric );
+                       }
+               }
+       });
+       
+       
+       DataTable.type('num', {
+               className: 'dt-type-numeric',
+               detect: {
+                       allOf: function ( d, settings ) {
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _isNumber( d, decimal, false, true );
+                       },
+                       oneOf: function (d, settings) {
+                               // At least one data point must contain a numeric value
+                               var decimal = settings.oLanguage.sDecimal;
+                               return _isNumber( d, decimal, false, false );
+                       }
+               },
+               order: {
+                       pre: function (d, s) {
+                               var dp = s.oLanguage.sDecimal;
+                               return __numericReplace( d, dp );
+                       }
+               }
+       });
+       
+       
+       
+       
+       var __numericReplace = function ( d, decimalPlace, re1, re2 ) {
+               if ( d !== 0 && (!d || d === '-') ) {
+                       return -Infinity;
+               }
+               
+               var type = typeof d;
+       
+               if (type === 'number' || type === 'bigint') {
+                       return d;
+               }
+       
+               // If a decimal place other than `.` is used, it needs to be given to the
+               // function so we can detect it and replace with a `.` which is the only
+               // decimal place Javascript recognises - it is not locale aware.
+               if ( decimalPlace ) {
+                       d = _numToDecimal( d, decimalPlace );
+               }
+       
+               if ( d.replace ) {
+                       if ( re1 ) {
+                               d = d.replace( re1, '' );
+                       }
+       
+                       if ( re2 ) {
+                               d = d.replace( re2, '' );
+                       }
+               }
+       
+               return d * 1;
+       };
+       
+       
+       $.extend( true, DataTable.ext.renderer, {
+               footer: {
+                       _: function ( settings, cell, classes ) {
+                               cell.addClass(classes.tfoot.cell);
+                       }
+               },
+       
+               header: {
+                       _: function ( settings, cell, classes ) {
+                               cell.addClass(classes.thead.cell);
+       
+                               if (! settings.oFeatures.bSort) {
+                                       cell.addClass(classes.order.none);
+                               }
+       
+                               var legacyTop = settings.bSortCellsTop;
+                               var headerRows = cell.closest('thead').find('tr');
+                               var rowIdx = cell.parent().index();
+       
+                               // Conditions to not apply the ordering icons
+                               if (
+                                       // Cells and rows which have the attribute to disable the icons
+                                       cell.attr('data-dt-order') === 'disable' ||
+                                       cell.parent().attr('data-dt-order') === 'disable' ||
+       
+                                       // Legacy support for `orderCellsTop`. If it is set, then cells
+                                       // which are not in the top or bottom row of the header (depending
+                                       // on the value) do not get the sorting classes applied to them
+                                       (legacyTop === true && rowIdx !== 0) ||
+                                       (legacyTop === false && rowIdx !== headerRows.length - 1)
+                               ) {
+                                       return;
+                               }
+       
+                               // No additional mark-up required
+                               // Attach a sort listener to update on sort - note that using the
+                               // `DT` namespace will allow the event to be removed automatically
+                               // on destroy, while the `dt` namespaced event is the one we are
+                               // listening for
+                               $(settings.nTable).on( 'order.dt.DT column-visibility.dt.DT', function ( e, ctx ) {
+                                       if ( settings !== ctx ) { // need to check this this is the host
+                                               return;               // table, not a nested one
+                                       }
+       
+                                       var sorting = ctx.sortDetails;
+       
+                                       if (! sorting) {
+                                               return;
+                                       }
+       
+                                       var i;
+                                       var orderClasses = classes.order;
+                                       var columns = ctx.api.columns( cell );
+                                       var col = settings.aoColumns[columns.flatten()[0]];
+                                       var orderable = columns.orderable().includes(true);
+                                       var ariaType = '';
+                                       var indexes = columns.indexes();
+                                       var sortDirs = columns.orderable(true).flatten();
+                                       var orderedColumns = _pluck(sorting, 'col');
+                                       var tabIndex = settings.iTabIndex;
+       
+                                       cell
+                                               .removeClass(
+                                                       orderClasses.isAsc +' '+
+                                                       orderClasses.isDesc
+                                               )
+                                               .toggleClass( orderClasses.none, ! orderable )
+                                               .toggleClass( orderClasses.canAsc, orderable && sortDirs.includes('asc') )
+                                               .toggleClass( orderClasses.canDesc, orderable && sortDirs.includes('desc') );
+       
+                                       // Determine if all of the columns that this cell covers are included in the
+                                       // current ordering
+                                       var isOrdering = true;
+                                       
+                                       for (i=0; i<indexes.length; i++) {
+                                               if (! orderedColumns.includes(indexes[i])) {
+                                                       isOrdering = false;
+                                               }
+                                       }
+       
+                                       if ( isOrdering ) {
+                                               // Get the ordering direction for the columns under this cell
+                                               // Note that it is possible for a cell to be asc and desc sorting
+                                               // (column spanning cells)
+                                               var orderDirs = columns.order();
+       
+                                               cell.addClass(
+                                                       orderDirs.includes('asc') ? orderClasses.isAsc : '' +
+                                                       orderDirs.includes('desc') ? orderClasses.isDesc : ''
+                                               );
+                                       }
+       
+                                       // Find the first visible column that has ordering applied to it - it get's
+                                       // the aria information, as the ARIA spec says that only one column should
+                                       // be marked with aria-sort
+                                       var firstVis = -1; // column index
+       
+                                       for (i=0; i<orderedColumns.length; i++) {
+                                               if (settings.aoColumns[orderedColumns[i]].bVisible) {
+                                                       firstVis = orderedColumns[i];
+                                                       break;
+                                               }
+                                       }
+       
+                                       if (indexes[0] == firstVis) {
+                                               var firstSort = sorting[0];
+                                               var sortOrder = col.asSorting;
+       
+                                               cell.attr('aria-sort', firstSort.dir === 'asc' ? 'ascending' : 'descending');
+       
+                                               // Determine if the next click will remove sorting or change the sort
+                                               ariaType = ! sortOrder[firstSort.index + 1] ? 'Remove' : 'Reverse';
+                                       }
+                                       else {
+                                               cell.removeAttr('aria-sort');
+                                       }
+       
+                                       // Make the headers tab-able for keyboard navigation
+                                       if (orderable) {
+                                               var orderSpan = cell.find('.dt-column-order');
+                                               
+                                               orderSpan
+                                                       .attr('role', 'button')
+                                                       .attr('aria-label', orderable
+                                                               ? col.ariaTitle + ctx.api.i18n('oAria.orderable' + ariaType)
+                                                               : col.ariaTitle
+                                                       );
+       
+                                               if (tabIndex !== -1) {
+                                                       orderSpan.attr('tabindex', tabIndex);
+                                               }
+                                       }
+                               } );
+                       }
+               },
+       
+               layout: {
+                       _: function ( settings, container, items ) {
+                               var classes = settings.oClasses.layout;
+                               var row = $('<div/>')
+                                       .attr('id', items.id || null)
+                                       .addClass(items.className || classes.row)
+                                       .appendTo( container );
+       
+                               DataTable.ext.renderer.layout._forLayoutRow(items, function (key, val) {
+                                       if (key === 'id' || key === 'className') {
+                                               return;
+                                       }
+       
+                                       var klass = '';
+       
+                                       if (val.table) {
+                                               row.addClass(classes.tableRow);
+                                               klass += classes.tableCell + ' ';
+                                       }
+       
+                                       if (key === 'start') {
+                                               klass += classes.start;
+                                       }
+                                       else if (key === 'end') {
+                                               klass += classes.end;
+                                       }
+                                       else {
+                                               klass += classes.full;
+                                       }
+       
+                                       $('<div/>')
+                                               .attr({
+                                                       id: val.id || null,
+                                                       "class": val.className
+                                                               ? val.className
+                                                               : classes.cell + ' ' + klass
+                                               })
+                                               .append( val.contents )
+                                               .appendTo( row );
+                               });
+                       },
+       
+                       // Shared for use by the styling frameworks
+                       _forLayoutRow: function (items, fn) {
+                               // As we are inserting dom elements, we need start / end in a
+                               // specific order, this function is used for sorting the layout
+                               // keys.
+                               var layoutEnum = function (x) {
+                                       switch (x) {
+                                               case '': return 0;
+                                               case 'start': return 1;
+                                               case 'end': return 2;
+                                               default: return 3;
+                                       }
+                               };
+       
+                               Object
+                                       .keys(items)
+                                       .sort(function (a, b) {
+                                               return layoutEnum(a) - layoutEnum(b);
+                                       })
+                                       .forEach(function (key) {
+                                               fn(key, items[key]);
+                                       });
+                       }
+               }
+       } );
+       
+       
+       DataTable.feature = {};
+       
+       // Third parameter is internal only!
+       DataTable.feature.register = function ( name, cb, legacy ) {
+               DataTable.ext.features[ name ] = cb;
+       
+               if (legacy) {
+                       _ext.feature.push({
+                               cFeature: legacy,
+                               fnInit: cb
+                       });
+               }
+       };
+       
+       function _divProp(el, prop, val) {
+               if (val) {
+                       el[prop] = val;
+               }
+       }
+       
+       DataTable.feature.register( 'div', function ( settings, opts ) {
+               var n = $('<div>')[0];
+       
+               if (opts) {
+                       _divProp(n, 'className', opts.className);
+                       _divProp(n, 'id', opts.id);
+                       _divProp(n, 'innerHTML', opts.html);
+                       _divProp(n, 'textContent', opts.text);
+               }
+       
+               return n;
+       } );
+       
+       DataTable.feature.register( 'info', function ( settings, opts ) {
+               // For compatibility with the legacy `info` top level option
+               if (! settings.oFeatures.bInfo) {
+                       return null;
+               }
+       
+               var
+                       lang  = settings.oLanguage,
+                       tid = settings.sTableId,
+                       n = $('<div/>', {
+                               'class': settings.oClasses.info.container,
+                       } );
+       
+               opts = $.extend({
+                       callback: lang.fnInfoCallback,
+                       empty: lang.sInfoEmpty,
+                       postfix: lang.sInfoPostFix,
+                       search: lang.sInfoFiltered,
+                       text: lang.sInfo,
+               }, opts);
+       
+       
+               // Update display on each draw
+               settings.aoDrawCallback.push(function (s) {
+                       _fnUpdateInfo(s, opts, n);
+               });
+       
+               // For the first info display in the table, we add a callback and aria information.
+               if (! settings._infoEl) {
+                       n.attr({
+                               'aria-live': 'polite',
+                               id: tid+'_info',
+                               role: 'status'
+                       });
+       
+                       // Table is described by our info div
+                       $(settings.nTable).attr( 'aria-describedby', tid+'_info' );
+       
+                       settings._infoEl = n;
+               }
+       
+               return n;
+       }, 'i' );
+       
+       /**
+        * Update the information elements in the display
+        *  @param {object} settings dataTables settings object
+        *  @memberof DataTable#oApi
+        */
+       function _fnUpdateInfo ( settings, opts, node )
+       {
+               var
+                       start = settings._iDisplayStart+1,
+                       end   = settings.fnDisplayEnd(),
+                       max   = settings.fnRecordsTotal(),
+                       total = settings.fnRecordsDisplay(),
+                       out   = total
+                               ? opts.text
+                               : opts.empty;
+       
+               if ( total !== max ) {
+                       // Record set after filtering
+                       out += ' ' + opts.search;
+               }
+       
+               // Convert the macros
+               out += opts.postfix;
+               out = _fnMacros( settings, out );
+       
+               if ( opts.callback ) {
+                       out = opts.callback.call( settings.oInstance,
+                               settings, start, end, max, total, out
+                       );
+               }
+       
+               node.html( out );
+       
+               _fnCallbackFire(settings, null, 'info', [settings, node[0], out]);
+       }
+       
+       var __searchCounter = 0;
+       
+       // opts
+       // - text
+       // - placeholder
+       DataTable.feature.register( 'search', function ( settings, opts ) {
+               // Don't show the input if filtering isn't available on the table
+               if (! settings.oFeatures.bFilter) {
+                       return null;
+               }
+       
+               var classes = settings.oClasses.search;
+               var tableId = settings.sTableId;
+               var language = settings.oLanguage;
+               var previousSearch = settings.oPreviousSearch;
+               var input = '<input type="search" class="'+classes.input+'"/>';
+       
+               opts = $.extend({
+                       placeholder: language.sSearchPlaceholder,
+                       processing: false,
+                       text: language.sSearch
+               }, opts);
+       
+               // The _INPUT_ is optional - is appended if not present
+               if (opts.text.indexOf('_INPUT_') === -1) {
+                       opts.text += '_INPUT_';
+               }
+       
+               opts.text = _fnMacros(settings, opts.text);
+       
+               // We can put the <input> outside of the label if it is at the start or end
+               // which helps improve accessability (not all screen readers like implicit
+               // for elements).
+               var end = opts.text.match(/_INPUT_$/);
+               var start = opts.text.match(/^_INPUT_/);
+               var removed = opts.text.replace(/_INPUT_/, '');
+               var str = '<label>' + opts.text + '</label>';
+       
+               if (start) {
+                       str = '_INPUT_<label>' + removed + '</label>';
+               }
+               else if (end) {
+                       str = '<label>' + removed + '</label>_INPUT_';
+               }
+       
+               var filter = $('<div>')
+                       .addClass(classes.container)
+                       .append(str.replace(/_INPUT_/, input));
+       
+               // add for and id to label and input
+               filter.find('label').attr('for', 'dt-search-' + __searchCounter);
+               filter.find('input').attr('id', 'dt-search-' + __searchCounter);
+               __searchCounter++;
+       
+               var searchFn = function(event) {
+                       var val = this.value;
+       
+                       if(previousSearch.return && event.key !== "Enter") {
+                               return;
+                       }
+       
+                       /* Now do the filter */
+                       if ( val != previousSearch.search ) {
+                               _fnProcessingRun(settings, opts.processing, function () {
+                                       previousSearch.search = val;
+                       
+                                       _fnFilterComplete( settings, previousSearch );
+                       
+                                       // Need to redraw, without resorting
+                                       settings._iDisplayStart = 0;
+                                       _fnDraw( settings );
+                               });
+                       }
+               };
+       
+               var searchDelay = settings.searchDelay !== null ?
+                       settings.searchDelay :
+                       0;
+       
+               var jqFilter = $('input', filter)
+                       .val( previousSearch.search )
+                       .attr( 'placeholder', opts.placeholder )
+                       .on(
+                               'keyup.DT search.DT input.DT paste.DT cut.DT',
+                               searchDelay ?
+                                       DataTable.util.debounce( searchFn, searchDelay ) :
+                                       searchFn
+                       )
+                       .on( 'mouseup.DT', function(e) {
+                               // Edge fix! Edge 17 does not trigger anything other than mouse events when clicking
+                               // on the clear icon (Edge bug 17584515). This is safe in other browsers as `searchFn`
+                               // checks the value to see if it has changed. In other browsers it won't have.
+                               setTimeout( function () {
+                                       searchFn.call(jqFilter[0], e);
+                               }, 10);
+                       } )
+                       .on( 'keypress.DT', function(e) {
+                               /* Prevent form submission */
+                               if ( e.keyCode == 13 ) {
+                                       return false;
+                               }
+                       } )
+                       .attr('aria-controls', tableId);
+       
+               // Update the input elements whenever the table is filtered
+               $(settings.nTable).on( 'search.dt.DT', function ( ev, s ) {
+                       if ( settings === s && jqFilter[0] !== document.activeElement ) {
+                               jqFilter.val( typeof previousSearch.search !== 'function'
+                                       ? previousSearch.search
+                                       : ''
+                               );
+                       }
+               } );
+       
+               return filter;
+       }, 'f' );
+       
+       // opts
+       // - type - button configuration
+       // - buttons - number of buttons to show - must be odd
+       DataTable.feature.register( 'paging', function ( settings, opts ) {
+               // Don't show the paging input if the table doesn't have paging enabled
+               if (! settings.oFeatures.bPaginate) {
+                       return null;
+               }
+       
+               opts = $.extend({
+                       buttons: DataTable.ext.pager.numbers_length,
+                       type: settings.sPaginationType,
+                       boundaryNumbers: true,
+                       firstLast: true,
+                       previousNext: true,
+                       numbers: true
+               }, opts);
+       
+               var host = $('<div/>')
+                       .addClass(settings.oClasses.paging.container + (opts.type ? ' paging_' + opts.type : ''))
+                       .append(
+                               $('<nav>')
+                                       .attr('aria-label', 'pagination')
+                                       .addClass(settings.oClasses.paging.nav)
+                       );
+               var draw = function () {
+                       _pagingDraw(settings, host.children(), opts);
+               };
+       
+               settings.aoDrawCallback.push(draw);
+       
+               // Responsive redraw of paging control
+               $(settings.nTable).on('column-sizing.dt.DT', draw);
+       
+               return host;
+       }, 'p' );
+       
+       /**
+        * Dynamically create the button type array based on the configuration options.
+        * This will only happen if the paging type is not defined.
+        */
+       function _pagingDynamic(opts) {
+               var out = [];
+       
+               if (opts.numbers) {
+                       out.push('numbers');
+               }
+       
+               if (opts.previousNext) {
+                       out.unshift('previous');
+                       out.push('next');
+               }
+       
+               if (opts.firstLast) {
+                       out.unshift('first');
+                       out.push('last');
+               }
+       
+               return out;
+       }
+       
+       function _pagingDraw(settings, host, opts) {
+               if (! settings._bInitComplete) {
+                       return;
+               }
+       
+               var
+                       plugin = opts.type
+                               ? DataTable.ext.pager[ opts.type ]
+                               : _pagingDynamic,
+                       aria = settings.oLanguage.oAria.paginate || {},
+                       start      = settings._iDisplayStart,
+                       len        = settings._iDisplayLength,
+                       visRecords = settings.fnRecordsDisplay(),
+                       all        = len === -1,
+                       page = all ? 0 : Math.ceil( start / len ),
+                       pages = all ? 1 : Math.ceil( visRecords / len ),
+                       buttons = [],
+                       buttonEls = [],
+                       buttonsNested = plugin(opts)
+                               .map(function (val) {
+                                       return val === 'numbers'
+                                               ? _pagingNumbers(page, pages, opts.buttons, opts.boundaryNumbers)
+                                               : val;
+                               });
+       
+               // .flat() would be better, but not supported in old Safari
+               buttons = buttons.concat.apply(buttons, buttonsNested);
+       
+               for (var i=0 ; i<buttons.length ; i++) {
+                       var button = buttons[i];
+       
+                       var btnInfo = _pagingButtonInfo(settings, button, page, pages);
+                       var btn = _fnRenderer( settings, 'pagingButton' )(
+                               settings,
+                               button,
+                               btnInfo.display,
+                               btnInfo.active,
+                               btnInfo.disabled
+                       );
+       
+                       var ariaLabel = typeof button === 'string'
+                               ? aria[ button ]
+                               : aria.number
+                                       ? aria.number + (button+1)
+                                       : null;
+       
+                       // Common attributes
+                       $(btn.clicker).attr({
+                               'aria-controls': settings.sTableId,
+                               'aria-disabled': btnInfo.disabled ? 'true' : null,
+                               'aria-current': btnInfo.active ? 'page' : null,
+                               'aria-label': ariaLabel,
+                               'data-dt-idx': button,
+                               'tabIndex': btnInfo.disabled
+                                       ? -1
+                                       : settings.iTabIndex && btn.clicker[0].nodeName.toLowerCase() !== 'span'
+                                               ? settings.iTabIndex
+                                               : null, // `0` doesn't need a tabIndex since it is the default
+                       });
+       
+                       if (typeof button !== 'number') {
+                               $(btn.clicker).addClass(button);
+                       }
+       
+                       _fnBindAction(
+                               btn.clicker, {action: button}, function(e) {
+                                       e.preventDefault();
+       
+                                       _fnPageChange( settings, e.data.action, true );
+                               }
+                       );
+       
+                       buttonEls.push(btn.display);
+               }
+       
+               var wrapped = _fnRenderer(settings, 'pagingContainer')(
+                       settings, buttonEls
+               );
+       
+               var activeEl = host.find(document.activeElement).data('dt-idx');
+       
+               host.empty().append(wrapped);
+       
+               if ( activeEl !== undefined ) {
+                       host.find( '[data-dt-idx='+activeEl+']' ).trigger('focus');
+               }
+       
+               // Responsive - check if the buttons are over two lines based on the
+               // height of the buttons and the container.
+               if (buttonEls.length) {
+                       var outerHeight = $(buttonEls[0]).outerHeight();
+               
+                       if (
+                               opts.buttons > 1 && // prevent infinite
+                               outerHeight > 0 && // will be 0 if hidden
+                               $(host).height() >= (outerHeight * 2) - 10
+                       ) {
+                               _pagingDraw(settings, host, $.extend({}, opts, { buttons: opts.buttons - 2 }));
+                       }
+               }
+       }
+       
+       /**
+        * Get properties for a button based on the current paging state of the table
+        *
+        * @param {*} settings DT settings object
+        * @param {*} button The button type in question
+        * @param {*} page Table's current page
+        * @param {*} pages Number of pages
+        * @returns Info object
+        */
+       function _pagingButtonInfo(settings, button, page, pages) {
+               var lang = settings.oLanguage.oPaginate;
+               var o = {
+                       display: '',
+                       active: false,
+                       disabled: false
+               };
+       
+               switch ( button ) {
+                       case 'ellipsis':
+                               o.display = '&#x2026;';
+                               break;
+       
+                       case 'first':
+                               o.display = lang.sFirst;
+       
+                               if (page === 0) {
+                                       o.disabled = true;
+                               }
+                               break;
+       
+                       case 'previous':
+                               o.display = lang.sPrevious;
+       
+                               if ( page === 0 ) {
+                                       o.disabled = true;
+                               }
+                               break;
+       
+                       case 'next':
+                               o.display = lang.sNext;
+       
+                               if ( pages === 0 || page === pages-1 ) {
+                                       o.disabled = true;
+                               }
+                               break;
+       
+                       case 'last':
+                               o.display = lang.sLast;
+       
+                               if ( pages === 0 || page === pages-1 ) {
+                                       o.disabled = true;
+                               }
+                               break;
+       
+                       default:
+                               if ( typeof button === 'number' ) {
+                                       o.display = settings.fnFormatNumber( button + 1 );
+                                       
+                                       if (page === button) {
+                                               o.active = true;
+                                       }
+                               }
+                               break;
+               }
+       
+               return o;
+       }
+       
+       /**
+        * Compute what number buttons to show in the paging control
+        *
+        * @param {*} page Current page
+        * @param {*} pages Total number of pages
+        * @param {*} buttons Target number of number buttons
+        * @param {boolean} addFirstLast Indicate if page 1 and end should be included
+        * @returns Buttons to show
+        */
+       function _pagingNumbers ( page, pages, buttons, addFirstLast ) {
+               var
+                       numbers = [],
+                       half = Math.floor(buttons / 2),
+                       before = addFirstLast ? 2 : 1,
+                       after = addFirstLast ? 1 : 0;
+       
+               if ( pages <= buttons ) {
+                       numbers = _range(0, pages);
+               }
+               else if (buttons === 1) {
+                       // Single button - current page only
+                       numbers = [page];
+               }
+               else if (buttons === 3) {
+                       // Special logic for just three buttons
+                       if (page <= 1) {
+                               numbers = [0, 1, 'ellipsis'];
+                       }
+                       else if (page >= pages - 2) {
+                               numbers = _range(pages-2, pages);
+                               numbers.unshift('ellipsis');
+                       }
+                       else {
+                               numbers = ['ellipsis', page, 'ellipsis'];
+                       }
+               }
+               else if ( page <= half ) {
+                       numbers = _range(0, buttons-before);
+                       numbers.push('ellipsis');
+       
+                       if (addFirstLast) {
+                               numbers.push(pages-1);
+                       }
+               }
+               else if ( page >= pages - 1 - half ) {
+                       numbers = _range(pages-(buttons-before), pages);
+                       numbers.unshift('ellipsis');
+       
+                       if (addFirstLast) {
+                               numbers.unshift(0);
+                       }
+               }
+               else {
+                       numbers = _range(page-half+before, page+half-after);
+                       numbers.push('ellipsis');
+                       numbers.unshift('ellipsis');
+       
+                       if (addFirstLast) {
+                               numbers.push(pages-1);
+                               numbers.unshift(0);
+                       }
+               }
+       
+               return numbers;
+       }
+       
+       var __lengthCounter = 0;
+       
+       // opts
+       // - menu
+       // - text
+       DataTable.feature.register( 'pageLength', function ( settings, opts ) {
+               var features = settings.oFeatures;
+       
+               // For compatibility with the legacy `pageLength` top level option
+               if (! features.bPaginate || ! features.bLengthChange) {
+                       return null;
+               }
+       
+               opts = $.extend({
+                       menu: settings.aLengthMenu,
+                       text: settings.oLanguage.sLengthMenu
+               }, opts);
+       
+               var
+                       classes  = settings.oClasses.length,
+                       tableId  = settings.sTableId,
+                       menu     = opts.menu,
+                       lengths  = [],
+                       language = [],
+                       i;
+       
+               // Options can be given in a number of ways
+               if (Array.isArray( menu[0] )) {
+                       // Old 1.x style - 2D array
+                       lengths = menu[0];
+                       language = menu[1];
+               }
+               else {
+                       for ( i=0 ; i<menu.length ; i++ ) {
+                               // An object with different label and value
+                               if ($.isPlainObject(menu[i])) {
+                                       lengths.push(menu[i].value);
+                                       language.push(menu[i].label);
+                               }
+                               else {
+                                       // Or just a number to display and use
+                                       lengths.push(menu[i]);
+                                       language.push(menu[i]);
+                               }
+                       }
+               }
+       
+               // We can put the <select> outside of the label if it is at the start or
+               // end which helps improve accessability (not all screen readers like
+               // implicit for elements).
+               var end = opts.text.match(/_MENU_$/);
+               var start = opts.text.match(/^_MENU_/);
+               var removed = opts.text.replace(/_MENU_/, '');
+               var str = '<label>' + opts.text + '</label>';
+       
+               if (start) {
+                       str = '_MENU_<label>' + removed + '</label>';
+               }
+               else if (end) {
+                       str = '<label>' + removed + '</label>_MENU_';
+               }
+       
+               // Wrapper element - use a span as a holder for where the select will go
+               var tmpId = 'tmp-' + (+new Date())
+               var div = $('<div/>')
+                       .addClass( classes.container )
+                       .append(
+                               str.replace( '_MENU_', '<span id="'+tmpId+'"></span>' )
+                       );
+       
+               // Save text node content for macro updating
+               var textNodes = [];
+               Array.prototype.slice.call(div.find('label')[0].childNodes).forEach(function (el) {
+                       if (el.nodeType === Node.TEXT_NODE) {
+                               textNodes.push({
+                                       el: el,
+                                       text: el.textContent
+                               });
+                       }
+               });
+       
+               // Update the label text in case it has an entries value
+               var updateEntries = function (len) {
+                       textNodes.forEach(function (node) {
+                               node.el.textContent = _fnMacros(settings, node.text, len);
+                       });
+               }
+       
+               // Next, the select itself, along with the options
+               var select = $('<select/>', {
+                       'aria-controls': tableId,
+                       'class':         classes.select
+               } );
+       
+               for ( i=0 ; i<lengths.length ; i++ ) {
+                       select[0][ i ] = new Option(
+                               typeof language[i] === 'number' ?
+                                       settings.fnFormatNumber( language[i] ) :
+                                       language[i],
+                               lengths[i]
+                       );
+               }
+       
+               // add for and id to label and input
+               div.find('label').attr('for', 'dt-length-' + __lengthCounter);
+               select.attr('id', 'dt-length-' + __lengthCounter);
+               __lengthCounter++;
+       
+               // Swap in the select list
+               div.find('#' + tmpId).replaceWith(select);
+       
+               // Can't use `select` variable as user might provide their own and the
+               // reference is broken by the use of outerHTML
+               $('select', div)
+                       .val( settings._iDisplayLength )
+                       .on( 'change.DT', function() {
+                               _fnLengthChange( settings, $(this).val() );
+                               _fnDraw( settings );
+                       } );
+       
+               // Update node value whenever anything changes the table's length
+               $(settings.nTable).on( 'length.dt.DT', function (e, s, len) {
+                       if ( settings === s ) {
+                               $('select', div).val( len );
+       
+                               // Resolve plurals in the text for the new length
+                               updateEntries(len);
+                       }
+               } );
+       
+               updateEntries(settings._iDisplayLength);
+       
+               return div;
+       }, 'l' );
+       
+       // jQuery access
+       $.fn.dataTable = DataTable;
+       
+       // Provide access to the host jQuery object (circular reference)
+       DataTable.$ = $;
+       
+       // Legacy aliases
+       $.fn.dataTableSettings = DataTable.settings;
+       $.fn.dataTableExt = DataTable.ext;
+       
+       // With a capital `D` we return a DataTables API instance rather than a
+       // jQuery object
+       $.fn.DataTable = function ( opts ) {
+               return $(this).dataTable( opts ).api();
+       };
+       
+       // All properties that are available to $.fn.dataTable should also be
+       // available on $.fn.DataTable
+       $.each( DataTable, function ( prop, val ) {
+               $.fn.DataTable[ prop ] = val;
+       } );
+
+       return DataTable;
+}));
+
+
+/*! DataTables styling integration
+ * © SpryMedia Ltd - datatables.net/license
+ */
+
+(function( factory ){
+       if ( typeof define === 'function' && define.amd ) {
+               // AMD
+               define( ['jquery', 'datatables.net'], function ( $ ) {
+                       return factory( $, window, document );
+               } );
+       }
+       else if ( typeof exports === 'object' ) {
+               // CommonJS
+               var jq = require('jquery');
+               var cjsRequires = function (root, $) {
+                       if ( ! $.fn.dataTable ) {
+                               require('datatables.net')(root, $);
+                       }
+               };
+
+               if (typeof window === 'undefined') {
+                       module.exports = function (root, $) {
+                               if ( ! root ) {
+                                       // CommonJS environments without a window global must pass a
+                                       // root. This will give an error otherwise
+                                       root = window;
+                               }
+
+                               if ( ! $ ) {
+                                       $ = jq( root );
+                               }
+
+                               cjsRequires( root, $ );
+                               return factory( $, root, root.document );
+                       };
+               }
+               else {
+                       cjsRequires( window, jq );
+                       module.exports = factory( jq, window, window.document );
+               }
+       }
+       else {
+               // Browser
+               factory( jQuery, window, document );
+       }
+}(function( $, window, document ) {
+'use strict';
+var DataTable = $.fn.dataTable;
+
+
+
+
+
+return DataTable;
+}));
+
+
diff --git a/erp24/web/js/datatables.min.js b/erp24/web/js/datatables.min.js
new file mode 100644 (file)
index 0000000..95caf07
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * This combined file was created by the DataTables downloader builder:
+ *   https://datatables.net/download
+ *
+ * To rebuild or modify this file with the latest versions of the included
+ * software please visit:
+ *   https://datatables.net/download/#dt/dt-2.2.2
+ *
+ * Included libraries:
+ *   DataTables 2.2.2
+ */
+
+/*! DataTables 2.2.2
+ * © SpryMedia Ltd - datatables.net/license
+ */
+!function(n){"use strict";var r;"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e,window,document)}):"object"==typeof exports?(r=require("jquery"),"undefined"==typeof window?module.exports=function(e,t){return e=e||window,t=t||r(e),n(t,e,e.document)}:module.exports=n(r,window,window.document)):window.DataTable=n(jQuery,window,document)}(function(H,W,S){"use strict";function f(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null}function s(e,t,n,r){var a=typeof e,o="string"==a;return"number"==a||"bigint"==a||!(!r||!_(e))||(t&&o&&(e=E(e,t)),n&&o&&(e=e.replace(P,"")),!isNaN(parseFloat(e))&&isFinite(e))}function c(e,t,n,r){var a;return!(!r||!_(e))||("string"!=typeof e||!e.match(/<(input|select)/i))&&(_(a=e)||"string"==typeof a)&&!!s(w(e),t,n,r)||null}function m(e,t,n,r){var a=[],o=0,i=t.length;if(void 0!==r)for(;o<i;o++)e[t[o]]&&e[t[o]][n]&&a.push(e[t[o]][n][r]);else for(;o<i;o++)e[t[o]]&&a.push(e[t[o]][n]);return a}function h(e,t){var n,r=[];void 0===t?(t=0,n=e):(n=t,t=e);for(var a=t;a<n;a++)r.push(a);return r}function A(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&t.push(e[n]);return t}var T,X,t,e,V=function(e,P){var E,k,M;return V.factory(e,P)?V:this instanceof V?H(e).DataTable(P):(k=void 0===(P=e),M=(E=this).length,k&&(P={}),this.api=function(){return new X(this)},this.each(function(){var e=1<M?tt({},P,!0):P,t=0,n=this.getAttribute("id"),r=V.defaults,a=H(this);if("table"!=this.nodeName.toLowerCase())z(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{H(this).trigger("options.dt",e),Q(r),K(r.column),B(r,r,!0),B(r.column,r.column,!0),B(r,H.extend(e,a.data()),!0);var o=V.settings;for(t=0,j=o.length;t<j;t++){var i=o[t];if(i.nTable==this||i.nTHead&&i.nTHead.parentNode==this||i.nTFoot&&i.nTFoot.parentNode==this){var l=(void 0!==e.bRetrieve?e:r).bRetrieve,s=(void 0!==e.bDestroy?e:r).bDestroy;if(k||l)return i.oInstance;if(s){new V.Api(i).destroy();break}return void z(i,0,"Cannot reinitialise DataTable",3)}if(i.sTableId==this.id){o.splice(t,1);break}}null!==n&&""!==n||(n="DataTables_Table_"+V.ext._unique++,this.id=n);var u,c=H.extend(!0,{},V.models.oSettings,{sDestroyWidth:a[0].style.width,sInstance:n,sTableId:n,colgroup:H("<colgroup>").prependTo(this),fastData:function(e,t,n){return q(c,e,t,n)}}),n=(c.nTable=this,c.oInit=e,o.push(c),c.api=new X(c),c.oInstance=1===E.length?E:a.dataTable(),Q(e),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=Array.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:H.isPlainObject(e.aLengthMenu[0])?e.aLengthMenu[0].value:e.aLengthMenu[0]),e=tt(H.extend(!0,{},r),e),$(c.oFeatures,e,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),$(c,e,["ajax","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","iStateDuration","bSortCellsTop","iTabIndex","sDom","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId","caption","layout","orderDescReverse","typeDetect",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),$(c.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),$(c.oLanguage,e,"fnInfoCallback"),Y(c,"aoDrawCallback",e.fnDrawCallback),Y(c,"aoStateSaveParams",e.fnStateSaveParams),Y(c,"aoStateLoadParams",e.fnStateLoadParams),Y(c,"aoStateLoaded",e.fnStateLoaded),Y(c,"aoRowCallback",e.fnRowCallback),Y(c,"aoRowCreatedCallback",e.fnCreatedRow),Y(c,"aoHeaderCallback",e.fnHeaderCallback),Y(c,"aoFooterCallback",e.fnFooterCallback),Y(c,"aoInitComplete",e.fnInitComplete),Y(c,"aoPreDrawCallback",e.fnPreDrawCallback),c.rowIdFn=U(e.rowId),c),d=(V.__browser||(f={},V.__browser=f,p=H("<div/>").css({position:"fixed",top:0,left:-1*W.pageXOffset,height:1,width:1,overflow:"hidden"}).append(H("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(H("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=p.children(),u=d.children(),f.barWidth=d[0].offsetWidth-d[0].clientWidth,f.bScrollbarLeft=1!==Math.round(u.offset().left),p.remove()),H.extend(n.oBrowser,V.__browser),n.oScroll.iBarWidth=V.__browser.barWidth,c.oClasses),f=(H.extend(d,V.ext.classes,e.oClasses),a.addClass(d.table),c.oFeatures.bPaginate||(e.iDisplayStart=0),void 0===c.iInitDisplayStart&&(c.iInitDisplayStart=e.iDisplayStart,c._iDisplayStart=e.iDisplayStart),e.iDeferLoading),h=(null!==f&&(c.deferLoading=!0,u=Array.isArray(f),c._iRecordsDisplay=u?f[0]:f,c._iRecordsTotal=u?f[1]:f),[]),p=this.getElementsByTagName("thead"),n=Ae(c,p[0]);if(e.aoColumns)h=e.aoColumns;else if(n.length)for(j=n[t=0].length;t<j;t++)h.push(null);for(t=0,j=h.length;t<j;t++)ee(c);var g,v,m,b,y,D,x,S=c,w=e.aoColumnDefs,T=h,_=n,C=function(e,t){te(c,e,t)},L=S.aoColumns;if(T)for(g=0,v=T.length;g<v;g++)T[g]&&T[g].name&&(L[g].sName=T[g].name);if(w)for(g=w.length-1;0<=g;g--){var I=void 0!==(x=w[g]).target?x.target:void 0!==x.targets?x.targets:x.aTargets;for(Array.isArray(I)||(I=[I]),m=0,b=I.length;m<b;m++){var A=I[m];if("number"==typeof A&&0<=A){for(;L.length<=A;)ee(S);C(A,x)}else if("number"==typeof A&&A<0)C(L.length+A,x);else if("string"==typeof A)for(y=0,D=L.length;y<D;y++)"_all"===A?C(y,x):-1!==A.indexOf(":name")?L[y].sName===A.replace(":name","")&&C(y,x):_.forEach(function(e){e[y]&&(e=H(e[y].cell),A.match(/^[a-z][\w-]*$/i)&&(A="."+A),e.is(A))&&C(y,x)})}}if(T)for(g=0,v=T.length;g<v;g++)C(g,T[g]);var N,n=a.children("tbody").find("tr").eq(0),F=(n.length&&(N=function(e,t){return null!==e.getAttribute("data-"+t)?t:null},H(n[0]).children("th, td").each(function(e,t){var n,r=c.aoColumns[e];r||z(c,0,"Incorrect column count",18),r.mData===e&&(n=N(t,"sort")||N(t,"order"),t=N(t,"filter")||N(t,"search"),null===n&&null===t||(r.mData={_:e+".display",sort:null!==n?e+".@data-"+n:void 0,type:null!==n?e+".@data-"+n:void 0,filter:null!==t?e+".@data-"+t:void 0},r._isArrayHost=!0,te(c,e)))})),Y(c,"aoDrawCallback",Ke),c.oFeatures);if(e.bStateSave&&(F.bStateSave=!0),void 0===e.aaSorting)for(var O=c.aaSorting,t=0,j=O.length;t<j;t++)O[t][1]=c.aoColumns[t].asSorting[0];Qe(c),Y(c,"aoDrawCallback",function(){(c.bSorted||"ssp"===J(c)||F.bDeferRender)&&Qe(c)});var n=a.children("caption"),n=(c.caption&&(n=0===n.length?H("<caption/>").appendTo(a):n).html(c.caption),n.length&&(n[0]._captionSide=n.css("caption-side"),c.captionNode=n[0]),0===p.length&&(p=H("<thead/>").appendTo(a)),c.nTHead=p[0],a.children("tbody")),n=(0===n.length&&(n=H("<tbody/>").insertAfter(p)),c.nTBody=n[0],a.children("tfoot")),R=(0===n.length&&(n=H("<tfoot/>").appendTo(a)),c.nTFoot=n[0],c.aiDisplay=c.aiDisplayMaster.slice(),c.bInitialised=!0,c.oLanguage);H.extend(!0,R,e.oLanguage),R.sUrl?H.ajax({dataType:"json",url:R.sUrl,success:function(e){B(r.oLanguage,e),H.extend(!0,R,e,c.oInit.oLanguage),G(c,null,"i18n",[c],!0),Me(c)},error:function(){z(c,0,"i18n file loading error",21),Me(c)}}):(G(c,null,"i18n",[c],!0),Me(c))}}),E=null,this)},g=(V.ext=T={buttons:{},classes:{},builder:"dt/dt-2.2.2",errMode:"alert",feature:[],features:{},search:[],selector:{cell:[],column:[],row:[]},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{className:{},detect:[],render:{},search:{},order:{}},_unique:0,fnVersionCheck:V.fnVersionCheck,iApiIndex:0,sVersion:V.version},H.extend(T,{afnFiltering:T.search,aTypes:T.type.detect,ofnSearch:T.type.search,oSort:T.type.order,afnSortData:T.order,aoFeatures:T.feature,oStdClasses:T.classes,oPagination:T.pager}),H.extend(V.ext.classes,{container:"dt-container",empty:{row:"dt-empty"},info:{container:"dt-info"},layout:{row:"dt-layout-row",cell:"dt-layout-cell",tableRow:"dt-layout-table",tableCell:"",start:"dt-layout-start",end:"dt-layout-end",full:"dt-layout-full"},length:{container:"dt-length",select:"dt-input"},order:{canAsc:"dt-orderable-asc",canDesc:"dt-orderable-desc",isAsc:"dt-ordering-asc",isDesc:"dt-ordering-desc",none:"dt-orderable-none",position:"sorting_"},processing:{container:"dt-processing"},scrolling:{body:"dt-scroll-body",container:"dt-scroll",footer:{self:"dt-scroll-foot",inner:"dt-scroll-footInner"},header:{self:"dt-scroll-head",inner:"dt-scroll-headInner"}},search:{container:"dt-search",input:"dt-input"},table:"dataTable",tbody:{cell:"",row:""},thead:{cell:"",row:""},tfoot:{cell:"",row:""},paging:{active:"current",button:"dt-paging-button",container:"dt-paging",disabled:"disabled",nav:""}}),{}),N=/[\r\n\u2028]/g,F=/<([^>]*>)/g,O=Math.pow(2,28),j=/^\d{2,4}[./-]\d{1,2}[./-]\d{1,2}([T ]{1}\d{1,2}[:.]\d{2}([.:]\d{2})?)?$/,R=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),P=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,_=function(e){return!e||!0===e||"-"===e},E=function(e,t){return g[t]||(g[t]=new RegExp(Pe(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(g[t],"."):e},b=function(e,t,n){var r=[],a=0,o=e.length;if(void 0!==n)for(;a<o;a++)e[a]&&e[a][t]&&r.push(e[a][t][n]);else for(;a<o;a++)e[a]&&r.push(e[a][t]);return r},w=function(e){if(!e||"string"!=typeof e)return e;if(e.length>O)throw new Error("Exceeded max str len");var t;for(e=e.replace(F,"");(e=(t=e).replace(/<script/i,""))!==t;);return t},u=function(e){return"string"==typeof(e=Array.isArray(e)?e.join(","):e)?e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):e},k=function(e,t){var n;return"string"!=typeof e?e:(n=e.normalize?e.normalize("NFD"):e).length!==e.length?(!0===t?e+" ":"")+n.replace(/[\u0300-\u036f]/g,""):n},x=function(e){if(Array.from&&Set)return Array.from(new Set(e));if(function(e){if(!(e.length<2))for(var t=e.slice().sort(),n=t[0],r=1,a=t.length;r<a;r++){if(t[r]===n)return!1;n=t[r]}return!0}(e))return e.slice();var t,n,r,a=[],o=e.length,i=0;e:for(n=0;n<o;n++){for(t=e[n],r=0;r<i;r++)if(a[r]===t)continue e;a.push(t),i++}return a},M=function(e,t){if(Array.isArray(t))for(var n=0;n<t.length;n++)M(e,t[n]);else e.push(t);return e};function y(t,e){e&&e.split(" ").forEach(function(e){e&&t.classList.add(e)})}function Z(t){var n,r,a={};H.each(t,function(e){(n=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(n[1]+" ")&&(r=e.replace(n[0],n[2].toLowerCase()),a[r]=e,"o"===n[1])&&Z(t[e])}),t._hungarianMap=a}function B(t,n,r){var a;t._hungarianMap||Z(t),H.each(n,function(e){void 0===(a=t._hungarianMap[e])||!r&&void 0!==n[a]||("o"===a.charAt(0)?(n[a]||(n[a]={}),H.extend(!0,n[a],n[e]),B(t[a],n[a],r)):n[a]=n[e])})}V.util={diacritics:function(e,t){if("function"!=typeof e)return k(e,t);k=e},debounce:function(n,r){var a;return function(){var e=this,t=arguments;clearTimeout(a),a=setTimeout(function(){n.apply(e,t)},r||250)}},throttle:function(r,e){var a,o,i=void 0!==e?e:200;return function(){var e=this,t=+new Date,n=arguments;a&&t<a+i?(clearTimeout(o),o=setTimeout(function(){a=void 0,r.apply(e,n)},i)):(a=t,r.apply(e,n))}},escapeRegex:function(e){return e.replace(R,"\\$1")},set:function(r){var f;return H.isPlainObject(r)?V.util.set(r._):null===r?function(){}:"function"==typeof r?function(e,t,n){r(e,"set",t,n)}:"string"!=typeof r||-1===r.indexOf(".")&&-1===r.indexOf("[")&&-1===r.indexOf("(")?function(e,t){e[r]=t}:(f=function(e,t,n){for(var r,a,o,i,l=ge(n),n=l[l.length-1],s=0,u=l.length-1;s<u;s++){if("__proto__"===l[s]||"constructor"===l[s])throw new Error("Cannot set prototype values");if(r=l[s].match(pe),a=l[s].match(p),r){if(l[s]=l[s].replace(pe,""),e[l[s]]=[],(r=l.slice()).splice(0,s+1),i=r.join("."),Array.isArray(t))for(var c=0,d=t.length;c<d;c++)f(o={},t[c],i),e[l[s]].push(o);else e[l[s]]=t;return}a&&(l[s]=l[s].replace(p,""),e=e[l[s]](t)),null!==e[l[s]]&&void 0!==e[l[s]]||(e[l[s]]={}),e=e[l[s]]}n.match(p)?e[n.replace(p,"")](t):e[n.replace(pe,"")]=t},function(e,t){return f(e,t,r)})},get:function(a){var o,f;return H.isPlainObject(a)?(o={},H.each(a,function(e,t){t&&(o[e]=V.util.get(t))}),function(e,t,n,r){var a=o[t]||o._;return void 0!==a?a(e,t,n,r):e}):null===a?function(e){return e}:"function"==typeof a?function(e,t,n,r){return a(e,t,n,r)}:"string"!=typeof a||-1===a.indexOf(".")&&-1===a.indexOf("[")&&-1===a.indexOf("(")?function(e){return e[a]}:(f=function(e,t,n){var r,a,o;if(""!==n)for(var i=ge(n),l=0,s=i.length;l<s;l++){if(d=i[l].match(pe),r=i[l].match(p),d){if(i[l]=i[l].replace(pe,""),""!==i[l]&&(e=e[i[l]]),a=[],i.splice(0,l+1),o=i.join("."),Array.isArray(e))for(var u=0,c=e.length;u<c;u++)a.push(f(e[u],t,o));var d=d[0].substring(1,d[0].length-1);e=""===d?a:a.join(d);break}if(r)i[l]=i[l].replace(p,""),e=e[i[l]]();else{if(null===e||null===e[i[l]])return null;if(void 0===e||void 0===e[i[l]])return;e=e[i[l]]}}return e},function(e,t){return f(e,t,a)})},stripHtml:function(e){var t=typeof e;if("function"!=t)return"string"==t?w(e):e;w=e},escapeHtml:function(e){var t=typeof e;if("function"!=t)return"string"==t||Array.isArray(e)?u(e):e;u=e},unique:x};var a=function(e,t,n){void 0!==e[t]&&(e[n]=e[t])};function Q(e){a(e,"ordering","bSort"),a(e,"orderMulti","bSortMulti"),a(e,"orderClasses","bSortClasses"),a(e,"orderCellsTop","bSortCellsTop"),a(e,"order","aaSorting"),a(e,"orderFixed","aaSortingFixed"),a(e,"paging","bPaginate"),a(e,"pagingType","sPaginationType"),a(e,"pageLength","iDisplayLength"),a(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":"");var t=e.aoSearchCols;if(t)for(var n=0,r=t.length;n<r;n++)t[n]&&B(V.models.oSearch,t[n]);e.serverSide&&!e.searchDelay&&(e.searchDelay=400)}function K(e){a(e,"orderable","bSortable"),a(e,"orderData","aDataSort"),a(e,"orderSequence","asSorting"),a(e,"orderDataType","sortDataType");var t=e.aDataSort;"number"!=typeof t||Array.isArray(t)||(e.aDataSort=[t])}function ee(e){var t=V.defaults.column,n=e.aoColumns.length,t=H.extend({},V.models.oColumn,t,{aDataSort:t.aDataSort||[n],mData:t.mData||n,idx:n,searchFixed:{},colEl:H("<col>").attr("data-dt-column",n)}),t=(e.aoColumns.push(t),e.aoPreSearchCols);t[n]=H.extend({},V.models.oSearch,t[n])}function te(e,t,n){function r(e){return"string"==typeof e&&-1!==e.indexOf("@")}var a=e.aoColumns[t],o=(null!=n&&(K(n),B(V.defaults.column,n,!0),void 0===n.mDataProp||n.mData||(n.mData=n.mDataProp),n.sType&&(a._sManualType=n.sType),n.className&&!n.sClass&&(n.sClass=n.className),t=a.sClass,H.extend(a,n),$(a,n,"sWidth","sWidthOrig"),t!==a.sClass&&(a.sClass=t+" "+a.sClass),void 0!==n.iDataSort&&(a.aDataSort=[n.iDataSort]),$(a,n,"aDataSort")),a.mData),i=U(o);a.mRender&&Array.isArray(a.mRender)&&(n=(t=a.mRender.slice()).shift(),a.mRender=V.render[n].apply(W,t)),a._render=a.mRender?U(a.mRender):null;a._bAttrSrc=H.isPlainObject(o)&&(r(o.sort)||r(o.type)||r(o.filter)),a._setter=null,a.fnGetData=function(e,t,n){var r=i(e,t,void 0,n);return a._render&&t?a._render(r,t,e,n):r},a.fnSetData=function(e,t,n){return v(o)(e,t,n)},"number"==typeof o||a._isArrayHost||(e._rowReadObject=!0),e.oFeatures.bSort||(a.bSortable=!1)}function ne(e){!function(t){if(t.oFeatures.bAutoWidth){var e,n,r=t.nTable,a=t.aoColumns,o=t.oScroll,i=o.sY,l=o.sX,o=o.sXInner,s=ie(t,"bVisible"),u=r.getAttribute("width"),c=r.parentNode,d=r.style.width,f=Ue(t);if(f===t.containerWidth)return;t.containerWidth=f,d||u||(r.style.width="100%",d="100%"),d&&-1!==d.indexOf("%")&&(u=d),G(t,null,"column-calc",{visible:s},!1);var f=H(r.cloneNode()).css("visibility","hidden").removeAttr("id"),h=(f.append("<tbody>"),H("<tr/>").appendTo(f.find("tbody")));for(f.append(H(t.nTHead).clone()).append(H(t.nTFoot).clone()),f.find("tfoot th, tfoot td").css("width",""),f.find("thead th, thead td").each(function(){var e=ce(t,this,!0,!1);e?(this.style.width=e,l&&(this.style.minWidth=e,H(this).append(H("<div/>").css({width:e,margin:0,padding:0,border:0,height:1})))):this.style.width=""}),e=0;e<s.length;e++){p=s[e],n=a[p];var p=function(e,t){var n=e.aoColumns[t];if(!n.maxLenString){for(var r,a="",o=-1,i=0,l=e.aiDisplayMaster.length;i<l;i++){var s=e.aiDisplayMaster[i],s=De(e,s)[t],s=s&&"object"==typeof s&&s.nodeType?s.innerHTML:s+"";s=s.replace(/id=".*?"/g,"").replace(/name=".*?"/g,""),(r=w(s).replace(/&nbsp;/g," ")).length>o&&(a=s,o=r.length)}n.maxLenString=a}return n.maxLenString}(t,p),g=T.type.className[n.sType],v=p+n.sContentPadding,p=-1===p.indexOf("<")?S.createTextNode(v):v;H("<td/>").addClass(g).addClass(n.sClass).append(p).appendTo(h)}H("[name]",f).removeAttr("name");var m,b,d=H("<div/>").css(l||i?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(f).appendTo(c),y=(l&&o?f.width(o):l?(f.css("width","auto"),f.removeAttr("width"),f.outerWidth()<c.clientWidth&&u&&f.outerWidth(c.clientWidth)):i?f.outerWidth(c.clientWidth):u&&f.outerWidth(u),0),D=f.find("tbody tr").eq(0).children();for(e=0;e<s.length;e++){var x=D[e].getBoundingClientRect().width;y+=x,a[s[e]].sWidth=I(x)}r.style.width=I(y),d.remove(),u&&(r.style.width=I(u)),!u&&!l||t._reszEvt||(m=V.util.throttle(function(){var e=Ue(t);t.bDestroying||0===e||ne(t)}),W.ResizeObserver?(b=H(t.nTableWrapper).is(":visible"),o=H("<div>").css({width:"100%",height:0}).addClass("dt-autosize").appendTo(t.nTableWrapper),t.resizeObserver=new ResizeObserver(function(e){b?b=!1:m()}),t.resizeObserver.observe(o[0])):H(W).on("resize.DT-"+t.sInstance,m),t._reszEvt=!0)}}(e);for(var t=e,n=t.aoColumns,r=0;r<n.length;r++){var a=ce(t,[r],!1,!1);n[r].colEl.css("width",a),t.oScroll.sX&&n[r].colEl.css("min-width",a)}var o=e.oScroll;""===o.sY&&""===o.sX||qe(e),G(e,null,"column-sizing",[e])}function re(e,t){e=ie(e,"bVisible");return"number"==typeof e[t]?e[t]:null}function ae(e,t){e=ie(e,"bVisible").indexOf(t);return-1!==e?e:null}function oe(e){var t=e.aoHeader,n=e.aoColumns,r=0;if(t.length)for(var a=0,o=t[0].length;a<o;a++)n[a].bVisible&&"none"!==H(t[0][a].cell).css("display")&&r++;return r}function ie(e,n){var r=[];return e.aoColumns.map(function(e,t){e[n]&&r.push(t)}),r}function le(e,t){return!0===t?e._name:t}function se(e){for(var t,n,r,a,o,i,l=e.aoColumns,s=e.aoData,u=V.ext.type.detect,c=0,d=l.length;c<d;c++){if(i=[],!(o=l[c]).sType&&o._sManualType)o.sType=o._sManualType;else if(!o.sType){if(!e.typeDetect)return;for(t=0,n=u.length;t<n;t++){var f=u[t],h=f.oneOf,p=f.allOf||f,g=f.init,v=!1,m=null;if(g&&(m=le(f,g(e,o,c)))){o.sType=m;break}for(r=0,a=s.length;r<a;r++)if(s[r]){if(void 0===i[r]&&(i[r]=q(e,r,c,"type")),h&&!v&&(v=le(f,h(i[r],e))),!(m=le(f,p(i[r],e)))&&t!==u.length-3)break;if("html"===m&&!_(i[r]))break}if(h&&v&&m||!h&&m){o.sType=m;break}}o.sType||(o.sType="string")}var b=T.type.className[o.sType],b=(b&&(ue(e.aoHeader,c,b),ue(e.aoFooter,c,b)),T.type.render[o.sType]);if(b&&!o._render){o._render=V.util.get(b),y=w=S=x=D=void 0;for(var y,D=e,x=c,S=D.aoData,w=0;w<S.length;w++)S[w].nTr&&(y=q(D,w,x,"display"),S[w].displayData[x]=y,he(S[w].anCells[x],y))}}}function ue(e,t,n){e.forEach(function(e){e[t]&&e[t].unique&&y(e[t].cell,n)})}function ce(e,t,n,r){Array.isArray(t)||(t=de(t));for(var a,o=0,i=e.aoColumns,l=0,s=t.length;l<s;l++){var u=i[t[l]],c=n?u.sWidthOrig:u.sWidth;if(r||!1!==u.bVisible){if(null==c)return null;"number"==typeof c?(a="px",o+=c):(u=c.match(/([\d\.]+)([^\d]*)/))&&(o+=+u[1],a=3===u.length?u[2]:"px")}}return o+a}function de(e){e=H(e).closest("[data-dt-column]").attr("data-dt-column");return e?e.split(",").map(function(e){return+e}):[]}function D(e,t,n,r){for(var a=e.aoData.length,o=H.extend(!0,{},V.models.oRow,{src:n?"dom":"data",idx:a}),i=(o._aData=t,e.aoData.push(o),e.aoColumns),l=0,s=i.length;l<s;l++)i[l].sType=null;e.aiDisplayMaster.push(a);t=e.rowIdFn(t);return void 0!==t&&(e.aIds[t]=o),!n&&e.oFeatures.bDeferRender||xe(e,a,n,r),a}function fe(n,e){var r;return(e=e instanceof H?e:H(e)).map(function(e,t){return r=ye(n,t),D(n,r.data,t,r.cells)})}function q(e,t,n,r){"search"===r?r="filter":"order"===r&&(r="sort");var a=e.aoData[t];if(a){var o=e.iDraw,i=e.aoColumns[n],a=a._aData,l=i.sDefaultContent,s=i.fnGetData(a,r,{settings:e,row:t,col:n});if(void 0===(s="display"!==r&&s&&"object"==typeof s&&s.nodeName?s.innerHTML:s))return e.iDrawError!=o&&null===l&&(z(e,0,"Requested unknown parameter "+("function"==typeof i.mData?"{function}":"'"+i.mData+"'")+" for row "+t+", column "+n,4),e.iDrawError=o),l;if(s!==a&&null!==s||null===l||void 0===r){if("function"==typeof s)return s.call(a)}else s=l;return null===s&&"display"===r?"":s="filter"===r&&(t=V.ext.type.search)[i.sType]?t[i.sType](s):s}}function he(e,t){t&&"object"==typeof t&&t.nodeName?H(e).empty().append(t):e.innerHTML=t}var pe=/\[.*?\]$/,p=/\(\)$/;function ge(e){return(e.match(/(\\.|[^.])+/g)||[""]).map(function(e){return e.replace(/\\\./g,".")})}var U=V.util.get,v=V.util.set;function ve(e){return b(e.aoData,"_aData")}function me(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0,e.aIds={}}function be(e,t,n,r){var a,o,i=e.aoData[t];if(i._aSortData=null,i._aFilterData=null,i.displayData=null,"dom"!==n&&(n&&"auto"!==n||"dom"!==i.src)){var l=i.anCells,s=De(e,t);if(l)if(void 0!==r)he(l[r],s[r]);else for(a=0,o=l.length;a<o;a++)he(l[a],s[a])}else i._aData=ye(e,i,r,void 0===r?void 0:i._aData).data;var u=e.aoColumns;if(void 0!==r)u[r].sType=null,u[r].maxLenString=null;else{for(a=0,o=u.length;a<o;a++)u[a].sType=null,u[a].maxLenString=null;Se(e,i)}}function ye(e,t,n,r){function a(e,t){var n;"string"==typeof e&&-1!==(n=e.indexOf("@"))&&(n=e.substring(n+1),v(e)(r,t.getAttribute(n)))}function o(e){void 0!==n&&n!==d||(l=f[d],s=e.innerHTML.trim(),l&&l._bAttrSrc?(v(l.mData._)(r,s),a(l.mData.sort,e),a(l.mData.type,e),a(l.mData.filter,e)):h?(l._setter||(l._setter=v(l.mData)),l._setter(r,s)):r[d]=s),d++}var i,l,s,u=[],c=t.firstChild,d=0,f=e.aoColumns,h=e._rowReadObject;r=void 0!==r?r:h?{}:[];if(c)for(;c;)"TD"!=(i=c.nodeName.toUpperCase())&&"TH"!=i||(o(c),u.push(c)),c=c.nextSibling;else for(var p=0,g=(u=t.anCells).length;p<g;p++)o(u[p]);var t=t.firstChild?t:t.nTr;return t&&(t=t.getAttribute("id"))&&v(e.rowId)(r,t),{data:r,cells:u}}function De(e,t){var n=e.aoData[t],r=e.aoColumns;if(!n.displayData){n.displayData=[];for(var a=0,o=r.length;a<o;a++)n.displayData.push(q(e,t,a,"display"))}return n.displayData}function xe(e,t,n,r){var a,o,i,l,s,u,c=e.aoData[t],d=c._aData,f=[],h=e.oClasses.tbody.row;if(null===c.nTr){for(a=n||S.createElement("tr"),c.nTr=a,c.anCells=f,y(a,h),a._DT_RowIndex=t,Se(e,c),l=0,s=e.aoColumns.length;l<s;l++){i=e.aoColumns[l],(o=(u=!n||!r[l])?S.createElement(i.sCellType):r[l])||z(e,0,"Incorrect column count",18),o._DT_CellIndex={row:t,column:l},f.push(o);var p=De(e,t);!u&&(!i.mRender&&i.mData===l||H.isPlainObject(i.mData)&&i.mData._===l+".display")||he(o,p[l]),y(o,i.sClass),i.bVisible&&u?a.appendChild(o):i.bVisible||u||o.parentNode.removeChild(o),i.fnCreatedCell&&i.fnCreatedCell.call(e.oInstance,o,q(e,t,l),d,t,l)}G(e,"aoRowCreatedCallback","row-created",[a,d,t,f])}else y(c.nTr,h)}function Se(e,t){var n=t.nTr,r=t._aData;n&&((e=e.rowIdFn(r))&&(n.id=e),r.DT_RowClass&&(e=r.DT_RowClass.split(" "),t.__rowc=t.__rowc?x(t.__rowc.concat(e)):e,H(n).removeClass(t.__rowc.join(" ")).addClass(r.DT_RowClass)),r.DT_RowAttr&&H(n).attr(r.DT_RowAttr),r.DT_RowData)&&H(n).data(r.DT_RowData)}function we(e,t){var n,r,a,o=e.oClasses,i=e.aoColumns,l="header"===t?e.nTHead:e.nTFoot,s="header"===t?"sTitle":t;if(l){if(("header"===t||b(e.aoColumns,s).join(""))&&1===(a=(a=H("tr",l)).length?a:H("<tr/>").appendTo(l)).length){var u=0;for(H("td, th",a).each(function(){u+=this.colSpan}),n=u,r=i.length;n<r;n++)H("<th/>").html(i[n][s]||"").appendTo(a)}var c=Ae(e,l,!0);"header"===t?(e.aoHeader=c,H("tr",l).addClass(o.thead.row)):(e.aoFooter=c,H("tr",l).addClass(o.tfoot.row)),H(l).children("tr").children("th, td").each(function(){at(e,t)(e,H(this),o)})}}function Te(e,t,n){var r,a,o,i,l,s=[],u=[],c=e.aoColumns,e=c.length;if(t){for(n=n||h(e).filter(function(e){return c[e].bVisible}),r=0;r<t.length;r++)s[r]=t[r].slice().filter(function(e,t){return n.includes(t)}),u.push([]);for(r=0;r<s.length;r++)for(a=0;a<s[r].length;a++)if(l=i=1,void 0===u[r][a]){for(o=s[r][a].cell;void 0!==s[r+i]&&s[r][a].cell==s[r+i][a].cell;)u[r+i][a]=null,i++;for(;void 0!==s[r][a+l]&&s[r][a].cell==s[r][a+l].cell;){for(var d=0;d<i;d++)u[r+d][a+l]=null;l++}var f=H("span.dt-column-title",o);u[r][a]={cell:o,colspan:l,rowspan:i,title:(f.length?f:H(o)).html()}}return u}}function _e(e,t){for(var n,r,a=Te(e,t),o=0;o<t.length;o++){if(n=t[o].row)for(;r=n.firstChild;)n.removeChild(r);for(var i=0;i<a[o].length;i++){var l=a[o][i];l&&H(l.cell).appendTo(n).attr("rowspan",l.rowspan).attr("colspan",l.colspan)}}}function C(e,t){if(a="ssp"==J(s=e),void 0!==(i=s.iInitDisplayStart)&&-1!==i&&(s._iDisplayStart=!a&&i>=s.fnRecordsDisplay()?0:i,s.iInitDisplayStart=-1),-1!==G(e,"aoPreDrawCallback","preDraw",[e]).indexOf(!1))L(e,!1);else{var l,n=[],r=0,a="ssp"==J(e),o=e.aiDisplay,i=e._iDisplayStart,s=e.fnDisplayEnd(),u=e.aoColumns,c=H(e.nTBody);if(e.bDrawing=!0,e.deferLoading)e.deferLoading=!1,e.iDraw++,L(e,!1);else if(a){if(!e.bDestroying&&!t)return 0===e.iDraw&&c.empty().append(Ce(e)),(l=e).iDraw++,L(l,!0),void Ne(l,function(t){function n(e,t){return"function"==typeof r[e][t]?"function":r[e][t]}var r=t.aoColumns,e=t.oFeatures,a=t.oPreviousSearch,o=t.aoPreSearchCols;return{draw:t.iDraw,columns:r.map(function(t,e){return{data:n(e,"mData"),name:t.sName,searchable:t.bSearchable,orderable:t.bSortable,search:{value:o[e].search,regex:o[e].regex,fixed:Object.keys(t.searchFixed).map(function(e){return{name:e,term:t.searchFixed[e].toString()}})}}}),order:Je(t).map(function(e){return{column:e.col,dir:e.dir,name:n(e.col,"sName")}}),start:t._iDisplayStart,length:e.bPaginate?t._iDisplayLength:-1,search:{value:a.search,regex:a.regex,fixed:Object.keys(t.searchFixed).map(function(e){return{name:e,term:t.searchFixed[e].toString()}})}}}(l),function(e){var t=l,n=Fe(t,e=e),r=Oe(t,"draw",e),a=Oe(t,"recordsTotal",e),e=Oe(t,"recordsFiltered",e);if(void 0!==r){if(+r<t.iDraw)return;t.iDraw=+r}n=n||[],me(t),t._iRecordsTotal=parseInt(a,10),t._iRecordsDisplay=parseInt(e,10);for(var o=0,i=n.length;o<i;o++)D(t,n[o]);t.aiDisplay=t.aiDisplayMaster.slice(),se(t),C(t,!0),He(t),L(t,!1)})}else e.iDraw++;if(0!==o.length)for(var d=a?e.aoData.length:s,f=a?0:i;f<d;f++){for(var h=o[f],p=e.aoData[h],g=(null===p.nTr&&xe(e,h),p.nTr),v=0;v<u.length;v++){var m=u[v],b=p.anCells[v];y(b,T.type.className[m.sType]),y(b,e.oClasses.tbody.cell)}G(e,"aoRowCallback",null,[g,p._aData,r,f,h]),n.push(g),r++}else n[0]=Ce(e);G(e,"aoHeaderCallback","header",[H(e.nTHead).children("tr")[0],ve(e),i,s,o]),G(e,"aoFooterCallback","footer",[H(e.nTFoot).children("tr")[0],ve(e),i,s,o]),c[0].replaceChildren?c[0].replaceChildren.apply(c[0],n):(c.children().detach(),c.append(H(n))),H(e.nTableWrapper).toggleClass("dt-empty-footer",0===H("tr",e.nTFoot).length),G(e,"aoDrawCallback","draw",[e],!0),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}}function d(e,t,n){var r=e.oFeatures,a=r.bSort,r=r.bFilter;void 0!==n&&!0!==n||(se(e),a&&Ze(e),r?je(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice()),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,C(e),e._drawHold=!1}function Ce(e){var t=e.oLanguage,n=t.sZeroRecords,r=J(e);return e.iDraw<1&&"ssp"===r||e.iDraw<=1&&"ajax"===r?n=t.sLoadingRecords:t.sEmptyTable&&0===e.fnRecordsTotal()&&(n=t.sEmptyTable),H("<tr/>").append(H("<td />",{colSpan:oe(e),class:e.oClasses.empty.row}).html(n))[0]}function Le(e,t,a){var o=[];H.each(t,function(e,t){var n,r;null!==t&&(n=(e=e.match(/^([a-z]+)([0-9]*)([A-Za-z]*)$/))[2]?+e[2]:0,r=e[3]?e[3].toLowerCase():"full",e[1]===a)&&function e(t,n,r){if(Array.isArray(r))for(var a=0;a<r.length;a++)e(t,n,r[a]);else{var o=t[n];H.isPlainObject(r)?r.features?(r.rowId&&(t.id=r.rowId),r.rowClass&&(t.className=r.rowClass),o.id=r.id,o.className=r.className,e(t,n,r.features)):Object.keys(r).map(function(e){o.contents.push({feature:e,opts:r[e]})}):o.contents.push(r)}}(function(e,t,n){for(var r,a=0;a<e.length;a++)if((r=e[a]).rowNum===t&&("full"===n&&r.full||("start"===n||"end"===n)&&(r.start||r.end)))return r[n]||(r[n]={contents:[]}),r;return(r={rowNum:t})[n]={contents:[]},e.push(r),r}(o,n,r),r,t)}),o.sort(function(e,t){var n=e.rowNum,r=t.rowNum;return n===r?(e=e.full&&!t.full?-1:1,"bottom"===a?-1*e:e):r-n}),"bottom"===a&&o.reverse();for(var n=0;n<o.length;n++)delete o[n].rowNum,!function(o,i){function l(e,t){return T.features[e]||z(o,0,"Unknown feature: "+e),T.features[e].apply(this,[o,t])}function e(e){if(i[e])for(var t,n=i[e].contents,r=0,a=n.length;r<a;r++)n[r]&&("string"==typeof n[r]?n[r]=l(n[r],null):H.isPlainObject(n[r])?n[r]=l(n[r].feature,n[r].opts):"function"==typeof n[r].node?n[r]=n[r].node(o):"function"==typeof n[r]&&(t=n[r](o),n[r]="function"==typeof t.node?t.node():t))}e("start"),e("end"),e("full")}(e,o[n]);return o}function Ie(t){var r,e=t.oClasses,n=H(t.nTable),a=H("<div/>").attr({id:t.sTableId+"_wrapper",class:e.container}).insertBefore(n);if(t.nTableWrapper=a[0],t.sDom)for(var o,i,l,s,u,c,d=t,e=t.sDom,f=a,h=e.match(/(".*?")|('.*?')|./g),p=0;p<h.length;p++)o=null,"<"==(i=h[p])?(l=H("<div/>"),"'"!=(s=h[p+1])[0]&&'"'!=s[0]||(s=s.replace(/['"]/g,""),u="",-1!=s.indexOf(".")?(c=s.split("."),u=c[0],c=c[1]):"#"==s[0]?u=s:c=s,l.attr("id",u.substring(1)).addClass(c),p++),f.append(l),f=l):">"==i?f=f.parent():"t"==i?o=Be(d):V.ext.feature.forEach(function(e){i==e.cFeature&&(o=e.fnInit(d))}),o&&f.append(o);else{var n=Le(t,t.layout,"top"),e=Le(t,t.layout,"bottom"),g=at(t,"layout");n.forEach(function(e){g(t,a,e)}),g(t,a,{full:{table:!0,contents:[Be(t)]}}),e.forEach(function(e){g(t,a,e)})}var n=t,e=n.nTable,v=""!==n.oScroll.sX||""!==n.oScroll.sY;n.oFeatures.bProcessing&&(r=H("<div/>",{id:n.sTableId+"_processing",class:n.oClasses.processing.container,role:"status"}).html(n.oLanguage.sProcessing).append("<div><div></div><div></div><div></div><div></div></div>"),v?r.prependTo(H("div.dt-scroll",n.nTableWrapper)):r.insertBefore(e),H(e).on("processing.dt.DT",function(e,t,n){r.css("display",n?"block":"none")}))}function Ae(e,t,n){for(var r,a,o,i,l,s,u=e.aoColumns,c=H(t).children("tr"),d=t&&"thead"===t.nodeName.toLowerCase(),f=[],h=0,p=c.length;h<p;h++)f.push([]);for(h=0,p=c.length;h<p;h++)for(a=(r=c[h]).firstChild;a;){if("TD"==a.nodeName.toUpperCase()||"TH"==a.nodeName.toUpperCase()){var g,v,m,b,y,D=[];for(b=(b=+a.getAttribute("colspan"))&&0!=b&&1!=b?b:1,y=(y=+a.getAttribute("rowspan"))&&0!=y&&1!=y?y:1,l=function(e,t,n){for(var r=e[t];r[n];)n++;return n}(f,h,0),s=1==b,n&&(s&&(te(e,l,H(a).data()),g=u[l],v=a.getAttribute("width")||null,(m=a.style.width.match(/width:\s*(\d+[pxem%]+)/))&&(v=m[1]),g.sWidthOrig=g.sWidth||v,d?(null===g.sTitle||g.autoTitle||(a.innerHTML=g.sTitle),!g.sTitle&&s&&(g.sTitle=w(a.innerHTML),g.autoTitle=!0)):g.footer&&(a.innerHTML=g.footer),g.ariaTitle||(g.ariaTitle=H(a).attr("aria-label")||g.sTitle),g.className)&&H(a).addClass(g.className),0===H("span.dt-column-title",a).length&&H("<span>").addClass("dt-column-title").append(a.childNodes).appendTo(a),d)&&0===H("span.dt-column-order",a).length&&H("<span>").addClass("dt-column-order").appendTo(a),i=0;i<b;i++){for(o=0;o<y;o++)f[h+o][l+i]={cell:a,unique:s},f[h+o].row=r;D.push(l+i)}a.setAttribute("data-dt-column",x(D).join(","))}a=a.nextSibling}return f}function Ne(n,e,r){function t(e){var t=n.jqXHR?n.jqXHR.status:null;if((null===e||"number"==typeof t&&204==t)&&Fe(n,e={},[]),(t=e.error||e.sError)&&z(n,0,t),e.d&&"string"==typeof e.d)try{e=JSON.parse(e.d)}catch(e){}n.json=e,G(n,null,"xhr",[n,e,n.jqXHR],!0),r(e)}var a,o=n.ajax,i=n.oInstance,l=(H.isPlainObject(o)&&o.data&&(l="function"==typeof(a=o.data)?a(e,n):a,e="function"==typeof a&&l?l:H.extend(!0,e,l),delete o.data),{url:"string"==typeof o?o:"",data:e,success:t,dataType:"json",cache:!1,type:n.sServerMethod,error:function(e,t){-1===G(n,null,"xhr",[n,null,n.jqXHR],!0).indexOf(!0)&&("parsererror"==t?z(n,0,"Invalid JSON response",1):4===e.readyState&&z(n,0,"Ajax error",7)),L(n,!1)}});H.isPlainObject(o)&&H.extend(l,o),n.oAjaxData=e,G(n,null,"preXhr",[n,e,l],!0),"function"==typeof o?n.jqXHR=o.call(i,e,t,n):""===o.url?(i={},V.util.set(o.dataSrc)(i,[]),t(i)):n.jqXHR=H.ajax(l),a&&(o.data=a)}function Fe(e,t,n){var r="data";if(H.isPlainObject(e.ajax)&&void 0!==e.ajax.dataSrc&&("string"==typeof(e=e.ajax.dataSrc)||"function"==typeof e?r=e:void 0!==e.data&&(r=e.data)),!n)return"data"===r?t.aaData||t[r]:""!==r?U(r)(t):t;v(r)(t,n)}function Oe(e,t,n){var e=H.isPlainObject(e.ajax)?e.ajax.dataSrc:null;return e&&e[t]?U(e[t])(n):(e="","draw"===t?e="sEcho":"recordsTotal"===t?e="iTotalRecords":"recordsFiltered"===t&&(e="iTotalDisplayRecords"),void 0!==n[e]?n[e]:n[t])}function je(n,e){var t=n.aoPreSearchCols;if("ssp"!=J(n)){for(var r,a,o,i,l,s=n,u=s.aoColumns,c=s.aoData,d=0;d<c.length;d++)if(c[d]&&!(l=c[d])._aFilterData){for(o=[],r=0,a=u.length;r<a;r++)u[r].bSearchable?"string"!=typeof(i=null===(i=q(s,d,r,"filter"))?"":i)&&i.toString&&(i=i.toString()):i="",i.indexOf&&-1!==i.indexOf("&")&&(Ee.innerHTML=i,i=ke?Ee.textContent:Ee.innerText),i.replace&&(i=i.replace(/[\r\n\u2028]/g,"")),o.push(i);l._aFilterData=o,l._sFilterRow=o.join("  "),0}n.aiDisplay=n.aiDisplayMaster.slice(),Re(n.aiDisplay,n,e.search,e),H.each(n.searchFixed,function(e,t){Re(n.aiDisplay,n,t,{})});for(var f=0;f<t.length;f++){var h=t[f];Re(n.aiDisplay,n,h.search,h,f),H.each(n.aoColumns[f].searchFixed,function(e,t){Re(n.aiDisplay,n,t,{},f)})}for(var p,g,v=n,m=V.ext.search,b=v.aiDisplay,y=0,D=m.length;y<D;y++){for(var x=[],S=0,w=b.length;S<w;S++)g=b[S],p=v.aoData[g],m[y](v,p._aFilterData,g,p._aData,S)&&x.push(g);b.length=0,it(b,x)}}n.bFiltered=!0,G(n,null,"search",[n])}function Re(e,t,n,r,a){if(""!==n){for(var o=0,i=[],l="function"==typeof n?n:null,s=n instanceof RegExp?n:l?null:function(e,t){var r=[],t=H.extend({},{boundary:!1,caseInsensitive:!0,exact:!1,regex:!1,smart:!0},t);"string"!=typeof e&&(e=e.toString());if(e=k(e),t.exact)return new RegExp("^"+Pe(e)+"$",t.caseInsensitive?"i":"");{var n,a,o;e=t.regex?e:Pe(e),t.smart&&(n=(e.match(/!?["\u201C][^"\u201D]+["\u201D]|[^ ]+/g)||[""]).map(function(e){var t,n=!1;return"!"===e.charAt(0)&&(n=!0,e=e.substring(1)),'"'===e.charAt(0)?e=(t=e.match(/^"(.*)"$/))?t[1]:e:"“"===e.charAt(0)&&(e=(t=e.match(/^\u201C(.*)\u201D$/))?t[1]:e),n&&(1<e.length&&r.push("(?!"+e+")"),e=""),e.replace(/"/g,"")}),a=r.length?r.join(""):"",o=t.boundary?"\\b":"",e="^(?=.*?"+o+n.join(")(?=.*?"+o)+")("+a+".)*$")}return new RegExp(e,t.caseInsensitive?"i":"")}(n,r),o=0;o<e.length;o++){var u=t.aoData[e[o]],c=void 0===a?u._sFilterRow:u._aFilterData[a];(l&&l(c,u._aData,e[o],a)||s&&s.test(c))&&i.push(e[o])}for(e.length=i.length,o=0;o<i.length;o++)e[o]=i[o]}}var Pe=V.util.escapeRegex,Ee=H("<div>")[0],ke=void 0!==Ee.textContent;function Me(i){var l,t,n,e,s=i.oInit,u=i.deferLoading,c=J(i);i.bInitialised?(we(i,"header"),we(i,"footer"),n=function(){_e(i,i.aoHeader),_e(i,i.aoFooter);var n=i.iInitDisplayStart;if(s.aaData)for(l=0;l<s.aaData.length;l++)D(i,s.aaData[l]);else!u&&"dom"!=c||fe(i,H(i.nTBody).children("tr"));i.aiDisplay=i.aiDisplayMaster.slice(),Ie(i);var e=i,t=e.nTHead,r=t.querySelectorAll("tr"),a=e.bSortCellsTop,o=':not([data-dt-order="disable"]):not([data-dt-order="icon-only"])';!0===a?t=r[0]:!1===a&&(t=r[r.length-1]),$e(e,t,t===e.nTHead?"tr"+o+" th"+o+", tr"+o+" td"+o:"th"+o+", td"+o),Ge(e,a=[],e.aaSorting),e.aaSorting=a,ze(i),L(i,!0),G(i,null,"preInit",[i],!0),d(i),"ssp"==c&&!u||("ajax"==c?Ne(i,{},function(e){var t=Fe(i,e);for(l=0;l<t.length;l++)D(i,t[l]);i.iInitDisplayStart=n,d(i),L(i,!1),He(i)}):(He(i),L(i,!1)))},(t=i).oFeatures.bStateSave?void 0!==(e=t.fnStateLoadCallback.call(t.oInstance,t,function(e){et(t,e,n)}))&&et(t,e,n):n()):setTimeout(function(){Me(i)},200)}function He(e){var t;e._bInitComplete||(t=[e,e.json],e._bInitComplete=!0,ne(e),G(e,null,"plugin-init",t,!0),G(e,"aoInitComplete","init",t,!0))}function We(e,t){t=parseInt(t,10);e._iDisplayLength=t,rt(e),G(e,null,"length",[e,t])}function Xe(e,t,n){var r=e._iDisplayStart,a=e._iDisplayLength,o=e.fnRecordsDisplay();if(0===o||-1===a)r=0;else if("number"==typeof t)o<(r=t*a)&&(r=0);else if("first"==t)r=0;else if("previous"==t)(r=0<=a?r-a:0)<0&&(r=0);else if("next"==t)r+a<o&&(r+=a);else if("last"==t)r=Math.floor((o-1)/a)*a;else{if("ellipsis"===t)return;z(e,0,"Unknown paging action: "+t,5)}o=e._iDisplayStart!==r;e._iDisplayStart=r,G(e,null,o?"page":"page-nc",[e]),o&&n&&C(e)}function L(e,t){e.bDrawing&&!1===t||G(e,null,"processing",[e,t])}function Ve(e,t,n){t?(L(e,!0),setTimeout(function(){n(),L(e,!1)},0)):n()}function Be(e){var t,n,r,a,o,i,l,s,u,c,d,f,h,p=H(e.nTable),g=e.oScroll;return""===g.sX&&""===g.sY?e.nTable:(t=g.sX,n=g.sY,r=e.oClasses.scrolling,o=(a=e.captionNode)?a._captionSide:null,u=H(p[0].cloneNode(!1)),i=H(p[0].cloneNode(!1)),c=function(e){return e?I(e):null},(l=p.children("tfoot")).length||(l=null),u=H(s="<div/>",{class:r.container}).append(H(s,{class:r.header.self}).css({overflow:"hidden",position:"relative",border:0,width:t?c(t):"100%"}).append(H(s,{class:r.header.inner}).css({"box-sizing":"content-box",width:g.sXInner||"100%"}).append(u.removeAttr("id").css("margin-left",0).append("top"===o?a:null).append(p.children("thead"))))).append(H(s,{class:r.body}).css({position:"relative",overflow:"auto",width:c(t)}).append(p)),l&&u.append(H(s,{class:r.footer.self}).css({overflow:"hidden",border:0,width:t?c(t):"100%"}).append(H(s,{class:r.footer.inner}).append(i.removeAttr("id").css("margin-left",0).append("bottom"===o?a:null).append(p.children("tfoot"))))),c=u.children(),d=c[0],f=c[1],h=l?c[2]:null,H(f).on("scroll.DT",function(){var e=this.scrollLeft;d.scrollLeft=e,l&&(h.scrollLeft=e)}),H("th, td",d).on("focus",function(){var e=d.scrollLeft;f.scrollLeft=e,l&&(f.scrollLeft=e)}),H(f).css("max-height",n),g.bCollapse||H(f).css("height",n),e.nScrollHead=d,e.nScrollBody=f,e.nScrollFoot=h,e.aoDrawCallback.push(qe),u[0])}function qe(t){var e=t.oScroll,n=e.iBarWidth,r=H(t.nScrollHead).children("div"),a=r.children("table"),o=t.nScrollBody,i=H(o),l=H(t.nScrollFoot).children("div"),s=l.children("table"),u=H(t.nTHead),c=H(t.nTable),d=t.nTFoot&&H("th, td",t.nTFoot).length?H(t.nTFoot):null,f=t.oBrowser,h=o.scrollHeight>o.clientHeight;if(t.scrollBarVis!==h&&void 0!==t.scrollBarVis)t.scrollBarVis=h,ne(t);else{if(t.scrollBarVis=h,c.children("thead, tfoot").remove(),(h=u.clone().prependTo(c)).find("th, td").removeAttr("tabindex"),h.find("[id]").removeAttr("id"),d&&(D=d.clone().prependTo(c)).find("[id]").removeAttr("id"),t.aiDisplay.length){for(var p=null,g="ssp"!==J(t)?t._iDisplayStart:0,v=g;v<g+t.aiDisplay.length;v++){var m=t.aiDisplay[v],m=t.aoData[m].nTr;if(m){p=m;break}}if(p)for(var b=H(p).children("th, td").map(function(e){return{idx:re(t,e),width:H(this).outerWidth()}}),v=0;v<b.length;v++){var y=t.aoColumns[b[v].idx].colEl[0];y.style.width.replace("px","")!==b[v].width&&(y.style.width=b[v].width+"px",e.sX)&&(y.style.minWidth=b[v].width+"px")}}a.find("colgroup").remove(),a.append(t.colgroup.clone()),d&&(s.find("colgroup").remove(),s.append(t.colgroup.clone())),H("th, td",h).each(function(){H(this.childNodes).wrapAll('<div class="dt-scroll-sizing">')}),d&&H("th, td",D).each(function(){H(this.childNodes).wrapAll('<div class="dt-scroll-sizing">')});var u=Math.floor(c.height())>o.clientHeight||"scroll"==i.css("overflow-y"),h="padding"+(f.bScrollbarLeft?"Left":"Right"),D=c.outerWidth();a.css("width",I(D)),r.css("width",I(D)).css(h,u?n+"px":"0px"),d&&(s.css("width",I(D)),l.css("width",I(D)).css(h,u?n+"px":"0px")),c.children("colgroup").prependTo(c),i.trigger("scroll"),!t.bSorted&&!t.bFiltered||t._drawHold||(o.scrollTop=0)}}function Ue(e){return H(e.nTableWrapper).is(":visible")?H(e.nTableWrapper).width():0}function I(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px":e.match(/\d$/)?e+"px":e}function ze(e){var t=e.aoColumns;for(e.colgroup.empty(),r=0;r<t.length;r++)t[r].bVisible&&e.colgroup.append(t[r].colEl)}function $e(o,e,t,i,l){nt(e,t,function(e){var t=!1,n=void 0===i?de(e.target):[i];if(n.length){for(var r=0,a=n.length;r<a;r++)if(!1!==function(e,t,n,r){function a(e,t){var n=e._idx;return(n=void 0===n?s.indexOf(e[1]):n)+1<s.length?n+1:t?null:0}var o,i=e.aoColumns[t],l=e.aaSorting,s=i.asSorting;if(!i.bSortable)return!1;"number"==typeof l[0]&&(l=e.aaSorting=[l]);(r||n)&&e.oFeatures.bSortMulti?-1!==(i=b(l,"0").indexOf(t))?null===(o=null===(o=a(l[i],!0))&&1===l.length?0:o)?l.splice(i,1):(l[i][1]=s[o],l[i]._idx=o):(r?l.push([t,s[0],0]):l.push([t,l[0][1],0]),l[l.length-1]._idx=0):l.length&&l[0][0]==t?(o=a(l[0]),l.length=1,l[0][1]=s[o],l[0]._idx=o):(l.length=0,l.push([t,s[0]]),l[0]._idx=0)}(o,n[r],r,e.shiftKey)&&(t=!0),1===o.aaSorting.length&&""===o.aaSorting[0][1])break;t&&Ve(o,!0,function(){Ze(o),Ye(o,o.aiDisplay),d(o,!1,!1),l&&l()})}})}function Ye(e,t){if(!(t.length<2)){for(var n=e.aiDisplayMaster,r={},a={},o=0;o<n.length;o++)r[n[o]]=o;for(o=0;o<t.length;o++)a[t[o]]=r[t[o]];t.sort(function(e,t){return a[e]-a[t]})}}function Ge(n,r,e){function t(e){var t;H.isPlainObject(e)?void 0!==e.idx?r.push([e.idx,e.dir]):e.name&&-1!==(t=b(n.aoColumns,"sName").indexOf(e.name))&&r.push([t,e.dir]):r.push(e)}if(H.isPlainObject(e))t(e);else if(e.length&&"number"==typeof e[0])t(e);else if(e.length)for(var a=0;a<e.length;a++)t(e[a])}function Je(e){var t,n,r,a,o,i,l,s=[],u=V.ext.type.order,c=e.aoColumns,d=e.aaSortingFixed,f=H.isPlainObject(d),h=[];if(e.oFeatures.bSort)for(Array.isArray(d)&&Ge(e,h,d),f&&d.pre&&Ge(e,h,d.pre),Ge(e,h,e.aaSorting),f&&d.post&&Ge(e,h,d.post),t=0;t<h.length;t++)if(c[l=h[t][0]])for(n=0,r=(a=c[l].aDataSort).length;n<r;n++)i=c[o=a[n]].sType||"string",void 0===h[t]._idx&&(h[t]._idx=c[o].asSorting.indexOf(h[t][1])),h[t][1]&&s.push({src:l,col:o,dir:h[t][1],index:h[t]._idx,type:i,formatter:u[i+"-pre"],sorter:u[i+"-"+h[t][1]]});return s}function Ze(e,t,n){var r,a,o,i,l,c,d=[],s=V.ext.type.order,f=e.aoData,u=e.aiDisplayMaster;for(se(e),void 0!==t?(l=e.aoColumns[t],c=[{src:t,col:t,dir:n,index:0,type:l.sType,formatter:s[l.sType+"-pre"],sorter:s[l.sType+"-"+n]}],u=u.slice()):c=Je(e),r=0,a=c.length;r<a;r++){i=c[r],S=x=D=g=p=h=y=b=m=v=void 0;var h,p,g,v=e,m=i.col,b=v.aoColumns[m],y=V.ext.order[b.sSortDataType];y&&(h=y.call(v.oInstance,v,m,ae(v,m)));for(var D=V.ext.type.order[b.sType+"-pre"],x=v.aoData,S=0;S<x.length;S++)x[S]&&((p=x[S])._aSortData||(p._aSortData=[]),p._aSortData[m]&&!y||(g=y?h[S]:q(v,S,m,"sort"),p._aSortData[m]=D?D(g,v):g))}if("ssp"!=J(e)&&0!==c.length){for(r=0,o=u.length;r<o;r++)d[r]=r;c.length&&"desc"===c[0].dir&&e.orderDescReverse&&d.reverse(),u.sort(function(e,t){for(var n,r,a,o,i=c.length,l=f[e]._aSortData,s=f[t]._aSortData,u=0;u<i;u++)if(n=l[(o=c[u]).col],r=s[o.col],o.sorter){if(0!==(a=o.sorter(n,r)))return a}else if(0!==(a=n<r?-1:r<n?1:0))return"asc"===o.dir?a:-a;return(n=d[e])<(r=d[t])?-1:r<n?1:0})}else 0===c.length&&u.sort(function(e,t){return e<t?-1:t<e?1:0});return void 0===t&&(e.bSorted=!0,e.sortDetails=c,G(e,null,"order",[e,c])),u}function Qe(e){var t,n,r,a=e.aLastSort,o=e.oClasses.order.position,i=Je(e),l=e.oFeatures;if(l.bSort&&l.bSortClasses){for(t=0,n=a.length;t<n;t++)r=a[t].src,H(b(e.aoData,"anCells",r)).removeClass(o+(t<2?t+1:3));for(t=0,n=i.length;t<n;t++)r=i[t].src,H(b(e.aoData,"anCells",r)).addClass(o+(t<2?t+1:3))}e.aLastSort=i}function Ke(n){var t,e;n._bLoadingState||(Ge(n,e=[],n.aaSorting),t=n.aoColumns,e={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:e.map(function(e){return t[e[0]]&&t[e[0]].sName?[t[e[0]].sName,e[1]]:e.slice()}),search:H.extend({},n.oPreviousSearch),columns:n.aoColumns.map(function(e,t){return{name:e.sName,visible:e.bVisible,search:H.extend({},n.aoPreSearchCols[t])}})},n.oSavedState=e,G(n,"aoStateSaveParams","stateSaveParams",[n,e]),n.oFeatures.bStateSave&&!n.bDestroying&&n.fnStateSaveCallback.call(n.oInstance,n,e))}function et(r,e,t){var n,a,o=r.aoColumns,i=b(r.aoColumns,"sName"),l=(r._bLoadingState=!0,r._bInitComplete?new V.Api(r):null);if(e&&e.time){var s=r.iStateDuration;if(0<s&&e.time<+new Date-1e3*s)r._bLoadingState=!1;else if(-1!==G(r,"aoStateLoadParams","stateLoadParams",[r,e]).indexOf(!1))r._bLoadingState=!1;else{if(r.oLoadedState=H.extend(!0,{},e),G(r,null,"stateLoadInit",[r,e],!0),void 0!==e.length&&(l?l.page.len(e.length):r._iDisplayLength=e.length),void 0!==e.start&&(null===l?(r._iDisplayStart=e.start,r.iInitDisplayStart=e.start):Xe(r,e.start/r._iDisplayLength)),void 0!==e.order&&(r.aaSorting=[],H.each(e.order,function(e,t){var n=[t[0],t[1]];"string"==typeof t[0]?(t=i.indexOf(t[0]),n[0]=0<=t?t:0):n[0]>=o.length&&(n[0]=0),r.aaSorting.push(n)})),void 0!==e.search&&H.extend(r.oPreviousSearch,e.search),e.columns){var u,c=e.columns,d=b(e.columns,"name");if(d.join("").length&&d.join("")!==i.join(""))for(c=[],n=0;n<i.length;n++)""!=i[n]&&0<=(u=d.indexOf(i[n]))?c.push(e.columns[u]):c.push({});if(c.length===o.length){for(n=0,a=c.length;n<a;n++){var f=c[n];void 0!==f.visible&&(l?l.column(n).visible(f.visible,!1):o[n].bVisible=f.visible),void 0!==f.search&&H.extend(r.aoPreSearchCols[n],f.search)}l&&l.columns.adjust()}}r._bLoadingState=!1,G(r,"aoStateLoaded","stateLoaded",[r,e])}}else r._bLoadingState=!1;t()}function z(e,t,n,r){if(n="DataTables warning: "+(e?"table id="+e.sTableId+" - ":"")+n,r&&(n+=". For more information about this error, please see https://datatables.net/tn/"+r),t)W.console&&console.log&&console.log(n);else{t=V.ext,t=t.sErrMode||t.errMode;if(e&&G(e,null,"dt-error",[e,r,n],!0),"alert"==t)alert(n);else{if("throw"==t)throw new Error(n);"function"==typeof t&&t(e,r,n)}}}function $(n,r,e,t){Array.isArray(e)?H.each(e,function(e,t){Array.isArray(t)?$(n,r,t[0],t[1]):$(n,r,t)}):(void 0===t&&(t=e),void 0!==r[e]&&(n[t]=r[e]))}function tt(e,t,n){var r,a;for(a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r=t[a],H.isPlainObject(r)?(H.isPlainObject(e[a])||(e[a]={}),H.extend(!0,e[a],r)):n&&"data"!==a&&"aaData"!==a&&Array.isArray(r)?e[a]=r.slice():e[a]=r);return e}function nt(e,t,n){H(e).on("click.DT",t,function(e){n(e)}).on("keypress.DT",t,function(e){13===e.which&&(e.preventDefault(),n(e))}).on("selectstart.DT",t,function(){return!1})}function Y(e,t,n){n&&e[t].push(n)}function G(t,e,n,r,a){var o=[];return e&&(o=t[e].slice().reverse().map(function(e){return e.apply(t.oInstance,r)})),null!==n&&(e=H.Event(n+".dt"),n=H(t.nTable),e.dt=t.api,n[a?"trigger":"triggerHandler"](e,r),a&&0===n.parents("body").length&&H("body").trigger(e,r),o.push(e.result)),o}function rt(e){var t=e._iDisplayStart,n=e.fnDisplayEnd(),r=e._iDisplayLength;n<=t&&(t=n-r),t-=t%r,e._iDisplayStart=t=-1===r||t<0?0:t}function at(e,t){var e=e.renderer,n=V.ext.renderer[t];return H.isPlainObject(e)&&e[t]?n[e[t]]||n._:"string"==typeof e&&n[e]||n._}function J(e){return e.oFeatures.bServerSide?"ssp":e.ajax?"ajax":"dom"}function ot(e,t,n){var r=e.fnFormatNumber,a=e._iDisplayStart+1,o=e._iDisplayLength,i=e.fnRecordsDisplay(),l=e.fnRecordsTotal(),s=-1===o;return t.replace(/_START_/g,r.call(e,a)).replace(/_END_/g,r.call(e,e.fnDisplayEnd())).replace(/_MAX_/g,r.call(e,l)).replace(/_TOTAL_/g,r.call(e,i)).replace(/_PAGE_/g,r.call(e,s?1:Math.ceil(a/o))).replace(/_PAGES_/g,r.call(e,s?1:Math.ceil(i/o))).replace(/_ENTRIES_/g,e.api.i18n("entries","",n)).replace(/_ENTRIES-MAX_/g,e.api.i18n("entries","",l)).replace(/_ENTRIES-TOTAL_/g,e.api.i18n("entries","",i))}function it(e,t){if(t)if(t.length<1e4)e.push.apply(e,t);else for(r=0;r<t.length;r++)e.push(t[r])}var lt=[],n=Array.prototype;X=function(e,t){if(!(this instanceof X))return new X(e,t);function n(e){e=e,t=V.settings,r=b(t,"nTable");var n,t,r,a=e?e.nTable&&e.oFeatures?[e]:e.nodeName&&"table"===e.nodeName.toLowerCase()?-1!==(a=r.indexOf(e))?[t[a]]:null:e&&"function"==typeof e.settings?e.settings().toArray():("string"==typeof e?n=H(e).get():e instanceof H&&(n=e.get()),n?t.filter(function(e,t){return n.includes(r[t])}):void 0):[];a&&o.push.apply(o,a)}var r,o=[];if(Array.isArray(e))for(r=0;r<e.length;r++)n(e[r]);else n(e);this.context=1<o.length?x(o):o,it(this,t),this.selector={rows:null,cols:null,opts:null},X.extend(this,this,lt)},V.Api=X,H.extend(X.prototype,{any:function(){return 0!==this.count()},context:[],count:function(){return this.flatten().length},each:function(e){for(var t=0,n=this.length;t<n;t++)e.call(this,this[t],t,this);return this},eq:function(e){var t=this.context;return t.length>e?new X(t[e],this[e]):null},filter:function(e){e=n.filter.call(this,e,this);return new X(this.context,e)},flatten:function(){var e=[];return new X(this.context,e.concat.apply(e,this.toArray()))},get:function(e){return this[e]},join:n.join,includes:function(e){return-1!==this.indexOf(e)},indexOf:n.indexOf,iterator:function(e,t,n,r){var a,o,i,l,s,u,c,d,f=[],h=this.context,p=this.selector;for("string"==typeof e&&(r=n,n=t,t=e,e=!1),o=0,i=h.length;o<i;o++){var g=new X(h[o]);if("table"===t)void 0!==(a=n.call(g,h[o],o))&&f.push(a);else if("columns"===t||"rows"===t)void 0!==(a=n.call(g,h[o],this[o],o))&&f.push(a);else if("every"===t||"column"===t||"column-rows"===t||"row"===t||"cell"===t)for(c=this[o],"column-rows"===t&&(u=Dt(h[o],p.opts)),l=0,s=c.length;l<s;l++)d=c[l],void 0!==(a="cell"===t?n.call(g,h[o],d.row,d.column,o,l):n.call(g,h[o],d,o,l,u))&&f.push(a)}return f.length||r?((e=(r=new X(h,e?f.concat.apply([],f):f)).selector).rows=p.rows,e.cols=p.cols,e.opts=p.opts,r):this},lastIndexOf:n.lastIndexOf,length:0,map:function(e){e=n.map.call(this,e,this);return new X(this.context,e)},pluck:function(e){var t=V.util.get(e);return this.map(function(e){return t(e)})},pop:n.pop,push:n.push,reduce:n.reduce,reduceRight:n.reduceRight,reverse:n.reverse,selector:null,shift:n.shift,slice:function(){return new X(this.context,this)},sort:n.sort,splice:n.splice,toArray:function(){return n.slice.call(this)},to$:function(){return H(this)},toJQuery:function(){return H(this)},unique:function(){return new X(this.context,x(this.toArray()))},unshift:n.unshift}),W.__apiStruct=lt,X.extend=function(e,t,n){if(n.length&&t&&(t instanceof X||t.__dt_wrapper))for(var r,a=0,o=n.length;a<o;a++)"__proto__"!==(r=n[a]).name&&(t[r.name]="function"===r.type?function(t,n,r){return function(){var e=n.apply(t||this,arguments);return X.extend(e,e,r.methodExt),e}}(e,r.val,r):"object"===r.type?{}:r.val,t[r.name].__dt_wrapper=!0,X.extend(e,t[r.name],r.propExt))},X.register=t=function(e,t){if(Array.isArray(e))for(var n=0,r=e.length;n<r;n++)X.register(e[n],t);else for(var a=e.split("."),o=lt,i=0,l=a.length;i<l;i++){var s,u,c=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n].name===t)return e[n];return null}(o,u=(s=-1!==a[i].indexOf("()"))?a[i].replace("()",""):a[i]);c||o.push(c={name:u,val:{},methodExt:[],propExt:[],type:"object"}),i===l-1?(c.val=t,c.type="function"==typeof t?"function":H.isPlainObject(t)?"object":"other"):o=s?c.methodExt:c.propExt}},X.registerPlural=e=function(e,t,n){X.register(e,n),X.register(t,function(){var e=n.apply(this,arguments);return e===this?this:e instanceof X?e.length?Array.isArray(e[0])?new X(e.context,e[0]):e[0]:void 0:e})};function st(e,t){var n,r;return Array.isArray(e)?(n=[],e.forEach(function(e){e=st(e,t);it(n,e)}),n.filter(function(e){return e})):"number"==typeof e?[t[e]]:(r=t.map(function(e){return e.nTable}),H(r).filter(e).map(function(){var e=r.indexOf(this);return t[e]}).toArray())}function ut(a,o,e){var t,n;e&&(t=new X(a)).one("draw",function(){e(t.ajax.json())}),"ssp"==J(a)?d(a,o):(L(a,!0),(n=a.jqXHR)&&4!==n.readyState&&n.abort(),Ne(a,{},function(e){me(a);for(var t=Fe(a,e),n=0,r=t.length;n<r;n++)D(a,t[n]);d(a,o),He(a),L(a,!1)}))}function ct(e,t,n,r,a){for(var o,i,l,s,u=[],c=typeof t,d=0,f=(t=t&&"string"!=c&&"function"!=c&&void 0!==t.length?t:[t]).length;d<f;d++)for(l=0,s=(i=t[d]&&t[d].split&&!t[d].match(/[[(:]/)?t[d].split(","):[t[d]]).length;l<s;l++)(o=(o=n("string"==typeof i[l]?i[l].trim():i[l])).filter(function(e){return null!=e}))&&o.length&&(u=u.concat(o));var h=T.selector[e];if(h.length)for(d=0,f=h.length;d<f;d++)u=h[d](r,a,u);return x(u)}function dt(e){return(e=e||{}).filter&&void 0===e.search&&(e.search=e.filter),H.extend({search:"none",order:"current",page:"all"},e)}function ft(e){var t=new X(e.context[0]);return e.length&&t.push(e[0]),t.selector=e.selector,t.length&&1<t[0].length&&t[0].splice(1),t}t("tables()",function(e){return null!=e?new X(st(e,this.context)):this}),t("table()",function(e){var e=this.tables(e),t=e.context;return t.length?new X(t[0]):e}),[["nodes","node","nTable"],["body","body","nTBody"],["header","header","nTHead"],["footer","footer","nTFoot"]].forEach(function(t){e("tables()."+t[0]+"()","table()."+t[1]+"()",function(){return this.iterator("table",function(e){return e[t[2]]},1)})}),[["header","aoHeader"],["footer","aoFooter"]].forEach(function(n){t("table()."+n[0]+".structure()",function(e){var e=this.columns(e).indexes().flatten(),t=this.context[0];return Te(t,t[n[1]],e)})}),e("tables().containers()","table().container()",function(){return this.iterator("table",function(e){return e.nTableWrapper},1)}),t("tables().every()",function(n){var r=this;return this.iterator("table",function(e,t){n.call(r.table(t),t)})}),t("caption()",function(a,o){var e,t=this.context;return void 0===a?(e=t[0].captionNode)&&t.length?e.innerHTML:null:this.iterator("table",function(e){var t=H(e.nTable),n=H(e.captionNode),r=H(e.nTableWrapper);n.length||(n=H("<caption/>").html(a),e.captionNode=n[0],o)||(t.prepend(n),o=n.css("caption-side")),n.html(a),o&&(n.css("caption-side",o),n[0]._captionSide=o),(r.find("div.dataTables_scroll").length?(e="top"===o?"Head":"Foot",r.find("div.dataTables_scroll"+e+" table")):t).prepend(n)},1)}),t("caption.node()",function(){var e=this.context;return e.length?e[0].captionNode:null}),t("draw()",function(t){return this.iterator("table",function(e){"page"===t?C(e):d(e,!1===(t="string"==typeof t?"full-hold"!==t:t))})}),t("page()",function(t){return void 0===t?this.page.info().page:this.iterator("table",function(e){Xe(e,t)})}),t("page.info()",function(){var e,t,n,r,a;if(0!==this.context.length)return t=(e=this.context[0])._iDisplayStart,n=e.oFeatures.bPaginate?e._iDisplayLength:-1,r=e.fnRecordsDisplay(),{page:(a=-1===n)?0:Math.floor(t/n),pages:a?1:Math.ceil(r/n),start:t,end:e.fnDisplayEnd(),length:n,recordsTotal:e.fnRecordsTotal(),recordsDisplay:r,serverSide:"ssp"===J(e)}}),t("page.len()",function(t){return void 0===t?0!==this.context.length?this.context[0]._iDisplayLength:void 0:this.iterator("table",function(e){We(e,t)})}),t("ajax.json()",function(){var e=this.context;if(0<e.length)return e[0].json}),t("ajax.params()",function(){var e=this.context;if(0<e.length)return e[0].oAjaxData}),t("ajax.reload()",function(t,n){return this.iterator("table",function(e){ut(e,!1===n,t)})}),t("ajax.url()",function(t){var e=this.context;return void 0===t?0===e.length?void 0:(e=e[0],H.isPlainObject(e.ajax)?e.ajax.url:e.ajax):this.iterator("table",function(e){H.isPlainObject(e.ajax)?e.ajax.url=t:e.ajax=t})}),t("ajax.url().load()",function(t,n){return this.iterator("table",function(e){ut(e,!1===n,t)})});function ht(o,i,e,t){function l(e,t){var n;if(Array.isArray(e)||e instanceof H)for(var r=0,a=e.length;r<a;r++)l(e[r],t);else e.nodeName&&"tr"===e.nodeName.toLowerCase()?(e.setAttribute("data-dt-row",i.idx),s.push(e)):(n=H("<tr><td></td></tr>").attr("data-dt-row",i.idx).addClass(t),H("td",n).addClass(t).html(e)[0].colSpan=oe(o),s.push(n[0]))}var s=[];l(e,t),i._details&&i._details.detach(),i._details=H(s),i._detailsShow&&i._details.insertAfter(i.nTr)}function pt(e,t){var n=e.context;if(n.length&&e.length){var r=n[0].aoData[e[0]];if(r._details){(r._detailsShow=t)?(r._details.insertAfter(r.nTr),H(r.nTr).addClass("dt-hasChild")):(r._details.detach(),H(r.nTr).removeClass("dt-hasChild")),G(n[0],null,"childRow",[t,e.row(e[0])]);var i=n[0],a=new X(i),r=".dt.DT_details",t="draw"+r,e="column-sizing"+r,r="destroy"+r,l=i.aoData;if(a.off(t+" "+e+" "+r),b(l,"_details").length>0){a.on(t,function(e,t){if(i!==t)return;a.rows({page:"current"}).eq(0).each(function(e){var t=l[e];if(t._detailsShow)t._details.insertAfter(t.nTr)})});a.on(e,function(e,t){if(i!==t)return;var n,r=oe(t);for(var a=0,o=l.length;a<o;a++){n=l[a];if(n&&n._details)n._details.each(function(){var e=H(this).children("td");if(e.length==1)e.attr("colspan",r)})}});a.on(r,function(e,t){if(i!==t)return;for(var n=0,r=l.length;n<r;n++)if(l[n]&&l[n]._details)wt(a,n)})}St(n)}}}function gt(e,t,n,r,a,o){for(var i=[],l=0,s=a.length;l<s;l++)i.push(q(e,a[l],t,o));return i}function vt(e,t,n){var r=e.aoHeader;return r[void 0!==n?n:e.bSortCellsTop?0:r.length-1][t].cell}function mt(t,n){return function(e){return _(e)||"string"!=typeof e||(e=e.replace(N," "),t&&(e=w(e)),n&&(e=k(e,!1))),e}}var bt,yt,Dt=function(e,t){var n,r=[],a=e.aiDisplay,o=e.aiDisplayMaster,i=t.search,l=t.order,t=t.page;if("ssp"==J(e))return"removed"===i?[]:h(0,o.length);if("current"==t)for(u=e._iDisplayStart,c=e.fnDisplayEnd();u<c;u++)r.push(a[u]);else if("current"==l||"applied"==l){if("none"==i)r=o.slice();else if("applied"==i)r=a.slice();else if("removed"==i){for(var s={},u=0,c=a.length;u<c;u++)s[a[u]]=null;o.forEach(function(e){Object.prototype.hasOwnProperty.call(s,e)||r.push(e)})}}else if("index"==l||"original"==l)for(u=0,c=e.aoData.length;u<c;u++)e.aoData[u]&&("none"==i||-1===(n=a.indexOf(u))&&"removed"==i||0<=n&&"applied"==i)&&r.push(u);else if("number"==typeof l){var d=Ze(e,l,"asc");if("none"===i)r=d;else for(u=0;u<d.length;u++)(-1===(n=a.indexOf(d[u]))&&"removed"==i||0<=n&&"applied"==i)&&r.push(d[u])}return r},xt=(t("rows()",function(n,r){void 0===n?n="":H.isPlainObject(n)&&(r=n,n=""),r=dt(r);var e=this.iterator("table",function(e){return t=ct("row",t=n,function(n){var e=f(n),r=a.aoData;if(null!==e&&!o)return[e];if(i=i||Dt(a,o),null!==e&&-1!==i.indexOf(e))return[e];if(null==n||""===n)return i;if("function"==typeof n)return i.map(function(e){var t=r[e];return n(e,t._aData,t.nTr)?e:null});if(n.nodeName)return e=n._DT_RowIndex,t=n._DT_CellIndex,void 0!==e?r[e]&&r[e].nTr===n?[e]:[]:t?r[t.row]&&r[t.row].nTr===n.parentNode?[t.row]:[]:(e=H(n).closest("*[data-dt-row]")).length?[e.data("dt-row")]:[];if("string"==typeof n&&"#"===n.charAt(0)){var t=a.aIds[n.replace(/^#/,"")];if(void 0!==t)return[t.idx]}e=A(m(a.aoData,i,"nTr"));return H(e).filter(n).map(function(){return this._DT_RowIndex}).toArray()},a=e,o=r),"current"!==o.order&&"applied"!==o.order||Ye(a,t),t;var a,t,o,i},1);return e.selector.rows=n,e.selector.opts=r,e}),t("rows().nodes()",function(){return this.iterator("row",function(e,t){return e.aoData[t].nTr||void 0},1)}),t("rows().data()",function(){return this.iterator(!0,"rows",function(e,t){return m(e.aoData,t,"_aData")},1)}),e("rows().cache()","row().cache()",function(n){return this.iterator("row",function(e,t){e=e.aoData[t];return"search"===n?e._aFilterData:e._aSortData},1)}),e("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(e,t){be(e,t,n)})}),e("rows().indexes()","row().index()",function(){return this.iterator("row",function(e,t){return t},1)}),e("rows().ids()","row().id()",function(e){for(var t=[],n=this.context,r=0,a=n.length;r<a;r++)for(var o=0,i=this[r].length;o<i;o++){var l=n[r].rowIdFn(n[r].aoData[this[r][o]]._aData);t.push((!0===e?"#":"")+l)}return new X(n,t)}),e("rows().remove()","row().remove()",function(){return this.iterator("row",function(e,t){var n=e.aoData,r=n[t],a=e.aiDisplayMaster.indexOf(t),a=(-1!==a&&e.aiDisplayMaster.splice(a,1),0<e._iRecordsDisplay&&e._iRecordsDisplay--,rt(e),e.rowIdFn(r._aData));void 0!==a&&delete e.aIds[a],n[t]=null}),this}),t("rows.add()",function(o){var e=this.iterator("table",function(e){for(var t,n=[],r=0,a=o.length;r<a;r++)(t=o[r]).nodeName&&"TR"===t.nodeName.toUpperCase()?n.push(fe(e,t)[0]):n.push(D(e,t));return n},1),t=this.rows(-1);return t.pop(),it(t,e),t}),t("row()",function(e,t){return ft(this.rows(e,t))}),t("row().data()",function(e){var t,n=this.context;return void 0===e?n.length&&this.length&&this[0].length?n[0].aoData[this[0]]._aData:void 0:((t=n[0].aoData[this[0]])._aData=e,Array.isArray(e)&&t.nTr&&t.nTr.id&&v(n[0].rowId)(e,t.nTr.id),be(n[0],this[0],"data"),this)}),t("row().node()",function(){var e=this.context;if(e.length&&this.length&&this[0].length){e=e[0].aoData[this[0]];if(e&&e.nTr)return e.nTr}return null}),t("row.add()",function(t){t instanceof H&&t.length&&(t=t[0]);var e=this.iterator("table",function(e){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?fe(e,t)[0]:D(e,t)});return this.row(e[0])}),H(S).on("plugin-init.dt",function(e,t){var r=new X(t);r.on("stateSaveParams.DT",function(e,t,n){for(var r=t.rowIdFn,a=t.aiDisplayMaster,o=[],i=0;i<a.length;i++){var l=a[i],l=t.aoData[l];l._detailsShow&&o.push("#"+r(l._aData))}n.childRows=o}),r.on("stateLoaded.DT",function(e,t,n){xt(r,n)}),xt(r,r.state.loaded())}),function(e,t){t&&t.childRows&&e.rows(t.childRows.map(function(e){return e.replace(/([^:\\]*(?:\\.[^:\\]*)*):/g,"$1\\:")})).every(function(){G(e.settings()[0],null,"requestChild",[this])})}),St=V.util.throttle(function(e){Ke(e[0])},500),wt=function(e,t){var n=e.context;n.length&&(t=n[0].aoData[void 0!==t?t:e[0]])&&t._details&&(t._details.remove(),t._detailsShow=void 0,t._details=void 0,H(t.nTr).removeClass("dt-hasChild"),St(n))},Tt="row().child",_t=Tt+"()",Ct=(t(_t,function(e,t){var n=this.context;return void 0===e?n.length&&this.length&&n[0].aoData[this[0]]?n[0].aoData[this[0]]._details:void 0:(!0===e?this.child.show():!1===e?wt(this):n.length&&this.length&&ht(n[0],n[0].aoData[this[0]],e,t),this)}),t([Tt+".show()",_t+".show()"],function(){return pt(this,!0),this}),t([Tt+".hide()",_t+".hide()"],function(){return pt(this,!1),this}),t([Tt+".remove()",_t+".remove()"],function(){return wt(this),this}),t(Tt+".isShown()",function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]&&e[0].aoData[this[0]]._detailsShow||!1}),/^([^:]+)?:(name|title|visIdx|visible)$/),_t=(t("columns()",function(n,r){void 0===n?n="":H.isPlainObject(n)&&(r=n,n=""),r=dt(r);var e=this.iterator("table",function(e){return t=n,l=r,s=(i=e).aoColumns,u=b(s,"sName"),c=b(s,"sTitle"),e=V.util.get("[].[].cell")(i.aoHeader),d=x(M([],e)),ct("column",t,function(n){var r,e=f(n);if(""===n)return h(s.length);if(null!==e)return[0<=e?e:s.length+e];if("function"==typeof n)return r=Dt(i,l),s.map(function(e,t){return n(t,gt(i,t,0,0,r),vt(i,t))?t:null});var t,a,o="string"==typeof n?n.match(Ct):"";if(o)switch(o[2]){case"visIdx":case"visible":return o[1]&&o[1].match(/^\d+$/)?(t=parseInt(o[1],10))<0?[(a=s.map(function(e,t){return e.bVisible?t:null}))[a.length+t]]:[re(i,t)]:s.map(function(e,t){return e.bVisible&&(!o[1]||0<H(d[t]).filter(o[1]).length)?t:null});case"name":return u.map(function(e,t){return e===o[1]?t:null});case"title":return c.map(function(e,t){return e===o[1]?t:null});default:return[]}return n.nodeName&&n._DT_CellIndex?[n._DT_CellIndex.column]:(e=H(d).filter(n).map(function(){return de(this)}).toArray().sort(function(e,t){return e-t})).length||!n.nodeName?e:(e=H(n).closest("*[data-dt-column]")).length?[e.data("dt-column")]:[]},i,l);var i,t,l,s,u,c,d},1);return e.selector.cols=n,e.selector.opts=r,e}),e("columns().header()","column().header()",function(n){return this.iterator("column",function(e,t){return vt(e,t,n)},1)}),e("columns().footer()","column().footer()",function(n){return this.iterator("column",function(e,t){return e.aoFooter.length?e.aoFooter[void 0!==n?n:0][t].cell:null},1)}),e("columns().data()","column().data()",function(){return this.iterator("column-rows",gt,1)}),e("columns().render()","column().render()",function(o){return this.iterator("column-rows",function(e,t,n,r,a){return gt(e,t,0,0,a,o)},1)}),e("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(e,t){return e.aoColumns[t].mData},1)}),e("columns().cache()","column().cache()",function(o){return this.iterator("column-rows",function(e,t,n,r,a){return m(e.aoData,a,"search"===o?"_aFilterData":"_aSortData",t)},1)}),e("columns().init()","column().init()",function(){return this.iterator("column",function(e,t){return e.aoColumns[t]},1)}),e("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(e,t,n,r,a){return m(e.aoData,a,"anCells",t)},1)}),e("columns().titles()","column().title()",function(n,r){return this.iterator("column",function(e,t){"number"==typeof n&&(r=n,n=void 0);t=H("span.dt-column-title",this.column(t).header(r));return void 0!==n?(t.html(n),this):t.html()},1)}),e("columns().types()","column().type()",function(){return this.iterator("column",function(e,t){t=e.aoColumns[t].sType;return t||se(e),t},1)}),e("columns().visible()","column().visible()",function(n,r){var t=this,a=[],e=this.iterator("column",function(e,t){if(void 0===n)return e.aoColumns[t].bVisible;!function(e,t,n){var r,a,o=e.aoColumns,i=o[t],l=e.aoData;if(void 0===n)return i.bVisible;if(i.bVisible===n)return!1;if(n)for(var s=b(o,"bVisible").indexOf(!0,t+1),u=0,c=l.length;u<c;u++)l[u]&&(a=l[u].nTr,r=l[u].anCells,a)&&a.insertBefore(r[t],r[s]||null);else H(b(e.aoData,"anCells",t)).detach();return i.bVisible=n,ze(e),!0}(e,t,n)||a.push(t)});return void 0!==n&&this.iterator("table",function(e){_e(e,e.aoHeader),_e(e,e.aoFooter),e.aiDisplay.length||H(e.nTBody).find("td[colspan]").attr("colspan",oe(e)),Ke(e),t.iterator("column",function(e,t){a.includes(t)&&G(e,null,"column-visibility",[e,t,n,r])}),a.length&&(void 0===r||r)&&t.columns.adjust()}),e}),e("columns().widths()","column().width()",function(){var e=this.columns(":visible").count(),e=H("<tr>").html("<td>"+Array(e).join("</td><td>")+"</td>"),n=(H(this.table().body()).append(e),e.children().map(function(){return H(this).outerWidth()}));return e.remove(),this.iterator("column",function(e,t){e=ae(e,t);return null!==e?n[e]:0},1)}),e("columns().indexes()","column().index()",function(n){return this.iterator("column",function(e,t){return"visible"===n?ae(e,t):t},1)}),t("columns.adjust()",function(){return this.iterator("table",function(e){e.containerWidth=-1,ne(e)},1)}),t("column.index()",function(e,t){var n;if(0!==this.context.length)return n=this.context[0],"fromVisible"===e||"toData"===e?re(n,t):"fromData"===e||"toVisible"===e?ae(n,t):void 0}),t("column()",function(e,t){return ft(this.columns(e,t))}),t("cells()",function(g,e,v){var r,a,o,i,l,s,t;return H.isPlainObject(g)&&(void 0===g.row?(v=g,g=null):(v=e,e=null)),H.isPlainObject(e)&&(v=e,e=null),null==e?this.iterator("table",function(e){return r=e,e=g,t=dt(v),d=r.aoData,f=Dt(r,t),n=A(m(d,f,"anCells")),h=H(M([],n)),p=r.aoColumns.length,ct("cell",e,function(e){var t,n="function"==typeof e;if(null==e||n){for(o=[],i=0,l=f.length;i<l;i++)for(a=f[i],s=0;s<p;s++)u={row:a,column:s},(!n||(c=d[a],e(u,q(r,a,s),c.anCells?c.anCells[s]:null)))&&o.push(u);return o}return H.isPlainObject(e)?void 0!==e.column&&void 0!==e.row&&-1!==f.indexOf(e.row)?[e]:[]:(t=h.filter(e).map(function(e,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray()).length||!e.nodeName?t:(c=H(e).closest("*[data-dt-row]")).length?[{row:c.data("dt-row"),column:c.data("dt-column")}]:[]},r,t);var r,t,a,o,i,l,s,u,c,d,f,n,h,p}):(t=v?{page:v.page,order:v.order,search:v.search}:{},r=this.columns(e,t),a=this.rows(g,t),t=this.iterator("table",function(e,t){var n=[];for(o=0,i=a[t].length;o<i;o++)for(l=0,s=r[t].length;l<s;l++)n.push({row:a[t][o],column:r[t][l]});return n},1),t=v&&v.selected?this.cells(t,v):t,H.extend(t.selector,{cols:e,rows:g,opts:v}),t)}),e("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(e,t,n){e=e.aoData[t];return e&&e.anCells?e.anCells[n]:void 0},1)}),t("cells().data()",function(){return this.iterator("cell",function(e,t,n){return q(e,t,n)},1)}),e("cells().cache()","cell().cache()",function(r){return r="search"===r?"_aFilterData":"_aSortData",this.iterator("cell",function(e,t,n){return e.aoData[t][r][n]},1)}),e("cells().render()","cell().render()",function(r){return this.iterator("cell",function(e,t,n){return q(e,t,n,r)},1)}),e("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(e,t,n){return{row:t,column:n,columnVisible:ae(e,n)}},1)}),e("cells().invalidate()","cell().invalidate()",function(r){return this.iterator("cell",function(e,t,n){be(e,t,r,n)})}),t("cell()",function(e,t,n){return ft(this.cells(e,t,n))}),t("cell().data()",function(e){var t,n,r,a,o,i=this.context,l=this[0];return void 0===e?i.length&&l.length?q(i[0],l[0].row,l[0].column):void 0:(t=i[0],n=l[0].row,r=l[0].column,a=t.aoColumns[r],o=t.aoData[n]._aData,a.fnSetData(o,e,{settings:t,row:n,col:r}),be(i[0],l[0].row,"data",l[0].column),this)}),t("order()",function(t,e){var n=this.context,r=Array.prototype.slice.call(arguments);return void 0===t?0!==n.length?n[0].aaSorting:void 0:("number"==typeof t?t=[[t,e]]:1<r.length&&(t=r),this.iterator("table",function(e){e.aaSorting=Array.isArray(t)?t.slice():t}))}),t("order.listener()",function(t,n,r){return this.iterator("table",function(e){$e(e,t,{},n,r)})}),t("order.fixed()",function(t){var e;return t?this.iterator("table",function(e){e.aaSortingFixed=H.extend(!0,{},t)}):(e=(e=this.context).length?e[0].aaSortingFixed:void 0,Array.isArray(e)?{pre:e}:e)}),t(["columns().order()","column().order()"],function(n){var r=this;return n?this.iterator("table",function(e,t){e.aaSorting=r[t].map(function(e){return[e,n]})}):this.iterator("column",function(e,t){for(var n=Je(e),r=0,a=n.length;r<a;r++)if(n[r].col===t)return n[r].dir;return null},1)}),e("columns().orderable()","column().orderable()",function(n){return this.iterator("column",function(e,t){e=e.aoColumns[t];return n?e.asSorting:e.bSortable},1)}),t("processing()",function(t){return this.iterator("table",function(e){L(e,t)})}),t("search()",function(t,n,r,a){var e=this.context;return void 0===t?0!==e.length?e[0].oPreviousSearch.search:void 0:this.iterator("table",function(e){e.oFeatures.bFilter&&je(e,"object"==typeof n?H.extend(e.oPreviousSearch,n,{search:t}):H.extend(e.oPreviousSearch,{search:t,regex:null!==n&&n,smart:null===r||r,caseInsensitive:null===a||a}))})}),t("search.fixed()",function(t,n){var e=this.iterator(!0,"table",function(e){e=e.searchFixed;return t?void 0===n?e[t]:(null===n?delete e[t]:e[t]=n,this):Object.keys(e)});return void 0!==t&&void 0===n?e[0]:e}),e("columns().search()","column().search()",function(r,a,o,i){return this.iterator("column",function(e,t){var n=e.aoPreSearchCols;if(void 0===r)return n[t].search;e.oFeatures.bFilter&&("object"==typeof a?H.extend(n[t],a,{search:r}):H.extend(n[t],{search:r,regex:null!==a&&a,smart:null===o||o,caseInsensitive:null===i||i}),je(e,e.oPreviousSearch))})}),t(["columns().search.fixed()","column().search.fixed()"],function(n,r){var e=this.iterator(!0,"column",function(e,t){e=e.aoColumns[t].searchFixed;return n?void 0===r?e[n]:(null===r?delete e[n]:e[n]=r,this):Object.keys(e)});return void 0!==n&&void 0===r?e[0]:e}),t("state()",function(e,t){var n;return e?(n=H.extend(!0,{},e),this.iterator("table",function(e){!1!==t&&(n.time=+new Date+100),et(e,n,function(){})})):this.context.length?this.context[0].oSavedState:null}),t("state.clear()",function(){return this.iterator("table",function(e){e.fnStateSaveCallback.call(e.oInstance,e,{})})}),t("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),t("state.save()",function(){return this.iterator("table",function(e){Ke(e)})}),V.use=function(e,t){var n="string"==typeof e?t:e,t="string"==typeof t?t:e;if(void 0===n&&"string"==typeof t)switch(t){case"lib":case"jq":return H;case"win":return W;case"datetime":return V.DateTime;case"luxon":return o;case"moment":return i;case"bootstrap":return bt||W.bootstrap;case"foundation":return yt||W.Foundation;default:return null}"lib"===t||"jq"===t||n&&n.fn&&n.fn.jquery?H=n:"win"===t||n&&n.document?S=(W=n).document:"datetime"===t||n&&"DateTime"===n.type?V.DateTime=n:"luxon"===t||n&&n.FixedOffsetZone?o=n:"moment"===t||n&&n.isMoment?i=n:"bootstrap"===t||n&&n.Modal&&"modal"===n.Modal.NAME?bt=n:("foundation"===t||n&&n.Reveal)&&(yt=n)},V.factory=function(e,t){var n=!1;return e&&e.document&&(S=(W=e).document),t&&t.fn&&t.fn.jquery&&(H=t,n=!0),n},V.versionCheck=function(e,t){for(var n,r,a=(t||V.version).split("."),o=e.split("."),i=0,l=o.length;i<l;i++)if((n=parseInt(a[i],10)||0)!==(r=parseInt(o[i],10)||0))return r<n;return!0},V.isDataTable=function(e){var a=H(e).get(0),o=!1;return e instanceof V.Api||(H.each(V.settings,function(e,t){var n=t.nScrollHead?H("table",t.nScrollHead)[0]:null,r=t.nScrollFoot?H("table",t.nScrollFoot)[0]:null;t.nTable!==a&&n!==a&&r!==a||(o=!0)}),o)},V.tables=function(t){var e=!1,n=(H.isPlainObject(t)&&(e=t.api,t=t.visible),V.settings.filter(function(e){return!(t&&!H(e.nTable).is(":visible"))}).map(function(e){return e.nTable}));return e?new X(n):n},V.camelToHungarian=B,t("$()",function(e,t){t=this.rows(t).nodes(),t=H(t);return H([].concat(t.filter(e).toArray(),t.find(e).toArray()))}),H.each(["on","one","off"],function(e,n){t(n+"()",function(){var e=Array.prototype.slice.call(arguments),t=(e[0]=e[0].split(/\s/).map(function(e){return e.match(/\.dt\b/)?e:e+".dt"}).join(" "),H(this.tables().nodes()));return t[n].apply(t,e),this})}),t("clear()",function(){return this.iterator("table",function(e){me(e)})}),t("error()",function(t){return this.iterator("table",function(e){z(e,0,t)})}),t("settings()",function(){return new X(this.context,this.context)}),t("init()",function(){var e=this.context;return e.length?e[0].oInit:null}),t("data()",function(){return this.iterator("table",function(e){return b(e.aoData,"_aData")}).flatten()}),t("trigger()",function(t,n,r){return this.iterator("table",function(e){return G(e,null,t,n,r)}).flatten()}),t("ready()",function(t){var e=this.context;return t?this.tables().every(function(){var e=this;this.context[0]._bInitComplete?t.call(e):this.on("init.dt.DT",function(){t.call(e)})}):e.length?e[0]._bInitComplete||!1:null}),t("destroy()",function(c){return c=c||!1,this.iterator("table",function(e){var t=e.oClasses,n=e.nTable,r=e.nTBody,a=e.nTHead,o=e.nTFoot,i=H(n),r=H(r),l=H(e.nTableWrapper),s=e.aoData.map(function(e){return e?e.nTr:null}),u=t.order,o=(e.bDestroying=!0,G(e,"aoDestroyCallback","destroy",[e],!0),c||new X(e).columns().visible(!0),e.resizeObserver&&e.resizeObserver.disconnect(),l.off(".DT").find(":not(tbody *)").off(".DT"),H(W).off(".DT-"+e.sInstance),n!=a.parentNode&&(i.children("thead").detach(),i.append(a)),o&&n!=o.parentNode&&(i.children("tfoot").detach(),i.append(o)),H(a).find("span.dt-column-order").remove(),H(a).find("span.dt-column-title").each(function(){var e=H(this).html();H(this).parent().append(e),H(this).remove()}),e.colgroup.remove(),e.aaSorting=[],e.aaSortingFixed=[],Qe(e),H(i).find("th, td").removeClass(H.map(V.ext.type.className,function(e){return e}).join(" ")),H("th, td",a).removeClass(u.none+" "+u.canAsc+" "+u.canDesc+" "+u.isAsc+" "+u.isDesc).css("width","").removeAttr("data-dt-column").removeAttr("aria-sort"),r.children().detach(),r.append(s),e.nTableWrapper.parentNode),a=e.nTableWrapper.nextSibling,u=c?"remove":"detach",r=(i[u](),l[u](),!c&&o&&(o.insertBefore(n,a),i.css("width",e.sDestroyWidth).removeClass(t.table)),V.settings.indexOf(e));-1!==r&&V.settings.splice(r,1)})}),H.each(["column","row","cell"],function(e,s){t(s+"s().every()",function(r){var a,o=this.selector.opts,i=this,l=0;return this.iterator("every",function(e,t,n){a=i[s](t,o),"cell"===s?r.call(a,a[0][0].row,a[0][0].column,n,l):r.call(a,t,n,l),l++})})}),t("i18n()",function(e,t,n){var r=this.context[0],e=U(e)(r.oLanguage);return"string"==typeof(e=H.isPlainObject(e=void 0===e?t:e)?void 0!==n&&void 0!==e[n]?e[n]:e._:e)?e.replace("%d",n):e}),V.version="2.2.2",V.settings=[],V.models={},V.models.oSearch={caseInsensitive:!0,search:"",regex:!1,smart:!0,return:!1},V.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,src:null,idx:-1,displayData:null},V.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null,maxLenString:null,searchFixed:null},V.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],bAutoWidth:!0,bDeferRender:!0,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:null,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{orderable:": Activate to sort",orderableReverse:": Activate to invert sorting",orderableRemove:": Activate to remove sorting",paginate:{first:"First",last:"Last",next:"Next",previous:"Previous",number:""}},oPaginate:{sFirst:"«",sLast:"»",sNext:"›",sPrevious:"‹"},entries:{_:"entries",1:"entry"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ _ENTRIES-TOTAL_",sInfoEmpty:"Showing 0 to 0 of 0 _ENTRIES-TOTAL_",sInfoFiltered:"(filtered from _MAX_ total _ENTRIES-MAX_)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"_MENU_ _ENTRIES_ per page",sLoadingRecords:"Loading...",sProcessing:"",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},orderDescReverse:!0,oSearch:H.extend({},V.models.oSearch),layout:{topStart:"pageLength",topEnd:"search",bottomStart:"info",bottomEnd:"paging"},sDom:null,searchDelay:null,sPaginationType:"",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId",caption:null,iDeferLoading:null},Z(V.defaults),V.defaults.column={aDataSort:null,iDataSort:-1,ariaTitle:"",asSorting:["asc","desc",""],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},Z(V.defaults.column),V.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:!0,bLengthChange:!0,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollbarLeft:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},searchFixed:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",pagingControls:0,iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,bAjaxDataGet:!0,jqXHR:null,json:void 0,oAjaxData:void 0,sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==J(this)?+this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==J(this)?+this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,n=t+e,r=this.aiDisplay.length,a=this.oFeatures,o=a.bPaginate;return a.bServerSide?!1===o||-1===e?t+r:Math.min(t+e,this._iRecordsDisplay):!o||r<n||-1===e?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null,caption:"",captionNode:null,colgroup:null,deferLoading:null,typeDetect:!0,resizeObserver:null,containerWidth:-1},V.ext.pager);H.extend(_t,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(){return["numbers"]},simple_numbers:function(){return["previous","numbers","next"]},full_numbers:function(){return["first","previous","numbers","next","last"]},first_last:function(){return["first","last"]},first_last_numbers:function(){return["first","numbers","last"]},_numbers:Xt,numbers_length:7}),H.extend(!0,V.ext.renderer,{pagingButton:{_:function(e,t,n,r,a){var e=e.oClasses.paging,o=[e.button];return r&&o.push(e.active),a&&o.push(e.disabled),{display:r="ellipsis"===t?H('<span class="ellipsis"></span>').html(n)[0]:H("<button>",{class:o.join(" "),role:"link",type:"button"}).html(n),clicker:r}}},pagingContainer:{_:function(e,t){return t}}});function Lt(e,t,n,r,a){return i?e[t](a):o?e[n](a):r?e[r](a):e}var o,i,It=!1;function At(e,t,n){var r;if(W.luxon&&!o&&(o=W.luxon),i=W.moment&&!i?W.moment:i){if(!(r=i.utc(e,t,n,!0)).isValid())return null}else if(o){if(!(r=t&&"string"==typeof e?o.DateTime.fromFormat(e,t):o.DateTime.fromISO(e)).isValid)return null;r=r.setLocale(n)}else t?(It||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),It=!0):r=new Date(e);return r}function Nt(s){return function(r,a,o,i){0===arguments.length?(o="en",r=a=null):1===arguments.length?(o="en",a=r,r=null):2===arguments.length&&(o=a,a=r,r=null);var l="datetime"+(a?"-"+a:"");return V.ext.type.order[l+"-pre"]||V.type(l,{detect:function(e){return e===l&&l},order:{pre:function(e){return e.valueOf()}},className:"dt-right"}),function(e,t){var n;return null==e&&(e="--now"===i?(n=new Date,new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds()))):""),"type"===t?l:""===e?"sort"!==t?"":At("0000-01-01 00:00:00",null,o):!(null===a||r!==a||"sort"===t||"type"===t||e instanceof Date)||null===(n=At(e,r,o))?e:"sort"===t?n:(e=null===a?Lt(n,"toDate","toJSDate","")[s]():Lt(n,"format","toFormat","toISOString",a),"display"===t?u(e):e)}}}var Ft=",",Ot=".";if(void 0!==W.Intl)try{for(var jt=(new Intl.NumberFormat).formatToParts(100000.1),r=0;r<jt.length;r++)"group"===jt[r].type?Ft=jt[r].value:"decimal"===jt[r].type&&(Ot=jt[r].value)}catch(e){}V.datetime=function(n,r){var a="datetime-"+n;r=r||"en",V.ext.type.order[a]||V.type(a,{detect:function(e){var t=At(e,n,r);return!(""!==e&&!t)&&a},order:{pre:function(e){return At(e,n,r)||0}},className:"dt-right"})},V.render={date:Nt("toLocaleDateString"),datetime:Nt("toLocaleString"),time:Nt("toLocaleTimeString"),number:function(a,o,i,l,s){return null==a&&(a=Ft),null==o&&(o=Ot),{display:function(e){if("number"!=typeof e&&"string"!=typeof e)return e;if(""===e||null===e)return e;var t=e<0?"-":"",n=parseFloat(e),r=Math.abs(n);if(1e11<=r||r<1e-4&&0!==r)return(r=n.toExponential(i).split(/e\+?/))[0]+" x 10<sup>"+r[1]+"</sup>";if(isNaN(n))return u(e);n=n.toFixed(i),e=Math.abs(n);r=parseInt(e,10),n=i?o+(e-r).toFixed(i).substring(2):"";return(t=0===r&&0===parseFloat(n)?"":t)+(l||"")+r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+n+(s||"")}}},text:function(){return{display:u,filter:u}}};function Rt(e,t){return e=null!=e?e.toString().toLowerCase():"",t=null!=t?t.toString().toLowerCase():"",e.localeCompare(t,navigator.languages[0]||navigator.language,{numeric:!0,ignorePunctuation:!0})}function Pt(e,t){return e=w(e),t=w(t),Rt(e,t)}var l=V.ext.type,Et=(V.type=function(n,e,t){if(!e)return{className:l.className[n],detect:l.detect.find(function(e){return e._name===n}),order:{pre:l.order[n+"-pre"],asc:l.order[n+"-asc"],desc:l.order[n+"-desc"]},render:l.render[n],search:l.search[n]};function r(e,t){l[e][n]=t}function a(e){Object.defineProperty(e,"_name",{value:n});var t=l.detect.findIndex(function(e){return e._name===n});-1===t?l.detect.unshift(e):l.detect.splice(t,1,e)}function o(e){l.order[n+"-pre"]=e.pre,l.order[n+"-asc"]=e.asc,l.order[n+"-desc"]=e.desc}void 0===t&&(t=e,e=null),"className"===e?r("className",t):"detect"===e?a(t):"order"===e?o(t):"render"===e?r("render",t):"search"===e?r("search",t):e||(t.className&&r("className",t.className),void 0!==t.detect&&a(t.detect),t.order&&o(t.order),void 0!==t.render&&r("render",t.render),void 0!==t.search&&r("search",t.search))},V.types=function(){return l.detect.map(function(e){return e._name})},V.type("string",{detect:function(){return"string"},order:{pre:function(e){return _(e)&&"boolean"!=typeof e?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""}},search:mt(!1,!0)}),V.type("string-utf8",{detect:{allOf:function(e){return!0},oneOf:function(e){return!_(e)&&navigator.languages&&"string"==typeof e&&e.match(/[^\x00-\x7F]/)}},order:{asc:Rt,desc:function(e,t){return-1*Rt(e,t)}},search:mt(!1,!0)}),V.type("html",{detect:{allOf:function(e){return _(e)||"string"==typeof e&&-1!==e.indexOf("<")},oneOf:function(e){return!_(e)&&"string"==typeof e&&-1!==e.indexOf("<")}},order:{pre:function(e){return _(e)?"":e.replace?w(e).trim().toLowerCase():e+""}},search:mt(!0,!0)}),V.type("html-utf8",{detect:{allOf:function(e){return _(e)||"string"==typeof e&&-1!==e.indexOf("<")},oneOf:function(e){return navigator.languages&&!_(e)&&"string"==typeof e&&-1!==e.indexOf("<")&&"string"==typeof e&&e.match(/[^\x00-\x7F]/)}},order:{asc:Pt,desc:function(e,t){return-1*Pt(e,t)}},search:mt(!0,!0)}),V.type("date",{className:"dt-type-date",detect:{allOf:function(e){var t;return!e||e instanceof Date||j.test(e)?null!==(t=Date.parse(e))&&!isNaN(t)||_(e):null},oneOf:function(e){return e instanceof Date||"string"==typeof e&&j.test(e)}},order:{pre:function(e){e=Date.parse(e);return isNaN(e)?-1/0:e}}}),V.type("html-num-fmt",{className:"dt-type-numeric",detect:{allOf:function(e,t){t=t.oLanguage.sDecimal;return c(e,t,!0,!1)},oneOf:function(e,t){t=t.oLanguage.sDecimal;return c(e,t,!0,!1)}},order:{pre:function(e,t){t=t.oLanguage.sDecimal;return Et(e,t,F,P)}},search:mt(!0,!0)}),V.type("html-num",{className:"dt-type-numeric",detect:{allOf:function(e,t){t=t.oLanguage.sDecimal;return c(e,t,!1,!0)},oneOf:function(e,t){t=t.oLanguage.sDecimal;return c(e,t,!1,!1)}},order:{pre:function(e,t){t=t.oLanguage.sDecimal;return Et(e,t,F)}},search:mt(!0,!0)}),V.type("num-fmt",{className:"dt-type-numeric",detect:{allOf:function(e,t){t=t.oLanguage.sDecimal;return s(e,t,!0,!0)},oneOf:function(e,t){t=t.oLanguage.sDecimal;return s(e,t,!0,!1)}},order:{pre:function(e,t){t=t.oLanguage.sDecimal;return Et(e,t,P)}}}),V.type("num",{className:"dt-type-numeric",detect:{allOf:function(e,t){t=t.oLanguage.sDecimal;return s(e,t,!1,!0)},oneOf:function(e,t){t=t.oLanguage.sDecimal;return s(e,t,!1,!1)}},order:{pre:function(e,t){t=t.oLanguage.sDecimal;return Et(e,t)}}}),function(e,t,n,r){var a;return 0===e||e&&"-"!==e?"number"==(a=typeof e)||"bigint"==a?e:+(e=(e=t?E(e,t):e).replace&&(n&&(e=e.replace(n,"")),r)?e.replace(r,""):e):-1/0});function kt(e,t,n){n&&(e[t]=n)}H.extend(!0,V.ext.renderer,{footer:{_:function(e,t,n){t.addClass(n.tfoot.cell)}},header:{_:function(g,v,m){v.addClass(m.thead.cell),g.oFeatures.bSort||v.addClass(m.order.none);var e=g.bSortCellsTop,t=v.closest("thead").find("tr"),n=v.parent().index();"disable"===v.attr("data-dt-order")||"disable"===v.parent().attr("data-dt-order")||!0===e&&0!==n||!1===e&&n!==t.length-1||H(g.nTable).on("order.dt.DT column-visibility.dt.DT",function(e,t){if(g===t){var n=t.sortDetails;if(n){for(var r=m.order,a=t.api.columns(v),o=g.aoColumns[a.flatten()[0]],i=a.orderable().includes(!0),l="",s=a.indexes(),u=a.orderable(!0).flatten(),c=b(n,"col"),d=g.iTabIndex,f=(v.removeClass(r.isAsc+" "+r.isDesc).toggleClass(r.none,!i).toggleClass(r.canAsc,i&&u.includes("asc")).toggleClass(r.canDesc,i&&u.includes("desc")),!0),h=0;h<s.length;h++)c.includes(s[h])||(f=!1);f&&(u=a.order(),v.addClass(u.includes("asc")?r.isAsc:""+u.includes("desc")?r.isDesc:""));var p=-1;for(h=0;h<c.length;h++)if(g.aoColumns[c[h]].bVisible){p=c[h];break}s[0]==p?(a=n[0],u=o.asSorting,v.attr("aria-sort","asc"===a.dir?"ascending":"descending"),l=u[a.index+1]?"Reverse":"Remove"):v.removeAttr("aria-sort"),i&&((r=v.find(".dt-column-order")).attr("role","button").attr("aria-label",i?o.ariaTitle+t.api.i18n("oAria.orderable"+l):o.ariaTitle),-1!==d)&&r.attr("tabindex",d)}}})}},layout:{_:function(e,t,n){var r=e.oClasses.layout,a=H("<div/>").attr("id",n.id||null).addClass(n.className||r.row).appendTo(t);V.ext.renderer.layout._forLayoutRow(n,function(e,t){var n;"id"!==e&&"className"!==e&&(n="",t.table&&(a.addClass(r.tableRow),n+=r.tableCell+" "),n+="start"===e?r.start:"end"===e?r.end:r.full,H("<div/>").attr({id:t.id||null,class:t.className||r.cell+" "+n}).append(t.contents).appendTo(a))})},_forLayoutRow:function(t,n){function r(e){switch(e){case"":return 0;case"start":return 1;case"end":return 2;default:return 3}}Object.keys(t).sort(function(e,t){return r(e)-r(t)}).forEach(function(e){n(e,t[e])})}}}),V.feature={},V.feature.register=function(e,t,n){V.ext.features[e]=t,n&&T.feature.push({cFeature:n,fnInit:t})},V.feature.register("div",function(e,t){var n=H("<div>")[0];return t&&(kt(n,"className",t.className),kt(n,"id",t.id),kt(n,"innerHTML",t.html),kt(n,"textContent",t.text)),n}),V.feature.register("info",function(e,s){var t,n,u;return e.oFeatures.bInfo?(t=e.oLanguage,n=e.sTableId,u=H("<div/>",{class:e.oClasses.info.container}),s=H.extend({callback:t.fnInfoCallback,empty:t.sInfoEmpty,postfix:t.sInfoPostFix,search:t.sInfoFiltered,text:t.sInfo},s),e.aoDrawCallback.push(function(e){var t=s,n=u,r=e._iDisplayStart+1,a=e.fnDisplayEnd(),o=e.fnRecordsTotal(),i=e.fnRecordsDisplay(),l=i?t.text:t.empty;i!==o&&(l+=" "+t.search),l+=t.postfix,l=ot(e,l),t.callback&&(l=t.callback.call(e.oInstance,e,r,a,o,i,l)),n.html(l),G(e,null,"info",[e,n[0],l])}),e._infoEl||(u.attr({"aria-live":"polite",id:n+"_info",role:"status"}),H(e.nTable).attr("aria-describedby",n+"_info"),e._infoEl=u),u):null},"i");var Mt=0;function Ht(e){var t=[];return e.numbers&&t.push("numbers"),e.previousNext&&(t.unshift("previous"),t.push("next")),e.firstLast&&(t.unshift("first"),t.push("last")),t}function Wt(e,t,n,r){var a=e.oLanguage.oPaginate,o={display:"",active:!1,disabled:!1};switch(t){case"ellipsis":o.display="&#x2026;";break;case"first":o.display=a.sFirst,0===n&&(o.disabled=!0);break;case"previous":o.display=a.sPrevious,0===n&&(o.disabled=!0);break;case"next":o.display=a.sNext,0!==r&&n!==r-1||(o.disabled=!0);break;case"last":o.display=a.sLast,0!==r&&n!==r-1||(o.disabled=!0);break;default:"number"==typeof t&&(o.display=e.fnFormatNumber(t+1),n===t)&&(o.active=!0)}return o}function Xt(e,t,n,r){var a=[],o=Math.floor(n/2),i=r?2:1,l=r?1:0;return t<=n?a=h(0,t):1===n?a=[e]:3===n?e<=1?a=[0,1,"ellipsis"]:t-2<=e?(a=h(t-2,t)).unshift("ellipsis"):a=["ellipsis",e,"ellipsis"]:e<=o?((a=h(0,n-i)).push("ellipsis"),r&&a.push(t-1)):t-1-o<=e?((a=h(t-(n-i),t)).unshift("ellipsis"),r&&a.unshift(0)):((a=h(e-o+i,e+o-l)).push("ellipsis"),a.unshift("ellipsis"),r&&(a.push(t-1),a.unshift(0))),a}V.feature.register("search",function(n,r){var e,t,a,o,i,l,s,u,c,d;return n.oFeatures.bFilter?(e=n.oClasses.search,t=n.sTableId,c=n.oLanguage,a=n.oPreviousSearch,o='<input type="search" class="'+e.input+'"/>',-1===(r=H.extend({placeholder:c.sSearchPlaceholder,processing:!1,text:c.sSearch},r)).text.indexOf("_INPUT_")&&(r.text+="_INPUT_"),r.text=ot(n,r.text),c=r.text.match(/_INPUT_$/),s=r.text.match(/^_INPUT_/),i=r.text.replace(/_INPUT_/,""),l="<label>"+r.text+"</label>",s?l="_INPUT_<label>"+i+"</label>":c&&(l="<label>"+i+"</label>_INPUT_"),(s=H("<div>").addClass(e.container).append(l.replace(/_INPUT_/,o))).find("label").attr("for","dt-search-"+Mt),s.find("input").attr("id","dt-search-"+Mt),Mt++,u=function(e){var t=this.value;a.return&&"Enter"!==e.key||t!=a.search&&Ve(n,r.processing,function(){a.search=t,je(n,a),n._iDisplayStart=0,C(n)})},c=null!==n.searchDelay?n.searchDelay:0,d=H("input",s).val(a.search).attr("placeholder",r.placeholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",c?V.util.debounce(u,c):u).on("mouseup.DT",function(e){setTimeout(function(){u.call(d[0],e)},10)}).on("keypress.DT",function(e){if(13==e.keyCode)return!1}).attr("aria-controls",t),H(n.nTable).on("search.dt.DT",function(e,t){n===t&&d[0]!==S.activeElement&&d.val("function"!=typeof a.search?a.search:"")}),s):null},"f"),V.feature.register("paging",function(e,t){if(!e.oFeatures.bPaginate)return null;t=H.extend({buttons:V.ext.pager.numbers_length,type:e.sPaginationType,boundaryNumbers:!0,firstLast:!0,previousNext:!0,numbers:!0},t);function n(){!function e(t,n,r){if(!t._bInitComplete)return;var a=r.type?V.ext.pager[r.type]:Ht,o=t.oLanguage.oAria.paginate||{},i=t._iDisplayStart,l=t._iDisplayLength,s=t.fnRecordsDisplay(),u=-1===l,c=u?0:Math.ceil(i/l),d=u?1:Math.ceil(s/l),f=[],h=[],i=a(r).map(function(e){return"numbers"===e?Xt(c,d,r.buttons,r.boundaryNumbers):e});f=f.concat.apply(f,i);for(var p=0;p<f.length;p++){var g=f[p],v=Wt(t,g,c,d),m=at(t,"pagingButton")(t,g,v.display,v.active,v.disabled),b="string"==typeof g?o[g]:o.number?o.number+(g+1):null;H(m.clicker).attr({"aria-controls":t.sTableId,"aria-disabled":v.disabled?"true":null,"aria-current":v.active?"page":null,"aria-label":b,"data-dt-idx":g,tabIndex:v.disabled?-1:t.iTabIndex&&"span"!==m.clicker[0].nodeName.toLowerCase()?t.iTabIndex:null}),"number"!=typeof g&&H(m.clicker).addClass(g),nt(m.clicker,{action:g},function(e){e.preventDefault(),Xe(t,e.data.action,!0)}),h.push(m.display)}u=at(t,"pagingContainer")(t,h);s=n.find(S.activeElement).data("dt-idx");n.empty().append(u);void 0!==s&&n.find("[data-dt-idx="+s+"]").trigger("focus");h.length&&(l=H(h[0]).outerHeight(),1<r.buttons)&&0<l&&H(n).height()>=2*l-10&&e(t,n,H.extend({},r,{buttons:r.buttons-2}))}(e,r.children(),t)}var r=H("<div/>").addClass(e.oClasses.paging.container+(t.type?" paging_"+t.type:"")).append(H("<nav>").attr("aria-label","pagination").addClass(e.oClasses.paging.nav));return e.aoDrawCallback.push(n),H(e.nTable).on("column-sizing.dt.DT",n),r},"p");var Vt=0;return V.feature.register("pageLength",function(r,e){var t=r.oFeatures;if(!t.bPaginate||!t.bLengthChange)return null;e=H.extend({menu:r.aLengthMenu,text:r.oLanguage.sLengthMenu},e);var t=r.oClasses.length,n=r.sTableId,a=e.menu,o=[],i=[];if(Array.isArray(a[0]))o=a[0],i=a[1];else for(p=0;p<a.length;p++)H.isPlainObject(a[p])?(o.push(a[p].value),i.push(a[p].label)):(o.push(a[p]),i.push(a[p]));for(var l=e.text.match(/_MENU_$/),s=e.text.match(/^_MENU_/),u=e.text.replace(/_MENU_/,""),e="<label>"+e.text+"</label>",s=(s?e="_MENU_<label>"+u+"</label>":l&&(e="<label>"+u+"</label>_MENU_"),"tmp-"+ +new Date),c=H("<div/>").addClass(t.container).append(e.replace("_MENU_",'<span id="'+s+'"></span>')),d=[],f=(Array.prototype.slice.call(c.find("label")[0].childNodes).forEach(function(e){e.nodeType===Node.TEXT_NODE&&d.push({el:e,text:e.textContent})}),function(t){d.forEach(function(e){e.el.textContent=ot(r,e.text,t)})}),h=H("<select/>",{"aria-controls":n,class:t.select}),p=0;p<o.length;p++)h[0][p]=new Option("number"==typeof i[p]?r.fnFormatNumber(i[p]):i[p],o[p]);return c.find("label").attr("for","dt-length-"+Vt),h.attr("id","dt-length-"+Vt),Vt++,c.find("#"+s).replaceWith(h),H("select",c).val(r._iDisplayLength).on("change.DT",function(){We(r,H(this).val()),C(r)}),H(r.nTable).on("length.dt.DT",function(e,t,n){r===t&&(H("select",c).val(n),f(n))}),f(r._iDisplayLength),c},"l"),((H.fn.dataTable=V).$=H).fn.dataTableSettings=V.settings,H.fn.dataTableExt=V.ext,H.fn.DataTable=function(e){return H(this).dataTable(e).api()},H.each(V,function(e,t){H.fn.DataTable[e]=t}),V});
+
+/*! DataTables styling integration
+ * © SpryMedia Ltd - datatables.net/license
+ */
+!function(t){var o,d;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(e){return t(e,window,document)}):"object"==typeof exports?(o=require("jquery"),d=function(e,n){n.fn.dataTable||require("datatables.net")(e,n)},"undefined"==typeof window?module.exports=function(e,n){return e=e||window,n=n||o(e),d(e,n),t(n,0,e.document)}:(d(window,o),module.exports=t(o,window,window.document))):t(jQuery,window,document)}(function(e,n,t){"use strict";return e.fn.dataTable});
+