From 9867875ef27ff1742bbda9d3b42ed0c4ee6f4a79 Mon Sep 17 00:00:00 2001 From: Luka Romih Date: Fri, 10 Mar 2023 12:50:23 +0100 Subject: [PATCH] First full release --- .gitignore | 1 + LICENSE | 21 + README.md | 167 +++- concordancer/Dockerfile | 2 +- concordancer/Dockerfile.prod | 6 + dev/.env | 50 +- docker-compose.prod.yml | 43 +- docker-compose.yml | 21 +- express/app.js | 24 +- express/bin/www | 11 +- express/config/init.js | 6 + express/config/keys.js | 12 +- express/config/settings.js | 8 +- express/controllers/api/v1/consultancy.js | 260 ++++++- express/controllers/api/v1/dictionaries.js | 149 +++- express/controllers/api/v1/extraction.js | 154 ++-- express/controllers/api/v1/search.js | 21 + express/controllers/consultancy.js | 80 +- express/controllers/dictionaries.js | 125 ++- express/controllers/extraction.js | 14 +- express/controllers/helpers/dictionary.js | 16 +- .../search-filter-data-suggestion-importer.js | 7 +- express/controllers/index.js | 228 +++++- express/controllers/portals.js | 21 +- express/controllers/users.js | 38 +- express/middleware/auth.js | 15 +- express/middleware/i18n.js | 47 ++ express/middleware/index.js | 1 + express/middleware/user.js | 22 +- express/models/comment.js | 25 +- express/models/consultancy-entry.js | 2 + express/models/dictionary.js | 715 +++++++++++++++++- express/models/email.js | 17 +- express/models/entry.js | 27 +- express/models/extraction.js | 220 ++++-- .../models/helpers/dictionary/export-file.js | 486 ++++++++++++ .../models/helpers/dictionary/import-file.js | 2 +- express/models/helpers/dictionary/index.js | 97 ++- express/models/helpers/extraction.js | 23 +- express/models/helpers/portal/index.js | 6 +- .../search/generate-query/consultancy/all.js | 2 +- .../generate-query/consultancy/phrase.js | 2 +- .../generate-query/consultancy/wildcard.js | 2 +- .../generate-query/consultancy/words.js | 2 +- .../search/generate-query/editor/all.js | 2 +- express/models/helpers/user/index.js | 4 +- express/models/inter_instance_sync.js | 21 + express/models/portal.js | 28 +- express/models/system/eurotermbank.js | 2 +- express/models/user.js | 44 +- express/package-lock.json | 82 ++ express/package.json | 7 +- express/public/documents/RSDO_smernice.pdf | Bin 484016 -> 2069514 bytes ...{Podrocja_TP_2022-11-28.pdf => Tabela.pdf} | Bin 154943 -> 155953 bytes .../public/documents/dictionary_schema.xsd | 285 +++++++ express/public/images/Filtri.png | Bin 30136 -> 57869 bytes express/public/images/Iskalni_zadetki.png | Bin 91915 -> 93406 bytes express/public/images/Napredno_iskanje.png | Bin 10126 -> 11853 bytes .../images/exclamation-triangle-white.svg | 5 + express/public/images/user-x.svg | 6 + express/public/javascripts/admin.js | 248 +++--- .../javascripts/collapsable-comments.js | 19 +- express/public/javascripts/comments.js | 19 +- .../consultancy-search-mechanism.js | 12 + express/public/javascripts/consultancy.js | 281 ++++++- express/public/javascripts/demo-paginacija.js | 90 ++- express/public/javascripts/dictionaries.js | 524 +++++++++---- .../public/javascripts/dictionary-export.js | 24 + .../dictionary-import-extraction.js | 29 +- .../public/javascripts/extraction-edit-own.js | 7 + .../javascripts/extraction-files-edit.js | 234 ++++-- express/public/javascripts/extraction-list.js | 13 +- .../public/javascripts/extraction-oss-edit.js | 6 +- .../javascripts/extraction-term-candidates.js | 2 +- express/public/javascripts/extraction.js | 12 +- .../public/javascripts/login-and-register.js | 75 +- .../public/javascripts/main-sreach-utils.js | 21 +- express/public/javascripts/mixed-content.js | 76 +- .../javascripts/pagination-extensions.js | 2 + express/public/javascripts/profile-scripts.js | 11 + .../public/javascripts/query-focus-handler.js | 26 + express/public/javascripts/reset-password.js | 59 ++ express/public/javascripts/scripts.js | 248 ++++-- .../public/javascripts/search-dictionary.js | 7 +- express/public/javascripts/search-results.js | 346 ++------- express/public/javascripts/select.js | 12 +- .../javascripts/side-menu-filter-languages.js | 70 +- express/public/javascripts/tooltip-helper.js | 25 +- express/public/javascripts/utils.js | 6 +- express/public/locales/dev/core.json | 1 + express/public/locales/dev/extended.json | 1 + express/public/locales/en/core.json | 710 +++++++++++++++++ express/public/locales/en/extended.json | 50 ++ express/public/locales/sl/core.json | 710 +++++++++++++++++ express/public/locales/sl/extended.json | 50 ++ express/public/sass/common/_common.scss | 129 +++- .../sass/common/_index-definitions.scss | 15 +- .../public/sass/components/_admin-main.scss | 19 +- .../sass/components/_admin-side-menu.scss | 10 +- .../sass/components/_comments-main.scss | 11 +- .../sass/components/_consultancy-main.scss | 12 + .../components/_content-header-section.scss | 11 + .../sass/components/_content-side-menu.scss | 28 + .../sass/components/_dictionaries-main.scss | 9 +- .../sass/components/_extraction-main.scss | 47 +- .../sass/components/_header-section.scss | 41 +- express/public/sass/components/_help.scss | 11 +- .../public/sass/components/_side-menu.scss | 14 +- express/public/sass/components/_toolbar.scss | 4 +- .../components/search-filter/_res-panel.scss | 10 +- .../search-filter/_search-filter-modal.scss | 4 - .../_search-filter-navigation.scss | 37 +- express/public/sass/variables/_variables.scss | 2 + express/routes/admin.js | 3 + express/routes/api/v1/consultancy.js | 13 +- express/routes/api/v1/dictionaries.js | 23 +- express/routes/consultancy.js | 2 +- express/routes/dictionaries.js | 5 +- express/routes/index.js | 35 +- express/scheduled/batch_update_linked.js | 607 ++++++++++----- express/views/common/footer.pug | 16 +- .../common/main-navigation-without-search.pug | 12 +- .../views/common/navigation-search-mixin.pug | 6 +- express/views/common/side-menu-fake.pug | 4 +- .../views/common/side-menu-mixin-admin.pug | 82 +- .../common/side-menu-mixin-consultancy.pug | 18 +- .../common/side-menu-mixin-dictionaries.pug | 40 +- .../components/admin/admin-navigation.pug | 22 +- .../admin/consultancy-item-admin.pug | 30 +- .../api/consultancy-item-rendered.pug | 13 + .../consultancy/consultancy-item.pug | 10 +- .../components/dictionary/dictionary-list.pug | 22 +- .../components/login-signup/login-signup.pug | 64 +- .../main-panel/generic-main-panel-header.pug | 7 +- .../main-panel/implementations/one-button.pug | 4 +- .../implementations/two-buttons.pug | 6 +- .../main-navigation-right-mixin.pug | 34 +- .../advanced-search-modal-area-only.pug | 7 +- .../advanced-search-modal.pug | 18 +- .../consultancy-results-content.pug | 10 + .../search-and-filter/inline-search.pug | 2 +- .../search-and-filter/result-item.pug | 30 +- .../result-panel-decision-mixin.pug | 6 +- .../search-and-filter/result-panel.pug | 29 +- .../search-and-filter/search-filter-modal.pug | 8 +- .../search-filter-navigation-mixin.pug | 24 +- .../search-filter-navigation.pug | 24 +- .../search-with-primary-domain-filter.pug | 7 +- .../search-and-filter/small-device-search.pug | 2 +- .../email/consultancy-creation-notify.pug | 24 +- .../email/consultancy-publish-notify_en.pug | 2 + .../email/consultancy-publish-notify_sl.pug | 2 + .../views/email/dictionary-status-change.pug | 7 +- express/views/email/extraction-done_en.pug | 2 + ...action-done.pug => extraction-done_sl.pug} | 0 express/views/email/user-activation_en.pug | 4 + ...-activation.pug => user-activation_sl.pug} | 0 express/views/extraction-poc/docs-edit.pug | 2 + express/views/extraction-poc/list.pug | 2 +- express/views/layout.pug | 19 +- .../views/pages/admin-dict-structure-demo.pug | 1 + express/views/pages/admin.pug | 1 + express/views/pages/admin/areas.pug | 27 +- express/views/pages/admin/comments.pug | 5 +- .../views/pages/admin/connections-list.pug | 24 +- .../views/pages/admin/dictionaries-list.pug | 40 +- .../views/pages/admin/dictionary-advanced.pug | 61 +- .../views/pages/admin/dictionary-comments.pug | 7 +- .../pages/admin/dictionary-description.pug | 234 +----- .../pages/admin/dictionary-domain-labels.pug | 99 +-- .../views/pages/admin/dictionary-export.pug | 247 +----- .../admin/dictionary-extraction-import.pug | 55 +- .../views/pages/admin/dictionary-import.pug | 146 +--- .../pages/admin/dictionary-structure.pug | 9 +- .../views/pages/admin/dictionary-users.pug | 62 +- express/views/pages/admin/new-connection.pug | 26 +- .../admin/portal-consultancy-settings.pug | 22 +- express/views/pages/admin/portal-edit.pug | 26 +- .../views/pages/admin/portal-list-dict.pug | 14 +- express/views/pages/admin/portal.pug | 65 +- .../admin/portals-all-linked-dictionaries.pug | 16 +- .../pages/admin/settings-dictionaries.pug | 125 +-- express/views/pages/admin/user-edit.pug | 40 +- express/views/pages/admin/user-list.pug | 20 +- express/views/pages/admin/user-portals.pug | 22 +- .../consultancy-admin-inheritable-module.pug | 31 +- .../consultancy/admin/dialogs/assign.pug | 6 +- .../pages/consultancy/admin/dialogs/share.pug | 6 +- .../views/pages/consultancy/admin/edit.pug | 46 +- .../pages/consultancy/admin/in-progress.pug | 4 +- .../pages/consultancy/admin/prepared.pug | 4 +- .../pages/consultancy/admin/published.pug | 4 +- .../pages/consultancy/admin/rejected.pug | 4 +- .../pages/consultancy/admin/statistics.pug | 6 +- .../views/pages/consultancy/admin/users.pug | 20 +- express/views/pages/consultancy/ask.pug | 49 +- express/views/pages/consultancy/index.pug | 12 +- .../views/pages/consultancy/item-details.pug | 23 +- express/views/pages/consultancy/search.pug | 2 +- express/views/pages/demo-paginacija.pug | 15 +- express/views/pages/dictionaries/advanced.pug | 50 +- express/views/pages/dictionaries/content.pug | 6 +- .../views/pages/dictionaries/description.pug | 180 +---- .../dictionaries/dictionary-comments.pug | 7 +- express/views/pages/dictionaries/dictlist.pug | 7 +- .../pages/dictionaries/domain-labels.pug | 101 +-- express/views/pages/dictionaries/export.pug | 243 +----- .../pages/dictionaries/extraction-import.pug | 54 +- express/views/pages/dictionaries/import.pug | 144 +--- express/views/pages/dictionaries/list.pug | 48 +- express/views/pages/dictionaries/new.pug | 2 +- .../views/pages/dictionaries/structure.pug | 6 +- express/views/pages/dictionaries/users.pug | 66 +- express/views/pages/extraction/docs-edit.pug | 34 +- express/views/pages/extraction/edit-oss.pug | 35 +- express/views/pages/extraction/edit-own.pug | 19 +- express/views/pages/extraction/list.pug | 144 ++-- .../pages/extraction/stop-terms-edit.pug | 34 +- .../pages/extraction/term-candidates.pug | 24 +- express/views/pages/help-pug-demo-frame.pug | 3 + express/views/pages/help-pug-demo.pug | 4 + express/views/pages/help.pug | 7 +- express/views/pages/index.pug | 15 +- express/views/pages/my-dictionaries-root.pug | 2 + express/views/pages/privacy-policy_en.pug | 82 ++ ...ivacy-policy.pug => privacy-policy_sl.pug} | 2 +- .../views/pages/profile/change-password.pug | 18 +- .../pages/profile/change-profile-settings.pug | 8 +- .../views/pages/profile/delete-profile.pug | 94 +++ .../profile/my-profile-side-menu-mixin.pug | 24 +- express/views/pages/profile/my-profile.pug | 20 +- .../pages/reset-password/reset-password.pug | 45 ++ express/views/pages/search/no-results.pug | 15 +- .../pages/search/result-detail-dictionary.pug | 12 +- express/views/pages/search/result-detail.pug | 11 +- express/views/pages/search/results.pug | 4 +- .../views/pages/search/special-keys-demo.pug | 2 + express/views/pages/terms-of-use_en.pug | 20 + .../{terms-of-use.pug => terms-of-use_sl.pug} | 4 +- .../views/utilities/comments-input-text.pug | 15 +- express/views/utilities/comments-pager.pug | 2 + .../comments-with-collapsable-pager.pug | 6 +- .../consultancy-admin-panel-header.pug | 4 +- .../consultancy-main-panel-header.pug | 14 +- .../utilities/content-classic-overview.pug | 32 +- .../views/utilities/content-date-scroller.pug | 6 +- express/views/utilities/content-edit.pug | 152 ++-- express/views/utilities/content-header.pug | 35 +- .../utilities/content-selected-overview.pug | 2 + express/views/utilities/content-side-menu.pug | 62 +- .../dictionary-description-mixin.pug | 228 ++++++ .../dictionary-domain-labels-mixin.pug | 92 +++ .../dictionary-export-content-mixin.pug | 291 +++++++ .../dictionary-extraction-import-mixin.pug | 54 ++ .../utilities/dictionary-import-mixin.pug | 132 ++++ .../views/utilities/dictionary-main-input.pug | 48 +- .../utilities/dictionary-structure-input.pug | 95 +-- .../views/utilities/entry-preview-mixin.pug | 34 +- express/views/utilities/entry-preview.pug | 93 +-- .../utilities/generic-main-panel-header.pug | 15 + express/views/utilities/help-side-nav.pug | 106 +-- express/views/utilities/help-text.pug | 196 ----- express/views/utilities/help-text_en.pug | 224 ++++++ express/views/utilities/help-text_sl.pug | 227 ++++++ express/views/utilities/keyboard.pug | 1 - express/views/utilities/modal-alert-mixin.pug | 4 +- express/views/utilities/modal-alert.pug | 8 +- .../utilities/modal-reset-password-info.pug | 25 + .../modal-reset-password-success.pug | 25 + .../views/utilities/modal-reset-password.pug | 29 + express/views/utilities/modal-response.pug | 7 +- express/views/utilities/pager.pug | 36 +- .../domainLabelLister.pug | 28 + .../secondaryDomainLister.pug | 29 + .../utilities/result-detail-side-menu.pug | 20 +- .../side-navigation-dictionary-mixin.pug | 14 +- express/views/utilities/table-wrapper.pug | 1 + .../views/utilities/unordered-list-mixin.pug | 2 + postgres/init/003_data-domain-secondary.sql | 540 +++++++++---- postgres/init/006_auth_and_aut.sql | 7 +- postgres/init/015_instance_settings.sql | 6 +- postgres/init/018_extraction.sql | 8 +- postgres/init/019_dictionary_export.sql | 19 + postgres/manual-scripts/termania.sql | 9 +- postgres/manual-scripts/terminologisce.sql | 34 +- 285 files changed, 10980 insertions(+), 4692 deletions(-) create mode 100644 LICENSE create mode 100644 concordancer/Dockerfile.prod create mode 100644 express/config/init.js create mode 100644 express/middleware/i18n.js create mode 100644 express/models/helpers/dictionary/export-file.js rename express/public/documents/{Podrocja_TP_2022-11-28.pdf => Tabela.pdf} (79%) create mode 100644 express/public/documents/dictionary_schema.xsd create mode 100644 express/public/images/exclamation-triangle-white.svg create mode 100644 express/public/images/user-x.svg create mode 100644 express/public/javascripts/dictionary-export.js create mode 100644 express/public/javascripts/extraction-edit-own.js create mode 100644 express/public/javascripts/profile-scripts.js create mode 100644 express/public/javascripts/query-focus-handler.js create mode 100644 express/public/javascripts/reset-password.js create mode 100644 express/public/locales/dev/core.json create mode 100644 express/public/locales/dev/extended.json create mode 100644 express/public/locales/en/core.json create mode 100644 express/public/locales/en/extended.json create mode 100644 express/public/locales/sl/core.json create mode 100644 express/public/locales/sl/extended.json create mode 100644 express/views/components/consultancy/api/consultancy-item-rendered.pug create mode 100644 express/views/components/search-and-filter/consultancy-results-content.pug create mode 100644 express/views/email/consultancy-publish-notify_en.pug create mode 100644 express/views/email/consultancy-publish-notify_sl.pug create mode 100644 express/views/email/extraction-done_en.pug rename express/views/email/{extraction-done.pug => extraction-done_sl.pug} (100%) create mode 100644 express/views/email/user-activation_en.pug rename express/views/email/{user-activation.pug => user-activation_sl.pug} (100%) create mode 100644 express/views/pages/privacy-policy_en.pug rename express/views/pages/{privacy-policy.pug => privacy-policy_sl.pug} (99%) create mode 100644 express/views/pages/profile/delete-profile.pug create mode 100644 express/views/pages/reset-password/reset-password.pug create mode 100644 express/views/pages/terms-of-use_en.pug rename express/views/pages/{terms-of-use.pug => terms-of-use_sl.pug} (87%) create mode 100644 express/views/utilities/dictionary-description-mixin.pug create mode 100644 express/views/utilities/dictionary-domain-labels-mixin.pug create mode 100644 express/views/utilities/dictionary-export-content-mixin.pug create mode 100644 express/views/utilities/dictionary-extraction-import-mixin.pug create mode 100644 express/views/utilities/dictionary-import-mixin.pug create mode 100644 express/views/utilities/generic-main-panel-header.pug delete mode 100644 express/views/utilities/help-text.pug create mode 100644 express/views/utilities/help-text_en.pug create mode 100644 express/views/utilities/help-text_sl.pug create mode 100644 express/views/utilities/modal-reset-password-info.pug create mode 100644 express/views/utilities/modal-reset-password-success.pug create mode 100644 express/views/utilities/modal-reset-password.pug create mode 100644 express/views/utilities/response-pug-wrapper/domainLabelLister.pug create mode 100644 express/views/utilities/response-pug-wrapper/secondaryDomainLister.pug create mode 100644 postgres/init/019_dictionary_export.sql diff --git a/.gitignore b/.gitignore index d5c6fde..00d692d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules/ /.env .idea express/public/stylesheets +/draft/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9588c5d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Amebis, d.o.o. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 1801939..1a803ac 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,166 @@ -# Terminološki portal +# Terminology Portal -## Navodila za namesitev +## Quick Overview -Navodila so zaradi dinamičnih sprememb v integriranih zunanjih komponentah še v pripravi in bodo pripravljena, ko bo celota stabilnejša. +An opensource Terminology portal which anybody can set up (hopefully without much trouble). + +The main instance is available at [https://terminoloski.slovenscina.eu](https://terminoloski.slovenscina.eu). + +You can use your own instance completely independently or link it with other such instances, including the main one, and have them share dictionaries and their entries. + +Likewise, the included consultancy module can use its built-in, fully featured tools for your consultants to process terminology questions (default) +or simply be linked with the one at [ISJFR, ZRC SAZU](https://isjfr.zrc-sazu.si) so that their professional consultants will answer the questions. + +## Setting up your own instance of the portal + +_The guide is written for Ubuntu 22.04 LTS. Adjust according to your OS._ + +### 1. Install external dependencies first + +1. Install the [Docker Engine](https://docs.docker.com/engine/install/). +2. Install the [Term Candidate Extraction API](https://github.com/clarinsi/rsdo_luscilnik). +3. Make sure you have a SMTP server/service available, which the portal will require. +4. Install a reverse proxy (e.g. [Nginx](https://nginx.org/en/)). + +### 2. Reconfigure the docker engine + +By default, docker engine doesn't perform log rotation, which will eventually lead to disk exhaustion. +Search indexes will prevent all write operations at 90% full which will make many operations on the portal fail until +disk usage falls under 85% again. + +Also, by default, image build process is not optimized. + +To address both of the above, it is suggested to add the following to the _/etc/docker/daemon.json_ : + +``` +{ + "log-driver": "local", + "features": { + "buildkit": true + } +} +``` + +Even better, set `"log-driver": "journald"` instead, so the logs get sent straight to your journald. +Alternatively, set your own preferred log aggregator as per [the official documentation](https://docs.docker.com/config/containers/logging/configure/). + +**You need to restart the engine for the settings to take effect. Run:** `sudo systemctl restart docker.service` + +### 3. Get and configure the portal + +1. Using [git](https://git-scm.com/) transfer the portal code into desired directory with `git clone https://github.com/clarinsi/rsdo_term_portal.git ` +2. Navigate into that directory and copy the _.env_ file from the _dev_ folder one level up (into the root directory of the portal). +3. Open the copied _.env_ file in a text editor and adjust the parameters of your portal. + +### 4. (Advanced/optional) Adjust data storage locations + +By default, all data is stored and persisted inside Docker's [volumes](https://docs.docker.com/storage/volumes/) +on your host's root partition. +If you have a setup where for any reason you want to store data elsewhere, +you can reconfigure the docker-compose.prod.yml to use [bind mounts](https://docs.docker.com/storage/bind-mounts/), +just be mindful not to break shared volume dependencies. + +_Using bind mounts has not been tested yet and might cause additional complications +regarding file system permissions._ + +### 5. Start the portal service cluster + +1. Inside the portal directory, run the following command in CLI: `docker compose -f docker-compose.prod.yml --profile concordancer-manager up -d --build` +2. It's going to take some time for all the resources to get downloaded and built. + Wait for control to be returned to CLI before continuing. + +### 6. First time concordancer setup + +1. Open a bash session inside the _concordancer-manager_ container by running: + `docker exec -it $(docker ps --format "{{.Names}}" | grep concordancer-manager) bash` +2. In that session, run: `dotnet Rsdo.Concordancer.SystemManager.dll createMasterDb --connectionString="Host=postgres;Username=concordancer;Password=;Database=postgres"`. + Replace `` with the value you set for it in the _.env_ file. +3. After that, also in that session, run: `dotnet Rsdo.Concordancer.SystemManager.dll importSloleks --sourceFile=/sloleks/Sloleks2.0.LMF/sloleks_clarin_2.0.xml`. + This command takes a bit more time than the previous one to finish. +4. Close the session _(Ctrl + D)_ + +### 7. Reverse proxy setup + +1. Forward the majority of trafic to the the main port, + set appropriate headers, needed for normal functioning of the webserver + and increase the maximum allowed request body size. + Example location block for Nginx config: + +``` +location / { + proxy_set_header X-Forwarded-Host $host:$server_port; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + client_max_body_size 1100M; + proxy_pass http://127.0.0.1:; +} +``` + +Replace with whichever port you set as EXPRESS_LISTEN_PORT in the .env file, +or even change the IP address or protocol if you've done done some changes to docker-compose.prod.yml or other system wide configuration and generally know, what you're doing. + +2. Forward concordancer client trafic to the _/korpus_ path + Example location block for Nginx config: + +``` +location /korpus/ { + proxy_pass http://127.0.0.1:/; +} +``` + +Same as above, except replace with the value of CONCORDANCER_LISTEN_PORT. + +3. Don't forget setting up proper SSL termination, compression, ... + +4. Also don't forget to make your changes take effect. + For Nginx, `sudo systemctl reload nginx.service` is usually the easiest way. + +### 8. Done + +Your portal should now be available at whichever address/domain your reverse proxy is set to listen to. + +## Linking your instance with others + +1. Using a web browser, navigate to your portal's main page. +2. In the upper right corner, change language to English. + (the instructions are written using english UI labels) +3. Log in as the portal admin user. +4. Navigate Menu -> Administration -> Links -> Add link. +5. Fill in all the fields: + + - **Portal name** - your choice; it'll be displayed as the source of found entries, when the users use the portal's search tool. + + - **Portal label** - a 2 letter code of your choice; same as portal name, except a shorter version. + + - **URL (dictionaries sync)** - Format: /api/v1/system/inter-instance-sync/dictionaries + + Replace with the origin of the portal, the dictionaries of which you wish to add to your portal. + + To link the main instance of the portal, for example, you would enter: + https://terminoloski.slovenscina.eu/api/v1/system/inter-instance-sync/dictionaries + + - **URL (dictionary entries sync)** - Format: /api/v1/system/inter-instance-sync/dictionary/$SOURCE_ID/entries?lastSynced=$SINCE + + should be the same as for previous URL. + + To link the main instance of the portal, for example, you would enter: + https://terminoloski.slovenscina.eu/api/v1/system/inter-instance-sync/dictionary/$SOURCE_ID/entries?lastSynced=$SINCE + +6. Click _Add link_. You will be returned to the list of linked portals, where the newly created portal will now be listed. +7. Click _Dictionaries_ to see the list of all available dictionaries of the target portal. Enable the ones you wish to be added to your portal, click _Save_. +8. The selected dictionaries and all their entries will be automatically synchronized each night. + +## Linking to ZRC SAZU Terminological counselling + +If you wish professional counselors to answer your users' terminological questions, +you can do so by simply toggling a switch in the administration console. + +1. As previously described, navigate to the Menu -> Administration -> Basic settings -> Consultancy. +2. Select _ZRC SAZU Terminological counselling_. +3. Click Save. + +That's it. +Your questions will now be automatically forwarded to ZRC SAZU Terminological counselling +and their answers back to your portal. diff --git a/concordancer/Dockerfile b/concordancer/Dockerfile index 2a70c6c..67ab6ad 100644 --- a/concordancer/Dockerfile +++ b/concordancer/Dockerfile @@ -2,5 +2,5 @@ FROM alpine:3.16 AS builder WORKDIR /sloleks RUN wget -qO- "https://www.clarin.si/repository/xmlui/bitstream/handle/11356/1230/Sloleks2.0.LMF.zip?sequence=3&isAllowed=y" | unzip - -FROM ghcr.io/clarinsi/rsdo-concordancer-api:v1.0.0 +FROM ghcr.io/clarinsi/rsdo-concordancer-api:v1.0.3 COPY --from=builder /sloleks /sloleks diff --git a/concordancer/Dockerfile.prod b/concordancer/Dockerfile.prod new file mode 100644 index 0000000..c565830 --- /dev/null +++ b/concordancer/Dockerfile.prod @@ -0,0 +1,6 @@ +FROM alpine:3.16 AS builder +WORKDIR /sloleks +RUN wget -qO- "https://www.clarin.si/repository/xmlui/bitstream/handle/11356/1230/Sloleks2.0.LMF.zip?sequence=3&isAllowed=y" | unzip - + +FROM ghcr.io/clarinsi/rsdo-concordancer-api-term-portal:v1.0.3 +COPY --from=builder /sloleks /sloleks diff --git a/dev/.env b/dev/.env index d148165..9246be4 100644 --- a/dev/.env +++ b/dev/.env @@ -1,26 +1,66 @@ -# Initial values are default vaules. -# Change if needed. +# PORTAL PARAMETERS +# Initial values are default vaules. +# Changing at least all passwords and secrets is strongly advised. +# Preferably at least 16 chars longs and randomly generated. + + +# Initial values for the admin user (portal administrator role), +# that will be created on first startup. +PORTAL_ADMIN_INITIAL_EMAIL="admin@email.com" +PORTAL_ADMIN_INITIAL_PASSWORD="admin" + + +# The endpoint where you've made Term Candidate Extraction API available. +# It is required for the extraction module to work properly. +EXTRACTION_API_ORIGIN="http://rsdo.lhrs.feri.um.si:8080" + + +# The main port, which will be exposed on localhost of the of host running the Docker Engine. +# If you need to expose it on all of host's network interfaces, +# modify docker-compose.prod.yml in project's root directory where it is used. EXPRESS_LISTEN_PORT=3000 +# Set it to true for production and properly configure a reverse proxy in front of it. EXPRESS_IS_BEHIND_PROXY=false +# It is used for cookie signing. EXPRESS_SECRET="weak_secret" + +# Used for administration. POSTGRES_ADMIN_PASSWORD="weak_admin_password" # user: postgres +# Used by the express webserver service. POSTGRES_EXPRESS_PASSWORD="weak_express_password" # user: express +# Used by the concordancer service. POSTGRES_CONCORDANCER_PASSWORD="weak_concordancer_password" # user: concordancer +# Exposed on host's localhost for administration purposes. POSTGRES_LISTEN_PORT=5432 + +# Configuration for webserver to communicate with your SMTP provider. SMTP_HOST="maildev" SMTP_PORT=1025 -SMTP_TLS_REJECT_UNAUTHORIZED=true +SMTP_USER="" +SMTP_PASSWORD="" +SMTP_SECURE=false # Most often only "true" for port 465. +SMTP_REQUIRE_TLS=false # If "true" and SMTP_SECURE is "false", only send messages if server supports STARTTLS. +SMTP_TLS_ALLOW_INVALID_CERTS=false SMTP_FROM="Sender name " + +# Exposed on host's localhost for search index administration purposes. +# Used only if docker compose was ran with opensearch-dashboards profile. OS_DASHBOARDS_LISTEN_PORT=3002 + +# The second port, which will be exposed on localhost of the of host running the Docker Engine. +# Used by the concordancer client. CONCORDANCER_LISTEN_PORT=3003 -# Development only settings -MAILDEV_WEB_GUI_PORT=3001 # Production only settings +# The origin, where the portal will be made available. URL_ORIGIN="https://mywebportal.com" + + +# Development only settings (not used in production) +MAILDEV_WEB_GUI_PORT=3001 diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 1914a2d..1f8265e 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -21,16 +21,23 @@ services: PGDATABASE: term_portal SMTP_HOST: "${SMTP_HOST:?}" SMTP_PORT: "${SMTP_PORT:?}" - SMTP_TLS_REJECT_UNAUTHORIZED: "${SMTP_TLS_REJECT_UNAUTHORIZED:?}" + SMTP_USER: "${SMTP_USER?}" + SMTP_PASSWORD: "${SMTP_PASSWORD?}" + SMTP_SECURE: "${SMTP_SECURE:?}" + SMTP_REQUIRE_TLS: "${SMTP_REQUIRE_TLS:?}" + SMTP_TLS_ALLOW_INVALID_CERTS: "${SMTP_TLS_ALLOW_INVALID_CERTS:?}" SMTP_FROM: "${SMTP_FROM:?}" ORIGIN: "${URL_ORIGIN:?}" + PORTAL_ADMIN_INITIAL_EMAIL: "${PORTAL_ADMIN_INITIAL_EMAIL:?}" + PORTAL_ADMIN_INITIAL_PASSWORD: "${PORTAL_ADMIN_INITIAL_PASSWORD:?}" + EXTRACTION_API_ORIGIN: "${EXTRACTION_API_ORIGIN:?}" volumes: - express-data:/usr/src/app/data_files ports: - "127.0.0.1:${EXPRESS_LISTEN_PORT:?}:3000" postgres: - image: postgres:15-alpine + image: postgres:15.1-alpine3.17 restart: always environment: POSTGRES_PASSWORD: "${POSTGRES_ADMIN_PASSWORD:?}" @@ -58,18 +65,18 @@ services: environment: - cluster.name=term-portal - node.name=node-1 - # - bootstrap.memory_lock=true # along with the memlock settings below, disables swapping - # - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM + - bootstrap.memory_lock=true # along with the memlock settings below, disables swapping + - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM - "DISABLE_INSTALL_DEMO_CONFIG=true" # disables execution of install_demo_configuration.sh bundled with security plugin, which installs demo certificates and security configurations to OpenSearch - "DISABLE_SECURITY_PLUGIN=true" # disables security plugin entirely in OpenSearch by setting plugins.security.disabled: true in opensearch.yml - "discovery.type=single-node" # disables bootstrap checks that are enabled when network.host is set to a non-loopback address - # ulimits: - # memlock: - # soft: -1 - # hard: -1 - # nofile: - # soft: 65536 # maximum number of open files for the OpenSearch user, set to at least 65536 on modern systems - # hard: 65536 + ulimits: + memlock: + soft: -1 + hard: -1 + nofile: + soft: 65536 # maximum number of open files for the OpenSearch user, set to at least 65536 on modern systems + hard: 65536 volumes: - opensearch-data:/usr/share/opensearch/data @@ -88,8 +95,10 @@ services: - "127.0.0.1:${OS_DASHBOARDS_LISTEN_PORT:?}:5601" concordancer: - # image: ghcr.io/clarinsi/rsdo-concordancer-api:v1.0.0 - build: concordancer + # image: ghcr.io/clarinsi/rsdo-concordancer-api-term-portal:v1.0.3 + build: + context: concordancer + dockerfile: Dockerfile.prod depends_on: - postgres - opensearch @@ -106,7 +115,7 @@ services: # Disabled by default. Enable if needed. concordancer-manager: - image: ghcr.io/clarinsi/rsdo-concordancer-systemmanager:v1.0.0 + image: ghcr.io/clarinsi/rsdo-concordancer-systemmanager:v1.0.3 profiles: - concordancer-manager depends_on: @@ -137,7 +146,11 @@ services: PGDATABASE: term_portal SMTP_HOST: "${SMTP_HOST:?}" SMTP_PORT: "${SMTP_PORT:?}" - SMTP_TLS_REJECT_UNAUTHORIZED: "${SMTP_TLS_REJECT_UNAUTHORIZED:?}" + SMTP_USER: "${SMTP_USER?}" + SMTP_PASSWORD: "${SMTP_PASSWORD?}" + SMTP_SECURE: "${SMTP_SECURE:?}" + SMTP_REQUIRE_TLS: "${SMTP_REQUIRE_TLS:?}" + SMTP_TLS_ALLOW_INVALID_CERTS: "${SMTP_TLS_ALLOW_INVALID_CERTS:?}" SMTP_FROM: "${SMTP_FROM:?}" entrypoint: ["scheduled/entrypoint.sh"] command: ["crond", "-f", "-l", "2"] diff --git a/docker-compose.yml b/docker-compose.yml index 047b69e..4623294 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,9 +20,16 @@ services: PGDATABASE: term_portal SMTP_HOST: "${SMTP_HOST:?}" SMTP_PORT: "${SMTP_PORT:?}" - SMTP_TLS_REJECT_UNAUTHORIZED: "${SMTP_TLS_REJECT_UNAUTHORIZED:?}" + SMTP_USER: "${SMTP_USER?}" + SMTP_PASSWORD: "${SMTP_PASSWORD?}" + SMTP_SECURE: "${SMTP_SECURE:?}" + SMTP_REQUIRE_TLS: "${SMTP_REQUIRE_TLS:?}" + SMTP_TLS_ALLOW_INVALID_CERTS: "${SMTP_TLS_ALLOW_INVALID_CERTS:?}" SMTP_FROM: "${SMTP_FROM:?}" ORIGIN: http://localhost:${EXPRESS_LISTEN_PORT:?} + PORTAL_ADMIN_INITIAL_EMAIL: "${PORTAL_ADMIN_INITIAL_EMAIL:?}" + PORTAL_ADMIN_INITIAL_PASSWORD: "${PORTAL_ADMIN_INITIAL_PASSWORD:?}" + EXTRACTION_API_ORIGIN: "${EXTRACTION_API_ORIGIN:?}" volumes: # When developing/debugging concordancer, disable express bind mount and node_modules volume and enable express-data. # - express-data:/usr/src/app/data_files @@ -35,7 +42,7 @@ services: tty: true postgres: - image: postgres:15-alpine + image: postgres:15.1-alpine3.17 # Use any of the two custom Dockerfiles below for debugging PL/pgSQL functions. # Disable docker-entrypoint-initdb.d bind mount when doing so. # build: @@ -95,7 +102,7 @@ services: - "127.0.0.1:${OS_DASHBOARDS_LISTEN_PORT:?}:5601" concordancer: - # image: ghcr.io/clarinsi/rsdo-concordancer-api:v1.0.0 + # image: ghcr.io/clarinsi/rsdo-concordancer-api:v1.0.3 build: concordancer profiles: - develop-concordancer @@ -114,7 +121,7 @@ services: - sloleks:/sloleks concordancer-manager: - image: ghcr.io/clarinsi/rsdo-concordancer-systemmanager:v1.0.0 + image: ghcr.io/clarinsi/rsdo-concordancer-systemmanager:v1.0.3 profiles: - develop-concordancer depends_on: @@ -146,7 +153,11 @@ services: # PGDATABASE: term_portal # SMTP_HOST: "${SMTP_HOST:?}" # SMTP_PORT: "${SMTP_PORT:?}" - # SMTP_TLS_REJECT_UNAUTHORIZED: "${SMTP_TLS_REJECT_UNAUTHORIZED:?}" + # SMTP_USER: "${SMTP_USER?}" + # SMTP_PASSWORD: "${SMTP_PASSWORD?}" + # SMTP_SECURE: "${SMTP_SECURE:?}" + # SMTP_REQUIRE_TLS: "${SMTP_REQUIRE_TLS:?}" + # SMTP_TLS_ALLOW_INVALID_CERTS: "${SMTP_TLS_ALLOW_INVALID_CERTS:?}" # SMTP_FROM: "${SMTP_FROM:?}" # volumes: # - /usr/src/app/node_modules diff --git a/express/app.js b/express/app.js index c97fe8f..3f7912c 100644 --- a/express/app.js +++ b/express/app.js @@ -6,12 +6,15 @@ const helmet = require('helmet') const favicon = require('serve-favicon') const cookieParser = require('cookie-parser') const createError = require('http-errors') -const debug = require('debug')('termPortal:app') +const i18next = require('i18next') +const i18nextMiddleware = require('i18next-http-middleware') +// const debug = require('debug')('termPortal:app') // Import own modules. const { isBehindProxy, secret } = require('./config/keys') const helmetConfig = require('./config/helmet') const session = require('./middleware/session') +const i18n = require('./middleware/i18n') const passport = require('./middleware/auth') const user = require('./middleware/user') const settings = require('./middleware/settings') @@ -37,6 +40,7 @@ app.locals.basedir = viewsPath // Other settings. const inDevEnv = app.get('env') === 'development' if (isBehindProxy) app.set('trust proxy', 1) // Trust first proxy. +app.locals.inDevEnv = inDevEnv // Mount middleware. app.use(logger('dev')) @@ -50,10 +54,19 @@ app.use(session) app.use(passport.initialize()) app.use(passport.session()) app.use(passport.authenticate('remember-me')) +app.use(i18n.determineRequestLanguage) +app.use(i18nextMiddleware.handle(i18next)) app.use(user.enhance) app.use(settings.prepareRequiredSettings) app.use(enhanceLocals) +if (inDevEnv) { + app.post( + '/locales/add/:lng/:ns', + i18nextMiddleware.missingKeyHandler(i18next) + ) +} + // Apparently express-debug can't be run inside another middleware and must be run in this file. // To help you debug, temporarily uncomment the next line, but comment the helmet line due to strict CSP. // if (app.get('env') === 'development') require('express-debug')(app) @@ -75,7 +88,8 @@ app.use((req, res, next) => next(createError(404))) // Error handler. app.use((err, req, res, next) => { - if (err.status !== 404) debug(err) + // eslint-disable-next-line no-console + if (err.status !== 404) console.error(err) // Set error info to be displayed to user depending on environment. let message, error @@ -86,8 +100,8 @@ app.use((err, req, res, next) => { } else { message = err.status === 404 - ? 'Stran ne obstaja' - : 'Prišlo je do strežniške napake. Poskusite kasneje.' + ? req.t('Stran ne obstaja') + : req.t('Prišlo je do strežniške napake. Poskusite kasneje.') error = {} } @@ -99,7 +113,7 @@ app.use((err, req, res, next) => { } // Render the error page. - res.render('error', { title: 'Napaka', message, error }) + res.render('error', { title: req.t('Napaka'), message, error }) }) module.exports = app diff --git a/express/bin/www b/express/bin/www index a0b2311..dfac841 100755 --- a/express/bin/www +++ b/express/bin/www @@ -4,12 +4,16 @@ * Module dependencies. */ +// Temporary noop function to be used until i18n is fully in place. +global.__ = str => str + const db = require('../models/db') const cache = require('../models/cache') const searchEngine = require('../models/search-engine') const email = require('../models/email') +const init = require('../config/init') const { seedDummyData } = require('../models/comment') -const { initDemoData } = require('../models/demo-paginacija') +// const { initDemoData } = require('../models/demo-paginacija') const app = require('../app') const debug = require('debug')('termPortal:server') const http = require('http') @@ -37,7 +41,8 @@ const server = http.createServer(app) db.waitForConnection(), cache.waitForConnection(), searchEngine.waitForConnection(), - email.waitForConnection() + email.waitForConnection(), + init() ]) await searchEngine.initEntryIndex() await searchEngine.initConsultancyEntryIndex() @@ -102,5 +107,7 @@ function onError(error) { function onListening() { const addr = server.address() const bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port + // eslint-disable-next-line no-console + console.log('Started listening') debug('Listening on ' + bind) } diff --git a/express/config/init.js b/express/config/init.js new file mode 100644 index 0000000..b88529f --- /dev/null +++ b/express/config/init.js @@ -0,0 +1,6 @@ +const { mkdir } = require('fs/promises') +const { TEMP_EXPORT_PATH } = require('./settings') + +module.exports = async () => { + await mkdir(TEMP_EXPORT_PATH, { recursive: true }) +} diff --git a/express/config/keys.js b/express/config/keys.js index 52dd4b4..c294cf2 100644 --- a/express/config/keys.js +++ b/express/config/keys.js @@ -4,8 +4,14 @@ module.exports = { cookiesSecure: process.env.COOKIES_SECURE === 'true', smtpHost: process.env.SMTP_HOST, smtpPort: process.env.SMTP_PORT, - smtpTlsRejectUnauthorized: - process.env.SMTP_TLS_REJECT_UNAUTHORIZED === 'true', + smtpUser: process.env.SMTP_USER, + smtpPassword: process.env.SMTP_PASSWORD, + smtpSecure: process.env.SMTP_SECURE === 'true', + smtpRequireTls: process.env.SMTP_REQUIRE_TLS === 'true', + smtpAllowInvalidCerts: process.env.SMTP_TLS_ALLOW_INVALID_CERTS === 'true', smtpFrom: process.env.SMTP_FROM, - origin: process.env.ORIGIN + origin: process.env.ORIGIN, + portalAdminInitialEmail: process.env.PORTAL_ADMIN_INITIAL_EMAIL, + portalAdminInitialPassword: process.env.PORTAL_ADMIN_INITIAL_PASSWORD, + extractionApiOrigin: process.env.EXTRACTION_API_ORIGIN } diff --git a/express/config/settings.js b/express/config/settings.js index 60459eb..0703e36 100644 --- a/express/config/settings.js +++ b/express/config/settings.js @@ -16,7 +16,11 @@ exports.DEFAULT_HITS_PER_PAGE = 10 exports.EDITOR_MAX_HITS = 10000 -// If you change this one, don't forget to also update the volume mount in docker-compose.prod.yml. -exports.DATA_FILES_PATH = 'data_files' +// If you change this one, don't forget to also update the volume mount in docker-compose.prod.yml +// and nodemon ignore flag in package.json scripts. +const DATA_FILES_PATH = 'data_files' +exports.DATA_FILES_PATH = DATA_FILES_PATH + +exports.TEMP_EXPORT_PATH = `${DATA_FILES_PATH}/export_temp` exports.MAX_EXTRACTIONS_PER_USER = 5 diff --git a/express/controllers/api/v1/consultancy.js b/express/controllers/api/v1/consultancy.js index 62c7360..5199a8f 100644 --- a/express/controllers/api/v1/consultancy.js +++ b/express/controllers/api/v1/consultancy.js @@ -1,11 +1,18 @@ const ConsultancyEntry = require('../../../models/consultancy-entry') +const Domain = require('../../../models/domain') const User = require('../../../models/user') const { promisify } = require('util') +const i18next = require('i18next') const { deleteConsultancyEntryFromIndex } = require('../../../models/search-engine') const email = require('../../../models/email') const helper = require('../../../models/helpers') +const { getInstanceSetting } = require('../../../models/helpers') +const { searchConsultancyEntryIndex } = require('../../../models/search-engine') +const { prepareConsultancyEntries } = require('../../../models/helpers/search') +const { DEFAULT_HITS_PER_PAGE } = require('../../../config/settings') +const generateQuery = require('../../../models/helpers/search/generate-query') const consultancy = {} @@ -23,6 +30,43 @@ consultancy.listNewEntries = async (req, res) => { res.send(data) } +consultancy.sendPaginationData = async (req, res) => { + let requestType = req.query.type + const isAdminPage = req.query.isAdmin === 'true' + let page = +req.query.p || 1 + + if (page < 1) { + page = 1 + } + + if (isAdminPage) { + if ( + req.user && + (req.user.hasRole('portal admin') || + req.user.hasRole('consultancy admin')) + ) { + // Everything is allowed, nothing to do here + } else if (req.user && req.user.hasRole('consultant')) { + if (!(requestType === 'in progress' || requestType === 'published')) { + return res.status(400).send() + } + } else { + // for now, public can only see published entries + requestType = 'published' + } + } + + return await consultancyRequestItems( + req, + res, + requestType || 'published', + 'components/consultancy/api/consultancy-item-rendered', + isAdminPage, + !isAdminPage, // -> In current implementation, it is just the inverse of isAdminPage + page + ) +} + consultancy.createQuestion = async (req, res) => { const q = req.body const consultancyEntry = {} @@ -35,7 +79,7 @@ consultancy.createQuestion = async (req, res) => { const { description } = q if (!description) { - return res.status(400).send('description is a required parameter!') + return res.status(400).send('Description is a required parameter!') } consultancyEntry.description = description @@ -52,24 +96,46 @@ consultancy.createQuestion = async (req, res) => { consultancyEntry[key] = helper.removeHtmlTags(consultancyEntry[key]).trim() }) - const questionId = await ConsultancyEntry.createQuestion(consultancyEntry) - await ConsultancyEntry.indexIntoSearchEngine(questionId, true) + const isOwnConsultancyEnabled = + (await getInstanceSetting('consultancy_type')) === 'own' - // TODO SEND EMAIL - // TODOOOOOOOOO + let domainNameSl + if (consultancyEntry.domainPrimaryIdInitial) { + domainNameSl = ( + await Domain.fetchById(consultancyEntry.domainPrimaryIdInitial) + ).nameSl + } else { + domainNameSl = '' + } - const emails = await ConsultancyEntry.fetchConsultancyAdminEmails() + let emails + let subjectText + if (isOwnConsultancyEnabled) { + const questionId = await ConsultancyEntry.createQuestion(consultancyEntry) + await ConsultancyEntry.indexIntoSearchEngine(questionId, true) + subjectText = req.t('Ustvarjeno novo vprašanje v svetovalnici') + emails = await ConsultancyEntry.fetchConsultancyAdminEmails() + } else { + subjectText = req.t('Novo vprašanje za Terminološko svetovalnico') + emails = await getInstanceSetting('zrc_email') + } const renderAsync = promisify(req.app.render.bind(req.app)) const emailHtml = await renderAsync('email/consultancy-creation-notify', { - propertyToPassGoesHere: 'test1234' + nameAndSurname: `${res.locals.user.firstName} ${res.locals.user.lastName}`, + email: res.locals.user.email, + domain: domainNameSl, + institution: consultancyEntry.institution, + question: consultancyEntry.description, + existingSolutions: consultancyEntry.existingSolutions, + examplesOfUse: consultancyEntry.examplesOfUse }) + // TODO i18n - What language are the email title and content (we already have email translated) await email.send({ to: emails, - subject: 'Ustvarjeno novo vprašanje v svetovalnici', + subject: subjectText, html: emailHtml }) - /// ///////////////// res.status(201).send() } @@ -179,9 +245,10 @@ consultancy.assign = async (req, res) => { const renderAsync = promisify(req.app.render.bind(req.app)) const emailHtml = await renderAsync('email/consultancy-assigned') + // TODO i18n - What language are the email title and content (we already have email translated) await email.send({ to: emails, - subject: 'Novo terminološko vprašanje', + subject: req.t('Novo terminološko vprašanje'), html: emailHtml }) @@ -234,9 +301,10 @@ consultancy.sendToReview = async (req, res) => { const renderAsync = promisify(req.app.render.bind(req.app)) const emailHtml = await renderAsync('email/consultancy-item-review') + // TODO i18n - What language are the email title and content (we already have email translated) await email.send({ to: emails, - subject: 'Potrditev objave', + subject: req.t('Potrditev objave'), html: emailHtml }) @@ -254,6 +322,19 @@ consultancy.publish = async (req, res) => { if (!entry.title) { return res.status(400).send('Answer not completed') } + const author = await User.fetchUser(entry.authorId) + const portalName = await getInstanceSetting(`portal_name_${author.language}`) + const renderAsync = promisify(req.app.render.bind(req.app)) + const emailHtml = await renderAsync('email/consultancy-publish-notify', { + portalName + }) + await email.send({ + to: author.email, + subject: i18next.t('Objava terminološkega vprašanja', { + lng: author.language + }), + html: emailHtml + }) await ConsultancyEntry.publish(questionId, answerAuthors) await ConsultancyEntry.indexIntoSearchEngine(questionId, true) @@ -267,7 +348,9 @@ consultancy.updateQuestion = async (req, res) => { if (!id) return res.status(400).send({}) if (questionTitle === '' || question === '' || answer === '') { - return res.status(422).send('Polja naslov, vprašanje in mnenje so obvezna!') + return res + .status(422) + .send(req.t('Polja naslov, vprašanje in mnenje so obvezna!')) } const entry = await ConsultancyEntry.fetchById(id) @@ -318,4 +401,157 @@ consultancy.deleteQuestion = async (req, res) => { res.send() } +async function consultancyRequestItems( + req, + res, + type, + url, + isAdminPage = false, + privilegeToSeAll = true, // this method seperates consultancy main from admin, so all results get visible TO ALL REGISTERED USERS, not just admins + page +) { + const searchString = req.query.q?.trim() ?? '' + + /// ////////////////////////////////////////// + // let allPrimaryDomains = await Dictionary.fetchAllPrimaryDomains() + + /// filter selected domains for the prompt /// + // Not duplicates of this code arise... + // const pdList = intoDbArray(req.query.pd, 'always') + + // allPrimaryDomains = allPrimaryDomains.map(entry => { + // if (pdList.includes(`${entry.id}`)) { + // entry.selected = true + // } + // return entry + // }) + /// ////////////////////////////////////////// + + let assignedConsultant + + if ( + !privilegeToSeAll && + req.user && + !(req.user.hasRole('portal admin') || req.user.hasRole('consultancy admin')) + ) { + assignedConsultant = req.user.id + } else { + assignedConsultant = undefined + } + + const filters = { + status: type, + assignedConsultant, + primaryDomain: req.query.pd + } + + if (!isAdminPage) { + filters.assignedConsultant = undefined + filters.status = 'published' // guard + } + + const hitsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE + + // const page = +req.query.p > 0 ? +req.query.p : 1 + + const hitsQuery = generateQuery.consultancy( + searchString, + filters, + hitsPerPage, + page + ) + + const hits = await searchConsultancyEntryIndex(hitsQuery) + + const numberOfAllHits = hits.body.hits.total.value + const numberOfAllPages = Math.ceil(numberOfAllHits / hitsPerPage) + + let entries = prepareConsultancyEntries(hits) + // console.log({ entries, numberOfAllHits, numberOfAllPages }) + + entries = entries.map(entry => { + entry.primaryDomain = entry.primaryDomain + ? entry.primaryDomain.nameSl + : req.t('nedefinirano') + + if (entry.assignedConsultants) { + entry.firstName = entry.assignedConsultants[0]?.firstName + entry.lastName = entry.assignedConsultants[0]?.lastName + } + + if (entry.assignedConsultants && entry.assignedConsultants.length > 1) { + entry.sharedAuthors = [] + for (let i = 1; i < entry.assignedConsultants.length; i++) { + // skip first element (moderator) + entry.sharedAuthors.push( + `${entry.assignedConsultants[i].firstName} ${entry.assignedConsultants[i].lastName}` + ) + } + } + + if (entry.timeCreated) { + // TODO i18n date format + const date = new Date(entry.timeCreated) + + entry.formattedTimeCreated = `${date.getDate()}. ${ + date.getMonth() + 1 + }. ${date.getFullYear()}` + } + + return entry + }) + + // const entryList = await mapEntryList(inProgressEntryList) + const userList = await User.fetchConsultants() + + if (!isAdminPage) { + entries.map(entry => { + const MAX_CHARACTER_LENGTH = 200 + let appendAnswer = '' + let appendQuestion = '' + if (entry.answer && entry.answer.length > MAX_CHARACTER_LENGTH) { + appendAnswer = '...' + } + if (entry.question && entry.question.length > MAX_CHARACTER_LENGTH) { + appendQuestion = '...' + } + + entry.answerSummary = `${entry.answer.slice( + 0, + MAX_CHARACTER_LENGTH + )}${appendAnswer}` + + entry.question = `${entry.question.slice( + 0, + MAX_CHARACTER_LENGTH + )}${appendQuestion}` + + return entry + }) + } + + res.append('page', page) + res.append('number-of-all-pages', numberOfAllPages) + res.render(url, { + entries, // entryList, + userList, + numberOfAllPages, + isAdminPage, + section: consultancyAdminPageMapper(type), + queryCount: numberOfAllHits + }) +} + +// mapping required due to the inconsistent naming convention +function consultancyAdminPageMapper(type) { + if (type === 'in progress') { + return { inProgress: true } + } + if (type === 'review') { + return { prepared: true } + } + + return { type: true } +} + module.exports = consultancy diff --git a/express/controllers/api/v1/dictionaries.js b/express/controllers/api/v1/dictionaries.js index dc73630..4cac5e1 100644 --- a/express/controllers/api/v1/dictionaries.js +++ b/express/controllers/api/v1/dictionaries.js @@ -1,5 +1,7 @@ +const { rm } = require('fs/promises') const Dictionary = require('../../../models/dictionary') const Entry = require('../../../models/entry') +const Extraction = require('../../../models/extraction') const { searchEntryIndex, deleteEntryFromIndex, @@ -9,6 +11,7 @@ const genEditorAllQuery = require('../../../models/helpers/search/generate-query const { prepareEditorEntries } = require('../../../models/helpers/search') const { DEFAULT_HITS_PER_PAGE } = require('../../../config/settings') const { minEntriesRequirementCheckAndAct } = require('../../helpers/dictionary') +const { getExportFilesPath } = require('../../../models/helpers/dictionary') const dictionary = {} @@ -115,6 +118,8 @@ dictionary.delete = async (req, res) => { const dictionaryId = +req.params.dictionaryId await Dictionary.delete(dictionaryId) await deleteDictionaryEntriesFromIndex(dictionaryId) + const exportFilesPath = getExportFilesPath(dictionaryId) + await rm(exportFilesPath, { recursive: true, force: true }) res.end() } @@ -167,6 +172,56 @@ dictionary.listDomainLabels = async (req, res) => { res.send({ page, numberOfAllPages, results }) } +dictionary.listFilteredDomainLabels = async (req, res) => { + const resultsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE + const { dictionaryId } = req.params + const page = +req.query.p > 0 ? +req.query.p : 1 + + let { q } = req.query + + if (!q) { + q = '' + } + + const { pages_total: numberOfAllPages, results } = + await Dictionary.fetchFilteredPaginationDomainLabels( + dictionaryId, + q, + resultsPerPage, + page + ) + + res.append('page', page) + res.append('number-of-all-pages', numberOfAllPages) + res.render('utilities/response-pug-wrapper/domainLabelLister', { + dictionary: { id: dictionaryId }, + numberOfAllPages, + results + }) +} + +dictionary.listSecondaryDomainData = async (req, res) => { + const resultsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE + let { q } = req.query + const page = +req.query.p > 0 ? +req.query.p : 1 + + if (!q) { + q = '' + } + + const { pages_total: numberOfAllPages, results } = + await Dictionary.fetchFilteredSecondaryDomains(q, resultsPerPage, page) + + res.append('page', page) + res.append('number-of-all-pages', numberOfAllPages) + + res.render('utilities/response-pug-wrapper/secondaryDomainLister', { + page, + numberOfAllPages, + results + }) +} + dictionary.listSecondaryDomains = async (req, res) => { const resultsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE const page = +req.query.p > 0 ? +req.query.p : 1 @@ -176,14 +231,92 @@ dictionary.listSecondaryDomains = async (req, res) => { res.send({ page, numberOfAllPages, results }) } -dictionary.extractionImport = async (req, res) => { - // TODO Import logic (Luka's task) - // const { id: dictionaryId, extractionId } = req.params - // const { from, to } = req.query - // const fromIndex = +from > 1 ? Math.floor(from) - 1 : 0 - // const toIndex = Number.isInteger(+to) ? Math.abs(to) : undefined - // console.log({ dictionaryId, extractionId, fromIndex, toIndex }) - res.send('IMPORTING') +dictionary.showImportFromFileForm = async (req, res) => { + const resultsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE + const { dictionaryId } = req.params + const page = +req.query.p > 0 ? +req.query.p : 1 + const { pages_total: numberOfAllPages, results } = + await Dictionary.fetchAllImports(dictionaryId, resultsPerPage, page) + + res.send({ page, numberOfAllPages, results }) +} + +dictionary.showExportToFileForm = async (req, res) => { + const resultsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE + const { dictionaryId } = req.params + const page = +req.query.p > 0 ? +req.query.p : 1 + const { pages_total: numberOfAllPages, results } = + await Dictionary.fetchExports(dictionaryId, resultsPerPage, page) + + res.send({ page, numberOfAllPages, results }) +} + +dictionary.importFromExtraction = async (req, res) => { + const { id: dictionaryId, extractionId } = req.params + const { from, to } = req.body + const fromIndex = +from > 1 ? Math.floor(from) - 1 : 0 + const toIndex = Number.isInteger(+(to === '' ? undefined : to)) + ? Math.abs(to) + : undefined + + // TODO Authentication, authorization, validation. + + const termCandidatesToImport = await Extraction.fetchTermCandidatesSlice( + extractionId, + fromIndex, + toIndex + ) + + await Dictionary.importFromExtraction( + dictionaryId, + req.user.id, + termCandidatesToImport + ) + + await Dictionary.indexIntoSearchEngine(dictionaryId) + + res.end() +} + +dictionary.exportBegin = async (req, res) => { + const dictionaryId = req.params.id + const exportParams = { + isValidFilter: + req.body.isValidFilter === 'on' ? undefined : req.body.isValidFilter, + isPublishedFilter: + req.body.isPublishedFilter === 'on' + ? undefined + : req.body.isPublishedFilter, + statusFilter: + req.body.statusFilter === 'complete' + ? 'complete' + : req.body.statusFilter === 'inEdit' + ? 'in_edit' + : undefined, + isTerminologyReviewedFilter: + req.body.isTerminologyReviewedFilter === 'on' + ? undefined + : req.body.isTerminologyReviewedFilter, + isLanguageReviewedFilter: + req.body.isLanguageReviewedFilter === 'on' + ? undefined + : req.body.isLanguageReviewedFilter, + exportFileFormat: req.body.exportFileFormat + } + + const exportId = await Dictionary.beginExport(dictionaryId, exportParams) + + res.end() + + // Explicitcly catch any errors after the response has been sent + // since the the final error handler won't be able to send another. + try { + // TODO Consider delegating processing of export to a seperate process or at least a seperate thread (much like importing, extraction, ...). + await Dictionary.processExport(exportId) + } catch (error) { + // eslint-disable-next-line no-console + console.error(error) + } } module.exports = dictionary diff --git a/express/controllers/api/v1/extraction.js b/express/controllers/api/v1/extraction.js index f6e3a92..59b5212 100644 --- a/express/controllers/api/v1/extraction.js +++ b/express/controllers/api/v1/extraction.js @@ -1,22 +1,27 @@ -const { unlink, rm, mkdir } = require('fs/promises') +const { unlink, rm, mkdir, writeFile } = require('fs/promises') const { promisify } = require('util') const { URLSearchParams } = require('url') const multer = require('multer') +const i18next = require('i18next') const validator = require('validator') const axios = require('axios') const { getExtractionFilesPath, getDocumentsPath, getStopTermsPath, - getConllusPath + getConllusPath, + getFileStats } = require('../../../models/helpers/extraction') const { checkIfcanBegin } = require('../../helpers/extraction') const Extraction = require('../../../models/extraction') const Domain = require('../../../models/domain') const email = require('../../../models/email') const { intoDbArray } = require('../../../models/helpers') -const { origin } = require('../../../config/keys') -const { DEFAULT_HITS_PER_PAGE } = require('../../../config/settings') +const { origin, extractionApiOrigin } = require('../../../config/keys') +const { + DEFAULT_HITS_PER_PAGE, + TEMP_EXPORT_PATH +} = require('../../../config/settings') const MAX_FILE_NAME_LENGTH = 100 const MAX_FILE_SIZE = 10 ** 9 // 1 GB @@ -77,16 +82,19 @@ extraction.docsList = async (req, res) => { extraction.docsUpdate = async (req, res) => { try { await parseExtractionFileBody(req, res) + const fileStats = await getFileStats(req.file.path) + res.send(fileStats) } catch (error) { if ( error instanceof multer.MulterError && error.code === 'LIMIT_FILE_SIZE' ) { - throw Error('File too large. Must not be over 1 GB.') + const customError = Error('File too large. Must not be over 1 GB.') + customError.displayInProd = true + throw customError } throw error } - res.end() } extraction.docDelete = async (req, res) => { @@ -108,16 +116,19 @@ extraction.stopTermsList = async (req, res) => { extraction.stopTermsUpdate = async (req, res) => { try { await parseExtractionFileBody(req, res) + const fileStats = await getFileStats(req.file.path) + res.send(fileStats) } catch (error) { if ( error instanceof multer.MulterError && error.code === 'LIMIT_FILE_SIZE' ) { - throw Error('File too large. Must not be over 1 GB.') + const customError = Error('File too large. Must not be over 1 GB.') + customError.displayInProd = true + throw customError } throw error } - res.end() } extraction.stopTermDelete = async (req, res) => { @@ -141,7 +152,7 @@ extraction.ossSearch = [ ...(ossParams.keywords && { kljucneBesede: ossParams.keywords }), ...(ossParams.domainUdk && { udk: ossParams.domainUdk }) }) - const searchApiUrl = `http://rsdo.lhrs.feri.um.si:8080/oss/steviloBesedilPoIskanju?${searchParams}` + const searchApiUrl = `${extractionApiOrigin}/oss/steviloBesedilPoIskanju?${searchParams}` const { data: documentCount } = await axios.get(searchApiUrl) const canSave = documentCount && documentCount <= MAX_OSS_DOCUMENT_COUNT @@ -183,28 +194,39 @@ extraction.begin = async (req, res) => { res.send(timeStarted) - if (ossParams) { - // TODO This next method is only a temporary solution. - // TODO It should be called before response and its execution delegated to a seperate process or at least a seperate thread. - await Extraction.processOss(extractionId, ossParams.params) - } else { - // TODO This next method is only a temporary solution. - // TODO It should be called before response and its execution delegated to a seperate process or at least a seperate thread. - await Extraction.processOwn(extractionId, extractionName) - } + // Explicitcly catch any errors after the response has been sent + // since the the final error handler won't be able to send another. + try { + if (ossParams) { + // TODO This next method is only a temporary solution. + // TODO It should be called before response and its execution delegated to a seperate process or at least a seperate thread. + await Extraction.processOss(extractionId, ossParams.params) + } else { + // TODO This next method is only a temporary solution. + // TODO It should be called before response and its execution delegated to a seperate process or at least a seperate thread. + await Extraction.processOwn(extractionId, extractionName) + } - const extractionLink = new URL('/luscenje', origin) - const renderAsync = promisify(req.app.render.bind(req.app)) - const authorEmail = await Extraction.fetchAuthorEmail(extractionId) - const emailHtml = await renderAsync('email/extraction-done', { - extractionName, - extractionLink - }) - await email.send({ - to: authorEmail, - subject: 'Luščenje končano', - html: emailHtml - }) + const extractionLink = new URL('/luscenje', origin) + const renderAsync = promisify(req.app.render.bind(req.app)) + const { email: authorEmail, language: authorLanguage } = + await Extraction.fetchAuthorData(extractionId) + const emailHtml = await renderAsync( + `email/extraction-done_${authorLanguage}`, + { + extractionName, + extractionLink + } + ) + await email.send({ + to: authorEmail, + subject: i18next.t('Luščenje končano', { lng: authorLanguage }), + html: emailHtml + }) + } catch (error) { + // eslint-disable-next-line no-console + console.error(error) + } } extraction.duplicate = async (req, res) => { @@ -214,13 +236,36 @@ extraction.duplicate = async (req, res) => { } extraction.termCandidatesExport = async (req, res) => { - // TODO CSV logic (Luka's task) - // const extractionId = req.params.id - // const { from, to } = req.query - // const fromIndex = +from > 1 ? Math.floor(from) - 1 : 0 - // const toIndex = Number.isInteger(+to) ? Math.abs(to) : undefined - // console.log({ extractionId, fromIndex, toIndex }) - res.download('public/images/help-amebis-logo-pug-demo.png') + // TODO More formats (CSV, TSV, TXT, ...) + + const extractionId = req.params.id + const { from, to } = req.query + const fromIndex = +from > 1 ? Math.floor(from) - 1 : 0 + const toIndex = Number.isInteger(+(to === '' ? undefined : to)) + ? Math.abs(to) + : undefined + + // TODO Authentication, authorization, validation. + + const termCandidatesToExport = await Extraction.fetchTermCandidatesSlice( + extractionId, + fromIndex, + toIndex + ) + + const exportFileName = `term_candidates_${extractionId}` + const exportFilePath = `${TEMP_EXPORT_PATH}/${exportFileName}` + await writeFile( + exportFilePath, + JSON.stringify({ terminoloski_kandidati: termCandidatesToExport }) + ) + + const downloadAsync = promisify(res.download.bind(res)) + try { + await downloadAsync(exportFilePath, 'term_candidates.json') + } finally { + await unlink(exportFilePath) + } } extraction.listFinishedForUser = async (req, res) => { @@ -251,8 +296,11 @@ function extractionFileFilter(req, file, cb) { fileType = 'stopTerms' break - default: - return cb(Error('Invalid API endpoint')) + default: { + const customError = Error('Invalid API endpoint') + customError.displayInProd = true + return cb(customError) + } } const filenamePartsArray = file.originalname.split('.') @@ -264,30 +312,32 @@ function extractionFileFilter(req, file, cb) { (fileType === 'stopTerms' && fileExtension !== VALID_STOP_TERMS_FILE_EXTENSION) ) { - return cb(Error('Invalid file type')) + const customError = Error('Invalid file type') + customError.displayInProd = true + return cb(customError) } const fileName = filenamePartsArray.join('.') if (!fileName || fileName.length > MAX_FILE_NAME_LENGTH) { - return cb( - Error( - `Filename must be between 1 and ${MAX_FILE_NAME_LENGTH} characters long.` - ) + const customError = Error( + `Filename must be between 1 and ${MAX_FILE_NAME_LENGTH} characters long.` ) + customError.displayInProd = true + return cb(customError) } if (!validator.isAlphanumeric(fileName[0], 'sl-SI', { ignore: '_' })) { - return cb( - Error( - 'Filename must begin with an alphanumeric character or an underscore.' - ) + const customError = Error( + 'Filename must begin with an alphanumeric character or an underscore.' ) + customError.displayInProd = true + return cb(customError) } if (!validator.isAlphanumeric(fileName, 'sl-SI', { ignore: ' _-.' })) { - return cb( - Error( - 'Filename can only contain alphanumeric characters, spaces, underscores, minuses and periods.' - ) + const customError = Error( + 'Filename can only contain alphanumeric characters, spaces, underscores, minuses and periods.' ) + customError.displayInProd = true + return cb(customError) } req.fileType = fileType diff --git a/express/controllers/api/v1/search.js b/express/controllers/api/v1/search.js index 6c24609..5ec7784 100644 --- a/express/controllers/api/v1/search.js +++ b/express/controllers/api/v1/search.js @@ -66,6 +66,27 @@ exports.listMainEntries = async (req, res) => { {} ) + // duplicated code below for filtering foreignent, optimize later + const categoriesLabels = Object.keys(entriesByCategory) + for ( + let categoryIndex = 0; + categoryIndex < categoriesLabels.length; + categoryIndex++ + ) { + entriesByCategory[categoriesLabels[categoryIndex]] = entriesByCategory[ + categoriesLabels[categoryIndex] + ].map(entry => { + entry.foreignEntries = entry.foreignEntries?.filter(foreignEntry => { + if (filters.targetLanguages.length > 0) { + return filters.targetLanguages.includes(`${foreignEntry.lang.id}`) + } else { + return true + } + }) + return entry + }) + } + // res.send({ page, numberOfAllPages, entries }) res.append('page', page) res.append('number-of-all-pages', numberOfAllPages) diff --git a/express/controllers/consultancy.js b/express/controllers/consultancy.js index 4080805..23dda97 100644 --- a/express/controllers/consultancy.js +++ b/express/controllers/consultancy.js @@ -8,6 +8,7 @@ const { DEFAULT_HITS_PER_PAGE } = require('../config/settings') const generateQuery = require('../models/helpers/search/generate-query') const { searchConsultancyEntryIndex } = require('../models/search-engine') const { prepareConsultancyEntries } = require('../models/helpers/search') +const { getInstanceSetting, intoDbArray } = require('../models/helpers') // const { minEntriesRequirementCheckAndAct } = require('./helpers/dictionary') const consultancy = {} @@ -16,6 +17,9 @@ const consultancyAdmin = {} consultancy.index = async (req, res) => { req.indexHitPageAmount = '5' + res.locals.isOwnConsultancyEnabled = + (await getInstanceSetting('consultancy_type')) === 'own' + return await consultancyRequest( req, res, @@ -25,17 +29,24 @@ consultancy.index = async (req, res) => { } consultancy.search = async (req, res) => { + res.locals.isOwnConsultancyEnabled = + (await getInstanceSetting('consultancy_type')) === 'own' + + res.locals.queryKey = req.query.q + return await consultancyRequest( req, res, 'published', - 'pages/consultancy/search' + 'pages/consultancy/search', + req.t('Odgovori') ) } consultancy.specificQuestion = async (req, res) => { const { id } = req.params + // TODO i18n TIME FORMAT const entry = await ConsultancyEntry.fetchByIdWithFormattedTime(id) // const author = await User.fetchUser(entry.authorId) @@ -44,12 +55,13 @@ consultancy.specificQuestion = async (req, res) => { entry.answerAuthors = entry.answerAuthors.filter(author => author !== '') let authorString + // TODO I18n if (entry.answerAuthors.length === 1) { - authorString = 'Avtor' + authorString = req.t('Avtor') } else if (entry.answerAuthors.length === 2) { - authorString = 'Avtorja' + authorString = req.t('Avtorja') } else { - authorString = 'Avtorji' + authorString = req.t('Avtorji') } entry.domain = allPrimaryDomains.filter( @@ -62,18 +74,26 @@ consultancy.specificQuestion = async (req, res) => { entry.domain = false } + res.locals.isOwnConsultancyEnabled = + (await getInstanceSetting('consultancy_type')) === 'own' + res.render('pages/consultancy/item-details', { allPrimaryDomains, authorString, - entry + entry, + title: req.t('Odgovor') }) } consultancy.new = async (req, res) => { const allPrimaryDomains = await Dictionary.fetchAllPrimaryDomains() + res.locals.isOwnConsultancyEnabled = + (await getInstanceSetting('consultancy_type')) === 'own' + res.render('pages/consultancy/ask', { - allPrimaryDomains + allPrimaryDomains, + title: req.t('Novo vprašanje') }) } @@ -83,6 +103,7 @@ consultancyAdmin.new = async (req, res) => { res, 'new', 'pages/consultancy/admin/index', + req.t('Novo'), true, false ) @@ -95,7 +116,8 @@ consultancyAdmin.users = async (req, res) => { res.render('pages/consultancy/admin/users', { allPrimaryDomains, - users + users, + title: req.t('Svetovalci') }) } @@ -105,6 +127,7 @@ consultancyAdmin.rejected = async (req, res) => { res, 'rejected', 'pages/consultancy/admin/rejected', + req.t('Zavrnjeno'), true, false ) @@ -116,8 +139,10 @@ consultancyAdmin.published = async (req, res) => { res, 'published', 'pages/consultancy/admin/published', + req.t('Objavljeno'), true, - false + false, + 'published' ) } @@ -127,6 +152,7 @@ consultancyAdmin.prepared = async (req, res) => { res, 'review', 'pages/consultancy/admin/prepared', + req.t('Pripravljeno'), true, false ) @@ -142,6 +168,7 @@ consultancyAdmin.inProgress = async (req, res) => { res, 'in progress', 'pages/consultancy/admin/in-progress', + req.t('V delu'), true, false ) @@ -171,6 +198,7 @@ consultancyAdmin.edit = async (req, res) => { } else if (editors.filter(editors => editors.id === req.user.id) < 1) { return res.send('You do not have permsisions to edit this answer') } + // TODO i18n TIME FORMAT const entry = await ConsultancyEntry.fetchByIdWithFormattedTime(id) const allPrimaryDomains = await Dictionary.fetchAllPrimaryDomains() const author = await User.fetchUser(entry.authorId) @@ -186,7 +214,8 @@ consultancyAdmin.edit = async (req, res) => { author, isPublished, // TODO Luka: I suspect this will not work as intended on staging or production environments. Test. - urlPrefix: req.protocol + '://' + req.get('host') + urlPrefix: req.protocol + '://' + req.get('host'), + title: req.t('Urejanje') }) } @@ -198,14 +227,14 @@ function dateMap(obj) { return obj } -async function mapDomainIdToDomainNameSlovene(obj) { +async function mapDomainIdToDomainNameSlovene(obj, t) { try { const area = await Domain.fetchById( obj.domainPrimaryId ? obj.domainPrimaryId : obj.domainPrimaryIdInitial ) obj.area = area.nameSl } catch { - obj.area = 'Ni področja' + obj.area = t('Ni področja') } return obj @@ -227,14 +256,14 @@ function mapInitialValuesAsEmpty(obj) { return obj } -async function mapEntryList(list) { +async function mapEntryList(list, t) { return await Promise.all( list.map(entry => { let entity = utils.compose(dateMap, mapInitialValuesAsEmpty)(entry) // TODO Each mapDomainIdToDomainNameSlovene call leads to one DB query. // TODO Test if and what scenarios can lead to too many calls and how it can be avoided. - entity = utils.composeAsync(mapDomainIdToDomainNameSlovene)(entry) + entity = utils.composeAsync(mapDomainIdToDomainNameSlovene)(entry, t) return entity }) @@ -283,11 +312,26 @@ async function consultancyRequest( res, type, url, + title = req.t('Svetovanje'), isAdminPage = false, privilegeToSeAll = true // this method seperates consultancy main from admin, so all results get visible TO ALL REGISTERED USERS, not just admins ) { const searchString = req.query.q?.trim() ?? '' + let allPrimaryDomains = await Dictionary.fetchAllPrimaryDomains() + + /// filter selected domains for the prompt /// + // Not duplicates of this code arise... + const pdList = intoDbArray(req.query.pd, 'always') + + allPrimaryDomains = allPrimaryDomains.map(entry => { + if (pdList.includes(`${entry.id}`)) { + entry.selected = true + } + return entry + }) + /// ////////////////////////////////////////// + let assignedConsultant if ( @@ -333,11 +377,11 @@ async function consultancyRequest( let entries = prepareConsultancyEntries(hits) // console.log({ entries, numberOfAllHits, numberOfAllPages }) - + // TODO I18n - nameSl entries = entries.map(entry => { entry.primaryDomain = entry.primaryDomain ? entry.primaryDomain.nameSl - : 'nedefinirano' + : req.t('nedefinirano') if (entry.assignedConsultants) { entry.firstName = entry.assignedConsultants[0]?.firstName @@ -365,8 +409,6 @@ async function consultancyRequest( return entry }) - const allPrimaryDomains = await Dictionary.fetchAllPrimaryDomains() - // const entryList = await mapEntryList(inProgressEntryList) const userList = await User.fetchConsultants() @@ -401,7 +443,9 @@ async function consultancyRequest( entries, // entryList, userList, numberOfAllPages, - queryCount: numberOfAllHits + queryCount: numberOfAllHits, + consultancyPageType: type, + title }) } diff --git a/express/controllers/dictionaries.js b/express/controllers/dictionaries.js index 13762ff..6370aa3 100644 --- a/express/controllers/dictionaries.js +++ b/express/controllers/dictionaries.js @@ -9,7 +9,8 @@ const Comment = require('../models/comment') const genEditorAllQuery = require('../models/helpers/search/generate-query/editor/all') const { searchEntryIndex } = require('../models/search-engine') const { prepareEditorEntries } = require('../models/helpers/search') -const { getInstanceSetting } = require('../models/helpers') +const { getInstanceSetting, intoDbArray } = require('../models/helpers') +const { getExportFilesPath } = require('../models/helpers/dictionary') const { DEFAULT_HITS_PER_PAGE, DATA_FILES_PATH } = require('../config/settings') const { statusChangeCheckAndAct, @@ -17,6 +18,7 @@ const { } = require('./helpers/dictionary') const SFDSuggestionImporter = require('./helpers/search-filter-data-suggestion-importer') const Extraction = require('../models/extraction') +const { isGeneratorFunction } = require('util/types') const importFileBodyParser = multer({ dest: `${DATA_FILES_PATH}/dict_import_temp`, @@ -39,7 +41,7 @@ dictionary.list = async (req, res) => { dictionaries = await Dictionary.fetchAllByUser(req.user.id) } res.render('pages/dictionaries/list', { - title: 'Seznam slovarjev', + title: req.t('Seznam slovarjev'), dictionaries }) } @@ -51,11 +53,11 @@ dictionary.new = async (req, res) => { await Promise.all([ Dictionary.fetchAllPrimaryDomains(), Dictionary.fetchAllApprovedSecondaryDomains(), - Dictionary.fetchAllLanguages(language) + Dictionary.fetchAllLanguages(language, true) ]) res.render('pages/dictionaries/new', { - title: 'Nov slovar', + title: req.t('Nov slovar'), allPrimaryDomains, allSecondaryDomains, allLanguages @@ -82,7 +84,7 @@ dictionary.editDescription = async (req, res) => { ]) res.render('pages/dictionaries/description', { - title: 'Ime in opis', + title: req.t('Osnovni podatki'), allPrimaryDomains, allSecondaryDomains, dictionary, @@ -125,7 +127,7 @@ dictionary.editUsers = async (req, res) => { } res.render(viewPath, { - title: 'Uporabniki', + title: req.t('Uporabniki'), dictionary, userRights, entriesCount, @@ -142,6 +144,7 @@ dictionary.updateUsers = async (req, res) => { const newDictStatus = await determineNewStatus(isPublished) + // TODO I18n - nameSl const { nameSl, status: oldDictStatus } = await Dictionary.fetchEditUsers( dictionaryId ) @@ -172,12 +175,13 @@ dictionary.updateUsers = async (req, res) => { dictionary.editStructure = async (req, res) => { // TODO Once english language is implemented, gather selected language (sl/en) from request ~ (cookies?) + // TODO I18n - nameSl const language = 'name_sl' const { dictionaryId } = req.params const [dictionary, associatedLanguages, allLanguages] = await Promise.all([ Dictionary.fetchEditStructure(dictionaryId), Dictionary.fetchLanguages(dictionaryId), - Dictionary.fetchAllLanguages(language) + Dictionary.fetchAllLanguages(language, true) ]) let viewPath @@ -190,7 +194,7 @@ dictionary.editStructure = async (req, res) => { } res.render(viewPath, { - title: 'Struktura slovarskega sestavka', + title: req.t('Struktura slovarskega sestavka'), dictionary, associatedLanguages, allLanguages @@ -223,7 +227,7 @@ dictionary.editAdvanced = async (req, res) => { } res.render(viewPath, { - title: 'Napredno', + title: req.t('Napredno'), dictionary: { id: req.params.dictionaryId }, dictionaryName }) @@ -251,7 +255,7 @@ dictionary.comments = async (req, res) => { } res.render(viewPath, { - title: 'Komentarji', + title: req.t('Komentarji'), numberOfAllPages, dictionary: { id: req.params.dictionaryId }, comments, @@ -261,10 +265,12 @@ dictionary.comments = async (req, res) => { dictionary.showImportFromFileForm = async (req, res) => { const { dictionaryId } = req.params - const [imports, dictionaryName] = await Promise.all([ - Dictionary.fetchAllImports(dictionaryId), - Dictionary.fetchName(dictionaryId) - ]) + const resultsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE + const [{ pages_total: numberOfAllPages, results }, dictionaryName] = + await Promise.all([ + Dictionary.fetchAllImports(dictionaryId, resultsPerPage, 1), + Dictionary.fetchName(dictionaryId) + ]) let viewPath switch (req.baseUrl) { case '/slovarji': @@ -275,9 +281,10 @@ dictionary.showImportFromFileForm = async (req, res) => { } res.render(viewPath, { - title: 'Uvoz iz datoteke', + title: req.t('Uvoz iz datoteke'), dictionary: { id: dictionaryId }, - imports, + numberOfAllPages, + results, dictionaryName }) } @@ -289,7 +296,7 @@ dictionary.listAdminDictionaries = async (req, res) => { await Dictionary.fetchAllAdminDictionaries(resultsPerPage, 1) res.render('pages/admin/dictionaries-list', { - title: 'Struktura slovarjev', + title: req.t('Seznam slovarjev'), numberOfAllPages, results }) @@ -312,7 +319,7 @@ dictionary.adminEditDescription = async (req, res) => { ]) res.render('pages/admin/dictionary-description', { - title: 'Podatki', + title: req.t('Osnovni podatki'), allPrimaryDomains, allSecondaryDomains, dictionary, @@ -364,11 +371,11 @@ dictionary.showImportFromExtractionForm = async (req, res) => { switch (req.baseUrl) { case '/slovarji': viewPath = 'pages/dictionaries/extraction-import' - title = 'Uvoz' + title = req.t('Uvoz iz luščilnika') break case '/admin': viewPath = 'pages/admin/dictionary-extraction-import' - title = 'Uvoz luščenje' + title = req.t('Uvoz iz luščilnika') } res.render(viewPath, { @@ -381,7 +388,12 @@ dictionary.showImportFromExtractionForm = async (req, res) => { dictionary.showExportToFileForm = async (req, res) => { const { dictionaryId } = req.params - const dictionaryName = await Dictionary.fetchName(dictionaryId) + const resultsPerPage = req.user?.hitsPerPage || DEFAULT_HITS_PER_PAGE + const [dictionaryName, { pages_total: numberOfAllPages, results }] = + await Promise.all([ + Dictionary.fetchName(dictionaryId), + Dictionary.fetchExports(dictionaryId, resultsPerPage, 1) + ]) let viewPath switch (req.baseUrl) { case '/slovarji': @@ -390,11 +402,12 @@ dictionary.showExportToFileForm = async (req, res) => { case '/admin': viewPath = 'pages/admin/dictionary-export' } - res.render(viewPath, { - title: 'Izvoz', - dictionary: { id: req.params.dictionaryId }, - dictionaryName + title: req.t('Izvoz'), + dictionary: { id: dictionaryId }, + dictionaryName, + numberOfAllPages, + results }) } @@ -418,7 +431,7 @@ dictionary.editDomainLabels = async (req, res) => { } res.render(viewPath, { - title: 'Področne oznake', + title: req.t('Področne oznake'), dictionary: { id: dictionaryId }, numberOfAllPages, results, @@ -448,7 +461,7 @@ dictionary.showContent = async (req, res) => { const terms = prepareEditorEntries(hits) res.render('pages/dictionaries/content', { - title: 'Vsebina slovarja', + title: req.t('Vsebina slovarja'), terms, canPublishEntriesInEdit, dictionaryName, @@ -466,7 +479,7 @@ dictionary.showSecondaryDomains = async (req, res) => { await Dictionary.fetchAllSecondaryDomains(resultsPerPage, 1) res.render('pages/admin/areas', { - title: 'Podpodročja', + title: req.t('Področne oznake'), numberOfAllPages, results }) @@ -501,12 +514,27 @@ dictionary.dictionaryList = async (req, res) => { ) const numberOfAllHits = parseInt( - (await Dictionary.fetchAllDictionariesCount()).count + (await Dictionary.fetchAllDictionariesPublishedCount()).count ) const numberOfAllPages = Math.ceil(numberOfAllHits / hitsPerPage) const allPrimaryDomains = await Dictionary.fetchAllPrimaryDomains() + /* + /// filter selected domains for the prompt /// + // Not duplicates of this code arise... + const pdList = intoDbArray(req.query.pd, 'always') + + allPrimaryDomains = allPrimaryDomains.map(entry => { + if (pdList.includes(`${entry.id}`)) { + entry.selected = true + } + return entry + }) + + /// ////////////////////////////////////////// + */ + dictionaries = dictionaries.map(e => { if (!e.portalcode) { e.portalcode = defaultportalcode @@ -518,7 +546,7 @@ dictionary.dictionaryList = async (req, res) => { const isDictionaryListPage = true res.render('pages/dictionaries/dictlist', { - title: 'Seznam slovarjev', + title: req.t('Seznam slovarjev'), dictionaries, allPrimaryDomains, numberOfAllPages, @@ -532,6 +560,7 @@ dictionary.dictionaryList = async (req, res) => { dictionary.dictionaryDetails = async (req, res) => { const { absolutePrevPath, sentFromEntryId } = req.query const dictId = req.params.dictionaryId + const title = req.t('O slovarju') const { allPrimaryDomains, sourceLanguages, @@ -555,7 +584,7 @@ dictionary.dictionaryDetails = async (req, res) => { // check if it is a local dictionary if (!dictionaryData.portalname && !dictionaryData.portalcode) { - dictionaryData[0].portalname = await getInstanceSetting('portal_name') + dictionaryData[0].portalname = await getInstanceSetting('portal_name_sl') dictionaryData[0].portalcode = await getInstanceSetting('portal_code') } @@ -579,7 +608,7 @@ dictionary.dictionaryDetails = async (req, res) => { ) const structData = { - prevWindowTitle: 'Nazaj', + prevWindowTitle: req.t('Nazaj'), dictName: dictionaryData[0].dictionarysl, portalCode: dictionaryData[0].portalcode, portalName: dictionaryData[0].portalname, @@ -589,13 +618,14 @@ dictionary.dictionaryDetails = async (req, res) => { languages: reducedData.languages ? reducedData.languages.join(', ') : '' } + // TODO I18n if (reducedData.author) { if (reducedData.author.length > 2) { - structData.authorLabel = 'Avtorji' + structData.authorLabel = req.t('Avtorji') } else if (reducedData.author.length === 2) { - structData.authorLabel = 'Avtorja' + structData.authorLabel = req.t('Avtorja') } else if (reducedData.author.length === 1) { - structData.authorLabel = 'Avtor' + structData.authorLabel = req.t('Avtor') } } @@ -623,7 +653,8 @@ dictionary.dictionaryDetails = async (req, res) => { finalData, numberOfAllPages, comments, - commentCount + commentCount, + title }) // todo } @@ -680,8 +711,28 @@ dictionary.importFromFile = async (req, res) => { } } +dictionary.exportDownload = async (req, res) => { + // TODO Add authentication and authorization. + + const { exportId } = req.params + const { exportStatus, dictionaryId, nameString, timeString, fileFormat } = + await Dictionary.fetchExportDownloadMetadata(exportId) + if (exportStatus !== 'finished') { + throw Error("Can't request file for unfinished export") + } + const exportFilesPath = getExportFilesPath(dictionaryId) + const exportFilePath = `${exportFilesPath}/${exportId}` + const exportFileName = `${nameString}_${timeString}.${fileFormat}` + + res.download(exportFilePath, exportFileName) +} + function importFileFilter(req, file, cb) { - if (file.mimetype !== 'text/xml') return cb(Error('Invalid file type')) + if (file.mimetype !== 'text/xml') { + const customError = Error('Invalid file type') + customError.displayInProd = true + return cb(customError) + } cb(null, true) } diff --git a/express/controllers/extraction.js b/express/controllers/extraction.js index e8653a2..1174d33 100644 --- a/express/controllers/extraction.js +++ b/express/controllers/extraction.js @@ -29,7 +29,10 @@ extraction.list = async (req, res) => { ) } - res.render('pages/extraction/list', { title: 'Luščenje seznam', extractions }) + res.render('pages/extraction/list', { + title: req.t('Seznam luščenj'), + extractions + }) } extraction.create = async (req, res) => { @@ -39,7 +42,7 @@ extraction.create = async (req, res) => { return res.redirect(303, 'back') } - const extractionName = `Luščenje ${extractionCount + 1}` + const extractionName = req.t('Luščenje') + `${extractionCount + 1}` const { extractionType } = req.body let extractionId @@ -81,7 +84,7 @@ extraction.edit = async (req, res) => { extraction.keywords = intoDbArray(params.keywords, 'always') res.render('pages/extraction/edit-oss', { - title: 'KAS + dokumenti', + title: req.t('Besedila'), id: extractionId, extraction, allPrimaryDomains, @@ -93,7 +96,7 @@ extraction.edit = async (req, res) => { Extraction.fetchAllStopTermsFilesStats(extractionId) ]) res.render('pages/extraction/edit-own', { - title: 'Besedila', + title: req.t('Besedila'), id: extractionId, extraction, extractionDocuments, @@ -117,6 +120,7 @@ extraction.docsEdit = async (req, res) => { ) res.render('pages/extraction/docs-edit', { + title: req.t('Besedila'), id: extractionId, extractionDocuments }) @@ -129,6 +133,7 @@ extraction.stopTermsEdit = async (req, res) => { ) res.render('pages/extraction/stop-terms-edit', { + title: req.t('Stop termini'), id: extractionId, stopTermsFiles }) @@ -145,6 +150,7 @@ extraction.listTermCandidates = async (req, res) => { const firstPageOfTermCandidates = termCandidates.slice(0, hitsPerPage) res.render('pages/extraction/term-candidates', { + title: req.t('Terminološki kandidati'), extractionId, termCandidatesJson, firstPageOfTermCandidates, diff --git a/express/controllers/helpers/dictionary.js b/express/controllers/helpers/dictionary.js index 31bbd62..fbca42a 100644 --- a/express/controllers/helpers/dictionary.js +++ b/express/controllers/helpers/dictionary.js @@ -1,3 +1,5 @@ +/* global __ */ + const { getInstanceSetting } = require('../../models/helpers') const Dictionary = require('../../models/dictionary') const cache = require('../../models/cache') @@ -56,6 +58,7 @@ exports.minEntriesRequirementCheckAndAct = { if (!isBelowMinEntriesThreshold || wasEmailAlreadySent) return // Prepare and send notification emails. + // TODO I18n - nameSl const [nameSl, adminEmails, dictionariesAdminEmails] = await Promise.all([ Dictionary.fetchName(dictionaryId), Dictionary.fetchAdminEmails(dictionaryId), @@ -68,14 +71,16 @@ exports.minEntriesRequirementCheckAndAct = { const type = 'delete' const renderAsync = promisify(appRef.render.bind(appRef)) + // TODO I18n - nameSl const emailHtml = await renderAsync('email/dictionary-status-change', { type, nameSl }) + // TODO i18n - What language are the email title and content (we already have email translated) await email.send({ to: allEmails, - subject: 'Obvestilo o številu gesel', + subject: __('Obvestilo o številu gesel'), html: emailHtml }) @@ -118,6 +123,7 @@ exports.determineNewStatus = async isPublished => { // Exports actions related to checking and acting on dictionary status changes. exports.statusChangeCheckAndAct = { // Notify dictionaries admins by email on dictionary status changes. + // TODO I18n - nameSl async updateUsers( dictionaryId, isPublishedNew, @@ -133,7 +139,7 @@ exports.statusChangeCheckAndAct = { const dictionariesAdminEmails = await Dictionary.fetchDictionariesAdminEmails() const type = 'unpublish' - + // TODO I18n - nameSl await renderAndSendStatusChangeEmails( appRef, type, @@ -151,6 +157,7 @@ exports.statusChangeCheckAndAct = { const type = isApprovalRequired === 'T' ? 'publish-approval' : 'publish-no-approval' + // TODO I18n - nameSl await renderAndSendStatusChangeEmails( appRef, type, @@ -171,6 +178,7 @@ exports.statusChangeCheckAndAct = { user ) { if (statusOld === 'reviewed' && statusNew !== 'reviewed') { + // TODO I18n - nameSl const [nameSl, adminEmails] = await Promise.all([ Dictionary.fetchName(dictionaryId), Dictionary.fetchAdminEmails(dictionaryId) @@ -189,6 +197,7 @@ exports.statusChangeCheckAndAct = { } // Helper function used by statusChangeCheckAndAct methods. +// TODO I18n - nameSl async function renderAndSendStatusChangeEmails( appRef, type, @@ -203,9 +212,10 @@ async function renderAndSendStatusChangeEmails( nameSl }) + // TODO i18n - What language are the email title and content (we already have email translated) await email.send({ to: targetEmails, - subject: 'Sprememba stanja slovarja', + subject: __('Sprememba stanja slovarja'), html: emailHtml }) } diff --git a/express/controllers/helpers/search-filter-data-suggestion-importer.js b/express/controllers/helpers/search-filter-data-suggestion-importer.js index 1e4e3bc..2581cb7 100644 --- a/express/controllers/helpers/search-filter-data-suggestion-importer.js +++ b/express/controllers/helpers/search-filter-data-suggestion-importer.js @@ -8,12 +8,15 @@ helper.initialize = async () => { const initializers = {} // TODO Once english language is implemented, gather selected language (sl/en) from request ~ (cookies?) + // TODO i18n name_sl const language = 'name_sl' // TODO Consider parallelizing following queries. Single vs pooled clients? initializers.allPrimaryDomains = await Dictionary.fetchAllPrimaryDomains() initializers.sourceLanguages = await Dictionary.fetchAllLanguages(language) - initializers.targetLanguages = initializers.sourceLanguages.filter( + initializers.targetLanguages = ( + await Dictionary.fetchAllLanguages(language) + ).filter( // drop slovene language l => l.id !== 32 ) @@ -22,7 +25,7 @@ helper.initialize = async () => { initializers.portals = [] initializers.portals.push({ - name: await getInstanceSetting('portal_name'), + name: await getInstanceSetting('portal_name_sl'), code: await getInstanceSetting('portal_code') }) diff --git a/express/controllers/index.js b/express/controllers/index.js index d50982d..53044d2 100644 --- a/express/controllers/index.js +++ b/express/controllers/index.js @@ -2,12 +2,16 @@ const Entry = require('../models/entry') const { getInstanceSetting } = require('../models/helpers') const Dictionary = require('../models/dictionary') const Comment = require('../models/comment') -const { searchEntryIndex } = require('../models/search-engine') +const { + searchEntryIndex, + searchConsultancyEntryIndex +} = require('../models/search-engine') const { intoDbArray } = require('../models/helpers') const { prepareEntries, prepareAggregation, - prepareSeachFilterData + prepareSeachFilterData, + prepareConsultancyEntries } = require('../models/helpers/search') const generateQuery = require('../models/helpers/search/generate-query') const { DEFAULT_HITS_PER_PAGE } = require('../config/settings') @@ -16,6 +20,7 @@ const User = require('../models/user') // TODO Luka (note to self): Measure performance, consider caching. exports.index = async (req, res) => { + const { language } = req const { allPrimaryDomains, sourceLanguages, @@ -30,8 +35,10 @@ exports.index = async (req, res) => { englishLanguageEnabled ) - const portalName = await getInstanceSetting('portal_name') - const portalDescription = await getInstanceSetting('portal_description') + const portalName = await getInstanceSetting(`portal_name_${language}`) + const portalDescription = await getInstanceSetting( + `portal_description_${language}` + ) const isRoot = true @@ -53,7 +60,9 @@ exports.search = async (req, res) => { if (!searchString) return res.redirect('/') - const { + const title = req.t('Iskanje') + + let { allPrimaryDomains, sourceLanguages, targetLanguages, @@ -81,6 +90,32 @@ exports.search = async (req, res) => { true ) + // Consultancy + + const hitsQueryConsultancy = generateQuery.consultancy( + searchString, + { + status: 'published', + primaryDomain: filters.primaryDomains[0] + }, + hitsPerPage, + page + ) + + const hitsConsultancy = await searchConsultancyEntryIndex( + hitsQueryConsultancy + ) + + const consultancyHits = hitsConsultancy.body.hits.total.value + + const consultancyURL = `/svetovanje/iskanje?q=${searchString}${ + filters.primaryDomains.length > 0 ? '&pd=' + filters.primaryDomains[0] : '' // consultancy filtering only supports one domain + }` + + // console.log(entries) + + // + const [hits, aggregationRaw] = await Promise.all([ searchEntryIndex(hitsQuery), searchEntryIndex(aggregateQuery) @@ -143,6 +178,30 @@ exports.search = async (req, res) => { sources: false } + // Keep selected items on refresh + sourceLanguages = addSelectedIdentifierToFilters( + sourceLanguages, + filters.sourceLanguages + ) + + targetLanguages = addSelectedIdentifierToFilters( + targetLanguages, + filters.targetLanguages + ) + allPrimaryDomains = addSelectedIdentifierToFilters( + allPrimaryDomains, + filters.primaryDomains + ) + + allDictionaryNames = addSelectedIdentifierToFilters( + allDictionaryNames, + filters.dictionaries + ) + + /// ////////////// + + portals = addSelectedIdentifierToPortals(portals, filters.sources) + if (count < 1) { return res.render('pages/search/no-results', { allPrimaryDomains, @@ -154,6 +213,8 @@ exports.search = async (req, res) => { entriesByCategory, searchFilterData, disabledSideMenuFilters, + consultancyHits, + consultancyURL, // allAggregation, numberOfAllHits, numberOfAllPages, @@ -161,6 +222,74 @@ exports.search = async (req, res) => { }) } + // duplicated code below for filtering foreignentries, optimize later + // Below code filters target languages based on source and target filters for each category + const categoriesLabels = Object.keys(entriesByCategory) + for ( + let categoryIndex = 0; + categoryIndex < categoriesLabels.length; + categoryIndex++ + ) { + entriesByCategory[categoriesLabels[categoryIndex]] = entriesByCategory[ + categoriesLabels[categoryIndex] + ].map(entry => { + entry.foreignEntries = entry.foreignEntries?.filter(foreignEntry => { + if (filters.targetLanguages.length > 0) { + if (aggregation.sourceLanguages.length === 1) { + filters.sourceLanguages = [aggregation.sourceLanguages[0].id] + } + + return ( + filters.targetLanguages.includes(`${foreignEntry.lang.id}`) || + filters.sourceLanguages?.includes(`${foreignEntry.lang.id}`) + ) + } else { + return true + } + }) + return entry + }) + } + + // Disable target languages logic + + if ( + filters.sourceLanguages.length > 1 || // more or equal than 2 source languages + (filters.sourceLanguages.length < 1 && // No filters, but more than 1 source language filters returned + aggregation.sourceLanguages.length > 1) || + (aggregation.targetLanguages.length === 1 && + aggregation.sourceLanguages.length === 1 && + aggregation.targetLanguages[0].id === aggregation.sourceLanguages[0].id) // + ) { + // predicate 1 Disable if 2 or more filters in Source languages are selected + // predicate 2 If none are selected, then check if displayed filters are more than 2 + aggregation.targetLanguages = [] + filters.targetLanguages = [] + targetLanguages = [] + searchFilterData.targetLanguages = [] + disabledSideMenuFilters.targetLanguages = true + } + + // remove source language from target language + filters.sourceLanguages.forEach(entry => { + if ( + aggregation.targetLanguages.filter(toFilter => toFilter.id === entry) + .length > 0 + ) { + aggregation.targetLanguages = aggregation.targetLanguages.filter( + toFilter => toFilter.id !== entry + ) + searchFilterData.targetLanguages = + searchFilterData.targetLanguages.filter( + toFilter => toFilter.id !== entry + ) + } + }) + if (aggregation.targetLanguages.length < 0) { + searchFilterData.targetLanguages = [] + disabledSideMenuFilters.targetLanguages = true + } + // TODO Add a page title? res.render('pages/search/results', { allPrimaryDomains, @@ -172,15 +301,19 @@ exports.search = async (req, res) => { entriesByCategory, searchFilterData, disabledSideMenuFilters, + consultancyHits, + consultancyURL, // allAggregation, numberOfAllHits, numberOfAllPages, - page + page, + title }) } exports.entryDetails = async (req, res) => { const termId = req.params.entryId + const title = req.t('Termin') /* const [entry, domainLabels] = await Promise.all([ Entry.fetchFullWithOrderedForeignLanguages(termId), @@ -188,12 +321,16 @@ exports.entryDetails = async (req, res) => { ]) */ const entry = await Entry.fetchFullWithOrderedForeignLanguages(termId) - /* const entryData = { entry // allDomainLabelsJoined: domainLabels.map(e => e.name).join(', ') } */ + // If external url, just redirect + if (entry.external_url) { + return res.redirect(entry.external_url) + } + // unnecessary legacy assigment, refactor when time is available const entryData = entry @@ -228,8 +365,8 @@ exports.entryDetails = async (req, res) => { /// // check if it is a local dictionary - if (!dictionaryData.portalname && !dictionaryData.portalcode) { - dictionaryData[0].portalname = await getInstanceSetting('portal_name') + if (!dictionaryData.portalnamesl && !dictionaryData.portalcode) { + dictionaryData[0].portalname = await getInstanceSetting('portal_name_sl') dictionaryData[0].portalcode = await getInstanceSetting('portal_code') } @@ -258,7 +395,7 @@ exports.entryDetails = async (req, res) => { // struct data contains important data and re-maps for unification (maybe refactor later) const structData = { termId: termId, - prevWindowTitle: 'Iskanje', + prevWindowTitle: req.t('Iskanje'), prevHref: '/iskanje', portalCode: dictionaryData[0].portalcode, portalName: dictionaryData[0].portalname, @@ -270,13 +407,14 @@ exports.entryDetails = async (req, res) => { languages: reducedData.languages ? reducedData.languages.join(', ') : '' } + // TODO I18n if (reducedData.author) { if (reducedData.author.length > 2) { - structData.authorLabel = 'Avtorji' + structData.authorLabel = req.t('Avtorji') } else if (reducedData.author.length === 2) { - structData.authorLabel = 'Avtorja' + structData.authorLabel = req.t('Avtorja') } else if (reducedData.author.length === 1) { - structData.authorLabel = 'Avtor' + structData.authorLabel = req.t('Avtor') } } @@ -321,27 +459,63 @@ exports.entryDetails = async (req, res) => { selectedDomainLabelsForEntryString, numberOfAllPages, comments, - commentCount + commentCount, + title }) } exports.myProfile = async (req, res) => { - res.render('pages/profile/my-profile', { title: 'Moj račun' }) + res.render('pages/profile/my-profile', { title: req.t('Osnovni podatki') }) +} + +exports.deleteProfile = async (req, res) => { + res.render('pages/profile/delete-profile', { title: req.t('Izbriši račun') }) } exports.changePassword = async (req, res) => { - res.render('pages/profile/change-password', { title: 'Spremeni geslo' }) + res.render('pages/profile/change-password', { + title: req.t('Spremeni geslo') + }) +} + +exports.resetPassword = async (req, res) => { + const { token } = req.query + + // console.log(token) + res.render('pages/reset-password/reset-password', { + // title: 'Pozabljeno geslo' + isValidToken: token === '123', + token + }) } exports.userSettings = async (req, res) => { const hitsPerPageArr = await User.fetchAllowedHitsPerPage() res.render('pages/profile/change-profile-settings', { - title: 'Nastavitve računa', + title: req.t('Nastavitve računa'), hitsPerPageArr, hitsForUser: req.user?.hitsPerPage }) } +exports.changeUserLanguage = async (req, res) => { + const { languageCode } = req.params + const validCodes = ['sl', 'en'] + + if (!validCodes.includes(languageCode)) { + throw Error(`Invalid language: ${languageCode}`) + } + + const { user } = req + if (user) { + await User.updateLanguage(user.id, languageCode) + } else { + req.session.language = languageCode + } + + res.redirect('/') +} + function mergeDomains( domainList, aggregationFn = (acc, n) => { @@ -384,3 +558,23 @@ function filterResults(entries) { return [termLst, ftermLst, otherLst] } + +function addSelectedIdentifierToFilters(source, selectedIDs) { + return source.map(entry => { + if (selectedIDs.includes(`${entry.id}`)) { + entry.selected = true + } + + return entry + }) +} + +function addSelectedIdentifierToPortals(source, selectedIDs) { + return source.map(entry => { + if (selectedIDs.includes(`${entry.code}`)) { + entry.selected = true + } + + return entry + }) +} diff --git a/express/controllers/portals.js b/express/controllers/portals.js index 4c15990..af79e33 100644 --- a/express/controllers/portals.js +++ b/express/controllers/portals.js @@ -8,7 +8,7 @@ portal.instanceSettings = async (req, res) => { const portal = await Portal.fetchInstanceSettings() res.render('pages/admin/portal', { - title: 'Nastavitve portala', + title: req.t('Nastavitve portala'), portal }) } @@ -24,7 +24,7 @@ portal.instanceDictSettings = async (req, res) => { const dictionary = await Portal.fetchInstanceDictSettings() res.render('pages/admin/settings-dictionaries', { - title: 'Nastavitve slovarjev', + title: req.t('Nastavitve slovarjev'), dictionary }) } @@ -39,7 +39,7 @@ portal.updateInstanceDictSettings = async (req, res) => { portal.instanceConsultancySettings = async (req, res) => { const consultancy = await Portal.fetchInstanceConsultancySettings() res.render('pages/admin/portal-consultancy-settings', { - title: 'Nastavitve svetovalnice', + title: req.t('Nastavitve svetovalnice'), consultancy }) } @@ -53,7 +53,7 @@ portal.updateInstanceConusltacySettings = async (req, res) => { portal.new = async (req, res) => { res.render('pages/admin/new-connection', { - title: 'Nova povezava' + title: req.t('Nova povezava') }) } @@ -61,7 +61,7 @@ portal.list = async (req, res) => { const allLinkedPortals = await Portal.fetchAll() res.render('pages/admin/connections-list', { - title: 'Seznam povezav', + title: req.t('Seznam povezav'), allLinkedPortals }) } @@ -70,7 +70,10 @@ portal.fetchPortal = async (req, res) => { const portalId = req.params.portalId const portal = await Portal.fetchPortal(portalId) - res.render('pages/admin/portal-edit', { title: 'Uredi povezavo', portal }) + res.render('pages/admin/portal-edit', { + title: req.t('Uredi povezavo'), + portal + }) } portal.updatePortal = async (req, res) => { @@ -88,7 +91,7 @@ portal.fetchSelectedLinkedDictionaries = async (req, res) => { await Portal.fetchSelectedLinkedDictionaries(linkedId, resultsPerPage, 1) res.render('pages/admin/portal-list-dict', { - title: 'Slovarji portala', + title: req.t('Slovarji portala'), linkedId, numberOfAllPages, results @@ -108,7 +111,7 @@ portal.fetchAllLinkedDictionaries = async (req, res) => { await Portal.fetchAllLinkedDictionaries(resultsPerPage, 1) res.render('pages/admin/portals-all-linked-dictionaries', { - title: 'Povezani', + title: req.t('Povezani slovarji'), numberOfAllPages, results }) @@ -130,7 +133,7 @@ portal.comments = async (req, res) => { 1 ) res.render('pages/admin/comments', { - title: 'Komentarji', + title: req.t('Komentarji'), numberOfAllPages, dictionary: { id: req.params.dictionaryId }, comments diff --git a/express/controllers/users.js b/express/controllers/users.js index 3ad7f86..5602e1e 100644 --- a/express/controllers/users.js +++ b/express/controllers/users.js @@ -12,7 +12,10 @@ const user = {} user.register = async (req, res) => { // TODO Add validation. - const userId = await User.create(req.body) + const userId = await User.create({ + ...req.body, + language: req.session.language + }) const activationToken = (await RandomBytesAsync(32)).toString('hex') await User.saveActivationToken(userId, activationToken) const { email: userEmail, username } = req.body @@ -20,16 +23,16 @@ user.register = async (req, res) => { activationLink.searchParams.set('token', activationToken) activationLink = activationLink.href const renderAsync = promisify(req.app.render.bind(req.app)) - const emailHtml = await renderAsync('email/user-activation', { + const emailHtml = await renderAsync(`email/user-activation_${req.language}`, { username, activationLink }) await email.send({ to: userEmail, - subject: 'Aktivacija računa', + subject: req.t('Aktivacija računa'), html: emailHtml }) - res.send('Registracija uspešna') + res.send(req.t('Registracija uspešna')) } user.activateAccount = async (req, res) => { @@ -39,6 +42,12 @@ user.activateAccount = async (req, res) => { await User.activateAccount(user) const loginAsync = promisify(req.login.bind(req)) await loginAsync(user) + + if (req.session.language) { + await User.updateLanguage(user.id, req.session.language) + delete req.session.language + } + res.redirect('/') } @@ -46,8 +55,9 @@ user.login = async (req, res, next) => { passport.authenticate( 'local', { - badRequestMessage: + badRequestMessage: req.t( 'Nepravilno uporabniško ime, elektronski naslov ali geslo.' + ) }, async (err, user, info) => { if (err) return next(err) @@ -69,7 +79,12 @@ user.login = async (req, res, next) => { res.cookie('remember_me', rememberMeToken, rememberMeCookieSettings) } - res.send('Prijava uspešna') + if (req.session.language) { + await User.updateLanguage(user.id, req.session.language) + delete req.session.language + } + + res.send(req.t('Prijava uspešna')) } )(req, res, next) } @@ -82,6 +97,8 @@ user.logout = async (req, res) => { await User.clearRememberMeToken(rememberMeToken) } + req.session.language = req.user.language + req.logout() // Manually clear session.passport due to bug in current passport version. delete req.session.passport.user @@ -96,7 +113,7 @@ user.list = async (req, res) => { 1 ) res.render('pages/admin/user-list', { - title: 'Seznam slovarjeva', + title: req.t('Seznam uporabnikov'), numberOfAllPages, results }) @@ -104,7 +121,10 @@ user.list = async (req, res) => { user.listAllWithPortalRoles = async (req, res) => { const users = await User.fetchAllWithPortalRoles() - res.render('pages/admin/user-portals', { title: 'Seznam slovarjev', users }) + res.render('pages/admin/user-portals', { + title: req.t('Skrbniki portala'), + users + }) } user.findByUsernameOrEmail = async (req, res) => { @@ -125,7 +145,7 @@ user.adminEdit = async (req, res) => { User.fetchUserRoles(userId) ]) res.render('pages/admin/user-edit', { - title: 'Urejanje uporabnikov', + title: req.t('Uporabnik'), userData, userRoles }) diff --git a/express/middleware/auth.js b/express/middleware/auth.js index 6e832c4..b8fc94f 100644 --- a/express/middleware/auth.js +++ b/express/middleware/auth.js @@ -29,8 +29,8 @@ passport.deserializeUser(async (id, done) => { passport.use( new LocalStrategy( - { usernameField: 'usernameOrEmail' }, - async (usernameOrEmail, password, done) => { + { passReqToCallback: true, usernameField: 'usernameOrEmail' }, + async (req, usernameOrEmail, password, done) => { try { const { rows } = await db.query( 'SELECT id, status, bcrypt_hash FROM "user" WHERE username = $1 OR email = $1', @@ -40,14 +40,17 @@ passport.use( if (!user) { return done(null, false, { - message: 'Nepravilno uporabniško ime, elektronski naslov ali geslo.' + message: req.t( + 'Nepravilno uporabniško ime, elektronski naslov ali geslo.' + ) }) } if (user.status !== 'active') { return done(null, false, { - message: + message: req.t( 'Uporabniški račun še ni aktiviran. Kliknite aktivacijsko povezavo, katero smo vam poslali po elektronski pošti.' + ) }) } @@ -57,7 +60,9 @@ passport.use( ) if (!isCorrectPassword) { return done(null, false, { - message: 'Nepravilno uporabniško ime, elektronski naslov ali geslo.' + message: req.t( + 'Nepravilno uporabniško ime, elektronski naslov ali geslo.' + ) }) } diff --git a/express/middleware/i18n.js b/express/middleware/i18n.js new file mode 100644 index 0000000..258f901 --- /dev/null +++ b/express/middleware/i18n.js @@ -0,0 +1,47 @@ +const i18next = require('i18next') +const i18nextMiddleware = require('i18next-http-middleware') +const i18nextBackend = require('i18next-fs-backend') + +// If you change this one, don't forget to also update the nodemon ignore flag in package.json scripts. +const LOCALES_PATH = 'public/locales' +const DEFAULT_LANGUAGE = 'sl' + +exports.determineRequestLanguage = (req, res, next) => { + const language = + req.user?.language || req.session.language || DEFAULT_LANGUAGE + + req.determinedLanguage = language + res.locals.determinedLanguage = language + next() +} + +const customLanguageDetector = { + name: 'ownDetector', + lookup(req) { + return req.determinedLanguage + } +} +const languageDetector = new i18nextMiddleware.LanguageDetector() +languageDetector.addDetector(customLanguageDetector) + +const inDevEnv = process.env.NODE_ENV === 'development' +i18next + .use(languageDetector) + .use(i18nextBackend) + .init({ + // debug: true, + supportedLngs: ['sl', 'en', 'dev'], + preload: ['sl', 'en'], + ns: ['core', 'extended'], + defaultNS: 'core', + // TODO Reenable separators once keys are refactored (also in frontend init in scripts.js) + nsSeparator: false, + keySeparator: false, + ...(inDevEnv && { saveMissing: true }), + ...(!inDevEnv && { fallbackLng: false }), + detection: { order: ['ownDetector'] }, + backend: { + loadPath: `${LOCALES_PATH}/{{lng}}/{{ns}}.json`, + addPath: `${LOCALES_PATH}/{{lng}}/{{ns}}.json` + } + }) diff --git a/express/middleware/index.js b/express/middleware/index.js index 5a5d861..b7a1730 100644 --- a/express/middleware/index.js +++ b/express/middleware/index.js @@ -2,5 +2,6 @@ const { getInstanceSetting } = require('../models/helpers') exports.enhanceLocals = async (req, res, next) => { res.locals.portalCode = await getInstanceSetting('portal_code') + next() } diff --git a/express/middleware/user.js b/express/middleware/user.js index c71fc72..7ad13d5 100644 --- a/express/middleware/user.js +++ b/express/middleware/user.js @@ -14,6 +14,13 @@ user.enhance = (req, res, next) => { next() } +user.isAuthenticated = (req, res, next) => { + if (req.isAuthenticated()) return next() + + if (req.isAjax) return res.status(400).end() + res.redirect(req.baseUrl || '/') +} + user.isDictionaryAdmin = (req, res, next) => { const { dictionaryId } = req.params const isAdmin = req.user.hasDictionaryRole(dictionaryId, 'administration') @@ -21,7 +28,7 @@ user.isDictionaryAdmin = (req, res, next) => { if (isAdmin) return next() if (req.isAjax) return res.status(400).end() - res.redirect(req.baseUrl) + res.redirect(req.baseUrl || '/') } user.isDictionaryEditor = (req, res, next) => { @@ -31,7 +38,18 @@ user.isDictionaryEditor = (req, res, next) => { if (isEditor) return next() if (req.isAjax) return res.status(400).end() - res.redirect(req.baseUrl) + res.redirect(req.baseUrl || '/') +} + +user.canContentEdit = (req, res, next) => { + const { dictionaryId } = req.params + const isEditor = req.user.hasAnyDictionaryRole(dictionaryId) + const isPortalAdmin = req.user.hasRole('portal admin') + const isDictionariesAdmin = req.user.hasRole('dictionaries admin') + if (isEditor || isPortalAdmin || isDictionariesAdmin) return next() + + if (req.isAjax) return res.status(400).end() + res.redirect(req.baseUrl || '/') } /** diff --git a/express/models/comment.js b/express/models/comment.js index 366c845..5547f2d 100644 --- a/express/models/comment.js +++ b/express/models/comment.js @@ -1,6 +1,10 @@ const db = require('./db') const debug = require('debug')('termPortal:models/comment') const User = require('../models/user') +const { + portalAdminInitialEmail, + portalAdminInitialPassword +} = require('../config/keys') class Comment { // Deserialize flat data into an organized comment object. @@ -311,24 +315,21 @@ async function seedMockUsersInDb() { } async function seedPortalAdmin() { - const MOCK_ADMIN_BASE = 'admin' - const { - rows: [mockAdmin] - } = await db.query('SELECT id FROM "user" WHERE username = $1', [ - MOCK_ADMIN_BASE - ]) + rows: [{ exists }] + } = await db.query( + "SELECT EXISTS (SELECT 1 FROM user_role WHERE role_name = 'portal admin')" + ) - if (mockAdmin) { - return `Portal admin already exists (username: ${MOCK_ADMIN_BASE}, password: ${MOCK_ADMIN_BASE})` - } + if (exists) return 'Skipping creation of portal admin (already exists)' + const MOCK_ADMIN_BASE = 'admin' const adminUser = { username: MOCK_ADMIN_BASE, firstName: MOCK_ADMIN_BASE, lastName: MOCK_ADMIN_BASE, - password: MOCK_ADMIN_BASE, - email: `${MOCK_ADMIN_BASE}@rsdo.com` + password: portalAdminInitialPassword, + email: portalAdminInitialEmail } const userId = await User.create(adminUser) const assignAdminRole = db.query( @@ -345,7 +346,7 @@ async function seedPortalAdmin() { [adminUser.username] ) await Promise.all([assignAdminRole, activateAdminUser]) - return `Successfully seeded portal admin (username: ${MOCK_ADMIN_BASE}, password: ${MOCK_ADMIN_BASE})` + return `Successfully created portal admin (username: ${adminUser.username}, password: ${adminUser.password})` } async function seedConsultants() { diff --git a/express/models/consultancy-entry.js b/express/models/consultancy-entry.js index 9dae4e2..8e44506 100644 --- a/express/models/consultancy-entry.js +++ b/express/models/consultancy-entry.js @@ -70,6 +70,7 @@ class ConsultancyEntry { // Fetch consultancy entry by ID // to_char(time_created,'HH24:MI:SS DD/MM/YYYY') + // TODO i18n date format static async fetchByIdWithFormattedTime(id) { const { rows: fetchedConsEntry } = await db.query( ` @@ -679,6 +680,7 @@ class ConsultancyEntry { } // (Re)index specific consultancy entry into consultancy search index. + // TODO i18n name_sl static async indexIntoSearchEngine(entryId, shouldWait) { const values = [entryId] const text = ` diff --git a/express/models/dictionary.js b/express/models/dictionary.js index df38606..77c7daa 100644 --- a/express/models/dictionary.js +++ b/express/models/dictionary.js @@ -1,8 +1,15 @@ +const { mkdir, open, unlink } = require('fs/promises') const Cursor = require('pg-cursor') const db = require('./db') const { intoDbArray, getInstanceSetting } = require('./helpers') -const { deserialize, bulkIndex } = require('./helpers/dictionary') +const { + deserialize, + bulkIndex, + getExportFilesPath +} = require('./helpers/dictionary') const { readFileIntoDb } = require('./helpers/dictionary/import-file') +const { transformAndAppend } = require('./helpers/dictionary/export-file') +const { origin } = require('../config/keys') // const debug = require('debug')('termPortal:models/dictionary') class Dictionary { @@ -25,6 +32,7 @@ class Dictionary { } // Fetch all dictionaries from DB. + // TODO i18n name_sl static async fetchAll() { // TODO Implement SQL stored procedures or functions. const { rows: fetchedDictionaries } = await db.query(` @@ -65,6 +73,7 @@ class Dictionary { } */ + // TODO i18n name_sl // Fetch all dictionaries from DB for which the user has at least one dictionary role. static async fetchAllByUser(userId) { // TODO Implement SQL stored procedures or functions. @@ -75,7 +84,12 @@ class Dictionary { time_modified, status, count_entries, - count_comments + count_comments, + ( + SELECT administration + FROM user_role + WHERE user_id = $1 and dictionary_id = id + ) as is_admin FROM dictionary WHERE id IN ( SELECT dictionary_id @@ -86,8 +100,8 @@ class Dictionary { ` const values = [userId] const { rows: fetchedDictionaries } = await db.query(text, values) - const deserializedDictionaries = fetchedDictionaries.map( - dictionary => new this(dictionary) + const deserializedDictionaries = fetchedDictionaries.map(dictionary => + deserialize.dictionary(dictionary) ) return deserializedDictionaries } @@ -138,13 +152,13 @@ class Dictionary { } // Fetch all languages from DB. - static async fetchAllLanguages(lang) { + static async fetchAllLanguages(lang, excludeSlovene) { // TODO Implement SQL stored procedures or functions. const { rows: fetchedLanguages } = await db.query(` SELECT id, ${lang} - FROM language + FROM language${excludeSlovene ? "\nWHERE code <> 'sl'" : ''} ORDER BY ${lang}`) const deserializedLanguages = fetchedLanguages.map(language => deserialize.language(language) @@ -413,15 +427,15 @@ class Dictionary { description, l.name_sl languageSl, ds.name_sl domainSecondarySl, - lp.name portalname, + lp.name portalnamesl, lp.code portalcode FROM dictionary d - INNER JOIN dictionary_language dl ON dl.dictionary_id = d.id - INNER JOIN language l ON dl.language_id = l.id + LEFT JOIN dictionary_language dl ON dl.dictionary_id = d.id + LEFT JOIN language l ON dl.language_id = l.id LEFT JOIN dictionary_domain_secondary dds on dds.dictionary_id = d.id LEFT JOIN domain_secondary ds ON dds.domain_secondary_id = ds.id - INNER JOIN domain_primary dp ON d.domain_primary_id = dp.id + LEFT JOIN domain_primary dp ON d.domain_primary_id = dp.id LEFT JOIN linked_dictionary ld ON ld.target_dictionary_id = d.id LEFT JOIN linked_portal lp ON ld.linked_portal_id = lp.id WHERE d.id = $1` @@ -447,7 +461,7 @@ class Dictionary { d.author, dp.name_sl domain_primary, description, - lp.name portalname, + lp.name portalnamesl, lp.code portalcode FROM dictionary d @@ -509,7 +523,7 @@ class Dictionary { d.author, dp.name_sl domain_primary, description, - lp.name portalname, + lp.name portalnamesl, lp.code portalcode FROM dictionary d @@ -577,12 +591,13 @@ class Dictionary { distinct (d.id), d.${lang} dictionarysl, d.count_entries, + d.count_comments, to_char(d.time_modified,'YYYY-MM-DD') time_modified, d.issn, d.author, dp.name_sl domain_primary, description, - lp.name portalname, + lp.name portalnamesl, lp.code portalcode FROM dictionary d @@ -590,7 +605,7 @@ class Dictionary { INNER JOIN domain_primary dp ON d.domain_primary_id = dp.id LEFT JOIN linked_dictionary ld ON ld.target_dictionary_id = d.id LEFT JOIN linked_portal lp ON ld.linked_portal_id = lp.id - WHERE d.name_sl LIKE '%' || $1 || '%' ${queryAppend} + WHERE d.status = 'published' AND LOWER(d.name_sl) LIKE '%' || LOWER($1) || '%' ${queryAppend} ORDER BY ${orderBy} LIMIT $2 OFFSET $3` @@ -643,7 +658,7 @@ class Dictionary { INNER JOIN domain_primary dp ON d.domain_primary_id = dp.id LEFT JOIN linked_dictionary ld ON ld.target_dictionary_id = d.id LEFT JOIN linked_portal lp ON ld.linked_portal_id = lp.id - WHERE d.name_sl LIKE '%' || $1 || '%' ${queryAppend}` + WHERE d.status = 'published' AND d.name_sl LIKE '%' || $1 || '%' ${queryAppend}` const { rows } = await db.query(text, [searchQuery]) @@ -656,8 +671,8 @@ class Dictionary { count(d.id) FROM dictionary d - INNER JOIN dictionary_language dl ON dl.dictionary_id = d.id - INNER JOIN domain_primary dp ON d.domain_primary_id = dp.id + LEFT JOIN dictionary_language dl ON dl.dictionary_id = d.id + LEFT JOIN domain_primary dp ON d.domain_primary_id = dp.id LEFT JOIN linked_dictionary ld ON ld.target_dictionary_id = d.id LEFT JOIN linked_portal lp ON ld.linked_portal_id = lp.id` @@ -666,6 +681,23 @@ class Dictionary { return rows[0] } + static async fetchAllDictionariesPublishedCount() { + const text = ` + SELECT + count(d.id) + FROM + dictionary d + LEFT JOIN dictionary_language dl ON dl.dictionary_id = d.id + LEFT JOIN domain_primary dp ON d.domain_primary_id = dp.id + LEFT JOIN linked_dictionary ld ON ld.target_dictionary_id = d.id + LEFT JOIN linked_portal lp ON ld.linked_portal_id = lp.id + WHERE d.status = 'published'` + + const { rows } = await db.query(text) + + return rows[0] + } + // Fetch single dictionary data for editing structure from DB. static async fetchDictionaryWithEditStructure(dictionaryId) { const text = ` @@ -734,10 +766,11 @@ class Dictionary { SELECT d.id, ${lang} dictionarysl, - dp.name_sl domain_primary + dp.name_sl domain_primary, + d.count_comments FROM dictionary d INNER JOIN domain_primary dp ON d.domain_primary_id = dp.id - where d.time_published is not NULL + where d.time_published is not NULL and d.status = 'published' ORDER BY d.time_published desc limit 3` @@ -984,15 +1017,62 @@ class Dictionary { } } + // Import entries from extraction into DB. + static async importFromExtraction(dictionaryId, userId, termCandidates) { + await db.transaction(async dbClient => { + // TODO Depending on performance, consider batching requests. + for (const { + kanonicnaoblika: term, + definicija: other + } of termCandidates) { + const values = [ + dictionaryId, + false, + 'suggestion', + term || null, + userId, + null, + null, + null, + null, + [], + null, + null, + null, + [], + other || null, + [], + null, + null, + null + ] + + const text = `SELECT entry_new (${db.genParamStr(values)})` + + await dbClient.query(text, values) + } + + await this.updateMetadataAfterModifyingEntries(dictionaryId, dbClient) + }) + } + // Index entries of specific dictionary from DB into search engine. static async indexIntoSearchEngine(dictionaryId) { - // TODO Luka: I expect "source" needing a rework once linked portals and dictionaries start working. - const source = { - code: await getInstanceSetting('portal_code'), - name: await getInstanceSetting('portal_name') - } const dbClient = await db.getClient() try { + const { + rows: [{ code: linkedPortalCode, name: linkedPortalName } = {}] + } = await dbClient.query( + 'SELECT p.code, p.name FROM linked_dictionary d LEFT JOIN linked_portal p ON p.id = d.linked_portal_id WHERE d.id = $1', + [dictionaryId] + ) + + // TODO i18n Luka: index portal name for both languages? + const source = { + code: linkedPortalCode ?? (await getInstanceSetting('portal_code')), + name: linkedPortalName ?? (await getInstanceSetting('portal_name_sl')) + } + const queryValues = [dictionaryId] const dictionaryQueryText = ` @@ -1060,7 +1140,7 @@ class Dictionary { ) ) FROM entry_foreign ef - LEFT JOIN LANGUAGE l ON l.id = ef.language_id + LEFT JOIN language l ON l.id = ef.language_id WHERE entry_id = e.id ) foreign_entries FROM entry e @@ -1154,6 +1234,41 @@ class Dictionary { return result } + static async fetchFilteredPaginationDomainLabels( + dictionaryId, + query, + resultsPerPage, + page + ) { + const { + rows: [{ result }] + } = await db.query( + ` + SELECT jsonb_build_object( + 'pages_total', ( + SELECT CEIL(COUNT(*) / $3::float) + FROM domain_label + WHERE dictionary_id = $1 and name LIKE '%' || $2 || '%' + ), + 'results', ARRAY( + SELECT jsonb_build_object( + 'id', id, + 'name', name, + 'isVisible', is_visible + ) + FROM domain_label + WHERE dictionary_id = $1 and LOWER(name) LIKE '%' || LOWER($2) || '%' + ORDER BY name + LIMIT $3 + OFFSET $4 + ) + ) result`, + [dictionaryId, query, resultsPerPage, resultsPerPage * (page - 1)] + ) + + return result + } + // Fetch all secondary domains from DB. static async fetchAllSecondaryDomains(resultsPerPage, page) { const { @@ -1184,6 +1299,38 @@ class Dictionary { return result } + // Fetch filtered secondary domains from DB. + static async fetchFilteredSecondaryDomains(query, resultsPerPage, page) { + const { + rows: [{ result }] + } = await db.query( + ` + SELECT jsonb_build_object( + 'pages_total', ( + SELECT CEIL(COUNT(*) / $2::float) + FROM domain_secondary + WHERE name_sl LIKE '%' || $1 || '%' + ), + 'results', ARRAY( + SELECT jsonb_build_object( + 'id', id, + 'isApproved', approved, + 'nameSl', name_sl, + 'nameEn', name_en + ) + FROM domain_secondary + WHERE LOWER(name_sl) LIKE '%' || LOWER($1) || '%' + ORDER BY name_sl + LIMIT $2 + OFFSET $3 + ) + ) result`, + [query, resultsPerPage, resultsPerPage * (page - 1)] + ) + + return result + } + static async updateDomainLabel(dictionaryId, data) { const dbClient = await db.getClient() try { @@ -1343,24 +1490,54 @@ class Dictionary { } } - static async fetchAllImports(dictionaryId) { - const text = ` - SELECT - time_started, - status, - delete_existing_entries, - file_format, - count_valid_entries - FROM import_file_job - WHERE dictionary_id = $1` + // static async fetchAllImports(dictionaryId) { + // const text = ` + // SELECT + // time_started, + // status, + // delete_existing_entries, + // file_format, + // count_valid_entries + // FROM import_file_job + // WHERE dictionary_id = $1` - const value = [dictionaryId] - const { rows: fetchedImports } = await db.query(text, value) + // const value = [dictionaryId] + // const { rows: fetchedImports } = await db.query(text, value) - const deserializedImports = fetchedImports.map(oneImport => - deserialize.imports(oneImport) + // const deserializedImports = fetchedImports.map(oneImport => + // deserialize.imports(oneImport) + // ) + // return deserializedImports + // } + + static async fetchAllImports(dictionaryId, resultsPerPage, page) { + const { + rows: [{ result }] + } = await db.query( + ` + SELECT jsonb_build_object( + 'pages_total', ( + SELECT CEIL(COUNT(*) / $2::float) + FROM import_file_job + WHERE dictionary_id = $1 + ), + 'results', ARRAY( + SELECT jsonb_build_object( + 'time_started', time_started, + 'status', status, + 'delete_existing_entries', delete_existing_entries, + 'file_format', file_format, + 'count_valid_entries', count_valid_entries + ) + FROM import_file_job + WHERE dictionary_id = $1 + LIMIT $2 + OFFSET $3 + ) + ) result`, + [dictionaryId, resultsPerPage, resultsPerPage * (page - 1)] ) - return deserializedImports + return result } static async delete(dictionaryId) { @@ -1368,6 +1545,464 @@ class Dictionary { const value = [dictionaryId] await db.query(text, value) } + + // static async fetchExports(dictionaryId) { + // const text = ` + // SELECT + // id, + // status, + // to_char(time_created, 'FMDD. FMMM. YYYY') date_created, + // entry_count, + // is_valid_filter, + // is_published_filter, + // is_terminology_reviewed_filter, + // is_language_reviewed_filter, + // status_filter, + // export_file_format + // FROM dictionary_export + // WHERE dictionary_id = $1 + // ORDER BY id DESC` + // const value = [dictionaryId] + + // const { rows: fetchedExports } = await db.query(text, value) + + // const deserializedExports = fetchedExports.map(eachExport => + // deserialize.exports(eachExport) + // ) + // return deserializedExports + // } + + static async fetchExports(dictionaryId, resultsPerPage, page) { + const { + rows: [{ result }] + } = await db.query( + ` + SELECT jsonb_build_object( + 'pages_total', ( + SELECT CEIL(COUNT(*) / $2::float) + FROM dictionary_export + WHERE dictionary_id = $1 + ), + 'results', ARRAY( + SELECT jsonb_build_object( + 'id', id, + 'status', status, + 'time_created', time_created, + 'entry_count', entry_count, + 'is_valid_filter', is_valid_filter, + 'is_published_filter', is_published_filter, + 'is_terminology_reviewed_filter', is_terminology_reviewed_filter, + 'is_language_reviewed_filter', is_language_reviewed_filter, + 'status_filter', status_filter, + 'export_file_format', export_file_format + ) + FROM dictionary_export + WHERE dictionary_id = $1 + LIMIT $2 + OFFSET $3 + ) + ) result`, + [dictionaryId, resultsPerPage, resultsPerPage * (page - 1)] + ) + return result + } + + static async beginExport(dictionaryId, exportParams) { + const text = ` + INSERT INTO dictionary_export ( + dictionary_id, + is_valid_filter, + is_published_filter, + is_terminology_reviewed_filter, + is_language_reviewed_filter, + status_filter, + export_file_format + ) + VALUES ($1, $2, $3, $4, $5, $6, $7) + RETURNING id + ` + + const values = [ + dictionaryId, + exportParams.isValidFilter, + exportParams.isPublishedFilter, + exportParams.isTerminologyReviewedFilter, + exportParams.isLanguageReviewedFilter, + exportParams.statusFilter, + exportParams.exportFileFormat + ] + + const { + rows: [{ id }] + } = await db.query(text, values) + + return id + } + + static async processExport(exportId) { + const dbClient = await db.getClient() + let exportFilePath + let exportFile + let cursor + + try { + const exportQueryText = ` + UPDATE dictionary_export + SET status = 'in progress', time_started = NOW() + WHERE id = $1 + RETURNING + dictionary_id, + is_valid_filter, + is_published_filter, + is_terminology_reviewed_filter, + is_language_reviewed_filter, + status_filter, + export_file_format + ` + + const exportQueryParams = [exportId] + + const { + rows: [ + { + dictionary_id: dictionaryId, + is_valid_filter: isValidFilter, + is_published_filter: isPublishedFilter, + is_terminology_reviewed_filter: isTerminologyReviewedFilter, + is_language_reviewed_filter: isLanguageReviewedFilter, + status_filter: statusFilter, + export_file_format: exportFileFormat + } + ] + } = await dbClient.query(exportQueryText, exportQueryParams) + + const dictionaryQueryText = ` + SELECT + entries_have_domain_labels, + entries_have_label, + entries_have_definition, + entries_have_synonyms, + entries_have_links, + entries_have_other, + entries_have_foreign_languages, + entries_have_foreign_definitions, + entries_have_foreign_synonyms, + entries_have_images, + entries_have_audio, + entries_have_videos + FROM dictionary + WHERE id = $1 + ` + + const dictionaryQueryParams = [dictionaryId] + + const { + rows: [dictionaryStructure] + } = await dbClient.query(dictionaryQueryText, dictionaryQueryParams) + + const exportFields = { + domainLabels: dictionaryStructure.entries_have_domain_labels, + label: dictionaryStructure.entries_have_label, + definition: dictionaryStructure.entries_have_definition, + synonyms: dictionaryStructure.entries_have_synonyms, + links: dictionaryStructure.entries_have_links, + other: dictionaryStructure.entries_have_other, + foreignTerms: dictionaryStructure.entries_have_foreign_languages, + foreignDefinitions: + dictionaryStructure.entries_have_foreign_definitions, + foreignSynonyms: dictionaryStructure.entries_have_foreign_synonyms, + images: dictionaryStructure.entries_have_images, + audio: dictionaryStructure.entries_have_audio, + videos: dictionaryStructure.entries_have_videos + } + + let entryQueryText = ` + SELECT + term${ + exportFields.label + ? `, + label` + : '' + }${ + exportFields.definition + ? `, + definition` + : '' + }${ + exportFields.synonyms + ? `, + synonym synonyms` + : '' + }${ + exportFields.other + ? `, + other` + : '' + }${ + exportFields.images + ? `, + image` + : '' + }${ + exportFields.audio + ? `, + audio` + : '' + }${ + exportFields.videos + ? `, + video` + : '' + }${ + exportFields.domainLabels + ? `, + ARRAY( + SELECT name + FROM entry_domain_label edl + LEFT JOIN domain_label dl ON dl.id = edl.domain_label_id + WHERE entry_id = e.id + ) domain_labels` + : '' + }${ + exportFields.links + ? `, + ARRAY( + SELECT jsonb_build_object( + 'link', link, + 'type', type) + FROM entry_link + WHERE entry_id = e.id + ) links` + : '' + }${ + exportFields.foreignTerms + ? `, + ARRAY( + SELECT jsonb_build_object( + 'lang_code', l.code, + 'terms', ef.term${ + exportFields.foreignDefinitions + ? `, + 'definition', ef.definition` + : '' + }${ + exportFields.foreignSynonyms + ? `, + 'synonyms', ef.synonym` + : '' + } + ) + FROM dictionary_language dl + LEFT JOIN language l ON l.id = dl.language_id + LEFT JOIN entry_foreign ef ON ef.language_id = l.id + WHERE dl.dictionary_id = $1 AND ef.entry_id = e.id + ORDER BY dl.selection_order + ) foreign_entries` + : '' + } + FROM entry e + WHERE + e.dictionary_id = $1` + + const entryQueryParams = [dictionaryId] + + if (isValidFilter !== null) { + entryQueryParams.push(isValidFilter) + entryQueryText += ` AND is_valid = $${entryQueryParams.length}` + } + if (isPublishedFilter !== null) { + entryQueryParams.push(isPublishedFilter) + entryQueryText += ` AND is_published = $${entryQueryParams.length}` + } + if (isTerminologyReviewedFilter !== null) { + entryQueryParams.push(isTerminologyReviewedFilter) + entryQueryText += ` AND is_terminology_reviewed = $${entryQueryParams.length}` + } + if (isLanguageReviewedFilter !== null) { + entryQueryParams.push(isLanguageReviewedFilter) + entryQueryText += ` AND is_language_reviewed = $${entryQueryParams.length}` + } + if (statusFilter !== null) { + entryQueryParams.push(statusFilter) + entryQueryText += ` AND status = $${entryQueryParams.length}` + } + entryQueryText += '\nORDER BY term' + + const exportFilesPath = getExportFilesPath(dictionaryId) + await mkdir(exportFilesPath, { recursive: true }) + exportFilePath = `${exportFilesPath}/${exportId}` + exportFile = await open(exportFilePath, 'ax') + + const isXmlFileFormat = exportFileFormat === 'xml' + const isDsvFileFormat = ['csv', 'tsv'].includes(exportFileFormat) + const isTbxFileFormat = exportFileFormat === 'tbx' + let dsvConfig + if (isXmlFileFormat) { + const openingMarkup = + '\n\n' + await exportFile.write(openingMarkup) + } else if (isDsvFileFormat) { + if (exportFileFormat === 'csv') dsvConfig = { delimiter: ';' } + else if (exportFileFormat === 'tsv') dsvConfig = { delimiter: '\t' } + + if (exportFields.foreignTerms) { + const { rows: languages } = await dbClient.query( + ` + SELECT l.code + FROM dictionary d + LEFT JOIN dictionary_language dl ON dl.dictionary_id = d.id + LEFT JOIN language l ON l.id = dl.language_id + WHERE d.id = $1 + ORDER BY dl.selection_order + `, + [dictionaryId] + ) + + dsvConfig.languageCodes = languages.map(language => language.code) + } + + const fieldNamesArr = ['term'] + if (exportFields.domainLabels) fieldNamesArr.push('domainLabels') + if (exportFields.label) fieldNamesArr.push('label') + if (exportFields.definition) fieldNamesArr.push('def') + if (exportFields.synonyms) fieldNamesArr.push('syns') + if (exportFields.links) fieldNamesArr.push('links') + if (exportFields.other) fieldNamesArr.push('other') + dsvConfig.languageCodes?.forEach(languageCode => { + fieldNamesArr.push(`[${languageCode}]fTerms`) + if (exportFields.foreignDefinitions) { + fieldNamesArr.push(`[${languageCode}]fDef`) + } + if (exportFields.foreignSynonyms) { + fieldNamesArr.push(`[${languageCode}]fSyns`) + } + }) + if (exportFields.images) fieldNamesArr.push('images') + if (exportFields.audio) fieldNamesArr.push('audios') + if (exportFields.videos) fieldNamesArr.push('videos') + const headerLine = `${fieldNamesArr.join(dsvConfig.delimiter)}\n` + await exportFile.write(headerLine) + } else if (isTbxFileFormat) { + const { + rows: [tbxMetadata] + } = await dbClient.query( + ` + SELECT + name_sl, + name_en, + author, + to_char(time_modified, 'YYYY-MM-DD') modified_date_string, + status, + ( + SELECT to_char(time_created, 'YYYY-MM-DD') + FROM dictionary_export de + WHERE de.id = $1 + ) export_date_string + FROM dictionary + WHERE id = $2 + `, + [exportId, dictionaryId] + ) + const portalName = await getInstanceSetting('portal_name_sl') + const authorsString = tbxMetadata.author?.join(', ') + const urlPublished = + tbxMetadata.status === 'published' + ? new URL(`/slovarji/${dictionaryId}/o-slovarju`, origin).href + : null + + let openingMarkup = '\n' + openingMarkup += '\n' + openingMarkup += '\n\n' + openingMarkup += '\n\n' + openingMarkup += `${tbxMetadata.name_sl}\n` + openingMarkup += `${tbxMetadata.name_en}\n` + openingMarkup += '\n\n' + openingMarkup += `

Datum objave: ${tbxMetadata.export_date_string}

\n` + openingMarkup += + '

Avtorske pravice: Delo je dostopno pod pogoji licence CC BY 4.0.

\n' + openingMarkup += '
\n\n' + openingMarkup += `

Vir: ${portalName}

\n` + if (authorsString) openingMarkup += `

Avtorji: ${authorsString}

\n` + openingMarkup += `

Datum objave: ${tbxMetadata.modified_date_string}

\n` + if (urlPublished) { + openingMarkup += `

Mesto objave: ${urlPublished}

\n` + } + openingMarkup += '
\n
\n' + openingMarkup += '
\n\n\n' + + await exportFile.write(openingMarkup) + } + + cursor = dbClient.query(new Cursor(entryQueryText, entryQueryParams)) + + let entries = [] + let batchEntriesCount + let entriesWritten = 0 + do { + // Keep getting and writing entries to file in batches of 100. + entries = await cursor.read(100) + batchEntriesCount = entries.length + + if (batchEntriesCount) { + await transformAndAppend( + entries, + exportFields, + exportFile, + exportFileFormat, + dsvConfig + ) + entriesWritten += batchEntriesCount + } + } while (batchEntriesCount === 100) + + if (isXmlFileFormat) { + const closingMarkup = '
\n' + await exportFile.write(closingMarkup) + } else if (isTbxFileFormat) { + const closingMarkup = '\n\n\n' + await exportFile.write(closingMarkup) + } + + await dbClient.query( + "UPDATE dictionary_export SET status = 'finished', time_finished = NOW(), entry_count = $1 WHERE id = $2", + [entriesWritten, exportId] + ) + } catch (error) { + await cursor?.close() + await dbClient.query( + "UPDATE dictionary_export SET status = 'failed', time_finished = NOW() WHERE id = $1", + [exportId] + ) + await unlink(exportFilePath) + throw error + } finally { + dbClient.release() + await exportFile?.close() + } + } + + static async fetchExportDownloadMetadata(exportId) { + const { + rows: [fetchedMetadata] + } = await db.query( + ` + SELECT + e.status, + e.dictionary_id, + d.name_sl_short name_string, + to_char(e.time_created, 'YYYYMMDDHH24MISS') time_string, + e.export_file_format + FROM dictionary_export e + LEFT JOIN dictionary d ON d.id = e.dictionary_id + WHERE e.id = $1`, + [exportId] + ) + + const deserializedMetadata = + deserialize.exportDownloadMetadata(fetchedMetadata) + + return deserializedMetadata + } } module.exports = Dictionary diff --git a/express/models/email.js b/express/models/email.js index 3a70baa..2a881fd 100644 --- a/express/models/email.js +++ b/express/models/email.js @@ -3,15 +3,28 @@ const htmlToText = require('nodemailer-html-to-text').htmlToText() const { smtpHost, smtpPort, - smtpTlsRejectUnauthorized, + smtpUser, + smtpPassword, + smtpSecure, + smtpRequireTls, + smtpAllowInvalidCerts, smtpFrom } = require('../config/keys') const options = { host: smtpHost, port: smtpPort, - tls: { rejectUnauthorized: smtpTlsRejectUnauthorized } + secure: smtpSecure, + requireTLS: smtpRequireTls, + tls: { rejectUnauthorized: !smtpAllowInvalidCerts } } +if (smtpUser || smtpPassword) { + options.auth = { + user: smtpUser, + pass: smtpPassword + } +} + const defaults = { from: smtpFrom } const transporter = nodemailer.createTransport(options, defaults) diff --git a/express/models/entry.js b/express/models/entry.js index 45d977d..c20a283 100644 --- a/express/models/entry.js +++ b/express/models/entry.js @@ -184,7 +184,12 @@ Entry.fetchFull = async entryId => { SELECT jsonb_strip_nulls( jsonb_build_object( 'version', version, - 'version_time', version_time + 'version_time', version_time, + 'version_author', ( + SELECT username + FROM "user" + WHERE id = (version_snapshot['version_author'])::int + ) ) ) FROM entry_version_history @@ -232,6 +237,7 @@ Entry.fetchFullWithOrderedForeignLanguages = async entryId => { 'audio', e.audio, 'video', e.video, 'time_modified', e.time_modified, + 'external_url', e.external_url, 'domain_labels', ARRAY( SELECT name FROM entry_domain_label edl @@ -421,6 +427,8 @@ Entry.deleteAllLinks = async dictionaryId => { // (Re)index specific entry into entry search index. Entry.indexIntoSearchEngine = async (entryId, shouldWait) => { + // TODO If this method is ever used for linked portals/dictionaries, + // TODO rework the source object below (already done in Dictionary.indexIntoSearchEngine). const values = [entryId] const text = ` SELECT @@ -465,7 +473,7 @@ Entry.indexIntoSearchEngine = async (entryId, shouldWait) => { ) ) FROM entry_foreign ef - LEFT JOIN LANGUAGE l ON l.id = ef.language_id + LEFT JOIN language l ON l.id = ef.language_id WHERE entry_id = e.id ) ) @@ -495,10 +503,11 @@ Entry.indexIntoSearchEngine = async (entryId, shouldWait) => { const { dictionary, primary_domain: primaryDomain } = dataToIndex let { entry } = dataToIndex - // TODO Luka: I expect "source" needing a rework once linked portals and dictionaries start working. + + // TODO i18n Luka: index portal name for both languages? const source = { code: await getInstanceSetting('portal_code'), - name: await getInstanceSetting('portal_name') + name: await getInstanceSetting('portal_name_sl') } entry = prepareEntryForIndexing(entry) @@ -618,13 +627,17 @@ Entry.update = async (userId, entry) => { // Fetch a single version snapshot of a single entry from DB. Entry.fetchVersionSnapshot = async (entryId, version) => { const { - rows: [{ version_snapshot: historySnapshot }] + rows: [{ version_snapshot: historySnapshot, author }] } = await db.query( - 'SELECT version_snapshot FROM entry_version_history WHERE entry_id = $1 and version = $2', + `SELECT v.version_snapshot, ( + SELECT u.username + FROM "user" u + WHERE u.id = (v.version_snapshot['version_author'])::int) as author + FROM entry_version_history v WHERE v.entry_id = $1 and v.version = $2`, [entryId, version] ) - return historySnapshot + return { data: historySnapshot, author } } /* Fetch by language and entry Id. Note that this version includes the language name */ diff --git a/express/models/extraction.js b/express/models/extraction.js index 98258da..6954716 100644 --- a/express/models/extraction.js +++ b/express/models/extraction.js @@ -12,13 +12,14 @@ const { getFileNamesInFolder, getFileStatsInFolder } = require('./helpers/extraction') +const { extractionApiOrigin } = require('../config/keys') const Extraction = {} // Fetch all extractions for a specific user. Extraction.fetchAllForUser = async userId => { const { rows: fetchedExtractions } = await db.query( - 'SELECT id, name, status, corpus_id, oss_params, time_started, time_finished FROM extraction WHERE user_id = $1 ORDER BY id', + 'SELECT id, name, status, corpus_id, oss_params, time_started, time_finished FROM extraction WHERE user_id = $1 ORDER BY status ASC, id DESC, time_finished DESC', [userId] ) @@ -74,19 +75,19 @@ Extraction.fetch = async id => { return deserialize.extraction(fetchedExtraction) } -// Fetch author email of a specific extraction entry from DB. -Extraction.fetchAuthorEmail = async id => { +// Fetch data of the author of a specific extraction entry from DB. +Extraction.fetchAuthorData = async id => { const { - rows: [{ email }] + rows: [authorData] } = await db.query( - `SELECT u.email + `SELECT u.email, u.language FROM extraction e LEFT JOIN "user" u ON u.id = e.user_id WHERE e.id = $1`, [id] ) - return email + return authorData } // Update extraction entry in DB. @@ -160,6 +161,18 @@ Extraction.fetchTermCandidatesCount = async function (extractionId) { return termCandidates.length } +// Fetch term candidates slice for a specific extraction. +Extraction.fetchTermCandidatesSlice = async function ( + extractionId, + fromIndex, + toIndex +) { + const termCandidatesJson = await this.fetchTermCandidatesJson(extractionId) + const termCandidates = JSON.parse(termCandidatesJson).terminoloski_kandidati + const termCandidatesSlice = termCandidates.slice(fromIndex, toIndex) + return termCandidatesSlice +} + // Mark extraction from own documents as began. Extraction.beginOwn = async (extractionId, documentsNames) => { let timeStarted @@ -195,20 +208,20 @@ Extraction.beginOwn = async (extractionId, documentsNames) => { Extraction.beginOss = async extractionId => { let timeStarted await db.transaction(async dbClient => { - const insertExtractionJob = dbClient.query( - 'INSERT INTO extraction_job (extraction_id, job_type, filename) VALUES ($1, $2, $3)', - [extractionId, 'oss term candidates', ''] - ) - const updateExtraction = dbClient.query( - "UPDATE extraction SET status = 'in progress', time_started = NOW() WHERE id = $1 RETURNING time_started", - [extractionId] - ) - ;[ { rows: [{ time_started: timeStarted }] } - ] = await Promise.all([updateExtraction, insertExtractionJob]) + ] = await Promise.all([ + dbClient.query( + "UPDATE extraction SET status = 'in progress', time_started = NOW() WHERE id = $1 RETURNING time_started", + [extractionId] + ), + dbClient.query( + 'INSERT INTO extraction_job (extraction_id, job_type, filename) VALUES ($1, $2, $3)', + [extractionId, 'oss term candidates', ''] + ) + ]) }) return timeStarted @@ -235,6 +248,7 @@ Extraction.processOwn = async function (extractionId, extractionName) { const documentNames = await this.fetchAllDocumentsNames(extractionId) const conllusPath = getConllusPath(extractionId) const conllusPaths = [] + const MAX_BODY_LENGTH = 10 ** 9 // 1 GB // Using remote API, transform each document into conllu format. for (const documentName of documentNames) { const filePath = `${documentsPath}/${documentName}` @@ -242,17 +256,18 @@ Extraction.processOwn = async function (extractionId, extractionName) { form.append('file', createReadStream(filePath), documentName) try { const { data: data1 } = await axios.post( - 'http://rsdo.lhrs.feri.um.si:8080/datotekaVConlluAsync', + `${extractionApiOrigin}/datotekaVConlluAsync`, form, { headers: { ...form.getHeaders() - } + }, + maxBodyLength: MAX_BODY_LENGTH } ) const remotejobId = +data1.check_job_url.split('/').at(-1) await db.query( - "UPDATE extraction_job SET status = 'in progress', remote_job_id = $1 WHERE extraction_id = $2 AND job_type = $3 AND filename = $4", + "UPDATE extraction_job SET status = 'in progress', remote_job_id = $1, time_started = NOW() WHERE extraction_id = $2 AND job_type = $3 AND filename = $4", [remotejobId, extractionId, 'doc to conllu', documentName] ) @@ -262,10 +277,15 @@ Extraction.processOwn = async function (extractionId, extractionName) { while (true) { await sleep(5) const { data: data2 } = await axios.get( - `http://rsdo.lhrs.feri.um.si:8080/job/${remotejobId}` + `${extractionApiOrigin}/job/${remotejobId}` ) if (data2.finished_on) { - if (data2.job_status !== 'finished processing (OK)') throw Error() + if (data2.job_status !== 'finished processing (OK)') { + throw Error( + `Remote job with id ${remotejobId} failed with result:\n${data2.job_result}` + ) + } + // TODO Read the response as a stream and try to parse it's contents into a file (write stream)('stream-json' package?). const fileSavePath = `${conllusPath}/${documentName}.conllu` await writeFile(fileSavePath, data2.job_result) @@ -277,7 +297,8 @@ Extraction.processOwn = async function (extractionId, extractionName) { break } } - } catch { + } catch (error) { + logExtractionError(error, extractionId, 'doc to conllu', documentName) await failTheJob(extractionId, 'doc to conllu', documentName) } } @@ -309,15 +330,18 @@ Extraction.processOwn = async function (extractionId, extractionName) { try { const { data: data3 } = await axios.post( - 'http://rsdo.lhrs.feri.um.si:8080/izlusciAsync', + `${extractionApiOrigin}/izlusciAsync`, { conllus: conllusArr, - prepovedaneBesede: Array.from(stopTermsSet) - } + prepovedaneBesede: Array.from(stopTermsSet), + // TODO Enabled for all cases. Add a switch for users later. + definicije: true + }, + { maxBodyLength: MAX_BODY_LENGTH } ) const remotejobId = +data3.check_job_url.split('/').at(-1) await db.query( - "UPDATE extraction_job SET status = 'in progress', remote_job_id = $1 WHERE extraction_id = $2 AND job_type = $3 AND filename = $4", + "UPDATE extraction_job SET status = 'in progress', remote_job_id = $1, time_started = NOW() WHERE extraction_id = $2 AND job_type = $3 AND filename = $4", [remotejobId, extractionId, 'conllus to term candidates', ''] ) @@ -325,14 +349,21 @@ Extraction.processOwn = async function (extractionId, extractionName) { while (true) { await sleep(5) const { data: data4 } = await axios.get( - `http://rsdo.lhrs.feri.um.si:8080/job/${remotejobId}` + `${extractionApiOrigin}/job/${remotejobId}` ) if (data4.finished_on) { - if (data4.job_status !== 'finished processing (OK)') throw Error() + const { job_result: jobResult } = data4 + if ( + data4.job_status !== 'finished processing (OK)' || + !jobResult.terminoloski_kandidati + ) { + throw Error( + `Remote job with id ${remotejobId} failed with result:\n${jobResult}` + ) + } + // TODO Read the response as a stream and try to parse it's contents into a file (write stream)('stream-json' package?). - await writeFile(termCandidatesPath, JSON.stringify(data4.job_result)) - // TODO Once returned JSON is properly formed, use the bottom line instead. - // await writeFile(termCandidatesPath, data4.job_result.terminoloski_kandidati) + await writeFile(termCandidatesPath, JSON.stringify(jobResult)) await db.query( "UPDATE extraction_job SET status = 'finished', time_finished = NOW() WHERE extraction_id = $1 AND job_type = $2 AND filename = $3", [extractionId, 'conllus to term candidates', ''] @@ -340,8 +371,10 @@ Extraction.processOwn = async function (extractionId, extractionName) { break } } - } catch { + } catch (error) { + logExtractionError(error, extractionId, 'conllus to term candidates') await failTheJob(extractionId, 'conllus to term candidates', '') + await skipConcordancerJob(extractionId) await failExtraction(extractionId) return } @@ -350,7 +383,7 @@ Extraction.processOwn = async function (extractionId, extractionName) { // Start concondancer corpus processing. try { await db.query( - "UPDATE extraction_job SET status = 'in progress' WHERE extraction_id = $1 AND job_type = $2 AND filename = $3", + "UPDATE extraction_job SET status = 'in progress', time_started = NOW() WHERE extraction_id = $1 AND job_type = $2 AND filename = $3", [extractionId, 'concordancer', ''] ) console.log('CREATING CORPUS') @@ -361,32 +394,90 @@ Extraction.processOwn = async function (extractionId, extractionName) { } = await axios.post('http://concordancer:5000/dashboard/corpus', { title: extractionName }) + + // Wait for creation of corpus. + while (true) { + console.log('SLEEP FOR 5 SECS') + await sleep(5) + const { + data: { status } + } = await axios.get( + `http://concordancer:5000/dashboard/corpus/${corpusId}` + ) + + if (status === 'Creating') continue + if (status === 'Active') break + throw Error('Error creating concorcander corpus') + } console.log('CORPUS CREATED') - console.log('SLEEP FOR 10 SECS') - await sleep(10) + + const inProgressStatusList = [ + 'Waiting', + 'Importing', + 'ImportingCompleted', + 'Indexing', + 'IndexingCompleted' + ] for (const conlluPath of conllusPaths) { const textPathParts = conlluPath.split('/') textPathParts[0] = '/data' const textPath = textPathParts.join('/') console.log('ADDING TEXT') - await axios.post( + const { + data: { + entityInfo: { id: textId } + } + } = await axios.post( `http://concordancer:5000/dashboard/corpus/${corpusId}/text`, { sourceFile: textPath } ) + + // Wait for text ingestion. + while (true) { + console.log('SLEEP FOR 5 SECS') + await sleep(5) + const { + data: { status } + } = await axios.get( + `http://concordancer:5000/dashboard/corpus/${corpusId}/text/${textId}` + ) + + if (inProgressStatusList.includes(status)) continue + if (status === 'Active') break + throw Error('Error importing concorcander text') + } console.log('TEXT ADDED') - console.log('SLEEP FOR 10 SECS') - await sleep(10) } const termListPathParts = termCandidatesPath.split('/') termListPathParts[0] = '/data' const termListPath = termListPathParts.join('/') console.log('ADDING TERMS') - await axios.post( + const { + data: { + entityInfo: { id: termListId } + } + } = await axios.post( `http://concordancer:5000/dashboard/corpus/${corpusId}/termList`, { sourceFile: termListPath } ) + + // Wait for term list ingestion. + while (true) { + console.log('SLEEP FOR 5 SECS') + await sleep(5) + const { + data: { status } + } = await axios.get( + `http://concordancer:5000/dashboard/corpus/${corpusId}/termList/${termListId}` + ) + + if (inProgressStatusList.includes(status)) continue + if (status === 'Active') break + throw Error('Error importing concorcander text') + } console.log('TERMS ADDED') + await db.query( "UPDATE extraction_job SET status = 'finished', time_finished = NOW() WHERE extraction_id = $1 AND job_type = $2 AND filename = $3", [extractionId, 'concordancer', ''] @@ -397,9 +488,8 @@ Extraction.processOwn = async function (extractionId, extractionName) { [corpusId, extractionId] ) console.log('EXTRACTION SUCCESSFUL') - } catch (e) { - console.log('EXTRACTION ERROR') - console.log(e) + } catch (error) { + logExtractionError(error, extractionId, 'concordancer') await failTheJob(extractionId, 'concordancer', '') await failExtraction(extractionId) } @@ -435,15 +525,17 @@ Extraction.processOss = async function (extractionId, ossParams) { ...(ossParams.documentType && { vrste: ossParams.documentType }), ...(ossParams.keywords && { kljucneBesede: ossParams.keywords }), ...(ossParams.domainUdk && { udk: ossParams.domainUdk }), - ...(stopTerms.length && { prepovedaneBesede: stopTerms }) + ...(stopTerms.length && { prepovedaneBesede: stopTerms }), + // TODO Enabled for all cases. Add a switch for users later. + definicije: true }) - const extractApiUrl = `http://rsdo.lhrs.feri.um.si:8080/oss/izlusciPoIskanjuAsync?${searchParams}` + const extractApiUrl = `${extractionApiOrigin}/oss/izlusciPoIskanjuAsync?${searchParams}` try { const { data: data1 } = await axios.get(extractApiUrl) const remotejobId = +data1.check_job_url.split('/').at(-1) await db.query( - "UPDATE extraction_job SET status = 'in progress', remote_job_id = $1 WHERE extraction_id = $2 AND job_type = $3 AND filename = $4", + "UPDATE extraction_job SET status = 'in progress', remote_job_id = $1, time_started = NOW() WHERE extraction_id = $2 AND job_type = $3 AND filename = $4", [remotejobId, extractionId, 'oss term candidates', ''] ) @@ -451,15 +543,21 @@ Extraction.processOss = async function (extractionId, ossParams) { while (true) { await sleep(5) const { data: data2 } = await axios.get( - `http://rsdo.lhrs.feri.um.si:8080/job/${remotejobId}` + `${extractionApiOrigin}/job/${remotejobId}` ) if (data2.finished_on) { - if (data2.job_status !== 'finished processing (OK)') throw Error() + if ( + data2.job_status !== 'finished processing (OK)' || + !Array.isArray(data2.job_result?.terminoloski_kandidati) + ) { + throw Error( + `Remote job with id ${remotejobId} failed with result:\n${data2.job_result}` + ) + } + // TODO Read the response as a stream and try to parse it's contents into a file (write stream)('stream-json' package?). const termCandidatesPath = getTermCandidatesPath(extractionId) await writeFile(termCandidatesPath, JSON.stringify(data2.job_result)) - // TODO Once returned JSON is properly formed, use the bottom line instead. - // await writeFile(termCandidatesPath, data4.job_result.terminoloski_kandidati) await db.query( "UPDATE extraction_job SET status = 'finished', time_finished = NOW() WHERE extraction_id = $1 AND job_type = $2 AND filename = $3", [extractionId, 'oss term candidates', ''] @@ -474,7 +572,8 @@ Extraction.processOss = async function (extractionId, ossParams) { "UPDATE extraction SET status = 'finished', time_finished = NOW() WHERE id = $1", [extractionId] ) - } catch { + } catch (error) { + logExtractionError(error, extractionId, 'oss term candidates') await failTheJob(extractionId, 'oss term candidates', '') await failExtraction(extractionId) } @@ -487,6 +586,13 @@ async function failTheJob(extractionId, jobType, documentName) { ) } +async function skipConcordancerJob(extractionId) { + await db.query( + "UPDATE extraction_job SET status = 'skipped' WHERE extraction_id = $1 AND job_type = $2", + [extractionId, 'concordancer'] + ) +} + async function failExtraction(extractionId) { await db.query( "UPDATE extraction SET status = 'failed', time_finished = NOW() WHERE id = $1", @@ -498,4 +604,18 @@ function sleep(seconds) { return new Promise(resolve => setTimeout(resolve, seconds * 1000)) } +function logExtractionError(error, extractionId, jobType, filename) { + // eslint-disable-next-line no-console + console.error( + Error(`Failed extraction job: + extractionId: ${extractionId}, + jobType: ${jobType}, + filename: ${filename}`) + ) + + if (error.isAxiosError) error = Error(`Axios message: ${error.message}`) + // eslint-disable-next-line no-console + console.error(error) +} + module.exports = Extraction diff --git a/express/models/helpers/dictionary/export-file.js b/express/models/helpers/dictionary/export-file.js new file mode 100644 index 0000000..e038c97 --- /dev/null +++ b/express/models/helpers/dictionary/export-file.js @@ -0,0 +1,486 @@ +const xmlFlow = require('xml-flow') +const xss = require('xss') + +exports.transformAndAppend = async ( + entries, + exportFields, + exportFile, + exportFileFormat, + dsvConfig +) => { + let transformEntry + if (exportFileFormat === 'xml') transformEntry = intoXml + else if (dsvConfig) transformEntry = intoDsv(dsvConfig) + else if (exportFileFormat === 'tbx') transformEntry = intoTbx + else throw Error('Specified export format not supported yet') + + for (const entry of entries) { + const transformedEntry = transformEntry(entry, exportFields) + await exportFile.write(`${transformedEntry}\n`) + } +} + +function intoXml(entry, exportFields) { + const entryObj = { $name: 'entry', $markup: [] } + + if (entry.term) { + entryObj.$markup.push({ term: entry.term }) + } + + if (exportFields.domainLabels && entry.domain_labels.length) { + const domainLabelsObj = { + $name: 'domainLabels', + $markup: entry.domain_labels.map(domainLabel => { + return { domainLabel } + }) + } + entryObj.$markup.push(domainLabelsObj) + } + + if (exportFields.label && entry.label) { + entryObj.$markup.push({ label: entry.label }) + } + + if (exportFields.definition && entry.definition) { + entryObj.$markup.push({ def: entry.definition }) + } + + if (exportFields.synonyms && entry.synonyms?.length) { + const SynonymsObj = { + $name: 'syns', + $markup: entry.synonyms.map(synonym => { + return { syn: synonym } + }) + } + entryObj.$markup.push(SynonymsObj) + } + + if (exportFields.links && entry.links.length) { + const LinksObj = { + $name: 'links', + $markup: entry.links.map(linkObj => { + return { + $name: 'link', + $attrs: { type: linkObj.type }, + $text: linkObj.link + } + }) + } + entryObj.$markup.push(LinksObj) + } + + if (exportFields.other && entry.other) { + entryObj.$markup.push({ other: entry.other }) + } + + if (exportFields.foreignTerms && entry.foreign_entries.length) { + const fLangsObj = { + $name: 'fLangs', + $markup: entry.foreign_entries.map(fEntryObj => { + const fLangObj = { + $name: 'fLang', + $attrs: { lang: fEntryObj.lang_code }, + $markup: [] + } + + if (fEntryObj.terms) { + const fTermsObj = { + $name: 'fTerms', + $markup: fEntryObj.terms.map(term => { + return { fTerm: term } + }) + } + fLangObj.$markup.push(fTermsObj) + } + + if (exportFields.foreignDefinitions && fEntryObj.definition) { + fLangObj.$markup.push({ fDef: fEntryObj.definition }) + } + + if (exportFields.foreignSynonyms && fEntryObj.synonyms?.length) { + const fSynsObj = { + $name: 'fSyns', + $markup: fEntryObj.synonyms.map(synonym => { + return { fSyn: synonym } + }) + } + fLangObj.$markup.push(fSynsObj) + } + + return fLangObj + }) + } + entryObj.$markup.push(fLangsObj) + } + + const shouldExportImages = exportFields.images && entry.image?.length + const shouldExportAudio = exportFields.audio && entry.audio?.length + const shouldExportVideos = exportFields.videos && entry.video?.length + const shouldCreateMm = + shouldExportImages || shouldExportAudio || shouldExportVideos + + if (shouldCreateMm) { + const MmObj = { + $name: 'mm', + $markup: [] + } + + if (shouldExportImages) { + entry.image.forEach(el => { + MmObj.$markup.push({ image: el }) + }) + } + + if (shouldExportAudio) { + entry.audio.forEach(el => { + MmObj.$markup.push({ audio: el }) + }) + } + + if (shouldExportVideos) { + entry.video.forEach(el => { + MmObj.$markup.push({ video: el }) + }) + } + + entryObj.$markup.push(MmObj) + } + + return xmlFlow.toXml(entryObj, { escape: str => str }) +} + +function intoDsv({ delimiter, languageCodes }) { + return function (entry, exportFields) { + const fieldsArr = [intoDsvField(entry.term)] + + if (exportFields.domainLabels) { + fieldsArr.push( + intoDsvField( + entry.domain_labels.reduce((agg, domainLabel, index) => { + agg += `${index ? '\n' : ''}${domainLabel}` + return agg + }, '') + ) + ) + } + + if (exportFields.label) fieldsArr.push(intoDsvField(entry.label)) + + if (exportFields.definition) fieldsArr.push(intoDsvField(entry.definition)) + + if (exportFields.synonyms) { + fieldsArr.push( + intoDsvField( + entry.synonyms?.reduce((agg, synonym, index) => { + agg += `${index ? '\n' : ''}${synonym}` + return agg + }, '') + ) + ) + } + + if (exportFields.links) { + fieldsArr.push( + intoDsvField( + entry.links.reduce((agg, linkObj, index) => { + agg += `${index ? '\n' : ''}[${linkObj.type[0]}t]${linkObj.link}` + return agg + }, '') + ) + ) + } + + if (exportFields.other) fieldsArr.push(intoDsvField(entry.other)) + + languageCodes?.forEach(languageCode => { + const fEntryObj = entry.foreign_entries.find( + entryObj => entryObj.lang_code === languageCode + ) + + fieldsArr.push( + intoDsvField( + fEntryObj?.terms?.reduce((agg, term, index) => { + agg += `${index ? '\n' : ''}${term}` + return agg + }, '') + ) + ) + if (exportFields.foreignDefinitions) { + fieldsArr.push(intoDsvField(fEntryObj?.definition)) + } + if (exportFields.foreignSynonyms) { + fieldsArr.push( + intoDsvField( + fEntryObj?.synonyms?.reduce((agg, synonym, index) => { + agg += `${index ? '\n' : ''}${synonym}` + return agg + }, '') + ) + ) + } + }) + + if (exportFields.images) { + fieldsArr.push( + intoDsvField( + entry.image?.reduce((agg, el, index) => { + agg += `${index ? '\n' : ''}${el}` + return agg + }, '') + ) + ) + } + + if (exportFields.audio) { + fieldsArr.push( + intoDsvField( + entry.audio?.reduce((agg, el, index) => { + agg += `${index ? '\n' : ''}${el}` + return agg + }, '') + ) + ) + } + + if (exportFields.videos) { + fieldsArr.push( + intoDsvField( + entry.video?.reduce((agg, el, index) => { + agg += `${index ? '\n' : ''}${el}` + return agg + }, '') + ) + ) + } + + return fieldsArr.join(delimiter) + } +} + +function intoDsvField(fieldString) { + if (!fieldString) return '' + return `"${fieldString.replaceAll('"', '""')}"` +} + +const tbxLinkTypeMap = { + related: 'relatedConcept', + broader: 'relatedConceptBroader', + narrow: 'relatedConceptNarrower' +} +const brTagPattern = /]*>/ +function intoTbx(entry, exportFields) { + const entryObj = { $name: 'termEntry', $markup: [] } + + if (exportFields.images) { + entry.image?.forEach(el => { + entryObj.$markup.push({ + $name: 'xref', + $attrs: { type: 'xGraphic' }, + $text: el + }) + }) + } + + if (exportFields.audio) { + entry.audio?.forEach(el => { + entryObj.$markup.push({ + $name: 'xref', + $attrs: { type: 'xAudio' }, + $text: el + }) + }) + } + + if (exportFields.videos) { + entry.video?.forEach(el => { + entryObj.$markup.push({ + $name: 'xref', + $attrs: { type: 'xVideo' }, + $text: el + }) + }) + } + + const slLangObj = { + $name: 'langSet', + $attrs: { 'xml:lang': 'sl' }, + $markup: [] + } + + if (exportFields.label && entry.label) { + slLangObj.$markup.push({ + $name: 'descrip', + $attrs: { type: 'explanation' }, + $text: intoTbxMixed(entry.label) + }) + } + + if (exportFields.definition && entry.definition) { + slLangObj.$markup.push({ + $name: 'descrip', + $attrs: { type: 'definition' }, + $text: intoTbxMixed(entry.definition) + }) + } + + if (exportFields.links) { + entry.links.forEach(linkObj => { + slLangObj.$markup.push({ + $name: 'descrip', + $attrs: { type: tbxLinkTypeMap[linkObj.type] }, + $text: intoTbxMixed(linkObj.link) + }) + }) + } + + if (exportFields.other && entry.other) { + const otherLines = entry.other.split(brTagPattern) + otherLines.forEach(line => { + slLangObj.$markup.push({ + $name: 'descrip', + $attrs: { type: 'other' }, + $text: intoTbxMixed(line) + }) + }) + } + + const shouldExportTerm = entry.term + const shouldExportDomainLabels = + exportFields.domainLabels && entry.domain_labels.length + const shouldCreateTermNtig = shouldExportTerm || shouldExportDomainLabels + + if (shouldCreateTermNtig) { + const termNtigObj = { + $name: 'ntig', + $markup: [{ $name: 'termGrp', $markup: [] }] + } + const termGrpMarkup = termNtigObj.$markup[0].$markup + + if (shouldExportTerm) { + termGrpMarkup.push({ term: intoTbxMixed(entry.term) }) + termGrpMarkup.push({ + $name: 'termNote', + $attrs: { type: 'termType' }, + $text: 'entryTerm' + }) + } + + if (shouldExportDomainLabels) { + entry.domain_labels.forEach(domainLabel => { + termGrpMarkup.push({ + $name: 'termNote', + $attrs: { type: 'domain' }, + $text: domainLabel + }) + }) + } + + slLangObj.$markup.push(termNtigObj) + } + + if (exportFields.synonyms) { + entry.synonyms?.forEach(synonym => { + slLangObj.$markup.push({ + $name: 'ntig', + $markup: [ + { + $name: 'termGrp', + $markup: [ + { term: intoTbxMixed(synonym) }, + { + $name: 'termNote', + $attrs: { type: 'termType' }, + $text: 'synonym' + } + ] + } + ] + }) + }) + } + + entryObj.$markup.push(slLangObj) + + if (exportFields.foreignTerms) { + entry.foreign_entries.forEach(fEntryObj => { + const langSetObj = { + $name: 'langSet', + $attrs: { 'xml:lang': fEntryObj.lang_code }, + $markup: [] + } + + if (exportFields.foreignDefinitions && fEntryObj.definition) { + langSetObj.$markup.push({ + $name: 'descrip', + $attrs: { type: 'definition' }, + $text: intoTbxMixed(fEntryObj.definition) + }) + } + + fEntryObj.terms?.forEach(term => { + langSetObj.$markup.push({ + $name: 'ntig', + $markup: [ + { + $name: 'termGrp', + $markup: [{ term: intoTbxMixed(term) }] + } + ] + }) + }) + + if (exportFields.foreignSynonyms) { + fEntryObj.synonyms?.forEach(synonym => { + langSetObj.$markup.push({ + $name: 'ntig', + $markup: [ + { + $name: 'termGrp', + $markup: [ + { term: intoTbxMixed(synonym) }, + { + $name: 'termNote', + $attrs: { type: 'termType' }, + $text: 'synonym' + } + ] + } + ] + }) + }) + } + + entryObj.$markup.push(langSetObj) + }) + } + + return xmlFlow.toXml(entryObj, { escape: str => str }) +} + +const tbxRichFilter = new xss.FilterXSS({ + whiteList: { + sup: [], + sub: [], + b: [], + i: [] + }, + stripIgnoreTag: true, + stripIgnoreTagBody: ['script', 'style'] +}) +const tagPattern = /<\s*(\/)?\s*([^\s/>]+)\s*>/g +function intoTbxMixed(mixedContentStr) { + return tbxRichFilter + .process(mixedContentStr) + .replace(tagPattern, tbxMixedReplacer) +} + +const tbxMixedTypeMap = { + sup: 'superscript', + sub: 'subscript', + b: 'bold', + i: 'italics' +} +function tbxMixedReplacer(match, closingSlash, tagName) { + if (closingSlash) return '' + return `` +} diff --git a/express/models/helpers/dictionary/import-file.js b/express/models/helpers/dictionary/import-file.js index f9bf533..4635572 100644 --- a/express/models/helpers/dictionary/import-file.js +++ b/express/models/helpers/dictionary/import-file.js @@ -250,7 +250,7 @@ function customTagHandler(tag, html, { isWhite, isClosing }) { const matchUrl = html.match(/href="?(?https?:\/\/.*?)"?[\s>]/) const url = matchUrl ? xss.escapeAttrValue(matchUrl.groups.url) : undefined - return `` + return `` } function toText(markupObj) { diff --git a/express/models/helpers/dictionary/index.js b/express/models/helpers/dictionary/index.js index 26d8a77..1526d41 100644 --- a/express/models/helpers/dictionary/index.js +++ b/express/models/helpers/dictionary/index.js @@ -1,7 +1,22 @@ const { removeHtmlTags } = require('../../helpers') const { searchEngineClient, ENTRY_INDEX } = require('../../search-engine') +const { DATA_FILES_PATH } = require('../../../config/settings') exports.deserialize = { + dictionary(dictionary) { + const deserializedDictionary = { + id: dictionary.id, + nameSl: dictionary.name_sl, + timeModified: dictionary.time_modified, + status: dictionary.status, + countEntries: dictionary.count_entries, + countComments: dictionary.count_comments, + isAdmin: dictionary.is_admin + } + + return deserializedDictionary + }, + primaryDomain(domain) { const deserializedDomain = { id: domain.id, @@ -102,16 +117,78 @@ exports.deserialize = { return deserializedDomainLabel }, - imports(oneImport) { - const deserializedImports = { - timeStarted: oneImport.time_started, - status: oneImport.status, - deleteExisting: oneImport.delete_existing_entries, - fileFormat: oneImport.file_format, - countValidEntries: oneImport.count_valid_entries + // imports(oneImport) { + // const deserializedImports = { + // timeStarted: oneImport.time_started, + // status: oneImport.status, + // deleteExisting: oneImport.delete_existing_entries, + // fileFormat: oneImport.file_format, + // countValidEntries: oneImport.count_valid_entries + // } + + // return deserializedImports + // }, + + exports(oneExport) { + const deserializedExports = { + id: oneExport.id, + status: oneExport.status, + dateCreated: oneExport.date_created, + entryCount: oneExport.entry_count ?? '', + typeString: `${ + oneExport.is_valid_filter === true + ? 2 + : oneExport.is_valid_filter === false + ? 3 + : 1 + }${ + oneExport.is_published_filter === true + ? 2 + : oneExport.is_published_filter === false + ? 3 + : 1 + }${ + oneExport.status_filter === 'complete' + ? 2 + : oneExport.status_filter === 'in_edit' + ? 3 + : 1 + }${ + oneExport.is_terminology_reviewed_filter === true + ? 2 + : oneExport.is_terminology_reviewed_filter === false + ? 3 + : 1 + }${ + oneExport.is_language_reviewed_filter === true + ? 2 + : oneExport.is_language_reviewed_filter === false + ? 3 + : 1 + }-${ + oneExport.export_file_format === 'xml' + ? 1 + : oneExport.export_file_format === 'csv' + ? 2 + : oneExport.export_file_format === 'tsv' + ? 3 + : 0 + }` } - return deserializedImports + return deserializedExports + }, + + exportDownloadMetadata(metadata) { + const deserializedMetadata = { + exportStatus: metadata.status, + dictionaryId: metadata.dictionary_id, + nameString: metadata.name_string, + timeString: metadata.time_string, + fileFormat: metadata.export_file_format + } + + return deserializedMetadata } } @@ -194,3 +271,7 @@ function prepareEntryForIndexing(entry) { } exports.prepareEntryForIndexing = prepareEntryForIndexing + +exports.getExportFilesPath = dictId => { + return `${DATA_FILES_PATH}/dict_export/${dictId}` +} diff --git a/express/models/helpers/extraction.js b/express/models/helpers/extraction.js index 75c7ca6..90c6574 100644 --- a/express/models/helpers/extraction.js +++ b/express/models/helpers/extraction.js @@ -1,4 +1,5 @@ const { readdir, stat } = require('fs/promises') +const path = require('path') const { partial } = require('filesize') const { DATA_FILES_PATH } = require('../../config/settings') @@ -43,17 +44,21 @@ exports.getFileNamesInFolder = async folderPath => { return filenames } +exports.getFileStats = getFileStats + exports.getFileStatsInFolder = async folderPath => { const filenames = await readdir(folderPath) - const fileStats = await Promise.all( - filenames.map(async filename => { - const filePath = `${folderPath}/${filename}` - const { mtimeMs: timeModified, size } = await stat(filePath) - const sizeHumanReadable = formatFileSize(size) - const fileStats = { filename, size: sizeHumanReadable, timeModified } - return fileStats - }) - ) + const filePaths = filenames.map(filename => `${folderPath}/${filename}`) + const fileStats = await Promise.all(filePaths.map(getFileStats)) + fileStats.sort((a, b) => a.timeModified - b.timeModified) + return fileStats +} + +async function getFileStats(filePath) { + const filename = path.basename(filePath) + const { mtimeMs: timeModified, size } = await stat(filePath) + const sizeHumanReadable = formatFileSize(size) + const fileStats = { filename, size: sizeHumanReadable, timeModified } return fileStats } diff --git a/express/models/helpers/portal/index.js b/express/models/helpers/portal/index.js index 8af4333..080ee95 100644 --- a/express/models/helpers/portal/index.js +++ b/express/models/helpers/portal/index.js @@ -9,8 +9,10 @@ exports.aggregateSettings = settings => { exports.deserialize = { settings(settings) { const deserializedSettings = { - name: settings.portal_name, - description: settings.portal_description, + nameSl: settings.portal_name_sl, + nameEn: settings.portal_name_en, + descriptionSl: settings.portal_description_sl, + descriptionEn: settings.portal_description_en, code: settings.portal_code, isExtractionEnabled: settings.is_extraction_enabled, isDictionariesEnabled: settings.is_dictionaries_enabled, diff --git a/express/models/helpers/search/generate-query/consultancy/all.js b/express/models/helpers/search/generate-query/consultancy/all.js index 3d87ae8..7663e31 100644 --- a/express/models/helpers/search/generate-query/consultancy/all.js +++ b/express/models/helpers/search/generate-query/consultancy/all.js @@ -9,7 +9,7 @@ module.exports = function (filters, hitsPerPage, page) { filter: [] } }, - sort: ['_score', 'timeCreated'] + sort: ['_score', { timeCreated: 'desc' }] } if (filters.status) { diff --git a/express/models/helpers/search/generate-query/consultancy/phrase.js b/express/models/helpers/search/generate-query/consultancy/phrase.js index 8a291c0..9cf2a10 100644 --- a/express/models/helpers/search/generate-query/consultancy/phrase.js +++ b/express/models/helpers/search/generate-query/consultancy/phrase.js @@ -45,7 +45,7 @@ module.exports = function (searchString, filters, hitsPerPage, page) { filter: [] } }, - sort: ['_score', 'timeCreated'] + sort: ['_score', { timeCreated: 'desc' }] } if (filters.status) { diff --git a/express/models/helpers/search/generate-query/consultancy/wildcard.js b/express/models/helpers/search/generate-query/consultancy/wildcard.js index 138565c..1d34fd8 100644 --- a/express/models/helpers/search/generate-query/consultancy/wildcard.js +++ b/express/models/helpers/search/generate-query/consultancy/wildcard.js @@ -39,7 +39,7 @@ module.exports = function (searchString, filters, hitsPerPage, page) { filter: [] } }, - sort: ['_score', 'timeCreated'] + sort: ['_score', { timeCreated: 'desc' }] } if (filters.status) { diff --git a/express/models/helpers/search/generate-query/consultancy/words.js b/express/models/helpers/search/generate-query/consultancy/words.js index 4f27ecf..5d7c5b3 100644 --- a/express/models/helpers/search/generate-query/consultancy/words.js +++ b/express/models/helpers/search/generate-query/consultancy/words.js @@ -54,7 +54,7 @@ module.exports = function (searchString, filters, hitsPerPage, page) { filter: [] } }, - sort: ['_score', 'timeCreated'] + sort: ['_score', { timeCreated: 'desc' }] } if (filters.status) { diff --git a/express/models/helpers/search/generate-query/editor/all.js b/express/models/helpers/search/generate-query/editor/all.js index 2af3598..3ed95c2 100644 --- a/express/models/helpers/search/generate-query/editor/all.js +++ b/express/models/helpers/search/generate-query/editor/all.js @@ -2,7 +2,7 @@ const { EDITOR_MAX_HITS } = require('../../../../../config/settings') module.exports = function (dictionaryId, filters, searchFieldFilters) { const queryDsl = { - _source: ['id', 'isValid', 'isPublished', 'term'], + _source: ['id', 'isValid', 'isPublished', 'term', 'homonymSort'], fields: ['foreignEntries.terms'], script_fields: { commentActivityIndicator: { diff --git a/express/models/helpers/user/index.js b/express/models/helpers/user/index.js index c0db29e..49d6825 100644 --- a/express/models/helpers/user/index.js +++ b/express/models/helpers/user/index.js @@ -7,6 +7,7 @@ exports.deserialize = { lastName: user.last_name, email: user.email, hitsPerPage: user.hits_per_page, + language: user.language, userRoles: user.user_roles, assignedConsultancyEntries: user.assigned_consultancy_entries } @@ -21,7 +22,8 @@ exports.deserialize = { firstName: userData.first_name, lastName: userData.last_name, email: userData.email, - password: userData.password + status: userData.status, + language: userData.language } return deserializedData diff --git a/express/models/inter_instance_sync.js b/express/models/inter_instance_sync.js index 14d9dba..1bd80c7 100644 --- a/express/models/inter_instance_sync.js +++ b/express/models/inter_instance_sync.js @@ -73,6 +73,9 @@ class InterInstanceSync { 'SELECT l.code AS language_code, ef.entry_id, ef.term, ef.definition, ef.synonym FROM entry_foreign AS ef' + ' INNER JOIN language AS l ON l.id = ef.language_id' + ' WHERE entry_id = ANY($1::int[]) ORDER BY ef.entry_id, l.code' + const sqlLinks = + 'SELECT entry_id, link, type FROM entry_link WHERE entry_id = ANY($1::int[]) ORDER BY entry_id, type, link' + const { rows: entryList } = await db.query(sqlEntries, [ dictionaryId, since @@ -83,6 +86,7 @@ class InterInstanceSync { const { rows: translationList } = await db.query(sqlTranslations, [ entryIds ]) + const { rows: linkList } = await db.query(sqlLinks, [entryIds]) let currentEntryId = 0 let lastEntryId = 0 translationList.forEach(t => { @@ -102,6 +106,23 @@ class InterInstanceSync { } entry.translations.push(t) }) + linkList.forEach(l => { + currentEntryId = l.entry_id + const entry = entryList.find(e => { + return e.id === currentEntryId + }) + if (!entry) return + if (lastEntryId === 0) { + entry.links = [] + lastEntryId = l.entry_id + } else if (currentEntryId !== lastEntryId) { + // new entry translations : save previous + entry.links = [] + lastEntryId = currentEntryId + currentEntryId = l.entry_id + } + entry.links.push({ type: l.type, link: l.link }) + }) return entryList } } diff --git a/express/models/portal.js b/express/models/portal.js index c74714a..aa91db8 100644 --- a/express/models/portal.js +++ b/express/models/portal.js @@ -12,9 +12,11 @@ Portal.fetchInstanceSettings = async () => { WHERE name IN ( - 'portal_name', + 'portal_name_sl', + 'portal_name_en', 'portal_code', - 'portal_description', + 'portal_description_sl', + 'portal_description_en', 'is_consultancy_enabled', 'is_dictionaries_enabled', 'is_extraction_enabled')` @@ -32,9 +34,11 @@ Portal.updateInstaceSettings = async payload => { const isConsultancyEnabled = payload.isConsultancyEnabled ? 'T' : 'F' const values = [ - payload.portalName, + payload.portalNameSl, + payload.portalNameEn, payload.portalCode, - payload.portalDescription, + payload.portalDescriptionSl, + payload.portalDescriptionEn, isExtractionEnabled, isDictionariesEnabled, isConsultancyEnabled @@ -47,17 +51,21 @@ Portal.updateInstaceSettings = async payload => { value = CASE name WHEN - 'portal_name' THEN $1 + 'portal_name_sl' THEN $1 WHEN - 'portal_code' THEN $2 + 'portal_name_en' THEN $2 WHEN - 'portal_description' THEN $3 + 'portal_code' THEN $3 WHEN - 'is_extraction_enabled' THEN $4 + 'portal_description_sl' THEN $4 WHEN - 'is_dictionaries_enabled' THEN $5 + 'portal_description_en' THEN $5 WHEN - 'is_consultancy_enabled' THEN $6 + 'is_extraction_enabled' THEN $6 + WHEN + 'is_dictionaries_enabled' THEN $7 + WHEN + 'is_consultancy_enabled' THEN $8 ELSE value END` diff --git a/express/models/system/eurotermbank.js b/express/models/system/eurotermbank.js index db089f8..cce8821 100644 --- a/express/models/system/eurotermbank.js +++ b/express/models/system/eurotermbank.js @@ -47,7 +47,7 @@ Eurotermbank.push = async () => { 'definition', ef.definition, 'synonyms', ef.synonym) FROM entry_foreign ef - LEFT JOIN LANGUAGE l ON l.id = ef.language_id + LEFT JOIN language l ON l.id = ef.language_id WHERE entry_id = e.id ) foreign_entries FROM entry e diff --git a/express/models/user.js b/express/models/user.js index d81ba03..3615f77 100644 --- a/express/models/user.js +++ b/express/models/user.js @@ -17,6 +17,7 @@ User.create = async user => { user.email || null, bcryptHash || null ] + if (user.language) values.push(user.language) const text = `INSERT INTO "user" ( username, @@ -24,6 +25,7 @@ User.create = async user => { last_name, email, bcrypt_hash + ${user.language ? ', language' : ''} ) VALUES (${db.genParamStr(values)}) RETURNING id` @@ -67,7 +69,10 @@ User.fetchByActivationToken = async activationToken => { // Activate user account. User.activateAccount = async user => { - await db.query(`UPDATE "user" SET status = 'active' WHERE id = $1`, [user.id]) + await db.query( + `UPDATE "user" SET status = 'active', time_activated = NOW() WHERE id = $1`, + [user.id] + ) } // Generate a user remember me token. @@ -101,6 +106,7 @@ User.fetchDeserializedDataById = async userId => { u.last_name, u.email, u.hits_per_page, + u.language, ARRAY( SELECT jsonb_build_object( 'roleName', r.role_name, @@ -258,9 +264,9 @@ User.updatePortalRoles = async rolesPerUser => { User.fetchUser = async userId => { const text = ` - SELECT id, username, first_name, last_name, email + SELECT id, username, first_name, last_name, email, status, language FROM "user" - WHERE id=$1` + WHERE id = $1` const value = [userId] const { rows } = await db.query(text, value) @@ -271,17 +277,33 @@ User.fetchUser = async userId => { } User.updateUser = async (userId, payload) => { - const text = ` + const previousStatusText = 'SELECT status FROM "user" WHERE id = $1' + const { rows } = await db.query(previousStatusText, [userId]) + const previousStatus = rows[0].status + + let statusValue + if (previousStatus === 'registered') { + statusValue = !payload.status ? 'registered' : 'active' + } else statusValue = !payload.status ? 'inactive' : 'active' + + const updateText = ` UPDATE "user" SET username = $2, first_name = $3, - last_name = $4 + last_name = $4, + status = $5 WHERE id = $1` - const values = [userId, payload.username, payload.firstName, payload.lastName] + const values = [ + userId, + payload.username, + payload.firstName, + payload.lastName, + statusValue + ] - await db.query(text, values) + await db.query(updateText, values) } User.fetchUserRoles = async userId => { @@ -467,4 +489,12 @@ User.updateHitsPerPage = async (username, hitsPerPageAmount) => { ) } +// Update user's language. +User.updateLanguage = async (userId, languageCode) => { + await db.query('UPDATE "user" SET language = $1 WHERE id = $2', [ + languageCode, + userId + ]) +} + module.exports = User diff --git a/express/package-lock.json b/express/package-lock.json index 67dc4ce..87f3a87 100644 --- a/express/package-lock.json +++ b/express/package-lock.json @@ -22,6 +22,9 @@ "form-data": "^4.0.0", "helmet": "^5.0.2", "http-errors": "^2.0.0", + "i18next": "^22.4.10", + "i18next-fs-backend": "^2.1.1", + "i18next-http-middleware": "^3.2.2", "ioredis": "^4.27.8", "morgan": "^1.10.0", "multer": "^1.4.3", @@ -64,6 +67,17 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", @@ -1678,6 +1692,38 @@ "node": ">= 6" } }, + "node_modules/i18next": { + "version": "22.4.10", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.10.tgz", + "integrity": "sha512-3EqgGK6fAJRjnGgfkNSStl4mYLCjUoJID338yVyLMj5APT67HUtWoqSayZewiiC5elzMUB1VEUwcmSCoeQcNEA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.20.6" + } + }, + "node_modules/i18next-fs-backend": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.1.1.tgz", + "integrity": "sha512-FTnj+UmNgT3YRml5ruRv0jMZDG7odOL/OP5PF5mOqvXud2vHrPOOs68Zdk6iqzL47cnnM0ZVkK2BAvpFeDJToA==" + }, + "node_modules/i18next-http-middleware": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.2.2.tgz", + "integrity": "sha512-OW2sWnbns+PuLi77T+/ni4Mi+TNJ6Q6XNGdZicMv9FD+QfZrFrynBVqryHB/bfflszx2Zswg/kxtCildVLdhSA==" + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -3039,6 +3085,11 @@ "node": ">=4" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, "node_modules/registry-auth-token": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", @@ -3789,6 +3840,14 @@ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, "@babel/types": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", @@ -5032,6 +5091,24 @@ "debug": "4" } }, + "i18next": { + "version": "22.4.10", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.10.tgz", + "integrity": "sha512-3EqgGK6fAJRjnGgfkNSStl4mYLCjUoJID338yVyLMj5APT67HUtWoqSayZewiiC5elzMUB1VEUwcmSCoeQcNEA==", + "requires": { + "@babel/runtime": "^7.20.6" + } + }, + "i18next-fs-backend": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.1.1.tgz", + "integrity": "sha512-FTnj+UmNgT3YRml5ruRv0jMZDG7odOL/OP5PF5mOqvXud2vHrPOOs68Zdk6iqzL47cnnM0ZVkK2BAvpFeDJToA==" + }, + "i18next-http-middleware": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.2.2.tgz", + "integrity": "sha512-OW2sWnbns+PuLi77T+/ni4Mi+TNJ6Q6XNGdZicMv9FD+QfZrFrynBVqryHB/bfflszx2Zswg/kxtCildVLdhSA==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6100,6 +6177,11 @@ "redis-errors": "^1.0.0" } }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, "registry-auth-token": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", diff --git a/express/package.json b/express/package.json index bcddb87..5b67ece 100644 --- a/express/package.json +++ b/express/package.json @@ -4,8 +4,8 @@ "private": true, "scripts": { "start": "node ./bin/www", - "devstart": "nodemon --ignore data_files/ --inspect=0.0.0.0:9229 ./bin/www", - "devstart-wait": "nodemon --ignore data_files/ --inspect-brk=0.0.0.0:9229 ./bin/www" + "devstart": "nodemon --ignore data_files/ --ignore public/locales/dev --inspect=0.0.0.0:9229 ./bin/www", + "devstart-wait": "nodemon --ignore data_files/ --ignore public/locales/dev --inspect-brk=0.0.0.0:9229 ./bin/www" }, "dependencies": { "@opensearch-project/opensearch": "^2.1.0", @@ -22,6 +22,9 @@ "form-data": "^4.0.0", "helmet": "^5.0.2", "http-errors": "^2.0.0", + "i18next": "^22.4.10", + "i18next-fs-backend": "^2.1.1", + "i18next-http-middleware": "^3.2.2", "ioredis": "^4.27.8", "morgan": "^1.10.0", "multer": "^1.4.3", diff --git a/express/public/documents/RSDO_smernice.pdf b/express/public/documents/RSDO_smernice.pdf index 9ab1cf66d5f97cf0961e36f484ed31b01dfdf37c..15feafe10a77faa6c8dac464b9ea8270b98f6d00 100644 GIT binary patch delta 1879207 zcma&NWmp|cvj&PoaF^g365JOK2^KuKySqCqB)GG%V8MdBOMu`62<{MEgS*3BK)$p0 zcka2*bAJqz%yd^*z4cagclE4_ZsM>4pBM#bR%Xsv*WS`zOlbFVP|>yA1er5>n*}dLk>=muojjw$BQh^ z7a^Q%&kZ>_Uv4k5IA5A@y$IoYY034{l8gPhCD+SvTrVvF)tZo>A%Sdc+yVk9h>lJU z#`@MMh;C^u>ejZexzQh@x`0Q$-`@3HT-AofAW&Hs4R9o7W;lHkw2RLb5#RpgF?K$^ z6yf?4LoZdYM5Momx6U-f{WO9rebIosg&;C%Z@XYzlTmz)2{gRd#FhrUpCEX+bslTP z|1EncKCpAw>Ue%XObv`(lo9*-Cfp{880}{7(By-iu;3!^PZ+j#JNZG&p8*EpAFGdV z>0Fkqh|p3ahYF1p>g#G6CWy8XB zClZ|*C5BHQW_?3}UVcrI;!YTR8(9oQtb(ZDu`mIUIB;gOB*~A=myAf2USR%A=jtajShtF$I3?Q6WO>&ks zbmYH0+zYD=uc?*i_BML#_TsG?j{(`hq2shI*tIZjy^&`ys za_sj(Z%&W&6>V3-uC0#f(Cu!Ki`v&e8TD#npWOVL#NVs^?yl(e+glS_`Em9xEbpx! zv~w7=6m|e~X1jfTDKzRb%-g(dd>Le8QNM>x7s$yU4Kf0sXiL^GJi51XQ#nM~=LWBg zQmKO_P>8k~m4P$kE4rqb%gcT_qV`d8+G)#*W5O_5R~%!*6fMzmnd(OfKvBHO*L9o+ z-3g?W!Dz9pA$(E-Z6Y2_<&ZVsQqoF*Caz|C=$|EnPsQ0C%zHXB3uVk^Ml8axC3xqH zq$lEYQQ?>0?s|)6olRHun;|GeS@i1$n-@>M(-ckU^8hB4+K1JN2gUc<^QM!;>SMnv z8qXmjQhiTq#4o>n7GimH*0-x#Ly}8aE}85~aMuJYv*P#pk{rSRCi*^0zs^D#^1D}` zR^-{>w@Js9F?|#IQeRa^Xu-Fon%>#Nixp6d2DJ;#`Y6|a5?`T2@|HX%8SπOPVL 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%0DdQRq7gI0e$UPk6!6peo8fAUX_nm@o##FH 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

l=5<q!x+W=#?#unwVqcvG>l|!;9<$}IXO4aW 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 z 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

{#Ad!!w;g$LCw0!O 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

lSo9V`EF7>7M@-B<~lw3hp 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

!(;Nb&$Ny>L>UEr<3Ba( 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ŇWLX|hbtJ}hN%5n5W5a!^(k}paLnEP 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

?0g0Y>0#Tqcn_rEu8vyM$6 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

PO6uHd@Q9OY`79 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ŶZElc|ja3 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%0D^PI7vr(VEYfj@%&{&U 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

ptrZm#n7}@gh-m8n6ojSpc)5F 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

T5>mE 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

R%Pz^JIbEQ!T27}-a# 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

  • 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⁢XCI(jkn*Cg<1jIBP>H9b62K1Uc0P} zwvP;PkGVSECgExkWpFAVkGMXVs;4vQ27I91#bl3XsX$a(dqU@SP3x0l$pZa`Oj~bk zxn}}=cV!+Caqk$lNr`8FpXua@-OSmu=MzKb>pT;}cY`by!jLUt1MZ$NF^@9n?*XGHRdnsliui$GbBKg`)3G8y{ z{kA@`+(l;|mzRy%m2|H*!dO3t=x*-3fV9Z;3}}W}V)|un*-AN2PB|+r_;UPkz8B_H z%q}&jvG*+|Y~DLmk87=wen?D2Q!QOXX2yBjcQ3u8RZTDKJ>y)ssl7?A!V-&^YA(Y4!P{ayi(bEvAy*iTOrECrH8rvN$n2W5jHNU3HPP zs3oGreJc0wdndmr*?WCtrEGxH#Q|RSKG`VQkLe*JRU^fZEYE4+YJ)CCy@k6b)XOn` zc;=GG-O=WlqT|p6N`(G|hqQIvHfUSVL66Vj=?#@ep;scne-M)TM;BG&RjDD=wI9Bg z0N=f)J5?c0e0$~UBXQ02&uBq&tY*EK3MuQ0d#2h|q!cx`b@NC&773pSDVfpI#PwVe?A`ogeV4xFs#x0%l69773e}j!o~;|LVW_@lZc*;( z=^t9Hp}m4x?p=Fx;0NI>b8HBqi^=^S=kzxO<8#Rtt!2xqiJT@B8f zALBcCJbLvD%B`*|TsMph$usgCoKG_BsxUJuEuKtV|Ku5 zSq4}7stvI4rh8|a-1vFkXJEZNYRC;;x1IIU9qXShcGvj&CDyUE=j(L$0pG_qIp`h9 zw^(r1npIm*@?LX5)=jyipWKsRmY-{nI}k?=nKH+4E2|{Bo|L;~4mtg^R9Vy#71!9; z^1v;C5gFb0hc*;b3`tNBD%mk z{g|8VyYB<>+z%@jIN>g_JfqQqY_`si>ID6Q&&(v=+G`J+Ilr@B@$7oPz^kuAcbucA zE7%o&np@u)|E9AYBKS~GQX+TCP*LgnNOZ_s_OGIE(4R9_KKjiwh4p8i?Bcd(S{Ieb z8x?M??pqiee%MGe%|#tb(T^?2boyYfwyZQc=Eh~jJv3^vV_h;;DN2!P<1~`spf9PG z5^q&2P|#xMVr(-n{_V!#^iI%=+!$%DyR)z2JjEVroQ=7Se$Q1*Fa5&x`@4Qz?RLN9 zf;()k=tl{xRcNg<*q*f_|61wHr_~L^%E1D2ah0JVHL;+l*LRiQ>99Z6nO(l^y7WMN zl64l6zreur=~ZcBpK{5ITC?@=J^lJ`kJUms5K@6KOT?b|^!b}RPePP8q}0SJiqEc1 zh3!T=k)T@bF1oM^JC>Jz($oA=-$e6@p**YUX9@1bJrYUm3+ptw{2|6cHgAhBwp`b` zO^W+-ZYa(|y*>v{y^OvUUjTem4`Qph^>R&4|YVOBIDW1#HSollR-NR@(%)_04t z?rA?>Wq*62!ck-|H(7pVn&0JZ`QulNVS06&nJf+QQ*A549-+CFV@n_j@9heAn=f0= zHM6f;l@fIqq_K~=Tn11gn4O{${RDq(|<)G?BKBgK`%btCofjNGoY2DSM6 z!xBqrh3N|JkYy-mF^#ST$obz~fED)jMJjf09&fhJBqzrROU*~@bToKlMQbWd#oSxJ zIgG6J$4b8hzrSM0dCLt6eLRMtX>m-gPJ)J3weN$8Oykrin=IIkZ>%tygs46bkI7&|WXJt-YK zT%Q*S0~_%2LecuXa5Nfd!S-7S3@-OQsV*rPXk!pKP!XvMDN>&o0Yl;3ib&sTz!AU$ zBn&`DBVhWxP{e*uGy;G^QONx!8W+qO3?sK_B; z2pC7lLdr`9^xy^WkA}P9Ny33kDki1m0LTC^Bp3<&MnEyZZ-CEz4tc>i;Kt+Gqx%f5 z6q8CE-RDlUg!J+;U_b~i2S+4`ODQ4c#YR>?qa_wF39l~xY(+ENbLozb)pN9e>3tJ1 zN3a*w${zMx;q9*m;-&(19Bu=*eA~t4-+zA$uX+&Wlp_2=hig-G$o-n^1;1_UM`#zD zwUkWRLEY>8)^@H4&kxVTd2WZli6372veCb3d0YnlJV-qtmB>ec#$9_P{m!wt98J?J zI)(NUkk!fW{ls#Qw^vZX8>F~r@JI)Sz~W(xXP%=L$HZ6FhF%+Y4h2S*+&6a7dYUme zIK+S}-=uu0&EFE`67KWjc-P2Xl}dkwm#asp0&OwBrji&82>I;jNh}HsL5p2Bu`zWt zgYZJ&a0padnu`3cql1aDH5IvQ!ninvE61leSV`nH&l+0{^5Qj(IdqQI7TwpJM1Ojj z6}zLV3AFLGBaib6n3eT%B5zUXu~(gSsv3#Ob7>>?TJd`jd2V)Wlw9TF6T`(*JDKy3 z{fMnQd*j2E$ioquG)FaV;C4-bfhM8X(2FBt%MuP$t>)Z6XUgXW9j9l-so}Ns&m6n zD$iLBe||os@2~DD6P&ow7`d2u&&ZZYZ}FVG@tToB zz!0~3S!71?44dzzGdJe0sW^xYNcidr8{4(46`=CA%% zJ!rIqA@`)OS#8SZTg$eIJaWh3l(F3^?%AxiWSK99RV;gs_jX=lCB1j{lAB~?{V(hY zT(EQZW#N4ae}62Ugr?ra(A&Yg)J@&J zJ;Q>JIX$AHdhdrLv7aNiJ{6=?dH*c!PjKtijbocOzgBq@xy-55LVez}f>mrWEWUw@ z19dH;T;7}Lw8=9W(JJ*xtAzJGYV99;V{JZgqG>vs!2@KM69h8lGSU-n`pXCJ-71k! z_@HeyPx3v~`Fs*<(u*Z#^7saGAqsJ4i8r(ofjjdzIX8p2mRqm}yE&n|&d*%X0%gtZ zCtqn}+DFzXkHC%ux`7)sd9PxXk=LkiZfkUcmh z>P!@MJ2;^JSPU1}?H7A`kf#$mi%Ve!UukO2umwH0hHOVfHZNdr!E95SxxV#m82U?< z7j(7@J-sFjNf|MEvntO!^13AwZsLDIsr;a$ui9vb= zeN@akp0FnV?RxK}l}POr$l|4QKCftel$hF#_H^R`ot# za@p2URm0Q2LNGK)+C=ZpDy=lvH{+-xt2ZTu*V(^n>kY~jRA6Z?caSBckzLcY616{S zUp$H%;P#IlWtHgvf?!^lLMc3nb+b1z?=P!p4U>Jn?4BCp>Zvbg)UXZ-I6Ju~T3zFTWYl^%=m)ZnJm7)Ul-NLh2Pq*E!Uae11@N%Bv@N|6uJrpFBvj zE}gb1H$by~C(SUeTm4BZ__M#x>M=`h7u?b7 zczZ45lf^rSYv>2xwmew6zvObed@@=~5e;MAdsYka>L@g%LrHXvx*D>~^p%&R%ilp; z=3n+&5w~*IV83VCiU>ZMW36(X=#sd!UXVq@q-FS>v317DsrKplAUg*7VFT<{owdkw zO80I!CWMAYwcCs91&294FBUa7+9QU8M#g+(oSd2O_{)8qUy!m=oZarryg9ESD!?^1 zEtbFeR;+<6E4eDaFUVF{%0})xB${YBfefU;d=;vdpNX~Lit`o&K_9EMP~T7gUUTi< zwEfRm>BmQ_i=H*??F7~EZ2eqHf#s{0zQ>h3Dj|NB#ZObZ=r!Zxj`CpQ8V-eWUZp`$ zx7}Hb*@CCbvvXygPkQJg@q@(Q09?*j!+hpzbic#WH(y)<9BB8L7M=Mp%U#ZYS$v?xd@R?9h-(a%* zPH}Ekxb`m9Ij!*x2T&2(#d{I<7Lrsjru)SA$d1zZFt#9`f}Y+2m%`oC>yxRhZZgi) zH1gI}Vq-LG*yls_MM<)8smwrq3O%9mMvscq9cu+{bw7EdJ7T!1%C1qgA*;_@kkM-^BkdnvFfr!_t^Q*K6nZ3def ziR3le_9bk{cjmU*@@NOpF1vJK*ir0It;__oSLd5!=iF&hS@ZjhPqn5@VxJ`_RR}tqi)$C;d&yQfs#<#V z5>Gj?%@JA7%I9Q{xU0g3YnO6)8^e-+GA314e5j~i{Jg?vIuiK4!PjHpI!$2|$G7sT zf#&-m_vj^8PHjqVYA!g1FAHx<*Tq&&EYYnLr30s|j-t{RW2^`{t4w(&_meWYOf0i__f1y{OJEpHEQmDUB z$eCYi5l2t{klz>*ZIOI!ijKHSbcAf=%~H(z>pUm(OHX1J6x2R!wxU{t1}8t1R8$*S z+b7d|kd}^!dvf1+bYkQEWxnuKyYpl&ax|Goly^AqW9wcei*}sOi>ja}Y2ucacLhoL z38cm^MR^FhlS>KDRkg0}{5-LjUDWisVXc0kT88hVujh!!@S4=FXs%IO&1}>5(ye~I z05d9EMV{f!cB9G`4I7O3!}13k-wf=AIkTl7=JIx_Is`3AuloF?>yRz4_7E^6Wfn#x zP1q_@rD18yL(a6_TylbWNJNIohW?bUUi6!q9C={(ev(Y4DwSs>tGck0656^{yOc%e zprST$IVFFws-z%Qy8EgAo!0!tiS|w#Y88Ri>9A`H$i$N}D^^c20;Q%;k2SEJt2l;H zKkHs+VEj&}1G+*Us5}=+DJoHz{n)nPapv%B)3-?MyOlG_g6UtQ9>wqUGF-2YXt-oU zJT&9XFKQBDZtRwP7Gx@VTEE@GT;Zmq!J{HASk z2P>JyhRQcJ5$nlL&#o&lw!U*s>pt6V&+V_^o%Y%a2$hq}PU52iwXXPvjv|f;Q?<8E zX(KjyxXX{wD4~+*Ag#cppAMs18O*oupr16Zu3}kGqK$Prm)1Ow@XZosCsU~gFy|3j zpVv+X4fLMvh7Xr>g`Cy@uB^?tcx2u)7i7Q6@&>Z0VyALm*`UzcnR>BPy{QcV?vmw6=v7qZtKn_G5TToX};XV-5L{PX=(YrvN7Y@7bDE~Lj7tfDZY%xYtcFO zitaUQ{{4k2Dw-T~*D`vdkQL603-Qhc^PJ-OHVt(RLK zM`$i%7xQ5qL)Ax};%%dBq`Q`GTJ_H4xqYc@5!)->svMM>eg89%=GqsQ(U8W}p&Em( z=_KsP;J0bh8B63|=XzRw#inw{W(9I*^F5v4;(&gnF50zr=L=2H#JiUnq1|)$PjFys zq<183lB9hanN{|hzMV<*bmv; zZQk%pBZ(wW`0bcYonIvrOV<*&KlbEAJ%9KfyB>fMGc_Rn@aa7h(@nO3*!uX@$j+mo zyWB6h(}a%&(DRwo3wCwE5j_<4$z_$)nZYx&wBJj(ibMQZc;3P9zq@0>BaIB4OhS82 zhJAbV`aVs<`}G1_9<<$qSxyPN>Vcsuw~j^6*#!>j;H{*h@rNunZhn`1gsZPUfp^ZR z7GkSJ%xU^=LFL&8=33s(A-zuhOzclgg)2zYy`_0_9WJFhj(nca$Pdxi*Nm}jWpRj~ zEAn=0tQE@Md=V!zjd;8J-52yAELAnqh}Kxl7&B+0C=qs?x$&5bgjt>5ksl+jPuIa) z`jqdgoX*KgdLGx!Ccezqw9H&-0pY2>_b3Hxb$ju3{q>$r=ethhlMaT(WyP`Zt)5WX zvpt>x5<%9QNvKsG6?>G*p5JxaRB5cm%qk2^#=p}}^LTa~_kD3!jGSfL zry(AjS;ex`dx>XpyPCYr7q@iF*Vslp;PSnmlNGiJ<;B`l;S3^ zd!5D<4f(N7I_FA66veF+Nn*05?25Ne_k>ikrM0a1Qk#z8gtH=ydR4|a_&VIftBAKK zo~)lHe?=72`lFQkRy6Kfay4gzXirwPq=hi+7h_HGP&OtO$+y+adGCj#sVP{QO5avr zyQ*RKVVbSXJcZhn*GMCj+I0C|Pzs}}5Z0q*&$o)rw>8p{+%z?Kl6KG$%`;pYNl(u5 zVmSJ9zACxc1vVqOu9!Fc+4-k1PhT%?zt_>$>^NnkQTl{k1C(+zKK-GVO5hobG`;IA z#{<4b%VOdDHcz)Yz7z=>1M&3^mI_YeFNueK` zM(XXL5G^O2(=29A^q~8!kHa}Gy2s%=|cZpvJS*tbm5+8kclA z!@bGdjxyIf9;;*bu#B*vjkFnKMCg7YeTfZskeUvsf@64<>4v?4Z#KCU!T3^eZREx6 z=bkFa6J(Y%qMw9I*sgKqgR#c~WQjiM zg4nd+heTQoC0`TxjS=Y(pISjzQ8)rI``*wZI2Nhirk_Qrk7xm3r&O1eJF5q3(W zVoGC#!~tTZ&cqkfDXMdc?Ff@!DX;47p4nGFEy-a~>7=m}J4=DILlJeV-)=leJ7)^L zti*39NU!n8jyo=`^*N~&cpg_KpCYOoc+>j~tKj3)f~Tm6hsa28lUX(QJpW3{d;NpL zFqJHpW=SDH5rKF{ePwpm%%LvBZ19My;qlIli;Og-VBUN6$d9*P@GgV-DVc)w)HJ2& z*B9-MI3KYJpbj`0U~=xI*%2D~&TXpNnQKfFwZVQgu{R9DEzU({ah!yRgE>>a(&xT# zwfKBdcIZqTO!(r>>%`Ax6`H?ctmaZV_{7i05My<J~9swREM=luq-B3NYVKC+;4Bxjz~MpURNMq@Om7=nXX+FE+lB&?8Uvk;;vVFgWTnSM0VhU;0U8FOjZd>XvvzC@BlA`ZTGb6Z)7O{o|7tt->B^&9FeQ zaCRH}A|)lIbe|eW#K*L==~O;5)$fAzdJ#957Omx;k9t<_SJx zP4ZP5clUF1O1h#Hpckx~g3U%BxW3;Gc*2w-kf!i_?uCFH31b!~f8Gs#Ie5y^qx>qd zZS-$WNZ6hH?pLOf&CmIo{NkDPn4Tky2x5(4wGk_YOD{x>BJUxNO$B?BiNXf4oVVgh0=!O=L(2&qg68=TRfBVG8lfqSJPRyOjeI#R2Lkwn!l)&&ccAy z@_!yKKawYKlb*AJ^LT65seY&&ge#F%A=xz5Xqoo>YbCxH{8S_nzQk!D#bhczo>GLX zOsK+plCE>+$IK|MgtOFWF?xv~dCzb0JfnI|q%r_YtbV+FP%)2sisab<=`Ei+n!9v; zQOS>q?y;2Ke^A6VaXYq`%$4uM+O$X|_p{EP2D;+F8$V7_$srWX1L}ML4SKsh{AT0p zL==88Rq7<&$QQM7@~P3;(^PCf&Zx6Ym-DA9Hmh4)>B@=FJEO&X>D8BEcN=Q0hI-zY zr!=H!cd^GgJ2AVI?4$-~u6FSE9Rnvb$f~AeLM+@A7CAh?vu2K2r<#HswP^FyPVh&| zcb?QpEbP6fU~CoL!Xe2JVE1C`Cq#rjLqNQ6ayEX>=&e5VG~Gy4o$3jm7o2COetZn( z^HRzek(WuC<7Lz7AQ-wVd}d9m$}IyAy+%B=u=#!)6WVB zNr*+>B2#c??<&I8LyHz=NLjHHKU{fBb1iE+ zI>hYC>rl=6gIV$s3WE{!P`WUh6Qwr_PF9m89B&S$W54S+E?GRDSez&8n)~GhX#h5G zve(Kc3`=(9$;vCUOUcsUwApPrs=77d^`uv2FY<_X9E~+TI>?8wFkcuEzI2xdGeD|& z6N^N|>B$jY7F##tk$M%oY2o-#Hf+4=$QNI}kce9+ENq#N`k6#_U8><8sgn6qXs^G?f;y7s2u$(Lm=R%oG}f}%?5Z#3+L4-kV)>ti|-UJSKOtaw?& ztNhG8JJl)pQE$2X*b9F)Iz6JSusm`JVJA}(uJ;A&);S@quXFqC>E6qq@AmK}hRk@5 zDA&h8n?u=~3oULo_vap+!mb$Hbj_y|l2|JVOmL_OP3g=c#kF`n;rGH#B!$~ttX7`< zc2hz}^zv#}gxF2Ec*>E&Bi1Y*DNlb{W0t<>l1(773(0d|Te4GSYt_{HmR|ihwJjp>LjUB&fdE>?Zs;;kRhCeMMtb|p zQ(IpH6F$pCrOCY7?W351mA%tBgV(|<$bS$g z%W@$VS?5kHF-7QvckU7IRoz(nb(jYRL-vn3f1QWw^8zQP2=M-~ECd6b#$r$y175rX zQ+S~v4XBiu7A69Qia^mxc918>J%>Nf=p$P-%!twpHRs=4a19W!3g~SbVfY^VxwmCqY z8c;9-km`!qMFo9Hj1pK0jYc9B+;15+wb!P-_F$id?uu@uv ztY8a+V-kl$>3EL4Uix6>)NCfzXcl$z#2dJK=L3JGR-+KZvf#nmkdHM=Ns3Ap7nSxd zhg(s8Z)EMH%jA$3Ke~;{%Ye+~Ks;h0-pfh|pSv}&;x#?iHSgbL*RvW`Ubs0a6b(Nq z3O;$h8hYyz-7Slhh@W8*&|^>8JN!9da=~%fjF8@unuJd^{odJCv9-o6S=8GhB=$8` zt2O+p1N<#NBNvw9bF4yhO4D<`-4R4b=Ny@*sR|?&dChRu`S7| zV7B9;zJ08~Et~tNF{ii*=Y;R|*T*)4lU}iEH&#OgLcB5`64iQ^QP`~x94ECY=fJX~ z#IPKN=M*{cz7X)BboHNdq&-JUldE13!3O5wUQk(WT7>|=d~OeJTaSsdXHc~xNF zsp`;UrY|;^W3Xh!hx|GgTxNYWM@XnNQ_6mXYCfQf!AhE9(dLy<_k2N(K)i-SVQvvt z$VEF|XC*ja0@`}IWOk*$$)-PUKHQ~ZUUyJHAQ)BQPo*2_ovPL{fkqKJ>vL6*CYCL)}M zpO>6mmMFlF_0(}Od5u$)iqBX-%3VA~E%=Nv+6Su6Zs_%HiT&z>m8COReb1<~8TwyZ zBE9OLzI3vb{+I*`sNo^<+M{&&f8{L7&t%ay_}bW<=QK zHtIe(OS7Y7OVWu22641!{t~iieZLW ziq#v^!oG?`8_$MrnnQ%WUS?BvZNGYEfF&Aa%;S{yX*DK!<9k(y#OMRN4%O@p5i3Wf zw5gD6qVn4y+uXcIFC~Pn{b1Q71(nynlNVHXXCHO0LS=)TD{XoxKsR{i{C$?VIK6F0 zz?=^kM~-v)@Qi@a)I!7X1YgZ1hJ=TAmkRH;6uV6}h14*iX>h~D*L@p@4P9KGR$$4y z`KU50sov96c;D0VB-%{xe|T?+cGr7onCK@p_CwMV%}>iZsqFJhJd%DwON@peV6N2D zRu69k{(7GY&<`wQ9$-B1zIyFhNJM&`?t9c z9kqY0a2j|zqo4>pmsT`Z1Ou3tffo4Jk0$W!G|<{pKmpH&?E3lU>oo|7JyL#Phx>~YT!N&@RQDkm1u>XEIwU)`sSIH)8uClZM{}dnxtb= zVPaxR{&LQ=KzFJI2?+L@KQ*Ng_&0_BEq^L|eYd zRx0u4rIe>+rxfz%^;L>OW`RL}0D}WVThN?Ur-(3U*KgOSGv5Cf`=`NW9FNUa2vWSi zesu4=mBM|+NT+&?vSnGWg0Es6@Qwr~LQnCTV%#TNLH_Q2VE_Uh{CWI?{8fM?CH!st z-Nlo0!y>kz`b?X<3O1+#-}hQ~U&*`Nv`@0z+`60O4|=0&Ha@7luzs&@4`XY%so-vV z5lccudz|fq^~^0-GUyL&nW9hnQpddc7;gIs(~|cltS`9EKJ?lqMM#W2NT8)I8YUa_ zlN|O#@+fSdM?W6o;G^f~l~ItTWPISQetg%bO1-J~&Mn(`#pL7fdqn_8aU$AV=M+`e zIkr<2tt-dfMoCVk$_uPVpN|NzQrPH4-H6O>J~@aKsyY_iuA5PqHL)?QB zcH?A|cP|(;Q6>5PSU`4vy#xo0Qf!5B)k{+PpWbV(rLL6jZ2YPFgjX-gFbO~W$Gf8D#$?o*NHhKSNw z?=k2&M0{I1HynwX86u811s_GQUpbCc&q_g6RvQedJz-D>S3 z^OjyyAMLX%r!0BS)!xnttGV^AuaE~~%n@Q`u4Hwl#{~&_9JJ-Jcl7fo9`z_MOD0NJ z2a`Kgj83F_EU;8^SAQTEifeBy;0tTT_1Pq^PC=`i- z|Fd#_J3L|6?Hk+6N2*CtwB!K|=5ugh7B!6aIL>JQ3hQ z;V1}}01*u%=nQBJf9_x~1e!oP7z#oNL&FJRa46)Dwy=Me9biXr{JDbx3=(ukK*0E` z1crbTSUL;=LlX8yV*U{Rhb|TjLxRzGKmZ1X5HN!T*umEp5(UHeAAk~|1onYK5DJIF zfYH4B>+e5~28IR}JU$ULoKQM6f>1g%djAUX!SOIq0-plI0OI|@!~Wy-V1Nz&1^$Jh z36>KaFjstu;ee&%_l1Me1cnI*3?08O77l?S@zoE90J{0Z;Xlj(HiJKRU^o;(;Hu$J z6c~Tr;ZQV;fCdz^?>~O&|E~`K6is01aKMi6xdwb5ia=r*hQI~G0d?U!GdKYJS2*nN zpab0FCQv^dLugz83`xKY21DTCfC>r$GYBvgf!`N_1;hWY#Xn0C0Y<{{r9(jey3D`Y zLLiX@^Nv6g&N~8$AqZFq6y%o|-PixW1EQb=T0j7S1Ai$Z043nhCjx~!7}s0Wp9X62Op$42Z(u3xWiL37A0wH|2lX0wDii^&{a30(Ai}G{Jyy6oK0nup?I2s0jwM_EhyL z`>#L#0|R&u2p)qNAmPFbz57LT)ZhKVKlvX73`e5&Ki2f00U=-@5aDS70tJE&o?C_h z&I3rS5B7yYG5-?z9oQiI!5uFPhG1bZV44o93qV8zmfbGZ1gUkR*08ITL3<>P*@SGV038eVI z1Rc;S5{iQVn_d0R{~$;-kn!RX0d|ULym$aXK>!BvB-xMT1bD!H17Bhk6qsT>t)c+` zi^21H5EK*`@}P0;!(ezZe;|6VOnE~(-01D<`A6j@x4kU9FsN{nfxB(3kVE!8b3yT#&3m_sGPD2^QfJ;*W(c+p^ zKoLY}+$Gh0R+Ir&d{sdn`^@d5#HfR43s0zn_=s`3S3uMp0AXOie9#2j~0TQ%Y0Ex?2LHVcP__70fIyl+Cn1$imuK=`8X#v7r)&gx2;dHfs zD;^E~*FzQF)CN`WD}rA4j~thEL2g8F+`E0i@D+gSoGvJt3qe2?h%|o|1}#Dj~_ z2k6!50rckdK-NS!>+Ao}15Ei3W})+S&@2%bz6?;nHvh_i^E3qca6$110s-*ftp$$T z2&BjiWEBUH_T@$)fAPTtxRw8!$Ul#k^*{_vKrT)22!+%5_2?kgU%gN`SwJu;z@HKJ zI!GS^Xcmee&G&gi{pJbqyM#mFe(?kpCI}v(fAfSsgeUYbo|u3cIHXrHAc+)EMk9Q5 zkp4cqFg!2#OJekIo&YCDFa+i|PrxqYkVpG^Vglm*A&>TXVgfe9hdkOh8!WK#CVYe; zfT00rjE@Jb)k9!}4DMGT3H$!$7RaK0JDq*`0T*}(A|dZUj5`F6P!KfW#0UrjsqcSa zzjsl<;{PvjpBJDCaEK&8r1?+hfA9$Pjs_e)A>JW^K(L2M0;D2@oez-&*h3NE0Rfy4 zc8DNAruqvH``70KCP`411hfD>L=qra6B0Q@5FqOy#5*X+FZ~0hBSJ(V5hv&jY}yH7 zhfE1jz9hsuL=YGfdkEq|uJ;!!en#-iK7d^T0TCccBZM6y2vDW?jfee@^}`R51Smlg z4tR(pKqf+ncgU2$4+{6IinO0#6Lbc)9)z$%BtiU<Ac|2oMI!6oiO}NCNB-3Gogxy)PYtpe(jegFp~006atzVAn`U z?iPUJ!A%Ywdwt>4_01Ygj^&b+%(LnW>fEmm|rhiFHP^ttZJ|w)OferuP@qWiY z;Kb~Z_>MUwz5~^je>?w*fBSt2rvw9(vi}nKi$^F376WX?2@wxUx8HyN$bk^=Ka%_* zaxlLCf?^H{@0j1=9s76J^NYwK@f`ykKW;E~Feo2`S@eoOXIvWArA@LpaZ+!pPFb@gu7@&%N$bg4P0@M@;2_KZ?mj(&qJFp@S z3GYC0@t^VjlmG1>H4zXwB)($~iSNLH+aY}q5d=TH@9Q5pnLDKOAyab5HhTZSo`C89 z#P>fpQ!s~wcMPz>CdmKxE5L*U9wG@)DLwgAPuLjeKGk5Ir@>>J*n zQuaO!g_rpNFrbu5fQN$bU-^W6)?t6;e?UioZ309D1h13_1p^lu@Xpc!7;stWZ$0zZdf$g351tkQhe9v} zaDCtaGf*&G2Dt1(00i!}9E@xLBA{vlJfOyp(=`ThV)t)miCwX^b>s#5?O&X?xns-w zzkZAU_umIIc5wWCAq-#&IP`#0kqhEhj6wYWM@)#RJD4~Fvi+hhrgO#Qj;5pa{{Qm< T+JF(Thy?5w39u-rsHXHk+&fAh delta 314777 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�`rjPg9oX*r_iu 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

    buBD!8ne29K;;-!0 z95kW+X<0~{V~1r8W#jB(aSYIKX0N)s=r3xrE@j*|HQ0nc2L6uEHQM>tv8h-JJ{deR zBP)SrP(;tClpqFI!gWB{>2Upa*2-UR!pvu-IU@tl7^_}|%(ndMw%IRR{`{V1&n3{% zbxdHr-i@*_xY1E6D`*)&6qbm2mu&&4ctq~7$2US zp1+>`mM^==kJ3)pA?3s)Lw`9foT~8{(l6I>2wyk#B`C5bjeI3-kQ6_6LmK)?7i@MH zvWyasii90&@74<=434|*Mdc0N-lVG+qI3v+!wGpQ8AXoL2Gz*O(PfMU1|fXGnzILT z?(UE`m1K-Ce|xAl$p=`u0lThOus_BUJwW{(n~BhJGQz3M7P0IjV#=)`T2Lkk(W=5r zlW9&v{a(6+PWkX-6=OY#HYSTn9Ex0ZJDSng?)4FRbR$SKYw-(ECU=twyd^dPd0CH)s|2F zY&GBd2Cpy^piv4r&>oJy;XFmaYDsl6*o*h^?=}RX6|)P@oNhn4g6Z3`5k96P2k8CT z!`~Z%6-8|T-!*0sDKs?aHmX3(;`FFejPH`BtH!2`++{?`I3k;tZOer}9w}x&TnN!>bP#~QB{XA}B6?esjWKE7_tTQQHUSz4LhB0)9;(X6a|(x`KVT$* z@yjv{{kE%1oz2Ovfrg7l=SpgiBpsV%f4Tw)gdL<@kjZg9Wyqcvx!~+6bh~l`_{bfE z)*DE+FX7n_ei`_1;aNZD$3T)r120Zee(o!dtg`t!QE867OMiST>4MVuQxs~=*9`5X z-@h}zeh;9F7IxYhQyDxPg{IGxUse=(|mqa8l~b<>}E`d;iH zdvi&YPe4%x+5Q0g4wfwae+G`x$Dad7M%MqI!^zKs&$#|IaQx@sGltes zMI=nIw8z_oHS6sRh~*4ORwac(=UJ!KFCL#mvcNoA4gHyANtoJtr!Bako@5)k)2%B{ z#wU4g+Unfgo}Ip&)@OCEabDcWlM4VZ^5db6%Tq&J#(JbLubl^IeZ4XRNz_){J22

    0U{Z;h&eIM77WzFVn)BfEru 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 Oz(5tN82Jnw@AxmDEyyYW diff --git a/express/public/documents/Podrocja_TP_2022-11-28.pdf b/express/public/documents/Tabela.pdf similarity index 79% rename from express/public/documents/Podrocja_TP_2022-11-28.pdf rename to express/public/documents/Tabela.pdf index 3a20f29a85738ec84e30e844670e4d58f3720937..c544d2e3f23d7c448e3fd19c04b7b8394323e013 100644 GIT binary patch delta 31768 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 cHB)e;K0VmLN9Uj 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 diff --git a/express/public/documents/dictionary_schema.xsd b/express/public/documents/dictionary_schema.xsd new file mode 100644 index 0000000..5b414ca --- /dev/null +++ b/express/public/documents/dictionary_schema.xsd @@ -0,0 +1,285 @@ + + + + + Dictionary (root element) + + + + + + Entry + + + + + + Slovenian Term + + + + + Headword Group + + + + + Wordforms + + + + + Accent + + + + + Pronunciation + + + + + + + Domain Labels + + + + + + Domain Label + + + + + + + + Label + + + + + Definition + + + + + Synonyms + + + + + + Synonym + + + + + + + + Links + + + + + + Link + + + + + + + + + + + + + + + Other + + + + + Foreign Languages + + + + + + Foreign Language + + + + + + Foreign Terms + + + + + + Foreign Term + + + + + + + + Foreign Definition + + + + + Foreign Synonims + + + + + + Foreign Synonim + + + + + + + + + + + + + + + Multimedia + + + + + + Image + + + + + Audio + + + + + Video + + + + + + + + + + + + + + Superscript + + + + + Subscript + + + + + Bold + + + + + + + + + + + + + Italic + + + + + + + + + + + + + Link + + + + + + + + + + + + + + New Line + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/express/public/images/Filtri.png b/express/public/images/Filtri.png index ea53506ff8a9d0be7b69e4fd5dc1b0fabba4ca46..9400994ef694729097697acf9d6b9f15b3b82f37 100644 GIT binary patch literal 57869 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

    ezP!ao7zC3c+FPW;OWW@E+rMw9 zEJ~OvG|xkVG6FoE71L1Fi|xYbk*3v4jRVEG^1VdrYhRm3OTIJ@lkeuBULw~@0F2%j zF>IFMd~f92YNZ>YeySboOeuLE3v6R?ehTtQ5ku!>h*4*1MiLW?^+#q+;sHR0OR29? z&eEG-Ahn2}IKSry(HWLr2}v~I&KEb%L(|pxhNrkZv5AVE)EC&_`;T-qTnsv|aW#KC z`e)>-ceDSlp~j1WJ~QtgNgo$b%HF)m5HBKq@WaQu-u|gK_H7-pl7YJ=6zc)Zd#^E3 z&L)vwIUQ3pVGafJ!j_%Xc=PyP;-2N~4CN_4RB+`^@RS>-k!l|dxdSsa8O?{tYQI;n z^3jwD;4Bu0hkC#J9B!8j<~Seir%JyAD%GwPFKFtO*lfD(iIt4Fm>^TTpz2{(DCJv_ ztH!-EQ*#zg#g|B0V(poveGG=#`X1PmS$MYfi;mIU!>L!rSc(N@#ws7Oul9^7|iGXnL5l?HVDO&hKu`Hv@9uj?rm~wfI5^kR0 zy(AUtCSS!(6$UN z@`=(kF#MMrDU!bd6ph;F;Fh+ThYpobrw?{E1+^&6DFCr8`Bd*OB!Nv4Ie7(_UNDwM z;b0nElXe85!STXGlah|`ak*2^l~X7s!&?pYaLs!C9*S zw+g%J`j=w3ofR_2pTA2;{s8+z@}h5Ar}+CG1(MI-2MS<6_YCW^9q@(ZO+)q{zG?pA zx*~><+D}8|n}UdA)92{*u0yUiKJaPCKvBR~m!_5D=-&KX95gSET8;#Z--%v(f6%?C zJ;j8WA$>FtT%^7Nx33;MMmIbU5o)dt2x60)?)q-)MG5yR&Ah~n3GOXlii4fj_v?9jMA}@k z>lh);VN^I9Nj)I7zuvqsf>ynE+sO(=?V8vjbL>Q|IrZF3A%_pGJ-Fg6zNS@$ceSRC zp?;_M0WieoTW2%-y>)~29VLS2YMw`JfWC)9X{j6=1w%3x=kt_9_+<{A5`ig{7^PB_ zN-q}`!HJAcj0#fcS*x|H*J~}afwdu6N}A?X2*lQoqkF{Ad$;R{+{`;wvE48&HxX^U2*kl`FVCuJ^2WsL<*-ST;&mg)GwVx_iJh@m5%(sZOr%|5+9O?X$8 z)NT=Bq35|)>^Y~yMMV4j-eY^I6Y|rfwQ1^vH3>ljYlZc-J;0Bwh{pBu?T!4<*{l7f zK@IQ|Lr|yUxilyws(zv;le-<|sXmX_R0h4Pe%J=TN2Bghl5=`5>PDXJq3SbIqglq& zOf(!X6VvxU*S`p)mGww_GVF*+PUvh4T(~4GqxQvc^^4zGHrIaKPRaEx6T2z1k;8Ro zU^27I`$V+=@cs4L5y=YPuH%5Yd&N|S0_pOrsSIeZ&aliE0=n$XNCW0j?+%xw2f@tX zqKS^@m}U)guM3}BY)S7=jh!lQlPUD+b^ni6s}di|*H!EJ#1Ke^r$tPoQ>zhP9Or^$ z1&FI>2-4CwuVeg05qZpr(!#Up@>EmCFV8SD9?O#bTuQHS(T~O&p+gN9$VL67@L;3@ z{7>43IYpsiP?!`+1ZgS*vHWq5FD7tzsxGTx!~H2a;ZUGPwY$5#3~^+5#7sx!*0jCd5}O=@fg3v(!8 z$*G~_#f_rZX&Y%+a?qFbfXyGd1c^;#S;U#?6^94omU|dzj@zSZnXjSFsTX0>jd__k z3Tn67rnjsl@oJ_homt7sX~^@07a4L52L1UPbde@@7&Hsh=pgzcNM2_{vdi({XH;O> z&~I4uA2>30Te1x#5dBCDz@NBnT+9~lrsDjC-j@lQZ@Z^S;4U^^DO=jgUYs3hXH1XP z!Ybr!1=wRHQTuXd_g%uO7Db9i4y4dRpIlsOwq7Tde*BS9U_o7YJkSt$zpp&tWlNmp zbJ}DEYeL$(fB~^P@z5w6SEsjG`b?@+t-r`C|3ScH^DD(M!g>oTqK`K{#(k#NMQ{*} zRS-wKax$6Vb@Xh4Azp#N#AjmXE1tbx#q4WuIDYtM^8F72W@_HIY_v6tC9~#_VA0jC zO5d>zw1LZz%_rgNXH?wf zCxJBM#rsR#-2T_w)@lNEZ}DD9rl69pBhS*?lHBlkq;STRw)^8Lh?e{}zaD0R@72LY zZJkaMghH^Kb`{(@!kAHu>1y%5GLr{~r7{99AxdBSv!!ELn7N{wudl5?uvGBJrW~3Y zCU15gOn9fRQf<=oytlm5B3=Qa3}><#<;Q*#4giu+fEUb#g60Gh8DHHTc^0mcqeZ1x z2z|b2e--FGulH?_iw>x&SC!I$?P<#}MFlIlJ_>C5U~|_H>t)+9lhX6q+2MBj)9!Ng zhZI#`%SJ=Yw#{1@qU>>XN&XUG(wXfWt~%b++wI-voVs@nXXThW8fG3ssZ--TdRv?wuosxT$^c8@fZ=YTNcpJ*681I_>Q9XJ5iNl0x=O z3ROp7H%JMAVf{qcbNmC3a|k!ElrgcY7MP# z8(b{g`-b1*_LZLoOn&>O8%lHqlWq``SkgTwXiat|wJ!I${(vxmEay#MW@LlL>Y#D) zczHo?(ZL(%i!-Sd4n4CAM`L{(JZph0Lvp(GF;l!z&~JouOTB;64vdvNcs#W;Xuag{|fcpiK4d4ja?p7UEu@>!J zfMwUC=Kuqjl@G#Y2^C(iNz`gVmnl2Xy@=}0!6h{HaiXVM!0KtrERmNrzdRY_^B6A| zlIOt!0>V;Am@Q=X4_4xM2;1m&2O^qjRl^_Zuk=9PBJyxunZ0t2Pwd)`Lat;Vf4uwj z14qB01fEn%NDF?8nHlDPnp(3*iRX24Z73zzPn*^3e9^>O4%;L)kl5s4^eB|e)Vl2{ zQp!?lFtgEP-@Nzem5h-t&?m%}_0w9?VJMcB@t1i%mbQJoC@Y2egg6pU^F=i+*!% z03Ud98uOplNEh|P4fpq;;W@=&!RGUU&2{PVzaKV$m?JSit5F4LwrhY`a`V4ZT2V_^ z?|^uY&{Id4F0IN_L}a#^ZU=+~zUAhz2euX0Gn4%aSH|v&JQ8yNs73Bo+?Cwi{`9V- z9a8cqcfsEz-sVPMmcUPl2p{mCWm7KghTWDV3ohuUo5=aY05y5C!JUlx)-hj^@Y@~5 z_E>BZhSY8Sht&JcRsN4QF-auj9;?l-g3B_%xHExez+6p_63Xv=~o|3sk)t|w^TZI(WIiFutWA}^xr02NhF}W^VUbe zIOT=A)r|gp!Ekp2*S_OwhuPeswYb(84V_F&D-)Vw|0(vxHTkW)|l^Ops3^SG=)LEzT{f+pd{U_;-wnu6lG25ynVQ8 z~3gC!I~Q^>%+D;nPyumL`6D+&9(>^ud{sD1u97&X5UYDB!%ppN=W(w^XR>T zFBasV7=hhm=Dh>gNfFtb=&nr=Pr4#<_Cg|mcg?T|j||@_^_s}LG0_Hko++WXLOCWJ zJC9Z-;u-zgw7vxfTB-07ds5cS@g8@F^T`Jm`Xpgx=8cI z9+Ys|aBpgv(rM#lAr`H)=b0co8ar+c%4Vj=U9p>cWKS0%Lo7-%3;13?(_EyQ=3MJu zE8=5ab#i4QN{Vr;+9^Vq$XoA9ZwYb1&z}d%_)GXG)W$uN2EE!orX5FV4)LV2?h|@I|#PD-D32wf1%td-`?Gre5C{ zA(ZiXaQcdlj@D+Wc*oY_6|FLRi6h!#ECJ2PQ}*BAd2pQD^wEjm&-E^S5a<`G@VPKy z#V^1B%i1M@S0#0Cgstx^AGpKAOO$2D`QdG1XZH_0{K{VNBAe{Ca)4$E#=0X_Zf~34 zL0{aE*=W?i;xKhV_~ZHmyBn(b*2{QApoh+fv$=tgEA^Rki+MxS2P8`tBmO&y?f_!D zh5lbxw0pr{zgyi;8i46qe55AX=qeCQ9Ai&aEOV7i_0=qI+z%;V3Nb;lXQ#m^QJzRn zK-|G`I3b;B4ge$u+xznBIRnfsRIfE`;O_CFTpH%IHN;!Lw%(+^hh=v!*~?Rvsxwv& zqBPgm7j7SMmqV0h!$3@cjhy49$K4qe#mk~uNQFV|X5>WV!)t5#6BSaWWk^XIm!BqQ zx%Hin`IcLytx^$Um1fouixr@@`KETjAMJn~`_DLv$a*C$H<}XTvMfeV-jW`%SuYgw z=#fnk0>IG{py;YI1Rbu+LVgqPrNln`Hn1Hy)G-BHvhUlraJ%OwS%9RziDJFtE)?uNxx*Hpi-y5jKf_HSK+88!!Ou0N!(aS zMVd=5{KAE0l>f_`D)Gk}{U}S}OeaOzl@ecQUqJn_w*Fp|U9WnvX4sblA%NgEyLnqw!JoOi3Ir&L4Oz^S1OkV+H3)^yV^4|9+-fvJlR=-jm+zH?o_#66Vi zF8U6NZSx!W2>Ap9c`II-4xEkgyB)E8U))=UIb!B<_wWe-I&NTps64V)cp~VmCKzgI z)9y5d;?{M4ueYi?$)aBWA0ZyVTpbaDI}8L*8Aa(6ZEuvqcE0mV()RniMsXqjvkWB}IG%f$j_fI*vAqSVM ztW|S60Y}mWUE{P;u28qDhHpmzJiNM_RvHE1>>U-uzbSyzrP$&maUA?eAev+d5%(p- ztMq_o8~L0&ao_d*B!<6OAz)v8S*2@*o@ZUo$20ixL!5-O_b$pA7|uotKdk%Sw5R`J z*RkD!eX3+)MtsO1zBu9R6#T|VTqCDcd(+;Tv0qcL%IwE=Nu8=O$J{I`>%sWXB5LU3i!n1(BuQN2=GM;|OldFXrPCMZ-Y?JmteMyr z5a#p7zKX?JW1<>+DyxIFNy|3k3oq;nZfsR{tpjk2FNF#?8ohNt`MtKU-xe~WFK1G0 z&_6EFj8vH1sF~!UAcR(R=c9P8S+3kcQX^IZ#aKQQ-d5iOlo<_?McI&)H_!j3L%CmR zl@aii-k#$-nxmJ|_^Ad}Aj~={E@Otx<6a!$tVei`@LorH47-#yETAU=(8ng++k4(? zx)_{~1-M%J6;Z@1f?J?(m~`$rlNY9yS($QO%fvr953<3za9O&N%NJ`ESw+5!5C}m(mU=LzjPh zP<13e%p*ab_XN!57jpBwcfWo^_jW}zWp!Q9ihD&X)x`#D$-b`)qXhS)+831+6qGm& zu(BSl_4UDem&GJy`BwoaEU9y1W!sej*(6uc&Cr8N^~jezy8%W`Mq_VlugiAG0}-10 zteEsoxGj~NV zo!)@-6ln9lY_^5s2F~u-OSulvmhg}qnd{?wO(t@bXGAkJN2Sr0mE(Ya;)aK5b->9S z9!nnkz%%IsiT3~x4-vIaf6{6S{m{eQf1yQ|U7;E}iRz zIzF1+@-ZFkDdcXv#9ET=*aezFXhH6oAD_!`zzC!7trBti*F8CX1K7Q>KvO%{Ky#u^(c83T?7?p`W~5IBI8-le zdJ4c4hDg-CyVNs)ZIy6v{Z~v?{#$ta&*+PX(^D|mj{nroUh=8J;KPb%)rNlf2rcsh?v&9-|H(9-+Kh*S zaB0?gd#G&Qpi^Hd;oY9NR|jV|Gm5N%lRx$)ju*%rb-V_urULTzYs+`-G)2`)0ZhzG z6j3xy^MfJ|u;aTNf_F!HsQI;Xp5kpleUtyyXEKs2PHd+W@M86Wb#Tk&s$=0hOY`i* zE{uVB@Q5%QNZfZK>)0vT7ccJAR!S+qbYby-_hiCvsw!QWh`ZEi-dE)2KMvVP1;tX2 z<=COrS@P6aWu+8K3HJ7O5R%ZDkyU^GI{eHplTv@ijcq@`8SD4FivZxq-2r5o7AcB} zd`xJ0L?`{?!KFPRccuZ2iCgZ{qZy$xp86ifyUZg3p1EJ1F={M(mHFU-t4R<=7%xe= z7cZ?_jriD0q>58+@68q3XiFC4O<)2u_-1kopgbJ5HF-Y4xsTVj!;*8B(vCai|vjL^7bk z5cDdY{+WEiPisT0iM(&pW5-MExI5ls1q1fU8B}!e4=sK;e#x;@|D!U!SuYHUTK5!Cjc_9rKQ3&W-UF=_oD5t9GhH3g_I{NLyI``-)h0VO)(w|^W1 z1J8TnUtRmZ_j39FX;i?i`ThDIM)KbRIt&a6GTwx+gQL^Et!IQQzW)`aH?78ZU5Gpa z<9PT)Hefs7`{wH$oUOj9`frHs|BI5n^2)B~9}W8FV!FP@PcZuS^?%TZIKnh?a9Y2) zx;S%0_AtZu|0g9o_s)N-WIrd^WP|uzM5Ye&h0lb2Ok89mLd-N*PB7RvH~l9tHV)A7 zzY{L~{RIC@Dvef;5Q$f^I*SFeidXJbUW%`lkN`pANM!+h%~uMJ>*2AQy9(PwDvZP3 zXHy%gzC9_SD4->SGw%NeTt0lVJLd-+%>RW9ZzC@vsd0|_wh)GseMSbAwyiiEM^b2# z4M3_(=>mvgr*&$Vn2I|u(Qf3RH%`z-Y5xKjRwPmjLSYgE`*Qh2(JP9A=&Z$7v`XgszTBq1{}v=WYzgAJ6sc5vVtJ(t1?c<)e#9l zMarI@4rZ?yxl1&6a;{U5_5;z)Kz(9WI`%?B?jM4-Y__uEYqw;lV!7x4U&QiVu|U)_ z*^R5Gh<5ez?b^H?Gop7i*4Fs+p-ax2e~M2zf6Zgk`$g9@d(VCkYd3;u6|r(j)iUqe zPL@yA)qBZ6X!NhJh-ABa+2Y0Pz$JtjOO09TLRs!Tw7^^y`u8c6Cnn#==xkucq{2d? zO`7e8aQSyJ98ODx9}d!zfxUyG);<0nNt}ftYIAoNag6D@!hw#MAB*Bmy&Ako{f|Su z$&x~VEIoB0)sFRNny0$V5Bt^$$4|8+;jku#w6uLo#*FwBL3#njGQLTW&f;RiIHfbd zGW-0Pt$?V)J)XaM|FF=kEM~CxUT9PW^7QSPt_N{;u~<#4*4;oX^UviIW}6DS*n^$t zz8P2V9aN@JLedkCh4T{=#eY6IYG!JZz%uL0){{zFmw3UPT+4<8$j_Ianz_FUW&trm zB%1=a=uZT#2N94v1J?fhw}p9=>F=72e<~7G`b=nFyT@;h)2uPFm(D*`HZ^v_bSM{7DJ18$0ePelfLfeWg@G;auRV4)yS;Y2$7+7i$}8eO_FRG zDHM!nFMUGWDTw;JoWoV(SKKjT`hb$q+ zZ)e}v2I`18J;8Q-dJ5E2{HA!m=|1oml%uYl2cmj5(77khH@Se$3KfE?~le%;;w07GlF=mIQ8Bo%+^m3wS1mk zUlql*r7#Ku>Ksza5AIu5sr9eM{c zeE!6@Qp0A)_V*g%W}4U2`Uw6hMXD&B_9FQbc)*D4Y@e~vv(dQ*B}XtS*DydQUOFS2 zhA|!KYjDYeX>OJdL)?X01s?uE-Yv_@;^?C{FwWy}&!M~3my1#tm&Xy0G?hx?68-~t zKWRq3N&dQmFmV-M7Zonb8de9tus<1fMp>bbbM1LoO~ld7$oCXi^d#WQRMES zuGeyWa9|45!Cg&?7=Cl`` z(l^-=iOjeNgX&ws7jFU&2tWYS;3e~__RDtd_JH7=3nJLZ5R~y zEoQJz+E7>D$DNwhzIXg5<~P4;@V4pPbz_ZhGjIX$fAgVorz{`6%>;e-djHx_t54hE z*OHS>QdYcs49$%>wg{YoK$SWo+k<|p!a^@2Y)L5UK|c6mHG^d(zr<(!Xp;-QzD-$6 zufQiiF|XP+k*$8We9s{cmYu)wA#iRJAQLK@Pb~J0EUe;LJE@yP+?%KqQTJD?|!SmAqZb+uPvP??5djhU%a3d9N7-w*zhB&b}r@-+0~v9!d&1!5ZjQV1O9MSVCQw*Ic9O6Ccr9Ya(vDz%mw%36tf3cT}rlAn=L9J?M2GJi8Tp5&5zsJWT zKYjWXIk_s&6{>E6h5idn$rTGwZroM_a921$rl3eB4>|=4$)D3EP1U1rWA-)(HX(8su@>Jy69#l6sr88@O<#51s$) z(5+}ff5c&FuM+++!s}}%w@2W;MerOnwcW%x)ogJ`?p7Rl)L(;o)$mQYUeWO900>6* z!u|)(>m?RtO0@izHM{>=*Dg#9Uuod-HYDs6gyN)6;N=Eo%A+`@5C;*m^fHiJ89KGr zU_R=Mxw{>$fk`|P6I$_8azM+#&AiJ-G*ayu40Ld0lS#!AD0Ufi?xh})p8J@*9~w;5 z?Y>aGU8jV(tqcboa`HgcWTiR(llMp)Q+fo6VTL56GLSkLm3;4t&>cMpS@b+fuv* zyKTCWJie=`*D-;TSdsHl=8!+f=a=reYpdDCZTHs7#C8+I?d!fCERQ!1D6cc)pfq0t z-3k?uw&oC(RJ=Ug&DmBrDzkWcI7=oz@x$Fz7<=!6C1^27ZP~Yyf-! z$l>RUFwDQpxLmw!X_-K=n?i!dTBMcoi=y&?7^4$fYC+gt`q%eZ z!9r!PSkTEHDkg~L5<6O}Y}Tp(v_eoDnoJaWE=bH1A%-?NU2Tm2{!P_a4x!q)$ClRp zee>?Yr7!QHg~W0vwyeCB;IE^R?${Wun-kZ8x*f{IQh^CK8Z&*`gh2uQ`mFD-M;s-; z#D-2Vy^YlxZpv>NayYNp82-`zPmLUV=M)T4qeVMY$Z5BSV1ddv`tSP@P(k}{ygMx@ z#(hWOsf)oJ%$|jtGRNCDVxHu|J_A7V$c5?fm(x>g&m)f6`e30CM!#95A*nkrY8L*~ z=(vw*dUkB7lXzM z7L@(MWt@PkX{d`cj+vBj;rp&pqLkF#@-0i)I6*!6(LKevTT zqzx)8wm28RAB91!%bS`Tt*aZDrV9nEAy=h7Caj-_pLjWIY6jyN0gRq1hhGRcHr{sn&|1WDGw%+B|T=SW`0L!gIfc3?Cxrvk_6>Yrtf=g zmFG>Bg{zWn-|}!OfC|PZQcfA4;6sj&DIL8X_fGGec${BR`&bXLxh>lgUIM@9^(d&- zIXZ_oO~c}A8GFeAQq59u<;DNS-g|{L(M5lwSP&HfL5e6vK|yH|5Re)b5S6CVyHceF z=`|4%5Kww=kuJT1)S&bhq;~=Wi4Y(_Xn~NN!MA?z^FQZ&ci*`X3q%W7z zceDrhq_%wC7{y5AhpJJ)Tj=18)~S&$va>JW4k{(A7uOT_;^>7~=lj_REJ3k57BjC3 zC$L&ThXTQ{fu1cPU$^k1cePv7lIJ7T9DiD#n69wBgMFF%ixi@mfAjvlbe+81UZ=68 z4J$xqkLySs_tinF10?6_{6qUCFKDkvS}$yAE}uye2#k`YAUtQNF8Q;2gB_PVv{Z7{%CUTx)#%$9Ajoz)f1dTi7R` zzBDe?%c_O@iUQ>U<%pv`<<=1Sdb`Ak+5dr?uY)eQma4;eHqlxX!ITd8y`*{+Iiu69 zr%!`ZPpP&~&C#@6S2{27iXd(-K-8glG%K!hp*!^@tA8!Z;JXmgZX1xoMmiey*Kql2$+9dcgH zdW{L6oWR}x&HM-60cAO9y%1X7fViX0WLKb588HM^$xXSg`#U}PDuAj(PZ;*Rwh3JU zq;;KRA!`>PdsC2u5%tOh^0inAPBx!3UqxTF~f%rWonvg@m{q^Nyk_q{`4C^*D-VwQ4K zQ>h>++I@g+TpeHzbqq*};P=K@I@**C!TjGM3O|YAc_C9M*f_YnM9|-E7NlLV@Nybp z5cJj6NB+SH9Rws17%x%|^77>O67pSlPT@Ua-%I4O;1iJ}5{1Hlb>wPkk) zEh_pfVy$|j!48I8SE#{xa^rs@^QX_$0VYE-dsP%d+GxP)K(u2ePF*ORwS}{`?-K>P z<$9CBrm8g>Ln08n9Q10XVyUsUqX>jqBQc=U(wx z{*yc`VT8I!4Tu?k^RKH?z>_ac(s7?W-O%s~qJoN|bp3(^cLJ|}*AInX2T4LZG4<)t z$83P&VID&`#i~_`S(js3V@FjMlPfB?{60IVJ!28y{c``R%wu7oDIk`*S7mJt!l|!5E;7@Nbajoz@eO@@Q_FaZ`;(mf*$TNaPSJI-zy#q%b_knDPw z+nOzn@}CVDa~w)nDFBgWgV8MdBkRZM79cT*DG(0c{Df|#D!==gkybx~~>mOZ185fq=xnpKSz2k$gTO)(&MG$h` zr5Rb~5dVak>hPzFrvYG*)!Dyx9)4K^Ig?6QsxYuo`!a>=3etuU{3yS=ImTZ0>_Z#v z6e-!b#TP!eo$tEt@5tBS3 zh69Zj_i-p`2~343%-(lKY~rcOt#Jyz~4*kau8oY=&6qDl{P0^&;3Fa(CjNa4f7X4mo$G-uRc ziktcBSRs=r41NZnCmt0|Jso+sEF3O5uUE5%@~(EBdL;VrIO|oR`Hk{2`wEafQ!8rw zO-G%i>wI(qnFuQbafkcvNB@h^Ke(0VaoO_^Ka;}=QPhPm#Rw(N@M(l^M=jE1RL_+c zHa2kAYf1sa4y|dyV9M8Amsas!LyU={vz7S=k?TDp!MEu1cPCt zb4na8qodfc>mA7iC299%<>&eF93vW+S=Z?cv>SgtQ)?eC-1yzW)LbKQAalEC$McV< z=ZeNPE+FGPzvhY8xqG8`hdvm+lt1;}=P-(fVu9XC7JNtbKS&C^Z46HZu|Rx%(I(?; zCJDR3R-30DB`rwgG}K>FdGLujj*xnGP0|eh0L>z;S`5gw1ncHfqu!It4xr!H~ zhAJy=-P_M@#i@p0OH5e>KfeBT-4z1x-yRHFLHCXbEIR#FJh8hZVpnu&;}^AMF(=wk zpxni`UQQopBLLn8-IW;ccV6#@4D=l;dM1hL23;`BjvuOHLL~t70nh2HLv?gN?T&o~ zT+n1X!~w#mMHKW8DL&!kKqoOcFuOm0r?Ursc*%7>@UGST?nW5>3G)yC1Gyd$-~|}4 zZ!YmQ2o|Rys)EH1A@7Tlk29S6%3!qN~>#^#vriUTAm!;D$iXSZSL;|FlF{oY4yZ81L>3 z3w4$e`X!pKsrFsMnANBtT`Stiv;0v_?#9{r0=NsJXzQ1c*n>^Eb|6ufNnxqjo<<0W zOs}4Nbl850vgc|~)C{Ym+wmwlq#bVB9EJOy>d^d0z9US@HB?Q04gtceG?@0%5wR8z zAW!}4pj+2~xpy}I;E+UQ%6xomVTJtTzfJ<6&(!}Z48S-`k_FT^Xt#q4APz|f}n5Yw(v^cR5w$=Z@yWnpnBbqRf)D+^KN zW2@J41D>j4SbS?re<)Ev<~o-q&SmpY4;oi*i4Lu=RX;1e+}Z*K#dsGh>J>f<@=0by z=S$%CMp#0>G+1J1&5Bg}XzIm7tmEvgwd%`7WLRL(=bw07aYh=9{L*5DC2`>_Z4#U^ zgVU2Pt1p*VGR9YCFvDdOsVfTw%G(u6Hr=X>I_d`^2sFpsg1+3uOY6P%n9A_KHkUlBw@*ZPuLuBopVY;ih{NwH`3B6Mvo|JXZ$ zYXT+pLYsly>bjBdixb%#KF4(6iblOb%KaMF(qagONPSk{sTW0rOtev@P_NhL4|lmq zyI=KJ5)b{{bd*pLVN^c~2<@Vyla|IOa7-YHnT^sc$gUoE zO@m&VQ;I<25~w?|^$M>uPl5xmAd#8XTxwcQW%Wg)h>vN# zuNQfG-ISjpe79R@Q>6t8PMx(KKIe=}^vP4aP{us6Q<(A@G;b2qK`T?j^hm#^HT2j& zBq-{zG~f`zIm2k`Zw=>sR`FUAmV<6kYl+HJ%o5080=qPb2u* zz4<>OOz0#6tfO#NeqXeShB2nD&}byUA<=5cf|ORL<%Z_0-SCXG`6>5htJH2Bl*fU4 z`gE_xxJfwSGMkEFR38b@sY~FtK;~Er6BC|=9-_O&0#Vo6sHTAKq3Fi%Y|f%79W4i8 zxRDj$oU&UMWe@+YPWgi};#GcQ(yg7DWL{hs==IyM4=Lqc=+}$V+qD(@Sy2|K;2(A< zWK+2=vXg}AX{EJ-5groUp@q*8hEG>DTcC{b@wQVz7a0C65tvb~7Ma$fhrLPDYX#U3 zZq+w&*Gg+vsk{)IF1_JexqdMj8{()441@>;R6h2a5|H<`a59E zniHyxDQc){jb)J)x8rJL`gy37{9QaUW#-e`Oqt9=Z%HwJ&n1>q4G7>}zsbZ5T9OQa z)l(>u&O^Ozk8^fW8jO>6;Y!{sxdonibH@R&L#X+eaNw9L#2ZlOrq6KBZB`~WPvNwI zzO7TH1fK3#+rYU5x)p8zDEYtUeeM8uF(#n{vm1?Avib02jFPfHpFEkSrF1%GzC9tS zKnch_dALW~^9Z9cSl2R1{+liiMswc!4W^{SQHvG7?7N1U5D}vcGBEQHB|B2}vvb8(a1ePjf)I4Y6nxGu!OD!L zm6Vd>HS8>5s1u)=d@uFc5g~TCertP%S{1XCjbD#QDW?Og8k-?rjYzq7f_dcu_G+O- z(XWmKf~&;)%^8-I1xs#O)xH^|Jond#@|_1Ey(JD*7YD1FRvx_cADV*e>TT+~JD(d# zd3Eeka9YDbg+c>xJEe&H2}H(|kWkrX?-^tS@`Ui*^Nhyorl}*>LyyJzM!!(i-PdYB z-F5lsb*>}Ai=+fNM;Wy9qQ_}J#*4PYntNLfU|b#pM;GQ{SAgUFiGzx zHPnWMv}Q;K+!sa|S8AK=4>Hy6wvBM1L6Zwoo~xzhdlkxk&;4E%*uQhoyJjdfqM^GH ztoH@E7CNj_G;S@ZMN&VnyeHwgU=85Fb@AX95h9#?_)2H=#dO z2^Wr43B!7P1D|!An`EgMv;IFV|6ts-^Z=lRgy=OuG~wm1UDpeGmwo`1=6=Ic=-hQ-!UsZ(4P=T066)dj@#bGJT9yAcQ*UHmOxu z=B4TMv3{ICT6r1ZyYW!u_TIkWa=^B=U(Tl)ZsQn?<3z`hV8?1GZ%N|;R zl_r5y0eUQV$+cVzAi>Y|6sdgShClId(qsh^^yr?lBuPSH-1XJZZyR%@qNfs3h40Ko zJa0k1R0}=YxclMGkb8$_MY_vnZO-T4=|vWNhirhdjJ-UHEe8fY^>Op+>9S_FzLL5KYU@K%Tx2-61vy? zgML*^OPN93x8lau(|u2p7i#4EH&@|zhx?Cn62WaR2muyQ+5xnoI>SYoI!jD=B#5iWg}; zot~ZmFd2;t00(D=eTGy`geJ|F1#~2&N!dyhck?LG96HqSClUsvajqMoC3GCD_Pj{$ zngaccUQivhM2FHAbDTGh``(IFmYJ*b<-r1zx?cFVJor3Ki91RR~?9~~p z4y1@gr=8~cfCh<3R{utLSdS7>GOI*|@DkieZbBN_=(fZS{FI-bqu46Tpap3F!05cr z^d!5Yl~V+@zDX@W4>>6h*1$mV%qei=>v~C{AN7#DrjsZE16?#Hd+~thyT+K9KwC8vtY5>>^NEroA^_XdcH;$d4r>xcNg31^c zc>9jMqf4UjDR4nP+Qk+H-^~n@d?prK5?-;b3b`6(0nMw)8DH6x19-Zjvn9Xo8eP{t zaqqF>PZdCS0mPhz8x18z#5GErg~k4(dR@1eP?@L zSlq-@2L~=ukMJ-QJkxcnt}txe8D%zfBn1xrnn~YFYWTD zkMD1`zdnDiKk|;sDC!hfqQL>{91-;DOrve+F8Z(cxV zu`$C5n7mIb{7YtWe4tSdXDeVmB#@&HrMR#8uT%abr`Y`M;tr&MD4b}HB^=r1>mNX6 z>c2(p|0pp4!wcW^Km05HIkZ;Tv4>@n_xBPRIKETtxHqpv4qjESQY(!_c+@7G_2UFQ z{B!^B6%I}!crc*X05&0>JKlZUy^uJd${w(N9JtU&v|RrEx!I$yuopIF8V6XrAAdD= z0VsX9&TqLaA_~~y1AKV_Gp;vJMY-_FpK+#f$hN{u$N!~x+;w`{x}V7NlPV#bd*!!S z;*Rl9B0;r@&MZ!-cklO3*P2@`;{j?W&qNUGi{3%K-k-dCza)GtqgX#a5qrxP~p5?6X5TfT3*4wx%kLi8NtgMK&H+;-ZMh5k$KU3{_+&f-PW zQrOSX14|mirr)Qh2np^Ml2TO%W(s8O; z0SL5-upSwi`k+l9RbnMs>v>@GSD*?WAZ}4e{B`wZM!6|hrHCSckNU7g?=ZPfvNRp- z8n{o6QQMEo3u9MIEq|Y~S>WaO($I6gA;PYh+*t` z&KRgX)^>3lmDE4I@}!?=SuJFl9z{i(s)4|t>kA5YTPs)ez8kgn$`?fhAKpGiE;6Wj^t;98Ruu=d!~>M+PiS4U`tK_D6fb}B2>f5yPD1@zM15G4uPCh*6Ixm>c`OU!?c=q0*ELsJQm*#_&s2Mpu!&Mj(Nq0KnC zF3?Hxr>hdZgTK%Eb~CB47gFBTc7wFYOPKLPl$7-U-Qev$qT8H1d{O7q0i^a63<4?n zyB35-B*Ar#WwjT+dILdAl$DkJd#tKH1-cGp%7Bo-*Ox2;N3-~m4|cHsd~bxVIR)5J z1f?yK(aDg1t|PFwWO4`aUBle~0}mpwy$w#@?kzcmm_rh|Hn6?8^0qnVA{jp*-Gr97048zEP-ng8bE8lSZ$Rzkelb zJfXy>-fgLyslw&=t}h$P;RMyuntc((S)vp^$QUpl-UZ|>$6qFVweBRQv+qx^;DJVB zf!PSynp;(2=snjtUJ;m%PW<2ZNc0vS8%pRRQnX{{GnE=o1@p^FRJ<^Kahy`CMYlH> z0Xat?dA&O_8eZQDD70F$dKG|^2)M7$UOGJ2lp4fpZ0gr$n#}ar)N71C`X*bDHS+k} zz;yCap7|6)=-3=5h3iEfZqMwU;wlvdg`6Y{AOrec5u>t1XA(FfF@Yd0E!{VG;(q&o zid`H}OoUx#r!W8LF61;s$UE3E;EH*^|KaB#Y4J|=!2j5`2blIg@Bgp6tD&hb(*Ko( z|0C5eJ8{s%f__5n?p2)s+QWcGb)8Vucs)~A?+y;o?q&LP3!2-gGs}>j-n1>HG{gXs zI_v+K6df*FLfQ8Ne)N_=hLzA%5lsI%L6?*SQsO$%DtjG%%xF*s7W?MnRg%;-ch#=wi`cTgPStYqXnss z>q_XRRt?85^@0+(dC25l5-zvM7PZ$-ph`PxtlCbwnq?^CgQ$I7oaO#z7{B7yGI@4^87kX@ch+V%Yrvp zNtwk5@^YjV!9KkMiC@I_4Zl+~F~)(f=@W%gIN!=r1Ak~I#Uh8eZuKkB3{GjfuXnc**KW4{l<+ElCOUxPG+S1uAw^1r1f{bz#@9QX%1q zKb=UXf!2s*Cd~fJubNbY)aP-;3+YFO`xpV3nuN*|X~f!RvzLIfhF}k_`B>E&Ba>iw zWgt`asG(g=K=!%Nuz$mA>L-EN_gl8aH`4iyZN~L0Ua9R9ka5D!0_Xe1&B7z15b7-O z7FrcsMIvN|+>f@p&bXC!jkyrI$DN@YJ2fm!bteRV5=x{bq;M8=e2=D=hfgO^lGddx+O zspJv$@D84x4aW?1$XO32*saX9&v;&k50r;HO-HXAFNedvw!E_J%Skl>r*Q~Mvg|hU zqVb%)cfL|klv0)6BZmeF!o>*4%4*bA&S2Ua69-ES7~6YS z*dSZ6YJo1Fdg2UStFT;i>c8*ebB#@8iv51D>G6nO#JB64K5b(6BGSp_OH>hES{Vf4 z5nTj{%L==qQR-{~L4wm5P$w+?v?O98@ZMe@W$}?GF?4)x25$k8hS^w@yMNiubYQ7T zRolz;|7M*nrd@T-tLStK(Soa^?HgTvf%>OMy~q_-_=nZ2M!)tOa*2;~u?&X>Hf)B$ z)jK+#1nky=d)0Gn%i8x!vS!JlJalwvt=K*>tf#~I$m!+>Ho2<>=n`-LRqFVJFHE^U zW|lRc89KcvIdL|Nj*l6F{b$s6G})FSXLeeiA|<G;+1M+i-vBhKNyG#m5V8?5l{c z!`yU6>G*@MvO<{;O|~~{8)RpZlFsR%Af7Z$Q?Ktjs6M%;Zrw-L2-I$#-V@|UPcS{I zm~Mji-X(i=XVOPWL)wv0fjswIE_d7TZ7xuMKvP2j?1`6*&L>dtMAOCO9&)JqjC$^<#u#&z41<1@`1PKLze^z!}^X-x_o;TLEuR+&#oS;VF>7FZX7%xiIU*{*=coIRxTUP zzu|4c1HX6PQxdUHWhxuxM>8vHvRjS^Jt;Cx|CyQgG%r<23cHTg&U!kKInW*Mon87M@y;&Hy-Rga+ zLS(b@0`{A8{A9yW3YZDo#1Ezx8+Nh$@jY*T`~2cJM^d3=me_6>&DF**G`-$CPr2(R z#tx_TX$BlgW-|^1MG>yc$_!G{ut}Ytmk34tw03pKcPqq+Q=!!osW6LI^CLK)4>L#X zE+pO)WlC_iaZqH-VNbqL))5<{jUD0>xy7n@m5yRO+B~%%bU|--;2hOx-6HDR8zTR5 z%TqSfCTu7VYA0wL`6y}XQf(^S_!8dtQ^OvqR^!a7?xdJUroUZLghVV2)v~#ocAt&c zoAz;fTkQwdzu$pb5d}!p;l~=9U~ZHksoS`?X`jHk8IY|*OvmqhUzlnfqF&v=@e9+# zEECz)Z<@w1x|7m#gHhvUCM=e%Fa3+e~1M>ZI4Cuc_zM|-Tb{p>rHZ{e1Z^d%-GR}S))KnZUeD!R#7G1y$+GW ztoQilI$ekbxn4|Cca3Rg;ArV%r#zpqu;EQ1;h6FBx9?Jq2!?Z2D3@`vL}5#~O}5-< zgfhy*mR{hMqzWb#ggRQ494is>qiF-D?;9sAY^_>+bXQ(xzo7AxpB;|3-3foxzcDa7 z7oMT51E*Z1p9xvxlo)ZWfoO`qDrukeRwPli&@RlRQOeQB!=$8ciXI4dyuUuDuNxMTAx4ZNr)vr}z zB7&jqt?HQGeK44kVDOr&)mVz`L+(^xy&A7i=x9}w1bV0WL`;-R;a%y z1>8#U_C-6IXbb*SVN0%7P5$Rh|$ucZWhxBTc%;IhaHO z3z6WBnT4{hu0#2!D(UMe!OiNoOS!8acEPe~#ND1fulFNxvfN&j>`bxXlldCs1ofA1 zfT~<<0Rl(}4UJVQrc-wUc;8Us2}~)1w?gs#RB~vg2KjD`lIpoFzQMy4w-L5qFK50y z6FZSjB*gp}aQW!>>%d{f+Ot9u;qdXmzRzKo3;-P1Tk+5%PQo)`b{FWKaY=_`oaj##3 zx$E(WhCL>@H7pxu8OHlH<*R$2P*>DRDKfR3DQd5+uL*}yyd6iS%hBuh3FGqx%$e03 ze?8{Zq2xqQ@ktD7>bS$s++NJb(+O?}*Kc+H=mkRwt~>6L84CIJhH((W^4gQlpWwD6 zqDWqhhrX{cqAQe8kA?>_u>TMnpuF~0e2A2l%o+9YPf4BE<_kqeTt`Qeg!XAWt zStkY-IRE<07ZOu$4Fq~$bNVq7-_N9&NIaUrUbSDUD|V-sHgf3WTT){32=r&Z@(T$O z|FH3GEhBSW_=5p2hv$1yeC@CJcB!1Sn*@YTYD&Bnh}+Cl$mI!K5OO*h&(BHYS#B&i z8lJqqbh!{-@^&TPg#F~)9C5({g@~TN)$FD5D^4p-aHR%W}|8vH1msH9T zLIu@v_=obeL&)5M>QPRu5xb1bULt-jN|iO&6W?RQUn!ftCL!S}3I>g_T&{cPoEMwq zhnk=2ieLEpiINg9&qXd&i}vZ)*AbiA2%OczU^>}5F!LfQ!N9%47H6Ls=_}*?oh!u9 zBj_ii3}RuHa=CdX67FdSc$uw6+MBWNZ$Pzs6FF2_$Kjc)e2%2XPixPwn>}`iI?ItC z+XXbLH0paDyx!Uz4@cZuAtlh^Oq5&q=U~F6sKD?F~D8{T7>@e8N3_P7i8T(EYKE{n#4y5-@c2uQcKVdsPo(o#J zXFS`5XhuJLBU?%>2U@yAM=mdUoX+l-jGvoO=1VW=HMn(865JLaN<02e*Z*zVouZ@q zL9|n4eU2iMrxUwnXQ86vsSx^v&~fDY6JI2q7p5`(1+U=~uTzMANi$n-t-boJ#hN3H zI|%EQ$-wyubhuGbJ*oQ^-xHCG?>QoX3HaRV1%YRSiUGu`($kv;zrH#k1} z^GeY=PY6jfKIPQqtiMJzGp3gX&c#o?(SnWxvZ#BsR3B=zLo-JnSgc;4`0SEs3!Yk( z9@=yo_Q$BNzZ3IEv{XVzUn!@>9^ZN>N5TWJxBn-VKogTX7@M^z!fzFaZ{kaqv#Oyef zwnKuq6T*eETo2p69__?CZ^anKsq5?=ny$ZEkyz4?j7jJR2@SJc55!~4aZ(7mQlE&? zXtTxg&nn20utC7a3PXM#9SEV7R=+gtBCqTWowlJ>X&T%+;eEkAz`H8Lis%y znmWh3ywYGh7T3el)0@*uHhyJbp7Mu(R5 z?$>7NyP);7SsQ;Slv>=#3W!0-yC`zdow|=i2zgum)E+{sB-SrVh;OkZ;ASW4A=572 z+7(Kw@8PyD!Gi)@IeaauBvR0W(rJAt!d`6wT?NX(yE_coPg1m@BD{)UIO9k0Hp(m# zqSUV`KI{tdSu{53VNr2O{xnk&oeA7bnJITnk_pmI2XLI)jb42mMsjQ;Sn$isJ3D*7 zpIPrVN%njfhEx~s9}0vC@F40}h(tSO4_!M%2Wq8YDc54oTAe%82km4)-oL+ZiD!L& zJ~T*R?j!W7@2_u(5upc)0`s|F4#%S^ z?*i2yS_s~UhiM`7Cqar*jwHiXBTS7=^-GsK^^_B-Ch^Wa9!~9iOIcZaJj$LdgjO3wp(knopn?#e<@yO}~=@w-gr$q4N`Y zkp0gT6&Sdz^+q*aeIkahp7yV?U&v0ES7j2vAbP5O0!M1P5tnRCmfcywnDly*WK=$+ z5@To2wh<;KYFUWibvA<>Nh!cR=e;fEC2_<3ntHFz_ks%DXWLO9KCc=x+eQzasKcJg zX337iYq)mQ%erUt*>w}FtE!Rtahz?P@ndDP&{}MAB5e_4XN-D(h(8`{#_CbpY31;3 z$ZArjs&}yNXz01C-u~T`6xfmLS3NeF$*T!DRqK~D29oH!E0u^Qcl5S-Tb^IBNr$A~ z&q-QvdJ-s-^X2L7P0g*2bKw>fL>l0B8EUQ@&N-xI*l(DCT<*HpCv!-yS>{4YVIoPd zW=JWLjK63&1$2|+zLd3058qce5sz#pSiBVJuXhO8ol;w3{dZSUxG@G1h!m?AtCa${ z&TGCsP8DItGwN~k1Y+H2(){b(i^~_16N^fCadb(d{n_WQO!bsGR@OfRbNrSamAE`q9A<&GNWx(8q&$7Jjk=?sGw;7jl{yPqgm@iQNg+vQ35Z9G~E`Ux8LlQ%#-a=s!vc7frRx*r!>Y z?tVKzFX?nkc$BuXdh$-p5kWAKzHE*t@)(1v+^D$!goSBqEThyf3INMWGn)zD*1zq3 zd8XiZKEluEryaY2%bx5i@gqi5-&X=I53Q_U!IyQ_p0f^b5>8j8W!~oVs?tfa3P?xg z#dghJH`|1{A3byYo2F%oTEVYlyvdF?7oC2|jJ=6c&l%Oojn1fMq$CRq`0oECd?32g#q%nTtw=M-if}As6O24X4R zHt$ycyK~*|fhj&Kd;s0FYbOOBH_pNY7L<(#Uk*4g@Zc#>fdBvnpKZtmuAP(g7IAAZ zG#D5=iJ_v1Ia^?BOF0aUV^ofa5)x0yuHgJA!M4~hWEFgW{}|1QK!QNV>t8t_cS|o+ z*lC;)DXm!Q<_$`wK>mhxj@ymlar^^60zQAf>jyy4e{R|5QvSd!S3TS1<%;rd?)}uG zHo_$NU=Dt6yBR!@vw_GAP40c1b%--m^bnpMT!gTC*EW&1zU^3=e1<8Vr>3~Y_`B`T z&u*ACew$mB-b*{pX zL6w1_CaAjALxJr%O7_zfjJJO`RiAL(gtdbueXl;5YVt&yK|JI=Eu-Y-++l;vNYM+L zj7ftG4_I(W%{9@0{aGFdPX#Wq>$>FKXBUtr*S7e+8}4V6%$ttMG*VJ9g8ppqu6szz zMJlz`caPq>lqf%{sxh)Sw2^mq`5e(pSwL9J_cw_ADk_dqe}v^XvRJB;s8)A#8|Y}f zF1}8ry_rfqvd-_^Sfm*3LSZKew0J-GxML_vLvIUVP%qqO3GQ!Y*N86*p2%`q*L#$w z2j`Kxs3nw0mae4XEzNy>Gj1@}w$8_5Rgztu1>Lq;t&F*yS}|6a6W=y4w%26JQVmuK zc7K;=0EN4)&DxTrgxRfYn`c+tO&EnQmoLBixU?pc&H7l{R$PV196oF3z>sJs0~401 zf7r2B*t=~cW2u{iG5E%fLP7HLE0_ zZ;)uG>W0zdCD(_r@M-KhpV7s`RkZv7^R*)5!$Q3@_On5c+uEKaTobe3JbXc&>*Jz5CRTYW6wPiFzx%7=1`lN42373%X5qFw z0!O2E%eFOdU7>_YN=YNq}rArQoD}{vB=tGwVxyM7QYonwL ztI{r?^FYN@x@$FHHuv(~`)~#{H$;tkBd*r>@>Irp7X_;EcF6OJ)jBpV-jo>6*}YBD zcZE(Qa$XVEu8r0fsNd6|Gq{qZc7=gdnfu(f?p}8i%^s>7ub&}HHn z=M_}PM6o5@ZSyKYLe&+TK0$)?p4+Q1%BYyxa4_|p6S=fwyVt9N1nlo6VS%29C7dSD zr?{JNHZnuR9q!E}d;{*?^N!= za9Hzeu#uI_(CS{@@QxgU%xGjPFdZNhNdwo>&RTPBcbp6-`;o0N(*Z( z9+6tC7dukAGrRf9;-*;WhY+uhsq1N@3lg^|EsMO~mv4as^A0R6ptSpe`+kcN>H@;A z;|3m8e$&3Hz=N?m*G=6`$LCHSqb2-MN8+5i7S34imM1&5hf9;a%$}vuvAJl7&(dv8 zmnir^rna=S-F~oK?+c*>U$in}vg9y~g;vaNpXDp&BcIB}*&i6Faokj`=Nr{ua2y+I z_aRTCY+l~kqZwKVHCoAW4^abub%=i<{KBYRCk38Zl%v~tP12|D*DTCqsDyvhD+Ls+ zbn0;Ju{T{Pt+TDVoYhD6fr|W;rE`-P$lkMVFKgo>uRsQpe8xBj4ZT-&1jYOZ4&G!t+7rjPgcl zC!^&~CrwA4OLplK+Y)A}y%~JbSsWJ-_RG%4DXwjZj$=E(0;k7i$jh8P#w5#eaKGV5 zBcZN{f!#PVA6V?PN)gjWjbKV3Ws%h-99_iQ=jJu)xWG?F439ARL#g8-E#stHS}4jR zcjsEq?Ch|g&J&@w521|%V39)0J%~Ht2@@#wDL?J*pqn7jV(No69z=(p`% zmRlbe3$LQ*#nfC$_)`8fK}zth?uDJ2z`Gb7qnZ2cOGxRBr4+Y;n)z>lytKIp2xG!Zomv^jJtxq=ZG6nUjq(5BPrNsCfAA_ldUygxTq;Y|NDa&>oqQ!v<1239s=g@3JpeGmQ?rT!W$E2xn8PW=hhJSK0oON zb*R3Y0Ejn-P)b&nBrl13^K`&(nb0HADP&5{6dd(--)-BAgWo_7yT0K5ipB<+jadCp zkLuem#3n^IikzUB`ZnuE(&TcgLUd2*xn)(XzIGqU8`${Hm#PonEb~{A^3Cj*YFaJ2 z*KMNXBXT*#QxS7BPodJj^x&)6c`VjUp12>G-bv)fb#PUk^W=(6_}~Rz6Jn|PvY&;5 z!Jee)s;dllABH8uOfNOMdrEZ#X0E`E0LduL=+Aj-V_!MMgGYMh1@xX(+%LkPyjRh| zWYv~Mma`oSK2~{u7x?-ckOJiF#nraKzhze}pE_KQ;T|nqF?S?+K$;7H6ydX;*aq%1 zw;T<{#!_A|-|KqihLJ#@jH##dJSD*u9m-sC1EaGNO@9>H8M=B0_3<2}a@GYHg$I5- zs}uB*iEXsuojJC!*j%~s&1-R4u572C&$?-PN_Vx*U=jqD-$nV+$lQ4 zAXyFP=~7lnWybdF#ZT)zyCFF?4n2e0lpB-ip-nn<$Z7HlT}WH4QzZkzu;7V;%1hGR z9lJHMIW;LMNOA+N#3za@F7Pnc+utAs{_qDfdz|C&g5TW%03O2+H*VB= zEp^DQ(=A~+$T7rZ1tgB48WNb<=%;rS9vAuU=1JuTkeVA9oLkSM6AoLeulYtNup&RP z=_@PYKlQ9@7Z_pQpLdi=rojG~Oii&&96KVPkx!~`;Gx3sVLBR_#guTF$iCjt-0 z(-I%r5#BaGJmhp)Mw*nPk%|&;s@jJgV$vZK9J=YT7?~nf^3-WmjCjK*?1<1_k-rFD zWPpwgdtFgPJix^FT(ptkOjdo7M~M8DGWqc4@s!&D40nsg%cTtnRrqq10XigxfJ^53a39`L0z?mz(QwGu-L%u;fp6hF(Dw zxfJ9)(E&PR>KcvwMj-ry2HNre;_Sb};p+Y`U|1p{AxMabXhB3L(fbgBC_zN8AqWYg zN1Gv9l<2)pqD1d4>JS9MO!O8e>ga8>Vaz;--1q%$zxREv>zO}XmzjO`IeVXd_THcM zS!*39lN%!sQ4>AMNB#}q?11Ud#tpZe3*lDSpxim5T}$rDD)-Vdb}H?dNL@3s5@$0i zN^w_LoaiPB`KozkhrxJqRBNk4g=dm(muYEA`oS;AjiNE@0iVzt{p` zNEi;&$bgMniJE-K__#s=j;ktM8`_Ipa^TUbI+Y4Q_p4DLDE>*vZG)e3+(%B! zRndZ1l$Bf%s6(!ytIlcLL~9>+-#FR&%6zbTBoojg7}|YV<`v6>mzlZhw@hT5v<+p< z=g}BZ-DgHD!^W{)KHx>wwLOh%w{tS1s!gOgpW_#T(paO82)wmxCngR?73=j)<}tD- z@6zdo)njS8ruZ`QT;Zl`skM@a!@MA-ol=?Z35V0T+hBfgoak?CM3M%Oqsvln8~g3p z!kF^or|&s<$CI!K(0P7)S)*v`lu6?+7)faRgar%QGln}fZb@9BhojgU*P-51q14UEpnMwZ*qTQHge zD*XOwQ&mzI7M;u?PPTOTYY|dwMR$SdfRI3ia_~_S`#qZxKE>+8!10&vU;!q}7m%eG znuT}nmcB>(3&u**a&@T0h)PbB&5aJT@8!=!!+zQ8qd| zN-@Pn_dnIOvNK+?JJ7MUsFJqReWw?`+OF|R^6GTDEptGf6tiI+)W(mgr`iF(q++MK z;D3M9snz9U)-qGH?=-FtX{U+JsROv%vU~>zcfh1WlQ54o?X@WPvFg5i`P8F5n2~^B zw9y@bCo8=#qkM0nwuWgosG`wKw6U-?AtHZ-Kr+R4C;og8XDx^4ru=l@WTYGtLTMa~ zrszd?bEf4sa&f)#s;|hMSV~9ge}eltTRV6s0%p@U#9f`i*?Qv5uMH<0rgbWywdtaw z(N*#p3l}}ZfiO*w_+s;MN1=bujfuK4NoFgJ3{rDu`x6h9{s~ONkq-pt@rpq%6XK-n z`16MC*B`z6Inztl{u^xt10@)Jb<8Vdfbfd~gyR z0lY}cx%8CUi(Fs}0jrPw;*05j&y7UyonmIOxz~_IW)3)D62w&2Wti=*8o2Jo;Gahs zKSui6>SEnn3_!5w#~%;S5D7(4k5Cf~B*ne?-v5-qkJ9>K7K5|PYiFJ345Uxt!7sNS zda9-#JP;4dEWHuCRQSMyK|^h3dnFv7)JTDO&pHfgv_;v7&XEp>imxsbzpj}PbHj5T z$NT(FiW@gM2|`FpfDWa>!!jqb(aBdZdpd^`CO#!vtVr@c_jgF@_w{AEJR04~3ahU> z;TKE84x8FS^_73AUOV_Aaxtm$CP?@t{ay+whkp63dJyy4y*RX>0Gi@)F?om?B) zIE&pP&OQZGST+7|F*LiXQ7J$xrTZ9qAA!$l3fip~1OLK|84;muiaXo$q(=r(6CPXT zFnJtKwZp)Gdi~8Jvzc;6T-OtY;-rv%L#N{zhpZfOGu-~AqP|0`pek1>oauh)TU_kY zKDPbU0tqzCu^114WS$i^84z*j*ZPe@^dC}(GGD1SWy{YciJ*LN2GHa?(PKVfD<0WB z%BX028ITgw3?$6vD&Yx$oZMsxMz@Px;2=25OkTxf5@*vJ(SU>_sCf#Z@p{EqfIgSu zP>;PV-0i5KDkB|fTnF*|Uh4qLeY@`PVRXZ6^_9DE9Z~`Zu^aEFaQALl92hzJ{Yi>t zY$NICHrSK?&q?UcqbYOI@{q0r*dT)`FlL?@Eqk1Ne@W-JiOmv(8E?)YSPzL%ZiIRV zC=buZ#bG~zkW-Ak3ohXl6XmYA%(({Go&hypJEK=?#-F1;e$%ZpnFv_J&6Y{CMYhw@ zVkQ!GIx6~o3^o9OZoRn!F?!e&%~!#Sm#-HnEZ9M6X52N;$X=g{aa#aN{oKNJ7|kh6 z_1tH03+8Ars3F^a@(@@$2xK3ggJT5lg!=9LR8L=@W0dD`V<%xci0Zs8fBq%=fBE+h zG6|IBP(P3H&ySL|{Zswy8Ao%e|-!}uc4jl`R5 zB~uAh~Uzu7lve}D_VFnJD;YBrr8m~;Es{nz~s$J=N4ZMV9>DBZQ0NVesT&AW_O zYlH98teC{aeV8UE^0s{9)u=R{faC_Me0=c?KUE16r5}Vc0tfCzK3L$MKVsPfd!S_{ zTV2+6KmPPLk(Ju>&;QoW;7Mo6bL3ytr$d!4Y^rx0>>gqjb!6Q1fVi62)m+2;#FTmr zbatVVWaqV#q*c(|(;Sq1lscpE^aCNgyZ=^Bk)A+d^9I+H9$jiSVWZ#6>XtzrT~lv+ zR#*x54JgNlL$hfstIcT^Y(%~0MvK7MR7*Dr!#LG=i{5$1(_J_Nh1r7C$4DtTRv12i zO^3ysPeP&-;3gi#tUo+x|F2TOF@9t|JHUm#x%8+1L`?XVKjqYgbu5sXZA?*HWV+X% z_&UCQw4$%OA8g8KE-Bom9`iz|Yzp$}kSqz$$BH=*{BTmz^)iwAY&pLrfUbjm*rhjqHx`A)}iDw?Qlv3`0qKYUp)(GeY=P6`3t-?mY_WklQzXPVxO3_6?Iqlg=>mq;337$X0Y3 z3ZbLr#v^7Mv7q;Q+z+Ls`>ANo-t;l;7Z%Oa;qv1bOby+z_7Hfb80B^g|K_HqPghyo zT}zSWmX+sqVeu|tsyDf{-)S(eM@wfTkMckIEfBz}-rg#Gl92GNIi+=Yf3+b;0{;QF zo1s#W+V^~7?Z?owItworlIlwg0r&cSfAZqEH$*q?&WhX$QH^|+ARvh~9VF;AhFtjo z&CiEUn@9)_@g5vAfDmDw{gezLm^4DN2C6$stDQHvQm6Vuesa^_<;@}~xqL83wV2NMii!$=%Z{irwgih1vz_||%<2V@i9_P@MhUPA%Xq`Uf ziBR2&^U(3)cU7>NkE`Oz1aE)h=kZpenr)~%x?nP3TYo|bA&IlUFVV!JgF3hpI?}J~ zfgI?Kz2=SaZthCsv$4MY^aFTT!7)QW(;C0KR1m>VwbO5m0pv&VPlXI6?#;e!aCNa?#b;kVjR|E7-qNF3L;+1AG!C$N|cT>^U_N)x~tzyJv%}ygowm_ zGeib9e))`Edo&j?40Xkpy0vz#VhAE!NbgEG;L@ft>_>Pb4^-UsaCUkdc zRB*NzoxdxtP}?gVeX3*1*fqV!@#WaZj`>|I6F>ed>}kgyPBIBHrX(MucM~A%%v?$< zt%`2PjDbVdWf)JQFgAD$H{NA`cfwcj{^gWikrz}eLS;|4YRH?~Dc)@@bHVS{#p}i7 z=&Z@y2Y@D(S&l`^XTC$smN`4)5!Fo-(-D`(p9^Pl%k!`7N}!#k^(uK*e3v3#HAhPh z_(Ov?t0B)~tH<<9SF@zJ50WF4&X6SzN6_0=U0$I?IS9AWb%DnG8uA_t{<;u|tMD1X zH8X7Qk<6m*e5Et1SrmwQn6hl31G{<;6W{(SAb&=l*>2$X_*3^uaT}agkMpRgnAM?Q z9n8PPC5kqttz6`3T+G#Y7A4Ah>ik-l6Qt|!u`5kDjRA;wk-6WU^=NvljyQ~|bwX-> zZ@l8M*K1lId8AJ5EY$K#-_*Xg``9TCUBr9mdG0a0RmqEIu1duTca>k)%qmy~gd9br z-?_D)`gYFpjF-hgkaq=EKcCUlr6Y>;0`#uUx(_o;BzIz{ z>ZC1JJv~QeB{D0H8}2+jLaMQwG_S+UNXpmE^}L!~Qqr1pC>wq>1wCSfLmL|c6UV~Y z2(IdN!jjk87fWy1>Hf~%0kF&o?y9qAtyv3|m(|nB@J7zePqu9Uh$|v*M9>lo#F3lj z`BZ&Y8!fNiMY+D4I^?qX>lxxdnejgQ_2}~su^~8zN`VNa(LekU2(m5%U9`WT3ECRp z$_YIkP~|DuY|xq#!;S4I4b2XCTHRv?8czu{{%$&mtR17Hs|P-UgT+Z*-AR9jl#M-J zpHFv#J{h8Gyt?)@AD}bM<;%N1s6s0V7gSm&Ii_C!Qk2x+fBRnR%r=#i%Ek`d$|0T! z1qSbP1z;{xX-)(htZ~_fQbu~Xh>7g#ZY}Z;r zZ=&*y#eFh%dxK^C-rGH69usZDHUFSJ+h}R}p~GbkG_vLrvy5=dnjMu{rbH-+kk4;G zbI?nR;fq5Ly(N&IJjUwxYq^JKP8Mm$U9}>U1vY2b0Zx>h7-V;1Vg4Zr1hocEImKGY z;D3>v^wu4_^tqQ@i{HCtKJrEm02Fdg)KX{kuO-UgDs;V1+80c&#E=z0n}Ph2ny$Z1 zf&BnrYF-n+B3LhvFN*hh6j!|zNUHBF8`&03OGZFDF)liK796dONW{QJ2)*S{TMV}F zv4{8A3ksNK4+I|NoekIcc*UxQc}m3XX}_`Jseb&72o%r%s281rfa=byPy9@JMLp1hgtX54u%uHH9{TS^sDs9Wmd5d_QlrY7@Td-A%-$GyVA*(wt z1)pOSYBhWL;sOAWJUDxt!ImfNxE&z8KTLA5JX?1LjR?dud*v&uZx75+S-(628XKL! zIThQ<*S#~l*)X+NCn7$k?e6}GKG#<(lAUw( z>B#Gkg55Y9)0b+;XJbV3qf{=dt6d5dTQaNzrJ+%UeBy+#VioUC9*P>6&dZgWp3h0; z4TNRwjk_^Uj>DL-xLJu9zqNqYoZ{FTg*{_+jJKhXJ?+IRF!}1*!J7B2WHKrWA+2=6 z%-4ITVaU=r!R>tnd}S?OkgiG&(>78qAw7E@B)nns{)I6MNlWoY3QwVvm^_m|j%jdE zXb)nBzJ)a7l$NfaVl&LjQrGld(M=o^~4Vlvf|YJEA}-25>49~DFF|RNWfVO z$1qlUc&}Z9$#`(eu5QKc0rIOAu7Abafy|BFJM??^X{CAfl3jF?GgFeAW{30w_&u0* zFDpgB<|8E(h^xdvjRP->>Qs{5F>Qt=qECCPxD``tRwoPL=@>(vlP=WMm9`6Zb zpH;X!9DU~^h`0vVu)OpN4+{!SWvzX2nUc0dv|4uS0)hF^A3_h&<0m}Zd^9FwX6w?M zoyxnBzcxzmSJT=9{2u~>@$mH*C}_AY!-}i0Mw-jfhv(HnQ8QzVPgXQMzypGiCLntQ z(T5If{l*q39Qj18Dd(LG7K2IaK@gAW=#k?^3tY7aaA%ut{E2VmD&(ZG^p;l}vK})n zAl@>38DSK;au%7jn!ZFxz|_}E^iv7b)6K3;+Q>kD_tLJQ2QfuYR{}1>5A{O#G3(*z z=G2|g$0xm@%`&QoYk=75!}N)dWvw~@9heLL)u7JcU-PX%c1hLf_D#W^=<$Z~U%uU2 z00%?n`~h5ld{BsnWtLigId%F{>QuxHdenbd*>xWSi{EN<_a*SV_+n`P{iQ$rB7&QA-d<$Dt>uvZLv}hR0{K}Go=1g` zZIFKb33Buy@g3#ue%AdtWgtT5 zE#vb@o6vOuw#xudh}-Xcc!~%67-yKwL=zo=DNpA*fE~Y;gSwFDJqORD zMvsfG60`@qhr|mLM>ThFn~I$Oi_WB>~;I=@5@B#ubgLK z*Ax_*)~<^ek;6mdD(xTj(KI|znTj8Jbn9Za#AF<-xf(+v2Z8j zMl`wzy*f6}JkZ0}@C)_+Q4OyQ!r~H=M#+k)WfnU)BR+aXVqpVvB`jMg8R?=b#QQMLqD3OLGscPqEKdL?;oB?&ER?m{0Tvj1=o0UL%45W?5a*w{u@D!nv_x|LdaVRV{vBTvgcp=lH0Udsd={;N_U80plI|0iiz-!_NZpUG3#qmFI*wQeP z`nHyO5R9B`OT(xFntDy`C3zJOAd@?5JL{i*<9NNZZL2W?p6%`vz!H=;^F*WQ&`5Wk z=3d_WnL~xhgZeXi)eZFsKzBlVcD7dXKg_$=PKNF0rzcoA$I4nu&&M|b!M5U`%Q5^5 zF?76i-sFG%yxxSy?+s}bqVe196n_TQS;fEm|D6@t!{>~H;ZL_TpfW-KB1>LA2hYw* zpD`+@P}pZDvuE6+^H1wRc?}%VJ%?3QRsC1B=Hchh!=EC#Jq}Jd494^9KL7b>%DQKx z5pejk&A-1PC^v8)$I#Hwq@Y3G2YqjGOc3mif6bds;*H%H{7w|4ufMIO44a@b zplohWI*P%D!Itk}10#6pzmFl9iQsht6RouPMS#|}!A5#8r(dr~qq`Qn@#1Ymc^Z(L z*iV9K;kW-TUmniv+kfrqHU&tT)!L4SA*Dw^+xk9S4Vt1Lm|*>=nE{R{7l%!bAbw?j zcHghUPNWh>%wKEA>R^((FaFc;T#~EhS;yDf4``nqrKkvgp3yzKK4?La*{W}%cICA} zEL&yZHG|(gnw@{2n4pnzaI7zyfE1B5{sy{IbrXDl*k}=ZZP51uEhM-U=US(SD9l?h z(7mREV|zYY{9i{FM-y=uBBE;%4+5cA_eI1(0XZNSJ=p4j;wAS{Yn;HvfP}7XNGK2Q z-{;dT1kRO1qpFnH@@BlHdL_dZ$D>=OC^&gJLQGM};6W&loqN9S-=+ObuCBb+RSvj3 z7@5ndI%V@9)S9b5(CZ`}%A5gxan$sAZ*Y|?S9FdJaNxWj6GK}WE&iG7d?h`r!JRFq zto|3` zqH@n_1+JErtL|8W7R=cI(v1Rv`!>Tky^Hg^YDvlqK_V}E{yvwVMTo)}31@|DYGt*x z?a#q4byFDH-Ggf>bSZ)rb+-q2hSV)QINF!JAyu~!aoQ;xknn31al+~Nx;8_kwF$f#1JJ=|9u39 zxU%oiU7cIek4W7IF|;qS7h}O~spJJP9USfRn}3%wN5~fz%d<2$H24C~`9R&H?`5nR z_&Ow*b%jRLnmV8U?}DwFAC<_sE6T~#KwIk2 zg5A4Az?_lujFS^9!ZH7M6$Huw3kEjC=}@`Et-x6*`ahGJ!y+Ihhg*)BsQ3L;{UyH;5yR^KH^V4>3D`iej zco=X+wM*8sA9L%gRrm4od{vgcFBwlp;MMSiZ;Hq#z3x5@%aZ$pkO*~{IsGETLT z>c2AL#khev8@NeyuE0Lnd_3ZhFk$AcGQ`XL>a#&MwLJ(UhviophA)Ic)-8*^;DFWN zQVipAnYGWuo2sR9360tiqSDy=R>Edm?6)Uol$!3eln=Z^6ld~2Io=Cr}xEM;v2kJ;ds0Pe`A z`2SK$_$Eo<8_2ByLpJ9>!9+uTH0)LoS^VB;Id?jwcfuQ3p*TEo*=3kM%o;`9-mUeA z|0U2sZos#$Ec%Y2?KV#mr?l}qP}qPsL94FCd2sTt`Up@+2Vm(I+xhJkr$H+H$>S~s zW8G^*?OsALJY(m-t7RO)9+cMHk5{mdzeP<}z$;lZN>!^|%};3QEND3-1#W&mbo{p~(XNwWu{&G;qhM8Wb`wWL;`a>7Y4ueHVj`A0f4 z^ugmGs$*yofX-Iu9h-}TmJ9Qxa)Rbvtxx@zmXs)7Q7rp8<&=V+D9!!JT!DxG$y~A6 z*6r;W!7t|$5u;uTJ$0^?mwaw8JIDTmV)WQS?f&vLR>pX8;iAG?=N#b{@kg!~UDb6*6_a!~ zMIYYSO-U)UrWK^Bph;Zq5WRGGl5hhpXpYLJ&}d)sUV9~ND{~uh zDhDitr0)}J&F9BBK5%xTN;9l-*M4QiY7ufx+q>g?2FU1ricE(PDyn95oCGmgB*8FZ z^n`EnAX|RQ)11ZnN@b4^Bk$>sPzEQsU|7mm-uDtau65!SX3V71Eq5Be%PDZY@qYdM; zH;9`&VtXV_U&IEteV1q2J|xDyH08DUy6WZDsJ8XK)^=M(|Ng4XjhN7Tiq%};R!vvu zBLO}2?NDWR-doX1dtZpTS9azZx&rfHxmO=s@85N>HI}(Ycj0D*=x0-3T_22$duc2z z@5Ti!JDIO{4aIM3gJUpUc0v>7Xq3v&75Qqt-8jGE)>PGa<@Hphc%-J+55);NGyQ7g zV)k!tS;@qAUXooXuNlvPcz)SBUW_AKH;*e@*-fZGVSleV@{0&%G-32RqWgTNhZjh} zX~t&D5@QRJV}~!lY|Q~2n8I0X=XUXK^`4Q`B=sllbFpUAC#qZD<#`_UiZxqywA1)b zcJl4)ahRHIrqRNj{Rejdz2+AMDQQAh!m&FBwTS(lTODV@nbGfxT49QUAV52Vc2!8Z z2fPekrlkIqc;|b?`bxe*LRlBUJsSvOClpm$fLUo~ovZ&bO*#~gVdM7rJCwi$V3=}`$ z9)-@Ma->cyjIhpQC4T)Hxri^3$Xm-NT$r+^@!|tGtdu8xDn<43=-gp*xVEm*Znsajg#uok_T(ulZ%%)S6Udn# zJ#4-iZ=JF0miwv^ zB5Xo$ofqgVD*XB*P1#;m5sN*|xDGDS2~2Gnx#krI;}xJ}U|NCo)JXkw#HtJSY+%*) z(+E9+4Zb&&3b>(o$-gZ;Cep7YLlKTSn%1Kq#H4PKl-CJ>=6&s@D)EkUc^@U8XruiG zc8-osqZ8^v5K8^V?vl3fGT+hSa}g3npuBY>;Xhtk`l@O@b@Ea8HewRMR3}nDYmrJo z98VO`4OZL@&E5vyQGvaT;g1K9;Hm4VmipEjP!!|_U6Xgqx)Vx+?F+ll{`8`8ge14j z${}*BYgY9ccU-f4O_Nb$)q4Bps&;k^YB;{3MP{B#52L7;We=oQaShlb6Z_$JnFb`_ z9~8PCl|m~ulsD04$p_HY00nKI&%rJ5Jm50^o+jnv@2Wy-V32QKocJ)0u`!ZbIUB09sE9z$_iyaG< zrp$^b-*(@~@<%p;^$Q-#efcI4r=q6N47JAiQQlw$6?f+;?$14lIEI|rH8D2;c1=&$ z7_>uQO?}d0PQ1BWfPaI$UOxTD>45@=hEN}v`!mGbOsvIv;QrHW$wM4sA@IBmpq-cZ znMYj?+;Aa3j<_%v+o7O5ghJCTY+>VbK?YR{dLyCPwi{R0qg}zm22>$Oig?d{VNcDC z=DNd$sTi_Ll{zc~%&8o&%whLt=(bmfw#a5WFjZ{JN6dy?69ql(`4yl`odbOnS5={NyG>@ah9v3W9 zK=JSs{307aR14Pp0cr>?lz<>3KCnVx>>b5}OIx=Rfa!o^VG%pW^kH9_NaWq2&qOaA z8s>&f5GV*veR|3Xs<~cR2hF8k7hAw?&Of@?|FcBB=L$f6+&+8`9^RmI;*wb{zK zyt63re*O2rrb?BVH2C!?li1S{hf7s5A8!t~YDa&Zs9yzjiC%gmdX^Y;1DEVnTSnU$ zR5!0+xk*XOz$p3k%`GmJ+4^?3&gRVi@W^Y!X5B;oWwzP|vpGXvkiPB`&L@`qDrKE? zR>7yH)wc|dx1C76^grjJJc}|uC316G+ zBBR7`341Tt$R8s2AIEJS%X`_d_HTs#f@_q8Vpl_k^r>1CN>zFJ%>3n0X5LD|WK$_|^?|c4v$1^MCm+}@(a#U*%9Gi+Y4x3_EPcEzDJdN) zj;$7hs{CTQsZKPVN>7kfRPJt_t-~TGjk7C0Db4)UjUT^`Z;Cwd&~$S32kk4r)Mqkk zyN6ZM${Mk`;2Fr0lkdm#EuCXvwdyCQfudbrw<*59h1tCEjObH{MmG3%J?yUHG3=3q zy}$0gf<>RQf-3mm*a3Deja?X9`lFM|lO%cP{01|DIjZ{zC(rh!c!O1Dy@vRqKtTzVvcSLRwvb~jK>K;2(_M6lEfUOmure^|b?OohEurTPD7WS3eC8$NcGz$$sNvwh@K7`;iLwOfyFF=;^~S5PvmVl)G%|E zLKt#?X?E>10UVK#y|Pe3Ya>o0h!z%yLf@Mzrg+M5%f&Ajuj5fKIU9r4;fSbKj4JI^ z_M`97BN*ZqZz&ORPl$3T=kRGG+sv(UY&=60Z$(!e5{xm8DnCXeQKpqPTQzK)*ilmS zRUU_1!1@HJG)g|t7NhBDxzE=mz!T!diCCeOUmsxc1Ye>PG^4xNmvTM!35hz~Oq9z< z<2ojmX@L4+9k4?__ViI@Onmf>ZiQ=N2<*zi;_%4Roqik&WUKC9>%H!0jK*-v`AWf_ z8;>Qe+XTpA#!jj^eQO?Z;CG!H#y<5G`V}gh#x|DgcGvL+nIxXB3WS6UhTLUd`Yp>N8I?yxg#dq&7<>Ln@i!@B`cNV0fQ)Z*Sl}5H5wcD4RxJA7ILz1ckXm-Wyl zmVe8)(`M3a1)4H{m5+VXq)N3i#}AHwA2ojH>r}OM;;9w3cp;Iv%4A-gX%#`txovf2 zu@(IEpt7hHb0`8>S47B>)URUYNqyqWr38e~QD$Hh9nplORlcM}Be0kEv!)}Biu*7% zF1E~Gv%WO$gAH9&o-h_}+%V3VGRI2geD3x(;|AVEqX!*_^uY@^Hc>Zos@KpMPr?gw zwy}>;?%+YgF4;NW=I8DS{2u9ZdFjLl+H=wuvSSi~^$PG~P(Ahmv)*<&%AFGkUwUXo zwroif(MK28@kXqgUz57$PIq=W7x{Pi-8CHgHpFgJ$?j{Dbf&5$gEk@-3vHA$Jf%zO zRg*~Sc1QN@Lr>@~*3to-7C$hU{%ilkPR zO~JH)?AOSpmsKw&8%`+={h_mky*17ZWK_TN`P8kPJYOR4XSxM8mAD=Zr(n)^oDfO$r`WRTOkWuQ(ktRW z{_*?@c14Mz&`}+_gTuFldt%1px(vlvNu z!a#`{my&w8cq4A+ETh~gRBUpmRFYHb*IV#orvjsyWor*LGqxl&N?ZRjv89cEPR6;# zlz<8Tm4|w-+Iw*Bt~*#YbeU^DJf;HY0+DZZw;Xc2^&Ev@)UR$HMmUyEISO6szUsC< z=5~?+n&3YCOrzX$4$_YxKZ>S0F_;w@Y@!sMD2$E2_Mscq z&vyC@E%kntx!30%1W>W<7p7Z@`lGk(&uw%2F(HiTfgm7vcDoLSbAFl`+q=863O4JL zRy+M-%pFUK#&iZ9vvj=0rGJ8gLeNF>hb1@R7^^b3`!A6vT?0?VeW#twLG8-M8#T3F zV*Aw)iCaUx3gmAjK%E8G`g@vEEJ^5x^m>LcRWzdtWzt<>Fk5@N9wI9{3Y+J(5Eiki zS~Yi7z!BxKjuI{X@f=?d`)dIVMw?+8HUN{|F|}FzDSiTxRUx)oBk;Gy7se?68(5|U zj(~W0<}kbk-;Wp=61I?grx#SZ*i-Q7P}=DYv=LxbGsT>YJE@O|F6eo!>~9>uHe6&% z2Al@!R6cl}b50z1uA5_5lx4QZK3pk1&0=6y51{QSh}JMG$jqH@d{}_ROy{7z9lNq= zq^xI-hwxcl7q`me>WL0iUwMOi!%p8TF8LT*ZN!*snA{8x2c}6>NsQAXB+6CZJ_{4ThTWw``UA7Gu-D-oVjB{DpBI*5x z{_mR;Jz6r`rkNX!F8%yAwM8>0z9&!I?bi-z;<P(eBuf22SuU!wfbHM z0CD_d-G{lpJJlO>^z9pD@&Ltzk@NAu+yR45SrWIkhkf5X;k)VJ0Ji}=#2`rRhmU^e zDg&<6q zQdYfs-n3?<1$k4w3=?}Jx~vSAym74ZCJ*`B5nH&`BeaFk^Tw&)>MFaW@cm_<_ZO+& ziqj3Mc|AVOOOUA}mPIaU!ZmI|Um8T%Goeh_?aYkhU<#54-nfYX3dfW3G|$q?wZE6e zw#l7n!xJ}g8A0>()6Fea3*r5Jq;?q?*O`t&vp&(ZG%ptP^xZ-SShY^P zfQRB1Qe-zj+#!j})_gV?T<2Pq=?91h6$U z-zFm{TFC*&*ni~_cpFX_-N9}UT=q1zv&SK8;wh%Te`@5)uwuCr$_#SrD3J1@*GZhE zGfaZ(ffk&Ll|DBir%Rb2yMhE#tj&9k^c<2KQ4G1 z?{NR-vs6oYrwjgeBru*6u(&b@Tvr;2fnDy6%Rr80H?+#_&A{|wC0g)V=*m?y=^oQg z_JHd2O1VEy*sPV>fS=XRi1Mo_Gczb;fts!?RW%BYb1&&mOnGCim4pnl{b)lZ183<_@_WF!dIZPC zkBCr~>#<{mBYI5q6VCNZ1v?k^Pqw(9JRHV8K$o2fpwe7Xvw*mX#aRd0?WZ$YFi=j< z_JY~v)aE4EZv!x+;`xR9au^4K*hzl<{BK59Mo+3U5ib0YF}nDZW+3@=2iR zfIiEHn*WtXSzf1${trVb^MB7q@is^TYzR%3zq3TaEe!u@KlOi>?nt5(v4ph$NrFKW zGkcjL9$ikn`gTQoYT1nH=lI7QDEDDvtk(!!|b|BTTGm|U2zQGBK?{wt5 zHc3?qchC6}0FX(;?_nGzdgnhgc;_xXf3k-EtL*yoz2D%af3YF{v9&5k(NbWlza;)5 zwf@VJKYVD)o(+@VyrcFSDd^Q`;7mQ+`A#(sW)&eF4fA>1JVCRJjQMtvfaLNY_6@;Ret zg2PSFd$$Pw(vc0f;($h$zW}mWew62|6t>G%u4&D%7k+2D-ne0OOl>$jU25_wwCSzO z0^qT%!K)EeCM>dB)$*lR?|TF+(DqxC*jdb(>vCW?wpS^3d_1GK{_P-ybLZ&;x8ALx z(rNF0Gxjg6yfouRr<>s{MDili5fx1)UxWy4ZTf>lk#hrS{pu`nA5r|lHhRlnGZIo- z!figjYPYw(kuP=zbWd!I%Q=yHKlstu@L+I8WhCpD(*fKQ>RzvbsaL-C-yTu^-->9F zJ5LXj1fLvui5R*8l-L86%nJlJN#&7|Q#q$(glE=dY@>5Aqvo$zw%^OO^+Q-B!zcV|rQtvJ)9h!U7j!E2p0Gj$9SX0snHLKu>KM>71Dcyn!@&XK?@cnUs){1@KR5`0;}x$ikIiU29I%uD91X zVP6ZoupzwE^1{ofLUnrY>A(u{*v2z1#lqgBFtlLR$ju^}dm&}C(yu)K63z{F$LNds! zrdo!}{_mRqFDoJ(iw*D^5(3TPzZkcGbGKZA&bMLP&utd@FyS0=*y<|LDu>66KR>EE zoNuS>s1@AixbsTyH)$$@UtSS~Qld{cyV=G(o`GbJ^8_ey`pbY5$_1OV6qS`ayf5#Q z-aJ~lO2*J%)IDA27~kKm2(Z4&eOoc%^Z?hZHSAn%2~cV|sGTM8DVk7$5|h9#mtQt6 z;&>mk>{)CbsuucYNXW{jj zW*X$hQjJpUKoLZ+oGLy?5BpwMp9HuV+DEZyi_a!Se9!<;1PjD0VQHz#><(`zQ&`g|lSQXCh>_r!1pfzI?5$93-HzDpam%s{U_woi8=7$n*W_DKJJUVr< zfFfOkDRZrTcqTNuctFlsWQ(%BQG26?%$vube_p#Ke5sKkt@KO}Yt$AUh4|urM*D4n z6ujLTqt@wqAGZWe{P00*2_Os87jfC3@RSMcu~iI{pH-aH4S*mA`SHnAz^0dlfNR!h zbClBCjk4Wz@~*MvYtwaofYV@lheEeUcfUj1pbKnk=a6otGhhpyJyKFJZf~|B#~8%6 zY@bn$?J*1w(eN(pG|&zEA#W(wJRkAt(rZI@AS}{h2`Rpk>Z!!?@JtR`wE#pyKxp$! zDD1)1tZ$ND1VBwL?rO)i>pV|$M5hj*pB$>^H6-NGJC-at&QN?G?_w_chI4u=pcl^? zx_r4zi&rP))OIBHL;At<4H~8#>GwM;RSF!D+K;VTIte!jK!yxLHuhyoYn>JH%!w)s zmmmi2k4{;NySz^`50}#xWfrQ+_LD2Tv>g;CqBgJ=nJ}vYADe}7Ty580V%!i03YY|I?Bc&qQp1kw!fSD! zMnhMbW{}st9t>pzW5#IGD3`}9SXV`U{Tzp;YN;kCf?aL2X8SB4zKgqlq`)fmH#sKF8na+K&ft^;_ zES0`6-y?5qdhnvGZbR!`{GdlhdO2=FM_J7?@Qq%^onbz*F6WY2ssSbdsChOImiTpyEK<>l_EhYO)^Ce0UQh6+2r-?fu1}}n-Ug!!Y z*e2C$D0Jwgq$3yW`$-?c@rhHW@b)Fc5Cd+m4E=4wkVi*Mw>yVfzjAT)dll`)$>;bU z2O0^U*i<1|fR`dsBtzrDIR`|b*d=UFw;BB^LR5hkZrJ=O|2p?-0pVDutLxxOpgy9k z-fU-uCQ6C1rvP1e&&H%(;~Q!m>L^vDf|KW))l)CY)7k_0PW9J5yQ3=xl6y8~C^H0+ zlq)F<*%XyxuyOL%7q-3??^``xYCyXB?j;h&kFMFglA0>MpIq~g%~RCm4nW@VkVkxk z{m3bHJAASlc)>8SOe2z9!2W)bT0gPO3eSnq9YL=pZPKPG?6SH3y}S2PREr1D>GZ2M zVWzZMpu~YS=>#Su8T<~dvbyQkEPSOYc4h6Ypa;A`E4zo8dTm`N1Elo6xVuZDceS59 zTw%*Z+sO=ZG;UDy*fOB=hGXN}X4EJa zwCrDwc_I}plm{eR7Nw8%KEBdni7j;xjck`9O7gL_tdisWd9!T^>mtY8=m4GZr*FKM z)wuc%>ui$n|5W#$VNES+yDo|dihzoM2#QFTDu{FLFIkR~N`kQM~#kSHj<_Z~n5 zk=~^xN*5%NCcT%?0zznk5Y7nBx!3yUxAs2g`>}rY4Cjw1(08APd8`cUI^i=qLbDwic!KZuMO`n{Cz^ zm&seBHz#lOi|unh`#v=ksOayGfn|lPxEy+01zwJ!pM66xx~JP@niN-~2PW^=GtU25 zzdAM@vF#xaYp1M7Z>h)^a@vd(Mop7X^u$X&XdWpp-J?)^V5FEl+rD)DmO{cam2zhXKaoaB_U}?hCZ0u* z@JWMci(Z=S1P1|yk;-Bj+yMZ|YTn1IKM%h3HNAD(6sR;KHimL&Ra!y(+HHR2Cyeiu zPH9GL*-4c*#>T^gS;wYI2%kEm);gno-Q(2mDN~;<@Znb$=o@B6qY>*h_NoG`O5CH;m|~!9ucy-P+})RMK8 z2?Oy%z>dypV%wwft=|s=Z&2HQ-91zw&OfnxQIM*?mhLR~(gVmOv;!GkavmsKVWjx# zQz`rAJi<4r+{0gOEyh)aJoK-hXN!KKk$1ZtzIw7JlJt>kaK7Gu{<<*8`nwKLgAvT5 zyur`;-P(AvZ1TCP7coHon!j1`cOwR?mc9?_0)ck;J4xYiq9!*cXJ*pblT*k^0S?XB zy3VPZFFTK*pxN-~wNbMg;QzHqh@sCBu{#xKrkU^S{#E%i(-rap3{Xa^aeffwHM7{s zA^&wU-qF3LsajJ=cgR!zr+kS<;?ubKf2-fcYMj%qCHS^B9LT20huxz92O#m@mbY6ty1JfDwN*Y(1e)C6uBK#w$8QNfJL|Cgbd&G$6Ex^h1^a~? z)_zia=`)1?c=3RHsW>va9q5pm;ixP>ET)UVgb9OA1ifm2jKS1WE4Pg!UH^h=|e3C)VKA(RH(-N+@ z$0m7~OTTcBT@#oTYGlZ3= zZX;UL!2mt{K_gN`rC5x0l&=&2u@6(k%m2FgqfWC)RU2&-uQ=E_`=l$-60A;tuswK| z;$T}aLdF21fIVGt=Y6PY)g}Fmsk%{`tx^-Rn$T@VVBfd14VdUr1}uE)E)-dSqbhXL<5%ixk|!bXua#q@4aAl&mTbgOTxXgSSNR;H26_V z4&&0V$=(g5$*X)?Fb{;$x$ zN}OTg#LcM{3e(kTpPlZWW1ztt{1dGKabxs{-BZ-;G%JBZZ9q)(v6gqP5^Z6_(fZ1X z9j_Ze&)x2#03Reke3w$WLYK6YTxKYU_AZHe(%cmi(Bx>k*+K zMOsxJL(b-r=qI1xD`)I6V3hVICR^w9n~6x^fw_o+2LcP-h5R628)Q0#bOVFrcYN9o zu24SR281jLt~sN|`uyi2VSt=~kh(qj4X(yIA-VyDrdTs#^e8bh_rtEoU*BF{J$2bj z8nzf(5!*yRxj4vQZVTyzB}00?Iv*=pV|xzp5r&;JM;m9j7q(7yg`cy*pnsy_;GNTD z;*FWGs}V*s+M5wO$EV0{3X8y}KEDRID&hB~wDz^u24{LToJNLvl!YE=s!j2$=Pj=h zT;!3Cr|Q%=C0UAP`mAXFHzkNHC1I-FU)YK|}eG0D_{WjOtHog|r~!f40?2U6vkjdQ9X zWHK65+e{oNCbCu<^OJKmF-UfL1>y;xA%@o|g41#MISE;7SWz3^&7zk3Q&yp=GA5sD zmoeswpjXRP!2!h<~(Z*tczMO@vT4Lo06pO4VvM1OCIsw^8*uXdi@ z6tsx@{gSUqRue>7dSAx<-2NT2e6?2@Ls-!F&yS32L8`Al)eBHhf7TeXq`CLLG!Xo8^^2yOS%_bpkq?eDjW% z`txLhk&CV{Ft;o_9Bx6Op$#u#o`@qK70BIgB0(oVFd)FU;qbh?;bhh9{P4x84@6rH zEZ){O+CA4JgEg*UZy|oZb)sQ>cwu+z)+?t>_b44tC0g(izRdmQ@ZrY9(+Rxu9u40d#)?p@~t+PTvv6wQy9) zou`X@`GSr=Llq1auEkYi^y)yzDjutfAw`Ecmfy-3-N)sZOyvOoUU#7$+AO2+o!9y@vdHHL|0FezzOW+jbf87PN4JTzTLgH6i8o>%F`F#t-) zaQM==$>9)}mNsKJ=UUl=CDik${+v8S8PCRNh0l%Zl}wFR->C z-WZ86!j@j{o^AlP9SZw*dz1wDw!LLA7ubIYeizv3oq3VHDZ5!S^6skFx+q8Prf<7` zf62;#?R=eM_BX=iD{^BmL%ScNp6;(SSRIgN6;%bRURQ!9U;vH%$T|xs3?}Vpe$xf( zx(vW>-|4|wJTJw3o*na&M8^0FXaX6?+jBt}(OxQZEP&_Kop>?-xkS zYVhcI-pRw{;;J){PNjAm=EIr+kFiW*{T%;G2U_;aBf#54?Q&c;eYKNWcgc~?B=ue1 zH*t%E@YZ+Y-*h>kK=y&7-$wA1Okzrk={i($Ek`qqvUoiCu1R4F`k0P!t7(%goCm-V zVWQc>7~ri5O;5NiouTToYak=XE90*99LhTdQNoW@9zo;*+R;cel2f1gr3|^A(x4e^ zc=vHhTT9Vp%N823fKe5Yd%gHGpqo6OKJFtkTyS`qHUj7q0Dc*sA`R)Eod0|NLtE#umY#f9ox05t z^oO-{IO&z+<@-amLny{J2(MKl8_a^@+5Vuf*wdsx|1Lf&Ha*OMDLSl^it!g42M9HP zl83MNP63{PH?hqpvCE0XgY0kA{qNx+>E~%X;b@4a=Ox#Ryy1Kyu6_|G{B>1X_p`VZhQ z{s$#{|ChhTnil5x#-Hy2{0=#L@GsEyKc+vxjsAb|uR7t9PySW^gXiYit)i0Rwxr9T zAHr8S%W{E+!Pn)R{e8G>NQcbfS*N{Sh;$jyupq$qPYTvXT>Y^#W=WKZW`EeW z8YBF?Gd=0sb3Hiq9w6Rs0it-+1%*@xYH+%TMB0zjXjuc3U|1<^MjC^lV{2S|;gkAWR{K znWE}ywnHz?Zn=zVS5LLM)@p?HeZyKX4Lv1tO4Eit@O}2(ZBI0J*{Oz31a?sIsoONQXe%=hhEi zA?!ztZi(ty`E6bS4nOy={X;C(LVBct`Wn(W?{8z6VL$+GL+h5-QlYS9r+oP!3hXNh zjP?PY&yF};>UihF(0^dwNb7~OIu5S|B=-eka`xKPU7Vzcr5Fqo7ans#)6cuBcbJ5D zm>QNX*OS~xM-m(5>2H-Pjd{s|=jTs4>}}6`4Fjjv4NE@=TzW(943%+)KD#UXWpcj% z0o~H|&VY?E@!|rj3n-)tAaMJ4xsji+3~;iMo|o@iCc1Ecf9LqL(aHPD*gcBtEVpI) z4BRb0i9`h!qWyV*Y+&~+Mtik@VzXYwrz$MM)o!0m7@809r=1V%vf}#yDSBpQ1n>$t z?cIe7*N3kHRWJJs0BSdjE!yBcsZrm&Cj;@czfU3rthWFm-m&nEsg!9iYc>4DiANGJ z89R4IGvwk8d!#0B8yy}^&p+?n6K3!gZ33!3^qpO-{QU0Bf{b)f8l)E5=B+9Cw->TS z8b}XpX_4He*(6JD(p-Imv7qkuByQhFP3>dgx%YQNK5CMk55)7FNL?7EZ1BEQEa@UO z?}7oVUN8Ah`z+Z(3`mJJ5HU7-CA>DocG@}N%c(+2!3tgt)p&6#{if@?K?$0>TAhE* z@DKM_w*snPApJT*NpZlVUl+QO9gwiB0at)cE46u*DKAN3@KU{478ub(b`(DQ*mL6q zxXB=Zkm^KoKOFg+v%D)8gGoNxKTH0vgx;qS4w#JB+^#Pd)!lvWTGj97;&Av5uBlJb zc5PnY5Rj4oB<_)PeOV~|0)(d2raDTxTfULSTbXjpKS9%I!SS{y^VG9Ou!^Dgut!0S z&ErPn^MjZv&QloS3&3z^W~#9xnbmi1KLq1Kp-t2NWB?!K>O^DR-G5=a}Ay1krvEC<(3Q=l^&$DPd?wOF8byjdDL`WttUM z$n>j!hPMiZ+HfCR{iY8VVIKYe>^w7o z>&!QIy|CNCu&s57o#}c^S~4LPp-aUN()~e=(a_y_CcTEdq~+0~dAGfYfbyf8gH}mOFF|EodQlhl`Fo zNqO5AsGcmRSJjB8-nl6}dW+TD?|KIEhp~sDo%^lPXIzo-b$}B@zl2#E>ecC^5^4^3 zLJF&x*)MILvnX;&k2vPMDdaI|lv7!5eAYe_-@)? zZk;ULJ5-QmX|<2;hueswVXj`u+0WErsgd`B-Dv0znk!-+lw!zfL{9~kAJu5cx<{_a z^A_5k%wx@X{ZQtopHZ!$kh1+AM_b>|x|e+)dX4WIc7^`lsbykGRiE?~Fn?r?aI)K? zK&qAewPN9OA~=MD2c3!Lp1NK)4@shupM0=6JwFYTpXaFO*cr2xMmWT8AeQ=t+(YCq zZyvZz{n$^Sj*mn-`o`23@&1dsgSiz_b6|@jB66-oSVOHh(lN`yqK_|=C;7c_J*1nB zuo&srth^150t8zhs5Q`P4=jl4Fub|8e&fiRo)xsJ0BxH0ep zytu0C!iHbX9P??kf;I5kKwLeSE>*bso7v#VW(zy=^{Z?`8ga;j<;~&T8#mOqmuXIw&eB;` z8E+6mAH@ahp3VGu%Bd1I9n>ipXI3iL>`iz<1KNd(Oyqx{dB9HhK0dEiap@vxQB+j- z6P~dA>UC*}oTWYOqZW6;rebX;73~X_W0Y8|4V7$Ra-HoL3Dz4S)Mi8PjUda@&v2B> zuh)#YU>;A;BRFrT-BFZNoVRZ(cpuluv68tWm5)=YuHA1KWqC3oOq!!I>9~~u&+A12 z)bXrYw~ZP?tQfo3u9DM&O-f6l178Xo+_Y80YKvZ*3%a2OxSM{cpIdOU`*jUiez4I~ z8Wk!lBnZyko$&i7oChajc@R7RGfP(>(H-fBKZe!}P<& z(?djAqSA@Bcc^2R=MS4V-t>pfOCqmyW6V3s_nu(e`YXgXlINf=XkGe*iF4A+>void z_s%y(y6gGL-;)9=Zb^E@?9nJ*g}wZMZ!br#rG?hK#&yCYQ^4_8)NYny2aiokh2EC} zyRG=A!I{A$0RM8> z4@EMwt2JUe>@4pg(tDY%8AVJ8mNwndPOt44B{z z#PlEl?CH-w150#ZS-!88qfn*XA0a|FSIx>>IM!Ey%J2d@ciCXBg-?{t3Y|0`_r}d( zmfKC+8Pj@zCc}}7BF+f4k?y}k|J~pz+4;ACyZPZzl~}RgB4o*;NetXoe7w4`aIV*E z(iwY0!n|OdsbO(}`3~=!b6#nzS48^VYYZB!XfNuo=^YH}xX2)pRzG~7XV$l+6MPS~ zcSQxsr#!?nUlI>4HCbrn_%XdMPl`FdmK}8N4m5j{_BbxJc2u<9)nG`wwQOu!uAUm@&S^oCs=Ze zSvg8$8FQXsk^;Q$9+;qniEs6zEKLJE&`EMlfnWe}y2~p*@VZYM>SF#y>*^I8rYq`u zwGk|G#g+I{i%dp;Q&WSB%@Or*Veo=|4c84XOS@fDNo4XVA=<4oAM4qciyDNv-}Q%j zc*umGH8`SjQ~e&YK6_b=l`XV$dERnh!buM9{ceVrA*j^+(SnY@(e$(5x3@mpdOY)2 zZIuv^FeLWBawiH%{V!(R1^eo|h*>U8~I+3sb0R5nuEK9@pi& zXo%S_xt5d+SW~}b%n(=zuS4m9nNF58Z1-ypRt*C-(D&StVKetYwx+|iqH!yZ3hI@5 zubxj;9Xj>lKS1wHOjIM=4NG4NuqJw!w%_rt>Fy#TiI1h{-w7W1T1wvdHQyX`Sx-r= zi5S0OS$Dfi(bf=kIx@pKiuV&SvAe|DY zQ<-X#e#gBvRR@?J{Ow==&j{XczkeWjP09bC5j<7Te<65Xxq8Cy)we1sQ5xDRt6TAU zt)&gZMCm;1`R27rg^{e6k1}!=xJgW%%Sbsfl7g6F1kR)m-d4lFug1nQCevT~1sDPL zepA5}l_V&4R(yhN9draZQNOwe;o7~r?DHK#&9gE{#M8@t=#e(3B810b5fSm7H zhH)SIP0;&_2jbW*YSpxB@zX_fK#l-mgaVNT15Ya-~H*XdnOa^#SgWZEj_sy zu{6s*tnqcnw}!Z@bgyOa;a2>V! z*|ayK2HHskMcuVmV^UeDG^l3@;|Rp%C*}hZ7kG%*zBlh1oa=(Ew3mIm0jlkXuNn%I zpOvI(or!*OkxQEY@L0;A%L$mj<2am&TJ0oo*V2vncH>5rn))Q0mic+NW2cZ>3IUK+ zhlT3e=6o#}F~m_sB<$5Ct<69kAD>6=H2a6ol zz2tQ>Y~+9684{ej+Ei;^{ROb=2x(4?a`44B>f8oOGjC)>Bid&2|8 z{j0p0XpZxKJo69KS`j=Q4)h5ljnpZ#a?f&jTMrE_3`6SQ-7>Tbcp+!$RiO4QCz$#h zDD4t!r^$UFD@krKVkm)0V?%R$lnUp$at7bLcq|Xs%FKJIBDWdBGApMfDl9?4spWDj zU||a=In6`}`0uQimqS!{4KY8Ysws7<`Ctx<#e-?;s8aAH(vv$)xY7#A7KMWeUqS$1?mHaz9Lz@sW0gf@X9N4AQ1_~U$;PuL_(}1=>MOPvFKw=&AM(X1Y)=8F+Ph|jpxAKj{S?j4iT+WqlasfK)hIUu^0XUu3boa%s zw@2w~R(k&n0lMNch!0})>`45Z%{wyA<&F98aNdpB|0A5I^#!MueSJpklQ@u~UV2?% zxGu>R2~^rki?gy4?(BxbM$*}l*gL-*7jspIR{tomQP5?_$(c)G`V;ba)^l_(Rn%{b-0KSY+8sy7$%yBmA;9w9D1qtIw1-jK%yf8S(JM!zDVlbsR4B&0=D_I3y>fEl}4% zeq-MvpnslnAl+Ud65s^9_Sh@NKT|Dz|9!#NfPBW5Dw=-9y%itV)kjV}O(=4x zddX@7elP!FV%!xK2p}PaIS_f!!M`xE0aW=qpKZ|wAkwe_Z(;@n~0_;vpB6q*TN0z9o zHsJ6=8)jg015t@dao|r(8^qU<-xY^ixTAjfwY(euj{n%gUrg>h-PDE`wBPS>&!{b$ z$+x_(C=U@@PD;gGdQNAs*mB5%zE`NXAkc6w9R@kMlym@S{NyO1T(`rvFGo8`u3Pa& zi5hx)hvw^MD-sJYV&aq0!a@T~?14DUnIl3p5Di=m*zt34r@kHgROwv4=Q6%q*1yF6kL)D>rd)6~Ems|hP;oL|X)AnNVgy|pCyo=ataEEm*9IZo zu7p&3OAwZ?@BmYwZ_a;soQvB>;azoPc3H~6xd^}mY-dmBNU0y5yTIb z%yw5N2Es03qaP(M%mAaidz_2cgWs+m1QK*G;Yh@R`_a?S%fZdc8F2R7*-tD(tg^PE zg>xmC(h}VHu9>}3R8=9BPrs;qWPS^%v*vq`0G!ID;&vg~ljZ=ch~TgmF!>td#u~Ru z6+bjNTj!G8Q=Vzc{0vl3_F@l!YA6J@uuCajf%WSVfK%EY?;qk+S?=TR5>MBdWOKM~ zgzHYhe%^ylL1V9f?`12IL^@d6+B!K!m5mwW?Zq^H_Tu>#y+(gWwat6zWx(N%=jg() zdjQy4O{lsci+yPsgEn$nWn-h7a**eEVzwE*fIw~q*wH^+uVDF`SW}RHN7!{?N0j}B z*Bs$hpcki%5rI=0$Y3tQ6*o4+Sak8?qHiE>Z+B0Qf#Zxx=<8`h-B(}e>V;kH#*KmF z&S%_iPDrZ*Z}VGSGOA9gA?_DZC z04{wge|*p?vT=SFG<$AQ)XwFBxEkvAA^hFh9d#UDyYkwG!^Xz+Ue#m7f@5Y1+IclyYG^Ef>DTF1Um^|c z&(Q)9%D+F(I9@%rhKNz9%-H-J-}QthKkzcy?u9T5>0T1n)R0C8 zC8VaN_c4Xzi9M5$JCu_~@Tj;6{Lm2ihr1tFO+Vzf1axrEGIbAAD0j>qHm7&`mWAk| zoOb5IFmX3zlb?y#pEMY9NyvP=b3&{r@m)iMFQC=^S|}-!<&M|9-qrdI_sHsvxJ?s$ zSV;8=rdZEM#Ygq5aApw{bZ?KVTz3Cpqd*UI+{`tVP9ehXzNP2QaRp;zgE9F{4Q^v= z#=BN{WPlB7!BEBa2iwg)Zeb;Mc+CqSuj{MWS^;eh!-XANZEy7Qk53{`jm-s@_zPJI zyYc}Cp5sN8jlg-ps!+roK5A!W=^=X+;5irTk1o~mATxzf3!2GZHB5ME$CZAbK{=iV02K^IDqmwzVufX7Y z*U$T9%lkd8Ue|mQ?E}C9!zqV@I2!a04IzOBTWmS5V4PI4O+(=Gx59xq^b*<0F8~3% zODRG<%@0QWq1=Sp!z9r{G!*WgnjeP)OW0`+o({0x^E{4;1}=V&!e(A6D3>z1Xh!C)VB1wUnVzkk*^=jL`r?|uK-GMJr*k`rBzWB-LBuz zKJx~N<(==Uy_s1K{#>bxI3F8!B;dE`;$LgB!vxQ>@VAR6_%Rn<{T{0TTiL z4K$4ADZK^WeO`^~yUkjVU>mj+EI*2rIUBSgih+qQFc`0kPmIN~$ya_*Vd)2jEEr(v zp&oku&kvlVF9YZ##lJDHCpqYUCmEyJy2acM!Z$;sZ10_+uAXR63^m~0y>TB zj(2tAt|oMAY`r>6Xm2IbZ3J#79Pd&6DeDg-rSbRx%}*pw@uZCP%s*N(Tkr~#!8@lv zf7BAKCCTm#YfL9K-D7Y;tNipcM_|w)&mp0tRtq~%YWZ9khU(+DQBMs zC^rCWB_q2yoXHr<`|K2{(XZGdY@HU^8i=Rb{P^y#_Wb3X+5C@~Ey@qiNV(@pTQJr6 z$&NBPb{mcM$RvCI15!Qpo6BZyj>T_A(Xr;h0zuo^%GbLAn}Gp@5x`hSby5-ChhJ#x zzCJV;arVDwxhIbx+5dZ#{6-G#*_kh1J#QjwpS@}nw_yZMpLF8?u7ZuQd2yK8JJu6h zNG05Em`V_|SbIxY2w3ew+&_-I0`QEyzz<3KWs26mfP!Cj+7Z87+w&9nf(9!7Irie2 z*`ZpYLwRaBPX)?TWJ*8^c5>?zkdj)_L@AjXye)3DmYQEn_Gb34dTz2^*%Mxs)Z+a{ zi~NwZF5#qwRv8t_bg(u54BKk%i9s4*rS4G1DN8r(O;VHwGhRYs@908DBA?rzVU9XG(Ym;*9mj! z7?HvFjV{P9Fmc>*9?2K4J-#_U1pP_EQRjZ_&Gv|j* z5@)ZiR}ZVC!5B8T5FA+ONAng>;X8h=5YPulPZQ8pHB&5XAOG z8mz0!U^1Il=hwg`_8T4J<;CLm4qhOhiJM#r%J|nbzEwcAhiY#$rC#EtW0XP7kT%Zv z6eDgn0SbMh8+Ht#mQ4YADNU3rngTX~?!1X|n?xi^izFB(LxJ@Z{o#Q1W4UPEC%cnSR}- zLD8mRW}t7FUuH+4nYZp);WJwi!L=OnOfaAOJ~t;BDKD|1 zT~i>zlT68gu22IZ{YaYrqqJRc*B<2QH~KTC4Jn6#%bRUNZv8S!`D{kDss&dIgy#5B z=pVY;MJCa#2x%}j|8-3sI4=OfyZ(XnKGm9 zM-jEQYKT?3WkD6knrGm#=!fj6{(WB_PoO``8V-nbmAiFMQ)L5xOU8U5Q2`RLA$6r>W@@i3?hAT|-%4`>2;J^jfXBt92i z&QqtRVSIR0%-)07(UW+lQir4UmC84M9Rh2k+@%KIR1K%WKYgLhqS7GH>@*>ViuT(& zfi~qwH(sy(0Z;K9m1MV=-;l7qi?uvO(>1tC>Q3+Z#`3wMzGH~;JwToL21^dSz(~i! z>wiuVcX_XltpP_JnYxVQr=K)ZehD?tNv&7brNa=Vz0Smexze=Oi+ffxExx88l_Jj} zAc7*!=L4NhF6OCphg0!5uv4Xt3n4^)Gh{d&hnx<;`MpI*S@&-t^w9&R2-&hvF!wSv{6BQnnqHEY8< z)?UM;ucp_yaW;`YPi$>f0w)c-50#9Ve8b$J?BFlSxD^AH?ujQcf0LC$EX*P=E-vQi z`FPQ4s0SlE3tG3|l_Crm>j<8uwXQmP~v5l<*FUyJP zZr}YVlww^Yur|MMY`FSWu4PG;9d9yNqgG6Pbh>fw&^zddhM zo3^RQ@&>Ca_F*z0obp1upTEQdB zk)4~F4GXiy-DAcDwJPxv8W!)k$lmJgbOs6CKdEmnQ>*6wN8pSk1~ooVyN! z(vxyVo1!}AJ&Nc$hUP;Qm!c&-n;q`|;@2*+kG@v}+DCX!*~t&`a6gb2^BJ7fOk z=E*trSy`9;MQhau8gAQ%K(j1c;St9(gAliYA>GjP!ef|42B$n*OH)zr7tg0D+2!~{ zzOx`k17@Mh(DzbrD^${{uhu36WbEj6ZyVIm9k%G|%re{V zd`?nP|NX_z_^t6wD8(Ip-F>lo$ki8O1*g9kIvTU zpUab9SwT$*gtS*v5P0kHUGB+Jv{Iqs`N1J8i9&Kw?q=QG8{$yea8U4G+B!HSX+S#4|Ui+^Ak=^ z##;d;0z&PQhh19E2Ql8S-f{L|<#~zSz7D*kdOF{PW_q1*o?CtS-|@ymhF3^?Dn~-C z3g7|f-@u*;r{l+?*`PCVCV30Zjzx;eti7ME9F8Y!e0gu4SVz1V z4Z0s75#N5O5R-5fZ2L8^kefFR0xX;;AZ>&5>Dv5$?)IjzomU0zzZLJlpqFs`R`VyI zlEk{)=1zz0#r*Hcv=^te%7nO^d`IX_jF<0`%cW94@L5& z%a*x1OixwC4bJ(zU#!#kS)&tjNsV)9Ydn_nk#ILHu+PFIeP@~JvY|UKr+F(-WbHvo zypm_Ks2KF9UuTHFB7W&2gB~As8~=K8u<+Ou7fDcYJ=oDQvrARS@_ECdq9l7)+EOvS z57*T+4hInhmU`S!`iIOzMPc!nfyrn}{a1>ilz!ec%GDnDQ$sVf1|U&#E31XUo$Su% zvb&t9mG|;SbDzbvUMFd*s?qbx?D0h#Z{?x+g%+R?#wR7eJQirobj2k-HrBFYQ*rr+AF#Syp1!}EWpO+YiX|G@H_XD6cJY- zAiWNAYv4rt;5R2|U0RA!j5sTES6YOZ&h5k6r*#5&G#w@m1+9>_14uR;Q()roo)v}M zRdv|f9ESY>9iqW_@P{PydfFYn&iL9hE_xH{LGNU*O$>1c4d&{{7NOvc9M@>VmCw-P zE8~SG@C(jPr#_nQi*Ya#$U%yk%7T~d-t7PyD`v4 zZtzvV9KM@&R&fc!F>5~Y9l*P!vP;M*l(8DAGZdxP0g~taYlsv1wAZo7D8XZUWs7q49& z{pGhU#MxxiC+LF6fUKl6?6!AxP^|)x0pX42SG17n=A?^<6MN)8WU#frO&eOqEcAosN&G$5J03Adh?gSMNaMqsq*lt zug_HM45DKNTy3jF=Vu6;lW+9kP>87;wAwb_Ozu5!B5PsyYobwN{FbfxCR@4=Q1yhK z9RPs79sXRpUJSX!5>?C0!|W)nnt`j;b_PodrRU{K6xlM&P&#Ik0}NzoK^ud@6366Z zZ+ze4Y+e%qFh#bx{9ACjHGJo?3$**I4-W=@EisN@Uq2W~#vu;)N!fn`VIrF96N`Ao zN0ZZJ!>gp%ifjhV)O&ewV|BHZv8Eb6HCs{v*Ik~N_=1be-IV&Buv2e@sJU^rEzF%ZKk>R2b0*;#Zd4(Tm= z803*rF>>2^+5!I!jFT$_IjFS6+z3>_rSMnM!Lu3PFOm+na$5-6SWBwBZ&ORKyG1S$HencQvs9xm)IA35+aW!#BDk*hr|16B>i z?6hX1f$1mEEQrxjI3gr0`kqogprrhor@yvm|8yT+djT_^0gw^Ej*yr%NU+yq+v(Bz zFg$sXC~#r?3+Ek8{@I~-qQzs!z|zU^kB$9kDgCdOb#w8Le#g!57LS3LqWg)CtGk7$ zV~3&_k z{}{s1XKb9=;%i+sV$dUEDFeaeYmx&7S62(Ex0CDT%ov{hYV~<*$?A_H0tcVxB;iw{ zIHL@7>1yFDoVLH&%FH-Ou5or?Y(&*kF!Eus@=9yAnluarJmI`eZt@^C*G>z0q?HJT zc)UL1!G#@*zFKnU-Yb3yMyOI@on#+*P+O9zJTPo|bNws|-isfikCOeRwAB^qe!c-Q zreL3wXP(jYYvD-R*o8wbTu6kuVdj-S(HIhLs;?-~fa^C%QmJ1(X+~YIF~FcxvS^+F6L0vguE=X? zpnZt*cS+vRwB>!&*V^JSNXGq34L9?zTul=#;=xF-(ALY^3o5m7=LjVoK=WgN()F3~R%t z^s;$Yc6U^{sz1zUH<}}F_;4KJ;!IMX8Lb{TlQglq=E5<>lJ%Nt&t?ZW%Qa6Ppb5NE z`j(4d%!BSw?e0~z%iXA4EG8!)W%mJUU3x9z!BpC=~(y}esCM`gZ$hKRS(%aO^Gr45fUHbreM`ErAl z@0aRsf2KW@vCfdjyTxj=!x52wq{14Sm43!YO+^=;wo0oH0InEd^Zl$KHIkFZut_JU z>5Xy8PJ2ds#Ogy%2S+Zcba+hg0RLV_@O#ChhTI1b()5|WDm#Db+vg>)B2C?GJN0+m zj(!{bBsMIeqRkTCkf niRJGvQtU4es!>tt@$o6WB<_-ZHw|OpR%DNr)D=q}nEL-eD&DZ~ diff --git a/express/public/images/Napredno_iskanje.png b/express/public/images/Napredno_iskanje.png index 7d7be3a5a927f4458f7d170b74a59e642536a2da..0a9974e4247f7750a7ad8f061b7d18607a88fca5 100644 GIT binary patch literal 11853 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�kV12)G9cVkH{Kw8`stX=!Om zNn(h+Ca$3aUs+iho1E-9+ZI|^CpNVcJ~TYs-q~4%u!504i;~)v{)!Cv!=ObpB_$<_ zSw`9$_YC~#>c;nm$Hs#9=&JSJa0c+_FJxwxl#$og7Nwm!n`AGW9Ey`o8o%pE2}{L| z-IC{K?{o4uFgEV(>x+zxOw^Ip(b4htZm>YSfB!xp;4JoSnpAGSMGuoZ! zB;4#Q@^|js2@4N5H#g_3UglyJ)9JQh<>a*V^)(gQ8=DJ%>eK;wiHg8iHa5bst9pAA ze7wB8H*Z!Tk){tE2L&0kQ*MjrUq##d?ROz_a&m+pflXK}F6uSiaf>(i#mp)wDk`d}MeKC<_t!d9r_Y^^I3r*9;>C;B z;46rPgcaA6prD}aY>s3WToJ!5`gk?`ksv>R{B@2cvSj&-7cUBD4Ws2mb5q`!>xgQ| zLU14b@xl@k-upW%{n7`;xw(oDojh8AZva7nP(Nk675v` zJeZ$Z+(o(1ta817Ku0kyol~Z^zW&j8f0`5@xA3t&?iAQm^YbZx{y9E0G&DZ$g_&(% zUS6J@G!}a_Y}gTxV28@r6e8H`*={3;xPy)tgs|ACugB6hJB0sPtzH$ zJW{c>?gH784UdgzouE|FV(Fj7X{$nlCiU4OjXr#SyxlR4?k)5p_SxCl2BS9f4BRVi zUSfkfKSdjS4r<1Efpfnbm6(%Dl2a5|403XD-T&h=Sl1VwXMxl+&cI%xqWQSkn{lzR zx*AW??a6WKPo&SC8oONEiC9=z*x7N}OHujxczl1YL&*wx#E=0Hfs=z{erc%)b^YV< zB5|DHH%#lhKGTL2Z>|5NJ4h=vRQK~>Zl zd5(jfQFRHesWyFOjKJnK*!)?uPp|`hLo%VMV)bt_#K~z{FR!{)wl1I$SaOG%2O1iF z8|;_syEi8@+{44f{eCuzdw%aijxI0%;p|+wPQ}P5;P-BLWaLra&@Q>CjLgi`l)x0& zbn^iVqTy)2Z@6p6B@M67$n#!glWpA3Og!3+)jM9Xs<;z)Onvq-v^NAg(mu`DJtNM^ z$vMK!D-iiSSU!4ia4hWE^9pwYe zT<7-ImZ0(b$1+q0_>WGhBhFu){FOPY9@kpKvbDGZ)x^Civ{0Km9Bi7IIQpIY#M?+h{$nFl^Cid74+Lz{>|fP zzj}4?@eC@Xw)Wwj1Ox)LWq+o$q{PzN8ntI{VbNCmB{3}Q(lNVMN?T;--ZWSO&DS`k zgoK1(az>EKDoH4-88Y!yKXoYln;aG3$#34MtEs))phFcW*1d^~%aS(J(bMDP=07Nq zOKKW>Z0OtPY0y?Rw?Y;3&V9A56#*V~(&n_F0(+4X`^!mXDQ zW`UM|yKnUAXUpc{VPon+aUYH`fiY^kX$}%|e=#PN?C^}NhK9zydoSy^*@{^*6XmF3 z7Gk}5ED-N+VJS+&!K$jNSy@?}f?Z35fKr2$XLRlqOShBkwNV1RHXd6N9racNyy_Z?$-gXVpo)h{@C(y@>i2f zCLd|##1Ym>3;PJabh@0@-V>+L$2D4N5*K$be$yype0=ncKL3d=r?; z19(wVYU;D2hO-cyrK4kcZZ6lIJ2i!c_eH)l-=Y*cjcFH{kDy~@^jROP=<9nhb@p-p z$ml2taSJL-3yZ@)i@18_2^Aq=Yy>h65hDGYYet5zpS7Y^Uy13 zGuZrWSSDN64(S!TS@2AjPpWmd_2y~tt(I3%FexT5GyiQu+P8ym*I#7jckxKI$^}`U z@SDGp{@2v}uZuClEPP1VX-!{RJ0Ug`VbI;n4-|b8iM-(T2?r$<@sP(!C3t5E?whL@ zM4|wjqWceL3-r4UsMGa;6E^U#eBoag^%o2Ms}4@8@RjA|kgd4rXiaVHS*(|9o=;&> zk%ZH1+vH@b=}g|r%1Xb?u`&7E=4M!Ac448dxw+i9`s)TAT>7|g+hnsV!ru&}V1nVAIwfaVO+ z2iTUkN7)a}(NH8w?Qy$ov|&!4uE!T^>FK$*I$YF121we=zVDbEz??s4$hmJ$Cs<;I z!sLSiVu2!Hd#PVZNlEpirjx8``#_eG%)$Dt75L_~)C!o|EDAb^9v2rAqw~03t#?nw z)3a`zw?LUOND2u!P@1&Qqo9(40viVhDBukCBP^h7qn@OPfjzsB4-_sb*3{SMB4C<+ za9CIvpd437N%KnptpJ?ac5P@Ve*I|_RM;0#nsMIKQThNJQ9eFCwnc3*hlhu~y}j-2 z3f}M-`_3q4zrC%TRjx;m9z`;UWu6CoFym_}eijP06(CCD{QUf>;;y_$Eu-7@asxE^?)4|(+1%h`fJ5Ti!)YtM zj`m#-^sxgOQ?ub0B>$Wnm;w|66cIFktjnp?$_0~G1MX^nFVV6SOx#2cJpU;hUx|nk zFX|T(0f`W-*B=z{rixWHxj8v1l`*g4)o~fRBG@N37X`Ow0FNy$<`0!Hk^yTB@K?bo zh$8gwvy(9o)?DlbMLm=zPra2xGO^Y*3j{*kmr z2$az3RXA6-bKukUWBotI+J8k7VxjWi2A=<4!{;*bl@%2OgM$D;sIFeU3OF+}GfZ1s z_|~l~k!ByGhY#I}#S$S*q?PSMp|K_$#mcrSYHIwvys-;l_jKP>iejpcJgKn)jAl_S zEiK<#gE^~}BL~zSW^lW^ot>Su)YSQk1TRql38045($d<3HEpmLa6+M*Lj^jQFJG=) z4T0Xeb&JYHdN8}04w+!|>+UQLz!1w2wxQg`m?yTwm& zG8MRG_y&-=&UaCwhek$n$4^20z29>pyKZuDa2VIS*m!yxitJT%B8bQ=DJ_izWkqby z-u4n;Im7KKLA4eZ`?fY^eDrnJV2gz-?M$$qo*s?{QgZS_ zbx>6T^Tw*4KY!k$y0CB+kD1fQgBm7Uoyyo^uj4iSjT<*cu722JzjWzR@skB5c?E^v zMMR29Kv5iMObrXj4g<2l0s+|$rHr-eL7__4ZtBAg4GctGSL2WN!!$=7ING`@y<$7+ z{dA3u;kb45ROwn*x&BCurHX>!o*l@Yj3B2N0KnmRNqy}aSgM7kWx@QDcEIy_3k-D4 zwX|aR%ZiIFtgH&*SsM&`dU^%+J%@*IclTOSo>!{Mm24+XsNLr_@QTR>cc{2{eN~lC z;w}?R9$>PW+3e7eu98wG$V)@&oHxbA|4dC~prPUXund%?asuT1E=X)GETtjPqN1W$ zRzU3&6BAv&)NE|nchjw2RnZ54x1C>8GxA8vYv+%rPoDz7wX$05=?T02i(|8}v$Geb zL|>Ob5oBMt4@x!~z>?NR1h5xb6oi#zWnTnPiQO}-o(<>U#4p=Fd$t}<3)Kyeh>MG3 z|DfPjP*(Qv_3EWhIjV@E!ld+c#Mm!Up->bG1%Q7w+yIH61tmY#UKzh?Zj5rq{@9$V z|CI+teVG*%TIb&lMn$W|rKHeby~-}dEaPjeqw{=y?B?DL0(Bsr&9sJb7~Q^o8+a-o z8XtF@o0qqX!>xXjiGqH_RJ(%O1-H%yFcy&dw759)=FB;)*Y@_drDLdsiV7ga>Y(I} z)5DUv62wjRe~;P#xmlEm6p~;dz(=@*G~j#Z{u93UR}5lMgBLt~mI02cczCr{n`cgF z9^v4M1>xIFF*GX4=G7(iCMKHel-V)6zrre+4^Hy@IR%t ze^vEw;5LG9RuwcZU0htu&9h8v(PLvgJUq(x@BcW1m24K+;7X<~SWGsH`bLS{QECmo7aO{%_$P*AyP;i4V!n!XN0K*SgkXxB4K!+66 zxLIj~30;}`O{SZm61#lq5}*qf!!pPp*TKS>b3sGSS4o6{0ZX@{llP$DDX)o%$qC!3 zP9X5*`0se<-9&p)OJ#fyySLN2w&oWXKXY~#2K^{dy*Losp#FA(^`6lE8Cl>`V7>uW<=W2$@N#mQE56N&yl9vGT|N8nmKtw=z zrshwgENqRCHSRwCx2*i{LhIksg1>})#8UHdM(@?B&nj@@W>C(V*_7+pwi!pH(@3qP zz;oz7e#EfdAP|GF?7_`lR`V%IFJeRWwURr?JHKiy(8L`$>5$ei!s^$Ey->SOL}>%D zn^~NqWJ3JQ!v*Z{Uk%d#r+ez(D*iW{;J;lxCY^~SfH%n1b8~a-kO)p41FlLnYpIIe zEX%P2C#PM9Ip)Jp>6;!u<+b8HIpZGYmaADL_j#EGPs?`DmW@gPhDlP6M3$yNt}7G2 z6E1N5GR;u%n`0`;jWFSQ3+=TPMl%x7lDfSMij&u`$(qPp9EIOlYHvz?h&JKjW#f~) z2ntu!>T2O(hN9akwg@%bxmLggNFqeG261si6s<)~^CTzFs|(onEFGwld8CHrzy@LI zB2dSbUqcl^T;12eMuTv@AWSH)y$S)=p1T`O3F8SH)R6)_6Y??we@`nO%nIUx!h*m; zcXSCD?9alE)TAa(@%6UY?>>S{X6V;F*w?SY0pblh^mh&MojZ@O{A0Q_91aJPJZLFQ zQCw@IMXWJ1h`)(3@!i(&j_dWtPa!hsXf{cvm zpWooJj#Pr>NnFVkMfM`p)v~P?;-?y`G26JQN#rPt($>6Tp6N{Mg;57RlpvK;SWl@+ zj+Lp$7*5$?;s&y-@||*nX{RhZQrAaW zfw}Jv(&brY4<#(qfvjn7(WHN;!%zI@=jqqZo+ti6T*#P3bw4*mpvqJiH4}_H4B0}4 zPE8+SqM$E6^?CN2;Mt_OHLkgQnWzOk&MOpec6wGdAfbmx<|lq`{Nc>e+OY4jx_1=R z`-T!cgH+%o0H|1X;VKg861PP1QsDa}!P>%={i*$)QertNAD=d36e3}!fsNNZ73x<& z$+w{d4=t~p4PQ=~I_&3u#E=pKjraStwhALSHW2 z=fG(C8yJtbO3sq;J6Iz|<4V@tRWU@EB@dluP{N1dBd$>XK{F_g*`ZRoa#mBbmzXU> zsBB@Bk9)%FVr|xreLcxlkHoY%YrpSX_ZP4|8T-wGXDKn9AMabn6C631;=ouN?G^#` zLrSyUSOSiZe!q=%pK)(AJz!pvC@vwBQyokjmA0%tG#}XhwkNV_vCQn7I)hj20KMxu z_YS1zuFvsg?r^#=F_u*WE>OVMM`f~&o~-D3Zuiw2IOb(&-D~NtN(O;^^h&OigL zJ3AdQspGSxN~g1LbmfQm$Kd+wY!o%hy`^Pa0souQ9WVotl? z*#_i?jDt@C!f!3Y7i*NLBsiX(3xS$ny((NBkk{XDb)Tf0Z~Joi>O)qjtm$~c&bIU6 z8>#-BDsf%IlH!s$?XtB8K3NXBXRiY7dwO_iCvrL3ihZ%)nNbG}DaH8MorU*1FQO5BYh3+{_x`2M2{BP7Lzy+r+B&few!VPEqNPbv_7tl{O=(|-;HjQi_Vd8V1@G5Hr)Jo*?sd|t2=F;HtJ@@L7B%mwHoa43 z>9+MPdBlKO_%;?+Jk4wxn^u^!-2IN@`fT_L5p~$wA~6cnRSvqtJ@j?=&lE--)8mH2 z3g_REx`xg=Ddp`nkK(JY42sm&q<{K(&yrfn%Tb<$wc@c`-_!Q2S7FdC;o){B1=BZ; ziU-_D0TDJ$jweyplcr_i>AX-z1?8|1y@PhIKyc7_n^ttvRv)A|OdqX`YiOKBX$rGo z+INT$NqMiy8a2`AXVL}L_Eg|}1-%3fZQG{?WWY_%pke35IjUwpSu6SjBR86m#amMVCXdvIjyy zeq`(2WeONu@!?$fyL=;M5${Hvx}SUf(Zbe42e9WhM@e)wZm96KA+D64F;%#h zkMD;ns8o}Wr3i1ZqM{`_jp-U9k%M9fcV*wpMx@9Abz#Ih!GsFNR3jBDJD;%X8bC$Z z4KhgO0wZOIW>4-X?c+OF0;Qh9#O9Pem)7ku3a=aYunm4yKJ-i&PGMq#lMiWXqs@@^ z)Ya0lp3)jeaYrF}4sYy?eR<{X%gQdYIT;9D_v~T{0ylkLG>dg?AleaeOO^A1`NNEU zG^?)Nkx+Pgi#CUcNl|f)FU8A15W&^v@EGmd=zwY!Y`j67qqi=0Z+GoX5zME-2p&`T z-6&d5+LPMzAF;|b7w)1nbKsoub{Tb`4wQ92m_`isUIrQh3_-ZC9hGba`e_>WQ*@hFFXIFDM@(GvU9r0hwHdXn9)!4WXs5m5dbu090&*jCB?*1F|HgtEz2o?7!E7SF zEe45JclBwfgk}G%SoYjp&ppd{@#Z%D%zVv*o+x%?lIcH5OFm?Q8I~Wy|4*)?>%W?6 ze7rcd+qoGbHePUn@1I`{Md}UAF&cUtOzp}PHy+`bFL^T<{a+)7Z#7}&qGarSj|6L7 z2P;Cu8vh5Z=x>Nu+5~~6Dg2MA7od86+ty3nk(v1+H?_Z;VP|D}ls5v%OHbjLtFfK`eLzY}3heYDHR=;h^ zkUxbRnwT)s(@%gq5^E5)mjpr!=;;2&qoAgLC9HHXxaahb-EXgKiY@>)dWuuWNMlP=yd2Lqf1BGc|5JbeHUsJ7+sPk=V=Totr5boR zu7`z{U(#@+MB;@fcLrqJXe;XL#Q|Ri_a;ua7zhVivTZJ;#WW{A*#w-q`L$n*bqr6> z=h$vO!1tZ6Z_pVIWi_q!&$*q&x5%yJGe^P;a*;&Ygo{JTDAfsYPX7ui}MeZ zz-dC|+Z1p#F=-1Lal27gR#qGz9Lc}|*!yH_SJ&ZszuQt$NBh{PG-iOn6ADC#JGeI! z{dv|92CIenYh7Ffhw+5Ui=Dl-wH2J2fbIggSp>RoO-)VE8YvRc5I>c0o5NKZM?rOu z<2AS_pdw61PoDx#I+eo=L7&6av_@K1>i6F*IgrBebTVi;W}L j;DaUT^18XWIq7;$PgA^51Kw1(y0fEpwfD;2d#<_u^Ec;8*j)pyi?r8h z0RXrN)>elAz$tqGpvpgYiqd0nE60KIMdbm}QUyx7Imna)YDX1)6#yuUzHs>94CVOz zGi`GZ0ATX`^`V-4#O(_Jg1lgL6=PqUl?hun_Q8gebsIFPjJwH?mIS*K;^8kIWU0Wa zmDN^I)RrmJd^cC_usp(N-9XI}3XV7px;1d)MNJ4uW+F%MZo=8wzRJk46>9r(741C7 zVwujJcPB;eOk?iJySldLd$@asjS}wII1>_?>jB`s6oLr=nEx3K@(%%r^_l1kvVSDi zDKYyi-q2CH6k(S=Ne6s1`j&vX>@EabA7FQ@5-TH<3GtIGz_ZKG_Xh8DAD&cCaL?Nr z6)itnG8#I-Tn-x{GDbC|7!5j_p3+?lnx2s*;Jp zjFVE}bsX$vO+yUFt-ww7)E;mA`*)sX(1XuUXZI&RUzM3J*0PpB_MLC6 zcb-~w;Ej#7BUR^$FA@Wvsk%3f6&kZKTYC~%`t9xB=zTKK)H-d4_mV_Z$_@&EWQko_ zeHIE_^zYg@Pv_cKL@E!uf9ca8EnF-~bDpbxG40zISOk@QqF_&qMRPC|Kn2p`+QtjL z9;P55QRgi`f$A~X6w}*KNBi8tP0dp?zIAuk0DlC8)1hP1^ibM5^!zgAc-Y+U8`vN_}C4b@3dyA|qTbT3pGD!33xDC}oj=OdY$-t>dI!UVHD zetg-=oS0QL=5zjD4xgO$G~-Zr@v6cJ5Fg+C?su^5xvSe@VCb1{mz$U%kvX4Lb67ZN zOBbAFul;E2Es8ANrBQS_rH*ZAypZxfQVEWW8}DpZUrOP$l#C>HKOY&lDFc>W{OT^L z)z1CTjjvKOd*eHa%`;@wX0lSPm!pOFaQDmMikk=Fhu@&eAh$fSY26XljKnZ9W(aQCY8BxTM)1{oURW5-8yx9$V;)V>FPp zhZOkk%x5N>j*5qjI~Emv(RkOIaC=N|Y7m@X?kN4BUZKl%z~1Dseh2927*ild7^vFk zcgPj=*47#9cikGIx*ufmxg2{7^kF$bhcV7Wa!(SLSHa`>`7Clza{zbYbkZq!Og|D; zPi(R>wn4F<4-sU_k5kQ$z5fMc9O3$tpZL^ED&>;3j9;YWwRC+_I9wEZ*N8=)x1x2z ze6S!J*P;=m(rP)|nN`OQ%-Qam(bFsEGyyM%e9~pUJkFRRl zE;WB@F;`#MQWOZK_)KXo`<-&zaVEuxr`a~ES&&Co^dGMb-p@&6%)*_2Wsrq+Dlw>y zb>&yQAz6^JgiVSWjvwsCa{weOcgZEwKE6-$7om(WnyLKs|lVT@oxI^h>yoJZz6F z3TzfqYy=#RcBv6V^IHYp%}?F*Qkm;7V$|~U+@Tpn)@9?X=WqwI2z#oeRGg7&kJ*Bn zUr#1+ob`q`o`bQTK)-O2h2-h@sG`dH8Ny^@?Qx{0BkQ1tW2U4R7Mr4FE8>&W^7KU+ z=2~@EPItR=JX`^x2y*t<^i(JS>+xm`>wU2S8#d;bcygIS6hMKJ@fLAw83rfj00(Dr zJITg=k`hNGL1+9NWCRo=+zhQ<{HY)zC-O3}S_2&<+XY-e?)*mO-Wf$fx_OVniKC5= z_Wp!gRnRFH>14B_sc%yp!Y$b~$%f3@gjTDG9%arHYggGU9Pu5|KPlvxNVVq1>5GJX z_;jc-;-Nb~Xw(^6=@CeBq#?``kI)8D^m3rVInxp-{q*C<`hV+$~po#{;}I$@}?&~+J| zoMao0GvlQIMxA7c6#Q(C1ekouFX?EOFhER#hiUA_EME%Y2cHM58Mz1a-G#0!rBD6} zGTg{=_SvP}>KC zg_Bc2FhwW;K+nLK3i#7eFz_q@pwW4iKhFceKVx?HdICp@?@f;7}S#pO?WTCy^NfBFbftM)d}TI3hV!c%hLO2k9^m4=aP zJImlPH@{FCeMM{K`ju|)Eqt96o9yf`TS)#h)YRot(!7PE@_}(B`K2=+XE}}so8$Pb%A|}={oC_IAupq^f_cDNRlI^Om>M^TQZVo(_2BHDvFwi`*Nxb*+0}%iQ_7x z;W_G7YQ9)wT6ZKCUZVclDB-+nS_?DtTx_0{5~Ot66Du2bvX zE=-)0oER1p_!0KhVk<^#ZUo+c_G~s5Yz~@tttLL{O)Oq`Ic(PcMQkY!B_ce?EErE@ zoprhupt*eYUH3y5#gw%0wlAjKDzM}c?PoA?XNjEnHAUx_pN!VsZ;GVFB!z{l+oT!f zN57um+W6rj{OHSR*ms?@O7BYnkk9PvT+Q1xsYu&(HCB&izI`l3XY*BXg9tS=0w#Tx zPMzt3xj#SpDsn}l!Q#nCMVR9~q5-7x{YNt%JWuP3L6w*1b7hpo7G8fh({FdfXLWyx zht4W_|G|8!ckA^yKsO9%*~<3yGK$D$BeTkdGbK?>@+9BHE6N=|^+&GhMi`CcEo(NT zOq;uLRRw)Qo`c&-?+G>O@9T17x72XcVQLaX0^9JWirv)c)5JiX?+;c^H?r*cufrefGXXRb=xD=XzUs~78A`^xgLv8PQp zzA-FvKYO!;3f*n`ROY)A>$`C5Q^K_?1sapBQ*iXnai@vMB3kigkjHa4YB|Hi6#I{Y zUo81U6l~dfhsJQCGC9}METL-Hu+*nF(OR}>?APMRZy&yVd(56PK*t-~gZ6*HIi-Ez zVY0zWj4_&175!$&Nop{?uz|=J<{5+P(r<%6Yq_do$T8*A8MYo5YOOaO$|$I``f1m_ zx{GwG=}3rv;FG=4;Zkq@$C3O@_NG5zSz$iOy;6Jmb@z&7_P#n>R1<1%=d&qKULQ}4 zHhb}drU1u2sh#T~zgr#I)QzEXyeciBfFR%kPqwII1^tR^+LM=c?$5Asnm$7i? znPggkICrPHl51;{LVBUEa^G!>7gP(5kk#+GS{l3;4JF9B`!aiW_$6=X4vWU=AJ196 z8{Dp~F|G5Z`{^$c6m|syAR?aPak!PQR#s_)NwrS{dC@&47KnQsmu<%s=?}vVHyneA1TdZ4VLOs5Gtr$7V92*h@d9pagmLWvnl}YY$Gj zcaDd=R50bvDxhMAoXi^}*3->*X3K_`7ju>nK@^LNfkHR%da5TI!G~u?AFjl;d#z50`8V=}*yR&7n~n0v*rh=$)q%g}WPt8>IFp zAKDR+uYk`BH3AN}MBDc6jtnCbi9XoAz_X`{^*c824ap+#POh`E{JEQzQO=M8^JUZP zmu>Be&b6A$`y1Hs(0%wLW$L7;FO7rxs!gl^77GB};o}DYf&bXh=y!x>i)t9rh)$%| z5w<+TGk2hM8hbZDpv51$vbiNP%IM6zqqwI=f!aFZ3Wt4N`Of-=xk64s*_J471R|5Z z(bHqmqQ4&$K59$8LVUxf3;>BS6bAW+Hd_iH?i^mz2xLZEbJ3C6TDfCwh=WES!**Yq zNd#Fc-b=t*l*p82`s2BGMFFAnvqe}coDTSt<_O%;Uq+7T-`3F!Ic4W?{b|Csjlai7 z%;kbxPD!J_y5p=#U}jmKx1OCsX4S>$iC+j_Zn4OW>(Y}(sp34+w1CQ!&N z?&9(St|=E6u@9{D?*z(wl)?Gl7kVaQyStr_Gk0cI{ zkIJ6~IHZoiI&0%Y19lBRY9{4Hax}P&S`s5H^V0nay6S zMx{$vBL!AQInX(3wL$N%UwYTv?_7S57LZ$oqfuJgW8cmIAD6BQW`78iRBFsfpyVS< zX8%%^!VLG6y%GS(vQI*7oYn874Vl#)S3M8>aDS&|O9d>PqU0XI=l@gFu7ZR;0O=ZC z)-cj4^F;j8itx-ldkcm3!x$8$bKsU3`r$9R$P`*kj5m<5i*Nw4YJ%qFP%|^_20xh-EZBe zbNi_|7Gnj1>P4Fqn#+~E+8Ngg@2=K>5sH| z#0%2xWY))jvA{~F#rfrxzzH<>iQksA$0yz6E!sX4>`eF_cyhT;1J3}8y4E>mA0Ame z61c*I|Joapb~LK3Ba^&Hfj!FV_ZIh>&sj7oAf#7MC_+23x9h9$iOEq~Xfpy?o04+E zF+E`Od$m$x3gNxcw~0+Q2pDwd=I8u1XEm&ov8gc0vDGs{<`S)j08@Ux880VT2lz93 zOAfS|paE~GC_arblrmzB?oJ)ngm`lW=nt>9{1~sh2G{@YB%A(SA_C1*;iJ2aDyGy4 z<$euyqZGdfIXFao|EMRE1>-M3HQwAz{92ez8J$X@tta-Y%cF7cW#YBpnSbi+-aIq7 z_S~z%T}lVXC)j~N0l_v)dkfC;vixg9rIgxkSo2m3nHTh&eZ?s0D|9=v(?asG`CL+;I7LC_bl|C|?3TQ69sF=if(n~$@qz{= z8osr$%^jzts-4LlqvBo^!nF_diO*y^yURh7X z-FIV(aP!f!IbPEr<*QGs__EvDer#o;t+h#M1r+L{Txi&F`*d+!N@hBnK>(K35($Ha zmhb`hwYP78(Cv!rE@HyEN$#BrXp5nUVsQI17x3}Nq83C!Hl#UT*J1Tl&)e`M@S$9QU55hsvK8}yxLK2y7of&Sg8N8uxz zQkUTA z#*9P0@#yfd?~mzEK0qDsXvAZg%#{VxO4eM~)sq9~k)VUMXoEw3eIsL8{(qeuz;W?8 zWJ4H>13WxD{QVCSYy*3pseUr9XjES7^;W;Yw4#mOuGq0RuiVLr2EsGzBzj+}EB1*M zTu|2T2nYh5oqqQE;nquTI||s_WO9mZQR$Lz5i9uoCT5KT&^c&-Ae4j`x-wk`%h9yFQfZXoz>;!G-1f#M5q{d~PWgu_JyJ!-q`r zf@~Z1qkBXY8;^EoaP!-B4S5Z|>$77LsVyh?%IyQJV$X3a{`4T}_mhlh30o-fmy?GcVR@=l9wNH z<8!#uGI*EXIQ_R>9k}x!C)GJk*$i%v3^rrhblv9n@{ezxR9EB*^oJJMltKNqYqWHk zXNlHsCrerStvBTSqc9xh5b)k?3)Yb9=#AqM7osm$2@K{`{XIF$S>EQE`)}QvNoRjL zj;Uc-+}>hRfBw|MFK9q^*unA-vyl)_+BMODMGHengVOJLD~}#^Y(LssT9t--9xNKK z)J;Ex1-j~DeGa$g76(C&OZl?7;t#n8O0FHto$QRmHNEh-wXc+& zi2_U8pi~ZSXgyxui`?1jBsR(mdQ)T!Sv77vI%&NhsmXGIpg4DcK7%Dgvm2E2fhBb!48{Fi!9S1S$=yVa$|)zzI% zK}$>Bgyv3daaUJmzvGJWdNqh?nwzq@Zgj+))rqFk(ukp*^#R7k-;6W8w_@&|R6*L}HVBqfy8QO{gw<{@^i)4gJE|)?7Q|1oKgsYnbPdpFTmGS|0`p_UB_NDDuRVEvZPu6ME-;w>{s)*Pgx)~NP<3Y z&4TK0)<&UYJm3ajQe*`-yP=moZl%XT!KPM(YqhdHPB7HuV99IU$`GOumSP3Zt9vJQ zHW7tWfoiNy2OJqboEoZN7}xH&Q3!|R7^aTxt0-N$CD3|5fM?|}ei#RzH235uo;(+< zOKA+6ZLn|dpW_2DWc+2Y*bYQId}-oc|C*CxfM#*3)udA`(@1mub}uXIB!ni&V-daU zHopJKgQo2Ue>OaHRkkDo^LxHv{6yQnlkLXxlib%PDZDF&K~q1UE$!N(mrxcdm@U4? zou-J5yE?zLk+OzG-KY3rjw>^p`;mt$$c;Dba|hZw8FiZrlPi0>$nFnmLlWafZVF#9 z&z%MOeGd%e1MDhQAoS*b2na)Ahe3vHU$^p}%ERxC1>AxA6F~+f4Qr$tj*r+Y^jl*C z1~`oLpKIFsK#@F8`qHMZ{3P!oi%DbpL!d&%o~o)enOPF4>E(xqzE_7p6X1NUXtZ<5 z!dc2Xe?dZ=ZS_bRe)n_hOAhr2P1{HMU^lZPn(mGcK)G6Zmq!33sI%3v&zKQ@VD9@gF(y0 z1RC*?JKjHuFG$Y1Qros%SJUen_O;z&(t-lE-I!thdp+M5x%eIWAB^#3-wpV%e_X$x zK=Wm8eb>$H5)vJYQZrpaY)FvrWSdCW@vQVjoE)ln({K0Cf0$WyfFsH&zi;~enK;<* z?Y~1JQP)f#48Cao@8G$&F_`{+?clI1`KgWJMezUbhYVWoPS$NNTlyJo+9o8QG+Gao zqW&E~B}}>sEOm~5&W$Nf4G7jlKAZkG#_68FsG;$2BjPXO2qR!v6%MLTj`Q;K?_I_< zG8Ka<-cJF)$jHc*l`kjP7(X7r_2#oc+AJ(j*>>K>dH*V5X39|Bj`SXEE*y7TR(AVT z@DT-lDh2T0M#!ND`o+I%n*ZVu+S!O_vSJ*63TB@1>d)}}R*cDe1>NP;$)Ew7=Nqf@ zvQE9NuCA_qbl%gjlC{@KeT-2|yOI}A=oyW6Xrh1;B=by|H^$PK6&{14C+V)gqG4z_ z{f)ENW=EON13uI6ct!6=M&7FKufcWPp2bV%lw9-& + + + + \ No newline at end of file diff --git a/express/public/images/user-x.svg b/express/public/images/user-x.svg new file mode 100644 index 0000000..7048bbb --- /dev/null +++ b/express/public/images/user-x.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/express/public/javascripts/admin.js b/express/public/javascripts/admin.js index e9b3182..608e660 100644 --- a/express/public/javascripts/admin.js +++ b/express/public/javascripts/admin.js @@ -1,7 +1,9 @@ -/* global $, axios, bootstrap, currentPagePath, initPagination, removeAllChildNodes, unsavedData */ +/* global $, axios, bootstrap, currentPagePath, initPagination, removeAllChildNodes, unsavedData, replaceContainer, i18next */ // const currentPagePath = location.pathname +let queryBattery = '' + window.addEventListener('load', () => { initAdmin() }) @@ -62,11 +64,11 @@ function initAdmin() { renderResults(results) updatePager(page, numberOfAllPages) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response?.data) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } alert(message) updatePager() @@ -130,11 +132,11 @@ function initAdmin() { ifUserExists(data, type) event.target.reset() } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } console.log(message) } @@ -155,11 +157,11 @@ function initAdmin() { renderResults(results) updatePager(page, numberOfAllPages) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response?.data) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } alert(message) updatePager() @@ -189,9 +191,9 @@ function initAdmin() { aEl.type = 'link' aEl.href = `/admin/uporabniki/${result.id}/urejanje` imgEl.src = '/images/u_edit-alt.svg' - imgEl.alt = 'Uredi' + imgEl.alt = i18next.t('Uredi') spanEl.className = 'normal-gray ms-1' - spanEl.textContent = 'Uredi' + spanEl.textContent = i18next.t('Uredi') td4.append(aEl) aEl.append(imgEl, spanEl) rowEl.append(td1, td2, td3, td4) @@ -214,11 +216,11 @@ function initAdmin() { renderResults(results) updatePager(page, numberOfAllPages) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response?.data) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } alert(message) updatePager() @@ -267,9 +269,9 @@ function initAdmin() { aEl.type = 'link' aEl.href = `/admin/slovarji/${result.id}/podatki` imgEl.src = '/images/u_edit-alt.svg' - imgEl.alt = 'Uredi' + imgEl.alt = i18next.t('Uredi') spanEl.className = 'normal-gray ms-1' - spanEl.textContent = 'Uredi' + spanEl.textContent = i18next.t('Uredi') td6.append(aEl) aEl.append(imgEl, spanEl) rowEl.append(td1, td2, td3, td4, td5, td6) @@ -343,18 +345,20 @@ function initAdmin() { async function onPageChange(newPage) { try { - const { page, numberOfAllPages, results } = await getDataForPage( - newPage - ) + const results = await getDataForPage(newPage) + + const numberOfAllPages = +results.headers['number-of-all-pages'] + const page = +results.headers.page + removeAllChildNodes(resultsListEl) - renderResults(results) + renderResults(results.data) updatePager(page, numberOfAllPages) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response?.data) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } alert(message) updatePager() @@ -362,56 +366,46 @@ function initAdmin() { } async function getDataForPage(page) { - const url = `/api/v1/dictionaries/listSecondaryDomains?p=${page}` - const { data } = await axios.get(url) - return data + const url = `/api/v1/dictionaries/secondaryDomains?q=${queryBattery}&p=${page}` + return await axios.get(url) } function renderResults(results) { - results.forEach(result => { - const rowEl = document.createElement('tr') - const input = document.createElement('input') - const th = document.createElement('th') - const input2 = document.createElement('input') - const td1 = document.createElement('td') - const tdTrans = document.createElement('td') - const td2 = document.createElement('td') - const div = document.createElement('div') - const editBtn = document.createElement('button') - const deleteBtn = document.createElement('button') - const imgEditEl = document.createElement('img') - const imgDelEl = document.createElement('img') - input.value = result.id - input.type = 'hidden' - input.name = 'domainLabelId' - th.scope = 'row' - input2.className = 'form-check checkbox-table' - input2.type = 'checkbox' - input2.name = 'isVisible' - input2.disabled = true - input2.checked = !!result.isApproved - th.append(input2) - td1.className = 'tdata-area' - td1.textContent = result.nameSl - tdTrans.className = 'tdata-translation' - tdTrans.textContent = result.nameEn - td2.classList.add('buttons-group') - div.classList.add('table-buttons') - editBtn.className = 'p-0 table-button-grp me-3 edit-row-btn' - editBtn.type = 'button' - imgEditEl.src = '/images/u_edit-alt.svg' - deleteBtn.className = 'p-0 table-button-grp delete-row-btn' - deleteBtn.dataset.bsTarget = '#alert-modal' - deleteBtn.dataset.bsToggle = 'modal' - deleteBtn.type = 'button' - imgDelEl.src = '/images/red-trash-icon.svg' - td2.append(div) - div.append(editBtn, deleteBtn) - editBtn.append(imgEditEl) - deleteBtn.append(imgDelEl) + replaceContainer('page-results', results) + } - rowEl.append(input, th, td1, tdTrans, td2) - resultsListEl.appendChild(rowEl) + const updatePaginationOnFilter = axiosResult => { + const numberOfAllPages = +axiosResult.headers['number-of-all-pages'] + const page = +axiosResult.headers.page + // removeAllChildNodes(resultsListEl) + // renderResults(results.data) + // console.log(numberOfAllPages) + // console.log(page) + // console.log(updatePager) + updatePager(page, numberOfAllPages) + } + + /// / Due to unsual design, the function was moved inside + function searchController() { + // if (window.location.pathname.includes('podrocne-oznake')) { // No if required since already checkek above + queryBattery = document.getElementById('input-search').value + // console.log(queryBattery) + axios + .get(`/api/v1/dictionaries/secondaryDomains?q=${queryBattery}`) + .then(result => { + updatePaginationOnFilter(result) + replaceContainer('page-results', result.data) + }) + // } + } + const inlineSearchButton = document.getElementById('inline-search-btn') + + if (inlineSearchButton) { + inlineSearchButton.addEventListener('click', searchController) + $('#input-search').on('keyup', function (e) { + if (e.code === 'Enter' || e.code === 'NumpadEnter') { + searchController() + } }) } } @@ -450,7 +444,7 @@ function initAdmin() { ifUserExists(data, type) event.target.reset() } catch (error) { - const message = 'Prišlo je do napake.' + const message = i18next.t('Prišlo je do napake.') } } } @@ -460,17 +454,6 @@ function initAdmin() { formEditUser.addEventListener('input', enableButton) } - if (/\/slovarji\/\d+\/struktura/.test(currentPagePath)) { - changePreview() - const switchForm = document.querySelector('.switch-forms') - switchForm.addEventListener('click', () => changePreview()) - const wholeForm = document.getElementById('form-dictionary-structure') - wholeForm.addEventListener('input', enableButton) - const dictSideMenu = document.querySelector('.admin-nav-content') - unsavedData(wholeForm, dictSideMenu) - $('#languages-input').on('change', enableButton) - } - if (currentPagePath === '/admin/nastavitve/portal') { const formAdminPortal = document.getElementById('admin-portal-settings') formAdminPortal.addEventListener('input', enableButton) @@ -537,7 +520,7 @@ function createNewAuthorInput(pageForm) { divAuthor.className = 'author mt-sm-4 added-field' divSubjectName.className = 'subject-name' spanName.className = 'smaller-gray-uppercase' - spanName.textContent = 'AVTOR' + spanName.textContent = i18next.t('AVTOR') divRow.className = 'row align-items-center' divColSm5.className = 'col-sm-6' inputGroup.className = 'input-group' @@ -553,7 +536,7 @@ function createNewAuthorInput(pageForm) { divColSm.className = 'col-sm' spanNameInfoTxt.className = 'd-md-inline d-block name-info-txt ms-xxl-3 ms-md-3 mt-3 mt-ms-0' - spanNameInfoTxt.textContent = 'Dodaten avtor.' + spanNameInfoTxt.textContent = i18next.t('Dodaten avtor.') divAuthor.appendChild(divSubjectName) divSubjectName.appendChild(spanName) @@ -594,9 +577,9 @@ function createNewAreaInput(pageForm) { divSmallNameArea.className = 'author mt-4 added-field' divSubjectName.className = 'subject-name' spanInputNameTxtSlo.className = 'smaller-gray-uppercase' - spanInputNameTxtSlo.textContent = 'NOVO PODPODROČJE (slovensko)' + spanInputNameTxtSlo.textContent = i18next.t('NOVO PODPODROČJE (slovensko)') spanInputNameTxtEng.className = 'smaller-gray-uppercase mt-4' - spanInputNameTxtEng.textContent = 'NOVO PODPODROČJE (angleško)' + spanInputNameTxtEng.textContent = i18next.t('NOVO PODPODROČJE (angleško)') divRow.className = 'row align-items-center' divRow2.className = 'row align-items-center' divEnglishInput.className = 'mt-4' @@ -617,11 +600,12 @@ function createNewAreaInput(pageForm) { divColSm.className = 'col-sm mt-3 mt-sm-0' divColSm2.className = 'col-sm mt-3 mt-sm-0' spanNameInfoTxt.className = 'd-sm-inline name-info-txt ms-xxl-3 ms-md-3' - spanNameInfoTxt.textContent = + spanNameInfoTxt.textContent = i18next.t( 'Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala.' + ) spanNameInfoTxtEng.className = 'd-sm-inline name-info-txt ms-xxl-3 ms-md-3 mt-4' - spanNameInfoTxtEng.textContent = 'Novo podpodročje (angleško).' + spanNameInfoTxtEng.textContent = i18next.t('Novo podpodročje (angleško).') divSmallNameArea.appendChild(divSubjectName) divSubjectName.appendChild(spanInputNameTxtSlo) @@ -782,7 +766,7 @@ function handleAreasClick({ target }) { const newButtonGroup = document.createElement('div') const cancelButton = document.createElement('button') const saveButton = document.createElement('button') - cancelButton.textContent = 'Prekliči' + cancelButton.textContent = i18next.t('Prekliči') cancelButton.type = 'button' cancelButton.className = 'btn btn-secondary me-2' cancelButton.style.height = '33px' @@ -790,7 +774,7 @@ function handleAreasClick({ target }) { cancelButton.addEventListener('click', () => abortEditing(newButtonGroup, tableButtons, tDataArea, tDataTranslation) ) - saveButton.textContent = 'POTRDI' + saveButton.textContent = i18next.t('POTRDI') saveButton.type = 'button' saveButton.className = 'btn btn-primary' saveButton.style.height = '33px' @@ -986,76 +970,12 @@ function mobileMoveContent() { currentPagePath.includes('slovarji') && !currentPagePath.includes('admin') ) - navTitle.textContent = 'Urejanje' - else navTitle.textContent = 'Administrator' + navTitle.textContent = i18next.t('Urejanje') + else navTitle.textContent = i18next.t('Administracija') siteHeading.style.display = 'block' } } -function changePreview() { - const switchDomainLabel = document.getElementById('domain-labels') - const switchLabel = document.getElementById('label-checkbox') - const switchDefinition = document.getElementById('definition-check-box') - const switchSynonym = document.getElementById('synonyms') - const switchLink = document.getElementById('links') - const switchForeignLang = document.getElementById('language-group') - const switchForeignTerm = document.getElementById('termin-language-subgroup') - const switchForeignDef = document.getElementById( - 'definition-language-subgroup' - ) - const switchForeignSyn = document.getElementById('synonym-language-subgroup') - const switchImage = document.getElementById('images') - const switchAudio = document.getElementById('audio') - const switchVideo = document.getElementById('video') - - const previewDomainSecondary = document.querySelector( - '.preview-domain-secondary' - ) - const selectedLabel = document.querySelector('.preview-label') - const selectedDef = document.querySelector('.preview-definition') - const selectedSynonyms = document.querySelector('.preview-synonym') - const linkedTerms = document.getElementById('linked-terms') - const foreignLanguages = document.querySelector( - '.preview-languages-container' - ) - const listForeignTerm = document.querySelector('.preview-f-term') - const listForeignDefinitions = document.querySelector( - '.preview-foreign-definition' - ) - const foreignSynonyms = document.querySelector('.preview-foreign-synonyms') - const selectedImages = document.querySelector('.preview-images') - const selectedAudio = document.querySelector('.preview-audio') - const selectedVideo = document.querySelector('.preview-video') - - if (!switchDomainLabel.checked) - previewDomainSecondary.classList.add('hide-preview') - else previewDomainSecondary.classList.remove('hide-preview') - if (!switchLabel.checked) selectedLabel.classList.add('hide-preview') - else selectedLabel.classList.remove('hide-preview') - if (!switchDefinition.checked) selectedDef.classList.add('hide-preview') - else selectedDef.classList.remove('hide-preview') - if (!switchSynonym.checked) selectedSynonyms.classList.add('hide-preview') - else selectedSynonyms.classList.remove('hide-preview') - if (!switchLink.checked) linkedTerms.classList.add('hide-preview') - else linkedTerms.classList.remove('hide-preview') - if (!switchForeignLang.checked) foreignLanguages.classList.add('hide-preview') - else foreignLanguages.classList.remove('hide-preview') - if (!switchForeignSyn.checked) foreignSynonyms.classList.add('hide-preview') - else foreignSynonyms.classList.remove('hide-preview') - if (!switchForeignTerm.checked) listForeignTerm.classList.add('hide-preview') - else listForeignTerm.classList.remove('hide-preview') - if (!switchForeignDef.checked) - listForeignDefinitions.classList.add('hide-preview') - else listForeignDefinitions.classList.remove('hide-preview') - - if (!switchImage.checked) selectedImages.classList.add('hide-preview') - else selectedImages.classList.remove('hide-preview') - if (!switchAudio.checked) selectedAudio.classList.add('hide-preview') - else selectedAudio.classList.remove('hide-preview') - if (!switchVideo.checked) selectedVideo.classList.add('hide-preview') - else selectedVideo.classList.remove('hide-preview') -} - function checkUserRightsCb(el) { const { terminologyReviewCb, languageReviewCb } = window.adminElements const termRevCbs = document.querySelectorAll('.terminology-review-cb') @@ -1109,12 +1029,18 @@ function ifUserExists(data, type) { } } if (bool === true && data[0] !== undefined) { - modalText.textContent = `Uporabnik ${data[0].username} je že v tabeli.` + // modalText.textContent = `Uporabnik ${data[0].username} je že v tabeli.` + modalText.textContent = + i18next.t('Uporabnik') + + `${data[0].username}` + + i18next.t('je že v tabeli.') modalEl.toggle() } else createNewUserArea(data, type) } else createNewUserArea(data, type) } else { - modalText.textContent = `Preverite, če ste pravilno vpisali uporabniško ime. Bodite pozorni na velike in male črke.` + modalText.textContent = i18next.t( + 'Preverite, če ste pravilno vpisali uporabniško ime. Bodite pozorni na velike in male črke.' + ) modalEl.toggle() } } @@ -1172,24 +1098,24 @@ function createNewUserArea(data, type) { inputConsultAdmin.type = 'checkbox' if (type === 'portal') { - tdPortAdminOrAdmin.dataset.label = 'Skrbnik portala' + tdPortAdminOrAdmin.dataset.label = i18next.t('Skrbnik portala') inputPortAdminOrAdmin.name = `rolesPerUser['${data[0].id}'][isPortalAdmin]` - tdDictAdmin.dataset.label = 'Skrbnik slovarjev' + tdDictAdmin.dataset.label = i18next.t('Skrbnik slovarjev') inputDictAdmin.name = `rolesPerUser['${data[0].id}'][isDictionariesAdmin]` - tdConsultAdmin.dataset.label = 'Skrbnik svetovalnice' + tdConsultAdmin.dataset.label = i18next.t('Skrbnik svetovalnice') inputConsultAdmin.name = `rolesPerUser['${data[0].id}'][isConsultancyAdmin]` } else { - tdPortAdminOrAdmin.dataset.label = 'Administrator' + tdPortAdminOrAdmin.dataset.label = i18next.t('Administrator') inputPortAdminOrAdmin.classList.add('administration-cb') inputPortAdminOrAdmin.name = `rightsPerUser['${data[0].id}'][isAdministration]` - tdDictAdmin.dataset.label = 'Urejanje' + tdDictAdmin.dataset.label = i18next.t('Urejanje') inputDictAdmin.name = `rightsPerUser['${data[0].id}'][isEditing]` inputDictAdmin.classList.add('edit-cb') - tdConsultAdmin.dataset.label = 'Strokovni pregled' + tdConsultAdmin.dataset.label = i18next.t('Strokovni pregled') inputConsultAdmin.classList.add('terminology-review-cb') inputConsultAdmin.name = `rightsPerUser['${data[0].id}'][isTerminologyReview]` tdLanguageRev.className = 'pt-1 pb-1' - tdLanguageRev.dataset.label = 'Jezikovni pregled' + tdLanguageRev.dataset.label = i18next.t('Jezikovni pregled') divLanguageRev.className = 'form-check d-flex justify-content-left justify-content-xl-center' inputLanguageRev.className = 'language-review-cb form-check-input' @@ -1235,7 +1161,7 @@ function createNewUserArea(data, type) { // Summernote $('.summernote').summernote({ - placeholder: 'Na kratko opišite zasnovo in namen slovarja.', + placeholder: i18next.t('Na kratko opišite zasnovo in namen slovarja.'), height: 300, minheight: 150, toolbar: [ diff --git a/express/public/javascripts/collapsable-comments.js b/express/public/javascripts/collapsable-comments.js index 11fc04d..f83db49 100644 --- a/express/public/javascripts/collapsable-comments.js +++ b/express/public/javascripts/collapsable-comments.js @@ -4,21 +4,28 @@ const commentsContainer = document.querySelector('#comments-container') const dropImage = document.querySelector('#dropImage') const commentCount = document.querySelector('#comments-count') + const collapsableHR = document.querySelector('.collapable-hr') const hide = () => { - pager.className += ' d-none' + pager.className += ' invisible' commentsContainer.className += ' d-none' - commentCount.className += ' d-none' + commentCount.className += ' invisible' + collapsableHR.className += ' d-none' + } + + const show = () => { + pager.className = 'pager d-flex' + commentsContainer.className = 'comments-container pe-1' + dropImage.src = '/images/arrow_drop_up.svg' + commentCount.className = 'comment-count d-flex ms-auto me-4 text-p875rem' + collapsableHR.className += 'comments-top-hr mt-3' } document.getElementById('collapseComments').addEventListener('click', e => { isVisible = !isVisible if (isVisible) { - pager.className = 'pager' - commentsContainer.className = 'comments-container pe-1' - dropImage.src = '/images/arrow_drop_up.svg' - commentCount.className = 'comment-count d-flex ms-auto me-4 text-p875rem' + show() } else { dropImage.src = '/images/arrow_drop_down.svg' hide() diff --git a/express/public/javascripts/comments.js b/express/public/javascripts/comments.js index 1e46558..8c8c33c 100644 --- a/express/public/javascripts/comments.js +++ b/express/public/javascripts/comments.js @@ -1,6 +1,6 @@ // TODO Remove no-console ignore rule once things are out of rapid dev phase. /* eslint no-console: 0 */ -/* global axios, initPagination */ +/* global axios, initPagination, i18next */ const pageURL = location.pathname window.addEventListener('load', () => { @@ -127,20 +127,21 @@ function renderCommentCount(commentCount) { let displayText = `${commentCount} ` // TODO Let a i18n library handle the following logic. + // TODO I18n switch (commentCount % 100) { case 1: - displayText += 'komentar' + displayText += i18next.t('komentar') break case 2: - displayText += 'komentarja' + displayText += i18next.t('komentarja') break case 3: case 4: - displayText += 'komentarji' + displayText += i18next.t('komentarji') break default: - displayText += 'komentarjev' + displayText += i18next.t('komentarjev') break } @@ -309,7 +310,7 @@ function submitComment() { let ctxId = null if (ctxData.ctxId !== undefined) ctxId = ctxData.ctxId if (!message) { - alert('Vaš komentar je brez vsebine.') + alert(i18next.t('Vaš komentar je brez vsebine.')) } else { const payload = { message, ctxType, ctxId, quoteId: null } createComment(payload) @@ -326,7 +327,7 @@ function submitCommentReply() { let ctxId = null if (ctxData.ctxId !== undefined) ctxId = ctxData.ctxId if (!message) { - alert('Vaš komentar je brez vsebine.') + alert(i18next.t('Vaš komentar je brez vsebine.')) } else { const payload = { message, ctxType, ctxId, quoteId } createComment(payload) @@ -577,11 +578,11 @@ async function onPageChange(newPage) { const { page, numberOfAllPages } = await displayComments(newPage) updatePager(page, numberOfAllPages) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response?.data) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } alert(message) updatePager() diff --git a/express/public/javascripts/consultancy-search-mechanism.js b/express/public/javascripts/consultancy-search-mechanism.js index 9eb59d5..6709da1 100644 --- a/express/public/javascripts/consultancy-search-mechanism.js +++ b/express/public/javascripts/consultancy-search-mechanism.js @@ -11,6 +11,7 @@ function routeConsultancy(searchString) { } else { url = new URL(location) + url.searchParams.delete('p') const sq = document.getElementById('search-query') if (sq) { url.searchParams.set('q', sq.value) @@ -65,3 +66,14 @@ if (inputMainSearch) { propagateFunctionalityToASearchButton(searchButton) propagateFunctionalityToASearchButton(advancedSearchButton) + +$(document).ready(() => { + const focused = $('#description') + if (focused) { + focused.focus() + } + + if (window.location.pathname === '/svetovanje/iskanje') { + // todo + } +}) diff --git a/express/public/javascripts/consultancy.js b/express/public/javascripts/consultancy.js index 915b7e1..143e9e0 100644 --- a/express/public/javascripts/consultancy.js +++ b/express/public/javascripts/consultancy.js @@ -1,4 +1,5 @@ -/* global $, handleDomainsClickForConsultancy, inputFieldsChecker, currentPagePath, axios, nthParent, tooltipListWOL, tooltipTriggerList */ +/* global $, bootstrap, handleDomainsClickForConsultancy, initPagination, inputFieldsChecker, currentPagePath, +axios, nthParent, tooltipListWOL, tooltipTriggerList, removeAllChildNodes, i18next */ /* author: Miha Stele, 2022 @@ -9,6 +10,10 @@ let selectedID = -1 // consultancy FORM let offsetMain +let OFFSET_PADDING_MASK = 16 +if (window.location.pathname === '/svetovanje/vprasanje/admin/svetovalci') { + OFFSET_PADDING_MASK = 0 +} function adjustOffsetBy() { offsetMain = document.querySelector('#offset-main') const fixedTopSection = document.querySelector('#fixed-top-section') @@ -22,15 +27,21 @@ function adjustOffsetBy() { if (offsetHeaderPadding !== null) offsetMain.style.paddingTop = `0px` } else { for (let i = 0; i < offsetHeader.length; i++) { - offsetHeader[i].style.paddingTop = `${referenceHeight}px` + offsetHeader[i].style.paddingTop = `${ + referenceHeight - OFFSET_PADDING_MASK + }px` } if (headerPadding !== null) { const headerPaddingHeight = headerPadding.offsetHeight - offsetMain.style.paddingTop = `${headerPaddingHeight}px` + offsetMain.style.paddingTop = `${ + headerPaddingHeight - OFFSET_PADDING_MASK + }px` } if (offsetHeaderPadding !== null) { const offsetHeaderHeight = offsetHeaderPadding.offsetHeight - offsetMain.style.paddingTop = `${referenceHeight + offsetHeaderHeight}px` + offsetMain.style.paddingTop = `${ + referenceHeight + offsetHeaderHeight - OFFSET_PADDING_MASK + }px` } } } @@ -46,7 +57,7 @@ window.addEventListener('load', () => { window.adminElements = ce /* copy source admin.js in case of refactoring */ - if (currentPagePath === '/svetovanje/vprasanje/admin/uporabniki') { + if (currentPagePath === '/svetovanje/vprasanje/admin/svetovalci') { offsetMain.addEventListener('click', handleDomainsClickForConsultancy) ce.name = document.getElementById('name-input') if (ce.name) { @@ -108,7 +119,7 @@ try { const summernote = $('.summernote') if (summernote) { summernote.summernote({ - placeholder: 'Na kratko opišite zasnovo in namen slovarja.', + placeholder: i18next.t('Na kratko opišite zasnovo in namen slovarja.'), height: 300, minheight: 150, toolbar: [ @@ -383,7 +394,17 @@ if (createAnswerForm) { // console.log(data) if (res.status === 201) { - window.location.href = '/svetovanje' + const infoModal = document.getElementById('begin-response') + if (infoModal) { + const responseModal = new bootstrap.Modal(infoModal) + responseModal.toggle() + } + + document + .getElementById('understand-btn') + .addEventListener('click', () => { + window.location.href = '/svetovanje' + }) } } @@ -407,7 +428,7 @@ if (insertConsultantForm) { }) .then(result => { console.log(result) - window.location.href = '/svetovanje/vprasanje/admin/uporabniki' + window.location.href = '/svetovanje/vprasanje/admin/svetovalci' }) }) } @@ -421,6 +442,243 @@ try { console.log(e) } +/// Frontend Pagination (as in other pages in this project) + +function onResultClick(e) { + const entryEl = e.target.closest(`#${this.id} a.rl`) + if (!entryEl) return + + const anchorId = entryEl.querySelector('.anchor').id + const anchoredUrl = new URL(location) + anchoredUrl.hash = anchorId + history.replaceState(null, '', anchoredUrl) +} + +const resultsListEl = document.getElementById('results-data') +if (resultsListEl) { + resultsListEl.addEventListener('click', onResultClick) +} + +const initialPage = +new URL(location).searchParams.get('p') || 1 + +let updatePager +try { + updatePager = initPagination('pagination', onPageChange, initialPage) +} catch (e) {} + +async function onPageChange(newPage) { + const receivedPageNumber = await changePage(newPage) + updateUrlAndHistory(receivedPageNumber) +} + +async function changePage(newPage) { + try { + const res = await getDataForPage(newPage) + + const page = +res.headers.page + const numberOfAllPages = +res.headers['number-of-all-pages'] + const resultsMarkup = res.data + + removeAllChildNodes(resultsListEl) + renderResults(resultsMarkup) + updatePager(page, numberOfAllPages) + + return page + } catch (error) { + // console.log(error) + let message = i18next.t('Prišlo je do napake.') + if (error.response?.data) { + message = error.response.data + } else if (error.request) { + return // return to bypass error caused (assumed) by popstate on iOS/MacOS + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') + } + + alert(message) + updatePager() + } +} + +async function getDataForPage(page) { + const qParams = new URL(location).searchParams + qParams.set('p', page) + + // const url = `/api/v1/search/main?${qParams}` + + // let url = `/api/v1/consultancy/entry-pagination?${qParams}` + // URL PATTERN PARSING + const PATH = window.location.pathname + if (PATH.includes('/admin/')) { + // todo ADMIN URL handling + qParams.set('isAdmin', 'true') + // url = `/api/v1/consultancy/entry-pagination?${qParams}` // required due to updated queryParams + + if (PATH.includes('/novo')) { + qParams.set('type', 'new') + } else if (PATH.includes('/pripravljeno')) { + qParams.set('type', 'review') + } else if (PATH.includes('/zavrnjeno')) { + qParams.set('type', 'rejected') + } else if (PATH.includes('/v-delu')) { + qParams.set('type', 'in progress') + } else if (PATH.includes('/objavljeno')) { + qParams.set('type', 'published') + } else { + // Invalid case + console.log('INVALID CASE, CHECK URL') + return + } + } + // const url = `/api/v1/search/main?${qParams}` + + const url = `/api/v1/consultancy/entry-pagination?${qParams}` + console.log(url) + + return await axios.get(url) +} + +function renderResults(resultsMarkup) { + const wrapper = document.createElement('div') + wrapper.innerHTML = resultsMarkup + resultsListEl.appendChild(wrapper) +} + +function updateUrlAndHistory(page) { + const newUrl = new URL(location) + newUrl.searchParams.set('p', page) + history.pushState(null, '', newUrl) +} + +window.addEventListener('popstate', () => { + const page = +new URL(location).searchParams.get('p') || 1 + changePage(page) +}) + +/// // PAGINATION (backend only) ///// + +/* const updatePager = initPaginationBE('pagination', onPageChangeBE) + +function onPageChangeBE(newPage) { + const newUrl = new URL(location) + newUrl.searchParams.set('p', newPage) + history.pushState(null, '', newUrl) + window.location.href = newUrl +} + +function initPaginationBE(paginationRootElId, onPageChange, currentPage = 1) { + const rootEl = document.getElementById(paginationRootElId) + const btnFirstPage = rootEl.querySelector('.first-page') + const btnPreviousPage = rootEl.querySelector('.previous-page') + const btnNextPage = rootEl.querySelector('.next-page') + const btnLastPage = rootEl.querySelector('.last-page') + const formEl = rootEl.querySelector('form') + const pageInputEl = formEl.querySelector('input') + const pagesCountDisplayEl = formEl.querySelector('.pages-total') + + let reqLock = false + + rootEl.addEventListener('click', handleButtonClick) + formEl.addEventListener('submit', handleFormSubmit) + + function handleButtonClick({ target }) { + if (reqLock) return + + const buttonEl = target.closest(`#${paginationRootElId} button`) + if (!buttonEl) return + const numOfAllPages = +pagesCountDisplayEl.textContent + + if (buttonEl.classList.contains('first-page')) { + if (currentPage === 1) return + enableLock() + onPageChange(1) + } else if (buttonEl.classList.contains('previous-page')) { + if (currentPage === 1) return + enableLock() + onPageChange(currentPage - 1) + } else if (buttonEl.classList.contains('next-page')) { + if (currentPage === numOfAllPages) return + enableLock() + onPageChange(currentPage + 1) + } else if (buttonEl.classList.contains('last-page')) { + if (currentPage === numOfAllPages) return + enableLock() + onPageChange(numOfAllPages) + } + } + + function handleFormSubmit(e) { + e.preventDefault() + if (reqLock) return + + const inputValue = +pageInputEl.value + if (!(inputValue > 0 && inputValue <= pagesCountDisplayEl.textContent)) { + alert('Nepravilna vrednost strani') + pageInputEl.value = currentPage + return + } + + enableLock() + onPageChange(inputValue) + } + + function enableLock() { + reqLock = true + btnFirstPage.disabled = true + btnPreviousPage.disabled = true + btnNextPage.disabled = true + btnLastPage.disabled = true + pageInputEl.disabled = true + } + + function disableLock() { + reqLock = false + btnFirstPage.disabled = false + btnPreviousPage.disabled = false + btnNextPage.disabled = false + btnLastPage.disabled = false + pageInputEl.disabled = false + } + + function updatePagerUi(newCurrentPage, newNumOfAllPages) { + disableLock() + if (!newCurrentPage) return + + currentPage = newCurrentPage + pageInputEl.value = newCurrentPage + pagesCountDisplayEl.textContent = newNumOfAllPages + + if (newCurrentPage === 1) { + btnFirstPage.disabled = true + btnPreviousPage.disabled = true + } else { + btnFirstPage.disabled = false + btnPreviousPage.disabled = false + } + + if (newCurrentPage === newNumOfAllPages) { + btnNextPage.disabled = true + btnLastPage.disabled = true + } else { + btnNextPage.disabled = false + btnLastPage.disabled = false + } + } + + updatePagerUi( + +new URL(location).searchParams.get('p') || 1, + +document.querySelector('.pages-total').innerHTML + ) + + return updatePagerUi +} + +window.addEventListener('popstate', () => { + const page = +new URL(location).searchParams.get('p') || 1 + onPageChangeBE(page) +}) + */ +/// /////////////////// + /* if (tooltipList) { console.log(tooltipList) @@ -438,3 +696,10 @@ $(document).ready(() => { focused.focus() } }) + +const askBackButton = document.querySelector('#cancel-cons-btn') +if (askBackButton) { + askBackButton.addEventListener('click', () => { + history.back() + }) +} diff --git a/express/public/javascripts/demo-paginacija.js b/express/public/javascripts/demo-paginacija.js index b4078fe..3bf44e4 100644 --- a/express/public/javascripts/demo-paginacija.js +++ b/express/public/javascripts/demo-paginacija.js @@ -7,9 +7,15 @@ // Paginacijo inicializiraš s klicem funkcije initPagination: // 1. parameter: id pager elementa. V demo-paginacija.pug je to #pagination. + // UPDATE: Sedaj sprejme tudi array idjev, če je pager kontrolerjev več (npr. en zgoraj (#pagination-top), en spodaj (#pagination-bottom)). // 2. parameter: callback funkcijo, ki jo pager pokliče vsakič, ko uporabnik zahteva novo stran. Poliče jo s številko zahtevane strani. // vrnjena vrednost: funkcija, ki jo (kasneje) kličeš za posodobitev pagerja. Tu jo poimenujem updateDemoPager. - const updateDemoPager = initPagination('pagination', onPageChange) + const updateDemoPager = initPagination( + ['pagination-top', 'pagination-bottom'], + onPageChange + ) + // Za samo en kontroler je bilo: + // const updateDemoPager = initPagination('pagination', onPageChange) // Fukncija, prejme številko nove strani in naj: // 1. Pridobi podatke nove strani. @@ -62,27 +68,49 @@ * Na vsaki strani, kjer bo paginacija, jo inicializiraj in uporabljaj po zgledu zgornje kode. * \** ****************************************************************************************************************************************** **/ -function initPagination(paginationRootElId, onPageChange, currentPage = 1) { - const rootEl = document.getElementById(paginationRootElId) - const btnFirstPage = rootEl.querySelector('.first-page') - const btnPreviousPage = rootEl.querySelector('.previous-page') - const btnNextPage = rootEl.querySelector('.next-page') - const btnLastPage = rootEl.querySelector('.last-page') - const formEl = rootEl.querySelector('form') - const pageInputEl = formEl.querySelector('input') - const pagesCountDisplayEl = formEl.querySelector('.pages-total') - +function initPagination(paginationRootElIds, onPageChange, currentPage = 1) { let reqLock = false + let numOfAllPages + const backwardBtnEls = [] + const forwardBtnEls = [] + const pageInputEls = [] + const pagesCountDisplayEls = [] - rootEl.addEventListener('click', handleButtonClick) - formEl.addEventListener('submit', handleFormSubmit) + if (Array.isArray(paginationRootElIds)) { + paginationRootElIds.forEach(id => initControls(id)) + } else { + initControls(paginationRootElIds) + } + const allControlEls = [...backwardBtnEls, ...forwardBtnEls, ...pageInputEls] - function handleButtonClick({ target }) { + function initControls(paginationRootElId) { + const rootEl = document.getElementById(paginationRootElId) + const btnFirstPage = rootEl.querySelector('.first-page') + const btnPreviousPage = rootEl.querySelector('.previous-page') + const btnNextPage = rootEl.querySelector('.next-page') + const btnLastPage = rootEl.querySelector('.last-page') + const formEl = rootEl.querySelector('form') + const pageInputEl = formEl.querySelector('input') + const pagesCountDisplayEl = formEl.querySelector('.pages-total') + + numOfAllPages = +pagesCountDisplayEl.textContent + + backwardBtnEls.push(btnFirstPage, btnPreviousPage) + forwardBtnEls.push(btnNextPage, btnLastPage) + pageInputEls.push(pageInputEl) + pagesCountDisplayEls.push(pagesCountDisplayEl) + + rootEl.addEventListener('click', e => { + handleButtonClick(e, paginationRootElId) + }) + formEl.addEventListener('submit', e => handleFormSubmit(e, pageInputEl)) + } + + function handleButtonClick({ target }, paginationRootElId) { if (reqLock) return const buttonEl = target.closest(`#${paginationRootElId} button`) if (!buttonEl) return - const numOfAllPages = +pagesCountDisplayEl.textContent if (buttonEl.classList.contains('first-page')) { if (currentPage === 1) return @@ -103,12 +131,12 @@ function initPagination(paginationRootElId, onPageChange, currentPage = 1) { } } - function handleFormSubmit(e) { + function handleFormSubmit(e, pageInputEl) { e.preventDefault() if (reqLock) return const inputValue = +pageInputEl.value - if (!(inputValue > 0 && inputValue <= pagesCountDisplayEl.textContent)) { + if (!(inputValue > 0 && inputValue <= numOfAllPages)) { alert('Nepravilna vrednost strani') pageInputEl.value = currentPage return @@ -120,20 +148,12 @@ function initPagination(paginationRootElId, onPageChange, currentPage = 1) { function enableLock() { reqLock = true - btnFirstPage.disabled = true - btnPreviousPage.disabled = true - btnNextPage.disabled = true - btnLastPage.disabled = true - pageInputEl.disabled = true + allControlEls.forEach(el => (el.disabled = true)) } function disableLock() { reqLock = false - btnFirstPage.disabled = false - btnPreviousPage.disabled = false - btnNextPage.disabled = false - btnLastPage.disabled = false - pageInputEl.disabled = false + allControlEls.forEach(el => (el.disabled = false)) } function updatePagerUi(newCurrentPage, newNumOfAllPages) { @@ -141,23 +161,19 @@ function initPagination(paginationRootElId, onPageChange, currentPage = 1) { if (!newCurrentPage) return currentPage = newCurrentPage - pageInputEl.value = newCurrentPage - pagesCountDisplayEl.textContent = newNumOfAllPages + pageInputEls.forEach(el => (el.value = newCurrentPage)) + pagesCountDisplayEls.forEach(el => (el.textContent = newNumOfAllPages)) if (newCurrentPage === 1) { - btnFirstPage.disabled = true - btnPreviousPage.disabled = true + backwardBtnEls.forEach(el => (el.disabled = true)) } else { - btnFirstPage.disabled = false - btnPreviousPage.disabled = false + backwardBtnEls.forEach(el => (el.disabled = false)) } if (newCurrentPage === newNumOfAllPages) { - btnNextPage.disabled = true - btnLastPage.disabled = true + forwardBtnEls.forEach(el => (el.disabled = true)) } else { - btnNextPage.disabled = false - btnLastPage.disabled = false + forwardBtnEls.forEach(el => (el.disabled = false)) } } diff --git a/express/public/javascripts/dictionaries.js b/express/public/javascripts/dictionaries.js index b39920a..e91e116 100644 --- a/express/public/javascripts/dictionaries.js +++ b/express/public/javascripts/dictionaries.js @@ -1,4 +1,4 @@ -/* global $, axios, bootstrap, currentPagePath, initPagination, removeAllChildNodes, unsavedData */ +/* global $, axios, bootstrap, currentPagePath, initPagination, removeAllChildNodes, unsavedData, replaceContainer, i18next */ // Temporary workaround (use of currentPagePath). @@ -6,6 +6,8 @@ window.addEventListener('load', () => { initDictionaries() }) +let queryBattery = '' + function initDictionaries() { const ce = {} window.dictionaryElements = ce @@ -166,7 +168,7 @@ function initDictionaries() { if (ce.fileUploadInput.files.item(0) !== null) chosenFile.textContent = ce.fileUploadInput.files.item(0).name else { - chosenFile.textContent = 'Izberi datoteko' + chosenFile.textContent = i18next.t('Izberi datoteko') } } }) @@ -185,12 +187,140 @@ function initDictionaries() { await axios.post(event.target.action, payload) - alert('SLOVAR UVOŽEN') + alert(i18next.t('SLOVAR UVOŽEN')) } catch (error) { - alert('NAPAKA V UVOZU') + alert(i18next.t('NAPAKA V UVOZU')) + } + } + + { + const resultsListEl = document.getElementById('page-results') + const dictionaryId = document.getElementById('dictionary-id').value + + const updatePager = initPagination('pagination', onPageChange) + + async function onPageChange(newPage) { + try { + const { page, numberOfAllPages, results } = await getDataForPage( + newPage + ) + removeAllChildNodes(resultsListEl) + renderResults(results) + updatePager(page, numberOfAllPages) + } catch (error) { + let message = i18next.t('Prišlo je do napake.') + if (error.response?.data) { + message = error.response.data + } else if (error.request) { + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') + } + alert(message) + updatePager() + } + } + + async function getDataForPage(page) { + const url = `/api/v1/dictionaries/${dictionaryId}/showImportFromFileForm?p=${page}` + const { data } = await axios.get(url) + return data + } + + function renderResults(results) { + const localeOptions = { + day: '2-digit', + month: '2-digit', + year: 'numeric', + hour: '2-digit', + minute: '2-digit' + } + results.forEach(result => { + const rowEl = document.createElement('tr') + const td1 = document.createElement('td') + const td2 = document.createElement('td') + const td3 = document.createElement('td') + const td4 = document.createElement('td') + const date = new Date(result.time_started).toLocaleDateString( + 'sl-SL', + localeOptions + ) + td1.textContent = date + td2.textContent = result.file_format + td3.textContent = result.count_valid_entries + td4.textContent = result.status + rowEl.append(td1, td2, td3, td4) + resultsListEl.appendChild(rowEl) + }) } } } + + if (/\/slovarji\/\d+\/izvoz/.test(currentPagePath)) { + const resultsListEl = document.getElementById('page-results') + const dictionaryId = document.getElementById('dictionary-id').value + + const updatePager = initPagination('pagination', onPageChange) + + async function onPageChange(newPage) { + try { + const { page, numberOfAllPages, results } = await getDataForPage( + newPage + ) + removeAllChildNodes(resultsListEl) + renderResults(results) + updatePager(page, numberOfAllPages) + } catch (error) { + let message = i18next.t('Prišlo je do napake.') + if (error.response?.data) { + message = error.response.data + } else if (error.request) { + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') + } + alert(message) + updatePager() + } + } + + async function getDataForPage(page) { + const url = `/api/v1/dictionaries/${dictionaryId}/showExportToFileForm?p=${page}` + const { data } = await axios.get(url) + return data + } + + function renderResults(results) { + const localeOptions = { + day: '2-digit', + month: '2-digit', + year: 'numeric', + hour: '2-digit', + minute: '2-digit' + } + results.forEach(result => { + const rowEl = document.createElement('tr') + const td1 = document.createElement('td') + const td2 = document.createElement('td') + const td3 = document.createElement('td') + const td4 = document.createElement('td') + const date = new Date(result.time_created).toLocaleDateString( + 'sl-SL', + localeOptions + ) + td1.textContent = date + td2.textContent = result.export_file_format + td3.textContent = result.entry_count + if (result.status === 'finished') { + const aEl = document.createElement('a') + aEl.href = `/slovarji/export-download/${result.id}` + aEl.textContent = i18next.t('Shrani') + aEl.className = 'btn btn-primary' + td4.append(aEl) + } else td4.textContent = '' + + rowEl.append(td1, td2, td3, td4) + resultsListEl.appendChild(rowEl) + }) + } + } + if (/\/slovarji\/\d+\/vsebina/.test(currentPagePath)) { ce.formEditContent = document.getElementById('form-edit-content') ce.formEditContent.addEventListener('submit', updateEntry) @@ -233,6 +363,7 @@ function initDictionaries() { ce.clearSearchInput = document.querySelector('.clear-search-input') ce.collapsablePart = document.querySelectorAll('.collapsable-entry-part') ce.scrollEl = document.querySelector('.content-nav-content') + $('.multiple').on('select2:select', enableButton) ce.collapsablePart.forEach(el => { el.addEventListener('hide.bs.collapse', () => changePageContent('collapse-hidden') @@ -257,7 +388,7 @@ function initDictionaries() { }) ce.statusEditEl = document.getElementById('status-edit') // ce.deleteEntryBtn.addEventListener('click', () => ajaxDeleteEntry()) - ce.newEntryBtn.addEventListener('click', () => { + ce.newEntryBtn.addEventListener('click', e => { ce.formEditContent.reset() changePageContent('new-entry-btn') }) @@ -307,7 +438,8 @@ function initDictionaries() { if (mcBtnsGrp.length) { mcBtnsGrp.forEach(e => e.addEventListener('click', enableButton)) } - ce.newHeadwordGroupBtn.addEventListener('click', createHeadword) + if (ce.newHeadwordGroupBtn) + ce.newHeadwordGroupBtn.addEventListener('click', createHeadword) if (ce.newConnectionBtn) ce.newConnectionBtn.addEventListener('click', () => addConnectionField(ce.formEditContent, ce.newConnectionBtn) @@ -408,7 +540,7 @@ function initDictionaries() { if (termListMenu.childElementCount > 1) { const termListLabels = termListMenu.querySelectorAll('label') - termListLabels[0].click() + if (termListLabels.length) termListLabels[0].click() } function handleClick({ target }) { @@ -423,10 +555,11 @@ function initDictionaries() { const okBtnText = modalUseBtn.textContent const cnclBtnTxt = modalCnclBtn.textContent const modalMainTxt = modalMain.textContent - modalUseBtn.textContent = 'Shrani' - modalCnclBtn.textContent = 'Ne shrani' - modalMain.textContent = + modalUseBtn.textContent = i18next.t('Shrani') + modalCnclBtn.textContent = i18next.t('Ne shrani') + modalMain.textContent = i18next.t( 'Imate neshranjene spremembe. Ali jih želite shraniti?' + ) const alertModal = new bootstrap.Modal( document.getElementById('alert-modal') ) @@ -478,8 +611,8 @@ function initDictionaries() { if (deleteEntryEl) { const modalUseBtn = document.getElementById('modal-del-btn') const modalCnclBtn = document.getElementById('cancel-btn') - modalUseBtn.textContent = 'Izbriši' - modalCnclBtn.textContent = 'Ne izbriši' + modalUseBtn.textContent = i18next.t('Izbriši') + modalCnclBtn.textContent = i18next.t('Ne izbriši') const alertModal = new bootstrap.Modal( document.getElementById('delete-modal') ) @@ -497,8 +630,8 @@ function initDictionaries() { const { data } = await axios.get( `/api/v1/entries/${entryId}/version-snapshots/${versionId}` ) - const payload = { entry: data } - insertTermData(entryId, payload) + const payload = { entry: data.data } + insertTermData(entryId, payload, data.author) const isPublishedEl = payload.entry.is_published const info = new FormData(formEditContent) info.append('isPublishedEl', isPublishedEl) @@ -531,6 +664,7 @@ function initDictionaries() { info.append('isPublishedEl', isPublishedEl) loadPreview(info) changeVersionList(data.entry.versions) + setLatestVersion(data.entry) ce.formEditContent.addEventListener('input', () => (unsaved = true)) formEditContent.dataset.entryId = entryId formEditContent.action = '/api/v1/entries/update' @@ -553,7 +687,7 @@ function initDictionaries() { } } - function insertTermData(entryId, data) { + function insertTermData(entryId, data, vAuthor) { const { newConnectionBtn } = window.dictionaryElements const localeOptions = { day: '2-digit', @@ -609,12 +743,20 @@ function initDictionaries() { } else for (let i = 0; i < termIdText.length; i++) { - termIdText[i].textContent = `ID: Ni idja` + termIdText[i].textContent = i18next.t('ID: Ni idja') } - ce.authorEl.textContent = data.entry.version_author - ce.versionEl.textContent = `Verzija ${data.entry.version}` - ce.previewVersion.textContent = `Verzija ${data.entry.version}` - ce.previewAuthor.textContent = data.entry.version_author + if (vAuthor) { + ce.authorEl.textContent = vAuthor + ce.previewAuthor.textContent = vAuthor + } else { + ce.authorEl.textContent = data.entry.version_author + ce.previewAuthor.textContent = data.entry.version_author + } + // ce.versionEl.textContent = `Verzija ${data.entry.version}` + ce.versionEl.textContent = i18next.t('Verzija') + `${data.entry.version}` + // ce.previewVersion.textContent = `Verzija ${data.entry.version}` + ce.previewVersion.textContent = + i18next.t('Verzija') + `${data.entry.version}` termName.value = data.entry.term ? data.entry.term.replace(/"/g, '"') : '' @@ -757,18 +899,19 @@ function initDictionaries() { const payload = new URLSearchParams(new FormData(ce.formEditContent)) payload.set('entryId', entryId) try { + saveBtn.textContent = i18next.t('Shranjujem ...') await axios.post(ce.formEditContent.action, payload) spinnerEl.classList.remove('d-none') saveBtn.classList.add('saved-entry-btn') - saveBtn.textContent = 'Shranjeno' + saveBtn.textContent = i18next.t('Shranjeno') if (id != null) entryId = id ajaxSideMenu(entryId) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } messageContainer.textContent = message } @@ -776,19 +919,20 @@ function initDictionaries() { event.preventDefault() const payload = new URLSearchParams(new FormData(ce.formEditContent)) try { + saveBtn.textContent = i18next.t('Shranjujem ...') const res = await axios.post(ce.formEditContent.action, payload) spinnerEl.classList.remove('d-none') saveBtn.classList.add('saved-entry-btn') - saveBtn.textContent = 'Shranjeno' + saveBtn.textContent = i18next.t('Shranjeno') let entryId = res.data.entryId if (id != null) entryId = id ajaxSideMenu(entryId) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } messageContainer.textContent = message } finally { @@ -806,11 +950,11 @@ function initDictionaries() { }) renderTerms(data, entryId) } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } messageContainer.textContent = message } @@ -829,7 +973,7 @@ function initDictionaries() { selectNextEntry(selectedIndex) } catch (error) { console.log(error) - const message = 'Prišlo je do napake.' + const message = i18next.t('Prišlo je do napake.') messageContainer.textContent = message } } @@ -870,21 +1014,27 @@ function initDictionaries() { /"/g, '"' )}` - } else labelElement.textContent = '[ni termina]' - } else labelElement.textContent = '[ni termina]' + } else labelElement.textContent = i18next.t('[ni termina]') + } else labelElement.textContent = i18next.t('[ni termina]') } else { if (el.isValid) { if (el.isPublished) { - labelElement.textContent = sloTerm + labelElement.textContent = `${sloTerm} ${ + el.homonymSort ? '(' + el.homonymSort + ')' : '' + }` labelElement.className = 'terms-label term-good-btn btn p-2 ms-2 me-3 text-truncate justify-content-start d-inline-block' } else { labelElement.className = 'terms-label btn p-2 ms-2 me-3 text-truncate justify-content-start d-inline-block' - labelElement.textContent = sloTerm + labelElement.textContent = `${sloTerm} ${ + el.homonymSort ? '(' + el.homonymSort + ')' : '' + }` } } else { - labelElement.textContent = sloTerm + labelElement.textContent = `${sloTerm} ${ + el.homonymSort ? '(' + el.homonymSort + ')' : '' + }` labelElement.className = 'terms-label not-valid-not-published btn p-2 ms-2 me-3 text-truncate justify-content-start d-inline-block' } @@ -949,84 +1099,83 @@ function initDictionaries() { } } - { - const resultsListEl = document.getElementById('page-results') - const dictionaryId = document.getElementById('subareas-dict-id').value + const resultsListEl = document.getElementById('page-results') + const dictionaryId = document.getElementById('subareas-dict-id').value - const updatePager = initPagination('pagination', onPageChange) + const updatePager = initPagination('pagination', onPageChange) - async function onPageChange(newPage) { - try { - const { page, numberOfAllPages, results } = await getDataForPage( - newPage - ) - removeAllChildNodes(resultsListEl) - renderResults(results) - updatePager(page, numberOfAllPages) - } catch (error) { - let message = 'Prišlo je do napake.' - if (error.response?.data) { - message = error.response.data - } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' - } - alert(message) - updatePager() + async function onPageChange(newPage) { + try { + const results = await getDataForPage(newPage) + + const numberOfAllPages = +results.headers['number-of-all-pages'] + const page = +results.headers.page + removeAllChildNodes(resultsListEl) + renderResults(results.data) + updatePager(page, numberOfAllPages) + } catch (error) { + let message = i18next.t('Prišlo je do napake.') + if (error.response?.data) { + message = error.response.data + } else if (error.request) { + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } - } - - async function getDataForPage(page) { - const url = `/api/v1/dictionaries/${dictionaryId}/listDomainLabels?p=${page}` - const { data } = await axios.get(url) - return data - } - - function renderResults(results) { - results.forEach(result => { - const rowEl = document.createElement('tr') - const input = document.createElement('input') - const th = document.createElement('th') - const input2 = document.createElement('input') - const td1 = document.createElement('td') - const td2 = document.createElement('td') - const div = document.createElement('div') - const editBtn = document.createElement('button') - const deleteBtn = document.createElement('button') - const imgEditEl = document.createElement('img') - const imgDelEl = document.createElement('img') - input.value = result.id - input.type = 'hidden' - input.name = 'domainLabelId' - th.scope = 'row' - input2.className = 'form-check checkbox-table' - input2.type = 'checkbox' - input2.name = 'isVisible' - input2.disabled = true - input2.checked = !!result.isVisible - th.append(input2) - td1.className = 'tdata-area' - td1.textContent = result.name - - td2.classList.add('buttons-group') - div.classList.add('table-buttons') - editBtn.className = 'p-0 table-button-grp me-3 edit-row-btn' - editBtn.type = 'button' - imgEditEl.src = '/images/u_edit-alt.svg' - deleteBtn.className = 'p-0 table-button-grp delete-row-btn' - deleteBtn.dataset.bsTarget = '#alert-modal' - deleteBtn.dataset.bsToggle = 'modal' - deleteBtn.type = 'button' - imgDelEl.src = '/images/red-trash-icon.svg' - td2.append(div) - div.append(editBtn, deleteBtn) - editBtn.append(imgEditEl) - deleteBtn.append(imgDelEl) - - rowEl.append(input, th, td1, td2) - resultsListEl.appendChild(rowEl) - }) + alert(message) + updatePager() } } + + async function getDataForPage(page) { + // const url = `/api/v1/dictionaries/${dictionaryId}/listDomainLabels?p=${page}` + const url = `/api/v1/dictionaries/${dictionaryId}/domainLabels?q=${queryBattery}&p=${page}` + // const { data } = await axios.get(url) + return await axios.get(url) + } + + function renderResults(results) { + replaceContainer('page-results', results) + } + + const updatePaginationOnFilter = axiosResult => { + const numberOfAllPages = +axiosResult.headers['number-of-all-pages'] + const page = +axiosResult.headers.page + // removeAllChildNodes(resultsListEl) + // renderResults(results.data) + // console.log(numberOfAllPages) + // console.log(page) + // console.log(updatePager) + updatePager(page, numberOfAllPages) + } + + /// / Due to unsual design, the function was moved inside + function searchController() { + if (window.location.pathname.includes('podrocne-oznake')) { + queryBattery = document.getElementById('input-search').value + // console.log(queryBattery) + axios + .get( + `/api/v1/dictionaries/${ + window.location.pathname.split('/')[2] + }/domainLabels?q=${queryBattery}&p=${1}` + ) + .then(result => { + updatePaginationOnFilter(result) + replaceContainer('page-results', result.data) + }) + } + } + + const inlineSearchButton = document.getElementById('inline-search-btn') + + if (inlineSearchButton) { + inlineSearchButton.addEventListener('click', searchController) + $('#input-search').on('keyup', function (e) { + if (e.code === 'Enter' || e.code === 'NumpadEnter') { + searchController() + } + }) + } + /// // } if (/\/slovarji\/\d+\/napredno/.test(currentPagePath)) { @@ -1217,8 +1366,8 @@ function mobileMoveContent() { currentPagePath.includes('slovarji') && !currentPagePath.includes('admin') ) - navTitle.textContent = 'Urejanje' - else navTitle.textContent = 'Administrator' + navTitle.textContent = i18next.t('Urejanje') + else navTitle.textContent = i18next.t('Administracija') siteHeading.style.display = 'block' } } @@ -1310,9 +1459,9 @@ function createNewAreaInput(pageForm) { divSmallNameArea.className = 'author mt-4 added-field' divSubjectName.className = 'subject-name' spanInputNameTxtSlo.className = 'input-name-txt' - spanInputNameTxtSlo.textContent = 'NOVO PODPODROČJE (slovensko)' + spanInputNameTxtSlo.textContent = i18next.t('NOVO PODPODROČJE (slovensko)') spanInputNameTxtEng.className = 'input-name-txt mt-4' - spanInputNameTxtEng.textContent = 'NOVO PODPODROČJE (angleško)' + spanInputNameTxtEng.textContent = i18next.t('NOVO PODPODROČJE (angleško)') divRow.className = 'row align-items-center' divRow2.className = 'row align-items-center' divEnglishInput.className = 'mt-4' @@ -1333,11 +1482,12 @@ function createNewAreaInput(pageForm) { divColSm.className = 'col-sm mt-3 mt-sm-0' divColSm2.className = 'col-sm mt-3 mt-sm-0' spanNameInfoTxt.className = 'd-sm-inline name-info-txt ms-xxl-3 ms-md-3' - spanNameInfoTxt.textContent = + spanNameInfoTxt.textContent = i18next.t( 'Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala.' + ) spanNameInfoTxtEng.className = 'd-sm-inline name-info-txt ms-xxl-3 ms-md-3 mt-4' - spanNameInfoTxtEng.textContent = 'Novo podpodročje (angleško).' + spanNameInfoTxtEng.textContent = i18next.t('Novo podpodročje (angleško).') divSmallNameArea.appendChild(divSubjectName) divSubjectName.appendChild(spanInputNameTxtSlo) @@ -1468,6 +1618,10 @@ function changePageContent(el) { const collapsableBtn = document.querySelectorAll('.collapsable-entry-btn') const addedFields = document.querySelectorAll('.added-field') const collapsibleData = document.querySelectorAll('.collapsible-data') + const responseModal = new bootstrap.Modal( + document.getElementById('duplicate-modal'), + { keyboard: false } + ) switch (el) { case 'content-preview': loadPreview(info) @@ -1530,6 +1684,7 @@ function changePageContent(el) { break case 'new-entry-btn': { // formEditContent.reset() + formEditContent.removeAttribute('data-entry-id') formEditContent.action = '/api/v1/entries/create' if (editSection.classList.contains('d-none')) @@ -1546,6 +1701,16 @@ function changePageContent(el) { previewBtnEl.disabled = true delete newEntryBtn.dataset.term } + // editBtnEl.click() + editBtnEl.classList.add('active-site-link') + previewBtnEl.classList.remove('active-site-link') + commentsBtnEl.classList.remove('active-site-link') + previewButtonsGroup.classList.remove('d-none') + commentsButtonsGroup.classList.add('d-none') + previewSection.classList.add('d-none') + editSection.classList.remove('d-none') + commentsSection.classList.add('d-none') + resizeFields.forEach(el => autoResize(el)) authorEl.textContent = '' versionEl.textContent = 'Verzija 1' previewAuthor.textContent = '' @@ -1558,15 +1723,19 @@ function changePageContent(el) { deleteEntry.disabled = true changeCollapsedContent() if (addedFields.length) addedFields.forEach(el => el.remove()) - editBtnEl.click() - termInputField.focus() const messageContainer = document.querySelectorAll('.message-container') messageContainer.forEach(el => el.classList.add('d-none')) window.scrollTo({ top: 0, behavior: 'smooth' }) selectedEntry.classList.remove('selected-term-btn') $('.multiple').val(null).trigger('change') $('.without-dropdown').val(null).trigger('change') - editBtnEl.click() + // editBtnEl.click() + // termInputField.addEventListener('focus', () => + // showMCButtons(termInputField, 'link') + // ) + termInputField.focus() + termInputField.click() + break } case 'first': @@ -1610,7 +1779,6 @@ function changePageContent(el) { commentsBtnEl.disabled = true commentsBtnEl.classList.add('disabled') showDates.disabled = true - duplicateEntry.disabled = true deleteEntry.disabled = true changeCollapsedContent() editBtnEl.click() @@ -1618,6 +1786,8 @@ function changePageContent(el) { window.scrollTo({ top: 0, behavior: 'smooth' }) selectedEntry.classList.remove('selected-term-btn') editBtnEl.click() + responseModal.toggle() + duplicateEntry.disabled = true break case 'true': spanFilterText.classList.remove('normal-gray-label') @@ -1798,8 +1968,9 @@ function loadPreview(info) { : linksArr[i][key] === 'broader' ? 'BT:' : '' - - linkedTerms.innerHTML += keyTxt + ' ' + key + ' ' + linkedTerms.innerHTML += keyTxt + ' ' + key + if (parseInt(i) !== linksArr.length - 1) linkedTerms.innerHTML += ', ' + else linkedTerms.innerHTML += ' ' } } } else changeClasses(previewLinkedTerms, 'hide') @@ -1924,6 +2095,7 @@ function changeVersionList(versions) { dateLabel.dataset.bsCustomClass = 'dark-gray-tooltip' dateLabel.dataset.bsPlacement = 'bottom' dateLabel.dataset.bsToggle = 'tooltip' + dateLabel.dataset.bsHtml = 'true' const date = new Date(el.version_time).toLocaleDateString( 'sl-SL', localeOptions @@ -1932,9 +2104,16 @@ function changeVersionList(versions) { dateRadio.id = `date${el.version}` dateRadio.value = `${el.version}` dateLabel.htmlFor = `date${el.version}` + // new bootstrap.Tooltip(dateLabel, { + // title: `Verzija ${el.version}
    Avtor: ${el.version_author}` + // }) // eslint-disable-next-line new bootstrap.Tooltip(dateLabel, { - title: `Verzija ${el.version}` + title: + i18next.t('Verzija') + + `${el.version}
    ` + + i18next.t('Avtor:') + + `${el.version_author}` }) allDatesEl.append(dateRadio) allDatesEl.appendChild(dateLabel) @@ -1942,6 +2121,30 @@ function changeVersionList(versions) { } } +function setLatestVersion(data) { + const latestVersionLabel = document.getElementById('latest-version-label') + // const tooltip = new bootstrap.Tooltip(latestVersionLabel, { + // title: `Verzija: ${data.version}
    Avtor: ${data.version_author}`, + // customClass: 'dark-gray-tooltip', + // html: true, + // placement: 'bottom' + // }) + // eslint-disable-next-line + const tooltip = new bootstrap.Tooltip(latestVersionLabel, { + title: + i18next.t('Verzija:') + + `${data.version}
    ` + + i18next.t('Avtor:') + + `${data.version_author}`, + customClass: 'dark-gray-tooltip', + html: true, + placement: 'bottom' + }) + // Can't think of any better solution for the not disapearing label bug + const dateArea = document.querySelector('.date-scroller') + dateArea.addEventListener('click', () => tooltip.hide()) +} + function removeOldMedia(images, audio, video) { if (images !== null || audio !== null || video !== null) { const media = [images, audio, video] @@ -1998,7 +2201,7 @@ function showSelectedDateData(date) { // classicOverview.classList.add('d-none') // selectedOverview.classList.remove('d-none') btnSaveIcon.firstChild.src = '/images/u_redo.svg' - btnSaveIcon.children[1].textContent = 'Obnovi' + btnSaveIcon.children[1].textContent = i18next.t('Obnovi') btnSaveIcon.id = 'redo-action' } @@ -2038,7 +2241,7 @@ function changeCollapsedContent() { function createHeadword() { const { termInputField, headerwordTable } = window.dictionaryElements - if (!termInputField.value.length) alert('Vnesti morate termin') + if (!termInputField.value.length) alert(i18next.t('Vnesti morate termin')) else { const createHeadwordGroup = document.getElementById('create-headword-group') const createdHeadwordGroup = document.getElementById( @@ -2181,21 +2384,21 @@ function addField(form, element, content) { if (formEditContent) { switch (element) { case newImageBtn: - spanName.textContent = 'SLIKA' + spanName.textContent = i18next.t('SLIKA') inputField.name = 'image' - spanNameInfoTxt.textContent = 'Nova slika.' + spanNameInfoTxt.textContent = i18next.t('Nova slika.') if (content) inputField.value = content break case newAudioBtn: - spanName.textContent = 'ZVOK' + spanName.textContent = i18next.t('ZVOK') inputField.name = 'audio' - spanNameInfoTxt.textContent = 'Nov zvok.' + spanNameInfoTxt.textContent = i18next.t('Nov zvok.') if (content) inputField.value = content break case newVideoBtn: - spanName.textContent = 'VIDEO' + spanName.textContent = i18next.t('VIDEO') inputField.name = 'video' - spanNameInfoTxt.textContent = 'Nov video.' + spanNameInfoTxt.textContent = i18next.t('Nov video.') if (content) inputField.value = content break } @@ -2204,10 +2407,11 @@ function addField(form, element, content) { element.parentElement.parentElement.parentElement ) } else { - spanName.textContent = 'AVTOR' + spanName.textContent = i18next.t('AVTOR') inputField.name = 'author' - spanNameInfoTxt.textContent = - 'Dodajte ime in priimek naslednjega avtorja slovarja..' + spanNameInfoTxt.textContent = i18next.t( + 'Dodajte ime in priimek naslednjega avtorja slovarja.' + ) form.insertBefore( divMarginTop, element.parentElement.parentElement.parentElement @@ -2224,7 +2428,6 @@ function addConnectionField(form, element, data) { const divRow = document.createElement('div') const divColLg2 = document.createElement('div') const divColLg4 = document.createElement('div') - const divColLg = document.createElement('div') const colLg2Input = document.createElement('select') const inputGroup = document.createElement('div') const inputField = document.createElement('input') @@ -2243,7 +2446,6 @@ function addConnectionField(form, element, data) { divColLg2.appendChild(colLg2Input) colLg2Input.appendChild(opt) divRow.appendChild(divColLg4) - divRow.appendChild(divColLg) divColLg4.appendChild(inputGroup) inputGroup.appendChild(inputField) inputGroup.appendChild(spanInputGroup) @@ -2252,32 +2454,34 @@ function addConnectionField(form, element, data) { divColSm.appendChild(spanNameInfoTxt) divMarginTop.className = 'mt-4 added-field' - divSubjectName.className = 'subject-name' + divSubjectName.className = + 'subject-name col-sm-6 d-flex justify-content-between' spanName.className = 'input-name-txt' divRow.className = 'row align-items-center' - divColLg2.className = 'col-lg-2 col-6' - divColLg4.className = 'col-lg-4 mt-2 mt-lg-0' - divColLg.className = 'col-lg align-items-center' + divColLg2.className = 'col-xl-2 col-4' + divColLg4.className = 'col-8 col-xl-6 col-xxl-4' colLg2Input.className = 'name-input form-select d-inline' colLg2Input.name = 'type' inputGroup.className = 'input-group' - inputField.className = 'name-input d-inline form-control icon-trash mc-field' + inputField.className = + 'name-input d-inline form-control icon-trash mc-field dispatch-tab' spanInputGroup.className = 'input-group-text delete-author-btn' spanInputGroup.id = 'trash-icon-btn' spanInputGroup.addEventListener('click', deleteField) imgTrashIcon.className = 'delete-author p-0' imgTrashIcon.src = '/images/red-trash-icon.svg' imgTrashIcon.alt = 'Delete' - divColSm.className = 'col-sm' - spanNameInfoTxt.className = 'name-info-txt mt-3' - spanName.textContent = 'POVEZAVA' + divColSm.className = 'col d-none d-xl-flex align-items-center' + spanNameInfoTxt.className = 'd-md-inline d-block name-info-txt mt-3 mt-sm-0' + spanNameInfoTxt.textContent = i18next.t('Nov povezan termin.') + spanName.textContent = i18next.t('POVEZANI TERMIN') inputField.name = 'links' opt.value = 'broader' - opt.text = 'Širši' + opt.text = i18next.t('Širši') opt2.value = 'related' opt3.value = 'narrow' - opt2.text = 'Sorodni' - opt3.text = 'Ožji' + opt2.text = i18next.t('Sorodni') + opt3.text = i18next.t('Ožji') colLg2Input.add(opt2) colLg2Input.add(opt) colLg2Input.add(opt3) @@ -2286,6 +2490,32 @@ function addConnectionField(form, element, data) { divMarginTop, element.parentElement.parentElement.parentElement ) + + // Create mixed content buttons above input field + const mcDiv = document.createElement('div') + const supscriptBtn = document.createElement('button') + const subscriptBtn = document.createElement('button') + const supImg = document.createElement('img') + const subImg = document.createElement('img') + + mcDiv.appendChild(supscriptBtn) + mcDiv.appendChild(subscriptBtn) + supscriptBtn.appendChild(supImg) + subscriptBtn.appendChild(subImg) + + mcDiv.className = 'mc-buttons-group d-none' + supscriptBtn.className = 'mc-button mc-supscript' + supscriptBtn.type = 'button' + subscriptBtn.className = 'mc-button mc-subscript' + subscriptBtn.type = 'button' + supImg.src = '/images/superscript.svg' + supImg.className = 'mc-center-img' + subImg.className = 'mc-center-img' + subImg.src = '/images/subscript.svg' + + divSubjectName.appendChild(mcDiv) + // eslint-disable-next-line + inputField.addEventListener('focus', () => showMCButtons(inputField, 'link')) if (data) { inputField.value = data.link colLg2Input.value = data.type @@ -2336,14 +2566,14 @@ function handleAreasClick({ target }) { const saveButton = document.createElement('button') saveButton.type = 'button' cancelButton.type = 'button' - cancelButton.textContent = 'Prekliči' + cancelButton.textContent = i18next.t('Prekliči') cancelButton.className = 'btn btn-secondary me-2' cancelButton.style.height = '33px' cancelButton.style.width = '105px' cancelButton.addEventListener('click', () => abortEditing(newButtonGroup, tableButtons, tDataArea) ) - saveButton.textContent = 'POTRDI' + saveButton.textContent = i18next.t('POTRDI') saveButton.type = 'button' saveButton.className = 'btn btn-primary' saveButton.style.height = '33px' @@ -2666,7 +2896,7 @@ function checkLanguages() { } $('.summernote').summernote({ - placeholder: 'Na kratko opišite zasnovo in namen slovarja.', + placeholder: i18next.t('Na kratko opišite zasnovo in namen slovarja.'), height: 300, minheight: 150, toolbar: [ diff --git a/express/public/javascripts/dictionary-export.js b/express/public/javascripts/dictionary-export.js new file mode 100644 index 0000000..9f16590 --- /dev/null +++ b/express/public/javascripts/dictionary-export.js @@ -0,0 +1,24 @@ +/* globals axios, i18next */ + +const exportForm = document.forms['dictionary-export'] + +exportForm.addEventListener('submit', async event => { + event.preventDefault() + + const payload = Object.fromEntries(new FormData(event.target)) + + try { + await axios.post(event.target.action, payload) + // TODO This (page refresh) is a temporary hack. Replace with proper UI updating logic. + location.reload() + } catch (error) { + let message = i18next.t('Prišlo je do napake.') + if (error.response) { + message = error.response.data + } else if (error.request) { + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') + } + + alert(message) + } +}) diff --git a/express/public/javascripts/dictionary-import-extraction.js b/express/public/javascripts/dictionary-import-extraction.js index e6a683f..2af6c4e 100644 --- a/express/public/javascripts/dictionary-import-extraction.js +++ b/express/public/javascripts/dictionary-import-extraction.js @@ -1,11 +1,16 @@ -/* global axios, initPagination, removeAllChildNodes */ +/* global axios, initPagination, removeAllChildNodes, i18next, dictionaryId */ { const selectorEl = document.getElementById('select-extraction-name') selectorEl.addEventListener('change', () => loadCandidates(selectorEl.value)) const resultsListEl = document.getElementById('page-results') + const importFormEl = document.getElementById('import-form') + const importButtonEl = document.getElementById('import-btn') let termCandidates let hitsPerPage let numberOfAllPages + + importFormEl.addEventListener('submit', submitForm) + async function loadCandidates(id) { try { const { data } = await axios.get( @@ -18,6 +23,8 @@ const results = getDataForFirstPage(data) renderResults(results) updateDemoPager(1, numberOfAllPages) + importFormEl.action = `/api/v1/dictionaries/${dictionaryId}/import-extraction/${id}` + importButtonEl.disabled = false } catch (error) { console.log(error) } @@ -64,9 +71,27 @@ tdId.textContent = sequentialCount tdName.textContent = candidate.kanonicnaoblika tdSize.textContent = candidate.ranking - tdDate.textContent = candidate.pogostostpojavljanja + tdDate.textContent = candidate.pogostostpojavljanja[0] rowEl.append(tdId, tdName, tdSize, tdDate) resultsListEl.appendChild(rowEl) }) } + + async function submitForm(event) { + event.preventDefault() + const payload = Object.fromEntries(new FormData(event.target)) + + try { + await axios.post(event.target.action, payload) + alert(i18next.t('SLOVAR UVOŽEN')) + } catch (error) { + let message = i18next.t('Prišlo je do napake.') + if (error.response) { + message = error.response.data + } else if (error.request) { + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') + } + alert(message) + } + } } diff --git a/express/public/javascripts/extraction-edit-own.js b/express/public/javascripts/extraction-edit-own.js new file mode 100644 index 0000000..aad3c8c --- /dev/null +++ b/express/public/javascripts/extraction-edit-own.js @@ -0,0 +1,7 @@ +const nameEl = document.getElementById('name') +nameEl.addEventListener('input', enableButton) + +function enableButton() { + const disabledBtn = document.getElementById('mpbtn') + disabledBtn.classList.remove('disabled') +} diff --git a/express/public/javascripts/extraction-files-edit.js b/express/public/javascripts/extraction-files-edit.js index 9e0490a..ae9a7fb 100644 --- a/express/public/javascripts/extraction-files-edit.js +++ b/express/public/javascripts/extraction-files-edit.js @@ -1,16 +1,20 @@ -/* global axios, removeAllChildNodes, bootstrap */ +/* global axios, removeAllChildNodes, bootstrap, i18next */ +const fileUploadContainerEl = document.getElementById('upload-files-container') const fileUploadForm = document.forms['upload-files'] const fileInputEl = fileUploadForm.querySelector('input[type="file"]') const filesListEl = document.getElementById('files-list') const dropArea = document.querySelector('.drag-area') const dragButton = dropArea.querySelector('button') const dragInput = dropArea.querySelector('input') -const modalSpinner = new bootstrap.Modal( - document.getElementById('modal-spinner') -) const modalAlert = new bootstrap.Modal(document.getElementById('alert-modal')) let file +let fileListElCount = filesListEl.childElementCount +let isUploadInProgress = false +let isDeletionInProgress = false +const existingFileNames = [...filesListEl.children].map( + fileListEl => fileListEl.querySelector('.file-name').textContent +) dragButton.onclick = () => { dragInput.click() @@ -68,96 +72,216 @@ fileInputEl.addEventListener('change', submitFiles) filesListEl.addEventListener('click', handleFileClick) async function submitFiles() { - // TODO Lock additional submits for the duration of this function execution? + if (isUploadInProgress) return + isUploadInProgress = true + fileUploadContainerEl.hidden = true const MAX_FILE_SIZE = 10 ** 9 // 1 GB + const filesToUpload = [] const failedUploads = [] - - modalSpinner.toggle() + const succeededFileListEls = [] + let didRemoveAnyFileListEls = false for (const file of fileInputEl.files) { + const filename = file.name + + const indexOfSameNamed = existingFileNames.indexOf(filename) + if (indexOfSameNamed !== -1) { + filesListEl.children[indexOfSameNamed].remove() + existingFileNames.splice(indexOfSameNamed, 1) + didRemoveAnyFileListEls = true + } + + const fileListEl = createFileListEl(filename) + filesListEl.appendChild(fileListEl) + existingFileNames.push(filename) + if (file.size > MAX_FILE_SIZE) { const failedUpload = { - filename: file.name, + filename, message: 'File too large. Must not be over 1 GB.' } failedUploads.push(failedUpload) + updateFileListEl(fileListEl, { status: 'failed' }) continue } - const payload = new FormData() - payload.set(fileInputEl.name, file) + filesToUpload.push([file, fileListEl]) + } + + if (didRemoveAnyFileListEls) reindexFileListEls() + + for (const [file, fileListEl] of filesToUpload) { try { - await axios.put(apiEndpointBase, payload) + const payload = new FormData() + payload.set(fileInputEl.name, file) + const { data: fileStats } = await axios.put(apiEndpointBase, payload, { + onUploadProgress: displayUploadProgress(fileListEl) + }) + succeededFileListEls.push(fileListEl) + updateFileListEl(fileListEl, { status: 'success', fileStats }) } catch (error) { const failedUpload = { filename: file.name, message: error.response.data } failedUploads.push(failedUpload) + updateFileListEl(fileListEl, { status: 'failed' }) } } - try { - const { data: files } = await axios.get(apiEndpointBase) - updateFilesList(files) - } catch { - alert('Pri posodobljanju seznama naloženih datotek je prišlo do napake.') - } - fileInputEl.value = '' - displayFailedUploads(failedUploads) - modalSpinner.toggle() + succeededFileListEls.forEach(el => updateFileListEl(el, { status: 'done' })) + if (failedUploads.length) displayFailedUploads(failedUploads) + isUploadInProgress = false + fileUploadContainerEl.hidden = false } -function updateFilesList(files) { - removeAllChildNodes(filesListEl) - files.forEach(({ filename, size, timeModified }, index) => { - const rowEl = document.createElement('tr') - const tdId = document.createElement('td') - const tdName = document.createElement('td') - const tdSize = document.createElement('td') - const tdDate = document.createElement('td') - const tdDelete = document.createElement('td') - tdId.textContent = index + 1 - tdName.textContent = filename - tdName.className = 'filename' - tdSize.textContent = size - const formattedDate = new Date(timeModified).toLocaleDateString('sl-SL') - tdDate.textContent = formattedDate - const delBtn = document.createElement('button') - delBtn.className = 'p-0 delete-file delete-btn-table' - delBtn.type = 'button' - const deleteImg = document.createElement('img') - deleteImg.src = '/images/red-trash-icon.svg' - deleteImg.alt = 'Izbriši' - const delSpan = document.createElement('span') - delSpan.className = 'ms-2' - delSpan.textContent = 'Briši' - delBtn.appendChild(deleteImg) - delBtn.appendChild(delSpan) - tdDelete.appendChild(delBtn) - rowEl.append(tdId, tdName, tdSize, tdDate, tdDelete) - filesListEl.appendChild(rowEl) - }) +function createFileListEl(filename) { + const indexEl = document.createElement('td') + indexEl.className = 'file-index' + indexEl.textContent = ++fileListElCount + + const nameEl = document.createElement('td') + nameEl.className = 'file-name' + nameEl.textContent = filename + + const sizeEl = document.createElement('td') + sizeEl.className = 'file-size' + + const dateEl = document.createElement('td') + dateEl.className = 'file-date-modified' + + const progressBarId = `progress-bar-${fileListElCount}` + const progressLabelEl = document.createElement('label') + progressLabelEl.className = 'me-1' + progressLabelEl.for = progressBarId + progressLabelEl.textContent = '0%' + const progressBarEl = document.createElement('progress') + progressBarEl.id = progressBarId + progressBarEl.className = 'upload-progress' + progressBarEl.value = 0 + progressBarEl.max = 100 + const lastEl = document.createElement('td') + lastEl.className = 'file-last-cell' + lastEl.append(progressLabelEl, progressBarEl) + + const fileListEl = document.createElement('tr') + fileListEl.append(indexEl, nameEl, sizeEl, dateEl, lastEl) + + return fileListEl +} + +function updateFileListEl(fileListEl, { status, fileStats, index }) { + if (status === 'success') { + const nameEl = fileListEl.querySelector('.file-name') + nameEl.textContent = fileStats.filename + + const sizeEl = fileListEl.querySelector('.file-size') + sizeEl.textContent = fileStats.size + + const dateEl = fileListEl.querySelector('.file-date-modified') + const formattedDate = new Date(fileStats.timeModified).toLocaleDateString( + 'sl-SL' + ) + dateEl.textContent = formattedDate + + const successImgEl = document.createElement('img') + successImgEl.src = '/images/valid.svg' + successImgEl.alt = i18next.t('Datoteka uspešno naložena') + const lastEl = fileListEl.querySelector('.file-last-cell') + removeAllChildNodes(lastEl) + lastEl.append(successImgEl) + } else if (status === 'done') { + const deleteImgEl = document.createElement('img') + deleteImgEl.src = '/images/red-trash-icon.svg' + deleteImgEl.alt = '' + const deleteSpanEl = document.createElement('span') + deleteSpanEl.className = 'ms-2' + deleteSpanEl.textContent = 'Briši' + const deleteButtonEl = document.createElement('button') + deleteButtonEl.className = 'p-0 delete-file delete-btn-table' + deleteButtonEl.append(deleteImgEl, deleteSpanEl) + const lastEl = fileListEl.querySelector('.file-last-cell') + removeAllChildNodes(lastEl) + lastEl.append(deleteButtonEl) + } else if (status === 'reindex') { + const indexEl = fileListEl.querySelector('.file-index') + indexEl.textContent = index + 1 + } else if (status === 'failed') { + const failImgEl = document.createElement('img') + failImgEl.src = '/images/x_red.svg' + failImgEl.alt = i18next.t('Napaka pri nalaganju datoteke') + const lastEl = fileListEl.querySelector('.file-last-cell') + removeAllChildNodes(lastEl) + lastEl.append(failImgEl) + } } function displayFailedUploads(failedUploads) { + const modalContentEl = modalAlert._element.querySelector( + '.modal-alert-content' + ) + modalContentEl.classList.remove('d-flex') + + const descriptionEl = modalAlert._element.querySelector('#alert-text') + descriptionEl.textContent = i18next.t( + 'Naslednje datoteke niso bile naložene zaradi navedenih razlogov:' + ) + + modalContentEl.querySelector('ul')?.remove() + + const listEl = document.createElement('ul') + modalContentEl.append(listEl) + failedUploads.forEach(({ filename, message }) => { - const alertText = modalAlert.querySelector('#alert-text') - alertText.textContent = `NAPAKA - Ime datoteke: ${filename}, razlog: ${message}` - modalAlert.toggle() + const bulletEl = document.createElement('li') + bulletEl.textContent = `${filename} - ${message}` + listEl.appendChild(bulletEl) }) + + modalAlert.toggle() } async function handleFileClick(e) { if (e.target.closest('.delete-file')) { + if (isUploadInProgress) { + alert( + i18next.t('Brisanje je onemogočeno, doker se nalagajo nove datoteke.') + ) + return + } + if (isDeletionInProgress) { + alert(i18next.t('Brisanje je onemogočeno, saj je eno še v procesu.')) + return + } + isDeletionInProgress = true const fileEl = e.target.closest('tr') - const filename = fileEl.querySelector('.filename').textContent + const filename = fileEl.querySelector('.file-name').textContent try { await axios.delete(`${apiEndpointBase}/${filename}`) fileEl.remove() + existingFileNames.splice(existingFileNames.indexOf(filename), 1) + reindexFileListEls() + isDeletionInProgress = false } catch { - alert('Pri brisanju datoteke je prišlo do napake.') + alert(i18next.t('Pri brisanju datoteke je prišlo do napake.')) } } } + +function displayUploadProgress(fileListEl) { + const progressEl = fileListEl.querySelector('.upload-progress') + return function ({ loaded, total }) { + const percentCompleted = Math.round((loaded / total) * 100) + progressEl.setAttribute('value', percentCompleted) + progressEl.previousElementSibling.textContent = `${percentCompleted}%` + } +} + +function reindexFileListEls() { + fileListElCount = filesListEl.childElementCount + for (let i = 0; i < fileListElCount; i++) { + const fileListEl = filesListEl.children[i] + updateFileListEl(fileListEl, { status: 'reindex', index: i }) + } +} diff --git a/express/public/javascripts/extraction-list.js b/express/public/javascripts/extraction-list.js index a51bce5..9bfd66b 100644 --- a/express/public/javascripts/extraction-list.js +++ b/express/public/javascripts/extraction-list.js @@ -16,15 +16,20 @@ async function onListClick({ target }) { modalUseBtn.addEventListener('click', async () => { await axios.delete(`/api/v1/extraction/${extractionId}`) extractionEl.remove() + // TODO This (page refresh) is an unneeded workaround for an otherwise simple user friendlier solution. + location.reload() }) - } else if (target.classList.contains('btn-begin')) { + } else if (target.closest('.btn-begin')) { const extractionEl = target.closest('.task') const extractionId = extractionEl.dataset.id await axios.put(`/api/v1/extraction/${extractionId}/begin`) - const responseModal = new bootstrap.Modal( - document.getElementById('begin-response') - ) + const beginExtractionModalEl = document.getElementById('begin-response') + const responseModal = new bootstrap.Modal(beginExtractionModalEl) responseModal.toggle() + // TODO This (page refresh) is a temporary hack. Replace with proper UI updating logic. + beginExtractionModalEl.addEventListener('hide.bs.modal', () => + location.reload() + ) } else if (target.classList.contains('btn-duplicate')) { const extractionEl = target.closest('.task') const extractionId = extractionEl.dataset.id diff --git a/express/public/javascripts/extraction-oss-edit.js b/express/public/javascripts/extraction-oss-edit.js index a0511a1..af8d63e 100644 --- a/express/public/javascripts/extraction-oss-edit.js +++ b/express/public/javascripts/extraction-oss-edit.js @@ -1,4 +1,4 @@ -/* global $, axios, bootstrap */ +/* global $, axios, bootstrap, i18next */ $('.pick-multiple').select2() $('.enter-multiple').select2({ @@ -41,8 +41,8 @@ async function handleSearch() { } function handleSearchError() { - const alertText = modalAlert.querySelector('#alert-text') - alertText.textContent = `NAPAKA pri iskanju` + const alertText = modalAlert._element.querySelector('#alert-text') + alertText.textContent = i18next.t('NAPAKA pri iskanju') modalAlert.toggle() } diff --git a/express/public/javascripts/extraction-term-candidates.js b/express/public/javascripts/extraction-term-candidates.js index a95a8a3..a8064a4 100644 --- a/express/public/javascripts/extraction-term-candidates.js +++ b/express/public/javascripts/extraction-term-candidates.js @@ -32,7 +32,7 @@ tdId.textContent = sequentialCount tdName.textContent = candidate.kanonicnaoblika tdSize.textContent = candidate.ranking - tdDate.textContent = candidate.pogostostpojavljanja + tdDate.textContent = candidate.pogostostpojavljanja[0] rowEl.append(tdId, tdName, tdSize, tdDate) resultsListEl.appendChild(rowEl) }) diff --git a/express/public/javascripts/extraction.js b/express/public/javascripts/extraction.js index 079d73c..1f2610b 100644 --- a/express/public/javascripts/extraction.js +++ b/express/public/javascripts/extraction.js @@ -1,4 +1,4 @@ -/* global currentPagePath */ +/* global currentPagePath, i18next */ // const currentPagePath = location.pathname @@ -103,22 +103,22 @@ function initExtraction() { btnStart.type = 'button' btnImg.src = '/images/fi_arrow-right-circle.svg' btnSpan.className = 'ms-1' - btnSpan.textContent = 'Začni' + btnSpan.textContent = i18next.t('Začni') hr.className = 'mt-2 mb-3' divSmFlex2.className = 'd-flex justify-content-between' divSmFlexACMb.className = 'd-sm-flex align-items-center mb-0' imgAlertCircle.src = '/images/alert-circle.svg' spanNew.className = 'normal-gray ms-1' - spanNew.textContent = 'Nov' + spanNew.textContent = i18next.t('Nov') divSmFlexACMbMe.className = 'd-sm-flex align-content-center mb-0 me-3' divEditTask.className = 'align-items-center me-3 edit-task' imgEditAlt.src = '/images/u_edit-alt.svg' spanEdit.className = 'ms-1 normal-gray' - spanEdit.textContent = 'Uredi' + spanEdit.textContent = i18next.t('Uredi') divDeleteTask.className = 'ms-3 align-items-center delete-task' imgDeleteAlt.src = '/images/red-trash-icon.svg' spanDelete.className = 'ms-1 normal-gray' - spanDelete.textContent = 'Briši' + spanDelete.textContent = i18next.t('Briši') taskNewContainer.appendChild(divSmFlex) divSmFlex.appendChild(divSmGrid) @@ -233,7 +233,7 @@ function mobileMoveContent() { primaryButton.style.whiteSpace = '' } - navTitle.textContent = 'Urejanje' + navTitle.textContent = i18next.t('Urejanje') siteHeading.style.display = 'block' } } diff --git a/express/public/javascripts/login-and-register.js b/express/public/javascripts/login-and-register.js index 8c1f311..5e083a2 100644 --- a/express/public/javascripts/login-and-register.js +++ b/express/public/javascripts/login-and-register.js @@ -1,4 +1,4 @@ -/* global axios, validator, removeJumpLogic */ +/* global axios, validator, $, i18next */ /* @@ -27,6 +27,7 @@ const listenRegisterBtn = event => { loginHeader.className = loginHeader.className + ' d-none' regDescription.className = regDescription.className.replace('d-none', '') loginDescription.className = loginDescription.className + ' d-none' + clearErrorView() } const listenLoginBtn = event => { @@ -38,6 +39,7 @@ const listenLoginBtn = event => { regHeader.className = regHeader.className + ' d-none' loginDescription.className = loginDescription.className.replace('d-none', '') regDescription.className = regDescription.className + ' d-none' + clearErrorView() } regBtn.addEventListener('click', listenRegisterBtn) @@ -106,6 +108,23 @@ function updateLoginRegisterErrorView( } } +function clearErrorView() { + Object.keys(registerErrorIndicatorpairs).forEach(key => { + registerErrorIndicatorpairs[key][0].style.visibility = 'hidden' + registerErrorIndicatorpairs[key][1].style.visibility = 'hidden' + }) + + document.querySelectorAll('.error-login-icon').forEach(e => { + e.style.visibility = 'hidden' + }) + + document.querySelector('.error-text').style.visibility = 'hidden' + + document.getElementById('login-remember').checked = false + document.getElementById('terms-of-use').checked = false + document.getElementById('privacy-policy').checked = false +} + /* Show error message from the label that represents the error returned from the server Includes error X icons for login @@ -152,14 +171,23 @@ function updateRegisterWindowOnSuccess( footer.appendChild(document.createElement('button')) const btn = footer.firstElementChild btn.classList = 'btn btn-secondary text-secondary' - btn.textContent = 'ZAPRI' + btn.textContent = i18next.t('ZAPRI') btn.ariaLabel = 'Close' btn.dataset.bsDismiss = 'modal' const successDescriptionPararaph = body.children[1] - successDescriptionPararaph.textContent = `Pozdravljeni ${name} ${surname}, - na vaš elektronski naslov smo vam poslali sporočilo s povezavo, s katero boste potrdili svoj uporabniški račun na Terminološkem portalu. - Povezava za potrditev je veljavna ${days} dni.` + // successDescriptionPararaph.textContent = `Pozdravljeni ${name} ${surname}, + // na vaš elektronski naslov smo vam poslali sporočilo s povezavo, s katero boste potrdili svoj uporabniški račun na Terminološkem portalu. + // Povezava za potrditev je veljavna ${days} dni.` + + successDescriptionPararaph.textContent = + i18next.t('Pozdravljeni ') + + `${name} ${surname}, ` + + i18next.t( + 'na vaš elektronski naslov smo vam poslali sporočilo s povezavo, s katero boste potrdili svoj uporabniški račun na Terminološkem portalu. Povezava za potrditev je veljavna ' + ) + + `${days} ` + + i18next.t('dni.') } // login and register @@ -199,7 +227,7 @@ function updateRegisterWindowOnSuccess( updateLoginRegisterErrorView( registerErrorLabels[iterator], true, - 'Prazno obvezno polje' + i18next.t('Prazno obvezno polje') ) failFrontendValidation = true } else { @@ -215,7 +243,7 @@ function updateRegisterWindowOnSuccess( updateLoginRegisterErrorView( 'error-email', true, - 'Neveljavna e-pošta' + i18next.t('Neveljavna e-pošta') ) } else { updateLoginRegisterErrorView('error-email', false) @@ -226,7 +254,7 @@ function updateRegisterWindowOnSuccess( updateLoginRegisterErrorView( 'error-password', true, - 'Geslo je prekratko' + i18next.t('Geslo je prekratko') ) } else { updateLoginRegisterErrorView('error-password', false) @@ -237,7 +265,7 @@ function updateRegisterWindowOnSuccess( updateLoginRegisterErrorView( 'error-password-repeat', true, - 'Geslo se ne ujema' + i18next.t('Geslo se ne ujema') ) } } @@ -263,11 +291,11 @@ function updateRegisterWindowOnSuccess( // event.target.messageBind.textContent = data } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } showErrorReturnedFromServer( @@ -279,3 +307,28 @@ function updateRegisterWindowOnSuccess( } } } + +function registerConditions() { + // Requirement 1: Terms of Use Checkbox checked + const requirement1 = document.getElementById('terms-of-use') + // Requirement 2: Privacy Policy checked + const requirement2 = document.getElementById('privacy-policy') + + const registerButton = document.getElementById('regbtnmain') + if (requirement1.checked && requirement2.checked) { + registerButton.disabled = false + } else { + registerButton.disabled = true + } +} + +document + .getElementById('terms-of-use') + .addEventListener('change', registerConditions) +document + .getElementById('privacy-policy') + .addEventListener('change', registerConditions) + +$('#staticBackdrop').on('hidden.bs.modal', function () { + clearErrorView() +}) diff --git a/express/public/javascripts/main-sreach-utils.js b/express/public/javascripts/main-sreach-utils.js index 3ab76ed..ef2c987 100644 --- a/express/public/javascripts/main-sreach-utils.js +++ b/express/public/javascripts/main-sreach-utils.js @@ -154,6 +154,21 @@ function searchQuery(searchString, searchFilterDOM = {}) { document.location.href = url } +function searchQueryWithExistingFilters(searchString) { + const stringBuilder = `/iskanje?q=${searchString}` + const thisUrl = new URL(location) + const url = new URL(stringBuilder, location.protocol + '//' + location.host) + + thisUrl.searchParams.forEach((value, key, parent) => { + // console.log(`VALUE: ${value}`) + if (!(key === 'q' || key === 'p')) { + url.searchParams.append(key, value) + } + }) + + document.location.href = url +} + // end search implementation functions // search filter functions @@ -173,7 +188,11 @@ function sbmFn(sbm) { inputString = '*' } - searchQuery(inputString, searchFilterDOM) + if (sbm === document.querySelector('.search-btn-a')) { + searchQuery(inputString, searchFilterDOM) + } else { + searchQueryWithExistingFilters(inputString) + } }) } } diff --git a/express/public/javascripts/mixed-content.js b/express/public/javascripts/mixed-content.js index fabb16e..474693d 100644 --- a/express/public/javascripts/mixed-content.js +++ b/express/public/javascripts/mixed-content.js @@ -1,21 +1,42 @@ const allMixedContentFields = document.querySelectorAll('.mc-field') allMixedContentFields.forEach(el => - el.addEventListener('focusin', () => showMCButtons(el)) + el.addEventListener('focus', () => showMCButtons(el)) ) document.addEventListener('keypress', e => { if (e.key === 'Enter' && e.target.classList.contains('dispatch-tab')) { - const form = event.target.form - const index = Array.prototype.indexOf.call(form, e.target) - form.elements[index + 1]?.focus() e.preventDefault() + const currentNode = e.target + const allElements = document.querySelectorAll('input, select, textarea') + const currentIndex = [...allElements].findIndex(el => + currentNode.isEqualNode(el) + ) + const targetIndex = (currentIndex + 1) % allElements.length + allElements[targetIndex].focus() } }) -function showMCButtons(element) { - const parent = element.parentElement.parentElement.parentElement +function showMCButtons(element, linkTerm) { + let parent + if (linkTerm) { + parent = element.parentElement.parentElement.parentElement.parentElement + } else { + parent = element.parentElement.parentElement.parentElement + } + const mainContent = document.getElementById('offset-main') + const sideMenu = document.querySelector('.content-nav-content') const btnGrp = parent.querySelector('.mc-buttons-group') + // Warning, do not touch *_* + document.addEventListener('click', function (event) { + if (mainContent.contains(event.target) || sideMenu.contains(event.target)) { + if (element !== event.target && document.activeElement !== element) { + if (!parent.contains(event.target)) { + btnGrp.classList.add('d-none') + } + } + } + }) btnGrp.classList.remove('d-none') const btnGrpChildren = btnGrp.children const childrenBtns = Array.from(btnGrpChildren) @@ -29,10 +50,10 @@ function showMCButtons(element) { { once: true } ) ) - document.addEventListener('click', function (event) { - if (parent !== event.target && !parent.contains(event.target)) { - btnGrp.classList.add('d-none') - } + + document.addEventListener('keyup', function (e) { + const selectedEl = document.activeElement + if (!parent.contains(selectedEl)) btnGrp.classList.add('d-none') }) } @@ -50,8 +71,9 @@ function addMixedContentInput(el, selectedEl) { inputText.substring(0, selectedStart) + '' + inputText.substring(selectedStart, selectedEnd) + - ' ' + + '
    ' + inputText.substring(selectedEnd) + placeCaret(selectedEl, selectedEnd + 7) } if (el.classList.contains('mc-italic') && selectedText.length) { @@ -59,8 +81,9 @@ function addMixedContentInput(el, selectedEl) { inputText.substring(0, selectedStart) + '' + inputText.substring(selectedStart, selectedEnd) + - ' ' + + '
    ' + inputText.substring(selectedEnd) + placeCaret(selectedEl, selectedEnd + 7) } if (el.classList.contains('mc-supscript') && selectedText.length) { @@ -68,8 +91,9 @@ function addMixedContentInput(el, selectedEl) { inputText.substring(0, selectedStart) + '' + inputText.substring(selectedStart, selectedEnd) + - ' ' + + '' + inputText.substring(selectedEnd) + placeCaret(selectedEl, selectedEnd + 11) } if (el.classList.contains('mc-subscript') && selectedText.length) { @@ -77,27 +101,41 @@ function addMixedContentInput(el, selectedEl) { inputText.substring(0, selectedStart) + '' + inputText.substring(selectedStart, selectedEnd) + - ' ' + + '' + inputText.substring(selectedEnd) + placeCaret(selectedEl, selectedEnd + 11) } if (el.classList.contains('mc-hyperlink') && selectedText.length) { selectedEl.value = inputText.substring(0, selectedStart) + - '' + + '' + inputText.substring(selectedStart, selectedEnd) + - ' ' + + '' + inputText.substring(selectedEnd) } if (el.classList.contains('mc-line-break')) { selectedEl.value = inputText.substring(0, selectedStart) + - '
    ' + + '
    ' + inputText.substring(selectedEnd) + placeCaret(selectedEl, selectedEnd + 5) el.removeEventListener('click', () => addMixedContentInput, false) } +} - // selectedEl.focus() - // selectedEl.setSelectionRange(selectedStart, selectedEnd) +function placeCaret(elem, caretPos) { + if (elem != null) { + if (elem.createTextRange) { + const range = elem.createTextRange() + range.move('character', caretPos) + range.select() + } else { + if (elem.selectionStart) { + elem.focus() + elem.setSelectionRange(caretPos, caretPos) + } else elem.focus() + } + } } diff --git a/express/public/javascripts/pagination-extensions.js b/express/public/javascripts/pagination-extensions.js index f6a829f..c22e55f 100644 --- a/express/public/javascripts/pagination-extensions.js +++ b/express/public/javascripts/pagination-extensions.js @@ -27,6 +27,8 @@ return await axios.get(url) } */ +// TODO MARK FOR REVIEW WHETHER THIS METHODS ARE STILL NEEDED + function prepareQueryArrayForArrayWithIDs(page, searchQuery, filters = {}) { const qParams = new URL(location).searchParams qParams.set('p', page) diff --git a/express/public/javascripts/profile-scripts.js b/express/public/javascripts/profile-scripts.js new file mode 100644 index 0000000..592df16 --- /dev/null +++ b/express/public/javascripts/profile-scripts.js @@ -0,0 +1,11 @@ +/* global isI18nReady */ + +isI18nReady.then(t => { + const alertText = document.querySelector('#alert-text') + alertText.textContent = t( + 'Ali želite zbrisati ta profil. S tem bodo izbrisani vsi podatki, ki ste jih ustvarili' + ) +}) + +const redConfirm = document.querySelector('#modal-use-btn') +redConfirm.style.backgroundColor = '#AC7171' diff --git a/express/public/javascripts/query-focus-handler.js b/express/public/javascripts/query-focus-handler.js new file mode 100644 index 0000000..5602956 --- /dev/null +++ b/express/public/javascripts/query-focus-handler.js @@ -0,0 +1,26 @@ +// Note to myself: please optimize and remove the redundacy of the code written in multiple classes to achieve the same result as this + +const focusOnCompletePromtBase = queryInput => { + queryInput.focus() + queryInput.select() +} + +// Tradeoff: Declare a variable for the element to reduce duplication? +const inputQuery = document.querySelector('#search-query') +if (inputQuery) { + focusOnCompletePromtBase(inputQuery) + + if (window.location.pathname === '/slovarji') { + document + .querySelector('#dicts-search-btn') + .addEventListener('click', () => { + focusOnCompletePromtBase(inputQuery) + }) + + document + .querySelector('#search-in-filter-modal') + .addEventListener('click', () => { + focusOnCompletePromtBase(inputQuery) + }) + } +} diff --git a/express/public/javascripts/reset-password.js b/express/public/javascripts/reset-password.js new file mode 100644 index 0000000..921424a --- /dev/null +++ b/express/public/javascripts/reset-password.js @@ -0,0 +1,59 @@ +/* global $, axios, i18next */ + +// Function to verify password and repeat password +function verifyPassword() { + const password = document.getElementById('reset-password').value + const repeatPassword = document.getElementById('reset-password-repeat').value + if (password !== repeatPassword) { + alert(i18next.t('Gesli se ne ujemata')) // 'Passwords do not match') + return false + } + return true +} + +// Handle submit event +document + .querySelector('#reset-and-redirect') + .addEventListener('submit', event => { + event.preventDefault() + if (verifyPassword()) { + const password = document.getElementById('reset-password').value + const repeatPassword = document.getElementById( + 'reset-password-repeat' + ).value + const token = document.getElementById('token').value + // const email = document.getElementById('email').value + // const data = { password, repeatPassword, token, email } + axios + .post('/api/v1/users/reset-passwordPLACEHOLDER_URL', { + password, + repeatPassword, + token + }) + .then(response => { + if (response.data.success) { + $('#reset-pass-info').modal('show') + // window.location = '/' + } else { + alert(response.data.message) + } + }) + .catch(error => { + // Very unlikely, but can happen + alert(i18next.t('Napaka na strežniku')) + console.log(error) + // DEBUG SUCCESS DUE TO NO ENDPOINT $('#reset-pass-info').modal('show') <<- REMOVE + }) + } + }) + +// Handle cancel event +document.querySelector('#cancel-btn').addEventListener('click', event => { + event.preventDefault() + window.location = '/' +}) + +// Handle redirect on success +document.querySelector('#modal-fp-info-close').addEventListener('click', () => { + window.location = '/' +}) diff --git a/express/public/javascripts/scripts.js b/express/public/javascripts/scripts.js index c4c0d13..cf31356 100644 --- a/express/public/javascripts/scripts.js +++ b/express/public/javascripts/scripts.js @@ -1,4 +1,14 @@ -/* global $, bootstrap */ +/* global $, bootstrap, axios, i18next, i18nextHttpBackend */ + +// eslint-disable-next-line no-unused-vars +const isI18nReady = i18next.use(i18nextHttpBackend).init({ + lng: document.documentElement.lang ?? 'sl', + ns: 'core', + nsSeparator: false, + keySeparator: false, + ...(window.inDevEnv && { saveMissing: true }), + ...(!window.inDevEnv && { fallbackLng: false }) +}) const windows = ['#suggestions-root', '.advanced-search-root', '.kbd-root'] @@ -302,7 +312,7 @@ function renderSuggestions( ajustElementSettings(preElement, options) - preElement.textContent = 'Za to besedo še ni podatkov.' + preElement.textContent = i18next.t('Za to besedo še ni podatkov.') preElement.disabled = true preElement.classList = ['w-100'] preElement.classList += ` ${type}-sugg` @@ -646,31 +656,53 @@ document.querySelectorAll('.loginregisterlabel').forEach(label => { /** * Enables pagination logic for the specified pager UI. * - * @param {string} paginationRootElId - Pager element id. + * @param {(string|string[])} paginationRootElIds - Pager element id. * @param {function} onPageChange - Gets called with the number of the page the user requested. * @returns {function} - Call it with (newCurrentPage, newNumOfAllPages) to update the ui. Or without arguments, after handling a potential error. */ -function initPagination(paginationRootElId, onPageChange, currentPage = 1) { - const rootEl = document.getElementById(paginationRootElId) - const btnFirstPage = rootEl.querySelector('.first-page') - const btnPreviousPage = rootEl.querySelector('.previous-page') - const btnNextPage = rootEl.querySelector('.next-page') - const btnLastPage = rootEl.querySelector('.last-page') - const formEl = rootEl.querySelector('form') - const pageInputEl = formEl.querySelector('input') - const pagesCountDisplayEl = formEl.querySelector('.pages-total') - +function initPagination(paginationRootElIds, onPageChange, currentPage = 1) { let reqLock = false + let numOfAllPages + const backwardBtnEls = [] + const forwardBtnEls = [] + const pageInputEls = [] + const pagesCountDisplayEls = [] - rootEl.addEventListener('click', handleButtonClick) - formEl.addEventListener('submit', handleFormSubmit) + if (Array.isArray(paginationRootElIds)) { + paginationRootElIds.forEach(id => initControls(id)) + } else { + initControls(paginationRootElIds) + } + const allControlEls = [...backwardBtnEls, ...forwardBtnEls, ...pageInputEls] - function handleButtonClick({ target }) { + function initControls(paginationRootElId) { + const rootEl = document.getElementById(paginationRootElId) + const btnFirstPage = rootEl.querySelector('.first-page') + const btnPreviousPage = rootEl.querySelector('.previous-page') + const btnNextPage = rootEl.querySelector('.next-page') + const btnLastPage = rootEl.querySelector('.last-page') + const formEl = rootEl.querySelector('form') + const pageInputEl = formEl.querySelector('input') + const pagesCountDisplayEl = formEl.querySelector('.pages-total') + + numOfAllPages = +pagesCountDisplayEl.textContent + + backwardBtnEls.push(btnFirstPage, btnPreviousPage) + forwardBtnEls.push(btnNextPage, btnLastPage) + pageInputEls.push(pageInputEl) + pagesCountDisplayEls.push(pagesCountDisplayEl) + + rootEl.addEventListener('click', e => { + handleButtonClick(e, paginationRootElId) + }) + formEl.addEventListener('submit', e => handleFormSubmit(e, pageInputEl)) + } + + function handleButtonClick({ target }, paginationRootElId) { if (reqLock) return const buttonEl = target.closest(`#${paginationRootElId} button`) if (!buttonEl) return - const numOfAllPages = +pagesCountDisplayEl.textContent if (buttonEl.classList.contains('first-page')) { if (currentPage === 1) return @@ -691,13 +723,13 @@ function initPagination(paginationRootElId, onPageChange, currentPage = 1) { } } - function handleFormSubmit(e) { + function handleFormSubmit(e, pageInputEl) { e.preventDefault() if (reqLock) return const inputValue = +pageInputEl.value - if (!(inputValue > 0 && inputValue <= pagesCountDisplayEl.textContent)) { - alert('Nepravilna vrednost strani') + if (!(inputValue > 0 && inputValue <= numOfAllPages)) { + alert(i18next.t('Nepravilna vrednost strani')) pageInputEl.value = currentPage return } @@ -708,20 +740,12 @@ function initPagination(paginationRootElId, onPageChange, currentPage = 1) { function enableLock() { reqLock = true - btnFirstPage.disabled = true - btnPreviousPage.disabled = true - btnNextPage.disabled = true - btnLastPage.disabled = true - pageInputEl.disabled = true + allControlEls.forEach(el => (el.disabled = true)) } function disableLock() { reqLock = false - btnFirstPage.disabled = false - btnPreviousPage.disabled = false - btnNextPage.disabled = false - btnLastPage.disabled = false - pageInputEl.disabled = false + allControlEls.forEach(el => (el.disabled = false)) } function updatePagerUi(newCurrentPage, newNumOfAllPages) { @@ -729,23 +753,20 @@ function initPagination(paginationRootElId, onPageChange, currentPage = 1) { if (!newCurrentPage) return currentPage = newCurrentPage - pageInputEl.value = newCurrentPage - pagesCountDisplayEl.textContent = newNumOfAllPages + numOfAllPages = newNumOfAllPages + pageInputEls.forEach(el => (el.value = newCurrentPage)) + pagesCountDisplayEls.forEach(el => (el.textContent = newNumOfAllPages)) if (newCurrentPage === 1) { - btnFirstPage.disabled = true - btnPreviousPage.disabled = true + backwardBtnEls.forEach(el => (el.disabled = true)) } else { - btnFirstPage.disabled = false - btnPreviousPage.disabled = false + backwardBtnEls.forEach(el => (el.disabled = false)) } if (newCurrentPage === newNumOfAllPages) { - btnNextPage.disabled = true - btnLastPage.disabled = true + forwardBtnEls.forEach(el => (el.disabled = true)) } else { - btnNextPage.disabled = false - btnLastPage.disabled = false + forwardBtnEls.forEach(el => (el.disabled = false)) } } @@ -923,11 +944,11 @@ if (registerSwithcButton) { function initSelect2(querySelector, placeholder) { $(querySelector).select2({ - allowClear: true, + // allowClear: true, placeholder: placeholder }) - $(querySelector).val(null).trigger('change') + // $(querySelector).val(null).trigger('change') } $(document).ready(function () { @@ -935,7 +956,7 @@ if (registerSwithcButton) { $('.select-search-field').select2({}) initSelect2('.select-domain-field', 'Področje') - initSelect2('.select-src-lang-field', 'Izvorni jezik') + initSelect2('.select-src-lang-field', 'Jezik iskanja') initSelect2('.select-dest-lang-field', 'Ciljni jezik') initSelect2('.select-dict-field', 'Slovar') initSelect2('.select-source-field', 'Vir') @@ -978,7 +999,7 @@ if (registerSwithcButton) { $('.select-search-field').select2({}) initSelect2('.select-domain-field', 'Področje') - initSelect2('.select-src-lang-field', 'Izvorni jezik') + initSelect2('.select-src-lang-field', 'Jezik iskanja') initSelect2('.select-dest-lang-field', 'Ciljni jezik') initSelect2('.select-dict-field', 'Slovar') initSelect2('.select-source-field', 'Vir') @@ -1097,7 +1118,7 @@ function transferText(sideMenuText, removeOptionalBreak = false) { const optionalBreak = document.getElementById('disposable-break') - if (document.body.clientWidth <= 1200) { + if (window.innerWidth < 1200) { navTitle.textContent = siteHeadingTextContent siteHeading.style.display = 'none' if (removeOptionalBreak) { @@ -1111,3 +1132,140 @@ function transferText(sideMenuText, removeOptionalBreak = false) { } } } + +function replaceContainer(id, HTMLContent) { + const el = document.getElementById(id) + if (el) { + el.innerHTML = HTMLContent + } +} + +// STATE MANAGER FOR WINDOWS IN FORGOT PASSWORD +class StateManager { + constructor() { + this.state = {} + } + + setState(newState) { + this.state = { ...this.state, ...newState } + } + + getState() { + return this.state + } +} + +class StateManagerInvoker { + constructor(stateManager, invokeFunction) { + this.stateManager = stateManager + this.invokeFn = invokeFunction + } + + setState(newState) { + this.stateManager.setState(newState) + this.invoke() + } + + invoke() { + this.invokeFn() + } +} + +const stateManager = new StateManager() +const forgottenPasswordInvoker = new StateManagerInvoker(stateManager, () => { + function closeAllFPRelatedModals() { + $('#staticBackdrop').modal('hide') + $('#reset-pass-modal').modal('hide') + $('#reset-pass-info').modal('hide') + } + + function showLoginModal() { + $('#staticBackdrop').modal('show') + } + + function showResetPasswordModal() { + $('#reset-pass-modal').modal('show') + } + + function showResetPasswordModalSuccessOrFail() { + $('#reset-pass-info').modal('show') + } + + function apllyDescriptionAccordingToState() { + $('#alert-text').text(stateManager.getState().fpassWindowDescription) + } + + closeAllFPRelatedModals() + switch (stateManager.getState().fpassWindowState) { + case ForgotPasswordState.LOGIN_SIGNUP: + showLoginModal() + break + case ForgotPasswordState.FORGOT_PASSWORD_MODAL: + showResetPasswordModal() + break + case ForgotPasswordState.FORGOT_PASSWORD_ERROR: + case ForgotPasswordState.FORGOT_PASSWORD_SUCCESS: + showResetPasswordModalSuccessOrFail() + apllyDescriptionAccordingToState() + break + default: + console.log('Unknown state') + } +}) + +const ForgotPasswordState = { + LOGIN_SIGNUP: 1, + FORGOT_PASSWORD_MODAL: 2, + FORGOT_PASSWORD_ERROR: 3, + FORGOT_PASSWORD_SUCCESS: 4 +} + +function onForgotPassword() { + forgottenPasswordInvoker.setState({ + fpassWindowState: ForgotPasswordState.FORGOT_PASSWORD_MODAL + }) +} + +function onCancelForgotPassword() { + forgottenPasswordInvoker.setState({ + fpassWindowState: ForgotPasswordState.LOGIN_SIGNUP + }) +} + +function onSendForgottenEmailRequest() { + axios + .post('/REPLACETHISDUMMYURL', { + usernameOrEmail: document.getElementById('forgot-pass-input').value + }) + .then(res => { + // const EMAIL = 'DUMMY_EMAIL' + + // State manager because we don't want to invoker twice + // it is required to update description first before updating state of the invoker + stateManager.setState({ + fpassWindowDescription: i18next.t( + 'Na vaš elektronski naslov smo vam posredovali povezavo za ponastavitev gesla. Prosimo preverite svoj elektronski predal.' + ) + }) + + forgottenPasswordInvoker.setState({ + fpassWindowState: ForgotPasswordState.FORGOT_PASSWORD_SUCCESS + }) + }) + .catch(err => { + stateManager.setState({ + fpassWindowDescription: i18next.t( + 'Prišlo je do napake pri pošiljanju sporočila na vaš elektronski naslov. Poskusite ponovno.' + ) + }) + forgottenPasswordInvoker.setState({ + fpassWindowState: ForgotPasswordState.FORGOT_PASSWORD_ERROR + }) + console.log(err) + }) +} + +$('#modal-fp-cancel-btn').on('click', onCancelForgotPassword) +$('#modal-fp-use-btn').on('click', onSendForgottenEmailRequest) +$('#modal-fp-info-close').on('click', () => $('#reset-pass-info').modal('hide')) +$('#forgotten-password').on('click', onForgotPassword) diff --git a/express/public/javascripts/search-dictionary.js b/express/public/javascripts/search-dictionary.js index a717be4..c74965a 100644 --- a/express/public/javascripts/search-dictionary.js +++ b/express/public/javascripts/search-dictionary.js @@ -1,4 +1,5 @@ -/* global $, axios, initPagination, removeAllChildNodes, closeUtilityContainers, prepareQueryArrayForArrayWithIDs, getDataFromURLSearchParams, prepareQueryParams, focusOnCompletePrompt */ +/* global $, axios, initPagination, removeAllChildNodes, closeUtilityContainers, prepareQueryArrayForArrayWithIDs, +getDataFromURLSearchParams, prepareQueryParams, focusOnCompletePrompt, i18next */ { /* @@ -117,11 +118,11 @@ return page } catch (error) { - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response?.data) { message = error.response.data } else if (error.request) { - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } alert(message) updatePager() diff --git a/express/public/javascripts/search-results.js b/express/public/javascripts/search-results.js index 14a7d72..c8c9346 100644 --- a/express/public/javascripts/search-results.js +++ b/express/public/javascripts/search-results.js @@ -1,10 +1,15 @@ -/* global $, axios, currentPagePath, initPagination, removeAllChildNodes, transferText, tooltipTriggerList, tooltipList, reinitalizeDefaultTooltipSet, createTooltip */ +/* global $, axios, currentPagePath, initPagination, + removeAllChildNodes, transferText, tooltipTriggerList, + tooltipList, createTooltip, resetTooltipTriggerList, + transferTextExtended, i18next */ // position correction functions function adjustOffsetBy() { // const { offsetMain, fixedTopSection } = window.dictionaryElements + const BROWSER_UNUSUAL_OFFSET = 17 // computer from chrome + const offsetMain = document.querySelector('#offset-main') const fixedTopSection = document.querySelector('#fixed-top-section') @@ -14,7 +19,7 @@ function adjustOffsetBy() { // const adminNavMobile = document.getElementsByClassName('admin-nav') const headerPadding = document.getElementById('header-padding') - if (document.body.clientWidth < 1200) { + if (document.body.clientWidth + BROWSER_UNUSUAL_OFFSET < 1200) { if (offsetHeaderPadding !== null) offsetMain.style.paddingTop = `0px` } else { for (let i = 0; i < offsetHeader.length; i++) { @@ -80,8 +85,14 @@ function mobileMoveContent() { '.header-container-divider-right' ) + // let actualInnerWidth = $("body").prop("clientWidth"); // El. width minus scrollbar width + // let actualInnerWidth = $("body").prop("scrollWidth"); // El. width minus scrollbar width + + // const BROWSER_UNUSUAL_OFFSET = 17 // computer from chrome + + // console.log($('body').innerWidth() + BROWSER_UNUSUAL_OFFSET) try { - if (document.body.clientWidth <= 1200) { + if (window.innerWidth < 1200) { if (secondaryButton) { mobileRightHolder.appendChild(secondaryButton) // secondaryButton.style.height = '28px' @@ -98,9 +109,11 @@ function mobileMoveContent() { primaryButton.style.whiteSpace = 'nowrap' } navTitle.textContent = siteHeadingTextContent - siteHeading.style.display = 'none' + // siteHeading.style.display = 'none' + + siteHeading.style.display = 'inline' // I know this is hacky, but sadly due to design this is mandatory in order to fix the bug } - if (document.body.clientWidth > 1200) { + if (window.innerWidth >= 1200) { if (secondaryButton) { headerContainerRight.appendChild(secondaryButton) secondaryButton.style.height = '' @@ -117,7 +130,7 @@ function mobileMoveContent() { primaryButton.style.whiteSpace = '' } - navTitle.textContent = 'Urejanje' + navTitle.textContent = i18next.t('Urejanje') siteHeading.style.display = 'block' } } catch (e) {} @@ -128,7 +141,11 @@ if (resultsListEl) { resultsListEl.addEventListener('click', onResultClick) } const initialPage = +new URL(location).searchParams.get('p') || 1 -const updatePager = initPagination('pagination', onPageChange, initialPage) +const updatePager = initPagination( + ['pagination-top', 'pagination-bottom'], + onPageChange, + initialPage +) async function onPageChange(newPage) { const receivedPageNumber = await changePage(newPage) @@ -146,7 +163,16 @@ async function changePage(newPage) { removeAllChildNodes(resultsListEl) renderResults(resultsMarkup) updatePager(page, numberOfAllPages) - reinitalizeDefaultTooltipSet() + // reinitalizeDefaultTooltipSet() + // console.log($('[data-toggle="tooltip"]')) + // $('[data-toggle="tooltip"]').tooltip() + + // toltip reinitialization after moving a page + resetTooltipTriggerList() + if (tooltipTriggerList.length > 0) { + // initialize tooltips + tooltipList(null, 'dark-gray-tooltip') // ADD for tooltip debug in the end -> [0].show() + } /* try { @@ -160,12 +186,12 @@ async function changePage(newPage) { return page } catch (error) { // console.log(error) - let message = 'Prišlo je do napake.' + let message = i18next.t('Prišlo je do napake.') if (error.response?.data) { message = error.response.data } else if (error.request) { return // return to bypass error caused (assumed) by popstate on iOS/MacOS - message = 'Strežnik ni dosegljiv. Poskusite kasneje.' + message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.') } alert(message) updatePager() @@ -210,119 +236,10 @@ function onResultClick(e) { try { if (tooltipTriggerList.length > 0) { // initialize tooltips - tooltipList(null, 'gray-tooltip') // ADD for tooltip debug in the end -> [0].show() + tooltipList(null, 'dark-gray-tooltip') // ADD for tooltip debug in the end -> [0].show() } } catch (e) {} -/* - // refresh: bool - function largeStringsOnSmallScreen(alwaysRefresh) { - let headwordTexts - let translationWords - let synonymWords - function init() { - headwordTexts = [...$('.rihw')] - translationWords = [...$('.term-h')].map(e => { - return e.children[0] - }) - synonymWords = [...$('.syn-h'), ...$('.risy')] - } - - function setupToolTips() { - setDynamicTooltipList([]) - if (headwordTexts) { - headwordTexts.map(ttElement => - createTooltip(ttElement, ttElement.innerHTML, '') - ) - // setDynamicTooltipList([...dynamicTooltipList, ...tt]) - } - if (translationWords) { - translationWords.map(ttElement => - createTooltip(ttElement, ttElement.innerHTML, '') - ) - // setDynamicTooltipList([...dynamicTooltipList, ...tt]) - } - if (synonymWords) { - synonymWords.map(ttElement => - createTooltip(ttElement, ttElement.innerHTML, '') - ) - // setDynamicTooltipList([...dynamicTooltipList, ...tt]) - } - // console.log(dynamicTooltipList) - } - - if (!headwordTexts || !translationWords || !synonymWords || alwaysRefresh) { - init() - } - - function initTooltips() { - try { - // if (dynamicTooltipList.length || alwaysRefresh) { - setupToolTips() - // } - } catch (e) {} - } - - function removeTooltips() { - try { - $('.rihw').tooltip('dispose') - $('.term-h').children().tooltip('dispose') - $('.syn-h').tooltip('dispose') - $('.risy').tooltip('dispose') - } catch (e) {} - } - - function manageResize() { - const tmpTerms = [...$('.term-h')].map(e => { - return e.children[0] - }) - const elements = [...tmpTerms, ...$('.syn-h')] - // console.log(document.documentElement.clientWidth) - - const dcw = document.documentElement.clientWidth - const checkBorders = (dcw > 991 && dcw < 1600) || dcw < 370 - if (checkBorders) { - const TEXT_LIMIT = 17 - elements.forEach(el => { - el.dataset.textStore = el.innerHTML.includes('...') - ? el.dataset.textStore - : el.innerHTML - el.innerHTML = `${el.innerHTML.slice(0, TEXT_LIMIT)}${ - el.innerHTML.length > TEXT_LIMIT ? '...' : '' - }` - }) - - initTooltips() - } else { - elements.forEach(el => { - if (el.dataset.textStore) { - el.innerHTML = el.dataset.textStore - } - }) - removeTooltips() - } - } - - return { - init: function () { - init() - }, - refresh: function () { - init() - try { - setupToolTips() - } catch (e) {} - }, - manageResize: manageResize - } - } - const textsScreenManager = largeStringsOnSmallScreen(true) - - textsScreenManager.manageResize() - - window.onresize = textsScreenManager.manageResize - */ - // refresh: bool function largeStringsOnSmallScreen(alwaysRefresh) { let headwordTexts @@ -336,30 +253,6 @@ function largeStringsOnSmallScreen(alwaysRefresh) { synonymWords = [...$('.syn-h'), ...$('.risy')] } - /* - function setupToolTips() { - setDynamicTooltipList([]) - if (headwordTexts) { - headwordTexts.map(ttElement => - createTooltip(ttElement, ttElement.innerHTML, '') - ) - // setDynamicTooltipList([...dynamicTooltipList, ...tt]) - } - if (translationWords) { - translationWords.map(ttElement => - createTooltip(ttElement, ttElement.innerHTML, '') - ) - // setDynamicTooltipList([...dynamicTooltipList, ...tt]) - } - if (synonymWords) { - synonymWords.map(ttElement => - createTooltip(ttElement, ttElement.innerHTML, '') - ) - // setDynamicTooltipList([...dynamicTooltipList, ...tt]) - } - // console.log(dynamicTooltipList) - } */ - if (!headwordTexts || !translationWords || !synonymWords || alwaysRefresh) { init() } @@ -379,169 +272,20 @@ function largeStringsOnSmallScreen(alwaysRefresh) { ttElement.tooltip('dispose') } catch (e) {} } - - /* - function initTooltips() { - try { - // if (dynamicTooltipList.length || alwaysRefresh) { - setupToolTips() - // } - } catch (e) {} - } - - function removeTooltips() { - try { - $('.rihw').tooltip('dispose') - $('.term-h').children().tooltip('dispose') - $('.syn-h').tooltip('dispose') - $('.risy').tooltip('dispose') - } catch (e) {} - } - */ - - /* let OLD_TEXT_LIMIT = 5000 // Guard to not prevent overdisposing - function manageResize() { - const tmpTerms = [...$('.term-h')].map(e => { - return e.children[0] - }) - const elements = [...tmpTerms, ...$('.syn-h')] - // console.log(document.documentElement.clientWidth) */ - - /* - $('.word-constraint').each((i, element) => { - // WRONG const wordBr = $(`.word-constraint:nth-child(${i}) > .word-breakable`) - const wordList = $(element).find('.word-breakable') - - wordList.each((i, wordElement) => { - // console.log(wordElement.innerText) - - if ( - wordElement.clientWidth > element.clientWidth && - wordElement.innerText.split(' ').length <= 1 - ) { - console.log('Lion') - createTooltip($(wordElement)) - wordElement.classList.push('text-ellipsis') - } else { - removeTooltip($(wordElement)) - // console.log(wordElement.classList) - wordElement.className = Array.from(wordElement.classList) - .filter(e => e !== 'text-ellipsis') - .join(' ') - // console.log(wordElement.classList) - } - }) - // console.log(wordBr) - }) - */ - - /* const dcw = document.documentElement.clientWidth - // const checkBorders = (dcw > 420 && dcw < 750) || dcw < 370 - - let borderIndex - - // check _common.scc long-text-strip and make sure the widths are aligned - if (dcw < 420) { - borderIndex = 0 // width = 8 chars (<420) - } else if (dcw < 750 || (dcw > 990 && dcw < 1750)) { - borderIndex = 1 // width = 12 chars (420 - 750, 990-1750) - } else if (dcw > 1750) { - borderIndex = 3 // width = 100% (>1759) - } else { - borderIndex = 2 // width = 25 chars (750-990) - } - - let TEXT_LIMIT - if (borderIndex === 0) { - TEXT_LIMIT = 8 - } else if (borderIndex === 1) { - TEXT_LIMIT = 12 - } else if (borderIndex === 2) { - TEXT_LIMIT = 25 - } else { - TEXT_LIMIT = null - } - - if (OLD_TEXT_LIMIT !== TEXT_LIMIT) { - elements.forEach(el => { - // console.log(el.innerHTML) - if (TEXT_LIMIT && el.innerHTML.length > TEXT_LIMIT) { - console.log(`DEBUG TEXT LIMIT: ${TEXT_LIMIT}`) - console.log(`DEBUG EL LEN: ${el.innerHTML.length}`) - console.log(`DEBUG EL TEXT: ${el.innerHTML}`) - console.log('TOOLTIP CREATED') - createTooltipEl(el, 'gray-tooltip') - } else { - removeTooltip($(el)) - } - }) - } - - OLD_TEXT_LIMIT = TEXT_LIMIT */ - - /* - if (checkBorders) { - console.log('HEYOO') - const TEXT_LIMIT = 17 - elements.forEach(el => { - el.dataset.textStore = el.innerHTML.includes('...') - ? el.dataset.textStore - : el.innerHTML - el.innerHTML = `${el.innerHTML.slice(0, TEXT_LIMIT)}${ - el.innerHTML.length > TEXT_LIMIT ? '...' : '' - }` - }) - - initTooltips() - } else { - elements.forEach(el => { - if (el.dataset.textStore) { - el.innerHTML = el.dataset.textStore - } - }) - removeTooltips() - } - - */ - /* } - - return { - init: function () { - init() - }, - refresh: function () { - init() - }, - manageResize: manageResize - } */ } -// const textsScreenManager = largeStringsOnSmallScreen(true) - -// textsScreenManager.manageResize() - -// window.onresize = textsScreenManager.manageResize - -/* -function transferText(sideMenuText) { - const siteHeading = document.getElementById('site-heading') - const siteHeadingTextContent = siteHeading.textContent - const navTitle = document.getElementById('nav-title') - - if (document.body.clientWidth <= 1200) { - navTitle.textContent = siteHeadingTextContent - siteHeading.style.display = 'none' - } else { - navTitle.textContent = sideMenuText - } -} -*/ +window.addEventListener('load', () => { + $('[data-toggle="tooltip"]').tooltip() +}) function handleProperTextDisplay() { + // const BROWSER_UNUSUAL_OFFSET = 17 if (/\/iskanje/.test(currentPagePath)) { - transferText('Iskanje po slovarjih', true) + transferText('Iskanje po slovarjih', true, 'site-heading') //, + // BROWSER_UNUSUAL_OFFSET + // ) } else if (/\/termin/.test(currentPagePath)) { - transferText('', true) + transferText('', true, 'site-heading') // , BROWSER_UNUSUAL_OFFSET) } } diff --git a/express/public/javascripts/select.js b/express/public/javascripts/select.js index ad131c6..e8f1108 100644 --- a/express/public/javascripts/select.js +++ b/express/public/javascripts/select.js @@ -1,4 +1,4 @@ -/* global $, currentPagePath */ +/* global $, currentPagePath, i18next */ // const currentPagePath = location.pathname @@ -60,13 +60,13 @@ function initSelect() { const userPassword2 = ce.userConfirmationPassEl.value if (userPassword1 === '') { - alert('Prosim, vnesite geslo') + alert(i18next.t('Prosim, vnesite geslo')) } else if (userPassword2 === '') { - alert('Prosim, ponovno vnesite geslo') + alert(i18next.t('Prosim, ponovno vnesite geslo')) } else if (userPassword1 !== userPassword2) { - alert('Gesli se ne ujemata') + alert(i18next.t('Gesli se ne ujemata')) } else { - alert('Gesli se ujemata!') + alert(i18next.t('Gesli se ujemata!')) } } } @@ -115,7 +115,7 @@ function deleteField(ele) { // Summernote $('.summernote').summernote({ - placeholder: 'Na kratko opišite zasnovo in namen slovarja.', + placeholder: i18next.t('Na kratko opišite zasnovo in namen slovarja.'), height: 300, minheight: 150, toolbar: [ diff --git a/express/public/javascripts/side-menu-filter-languages.js b/express/public/javascripts/side-menu-filter-languages.js index e01e756..650f96f 100644 --- a/express/public/javascripts/side-menu-filter-languages.js +++ b/express/public/javascripts/side-menu-filter-languages.js @@ -1,4 +1,4 @@ -/* global axios */ +/* global axios, i18next */ /* TODO @@ -8,6 +8,8 @@ not just language filter, but filter for many properties... /** BEGIN VARIABLE CONSTRUCTION AREA */ +let allAggregationDataForSF = null + // TODO insert all sections of ids const ids = [ 'src-lang-side', @@ -176,6 +178,10 @@ function cleanOldList() { modalListRoot.innerHTML = '' } +function setTitleOnModal(title) { + document.getElementById('modal-filter-label').innerHTML = title +} + async function selectMoreListener(event) { const idstring = `${event.currentTarget.id .replace('select-', '') @@ -183,12 +189,17 @@ async function selectMoreListener(event) { .concat('-side')}` // console.log(extractMap(idstring)) + const titleText = + event.currentTarget.parentElement.parentElement.children[0].textContent + + setTitleOnModal(titleText) + // mp is the array of the currently displayed filters (required to get the checked information) // const mp = initializedValues[idstring] // all filters for search // const allAggregationData = { id: idstring } - const allAggregationData = { id: idstring } + allAggregationDataForSF = { id: idstring } const currentURL = new URL(window.location.href) const searchParams = currentURL.searchParams @@ -200,10 +211,10 @@ async function selectMoreListener(event) { // const parsed = JSON.parse(event.currentTarget.dataset.aggregationInfo ?? '[]') - allAggregationData.items = data[idToSearchFiltersMapper(idstring)] + allAggregationDataForSF.items = data[idToSearchFiltersMapper(idstring)] cleanOldList() - initModalList(allAggregationData.id, allAggregationData.items) + initModalList(allAggregationDataForSF.id, allAggregationDataForSF.items) } function idToSearchFiltersMapper(inpt) { @@ -297,6 +308,18 @@ function finishSelectingFromModal(e) { window.location.href = url } +function finishSelectingFromModal2(e) { + const url = new URL(window.location.href) + const searchParams = url.searchParams + searchParams.delete(queryOrderedArr[sectionIDBattery]) + + selectedIds[sectionIDBattery].forEach(e => { + searchParams.append(queryOrderedArr[sectionIDBattery], e) + }) + + window.location.href = url +} + function reRenderSpecific(event) { const idstring = event.currentTarget.id const id = idstring.replace('show-all-', '') @@ -349,7 +372,7 @@ function rePlotAndCheck(sectionId, selectedIdsArray, plotInverse = false) { const img = document.createElement('img') img.setAttribute('src', '/images/chevron-left-blue.svg') const span = document.createElement('span') - span.innerHTML = 'PRIKAŽI VSE' + span.innerHTML = i18next.t('PRIKAŽI VSE') anchr.appendChild(img) anchr.appendChild(span) @@ -378,6 +401,7 @@ function clearModalFilters() { e.children[0].children[0].checked = false }) selectedIds[sectionIDBattery] = [] + clearSnapshots() } function clearModalFiltersWID(id) { @@ -402,7 +426,7 @@ function initializeClickables() { .addEventListener('click', selectFromModal) document .querySelector('#sf-modal-button') - .addEventListener('click', finishSelectingFromModal) + .addEventListener('click', finishSelectingFromModal2) document.querySelector('#ccf').addEventListener('click', clearModalFilters) @@ -428,6 +452,40 @@ function initializeClickables() { // initModalList('id1', langsMapModal) +function filterModalEntries(event) { + cleanOldList() + + // console.log(allAggregationDataForSF.items) + const prompt = document.getElementById('filterSfmText') + + let filtered + if (prompt) { + filtered = allAggregationDataForSF.items.filter(item => + item.name.toLowerCase().includes(prompt.value.toLowerCase()) + ) + } else { + return + } + + initModalList(allAggregationDataForSF.id, filtered) +} + +const sfmFilterButton = document.getElementById('filter-sfm') + +const sfmOnEnterListener = document.querySelector('.onEnterListener') + +if (sfmFilterButton) { + sfmFilterButton.addEventListener('click', filterModalEntries) +} + +if (sfmOnEnterListener) { + sfmOnEnterListener.addEventListener('keyup', event => { + if (event.key === 'Enter') { + filterModalEntries(event) + } + }) +} + /// global run initializeClickables() diff --git a/express/public/javascripts/tooltip-helper.js b/express/public/javascripts/tooltip-helper.js index f17f1cd..9873e34 100644 --- a/express/public/javascripts/tooltip-helper.js +++ b/express/public/javascripts/tooltip-helper.js @@ -70,20 +70,23 @@ function generateTooltipWithStyles( ) { let nonEmptyContent if (!content) { - nonEmptyContent = el => { - el.getAttribute('data-tooltip-content') - } + return generateTooltipBase(list, function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl, { + html: true, + title: tooltipTriggerEl.getAttribute('data-tooltip-content') || '', + customClass: styles + }) + }) } else { nonEmptyContent = content - } - - return generateTooltipBase(list, function (tooltipTriggerEl) { - return new bootstrap.Tooltip(tooltipTriggerEl, { - html: true, - title: nonEmptyContent, - customClass: styles + return generateTooltipBase(list, function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl, { + html: true, + title: nonEmptyContent || '', + customClass: styles + }) }) - }) + } } function generateTooltipBase(list, fn) { diff --git a/express/public/javascripts/utils.js b/express/public/javascripts/utils.js index d9b0e8f..434e288 100644 --- a/express/public/javascripts/utils.js +++ b/express/public/javascripts/utils.js @@ -1,4 +1,4 @@ -/* global axios */ +/* global axios, i18next */ function autoGrow(element) { element.style.height = '5px' @@ -156,14 +156,14 @@ function editRowBodyForConsultancy(fieldInfo) { fieldInfo.newButtonGroup = newButtonGroup fieldInfo.cancelButton = cancelButton fieldInfo.saveButton = saveButton - cancelButton.textContent = 'Prekliči' + cancelButton.textContent = i18next.t('Prekliči') cancelButton.className = 'btn btn-secondary me-2' cancelButton.style.height = '33px' cancelButton.style.width = '105px' cancelButton.addEventListener('click', () => abortConsultancyUserEditing(fieldInfo) ) - saveButton.textContent = 'POTRDI' + saveButton.textContent = i18next.t('POTRDI') saveButton.className = 'btn btn-primary' saveButton.style.height = '33px' saveButton.style.width = '105px' diff --git a/express/public/locales/dev/core.json b/express/public/locales/dev/core.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/express/public/locales/dev/core.json @@ -0,0 +1 @@ +{} diff --git a/express/public/locales/dev/extended.json b/express/public/locales/dev/extended.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/express/public/locales/dev/extended.json @@ -0,0 +1 @@ +{} diff --git a/express/public/locales/en/core.json b/express/public/locales/en/core.json new file mode 100644 index 0000000..4294fc4 --- /dev/null +++ b/express/public/locales/en/core.json @@ -0,0 +1,710 @@ +{ + " Terminološke odgovore pripravljajo sodelavci Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU (in so objavljeni tudi na spletišču Terminologišče), ki pri delu upoštevajo osnovna terminološka načela.": " Answers to terminology questions are prepared by the employees of the Fran Ramovš Institute of the Slovenian Language at the Research Centre of the Slovenian Academy of Sciences and Arts (the answers are also published on their Terminology website). When addressing the questions, the consultants take into account the basic terminology principles.", + "(STOP) Termini": "(STOP) Terms", + "[ni termina]": "[no term]", + "#": "#", + "Odgovor:": "Answer:", + "Administracija": "Administration", + "Administrator": "Administrator", + "Administratorska konzola": "Admin console", + "Administratorski del portala je namenjen skupini oseb, ki vsebinsko in tehnično ureja portal, odpira slovarske vire, daje pooblastila posameznim uporabnikom in skrbi za vsebinsko in tehnično urejenost portala. Izberite module, ki jih boste ponudili na terminološkem portalu in na kratko opišite, kaj ponuja vaš portal.": "The administrative functions of the portal is intended for the group of people who edit the content and the technical aspects of the portal, publish dictionaries, give authorizations to other individual users and are responsible for the content and the technical aspects of the portal.", + "Aktivacija računa": "Account activation", + "Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti.": "Are you sure you want to delete the entry? This action is cannot be undone.", + "Ali želite indeksirati?": "Do you want to index?", + "Ali želite izbrisati slovarski sestavek?": "Do you want to delete the dictionary entry?", + "Ali želite objaviti vsa gesla?": "Do you want to publish all entries?", + "Ali želite zbrisati ta profil. S tem bodo izbrisani vsi podatki, ki ste jih ustvarili": "Do you want to delete this profile? This action will also delete all data you created.", + "Ali želite zbrisati ta vnos?": "Do you want to delete this entry?", + "angleščina": "English", + "ANGLEŠKI NASLOV SLOVARJA *": "DICTIONARY TITLE IN ENGLISH *", + "ANGLEŠKI OPIS PORTALA": "PORTAL DESCRIPTION IN ENGLISH", + "ANGLEŠKO IME PORTALA": "PORTAL NAME IN ENGLISH", + "Angleško ime terminološkega portala.": "English name of the terminology portal.", + "Avtor": "Author", + "AVTOR": "AUTHOR", + "AVTOR SLOVARJA": "DICTIONARY AUTHOR", + "Avtor:": "Author:", + "Avtorja": "Authors", + "Avtorji": "Authors", + "Avtorji mnenja:": "Opinion authors:", + "Basic": "Basic", + "Besedila": "Texts", + "Besedilo gre tukaj": "The text goes here", + "Brisanje je onemogočeno, doker se nalagajo nove datoteke.": "Deletion is disabled while new files are being uploaded.", + "Brisanje je onemogočeno, saj je eno še v procesu.": "Deletion is disabled because previous deletion has not yet been completed.", + "Brisanje slovarja": "Delete the dictionary", + "Brisanje slovarskih sestavkov": "Delete dictionary entries", + "Briši": "Delete", + "BRIŠI": "DELETE", + "Briši uporabnika": "Delete user", + "Če imate pripravljen slovar v enem od formatov, ki so navedeni spodaj, lahko svoje podatke uvozite.": "If you have a dictionary in one of the formats listed below, you can import your data.", + "Če izberete to možnost, se bodo vsi doslejšnji slovarski sestavki ob uvozu nove datoteke izbrisali.": "If you select this option, all previous dictionary entries will be deleted when the new file is imported.", + "Če želite dodati novo luščenje, morate najprej pobrisati vsaj eno od obstoječih, saj je na posameznega uporabnika dovoljenih največ 5 luščenj.": "If you want to add a new extraction, you must first delete at least one of your current extraction, as a maximum of 5 extractions are allowed per user.", + "Celotni naslov slovarja v angleščini.": "Full title of the dictionary in English.", + "Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih.": "The full dictionary title to be recorded in the bibliographic information.", + "Ciljni jeziki": "Target languages", + "Čim bolj natančno opišite terminološki problem, zlasti opišite vsebino pojma.": "Describe the terminological problem as precisely as you can, especially the concept the term should represent.", + "DATOTEKA": "FILE", + "Datoteka uspešno naložena": "File uploaded successfully", + "DATUM": "DATE", + "Datum objave/spremembe": "Date of publication/modification", + "Datum vprašanja:": "Question date:", + "Definicija": "Definition", + "DEFINICIJA": "DEFINITION", + "DEFINICIJA:": "DEFINITION:", + "Delete profile": "Delete profile", + "Deli": "Share", + "DELI": "SHARE", + "dni.": "days.", + "do številke": "and", + "Dodaj": "Add", + "DODAJ": "ADD", + "Dodaj besedilo za luščenje terminoloških kandidatov iz lastnega specializiranega korpusa. Ko boste dodali vsa besedila, ki ste jih izbrali, morate izbiro shraniti.": "Add text to extract term candidates from your own specialized corpus. After adding all selected texts, save your selection.", + "Dodaj datoteko": "Add file", + "Dodaj komentar...": "Add a comment...", + "Dodaj odgovor...": "Add a reply...", + "Dodaj opravilo": "Add a task", + "Dodaj povezani termin.": "Add a related term.", + "Dodaj povezavo": "Add link", + "Dodaj slovar": "Add a dictionary", + "Dodajte ime in priimek naslednjega avtorja slovarja.": "Add first and last name of the next dictionary author.", + "Dodajte ime in priimek naslednjega avtorja slovarja..": "Add first and last name of the next dictionary author..", + "Dodajte leto izida besedil, ki jih želite luščiti. Lahko dodate več posameznih let. Če boste polje pustili prazno, bodo vključena vsa leta. Če bo besedil preveč, boste morali omejiti izbiro.": "Add the year of publication of the texts to be used for extraction. You can add several years. If the field is left empty, all years will be included. If this results in too many results, you will need to limit your selection.", + "Dodajte podatek o zunajjezikovnih okoliščinah, ki niso povezane s pojmom, npr. letnico.": "Add information about extra-linguistic circumstances unrelated to the concept, e.g. ", + "Dodajte povezavo do slike.": "Link an image.", + "Dodajte povezavo do videa.": "Link a video.", + "Dodajte povezavo do zvočnega posnetka.": "Link an audio file.", + "Dodajte termin, ki je sicer definiran v samostojnem slovarskem sestavku, vendar je povezan s terminom, ki ga opisujete v tem slovarskem sestavku.": "Add a term that is defined in a separate dictionary entry but is related to the term you are describing in this dictionary entry.", + "Dodajte terminološki odgovor in ga utemeljite.": "Add a terminological answer and justify it.", + "Dodajte tujejezične ustreznike, ki se za opisani pojem tudi uporabljajo v tujem jeziku.": "Add foreign language equivalents that are also used in a foreign language for the described concept.", + "Dodajte tujejezični ustreznik.": "Add a foreign language equivalent.", + "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Več...": "You can add a list of words that you do not want on the list of term candidates. The list should be saved in a .txt format. Read more...", + "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Na koncu morate spremembe shraniti. Več ...": "You can add a list of words that you do not want on the list of term candidates. The list should be saved in a .txt format. Save all changes after you are done. Read more...", + "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Vse spremembe morate shraniti. Več...": "You can add a list of words that you do not want on the list of term candidates. The list should be saved in a .txt format. Read more...", + "Dodaten avtor.": "Additional author.", + "DODATNI POVEZANI TERMIN": "ADDITIONAL RELATED TERM", + "Dodeli": "Assign", + "DODELI": "ASSIGN", + "Določite lastnosti terminoloških virov na portalu, zlasti minimalno število sestavkov, ki so pogoj za objavo, možnosti potrjevanja objave novih slovarjev, število različic slovarja, ki jih lahko hrani posamezni uporabnik. Te nastavitve veljajo za vse terminološke vire na portalu.": "Define the characteristics of the terminology resources on the portal, specifically the minimal number of entries required to publish a dictionary, the options for approving the publication of new terminology dictionaries, as well as the number of dictionary versions and exports that can be saved by individual users. These settings apply to all terminology resources on the portal.", + "Domači slovarji": "Local dictionaries", + "Drugo": "Other", + "DRUGO": "OTHER", + "DRUGO:": "OTHER:", + "Dvočrkovna oznaka terminološkega portala.": "Two-letter label of the terminology portal.", + "E - naslov": "E-mail address", + "E-naslov": "E-mail address", + "E-NASLOV": "E-MAIL ADDRESS", + "E-pošta": "E-mail", + "ELEKTRONSKI NASLOV": "E-MAIL ADDRESS", + "Elektronski naslov trenutno prijavljenega uporabnika.": "E-mail address of the currently logged-in user.", + "Elektronski naslov že obstaja": "The e-mail address already exists", + "EVROPSKI SKLAD ZA REGIONALNI RAZVOJ": "EUROPEAN REGIONAL DEVELOPMENT FUND", + "FAZA UREJANJA": "EDITING PHASE", + "Faze urejanja": "Editing phases", + "Filtri": "Filters", + "Filtriranje": "Filter", + "FORMAT ZAPISA": "FILE FORMAT", + "Gesli se ne ujemata": "Passwords do not match", + "Gesli se ujemata!": "Passwords match!", + "Geslo": "Password", + "GESLO": "PASSWORD", + "Geslo je prekratko": "The password is too short", + "Geslo je prekratko.": "The password is too short.", + "Geslo se ne ujema": "Incorrect password", + "Geslo se ne ujema.": "Incorrect password.", + "Hrvaščina": "Croatian", + "Hvala za poslano vprašanje, ki je bilo posredovano svetovalcem terminološkega portala. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji.": "Thank you for submitting the question, which was forwarded to the terminology portal consultants. The answer will be sent to the e-mail address you used for registration.", + "Hvala za poslano vprašanje, ki je bilo posredovano v Terminološko svetovalnico ZRC SAZU. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji.": "Thank you for submitting the question, which was forwarded to the Terminological Counselling of the ZRC SAZU. The answer will be sent to the e-mail address you used for registration.", + "ID Slovarja": "Dictionary ID", + "ID: Ni idja": "ID: No ID", + "IDEKSIRAJ": "INDEX", + "Imate neshranjene spremebe. Ali jih želite shraniti?": "Your changes have not been saved. Do you want to save them?", + "Imate neshranjene spremembe. Ali jih želite shraniti?": "Your changes have not been saved. Do you want to save them?", + "Ime": "First name", + "IME": "FIRST NAME", + "IME DATOTEKE": "FILE NAME", + "Ime in opis": "Name and description", + "IME IN PRIIMEK": "FIST AND LAST NAME", + "Ime in priimek trenutno prijavljenega uporabnika.": "First and last name of the currently logged-in user.", + "IME LUŠČENJA": "EXTRACTION NAME", + "IME PORTALA": "PORTAL NAME", + "IME PORTALA *": "PORTAL NAME *", + "Ime Priimek": "First Name Last Name", + "Ime registriranega uporabnika.": "Name of rhe registered user.", + "Ime slovarja": "Dictionary name", + "Ime, s katerim se uporabnik predstavlja na terminološkem portalu.": "The name with which the user presents himself on the terminology portal.", + "Indeksiranje slovarja": "Index dictionary", + "Institucija": "Institution", + "INSTITUCIJA": "INSTITUTION", + "Institucija, kjer trenutno prijavljeni uporabnik deluje.": "The institution where the currently logged-in user works.", + "Interni": "Internal", + "Išči": "Search", + "Išči po slovarju": "Search the dictionary", + "ISKANI NIZ JE BIL NAJDEN": "THE SEARCH STRING WAS FOUND", + "Iskanje": "Search", + "Iskanje po slovarjih": "Search the dictionaries", + "Iskanje po vseh": "Search all", + "ISSN": "ISSN", + "ISSN OZNAKA": "ISSN CODE", + "ISSN oznaka.": "ISSN code.", + "Italijanščina": "Italian", + "IZBERI": "SELECT", + "Izberi datoteko": "Select a file", + "IZBERI VEČ": "SELECT MORE", + "Izberite enega od rezultatov luščenja s seznama.": "Select one of the extraction results from the list.", + "Izberite format datoteke, v kateri je slovar shranjen na vašem računalniku.": "Select the file format of the dictionary saved on your computer.", + "Izberite format izpisa terminološkega slovarja.": "Select the file format to export the terminology dictionary.", + "Izberite luščenje": "Select extraction", + "Izberite področje": "Select an domain", + "Izberite področje iz seznama področij, da zmanjšate obseg besedil, iz katerih bo potekalo luščenje.": "Select a domain from the the list of domains to limit the scope of texts used for extraction.", + "Izberite področje svojega terminološkega slovarja na seznamu področij.": "Select the domain of your dictionary from the list of domains.", + "Izberite slovarske podatke, ki ste jih shranili na svojem računalniku.": "Select the dictionary data you saved on your computer.", + "Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat.": "Choose a name that will help you keep track of the results if you decide to run several extractions.", + "Izberite vrsto dokumenta iz seznama, npr. članek, diplomsko delo.": "Select the document type from the list, e.g. article, graduate thesis.", + "Izberite vse tuje jezike, ki jih bo terminološki slovar vseboval.": "Select all foreign languages ​​you want to include into the terminology dictionary.", + "Izberite, ali želite izpisati samo jezikovno pregledane slovarske sestavke.": "Choose whether you want to list only linguistically reviewed dictionary entries.", + "Izberite, ali želite izpisati samo objavljene ali tudi neobjavljene slovarske sestavke.": "Choose whether you want to list only published or unpublished dictionary entries.", + "Izberite, ali želite izpisati samo strokovno pregledane slovarske sestavke.": "Choose whether you want to list only terminologically reviewed dictionary entries.", + "Izberite, ali želite izpisati vse slovarske sestavke ali samo tiste, ki so v določeni fazi urejanja.": "Choose whether you want to list all dictionary entries or only those in a certain editing phase.", + "Izberite, katere slovarske sestavke želite izpisati glede na njihovo veljavnost.": "Choose which dictionary entries you want to list based on their validity.", + "Izbrišete lahko celoten slovar z vsemi metapodatki. Dejanja ni mogoče preklicati.": "You can delete the entire dictionary with all metadata. The action is irreversible.", + "Izbrišete lahko vse doslej obdelane slovarske sestavke in ohranite vse metapodatke o slovarju. Dejanja ni mogoče preklicati.": "You can delete all dictionary entries you have edited until now and keep all dictionary metadata. The action is irreversible.", + "Izbriši": "Delete", + "IZBRIŠI": "DELETE", + "Izbriši obstoječe slovarske sestavke.": "Delete existing dictionary entries.", + "Izbriši polje": "Remove the field", + "Izbriši račun": "Delete account", + "Izgovor": "Pronunciation", + "Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.": "Fill in the fields and briefly describe the contents of the terminology dictionary.", + "Izvoz": "Export", + "Izvozi": "Export", + "IZVOZI": "EXPORT", + "Izvozi termine od številke": "Export entries between the numbers", + "je že v tabeli.": "is already in the table.", + "Jeziki": "Languages", + "Jeziki iskanja": "Search languages", + "Jezikovni pregled": "Language review", + "Jezikovno pregledano": "Linguistically reviewed", + "KANONIČNA OBLIKA": "CANONICAL FORM", + "KLJUČNE BESEDE": "KEY WORDS", + "Ko bo luščenje uspešno zaključeno, boste na svoj elektronski naslov, ki ste ga navedli ob registraciji, prejeli obvestilo.": "After the extraction is successfully completed, you will receive a notification to the email address that you provided during registration.", + "Ko boste končali z urejanjem svojega terminološkega slovarja, lahko objavite vse slovarske sestavke, ki bodo postali vidni vsem uporabnikom. Vaše dejanje mora potrditi še administrator portala.": "After you finish editing your terminology dictionary, you can publish all the dictionary entries, which will become visible to all users. Your action must be approved by the portal administrator.", + "komentar": "comment", + "komentarja": "comments", + "komentarjev": "comments", + "komentarji": "comments", + "Komentarji": "Comments", + "Končan": "Finished", + "Konec": "Finish", + "Kontrola objave": "Publication control", + "KONTROLA OBJAVE": "PUBLICATION CONTROL", + "Korpus OSS": "OSS Corpus", + "Lastna svetovalnica": "Your own consultancy", + "Lastni dokumenti": "Your own documents", + "Lastnosti": "Properties", + "LETO": "YEAR", + "Luščenje": "Extraction", + "Luščenje | dodaj opravilo": "Extraction | add a task", + "Luščenje iz korpusa besedil OSS": "Extraction from the texts of the OSS corpus", + "Luščenje iz lastnih besedil": "Extraction from your own texts", + "Luščenje iz lastnih besedil | dodaj opravilo ": "Extraction from your own texts | add a task", + "Luščenje je bilo dano v fazo obdelave.": "The extraction was sent to the processing phase.", + "Luščenje končano": "Extraction completed", + "Luščenje terminoloških kandidatov iz besedil, ki jih ima uporabnik shranjena pri sebi. Za boljšo učinkovitost svetujemo format .txt.": "Extracting term candidates from texts that the user has stored on his own devices. We recommend using .txt file format for better results.", + "Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik izbere med vsemi besedili, vključenimi v Nacionalni portal odprte znanosti.": "Extracting term candidates from texts selected by the user among all texts included in the National Open Science Portal.", + "Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik namensko izbere, je najučinkovitejše. Primerno izbrano ime opravila, vam omogoča, da lahko sledite, katera luščenja ste že opravili. Ko vnesete podatke, morate vse spremembe shraniti. Zaradi omejenega prostora za shranjevanje lahko shranite največ pet zadnjih luščenj. ": "Extracting term candidates from texts purposefully selected by the user is more effective. Using a well-chosen name for the task helps you track which extractions have already been performed. After entering the data, make sure to save all changes. Due to limited storage space, only the last five extractions will be saved.", + "Luščenje terminoloških kandidatov iz besedil, ki so že predhodno oblikoslovno označena, nudi dobre rezultate, vendar je treba nabor besedil omejiti. Svetujemo vam, da zoožite področje in dodatno omejite izbiro s tipi besedil in časovnim razponom, v katerih so nastala. Ko vnesete podatke, morate vse spremembe shraniti. Po vnosu podatkov, s katerimi boste omejili nabor izbranih besedil, morate pritisniti gumb Najdi. Izbiro boste shranili lahko le v primeru, da ne bo število najdenih dokumentov preveliko.": "Extracting term candidates from texts annotated with linguistic metadate provides good results, but the selection of texts must be limited. We recommend narrowing down the domain and selecting the text types and year of publication to further limit the scope. Make sure to save all changes after entering the data. After filling in the data to limit the text selection, click the Search button. You will only be able to save the selection if the number of found texts does not exceed the limit.", + "MAKSIMALNO ŠTEVILO KOPIJ SLOVARSKIH SESTAVKOV": "MAXIMUM NUMBER OF DICTIONARY ENTRY VERSIONS", + "Meni": "Menu", + "MENI": "MENU", + "MINIMALNO ŠTEVILO SLOVARSKIH SESTAVKOV": "MINIMUM NUMBER OF DICTIONARY ENTRIES", + "Modul za luščenje terminoloških kandidatov iz besedil.": "Module for extracting term candidates from texts.", + "Modul za svetovanje pri terminoloških zagatah.": "Terminology consulting module.", + "Modul za urejanje terminoloških slovarjev.": "Module for editing terminology dictionaries.", + "MODULI": "MODULES", + "Moj Profil": "My Profile", + "Moji slovarji": "My dictionaries", + "Morebitne že obstoječe poimenovalne rešitve, če obstajajo.": "Any already existing naming solutions.", + "Morebitni primeri rabe termina v besedilih ali povezave do njih, če obstajajo.": "Any examples of term use in texts or links to text where the term is used.", + "MOŽNOST OBJAVE SLOVARSKEGA SESTAVKA MED UREJANJEM": "OPTION OF PUBLISHING THE DICTIONARY ENTRY WHILE EDITING", + "MULTIMEDIJA": "MULTIMEDIA", + "Na kratko opišite zasnovo in namen slovarja.": "Briefly describe the composition and purpose of the dictionary.", + "Na seznamu uporabnikov lahko določite posameznemu uporabniku dodatne vloge ali urejate njihove podatke.": "You can assign additional roles or edit user data from all users on the list.", + "Na tem mestu lahko dodajate svetovalce, ki so registrirani uporabniki terminološkega portala. Če boste pripisali področje, boste lahko svetovalcu dodeljevali samo vprašanja, ki sodijo na izbrano področje, vsem drugim pa vsa.": "Here you can add consultants who are registered users of the terminology portal. If you assign them a domain, you will only be able to assign them questions related to this domain, otherwise you can assign them all questions.", + "Na tem mestu lahko določite področne oznake, če želite posamezne termine v svojem terminološkem slovarju razvrstiti še podrobneje.": "Here you can define domain labels, if you want to classify individual terms in your terminology dictionary in more detail.", + "Na tem mestu so zbrani vsi komentarji, povezani s terminološkim portalom.": "All comments related to the terminology portal can be found here.", + "Na tem mestu so zbrani vsi komentarji, povezani z izbranim terminološkim slovarjem.": "All comments related to the selected terminology dictionary can be found here.", + "na vaš elektronski naslov smo vam poslali sporočilo s povezavo, s katero boste potrdili svoj uporabniški račun na Terminološkem portalu. Povezava za potrditev je veljavna ": "we a message with a link to verify your Termonology Portal user account to your e-mail address. The verification link is valid.", + "Na vaš elektronski naslov smo vam posredovali povezavo za ponastavitev gesla. Prosimo preverite svoj elektronski predal.": "We sent a password reset link to your e-mail address. Please, check your inbox.", + "Nabor vseh luščenj, s katerimi lahko uporabnik iz izbranih besedil pridobi sezname terminoloških kandidatov. Posamezne terminološke kandidate lahko preveri tudi v konkordančniku.": "All extractions the users can use to obtain a list of term candidates from the selected texts. The user can also check individual term candidates using the concordance tool.", + "Nabor vseh luščenj, s pomočjo katerih uporabnik iz vhodnih besedil pridobi sezname terminoloških kandidatov in dostop do konkordančnika po teh besedilih.": "All extractions the users can use to obtain a list of term candidates from the selected texts and access to the concordance tools for these texts.", + "Nabor vseh slovarjev, ki jih uporabnik lahko ureja kot glavni urednik ali pa ima dodeljeno pravico urejanja, pregledovanja, popravljanja ipd.": "All dictionaries where the user is the main editor or has the editing, reviewing, correcting, etc. rights.", + "NAČIN UVOZA": "IMPORT METHOD", + "Naglas": "Accent", + "Najdi": "Search", + "Naložbo sofinancirata Republika Slovenija in Evropska unija iz Evropskega sklada za regionalni razvoj": "The investment is co-financed by the Republic of Slovenia and the EU via the European Regional Development Fund", + "Napačno geslo.": "Wrong password.", + "Napaka": "Error", + "Napaka na strežniku": "Server error", + "NAPAKA pri iskanju": "Search ERROR", + "Napaka pri nalaganju datoteke": "Error loading file", + "NAPAKA V UVOZU": "IMPORT ERROR", + "Napredno": "Advanced", + "Napredno urejanje omogoča spreminjanje večjega števila podatkov v terminološkem slovarju.": "Advanced editing allows the user to change more data in the terminology dictionary.", + "Naprej": "Next", + "Naslednje datoteke niso bile naložene zaradi navedenih razlogov:": "The following files were not uploaded due to the following reasons:", + "Naslov": "Address", + "NASLOV": "ADDRESS", + "NASLOV SLOVARJA *": "DICTIONARY TITLE *", + "Nastavitve": "Settings", + "Nastavitve portala": "Portal settings", + "Nastavitve računa": "Account settings", + "Nastavitve slovarjev": "Dictionaries settings", + "Nastavitve svetovalnice": "Consultancy settings", + "Nazaj": "Back", + "Nazaj na prijavo": "Back to login", + "Nazaj na zadetke": "Back to results", + "Ne": "No", + "Ne izbriši": "Do not delete", + "Ne morete imeti več kot 5 luščenj!": "You cannot have more than 5 extractions!", + "Ne shrani": "Do not save", + "nedefinirano": "undefined", + "Nemško-slovenski slovar tehnike in naravoslovja": "German-Slovenian dictionary of technology and natural sciences", + "Neobjavljeni": "Unpublished", + "Nepravilna vrednost strani": "Invalid page value", + "Nepravilno uporabniško ime, elektronski naslov ali geslo.": "Incorrect username, e-mail address or password.", + "Nepregledani": "Not reviewed", + "Neveljavna e-pošta": "Invalid e-mail", + "Neveljavni": "Invalid", + "Neveljavni elektronski naslov.": "Invalid e-mail address", + "Ni področja": "No domain", + "Ni še dodanih uvozov.": "No imports have been added.", + "Ni še povezanih portalov": "No portals have been connected", + "Ni slovarskih sestavkov za urejanje.": "There are no dictionary entries to edit.", + "Ni vprašanj.": "No questions.", + "Ni zadetkov": "No results", + "Nimate izbranega področja CERIF.": "No CERIF domain selected.", + "Nimate luščenj za urejanje.": "No extractions to edit.", + "Nimate povezav za urejanje.": "No linked portals to edit.", + "Nimate slovarjev za urejanje.": "No dictionaries to edit.", + "Nimate ustreznih pravic": "You do not have the required rights", + "Niste izbrali glavnega področja.": "Primary domain missing.", + "Niste vnesli področnih oznak.": "Domain labels missing.", + "Niste vpisali angleškega naslova slovarja.": "Dictionary title in English missing.", + "Niste vpisali imena": "First name missing.", + "Niste vpisali imena slovarja.": "Dictionary name missing.", + "Niste vpisali naslova slovarja.": "Dictionary title missing.", + "Niste vpisali opisa terminološkega problema.": "Terminology problem description missing.", + "Niste vpisali priimka.": "Last name missing.", + "Niste vpisali tujih jezikov.": "Foreign languages missing.", + "Nov": "New", + "Nov avtor": "New author", + "NOV AVTOR SLOVARJA": "NEW DICTIONARY AUTHOR", + "Nov povezan termin.": "New related term.", + "Nov slovar": "New dictionary", + "NOV UPORABNIK": "NEW USER", + "Nov video": "New video", + "NOV VIDEO": "NEW VIDEO", + "Nov video.": "New video.", + "Nov zvok": "New audio file", + "NOV ZVOK": "NEW AUDIO FILE", + "Nov zvok.": "New audio file.", + "Nova povezava": "New link", + "Nova slika": "New image", + "NOVA SLIKA": "NEW IMAGE", + "Nova slika.": "New image.", + "Novo": "New", + "NOVO GESLO": "NEW PASSWORD", + "Novo podpodročje": "New secondary domain", + "NOVO PODPODROČJE": "NEW SECONDARY DOMAIN", + "NOVO PODPODROČJE (angleško)": "NEW SECONDARY DOMAIN (English)", + "Novo podpodročje (angleško).": "New secondary domain (English).", + "NOVO PODPODROČJE (slovensko)": "NEW SECONDARY DOMAIN (Slovenian)", + "Novo terminološko vprašanje": "New terminology question", + "Novo vprašanje": "New question", + "Novo vprašanje za Terminološko svetovalnico": "New question for the Terminological Consulting", + "O slovarju": "About the dictionary", + "O terminu": "About the term", + "Objava med urejanjem": "Publish while editing", + "Objava terminološkega vprašanja": "Publish a terminology question", + "Objava vseh slovarskih sestavkov": "Publish all dictionary entries", + "Objavi": "Publish", + "OBJAVI": "PUBLISH", + "Objavljeni": "Published", + "Objavljeno": "Published", + "Oblike": "Forms", + "Oblike, naglasi, izgovor": "Forms, accents, pronunciation", + "Obljavljeno": "Published", + "Obnovi": "Restore", + "Obstoječe poimenovalne rešitve": "Existing naming solutions", + "OBSTOJEČE POIMENOVALNE REŠITVE": "EXISTING NAMING SOLUTIONS", + "Obvestilo": "Notification", + "Obvestilo o številu gesel": "Notification about the number of entries", + "Odgovor": "Answer", + "Odgovori": "Answer", + "Odgovori na vprašanja:": "Answers to the questions:", + "Odjava": "Log out", + "odprt": "published", + "Odprt": "Published", + "Odstrani": "Remove", + "Omogočeno": "Enabled", + "OPIS PORTALA": "PORTAL DESCRIPTION", + "OPIS SLOVARJA": "DICTIONARY DESCRIPTION", + "Opis terminološkega problema": "Description of the terminology problem", + "OPIS TERMINOLOŠKEGA PROBLEMA": "DESCRIPTION OF THE TERMINOLOGY PROBLEM", + "Opis terminološkega problema:": "Description of the terminology problem:", + "Opis terminološkega problema: ": "Description of the terminology problem: ", + "Osnovne nastavitve": "Basic settings", + "Osnovni podatki": "Basic data", + "Ožji": "Narrow", + "Oznaka portala": "Portal label", + "OZNAKA PORTALA *": "PORTAL LABEL *", + "Po koncu urejanja vseh slovarskih sestavkov lahko slovar objavite in ga tako prikažete na javnem delu terminološkega portala.": "After all dictionary entires are edited, you can publish the dictionary to make it available on the public part of the terminology portal.", + "Počisti filtre": "Remove filters", + "POČISTI FILTRE": "REMOVE FILTERS", + "Podnaslov": "Subtitle", + "Podpodročja": "Secondary domains", + "Podpodročja so namenjena podrobnejšemu razvrščanju terminoloških slovarjev. Administrator mora vsa novo predlagana podpodročja potrditi, preden jih lahko na seznamu vidijo tudi drugi uporabniki portala.": "Secondary domains are used for more detailed classification of terminology dictionaries. All new suggested secondary domains must be approved by the Portal Administrator before other portal users can see them on the list.", + "Podpodročje": "Secondary domain", + "PODPODROČJE": "SECONDARY DOMAIN", + "Podpodročje.": "Secondary domain.", + "Področja": "Domains", + "Področje": "Domain", + "PODROČJE": "DOMAIN", + "PODROČJE *": "DOMAIN *", + "Področje, v katero sodi opisani terminološki problem.": "Domain of the described terminology problem.", + "Področje.": "Domain.", + "Področna oznaka": "Domain label", + "PODROČNA OZNAKA": "DOMAIN LABEL", + "PODROČNA OZNAKA:": "DOMAIN LABEL:", + "Področne oznake": "Domain labels", + "PODROČNE OZNAKE": "DOMAIN LABELS", + "Podvoji": "Duplicate", + "PODVOJI": "DUPLICATE", + "Poiščite naslove terminoloških slovarjev, s katerimi želite dopolniti iskalne zadetke na svojem portalu. Lahko izberete vse slovarje ali le nekatere. Svoje izbire morate shraniti. Vse vaše izbire mora potrditi administrator povezanega portala.": "Find the titles of terminology dictionaries you want to add to the search results on your portal. You can select all the dictionaries or only a few. You have to save your selection. Your selection must be approved by the administrator of the linked portal.", + "Pojasnilo": "Qualifier", + "POJASNILO": "QUALIFIER", + "POJASNILO:": "QUALIFIER:", + "POJAVITVE": "APPEARANCES", + "Poleg objave slovarskega sestavka v fazi \"Urejeno\" je omogočena tudi objava v fazi \"V urejanju\".": "In addition to the publication of dictionary entries in the \"Edited\" phase, they can also be published while \"In editing\" phase.", + "Polja naslov, vprašanje in mnenje so obvezna!": "The Title, Question and Opinion fields are mandatory!", + "Polno ime terminološkega portala.": "Full name of the terminology portal.", + "Pomoč": "Help", + "Ponastavi geslo": "Reset password", + "Ponovi Geslo": "Repeat password", + "PONOVI GESLO": "REPEAT PASSWORD", + "PONOVI NOVO GESLO": "REPEAT NEW PASSWORD", + "Portal": "Portal", + "Portal lahko povežete s Terminološko svetovalnico ZRC SAZU in tako prikazujete terminološke odgovore na svojem portalu, lahko pa vklopite lastno svetovalnico. V tem primeru morate med registriranimi uporabniki izbrati svetovalce in urednika svetovalnice, ki bodo odgovarjali na terminološka vprašanja uporabnikov.": "You can connect your portal to the ZRC SAZU Terminological counselling and show their terminology answers on your portal, or you can activate your own consultancy service. In the latter case, you have to select the consultants and the consultancy service editor who will answer terminology questions of your portal users. The consultants and consultancy service editor must be registered users.", + "Portali": "Portals", + "Pošlji": "Send", + "Potrdi": "Confirm", + "POTRDI": "CONFIRM", + "Potrditev objave": "Confirm publication", + "Potrjen": "Confirmed", + "Povezani slovarji": "Linked dictionaries", + "Povezani termin": "Related term", + "POVEZANI TERMIN": "RELATED TERM", + "POVEZANI TERMIN:": "RELATED TERM:", + "POVEZAVA": "LINK", + "Povezava ni (več) veljavna. Prosimo, da ponovno zahtevate ponastavitev gesla.": "The link is (no longer) valid. Please, request new password reset link.", + "Povezave": "Links", + "Povezave s portali": "Links to other portals", + "Pozabljeno geslo": "Forgoten password", + "Pozdravljeni ": "Hello ", + "Pozor": "Attention", + "Prazno obvezno polje": "Mandatory field is empty", + "Preden naložite besedila, jih shranite v besedilni obliki (končnica .txt).": "Before uploading texts, save them in text format (.txt file).", + "Predlog": "Suggestion", + "Predogled": "Preview", + "Pregledani": "Reviewed", + "Prekinjen": "Interrupted", + "Prekliči": "Cancel", + "Preverite, če ste pravilno vpisali uporabniško ime. Bodite pozorni na velike in male črke.": "Check if you entered the username correctly. Pay attention to capital letters.", + "Prevod": "Translation", + "Pri brisanju datoteke je prišlo do napake.": "An error occurred during file deletion.", + "Priimek": "Last name", + "PRIIMEK": "LAST NAME", + "Priimek registriranega uporabnika.": "Last name of the registered user.", + "Prijava": "Login", + "PRIJAVA": "LOGIN", + "Prijava uspešna": "Login successful", + "Prikaži datume": "Show dates", + "Prikaži filtre": "Show filters", + "PRIKAŽI VSE": "SHOW ALL", + "Primeri rabe": "Examples of use", + "PRIMERI RABE V BESEDILIH": "EXAMPLES OF USE IN TEXTS", + "Pripravljeno": "Ready", + "Prišlo je do napake pri pošiljanju sporočila na vaš elektronski naslov. Poskusite ponovno.": "An error occurred while sending the message to your e-mail address. Please, try again.", + "Prišlo je do napake.": "An error has occurred.", + "Prišlo je do strežniške napake. Poskusite kasneje.": "A server error has occurred. Please, try again later.", + "Prosim, ponovno vnesite geslo": "Please re-enter your password", + "Prosim, vnesite geslo": "Please enter your password", + "RAČUN": "ACCOUNT", + "Razumem": "I understand", + "registracija": "registration", + "Registracija": "Registration", + "Registracija uporabnika je potrjena.": "User registration confirmed.", + "Registracija uspešna": "Registration successful", + "Registrirani uporabniki lahko dobijo različne vloge na portalu. Kot administrator jim lahko dodelite tudi vlogo skrbnika slovarjev in/ali skrbnika svetovalnice.": "Registered users on the portal can have different roles. As Portal Administrator you can assign them the role of Dictionary Administrator and/or Consultancy Administrator.", + "REPUBLIKA SLOVENIJA MINISTRSTVO ZA KULTURO": "REPUBLIC OF SLOVENIA, MINISTRY OF CULTURE", + "rezultat": "result", + "Rezultat luščenja so terminološki kandidati. Z uvozom rezultatov posameznega luščenja lahko dopolnite geslovnik terminološkega slovarja, ki ga urejate.": "Extraction results in a list of term candidates. You can import the results of individual extractions to add the term candidates to the list of terms in the dictionary you are editing.", + "rezultata": "results", + "rezultati": "results", + "Rezultati: ": "Results: ", + "rezultatov": "results", + "S ključnimi besedami, ki so vključene v večino znanstvenih in strokovnih, lahko bolj natančno izberete besedila, ki jih želite uporabiti za luščenje terminoloških kandidatov.": "Most of the scientific and specialized texts have keywords you can use for a more precise selection of texts from which to extract term candidates.", + "S prijavo pridobite možnost uporabe vseh funkcij terminološkega portala.": "By registering, you get access to all functions of the terminology portal.", + "S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju in vse metapodatke. Dejanja ni mogoče razveljaviti.": "This action will delete all dictionary entries in the dictionary and all metadata. The action cannot be undone.", + "S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju. Metapodatki bodo ostali. Dejanja ni mogoče razveljaviti.": "This action will delete all dictionary entries in the dictionary. The metadata will not be deleted. The action cannot be undone.", + "Še niste registriran uporabnik, registrirajte se.": "You are not a registered user. Please, register.", + "Settings": "Settings", + "Seznam": "List", + "Seznam luščenj": "List of exctractions", + "Seznam neželenih terminov": "List of unwanted terms", + "Seznam objavljenih vprašanj.": "List of published questions.", + "Seznam povezav": "List of linked portals", + "Seznam slovarjev": "List of dictionaries", + "Seznam slovarjev s povezanega portala.": "List of dictionaries from the linked portal.", + "Seznam svetovalcev": "List of consultants", + "Seznam terminoloških kandidatov": "List of term candidates", + "Seznam terminoloških kandidatov bo natančnejši, če boste dodali tudi seznam neželenih besed, ki naj jih luščilnik izloči iz seznama. Seznam lahko vsebuje splošne termine, npr. tabela, kazalnik, ali pogoste slovnične besede, zlasti veznike, pomožne glagole.": "The list of term candidates will be more accurate if you also add a list of unwanted words that the extractor should exclude from the list of term candidates. This list of unwanted words should include general terms, such as table or indicator, and commonly used grammatical words, such as conjunctions and auxiliary vers.", + "Seznam terminoloških kandidatov, ki so rezultat izbranega luščenja.": "List of term candidates resulting from the selected extraction.", + "Seznam uporabnikov": "List of users", + "Seznam urejenih vprašanj, ki čakajo na potrditev dokončne objave.": "List of edited questions waiting for publication approval.", + "Seznam vprašanj, ki so jih moderatorji zavrnili in jih je treba dodeliti nekomu drugemu.": "List of questions rejected by moderators that should be assigned to someone else.", + "Seznam vprašanj, ki so jih poslali uporabniki, in še niso bila dodeljena moderatorjem.": "List of questions sent by the users waiting to be assigned to moderators.", + "Seznam vprašanj, ki so še v urejanju.": "List of questions that are still being edited.", + "Seznam vseh slovarjev, ki jih uredniki, sicer registrirani uporabniki, urejajo na tem portalu.": "List of all dictionaries being edited on this portal by editors, who are also registered users.", + "Seznam vseh slovarjev, ki so na tem portalu na voljo uporabnikom.": "List of all dictionaries available to users on this portal.", + "Seznam zadetkov": "List of results", + "Shemo za format xml si prenesete tukaj.": "You can download the xml format scheme here.", + "Shrani": "Save", + "Shranjeno": "Saved", + "Shranjujem ...": "Saving...", + "Sinhroniziraj": "Synchronize", + "Sinonim": "Synonym", + "SINONIM:": "SYNONYM:", + "Sinonimi": "Synonyms", + "SINONIMI": "SYNONYMS", + "Širši": "Broad", + "SKRAJŠANI NASLOV SLOVARJA": "SHORT DICTIONARY TITLE", + "Skrbnik portala": "Portal administrator", + "Skrbnik slovarjev": "Dictionary administrator", + "Skrbnik svetovalnice": "Consultancy administrator", + "Skrbniki portala": "Portal administrators", + "slika": "image", + "Slika": "Image", + "SLIKA": "IMAGE", + "SLIKA:": "IMAGE:", + "Slovar": "Dictionary", + "Slovar je bil izbrisan.": "The dictionary has been deleted.", + "Slovar je odprt.": "The dictionary is published.", + "Slovar je pregledal jezikoslovec.": "The dictionary was reviewed by a linguist.", + "Slovar je pregledal področni strokovnjak.": "The dictionary has been reviewed by a terminology expert.", + "Slovar je v odpiranju - čaka na potrditev skrbnika slovarjev": "The dictionary is being published - waiting for approval from the dictionary administrator", + "Slovar odprt": "Dictionary is published", + "SLOVAR UVOŽEN": "DICTIONARY IMPORTED", + "Slovarji": "Dictionaries", + "Slovarji portala": "Dictionaries on the portal", + "Slovarski sestavek je neveljaven": "The dictionary entry is invalid", + "Slovarski sestavek je pregledan in dokončan.": "The dictionary entry has been reviewed and completed.", + "Slovarski sestavek je v fazi, ko se dodajajo in oblikujejo elementi, ki ste jih izbrali v strukturi slovarskega sestavka.": "The dictionary entry is in the editing phase, in which the elements of the dictionary entry structure are being added and edited.", + "Slovarski sestavki so bili izbrisani.": "Dictionary entries have been deleted.", + "Slovarski sestavki so bili objavljeni.": "Dictionary entries have been published.", + "SLOVARSKIH SESTAVKOV": "DICTIONARY ENTRIES", + "Slovenščina": "Slovenian", + "Soglašam s politiko zasebnosti": "I agree with the Privacy policy", + "Sorodni": "Similar", + "Sprememba stanja slovarja": "Dictionary status change", + "Spremeni geslo": "Change password", + "SPREMENJEN": "CHANGED", + "ŠT. GESEL": "NO. OF ENTRIES", + "STARO GESLO": "OLD PASSWORD", + "Statistika": "Statistics", + "Status": "Status", + "STATUS": "STATUS", + "Ste pozabili geslo? Napišite svoje uporabniško ime ali elektronski naslov, ki ste ga uporabili ob registraciji. Na ta naslov vam bomo poslali sporočilo, s pomočjo katerega boste lahko vnesli novo geslo.": "Forgot your password? Enter you username or the e-mail address you used for registration. We send you a message with instructions for password reset to this e-mail address.", + "Število dokumentov": "Number of documents", + "Število slovarskih sestavkov je manjše od zahtevanega števila - povečajte število slovarskih sestavkov, sicer ga skrbnik slovarjev lahko zapre": "The dictionary has less entries than the required minimum - add more entries to the dictionary, otherwise it may be unpublished by the Dictionary administrator", + "Število slovarskih sestavkov, ki jih mora vsebovati slovar, da je omogočena objava slovarja na portalu.": "Minimal number of dictionary entries required for a dictionary to be published on the portal.", + "Število terminov": "Number of terms", + "Število vprašanj:": "Number of questions:", + "ŠTEVILO ZADETKOV NA STRANI": "NUMBER OF RESULTS ON THE PAGE", + "Število zadnjih kopij spremenjenih slovarskih sestavkov, ki se hranijo. Če vrednost ni določena, omejitve ni.": "The largest allowed number of saved of recent dictionary entry versions. If no value is entered, there is not limit.", + "Stop termini": "Stop terms", + "Stran ne obstaja": "Page does not exist", + "Strežnik ni dosegljiv. Poskusite kasneje.": "Unable to connect to server. Try again later.", + "Strinjam se s pogoji uporabe": "I agree to the Terms of use", + "Strokovni pregled": "Terminology review", + "Strokovno pregledano": "Terminologically reviewed", + "Struktura": "Structure", + "STRUKTURA - ELEMENTI SLOVARSKEGA SESTAVKA:": "STRUCTURE - ELEMENTS OF THA DICTIONARY ENTRY:", + "Struktura slovarskega sestavka": "The structure of the dictionary entry", + "Svetovalci": "Consultants", + "Svetovalec": "Consultant", + "Svetovalnica": "Consultancy", + "Svetovanje": "Consulting", + "Svoj terminološki portal lahko povežete še z drugimi terminološkimi portali in med iskalnimi prikazujete tudi njihove zadetke.": "You can link your terminology portal to other terminology portals and show their terminology resources in your results.", + "Ta slovar nima opisa": "This dictionary has no description", + "Termin": "Term", + "TERMIN": "TERM", + "TERMIN:": "TERM:", + "TERMINI": "TERMS", + "Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.": "The Terminological consulting is aimed at wider expert public when faced with the problem of naming specific concepts, whether they are completely new concept that do not yet have a term, or already known concepts for which several different terms are used.", + "Terminološka svetovalnica ZRC SAZU": "ZRC SAZU Terminological counselling", + "Terminološke slovarje lahko v celoti ali po izbranih kriterijih izvozite v različnih formatih in shranite na svojem računalniku.": "Terminological dictionaries in their entirety or according to selected criteria can be exported formats in various and saved to your computer.", + "Terminološkemu slovarju določite status. Izbirate lahko med zaprt, v urejanju in odprt.": "Set the status of the terminology dictionary. Possible statuses are unpublished, in editing, and published.", + "Terminološki kandidati": "Term candidates", + "Terminološko svetovanje": "Terminology counseling", + "Tip napake 1 (ni slovenskega termina)": "Error type 1 (no Slovenian term)", + "Tip napake 2 (ni definicije ali tujejezičnega termina)": "Error type 2 (no definition or term in foreign language)", + "Tu so zbrani vsi komentarji, povezani z vašim slovarjem.": "All comments related to the your dictionary can be found here.", + "Tuj sinonim": "Synonym in a foreign language", + "Tuj termin": "Term in a foreign language", + "Tuja definicija": "Definition in a foreign language", + "Tuji jezik": "Foreign language", + "TUJI JEZIKI": "FOREIGN LANGUAGES", + "Tuji slovarji": "Dictionaries in a foreign language", + "TUJI TERMIN": "TERMS IN A FOREIGN LANGUAGE", + "Tukaj lahko izbrišete svoj račun.": "Here you can delete your account.", + "Tukaj lahko ponovno ideksirate slovar.": "Here you can re-index the dictionary.", + "Tukaj lahko spremenite geslo za prijavo.": "Here you can change your login password.", + "Tukaj lahko spremenite ime, priimek in elektronski naslov uporabnika.": "Here you can change the user's first name, last name and e-mail address.", + "Tukaj lahko spremenite nekatere nastavitve, vezane na posameznega uporabnika.": "Here you can change certain settings related to individual users.", + "Unikatna oznaka povezanega terminološkega portala za prikaz na vašem portalu, sestavljena iz dveh črk ali črke in številke.": "A unique identifier of the linked terminology portal to be display on your portal, consisting of two letters or a letter and a number.", + "Uporabi": "Use", + "Uporabnik": "User", + "UPORABNIK": "USER", + "Uporabnik na tem mestu izdela specializirani korpus iz besedil, ki jih je zbral in shranil sam. Besedila naj bodo izbrana po načelih tvorjenja specializiranih korpusov. Za uspešno luščenje priporočamo najmanj 10 besedil. Vsa besedila naj bodo shranjena v besedilnem formatu (.txt). Luščenje podpira tudi formate .docx in .pdf, vendar so rezultati slabši.": "Here the user can create a specialized corpus from texts selected and saved by the user. The texts should be selected in accordance with the principles for creation of specialized corpora. For successful extraction, at least 10 texts should be used. All texts should be saved in a .txt format. While the extractor also supports the .docx and .pdf formats, the results will not be as good.", + "Uporabniki": "Users", + "Uporabnikovi dokumenti": "User documents", + "Uporabniške pravice/vloge": "User rights/roles", + "Uporabniške vloge": "User roles", + "Uporabniški korpus": "User's corpus", + "Uporabniški račun še ni aktiviran. Kliknite aktivacijsko povezavo, katero smo vam poslali po elektronski pošti.": "The user account has not been activated. Click the link sent to your e-mail to activate your account.", + "Uporabniško ime": "Username", + "UPORABNIŠKO IME": "USERNAME", + "Uporabniško ime ali elektronski naslov": "Username or e-mail address", + "Uporabniško ime že obstaja": "Username already exists", + "Uredi": "Edit", + "UREDI": "EDIT", + "Uredi lastnosti": "Edit properties", + "Uredi povezavo": "Edit the link", + "Uredi vsebino": "Edit content", + "Urednik slovarja": "Dictionary editor", + "Urejanje": "Edit", + "Urejanje terminološkega odgovora": "Edit terminological answer", + "Urejeni": "Edited", + "Urejeno": "Edited", + "URL naslov terminološkega portala, s katerim boste sinhronizirali podatke iz terminoloških virov.": "URL address of the terminology portal hosting terminology resources with data you want to show on your portal.", + "URL naslov terminološkega portala, s katerim želimo povezati svoj portal.": "URL address of the terminology portal you want to link to your portal.", + "URL naslov terminološkega portala, s katerim želimo povezati svoj portal. (API klic)": "URL address of the terminology portal with which we want to connect our portal. (API call)", + "URL naslov terminološkega portala, s katerim želite povezati svoj portal. (API klic)": "URL address of the terminology portal you want to link to your portal. (API call)", + "URL povezava do mnenja:": "URL link to opinion:", + "URL za sinhronizacijo slovarjev *": "URL for synchronization of dictionaries *", + "URL za sinhronizacijo slovarskih sestavkov *": "URL for synchronization of dictionary entries *", + "Uspešno ste ponastavili svoje geslo.": "You have successfully reset your password.", + "Ustvari": "Create", + "USTVARJEN": "CREATED", + "Ustvarjeno novo vprašanje v svetovalnici": "A new question has been created in the Consultancy service", + "UTEŽ": "WEIGHT", + "Uvoz": "Import", + "Uvoz iz datoteke": "Import from file", + "Uvoz iz luščilnika": "Import from the extractor", + "UVOZI": "IMPORTS", + "Uvozi termine od številke": "Import appointments between the numbers", + "V delu": "In progress", + "V DRUGI VSEBINI": "IN OTHER PARTS OF THE ENTRY", + "V IZTOČNICAH": "IN THE TERMS", + "V obdelavi": "In progress", + "V odpiranju": "In the process of publication", + "v predogledu": "in preview", + "V slovarju so samo terminološki kandidati. Slovarja ne morete objaviti.": "The dictionary contains only term candidates. The dictionary cannot be published.", + "V tem razdelku lahko določite elemente slovarskega sestavka. Z izbiro elementov se vam prikazuje podoba slovarskega sestavka. Izbiro lahko tudi med urejanjem vsebine kadarkoli spremenite.": "In this section, you can select the elements of the dictionary entry. When you select the elements, you can see what the entry will look like. You can change your selection any time during the editing process.", + "V tem razdelku lahko določite glavne administratorske pravice na terminološkem portalu.": "In this section, you can assign the main administrative rights on the terminology portal.", + "V tem razdelku lahko določite uporabniške vloge posameznega uporabnika in urejate njegove podatke.": "In this section, you can define the user roles of individual users and edit their data.", + "V TUJEJEZIČNIH USTREZNIKIH": "IN FOREIGN LANGUAGE EQUIVALENTS", + "V urejanju": "In editing", + "Vaš komentar je brez vsebine.": "Your comment is empty.", + "Vaše iskanje ni bilo uspešno. Vpišite novo iskalno poizvedbo in poizkusite znova.": "Your search was not successful. Enter a new search string and try again.", + "Več ...": "More...", + "Več …": "More...", + "Več...": "More...", + "VELIKOST": "SIZE", + "Veljavni": "Valid", + "Veljavni elektronski naslov uporabnika, na katerega uporabnik prejema sporočila, povezana s portalom.": "A valid e-mail address of the user to which the user receives messages related to the portal.", + "Veljavno": "Valid", + "Veljavnost": "Validity", + "Verzija": "Version", + "Verzija 1": "Version 1", + "Verzija:": "Version:", + "video": "video", + "Video": "Video", + "VIDEO": "VIDEO", + "VIDEO:": "VIDEO:", + "Vidno": "Visible", + "Vir": "Source", + "Viri": "Sources", + "Vnesite e-naslov, ki ga za obveščanje o novih terminoloških vprašanjih uporabljajo terminološki svetovalci.": "Enter the email address used to notify Terminology Consultants about new terminology questions.", + "Vnesite naslov spletnega mesta, kjer so zbrani vsi odgovori terminološke svetovalnice.": "Enter the URL of the website where all the answers of your consultancy service are collected.", + "Vnesite novo geslo. Ko ga potrdite, se boste v vaš uporabniški račun lahko spet prijavili z novim geslom.": "Enter a new password. After confirming it, you will be able to log into your account with the new password.", + "Vnesite podatke terminološkega portala, s katerim želite povezati svoj portal.": "Enter the information of the terminology portal with which you want to link your portal.", + "Vnesite podatke, ki niso sistemsko vključeni v druga polja, npr. vir, zgled rabe.": "Enter data that is not systemically included in other fields, e.g. examples of use.", + "Vnesite polno ime terminološkega portala, s katerim se povezujete.": "Enter the full name of the terminology portal you are linking with.", + "Vnesite termin.": "Enter the term.", + "Vnesti morate termin": "You must enter the term", + "Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.": "Enter the author of the dictionary. If you are the main author, write your name first.", + "Vpišite definicijo v tujem jeziku.": "Enter the definition in a foreign language.", + "Vpišite iskalni niz": "Enter a search string", + "Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala.": "Enter a new secondary domain. It will be visible on the list of secondary domain immediately after Portal Administrator's approval.", + "Vpišite podpodročje glavnega področja, ki ste ga izbrali. Če podpodročja ni med naborom, izberite polje Novo podpodročje.": "Enter the secondary domain of the domain you selected. If you cannot find the secondary domain on the list, select New secondary domain.", + "Vprašanje poslano:": "Question sent:", + "VRSTA": "TYPE", + "VRSTA DOKUMENTA": "TYPE OF DOCUMENT", + "Vsebina": "Content", + "Vsebina slovarja": "Contents of the dictionary", + "Vsebina slovarskega sestavka je bila duplicirana.": "The content of the dictionary entry has been duplicated.", + "Vsi povezani slovarji": "All linked dictionaries", + "Vsi slovarji": "All dictionaries", + "Vsi slovarski sestavki": "All dictionary entries", + "Vstavite definicijo pojma.": "Enter the definition of the term.", + "Vstavite termine, ki se za definirani pojem tudi uporabljajo.": "Enter terms which are also used for the defined concept.", + "Vstavite ustrezno področno oznako, ki jo želite določiti za posamezni termin.": "Enter the domain label that you want to assign to the individual term.", + "Z izbiro te možnosti boste pobrisali samo slovarske sestavke, ki so v določeni fazi urejanja.": "By selecting this option, you will only delete dictionary entries that are in a certain editing phase.", + "Z registracijo pridobite možnost uporabe vseh funkcij terminološkega portala.": "By registering, you get access to all functions of the terminology portal.", + "Za luščenje terminoloških kandidatov morate biti prijavljeni.": "You must be logged in to extract term candidates.", + "Za prvo objavo slovarja je potrebno dovoljenje skrbnika slovarjev.": "Dictionary administrator's approval is required before the first publication of the dictionary.", + "Za to besedo še ni podatkov.": "There is no data for this word.", + "Za urejanje slovarjev morate biti prijavljeni.": "You must be logged in to edit dictionaries.", + "Za zastavljanje terminoloških vprašanj morate biti prijavljeni.": "You must be logged in to ask terminology questions.", + "Začetek": "Start", + "Začni": "Start", + "ZAČNI": "START", + "Zadnja sprememba": "Last change", + "Zadnji izvozi": "Recent exports", + "Zadnji objavljeni slovarji": "Recent published dictionaries", + "Zadnji odgovori na vprašanja": "Recent answers to questions", + "Zadnji uvozi": "Recent imports", + "Zapomni si prijavo": "Remember my login", + "Zaporedje:": "Sequence:", + "Zapri": "Close", + "ZAPRI": "CLOSE", + "zaprt": "unpublished", + "Zaprt": "Unpublished", + "Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesede\tnje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki.": "Due to the organization of the data on the portal, we suggest using only one word for the short dictionary title, which will show next to the dictionary, e.g. Tax Terminology Dictionary→ Taxes", + "Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesedenje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki": "Due to the organization of the data on the portal, we suggest using only one word for the short dictionary title, which will show next to the dictionary, e.g. Tax Terminology Dictionary→ Taxes", + "Zastavi novo vprašanje": "Ask a new question", + "Zastavi terminološko vprašanje": "Ask a terminology question", + "ZAVRJEN": "REJECTED", + "ZAVRNI": "REJECT", + "Zavrnjeno": "Rejected", + "Zunanji": "External", + "zvok": "audio", + "Zvok": "Audio", + "ZVOK": "AUDIO", + "ZVOK:": "AUDIO:", + "titleTermsOfUse": "Terms of Use", + "titlePrivacyPolicy": "Privacy Policy" +} diff --git a/express/public/locales/en/extended.json b/express/public/locales/en/extended.json new file mode 100644 index 0000000..5b8a229 --- /dev/null +++ b/express/public/locales/en/extended.json @@ -0,0 +1,50 @@ +{ + "helpPageTitleHelp": "Help", + "helpPageTitleAbout": "General information about the Portal", + "helpPageTitleRegistration": "Registration", + "helpPageTitleSearchIndex": "Search", + "helpPageTitleSearchBasic": "Basic search", + "helpPageTitleSearchAdvanced": "Advanced search", + "helpPageTitleExtractionIndex": "Extraction", + "helpPageTitleExtractionSpecializedCorpora": "Specialized corpora", + "helpPageTitleExtractionPersonalCorpus": "User’s personal corpus", + "helpPageTitleExtractionOssCorpus": "OSS Corpus", + "helpPageTitleExtractionStopTerms": "Lists of unwanted words or \"Stop terms\"", + "helpPageTitleExtractionDomains": "Domains", + "helpPageTitleExtractionTermCandidates": "Term candidates", + "helpPageTitleEditingIndex": "Editing", + "helpPageTitleEditingNewDictionary": "New dictionary", + "helpPageTitleEditingDictionaryProperties": "Editing dictionary properties", + "helpPageTitleEditingUsers": "Users", + "helpPageTitleEditingStructure": "Structure of dictionary entries", + "helpPageTitleEditingComments": "Comments", + "helpPageTitleEditingDictionaryContent": "The content of the dictionary", + "helpPageTitleEditingImportingData": "Importing data", + "helpPageTitleEditingEntriesIndex": "Adding new dictionary entries", + "helpPageTitleEditingEntriesDomainLabels": "Domain labels", + "helpPageTitleEditingEntriesLabel": "Qualifiers", + "helpPageTitleEditingEntriesDefinition": "Definition", + "helpPageTitleEditingEntriesSynonyms": "Synonyms", + "helpPageTitleEditingEntriesRelatedTerms": "Related terms", + "helpPageTitleEditingEntriesOtherLanguages": "Other languages", + "helpPageTitleEditingEntriesOther": "Other", + "helpPageTitleEditingEntriesEditingHistory": "Editing history", + "helpPageTitleEditingEntriesComments": "Comments", + "helpPageTitleEditingEntriesDataExport": "Data export", + "helpPageTitleConsultancyIndex": "Consultancy", + "helpPageTitleConsultancyQuestions": "How to ask a question", + "helpPageTitleConsultancyTerminologyPrinciples": "Terminology principles", + "helpPageTitleConsultancyLink": "Link", + "helpPageTitleConsultancyAnswers": "Published answers", + "helpPageTitleAdministrationIndex": "Administration", + "helpPageTitleAdministrationBasicSettingsIndex": "Basic settings", + "helpPageTitleAdministrationBasicSettingsPortal": "Portal", + "helpPageTitleAdministrationBasicSettingsDictionaries": "Dictionaries", + "helpPageTitleAdministrationBasicSettingsConsultancy": "Consultancy", + "helpPageTitleAdministrationLinksToOtherPortalsIndex": "Links to other portals", + "helpPageTitleAdministrationLinksToOtherPortalsList": "List", + "helpPageTitleAdministrationLinksToOtherPortalsDictionaries": "Dictionaries", + "helpPageTitleAdministrationDictionaries": "Dictionaries", + "helpPageTitleAdministrationUsers": "Users", + "helpPageTitleAdministrationSecondaryDomains": "Secondary domains" +} diff --git a/express/public/locales/sl/core.json b/express/public/locales/sl/core.json new file mode 100644 index 0000000..8a5b2ba --- /dev/null +++ b/express/public/locales/sl/core.json @@ -0,0 +1,710 @@ +{ + " Terminološke odgovore pripravljajo sodelavci Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU (in so objavljeni tudi na spletišču Terminologišče), ki pri delu upoštevajo osnovna terminološka načela.": " Terminološke odgovore pripravljajo sodelavci Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU (in so objavljeni tudi na spletišču Terminologišče), ki pri delu upoštevajo osnovna terminološka načela.", + "(STOP) Termini": "(STOP) Termini", + "[ni termina]": "[ni termina]", + "#": "#", + "Odgovor:": "Odgovor:", + "Administracija": "Administracija", + "Administrator": "Administrator", + "Administratorska konzola": "Administratorska konzola", + "Administratorski del portala je namenjen skupini oseb, ki vsebinsko in tehnično ureja portal, odpira slovarske vire, daje pooblastila posameznim uporabnikom in skrbi za vsebinsko in tehnično urejenost portala. Izberite module, ki jih boste ponudili na terminološkem portalu in na kratko opišite, kaj ponuja vaš portal.": "Administratorski del portala je namenjen skupini oseb, ki vsebinsko in tehnično ureja portal, odpira slovarske vire, daje pooblastila posameznim uporabnikom in skrbi za vsebinsko in tehnično urejenost portala. Izberite module, ki jih boste ponudili na terminološkem portalu in na kratko opišite, kaj ponuja vaš portal.", + "Aktivacija računa": "Aktivacija računa", + "Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti.": "Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti.", + "Ali želite indeksirati?": "Ali želite indeksirati?", + "Ali želite izbrisati slovarski sestavek?": "Ali želite izbrisati slovarski sestavek?", + "Ali želite objaviti vsa gesla?": "Ali želite objaviti vsa gesla?", + "Ali želite zbrisati ta profil. S tem bodo izbrisani vsi podatki, ki ste jih ustvarili": "Ali želite zbrisati ta profil. S tem bodo izbrisani vsi podatki, ki ste jih ustvarili", + "Ali želite zbrisati ta vnos?": "Ali želite zbrisati ta vnos?", + "angleščina": "angleščina", + "ANGLEŠKI NASLOV SLOVARJA *": "ANGLEŠKI NASLOV SLOVARJA *", + "ANGLEŠKI OPIS PORTALA": "ANGLEŠKI OPIS PORTALA", + "ANGLEŠKO IME PORTALA": "ANGLEŠKO IME PORTALA", + "Angleško ime terminološkega portala.": "Angleško ime terminološkega portala.", + "Avtor": "Avtor", + "AVTOR": "AVTOR", + "AVTOR SLOVARJA": "AVTOR SLOVARJA", + "Avtor:": "Avtor:", + "Avtorja": "Avtorja", + "Avtorji": "Avtorji", + "Avtorji mnenja:": "Avtorji mnenja:", + "Basic": "Basic", + "Besedila": "Besedila", + "Besedilo gre tukaj": "Besedilo gre tukaj", + "Brisanje je onemogočeno, doker se nalagajo nove datoteke.": "Brisanje je onemogočeno, doker se nalagajo nove datoteke.", + "Brisanje je onemogočeno, saj je eno še v procesu.": "Brisanje je onemogočeno, saj je eno še v procesu.", + "Brisanje slovarja": "Brisanje slovarja", + "Brisanje slovarskih sestavkov": "Brisanje slovarskih sestavkov", + "Briši": "Briši", + "BRIŠI": "BRIŠI", + "Briši uporabnika": "Briši uporabnika", + "Če imate pripravljen slovar v enem od formatov, ki so navedeni spodaj, lahko svoje podatke uvozite.": "Če imate pripravljen slovar v enem od formatov, ki so navedeni spodaj, lahko svoje podatke uvozite.", + "Če izberete to možnost, se bodo vsi doslejšnji slovarski sestavki ob uvozu nove datoteke izbrisali.": "Če izberete to možnost, se bodo vsi doslejšnji slovarski sestavki ob uvozu nove datoteke izbrisali.", + "Če želite dodati novo luščenje, morate najprej pobrisati vsaj eno od obstoječih, saj je na posameznega uporabnika dovoljenih največ 5 luščenj.": "Če želite dodati novo luščenje, morate najprej pobrisati vsaj eno od obstoječih, saj je na posameznega uporabnika dovoljenih največ 5 luščenj.", + "Celotni naslov slovarja v angleščini.": "Celotni naslov slovarja v angleščini.", + "Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih.": "Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih.", + "Ciljni jeziki": "Ciljni jeziki", + "Čim bolj natančno opišite terminološki problem, zlasti opišite vsebino pojma.": "Čim bolj natančno opišite terminološki problem, zlasti opišite vsebino pojma.", + "DATOTEKA": "DATOTEKA", + "Datoteka uspešno naložena": "Datoteka uspešno naložena", + "DATUM": "DATUM", + "Datum objave/spremembe": "Datum objave/spremembe", + "Datum vprašanja:": "Datum vprašanja:", + "Definicija": "Definicija", + "DEFINICIJA": "DEFINICIJA", + "DEFINICIJA:": "DEFINICIJA:", + "Delete profile": "Delete profile", + "Deli": "Deli", + "DELI": "DELI", + "dni.": "dni.", + "do številke": "do številke", + "Dodaj": "Dodaj", + "DODAJ": "DODAJ", + "Dodaj besedilo za luščenje terminoloških kandidatov iz lastnega specializiranega korpusa. Ko boste dodali vsa besedila, ki ste jih izbrali, morate izbiro shraniti.": "Dodaj besedilo za luščenje terminoloških kandidatov iz lastnega specializiranega korpusa. Ko boste dodali vsa besedila, ki ste jih izbrali, morate izbiro shraniti.", + "Dodaj datoteko": "Dodaj datoteko", + "Dodaj komentar...": "Dodaj komentar...", + "Dodaj odgovor...": "Dodaj odgovor...", + "Dodaj opravilo": "Dodaj opravilo", + "Dodaj povezani termin.": "Dodaj povezani termin.", + "Dodaj povezavo": "Dodaj povezavo", + "Dodaj slovar": "Dodaj slovar", + "Dodajte ime in priimek naslednjega avtorja slovarja.": "Dodajte ime in priimek naslednjega avtorja slovarja.", + "Dodajte ime in priimek naslednjega avtorja slovarja..": "Dodajte ime in priimek naslednjega avtorja slovarja..", + "Dodajte leto izida besedil, ki jih želite luščiti. Lahko dodate več posameznih let. Če boste polje pustili prazno, bodo vključena vsa leta. Če bo besedil preveč, boste morali omejiti izbiro.": "Dodajte leto izida besedil, ki jih želite luščiti. Lahko dodate več posameznih let. Če boste polje pustili prazno, bodo vključena vsa leta. Če bo besedil preveč, boste morali omejiti izbiro.", + "Dodajte podatek o zunajjezikovnih okoliščinah, ki niso povezane s pojmom, npr. letnico.": "Dodajte podatek o zunajjezikovnih okoliščinah, ki niso povezane s pojmom, npr. letnico.", + "Dodajte povezavo do slike.": "Dodajte povezavo do slike.", + "Dodajte povezavo do videa.": "Dodajte povezavo do videa.", + "Dodajte povezavo do zvočnega posnetka.": "Dodajte povezavo do zvočnega posnetka.", + "Dodajte termin, ki je sicer definiran v samostojnem slovarskem sestavku, vendar je povezan s terminom, ki ga opisujete v tem slovarskem sestavku.": "Dodajte termin, ki je sicer definiran v samostojnem slovarskem sestavku, vendar je povezan s terminom, ki ga opisujete v tem slovarskem sestavku.", + "Dodajte terminološki odgovor in ga utemeljite.": "Dodajte terminološki odgovor in ga utemeljite.", + "Dodajte tujejezične ustreznike, ki se za opisani pojem tudi uporabljajo v tujem jeziku.": "Dodajte tujejezične ustreznike, ki se za opisani pojem tudi uporabljajo v tujem jeziku.", + "Dodajte tujejezični ustreznik.": "Dodajte tujejezični ustreznik.", + "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Več...": "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Več...", + "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Na koncu morate spremembe shraniti. Več ...": "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Na koncu morate spremembe shraniti. Več ...", + "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Vse spremembe morate shraniti. Več...": "Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Vse spremembe morate shraniti. Več...", + "Dodaten avtor.": "Dodaten avtor.", + "DODATNI POVEZANI TERMIN": "DODATNI POVEZANI TERMIN", + "Dodeli": "Dodeli", + "DODELI": "DODELI", + "Določite lastnosti terminoloških virov na portalu, zlasti minimalno število sestavkov, ki so pogoj za objavo, možnosti potrjevanja objave novih slovarjev, število različic slovarja, ki jih lahko hrani posamezni uporabnik. Te nastavitve veljajo za vse terminološke vire na portalu.": "Določite lastnosti terminoloških virov na portalu, zlasti minimalno število sestavkov, ki so pogoj za objavo, možnosti potrjevanja objave novih slovarjev, število različic slovarja, ki jih lahko hrani posamezni uporabnik. Te nastavitve veljajo za vse terminološke vire na portalu.", + "Domači slovarji": "Domači slovarji", + "Drugo": "Drugo", + "DRUGO": "DRUGO", + "DRUGO:": "DRUGO:", + "Dvočrkovna oznaka terminološkega portala.": "Dvočrkovna oznaka terminološkega portala.", + "E - naslov": "E - naslov", + "E-naslov": "E-naslov", + "E-NASLOV": "E-NASLOV", + "E-pošta": "E-pošta", + "ELEKTRONSKI NASLOV": "ELEKTRONSKI NASLOV", + "Elektronski naslov trenutno prijavljenega uporabnika.": "Elektronski naslov trenutno prijavljenega uporabnika.", + "Elektronski naslov že obstaja": "Elektronski naslov že obstaja", + "EVROPSKI SKLAD ZA REGIONALNI RAZVOJ": "EVROPSKI SKLAD ZA REGIONALNI RAZVOJ", + "FAZA UREJANJA": "FAZA UREJANJA", + "Faze urejanja": "Faze urejanja", + "Filtri": "Filtri", + "Filtriranje": "Filtriranje", + "FORMAT ZAPISA": "FORMAT ZAPISA", + "Gesli se ne ujemata": "Gesli se ne ujemata", + "Gesli se ujemata!": "Gesli se ujemata!", + "Geslo": "Geslo", + "GESLO": "GESLO", + "Geslo je prekratko": "Geslo je prekratko", + "Geslo je prekratko.": "Geslo je prekratko.", + "Geslo se ne ujema": "Geslo se ne ujema", + "Geslo se ne ujema.": "Geslo se ne ujema.", + "Hrvaščina": "Hrvaščina", + "Hvala za poslano vprašanje, ki je bilo posredovano svetovalcem terminološkega portala. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji.": "Hvala za poslano vprašanje, ki je bilo posredovano svetovalcem terminološkega portala. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji.", + "Hvala za poslano vprašanje, ki je bilo posredovano v Terminološko svetovalnico ZRC SAZU. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji.": "Hvala za poslano vprašanje, ki je bilo posredovano v Terminološko svetovalnico ZRC SAZU. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji.", + "ID Slovarja": "ID Slovarja", + "ID: Ni idja": "ID: Ni idja", + "IDEKSIRAJ": "IDEKSIRAJ", + "Imate neshranjene spremebe. Ali jih želite shraniti?": "Imate neshranjene spremebe. Ali jih želite shraniti?", + "Imate neshranjene spremembe. Ali jih želite shraniti?": "Imate neshranjene spremembe. Ali jih želite shraniti?", + "Ime": "Ime", + "IME": "IME", + "IME DATOTEKE": "IME DATOTEKE", + "Ime in opis": "Ime in opis", + "IME IN PRIIMEK": "IME IN PRIIMEK", + "Ime in priimek trenutno prijavljenega uporabnika.": "Ime in priimek trenutno prijavljenega uporabnika.", + "IME LUŠČENJA": "IME LUŠČENJA", + "IME PORTALA": "IME PORTALA", + "IME PORTALA *": "IME PORTALA *", + "Ime Priimek": "Ime Priimek", + "Ime registriranega uporabnika.": "Ime registriranega uporabnika.", + "Ime slovarja": "Ime slovarja", + "Ime, s katerim se uporabnik predstavlja na terminološkem portalu.": "Ime, s katerim se uporabnik predstavlja na terminološkem portalu.", + "Indeksiranje slovarja": "Indeksiranje slovarja", + "Institucija": "Institucija", + "INSTITUCIJA": "INSTITUCIJA", + "Institucija, kjer trenutno prijavljeni uporabnik deluje.": "Institucija, kjer trenutno prijavljeni uporabnik deluje.", + "Interni": "Interni", + "Išči": "Išči", + "Išči po slovarju": "Išči po slovarju", + "ISKANI NIZ JE BIL NAJDEN": "ISKANI NIZ JE BIL NAJDEN", + "Iskanje": "Iskanje", + "Iskanje po slovarjih": "Iskanje po slovarjih", + "Iskanje po vseh": "Iskanje po vseh", + "ISSN": "ISSN", + "ISSN OZNAKA": "ISSN OZNAKA", + "ISSN oznaka.": "ISSN oznaka.", + "Italijanščina": "Italijanščina", + "IZBERI": "IZBERI", + "Izberi datoteko": "Izberi datoteko", + "IZBERI VEČ": "IZBERI VEČ", + "Izberite enega od rezultatov luščenja s seznama.": "Izberite enega od rezultatov luščenja s seznama.", + "Izberite format datoteke, v kateri je slovar shranjen na vašem računalniku.": "Izberite format datoteke, v kateri je slovar shranjen na vašem računalniku.", + "Izberite format izpisa terminološkega slovarja.": "Izberite format izpisa terminološkega slovarja.", + "Izberite luščenje": "Izberite luščenje", + "Izberite področje": "Izberite področje", + "Izberite področje iz seznama področij, da zmanjšate obseg besedil, iz katerih bo potekalo luščenje.": "Izberite področje iz seznama področij, da zmanjšate obseg besedil, iz katerih bo potekalo luščenje.", + "Izberite področje svojega terminološkega slovarja na seznamu področij.": "Izberite področje svojega terminološkega slovarja na seznamu področij.", + "Izberite slovarske podatke, ki ste jih shranili na svojem računalniku.": "Izberite slovarske podatke, ki ste jih shranili na svojem računalniku.", + "Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat.": "Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat.", + "Izberite vrsto dokumenta iz seznama, npr. članek, diplomsko delo.": "Izberite vrsto dokumenta iz seznama, npr. članek, diplomsko delo.", + "Izberite vse tuje jezike, ki jih bo terminološki slovar vseboval.": "Izberite vse tuje jezike, ki jih bo terminološki slovar vseboval.", + "Izberite, ali želite izpisati samo jezikovno pregledane slovarske sestavke.": "Izberite, ali želite izpisati samo jezikovno pregledane slovarske sestavke.", + "Izberite, ali želite izpisati samo objavljene ali tudi neobjavljene slovarske sestavke.": "Izberite, ali želite izpisati samo objavljene ali tudi neobjavljene slovarske sestavke.", + "Izberite, ali želite izpisati samo strokovno pregledane slovarske sestavke.": "Izberite, ali želite izpisati samo strokovno pregledane slovarske sestavke.", + "Izberite, ali želite izpisati vse slovarske sestavke ali samo tiste, ki so v določeni fazi urejanja.": "Izberite, ali želite izpisati vse slovarske sestavke ali samo tiste, ki so v določeni fazi urejanja.", + "Izberite, katere slovarske sestavke želite izpisati glede na njihovo veljavnost.": "Izberite, katere slovarske sestavke želite izpisati glede na njihovo veljavnost.", + "Izbrišete lahko celoten slovar z vsemi metapodatki. Dejanja ni mogoče preklicati.": "Izbrišete lahko celoten slovar z vsemi metapodatki. Dejanja ni mogoče preklicati.", + "Izbrišete lahko vse doslej obdelane slovarske sestavke in ohranite vse metapodatke o slovarju. Dejanja ni mogoče preklicati.": "Izbrišete lahko vse doslej obdelane slovarske sestavke in ohranite vse metapodatke o slovarju. Dejanja ni mogoče preklicati.", + "Izbriši": "Izbriši", + "IZBRIŠI": "IZBRIŠI", + "Izbriši obstoječe slovarske sestavke.": "Izbriši obstoječe slovarske sestavke.", + "Izbriši polje": "Izbriši polje", + "Izbriši račun": "Izbriši račun", + "Izgovor": "Izgovor", + "Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.": "Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.", + "Izvoz": "Izvoz", + "Izvozi": "Izvozi", + "IZVOZI": "IZVOZI", + "Izvozi termine od številke": "Izvozi termine od številke", + "je že v tabeli.": "je že v tabeli.", + "Jeziki": "Jeziki", + "Jeziki iskanja": "Jeziki iskanja", + "Jezikovni pregled": "Jezikovni pregled", + "Jezikovno pregledano": "Jezikovno pregledano", + "KANONIČNA OBLIKA": "KANONIČNA OBLIKA", + "KLJUČNE BESEDE": "KLJUČNE BESEDE", + "Ko bo luščenje uspešno zaključeno, boste na svoj elektronski naslov, ki ste ga navedli ob registraciji, prejeli obvestilo.": "Ko bo luščenje uspešno zaključeno, boste na svoj elektronski naslov, ki ste ga navedli ob registraciji, prejeli obvestilo.", + "Ko boste končali z urejanjem svojega terminološkega slovarja, lahko objavite vse slovarske sestavke, ki bodo postali vidni vsem uporabnikom. Vaše dejanje mora potrditi še administrator portala.": "Ko boste končali z urejanjem svojega terminološkega slovarja, lahko objavite vse slovarske sestavke, ki bodo postali vidni vsem uporabnikom. Vaše dejanje mora potrditi še administrator portala.", + "komentar": "komentar", + "komentarja": "komentarja", + "komentarjev": "komentarjev", + "komentarji": "komentarji", + "Komentarji": "Komentarji", + "Končan": "Končan", + "Konec": "Konec", + "Kontrola objave": "Kontrola objave", + "KONTROLA OBJAVE": "KONTROLA OBJAVE", + "Korpus OSS": "Korpus OSS", + "Lastna svetovalnica": "Lastna svetovalnica", + "Lastni dokumenti": "Lastni dokumenti", + "Lastnosti": "Lastnosti", + "LETO": "LETO", + "Luščenje": "Luščenje", + "Luščenje | dodaj opravilo": "Luščenje | dodaj opravilo", + "Luščenje iz korpusa besedil OSS": "Luščenje iz korpusa besedil OSS", + "Luščenje iz lastnih besedil": "Luščenje iz lastnih besedil", + "Luščenje iz lastnih besedil | dodaj opravilo ": "Luščenje iz lastnih besedil | dodaj opravilo ", + "Luščenje je bilo dano v fazo obdelave.": "Luščenje je bilo dano v fazo obdelave.", + "Luščenje končano": "Luščenje končano", + "Luščenje terminoloških kandidatov iz besedil, ki jih ima uporabnik shranjena pri sebi. Za boljšo učinkovitost svetujemo format .txt.": "Luščenje terminoloških kandidatov iz besedil, ki jih ima uporabnik shranjena pri sebi. Za boljšo učinkovitost svetujemo format .txt.", + "Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik izbere med vsemi besedili, vključenimi v Nacionalni portal odprte znanosti.": "Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik izbere med vsemi besedili, vključenimi v Nacionalni portal odprte znanosti.", + "Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik namensko izbere, je najučinkovitejše. Primerno izbrano ime opravila, vam omogoča, da lahko sledite, katera luščenja ste že opravili. Ko vnesete podatke, morate vse spremembe shraniti. Zaradi omejenega prostora za shranjevanje lahko shranite največ pet zadnjih luščenj. ": "Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik namensko izbere, je najučinkovitejše. Primerno izbrano ime opravila, vam omogoča, da lahko sledite, katera luščenja ste že opravili. Ko vnesete podatke, morate vse spremembe shraniti. Zaradi omejenega prostora za shranjevanje lahko shranite največ pet zadnjih luščenj. ", + "Luščenje terminoloških kandidatov iz besedil, ki so že predhodno oblikoslovno označena, nudi dobre rezultate, vendar je treba nabor besedil omejiti. Svetujemo vam, da zoožite področje in dodatno omejite izbiro s tipi besedil in časovnim razponom, v katerih so nastala. Ko vnesete podatke, morate vse spremembe shraniti. Po vnosu podatkov, s katerimi boste omejili nabor izbranih besedil, morate pritisniti gumb Najdi. Izbiro boste shranili lahko le v primeru, da ne bo število najdenih dokumentov preveliko.": "Luščenje terminoloških kandidatov iz besedil, ki so že predhodno oblikoslovno označena, nudi dobre rezultate, vendar je treba nabor besedil omejiti. Svetujemo vam, da zoožite področje in dodatno omejite izbiro s tipi besedil in časovnim razponom, v katerih so nastala. Ko vnesete podatke, morate vse spremembe shraniti. Po vnosu podatkov, s katerimi boste omejili nabor izbranih besedil, morate pritisniti gumb Najdi. Izbiro boste shranili lahko le v primeru, da ne bo število najdenih dokumentov preveliko.", + "MAKSIMALNO ŠTEVILO KOPIJ SLOVARSKIH SESTAVKOV": "MAKSIMALNO ŠTEVILO KOPIJ SLOVARSKIH SESTAVKOV", + "Meni": "Meni", + "MENI": "MENI", + "MINIMALNO ŠTEVILO SLOVARSKIH SESTAVKOV": "MINIMALNO ŠTEVILO SLOVARSKIH SESTAVKOV", + "Modul za luščenje terminoloških kandidatov iz besedil.": "Modul za luščenje terminoloških kandidatov iz besedil.", + "Modul za svetovanje pri terminoloških zagatah.": "Modul za svetovanje pri terminoloških zagatah.", + "Modul za urejanje terminoloških slovarjev.": "Modul za urejanje terminoloških slovarjev.", + "MODULI": "MODULI", + "Moj Profil": "Moj Profil", + "Moji slovarji": "Moji slovarji", + "Morebitne že obstoječe poimenovalne rešitve, če obstajajo.": "Morebitne že obstoječe poimenovalne rešitve, če obstajajo.", + "Morebitni primeri rabe termina v besedilih ali povezave do njih, če obstajajo.": "Morebitni primeri rabe termina v besedilih ali povezave do njih, če obstajajo.", + "MOŽNOST OBJAVE SLOVARSKEGA SESTAVKA MED UREJANJEM": "MOŽNOST OBJAVE SLOVARSKEGA SESTAVKA MED UREJANJEM", + "MULTIMEDIJA": "MULTIMEDIJA", + "Na kratko opišite zasnovo in namen slovarja.": "Na kratko opišite zasnovo in namen slovarja.", + "Na seznamu uporabnikov lahko določite posameznemu uporabniku dodatne vloge ali urejate njihove podatke.": "Na seznamu uporabnikov lahko določite posameznemu uporabniku dodatne vloge ali urejate njihove podatke.", + "Na tem mestu lahko dodajate svetovalce, ki so registrirani uporabniki terminološkega portala. Če boste pripisali področje, boste lahko svetovalcu dodeljevali samo vprašanja, ki sodijo na izbrano področje, vsem drugim pa vsa.": "Na tem mestu lahko dodajate svetovalce, ki so registrirani uporabniki terminološkega portala. Če boste pripisali področje, boste lahko svetovalcu dodeljevali samo vprašanja, ki sodijo na izbrano področje, vsem drugim pa vsa.", + "Na tem mestu lahko določite področne oznake, če želite posamezne termine v svojem terminološkem slovarju razvrstiti še podrobneje.": "Na tem mestu lahko določite področne oznake, če želite posamezne termine v svojem terminološkem slovarju razvrstiti še podrobneje.", + "Na tem mestu so zbrani vsi komentarji, povezani s terminološkim portalom.": "Na tem mestu so zbrani vsi komentarji, povezani s terminološkim portalom.", + "Na tem mestu so zbrani vsi komentarji, povezani z izbranim terminološkim slovarjem.": "Na tem mestu so zbrani vsi komentarji, povezani z izbranim terminološkim slovarjem.", + "na vaš elektronski naslov smo vam poslali sporočilo s povezavo, s katero boste potrdili svoj uporabniški račun na Terminološkem portalu. Povezava za potrditev je veljavna ": "na vaš elektronski naslov smo vam poslali sporočilo s povezavo, s katero boste potrdili svoj uporabniški račun na Terminološkem portalu. Povezava za potrditev je veljavna ", + "Na vaš elektronski naslov smo vam posredovali povezavo za ponastavitev gesla. Prosimo preverite svoj elektronski predal.": "Na vaš elektronski naslov smo vam posredovali povezavo za ponastavitev gesla. Prosimo preverite svoj elektronski predal.", + "Nabor vseh luščenj, s katerimi lahko uporabnik iz izbranih besedil pridobi sezname terminoloških kandidatov. Posamezne terminološke kandidate lahko preveri tudi v konkordančniku.": "Nabor vseh luščenj, s katerimi lahko uporabnik iz izbranih besedil pridobi sezname terminoloških kandidatov. Posamezne terminološke kandidate lahko preveri tudi v konkordančniku.", + "Nabor vseh luščenj, s pomočjo katerih uporabnik iz vhodnih besedil pridobi sezname terminoloških kandidatov in dostop do konkordančnika po teh besedilih.": "Nabor vseh luščenj, s pomočjo katerih uporabnik iz vhodnih besedil pridobi sezname terminoloških kandidatov in dostop do konkordančnika po teh besedilih.", + "Nabor vseh slovarjev, ki jih uporabnik lahko ureja kot glavni urednik ali pa ima dodeljeno pravico urejanja, pregledovanja, popravljanja ipd.": "Nabor vseh slovarjev, ki jih uporabnik lahko ureja kot glavni urednik ali pa ima dodeljeno pravico urejanja, pregledovanja, popravljanja ipd.", + "NAČIN UVOZA": "NAČIN UVOZA", + "Naglas": "Naglas", + "Najdi": "Najdi", + "Naložbo sofinancirata Republika Slovenija in Evropska unija iz Evropskega sklada za regionalni razvoj": "Naložbo sofinancirata Republika Slovenija in Evropska unija iz Evropskega sklada za regionalni razvoj", + "Napačno geslo.": "Napačno geslo.", + "Napaka": "Napaka", + "Napaka na strežniku": "Napaka na strežniku", + "NAPAKA pri iskanju": "NAPAKA pri iskanju", + "Napaka pri nalaganju datoteke": "Napaka pri nalaganju datoteke", + "NAPAKA V UVOZU": "NAPAKA V UVOZU", + "Napredno": "Napredno", + "Napredno urejanje omogoča spreminjanje večjega števila podatkov v terminološkem slovarju.": "Napredno urejanje omogoča spreminjanje večjega števila podatkov v terminološkem slovarju.", + "Naprej": "Naprej", + "Naslednje datoteke niso bile naložene zaradi navedenih razlogov:": "Naslednje datoteke niso bile naložene zaradi navedenih razlogov:", + "Naslov": "Naslov", + "NASLOV": "NASLOV", + "NASLOV SLOVARJA *": "NASLOV SLOVARJA *", + "Nastavitve": "Nastavitve", + "Nastavitve portala": "Nastavitve portala", + "Nastavitve računa": "Nastavitve računa", + "Nastavitve slovarjev": "Nastavitve slovarjev", + "Nastavitve svetovalnice": "Nastavitve svetovalnice", + "Nazaj": "Nazaj", + "Nazaj na prijavo": "Nazaj na prijavo", + "Nazaj na zadetke": "Nazaj na zadetke", + "Ne": "Ne", + "Ne izbriši": "Ne izbriši", + "Ne morete imeti več kot 5 luščenj!": "Ne morete imeti več kot 5 luščenj!", + "Ne shrani": "Ne shrani", + "nedefinirano": "nedefinirano", + "Nemško-slovenski slovar tehnike in naravoslovja": "Nemško-slovenski slovar tehnike in naravoslovja", + "Neobjavljeni": "Neobjavljeni", + "Nepravilna vrednost strani": "Nepravilna vrednost strani", + "Nepravilno uporabniško ime, elektronski naslov ali geslo.": "Nepravilno uporabniško ime, elektronski naslov ali geslo.", + "Nepregledani": "Nepregledani", + "Neveljavna e-pošta": "Neveljavna e-pošta", + "Neveljavni": "Neveljavni", + "Neveljavni elektronski naslov.": "Neveljavni elektronski naslov.", + "Ni področja": "Ni področja", + "Ni še dodanih uvozov.": "Ni še dodanih uvozov.", + "Ni še povezanih portalov": "Ni še povezanih portalov", + "Ni slovarskih sestavkov za urejanje.": "Ni slovarskih sestavkov za urejanje.", + "Ni vprašanj.": "Ni vprašanj.", + "Ni zadetkov": "Ni zadetkov", + "Nimate izbranega področja CERIF.": "Nimate izbranega področja CERIF.", + "Nimate luščenj za urejanje.": "Nimate luščenj za urejanje.", + "Nimate povezav za urejanje.": "Nimate povezav za urejanje.", + "Nimate slovarjev za urejanje.": "Nimate slovarjev za urejanje.", + "Nimate ustreznih pravic": "Nimate ustreznih pravic", + "Niste izbrali glavnega področja.": "Niste izbrali glavnega področja.", + "Niste vnesli področnih oznak.": "Niste vnesli področnih oznak.", + "Niste vpisali angleškega naslova slovarja.": "Niste vpisali angleškega naslova slovarja.", + "Niste vpisali imena": "Niste vpisali imena", + "Niste vpisali imena slovarja.": "Niste vpisali imena slovarja.", + "Niste vpisali naslova slovarja.": "Niste vpisali naslova slovarja.", + "Niste vpisali opisa terminološkega problema.": "Niste vpisali opisa terminološkega problema.", + "Niste vpisali priimka.": "Niste vpisali priimka.", + "Niste vpisali tujih jezikov.": "Niste vpisali tujih jezikov.", + "Nov": "Nov", + "Nov avtor": "Nov avtor", + "NOV AVTOR SLOVARJA": "NOV AVTOR SLOVARJA", + "Nov povezan termin.": "Nov povezan termin.", + "Nov slovar": "Nov slovar", + "NOV UPORABNIK": "NOV UPORABNIK", + "Nov video": "Nov video", + "NOV VIDEO": "NOV VIDEO", + "Nov video.": "Nov video.", + "Nov zvok": "Nov zvok", + "NOV ZVOK": "NOV ZVOK", + "Nov zvok.": "Nov zvok.", + "Nova povezava": "Nova povezava", + "Nova slika": "Nova slika", + "NOVA SLIKA": "NOVA SLIKA", + "Nova slika.": "Nova slika.", + "Novo": "Novo", + "NOVO GESLO": "NOVO GESLO", + "Novo podpodročje": "Novo podpodročje", + "NOVO PODPODROČJE": "NOVO PODPODROČJE", + "NOVO PODPODROČJE (angleško)": "NOVO PODPODROČJE (angleško)", + "Novo podpodročje (angleško).": "Novo podpodročje (angleško).", + "NOVO PODPODROČJE (slovensko)": "NOVO PODPODROČJE (slovensko)", + "Novo terminološko vprašanje": "Novo terminološko vprašanje", + "Novo vprašanje": "Novo vprašanje", + "Novo vprašanje za Terminološko svetovalnico": "Novo vprašanje za Terminološko svetovalnico", + "O slovarju": "O slovarju", + "O terminu": "O terminu", + "Objava med urejanjem": "Objava med urejanjem", + "Objava terminološkega vprašanja": "Objava terminološkega vprašanja", + "Objava vseh slovarskih sestavkov": "Objava vseh slovarskih sestavkov", + "Objavi": "Objavi", + "OBJAVI": "OBJAVI", + "Objavljeni": "Objavljeni", + "Objavljeno": "Objavljeno", + "Oblike": "Oblike", + "Oblike, naglasi, izgovor": "Oblike, naglasi, izgovor", + "Obljavljeno": "Obljavljeno", + "Obnovi": "Obnovi", + "Obstoječe poimenovalne rešitve": "Obstoječe poimenovalne rešitve", + "OBSTOJEČE POIMENOVALNE REŠITVE": "OBSTOJEČE POIMENOVALNE REŠITVE", + "Obvestilo": "Obvestilo", + "Obvestilo o številu gesel": "Obvestilo o številu gesel", + "Odgovor": "Odgovor", + "Odgovori": "Odgovori", + "Odgovori na vprašanja:": "Odgovori na vprašanja:", + "Odjava": "Odjava", + "odprt": "odprt", + "Odprt": "Odprt", + "Odstrani": "Odstrani", + "Omogočeno": "Omogočeno", + "OPIS PORTALA": "OPIS PORTALA", + "OPIS SLOVARJA": "OPIS SLOVARJA", + "Opis terminološkega problema": "Opis terminološkega problema", + "OPIS TERMINOLOŠKEGA PROBLEMA": "OPIS TERMINOLOŠKEGA PROBLEMA", + "Opis terminološkega problema:": "Opis terminološkega problema:", + "Opis terminološkega problema: ": "Opis terminološkega problema: ", + "Osnovne nastavitve": "Osnovne nastavitve", + "Osnovni podatki": "Osnovni podatki", + "Ožji": "Ožji", + "Oznaka portala": "Oznaka portala", + "OZNAKA PORTALA *": "OZNAKA PORTALA *", + "Po koncu urejanja vseh slovarskih sestavkov lahko slovar objavite in ga tako prikažete na javnem delu terminološkega portala.": "Po koncu urejanja vseh slovarskih sestavkov lahko slovar objavite in ga tako prikažete na javnem delu terminološkega portala.", + "Počisti filtre": "Počisti filtre", + "POČISTI FILTRE": "POČISTI FILTRE", + "Podnaslov": "Podnaslov", + "Podpodročja": "Podpodročja", + "Podpodročja so namenjena podrobnejšemu razvrščanju terminoloških slovarjev. Administrator mora vsa novo predlagana podpodročja potrditi, preden jih lahko na seznamu vidijo tudi drugi uporabniki portala.": "Podpodročja so namenjena podrobnejšemu razvrščanju terminoloških slovarjev. Administrator mora vsa novo predlagana podpodročja potrditi, preden jih lahko na seznamu vidijo tudi drugi uporabniki portala.", + "Podpodročje": "Podpodročje", + "PODPODROČJE": "PODPODROČJE", + "Podpodročje.": "Podpodročje.", + "Področja": "Področja", + "Področje": "Področje", + "PODROČJE": "PODROČJE", + "PODROČJE *": "PODROČJE *", + "Področje, v katero sodi opisani terminološki problem.": "Področje, v katero sodi opisani terminološki problem.", + "Področje.": "Področje.", + "Področna oznaka": "Področna oznaka", + "PODROČNA OZNAKA": "PODROČNA OZNAKA", + "PODROČNA OZNAKA:": "PODROČNA OZNAKA:", + "Področne oznake": "Področne oznake", + "PODROČNE OZNAKE": "PODROČNE OZNAKE", + "Podvoji": "Podvoji", + "PODVOJI": "PODVOJI", + "Poiščite naslove terminoloških slovarjev, s katerimi želite dopolniti iskalne zadetke na svojem portalu. Lahko izberete vse slovarje ali le nekatere. Svoje izbire morate shraniti. Vse vaše izbire mora potrditi administrator povezanega portala.": "Poiščite naslove terminoloških slovarjev, s katerimi želite dopolniti iskalne zadetke na svojem portalu. Lahko izberete vse slovarje ali le nekatere. Svoje izbire morate shraniti. Vse vaše izbire mora potrditi administrator povezanega portala.", + "Pojasnilo": "Pojasnilo", + "POJASNILO": "POJASNILO", + "POJASNILO:": "POJASNILO:", + "POJAVITVE": "POJAVITVE", + "Poleg objave slovarskega sestavka v fazi \"Urejeno\" je omogočena tudi objava v fazi \"V urejanju\".": "Poleg objave slovarskega sestavka v fazi \"Urejeno\" je omogočena tudi objava v fazi \"V urejanju\".", + "Polja naslov, vprašanje in mnenje so obvezna!": "Polja naslov, vprašanje in mnenje so obvezna!", + "Polno ime terminološkega portala.": "Polno ime terminološkega portala.", + "Pomoč": "Pomoč", + "Ponastavi geslo": "Ponastavi geslo", + "Ponovi Geslo": "Ponovi Geslo", + "PONOVI GESLO": "PONOVI GESLO", + "PONOVI NOVO GESLO": "PONOVI NOVO GESLO", + "Portal": "Portal", + "Portal lahko povežete s Terminološko svetovalnico ZRC SAZU in tako prikazujete terminološke odgovore na svojem portalu, lahko pa vklopite lastno svetovalnico. V tem primeru morate med registriranimi uporabniki izbrati svetovalce in urednika svetovalnice, ki bodo odgovarjali na terminološka vprašanja uporabnikov.": "Portal lahko povežete s Terminološko svetovalnico ZRC SAZU in tako prikazujete terminološke odgovore na svojem portalu, lahko pa vklopite lastno svetovalnico. V tem primeru morate med registriranimi uporabniki izbrati svetovalce in urednika svetovalnice, ki bodo odgovarjali na terminološka vprašanja uporabnikov.", + "Portali": "Portali", + "Pošlji": "Pošlji", + "Potrdi": "Potrdi", + "POTRDI": "POTRDI", + "Potrditev objave": "Potrditev objave", + "Potrjen": "Potrjen", + "Povezani slovarji": "Povezani slovarji", + "Povezani termin": "Povezani termin", + "POVEZANI TERMIN": "POVEZANI TERMIN", + "POVEZANI TERMIN:": "POVEZANI TERMIN:", + "POVEZAVA": "POVEZAVA", + "Povezava ni (več) veljavna. Prosimo, da ponovno zahtevate ponastavitev gesla.": "Povezava ni (več) veljavna. Prosimo, da ponovno zahtevate ponastavitev gesla.", + "Povezave": "Povezave", + "Povezave s portali": "Povezave s portali", + "Pozabljeno geslo": "Pozabljeno geslo", + "Pozdravljeni ": "Pozdravljeni ", + "Pozor": "Pozor", + "Prazno obvezno polje": "Prazno obvezno polje", + "Preden naložite besedila, jih shranite v besedilni obliki (končnica .txt).": "Preden naložite besedila, jih shranite v besedilni obliki (končnica .txt).", + "Predlog": "Predlog", + "Predogled": "Predogled", + "Pregledani": "Pregledani", + "Prekinjen": "Prekinjen", + "Prekliči": "Prekliči", + "Preverite, če ste pravilno vpisali uporabniško ime. Bodite pozorni na velike in male črke.": "Preverite, če ste pravilno vpisali uporabniško ime. Bodite pozorni na velike in male črke.", + "Prevod": "Prevod", + "Pri brisanju datoteke je prišlo do napake.": "Pri brisanju datoteke je prišlo do napake.", + "Priimek": "Priimek", + "PRIIMEK": "PRIIMEK", + "Priimek registriranega uporabnika.": "Priimek registriranega uporabnika.", + "Prijava": "Prijava", + "PRIJAVA": "PRIJAVA", + "Prijava uspešna": "Prijava uspešna", + "Prikaži datume": "Prikaži datume", + "Prikaži filtre": "Prikaži filtre", + "PRIKAŽI VSE": "PRIKAŽI VSE", + "Primeri rabe": "Primeri rabe", + "PRIMERI RABE V BESEDILIH": "PRIMERI RABE V BESEDILIH", + "Pripravljeno": "Pripravljeno", + "Prišlo je do napake pri pošiljanju sporočila na vaš elektronski naslov. Poskusite ponovno.": "Prišlo je do napake pri pošiljanju sporočila na vaš elektronski naslov. Poskusite ponovno.", + "Prišlo je do napake.": "Prišlo je do napake.", + "Prišlo je do strežniške napake. Poskusite kasneje.": "Prišlo je do strežniške napake. Poskusite kasneje.", + "Prosim, ponovno vnesite geslo": "Prosim, ponovno vnesite geslo", + "Prosim, vnesite geslo": "Prosim, vnesite geslo", + "RAČUN": "RAČUN", + "Razumem": "Razumem", + "registracija": "registracija", + "Registracija": "Registracija", + "Registracija uporabnika je potrjena.": "Registracija uporabnika je potrjena.", + "Registracija uspešna": "Registracija uspešna", + "Registrirani uporabniki lahko dobijo različne vloge na portalu. Kot administrator jim lahko dodelite tudi vlogo skrbnika slovarjev in/ali skrbnika svetovalnice.": "Registrirani uporabniki lahko dobijo različne vloge na portalu. Kot administrator jim lahko dodelite tudi vlogo skrbnika slovarjev in/ali skrbnika svetovalnice.", + "REPUBLIKA SLOVENIJA MINISTRSTVO ZA KULTURO": "REPUBLIKA SLOVENIJA MINISTRSTVO ZA KULTURO", + "rezultat": "rezultat", + "Rezultat luščenja so terminološki kandidati. Z uvozom rezultatov posameznega luščenja lahko dopolnite geslovnik terminološkega slovarja, ki ga urejate.": "Rezultat luščenja so terminološki kandidati. Z uvozom rezultatov posameznega luščenja lahko dopolnite geslovnik terminološkega slovarja, ki ga urejate.", + "rezultata": "rezultata", + "rezultati": "rezultati", + "Rezultati: ": "Rezultati: ", + "rezultatov": "rezultatov", + "S ključnimi besedami, ki so vključene v večino znanstvenih in strokovnih, lahko bolj natančno izberete besedila, ki jih želite uporabiti za luščenje terminoloških kandidatov.": "S ključnimi besedami, ki so vključene v večino znanstvenih in strokovnih, lahko bolj natančno izberete besedila, ki jih želite uporabiti za luščenje terminoloških kandidatov.", + "S prijavo pridobite možnost uporabe vseh funkcij terminološkega portala.": "S prijavo pridobite možnost uporabe vseh funkcij terminološkega portala.", + "S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju in vse metapodatke. Dejanja ni mogoče razveljaviti.": "S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju in vse metapodatke. Dejanja ni mogoče razveljaviti.", + "S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju. Metapodatki bodo ostali. Dejanja ni mogoče razveljaviti.": "S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju. Metapodatki bodo ostali. Dejanja ni mogoče razveljaviti.", + "Še niste registriran uporabnik, registrirajte se.": "Še niste registriran uporabnik, registrirajte se.", + "Settings": "Settings", + "Seznam": "Seznam", + "Seznam luščenj": "Seznam luščenj", + "Seznam neželenih terminov": "Seznam neželenih terminov", + "Seznam objavljenih vprašanj.": "Seznam objavljenih vprašanj.", + "Seznam povezav": "Seznam povezav", + "Seznam slovarjev": "Seznam slovarjev", + "Seznam slovarjev s povezanega portala.": "Seznam slovarjev s povezanega portala.", + "Seznam svetovalcev": "Seznam svetovalcev", + "Seznam terminoloških kandidatov": "Seznam terminoloških kandidatov", + "Seznam terminoloških kandidatov bo natančnejši, če boste dodali tudi seznam neželenih besed, ki naj jih luščilnik izloči iz seznama. Seznam lahko vsebuje splošne termine, npr. tabela, kazalnik, ali pogoste slovnične besede, zlasti veznike, pomožne glagole.": "Seznam terminoloških kandidatov bo natančnejši, če boste dodali tudi seznam neželenih besed, ki naj jih luščilnik izloči iz seznama. Seznam lahko vsebuje splošne termine, npr. tabela, kazalnik, ali pogoste slovnične besede, zlasti veznike, pomožne glagole.", + "Seznam terminoloških kandidatov, ki so rezultat izbranega luščenja.": "Seznam terminoloških kandidatov, ki so rezultat izbranega luščenja.", + "Seznam uporabnikov": "Seznam uporabnikov", + "Seznam urejenih vprašanj, ki čakajo na potrditev dokončne objave.": "Seznam urejenih vprašanj, ki čakajo na potrditev dokončne objave.", + "Seznam vprašanj, ki so jih moderatorji zavrnili in jih je treba dodeliti nekomu drugemu.": "Seznam vprašanj, ki so jih moderatorji zavrnili in jih je treba dodeliti nekomu drugemu.", + "Seznam vprašanj, ki so jih poslali uporabniki, in še niso bila dodeljena moderatorjem.": "Seznam vprašanj, ki so jih poslali uporabniki, in še niso bila dodeljena moderatorjem.", + "Seznam vprašanj, ki so še v urejanju.": "Seznam vprašanj, ki so še v urejanju.", + "Seznam vseh slovarjev, ki jih uredniki, sicer registrirani uporabniki, urejajo na tem portalu.": "Seznam vseh slovarjev, ki jih uredniki, sicer registrirani uporabniki, urejajo na tem portalu.", + "Seznam vseh slovarjev, ki so na tem portalu na voljo uporabnikom.": "Seznam vseh slovarjev, ki so na tem portalu na voljo uporabnikom.", + "Seznam zadetkov": "Seznam zadetkov", + "Shemo za format xml si prenesete tukaj.": "Shemo za format xml si prenesete tukaj.", + "Shrani": "Shrani", + "Shranjeno": "Shranjeno", + "Shranjujem ...": "Shranjujem ...", + "Sinhroniziraj": "Sinhroniziraj", + "Sinonim": "Sinonim", + "SINONIM:": "SINONIM:", + "Sinonimi": "Sinonimi", + "SINONIMI": "SINONIMI", + "Širši": "Širši", + "SKRAJŠANI NASLOV SLOVARJA": "SKRAJŠANI NASLOV SLOVARJA", + "Skrbnik portala": "Skrbnik portala", + "Skrbnik slovarjev": "Skrbnik slovarjev", + "Skrbnik svetovalnice": "Skrbnik svetovalnice", + "Skrbniki portala": "Skrbniki portala", + "slika": "slika", + "Slika": "Slika", + "SLIKA": "SLIKA", + "SLIKA:": "SLIKA:", + "Slovar": "Slovar", + "Slovar je bil izbrisan.": "Slovar je bil izbrisan.", + "Slovar je odprt.": "Slovar je odprt.", + "Slovar je pregledal jezikoslovec.": "Slovar je pregledal jezikoslovec.", + "Slovar je pregledal področni strokovnjak.": "Slovar je pregledal področni strokovnjak.", + "Slovar je v odpiranju - čaka na potrditev skrbnika slovarjev": "Slovar je v odpiranju - čaka na potrditev skrbnika slovarjev", + "Slovar odprt": "Slovar odprt", + "SLOVAR UVOŽEN": "SLOVAR UVOŽEN", + "Slovarji": "Slovarji", + "Slovarji portala": "Slovarji portala", + "Slovarski sestavek je neveljaven": "Slovarski sestavek je neveljaven", + "Slovarski sestavek je pregledan in dokončan.": "Slovarski sestavek je pregledan in dokončan.", + "Slovarski sestavek je v fazi, ko se dodajajo in oblikujejo elementi, ki ste jih izbrali v strukturi slovarskega sestavka.": "Slovarski sestavek je v fazi, ko se dodajajo in oblikujejo elementi, ki ste jih izbrali v strukturi slovarskega sestavka.", + "Slovarski sestavki so bili izbrisani.": "Slovarski sestavki so bili izbrisani.", + "Slovarski sestavki so bili objavljeni.": "Slovarski sestavki so bili objavljeni.", + "SLOVARSKIH SESTAVKOV": "SLOVARSKIH SESTAVKOV", + "Slovenščina": "Slovenščina", + "Soglašam s politiko zasebnosti": "Soglašam s politiko zasebnosti", + "Sorodni": "Sorodni", + "Sprememba stanja slovarja": "Sprememba stanja slovarja", + "Spremeni geslo": "Spremeni geslo", + "SPREMENJEN": "SPREMENJEN", + "ŠT. GESEL": "ŠT. GESEL", + "STARO GESLO": "STARO GESLO", + "Statistika": "Statistika", + "Status": "Status", + "STATUS": "STATUS", + "Ste pozabili geslo? Napišite svoje uporabniško ime ali elektronski naslov, ki ste ga uporabili ob registraciji. Na ta naslov vam bomo poslali sporočilo, s pomočjo katerega boste lahko vnesli novo geslo.": "Ste pozabili geslo? Napišite svoje uporabniško ime ali elektronski naslov, ki ste ga uporabili ob registraciji. Na ta naslov vam bomo poslali sporočilo, s pomočjo katerega boste lahko vnesli novo geslo.", + "Število dokumentov": "Število dokumentov", + "Število slovarskih sestavkov je manjše od zahtevanega števila - povečajte število slovarskih sestavkov, sicer ga skrbnik slovarjev lahko zapre": "Število slovarskih sestavkov je manjše od zahtevanega števila - povečajte število slovarskih sestavkov, sicer ga skrbnik slovarjev lahko zapre", + "Število slovarskih sestavkov, ki jih mora vsebovati slovar, da je omogočena objava slovarja na portalu.": "Število slovarskih sestavkov, ki jih mora vsebovati slovar, da je omogočena objava slovarja na portalu.", + "Število terminov": "Število terminov", + "Število vprašanj:": "Število vprašanj:", + "ŠTEVILO ZADETKOV NA STRANI": "ŠTEVILO ZADETKOV NA STRANI", + "Število zadnjih kopij spremenjenih slovarskih sestavkov, ki se hranijo. Če vrednost ni določena, omejitve ni.": "Število zadnjih kopij spremenjenih slovarskih sestavkov, ki se hranijo. Če vrednost ni določena, omejitve ni.", + "Stop termini": "Stop termini", + "Stran ne obstaja": "Stran ne obstaja", + "Strežnik ni dosegljiv. Poskusite kasneje.": "Strežnik ni dosegljiv. Poskusite kasneje.", + "Strinjam se s pogoji uporabe": "Strinjam se s pogoji uporabe", + "Strokovni pregled": "Strokovni pregled", + "Strokovno pregledano": "Strokovno pregledano", + "Struktura": "Struktura", + "STRUKTURA - ELEMENTI SLOVARSKEGA SESTAVKA:": "STRUKTURA - ELEMENTI SLOVARSKEGA SESTAVKA:", + "Struktura slovarskega sestavka": "Struktura slovarskega sestavka", + "Svetovalci": "Svetovalci", + "Svetovalec": "Svetovalec", + "Svetovalnica": "Svetovalnica", + "Svetovanje": "Svetovanje", + "Svoj terminološki portal lahko povežete še z drugimi terminološkimi portali in med iskalnimi prikazujete tudi njihove zadetke.": "Svoj terminološki portal lahko povežete še z drugimi terminološkimi portali in med iskalnimi prikazujete tudi njihove zadetke.", + "Ta slovar nima opisa": "Ta slovar nima opisa", + "Termin": "Termin", + "TERMIN": "TERMIN", + "TERMIN:": "TERMIN:", + "TERMINI": "TERMINI", + "Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.": "Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.", + "Terminološka svetovalnica ZRC SAZU": "Terminološka svetovalnica ZRC SAZU", + "Terminološke slovarje lahko v celoti ali po izbranih kriterijih izvozite v različnih formatih in shranite na svojem računalniku.": "Terminološke slovarje lahko v celoti ali po izbranih kriterijih izvozite v različnih formatih in shranite na svojem računalniku.", + "Terminološkemu slovarju določite status. Izbirate lahko med zaprt, v urejanju in odprt.": "Terminološkemu slovarju določite status. Izbirate lahko med zaprt, v urejanju in odprt.", + "Terminološki kandidati": "Terminološki kandidati", + "Terminološko svetovanje": "Terminološko svetovanje", + "Tip napake 1 (ni slovenskega termina)": "Tip napake 1 (ni slovenskega termina)", + "Tip napake 2 (ni definicije ali tujejezičnega termina)": "Tip napake 2 (ni definicije ali tujejezičnega termina)", + "Tu so zbrani vsi komentarji, povezani z vašim slovarjem.": "Tu so zbrani vsi komentarji, povezani z vašim slovarjem.", + "Tuj sinonim": "Tuj sinonim", + "Tuj termin": "Tuj termin", + "Tuja definicija": "Tuja definicija", + "Tuji jezik": "Tuji jezik", + "TUJI JEZIKI": "TUJI JEZIKI", + "Tuji slovarji": "Tuji slovarji", + "TUJI TERMIN": "TUJI TERMIN", + "Tukaj lahko izbrišete svoj račun.": "Tukaj lahko izbrišete svoj račun.", + "Tukaj lahko ponovno ideksirate slovar.": "Tukaj lahko ponovno ideksirate slovar.", + "Tukaj lahko spremenite geslo za prijavo.": "Tukaj lahko spremenite geslo za prijavo.", + "Tukaj lahko spremenite ime, priimek in elektronski naslov uporabnika.": "Tukaj lahko spremenite ime, priimek in elektronski naslov uporabnika.", + "Tukaj lahko spremenite nekatere nastavitve, vezane na posameznega uporabnika.": "Tukaj lahko spremenite nekatere nastavitve, vezane na posameznega uporabnika.", + "Unikatna oznaka povezanega terminološkega portala za prikaz na vašem portalu, sestavljena iz dveh črk ali črke in številke.": "Unikatna oznaka povezanega terminološkega portala za prikaz na vašem portalu, sestavljena iz dveh črk ali črke in številke.", + "Uporabi": "Uporabi", + "Uporabnik": "Uporabnik", + "UPORABNIK": "UPORABNIK", + "Uporabnik na tem mestu izdela specializirani korpus iz besedil, ki jih je zbral in shranil sam. Besedila naj bodo izbrana po načelih tvorjenja specializiranih korpusov. Za uspešno luščenje priporočamo najmanj 10 besedil. Vsa besedila naj bodo shranjena v besedilnem formatu (.txt). Luščenje podpira tudi formate .docx in .pdf, vendar so rezultati slabši.": "Uporabnik na tem mestu izdela specializirani korpus iz besedil, ki jih je zbral in shranil sam. Besedila naj bodo izbrana po načelih tvorjenja specializiranih korpusov. Za uspešno luščenje priporočamo najmanj 10 besedil. Vsa besedila naj bodo shranjena v besedilnem formatu (.txt). Luščenje podpira tudi formate .docx in .pdf, vendar so rezultati slabši.", + "Uporabniki": "Uporabniki", + "Uporabnikovi dokumenti": "Uporabnikovi dokumenti", + "Uporabniške pravice/vloge": "Uporabniške pravice/vloge", + "Uporabniške vloge": "Uporabniške vloge", + "Uporabniški korpus": "Uporabniški korpus", + "Uporabniški račun še ni aktiviran. Kliknite aktivacijsko povezavo, katero smo vam poslali po elektronski pošti.": "Uporabniški račun še ni aktiviran. Kliknite aktivacijsko povezavo, katero smo vam poslali po elektronski pošti.", + "Uporabniško ime": "Uporabniško ime", + "UPORABNIŠKO IME": "UPORABNIŠKO IME", + "Uporabniško ime ali elektronski naslov": "Uporabniško ime ali elektronski naslov", + "Uporabniško ime že obstaja": "Uporabniško ime že obstaja", + "Uredi": "Uredi", + "UREDI": "UREDI", + "Uredi lastnosti": "Uredi lastnosti", + "Uredi povezavo": "Uredi povezavo", + "Uredi vsebino": "Uredi vsebino", + "Urednik slovarja": "Urednik slovarja", + "Urejanje": "Urejanje", + "Urejanje terminološkega odgovora": "Urejanje terminološkega odgovora", + "Urejeni": "Urejeni", + "Urejeno": "Urejeno", + "URL naslov terminološkega portala, s katerim boste sinhronizirali podatke iz terminoloških virov.": "URL naslov terminološkega portala, s katerim boste sinhronizirali podatke iz terminoloških virov.", + "URL naslov terminološkega portala, s katerim želimo povezati svoj portal.": "URL naslov terminološkega portala, s katerim želimo povezati svoj portal.", + "URL naslov terminološkega portala, s katerim želimo povezati svoj portal. (API klic)": "URL naslov terminološkega portala, s katerim želimo povezati svoj portal. (API klic)", + "URL naslov terminološkega portala, s katerim želite povezati svoj portal. (API klic)": "URL naslov terminološkega portala, s katerim želite povezati svoj portal. (API klic)", + "URL povezava do mnenja:": "URL povezava do mnenja:", + "URL za sinhronizacijo slovarjev *": "URL za sinhronizacijo slovarjev *", + "URL za sinhronizacijo slovarskih sestavkov *": "URL za sinhronizacijo slovarskih sestavkov *", + "Uspešno ste ponastavili svoje geslo.": "Uspešno ste ponastavili svoje geslo.", + "Ustvari": "Ustvari", + "USTVARJEN": "USTVARJEN", + "Ustvarjeno novo vprašanje v svetovalnici": "Ustvarjeno novo vprašanje v svetovalnici", + "UTEŽ": "UTEŽ", + "Uvoz": "Uvoz", + "Uvoz iz datoteke": "Uvoz iz datoteke", + "Uvoz iz luščilnika": "Uvoz iz luščilnika", + "UVOZI": "UVOZI", + "Uvozi termine od številke": "Uvozi termine od številke", + "V delu": "V delu", + "V DRUGI VSEBINI": "V DRUGI VSEBINI", + "V IZTOČNICAH": "V IZTOČNICAH", + "V obdelavi": "V obdelavi", + "V odpiranju": "V odpiranju", + "v predogledu": "v predogledu", + "V slovarju so samo terminološki kandidati. Slovarja ne morete objaviti.": "V slovarju so samo terminološki kandidati. Slovarja ne morete objaviti.", + "V tem razdelku lahko določite elemente slovarskega sestavka. Z izbiro elementov se vam prikazuje podoba slovarskega sestavka. Izbiro lahko tudi med urejanjem vsebine kadarkoli spremenite.": "V tem razdelku lahko določite elemente slovarskega sestavka. Z izbiro elementov se vam prikazuje podoba slovarskega sestavka. Izbiro lahko tudi med urejanjem vsebine kadarkoli spremenite.", + "V tem razdelku lahko določite glavne administratorske pravice na terminološkem portalu.": "V tem razdelku lahko določite glavne administratorske pravice na terminološkem portalu.", + "V tem razdelku lahko določite uporabniške vloge posameznega uporabnika in urejate njegove podatke.": "V tem razdelku lahko določite uporabniške vloge posameznega uporabnika in urejate njegove podatke.", + "V TUJEJEZIČNIH USTREZNIKIH": "V TUJEJEZIČNIH USTREZNIKIH", + "V urejanju": "V urejanju", + "Vaš komentar je brez vsebine.": "Vaš komentar je brez vsebine.", + "Vaše iskanje ni bilo uspešno. Vpišite novo iskalno poizvedbo in poizkusite znova.": "Vaše iskanje ni bilo uspešno. Vpišite novo iskalno poizvedbo in poizkusite znova.", + "Več ...": "Več ...", + "Več …": "Več …", + "Več...": "Več...", + "VELIKOST": "VELIKOST", + "Veljavni": "Veljavni", + "Veljavni elektronski naslov uporabnika, na katerega uporabnik prejema sporočila, povezana s portalom.": "Veljavni elektronski naslov uporabnika, na katerega uporabnik prejema sporočila, povezana s portalom.", + "Veljavno": "Veljavno", + "Veljavnost": "Veljavnost", + "Verzija": "Verzija", + "Verzija 1": "Verzija 1", + "Verzija:": "Verzija:", + "video": "video", + "Video": "Video", + "VIDEO": "VIDEO", + "VIDEO:": "VIDEO:", + "Vidno": "Vidno", + "Vir": "Vir", + "Viri": "Viri", + "Vnesite e-naslov, ki ga za obveščanje o novih terminoloških vprašanjih uporabljajo terminološki svetovalci.": "Vnesite e-naslov, ki ga za obveščanje o novih terminoloških vprašanjih uporabljajo terminološki svetovalci.", + "Vnesite naslov spletnega mesta, kjer so zbrani vsi odgovori terminološke svetovalnice.": "Vnesite naslov spletnega mesta, kjer so zbrani vsi odgovori terminološke svetovalnice.", + "Vnesite novo geslo. Ko ga potrdite, se boste v vaš uporabniški račun lahko spet prijavili z novim geslom.": "Vnesite novo geslo. Ko ga potrdite, se boste v vaš uporabniški račun lahko spet prijavili z novim geslom.", + "Vnesite podatke terminološkega portala, s katerim želite povezati svoj portal.": "Vnesite podatke terminološkega portala, s katerim želite povezati svoj portal.", + "Vnesite podatke, ki niso sistemsko vključeni v druga polja, npr. vir, zgled rabe.": "Vnesite podatke, ki niso sistemsko vključeni v druga polja, npr. vir, zgled rabe.", + "Vnesite polno ime terminološkega portala, s katerim se povezujete.": "Vnesite polno ime terminološkega portala, s katerim se povezujete.", + "Vnesite termin.": "Vnesite termin.", + "Vnesti morate termin": "Vnesti morate termin", + "Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.": "Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.", + "Vpišite definicijo v tujem jeziku.": "Vpišite definicijo v tujem jeziku.", + "Vpišite iskalni niz": "Vpišite iskalni niz", + "Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala.": "Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala.", + "Vpišite podpodročje glavnega področja, ki ste ga izbrali. Če podpodročja ni med naborom, izberite polje Novo podpodročje.": "Vpišite podpodročje glavnega področja, ki ste ga izbrali. Če podpodročja ni med naborom, izberite polje Novo podpodročje.", + "Vprašanje poslano:": "Vprašanje poslano:", + "VRSTA": "VRSTA", + "VRSTA DOKUMENTA": "VRSTA DOKUMENTA", + "Vsebina": "Vsebina", + "Vsebina slovarja": "Vsebina slovarja", + "Vsebina slovarskega sestavka je bila duplicirana.": "Vsebina slovarskega sestavka je bila duplicirana.", + "Vsi povezani slovarji": "Vsi povezani slovarji", + "Vsi slovarji": "Vsi slovarji", + "Vsi slovarski sestavki": "Vsi slovarski sestavki", + "Vstavite definicijo pojma.": "Vstavite definicijo pojma.", + "Vstavite termine, ki se za definirani pojem tudi uporabljajo.": "Vstavite termine, ki se za definirani pojem tudi uporabljajo.", + "Vstavite ustrezno področno oznako, ki jo želite določiti za posamezni termin.": "Vstavite ustrezno področno oznako, ki jo želite določiti za posamezni termin.", + "Z izbiro te možnosti boste pobrisali samo slovarske sestavke, ki so v določeni fazi urejanja.": "Z izbiro te možnosti boste pobrisali samo slovarske sestavke, ki so v določeni fazi urejanja.", + "Z registracijo pridobite možnost uporabe vseh funkcij terminološkega portala.": "Z registracijo pridobite možnost uporabe vseh funkcij terminološkega portala.", + "Za luščenje terminoloških kandidatov morate biti prijavljeni.": "Za luščenje terminoloških kandidatov morate biti prijavljeni.", + "Za prvo objavo slovarja je potrebno dovoljenje skrbnika slovarjev.": "Za prvo objavo slovarja je potrebno dovoljenje skrbnika slovarjev.", + "Za to besedo še ni podatkov.": "Za to besedo še ni podatkov.", + "Za urejanje slovarjev morate biti prijavljeni.": "Za urejanje slovarjev morate biti prijavljeni.", + "Za zastavljanje terminoloških vprašanj morate biti prijavljeni.": "Za zastavljanje terminoloških vprašanj morate biti prijavljeni.", + "Začetek": "Začetek", + "Začni": "Začni", + "ZAČNI": "ZAČNI", + "Zadnja sprememba": "Zadnja sprememba", + "Zadnji izvozi": "Zadnji izvozi", + "Zadnji objavljeni slovarji": "Zadnji objavljeni slovarji", + "Zadnji odgovori na vprašanja": "Zadnji odgovori na vprašanja", + "Zadnji uvozi": "Zadnji uvozi", + "Zapomni si prijavo": "Zapomni si prijavo", + "Zaporedje:": "Zaporedje:", + "Zapri": "Zapri", + "ZAPRI": "ZAPRI", + "zaprt": "zaprt", + "Zaprt": "Zaprt", + "Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesede\tnje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki.": "Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesede\tnje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki.", + "Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesedenje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki": "Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesedenje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki", + "Zastavi novo vprašanje": "Zastavi novo vprašanje", + "Zastavi terminološko vprašanje": "Zastavi terminološko vprašanje", + "ZAVRJEN": "ZAVRJEN", + "ZAVRNI": "ZAVRNI", + "Zavrnjeno": "Zavrnjeno", + "Zunanji": "Zunanji", + "zvok": "zvok", + "Zvok": "Zvok", + "ZVOK": "ZVOK", + "ZVOK:": "ZVOK:", + "titleTermsOfUse": "Pogoji uporabe", + "titlePrivacyPolicy": "Politika zasebnosti" +} diff --git a/express/public/locales/sl/extended.json b/express/public/locales/sl/extended.json new file mode 100644 index 0000000..32921f8 --- /dev/null +++ b/express/public/locales/sl/extended.json @@ -0,0 +1,50 @@ +{ + "helpPageTitleHelp": "Pomoč", + "helpPageTitleAbout": "Splošno o portalu", + "helpPageTitleRegistration": "Registracija", + "helpPageTitleSearchIndex": "Iskanje", + "helpPageTitleSearchBasic": "Osnovno iskanje", + "helpPageTitleSearchAdvanced": "Napredno iskanje", + "helpPageTitleExtractionIndex": "Luščenje", + "helpPageTitleExtractionSpecializedCorpora": "Specializirani korpusi", + "helpPageTitleExtractionPersonalCorpus": "Lastni uporabniški korpus", + "helpPageTitleExtractionOssCorpus": "Korpus OSS", + "helpPageTitleExtractionStopTerms": "Seznami neželenih besed ali \"Stop termini\"", + "helpPageTitleExtractionDomains": "Področja", + "helpPageTitleExtractionTermCandidates": "Terminološki kandidati", + "helpPageTitleEditingIndex": "Urejanje", + "helpPageTitleEditingNewDictionary": "Nov slovar", + "helpPageTitleEditingDictionaryProperties": "Urejanje lastnosti slovarja", + "helpPageTitleEditingUsers": "Uporabniki", + "helpPageTitleEditingStructure": "Struktura slovarskega sestavka", + "helpPageTitleEditingComments": "Komentiranje", + "helpPageTitleEditingDictionaryContent": "Vsebina slovarja", + "helpPageTitleEditingImportingData": "Uvoz podatkov", + "helpPageTitleEditingEntriesIndex": "Dodajanje novih slovarskih sestavkov", + "helpPageTitleEditingEntriesDomainLabels": "Področne oznake", + "helpPageTitleEditingEntriesLabel": "Pojasnilo", + "helpPageTitleEditingEntriesDefinition": "Definicja", + "helpPageTitleEditingEntriesSynonyms": "Sinonimi", + "helpPageTitleEditingEntriesRelatedTerms": "Povezani termini", + "helpPageTitleEditingEntriesOtherLanguages": "Tuji jeziki", + "helpPageTitleEditingEntriesOther": "Drugo", + "helpPageTitleEditingEntriesEditingHistory": "Zgodovina urejanja", + "helpPageTitleEditingEntriesComments": "Komentarji", + "helpPageTitleEditingEntriesDataExport": "Izvoz podatkov", + "helpPageTitleConsultancyIndex": "Svetovanje", + "helpPageTitleConsultancyQuestions": "Pošiljanje vprašanj", + "helpPageTitleConsultancyTerminologyPrinciples": "Terminološka načela", + "helpPageTitleConsultancyLink": "Povezava", + "helpPageTitleConsultancyAnswers": "Objava odgovorov", + "helpPageTitleAdministrationIndex": "Administracija", + "helpPageTitleAdministrationBasicSettingsIndex": "Osnovne nastavitve", + "helpPageTitleAdministrationBasicSettingsPortal": "Portal", + "helpPageTitleAdministrationBasicSettingsDictionaries": "Slovarji", + "helpPageTitleAdministrationBasicSettingsConsultancy": "Svetovalnica", + "helpPageTitleAdministrationLinksToOtherPortalsIndex": "Povezave s portali", + "helpPageTitleAdministrationLinksToOtherPortalsList": "Seznam", + "helpPageTitleAdministrationLinksToOtherPortalsDictionaries": "Slovarji", + "helpPageTitleAdministrationDictionaries": "Slovarji", + "helpPageTitleAdministrationUsers": "Uporabniki", + "helpPageTitleAdministrationSecondaryDomains": "Podpodročja" +} diff --git a/express/public/sass/common/_common.scss b/express/public/sass/common/_common.scss index 1d3335a..eba83be 100644 --- a/express/public/sass/common/_common.scss +++ b/express/public/sass/common/_common.scss @@ -6,6 +6,67 @@ padding: 0; } +body { + color: v.$tp-black; +} + +// .check { +// -webkit-appearance: none; /*hides the default checkbox*/ +// height: 20px; +// width: 20px; +// position: relative; +// top: 20px; +// left: 20px; +// transition: 0.10s; +// background-color: #FE0006; +// text-align: center; +// font-weight: 600; +// color: white; +// border-radius: 3px; +// outline: none; +// } + +/* +input[type="checkbox"]:checked { + appearance: none; + height: 14px; + width: 14px; + font-size: 10px !important; + transition: 0.1s; + background-color: v.$navigation-maincolor; + text-align: center; + // font-weight: 600; + color: white; + border-radius: 3px; + outline: none; + + &:before { + content: "✔"; + } +}*/ + +/* +.check:checked { + background-color: #0E9700; +} + +.check:before { + content: "✖"; +} +.check:checked:before { + content: "✔"; +} + +.check:hover { + cursor: pointer; + opacity: 0.8; +} +*/ + +.dropdown-item:active { + background-color: v.$navigation-maincolor; +} + // input:focus-visible, // button:focus-visible, // button:focus { @@ -17,6 +78,15 @@ cursor: pointer; } +.outline-enabled { + outline: auto; +} + +.hover-opacity-blue:hover { + color: v.$navigation-maincolor; + opacity: 0.8; +} + .index-font-size { font-size: 1rem; } @@ -76,10 +146,32 @@ margin-top: 0.25rem; } -.h-41 { +.rpm-corr { + margin-top: -1.75rem; +} + +.h-40px { + height: 40px !important; +} + +// Todo check if this is needed +.h-41px { display: block; height: 41px !important; } +// end check + +.w320px { + width: 320px !important; +} + +.rm-outline:focus { + outline: none; +} + +.max-512px { + max-width: 512px !important; +} .navigation-text-color { color: v.$navigation-maincolor; @@ -123,6 +215,11 @@ width: 32px !important; } +.i40x40 { + height: 40px !important; + width: 40px !important; +} + .height60 { height: 60px !important; } @@ -147,6 +244,10 @@ } } +.clipx { + overflow-x: hidden; +} + .strength500 { font-weight: 500; } @@ -278,6 +379,14 @@ border: 1px solid v.$gray-2; } +.mt-minus-1 { + margin-top: -0.25rem; +} + +.mt-minus-p3 { + margin-top: -0.3rem; +} + .ps-2rem { padding-left: 2rem !important; } @@ -328,6 +437,7 @@ .pager { white-space: nowrap; + // min-width: 13.4rem; * { display: inline-block; @@ -337,6 +447,14 @@ opacity: 25%; } + button { + opacity: 75%; + } + + button:not([disabled]):hover { + opacity: 100%; + } + .pager-input { width: 54px; height: 38px; @@ -428,6 +546,9 @@ .termin-offset-up-wide { top: 85px !important; + max-height: calc( + 100vh - 130px + 10px + ) !important; // correction due to bigger panel size } } @@ -436,6 +557,10 @@ margin-right: 2rem !important; } +.me-2rem { + margin-right: 2rem !important; +} + .mx-max-md-2rem { @media (max-width: v.$layout-breakpoint-medium) { margin-left: 2rem !important; @@ -475,7 +600,7 @@ .txt { font-size: 0.75rem !important; } - $padding-wide: 3rem; + $padding-wide: 2rem; img.rsmzk { height: 30px; padding-left: $padding-wide; diff --git a/express/public/sass/common/_index-definitions.scss b/express/public/sass/common/_index-definitions.scss index 5cb6f67..f0a7685 100644 --- a/express/public/sass/common/_index-definitions.scss +++ b/express/public/sass/common/_index-definitions.scss @@ -241,13 +241,21 @@ html { border: none; background: none; + + @media screen and (min-width: v.$layout-breakpoint-medium) { + font-size: 1.3rem; + } + + &.pdf { + font-size: 1rem; + } } .search-button-keyboard { display: flex; flex-shrink: 0; margin: 0 20px; - width: 30px; + // width: 30px; height: 100%; line-height: 10px; align-items: center; @@ -312,6 +320,7 @@ html { } .menutxt { + margin-left: 0.5rem; display: flex !important; } @@ -421,7 +430,7 @@ html { .search-button-keyboard { margin: 0 20px; - width: 25px; + // width: 25px; line-height: 10px; } } @@ -429,7 +438,7 @@ html { .descriptionArea { width: 48rem; - padding: 5rem 2rem; + padding: 5rem 2rem 3.5rem; // add specific bottom padding to align with footer padding margin: 0 auto; } diff --git a/express/public/sass/components/_admin-main.scss b/express/public/sass/components/_admin-main.scss index 3460281..5df90de 100644 --- a/express/public/sass/components/_admin-main.scss +++ b/express/public/sass/components/_admin-main.scss @@ -73,7 +73,7 @@ /*responsive*/ -@media (max-width: 1192px) { +@media (max-width: v.$layout-breakpoint-x-large) { .table-users thead { display: none; } @@ -109,6 +109,23 @@ } } +#page-results { + td { + min-width: 32px; + &.tdata-area { + width: 40%; + } + + &.tdata-translation { + width: 40%; + } + + &.buttons-group { + min-width: 48px; + } + } +} + #add-area { height: 41px; padding: 10px 40px; diff --git a/express/public/sass/components/_admin-side-menu.scss b/express/public/sass/components/_admin-side-menu.scss index bfc07e2..37b73de 100644 --- a/express/public/sass/components/_admin-side-menu.scss +++ b/express/public/sass/components/_admin-side-menu.scss @@ -41,7 +41,15 @@ body { font-weight: 400; color: #46535b; text-decoration: none; - display: block; + // display: block; + display: flex; + align-items: center; + // gap: 0.5rem; + + > * { + padding: 0; + margin: 0; + } } a:visited { diff --git a/express/public/sass/components/_comments-main.scss b/express/public/sass/components/_comments-main.scss index 0924a81..1239f2d 100644 --- a/express/public/sass/components/_comments-main.scss +++ b/express/public/sass/components/_comments-main.scss @@ -6,6 +6,11 @@ align-items: center; } +.pager-container { + display: flex; + width: 130px; +} + .comments-container { list-style: none; margin: 0; @@ -173,7 +178,7 @@ form.comment-form::after { .comments-top-hr { color: #b6bec4; - opacity: 0.7; + opacity: 0.8; margin-top: 0.063rem; margin-bottom: 0rem; height: 10%; @@ -354,7 +359,7 @@ form.comment-reply-form button { .comments-top-hr { color: #b6bec4; - opacity: 0.7; + opacity: 0.8; margin-top: 0.63rem; margin-bottom: 0rem; height: 10%; @@ -450,7 +455,7 @@ form.comment-reply-form button { .comments-holder { padding-left: 16px; } -@media only screen and (min-width: 1200px) { +@media only screen and (min-width: v.$layout-breakpoint-x-large) { .comments-holder { padding-left: 36px; } diff --git a/express/public/sass/components/_consultancy-main.scss b/express/public/sass/components/_consultancy-main.scss index 78f4c2d..6888a87 100644 --- a/express/public/sass/components/_consultancy-main.scss +++ b/express/public/sass/components/_consultancy-main.scss @@ -9,6 +9,12 @@ // margin: 0 1rem; } +#text-description.page-description.pe-0 { + a { + font-size: 0.875rem; + } +} + .consultancy-padding-admin { display: flex; flex-grow: 1; @@ -43,6 +49,12 @@ span.question-asked-time { font-size: 0.75rem; } + .title-cons { + color: v.$navigation-maincolor; + * { + color: v.$navigation-maincolor; + } + } } } } diff --git a/express/public/sass/components/_content-header-section.scss b/express/public/sass/components/_content-header-section.scss index 3bd8646..4c85839 100644 --- a/express/public/sass/components/_content-header-section.scss +++ b/express/public/sass/components/_content-header-section.scss @@ -263,6 +263,17 @@ background-color: #f5f5f5; } +#show-dates:focus { + background-color: inherit; + border-color: #b6bec3; + box-shadow: none; +} + +#hide-dates:focus { + border-color: #b6bec3; + box-shadow: none; +} + .btn.disabled, .btn:disabled, fieldset:disabled .btn { diff --git a/express/public/sass/components/_content-side-menu.scss b/express/public/sass/components/_content-side-menu.scss index d12476a..8515e6d 100644 --- a/express/public/sass/components/_content-side-menu.scss +++ b/express/public/sass/components/_content-side-menu.scss @@ -36,6 +36,12 @@ $content-nav-content-width-medium: 22rem; } } +.content-nav-title { + position: fixed; + top: 85px; + left: 35px; +} + .term-button { max-width: 445px; font-size: 1rem; @@ -492,6 +498,28 @@ $content-nav-content-width-medium: 22rem; } */ +.dark-gray-tooltip.tooltip > .tooltip-inner { + background-color: v.$header-description-gray !important; + max-width: 500px; + padding: 8px 17px; + border-radius: 4px; +} + +.dark-gray-tooltip.bs-tooltip-top .tooltip-arrow::before { + border-top-color: v.$header-description-gray !important; +} +.dark-gray-tooltip.bs-tooltip-bottom .tooltip-arrow::before { + border-bottom-color: v.$header-description-gray !important; +} + +.dark-gray-tooltip.bs-tooltip-start .tooltip-arrow::before { + border-left-color: v.$header-description-gray !important; +} + +.dark-gray-tooltip.bs-tooltip-end .tooltip-arrow::before { + border-right-color: v.$header-description-gray !important; +} + .gray-tooltip.tooltip > .tooltip-inner { background-color: #b6bec4; max-width: 500px; diff --git a/express/public/sass/components/_dictionaries-main.scss b/express/public/sass/components/_dictionaries-main.scss index cb5102e..3cd2501 100644 --- a/express/public/sass/components/_dictionaries-main.scss +++ b/express/public/sass/components/_dictionaries-main.scss @@ -391,7 +391,7 @@ body { /*responsive*/ -@media (max-width: 1192px) { +@media (max-width: v.$layout-breakpoint-x-large) { .table-users thead { display: none; } @@ -711,6 +711,13 @@ textarea.form-control { border-radius: 0; } +.select2-container--default.select2-container--focus + .select2-selection--multiple { + box-shadow: 0 0 0 0.25rem #0d6efd40; + border-color: #86b7fe; + outline: 0; +} + .autocomplete { background-color: white; // border-radius: 6px; diff --git a/express/public/sass/components/_extraction-main.scss b/express/public/sass/components/_extraction-main.scss index 41e000f..9983d90 100644 --- a/express/public/sass/components/_extraction-main.scss +++ b/express/public/sass/components/_extraction-main.scss @@ -83,6 +83,14 @@ } .task-name { + width: unset; +} + +.td-index { + width: 5%; +} + +.td-cannon { width: 45%; } @@ -165,40 +173,53 @@ font-size: 1rem; } -// li { -// list-style: none; -// } - -#terminology-candidates { +.terminology-candidates { width: 100%; } -#user-corpus-btn { +.ext-secondary-btn { width: 100%; } -#kas-corpus-btn { - width: 100%; +@media screen and (min-width: v.$layout-breakpoint-small) { + .task-name { + width: 295px; + } + + .dates-div { + margin-left: 60px; + } } @media screen and (min-width: v.$layout-breakpoint-large) { - #terminology-candidates { + .terminology-candidates { width: unset; height: 49px; } - #user-corpus-btn { + .ext-secondary-btn { width: unset; height: 49px; } - #kas-corpus-btn { - width: unset; - height: 49px; + .task-name { + width: 295px; + } + + .dates-div { + margin-left: 60px; } } @media screen and (min-width: v.$layout-breakpoint-x-large) { .extraction-margin-left { margin-left: 1.6rem; } + + .task-name { + width: 745px; + } + + .dates-div { + margin-left: 80px; + } } diff --git a/express/public/sass/components/_header-section.scss b/express/public/sass/components/_header-section.scss index ca70d3f..17379b0 100644 --- a/express/public/sass/components/_header-section.scss +++ b/express/public/sass/components/_header-section.scss @@ -15,6 +15,11 @@ background-color: #f5f5f5; padding-left: 2rem; padding-right: 2rem; + + @media (max-width: v.$layout-breakpoint-small) { + padding-left: 1rem; + padding-right: 1rem; + } } .header-section-root-scroll { @@ -144,7 +149,7 @@ flex-wrap: wrap; background-color: #f5f5f5; /*left: 35px;*/ - right: 35px; + right: 2rem; margin-left: 15px; margin-right: 15px; @@ -267,7 +272,9 @@ overflow: hidden; text-overflow: ellipsis; } - + #thead { + background-color: inherit !important; + } tr { color: v.$header-description-gray; @@ -284,9 +291,9 @@ background-color: v.$white-1; } - tr:first-child { - background-color: v.$nav-white; - } + // tr:first-child { + // background-color: v.$nav-white; + // } .btn { width: -moz-fit-content; @@ -538,6 +545,30 @@ // height: 20px; } +.btn-delete-style { + @extend .btn-primary; + background-color: v.$button-danger-color; + width: 100%; + max-width: 258px; + + &:hover { + background-color: v.$button-danger-color; + opacity: 0.8; + } + + &:active { + background-color: v.$button-danger-color; + border-color: v.$button-danger-color; + box-shadow: 0 0 0 0.25rem rgba(v.$button-danger-color, 0.5); + } + + &:focus { + background-color: v.$button-danger-color; + border-color: v.$button-danger-color; + box-shadow: 0 0 0 0.25rem rgba(v.$button-danger-color, 0.5); + } +} + .chevrons-left-margin { margin-top: 20px; } diff --git a/express/public/sass/components/_help.scss b/express/public/sass/components/_help.scss index 55e9047..8326d85 100644 --- a/express/public/sass/components/_help.scss +++ b/express/public/sass/components/_help.scss @@ -46,7 +46,7 @@ body { transition: 0.3s; // max-height: calc(100vh - 80px); height: 100vh; - max-height: calc(100vh - 130px - 75px); + max-height: calc(100vh - 130px - 35px); overflow-y: auto; a { @@ -190,10 +190,17 @@ body { .nav-pills .nav-link.active { background-color: transparent; - color: #006cb7; + color: v.$navigation-maincolor; font-weight: 700; } +.nav-pills .nav-link:hover { + background-color: transparent; + color: v.$navigation-maincolor; + // font-weight: 700; + opacity: 0.8; +} + .help-subheader-title { font-family: "Roboto"; font-style: normal; diff --git a/express/public/sass/components/_side-menu.scss b/express/public/sass/components/_side-menu.scss index 49416ce..d38b6fd 100644 --- a/express/public/sass/components/_side-menu.scss +++ b/express/public/sass/components/_side-menu.scss @@ -2,7 +2,9 @@ @use "search-filter/search-filter-navigation" as sf; // current footer size: 80px -$navbarSize: calc(100vh - 130px - 72px); // 130px from top minus footer size +$footer-size: 35px; +$navbarSize: calc(100vh - 130px - 35px); // 130px from top minus footer size +// $navbarSizeDict: calc(100vh - 130px - 80px); .slidable { list-style: none; @@ -31,6 +33,10 @@ $navbarSize: calc(100vh - 130px - 72px); // 130px from top minus footer size // max-height: calc(100vh - 80px); max-height: $navbarSize; overflow-y: auto; + + // &.bottom-offset-dict { + // max-height: $navbarSizeDict; + // } } @media (min-width: v.$layout-breakpoint-x-large) { @@ -44,6 +50,12 @@ $navbarSize: calc(100vh - 130px - 72px); // 130px from top minus footer size } } +.admin-nav-content { + a.sel-anchr { + align-items: start; + } +} + .sel-anchr { > div { > img { diff --git a/express/public/sass/components/_toolbar.scss b/express/public/sass/components/_toolbar.scss index 78014f3..2bb100c 100644 --- a/express/public/sass/components/_toolbar.scss +++ b/express/public/sass/components/_toolbar.scss @@ -200,7 +200,7 @@ html { display: flex; flex-shrink: 0; margin: 0 20px; - width: 30px; + // width: 30px; height: 100%; line-height: 10px; align-items: center; @@ -212,7 +212,7 @@ html { .dropdown-btn { display: flex; - width: 30px; + // width: 30px; flex-shrink: 0; margin-right: 20px; align-items: center; diff --git a/express/public/sass/components/search-filter/_res-panel.scss b/express/public/sass/components/search-filter/_res-panel.scss index df741fe..63d4c9c 100644 --- a/express/public/sass/components/search-filter/_res-panel.scss +++ b/express/public/sass/components/search-filter/_res-panel.scss @@ -50,20 +50,21 @@ .rl { display: block; text-decoration: none; - color: #000; + color: v.$tp-black; padding-top: 6px; - padding-left: 6px; + padding-left: 0.5rem; + padding-right: 0.5rem; // * { // word-break: normal; // } &:visited { - color: #000; + color: v.$tp-black; } &:hover { - color: #000; + color: v.$tp-black; background-color: #fff; box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2); } @@ -253,6 +254,7 @@ font-size: 0.75rem; font-weight: 700; border-radius: 2px; + width: 2.25rem; &.te { color: v.$gray-1; diff --git a/express/public/sass/components/search-filter/_search-filter-modal.scss b/express/public/sass/components/search-filter/_search-filter-modal.scss index ac9cec2..51355e4 100644 --- a/express/public/sass/components/search-filter/_search-filter-modal.scss +++ b/express/public/sass/components/search-filter/_search-filter-modal.scss @@ -175,10 +175,6 @@ } - .clear-filter-section { - } - - */ .search-modal-filter { diff --git a/express/public/sass/components/search-filter/_search-filter-navigation.scss b/express/public/sass/components/search-filter/_search-filter-navigation.scss index cb036cc..2d4b7ab 100644 --- a/express/public/sass/components/search-filter/_search-filter-navigation.scss +++ b/express/public/sass/components/search-filter/_search-filter-navigation.scss @@ -15,7 +15,7 @@ $sfPanelWidth: 24rem; box-shadow: none; left: 0; background-color: v.$nav-white; - z-index: 5; + z-index: 100; } @media (min-width: v.$layout-breakpoint-medium) { @@ -33,6 +33,7 @@ $sfPanelWidth: 24rem; v.$padding-left-nav: 1rem; .clear-filter-section { + margin: 0.1rem 0 0 0.1rem; // corrects the outline cetting cropped from absolute layout display: flex; align-items: center; // margin-top: 16px; @@ -40,9 +41,7 @@ v.$padding-left-nav: 1rem; color: v.$navigation-maincolor !important; align-content: center; font-weight: 200; - - img { - } + width: fit-content; span { padding-left: 8px; @@ -87,15 +86,22 @@ v.$padding-left-nav: 1rem; background: none; padding-right: 0; justify-content: flex-end; + align-self: center; button { display: flex; - width: 32px; - height: 24px; + // width: 32px; + // height: 24px; padding: 0; margin: 0; background: none; box-shadow: none; + justify-content: flex-end; + flex: 0 0 auto; + + &:disabled { + opacity: 0.3; + } .select-more-text, div { @@ -103,6 +109,9 @@ v.$padding-left-nav: 1rem; /*padding-right: 10px;*/ justify-content: flex-end; align-items: center; + width: max-content; + flex-grow: 0; + flex-shrink: 1; } .select-more-text { @@ -136,6 +145,7 @@ v.$padding-left-nav: 1rem; } .nav-section-content { + margin-left: 0.1rem; display: flex; flex-direction: column; padding-left: 0; @@ -204,18 +214,3 @@ v.$padding-left-nav: 1rem; min-height: 600px; background-color: v.$nav-white; } - -@media (min-width: v.$layout-breakpoint-medium) { - /*.nav-section { - padding-top: 28px; - }*/ - - //.search-filter-nav-content { - //position: fixed; - //} - - .clear-filter-section { - // margin-top: 43px; - // padding-left: v.$padding-left-nav; - } -} diff --git a/express/public/sass/variables/_variables.scss b/express/public/sass/variables/_variables.scss index 37db13e..313febc 100644 --- a/express/public/sass/variables/_variables.scss +++ b/express/public/sass/variables/_variables.scss @@ -21,6 +21,7 @@ $error-red: #d12525; $logged-in-green: #6cf3ab; $dark-gray-1: #3a464e; +$tp-black: #2e373c; $border-bottom-inputs: rgba(19, 19, 21, 0.6); @@ -38,6 +39,7 @@ $button-maincolor: $navigation-maincolor; $button-primary-color: $navigation-maincolor; $button-secondary-color: $gray-2; +$button-danger-color: #ac7171; /* CUSTOM RULES */ diff --git a/express/routes/admin.js b/express/routes/admin.js index 9d2c3ad..c873992 100644 --- a/express/routes/admin.js +++ b/express/routes/admin.js @@ -97,6 +97,9 @@ router.get( dictionary.showImportFromFileForm ) +// Import dictionary data from file. +router.post('/slovarji/:dictionaryId/uvoz/datoteka', dictionary.importFromFile) + router.get( '/slovarji/:dictionaryId/uvoz/luscenje', dictionary.showImportFromExtractionForm diff --git a/express/routes/api/v1/consultancy.js b/express/routes/api/v1/consultancy.js index 485bf83..799b257 100644 --- a/express/routes/api/v1/consultancy.js +++ b/express/routes/api/v1/consultancy.js @@ -17,19 +17,22 @@ const { sendToReview, publish, updateQuestion, - updateSharedAuthors + updateSharedAuthors, + sendPaginationData } = require('../../../controllers/api/v1/consultancy') +router.get('/entry-pagination', sendPaginationData) + +router.get('/entry', listEntries) + +router.get('/new-entry', listNewEntries) + // All routes require an authenticated user. router.use((req, res, next) => { if (req.isAuthenticated()) return next() res.status(400).send('Unauthenticated') }) -router.get('/entry', listEntries) - -router.get('/new-entry', listNewEntries) - router.post('/entry', createQuestion) router.put('/entry', updateQuestion) diff --git a/express/routes/api/v1/dictionaries.js b/express/routes/api/v1/dictionaries.js index 5158390..4e073fc 100644 --- a/express/routes/api/v1/dictionaries.js +++ b/express/routes/api/v1/dictionaries.js @@ -20,6 +20,18 @@ router.get('/:dictionaryId/listDomainLabels', dictionaries.listDomainLabels) // Change page in pagination router.get('/listSecondaryDomains', dictionaries.listSecondaryDomains) +// Change page in pagination +router.get( + '/:dictionaryId/showImportFromFileForm', + dictionaries.showImportFromFileForm +) + +// Change page in pagination +router.get( + '/:dictionaryId/showExportToFileForm', + dictionaries.showExportToFileForm +) + // Delete all entries of specific dictionary. router.delete('/:dictionaryId/entries/all', dictionaries.deleteAllEntries) @@ -28,8 +40,15 @@ router.put('/:dictionaryId/entries/all/publish', dictionaries.publishAllEntries) // Import term candidates from extraction. router.post( - '/:id/import/extraction/:extractionId', - dictionaries.extractionImport + '/:id/import-extraction/:extractionId', + dictionaries.importFromExtraction ) +// Export dictionary into a file. +router.post('/:id/export-begin', dictionaries.exportBegin) + +router.get('/:dictionaryId/domainLabels', dictionaries.listFilteredDomainLabels) + +router.get('/secondaryDomains', dictionaries.listSecondaryDomainData) + module.exports = router diff --git a/express/routes/consultancy.js b/express/routes/consultancy.js index 3cf7129..a408156 100644 --- a/express/routes/consultancy.js +++ b/express/routes/consultancy.js @@ -17,7 +17,7 @@ router.use((req, res, next) => { router.get('/vprasanje/admin/novo', consultancyAdmin.new) -router.get('/vprasanje/admin/uporabniki', consultancyAdmin.users) +router.get('/vprasanje/admin/svetovalci', consultancyAdmin.users) router.get('/vprasanje/admin/zavrnjeno', consultancyAdmin.rejected) diff --git a/express/routes/dictionaries.js b/express/routes/dictionaries.js index 3d54059..d517a1a 100644 --- a/express/routes/dictionaries.js +++ b/express/routes/dictionaries.js @@ -88,7 +88,7 @@ router.get( // Show a page to preview, create or edit dictionary entries and their comments. router.get( '/:dictionaryId/vsebina', - user.isDictionaryEditor, + user.canContentEdit, dictionary.showContent ) @@ -127,4 +127,7 @@ router.get( dictionary.showImportFromExtractionForm ) +// Download dictionary export file. +router.get('/export-download/:exportId', dictionary.exportDownload) + module.exports = router diff --git a/express/routes/index.js b/express/routes/index.js index 1f20a1a..ef8201a 100644 --- a/express/routes/index.js +++ b/express/routes/index.js @@ -1,4 +1,5 @@ const router = require('express-promise-router')() +const { isAuthenticated: isUserAuthenticated } = require('../middleware/user') const db = require('../models/db') const cache = require('../models/cache') const { searchEngineClient } = require('../models/search-engine') @@ -67,12 +68,12 @@ router.get('/demo-paginacija', demoPaginacija.izrišiStran) // Render help page router.get('/pomoc', (req, res) => { - res.render('pages/help', { title: 'Pomoč' }) + res.render('pages/help', { title: req.t('Pomoč') }) }) // Create a route to download pdf router.get('/pomoc/pdf', (req, res) => { - res.download('public/documents/Podrocja_TP_2022-11-28.pdf') + res.download('public/documents/Tabela.pdf') }) // Create a route to download guidance pdf @@ -80,6 +81,11 @@ router.get('/pomoc/guidance-pdf', (req, res) => { res.download('public/documents/RSDO_smernice.pdf') }) +// Create a route to download schema +router.get('/slovarji/xml-schema', (req, res) => { + res.download('public/documents/dictionary_schema.xsd') +}) + // Render demo help pug page. router.get('/pomoc-pug-demo', (req, res) => { res.render('pages/help-pug-demo-frame', { title: 'Pomoč - pug demo' }) @@ -93,24 +99,29 @@ router.post('/users/logout', user.logout) // Render privacy policy page router.get('/politika-zasebnosti', (req, res) => { - res.render('pages/privacy-policy', { title: 'Politika zasebnosti' }) + res.render(`pages/privacy-policy_${req.language}`, { + title: req.t('titlePrivacyPolicy') + }) }) // Render terms of use page router.get('/pogoji-uporabe', (req, res) => { - res.render('pages/terms-of-use', { title: 'Pogoji uporabe' }) + res.render(`pages/terms-of-use_${req.language}`, { + title: req.t('titleTermsOfUse') + }) }) -// All routes require an authenticated user. -router.use((req, res, next) => { - if (req.isAuthenticated()) return next() - res.redirect('/') -}) +router.get('/moj-racun', isUserAuthenticated, index.myProfile) -router.get('/moj-racun', index.myProfile) +router.get('/izbrisi-racun', isUserAuthenticated, index.deleteProfile) -router.get('/spremeni-geslo', index.changePassword) +router.get('/spremeni-geslo', isUserAuthenticated, index.changePassword) -router.get('/nastavitve-racuna', index.userSettings) +router.get('/nastavitve-racuna', isUserAuthenticated, index.userSettings) + +router.get('/ponastavitev-gesla', index.resetPassword) + +// Change user locale. +router.get('/spremeni-jezik/:languageCode', index.changeUserLanguage) module.exports = router diff --git a/express/scheduled/batch_update_linked.js b/express/scheduled/batch_update_linked.js index b07fd44..4a1c871 100644 --- a/express/scheduled/batch_update_linked.js +++ b/express/scheduled/batch_update_linked.js @@ -19,11 +19,13 @@ const async = require('async') const needle = require('needle') const xmlFlow = require('xml-flow') const debug = require('debug')('termPortal:batch_update_linked') +const debugDetail = require('debug')('termPortal:batch_update_linked_detail') const dbc = require('../models/db').getExtraClient() +const Dictionary = require('../models/dictionary') const ConsultancyEntry = require('../models/consultancy-entry') const batch = require('../models/batch') const path = require('path') -const stream = require('stream') +const { deleteDictionaryEntriesFromIndex } = require('../models/search-engine') const jobName = 'update_linked_dictionaries' const threadId = '' + process.pid const args = process.argv.slice(2) @@ -49,17 +51,26 @@ if (args.length > 0) { if (args.length !== 2) printSynopsisAndExit() limitType = args[0] limitCode = args[1] - updateDictionaries() + updateDictionaries(() => { + // all errors are already handled/recorded inside the procedure + debug('exiting updateDictionaries') + process.exit() + }) break case 'dict': if (args.length !== 2) printSynopsisAndExit() limitType = args[0] limitCode = args[1] - updateDictionaries() + updateDictionaries(() => { + // all errors are already handled/recorded inside the procedure + debug('exiting updateDictionaries') + process.exit() + }) break case 'zrc': updateZrcSvetovalnica(err => { if (err) console.error(err) + debug('exiting zrc') process.exit() }) break @@ -67,22 +78,24 @@ if (args.length > 0) { printSynopsisAndExit() } } else { - updateDictionaries() + // default operation update all linked dictionaries + updateDictionaries(() => { + // all errors are already handled/recorded inside the procedure + debug('exiting updateDictionaries') + process.exit() + }) } -function updateDictionaries() { +function updateDictionaries(done) { async.waterfall( [ function (cbw) { - debug('init') batch.init(dbc, report, cbw) }, function (cbw) { - debug('phase') batch.reportPhase(dbc, report, 'preparing', 0, cbw) }, function (cbw) { - debug('item') batch.reportItem(dbc, report, 'languages', 50, cbw) }, function (cbw) { @@ -92,13 +105,13 @@ function updateDictionaries() { (err, result) => { if (err) return cbw(err) languageList = result.rows - debug(languageList) + debugDetail(languageList) cbw() } ) }, function (cbw) { - debug('item') + debug('reportItem servers') batch.reportItem(dbc, report, 'servers', 100, err => { cbw(err) }) @@ -120,12 +133,12 @@ function updateDictionaries() { dbc.query(sql, (err, result) => { if (err) return cbw(err) linkedPortals = result.rows - debug(linkedPortals) + debugDetail(linkedPortals) cbw() }) }, function (cbw) { - debug('item') + debug('reportItem dictionaries') batch.reportItem(dbc, report, 'dictionaries', 60, err => { cbw(err) }) @@ -154,14 +167,15 @@ function updateDictionaries() { dbc.query(sql, (err, result) => { if (err) return cbw(err) linkedDictionaries = result.rows - debug(linkedDictionaries) + debugDetail(linkedDictionaries) cbw() }) }, function (cbw) { if (!linkedDictionaries || linkedDictionaries.length === 0) { - debug('finalize') - return batch.finalize(dbc, report, 'no linked dictionaries', cbw) + debug('finalize: no linked dictionaries') + batch.finalize(dbc, report, 'no linked dictionaries', cbw) + process.exit() } const stepPercent = 100 / linkedDictionaries.length async.eachOfSeries( @@ -199,17 +213,37 @@ function updateDictionaries() { }, function (cbwd) { applyUpdates(dbc, ldict, errd => { - cbwd(errd) + if (errd) return cbwd(errd) + dbc.query( + 'UPDATE linked_dictionary SET time_last_synced=$1 WHERE id=$2', + [dictionarySyncStartTimestamp, ldict.id], + errd => { + cbwd(errd) + } + ) }) }, function (cbwd) { - dbc.query( - 'UPDATE linked_dictionary SET time_last_synced=$1 WHERE id=$2', - [dictionarySyncStartTimestamp, ldict.id], - errd => { - cbwd(errd) - } - ) + if (linkedDictionaryEntriesToUpdate.length) { + debug('reindexing') + const startIndex = Date.now() + const dictionaryId = ldict.target_dictionary_id + deleteDictionaryEntriesFromIndex(dictionaryId) + .then(() => { + return Dictionary.indexIntoSearchEngine(dictionaryId) + }) + .catch(e => + console.error('dictionary reindex failed:', e) + ) + .finally(() => { + const indexMilis = Date.now() - startIndex + debug(`done indexing: ${indexMilis}ms`) + cbwd() + }) + } else { + debug('skipping reindexing (no new entries)') + cbwd() + } } ], errw2 => { @@ -224,16 +258,19 @@ function updateDictionaries() { } ], err => { + // end of waterfall if (err) { console.error(err) batch.fail(dbc, report, err, errf => { if (errf) console.error(errf) dbc.end() + done() }) } else { batch.finalize(dbc, report, 'completed', errf => { if (errf) console.error(errf) dbc.end() + done() }) } } @@ -247,7 +284,7 @@ function updateDictionaries() { * @param done */ function fetchUpdates(ldict, done) { - const lastSync = ldict.synced + const lastSync = ldict.time_last_synced ? ldict.time_last_synced.toISOString().substring(0, 19).replace('T', ' ') : '2000-01-01 00:00:00' dictionarySyncStartTimestamp = new Date() @@ -273,14 +310,18 @@ function fetchUpdates(ldict, done) { if (Array.isArray(body)) { debug('fetched:', body.length) linkedDictionaryEntriesToUpdate = body - } else { + } else if (body.entries) { debug('fetched:', body.entries.length) linkedDictionaryEntriesToUpdate = body.entries + } else { + console.error('invalid body', body) + linkedDictionaryEntriesToUpdate = [] } done() }) } +/* deprecated for burning identity values const sqlUpsertEntry = 'INSERT INTO entry ' + ' (dictionary_id, is_valid, is_published, term, label, definition, synonym, external_id, external_url)' + @@ -288,6 +329,16 @@ const sqlUpsertEntry = ' ON CONFLICT (dictionary_id,external_id)' + ' DO UPDATE SET time_modified = now(),' + ' term = $4, label = $5, definition = $6, synonym = $7, external_url = $9' +*/ +const sqlInsertEntry = + 'INSERT INTO entry ' + + ' (dictionary_id, is_valid, is_published, term, label, definition, synonym, external_id, external_url, status)' + + " VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,'complete') returning id" +const sqlUpdateEntry = + "UPDATE entry SET time_modified = now(), term = $1, label = $2, definition = $3, synonym = $4, external_url = $5, status = 'complete'" + + ' WHERE id = $6' +const sqlSelectEntryByExternalId = + 'SELECT id FROM entry WHERE dictionary_id = $1 AND external_id = $2' const sqlUpsertEntryTranslation = 'INSERT INTO entry_foreign ' + @@ -314,43 +365,76 @@ function applyUpdates(dbc, ldict, done) { linkedDictionaryEntriesToUpdate, (entry, key, cbe) => { let entryId = 0 + const entryIdExternal = '' + entry.id currentEntry = entry async.waterfall( [ function (cbw) { - debug('upsert entry', entry) + // debug(`find existing entry ${targetDictionaryId}.${entryIdExternal}`) dbc.query( - sqlUpsertEntry, - [ - targetDictionaryId, - true, - true, - entry.term, - entry.label, - entry.definition, - entry.synonym, - '' + entry.id, - entry.url - ], - errq => { - cbw(errq) - } - ) - }, - function (cbw) { - debug('fetch entry id') - dbc.query( - 'SELECT id FROM entry WHERE dictionary_id=$1 AND external_id=$2', - [targetDictionaryId, '' + entry.id], - (errq, result) => { - if (errq) return cbw(errq) - entryId = result.rows[0].id + sqlSelectEntryByExternalId, + [targetDictionaryId, entryIdExternal], + (errdb, result) => { + if (errdb) { + return cbw(errdb) + } + if (result && result.rows && result.rows.length > 0) { + entryId = result.rows[0].id + } else { + entryId = 0 + } cbw() } ) }, function (cbw) { - debug('deleting removed entry translations') + const synonymArray = entry.synonyms + if (entryId > 0) { + // entry exists -> update it + // SET term = $1, label = $2, definition = $3, synonym = $4, external_url = $5 + debugDetail('update entry', entry) + dbc.query( + sqlUpdateEntry, + [ + entry.term, + entry.label, + entry.definition, + synonymArray, + entry.url, + entryId + ], + errq => { + cbw(errq) + } + ) + } else { + // entry doesnt exists -> insert it + debugDetail('insert entry', entry) + dbc.query( + sqlInsertEntry, + [ + targetDictionaryId, + true, + true, + entry.term, + entry.label, + entry.definition, + synonymArray, + entryIdExternal, + entry.url + ], + (errq, result) => { + if (errq) return cbw(errq) + if (result && result.rows && result.rows.length > 0) + entryId = result.rows[0].id + else return cbw(new Error('no insert id')) + cbw() + } + ) + } + }, + function (cbw) { + debugDetail('deleting removed entry translations') let includedLangIds = [0] entry.translations.forEach(et => { const lng = languageList.find(l => { @@ -360,7 +444,7 @@ function applyUpdates(dbc, ldict, done) { }) // keep unique ids includedLangIds = Array.from(new Set(includedLangIds)) - debug('except for languages', includedLangIds) + debugDetail('except for languages', includedLangIds) dbc.query( 'DELETE FROM entry_foreign WHERE entry_id=$1 AND language_id NOT IN (' + includedLangIds.join(',') + @@ -368,21 +452,21 @@ function applyUpdates(dbc, ldict, done) { [entryId], (errq, result) => { if (!errq && result.rowCount) - debug('deleted translations: ', result.rowCount) + debugDetail('deleted translations: ', result.rowCount) cbw(errq) } ) }, function (cbw) { - debug('upserting entry translations') + debugDetail('upserting entry translations') async.eachOfSeries( entry.translations, - (trans, key, cbst) => { + (trans, key, cbTrans) => { const transLang = languageList.find(l => { - return l.code === trans.language_code + return l.code === trans.lang }) if (!transLang) { - debug( + console.warn( 'WARN: language not mapped, skipping translation upsert: ', trans ) @@ -391,17 +475,12 @@ function applyUpdates(dbc, ldict, done) { trans.language_code ) report.warnings++ - return cbst() + return cbTrans() } - debug( - 'updaing translation for entry', - entryId, - trans.lang, - trans.terms - ) - termsSqlArray = '{"' + trans.term.join('","') + '"}' - if (trans.synonym && trans.synonym.length) { - synonymsSqlArray = '{"' + trans.synonym.join('","') + '"}' + debugDetail('upsert translation', entryId, transLang.id, trans) + termsSqlArray = trans.terms + if (trans.synonyms && trans.synonyms.length) { + synonymsSqlArray = trans.synonyms } dbc.query( sqlUpsertEntryTranslation, @@ -414,13 +493,17 @@ function applyUpdates(dbc, ldict, done) { ], errq => { if (errq) { - debug('WARN: error upserting translation: ', trans, errq) + console.warn( + 'WARN: error upserting translation: ', + trans, + errq + ) report.trace.push( 'WARN: error upserting translation: ' + errq ) report.warnings++ } - cbst() + cbTrans() } ) }, @@ -429,6 +512,44 @@ function applyUpdates(dbc, ldict, done) { cbw(errt) } ) + }, + function (cbw) { + debugDetail('clearing entry links') + dbc.query( + 'DELETE FROM entry_link WHERE entry_id = $1', + [entryId], + errq => { + if (errq) { + const msg = `WARN: error clearing entry links: ${errq}` + console.error(msg) + report.trace.push(msg) + report.warnings++ + } + cbw() + } + ) + }, + function (cbw) { + if (!entry.links || entry.links.length === 0) return cbw() + debugDetail('setting entry links:', entry.links.length) + let sql = 'INSERT INTO entry_link (entry_id, type, link) VALUES ' + entry.links.forEach(link => { + if (typeof link === 'string') { + sql += `(${entryId},'related','${link}'),` + } else { + sql += `(${entryId},'${link.type}','${link.link}'),` + } + }) + sql = sql.substring(0, sql.length - 1) + dbc.query(sql, errq => { + if (errq) { + const msg = `WARN: error setting entry links:\n${errq}\n${sql}` + console.error(msg) + report.trace.push(msg) + report.warnings++ + } + cbw() + }) } ], errw => { @@ -443,22 +564,207 @@ function applyUpdates(dbc, ldict, done) { }, erre => { // entries callback - if (failed > 0) - console.error('Done with some entries failed:', failed, '/0', processed) - done(erre) + if (erre) return done(erre) + if (failed > 0) { + const msg = `Done with some entries failed: ${failed} out of ${ + failed + processed + }` + console.error(msg) + return done(msg) + } + done() } ) } -const sqlUpsertZRCConsultancy = - 'INSERT INTO consultancy_entry ' + - ' (id_external, status, time_published, institution, title, question, answer, answer_authors, domain_primary_id)' + - ' VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9)' + - ' ON CONFLICT (id_external)' + - ' DO UPDATE SET status = $2, time_published = $3, title = $5, question = $6, answer = $7, answer_authors = $8, domain_primary_id = $9' +/*********************************************************************************************************************** + * ZRC Svetovalnica + */ /** - * Update consultancy entries/index for sites + * Convert row as parsed by npm xml-flow parser + * @param row + * @param domainPrimary + */ +function convertZrcConsultancyRow(row, domainPrimary) { + const targetRow = { + status: 'published', + institution: 'ZRC-SAZU', + description: 'Terminološka svetovalnica', + authors: [], + domain_primary_id: null + } + row.$markup.forEach(field => { + let domain = null + // debugDetail('processing field',field) + switch (field.$attrs.name) { + case 'nid': + targetRow.id_external = field.$markup.length ? field.$markup[0] : null + break + case 'title': + targetRow.title = field.$markup.length ? field.$markup.join(' ') : '' + break + case 'field_vprasanje_value': + targetRow.question = field.$markup.length ? field.$markup.join(' ') : '' + break + case 'body_value': + targetRow.answer = field.$markup.length ? field.$markup.join(' ') : '' + break + case 'changed': + // debugDetail('processing time_published',field) + targetRow.time_published = field.$markup.length + ? new Date(parseInt(field.$markup[0] * 1000)) + : null + break + case 'question_date': + // debugDetail('processing question_date',field) + targetRow.time_created = field.$markup.length + ? new Date(parseInt(field.$markup[0] * 1000)) + : null + break + case 'term_field_UDK': + domain = domainPrimary.find(d => { + return d.udk_code === field.$markup[0] + }) + if (domain) targetRow.domain_primary_id = domain.id + break + case 'term_field': + domain = domainPrimary.find(d => { + return d.name_sl === field.$markup[0] + }) + if (domain && !targetRow.domain_primary_id) + targetRow.domain_primary_id = domain.id + break + case 'authors': + field.$markup.forEach(author => { + targetRow.authors.push(author.$markup[0]) + }) + break + default: + break // ignore unmapped + } + }) + return targetRow +} + +/** + * persist a queue of consultancy records + * @param queue + * @param cb + */ +function persistSvetovalnica(queue, cb) { + async.eachOfSeries( + queue, + (qrow, x, cbrow) => { + // ' (id_external, consultancy_entry_status, time_published, institution, title, question, answer, answer_authors, domain_primary_id)' + + if (qrow === null) return cbrow() + if (!qrow.id_external) return cbrow() + dbc.query( + 'SELECT id FROM consultancy_entry WHERE id_external=$1', + [qrow.id_external], + (errdb, resultTest) => { + if (errdb) { + console.error( + 'WARN: error testing ZRC consultancy record', + qrow, + errdb + ) + return cbrow() + } + if (resultTest && resultTest.rows.length > 0) { + // record exists - > update it + // SET status = $1, time_published = $2, title = $3, question = $4, answer = $5, answer_authors = $6, + // domain_primary_id = $7, time_created = $8 + dbc.query( + sqlUpdateZRCConsultancy, + [ + qrow.status, + qrow.time_published, + qrow.title, + qrow.question, + qrow.answer, + qrow.authors, + qrow.domain_primary_id, + qrow.time_created, + resultTest.rows[0].id + ], + errdb => { + if (errdb) { + console.error( + 'WARN: error updating ZRC consultancy: ', + qrow, + errdb + ) + report.trace.push( + 'WARN: error updating ZRC consultancy: ' + errdb + ) + report.warnings++ + } + cbrow() + } + ) + } else { + // record doesn't exist - > insert it + dbc.query( + sqlInsertZRCConsultancy, + [ + qrow.id_external, + qrow.status, + qrow.time_published, + qrow.institution, + qrow.title, + qrow.question, + qrow.answer, + qrow.authors, + qrow.domain_primary_id, + qrow.time_created + ], + errdb => { + if (errdb) { + console.error( + 'WARN: error inserting ZRC consultancy: ', + qrow, + errdb + ) + report.trace.push( + 'WARN: error inserting consultancy: ' + errdb + ) + report.warnings++ + } + cbrow() + } + ) + } + } + ) + }, + qerr => { + if (qerr) console.error(qerr) + cb() + } + ) +} + +/* this is deprecated as it burns identity values +const sqlUpsertZRCConsultancy = + 'INSERT INTO consultancy_entry ' + + ' (id_external, status, time_published, institution, title, question, answer, answer_authors, domain_primary_id, time_created)' + + ' VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)' + + ' ON CONFLICT (id_external)' + + ' DO UPDATE SET status = $2, time_published = $3, title = $5, question = $6, answer = $7, answer_authors = $8, domain_primary_id = $9, time_created = $10' +*/ +const sqlInsertZRCConsultancy = + 'INSERT INTO consultancy_entry ' + + ' (id_external, status, time_published, institution, title, question, answer, answer_authors, domain_primary_id, time_created)' + + ' VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)' + +const sqlUpdateZRCConsultancy = + 'UPDATE consultancy_entry ' + + ' SET status = $1, time_published = $2, title = $3, question = $4, answer = $5, answer_authors = $6, domain_primary_id = $7, time_created = $8' + + ' WHERE id = $9' + +/** + * Update consultancy entries/index * that will have their consultancy linked to ZRC/Terminološka svetovalnica. * The data is available as full export on https://www.zrc-sazu.si/sl/sites/default/files/xml/term-exp.xml * Requires CULR installed on a machine. @@ -466,7 +772,8 @@ const sqlUpsertZRCConsultancy = function updateZrcSvetovalnica(cbf) { const file = path.join(__dirname, './term-exp.xml') let domainPrimary = null - let consultancyQueue = [] + const consultancyQueue = [] + let processMilis, indexMilis async.waterfall( [ function (cbw) { @@ -475,7 +782,7 @@ function updateZrcSvetovalnica(cbf) { "SELECT value FROM instance_settings WHERE name = 'consultancy_type'", [], (errq, result) => { - debug('fetched consultancy_type', errq, result) + debugDetail('fetched consultancy_type', errq, result) if (errq) return cbw(errq) if (result.rows[0].value !== 'ZRC') { return cbw('ZRC consultancy not enabled') @@ -490,7 +797,7 @@ function updateZrcSvetovalnica(cbf) { 'SELECT id, name_sl, udk_code FROM domain_primary', [], (errq, result) => { - debug('fetched domain_primary', errq, result) + debugDetail('fetched domain_primary', errq, result) if (errq) return cbw(errq) domainPrimary = result.rows cbw() @@ -512,13 +819,14 @@ function updateZrcSvetovalnica(cbf) { console.error(stderr) cbw(err) } else { - console.debug('done') + debugDetail('done download') cbw() } }) }, function (cbw) { debug('process source file') + const startProcess = Date.now() let targetRow const inFile = fs.createReadStream(file) const xmlStream = xmlFlow(inFile, { @@ -530,131 +838,52 @@ function updateZrcSvetovalnica(cbf) { }) xmlStream .on('tag:row', function (row) { - // debug(row); - targetRow = { - status: 'published', - institution: 'ZRC-SAZU', - description: 'Terminološka svetovalnica', - authors: [], - domain_primary_id: null - } - row.$markup.forEach(field => { - let domain = null - // debug('processing field',field) - switch (field.$attrs.name) { - case 'nid': - targetRow.id_external = field.$markup.length - ? field.$markup[0] - : null - break - case 'title': - targetRow.title = field.$markup.length - ? field.$markup.join(' ') - : '' - break - case 'field_vprasanje_value': - targetRow.question = field.$markup.length - ? field.$markup.join(' ') - : '' - break - case 'body_value': - targetRow.answer = field.$markup.length - ? field.$markup.join(' ') - : '' - break - case 'changed': - // debug('processing time_published',field) - targetRow.time_published = field.$markup.length - ? new Date(parseInt(field.$markup[0])) - : null - break - case 'term_field_UDK': - domain = domainPrimary.find(d => { - return d.udk_code === field.$markup[0] - }) - if (domain) targetRow.domain_primary_id = domain.id - break - case 'term_field': - domain = domainPrimary.find(d => { - return d.name_sl === field.$markup[0] - }) - if (domain && !targetRow.domain_primary_id) - targetRow.domain_primary_id = domain.id - break - case 'authors': - field.$markup.forEach(author => { - targetRow.authors.push(author.$markup[0]) - }) - break - default: - break // ignore unmapped - } - }) + targetRow = convertZrcConsultancyRow(row, domainPrimary) consultancyQueue.push(targetRow) - debug('row from xml', targetRow) - if (consultancyQueue.length > 10 && !xmlStream.isPaused) { - // above will accumulate the queue while here we're draining it - let lastX = -1 + // debugDetail('row from xml', targetRow) + if (consultancyQueue.length >= 10) { + if (xmlStream.isPaused) { + return // accumulating the queue while persisting + } + // persist a batch xmlStream.pause() const tempQueue = [] while (consultancyQueue.length > 0) tempQueue.push(consultancyQueue.shift()) - async.eachOfSeries( - tempQueue, - (qrow, x, cbrow) => { - // ' (id_external, consultancy_entry_status, time_published, institution, title, question, answer, answer_authors, domain_primary_id)' + - if (qrow === null) return cbrow() - lastX = x - dbc.query( - sqlUpsertZRCConsultancy, - [ - qrow.id_external, - qrow.status, - qrow.time_published, - qrow.institution, - qrow.title, - qrow.question, - qrow.answer, - qrow.authors, - qrow.domain_primary_id - ], - errdb => { - if (errdb) { - debug( - 'WARN: error upserting ZRC consultancy: ', - targetRow, - errdb - ) - report.trace.push( - 'WARN: error upserting translation: ' + errdb - ) - report.warnings++ - } - cbrow() - } - ) - }, - qerr => { - consultancyQueue = consultancyQueue.splice(0, lastX + 1) - xmlStream.resume() + debugDetail(`persisting batch of ${tempQueue.length}`) + persistSvetovalnica(tempQueue, errp => { + if (errp) { + console.warn(errp) } - ) + xmlStream.resume() + }) } }) .on('error', xerr => { console.error(xerr) }) .on('end', () => { - cbw() + debugDetail(`persisting final batch of ${consultancyQueue.length}`) + // delay last batch so that previous can be finished + setTimeout(() => { + processMilis = Date.now() - startProcess + persistSvetovalnica(consultancyQueue, cbw) + }, 2000) }) }, function (cbw) { + debug('reindexing') + const startIndex = Date.now() ConsultancyEntry.reindexAll() .catch(e => console.error('consultancy reindex failed:', e)) - .finally(() => cbw()) + .finally(() => { + indexMilis = Date.now() - startIndex + cbw() + }) } ], err => { + debug(`done, processing ${processMilis}ms, indexing ${indexMilis}ms`) cbf(err) } ) diff --git a/express/views/common/footer.pug b/express/views/common/footer.pug index 63fbd6a..255d959 100644 --- a/express/views/common/footer.pug +++ b/express/views/common/footer.pug @@ -1,35 +1,35 @@ -footer.footer-bg +footer.footer-bg.mt-5 .text-left.p-2.footer.footer-bg .wide-footer .d-flex.align-center img.rsmzk.align-self-center( src="/images/rsmzk.svg" - alt="REPUBLIKA SLOVENIJA MINISTRSTVO ZA KULTURO" + alt=t('REPUBLIKA SLOVENIJA MINISTRSTVO ZA KULTURO') ) .flex-grow-1.d-flex.justify-content-center - .my-auto.d-flex.flex-column.align-items-center.justify-content-center - span.d-block.txt.text-gray-2 Naložbo sofinancirata Republika Slovenija in Evropska unija iz Evropskega sklada za regionalni razvoj + .mx-3.my-auto.d-flex.flex-column.align-items-center.justify-content-center + span.d-block.txt.text-gray-2= t('Naložbo sofinancirata Republika Slovenija in Evropska unija iz Evropskega sklada za regionalni razvoj') a.d-block.txt.text-gray-2(href="https://www.eu-skladi.si") https://www.eu-skladi.si .d-flex.justify-content-end img.ekp( src="/images/EKP.svg" - alt="EVROPSKI SKLAD ZA REGIONALNI RAZVOJ" + alt=t('EVROPSKI SKLAD ZA REGIONALNI RAZVOJ') ) .narrow-footer .row .col-6.d-flex img.rsmzk.align-self-center( src="/images/rsmzk.svg" - alt="REPUBLIKA SLOVENIJA MINISTRSTVO ZA KULTURO" + alt=t('REPUBLIKA SLOVENIJA MINISTRSTVO ZA KULTURO') ) .col-6.d-flex.justify-content-end img.ekp( src="/images/EKP.svg" - alt="EVROPSKI SKLAD ZA REGIONALNI RAZVOJ" + alt=t('EVROPSKI SKLAD ZA REGIONALNI RAZVOJ') ) .row.padding-for-mobile-footer.mt-2 .col.justify-content-begin.d-flex .my-auto - span.d-block.txt.text-gray-2 Naložbo sofinancirata Republika Slovenija in Evropska unija iz Evropskega sklada za regionalni razvoj + span.d-block.txt.text-gray-2= t('Naložbo sofinancirata Republika Slovenija in Evropska unija iz Evropskega sklada za regionalni razvoj') a.d-block.txt.text-gray-2(href="https://www.eu-skladi.si") https://www.eu-skladi.si diff --git a/express/views/common/main-navigation-without-search.pug b/express/views/common/main-navigation-without-search.pug index 02925ac..71da80a 100644 --- a/express/views/common/main-navigation-without-search.pug +++ b/express/views/common/main-navigation-without-search.pug @@ -15,20 +15,20 @@ block main-navigation data-bs-toggle="dropdown" aria-expanded="false" ) - img.threedots(src="/images/threedots.svg" alt="") + img.threedots.mx-1(src="/images/threedots.svg" alt="") ul.dropdown-menu(aria-labelledby="dropdownMenuButton1") li - a.dropdown-item(href="/") Iskanje + a.dropdown-item(href="/")= t('Iskanje') if req.extractionEnabled li - a.dropdown-item(href="/luscenje") Luščenje + a.dropdown-item(href="/luscenje")= t('Luščenje') if req.dictionariesEnabled li - a.dropdown-item(href="/slovarji/moji") Urejanje + a.dropdown-item(href="/slovarji/moji")= t('Urejanje') if req.consultancyEnabled li - a.dropdown-item(href="#") Svetovanje + a.dropdown-item(href="#")= t('Svetovanje') li - a.dropdown-item(href="/admin/nastavitve/portal") Administracija + a.dropdown-item(href="/admin/nastavitve/portal")= t('Administracija') a.col-sm.nav-entry(href="#") img(src="/images/profile.svg" alt="") diff --git a/express/views/common/navigation-search-mixin.pug b/express/views/common/navigation-search-mixin.pug index 7653742..842ca6a 100644 --- a/express/views/common/navigation-search-mixin.pug +++ b/express/views/common/navigation-search-mixin.pug @@ -15,11 +15,11 @@ mixin navigation-search(search_included) placeholder="" value=`${searchString ? searchString : ''}` ) - button#keyboard.search-button-keyboard.me-0 + button#keyboard.search-button-keyboard.px-2.mx-2 span img.keyboard(src="/images/keyboard.svg" alt="Keys") //- - button#advanced-search.dropdown-btn + button#advanced-search.dropdown-btn.ms-2.px-2.me-3 img(src="/images/dropdown.svg" alt="Opt") .row .d-flex.justify-content-center @@ -42,7 +42,7 @@ mixin navigation-search-secondary(search_included) img.search_icon(src="/images/search.svg" alt="OK") input#search-query-sec.search-input.focused-for-enter.fw-300.placeholder-gray( type="text" - placeholder="Vpišite iskalni niz" + placeholder=t('Vpišite iskalni niz') value=`${searchString ? searchString : ''}` ) button#keyboard-sec.search-button-keyboard diff --git a/express/views/common/side-menu-fake.pug b/express/views/common/side-menu-fake.pug index 24fd5a8..0cefcdb 100644 --- a/express/views/common/side-menu-fake.pug +++ b/express/views/common/side-menu-fake.pug @@ -1,6 +1,8 @@ +//- TODO MARK FOR DELETION + mixin sideNavigationFake .admin-nav #admin-nav-mobile.admin-nav-mobile .mobile-left-holder.ms-3 - span#nav-title.nav-title Urejanje + span#nav-title.nav-title= t('Urejanje') #mobile-right-holder.d-flex diff --git a/express/views/common/side-menu-mixin-admin.pug b/express/views/common/side-menu-mixin-admin.pug index f61f8c4..fce4daa 100644 --- a/express/views/common/side-menu-mixin-admin.pug +++ b/express/views/common/side-menu-mixin-admin.pug @@ -7,7 +7,7 @@ mixin sideNavigation(sideNavigationData) src="/images/burger-menu-button-icon.svg" alt="Meni" ) - span#nav-title.nav-title Administrator + span#nav-title.nav-title= t('Administracija') #mobile-right-holder nav ul.admin-nav-content.slidable.scroller-style @@ -15,100 +15,100 @@ mixin sideNavigation(sideNavigationData) li.focused-menu a.active(href="/admin/nastavitve/portal") img(src="/images/cog.svg" alt="") - p Osnovne nastavitve + p= t('Osnovne nastavitve') ul.sub-links li a( href="/admin/nastavitve/portal" class=sideNavigationData.activeLvl2 === 'portals' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'portals' ? 'page' : false - ) Portal + )= t('Portal') li a( href="/admin/nastavitve/slovarji" class=sideNavigationData.activeLvl2 === 'dictionaries' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'dictionaries' ? 'page' : false - ) Slovarji + )= t('Slovarji') li a( href="/admin/nastavitve/svetovalnica" class=sideNavigationData.activeLvl2 === 'consultancy' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'consultancy' ? 'page' : false - ) Svetovalnica + )= t('Svetovalnica') else li.admin-nav-item a.active(href="/admin/nastavitve/portal") img(src="/images/cog.svg" alt="Settings") - p Osnovne nastavitve + p= t('Osnovne nastavitve') if sideNavigationData.activeLvl1 === 'connections' li.focused-menu a.active(href="/admin/povezave/seznam") img(src="/images/link.svg" alt="Atributes") - p Povezave + p= t('Povezave') ul.sub-links li a( href="/admin/povezave/seznam" class=sideNavigationData.activeLvl2 === 'list' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'list' ? 'page' : false - ) Seznam + )= t('Seznam') li a( href="/admin/povezave/slovarji" class=sideNavigationData.activeLvl2 === 'dictionaries' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'dictionaries' ? 'page' : false - ) Slovarji + )= t('Slovarji') else li.admin-nav-item a(href="/admin/povezave/seznam") img(src="/images/link.svg" alt="Atributes") - p Povezave + p= t('Povezave') if sideNavigationData.activeLvl1 === 'dictionaries' li.focused-menu a.active(href="/admin/slovarji") img(src="/images/book.svg" alt="Dictionaries") - p Slovarji + p= t('Slovarji') ul.sub-links li a( href="/admin/slovarji" class=sideNavigationData.activeLvl2 === 'list' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'list' ? 'page' : false - ) Seznam + )= t('Seznam') if (sideNavigationData.activeLvl2 === 'list') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'description' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'description' ? 'page' : false - ) Osnovni podatki + )= t('Osnovni podatki') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'users' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'users' ? 'page' : false - ) Uporabniki + )= t('Uporabniki') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'structure' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'structure' ? 'page' : false - ) Struktura + )= t('Struktura') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'subareas' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'subareas' ? 'page' : false - ) Področne oznake + )= t('Področne oznake') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'advanced' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'advanced' ? 'page' : false - ) Napredno + )= t('Napredno') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'comments' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'comments' ? 'page' : false - ) Komentarji + )= t('Komentarji') //- li.disabled-li-hover //- a( //- class=sideNavigationData.activeLvl2 === 'statistics' ? 'active' : 'disabled-menu' @@ -118,59 +118,59 @@ mixin sideNavigation(sideNavigationData) a( class=sideNavigationData.activeLvl2 === 'export' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'export' ? 'page' : false - ) Izvoz + )= t('Izvoz') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'fileImport' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'fileImport' ? 'page' : false - ) Uvoz iz datoteke + )= t('Uvoz iz datoteke') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'extractionImport' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'extractionImport' ? 'page' : false - ) Uvoz iz luščilnika + )= t('Uvoz iz luščilnika') li.disabled-li-hover a( class=sideNavigationData.activeLvl2 === 'context' ? 'active' : 'disabled-menu' aria-current=sideNavigationData.activeLvl2 === 'context' ? 'page' : false - ) Vsebina + )= t('Vsebina') else li a( href=`/admin/slovarji/${dictionary.id}/podatki` class=sideNavigationData.activeLvl2 === 'description' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'description' ? 'page' : false - ) Osnovni podatki + )= t('Osnovni podatki') li a( href=`/admin/slovarji/${dictionary.id}/uporabniki` class=sideNavigationData.activeLvl2 === 'users' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'users' ? 'page' : false - ) Uporabniki + )= t('Uporabniki') li a( href=`/admin/slovarji/${dictionary.id}/struktura` class=sideNavigationData.activeLvl2 === 'structure' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'structure' ? 'page' : false - ) Struktura + )= t('Struktura') li a( href=`/admin/slovarji/${dictionary.id}/podrocne-oznake` class=sideNavigationData.activeLvl2 === 'subareas' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'subareas' ? 'page' : false - ) Področne oznake + )= t('Področne oznake') li a( href=`/admin/slovarji/${dictionary.id}/napredno` class=sideNavigationData.activeLvl2 === 'advanced' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'advanced' ? 'page' : false - ) Napredno + )= t('Napredno') li a( href=`/admin/slovarji/${dictionary.id}/komentarji` class=sideNavigationData.activeLvl2 === 'comments' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'comments' ? 'page' : false - ) Komentarji + )= t('Komentarji') //- li //- a( //- href="#" @@ -182,72 +182,72 @@ mixin sideNavigation(sideNavigationData) href=`/admin/slovarji/${dictionary.id}/izvoz` class=sideNavigationData.activeLvl2 === 'export' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'export' ? 'page' : false - ) Izvoz + )= t('Izvoz') li a( href=`/admin/slovarji/${dictionary.id}/uvoz/datoteka` class=sideNavigationData.activeLvl2 === 'fileImport' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'fileImport' ? 'page' : false - ) Uvoz iz datoteke + )= t('Uvoz iz datoteke') li a( href=`/admin/slovarji/${dictionary.id}/uvoz/luscenje` class=sideNavigationData.activeLvl2 === 'extractionImport' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'extractionImport' ? 'page' : false - ) Uvoz iz luščilnika + )= t('Uvoz iz luščilnika') li a( href=`/slovarji/${dictionary.id}/vsebina` class=sideNavigationData.activeLvl2 === 'context' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'context' ? 'page' : false - ) Vsebina + )= t('Vsebina') else li.admin-nav-item a.active(href="/admin/slovarji") img(src="/images/book.svg" alt="Dictionaries") - p Slovarji + p= t('Slovarji') if sideNavigationData.activeLvl1 === 'users' li.focused-menu a.active(href="/admin/uporabniki/portal") img(src="/images/users.svg" alt="Users") - p Uporabniki + p= t('Uporabniki') ul.sub-links li a( href="/admin/uporabniki/portal" class=sideNavigationData.activeLvl2 === 'portals' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'portals' ? 'page' : false - ) Portal + )= t('Portal') li a( href="/admin/uporabniki/seznam" class=sideNavigationData.activeLvl2 === 'list' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'list' ? 'page' : false - ) Seznam + )= t('Seznam') else li.admin-nav-item a(href="/admin/uporabniki/portal") img(src="/images/users.svg" alt="Users") - p Uporabniki + p= t('Uporabniki') if sideNavigationData.activeLvl1 === 'areas' li.focused-menu a.active(href="/admin/podpodrocja") img(src="/images/areas.svg" alt="Areas") - p Podpodročja + p= t('Podpodročja') else li.admin-nav-item a(href="/admin/podpodrocja") img(src="/images/areas.svg" alt="Areas") - p Podpodročja + p= t('Podpodročja') - if sideNavigationData.activeLvl1 === 'comments' + //- if sideNavigationData.activeLvl1 === 'comments' li.focused-menu a.active(href="/admin/komentarji") img(src="/images/u_comment-alt.svg" alt="Comments") p Komentarji - else + //- else li.admin-nav-item a(href="/admin/komentarji") img(src="/images/u_comment-alt.svg" alt="Comments") diff --git a/express/views/common/side-menu-mixin-consultancy.pug b/express/views/common/side-menu-mixin-consultancy.pug index 97f6769..204da0b 100644 --- a/express/views/common/side-menu-mixin-consultancy.pug +++ b/express/views/common/side-menu-mixin-consultancy.pug @@ -10,11 +10,11 @@ mixin sideNavigation(metaData) span#nav-title.nav-title= 'Svetovalnica' #mobile-right-holder nav - ul.admin-nav-content.slidable.z-20 + ul.admin-nav-content.slidable.z-20.scroller-style li a(href="/svetovanje") img(src="/images/chevrons-left.svg") - p Nazaj + p= t('Nazaj') if user.hasRole('consultancy admin') li(class=metaData.new ? 'focused-menu' : '') a( @@ -25,7 +25,7 @@ mixin sideNavigation(metaData) src=metaData.new ? '/images/star-blue.svg' : '/images/star.svg' alt="" ) - p Novo + p= t('Novo') li(class=metaData.rejected ? 'focused-menu' : '') a( href="/svetovanje/vprasanje/admin/zavrnjeno" @@ -35,7 +35,7 @@ mixin sideNavigation(metaData) src=metaData.rejected ? '/images/x-circle-blue.svg' : '/images/x-circle.svg' alt="" ) - p Zavrnjeno + p= t('Zavrnjeno') li(class=metaData.inProgress ? 'focused-menu' : '') a( href="/svetovanje/vprasanje/admin/v-delu" @@ -45,7 +45,7 @@ mixin sideNavigation(metaData) src=metaData.inProgress ? '/images/edit-blue.svg' : '/images/edit.svg' alt="" ) - p V delu + p= t('V delu') if user.hasRole('consultancy admin') li(class=metaData.prepared ? 'focused-menu' : '') a( @@ -56,7 +56,7 @@ mixin sideNavigation(metaData) src=metaData.prepared ? '/images/cog-blue.svg' : '/images/cog.svg' alt="" ) - p Pripravljeno + p= t('Pripravljeno') li(class=metaData.published ? 'focused-menu' : '') a( href="/svetovanje/vprasanje/admin/objavljeno" @@ -66,7 +66,7 @@ mixin sideNavigation(metaData) src=metaData.published ? '/images/book-open-blue.svg' : '/images/book-open.svg' alt="" ) - p Objavljeno + p= t('Objavljeno') //- li(class=metaData.stats ? 'focused-menu' : '') a( href="/svetovanje/vprasanje/admin/statistika" @@ -80,11 +80,11 @@ mixin sideNavigation(metaData) if user.hasRole('consultancy admin') li(class=metaData.users ? 'focused-menu' : '') a( - href="/svetovanje/vprasanje/admin/uporabniki" + href="/svetovanje/vprasanje/admin/svetovalci" class=metaData.users ? 'active' : '' ) img( src=metaData.users ? '/images/users-blue.svg' : '/images/users.svg' alt="" ) - p Svetovalci + p= t('Svetovalci') diff --git a/express/views/common/side-menu-mixin-dictionaries.pug b/express/views/common/side-menu-mixin-dictionaries.pug index d0c9a52..570c1f7 100644 --- a/express/views/common/side-menu-mixin-dictionaries.pug +++ b/express/views/common/side-menu-mixin-dictionaries.pug @@ -8,115 +8,115 @@ mixin sideNavigation(sideNavigationData) src="/images/burger-menu-button-icon.svg" alt="Meni" ) - span#nav-title.nav-title Urejanje + span#nav-title.nav-title= t('Urejanje') #mobile-right-holder nav - ul.admin-nav-content.slidable + ul.admin-nav-content.slidable.scroller-style //- li.side-menu-heading.mb-4 Urejanje if sideNavigationData.activeLvl1 === 'myDictionaries' li.focused-menu a.active(href="/slovarji/moji") img(src="/images/fi_folder.svg" alt="") - p Moji slovarji + p= t('Moji slovarji') else li.admin-nav-item a.active(href="/slovarji/moji") img(src="/images/fi_folder.svg" alt="") - p Moji slovarji + p= t('Moji slovarji') if sideNavigationData.activeLvl1 === 'attributes' li.focused-menu a.active(href=`/slovarji/${dictionary.id}/podatki`) img(src="/images/areas.svg" alt="Atributes") - p Lastnosti + p= t('Lastnosti') ul.sub-links li a( href=`/slovarji/${dictionary.id}/podatki` class=sideNavigationData.activeLvl2 === 'description' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'description' ? 'page' : false - ) Osnovni podatki + )= t('Osnovni podatki') li a( href=`/slovarji/${dictionary.id}/uporabniki` class=sideNavigationData.activeLvl2 === 'users' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'users' ? 'page' : false - ) Uporabniki + )= t('Uporabniki') li a( href=`/slovarji/${dictionary.id}/struktura` class=sideNavigationData.activeLvl2 === 'structure' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'structure' ? 'page' : false - ) Struktura + )= t('Struktura') li a( href=`/slovarji/${dictionary.id}/podrocne-oznake` class=sideNavigationData.activeLvl2 === 'areas' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'areas' ? 'page' : false - ) Področne oznake + )= t('Področne oznake') li a( href=`/slovarji/${dictionary.id}/napredno` class=sideNavigationData.activeLvl2 === 'advanced' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'advanced' ? 'page' : false - ) Napredno + )= t('Napredno') li a( href=`/slovarji/${dictionary.id}/komentarji` class=sideNavigationData.activeLvl2 === 'comments' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'comments' ? 'page' : false - ) Komentarji + )= t('Komentarji') else li.admin-nav-item a(href=`/slovarji/${dictionary.id}/podatki`) img(src="/images/areas.svg" alt="Atributes") - p Lastnosti + p= t('Lastnosti') if sideNavigationData.activeLvl1 === 'content' li.focused-menu a.active(href=`/slovarji/${dictionary.id}/vsebina`) img(src="/images/book.svg" alt="") - p Vsebina + p= t('Vsebina') else li.admin-nav-item a(href=`/slovarji/${dictionary.id}/vsebina`) img(src="/images/book.svg" alt="") - p Vsebina + p= t('Vsebina') if sideNavigationData.activeLvl1 === 'export' li.focused-menu a.active(href=`/slovarji/${dictionary.id}/izvoz`) img(src="/images/fi_download.svg" alt="") - p Izvoz + p= t('Izvoz') else li.admin-nav-item a(href=`/slovarji/${dictionary.id}/izvoz`) img(src="/images/fi_download.svg" alt="") - p Izvoz + p= t('Izvoz') if sideNavigationData.activeLvl1 === 'import' li.focused-menu a.active(href=`/slovarji/${dictionary.id}/uvoz/datoteka`) img(src="/images/fi_upload.svg" alt="") - p Uvoz + p= t('Uvoz') ul.sub-links li a( href=`/slovarji/${dictionary.id}/uvoz/datoteka` class=sideNavigationData.activeLvl2 === 'file' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'file' ? 'page' : false - ) Uvoz iz datoteke + )= t('Uvoz iz datoteke') li a( href=`/slovarji/${dictionary.id}/uvoz/luscenje` class=sideNavigationData.activeLvl2 === 'extraction' ? 'active' : false aria-current=sideNavigationData.activeLvl2 === 'extraction' ? 'page' : false - ) Uvoz iz luščilnika + )= t('Uvoz iz luščilnika') else li.admin-nav-item a(href=`/slovarji/${dictionary.id}/uvoz/datoteka`) img(src="/images/fi_upload.svg" alt="") - p Uvoz + p= t('Uvoz') //- Enako za ostale //- li //- a(href="urlDoStrani") Lastnosti diff --git a/express/views/components/admin/admin-navigation.pug b/express/views/components/admin/admin-navigation.pug index 32884ae..cd4cfd3 100644 --- a/express/views/components/admin/admin-navigation.pug +++ b/express/views/components/admin/admin-navigation.pug @@ -4,37 +4,37 @@ extends ../../common/side-navigation-common .admin-nav-mobile button#nav-button.nav-button img#burger-menu-img(src="/images/burger-menu-button-icon.svg" alt="Meni") - span.nav-title Administrator + span.nav-title= t('Administracija') nav - ul.admin-nav-content.slidable + ul.admin-nav-content.slidable.scroller-style li.admin-nav-item a(href="#") img(src="/images/cog.svg" alt="") - p Osnovne nastavitve + p= t('Osnovne nastavitve') li.admin-nav-item.focused-menu a.menu-selected(href="#") img(src="/images/link.svg" alt="") - p Povezave + p= t('Povezave') ul.sub-links li - a.menu-selected(href="#") Portali + a.menu-selected(href="#")= t('Portali') li - a(href="#") Domači slovarji + a(href="#")= t('Domači slovarji') li - a(href="#") Tuji slovarji + a(href="#")= t('Tuji slovarji') li.admin-nav-item a(href="#") img(src="/images/book.svg" alt="") - p Slovarji + p= t('Slovarji') li.admin-nav-item a(href="#") img(src="/images/users.svg" alt="") - p Uporabniki + p= t('Uporabniki') li.admin-nav-item a(href="#") img(src="/images/areas.svg" alt="") - p Področja + p= t('Področja') li.admin-nav-item a(href="#") img(src="/images/statistics.svg" alt="") - p Statistika + p= t('Statistika') diff --git a/express/views/components/consultancy/admin/consultancy-item-admin.pug b/express/views/components/consultancy/admin/consultancy-item-admin.pug index fd5e59b..019caeb 100644 --- a/express/views/components/consultancy/admin/consultancy-item-admin.pug +++ b/express/views/components/consultancy/admin/consultancy-item-admin.pug @@ -41,7 +41,7 @@ mixin consultancyItem(data, section) else .row.mt-2.mb-2 span.consultancy-description-text - b.text-p875rem= 'Opis terminološkega problema: ' + b.text-p875rem= t('Opis terminološkega problema: ') span.text-p875rem= data.description .row.mt-3.btn-group if section.inProgress @@ -51,57 +51,57 @@ mixin consultancyItem(data, section) type="button" ) img.i1p5rx1p5r(src="/images/u_edit-alt.svg" alt="") - span.ps-1 DODELI + span.ps-1 #{ t('DODELI') } .col-md-2 button.btn.btn-secondary.w-100.consultancy-modal-share( type="button" ) img.i1p5rx1p5r(src="/images/users.svg" alt="") - span.ps-1 DELI + span.ps-1 #{ t('DELI') } .col-md-2 button.btn.btn-secondary.w-100.reject-item img.i1p5rx1p5r(src="/images/x-circle-red.svg" alt="") - span.ps-1 ZAVRNI + span.ps-1 #{ t('ZAVRNI') } .col-md-2 button.edit-button.btn.btn-secondary.w-100 img.i1p5rx1p5r(src="/images/u_edit-alt.svg" alt="") - span.ps-1 UREDI + span.ps-1 #{ t('UREDI') } .col-md-2 button.btn.btn-primary.review-btn.w-100(disabled=!data.title) img.i1p5rx1p5r(src="/images/book-open-white.svg" alt="") - span.ps-1 OBJAVI + span.text-white.ps-1 #{ t('OBJAVI') } else if section.new .col-md-2 button.btn.btn-secondary.w-100.consultancy-modal-assign( type="button" ) img.i1p5rx1p5r(src="/images/u_edit-alt.svg" alt="") - span.ps-1 DODELI + span.ps-1 #{ t('DODELI') } .col-md-2 button.btn.btn-secondary.w-100.delete-item img.i1p5rx1p5r(src="/images/trash-2.svg" alt="") - span.ps-1 BRIŠI + span.ps-1 #{ t('BRIŠI') } else if section.rejected .col-md-2 button.btn.btn-secondary.w-100.consultancy-modal-assign( type="button" ) img.i1p5rx1p5r(src="/images/u_edit-alt.svg" alt="") - span.ps-1 DODELI + span.ps-1 #{ t('DODELI') } .col-md-2 button.btn.btn-secondary.w-100.delete-item img.i1p5rx1p5r(src="/images/trash-2.svg" alt="") - span.ps-1 BRIŠI + span.ps-1 #{ t('BRIŠI') } else if section.prepared .col-md-2 button.edit-button.btn.btn-secondary.w-100 img.i1p5rx1p5r(src="/images/u_edit-alt.svg" alt="") - span.ps-1 UREDI + span.ps-1 #{ t('UREDI') } if user.hasRole('consultancy admin') .col-md-2 button.btn.btn-primary.publish-btn.w-100(disabled=!data.title) img.i1p5rx1p5r(src="/images/book-open-white.svg" alt="") - span.ps-1 OBJAVI + span.text-white.ps-1 #{ t('OBJAVI') } else if section.published if user.hasRole('consultancy admin') .col-md-2 @@ -109,15 +109,15 @@ mixin consultancyItem(data, section) type="button" ) img.i1p5rx1p5r(src="/images/u_edit-alt.svg" alt="") - span.ps-1 DODELI + span.ps-1 #{ t('DODELI') } .col-md-2 button.edit-button.btn.btn-secondary.w-100 img.i1p5rx1p5r(src="/images/u_edit-alt.svg" alt="") - span.ps-1 UREDI + span.ps-1 #{ t('UREDI') } if user.hasRole('consultancy admin') .col-md-2 button.btn.btn-secondary.w-100.delete-item img.i1p5rx1p5r(src="/images/trash-2.svg" alt="") - span.ps-1 BRIŠI + span.ps-1 #{ t('BRIŠI') } .hovered.position-absolute diff --git a/express/views/components/consultancy/api/consultancy-item-rendered.pug b/express/views/components/consultancy/api/consultancy-item-rendered.pug new file mode 100644 index 0000000..dea1698 --- /dev/null +++ b/express/views/components/consultancy/api/consultancy-item-rendered.pug @@ -0,0 +1,13 @@ +if isAdminPage + include /components/consultancy/admin/consultancy-item-admin +else + include /components/consultancy/consultancy-item + +.consultancy-container + // To remove duplicates + //- - const moderatorList = entryList.filter(a => a.isModerator) // All published questions have a moderator... + each entry in entries + if isAdminPage + +consultancyItem(entry, section) + else + +consultancyItem(entry) diff --git a/express/views/components/consultancy/consultancy-item.pug b/express/views/components/consultancy/consultancy-item.pug index a479f7c..79a7da7 100644 --- a/express/views/components/consultancy/consultancy-item.pug +++ b/express/views/components/consultancy/consultancy-item.pug @@ -4,14 +4,16 @@ mixin consultancyItem(entry) .row.mt-4.mb-2 .col.d-flex.justify-content-start //- 9. 11. 2021 --> questionDateDMYformat - span.question-asked-time.text-p875rem= `Vprašanje poslano: ${entry.formattedTimeCreated}` + //- span.question-asked-time.text-p875rem= `Vprašanje poslano: ${entry.formattedTimeCreated}` + span.question-asked-time.text-p875rem= t('Vprašanje poslano:') + `${entry.formattedTimeCreated}` .row.mb-2 .col - h5-pb-0.navigation-text-color + h5.pb-0.title-cons b= entry.title .row //- span.consultancy-description-text - span.text-p875rem!= `Opis terminološkega problema: ${entry.question}` + span.text-p875rem.clipx!= `${t('Opis terminološkega problema')}: ${entry.question}` //- span.consultancy-description-text - span.text-p875rem!= `Odgovor: ${entry.answerSummary}` + //- span.text-p875rem.clipx!= `Odgovor: ${entry.answerSummary}` + span.text-p875rem.clipx!= t('Odgovor:') + `${entry.answerSummary}` .hovered.position-absolute diff --git a/express/views/components/dictionary/dictionary-list.pug b/express/views/components/dictionary/dictionary-list.pug index c872d90..1eb7a9e 100644 --- a/express/views/components/dictionary/dictionary-list.pug +++ b/express/views/components/dictionary/dictionary-list.pug @@ -6,26 +6,32 @@ mixin table(lstt= [{name: "Terminološki slovar fizike in astronomije", area: "B .row.g-0 .col-8.d-flex.justify-content-start.ps-4 button#sortByDictName.no-bg.no-border.text-decoration-none.navigation-text-color - span Ime + span= t('Ime') img#dictNameImg.invisible(src="images/arrow_drop_down.svg") .col-4.d-flex.justify-content-start button#sortByDomainName.no-bg.no-border.text-decoration-none.navigation-text-color - span Področje + span= t('Področje') img#domainNameImg.invisible(src="images/arrow_drop_down.svg") .col-1.row.d-flex.justify-content-end.g-0 //- .col-4.d-flex.justify-content-center Vir //- .col-4.d-flex.justify-content-center Opis .col.d-flex.justify-content-center - .no-bg.no-border.text-decoration-none.navigation-text-color.fw-400 Iskanje + .no-bg.no-border.text-decoration-none.navigation-text-color.fw-400= t('Iskanje') each val in lstt .row.table-dict-content.py-2.g-0(id=val.id) .col-11.row.g-0 .col-sm-8.d-flex.justify-content-start.text-p875rem.ps-4.fw-500 - a.d-flex.flex-row.text-decoration-none( - href=`/slovarji/${val.id}/o-slovarju?sentFromEntryId=dictsList` - ) - img.mt-1.d-flex.i16x16(src="/images/book.svg" alt="") - span.px-3.d-flex.flex-grow-1= val.dictionarysl + if val.count_comments != null + a.d-flex.flex-row.text-decoration-none.hover-opacity-blue( + href=`/slovarji/${val.id}/o-slovarju?sentFromEntryId=dictsList` + ) + img.mt-1.d-flex.i16x16(src="/images/book.svg" alt="") + span.px-3.d-flex.flex-grow-1= val.dictionarysl + else + .d-flex.flex-row.text-decoration-none + img.mt-1.d-flex.i16x16(src="/images/book.svg" alt="") + span.px-3.d-flex.flex-grow-1= val.dictionarysl + .col-sm-4.pe-3.d-flex.justify-content-start.text-p875rem.dpr= val.domain_primary .col-1.row.d-flex.justify-content-end.g-0 //- .col-4.d-flex.justify-content-center.align-items-center diff --git a/express/views/components/login-signup/login-signup.pug b/express/views/components/login-signup/login-signup.pug index c166e12..46ab42e 100644 --- a/express/views/components/login-signup/login-signup.pug +++ b/express/views/components/login-signup/login-signup.pug @@ -1,6 +1,6 @@ - - const registration_login_label = "registracija" - const registration_suggestion_label = "Še niste registriran uporabnik, registrirajte se." + const registration_login_label = t("registracija") + const registration_suggestion_label = t("Še niste registriran uporabnik, registrirajte se.") @@ -14,8 +14,8 @@ .modal-dialog.modal-dialog-centered.modal-fullscreen-sm-down.modal-lg .modal-content.ps-4.pe-4 .modal-header.mt-3 - h2.logintitle.modal-title.color-primary-text.fs-2 Prijava - h2.regtitle.d-none.modal-title.color-primary-text.fs-2 Registracija + h2.logintitle.modal-title.color-primary-text.fs-2= t('Prijava') + h2.regtitle.d-none.modal-title.color-primary-text.fs-2= t('Registracija') button.no-bg-and-borders( type="button" data-bs-dismiss="modal" @@ -23,8 +23,8 @@ ) img(src="/images/x.svg" alt="Zapri") #logreg-mb.modal-body.pt-0.pe-5 - p.logindesc.text-header-description-gray S prijavo pridobite možnost uporabe vseh funkcij terminološkega portala. - p.regdesc.d-none.text-header-description-gray Z registracijo pridobite možnost uporabe vseh funkcij terminološkega portala. + p.logindesc.text-header-description-gray= t('S prijavo pridobite možnost uporabe vseh funkcij terminološkega portala.') + p.regdesc.d-none.text-header-description-gray= t('Z registracijo pridobite možnost uporabe vseh funkcij terminološkega portala.') .pspelogsig-5 form#login-form( action="/api/v1/users/login" @@ -35,7 +35,7 @@ .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/user.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="login-username-or-email") UPORABNIK + label.loginregisterlabel(for="login-username-or-email")= t('UPORABNIK') input#login-username-or-email.d-block.w-100.input-lr( name="usernameOrEmail" ) @@ -48,7 +48,7 @@ .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/lock.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="login-password") GESLO + label.loginregisterlabel(for="login-password")= t('GESLO') input#login-password.d-block.w-100.input-lr( name="password" type="password" @@ -71,17 +71,17 @@ ) label.ps-2.align-middle.rememberloginlabel.text-header-description-gray.pe-2( for="login-remember-me" - ) Zapomni si prijavo + )= t('Zapomni si prijavo') .col-5.pt-2.d-flex-and-align-end.pe-0 - a.ms-auto.forgotten-password.gray1-text.no-text-decoration.align-middle( + a#forgotten-password.ms-auto.forgotten-password.gray1-text.no-text-decoration.align-middle( href="#" - ) Pozabljeno geslo + )= t('Pozabljeno geslo') .row.pt-0 .col - p#error-description.error-text.pt-3.mb-1 Nepravilno uporabniško ime, elektronski naslov ali geslo. + p#error-description.error-text.pt-3.mb-1= t('Nepravilno uporabniško ime, elektronski naslov ali geslo.') .row.pt-3 .col - button.btn.btn-primary.h41.w151 PRIJAVA + button.btn.btn-primary.h41.w151= t('PRIJAVA') .row.pt-3 .col p#login-message-container @@ -95,7 +95,7 @@ .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/user.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="register-username") UPORABNIK + label.loginregisterlabel(for="register-username")= t('UPORABNIK') input#register-username.w-100.input-lr(name="username") .col-2.input-floor.d-flex.justify-content-end.pe-0 @@ -105,12 +105,12 @@ ) .row.pt-1 .col.pe-0 - p#error-username.mb-0.error-text.text-end Uporabniško ime že obstaja + p#error-username.mb-0.error-text.text-end= t('Uporabniško ime že obstaja') .row.pt-0 .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/user.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="register-name") IME + label.loginregisterlabel(for="register-name")= t('IME') input#register-name.w-100.input-lr(name="firstName") .col-2.input-floor.d-flex.justify-content-end.pe-0 img.error-icon.error-name.align-self-end.d-flex( @@ -119,12 +119,12 @@ ) .row.pt-1 .col.pe-0 - p#error-name.mb-0.error-text.text-end Prazno obvezno polje + p#error-name.mb-0.error-text.text-end= t('Prazno obvezno polje') .row.pt-1 .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/user.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="register-surname") PRIIMEK + label.loginregisterlabel(for="register-surname")= t('PRIIMEK') input#register-surname.w-100.input-lr(name="lastName") .col-2.input-floor.d-flex.justify-content-end.pe-0 img.error-icon.error-surname.align-self-end.d-flex( @@ -133,12 +133,12 @@ ) .row.pt-1 .col.pe-0 - p#error-surname.mb-0.error-text.text-end Prazno obvezno polje + p#error-surname.mb-0.error-text.text-end= t('Prazno obvezno polje') .row.pt-1 .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/user.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="register-email") ELEKTRONSKI NASLOV + label.loginregisterlabel(for="register-email")= t('ELEKTRONSKI NASLOV') input#register-email.w-100.input-lr(name="email") .col-2.input-floor.d-flex.justify-content-end.pe-0 img.error-icon.error-email.align-self-end.d-flex( @@ -147,12 +147,12 @@ ) .row.pt-1 .col.pe-0 - p#error-email.mb-0.error-text.text-end Elektronski naslov že obstaja + p#error-email.mb-0.error-text.text-end= t('Elektronski naslov že obstaja') .row.pt-1 .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/lock.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="register-password") GESLO + label.loginregisterlabel(for="register-password")= t('GESLO') input#register-password.w-100.input-lr( name="password" type="password" @@ -164,12 +164,12 @@ ) .row.pt-1 .col.pe-0 - p#error-password.mb-0.error-text.text-end Geslo je prekratko + p#error-password.mb-0.error-text.text-end= t('Geslo je prekratko') .row.pt-1 .col-2.d-flex.align-items-center.justify-content-center.pe-4 img(src="/images/lock.svg" alt="") .col-8.input-floor.ps-0 - label.loginregisterlabel(for="register-password-repeat") PONOVI GESLO + label.loginregisterlabel(for="register-password-repeat")= t('PONOVI GESLO') input#register-password-repeat.w-100.input-lr( name="passwordRepeat" type="password" @@ -181,21 +181,21 @@ ) .row.pt-1 .col.pe-0 - p#error-password-repeat.mb-0.repeat.error-text.text-end Geslo se ne ujema + p#error-password-repeat.mb-0.repeat.error-text.text-end= t('Geslo se ne ujema') .row.mt-1.pt-0 .col-2.d-flex.align-items-center.justify-content-center.pe-4 .col-8.ps-0 .mb-2 input#terms-of-use.me-3(type="checkbox") - span Strinjam se s pogoji uporabe + span!= t('Strinjam se s pogoji uporabe') .mb-2 input#privacy-policy.me-3(type="checkbox") - span Soglašam s politiko zasebnosti + span!= t('Soglašam s politiko zasebnosti') .col-2.d-flex.justify-content-end.pe-0 .row .col-2.d-flex.ps-4.align-items-center.pe-4 .col-10.ps-0 - button.btn.btn-primary.h41.w151 Registracija + button#regbtnmain.btn.btn-primary.h41.w151(disabled)= ('Registracija') .row .col-sm-2.d-flex.ps-4.align-items-center .col-sm-10 @@ -214,8 +214,8 @@ //- img(src="/images/icon-user-x.svg" alt="") span.form-data - h6 Registracija - p Še niste registriran uporabnik, registrirajte se. + h6= t('Registracija') + p= t('Še niste registriran uporabnik, registrirajte se.') #loginbtn.registration.register-login-form.login.d-none button( style="border: none; background: none; text-decoration: none" @@ -225,7 +225,7 @@ //- img(src="/images/icon-user-x.svg" alt="") span.form-data - h6 Prijava - p Nazaj na prijavo + h6= t('Prijava') + p= t('Nazaj na prijavo') script(nonce=cspNonce src="/javascripts/login-and-register.js") diff --git a/express/views/components/main-panel/generic-main-panel-header.pug b/express/views/components/main-panel/generic-main-panel-header.pug index a48c474..d42442e 100644 --- a/express/views/components/main-panel/generic-main-panel-header.pug +++ b/express/views/components/main-panel/generic-main-panel-header.pug @@ -4,10 +4,7 @@ #chevrons-left.d-flex.align-items-start.justify-content-start .header-section-root .header-container-divider-left.pe-5 - h2 Naslov - h1 Podnaslov + h2= t('Naslov') + h1= t('Podnaslov') span.d-block.pe-5 - | Splošen opis področja. Anim duis u llamco Lorem reprehenderit. - | Reprehenderit aliqua quis ut velit eu irure non ad sunt sunt - | ipsum sunt esse. block right-section diff --git a/express/views/components/main-panel/implementations/one-button.pug b/express/views/components/main-panel/implementations/one-button.pug index d9e6eeb..0413972 100644 --- a/express/views/components/main-panel/implementations/one-button.pug +++ b/express/views/components/main-panel/implementations/one-button.pug @@ -1,6 +1,8 @@ +// TODO MARK FOR DELETION + extends ../generic-main-panel-header block right-section .header-container-divider-right button.optional-floating-action-button - | Besedilo gre tukaj + = t('Besedilo gre tukaj') diff --git a/express/views/components/main-panel/implementations/two-buttons.pug b/express/views/components/main-panel/implementations/two-buttons.pug index 478f2ff..087e10b 100644 --- a/express/views/components/main-panel/implementations/two-buttons.pug +++ b/express/views/components/main-panel/implementations/two-buttons.pug @@ -1,8 +1,10 @@ +// TODO MARK FOR DELETION + extends ../generic-main-panel-header block right-section .header-container-divider-right button.optional-floating-action-button - | Besedilo gre tukaj + = t('Besedilo gre tukaj') button.optional-floating-action-button - | Besedilo gre tukaj + = t('Besedilo gre tukaj') diff --git a/express/views/components/navigation/main-navigation-right-mixin.pug b/express/views/components/navigation/main-navigation-right-mixin.pug index 1878e3f..420e3c0 100644 --- a/express/views/components/navigation/main-navigation-right-mixin.pug +++ b/express/views/components/navigation/main-navigation-right-mixin.pug @@ -2,39 +2,41 @@ mixin main-navigation-right(languageToolbarPresent=false, menuTextPresent=false, li.nav-item .container //- - //- if languageToolbarPresent - a.col-sm.nav-entry.language-desktop-entry(href="#") + if languageToolbarPresent + a.col-sm.nav-entry.language-desktop-entry( + href=`/spremeni-jezik/${determinedLanguage === 'sl' ? 'en' : 'sl'}` + ) img(src="/images/globe.svg" alt="") - span#langtoggle.text-white SL + span#langtoggle.text-white= determinedLanguage === 'sl' ? 'EN' : 'SL' .col-sm.nav-entry.menu-link button#dropdownMenuButton1( type="button" data-bs-toggle="dropdown" aria-expanded="false" ) - img.threedots(src="/images/threedots.svg" alt="") + img.threedots.mx-0(src="/images/threedots.svg" alt="") if menuTextPresent - span.text-white.menutxt MENI + span.text-white.menutxt= t('MENI') ul.dropdown-menu(aria-labelledby="dropdownMenuButton1") li - a.dropdown-item(href="/") Iskanje + a.dropdown-item(href="/")= t('Iskanje') if extractionEnabled li - a.dropdown-item(href="/luscenje") Luščenje + a.dropdown-item(href="/luscenje")= t('Luščenje') if dictionariesEnabled li - a.dropdown-item(href="/slovarji/moji") Urejanje + a.dropdown-item(href="/slovarji/moji")= t('Urejanje') if consultancyEnabled li - a.dropdown-item(href="/svetovanje") Svetovanje + a.dropdown-item(href="/svetovanje")= t('Svetovanje') if user && (user.hasRole('portal admin') || user.hasRole('dictionaries admin')) li - a.dropdown-item(href="/admin") Administracija + a.dropdown-item(href="/admin")= t('Administracija') li - a.dropdown-item(href="/pomoc") Pomoč + a.dropdown-item(href="/pomoc")= t('Pomoč') if user - button#dropdownAccountButton.col-sm.nav-entry.no-border.no-bg.pe-3( + button#dropdownAccountButton.col-sm.nav-entry.no-border.no-bg.me-2rem( type="button" data-bs-toggle="dropdown" aria-expanded="false" @@ -43,7 +45,7 @@ mixin main-navigation-right(languageToolbarPresent=false, menuTextPresent=false, // .position-absolute // .green-dot if userTextPresent - span.text-white.signintxt.position-relative.left-2 RAČUN + span.text-white.signintxt.position-relative.left-2= t('RAČUN') ul.dropdown-menu.dropdown-menu-end.py-3.children-pspe-4.children-pt-pb-1.ul-children-hover( aria-labelledby="dropdownAccountButton" ) @@ -60,7 +62,7 @@ mixin main-navigation-right(languageToolbarPresent=false, menuTextPresent=false, .col-3 img(src="/images/cog.svg" alt="") .col-9 - span.text-header-description-gray.d-block Nastavitve + span.text-header-description-gray.d-block= t('Nastavitve') li.pb-0.mb-0.ps-3 form(action="/users/logout" method="post") button.profile-menu-button @@ -68,7 +70,7 @@ mixin main-navigation-right(languageToolbarPresent=false, menuTextPresent=false, .col-3 img(src="/images/log-out.svg" alt="") .col-9 - span.text-header-description-gray.d-block Odjava + span.text-header-description-gray.d-block= t('Odjava') else button#login-static-backdrop-button.col-sm.nav-entry.no-border.no-bg( href="#" @@ -78,4 +80,4 @@ mixin main-navigation-right(languageToolbarPresent=false, menuTextPresent=false, ) img(src="/images/profile.svg" alt="") if userTextPresent - span.text-white.signintxt.ps-2 PRIJAVA + span.text-white.signintxt.ps-2= t('PRIJAVA') diff --git a/express/views/components/search-and-filter/advanced-search-modal-area-only.pug b/express/views/components/search-and-filter/advanced-search-modal-area-only.pug index b97e68f..5414223 100644 --- a/express/views/components/search-and-filter/advanced-search-modal-area-only.pug +++ b/express/views/components/search-and-filter/advanced-search-modal-area-only.pug @@ -15,12 +15,13 @@ mixin consultancySM(adminFields=false) ) //- option.d-none(value="-1")= ' ' each domain in allPrimaryDomains - option(value=domain.id) #{ domain.nameSl } + option(value=domain.id selected=domain.selected) #{ domain.nameSl } span.advanced-input-label //- span.advanced-input-label Področje //- img#area-img(src="/images/chevron-down-darker.svg" alt="") span#area-suggestions.suggs + //- TODO Miha Stele to himself - good job! You've done it! You've made it! if adminFields span#consultant .d-flex.w-100 @@ -39,5 +40,5 @@ mixin consultancySM(adminFields=false) .advanced-search-final-options //- button Počisti filtre span - button#clear-in-filter-modal.btn.clear-f Počisti filtre - button#search-in-filter-modal.btn.search-btn-a Najdi + button#clear-in-filter-modal.btn.clear-f #{ t('Počisti filtre') } + button#search-in-filter-modal.btn.search-btn-a #{ t('Najdi') } diff --git a/express/views/components/search-and-filter/advanced-search-modal.pug b/express/views/components/search-and-filter/advanced-search-modal.pug index 9e30bf9..cc06272 100644 --- a/express/views/components/search-and-filter/advanced-search-modal.pug +++ b/express/views/components/search-and-filter/advanced-search-modal.pug @@ -23,9 +23,9 @@ //- input#src-lang-input.box-sizing-content.bg-transparent select#src-lang-select.select-src-lang-field(multiple="multiple") each language in sourceLanguages - option(value=language.id) #{ language.nameSl } + option(value=language.id selected=language.selected) #{ language.nameSl } span.advanced-input-label - //- span.advanced-input-label Izvorni jezik + //- span.advanced-input-label Jezik iskanja //- img#src-lang-img(src="/images/chevron-down-darker.svg" alt="") span#src-lang-suggestions.suggs span#dest-lang @@ -35,14 +35,14 @@ //- input#dest-lang-input.box-sizing-content.bg-transparent select#dest-lang-select.select-dest-lang-field(multiple="multiple") each language in targetLanguages - option(value=language.id) #{ language.nameSl } + option(value=language.id selected=language.selected) #{ language.nameSl } span.advanced-input-label //- span.advanced-input-label Ciljni jezik //- img#dest-lang-img(src="/images/chevron-down-darker.svg" alt="") span#dest-lang-suggestions.suggs //- span#src-lang //- span.sf-label.position-relative - //- span.position-absolute Izvorni jezik + //- span.position-absolute Jezik iskanja //- .resizable //- input(placeholder="" type="text") //- img(src="/images/chevron-down-darker.svg" alt="") @@ -62,7 +62,7 @@ multiple="multiple" ) each domain in allPrimaryDomains - option(value=domain.id) #{ domain.nameSl } + option(value=domain.id selected=domain.selected) #{ domain.nameSl } span.advanced-input-label //- span.advanced-input-label Področje //- img#area-img(src="/images/chevron-down-darker.svg" alt="") @@ -78,7 +78,7 @@ multiple="multiple" ) each dictionary in allDictionaryNames - option(value=dictionary.id) #{ dictionary.nameSl } + option(value=dictionary.id selected=dictionary.selected) #{ dictionary.nameSl } span.advanced-input-label //- span.advanced-input-label Slovar //- img#dict-img(src="/images/chevron-down-darker.svg" alt="") @@ -91,7 +91,7 @@ //- input#source-input.box-sizing-content.bg-transparent select#src-select.select-source-field(multiple="multiple") each portal in portals - option(value=portal.code) #{ portal.name } + option(value=portal.code selected=portal.selected) #{ portal.name } span.advanced-input-label //- span.advanced-input-label Vir //- img#source-img(src="/images/chevron-down-darker.svg" alt="") @@ -100,5 +100,5 @@ .advanced-search-final-options //- button Počisti filtre span - button#clear-in-filter-modal.btn.clear-f Počisti filtre - button#search-in-filter-modal.btn.search-btn-a Najdi + button#clear-in-filter-modal.btn.clear-f #{ t('Počisti filtre') } + button#search-in-filter-modal.btn.search-btn-a #{ t('Najdi') } diff --git a/express/views/components/search-and-filter/consultancy-results-content.pug b/express/views/components/search-and-filter/consultancy-results-content.pug new file mode 100644 index 0000000..39fe8c7 --- /dev/null +++ b/express/views/components/search-and-filter/consultancy-results-content.pug @@ -0,0 +1,10 @@ +- + let resultString = t("rezultatov") + if( consultancyHits == 3 || consultancyHits == 4 ) resultString = t("rezultati") + if( consultancyHits == 2) resultString = t("rezultata") + if( consultancyHits == 1) resultString = t("rezultat") +span.text-header-title-gray + span!= `${t('Svetovalnica')} ` + span= `- ${consultancyHits} ${resultString}` +a.mt-minus-p3(href=consultancyURL) + img.ms-2.px-1.mt-minus-p3(src="/images/fi_copy.svg") diff --git a/express/views/components/search-and-filter/inline-search.pug b/express/views/components/search-and-filter/inline-search.pug index bc8177d..ae844be 100644 --- a/express/views/components/search-and-filter/inline-search.pug +++ b/express/views/components/search-and-filter/inline-search.pug @@ -1,6 +1,6 @@ .classic-search-container .classic-search.border1px-gray-2 - input.input-search(type="text" placeholder="Išči") + input#input-search.input-search(type="text" placeholder=t('Išči')) .position-relative button#inline-search-btn.border-0.bg-transparent img(src="/images/search.svg" alt="") diff --git a/express/views/components/search-and-filter/result-item.pug b/express/views/components/search-and-filter/result-item.pug index 67fbeb8..6b65a94 100644 --- a/express/views/components/search-and-filter/result-item.pug +++ b/express/views/components/search-and-filter/result-item.pug @@ -16,9 +16,9 @@ mixin result-item(headword, entry, isLast=false) a.rl.py-3(href=`/termin/${entry.id}`) .anchor(id='e-' + entry.id) .result-item.d-flex.flex-row.w-100 - .row.w-100.result-items-row - .col-lg-4 - .row.w-100.ls + .row.w-100.result-items-row.g-0 + .col-lg-4.px-0 + .row.w-100.ls.g-0 .col-10.word-constraint-container .results-item-headword.d-flex.flex-grow-1.word-constraint.d-flex.flex-direction-column.w-100.flex-nowrap span.rihw.word-breakable.ps-2.long-text-wrap-r!= headword @@ -33,9 +33,25 @@ mixin result-item(headword, entry, isLast=false) .col-2.flex-column.row.rsc .results-comments.d-inline.me-4.align-top if slovenianDefinitionExists - img.bgmsg.mb-1(src="/images/message-square-black.svg") + //- tabindex="0" + img.bgmsg.mb-1( + data-bs-toggle="tooltip" + data-bs-title=t('Definicija') + data-bs-container="body" + data-bs-placement="right" + data-tooltip-content=t('Definicija') + src="/images/message-square-black.svg" + ) else if checkAllForeignDefinitions - img.bgmsg.mb-1(src="/images/message-square.svg") + //- tabindex="0" + img.bgmsg.mb-1( + data-bs-toggle="tooltip" + data-bs-title=t('Definicija') + data-bs-container="body" + data-bs-placement="right" + data-tooltip-content=t('Definicija') + src="/images/message-square.svg" + ) .col-lg-4.d-flex.px-0 //- .results-foreign-languages.d-inline-block.align-top ul.mt-1.px-0 @@ -67,8 +83,8 @@ mixin result-item(headword, entry, isLast=false) li.results-foreign-term.align-items-top.d-flex p.word-breakable.text-truncate.pb-0.mb-0.lh-18px.syn-h.long-text-wrap-r!= synonym - .col-lg-4 - .row + .col-lg-4.px-0 + .row.g-0.px-2 .col .results-keywords.d-flex.flex-grow-1.ms-2 span.res-domain= domain diff --git a/express/views/components/search-and-filter/result-panel-decision-mixin.pug b/express/views/components/search-and-filter/result-panel-decision-mixin.pug index 226de82..8283d8a 100644 --- a/express/views/components/search-and-filter/result-panel-decision-mixin.pug +++ b/express/views/components/search-and-filter/result-panel-decision-mixin.pug @@ -5,12 +5,12 @@ mixin decision(sel) a#headword.m-auto.d-inline-block.text-header-title-gray( href="#" class=sel == 0 ? 'selected' : '' - ) TERMIN + )= t('TERMIN') a#translation.m-auto.ps-3.d-inline-block.text-header-title-gray( href="#" class=sel == 1 ? 'selected' : '' - ) TUJI TERMIN + )= t('TUJI TERMIN') a#other.m-auto.ps-3.d-inline-block.text-header-title-gray( href="#" class=sel == 2 ? 'selected' : '' - ) DRUGO + )= t('DRUGO') diff --git a/express/views/components/search-and-filter/result-panel.pug b/express/views/components/search-and-filter/result-panel.pug index 0d6930e..b2590ce 100644 --- a/express/views/components/search-and-filter/result-panel.pug +++ b/express/views/components/search-and-filter/result-panel.pug @@ -8,27 +8,38 @@ mixin result-section(list, title) mixin result-sections +result-section(entriesByCategory.uncategorized, "") - +result-section(entriesByCategory.byTerm, "ISKANI NIZ JE BIL NAJDEN V IZTOČNICAH SLOVARSKIH SESTAVKOV") - +result-section(entriesByCategory.byForeignTerm, "ISKANI NIZ JE BIL NAJDEN V TUJEJEZIČNIH USTREZNIKIH SLOVARSKIH SESTAVKOV") - +result-section(entriesByCategory.byOther, "ISKANI NIZ JE BIL NAJDEN V DRUGI VSEBINI SLOVARSKIH SESTAVKOV") + +result-section(entriesByCategory.byTerm, `${t('ISKANI NIZ JE BIL NAJDEN')} ${t('V IZTOČNICAH')} ${t('SLOVARSKIH SESTAVKOV')}`) + +result-section(entriesByCategory.byForeignTerm, `${t('ISKANI NIZ JE BIL NAJDEN')} ${t('V TUJEJEZIČNIH USTREZNIKIH')} ${t('SLOVARSKIH SESTAVKOV')}`) + +result-section(entriesByCategory.byOther, `${t('ISKANI NIZ JE BIL NAJDEN')} ${t('V DRUGI VSEBINI')} ${t('SLOVARSKIH SESTAVKOV')}`) mixin result-panel(rpList) #res-panel.results-root.w-100.ms-0 #chevrons-left.d-flex .header-container-divider-left - h1#site-heading Seznam zadetkov + h1#site-heading= t('Seznam zadetkov') hr#disposable-break.mt-0 //- include ./result-panel-decision-mixin //- +decision(0) + include /utilities/pager .results-quickstats.row.align-items-center .row.pe-0.align-items-center - .col-md-6 - span.text-header-title-gray Rezultati: #{ numberOfAllHits } - .col-md-6.mx-auto.text-center.d-flex.justify-content-end.pe-0 - include /utilities/pager - +pager(page) + .col-md-3 + span.text-header-title-gray= t('Rezultati: ') + numberOfAllHits + .col-md-5 + if (consultancyHits > 0) + #consulancy-results-container + include /components/search-and-filter/consultancy-results-content + .col-md-4.mx-auto.text-center.d-flex.justify-content-end.pe-0 + +pager(page, 'pagination-top') #results-data.results-data.mt-4 include ./result-item +result-sections + + .results-quickstats.row.align-items-center.mt-4 + .row.pe-0.align-items-center + .col-md-6 + span.text-header-title-gray= t('Rezultati: ') + numberOfAllHits + .col-md-6.mx-auto.text-center.d-flex.justify-content-end.pe-0 + +pager(page, 'pagination-bottom') diff --git a/express/views/components/search-and-filter/search-filter-modal.pug b/express/views/components/search-and-filter/search-filter-modal.pug index 2c8d316..d67580a 100644 --- a/express/views/components/search-and-filter/search-filter-modal.pug +++ b/express/views/components/search-and-filter/search-filter-modal.pug @@ -8,7 +8,7 @@ section.filter-modal-root .modal-content .modal-header.flex-wrap.pb-2 h5#modal-filter-label.modal-title.maincolor-text - | #{ "PLACEHOLDER" } + | #{ "Filter" } button.btn-close( type="button" data-bs-dismiss="modal" @@ -16,13 +16,13 @@ section.filter-modal-root ) .flex.w-100.search-modal-header-root span.search-modal-filter - input(type="text") - span + input#filterSfmText.rm-outline.onEnterListener(type="text") + button#filter-sfm.no-border.no-bg img(src="/images/search_blue.svg" alt="") span.d-flex.flex-grow-1.align-content-center a#ccf.clear-filter-modal-section(href="#") img(src="/images/square-minus.svg" alt="") - span POČISTI FILTRE + span.ps-2 POČISTI FILTRE .modal-body.pb-2 ul#modal-list.nav-modal-section-content.mb-0.pb-0 // Added dynamically... diff --git a/express/views/components/search-and-filter/search-filter-navigation-mixin.pug b/express/views/components/search-and-filter/search-filter-navigation-mixin.pug index 7dff52d..ca1bb78 100644 --- a/express/views/components/search-and-filter/search-filter-navigation-mixin.pug +++ b/express/views/components/search-and-filter/search-filter-navigation-mixin.pug @@ -4,15 +4,15 @@ mixin sideMenuEntry(id, selectMoreId , title, content, contentRoot, disabledSect .nav-section-header span(class=disabledSection ? 'disabled-opacity' : '')= title span.btn-area - button.btn.btn-primary( + button.border-0( id=selectMoreId type="button" data-bs-toggle="modal" data-bs-target="#modal-filter" disabled=disabledSection ) - span.select-more-text IZBERI VEČ - div + span.select-more-text= t('IZBERI VEČ') + .ps-2 img(src="/images/fi_copy.svg" alt="") ul.nav-section-content(id=id) //- root struct check in case of empty results @@ -35,7 +35,7 @@ mixin sideMenuEntry(id, selectMoreId , title, content, contentRoot, disabledSect if isAtLeastOneChecked a.showall(href="#" id='show-all-' + id) img(src="/images/chevron-left-blue.svg" alt="") - span PRIKAŽI VSE + span= t('PRIKAŽI VSE') mixin sfSideNavigation(sideNavigationData) .admin-nav @@ -46,17 +46,17 @@ mixin sfSideNavigation(sideNavigationData) src="/images/burger-menu-button-icon.svg" alt="Meni" ) - span#nav-title.nav-title Iskanje po slovarjih + span#nav-title.nav-title= t('Iskanje po slovarjih') #mobile-right-holder nav .admin-nav-content.slidable.sf-min-h.nav-bg.ps-2rem.sf-correct - .search-filter-nav-content.w24rem.me-0.ps-2rem + .search-filter-nav-content.w24rem.me-0.ps-2rem.pe-0 .slidable-list.scroller-style a#clear-filters.clear-filter-section.d-flex(href="#") img.align-self-center(src="/images/square-minus.svg" alt="") - span.fs-075rem.fw-400 POČISTI FILTRE - +sideMenuEntry("src-lang-side", "select-src-langs", "Izvorni jeziki", sideNavigationData.sourceLanguages, sideNavigationData, disabledSideMenuFilters.sourceLanguages) - +sideMenuEntry("dest-lang-side", "select-dest-langs", "Ciljni jeziki", sideNavigationData.targetLanguages, sideNavigationData, disabledSideMenuFilters.targetLanguages) - +sideMenuEntry("domain-side", "select-domains", "Področja", sideNavigationData.primaryDomains, sideNavigationData, disabledSideMenuFilters.primaryDomains) - +sideMenuEntry("dict-side", "select-dicts", "Slovarji", sideNavigationData.dictionaries, sideNavigationData, disabledSideMenuFilters.dictionaries) - +sideMenuEntry("source-side", "select-sources", "Viri", sideNavigationData.sources, sideNavigationData, disabledSideMenuFilters.sources) + span.ps-2.fs-075rem.fw-400= t('POČISTI FILTRE') + +sideMenuEntry("src-lang-side", "select-src-langs", t("Jeziki iskanja"), sideNavigationData.sourceLanguages, sideNavigationData, disabledSideMenuFilters.sourceLanguages) + +sideMenuEntry("dest-lang-side", "select-dest-langs", t("Ciljni jeziki"), sideNavigationData.targetLanguages, sideNavigationData, disabledSideMenuFilters.targetLanguages) + +sideMenuEntry("domain-side", "select-domains", t("Področja"), sideNavigationData.primaryDomains, sideNavigationData, disabledSideMenuFilters.primaryDomains) + +sideMenuEntry("dict-side", "select-dicts", t("Slovarji"), sideNavigationData.dictionaries, sideNavigationData, disabledSideMenuFilters.dictionaries) + +sideMenuEntry("source-side", "select-sources", t("Viri"), sideNavigationData.sources, sideNavigationData, disabledSideMenuFilters.sources) diff --git a/express/views/components/search-and-filter/search-filter-navigation.pug b/express/views/components/search-and-filter/search-filter-navigation.pug index 310c460..66ae402 100644 --- a/express/views/components/search-and-filter/search-filter-navigation.pug +++ b/express/views/components/search-and-filter/search-filter-navigation.pug @@ -2,24 +2,24 @@ .admin-nav-mobile button#nav-button.nav-button img#burger-menu-img(src="/images/burger-menu-button-icon.svg" alt="Meni") - span.nav-title Filtri + span.nav-title= t('Filtri') nav - .admin-nav-content.slidable + .admin-nav-content.slidable.scroller-style .search-filter-nav-content a.clear-filter-section(href="#") img(src="/images/square-minus.svg" alt="") - span POČISTI FILTRE + span= t('POČISTI FILTRE') .nav-section hr .nav-section-header - span Izvorni jeziki + span= t('Jeziki iskanja') span.btn-area button.btn.btn-primary( type="button" data-bs-toggle="modal" data-bs-target="#modal-filter" ) - span.select-more-text IZBERI VEČ + span.select-more-text= t('IZBERI VEČ') div img(src="/images/fi_copy.svg" alt="") ul.nav-section-content @@ -28,37 +28,37 @@ a#sl(href="#") div img(src="/images/chevron-right.svg" alt="") - span.nav-section-content-desc Slovenščina + span.nav-section-content-desc= t('Slovenščina') span 461 li a#hr(href="#") div img(src="/images/chevron-right.svg" alt="") - span.nav-section-content-desc Hrvaščina + span.nav-section-content-desc= t('Hrvaščina') span 461 li a#it(href="#") div img(src="/images/chevron-right.svg" alt="") - span.nav-section-content-desc Italijanščina + span.nav-section-content-desc= t('Italijanščina') span 461 li a(href="#") div img(src="/images/chevron-right.svg" alt="") - span.nav-section-content-desc Slovenščina + span.nav-section-content-desc= t('Slovenščina') span 461 .nav-section hr .nav-section-header - span Slovarji + span= t('Slovarji') span.btn-area button.btn.btn-primary( type="button" data-bs-toggle="modal" data-bs-target="#modal-filter" ) - span.select-more-text IZBERI VEČ + span.select-more-text= t('IZBERI VEČ') div img(src="/images/fi_copy.svg" alt="") ul.nav-section-content @@ -67,7 +67,7 @@ a(href="#") div img(src="/images/chevron-right.svg" alt="") - span.nav-section-content-desc Nemško-slovenski slovar tehnike in naravoslovja + span.nav-section-content-desc= t('Nemško-slovenski slovar tehnike in naravoslovja') span 111 li a(href="#") diff --git a/express/views/components/search-and-filter/search-with-primary-domain-filter.pug b/express/views/components/search-and-filter/search-with-primary-domain-filter.pug index 0cbcab9..f95143c 100644 --- a/express/views/components/search-and-filter/search-with-primary-domain-filter.pug +++ b/express/views/components/search-and-filter/search-with-primary-domain-filter.pug @@ -1,4 +1,4 @@ -mixin searchWithPrimaryDomainFilter(formId, searchId, searchBtnId, initialMarginClass="mt-3") +mixin searchWithPrimaryDomainFilter(formId, searchId, searchBtnId, initialMarginClass="mt-3", filledText="") form.needs-validation.w-100(id=formId class=initialMarginClass) - let checkrightSection = headerContent && headerContent.buttons && headerContent.buttons.length .header-consultancy-divider.d-flex.d-column.w-100.row.g-0.ms-0 @@ -12,9 +12,10 @@ mixin searchWithPrimaryDomainFilter(formId, searchId, searchBtnId, initialMargin .search-bar.height-46p(tabindex="0") button.searchbar-icon-container(id=searchBtnId type="submit") img.search_icon(src="/images/search.svg" alt="OK") - input#search-query.search-input( + input#search-query.search-input.pdf( type="text" - placeholder=isDictionaryListPage ? 'Ime slovarja' : 'Vpišite iskalni niz' + placeholder=isDictionaryListPage ? t('Ime slovarja') : t('Vpišite iskalni niz') + value=filledText ) button#keyboard.search-button-keyboard span diff --git a/express/views/components/search-and-filter/small-device-search.pug b/express/views/components/search-and-filter/small-device-search.pug index c7fe7e7..6049380 100644 --- a/express/views/components/search-and-filter/small-device-search.pug +++ b/express/views/components/search-and-filter/small-device-search.pug @@ -12,7 +12,7 @@ mixin mini-searchbar img.search_icon(src="/images/search.svg" alt="OK") input#search-query.search-input.focused-for-enter.fw-300.placeholder-gray( type="text" - placeholder="Vpišite iskalni niz" + placeholder=t('Vpišite iskalni niz') ) button#keyboard.search-button-keyboard span diff --git a/express/views/email/consultancy-creation-notify.pug b/express/views/email/consultancy-creation-notify.pug index 0b540c0..476fb07 100644 --- a/express/views/email/consultancy-creation-notify.pug +++ b/express/views/email/consultancy-creation-notify.pug @@ -1 +1,23 @@ -p #{ propertyToPassGoesHere } 1234567891011121314151617181920 +p Ime in primek: #{ nameAndSurname } + br + span E-naslov: #{ email } + br + span Institucija: #{ institution } + br + br + span Področje: #{ domain } + +p + b Opis teminološkega problema: + br + span #{ question } + +p + b Morebitne že obstoječe poimenovalne rešitve: + br + span #{ existingSolutions } + +p + b Morebitni primeri rabe termina v besedilih ali povezave do njih: + br + span #{ examplesOfUse } diff --git a/express/views/email/consultancy-publish-notify_en.pug b/express/views/email/consultancy-publish-notify_en.pug new file mode 100644 index 0000000..88e2319 --- /dev/null +++ b/express/views/email/consultancy-publish-notify_en.pug @@ -0,0 +1,2 @@ +p Hello, +p The answer to your terminology question has been published on the "#{ portalName }". diff --git a/express/views/email/consultancy-publish-notify_sl.pug b/express/views/email/consultancy-publish-notify_sl.pug new file mode 100644 index 0000000..7917629 --- /dev/null +++ b/express/views/email/consultancy-publish-notify_sl.pug @@ -0,0 +1,2 @@ +p Pozdravljeni, +p na portalu "#{ portalName }" je objavljen odgovor na vaše terminološko vprašanje. diff --git a/express/views/email/dictionary-status-change.pug b/express/views/email/dictionary-status-change.pug index de5fd7e..f28ed98 100644 --- a/express/views/email/dictionary-status-change.pug +++ b/express/views/email/dictionary-status-change.pug @@ -1,13 +1,12 @@ -//- TODO implement real text p Pozdravljeni, case type when 'status' p oseba: #[b #{ changerEmail }] je spremenila stanje vašega slovarja: #[b #{ nameSl }]. when 'unpublish' - p tralala hopsasa oseba: #[b #{ changerEmail }] se je igrala in zato vaš slovar: #[b #{ nameSl }] ni več objavljen. + p oseba: #[b #{ changerEmail }] je spremenila status slovarja #[b #{ nameSl }], ki ni več objavljen. when 'delete' - p tralala hopsasa slovar: #[b #{ nameSl }] ima manjše število gesel kot je nastavljeno. + p slovar: #[b #{ nameSl }] ima manjše število gesel kot je nastavljeno. when 'publish-approval' - p slovar #[b #{ nameSl }] je bil dan v stanje preverjanja slovarja... Prosimo, da ga odprete/zaprete. + p slovar #[b #{ nameSl }] je bil dan v stanje preverjanja. Prosimo, da ga odprete/zaprete. when 'publish-no-approval' p slovar #[b #{ nameSl }] je bil objavljen. diff --git a/express/views/email/extraction-done_en.pug b/express/views/email/extraction-done_en.pug new file mode 100644 index 0000000..cd5c76e --- /dev/null +++ b/express/views/email/extraction-done_en.pug @@ -0,0 +1,2 @@ +p Hello, +p You extraction: #[a(href=extractionLink)= extractionName] on the Slovenian Terminology Portal has been completed. diff --git a/express/views/email/extraction-done.pug b/express/views/email/extraction-done_sl.pug similarity index 100% rename from express/views/email/extraction-done.pug rename to express/views/email/extraction-done_sl.pug diff --git a/express/views/email/user-activation_en.pug b/express/views/email/user-activation_en.pug new file mode 100644 index 0000000..804b396 --- /dev/null +++ b/express/views/email/user-activation_en.pug @@ -0,0 +1,4 @@ +p Dear #{ username }, +p You have received this massage because a new user account has been created on the Slovenian Terminology Portal using this e-mail address. +p To activate your account, you must confirm that this is the correct e-mail address. The link will be active for 7 days. +a(href=activationLink) I confirm my e-mail address. diff --git a/express/views/email/user-activation.pug b/express/views/email/user-activation_sl.pug similarity index 100% rename from express/views/email/user-activation.pug rename to express/views/email/user-activation_sl.pug diff --git a/express/views/extraction-poc/docs-edit.pug b/express/views/extraction-poc/docs-edit.pug index dbc3281..19e999d 100644 --- a/express/views/extraction-poc/docs-edit.pug +++ b/express/views/extraction-poc/docs-edit.pug @@ -1,3 +1,5 @@ +//- TODO MARK FOR DELETION + h1 Dokumenti za luščenje #{ id } h2 Seznam datotek diff --git a/express/views/extraction-poc/list.pug b/express/views/extraction-poc/list.pug index 58a3955..9a65ff2 100644 --- a/express/views/extraction-poc/list.pug +++ b/express/views/extraction-poc/list.pug @@ -31,7 +31,7 @@ ul#extraction-list a(href=`poc/korpus/${e.corpusId}` target="_blank") Uporabniški korpus if e.status === 'finished' && e.ossParams a( - href="https://www.clarin.si/noske/run.cgi/corp_info?corpname=oss&struct_attr_stats=1" + href="https://www.clarin.si/ske/#dashboard?corpname=oss" target="_blank" ) Korpus KAS+ | ) (ZAČETEK: #[span.extraction-time-started= e.timeStarted ? e.timeStarted.toLocaleString('sl-SI') : 'ni še bilo začeto'], diff --git a/express/views/layout.pug b/express/views/layout.pug index 551dfa0..e6cb624 100644 --- a/express/views/layout.pug +++ b/express/views/layout.pug @@ -1,5 +1,5 @@ doctype html -html +html(lang=language) head meta(charset="utf-8") meta(name="viewport" content="width=device-width,initial-scale=1") @@ -74,6 +74,8 @@ html title= title ? `${portalCode} | ${title}` : 'Terminološki portal' body include /components/login-signup/login-signup + include /utilities/modal-reset-password + include /utilities/modal-reset-password-info block body script( nonce=cspNonce @@ -85,6 +87,21 @@ html integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous" ) + script( + nonce=cspNonce + src="https://unpkg.com/i18next@22.4.10/dist/umd/i18next.min.js" + integrity="sha512-hqu1oKvqYx/BBOipLeaeoeXhUTWhQHKWWLHKD+ewvzxWKD0jk6Z1NAYvvT/pHVvCl8Ccpxdt9Er2v5cj7xJ1Rw==" + crossorigin="anonymous" + ) + script( + nonce=cspNonce + src="https://cdn.jsdelivr.net/npm/i18next-http-backend@2.1.1/i18nextHttpBackend.min.js" + integrity="sha512-cL7Wvz326H2GY4YHfTEHtpy21oPBNdJVPgBdmJgVQW0/KkJhZh1hP8hioaJ4CMiHArq5jwecwZ+s/5Y6Mx3QEg==" + crossorigin="anonymous" + ) + + if inDevEnv + script(nonce=cspNonce) window.inDevEnv = true script(nonce=cspNonce src="/javascripts/globals.js") script(nonce=cspNonce src="/javascripts/scripts.js") script(nonce=cspNonce src="/javascripts/main-sreach-utils.js") diff --git a/express/views/pages/admin-dict-structure-demo.pug b/express/views/pages/admin-dict-structure-demo.pug index 3ff9b2c..c493236 100644 --- a/express/views/pages/admin-dict-structure-demo.pug +++ b/express/views/pages/admin-dict-structure-demo.pug @@ -1,5 +1,6 @@ extends ../layout +//- TODO MARK FOR DELETION block body section include ../common/main-navigation diff --git a/express/views/pages/admin.pug b/express/views/pages/admin.pug index f598609..38c0719 100644 --- a/express/views/pages/admin.pug +++ b/express/views/pages/admin.pug @@ -1,5 +1,6 @@ extends ../layout +//- TODO MARK FOR DELETION //- TODO check if deprecated block body section diff --git a/express/views/pages/admin/areas.pug b/express/views/pages/admin/areas.pug index 5b16010..ffce32b 100644 --- a/express/views/pages/admin/areas.pug +++ b/express/views/pages/admin/areas.pug @@ -12,15 +12,13 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Podpodročja', h1: 'Podpodročja', description: 'Podpodročja so namenjena podrobnejšemu razvrščanju terminoloških slovarjev. Administrator mora vsa novo predlagana podpodročja potrditi, preden jih lahko na seznamu vidijo tudi drugi uporabniki portala.', buttons: [{ form: 'dictionary-domain-labels', type: 'disabled', content: 'Shrani' }] } + - const c = { sideMenu: true, h2: t('Podpodročja'), h1: t('Podpodročja'), description: t('Podpodročja so namenjena podrobnejšemu razvrščanju terminoloških slovarjev. Administrator mora vsa novo predlagana podpodročja potrditi, preden jih lahko na seznamu vidijo tudi drugi uporabniki portala.'), buttons: [{ form: 'dictionary-domain-labels', type: 'disabled', content: t('Shrani') }] } +mainHeader(c) .content-hold-prerequisites - #offset-main.main-container.mt-2 + #offset-main.main-container if results.length - .d-flex.justify-content-between.mt-4 - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search + .d-flex.justify-content-end.mt-4 .d-flex include /utilities/pager +pager @@ -31,9 +29,9 @@ block body table#all-areas-table.table.areas-table.table-responsive thead tr - th(scope="col") Vidno - th(scope="col") Podpodročje - th(scope="col") Prevod + th(scope="col")= t('Vidno') + th(scope="col")= t('Podpodročje') + th(scope="col")= t('Prevod') th(scope="col") tbody#page-results each result in results @@ -53,6 +51,7 @@ block body name="isApproved" disabled ) + //- TODO I18n td.tdata-area= result.nameSl td.tdata-translation= result.nameEn td.buttons-group @@ -66,21 +65,21 @@ block body data-bs-toggle="modal" type="button" ) - img(src="/images/red-trash-icon.svg" alt="") + img(src="/images/red-trash-icon.svg" alt=t('Izbriši')) #input-row.row .col-sm-3 .subject-name - label.input-name-txt PODPODROČJE + label.input-name-txt= ('PODPODROČJE') input#area-input.form-control(type="text") .col-sm-3 .subject-name - label.input-name-txt ANGLEŠKI PREVOD PODPODROČJA + label.input-name-txt= ('ANGLEŠKI PREVOD') input#translation-input.form-control(type="text") .col.d-flex.align-items-end.mt-2 - button#add-area.btn.btn-primary(type="submit" disabled) Dodaj + button#add-area.btn.btn-primary(type="submit" disabled)= ('Dodaj') + include /common/footer include /utilities/modal-alert include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/admin/comments.pug b/express/views/pages/admin/comments.pug index f4bc724..69b1bb1 100644 --- a/express/views/pages/admin/comments.pug +++ b/express/views/pages/admin/comments.pug @@ -12,10 +12,11 @@ block body - const d = { activeLvl1: 'comments', activeLvl2: '' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Urejanje', h1: 'Komentarji', description: 'Na tem mestu so zbrani vsi komentarji, povezani s terminološkim portalom.' } + //- TODO I18n + - const c = { sideMenu: true, h2: t('Urejanje'), h1: t('Komentarji'), description: t('Na tem mestu so zbrani vsi komentarji, povezani s terminološkim portalom.') } +mainHeader(c) - .comments-content.col-12.col-md-12.py-md-3.bd-content.content-hold-prerequisites + .comments-content.col-12.col-md-12.pt-md-3.bd-content.content-hold-prerequisites #offset-main.main-container include /utilities/comments-with-pager diff --git a/express/views/pages/admin/connections-list.pug b/express/views/pages/admin/connections-list.pug index 18d5d23..de47f07 100644 --- a/express/views/pages/admin/connections-list.pug +++ b/express/views/pages/admin/connections-list.pug @@ -13,7 +13,7 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Povezave', h1: 'Povezave s portali', description: 'Svoj terminološki portal lahko povežete še z drugimi terminološkimi portali in med iskalnimi prikazujete tudi njihove zadetke.', buttons: [{ type: 'link', content: 'Dodaj povezavo', url: '/admin/povezave/nova' }] } + - const c = { sideMenu: true, h2: t('Povezave'), h1: t('Povezave s portali'), description: t('Svoj terminološki portal lahko povežete še z drugimi terminološkimi portali in med iskalnimi prikazujete tudi njihove zadetke.'), buttons: [{ type: 'link', content: t('Dodaj povezavo'), url: '/admin/povezave/nova' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-2 @@ -34,23 +34,23 @@ block body data-link-id=link.id ) img(src="/images/external-link.svg") - span.ms-1 Pošlji + span.ms-1= t('Pošlji') hr.mt-2.mb-3 .d-sm-flex.justify-content-between .d-sm-flex.align-items-center.mb-0 img(src="/images/x-circle-red.svg") - span.normal-gray.ms-1 ZAVRJEN + span.normal-gray.ms-1= t('ZAVRJEN') .d-flex.align-content-center.mb-0.me-3.mt-2.mt-sm-0 a.btn.p-0.image-link( type="link" href=`/admin/povezava/${link.id}/urejanje` ) img(src="/images/u_edit-alt.svg" alt="Uredi") - span.normal-gray.ms-1 Uredi + span.normal-gray.ms-1= t('Uredi') .ms-3 button.p-0.btn.delete-task(data-link-id=link.id) img(src="/images/red-trash-icon.svg" alt="") - span.normal-gray.ms-2 Odstrani + span.normal-gray.ms-2= t('Odstrani') else #synced-terms-div .container-fluid.task.task-completed.p-3.mb-4(id='code' + link) @@ -67,12 +67,12 @@ block body data-link-id=link.id ) img(src="/images/refresh-ccw.svg") - span.ms-1 Sinhroniziraj + span.ms-1= t('Sinhroniziraj') a.ms-2.btn.btn-secondary.align-items-center.d-flex( href=`/admin/povezave/seznam/${link.id}` ) img(src="/images/book-colorized.svg") - span.ms-1 Slovarji + span.ms-1= t('Slovarji') hr.mt-2.mb-3 .d-sm-flex.justify-content-between .d-sm-flex.align-items-center.mb-0.form-check.form-switch.portal-enable-switch( @@ -91,22 +91,22 @@ block body name="isEnabled" id='checkbox' + link.id ) - label.normal-gray.ms-2.mt-1(for='checkbox' + link.id) Omogočeno + label.normal-gray.ms-2.mt-1(for='checkbox' + link.id)= t('Omogočeno') .d-flex.align-content-center.mb-0.me-3.mt-2.mt-sm-0 a.btn.p-0.image-link( type="link" href=`/admin/povezava/${link.id}/urejanje` ) img(src="/images/u_edit-alt.svg" alt="Uredi") - span.normal-gray.ms-1 Uredi + span.normal-gray.ms-1= t('Uredi') .ms-3 button.p-0.btn.delete-task(data-link-id=link.id) img(src="/images/red-trash-icon.svg" alt="") - span.normal-gray.ms-2 Odstrani + span.normal-gray.ms-2= t('Odstrani') else .d-flex.justify-content-center.mt-5 - p Nimate povezav za urejanje. + p= t('Nimate povezav za urejanje.') + include /common/footer include /utilities/modal-alert include /utilities/modal-response +responseModal - include /common/footer diff --git a/express/views/pages/admin/dictionaries-list.pug b/express/views/pages/admin/dictionaries-list.pug index c38aa45..5f437b5 100644 --- a/express/views/pages/admin/dictionaries-list.pug +++ b/express/views/pages/admin/dictionaries-list.pug @@ -12,13 +12,11 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Slovarji', h1: 'Seznam slovarjev', description: 'Seznam vseh slovarjev, ki jih uredniki, sicer registrirani uporabniki, urejajo na tem portalu.', buttons: [{ type: 'link', content: 'Dodaj slovar', url: '/slovarji/nov' }] } + - const c = { sideMenu: true, h2: t('Slovarji'), h1: t('Seznam slovarjev'), description: t('Seznam vseh slovarjev, ki jih uredniki, sicer registrirani uporabniki, urejajo na tem portalu.'), buttons: [{ type: 'link', content: t('Dodaj slovar'), url: '/slovarji/nov' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-3 - .d-flex.justify-content-between - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search + .d-flex.justify-content-end .d-flex include /utilities/pager +pager @@ -34,28 +32,34 @@ block body .table-responsive table.styled-table thead - tr + tr#thead th= 'ID' - th= 'NASLOV' - th= 'STATUS' - th= 'USTVARJEN' - th= 'SPREMENJEN' + th= t('NASLOV') + th= t('STATUS') + th= t('USTVARJEN') + th= t('SPREMENJEN') th= '' tbody#page-results each result in results tr - each el in result - if result.timeCreated===el || result.timeModified===el - - const date = new Date(el).toLocaleDateString('sl-SL', localeOptions) - td= date - else - td= el + td= result.id + td= result.name + if result.status === 'closed' + td= t('zaprt') + else if result.status ==='reviewed' + td= t('v predogledu') + else + td= t('odprt') + - const dateC = new Date(result.timeCreated).toLocaleDateString('sl-SL', localeOptions) + - const dateM = new Date(result.timeModified).toLocaleDateString('sl-SL', localeOptions) + td= dateC + td= dateM td a.image-link( type="link" href=`/admin/slovarji/${result.id}/podatki` ) - img(src="/images/u_edit-alt.svg" alt="Uredi") - span.normal-gray.ms-1 Uredi + img(src="/images/u_edit-alt.svg" alt=t('Uredi')) + span.normal-gray.ms-1= t('Uredi') - include /common/footer + include /common/footer diff --git a/express/views/pages/admin/dictionary-advanced.pug b/express/views/pages/admin/dictionary-advanced.pug index 40b0490..ece50b4 100644 --- a/express/views/pages/admin/dictionary-advanced.pug +++ b/express/views/pages/admin/dictionary-advanced.pug @@ -12,7 +12,8 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Napredno', description: 'Napredno urejanje omogoča spreminjanje večjega števila podatkov v terminološkem slovarju.' } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Napredno'), description: t('Napredno urejanje omogoča spreminjanje večjega števila podatkov v terminološkem slovarju.') } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-3 @@ -21,44 +22,50 @@ block body name="dictionaryId" value=dictionary.id ) - .row + .row.g-0 .col-md-6.white-border-background.p-4.d-flex.align-items-center - span.info-text-for-button.me-auto Indeksiraj ... - button#index-entries-btn.btn.btn-primary.ps-5.pe-5.advanced-blue-btn UREDI + span.info-text-for-button.me-auto= t('Indeksiranje slovarja') + button#index-entries-btn.btn.btn-primary.ps-5.pe-5.advanced-blue-btn= t('IDEKSIRAJ') .col-sm.align-items-center.ms-xxl-3.ms-md-3.d-flex.ps-1 - span.name-info-txt Navodilo k posamičnemu polju. + span.name-info-txt= t('Tukaj lahko ponovno ideksirate slovar.') .file-type.mt-4 - .row.mt-5 + .row.mt-5.g-0 .col-md-6.white-border-background.p-4.d-flex.align-items-center - span.info-text-for-button.me-auto Brisanje slovarskih sestavkov - button#adv-delete-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn BRIŠI + span.info-text-for-button.me-auto= t('Brisanje slovarskih sestavkov') + button#adv-delete-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn= t('BRIŠI') .col-sm.align-items-center.ms-xxl-3.ms-md-3.d-flex.ps-1 - span.name-info-txt Izbrišete lahko vse doslej obdelane slovarske sestavke in ohranite vse metapodatke o slovarju. Dejanja ni mogoče preklicati. - a.name-info-txt.ms-1(href="/pomoc") Več … + span.name-info-txt= t('Izbrišete lahko vse doslej obdelane slovarske sestavke in ohranite vse metapodatke o slovarju. Dejanja ni mogoče preklicati.') + a.name-info-txt.ms-1( + href="/pomoc#help-edit-dict" + target="_blank" + )= t('Več …') .file-type.mt-5 - .row.mt-5 + .row.mt-5.g-0 .col-md-6.white-border-background.p-4.d-flex.align-items-center - span.info-text-for-button.me-auto Brisanje slovarja - button#adv-delete-dictionary.btn.btn-primary.ps-5.pe-5.advanced-blue-btn BRIŠI + span.info-text-for-button.me-auto= t('Brisanje slovarja') + button#adv-delete-dictionary.btn.btn-primary.ps-5.pe-5.advanced-blue-btn= t('BRIŠI') .col-sm.align-items-center.ms-xxl-3.ms-md-3.d-flex.ps-1 - span.name-info-txt Izbrišete lahko celoten slovar z vsemi metapodatki. Dejanja ni mogoče preklicati. - a.name-info-txt.ms-2(href="/pomoc") Več … + span.name-info-txt= t('Izbrišete lahko celoten slovar z vsemi metapodatki. Dejanja ni mogoče preklicati.') + a.name-info-txt.ms-2( + href="/pomoc#help-edit-dict" + target="_blank" + )= t('Več …') .file-type.mt-5 - .row.mt-5 + .row.mt-5.g-0 .col-md-6.white-border-background.p-4.d-flex.align-items-center - span.info-text-for-button.me-auto Objava vseh slovarskih sestavkov - button#adv-publish-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn OBJAVI + span.info-text-for-button.me-auto= t('Objava vseh slovarskih sestavkov') + button#adv-publish-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn= t('OBJAVI') .col-sm.align-items-center.ms-xxl-3.ms-md-3.d-flex.ps-1 - span.name-info-txt Po koncu urejanja vseh slovarskih sestavkov lahko slovar objavite in ga tako prikažete na javnem delu terminološkega portala. + span.name-info-txt= t('Po koncu urejanja vseh slovarskih sestavkov lahko slovar objavite in ga tako prikažete na javnem delu terminološkega portala.') + include /common/footer include /utilities/modal-spinner include /utilities/modal-alert-mixin - +alertModal("index-entries", "Uporabi", "Prekliči", "modal-use-btn", "cancel-btn", 'Ali želite indeksirati?') - +alertModal("delete-entries", "Izbriši", "Prekliči", "modal-use-btn", "cancel-btn", 'S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju. Metapodatki bodo ostali. Dejanja ni mogoče razveljaviti.') - +alertModal("delete-dictionary", "Izbriši", "Prekliči", "modal-use-btn", "cancel-btn", 'S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju in vse metapodatke. Dejanja ni mogoče razveljaviti.') - +alertModal("publish-entries", "Objavi", "Prekliči", "modal-use-btn", "cancel-btn", 'Ali želite objaviti vsa gesla?') + +alertModal("index-entries", t("Uporabi"), t("Prekliči"), "modal-use-btn", "cancel-btn", t('Ali želite indeksirati?')) + +alertModal("delete-entries", t("Izbriši"), t("Prekliči"), "modal-use-btn", "cancel-btn", t('S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju. Metapodatki bodo ostali. Dejanja ni mogoče razveljaviti.')) + +alertModal("delete-dictionary", t("Izbriši"), t("Prekliči"), "modal-use-btn", "cancel-btn", t('S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju in vse metapodatke. Dejanja ni mogoče razveljaviti.')) + +alertModal("publish-entries", t("Objavi"), t("Prekliči"), "modal-use-btn", "cancel-btn", t('Ali želite objaviti vsa gesla?')) include /utilities/modal-response - +responseModal("delete-entries-res", "Razumem", "understand-btn", "Slovarski sestavki so bili izbrisani.") - +responseModal("delete-dict-res", "Razumem", "understand-btn", "Slovar je bil izbrisan.") - +responseModal("publish-entries-res", "Razumem", "understand-btn", "Slovarski sestavki so bili objavljeni.") - include /common/footer + +responseModal("delete-entries-res", t("Razumem"), "understand-btn", t("Slovarski sestavki so bili izbrisani.")) + +responseModal("delete-dict-res", t("Razumem"), "understand-btn", t("Slovar je bil izbrisan.")) + +responseModal("publish-entries-res", t("Razumem"), "understand-btn", t("Slovarski sestavki so bili objavljeni.")) diff --git a/express/views/pages/admin/dictionary-comments.pug b/express/views/pages/admin/dictionary-comments.pug index f78227d..25787d3 100644 --- a/express/views/pages/admin/dictionary-comments.pug +++ b/express/views/pages/admin/dictionary-comments.pug @@ -13,11 +13,12 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Komentarji', description: 'Na tem mestu so zbrani vsi komentarji, povezani z izbranim terminološkim slovarjem.' } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Komentarji'), description: t('Na tem mestu so zbrani vsi komentarji, povezani z izbranim terminološkim slovarjem.') } +mainHeader(c) - .comments-content.col-12.col-md-12.py-md-3.bd-content.content-hold-prerequisites + .comments-content.col-12.col-md-12.pt-md-3.bd-content.content-hold-prerequisites #offset-main.main-container include /utilities/comments-with-pager - include /common/footer + include /common/footer diff --git a/express/views/pages/admin/dictionary-description.pug b/express/views/pages/admin/dictionary-description.pug index 39c4a43..924615f 100644 --- a/express/views/pages/admin/dictionary-description.pug +++ b/express/views/pages/admin/dictionary-description.pug @@ -12,235 +12,11 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionary.nameSl, h1: 'Osnovni podatki', description: 'Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.', helpLink: { linkHref: '/pomoc', linkText: 'Več ...' }, buttons: [{ type: 'disabled', content: 'Shrani', form: 'admin-description' }] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionary.nameSl, h1: t('Osnovni podatki'), description: t('Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.'), helpLink: { linkHref: '/pomoc#help-edit-dict', linkText: t('Več ...') }, buttons: [{ type: 'disabled', content: t('Shrani'), form: 'admin-description' }] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container.mt-1 - .title - .subject-name - label.smaller-gray-uppercase(for="") ID Slovarja - .row - .col-sm-6 - span.page-title-header= dictionary.id - - form#admin-description.needs-validation.mt-3(method="post" novalidate) - .title - .subject-name - label.smaller-gray-uppercase(for="dictionary-title") NASLOV SLOVARJA * - .row - .col-sm-6 - input#dictionary-title.name-input.form-control( - type="text" - name="nameSl" - required - maxlength="120" - value=dictionary.nameSl - ) - .invalid-feedback Niste vpisali naslova slovarja. - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih. - - .english-title.mt-4 - .subject-name - label.smaller-gray-uppercase(for="dictionary-title-en") ANGLEŠKI NASLOV SLOVARJA * - .row - .col-sm-6 - input#dictionary-title-en.name-input.form-control( - type="text" - name="nameEn" - maxlength="120" - value=dictionary.nameEn ? dictionary.nameEn : '' - required - ) - .invalid-feedback Niste vpisali angleškega naslova slovarja. - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Celotni naslov slovarja v angleščini. - - .short-title.mt-4 - .subject-name - label.smaller-gray-uppercase(for="short-dictionary-title") SKRAJŠANI NASLOV SLOVARJA - .row - .col-sm-6 - input#short-dictionary-title.name-input.d-inline.form-control( - type="text" - name="nameSlShort" - maxlength="15" - value=dictionary.nameSlShort ? dictionary.nameSlShort : '' - ) - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesede nje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki. - //- TODO enable field when slug is in DB - //- .mt-4 - //- .subject-name - //- label.smaller-gray-uppercase(for="slug") Slug - //- .row - //- .col-sm-6 - //- input#slug.name-input.d-inline.form-control( - //- type="text" - //- placeholder="V razvoju ..." - //- disabled - //- ) - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Slug - - if dictionary.author - each ele, index in dictionary.author - .author.mt-4.added-field - .subject-name - label.smaller-gray-uppercase(for="author") AVTOR SLOVARJA - .row - .col-sm-6 - .input-group - input( - class=index != 0 ? 'name-input d-inline form-control icon-trash' : 'name-input d-inline form-control' - type="text" - name="author" - maxlength="64" - value=ele ? ele : '' - ) - if (index != 0) - button.input-group-text.delete-author-btn(type="button") - img.delete-author.p-0( - src="/images/red-trash-icon.svg" - alt="Delete" - ) - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime. - else - #first-author.author.mt-4 - .subject-name - label.smaller-gray-uppercase(for="author") AVTOR SLOVARJA - .row - .col-sm-6 - input#author.name-input.d-inline.form-control( - type="text" - name="author" - maxlength="64" - ) - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime. - - #add-new-author.author.mt-4 - .subject-name - label.smaller-gray-uppercase(for="input-new-author") NOV AVTOR - .row - .col-sm-6 - button#input-new-author.form-control(type="button") - span.new-author-text-btn Nov avtor - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Dodajte ime in priimek naslednjega avtorja slovarja.. - //- TODO enable field when weight is in DB - //- .mt-4 - //- .subject-name - //- label.smaller-gray-uppercase(for="weight") TEŽA - //- .row - //- .col-sm-6.d-flex.align-items-center - //- input#weight.name-input.form-control.autocomplete.d-inline( - //- disabled - //- placeholder="V razvoju ..." - //- ) - - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Statična teža. - - .mt-4 - .subject-name - label.smaller-gray-uppercase(for="status") STATUS - .row - .col-sm-6.d-flex.align-items-center - select#status.name-input.form-select.d-inline(name="status") - option( - value="closed" - selected=status === 'closed' ? true : false - ) Zaprt - option( - value="reviewed" - selected=status === 'reviewed' ? true : false - disabled=status === 'reviewed' ? false : true - ) V odpiranju - option( - value="published" - selected=status === 'published' ? true : false - ) Odprt - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Terminološkemu slovarju določite status. Izbirate lahko med zaprt, v urejanju in odprt. - - .cerif-area.mt-4 - .subject-name - label.smaller-gray-uppercase(for="select-cerif") PODROČJE * - .row - .col-sm-6 - select.name-input.d-inline.form-select( - name="domainPrimary" - required - ) - each domain in allPrimaryDomains - option( - value=domain.id - selected=domain.id === dictionary.domainPrimary - )= domain.nameSl - #invalid-section.invalid-feedback-selection.hidden-section.mt-3 Nimate izbranega področja CERIF. - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Izberite področje svojega terminološkega slovarja na seznamu področij. - - .small-name-area.mt-4 - .subject-name - label.smaller-gray-uppercase(for="domain-secondary") PODPODROČJE - .row - .col-sm-6 - select#domain-secondary.name-input.d-inline.form-control.without-addition( - name="domainSecondary" - multiple - ) - each domain in allSecondaryDomains - if associatedSecondaryDomains.some(associatedDomain => associatedDomain.id === domain.id) - option(value=domain.id selected)= domain.nameSl - else - option(value=domain.id)= domain.nameSl - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Podpodročje. - - #add-new-area.author.mt-4 - .subject-name - label.smaller-gray-uppercase NOVO PODPODROČJE - .row - .col-sm-6 - button#input-new-area.form-control(type="button") - span.new-author-text-btn Novo podpodročje - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala. - - #text-editor.mt-4 - .subject-name - span.smaller-gray-uppercase OPIS SLOVARJA - .container-xxl.ps-0.ms-0 - textarea.summernote( - name="description" - value=dictionary.description - ) - if dictionary.description - p= dictionary.description - .col-sm-6.smaller-gray-info.mt-2 - | - #issn-field.mt-4 - .subject-name - label.smaller-gray-uppercase(for="issn") ISSN - .row - .col-sm-6 - input#issn.name-input.d-inline.form-control( - type="text" - name="issn" - maxlength="20" - value=dictionary.issn ? dictionary.issn : '' - ) - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 ISSN oznaka. - a.ms-1.smaller-gray-info(href="/pomoc" target="_blank") Več ... + include /utilities/dictionary-description-mixin + +dictionary-description(dictionary.id) include /utilities/modal-alert include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/admin/dictionary-domain-labels.pug b/express/views/pages/admin/dictionary-domain-labels.pug index 1063e06..a4fc68b 100644 --- a/express/views/pages/admin/dictionary-domain-labels.pug +++ b/express/views/pages/admin/dictionary-domain-labels.pug @@ -12,99 +12,8 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Področne oznake', description: 'Na tem mestu lahko določite področne oznake, če želite posamezne termine v svojem terminološkem slovarju razvrstiti še podrobneje.', helpLink: { linkHref: '/pomoc#help-content-domains', linkText: 'Več ...' }, buttons: [{ form: 'dictionary-domain-labels', type: 'disabled', content: 'Shrani' }] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Področne oznake'), description: t('Na tem mestu lahko določite področne oznake, če želite posamezne termine v svojem terminološkem slovarju razvrstiti še podrobneje.'), helpLink: { linkHref: '/pomoc#help-content-domains', linkText: t('Več ...') }, buttons: [{ form: 'dictionary-domain-labels', type: 'disabled', content: t('Shrani') }] } +mainHeader(c) - - .content-hold-prerequisites - #offset-main.main-container.mt-2 - if results.length - .d-flex.justify-content-between.mt-2 - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search - .d-flex - include /utilities/pager - +pager - - form#dictionary-domain-labels( - method="post" - action="/api/v1/dictionaries/update-domain-labels" - ) - input#subareas-dict-id( - type="hidden" - name="dictionaryId" - value=dictionary.id - ) - table#all-areas-table.table.areas-table.table-responsive - thead - tr - th.visible-th(scope="col") Vidno - th(scope="col") Področna oznaka - th(scope="col") - tbody#page-results - each result in results - tr - input(type="hidden" name="domainLabelId" value=result.id) - th(scope="row") - if result.isVisible - input.form-check.checkbox-table( - type="checkbox" - name="isVisible" - checked - disabled - ) - else - input.form-check.checkbox-table( - type="checkbox" - name="isVisible" - disabled - ) - td.tdata-area= result.name - td.buttons-group - .table-buttons - button.p-0.table-button-grp.me-3.edit-row-btn( - type="button" - ) - img(src="/images/u_edit-alt.svg" alt="") - button.p-0.table-button-grp.delete-row-btn( - type="button" - data-bs-target="#alert-modal" - data-bs-toggle="modal" - ) - img(src="/images/red-trash-icon.svg" alt="") - else - form#dictionary-domain-labels( - method="post" - action="/api/v1/dictionaries/update-domain-labels" - ) - input#subareas-dict-id( - type="hidden" - name="dictionaryId" - value=dictionary.id - ) - #subareas-info.d-flex.justify-content-center.mt-5 - p Niste vnesli področnih oznak. - #no-subareas-section.d-none - .d-flex.justify-content-between.mt-4 - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search - .d-flex - include /utilities/pager - +pager - - table#all-areas-table.table.areas-table.table-responsive - thead - tr - th.visible-th(scope="col") Vidno - th(scope="col") Področna oznaka - th(scope="col") - tbody - tr.hidden(hidden) - .row - .col-sm-3 - .subject-name - label.input-name-txt PODROČNA OZNAKA - input#subarea-input.form-control(type="text") - .col.d-flex.align-items-end.mt-2 - button#add-area.btn.btn-primary(type="submit" disabled) Dodaj - include /utilities/modal-alert - include /common/footer + include /utilities/dictionary-domain-labels-mixin + +dictionary-domain-labels diff --git a/express/views/pages/admin/dictionary-export.pug b/express/views/pages/admin/dictionary-export.pug index a896ffd..d281b46 100644 --- a/express/views/pages/admin/dictionary-export.pug +++ b/express/views/pages/admin/dictionary-export.pug @@ -1,8 +1,7 @@ extends /layout block pageSpecificScipts - script(nonce=cspNonce src="/javascripts/admin.js") -block include-styles - link(rel="stylesheet" href="/stylesheets/pages/admin.css") + script(nonce=cspNonce src="/javascripts/dictionaries.js") + script(nonce=cspNonce src="/javascripts/dictionary-export.js") block body section#fixed-top-section @@ -13,241 +12,9 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Izvoz', description: 'Terminološke slovarje lahko v celoti ali po izbranih kriterijih izvozite v različnih formatih in shranite na svojem računalniku.', buttons: [] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Izvoz'), description: t('Terminološke slovarje lahko v celoti ali po izbranih kriterijih izvozite v različnih formatih in shranite na svojem računalniku.'), buttons: [] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container.mt-2 - .row.validity.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Veljavnost - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allKeys.form-check-input( - type="radio" - name="flexRadioDefault" - checked - ) - label.radio-button-labels.form-check-label.ms-0.text-nowrap( - for="allKeys" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#validKeys.form-check-input( - type="radio" - name="flexRadioDefault" - ) - label.radio-button-labels.form-check-label.ms-0( - for="validKeys" - ) - | Veljavni - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notValidKeys.form-check-input( - type="radio" - name="flexRadioDefault" - ) - label.radio-button-labels.form-check-label.ms-0( - for="notValidKeys" - ) - | Neveljavni - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, katere slovarske sestavke želite izpisati glede na njihovo veljavnost. - .row.posted.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Objavljeno - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allPostedKeys.form-check-input( - type="radio" - name="posted" - checked - ) - label.radio-button-labels.form-check-label.ms-0.text-nowrap( - for="allPostedKeys" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#onlyPosted.form-check-input(type="radio" name="posted") - label.radio-button-labels.form-check-label.ms-0( - for="onlyPosted" - ) - | Objavljeni - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notPosted.form-check-input(type="radio" name="posted") - label.radio-button-labels.form-check-label.ms-0( - for="notPosted" - ) - | Neobjavljeni - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati samo objavljene ali tudi neobjavljene slovarske sestavke. - .row.phases.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Faze urejanja - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allEditedKeys.form-check-input( - type="radio" - name="edited" - checked - ) - label.radio-button-labels.form-check-label.ms-0.text-nowrap( - for="allEditedKeys" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#editedKeys.form-check-input(type="radio" name="edited") - label.radio-button-labels.form-check-label.ms-0( - for="editedKeys" - ) - | Urejeni - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#inEditing.form-check-input(type="radio" name="edited") - label.radio-button-labels.form-check-label.ms-0( - for="inEditing" - ) - | V urejanju - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati vse slovarske sestavke ali samo tiste, ki so v določeni fazi urejanja. - .row.proffesional-check.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Strokovni pregled - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allChecked.form-check-input( - type="radio" - name="professionallyChecked" - checked - ) - label.radio-button-labels.form-check-label.ms-0( - for="allChecked" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#onlyProffesionallyChecked.form-check-input( - type="radio" - name="professionallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="onlyProffesionallyChecked" - ) - | Pregledani - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notProffesionallyChecked.form-check-input( - type="radio" - name="professionallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="notProffesionallyChecked" - ) - | Nepregledani - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati samo strokovno pregledane slovarske sestavke. - .row.terminology-check.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Jezikovni pregled - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allGramaticallyChecked.form-check-input( - type="radio" - name="gramaticallyChecked" - checked - ) - label.radio-button-labels.form-check-label.ms-0( - for="allGramaticallyChecked" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#onlyGramaticallyChecked.form-check-input( - type="radio" - name="gramaticallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="onlyGramaticallyChecked" - ) - | Pregledani - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notGramaticallyChecked.form-check-input( - type="radio" - name="gramaticallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="notGramaticallyChecked" - ) - | Nepregledani - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati samo jezikovno pregledane slovarske sestavke. - .file-type - span.new-user-info FORMAT ZAPISA - .row.align-items-center - .col-xxl-6.col-md-7 - .form-check.radio-button.ms-2.ps-3 - input#file-format-xml.form-check-input( - type="radio" - name="importFileFormat" - value="xml" - checked - ) - label.form-check-label.ms-0(for="file-format-xml") - | XML - .form-check.radio-button.ms-3 - input#file-format-csv.form-check-input( - type="radio" - name="importFileFormat" - value="csv" - ) - label.form-check-label.ms-0(for="file-format-csv") - | CSV - .form-check.radio-button.ms-3 - input#file-format-tsv.form-check-input( - type="radio" - name="importFileFormat" - value="tsv" - ) - label.form-check-label.ms-0(for="file-format-tsv") - | TSV - .form-check.radio-button.ms-3 - input#file-format-txt.form-check-input( - type="radio" - name="importFileFormat" - value="txt" - ) - label.form-check-label.ms-0(for="file-format-txt") - | TXT - .col.mb-3.mb-md-0 - span.name-info-txt Izberite format izpisa izbranega terminološkega slovarja. - button.btn.btn-primary.mt-4 IZVOZI - .latest-exports.mt-4 - .d-flex.w-100.justify-content-between - .d-flex - span.info-text-for-button Zadnji izvozi - .d-flex - include /utilities/pager - +pager(1,2,3,1,3,true) - .d-block.w-100 - include /utilities/table-mixin - - - const headerRow = ['Datum', 'Vrsta', 'Št. gesel', 'Status'] - const dataRows = [ - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', ""], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}] - ] - +tableHeader(headerRow, dataRows) - - include /common/footer + include /utilities/dictionary-export-content-mixin + +dictionary-export-content(dictionary.id) + include /common/footer diff --git a/express/views/pages/admin/dictionary-extraction-import.pug b/express/views/pages/admin/dictionary-extraction-import.pug index 3b13065..f12faf7 100644 --- a/express/views/pages/admin/dictionary-extraction-import.pug +++ b/express/views/pages/admin/dictionary-extraction-import.pug @@ -11,56 +11,9 @@ block body include /common/side-menu-mixin-admin - const d = { activeLvl1: 'dictionaries', activeLvl2: 'extractionImport' } +sideNavigation(d) - + //- TODO I18n include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Uvoz iz luščilnika', description: 'Rezultat luščenja so terminološki kandidati. Z uvozom rezultatov posameznega luščenja lahko dopolnite geslovnik terminološkega slovarja, ki ga urejate.', buttons: [] } + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Uvoz iz luščilnika'), description: t('Rezultat luščenja so terminološki kandidati. Z uvozom rezultatov posameznega luščenja lahko dopolnite geslovnik terminološkega slovarja, ki ga urejate.'), buttons: [] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container.mt-3 - .small-name-area - .subject-name - span.input-name-txt IME LUŠČENJA - .row - .col-lg-6 - select#select-extraction-name.name-input.d-inline.form-control - option(selected value="" disabled hidden)= 'Izberite luščenje' - each el in extractions - option(value=el.id)= el.name - .col-sm.d-flex.align-items-center - span.name-info-txt.ms-lg-3.mt-2.mt-lg-0 Izberite enega od rezultatov luščenja s seznama. - .list-terminology-candidates.mt-4.me-2 - .d-flex.w-100.justify-content-between - .d-flex.align-items-center - span.info-text-for-button Seznam terminoloških kandidatov - .d-flex - include /utilities/pager - +pager - .table-responsive.mt-2.me-2 - table.styled-table - thead - tr - th= '#' - th= 'KANONIČNA OBLIKA' - th= 'RANKING' - th= 'POGOSTOST OBJAVLJANJA' - tbody#page-results - .row.mt-4 - .me-0.pe-0.d-flex.align-items-center - span.radio-button-labels Uvozi termine od številke - input.without-arrows.form-control.terminology-input.ms-1( - type="number" - maxlength="5" - name="from" - min="0" - ) - span.radio-button-labels.ms-1 do številke - input.without-arrows.form-control.terminology-input.ms-1( - type="number" - maxlength="5" - name="to" - min="0" - ) - - button.btn.btn-primary.mt-4(disabled) UVOZI - - include /common/footer + include /utilities/dictionary-extraction-import-mixin + +dictionary-extraction-import diff --git a/express/views/pages/admin/dictionary-import.pug b/express/views/pages/admin/dictionary-import.pug index ad94718..c160aa8 100644 --- a/express/views/pages/admin/dictionary-import.pug +++ b/express/views/pages/admin/dictionary-import.pug @@ -1,8 +1,6 @@ extends /layout block pageSpecificScipts script(nonce=cspNonce src="/javascripts/dictionaries.js") -block include-styles - link(rel="stylesheet" href="/stylesheets/pages/admin.css") block body section#fixed-top-section @@ -13,144 +11,8 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Uvoz iz datoteke', description: 'Slovar lahko uvozite s svojega računalnika in nadaljujete z urejanjem na terminološkem portalu.', buttons: [] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Uvoz iz datoteke'), description: t('Če imate pripravljen slovar v enem od formatov, ki so navedeni spodaj, lahko svoje podatke uvozite.'), buttons: [] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container - form#file-import-form.container.mt-3.ms-2.ps-0( - method="post" - enctype="multipart/form-data" - ) - .file-type - span.new-user-info DATOTEKA - .row - .col-md-6.ms-2.white-border-background.p-4.d-flex.align-items-center.justify-content-between - .align-items-center.d-flex - span#chosen-file.info-text-for-button Izberi datoteko - div - label(for="upload") - button#button-import.btn.btn-primary(type="button") IZBERI - input#upload( - type="file" - name="dictionaryImportFile" - accept=".xml" - ) - - .col-md.d-flex.align-items-center - span.name-info-txt Izberite slovarske podatke, ki ste jih shranili na svojem računalniku. - .file-type.mt-4 - span.new-user-info NAČIN UVOZA - .row - .col-sm-6.ms-2 - .checkbox - input#flexCheckDefault.form-check-input( - type="checkbox" - name="deleteExistingEntries" - ) - label.form-check-label(for="flexCheckDefault") - span.user-email Izbriši obstoječe slovarske sestavke. - .col - span.name-info-txt Če izberete to možnost, se bodo vsi doslejšnji slovarski sestavki ob uvozu nove datoteke izbrisali. - .file-type.mt-4 - span.new-user-info FAZA UREJANJA - #file-type-selection.file-types - .row - .col-sm-6.ms-2 - .form-check.radio-button.ms-0.ps-3 - input#in-edit-radio.form-check-input( - type="radio" - name="entryStatus" - value="inEdit" - checked - ) - label.form-check-label.ms-0(for="in-edit-radio") - | V urejanju - #complete-radio.form-check.radio-button.ms-3 - input#complete-radio.form-check-input( - type="radio" - name="entryStatus" - value="complete" - ) - label.form-check-label.ms-0(for="complete-radio") - | Urejeno - .col - span.name-info-txt Z izbiro te možnosti boste pobrisali samo slovarske sestavke, ki so v določeni fazi urejanja. - .file-type.mt-4 - span.new-user-info FORMAT ZAPISA - #file-type-selection.file-types - .row - .col-sm-6.ms-2.text-nowrap - .form-check.radio-button.ms-0.ps-3 - input#file-format-xml.form-check-input( - type="radio" - name="importFileFormat" - value="xml" - checked - ) - label.form-check-label.ms-0(for="file-format-xml") - | XML - .form-check.radio-button.ms-3 - input#file-format-csv.form-check-input( - type="radio" - name="importFileFormat" - value="csv" - ) - label.form-check-label.ms-0(for="file-format-csv") - | CSV - .form-check.radio-button.ms-3 - input#file-format-tsv.form-check-input( - type="radio" - name="importFileFormat" - value="tsv" - ) - label.form-check-label.ms-0(for="file-format-tsv") - | TSV - .form-check.radio-button.ms-3 - input#file-format-txt.form-check-input( - type="radio" - name="importFileFormat" - value="txt" - ) - label.form-check-label.ms-0(for="file-format-txt") - | TXT - .col - span.name-info-txt Izberite format datoteke, v kateri je slovar shranjen na vašem računalniku. - .file-type.mt-4 - button.btn.btn-primary.mt-4 UVOZI - .latest-uploads.mt-4 - .d-flex.w-100.justify-content-between - .d-flex - span.info-text-for-button Zadnji uvozi - .d-flex - include /utilities/pager - +pager - - if imports.length - .table-responsive - table.styled-table - thead - tr - th= 'DATUM' - th= 'VRSTA' - th= 'ŠT. GESEL' - th= 'STATUS' - th= '' - - - const localeOptions = { - day: '2-digit', - month: '2-digit', - year: 'numeric', - hour: '2-digit', - minute: '2-digit', - second: '2-digit' - } - each element in imports - tr - td= element.timeStarted.toLocaleDateString('sl-SL', localeOptions) - td= element.fileFormat - td= element.countValidEntries - td= element.status - else - p Ni še dodanih uvozov. - - include /common/footer + include /utilities/dictionary-import-mixin + +dictionary-import(dictionary.id) diff --git a/express/views/pages/admin/dictionary-structure.pug b/express/views/pages/admin/dictionary-structure.pug index 7a49b4a..2956c17 100644 --- a/express/views/pages/admin/dictionary-structure.pug +++ b/express/views/pages/admin/dictionary-structure.pug @@ -1,7 +1,7 @@ extends /layout block pageSpecificScipts - script(nonce=cspNonce src="/javascripts/admin.js") + script(nonce=cspNonce src="/javascripts/dictionaries.js") block body section#fixed-top-section @@ -12,12 +12,13 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionary.nameSl, h1: 'Struktura slovarskega sestavka', description: 'V tem razdelku lahko določite elemente slovarskega sestavka. Z izbiro elementov se vam prikazuje podoba slovarskega sestavka. Izbiro lahko tudi med urejanjem vsebine kadarkoli spremenite.', helpLink: { linkHref: '/pomoc', linkText: 'Več ...' }, buttons: [{ type: 'disabled', content: 'Shrani', form: 'form-dictionary-structure' }] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionary.nameSl, h1: t('Struktura slovarskega sestavka'), description: t('V tem razdelku lahko določite elemente slovarskega sestavka. Z izbiro elementov se vam prikazuje podoba slovarskega sestavka. Izbiro lahko tudi med urejanjem vsebine kadarkoli spremenite.'), helpLink: { linkHref: '/pomoc#help-structure-dict', linkText: t('Več ...') }, buttons: [{ type: 'disabled', content: t('Shrani'), form: 'form-dictionary-structure' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container form#form-dictionary-structure(method="post") include /utilities/dictionary-structure-input + include /common/footer include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/admin/dictionary-users.pug b/express/views/pages/admin/dictionary-users.pug index da206fd..1e257b7 100644 --- a/express/views/pages/admin/dictionary-users.pug +++ b/express/views/pages/admin/dictionary-users.pug @@ -12,12 +12,12 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionary.nameSl, h1: 'Uporabniki', description: 'V tem razdelku lahko določite fazo urejanja slovarja, dodajate uporabnike in jim določate uporabniške pravice pri urejanju slovarja.', buttons: [{ type: 'disabled', content: 'Shrani', form: 'admin-dictionary-users' }] } + - const c = { sideMenu: true, h2: dictionary.nameSl, h1: t('Uporabniki'), description: t('V tem razdelku lahko določite uporabniške vloge posameznega uporabnika in urejate njegove podatke.'), buttons: [{ type: 'disabled', content: t('Shrani'), form: 'admin-dictionary-users' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-1 form#admin-dictionary-users.container-xxl.ms-0.ps-0(method="post") - span.users-subtitle-txt.ms-0 Faze urejanja + span.users-subtitle-txt.ms-0= t('Faze urejanja') .row.align-items-center.mt-2 .col-sm-6 .switch-forms-and-key-word.d-md-flex.mt-2 @@ -28,10 +28,10 @@ block body disabled checked ) - label.form-check-label(for="preposition") Predlog + label.form-check-label(for="preposition")= t('Predlog') .col-sm - span.name-info-txt V slovarju so samo terminološki kandidati. Slovarja ne morete objaviti. + span.name-info-txt= t('V slovarju so samo terminološki kandidati. Slovarja ne morete objaviti.') .row.align-items-center .col-sm-6 @@ -43,11 +43,11 @@ block body disabled checked ) - label.form-check-label(for="editing") V urejanju + label.form-check-label(for="editing")= t('V urejanju') .col-sm - span.name-info-txt Slovarski sestavek je v fazi, ko se dodajajo in oblikujejo elementi, ki ste jih izbrali v strukturi slovarskega sestavka. - a.ms-1.name-info-txt(href="/pomoc#help-users-dict" target="_blank") Več... + span.name-info-txt= t('Slovarski sestavek je v fazi, ko se dodajajo in oblikujejo elementi, ki ste jih izbrali v strukturi slovarskega sestavka.') + a.ms-1.name-info-txt(href="/pomoc#help-users-dict" target="_blank")= t('Več...') .row.align-items-center .col-sm-6 @@ -59,9 +59,9 @@ block body disabled checked ) - label.form-check-label(for="edited") Urejeno + label.form-check-label(for="edited")= t('Urejeno') .col-sm - span.name-info-txt Slovarski sestavek je pregledan in dokončan. + span.name-info-txt= t('Slovarski sestavek je pregledan in dokončan.') .row.align-items-center.mt-2 .col-sm-6 @@ -74,16 +74,16 @@ block body name="hasTerminologyReview" checked ) - label.form-check-label(for="terminology_review") Strokovno pregledano + label.form-check-label(for="terminology_review")= t('Strokovno pregledano') else .form-check.form-switch.d-flex input#terminology_review.form-check-input( type="checkbox" name="hasTerminologyReview" ) - label.form-check-label(for="terminology_review") Strokovno pregledano + label.form-check-label(for="terminology_review")= t('Strokovno pregledano') .col-sm - span.name-info-txt Slovar je pregledal področni strokovnjak. + span.name-info-txt= t('Slovar je pregledal področni strokovnjak.') .row.align-items-center.mt-2 .col-sm-6 @@ -96,35 +96,35 @@ block body name="hasLanguageReview" checked ) - label.form-check-label(for="language_review") Jezikovno pregledano + label.form-check-label(for="language_review")= t('Jezikovno pregledano') else .form-check.form-switch.d-flex input#language_review.form-check-input( type="checkbox" name="hasLanguageReview" ) - label.form-check-label(for="language_review") Jezikovno pregledano + label.form-check-label(for="language_review")= t('Jezikovno pregledano') .col-sm - span.name-info-txt Slovar je pregledal jezikoslovec. + span.name-info-txt= t('Slovar je pregledal jezikoslovec.') .container-xl.mt-4.ms-0.ps-0 - span.users-subtitle-txt.ms-0.mt-3 Uporabniške pravice/vloge + span.users-subtitle-txt.ms-0.mt-3= t('Uporabniške pravice/vloge') table#user-roles-table.table-users.table-borderless.align-middle.mt-3 thead tr th.col-2 - span.user-rights-column-title Uporabnik + span.user-rights-column-title= t('Uporabnik') th.col-2 - span.user-rights-column-title Administracija + span.user-rights-column-title= t('Administracija') th.col-2.text-center - span.user-rights-column-title Urejanje + span.user-rights-column-title= t('Urejanje') th.col-2 - span#txt-term-rev.user-rights-column-title Strokovni pregled + span#txt-term-rev.user-rights-column-title= t('Strokovni pregled') th.col-2 - span#txt-lang-rev.user-rights-column-title Jezikovni pregled + span#txt-lang-rev.user-rights-column-title= t('Jezikovni pregled') th.col-1.justify-content-center - span.hidden-text Izbriši polje + span.hidden-text= t('Izbriši polje') if userRights each el in userRights @@ -207,7 +207,7 @@ block body form#form-add-user.container-xl.new-user-input.mt-4.ps-0.ms-0( action="/api/v1/users/addUser" ) - span.new-user-info NOV UPORABNIK + span.new-user-info= t('NOV UPORABNIK') .row.d-flex.justify-content-lg-start.align-items-center.mt-2.ms-0.ps-0 .col-lg-6.ms-0.ps-0.me-2 input.name-input.d-inline.form-control.ms-0.ps-0( @@ -216,13 +216,13 @@ block body autocomplete="off" ) .col.ms-xl-4.ms-0.ps-0.d-flex.justify-content-start.mt-2.mt-lg-0 - button.btn.btn-primary Dodaj + button.btn.btn-primary= t('Dodaj') - const minEntriesNum = parseInt(minEntries) - const countEntries = parseInt(entriesCount) .container-xxl.ms-0.ps-0 - .row.align-items-center - .col-sm-6.mt-4 + .row.align-items-center.mt-4 + .col-sm-6 .switch-forms-and-key-word.d-md-flex .form-check.form-switch.d-flex if publishApproval === 'F' @@ -263,20 +263,20 @@ block body form="admin-dictionary-users" checked ) - label.form-check-label(for="publish-switch") Slovar odprt + label.form-check-label(for="publish-switch")= t('Slovar odprt') .col-sm - span.name-info-txt Slovar je pregledal jezikoslovec. + span.name-info-txt= t('Slovar je odprt.') if dictionary.status === 'published' && countEntries < minEntriesNum .col-sm-6 - span.mt-3.normal-red-note Število slovarskih sestavkov je manjše od zahtevanega števila - povečajte število slovarskih sestavkov, sicer ga skrbnik slovarjev lahko zapre + span.mt-3.normal-red-note= t('Število slovarskih sestavkov je manjše od zahtevanega števila - povečajte število slovarskih sestavkov, sicer ga skrbnik slovarjev lahko zapre') if publishApproval === 'T' && dictionary.status === 'reviewed' .col-sm-6 - span.mt-3.normal-red-note Slovar je v odpiranju - čaka na potrditev skrbnika slovarjev + span.mt-3.normal-red-note= t('Slovar je v odpiranju - čaka na potrditev skrbnika slovarjev') + include /common/footer include /utilities/modal-alert include /utilities/modal-response +responseModal include /utilities/modal-alert-mixin +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer diff --git a/express/views/pages/admin/new-connection.pug b/express/views/pages/admin/new-connection.pug index fe520e5..e1f5b80 100644 --- a/express/views/pages/admin/new-connection.pug +++ b/express/views/pages/admin/new-connection.pug @@ -12,18 +12,18 @@ block body - const d = { activeLvl1: 'connections', activeLvl2: 'list' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Povezave', h1: 'Povezave s portali', description: 'Vnesite podatke terminološkega portala, s katerim želite povezati svoj portal.' } + - const c = { sideMenu: true, h2: t('Povezave'), h1: t('Povezave s portali'), description: t('Vnesite podatke terminološkega portala, s katerim želite povezati svoj portal.') } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-2 .row ul.col-sm-5 - span.smaller-blue-subheading Dodaj povezavo + span.smaller-blue-subheading= t('Dodaj povezavo') form#form-connection-new(method="post") .mt-3 .subject-name - label.smaller-black-uppercase(for="portal-name") IME PORTALA * + label.smaller-black-uppercase(for="portal-name")= t('IME PORTALA *') .row .col-sm-5 input#portal-name.name-input.form-control.autocomplete.d-inline( @@ -32,11 +32,11 @@ block body required ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Vnesite polno ime terminološkega portala, s katerim se povezujete. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Vnesite polno ime terminološkega portala, s katerim se povezujete.') .mt-5 .subject-name - label.smaller-black-uppercase(for="portal-label") OZNAKA PORTALA * + label.smaller-black-uppercase(for="portal-label")= t('OZNAKA PORTALA *') .row .col-sm-5 input#portal-label.name-input.form-control.autocomplete.d-inline( @@ -46,11 +46,11 @@ block body required ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Unikatna oznaka povezanega terminološkega portala za prikaz na vašem portalu, sestavljena iz dveh črk ali črke in številke. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Unikatna oznaka povezanega terminološkega portala za prikaz na vašem portalu, sestavljena iz dveh črk ali črke in številke.') .mt-5 .subject-name - label.smaller-black-uppercase(for="index-url") URL za sinhronizacijo slovarjev * + label.smaller-black-uppercase(for="index-url")= t('URL za sinhronizacijo slovarjev *') .row .col-sm-5 input#index-url.name-input.form-control.autocomplete.d-inline( @@ -59,11 +59,11 @@ block body required ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 URL naslov terminološkega portala, s katerim želite povezati svoj portal. (API klic) + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('URL naslov terminološkega portala, s katerim želite povezati svoj portal. (API klic)') .mt-5 .subject-name - label.smaller-black-uppercase(for="update-url") URL za sinhronizacijo slovarskih sestavkov * + label.smaller-black-uppercase(for="update-url")= t('URL za sinhronizacijo slovarskih sestavkov *') .row .col-sm-5 input#update-url.name-input.form-control.autocomplete.d-inline( @@ -72,16 +72,16 @@ block body required ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 URL naslov terminološkega portala, s katerim boste sinhronizirali podatke iz terminoloških virov. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('URL naslov terminološkega portala, s katerim boste sinhronizirali podatke iz terminoloških virov.') .mt-5 .row .col-sm-5 .col-sm.d-flex.flex-column.flex-sm-row.align-items-center.justify-content-center - a.btn.btn-secondary.w-sm-100(href="/admin/povezave/seznam") Prekliči + a.btn.btn-secondary.w-sm-100(href="/admin/povezave/seznam")= t('Prekliči') button.create-portal-btn.btn.btn-primary.ms-sm-4.mt-2.mt-sm-0( type="submit" form="form-connection-new" - ) Dodaj povezavo + )= t('Dodaj povezavo') - include /common/footer + include /common/footer diff --git a/express/views/pages/admin/portal-consultancy-settings.pug b/express/views/pages/admin/portal-consultancy-settings.pug index 0fb2f4a..624090a 100644 --- a/express/views/pages/admin/portal-consultancy-settings.pug +++ b/express/views/pages/admin/portal-consultancy-settings.pug @@ -12,7 +12,7 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Osnovne nastavitve', h1: 'Svetovalnica', description: 'Portal lahko povežete s Terminološko svetovalnico ZRC SAZU in tako prikazujete terminološke odgovore na svojem portalu, lahko pa vklopite lastno svetovalnico. V tem primeru morate med registriranimi uporabniki izbrati svetovalce in urednika svetovalnice, ki bodo odgovarjali na terminološka vprašanja uporabnikov.', buttons: [{ form: 'admin-settings-consult', type: 'disabled', content: 'Shrani' }] } + - const c = { sideMenu: true, h2: t('Osnovne nastavitve'), h1: t('Svetovalnica'), description: t('Portal lahko povežete s Terminološko svetovalnico ZRC SAZU in tako prikazujete terminološke odgovore na svojem portalu, lahko pa vklopite lastno svetovalnico. V tem primeru morate med registriranimi uporabniki izbrati svetovalce in urednika svetovalnice, ki bodo odgovarjali na terminološka vprašanja uporabnikov.'), buttons: [{ form: 'admin-settings-consult', type: 'disabled', content: t('Shrani') }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-2 @@ -26,14 +26,14 @@ block body value="own" checked ) - label.normal-gray.ms-2(for="own-consultancy") Lastna svetovalnica + label.normal-gray.ms-2(for="own-consultancy")= t('Lastna svetovalnica') .mt-3 input#zrc-consultancy.form-check-input( type="radio" name="consultancyType" value="ZRC" ) - label.normal-gray.ms-2(for="zrc-consultancy") Terminološka svetovalnica ZRC SAZU + label.normal-gray.ms-2(for="zrc-consultancy")= t('Terminološka svetovalnica ZRC SAZU') else .button-type input#own-consultancy.form-check-input( @@ -41,7 +41,7 @@ block body name="consultancyType" value="own" ) - label.normal-gray.ms-2(for="own-consultancy") Lastna svetovalnica + label.normal-gray.ms-2(for="own-consultancy")= t('Lastna svetovalnica') .mt-3 input#zrc-consultancy.form-check-input( type="radio" @@ -49,11 +49,11 @@ block body value="ZRC" checked ) - label.normal-gray.ms-2(for="zrc-consultancy") Terminološka svetovalnica ZRC SAZU + label.normal-gray.ms-2(for="zrc-consultancy")= t('Terminološka svetovalnica ZRC SAZU') .mt-4 .subject-name - label.smaller-black-uppercase(for="zrc-email") E-NASLOV + label.smaller-black-uppercase(for="zrc-email")= t('E-NASLOV') .row .col-sm-5 input#zrc-email.name-input.form-control.autocomplete.d-inline( @@ -62,11 +62,11 @@ block body value=consultancy.zrcEmail ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Vnesite e-naslov, ki ga za obveščanje o novih terminoloških vprašanjih uporabljajo terminološki svetovalci. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Vnesite e-naslov, ki ga za obveščanje o novih terminoloških vprašanjih uporabljajo terminološki svetovalci.') .mt-3 .subject-name - label.smaller-black-uppercase(for="zrc-url") POVEZAVA + label.smaller-black-uppercase(for="zrc-url")= t('POVEZAVA') .row .col-sm-5 input#zrc-url.name-input.form-control.autocomplete.d-inline( @@ -75,7 +75,7 @@ block body value=consultancy.zrcURL ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Vnesite naslov spletnega mesta, kjer so zbrani vsi odgovori terminološke svetovalnice. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Vnesite naslov spletnega mesta, kjer so zbrani vsi odgovori terminološke svetovalnice.') + include /common/footer include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/admin/portal-edit.pug b/express/views/pages/admin/portal-edit.pug index 4ec8bb7..4f26013 100644 --- a/express/views/pages/admin/portal-edit.pug +++ b/express/views/pages/admin/portal-edit.pug @@ -11,18 +11,18 @@ block body - const d = { activeLvl1: 'connections', activeLvl2: 'list' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Povezave', h1: 'Povezave s portali', description: 'Vnesite podatke terminološkega portala, s katerim želite povezati svoj portal.' } + - const c = { sideMenu: true, h2: t('Povezave'), h1: t('Povezave s portali'), description: t('Vnesite podatke terminološkega portala, s katerim želite povezati svoj portal.') } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-2 .row ul.col-sm-5 - span.smaller-blue-subheading Uredi povezavo + span.smaller-blue-subheading= t('Uredi povezavo') form#form-connection-update(method="post") .mt-3 .subject-name - label.smaller-black-uppercase(for="portal-name") IME PORTALA * + label.smaller-black-uppercase(for="portal-name")= t('IME PORTALA *') .row .col-sm-5 input#portal-name.name-input.form-control.autocomplete.d-inline( @@ -32,11 +32,11 @@ block body value=portal.name ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Ime terminološkega portala ... (potrebujem text) + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Vnesite polno ime terminološkega portala, s katerim se povezujete.') .mt-5 .subject-name - label.smaller-black-uppercase(for="portal-label") OZNAKA PORTALA * + label.smaller-black-uppercase(for="portal-label")= t('OZNAKA PORTALA *') .row .col-sm-5 input#portal-label.name-input.form-control.autocomplete.d-inline( @@ -47,11 +47,11 @@ block body required ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Unikatna dvočrkovna oznaka povezanega terminološkega portala za prikaz na tem portalu. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Unikatna oznaka povezanega terminološkega portala za prikaz na vašem portalu, sestavljena iz dveh črk ali črke in številke.') .mt-5 .subject-name - label.smaller-black-uppercase(for="index-url") URL za sinhronizacijo slovarjev * + label.smaller-black-uppercase(for="index-url")= t('URL za sinhronizacijo slovarjev *') .row .col-sm-5 input#index-url.name-input.form-control.autocomplete.d-inline( @@ -61,11 +61,11 @@ block body value=portal.indexURL ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 URL naslov terminološkega portala, s katerim želimo povezati svoj portal. (API klic) + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('URL naslov terminološkega portala, s katerim želimo povezati svoj portal. (API klic)') .mt-5 .subject-name - label.smaller-black-uppercase(for="update-url") URL za sinhronizacijo slovarskih sestavkov * + label.smaller-black-uppercase(for="update-url")= t('URL za sinhronizacijo slovarskih sestavkov *') .row .col-sm-5 input#update-url.name-input.form-control.autocomplete.d-inline( @@ -75,16 +75,16 @@ block body value=portal.URLupdate ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 URL naslov terminološkega portala, s katerim želimo povezati svoj portal. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('URL naslov terminološkega portala, s katerim želimo povezati svoj portal.') .mt-5 .row .col-sm-5 .col-sm.d-flex.flex-column.flex-sm-row.align-items-center.justify-content-center - a.btn.btn-secondary.w-sm-100(href="/admin/povezave/seznam") Prekliči + a.btn.btn-secondary.w-sm-100(href="/admin/povezave/seznam")= t('Prekliči') button.btn.btn-primary.ms-sm-4.mt-2.mt-sm-0( type="submit" form="form-connection-update" - ) Shrani spremembe + )= t('Shrani') - include /common/footer + include /common/footer diff --git a/express/views/pages/admin/portal-list-dict.pug b/express/views/pages/admin/portal-list-dict.pug index e7a6863..39eb62b 100644 --- a/express/views/pages/admin/portal-list-dict.pug +++ b/express/views/pages/admin/portal-list-dict.pug @@ -12,13 +12,11 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Povezave', h1: 'Povezani slovarji', description: 'Seznam slovarjev s povezanega portala.', buttons: [{ type: 'button', form: 'all-linked-dictionaries', content: 'Shrani' }] } + - const c = { sideMenu: true, h2: t('Povezave'), h1: t('Povezani slovarji'), description: t('Seznam slovarjev s povezanega portala.'), buttons: [{ type: 'button', form: 'all-linked-dictionaries', content: t('Shrani') }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container - .d-flex.justify-content-between - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search + .d-flex.justify-content-end .d-flex.me-3 include /utilities/pager +pager @@ -27,10 +25,10 @@ block body .table-responsive table.styled-table thead - tr + tr#thead th= '' - th= 'Naslov' - th= 'Oznaka portala' + th= t('Naslov') + th= t('Oznaka portala') tbody#page-results if results.length each result in results @@ -48,6 +46,6 @@ block body if result.code td= result.code else - p Ni še povezanih portalov + p= ('Ni še povezanih portalov') include /common/footer diff --git a/express/views/pages/admin/portal.pug b/express/views/pages/admin/portal.pug index 5cbe007..73b5d1c 100644 --- a/express/views/pages/admin/portal.pug +++ b/express/views/pages/admin/portal.pug @@ -11,7 +11,7 @@ block body - const d = { activeLvl1: 'settings', activeLvl2: 'portals' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Osnovne nastavitve', h1: 'Portal', description: 'Administratorski del portala je namenjen skupini oseb, ki vsebinsko in tehnično ureja portal, odpira slovarske vire, daje pooblastila posameznim uporabnikom in skrbi za vsebinsko in tehnično urejenost portala. Izberite module, ki jih boste ponudili na terminološkem portalu in na kratko opišite, kaj ponuja vaš portal.', buttons: [{ type: 'disabled', form: 'admin-portal-settings', content: 'Shrani' }] } + - const c = { sideMenu: true, h2: t('Osnovne nastavitve'), h1: t('Portal'), description: t('Administratorski del portala je namenjen skupini oseb, ki vsebinsko in tehnično ureja portal, odpira slovarske vire, daje pooblastila posameznim uporabnikom in skrbi za vsebinsko in tehnično urejenost portala. Izberite module, ki jih boste ponudili na terminološkem portalu in na kratko opišite, kaj ponuja vaš portal.'), buttons: [{ type: 'disabled', form: 'admin-portal-settings', content: t('Shrani') }] } +mainHeader(c) .content-hold-prerequisites @@ -19,20 +19,33 @@ block body form#admin-portal-settings(method="post") .port-name .subject-name - label.smaller-black-uppercase(for="portal-name") IME PORTALA + label.smaller-black-uppercase(for="portal-name-sl")= t('IME PORTALA') .row .col-sm-5 - input#portal-name.name-input.form-control.autocomplete.d-inline( + input#portal-name-sl.name-input.form-control.autocomplete.d-inline( type="text" - name="portalName" - value=portal.name + name="portalNameSl" + value=portal.nameSl ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Polno ime terminološkega portala. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Polno ime terminološkega portala.') .mt-3 .subject-name - label.smaller-black-uppercase(for="dictionary-label") OZNAKA PORTALA * + label.smaller-black-uppercase(for="portal-name-en")= t('ANGLEŠKO IME PORTALA') + .row + .col-sm-5 + input#portal-name-en.name-input.form-control.autocomplete.d-inline( + type="text" + name="portalNameEn" + value=portal.nameEn + ) + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Angleško ime terminološkega portala.') + + .mt-3 + .subject-name + label.smaller-black-uppercase(for="dictionary-label")= t('OZNAKA PORTALA *') .row .col-sm-5 input#dictionary-label.name-input.form-control.autocomplete.d-inline.w-25( @@ -43,21 +56,31 @@ block body required ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Dvočrkovna oznaka terminološkega portala. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Dvočrkovna oznaka terminološkega portala.') #text-editor.mt-sm-3 .subject-name - span.smaller-black-uppercase OPIS PORTALA + span.smaller-black-uppercase= t('OPIS PORTALA') div textarea.summernote( - name="portalDescription" - value=portal.description + name="portalDescriptionSl" + value=portal.descriptionSl ) - p= portal.description + p= portal.descriptionSl + + //- TODO: render values once eng columns are added in db + .subject-name.mt-3 + span.smaller-black-uppercase= t('ANGLEŠKI OPIS PORTALA') + div + textarea.summernote( + name="portalDescriptionEn" + value=portal.descriptionEn + ) + p= portal.descriptionEn .moduls.mt-3 .subject-name - label.smaller-black-uppercase(for="dictionary-label") MODULI + label.smaller-black-uppercase(for="dictionary-label")= t('MODULI') .d-grid .ms-1.d-sm-flex.mt-2.row .form-check.form-switch.d-flex.align-items-center.col-sm-5 @@ -73,9 +96,9 @@ block body type="checkbox" name="isExtractionEnabled" ) - label.form-check-label.normal-gray-label(for="extraction") Luščenje + label.form-check-label.normal-gray-label(for="extraction")= t('Luščenje') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info Modul za luščenje terminoloških kandidatov iz besedil. + span.d-md-inline.d-block.smaller-gray-info= t('Modul za luščenje terminoloških kandidatov iz besedil.') .ms-1.d-sm-flex.mt-4.row .form-check.form-switch.d-flex.align-items-center.col-sm-5 @@ -91,9 +114,9 @@ block body type="checkbox" name="isDictionariesEnabled" ) - label.form-check-label.normal-gray-label(for="edit") Urejanje + label.form-check-label.normal-gray-label(for="edit")= t('Urejanje') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info Modul za urejanje terminoloških slovarjev. + span.d-md-inline.d-block.smaller-gray-info= t('Modul za urejanje terminoloških slovarjev.') .ms-1.d-sm-flex.mt-4.row .form-check.form-switch.d-flex.align-items-center.col-sm-5 @@ -109,9 +132,9 @@ block body type="checkbox" name="isConsultancyEnabled" ) - label.form-check-label.normal-gray-label(for="consulting") Svetovanje + label.form-check-label.normal-gray-label(for="consulting")= t('Svetovanje') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info Modul za svetovanje pri terminoloških zagatah. + span.d-md-inline.d-block.smaller-gray-info= t('Modul za svetovanje pri terminoloških zagatah.') + include /common/footer include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/admin/portals-all-linked-dictionaries.pug b/express/views/pages/admin/portals-all-linked-dictionaries.pug index 871fb7c..b198311 100644 --- a/express/views/pages/admin/portals-all-linked-dictionaries.pug +++ b/express/views/pages/admin/portals-all-linked-dictionaries.pug @@ -13,14 +13,12 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Povezave', h1: 'Vsi povezani slovarji', description: 'Poiščite naslove terminoloških slovarjev, s katerimi želite dopolniti iskalne zadetke na svojem portalu. Lahko izberete vse slovarje ali le nekatere. Svoje izbire morate shraniti. Vse vaše izbire mora potrditi administrator povezanega portala.', buttons: [{ type: 'button', form: 'all-linked-dictionaries', content: 'Shrani' }] } + - const c = { sideMenu: true, h2: t('Povezave'), h1: t('Vsi povezani slovarji'), description: t('Poiščite naslove terminoloških slovarjev, s katerimi želite dopolniti iskalne zadetke na svojem portalu. Lahko izberete vse slovarje ali le nekatere. Svoje izbire morate shraniti. Vse vaše izbire mora potrditi administrator povezanega portala.'), buttons: [{ type: 'button', form: 'all-linked-dictionaries', content: t('Shrani') }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-2 if results.length - .d-flex.justify-content-between - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search + .d-flex.justify-content-end .d-flex.me-3 include /utilities/pager +pager @@ -29,10 +27,10 @@ block body .table-responsive table.styled-table thead - tr + tr#thead th= '' - th= 'Naslov' - th= 'Oznaka portala' + th= t('Naslov') + th= t('Oznaka portala') th= '' tbody#page-results each result in results @@ -51,6 +49,6 @@ block body td= result.code else .d-flex.justify-content-center - p Ni še povezanih portalov + p= t('Ni še povezanih portalov') - include /common/footer + include /common/footer diff --git a/express/views/pages/admin/settings-dictionaries.pug b/express/views/pages/admin/settings-dictionaries.pug index e62bdeb..ccae398 100644 --- a/express/views/pages/admin/settings-dictionaries.pug +++ b/express/views/pages/admin/settings-dictionaries.pug @@ -12,14 +12,14 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Osnovne nastavitve', h1: 'Slovarji', description: 'Določite lastnosti terminoloških virov na portalu, zlasti minimalno število sestavkov, ki so pogoj za objavo, možnosti potrjevanja objave novih slovarjev, število različic slovarja, ki jih lahko hrani posamezni uporabnik. Te nastavitve veljajo za vse terminološke vire na portalu.', buttons: [{ form: 'admin-settings-dict', type: 'disabled', content: 'Shrani' }] } + - const c = { sideMenu: true, h2: t('Osnovne nastavitve'), h1: t('Slovarji'), description: t('Določite lastnosti terminoloških virov na portalu, zlasti minimalno število sestavkov, ki so pogoj za objavo, možnosti potrjevanja objave novih slovarjev, število različic slovarja, ki jih lahko hrani posamezni uporabnik. Te nastavitve veljajo za vse terminološke vire na portalu.'), buttons: [{ form: 'admin-settings-dict', type: 'disabled', content: t('Shrani') }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-2 form#admin-settings-dict(method="post") .min-composition .subject-name - label.smaller-black-uppercase(for="min-composition") MINIMALNO ŠTEVILO SLOVARSKIH SESTAVKOV + label.smaller-black-uppercase(for="min-composition")= t('MINIMALNO ŠTEVILO SLOVARSKIH SESTAVKOV') .row .col-sm-5 select#min-composition.name-input.form-control.autocomplete.d-inline.w-25( @@ -43,11 +43,11 @@ block body selected=dictionary.minEntriesPerDictionary === '100' ) 100 .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Število slovarskih sestavkov, ki jih mora vsebovati slovar, da je omogočena objava slovarja na portalu. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Število slovarskih sestavkov, ki jih mora vsebovati slovar, da je omogočena objava slovarja na portalu.') .mt-4 .subject-name - label.smaller-black-uppercase(for="publish-control") KONTROLA OBJAVE + label.smaller-black-uppercase(for="publish-control")= t('KONTROLA OBJAVE') .ms-1.row .form-check.form-switch.d-flex.align-items-center.col-sm-5 if dictionary.dictionaryPublishApproval @@ -64,50 +64,13 @@ block body ) label.form-check-label.normal-gray-label.ms-3( for="publish-control" - ) Kontrola objave + )= t('Kontrola objave') .col-sm.d-flex.align-items-center.ps-0 - span.smaller-gray-info.ms-xxl-3.ms-md-3 Za prvo objavo slovarja je potrebno dovoljenje skrbnika slovarjev. - - //- .mt-4 - //- .subject-name - //- label.smaller-black-uppercase(for="max-copy-count") MAKSIMALNO ŠTEVILO KOPIJ SLOVARJEV - //- .row - //- .col-sm-5 - //- input#max-copy-count.name-input.form-control.autocomplete.d-inline.w-25( - //- type="text" - //- maxlength="6" - //- name="keepNumOfExportsPerDict" - //- value=dictionary.keepNumOfExportsPerDict - //- ) - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Število zadnjih kopij spremenjenih slovarjev, ki se hranijo. Če vrednost ni določena, omejitve ni. - - //- .mt-4 - //- .subject-name - //- label.smaller-black-uppercase(for="autosave") SAMODEJNO SHRANJEVANJE - //- .row - //- .col-sm-5 - //- select#autosave.name-input.form-select.autocomplete.d-inline.w-50( - //- name="dictionaryAutoSaveFrequency" - //- ) - //- if dictionary.dictionaryAutoSaveFrequency === 'disabled' - //- option(selected value="disabled") Onemogočeno - //- option(value="monthly") Mesečno - //- option(value="yearly") Letno - //- if dictionary.dictionaryAutoSaveFrequency === 'monthly' - //- option(selected value="monthly") Mesečno - //- option(value="disabled") Onemogočeno - //- option(value="yearly") Letno - //- if dictionary.dictionaryAutoSaveFrequency === 'yearly' - //- option(selected value="yearly") Letno - //- option(value="disabled") Onemogočeno - //- option(value="monthly") Mesečno - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Časovno obdobje, v katerem se slovar samodejno shranjuje. + span.smaller-gray-info.ms-xxl-3.ms-md-3= t('Za prvo objavo slovarja je potrebno dovoljenje skrbnika slovarjev.') .mt-4 .subject-name - label.smaller-black-uppercase(for="max-composition-count") MAKSIMALNO ŠTEVILO KOPIJ SLOVARSKIH SESTAVKOV + label.smaller-black-uppercase(for="max-composition-count")= t('MAKSIMALNO ŠTEVILO KOPIJ SLOVARSKIH SESTAVKOV') .row .col-sm-5 input#max-composition-count.name-input.form-control.autocomplete.d-inline.w-25( @@ -117,12 +80,12 @@ block body value=dictionary.numOfHistoryEntriesPerEntry ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Število zadnjih kopij spremenjenih slovarskih sestavkov, ki se hranijo. Če vrednost ni določena, omejitve ni. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Število zadnjih kopij spremenjenih slovarskih sestavkov, ki se hranijo. Če vrednost ni določena, omejitve ni.') .mt-4 .row .subject-name.col-sm-5 - label.smaller-black-uppercase MOŽNOST OBJAVE SLOVARSKEGA SESTAVKA MED UREJANJEM + label.smaller-black-uppercase= t('MOŽNOST OBJAVE SLOVARSKEGA SESTAVKA MED UREJANJEM') .d-grid .ms-1.d-sm-flex.row .form-check.form-switch.d-flex.align-items-center.col-sm-5 @@ -133,75 +96,15 @@ block body name="canPublishEntriesInEdit" checked ) - label.form-check-label.normal-gray-label(for="in-editing") Objava med urejanjem + label.form-check-label.normal-gray-label(for="in-editing")= t('Objava med urejanjem') else input#in-editing.form-check-input( type="checkbox" name="canPublishEntriesInEdit" ) - label.form-check-label.normal-gray-label(for="in-editing") Objava med urejanjem + label.form-check-label.normal-gray-label(for="in-editing")= t('Objava med urejanjem') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-md-2 Poleg objave slovarskega sestavka v fazi "Urejeno" je omogočena tudi objava v fazi "V urejanju". - //- .ms-1.d-sm-flex.mt-2.row - //- .form-check.form-switch.d-flex.align-items-center.col-sm-2 - //- input#suggestion.form-check-input( - //- type="checkbox" - //- disabled - //- checked - //- ) - //- label.form-check-label.normal-gray-label(for="suggestion") Predlog - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info Modul za luščenje terminoloških kandidatov iz besedil. - //- span.d-md-inline.d-block.smaller-gray-info Modul za urejanje terminoloških slovarjev. - - //- .ms-1.d-sm-flex.mt-4.row - //- .form-check.form-switch.d-flex.align-items-center.col-sm-2 - //- if dictionary.enabledTerminologyReview - //- if dictionary.enabledTerminologyReview === 'T' - //- input#pro-checked.form-check-input( - //- type="checkbox" - //- checked - //- name="enabledTerminologyReview" - //- ) - //- else - //- input#pro-checked.form-check-input( - //- type="checkbox" - //- name="enabledTerminologyReview" - //- ) - //- label.form-check-label.normal-gray-label(for="pro-checked") Strokovno pregledano - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info Modul za urejanje terminoloških slovarjev. - - //- .ms-1.d-sm-flex.mt-4.row - //- .form-check.form-switch.d-flex.align-items-center.col-sm-2 - //- if dictionary.enabledLanguageReview - //- if dictionary.enabledLanguageReview === 'T' - //- input#linguistically-checked.form-check-input( - //- type="checkbox" - //- checked - //- name="enabledLanguageReview" - //- ) - //- else - //- input#linguistically-checked.form-check-input( - //- type="checkbox" - //- name="enabledLanguageReview" - //- ) - //- label.form-check-label.normal-gray-label( - //- for="linguistically-checked" - //- ) Jezikovno pregledano - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info Modul za urejanje terminoloških slovarjev. - - //- .ms-1.d-sm-flex.mt-4.row - //- .form-check.form-switch.d-flex.align-items-center.col-sm-2 - //- input#consulting.form-check-input( - //- type="checkbox" - //- checked - //- disabled - //- ) - //- label.form-check-label.normal-gray-label(for="consulting") Urejeno - //- .col-sm.d-flex.align-items-center - //- span.d-md-inline.d-block.smaller-gray-info Modul za svetovanje pri terminoloških zagatah. + span.d-md-inline.d-block.smaller-gray-info.ms-md-2= t('Poleg objave slovarskega sestavka v fazi "Urejeno" je omogočena tudi objava v fazi "V urejanju".') + include /common/footer include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/admin/user-edit.pug b/express/views/pages/admin/user-edit.pug index fec745e..95b9cf6 100644 --- a/express/views/pages/admin/user-edit.pug +++ b/express/views/pages/admin/user-edit.pug @@ -10,7 +10,7 @@ block body include /common/side-menu-fake +sideNavigationFake include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: false, h2: userData.firstName + ' ' + userData.lastName, h1: 'Uporabniki', description: 'V tem razdelku lahko določite fazo urejanja slovarja, dodajate uporabnike in jim določate uporabniške pravice pri urejanju slovarja.', buttons: [{ type: 'cancel', content: 'Prekliči', url:"/admin/uporabniki/seznam", classAtr: "btn btn-secondary header-btn-secondary small-header-btn"}, { type: 'disabled', content: 'Shrani', form: 'form-edit-user' }] } + - const c = { sideMenu: false, h2: userData.firstName + ' ' + userData.lastName, h1: t('Uporabniki'), description: t('V tem razdelku lahko določite uporabniške vloge posameznega uporabnika in urejate njegove podatke.'), buttons: [{ type: 'cancel', content: t('Prekliči'), url:"/admin/uporabniki/seznam", classAtr: "btn btn-secondary header-btn-secondary small-header-btn"}, { type: 'disabled', content: t('Shrani'), form: 'form-edit-user' }] } +mainHeader(c) .content-hold-prerequisites.mt-4 #offset-main @@ -24,7 +24,7 @@ block body form#form-edit-user.needs-validation(method="post" novalidate) .mt-2 .subject-name - label.smaller-black-uppercase(for="user-name") Uporabniško ime + label.smaller-black-uppercase(for="user-name")= t('Uporabniško ime') .row .col-sm-5 input#user-name.name-input.form-control( @@ -33,11 +33,11 @@ block body name="username" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Ime, s katerim se uporabnik predstavlja na terminološkem portalu. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Ime, s katerim se uporabnik predstavlja na terminološkem portalu.') .mt-2 .subject-name - label.smaller-black-uppercase(for="user-fname") Ime + label.smaller-black-uppercase(for="user-fname")= t('Ime') .row .col-sm-5 input#user-fname.name-input.form-control( @@ -46,11 +46,11 @@ block body name="firstName" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Ime registriranega uporabnika. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Ime registriranega uporabnika.') .mt-2 .subject-name - label.smaller-black-uppercase(for="user-lastname") Priimek + label.smaller-black-uppercase(for="user-lastname")= t('Priimek') .row .col-sm-5 input#user-lastname.name-input.form-control( @@ -59,11 +59,11 @@ block body name="lastName" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Priimek registriranega uporabnika. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Priimek registriranega uporabnika.') .mt-2 .subject-name - label.smaller-black-uppercase(for="user-mail") E-naslov + label.smaller-black-uppercase(for="user-mail")= t('E-naslov') .row .col-sm-5 input#user-mail.name-input.form-control( @@ -72,7 +72,7 @@ block body name="email" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Veljavni elektronski naslov uporabnika, na katerega uporabnik prejema sporočila, povezana s portalom. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Veljavni elektronski naslov uporabnika, na katerega uporabnik prejema sporočila, povezana s portalom.') //- .mt-2 //- .subject-name @@ -101,45 +101,45 @@ block body .mt-2.mb-4 .subject-name - label.smaller-black-uppercase(for="user-is-confirmed") Potrjen + label.smaller-black-uppercase(for="user-is-confirmed")= t('Potrjen') .row .col-sm-5 input#user-is-confirmed.form-check-input( type="checkbox" - value="" - name="isUserConfirmed" + name="status" + checked=userData.status === 'active' ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Registracija uporabnika je potrjena. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Registracija uporabnika je potrjena.') .d-flex.justify-content-between.container-xl.ps-0.ms-0.mt-4.mb-4 button#edit-user-remove.btn.btn-secondary(type="button") img.me-2(src="/images/red-trash-icon.svg" alt="Delete") - | Briši uporabnika - span.users-subtitle-txt Uporabniške vloge + = t('Briši uporabnika') + span.users-subtitle-txt= t('Uporabniške vloge') if userRoles .container-xl.ps-0.ms-0.mt-3 table.styled-table-left-header thead if userRoles.roles.isPortalAdmin tr - th.table-left-header= 'Skrbnik portala' + th.table-left-header= t('Skrbnik portala') td= '' if userRoles.roles.isDictionariesAdmin tr - th.table-left-header= 'Skrbnik slovarjev' + th.table-left-header= t('Skrbnik slovarjev') td= '' if userRoles.roles.isConsultancyAdmin tr - th.table-left-header= 'Skrbnik svetovalnice' + th.table-left-header= t('Skrbnik svetovalnice') td= '' if userRoles.roles.isConsultant tr - th.table-left-header= 'Svetovalec' + th.table-left-header= t('Svetovalec') td= '' if userRoles.roles.isEditor tr - th.table-left-header= 'Urednik slovarja' + th.table-left-header= t('Urednik slovarja') td= '' include /common/footer diff --git a/express/views/pages/admin/user-list.pug b/express/views/pages/admin/user-list.pug index 4cb5070..3a0d480 100644 --- a/express/views/pages/admin/user-list.pug +++ b/express/views/pages/admin/user-list.pug @@ -13,14 +13,12 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Uporabniki', h1: 'Seznam', description: 'Na seznamu uporabnikov lahko določite posameznemu uporabniku dodatne vloge ali urejate njihove podatke.' } + - const c = { sideMenu: true, h2: t('Uporabniki'), h1: t('Seznam'), description: t('Na seznamu uporabnikov lahko določite posameznemu uporabniku dodatne vloge ali urejate njihove podatke.') } +mainHeader(c) .content-hold-prerequisites.mt-4 #offset-main.main-container.mt-4 .table-full - .d-flex.w-100.justify-content-between.mb-4 - .d-flex - include /components/search-and-filter/inline-search + .d-flex.w-100.justify-content-end.mb-4 .d-flex include /utilities/pager +pager @@ -28,10 +26,10 @@ block body .table-responsive table.styled-table thead - tr - th= 'Uporabniško ime' - th= 'E - naslov' - th= 'Potrjen' + tr#thead + th= t('Uporabniško ime') + th= t('E - naslov') + th= t('Potrjen') th= '' tbody#page-results each result in results @@ -44,7 +42,7 @@ block body type="link" href=`/admin/uporabniki/${result.id}/urejanje` ) - img(src="/images/u_edit-alt.svg" alt="Uredi") - span.normal-gray.ms-1 Uredi + img(src="/images/u_edit-alt.svg" alt=t('Uredi')) + span.normal-gray.ms-1= t('Uredi') - include /common/footer + include /common/footer diff --git a/express/views/pages/admin/user-portals.pug b/express/views/pages/admin/user-portals.pug index 695eaad..163485e 100644 --- a/express/views/pages/admin/user-portals.pug +++ b/express/views/pages/admin/user-portals.pug @@ -12,26 +12,26 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: 'Uporabniki', h1: 'Portal', description: 'V tem razdelku lahko določite glavne administratorske pravice na terminološkem portalu.', buttons: [{ type: 'disabled', content: 'Shrani', form: 'form-user-roles' }] } + - const c = { sideMenu: true, h2: t('Uporabniki'), h1: t('Portal'), description: t('V tem razdelku lahko določite glavne administratorske pravice na terminološkem portalu.'), buttons: [{ type: 'disabled', content: t('Shrani'), form: 'form-user-roles' }] } +mainHeader(c) .content-hold-prerequisites.mt-4 #offset-main.main-container.mt-1 - span.users-subtitle-txt.ms-0.mt-3 Uporabniške pravice/vloge + span.users-subtitle-txt.ms-0.mt-3= t('Uporabniške pravice/vloge') form#form-user-roles(method="post") table#user-roles-table.table-users.table-borderless.align-middle.mt-3 thead tr th.col-2 - span.user-rights-column-title Uporabnik + span.user-rights-column-title= t('Uporabnik') th.col-2 - span.user-rights-column-title Skrbnik portala + span.user-rights-column-title= t('Skrbnik portala') th.col-2 - span.user-rights-column-title.ms-xxl-4 Skrbnik slovarjev + span.user-rights-column-title.ms-xxl-4= t('Skrbnik slovarjev') th.col-2 - span.user-rights-column-title.ms-xxl-4 Skrbnik svetovalnice + span.user-rights-column-title.ms-xxl-4= t('Skrbnik svetovalnice') th.col-1.justify-content-center - span.hidden-text Izbriši polje + span.hidden-text= t('Izbriši polje') each el in users tbody.user-data.pb-xl-2 tr @@ -96,7 +96,7 @@ block body form#form-add-user.container-xl.new-user-input.mt-4.ps-0.ms-0( action="/api/v1/users/addUser" ) - span.new-user-info NOV UPORABNIK + span.new-user-info= t('NOV UPORABNIK') .row.d-flex.justify-content-lg-start.align-items-center.mt-2.ms-0.ps-0 .col-lg-6.ms-0.ps-0.me-2 input.name-input.d-inline.form-control.ms-0.ps-0( @@ -105,10 +105,10 @@ block body autocomplete="off" ) .col.ms-xl-4.ms-0.ps-0.d-flex.justify-content-start.mt-2.mt-lg-0 - button.btn.btn-primary Dodaj + button.btn.btn-primary= t('Dodaj') + include /common/footer include /utilities/modal-alert include /utilities/modal-response +responseModal include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/consultancy/admin/consultancy-admin-inheritable-module.pug b/express/views/pages/consultancy/admin/consultancy-admin-inheritable-module.pug index 1223c71..5093300 100644 --- a/express/views/pages/consultancy/admin/consultancy-admin-inheritable-module.pug +++ b/express/views/pages/consultancy/admin/consultancy-admin-inheritable-module.pug @@ -10,6 +10,11 @@ block pageSpecificScipts script(nonce=cspNonce src="/javascripts/consultancy-search-mechanism.js") block body + input#consultancyContext( + type="hidden" + name="consultancyContext" + value=consultancyPageType + ) - const specificUserRights = user && (user.hasRole('consultant') || user.hasRole('consultancy admin')) //- .consultancy-padding-admin.consultancy-container-unique section#fixed-top-section @@ -17,8 +22,8 @@ block body +main-navigation(false) block config - const pageTypeObject = { new: true } - - const subHeading = 'Novo' - - const description = 'Seznam vprašanj, ki so jih poslali uporabniki, in še niso bila dodeljena moderatorjem.' + - const subHeading = t('Novo') + - const description = t('Seznam vprašanj, ki so jih poslali uporabniki, in še niso bila dodeljena moderatorjem.') +sideMenu(pageTypeObject) @@ -32,33 +37,25 @@ block body include /utilities/consultancy-admin-panel-header //- const c = { h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj, pa strokovnjaki čutijo potrebo po sistemskem poenotenju oz. izbiri najprimernejše rešitve.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }] } // - 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.' - - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: subHeading, h2: 'Administratorska konzola', description: description } + - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: subHeading, h2: t('Administratorska konzola'), description: description } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container include /components/consultancy/admin/consultancy-item-admin block consultancyContainer - const section = pageTypeObject - .consultancy-container - if pageTypeObject.new - each entry in entries - +consultancyItem(entry, section) - else - //- - const moderatorList = entries.filter(a => a.isModerator) - each entry in entries - //- - - entry.sharedAuthors = entries.filter(a => { - return !a.isModerator && entry.id === a.id - }).map(a => a.name = `${a.firstName} ${a.lastName}`) - +consultancyItem(entry, section) + #results-data.consultancy-container + each entry in entries + +consultancyItem(entry, section) + include /common/footer else include /utilities/empty-main-panel-header +mainHeader .content-hold-prerequisites.ps-4.pe-4 #offset-main.ps-2.pe-2 p Nimate ustreznih pravic + include /common/footer include ../../../utilities/modal-alert-mixin - +alertModal("deleteModal","Izbriši" ,"Prekliči" , "del-btn", "cancel-btn") - include /common/footer + +alertModal("deleteModal",t("Izbriši") ,t("Prekliči") , "del-btn", "cancel-btn") diff --git a/express/views/pages/consultancy/admin/dialogs/assign.pug b/express/views/pages/consultancy/admin/dialogs/assign.pug index 50daf4f..c45f420 100644 --- a/express/views/pages/consultancy/admin/dialogs/assign.pug +++ b/express/views/pages/consultancy/admin/dialogs/assign.pug @@ -29,7 +29,7 @@ mixin consultancyAdminAssignModal .modal-dialog .modal-content .modal-header.mb-0.pb-0 - h5.pt-3.navigation-text-color Dodeli + h5.pt-3.navigation-text-color #{ t('Dodeli') } button.btn-close( type="button" data-bs-dismiss="modal" @@ -43,9 +43,9 @@ mixin consultancyAdminAssignModal button.btn.btn-secondary.height50( type="button" data-bs-dismiss="modal" - ) Zapri + ) #{ t('Zapri') } .col.d-flex.justify-content-end.mb-2 button#assign-btn.btn.btn-primary.height50( type="button" data-bs-dismiss="modal" - ) Uporabi + ) #{ t('Uporabi') } diff --git a/express/views/pages/consultancy/admin/dialogs/share.pug b/express/views/pages/consultancy/admin/dialogs/share.pug index d716dbb..04b772f 100644 --- a/express/views/pages/consultancy/admin/dialogs/share.pug +++ b/express/views/pages/consultancy/admin/dialogs/share.pug @@ -41,7 +41,7 @@ mixin consultancyAdminShareModal .modal-dialog .modal-content .modal-header.mb-0.pb-0 - h5.pt-3.navigation-text-color Deli + h5.pt-3.navigation-text-color #{ t('Deli') } button.btn-close( type="button" data-bs-dismiss="modal" @@ -55,6 +55,6 @@ mixin consultancyAdminShareModal button#close-shared.btn.btn-secondary.height50( type="button" data-bs-dismiss="modal" - ) Zapri + ) #{ t('Zapri') } #add-shared-author.col.d-flex.justify-content-end.mb-2 - button.btn.btn-primary.height50(type="button") Dodaj + button.btn.btn-primary.height50(type="button") #{ t('Dodaj') } diff --git a/express/views/pages/consultancy/admin/edit.pug b/express/views/pages/consultancy/admin/edit.pug index 870f5b5..2fafccf 100644 --- a/express/views/pages/consultancy/admin/edit.pug +++ b/express/views/pages/consultancy/admin/edit.pug @@ -19,8 +19,8 @@ block body +main-navigation(false) block config - const pageTypeObject = sentFrom - - const subHeading = 'Urejanje' - - const description = 'Dodajte terminološki odgovor in ga utemeljite.' + - const subHeading = t('Urejanje') + - const description = t('Dodajte terminološki odgovor in ga utemeljite.') +sideMenu(pageTypeObject) @@ -28,32 +28,32 @@ block body include /utilities/consultancy-admin-in-progress-panel-header //- const c = { h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj, pa strokovnjaki čutijo potrebo po sistemskem poenotenju oz. izbiri najprimernejše rešitve.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }] } - - const c = { noSidebar: true, hrefurl: `/svetovanje/vprasanje/admin/${sentFrom}`, specificRights: specificUserRights, exportButtonPresent: false, h1: 'Urejanje terminološkega odgovora', description: 'Dodajte terminološki odgovor in ga utemeljite.', buttons: [{ form: 'edit-form', type: 'button', content: 'Shrani spremembe', contentDisabled: true }] } + - const c = { noSidebar: true, hrefurl: `/svetovanje/vprasanje/admin/${sentFrom}`, specificRights: specificUserRights, exportButtonPresent: false, h1: t('Urejanje terminološkega odgovora'), description: t('Dodajte terminološki odgovor in ga utemeljite.'), buttons: [{ form: 'edit-form', type: 'button', content: t('Shrani'), contentDisabled: true }] } +mainHeader(c) if specificUserRights .content-hold-prerequisites #offset-main.main-container.offset-correction .row.mt-4.mx-0 .col.g-0 - p.text-header-description-gray.mb-2 Datum vprašanja: #{ entry.timeCreated } - p.text-header-description-gray.mt-2.mb-0 Uporabnik: #{ author.firstName } - p.text-header-description-gray.mt-1 E-pošta: #{ author.email } + p.text-header-description-gray.mb-2 #{ t('Datum vprašanja:') } #{ entry.timeCreated } + p.text-header-description-gray.mt-2.mb-0 #{ t('Uporabnik') }: #{ author.firstName } + p.text-header-description-gray.mt-1 #{ t('E-pošta') }: #{ author.email } hr - p.text-header-description-gray.mb-2 Datum objave/spremembe: #{ entry.timePublished } - p.text-header-description-gray.mt-2.mb-0 Avtorji mnenja: + p.text-header-description-gray.mb-2 #{ t('Datum objave/spremembe') }: #{ entry.timePublished } + p.text-header-description-gray.mt-2.mb-0 #{ t('Avtorji mnenja:') } span.text-header-description-gray= ` ${entry.answerAuthors ? entry.answerAuthors.join(`, `) : ''}` - p.text-header-description-gray.mt-1 URL povezava do mnenja: #{ isPublished?`${urlPrefix}/svetovanje/vprasanje/${id}`:'' } + p.text-header-description-gray.mt-1 #{ t('URL povezava do mnenja:') } #{ isPublished?`${urlPrefix}/svetovanje/vprasanje/${id}`:'' } hr form#edit-form.row(method="put" action="/api/v1/consultancy/entry") input(type="hidden" name="_method" value="put") input#entry-id.d-none(type="text" value=id) .col - h5.navigation-text-color Urejanje + h5.navigation-text-color #{ t('Urejanje') } #question-title-field.mt-4 .title.mt-4 .subject-name.col.d-flex.justify-content-between - label.mb-1.smaller-gray-uppercase(for="address") NASLOV* + label.mb-1.smaller-gray-uppercase(for="address") #{ t('NASLOV') }* - const type = 'two' +mixedContentBtns .row @@ -67,7 +67,7 @@ block body .cerif-area.mt-4 .subject-name - label.smaller-gray-uppercase(for="select-cerif") PODROČJE + label.smaller-gray-uppercase(for="select-cerif") #{ t('PODROČJE') } .row #cerif select#select-cerif.select-cerif.name-input.d-inline.form-control( @@ -80,14 +80,14 @@ block body value=domain.id selected=domain.id === entry.domainPrimaryId )= domain.nameSl - #invalid-section.invalid-feedback-selection.hidden-section.mt-3 Nimate izbranega področja CERIF. + #invalid-section.invalid-feedback-selection.hidden-section.mt-3 #{ t('Nimate izbranega področja CERIF.') } //- .col-sm.d-flex.align-items-center span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Področje, v katero sodi opisani terminološki problem #question-field.mt-4 .title.mt-4 .subject-name.col.d-flex.justify-content-between - label.mb-1.smaller-gray-uppercase(for="questionTitle") VPRAŠANJE* + label.mb-1.smaller-gray-uppercase(for="questionTitle") #{ t('VPRAŠANJE') }* +mixedContentBtns(type) .row .col @@ -100,7 +100,7 @@ block body #text-editor.mt-4 .subject-name - span.smaller-gray-uppercase MNENJE* + span.smaller-gray-uppercase #{ t('MNENJE') }* .row .col - @@ -110,24 +110,24 @@ block body } else { if(entry.institution){ innerHTML += ` - Institucija: ${entry.institution} + ${t('Institucija')}: ${entry.institution}

    ` } if(entry.description){ innerHTML += ` - Opis terminološkega problema: ${entry.description} + ${t('Opis terminološkega problema')}: ${entry.description}

    ` } if(entry.existingSolutions){ innerHTML += ` - Obstoječe poimenovalne rešitve: ${entry.existingSolutions} + ${t('Obstoječe poimenovalne rešitve')}: ${entry.existingSolutions}

    ` } if(entry.examplesOfUse){ innerHTML += ` - Primeri rabe: ${entry.examplesOfUse} + ${t('Primeri rabe')}: ${entry.examplesOfUse}


    ` } @@ -136,14 +136,14 @@ block body #opinion.summernote !{ innerHTML } //- .col-sm.d-flex.align-items-center span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Navodilo k posamičnemu polju. Reprehenderit aliqua quis ut velit eu irure non ad sunt sunt ipsum sunt esse. - .comments-content.col-12.col-md-12.py-md-3.bd-content + .comments-content.col-12.col-md-12.pt-md-3.bd-content include /utilities/comments-with-pager + include /common/footer else include /utilities/empty-main-panel-header +mainHeader .content-hold-prerequisites.ps-4.pe-4 #offset-main.ps-2.pe-2 - p Nimate ustreznih pravic + p #{ t('Nimate ustreznih pravic') } include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/consultancy/admin/in-progress.pug b/express/views/pages/consultancy/admin/in-progress.pug index 14d06eb..bb753ef 100644 --- a/express/views/pages/consultancy/admin/in-progress.pug +++ b/express/views/pages/consultancy/admin/in-progress.pug @@ -2,5 +2,5 @@ extends /pages/consultancy/admin/consultancy-admin-inheritable-module block config - const pageTypeObject = { inProgress: true } - - const subHeading = 'V delu' - - const description = 'Seznam vprašanj, ki so še v urejanju.' + - const subHeading = t('V delu') + - const description = t('Seznam vprašanj, ki so še v urejanju.') diff --git a/express/views/pages/consultancy/admin/prepared.pug b/express/views/pages/consultancy/admin/prepared.pug index 4ce0fa1..7830b62 100644 --- a/express/views/pages/consultancy/admin/prepared.pug +++ b/express/views/pages/consultancy/admin/prepared.pug @@ -2,5 +2,5 @@ extends /pages/consultancy/admin/consultancy-admin-inheritable-module block config - const pageTypeObject = { prepared: true } - - const subHeading = 'Pripravljeno' - - const description = 'Seznam urejenih vprašanj, ki čakajo na potrditev dokončne objave.' + - const subHeading = t('Pripravljeno') + - const description = t('Seznam urejenih vprašanj, ki čakajo na potrditev dokončne objave.') diff --git a/express/views/pages/consultancy/admin/published.pug b/express/views/pages/consultancy/admin/published.pug index d50dc4e..f859348 100644 --- a/express/views/pages/consultancy/admin/published.pug +++ b/express/views/pages/consultancy/admin/published.pug @@ -2,5 +2,5 @@ extends /pages/consultancy/admin/consultancy-admin-inheritable-module block config - const pageTypeObject = { published: true } - - const subHeading = 'Objavljeno' - - const description = 'Seznam objavljenih vprašanj.' + - const subHeading = t('Objavljeno') + - const description = t('Seznam objavljenih vprašanj.') diff --git a/express/views/pages/consultancy/admin/rejected.pug b/express/views/pages/consultancy/admin/rejected.pug index ca02ef0..9d10a69 100644 --- a/express/views/pages/consultancy/admin/rejected.pug +++ b/express/views/pages/consultancy/admin/rejected.pug @@ -2,5 +2,5 @@ extends /pages/consultancy/admin/consultancy-admin-inheritable-module block config - const pageTypeObject = { rejected: true } - - const subHeading = 'Zavrnjeno' - - const description = 'Seznam vprašanj, ki so jih moderatorji zavrnili in jih je treba dodeliti nekomu drugemu.' + - const subHeading = t('Zavrnjeno') + - const description = t('Seznam vprašanj, ki so jih moderatorji zavrnili in jih je treba dodeliti nekomu drugemu.') diff --git a/express/views/pages/consultancy/admin/statistics.pug b/express/views/pages/consultancy/admin/statistics.pug index 1d573a1..ed178ca 100644 --- a/express/views/pages/consultancy/admin/statistics.pug +++ b/express/views/pages/consultancy/admin/statistics.pug @@ -23,7 +23,7 @@ block body +main-navigation(false) block config - const pageTypeObject = { stats: true } - - const subHeading = 'Statistika' + - const subHeading = t('Statistika') +sideMenu(pageTypeObject) @@ -36,7 +36,7 @@ block body if specificUserRights include /utilities/consultancy-admin-panel-header //- const c = { h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj, pa strokovnjaki čutijo potrebo po sistemskem poenotenju oz. izbiri najprimernejše rešitve.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }] } - - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: 'Statistika', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }] } + - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: t('Statistika'), description: 'STATISTIKA_PLACEHOLDER', buttons: [{ type: 'link', content: t('Zastavi novo vprašanje'), url: '/svetovanje/vprasanje/novo' }] } +mainHeader(c) .content-hold-prerequisites.ps-4.pe-4 #offset-main.ps-2.pe-2 @@ -50,7 +50,7 @@ block body +mainHeader .content-hold-prerequisites.ps-4.pe-4 #offset-main.ps-2.pe-2 - p Nimate ustreznih pravic + p #{ t('Nimate ustreznih pravic') } //- include ../../../utilities/modal-alert-mixin //- +alertModal("deleteModal","Izbriši" ,"Prekliči" , "del-btn", "cancel-btn") diff --git a/express/views/pages/consultancy/admin/users.pug b/express/views/pages/consultancy/admin/users.pug index c7c535a..95c2974 100644 --- a/express/views/pages/consultancy/admin/users.pug +++ b/express/views/pages/consultancy/admin/users.pug @@ -24,7 +24,7 @@ block body +main-navigation(false) block config - const pageTypeObject = { users: true } - - const subHeading = 'Uporabniki' + - const subHeading = t('Uporabniki') +sideMenu(pageTypeObject) @@ -40,9 +40,9 @@ block body .header-container-left-side.d-flex.col-sm-10 #chevrons-left.d-flex.w-100 .header-container-divider-left - h2#site-header-title Uporabniki - h1#site-heading Seznam svetovalcev - span#text-description.page-description.pe-0 Na tem mestu lahko dodajate svetovalce, ki so registrirani uporabniki terminološkega portala. Če boste pripisali področje, boste lahko svetovalcu dodeljevali samo vprašanja, ki sodijo na izbrano področje, vsem drugim pa vsa. + h2#site-header-title #{ t('Uporabniki') } + h1#site-heading #{ t('Seznam svetovalcev') } + span#text-description.page-description.pe-0 #{ t('Na tem mestu lahko dodajate svetovalce, ki so registrirani uporabniki terminološkega portala. Če boste pripisali področje, boste lahko svetovalcu dodeljevali samo vprašanja, ki sodijo na izbrano področje, vsem drugim pa vsa.') }' .header-container-divider-right.d-flex.justify-content-end.col-sm-2 //- a.btn.btn-primary.header-btn(disabled) Dodaj @@ -60,8 +60,8 @@ block body table#all-areas-table.table.areas-table.table-responsive thead tr - th(scope="col") Ime - th(scope="col") Področja + th(scope="col") #{ t('Ime') } + th(scope="col") #{ t('Področja') } th(scope="col") tbody each user in users @@ -90,14 +90,14 @@ block body .row.mb-5 .col-sm-3 .subject-name - label.input-name-txt Ime + label.input-name-txt #{ t('Ime') } input#username.form-control(type="text") .col-sm-3 .subject-name - label.input-name-txt Področja + label.input-name-txt #{ t('Področja') } input#domains.form-control(type="text") .col.d-flex.align-items-end.mt-2 - button#add-area.btn.btn-primary(type="submit") Dodaj + button#add-area.btn.btn-primary(type="submit") #{ t('Dodaj') } + include /common/footer include /utilities/modal-alert - include /common/footer diff --git a/express/views/pages/consultancy/ask.pug b/express/views/pages/consultancy/ask.pug index 2980cfa..0a60670 100644 --- a/express/views/pages/consultancy/ask.pug +++ b/express/views/pages/consultancy/ask.pug @@ -3,6 +3,7 @@ extends /layout block pageSpecificScipts //- the only reason to include the bottom script is to calibrate the padding of the content script(nonce=cspNonce src="/javascripts/consultancy.js") + script(nonce=cspNonce src="/javascripts/consultancy-search-mechanism.js") script(nonce=cspNonce src="/javascripts/utils.js") block body @@ -16,8 +17,8 @@ block body .content-hold-prerequisites.ps-4.pe-4 #offset-main.ps-2.pe-2 if user - .consultancy-container.mb-5 - .back-section.mt-4.mb-3.d-flex + .consultancy-container + //- .back-section.mt-4.mb-3.d-flex a.bg-transparent.border-0.consultancy-back-button.d-flex.align-items-center( href="/svetovanje" ) @@ -31,10 +32,10 @@ block body autocomplete="off" novalidate ) - h5.navigation-text-color.text-1p5rem.fw-light Zastavi terminološko vprašanje + h5.navigation-text-color.text-1p5rem.fw-light #{ t('Zastavi terminološko vprašanje') } #name-field.mt-4 .subject-name - label.smaller-gray-uppercase(for="name") IME IN PRIIMEK + label.smaller-gray-uppercase(for="name") #{ t('IME IN PRIIMEK') } .row .col-sm-6 input#name.name-input.d-inline.form-control( @@ -44,11 +45,11 @@ block body disabled ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Ime in priimek trenutno prijavljenega uporabnika. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 #{ t('Ime in priimek trenutno prijavljenega uporabnika.') } #email-field.mt-4 .subject-name - label.smaller-gray-uppercase(for="email") ELEKTRONSKI NASLOV + label.smaller-gray-uppercase(for="email") #{ t('ELEKTRONSKI NASLOV') } .row .col-sm-6 input#email.name-input.d-inline.form-control( @@ -58,10 +59,10 @@ block body disabled ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Elektronski naslov trenutno prijavljenega uporabnika. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 #{ t('Elektronski naslov trenutno prijavljenega uporabnika.') } #institution-field.mt-4 .subject-name - label.smaller-gray-uppercase(for="institution") INSTITUCIJA + label.smaller-gray-uppercase(for="institution") #{ t('INSTITUCIJA') } .row .col-sm-6 textarea#institution.explanation-field.form-control.noScrollbar.resizeNone.institution-input( @@ -69,11 +70,11 @@ block body rows="1" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Institucija, kjer trenutno prijavljeni uporabnik deluje. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 #{ t('Institucija, kjer trenutno prijavljeni uporabnik deluje.') } #text-editor.mt-4 .subject-name - span.smaller-gray-uppercase OPIS TERMINOLOŠKEGA PROBLEMA * + span.smaller-gray-uppercase #{ t('OPIS TERMINOLOŠKEGA PROBLEMA') } * .row .col-sm-6 textarea#description.explanation-field.form-control.ms-0.noScrollbar.resizeNone.r-3.form-check-label( @@ -81,13 +82,13 @@ block body rows="2" required ) - .invalid-feedback Niste vpisali opisa terminološkega problema. + .invalid-feedback #{ t('Niste vpisali opisa terminološkega problema.') } .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Čim bolj natančno opišite terminološki problem, zlasti opišite vsebino pojma. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 #{ t('Čim bolj natančno opišite terminološki problem, zlasti opišite vsebino pojma.') } .cerif-area.mt-4 .subject-name - label.smaller-gray-uppercase(for="select-cerif") PODROČJE + label.smaller-gray-uppercase(for="select-cerif") #{ t('PODROČJE') } .row #cerif.col-sm-6 select#select-cerif.select-cerif.name-input.d-inline.form-control( @@ -96,13 +97,13 @@ block body option(value=-1) each domain in allPrimaryDomains option(value=domain.id)= domain.nameSl - #invalid-section.invalid-feedback-selection.hidden-section.mt-3 Nimate izbranega področja CERIF. + #invalid-section.invalid-feedback-selection.hidden-section.mt-3 #{ t('Nimate izbranega področja CERIF.') } .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Področje, v katero sodi opisani terminološki problem. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 #{ t('Področje, v katero sodi opisani terminološki problem.') } #text-editor.mt-4 .subject-name - span.smaller-gray-uppercase OBSTOJEČE POIMENOVALNE REŠITVE + span.smaller-gray-uppercase #{ t('OBSTOJEČE POIMENOVALNE REŠITVE') } .row .col-sm-6 textarea#existing-solutions.explanation-field.form-control.noScrollbar.r-3.resizeNone( @@ -110,11 +111,11 @@ block body rows="2" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Morebitne že obstoječe poimenovalne rešitve, če obstajajo. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 #{ t('Morebitne že obstoječe poimenovalne rešitve, če obstajajo.') } #text-editor.mt-4 .subject-name - span.smaller-gray-uppercase PRIMERI RABE V BESEDILIH + span.smaller-gray-uppercase #{ t('PRIMERI RABE V BESEDILIH') } .row .col-sm-6 textarea#examples-of-use.explanation-field.form-control.noScrollbar.r-3.resizeNone( @@ -122,11 +123,15 @@ block body rows="2" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Morebitni primeri rabe termina v besedilih ali povezave do njih, če obstajajo. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 #{ t('Morebitni primeri rabe termina v besedilih ali povezave do njih, če obstajajo.') } - .send-section.mt-5 - button.btn.btn-primary.send-cons-btn(type="submit") Pošlji + .send-section.mt-5.flex-row.d-flex + button#cancel-cons-btn.btn.btn-secondary(type="button") #{ t('Prekliči') } + .d-flex.flex-grow-1.justify-content-end + button.btn.btn-primary.send-cons-btn(type="submit") #{ t('Pošlji') } + include /utilities/modal-response + +responseModal("begin-response", t("Razumem"), "understand-btn", isOwnConsultancyEnabled?t("Hvala za poslano vprašanje, ki je bilo posredovano svetovalcem terminološkega portala. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji."):t("Hvala za poslano vprašanje, ki je bilo posredovano v Terminološko svetovalnico ZRC SAZU. Odgovor boste prejeli na e-naslov, ki ste ga navedli ob registraciji.")) else - p Za zastavljanje terminoloških vprašanj morate biti prijavljeni. + p #{ t('Za zastavljanje terminoloških vprašanj morate biti prijavljeni.') } include /common/footer diff --git a/express/views/pages/consultancy/index.pug b/express/views/pages/consultancy/index.pug index 2dc93c1..47c08c8 100644 --- a/express/views/pages/consultancy/index.pug +++ b/express/views/pages/consultancy/index.pug @@ -4,13 +4,16 @@ block pageSpecificScipts script(nonce=cspNonce src="/javascripts/dictionaries.js") script(nonce=cspNonce src="/javascripts/consultancy.js") script(nonce=cspNonce src="/javascripts/consultancy-search-mechanism.js") + script(nonce=cspNonce src="/javascripts/query-focus-handler.js") block body block preDefinitions - const resultAmountDisplay = false - - const specificUserRights = user && (user.hasRole('consultant') || user.hasRole('consultancy admin')) - + - const specificUserRights = user && isOwnConsultancyEnabled && (user.hasRole('consultant') || user.hasRole('consultancy admin')) + - + let descriptionText = t('Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.') + descriptionText = isOwnConsultancyEnabled?descriptionText:descriptionText+t(" Terminološke odgovore pripravljajo sodelavci Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU (in so objavljeni tudi na spletišču Terminologišče), ki pri delu upoštevajo osnovna terminološka načela.") //- include /common/side-menu-fake //- +sideNavigationFake @@ -19,14 +22,13 @@ block body +main-navigation(false) .consultancy-padding-main.p-squeeze-lg include /utilities/consultancy-main-panel-header - //- const c = { h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj, pa strokovnjaki čutijo potrebo po sistemskem poenotenju oz. izbiri najprimernejše rešitve.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }] } block headerConfig - - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }], show5MostRecent: true } + - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: t('Terminološko svetovanje'), description: descriptionText, buttons: [{ type: 'link', content: t('Zastavi novo vprašanje'), url: '/svetovanje/vprasanje/novo' }], show5MostRecent: true } +mainHeader(c) .content-hold-prerequisites.ps-0.pe-0 #offset-main include /components/consultancy/consultancy-item - .consultancy-container + #results-data.consultancy-container // To remove duplicates //- - const moderatorList = entryList.filter(a => a.isModerator) // All published questions have a moderator... each entry in entries diff --git a/express/views/pages/consultancy/item-details.pug b/express/views/pages/consultancy/item-details.pug index 62f74d1..8a3e1f3 100644 --- a/express/views/pages/consultancy/item-details.pug +++ b/express/views/pages/consultancy/item-details.pug @@ -4,29 +4,34 @@ block pageSpecificScipts script(nonce=cspNonce src="/javascripts/comments.js") //- script(nonce=cspNonce src="/javascripts/dictionaries.js") script(nonce=cspNonce src="/javascripts/consultancy.js") + script(nonce=cspNonce src="/javascripts/consultancy-search-mechanism.js") block body - - const specificUserRights = user && (user.hasRole('consultant') || user.hasRole('consultancy admin')) + - const specificUserRights = user && isOwnConsultancyEnabled && (user.hasRole('consultant') || user.hasRole('consultancy admin')) section#fixed-top-section include /common/main-navigation +main-navigation(false) + + - + let descriptionText = t('Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.') + descriptionText = isOwnConsultancyEnabled?descriptionText:descriptionText+t(" Terminološke odgovore pripravljajo sodelavci Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU (in so objavljeni tudi na spletišču Terminologišče), ki pri delu upoštevajo osnovna terminološka načela.") .consultancy-padding-main.p-squeeze-lg.mx-xxl-auto include /utilities/consultancy-main-panel-header //- const c = { h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj, pa strokovnjaki čutijo potrebo po sistemskem poenotenju oz. izbiri najprimernejše rešitve.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }] } - - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }] } + - const c = { specificRights: specificUserRights, exportButtonPresent: false, h1: t('Terminološko svetovanje'), description: descriptionText, buttons: [{ type: 'link', content: t('Zastavi novo vprašanje'), url: '/svetovanje/vprasanje/novo' }] } +mainHeader(c, false) .content-hold-prerequisites.px-0 #offset-main - .back-section.mt-4.mb-2 + .back-section.mt-2.mb-2 a.bg-transparent.border-0.consultancy-back-button(href="/svetovanje") img.float-start(src="/images/chevrons-left.svg") .text-header-description-gray.ps-3.float-start - b Nazaj + b #{ t('Nazaj') } .consultancy-container.mb-2 .consultancy-item-detailed .row .col-6.d-flex.justify-content-start - span Vprašanje poslano #{ entry.timeCreated } + span Vprašanje poslano: #{ entry.timeCreated } //- .col-6.d-flex.justify-content-end button.me-3.bg-transparent.no-border img.i1p5rx1p5r(src="/images/copy.svg") @@ -39,10 +44,10 @@ block body .col h4.mt-3.navigation-text-color #{ entry.title } - .mb-3!= `Opis terminološkega problema: ${entry.question}` - .mb-3!= `Odgovor: ${entry.answer}` - if entry.domain - .mb-3!= `Področje: ${entry.domain}` + .mb-3!= `${t('Opis terminološkega problema:')} ${entry.question}` + .mb-3!= `${t('Odgovor')}: ${entry.answer}` + if entry.domain && isOwnConsultancyEnabled + .mb-3!= `${t('Področje')}: ${entry.domain}` div!= `${authorString}: ${entry.answerAuthors ? entry.answerAuthors.join(', ') : ''}` //- .mt-3 include /utilities/comments-with-pager diff --git a/express/views/pages/consultancy/search.pug b/express/views/pages/consultancy/search.pug index 3eb32d5..26bb70e 100644 --- a/express/views/pages/consultancy/search.pug +++ b/express/views/pages/consultancy/search.pug @@ -4,4 +4,4 @@ block preDefinitions - const resultAmountDisplay = true block headerConfig - - const c = { specificRights: specificUserRights, exportButtonPresent: true, h1: 'Terminološko svetovanje', description: 'Terminološka svetovalnica je namenjena širši strokovni javnosti, ki se sooča s konkretnimi poimenovalnimi problemi, pa naj gre za popolnoma nove pojme, ki jih je v slovenščini šele treba poimenovati, ali že znane pojme, za katere obstaja več poimenovanj.', buttons: [{ type: 'link', content: 'Zastavi novo vprašanje', url: '/svetovanje/vprasanje/novo' }], show5MostRecent: false } + - const c = { specificRights: specificUserRights, exportButtonPresent: true, h1: t('Terminološko svetovanje'), description: descriptionText, buttons: [{ type: 'link', content: t('Zastavi novo vprašanje'), url: '/svetovanje/vprasanje/novo' }], show5MostRecent: false } diff --git a/express/views/pages/demo-paginacija.pug b/express/views/pages/demo-paginacija.pug index 1399e9b..25a2450 100644 --- a/express/views/pages/demo-paginacija.pug +++ b/express/views/pages/demo-paginacija.pug @@ -1,3 +1,5 @@ +//- TODO MARK FOR DELETION + doctype html html(lang="sl") head @@ -9,11 +11,12 @@ html(lang="sl") h1 Demo konceptualna zasnova paginacije (muštr) //- Id krovnega elementa je v realnem primeru lahko poljuben, saj ga podaš funkciji initPagination (v demo-paginacija.js). + //- UPDATE: initPagination sedaj lahko sprejme tudi array idjev (tukaj: pagination-top in pagination-bottom) //- Interna struktura mora ostati enaka (imena elementov, njihove klase, imena, vrednosti). //- Lahko pa v gumbe dodaš slike itd., če je potrebno, ali dodatne klase na njih, če je potrebno zaradi oblikovanja. //- Oblikovanja tu namenoma nisem dodajal, da je demo čim enostavnejši. Oblikovati ga morata vidva oz. prvi, ki bo to delal. //- Če kaj ne bo jasno, me raje vprašaj. - #pagination + #pagination-top button.first-page(disabled) << button.previous-page(disabled) < form @@ -27,6 +30,16 @@ html(lang="sl") each result in results li Zanimiva vrednost: #[b= result.zanimivo]. Totalno nezanimivo: #{ result.nezanimivo1 } in #{ result.nezanimivo2 } + #pagination-bottom + button.first-page(disabled) << + button.previous-page(disabled) < + form + input(name="page" value="1") + span= ' / ' + span.pages-total= numberOfAllPages + button.next-page(disabled=numberOfAllPages === 1) > + button.last-page(disabled=numberOfAllPages === 1) >> + //- V realnem primeru: //- Ne uvoziš axiosa, ker je že v layout.pug //- Ne uvoziš skripte demo-paginacija.js, ker inicializacijsko kodo po njenem zgledu uporabiš v skripti, ki jo ta stan že uporablja. diff --git a/express/views/pages/dictionaries/advanced.pug b/express/views/pages/dictionaries/advanced.pug index c014836..8b7448c 100644 --- a/express/views/pages/dictionaries/advanced.pug +++ b/express/views/pages/dictionaries/advanced.pug @@ -12,7 +12,7 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Napredno', description: 'Napredno urejanje omogoča spreminjanje večjega števila podatkov v terminološkem slovarju.' } + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Napredno'), description: t('Napredno urejanje omogoča spreminjanje večjega števila podatkov v terminološkem slovarju.') } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-2 @@ -22,35 +22,41 @@ block body value=dictionary.id ) .file-type.mt-2 - .row + .row.g-0 .col-md-6.white-border-background.p-4.d-flex.align-items-center - span.info-text-for-button.me-auto Brisanje slovarskih sestavkov - button#adv-delete-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn BRIŠI + span.info-text-for-button.me-auto= t('Brisanje slovarskih sestavkov') + button#adv-delete-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn= t('BRIŠI') .col-sm.ms-xxl-3.ms-md-3.align-items-center.d-flex.ps-1 - span.name-info-txt Izbrišete lahko vse doslej obdelane slovarske sestavke in ohranite vse metapodatke o slovarju. Dejanja ni mogoče preklicati. - a.name-info-txt.ms-2(href="/pomoc") Več … + span.name-info-txt= t('Izbrišete lahko vse doslej obdelane slovarske sestavke in ohranite vse metapodatke o slovarju. Dejanja ni mogoče preklicati.') + a.name-info-txt.ms-2( + href="/pomoc#help-edit-dict" + target="_blank" + )= t('Več …') .file-type.mt-5 - .row + .row.g-0 .col-md-6.white-border-background.p-4.d-flex.align-items-center - span.info-text-for-button.me-auto Brisanje slovarja - button#adv-delete-dictionary.btn.btn-primary.ps-5.pe-5.advanced-blue-btn BRIŠI + span.info-text-for-button.me-auto= t('Brisanje slovarja') + button#adv-delete-dictionary.btn.btn-primary.ps-5.pe-5.advanced-blue-btn= t('BRIŠI') .col-sm.ms-xxl-3.ms-md-3.align-items-center.d-flex.ps-1 - span.name-info-txt Izbrišete lahko celoten slovar z vsemi metapodatki. Dejanja ni mogoče preklicati. - a.name-info-txt.ms-2(href="/pomoc") Več … + span.name-info-txt= t('Izbrišete lahko celoten slovar z vsemi metapodatki. Dejanja ni mogoče preklicati.') + a.name-info-txt.ms-2( + href="/pomoc#help-edit-dict" + target="_blank" + )= t('Več …') .file-type.mt-5 - .row + .row.g-0 .col-md-6.white-border-background.p-4.d-flex.align-items-center - span.info-text-for-button.me-auto Objava vseh slovarskih sestavkov - button#adv-publish-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn OBJAVI + span.info-text-for-button.me-auto= t('Objava vseh slovarskih sestavkov') + button#adv-publish-all-entries.btn.btn-primary.ps-5.pe-5.advanced-blue-btn= t('OBJAVI') .col-sm.ms-xxl-3.ms-md-3.align-items-center.d-flex.ps-1 - span.name-info-txt Ko boste končali z urejanjem svojega terminološkega slovarja, lahko objavite vse slovarske sestavke, ki bodo postali vidni vsem uporabnikom. Vaše dejanje mora potrditi še administrator portala. + span.name-info-txt= t('Ko boste končali z urejanjem svojega terminološkega slovarja, lahko objavite vse slovarske sestavke, ki bodo postali vidni vsem uporabnikom. Vaše dejanje mora potrditi še administrator portala.') + include /common/footer include /utilities/modal-spinner include /utilities/modal-alert-mixin - +alertModal("delete-entries", "Izbriši", "Prekliči", "modal-use-btn", "cancel-btn", 'S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju. Metapodatki bodo ostali. Dejanja ni mogoče razveljaviti.') - +alertModal("delete-dictionary", "Izbriši", "Prekliči", "modal-use-btn", "cancel-btn", 'S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju in vse metapodatke. Dejanja ni mogoče razveljaviti.') - +alertModal("publish-entries", "Uporabi", "Prekliči", "modal-use-btn", "cancel-btn", 'Ali želite objaviti vsa gesla?') + +alertModal("delete-entries", t("Izbriši"), t("Prekliči"), "modal-use-btn", "cancel-btn", t('S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju. Metapodatki bodo ostali. Dejanja ni mogoče razveljaviti.')) + +alertModal("delete-dictionary", t("Izbriši"), t("Prekliči"), "modal-use-btn", "cancel-btn", t('S tem dejanjem boste izbrisali vse slovarske sestavke v slovarju in vse metapodatke. Dejanja ni mogoče razveljaviti.')) + +alertModal("publish-entries", t("Uporabi"), t("Prekliči"), "modal-use-btn", "cancel-btn", t('Ali želite objaviti vsa gesla?')) include /utilities/modal-response - +responseModal("delete-entries-res", "Razumem", "understand-btn", "Slovarski sestavki so bili izbrisani.") - +responseModal("delete-dict-res", "Razumem", "understand-btn", "Slovar je bil izbrisan.") - +responseModal("publish-entries-res", "Razumem", "understand-btn", "Slovarski sestavki so bili objavljeni.") - include /common/footer + +responseModal("delete-entries-res", t("Razumem"), "understand-btn", t("Slovarski sestavki so bili izbrisani.")) + +responseModal("delete-dict-res", t("Razumem"), "understand-btn", t("Slovar je bil izbrisan.")) + +responseModal("publish-entries-res", t("Razumem"), "understand-btn", t("Slovarski sestavki so bili objavljeni.")) diff --git a/express/views/pages/dictionaries/content.pug b/express/views/pages/dictionaries/content.pug index fae93b2..c19baa3 100644 --- a/express/views/pages/dictionaries/content.pug +++ b/express/views/pages/dictionaries/content.pug @@ -30,7 +30,7 @@ block body #content-data-section.mt-2 #no-entries-text.d-flex.justify-content-center .justify-content-center.mt-5 - p Ni slovarskih sestavkov za urejanje. + p= t('Ni slovarskih sestavkov za urejanje.') #entry-preview-section.d-none #classic-overview include /utilities/content-classic-overview @@ -42,6 +42,8 @@ block body include /utilities/comments-with-pager include /utilities/modal-alert include /utilities/modal-alert-mixin - +alertModal("delete-modal", "Izbriši", "Prekliči", "modal-del-btn", "cancel-btn", 'Ali želite izbrisati geslo?') + include /utilities/modal-response + +alertModal("delete-modal", t("Izbriši"), t("Prekliči"), "modal-del-btn", "cancel-btn", t('Ali želite izbrisati slovarski sestavek?')) + +responseModal("duplicate-modal", t("Razumem"), "understand-btn", t("Vsebina slovarskega sestavka je bila duplicirana.")) .mb-3 //- include /common/footer diff --git a/express/views/pages/dictionaries/description.pug b/express/views/pages/dictionaries/description.pug index 540bb3f..37fdac4 100644 --- a/express/views/pages/dictionaries/description.pug +++ b/express/views/pages/dictionaries/description.pug @@ -12,179 +12,11 @@ block body - const d = { activeLvl1: 'attributes', activeLvl2: 'description' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionary.nameSl, h1: 'Osnovni podatki', description: 'Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.', helpLink: { linkHref: '/pomoc', linkText: 'Več ...' }, buttons: [{ type: 'disabled', content: 'Shrani', form: 'form-dictionary-description' }] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionary.nameSl, h1: t('Osnovni podatki'), description: t('Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.'), helpLink: { linkHref: '/pomoc#help-edit-dict', linkText: t('Več ...') }, buttons: [{ type: 'disabled', content: t('Shrani'), form: 'form-dictionary-description' }] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container.mt-3 - form#form-dictionary-description.needs-validation( - method="post" - novalidate - ) - .title - .subject-name - label.input-name-txt(for="dictionary-title") NASLOV SLOVARJA * - .row - .col-sm-6 - input#dictionary-title.name-input.form-control.d-inline( - type="text" - name="nameSl" - required - maxlength="120" - value=dictionary.nameSl - ) - .invalid-feedback Niste vpisali naslova slovarja. - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih. - - .english-title.mt-4 - .subject-name - label.input-name-txt(for="dictionary-title-en") ANGLEŠKI NASLOV SLOVARJA * - .row - .col-sm-6.align-items-center - input#dictionary-title-en.name-input.form-control.d-inline( - type="text" - name="nameEn" - maxlength="120" - value=dictionary.nameEn ? dictionary.nameEn : '' - required - ) - .invalid-feedback Niste vpisali angleškega naslova slovarja. - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Celotni naslov slovarja v angleščini. - - .short-title.mt-4 - .subject-name - label.input-name-txt(for="short-dictionary-title") SKRAJŠANI NASLOV SLOVARJA - .row - .col-sm-6 - input#short-dictionary-title.name-input.d-inline.form-control( - type="text" - name="nameSlShort" - maxlength="15" - value=dictionary.nameSlShort ? dictionary.nameSlShort : '' - ) - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesede nje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki. - - if dictionary.author - each ele, index in dictionary.author - .author.mt-4.added-field - .subject-name - label.input-name-txt(for="author") AVTOR SLOVARJA - .row - .col-sm-6 - .input-group - input( - class=index != 0 ? 'name-input d-inline form-control icon-trash' : 'name-input d-inline form-control' - type="text" - name="author" - maxlength="64" - value=ele ? ele : '' - ) - if (index!=0) - button.input-group-text.delete-author-btn(type="button") - img(src="/images/red-trash-icon.svg" alt="") - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime. - else - #first-author.author.mt-4 - .subject-name - label.input-name-txt(for="author") AVTOR SLOVARJA - .row - .col-sm-6 - input#author.name-input.d-inline.form-control( - type="text" - name="author" - maxlength="64" - ) - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime. - - #add-new-author.author.mt-4 - .subject-name - label.input-name-txt(for="input-new-author") NOV AVTOR SLOVARJA - .row - .col-sm-6 - button#input-new-author.form-control(type="button") - span.new-author-text-btn Nov avtor - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Dodajte ime in priimek naslednjega avtorja slovarja.. - - .cerif-area.mt-4 - .subject-name - label.input-name-txt(for="select-cerif") PODROČJE * - .row - .col-sm-6 - select.name-input.d-inline.form-select( - name="domainPrimary" - required - ) - each domain in allPrimaryDomains - option( - value=domain.id - selected=domain.id === dictionary.domainPrimary - )= domain.nameSl - - #invalid-section.invalid-feedback-selection.hidden-section.mt-3 Nimate izbranega področja CERIF. - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Izberite področje svojega terminološkega slovarja na seznamu področij. - - .small-name-area.mt-4 - .subject-name - label.input-name-txt(for="domain-secondary") PODPODROČJE - .row - .col-sm-6 - select#domain-secondary.name-input.d-inline.form-control.without-addition( - name="domainSecondary" - multiple - ) - each domain in allSecondaryDomains - if associatedSecondaryDomains.some(associatedDomain => associatedDomain.id === domain.id) - option(value=domain.id selected)= domain.nameSl - else - option(value=domain.id)= domain.nameSl - - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite podpodročje glavnega področja, ki ste ga izbrali. Če podpodročja ni med naborom, izberite polje Novo podpodročje. - - #add-new-area.author.mt-4 - .subject-name - label.input-name-txt NOVO PODPODROČJE - .row - .col-sm-6 - button#input-new-area.form-control(type="button") - span.new-author-text-btn Novo podpodročje - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala. - - #text-editor.mt-4 - .subject-name - span.input-name-txt OPIS SLOVARJA - .container-xxl.ps-0.ms-0 - textarea.summernote( - name="description" - value=dictionary.description - ) - if dictionary.description - p= dictionary.description - #issn-field.mt-4 - .subject-name - label.input-name-txt(for="issn") ISSN OZNAKA - .row - .col-sm-6 - input#issn.name-input.d-inline.form-control( - type="text" - name="issn" - maxlength="20" - value=dictionary.issn ? dictionary.issn : '' - ) - .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 ISSN oznaka. - a.ms-1.name-info-txt(href="/pomoc" target="_blank") Več ... - include /utilities/modal-alert + include /utilities/dictionary-description-mixin + +dictionary-description + include /utilities/modal-alert include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/dictionaries/dictionary-comments.pug b/express/views/pages/dictionaries/dictionary-comments.pug index 4df4c32..d4baee9 100644 --- a/express/views/pages/dictionaries/dictionary-comments.pug +++ b/express/views/pages/dictionaries/dictionary-comments.pug @@ -12,11 +12,12 @@ block body - const d = { activeLvl1: 'attributes', activeLvl2: 'comments' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Komentarji', description: 'Tu so zbrani vsi komentarji, povezani z vašim slovarjem.' } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Komentarji'), description: t('Tu so zbrani vsi komentarji, povezani z vašim slovarjem.') } +mainHeader(c) - .comments-content.col-12.col-md-12.py-md-3.bd-content.content-hold-prerequisites + .comments-content.col-12.col-md-12.pt-md-3.bd-content.content-hold-prerequisites #offset-main.main-container include /utilities/comments-with-pager - include /common/footer + include /common/footer diff --git a/express/views/pages/dictionaries/dictlist.pug b/express/views/pages/dictionaries/dictlist.pug index c687ae3..13dd268 100644 --- a/express/views/pages/dictionaries/dictlist.pug +++ b/express/views/pages/dictionaries/dictlist.pug @@ -4,6 +4,7 @@ block pageSpecificScipts script(nonce=cspNonce src="/javascripts/dictionaries.js") script(nonce=cspNonce src="/javascripts/pagination-extensions.js") script(nonce=cspNonce src="/javascripts/search-dictionary.js") + script(nonce=cspNonce src="/javascripts/query-focus-handler.js") block body section#fixed-top-section @@ -26,14 +27,14 @@ block body .header-container-left-side.d-flex .header-container-divider-left //- h2#site-header-title - h1#site-heading Seznam slovarjev - span#text-description.pe-xl-5.page-description Seznam vseh slovarjev, ki so na tem portalu na voljo uporabnikom. + h1#site-heading #{ t('Seznam slovarjev') } + span#text-description.pe-xl-5.page-description #{ t('Seznam vseh slovarjev, ki so na tem portalu na voljo uporabnikom.') } hr#header-row.mt-1.mb-0 //- - const c = {sideMenu:false, h2: 'Urejanje', h1: 'Nov slovar', description: 'Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.', helpLink: { linkHref: '/pomoc', linkText: 'Več ...' }, buttons: [{ type: 'cancel', content: 'Prekliči', url:"." },{ type: 'button', content: 'Ustvari', form: 'form-dictionary-new' }] } //- +mainHeader(c) .content-hold-prerequisites.ps-3.pe-3 - #offset-main.container-fluid.mt-4.ps-sm-3.errc + #offset-main.container-fluid.mt-4.px-sm-3.errc .p-squeeze-lg .row .col-md-6 diff --git a/express/views/pages/dictionaries/domain-labels.pug b/express/views/pages/dictionaries/domain-labels.pug index 1e0c143..cb6bfb7 100644 --- a/express/views/pages/dictionaries/domain-labels.pug +++ b/express/views/pages/dictionaries/domain-labels.pug @@ -12,101 +12,8 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Področne oznake', description: 'Na tem mestu lahko določite področne oznake, če želite posamezne termine v svojem terminološkem slovarju razvrstiti še podrobneje.', helpLink: { linkHref: '/pomoc#help-content-domains', linkText: 'Več ...' }, buttons: [{ form: 'dictionary-domain-labels', type: 'disabled', content: 'Shrani' }] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Področne oznake'), description: t('Na tem mestu lahko določite področne oznake, če želite posamezne termine v svojem terminološkem slovarju razvrstiti še podrobneje.'), helpLink: { linkHref: '/pomoc#help-content-domains', linkText: t('Več ...') }, buttons: [{ form: 'dictionary-domain-labels', type: 'disabled', content: t('Shrani') }] } +mainHeader(c) - - .content-hold-prerequisites - #offset-main.main-container.mt-2 - if results.length - .d-flex.justify-content-between.mt-2 - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search - .d-flex - include /utilities/pager - +pager - - form#dictionary-domain-labels( - method="post" - action="/api/v1/dictionaries/update-domain-labels" - ) - input#subareas-dict-id( - type="hidden" - name="dictionaryId" - value=dictionary.id - ) - table#all-areas-table.table.areas-table.table-responsive - thead - tr - th.visible-th(scope="col") Vidno - th(scope="col") Področna oznaka - th(scope="col") - tbody#page-results - each result in results - tr - input(type="hidden" name="domainLabelId" value=result.id) - th(scope="row") - if result.isVisible - input.form-check.checkbox-table( - type="checkbox" - name="isVisible" - checked - disabled - ) - else - input.form-check.checkbox-table( - type="checkbox" - name="isVisible" - disabled - ) - td.tdata-area= result.name - td.buttons-group - .table-buttons - button.p-0.table-button-grp.me-3.edit-row-btn( - type="button" - ) - img(src="/images/u_edit-alt.svg" alt="") - button.p-0.table-button-grp.delete-row-btn( - type="button" - data-bs-target="#alert-modal" - data-bs-toggle="modal" - ) - img(src="/images/red-trash-icon.svg" alt="") - else - form#dictionary-domain-labels( - method="post" - action="/api/v1/dictionaries/update-domain-labels" - ) - input#subareas-dict-id( - type="hidden" - name="dictionaryId" - value=dictionary.id - ) - #subareas-info.d-flex.justify-content-center.mt-5 - p Niste vnesli področnih oznak. - #no-subareas-section.d-none - .d-flex.justify-content-between.mt-4 - .d-flex.flex-row.mb-4 - include /components/search-and-filter/inline-search - .d-flex - include /utilities/pager - +pager - - table#all-areas-table.table.areas-table.table-responsive - thead - tr - th.visible-th(scope="col") Vidno - th(scope="col") Področna oznaka - th(scope="col") - tbody - tr.hidden(hidden) - .row - .col-sm-3 - .subject-name - label.input-name-txt PODROČNA OZNAKA - input#subarea-input.form-control(type="text") - .col.d-flex.align-items-end.mt-2 - button#add-area.btn.btn-primary(type="submit" disabled) Dodaj - include /utilities/modal-alert - include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + include /utilities/dictionary-domain-labels-mixin + +dictionary-domain-labels diff --git a/express/views/pages/dictionaries/export.pug b/express/views/pages/dictionaries/export.pug index 9b41dd0..be6dbb5 100644 --- a/express/views/pages/dictionaries/export.pug +++ b/express/views/pages/dictionaries/export.pug @@ -2,6 +2,7 @@ extends /layout block pageSpecificScipts script(nonce=cspNonce src="/javascripts/dictionaries.js") + script(nonce=cspNonce src="/javascripts/dictionary-export.js") block body section#fixed-top-section @@ -12,241 +13,9 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Izvoz', description: 'Vse podatke, ki ste jih vnesli v svoj slovar, lahko izvozite na svoj računalnik ali drugo želeno mesto. Izbrati morate format, v katerem želite pridobiti podatke.', buttons: [] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Izvoz'), description: t('Terminološke slovarje lahko v celoti ali po izbranih kriterijih izvozite v različnih formatih in shranite na svojem računalniku.'), buttons: [] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container.mt-2 - .row.validity.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Veljavnost - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allKeys.form-check-input( - type="radio" - name="flexRadioDefault" - checked - ) - label.radio-button-labels.form-check-label.ms-0.text-nowrap( - for="allKeys" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#validKeys.form-check-input( - type="radio" - name="flexRadioDefault" - ) - label.radio-button-labels.form-check-label.ms-0( - for="validKeys" - ) - | Veljavni - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notValidKeys.form-check-input( - type="radio" - name="flexRadioDefault" - ) - label.radio-button-labels.form-check-label.ms-0( - for="notValidKeys" - ) - | Neveljavni - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, katere slovarske sestavke želite izpisati glede na njihovo veljavnost. - .row.posted.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Objavljeno - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allPostedKeys.form-check-input( - type="radio" - name="posted" - checked - ) - label.radio-button-labels.form-check-label.ms-0.text-nowrap( - for="allPostedKeys" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#onlyPosted.form-check-input(type="radio" name="posted") - label.radio-button-labels.form-check-label.ms-0( - for="onlyPosted" - ) - | Objavljeni - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notPosted.form-check-input(type="radio" name="posted") - label.radio-button-labels.form-check-label.ms-0( - for="notPosted" - ) - | Neobjavljeni - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati samo objavljene ali tudi neobjavljene slovarske sestavke. - .row.phases.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Faze urejanja - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allEditedKeys.form-check-input( - type="radio" - name="edited" - checked - ) - label.radio-button-labels.form-check-label.ms-0.text-nowrap( - for="allEditedKeys" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#editedKeys.form-check-input(type="radio" name="edited") - label.radio-button-labels.form-check-label.ms-0( - for="editedKeys" - ) - | Urejeni - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#inEditing.form-check-input(type="radio" name="edited") - label.radio-button-labels.form-check-label.ms-0( - for="inEditing" - ) - | V urejanju - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati vse slovarske sestavke ali samo tiste, ki so v določeni fazi urejanja. - .row.proffesional-check.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Strokovni pregled - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allChecked.form-check-input( - type="radio" - name="professionallyChecked" - checked - ) - label.radio-button-labels.form-check-label.ms-0( - for="allChecked" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#onlyProffesionallyChecked.form-check-input( - type="radio" - name="professionallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="onlyProffesionallyChecked" - ) - | Pregledani - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notProffesionallyChecked.form-check-input( - type="radio" - name="professionallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="notProffesionallyChecked" - ) - | Nepregledani - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati samo strokovno pregledane slovarske sestavke. - .row.terminology-check.align-items-center - .col-xxl-6.col-md-7 - span.header-table-wrapper Jezikovni pregled - ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 - .options-width-box - li.form-check.radio-button.ms-0.ps-3 - input#allGramaticallyChecked.form-check-input( - type="radio" - name="gramaticallyChecked" - checked - ) - label.radio-button-labels.form-check-label.ms-0( - for="allGramaticallyChecked" - ) - | Vsi slovarski sestavki - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#onlyGramaticallyChecked.form-check-input( - type="radio" - name="gramaticallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="onlyGramaticallyChecked" - ) - | Pregledani - .options-another-box - li.form-check.radio-button.ms-0.ps-3 - input#notGramaticallyChecked.form-check-input( - type="radio" - name="gramaticallyChecked" - ) - label.radio-button-labels.form-check-label.ms-0( - for="notGramaticallyChecked" - ) - | Nepregledani - .col.mb-3.mb-md-0 - span.name-info-txt Izberite, ali želite izpisati samo jezikovno pregledane slovarske sestavke. - .file-type - span.new-user-info FORMAT ZAPISA - .row.align-items-center - .col-xxl-6.col-md-7 - .form-check.radio-button.ms-2.ps-3 - input#file-format-xml.form-check-input( - type="radio" - name="importFileFormat" - value="xml" - checked - ) - label.form-check-label.ms-0(for="file-format-xml") - | XML - .form-check.radio-button.ms-3 - input#file-format-csv.form-check-input( - type="radio" - name="importFileFormat" - value="csv" - ) - label.form-check-label.ms-0(for="file-format-csv") - | CSV - .form-check.radio-button.ms-3 - input#file-format-tsv.form-check-input( - type="radio" - name="importFileFormat" - value="tsv" - ) - label.form-check-label.ms-0(for="file-format-tsv") - | TSV - .form-check.radio-button.ms-3 - input#file-format-txt.form-check-input( - type="radio" - name="importFileFormat" - value="txt" - ) - label.form-check-label.ms-0(for="file-format-txt") - | TXT - .col.mb-3.mb-md-0 - span.name-info-txt Izberite format izpisa vašega slovarja. - button.btn.btn-primary.mt-4 IZVOZI - .latest-exports.mt-4 - .d-flex.w-100.justify-content-between - .d-flex - span.info-text-for-button Zadnji izvozi - .d-flex - include /utilities/pager - +pager(1,2,3,1,3,true) - .d-block.w-100 - include /utilities/table-mixin - - - const headerRow = ['Datum', 'Vrsta', 'Št. gesel', 'Status'] - const dataRows = [ - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', ""], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}], - ['12.12.2012', 'Oznaka', 'Št. gesel', 'Oznaka', {button: {content:"Shrani"}}] - ] - +tableHeader(headerRow, dataRows) - - include /common/footer + include /utilities/dictionary-export-content-mixin + +dictionary-export-content(dictionary.id) + include /common/footer diff --git a/express/views/pages/dictionaries/extraction-import.pug b/express/views/pages/dictionaries/extraction-import.pug index 70ec0be..c4daf71 100644 --- a/express/views/pages/dictionaries/extraction-import.pug +++ b/express/views/pages/dictionaries/extraction-import.pug @@ -13,54 +13,8 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Uvoz iz luščilnika', description: 'Rezultat luščenja so terminološki kandidati. Z uvozom rezultatov posameznega luščenja lahko dopolnite geslovnik terminološkega slovarja, ki ga urejate.', buttons: [] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Uvoz iz luščilnika'), description: t('Rezultat luščenja so terminološki kandidati. Z uvozom rezultatov posameznega luščenja lahko dopolnite geslovnik terminološkega slovarja, ki ga urejate.'), buttons: [] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container.mt-3 - .small-name-area - .subject-name - span.input-name-txt IME LUŠČENJA - .row - .col-lg-6 - select#select-extraction-name.name-input.d-inline.form-control - option(selected value="" disabled hidden)= 'Izberite luščenje' - each el in extractions - option(value=el.id)= el.name - .col-sm.d-flex.align-items-center - span.name-info-txt.ms-lg-3.mt-2.mt-lg-0 Izberite enega od rezultatov luščenja s seznama. - .list-terminology-candidates.mt-4.me-2 - .d-flex.w-100.justify-content-between - .d-flex.align-items-center - span.info-text-for-button Seznam terminoloških kandidatov - .d-flex - include /utilities/pager - +pager - .table-responsive.mt-2.me-2 - table.styled-table - thead - tr - th= '#' - th= 'KANONIČNA OBLIKA' - th= 'RANKING' - th= 'POGOSTOST OBJAVLJANJA' - tbody#page-results - .row.mt-4 - .me-0.pe-0.d-flex.align-items-center - span.radio-button-labels Uvozi termine od številke - input.without-arrows.form-control.terminology-input.ms-1( - type="number" - maxlength="5" - name="from" - min="0" - ) - span.radio-button-labels.ms-1 do številke - input.without-arrows.form-control.terminology-input.ms-1( - type="number" - maxlength="5" - name="to" - min="0" - ) - - button.btn.btn-primary.mt-4(disabled) UVOZI - - include /common/footer + include /utilities/dictionary-extraction-import-mixin + +dictionary-extraction-import diff --git a/express/views/pages/dictionaries/import.pug b/express/views/pages/dictionaries/import.pug index 8b8a053..c0aabee 100644 --- a/express/views/pages/dictionaries/import.pug +++ b/express/views/pages/dictionaries/import.pug @@ -1,5 +1,4 @@ extends /layout - block pageSpecificScipts script(nonce=cspNonce src="/javascripts/dictionaries.js") @@ -12,143 +11,8 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionaryName, h1: 'Uvoz iz datoteke', description: 'Če imate pripravljen slovar v enem od formatov, ki so navedeni spodaj, lahko svoje podatke uvozite.', buttons: [] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionaryName, h1: t('Uvoz iz datoteke'), description: t('Če imate pripravljen slovar v enem od formatov, ki so navedeni spodaj, lahko svoje podatke uvozite.'), buttons: [] } +mainHeader(c) - .content-hold-prerequisites - #offset-main.main-container - .import-container.mt-3.ms-1 - form#file-import-form(method="post" enctype="multipart/form-data") - .file-type - span.new-user-info DATOTEKA - .row - .col-md-6.ms-2.white-border-background.p-4.d-flex.align-items-center.justify-content-between - .align-items-center.d-flex - span#chosen-file.info-text-for-button Izberi datoteko - div - label(for="upload") - button#button-import.btn.btn-primary(type="button") IZBERI - input#upload( - type="file" - name="dictionaryImportFile" - accept=".xml" - ) - - .col-md.d-flex.align-items-center - span.name-info-txt Izberite slovarske podatke, ki ste jih shranili na svojem računalniku. - .file-type.mt-4 - span.new-user-info NAČIN UVOZA - .row - .col-sm-6.ms-2 - .checkbox - input#flexCheckDefault.form-check-input( - type="checkbox" - name="deleteExistingEntries" - ) - label.form-check-label(for="flexCheckDefault") - span.user-email Izbriši obstoječe slovarske sestavke. - .col - span.name-info-txt Če izberete to možnost, se bodo vsi doslejšnji slovarski sestavki ob uvozu nove datoteke izbrisali. - .file-type.mt-4 - span.new-user-info FAZA UREJANJA - #file-type-selection.file-types - .row - .col-sm-6.ms-2 - .form-check.radio-button.ms-0.ps-3 - input#in-edit-radio.form-check-input( - type="radio" - name="entryStatus" - value="inEdit" - checked - ) - label.form-check-label.ms-0(for="in-edit-radio") - | V urejanju - #complete-radio.form-check.radio-button.ms-3 - input#complete-radio.form-check-input( - type="radio" - name="entryStatus" - value="complete" - ) - label.form-check-label.ms-0(for="complete-radio") - | Urejeno - .col - span.name-info-txt Z izbiro te možnosti boste pobrisali samo slovarske sestavke, ki so v določeni fazi urejanja. - .file-type.mt-4 - span.new-user-info FORMAT ZAPISA - #file-type-selection.file-types - .row - .col-sm-6.ms-2.text-nowrap - .form-check.radio-button.ms-0.ps-3 - input#file-format-xml.form-check-input( - type="radio" - name="importFileFormat" - value="xml" - checked - ) - label.form-check-label.ms-0(for="file-format-xml") - | XML - .form-check.radio-button.ms-2 - input#file-format-csv.form-check-input( - type="radio" - name="importFileFormat" - value="csv" - ) - label.form-check-label.ms-0(for="file-format-csv") - | CSV - .form-check.radio-button.ms-2 - input#file-format-tsv.form-check-input( - type="radio" - name="importFileFormat" - value="tsv" - ) - label.form-check-label.ms-0(for="file-format-tsv") - | TSV - .form-check.radio-button.ms-2 - input#file-format-txt.form-check-input( - type="radio" - name="importFileFormat" - value="txt" - ) - label.form-check-label.ms-0(for="file-format-txt") - | TXT - .col - span.name-info-txt Izberite format datoteke, v kateri je slovar shranjen na vašem računalniku. - .file-type.mt-4 - button.btn.btn-primary.mt-4 UVOZI - .latest-uploads.mt-4 - .d-flex.w-100.justify-content-between - .d-flex - span.info-text-for-button Zadnji uvozi test - .d-flex - include /utilities/pager - +pager - - - - const localeOptions = { - day: '2-digit', - month: '2-digit', - year: 'numeric', - hour: '2-digit', - minute: '2-digit', - second: '2-digit' - } - if imports.length - .table-responsive - table.styled-table - thead - tr - th= 'DATUM' - th= 'VRSTA' - th= 'ŠT. GESEL' - th= 'STATUS' - th= '' - - each element in imports - tr - td= element.timeStarted.toLocaleDateString('sl-SL', localeOptions) - td= element.fileFormat - td= element.countValidEntries - td= element.status - else - p Ni še dodanih uvozov. - - include /common/footer + include /utilities/dictionary-import-mixin + +dictionary-import(dictionary.id) diff --git a/express/views/pages/dictionaries/list.pug b/express/views/pages/dictionaries/list.pug index 995142b..f616616 100644 --- a/express/views/pages/dictionaries/list.pug +++ b/express/views/pages/dictionaries/list.pug @@ -11,7 +11,7 @@ block body +sideNavigationFake include /utilities/dictionaries-main-panel-header if user - - const c = { sideMenu: false, h2: 'Urejanje', h1: 'Moji slovarji', description: 'Nabor vseh slovarjev, ki jih uporabnik lahko ureja kot glavni urednik ali pa ima dodeljeno pravico urejanja, pregledovanja, popravljanja ipd.', buttons: [{ type: 'link', content: 'Nov slovar', url: '/slovarji/nov' }] } + - const c = { sideMenu: false, h2: t('Urejanje'), h1: t('Moji slovarji'), description: t('Nabor vseh slovarjev, ki jih uporabnik lahko ureja kot glavni urednik ali pa ima dodeljeno pravico urejanja, pregledovanja, popravljanja ipd.'), buttons: [{ type: 'link', content: t('Nov slovar'), url: '/slovarji/nov' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.ps-3.pe-3 @@ -26,56 +26,64 @@ block body div( class=index ? 'container-fluid dictionary-content mt-4 pb-2 pt-1' : 'container-fluid dictionary-content mt-3 pb-2 pt-1' ) + //- TODO I18n p.dictionary-title.mb-2.mt-2.ms-2= dictionary.nameSl hr.me-2.mt-0.ms-2.mb-4 .container-fluid .d-sm-flex .d-lg-flex .d-sm-flex.mt-2 - span.dictionary-attributes.me-3.text-nowrap Število terminov + span.dictionary-attributes.me-3.text-nowrap= t('Število terminov') span.dictionary-value.me-5= dictionary.countEntries .d-sm-flex.mt-2 - span.dictionary-attributes.me-3.ms-xl-5.text-nowrap Zadnja sprememba + span.dictionary-attributes.me-3.ms-xl-5.text-nowrap= t('Zadnja sprememba') span.dictionary-value.me-md-5.me-2.d-block= dictionary.timeModified.toLocaleDateString('sl-SL', localeOptions) .d-lg-flex .d-sm-flex.mt-2 - span.dictionary-attributes.me-3.ms-xl-5.d-inline Status - span.dictionary-value.me-5= dictionary.status === 'closed' ? 'zaprt' : dictionary.status === 'reviewed' ? 'v predogledu' : 'odprt' + span.dictionary-attributes.me-3.ms-xl-5.d-inline= t('Status') + span.dictionary-value.me-5= dictionary.status === 'closed' ? t('zaprt') : dictionary.status === 'reviewed' ? t('v predogledu') : t('odprt') .d-sm-flex.mt-2 - span.dictionary-attributes.me-3.ms-lg-0.ms-xl-5.d-inline Komentarji + span.dictionary-attributes.me-3.ms-lg-0.ms-xl-5.d-inline= t('Komentarji') span.dictionary-value.me-5= dictionary.countComments .container-fluid.d-md-flex.p-0.mt-3.justify-content-between .d-xl-flex.justify-content-between - a.btn.btn-secondary.mb-2.mt-2.w-100.w-sm-none( - href=`/slovarji/${dictionary.id}/podatki` - ) - img.d-inline(src="/images/vector.svg" alt="") - span.ms-1.text-nowrap Uredi lastnosti - a.btn.btn-secondary.mb-2.mt-2.ms-xl-4.w-100.w-sm-none( + if dictionary.isAdmin + a.btn.border-header.mb-2.mt-2.w-100.w-sm-none( + href=`/slovarji/${dictionary.id}/podatki` + ) + img.d-inline(src="/images/vector.svg" alt="") + span.ms-1.text-nowrap= t('Uredi lastnosti') + else + a.btn.border-header.mb-2.mt-2.w-100.w-sm-none.disabled( + href=`/slovarji/${dictionary.id}/podatki` + ) + img.d-inline(src="/images/vector.svg" alt="") + span.ms-1.text-nowrap= t('Uredi lastnosti') + a.btn.border-header.mb-2.mt-2.ms-xl-4.w-100.w-sm-none( href=`/slovarji/${dictionary.id}/vsebina` ) img.d-inline(src="/images/book-colorized.svg" alt="") - span.ms-1.text-nowrap Uredi vsebino + span.ms-1.text-nowrap= t('Uredi vsebino') .ms-md-4.ms-xl-auto.d-xl-flex.justify-content-between - a.btn.btn-secondary.mb-2.mt-2.me-4.w-100.w-sm-none( + a.btn.border-header.mb-2.mt-2.me-4.w-100.w-sm-none( href=`/slovarji/${dictionary.id}/uvoz/datoteka` ) img.d-inline(src="/images/fi_upload.svg" alt="") - span.ms-1 Uvoz - a.btn.btn-secondary.mb-2.mt-2.w-100.w-sm-none( + span.ms-1= t('Uvoz') + a.btn.border-header.mb-2.mt-2.w-100.w-sm-none( href=`/slovarji/${dictionary.id}/izvoz` ) img.d-inline(src="/images/fi_download.svg" alt="") - span.ms-1 Izvoz + span.ms-1= t('Izvoz') else .d-flex.justify-content-center.mt-5 - p Nimate slovarjev za urejanje. + p= t('Nimate slovarjev za urejanje.') else - - const c = { sideMenu: false, h2: 'Urejanje', h1: 'Moji slovarji', description: 'Nabor vseh slovarjev, ki jih uporabnik lahko ureja kot glavni urednik ali pa ima dodeljeno pravico urejanja, pregledovanja, popravljanja ipd.' } + - const c = { sideMenu: false, h2: t('Urejanje'), h1: t('Moji slovarji'), description: t('Nabor vseh slovarjev, ki jih uporabnik lahko ureja kot glavni urednik ali pa ima dodeljeno pravico urejanja, pregledovanja, popravljanja ipd.') } +mainHeader(c) .content-hold-prerequisites.pe-md-5.ps-4.pe-2 #offset-main.pe-3.ps-2 .d-flex.justify-content-center.mt-5 - p Za urejanje slovarjev morate biti prijavljeni. + p= t('Za urejanje slovarjev morate biti prijavljeni.') include /common/footer diff --git a/express/views/pages/dictionaries/new.pug b/express/views/pages/dictionaries/new.pug index b486a8e..62859a4 100644 --- a/express/views/pages/dictionaries/new.pug +++ b/express/views/pages/dictionaries/new.pug @@ -11,7 +11,7 @@ block body include /common/side-menu-fake +sideNavigationFake include /utilities/dictionaries-main-panel-header - - const c = {sideMenu:false, h2: 'Urejanje', h1: 'Nov slovar', description: 'Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.', helpLink: { linkHref: '/pomoc#help-editor', linkText: 'Več ...' }, buttons: [{ type: 'cancel', content: 'Prekliči', classAtr:"btn btn-secondary header-btn-secondary link-back" },{ type: 'button', content: 'Ustvari', form: 'form-dictionary-new' }] } + - const c = {sideMenu:false, h2: t('Urejanje'), h1: t('Nov slovar'), description: t('Izpolnite polja in na kratko opišite vsebino terminološkega slovarja.'), helpLink: { linkHref: '/pomoc#help-editor', linkText: 'Več ...' }, buttons: [{ type: 'cancel', content: 'Prekliči', classAtr:"btn btn-secondary header-btn-secondary link-back" },{ type: 'button', content: t('Ustvari'), form: 'form-dictionary-new' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.container-fluid.mt-4.ps-sm-3 diff --git a/express/views/pages/dictionaries/structure.pug b/express/views/pages/dictionaries/structure.pug index ac92e43..5ebd19c 100644 --- a/express/views/pages/dictionaries/structure.pug +++ b/express/views/pages/dictionaries/structure.pug @@ -12,12 +12,12 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionary.nameSl, h1: 'Struktura slovarskega sestavka', description: 'V tem razdelku lahko določite elemente slovarskega sestavka. Z izbiro elementov se vam prikazuje podoba slovarskega sestavka. Izbiro lahko tudi med urejanjem vsebine kadarkoli spremenite.', helpLink: { linkHref: '/pomoc', linkText: 'Več ...' }, buttons: [{ type: 'disabled', content: 'Shrani', form: 'form-dictionary-structure' }] } + - const c = { sideMenu: true, h2: dictionary.nameSl, h1: t('Struktura slovarskega sestavka'), description: t('V tem razdelku lahko določite elemente slovarskega sestavka. Z izbiro elementov se vam prikazuje podoba slovarskega sestavka. Izbiro lahko tudi med urejanjem vsebine kadarkoli spremenite.'), helpLink: { linkHref: '/pomoc#help-structure-dict', linkText: t('Več ...') }, buttons: [{ type: 'disabled', content: t('Shrani'), form: 'form-dictionary-structure' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container form#form-dictionary-structure.needs-validation(method="post" novalidate) include /utilities/dictionary-structure-input + include /common/footer include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/dictionaries/users.pug b/express/views/pages/dictionaries/users.pug index 24d5a15..a465164 100644 --- a/express/views/pages/dictionaries/users.pug +++ b/express/views/pages/dictionaries/users.pug @@ -12,12 +12,13 @@ block body +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h2: dictionary.nameSl, h1: 'Uporabniki', description: 'Registrirani uporabniki lahko dobijo različne vloge na portalu. Kot administrator jim lahko dodelite tudi vlogo skrbnika slovarjev in/ali skrbnika svetovalnice.', buttons: [{ type: 'disabled', content: 'Shrani', form: 'admin-dictionary-users' }] } + //- TODO I18n + - const c = { sideMenu: true, h2: dictionary.nameSl, h1: t('Uporabniki'), description: t('Registrirani uporabniki lahko dobijo različne vloge na portalu. Kot administrator jim lahko dodelite tudi vlogo skrbnika slovarjev in/ali skrbnika svetovalnice.'), buttons: [{ type: 'disabled', content: t('Shrani'), form: 'admin-dictionary-users' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.main-container.mt-1 form#admin-dictionary-users.container-xxl.ms-0.ps-0(method="post") - span.users-subtitle-txt.ms-0 Faze urejanja + span.users-subtitle-txt.ms-0= t('Faze urejanja') .row.align-items-center.mt-2 .col-sm-6 .switch-forms-and-key-word.d-md-flex.mt-2 @@ -28,10 +29,10 @@ block body disabled checked ) - label.form-check-label(for="preposition") Predlog + label.form-check-label(for="preposition")= t('Predlog') .col-sm - span.name-info-txt V slovarju so samo terminološki kandidati. Slovarja ne morete objaviti. + span.name-info-txt= t('V slovarju so samo terminološki kandidati. Slovarja ne morete objaviti.') .row.align-items-center .col-sm-6 @@ -43,11 +44,11 @@ block body disabled checked ) - label.form-check-label(for="editing") V urejanju + label.form-check-label(for="editing")= t('V urejanju') .col-sm - span.name-info-txt Slovarski sestavek je v fazi, ko se dodajajo in oblikujejo elementi, ki ste jih izbrali v strukturi slovarskega sestavka. - a.ms-1.name-info-txt(href="/pomoc#help-users-dict" target="_blank") Več... + span.name-info-txt= t('Slovarski sestavek je v fazi, ko se dodajajo in oblikujejo elementi, ki ste jih izbrali v strukturi slovarskega sestavka.') + a.ms-1.name-info-txt(href="/pomoc#help-users-dict" target="_blank")= t('Več...') .row.align-items-center .col-sm-6 @@ -59,9 +60,9 @@ block body disabled checked ) - label.form-check-label(for="edited") Urejeno + label.form-check-label(for="edited")= t('Urejeno') .col-sm - span.name-info-txt Slovarski sestavek je pregledan in dokončan. + span.name-info-txt= t('Slovarski sestavek je pregledan in dokončan.') .row.align-items-center.mt-2 .col-sm-6 @@ -74,16 +75,16 @@ block body name="hasTerminologyReview" checked ) - label.form-check-label(for="terminology_review") Strokovno pregledano + label.form-check-label(for="terminology_review")= t('Strokovno pregledano') else .form-check.form-switch.d-flex input#terminology_review.form-check-input( type="checkbox" name="hasTerminologyReview" ) - label.form-check-label(for="terminology_review") Strokovno pregledano + label.form-check-label(for="terminology_review")= t('Strokovno pregledano') .col-sm - span.name-info-txt Slovar je pregledal področni strokovnjak. + span.name-info-txt= t('Slovar je pregledal področni strokovnjak.') .row.align-items-center.mt-2 .col-sm-6 @@ -96,35 +97,35 @@ block body name="hasLanguageReview" checked ) - label.form-check-label(for="language_review") Jezikovno pregledano + label.form-check-label(for="language_review")= t('Jezikovno pregledano') else .form-check.form-switch.d-flex input#language_review.form-check-input( type="checkbox" name="hasLanguageReview" ) - label.form-check-label(for="language_review") Jezikovno pregledano + label.form-check-label(for="language_review")= t('Jezikovno pregledano') .col-sm - span.name-info-txt Slovar je pregledal jezikoslovec. + span.name-info-txt= t('Slovar je pregledal jezikoslovec.') .container-xl.mt-4.ms-0.ps-0 - span.users-subtitle-txt.ms-0.mt-3 Uporabniške pravice/vloge + span.users-subtitle-txt.ms-0.mt-3= t('Uporabniške pravice/vloge') table#user-roles-table.table-users.table-borderless.align-middle.mt-3 thead tr th.col-2 - span.user-rights-column-title Uporabnik + span.user-rights-column-title= t('Uporabnik') th.col-2 - span.user-rights-column-title Administracija + span.user-rights-column-title= t('Administracija') th.col-2.text-center - span.user-rights-column-title Urejanje + span.user-rights-column-title= t('Urejanje') th.col-2 - span#txt-term-rev.user-rights-column-title Strokovni pregled + span#txt-term-rev.user-rights-column-title= t('Strokovni pregled') th.col-2 - span#txt-lang-rev.user-rights-column-title Jezikovni pregled + span#txt-lang-rev.user-rights-column-title= t('Jezikovni pregled') th.col-1.justify-content-center - span.hidden-text Izbriši polje + span.hidden-text= t('Izbriši polje') if userRights each el in userRights @@ -207,7 +208,7 @@ block body form#form-add-user.container-xl.new-user-input.mt-4.ps-0.ms-0( action="/api/v1/users/addUser" ) - span.new-user-info NOV UPORABNIK + span.new-user-info= t('NOV UPORABNIK') .row.d-flex.justify-content-lg-start.align-items-center.mt-2.ms-0.ps-0 .col-lg-6.ms-0.ps-0.me-2 input.name-input.d-inline.form-control.ms-0.ps-0( @@ -216,13 +217,13 @@ block body autocomplete="off" ) .col.ms-xl-4.ms-0.ps-0.d-flex.justify-content-start.mt-2.mt-lg-0 - button.btn.btn-primary Dodaj + button.btn.btn-primary= t('Dodaj') - const minEntriesNum = parseInt(minEntries) - const countEntries = parseInt(entriesCount) .container-xxl.ms-0.ps-0 - .row.align-items-center - .col-sm-6.mt-4 + .row.align-items-center.mt-4 + .col-sm-6 .switch-forms-and-key-word.d-md-flex .form-check.form-switch.d-flex if publishApproval === 'F' @@ -263,21 +264,20 @@ block body form="admin-dictionary-users" checked ) - label.form-check-label(for="publish-switch") Slovar odprt + label.form-check-label(for="publish-switch")= t('Slovar odprt') .col-sm - span.name-info-txt Slovar je pregledal jezikoslovec. + span.name-info-txt= t('Slovar je odprt.') if dictionary.status === 'published' && countEntries < minEntriesNum .col-sm-6 - span.mt-3.d-md-inline.d-block.normal-red-note Število slovarskih sestavkov je manjše od zahtevanega števila - povečajte število slovarskih sestavkov, sicer ga skrbnik slovarjev lahko zapre + span.mt-3.d-md-inline.d-block.normal-red-note= t('Število slovarskih sestavkov je manjše od zahtevanega števila - povečajte število slovarskih sestavkov, sicer ga skrbnik slovarjev lahko zapre') if publishApproval === 'T' && dictionary.status === 'reviewed' .col-sm-6 - span.mt-3.d-md-inline.d-block.normal-red-note Slovar je v odpiranju - čaka na potrditev skrbnika slovarjev + span.mt-3.d-md-inline.d-block.normal-red-note= t('Slovar je v odpiranju - čaka na potrditev skrbnika slovarjev') + include /common/footer include /utilities/modal-alert include /utilities/modal-response +responseModal include /utilities/modal-alert-mixin - +alertModal('unsaved-data', 'Shrani', 'Ne', 'modal-save-btn', 'modal-dont-save-btn', 'Imate neshranjene spremebe. Ali jih želite shraniti?') - - include /common/footer + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/pages/extraction/docs-edit.pug b/express/views/pages/extraction/docs-edit.pug index 1f7fab4..3f5272a 100644 --- a/express/views/pages/extraction/docs-edit.pug +++ b/express/views/pages/extraction/docs-edit.pug @@ -11,7 +11,7 @@ block body include /common/side-menu-fake +sideNavigationFake include /utilities/dictionaries-main-panel-header - - const c = { noSidebar: false, hrefurl: '.', h2: 'Luščenje iz lastnih besedil | dodaj opravilo ', h1: 'Uporabnikovi dokumenti', description: 'Uporabnik na tem mestu izdela specializirani korpus iz besedil, ki jih je zbral in shranil sam. Besedila naj bodo izbrana po načelih tvorjenja specializiranih korpusov. Za uspešno luščenje priporočamo najmanj 10 besedil. Vsa besedila naj bodo shranjena v besedilnem formatu (.txt). Luščenje podpira tudi formate .docx in .pdf, vendar so rezultati slabši.', buttons: [{ type: 'cancel', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary link-back' }] } + - const c = { noSidebar: false, hrefurl: '.', h2: t('Luščenje iz lastnih besedil | dodaj opravilo '), h1: t('Uporabnikovi dokumenti'), description: t('Uporabnik na tem mestu izdela specializirani korpus iz besedil, ki jih je zbral in shranil sam. Besedila naj bodo izbrana po načelih tvorjenja specializiranih korpusov. Za uspešno luščenje priporočamo najmanj 10 besedil. Vsa besedila naj bodo shranjena v besedilnem formatu (.txt). Luščenje podpira tudi formate .docx in .pdf, vendar so rezultati slabši.'), buttons: [{ type: 'cancel', content: t('Naprej'), classAtr: 'btn border-header header-btn-secondary link-back' }] } +mainHeader(c) .content-hold-prerequisites.mt-2 #offset-main @@ -19,24 +19,24 @@ block body .table-responsive table.styled-table thead - tr + tr#thead th= 'ID' - th= 'IME DATOTEKE' - th= 'VELIKOST' - th= 'DATUM' + th= t('IME DATOTEKE') + th= t('VELIKOST') + th= t('DATUM') th= '' tbody#files-list each document, index in extractionDocuments tr - td= index + 1 - td.filename= document.filename - td= document.size - td= new Date(document.timeModified).toLocaleDateString('sl-SL') - td - button.p-0.delete-file.delete-btn-table(type="button") - img(src="/images/red-trash-icon.svg" alt="Izbriši") - span.ms-2 Briši - .row.ms-2.me-2.align-items-center.mt-4 + td.file-index= index + 1 + td.file-name= document.filename + td.file-size= document.size + td.file-date-modified= new Date(document.timeModified).toLocaleDateString('sl-SL') + td.file-last-cell + button.p-0.delete-file.delete-btn-table + img(src="/images/red-trash-icon.svg" alt="") + span.ms-2= t('Briši') + #upload-files-container.row.ms-2.me-2.align-items-center.mt-4 form#upload-files.col-sm-5.upload-a-file-field.p-2.align-items-center.d-flex( method="post" enctype="multipart/form-data" @@ -44,7 +44,7 @@ block body input(type="hidden" name="extractionId" value=id) .col-sm-5.upload-inner-border.w-100.justify-content-center.d-sm-flex.p-3.drag-area div - button.btn.btn-primary(type="button") Dodaj datoteko + button.btn.btn-primary(type="button")= t('Dodaj datoteko') input#upload( type="file" name="extractionFile" @@ -53,7 +53,7 @@ block body hidden ) .col.d-flex.align-items-center.ms-md-3 - span.gray-info Dodaj besedilo za luščenje terminoloških kandidatov iz lastnega specializiranega korpusa. Ko boste dodali vsa besedila, ki ste jih izbrali, morate izbiro shraniti. - include /utilities/modal-spinner + span.gray-info= t('Dodaj besedilo za luščenje terminoloških kandidatov iz lastnega specializiranega korpusa. Ko boste dodali vsa besedila, ki ste jih izbrali, morate izbiro shraniti.') + //- include /utilities/modal-spinner include /utilities/modal-alert include /common/footer diff --git a/express/views/pages/extraction/edit-oss.pug b/express/views/pages/extraction/edit-oss.pug index 8d3ef1e..736c92a 100644 --- a/express/views/pages/extraction/edit-oss.pug +++ b/express/views/pages/extraction/edit-oss.pug @@ -11,14 +11,14 @@ block body include /common/side-menu-fake +sideNavigationFake include /utilities/dictionaries-main-panel-header - - const c = { noSidebar: false, hrefurl: '/luscenje', h2: 'Luščenje iz korpusa besedil OSS', h1: 'Korpus OSS', description: 'Luščenje terminoloških kandidatov iz besedil, ki so že predhodno oblikoslovno označena, nudi dobre rezultate, vendar je treba nabor besedil omejiti. Svetujemo vam, da zoožite področje in dodatno omejite izbiro s tipi besedil in časovnim razponom, v katerih so nastala. Ko vnesete podatke, morate vse spremembe shraniti. Po vnosu podatkov, s katerimi boste omejili nabor izbranih besedil, morate pritisniti gumb Najdi. Izbiro boste shranili lahko le v primeru, da ne bo število najdenih dokumentov preveliko.', buttons: [{ type: 'cancel', url: '/luscenje', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary' }] } + - const c = { noSidebar: false, hrefurl: '/luscenje', h2: t('Luščenje iz korpusa besedil OSS'), h1: t('Korpus OSS'), description: t('Luščenje terminoloških kandidatov iz besedil, ki so že predhodno oblikoslovno označena, nudi dobre rezultate, vendar je treba nabor besedil omejiti. Svetujemo vam, da zoožite področje in dodatno omejite izbiro s tipi besedil in časovnim razponom, v katerih so nastala. Ko vnesete podatke, morate vse spremembe shraniti. Po vnosu podatkov, s katerimi boste omejili nabor izbranih besedil, morate pritisniti gumb Najdi. Izbiro boste shranili lahko le v primeru, da ne bo število najdenih dokumentov preveliko.'), buttons: [{ type: 'cancel', url: '/luscenje', content: t('Naprej'), classAtr: 'btn border-header header-btn-secondary' }] } +mainHeader(c) .content-hold-prerequisites #offset-main.mt-2 form#form-edit-oss(method="post") .title .subject-name - label.smaller-black-uppercase(for="name") IME + label.smaller-black-uppercase(for="name")= t('IME') .row .col-sm-6 input.name-input.form-control.d-inline( @@ -27,11 +27,11 @@ block body value=extraction.name ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat.') .cerif.mt-4 .subject-name - label.smaller-black-uppercase PODROČJE + label.smaller-black-uppercase= t('PODROČJE') .row .col-sm-6 select.name-input.form-control.d-inline(name="domain") @@ -42,17 +42,18 @@ block body selected=domain.id === extraction.domainId )= domain.nameSl .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Izberite področje iz seznama področij, da zmanjšate obseg besedil, iz katerih bo potekalo luščenje. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Izberite področje iz seznama področij, da zmanjšate obseg besedil, iz katerih bo potekalo luščenje.') .cerif.mt-4 .subject-name - label.smaller-black-uppercase VRSTA DOKUMENTA + label.smaller-black-uppercase= t('VRSTA DOKUMENTA') .row .col-sm-6 select.pick-multiple.name-input.form-control.d-inline( name="documentType" multiple ) + //- TODO i18n - Angleški šifrant, baza, itd.? option option( value=101 @@ -295,11 +296,11 @@ block body selected=extraction.documentType.includes(325) ) Druga izvedena dela .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Izberite vrsto dokumenta iz seznama, npr. članek, diplomsko delo. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Izberite vrsto dokumenta iz seznama, npr. članek, diplomsko delo.') .year.mt-4 .subject-name - label.smaller-black-uppercase LETO + label.smaller-black-uppercase= t('LETO') .row .col-sm-6 select.enter-multiple.name-input.form-control.d-inline( @@ -309,11 +310,11 @@ block body each year in extraction.year option(value=year selected)= year .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Dodajte leto izida besedil, ki jih želite luščiti. Lahko dodate več posameznih let. Če boste polje pustili prazno, bodo vključena vsa leta. Če bo besedil preveč, boste morali omejiti izbiro. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Dodajte leto izida besedil, ki jih želite luščiti. Lahko dodate več posameznih let. Če boste polje pustili prazno, bodo vključena vsa leta. Če bo besedil preveč, boste morali omejiti izbiro.') .words.mt-4 .subject-name - label.smaller-black-uppercase KLJUČNE BESEDE + label.smaller-black-uppercase= t('KLJUČNE BESEDE') .row .col-sm-6 select.enter-multiple.name-input.form-control.d-inline( @@ -323,15 +324,15 @@ block body each keyword in extraction.keywords option(value=keyword selected)= keyword .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 S ključnimi besedami, ki so vključene v večino znanstvenih in strokovnih, lahko bolj natančno izberete besedila, ki jih želite uporabiti za luščenje terminoloških kandidatov. + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('S ključnimi besedami, ki so vključene v večino znanstvenih in strokovnih, lahko bolj natančno izberete besedila, ki jih želite uporabiti za luščenje terminoloških kandidatov.') .table-kas.mt-5.d-sm-flex .d-flex.flex-column.col-sm-6 .personal-documents.justify-content-between.d-flex.align-items-center - span.smaller-black-uppercase (STOP) Termini + span.smaller-black-uppercase= t('(STOP) Termini') a#edit-stop-terms.btn.btn-primary.button-edit.align-items-center.d-flex.justify-content-center.me-2( type="link" href=`${id}/stop-termini` - ) Uredi + )= t('Uredi') div table.table.mt-2 tbody @@ -341,23 +342,23 @@ block body td.text-sm-start.normal-gray= file.filename td.text-sm-end.normal-gray= file.size .col.d-flex.ms-2 - .d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Vse spremembe morate shraniti. #[a.smaller-gray-info(href="/pomoc#help-stop-lists") Več...] + .d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3!= t('Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Vse spremembe morate shraniti. Več...') .col-sm-4.mt-5 - button#search-btn.btn.btn-primary(type="button") Najdi + button#search-btn.btn.btn-primary(type="button")= t('Najdi') #search-result .task.task-completed.p-3.mb-3.mt-4.d-none .d-sm-flex.justify-content-between .d-sm-grid - span.normal-gray Število dokumentov + span.normal-gray= t('Število dokumentov') span#results-count.bold-weight-black .d-sm-flex.align-items-center button#save-params.btn.btn-primary.align-items-center.d-flex( disabled ) img(src="/images/external-link-white.svg") - span.ms-1 Shrani + span.ms-1= t('Shrani') include /utilities/modal-spinner include /utilities/modal-alert diff --git a/express/views/pages/extraction/edit-own.pug b/express/views/pages/extraction/edit-own.pug index d91b2ae..a3e40bc 100644 --- a/express/views/pages/extraction/edit-own.pug +++ b/express/views/pages/extraction/edit-own.pug @@ -2,6 +2,7 @@ extends /layout block pageSpecificScipts script(nonce=cspNonce src="/javascripts/extraction.js") + script(nonce=cspNonce src="/javascripts/extraction-edit-own.js") block body section#fixed-top-section @@ -10,14 +11,14 @@ block body include /common/side-menu-fake +sideNavigationFake include /utilities/dictionaries-main-panel-header - - const c = { noSidebar: false, hrefurl: '/luscenje', h2: 'Luščenje iz lastnih besedil', h1: 'Dodaj opravilo', description: 'Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik namensko izbere, je najučinkovitejše. Primerno izbrano ime opravila, vam omogoča, da lahko sledite, katera luščenja ste že opravili. Ko vnesete podatke, morate vse spremembe shraniti. Zaradi omejenega prostora za shranjevanje lahko shranite največ pet zadnjih luščenj. ', buttons: [{ type: 'cancel', url:'/luscenje', content: 'Prekliči', classAtr:"btn btn-secondary header-btn-secondary" }, { type: 'button', content: 'Shrani', form: 'extraction-name' }] } + - const c = { noSidebar: false, hrefurl: '/luscenje', h2: t('Luščenje iz lastnih besedil'), h1: t('Dodaj opravilo'), description: t('Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik namensko izbere, je najučinkovitejše. Primerno izbrano ime opravila, vam omogoča, da lahko sledite, katera luščenja ste že opravili. Ko vnesete podatke, morate vse spremembe shraniti. Zaradi omejenega prostora za shranjevanje lahko shranite največ pet zadnjih luščenj. '), buttons: [{ type: 'cancel', url:'/luscenje', content: t('Naprej'), classAtr:"btn border-header header-btn-secondary" }, { type: 'button', content: t('Shrani'), classAtr:'btn btn-primary disabled header-btn', form: 'extraction-name' }] } +mainHeader(c) .root-container .content-hold-prerequisites.mt-2 #offset-main form#extraction-name(method="post") .subject-name - label.smaller-black-uppercase(for="name") IME + label.smaller-black-uppercase(for="name")= t('IME') .row.pe-0 .col-sm-6.pe-0 input#name.name-input.form-control.d-inline( @@ -26,16 +27,16 @@ block body value=extraction.name ) .col-sm.d-flex.align-items-center.ms-sm-4.ps-sm-0.mt-1.mt-sm-0 - span.d-md-inline.d-block.smaller-gray-info Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat. + span.d-md-inline.d-block.smaller-gray-info= t('Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat.') .table-documents.mt-4.d-sm-flex .col-sm-6.d-flex.flex-column .personal-documents.justify-content-between.d-flex.align-items-center - span.smaller-black-uppercase Lastni dokumenti + span.smaller-black-uppercase= t('Lastni dokumenti') a.btn.btn-primary.button-edit.align-items-center.d-flex.justify-content-center( type="link" href=`/luscenje/${id}/besedila` - ) Uredi + )= t('Uredi') div table.table.mt-2 tbody @@ -45,16 +46,16 @@ block body td.text-sm-start.normal-gray= document.filename td.text-sm-end.normal-gray= document.size .col-sm.d-flex.ms-sm-4.mt-1.mt-sm-0 - span.d-md-inline.d-block.smaller-gray-info Preden naložite besedila, jih shranite v besedilni obliki (končnica .txt). + span.d-md-inline.d-block.smaller-gray-info= t('Preden naložite besedila, jih shranite v besedilni obliki (končnica .txt).') .table-kas.mt-4.d-sm-flex .col-sm-6.d-flex.flex-column .personal-documents.justify-content-between.d-flex.align-items-center - span.smaller-black-uppercase (STOP) Termini + span.smaller-black-uppercase= t('(STOP) Termini') a.btn.btn-primary.button-edit.align-items-center.d-flex.justify-content-center( type="link" href=`/luscenje/${id}/stop-termini` - ) Uredi + )= t('Uredi') div table.table.mt-2 tbody @@ -64,6 +65,6 @@ block body td.text-sm-start.normal-gray= file.filename td.text-sm-end.normal-gray= file.size .col-sm.d-flex.ms-sm-4.mt-1.mt-sm-0 - .d-md-inline.d-block.smaller-gray-info Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. #[a.smaller-gray-info(href="/pomoc#help-stop-lists") Več...] + .d-md-inline.d-block.smaller-gray-info!= t('Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Vse spremembe morate shraniti. Več...') include /common/footer diff --git a/express/views/pages/extraction/list.pug b/express/views/pages/extraction/list.pug index 6a41884..e780ffd 100644 --- a/express/views/pages/extraction/list.pug +++ b/express/views/pages/extraction/list.pug @@ -12,7 +12,7 @@ block body +sideNavigationFake if user include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: false, h2: 'Luščenje', h1: 'Seznam luščenj', description: 'Nabor vseh luščenj, s katerimi lahko uporabnik iz izbranih besedil pridobi sezname terminoloških kandidatov. Posamezne terminološke kandidate lahko preveri tudi v konkordančniku.' } + - const c = { sideMenu: false, h2: t('Luščenje'), h1: t('Seznam luščenj'), description: t('Nabor vseh luščenj, s katerimi lahko uporabnik iz izbranih besedil pridobi sezname terminoloških kandidatov. Posamezne terminološke kandidate lahko preveri tudi v konkordančniku.') } +mainHeader(c) - const localeDayOptions = { @@ -28,26 +28,30 @@ block body } .content-hold-prerequisites #offset-main.mt-2 - form(method="post") - input(type="hidden" name="extractionType" value="own") - .row.align-items-center - .col-xl-6.white-border-background.p-4.d-flex.ms-lg-3 - span.smaller-blue-subheading.me-auto.mt-3 Luščenje iz lastnih besedil - button.btn.btn-primary.ps-5.pe-5 DODAJ - .col-sm.mt-2.mt-xl-0.ms-2 - span.span.d-md-inline.d-block.gray-info Luščenje terminoloških kandidatov iz besedil, ki jih ima uporabnik shranjena pri sebi. Za boljšo učinkovitost svetujemo format .txt. - form(method="post") - input(type="hidden" name="extractionType" value="oss") - .row.mt-4.align-items-center - .col-xl-6.white-border-background.p-4.d-flex.ms-lg-3 - span.smaller-blue-subheading.me-auto.mt-3 Luščenje iz korpusa besedil OSS - button.btn.btn-primary.ps-5.pe-5 DODAJ - .col-md.mt-2.mt-xl-0.ms-2 - span.span.d-md-inline.d-block.gray-info Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik izbere med vsemi besedili, vključenimi v #[a.gray-info(href="https://openscience.si/") Nacionalni portal odprte znanosti]. + if extractions.length >= 5 + .d-flex.justify-content-center.mt-3 + p= t('Če želite dodati novo luščenje, morate najprej pobrisati vsaj eno od obstoječih, saj je na posameznega uporabnika dovoljenih največ 5 luščenj.') + else + form(method="post") + input(type="hidden" name="extractionType" value="own") + .row.align-items-center + .col-xl-6.white-border-background.px-0.py-4.d-flex.ms-xl-3 + span.smaller-blue-subheading.ms-3.me-auto.mt-3= t('Luščenje iz lastnih besedil') + button.btn.btn-primary.ps-5.pe-5.me-3= t('DODAJ') + .col-sm.mt-2.mt-xl-0.ps-1.ms-lg-3 + span.span.d-md-inline.d-block.gray-info= t('Luščenje terminoloških kandidatov iz besedil, ki jih ima uporabnik shranjena pri sebi. Za boljšo učinkovitost svetujemo format .txt.') + form(method="post") + input(type="hidden" name="extractionType" value="oss") + .row.mt-4.align-items-center + .col-xl-6.white-border-background.px-0.py-4.d-flex.ms-xl-3 + span.smaller-blue-subheading.ms-3.me-auto.mt-3= t('Luščenje iz korpusa besedil OSS') + button.btn.btn-primary.ps-5.pe-5.me-3= t('DODAJ') + .col-md.mt-2.mt-xl-0.ps-1.ms-lg-3 + span.span.d-md-inline.d-block.gray-info!= t('Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik izbere med vsemi besedili, vključenimi v Nacionalni portal odprte znanosti.') - #extraction-list.all-tasks.mt-5.ms-2.ps-0 + #extraction-list.all-tasks.mt-4.ps-0 if !extractions.length - p Nimate luščenj za urejanje. + p= t('Nimate luščenj za urejanje.') else each el in extractions if el.status === 'new' @@ -56,26 +60,26 @@ block body .d-grid.task-name span.bold-weight-black= el.name .d-flex.align-items-center - button.btn.btn-secondary.extraction-btn.btn-begin.align-items-center.d-flex( + button.btn.border-header.extraction-btn.btn-begin.align-items-center.d-flex( disabled=!el.canBegin ? true : false ) img(src="/images/fi_arrow-right-circle.svg") - span.ms-1 ZAČNI + span.ms-1= t('ZAČNI') hr.mt-2.mb-3 - .d-flex.justify-content-sm-between + .d-flex.justify-content-sm-between.align-items-center .d-sm-flex.align-items-center.mb-0 img(src="/images/alert-circle.svg") - span.normal-gray.ms-1.me-2.me-sm-0 Nov - .d-flex.align-items-center + span.normal-gray.ms-1.me-2.me-sm-0= t('Nov') + .d-flex.align-items-center.ms-auto a.btn.p-0.align-items-center.me-lg-3.edit-task( href=`luscenje/${el.id}` ) img(src="/images/u_edit-alt.svg" alt="Edit") - span.ms-1.normal-gray Uredi + span.ms-1.normal-gray= t('Uredi') .ms-3 button.p-0.btn.delete-task.btn-delete(type="button") img(src="/images/red-trash-icon.svg" alt="") - span.normal-gray.ms-2 Briši + span.normal-gray.ms-2= t('Briši') if el.status === 'in progress' .task.task-in-progress.p-3.mb-3(data-id=el.id) @@ -87,7 +91,7 @@ block body .d-grid.ms-1.align-items-center .d-flex.align-items-center img.me-1(src="/images/fi_calendar.svg") - span.smaller-gray-uppercase.align-items-center Začetek + span.smaller-gray-uppercase.align-items-center= t('Začetek') .d-grid.ms-4.align-items-center span.bold-weight-black= el.timeStarted.toLocaleString('sl-SI', localeDayOptions) span.normal-gray= el.timeStarted.toLocaleString('sl-SI', localeHourOptions) @@ -95,20 +99,20 @@ block body .d-flex.justify-content-between .d-sm-flex.align-items-center.mb-0.flex-grow-1 img(src="/images/clock.svg") - span.normal-gray.ms-1 V obdelavi + span.normal-gray.ms-1= t('V obdelavi') if el.status === 'failed' .task.task-cancelled.p-3.mb-3(data-id=el.id) - .d-lg-flex.justify-content-between - .d-flex.flex-column + .d-lg-flex + .d-flex.flex-column.task-name span.bold-weight-black= el.name - .d-sm-flex + .d-sm-flex.dates-div .d-flex .d-sm-flex.start-date .d-sm-grid.ms-1.align-items-center.mt-2.mt-md-0 .d-sm-flex.align-items-center img.me-1(src="/images/fi_calendar.svg") - span.smaller-gray-uppercase.align-items-center Začetek + span.smaller-gray-uppercase.align-items-center= t('Začetek') .d-grid.ms-2.ms-sm-4.align-items-center span.bold-weight-black= el.timeStarted.toLocaleString('sl-SI', localeDayOptions) span.normal-gray= el.timeStarted.toLocaleString('sl-SI', localeHourOptions) @@ -116,24 +120,22 @@ block body .d-md-grid.ms-md-1.align-items-center .d-md-flex.align-items-center img.me-1(src="/images/fi_calendar.svg") - span.smaller-gray-uppercase.align-items-center Konec + span.smaller-gray-uppercase.align-items-center= t('Konec') .d-grid.ms-4.align-items-center span.bold-weight-black= el.timeFinished.toLocaleString('sl-SI', localeDayOptions) span.normal-gray= el.timeFinished.toLocaleString('sl-SI', localeHourOptions) - //- TODO: Once duplication is implemented remove "disabled" attribute from btn - .d-flex.align-items-center.justify-content-lg-end.mt-2.mt-sm-0.ms-2.ms-md-0 - button.btn.btn-secondary.double-task.align-items-center.d-flex( - disabled - ) + //- TODO: Once duplication is implemented remove ".invisible" class + .d-flex.align-items-center.justify-content-lg-end.mt-2.mt-sm-0.ms-2.ms-md-0.invisible + button.btn.border-header.double-task.align-items-center.d-flex img(src="/images/fi_copy_border.svg") - span.ms-1 PODVOJI + span.ms-1= t('PODVOJI') hr.mt-2.mb-3 .d-flex.justify-content-sm-between .d-sm-flex.align-items-center.mb-sm-0.me-3.me-sm-0 img(src="/images/alert-triangle.svg") - span.normal-gray.ms-sm-1.ms-0 Prekinjen - .d-flex.align-items-center.mb-sm-0.me-3.mt-0 + span.normal-gray.ms-sm-1.ms-0= t('Prekinjen') + .d-flex.mb-sm-0.mt-0 //- a.edit-task.btn.p-0(href=`luscenje/${el.id}`) //- img(src="/images/u_edit-alt.svg" alt="Edit") //- span.normal-gray.ms-sm-1.ms-0 Uredi @@ -143,19 +145,19 @@ block body .ms-3 button.p-0.btn.delete-task.btn-delete(type="button") img(src="/images/red-trash-icon.svg" alt="") - span.normal-gray.ms-2 Briši + span.normal-gray.ms-2= t('Briši') if el.status === 'finished' .task.task-completed.p-3.mb-3(data-id=el.id) - .d-lg-flex.justify-content-between + .d-sm-flex .d-flex.flex-column.task-name span.bold-weight-black= el.name - .d-sm-flex + .d-sm-flex.dates-div .d-flex .d-sm-flex.start-date .d-sm-grid.ms-1.align-items-center.mt-2.mt-md-0 .d-sm-flex.align-items-center img.me-1(src="/images/fi_calendar.svg") - span.smaller-gray-uppercase.align-items-center Začetek + span.smaller-gray-uppercase.align-items-center= t('Začetek') .d-grid.ms-2.ms-sm-4.align-items-center span.bold-weight-black= el.timeStarted.toLocaleString('sl-SI', localeDayOptions) span.normal-gray= el.timeStarted.toLocaleString('sl-SI', localeHourOptions) @@ -163,58 +165,60 @@ block body .d-md-grid.ms-md-1.align-items-center .d-md-flex.align-items-center img.me-1(src="/images/fi_calendar.svg") - span.smaller-gray-uppercase.align-items-center Konec + span.smaller-gray-uppercase.align-items-center= t('Konec') .d-grid.ms-4.align-items-center span.bold-weight-black= el.timeFinished.toLocaleString('sl-SI', localeDayOptions) span.normal-gray= el.timeFinished.toLocaleString('sl-SI', localeHourOptions) - .d-sm-flex.align-items-center.ms-sm-5.mt-2.mt-md-0 - img(src="/images/fi_check-circle.svg") - span.ms-2 Končan - .d-sm-flex.align-items-center.mt-2.mt-md-0.ms-auto.me-3 - a.edit-task.btn.p-0(href=`luscenje/${el.id}`) - img(src="/images/u_edit-alt.svg") - span.ms-1 UREDI + + .d-flex.align-items-center.ms-2.ms-sm-auto.mt-2.mt-md-0 + img(src="/images/fi_check-circle.svg") + span.ms-2= t('Končan') + //- .d-sm-flex.align-items-center.mt-2.mt-md-0.ms-auto.me-3 + //- a.edit-task.btn.p-0.ms-auto(href=`luscenje/${el.id}`) + //- img(src="/images/u_edit-alt.svg") + //- span.ms-1 UREDI hr.mt-2.mb-3 .d-lg-flex.justify-content-between - .d-lg-flex.align-content-center.mb-0.flex-grow-1 - a#terminology-candidates.btn.btn-primary.align-items-center( + .d-lg-flex.align-items-center.mb-0.flex-grow-1 + a.terminology-candidates.btn.btn-primary.align-items-center( href=`luscenje/${el.id}/kandidati` ) img(src="/images/book-white.svg") - span.ms-1 Terminološki kandidati [#{ el.termCandidatesCount }] + //- TODO I18n - Možna kakšna napaka, trenutno ne morem testirati luščenja + span.ms-1 #{ t('Terminološki kandidati') } [#{ el.termCandidatesCount }] if el.status === 'finished' && el.corpusId - a.btn.btn-secondary.ps-2.pe-2.mt-2.mt-lg-0.ms-md-1( + a.btn.border-header.ext-secondary-btn.mt-2.mt-lg-0.ms-md-1( href=`/korpus/${el.corpusId}` target="_blank" ) img(src="/images/list.svg") - span.normal-gray.ms-1 Uporabniški korpus + span.normal-gray.ms-1= t('Uporabniški korpus') if el.status === 'finished' && el.ossParams - a.btn.btn-secondary.ps-2.pe-2.mt-2.mt-lg-0.ms-md-1( - href="https://www.clarin.si/noske/run.cgi/corp_info?corpname=oss&struct_attr_stats=1" + a.btn.border-header.ext-secondary-btn.mt-2.mt-lg-0.ms-md-1( + href="https://www.clarin.si/ske/#dashboard?corpname=oss" target="_blank" ) img(src="/images/list.svg") - span.normal-gray.ms-1 Korpus KAS+ - .d-flex.align-items-center.mb-0.me-3.mt-2.mt-lg-0 - .align-items-center.double-task - img(src="/images/fi_copy_border.svg" alt="Copy") - span.normal-gray.ms-1 Podvoji + span.normal-gray.ms-1= t('Korpus OSS') + .d-flex.align-items-center.mb-0.mt-2.mt-lg-0.justify-content-end + //- .align-items-center.double-task + //- img(src="/images/fi_copy_border.svg" alt="Copy") + //- span.normal-gray.ms-1 Podvoji .ms-3 button.p-0.btn.delete-task.btn-delete(type="button") img(src="/images/red-trash-icon.svg" alt="") - span.normal-gray.ms-2 Briši + span.normal-gray.ms-2= t('Briši') include /utilities/modal-alert include /utilities/modal-alert-mixin - +alertModal("max-extractions", "Razumem", "Prekliči", "ok-btn-modal", "cancel-btn", 'TODO text več kot 5 luščenj!') + +alertModal("max-extractions", t("Razumem"), t("Prekliči"), "ok-btn-modal", "cancel-btn", t('Ne morete imeti več kot 5 luščenj!')) include /utilities/modal-response - +responseModal("begin-response", "Razumem", "understand-btn", "Luščenje je bilo dano v fazo obdelave.") + +responseModal("begin-response", t("Razumem"), "understand-btn", t("Luščenje je bilo dano v fazo obdelave."), t("Ko bo luščenje uspešno zaključeno, boste na svoj elektronski naslov, ki ste ga navedli ob registraciji, prejeli obvestilo.")) else include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: false, h2: 'Luščenje', h1: 'Seznam luščenj', description: 'Nabor vseh luščenj, s pomočjo katerih uporabnik iz vhodnih besedil pridobi sezname terminoloških kandidatov in dostop do konkordančnika po teh besedilih.' } + - const c = { sideMenu: false, h2: t('Luščenje'), h1: t('Seznam luščenj'), description: t('Nabor vseh luščenj, s pomočjo katerih uporabnik iz vhodnih besedil pridobi sezname terminoloških kandidatov in dostop do konkordančnika po teh besedilih.') } +mainHeader(c) .content-hold-prerequisites #offset-main .d-flex.justify-content-center.mt-5 - p Za luščenje terminoloških kandidatov morate biti prijavljeni. + p= t('Za luščenje terminoloških kandidatov morate biti prijavljeni.') include /common/footer diff --git a/express/views/pages/extraction/stop-terms-edit.pug b/express/views/pages/extraction/stop-terms-edit.pug index 25270cc..f023005 100644 --- a/express/views/pages/extraction/stop-terms-edit.pug +++ b/express/views/pages/extraction/stop-terms-edit.pug @@ -11,7 +11,7 @@ block body include /common/side-menu-fake +sideNavigationFake include /utilities/dictionaries-main-panel-header - - const c = { noSidebar: false, hrefurl: '.', h2: 'Luščenje | dodaj opravilo', h1: 'Seznam neželenih terminov', description: 'Seznam terminoloških kandidatov bo natančnejši, če boste dodali tudi seznam neželenih besed, ki naj jih luščilnik izloči iz seznama. Seznam lahko vsebuje splošne termine, npr. tabela, kazalnik, ali pogoste slovnične besede, zlasti veznike, pomožne glagole.', buttons: [{ type: 'cancel', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary link-back' }] } + - const c = { noSidebar: false, hrefurl: '.', h2: t('Luščenje | dodaj opravilo'), h1: t('Seznam neželenih terminov'), description: t('Seznam terminoloških kandidatov bo natančnejši, če boste dodali tudi seznam neželenih besed, ki naj jih luščilnik izloči iz seznama. Seznam lahko vsebuje splošne termine, npr. tabela, kazalnik, ali pogoste slovnične besede, zlasti veznike, pomožne glagole.'), buttons: [{ type: 'cancel', content: t('Naprej'), classAtr: 'btn border-header header-btn-secondary link-back' }] } +mainHeader(c) .content-hold-prerequisites.mt-2 #offset-main @@ -19,24 +19,24 @@ block body .table-responsive table.styled-table thead - tr + tr#thead th= 'ID' - th= 'IME DATOTEKE' - th= 'VELIKOST' - th= 'DATUM' + th= t('IME DATOTEKE') + th= t('VELIKOST') + th= t('DATUM') th= '' tbody#files-list each document, index in stopTermsFiles tr - td= index + 1 - td.filename= document.filename - td= document.size - td= new Date(document.timeModified).toLocaleDateString('sl-SL') - td - button.p-0.delete-file.delete-btn-table(type="button") - img(src="/images/red-trash-icon.svg" alt="Izbriši") - span.ms-2 Briši - .row.ms-2.me-2.align-items-center.mt-4 + td.file-index= index + 1 + td.file-name= document.filename + td.file-size= document.size + td.file-date-modified= new Date(document.timeModified).toLocaleDateString('sl-SL') + td.file-last-cell + button.p-0.delete-file.delete-btn-table + img(src="/images/red-trash-icon.svg" alt="") + span.ms-2= t('Briši') + #upload-files-container.row.ms-2.me-2.align-items-center.mt-4 form#upload-files.col-sm-5.upload-a-file-field.p-2.align-items-center.d-flex( method="post" enctype="multipart/form-data" @@ -44,7 +44,7 @@ block body input(type="hidden" name="extractionId" value=id) .col-sm-5.upload-inner-border.w-100.justify-content-center.d-sm-flex.p-3.drag-area div - button.btn.btn-primary(type="button") Dodaj datoteko + button.btn.btn-primary(type="button")= t('Dodaj datoteko') input#upload( type="file" name="extractionFile" @@ -53,7 +53,7 @@ block body hidden ) .col.d-flex.align-items-center.ms-md-3 - span.gray-info Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Na koncu morate spremembe shraniti. #[a.smaller-gray-info(href="/pomoc#help-stop-lists") Več...] - include /utilities/modal-spinner + span.gray-info!= t('Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Na koncu morate spremembe shraniti. Več ...') + //- include /utilities/modal-spinner include /utilities/modal-alert include /common/footer diff --git a/express/views/pages/extraction/term-candidates.pug b/express/views/pages/extraction/term-candidates.pug index d44b352..946a32d 100644 --- a/express/views/pages/extraction/term-candidates.pug +++ b/express/views/pages/extraction/term-candidates.pug @@ -12,13 +12,11 @@ block body include /common/side-menu-fake +sideNavigationFake include /utilities/dictionaries-main-panel-header - - const c = { noSidebar: false, hrefurl: '.', h2: 'Luščenje', h1: 'Terminološki kandidati', description: 'Seznam terminoloških kandidatov, ki so rezultat izbranega luščenja.', buttons: [{ type: 'cancel', url: '/luscenje', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary' }] } + - const c = { noSidebar: false, hrefurl: '.', h2: t('Luščenje'), h1: t('Terminološki kandidati'), description: t('Seznam terminoloških kandidatov, ki so rezultat izbranega luščenja.'), buttons: [{ type: 'cancel', url: '/luscenje', content: t('Naprej'), classAtr: 'btn border-header header-btn-secondary' }] } +mainHeader(c) .content-hold-prerequisites.me-2 #offset-main.mt-3 - .d-flex.w-100.justify-content-between.mb-4 - .d-flex - include /components/search-and-filter/inline-search + .d-flex.w-100.justify-content-end.mb-4 .d-flex include /utilities/pager +pager @@ -26,30 +24,30 @@ block body .table-responsive table.styled-table thead - tr - th= '#' - th= 'KANONIČNA OBLIKA' - th= 'RANKING' - th= 'POGOSTOST OBJAVLJANJA' + tr#thead + th.td-index= '#' + th.td-cannon= t('KANONIČNA OBLIKA') + th= t('UTEŽ') + th= t('POJAVITVE') tbody#page-results each termCandidate, index in firstPageOfTermCandidates tr td= index + 1 td= termCandidate.kanonicnaoblika td= termCandidate.ranking - td= termCandidate.pogostostpojavljanja + td= termCandidate.pogostostpojavljanja[0] form(action=`/api/v1/extraction/${extractionId}/term-candidates-export`) .row.mt-4 .me-0.pe-0.d-flex.align-items-center - span.radio-button-labels Izvozi termine od številke + span.radio-button-labels= t('Izvozi termine od številke') input.without-arrows.form-control.terminology-input.ms-1( type="number" name="from" maxlength="5" min="0" ) - span.radio-button-labels.ms-1 do številke + span.radio-button-labels.ms-1= t('do številke') input.without-arrows.form-control.terminology-input.ms-1( type="number" name="to" @@ -99,7 +97,7 @@ block body //- span.name-info-txt.ms-5 Navodilo k posamičnemu polju. Anim duis ullamco Lorem reprehenderit. .d-sm-flex.mt-4 button.btn.btn-primary.me-2 - | Izvozi + = t('Izvozi') include /common/footer diff --git a/express/views/pages/help-pug-demo-frame.pug b/express/views/pages/help-pug-demo-frame.pug index 7014fbb..8c638ec 100644 --- a/express/views/pages/help-pug-demo-frame.pug +++ b/express/views/pages/help-pug-demo-frame.pug @@ -1,3 +1,6 @@ +// DEMO?? +//- TODO MARK FOR DELETION + extends /layout block body diff --git a/express/views/pages/help-pug-demo.pug b/express/views/pages/help-pug-demo.pug index adab44e..48c4061 100644 --- a/express/views/pages/help-pug-demo.pug +++ b/express/views/pages/help-pug-demo.pug @@ -1,3 +1,7 @@ +//- TODO MARK FOR DELETION + + + h2 Iskanje p bold #[b adasdasda] diff --git a/express/views/pages/help.pug b/express/views/pages/help.pug index e3209c7..af6366b 100644 --- a/express/views/pages/help.pug +++ b/express/views/pages/help.pug @@ -15,5 +15,8 @@ block body data-bs-target="#list-example" tabindex="0" ) - include /utilities/help-text - include /common/footer + if determinedLanguage === 'sl' + include /utilities/help-text_sl + else + include /utilities/help-text_en + include /common/footer diff --git a/express/views/pages/index.pug b/express/views/pages/index.pug index cde51d2..7687f38 100644 --- a/express/views/pages/index.pug +++ b/express/views/pages/index.pug @@ -1,8 +1,8 @@ extends /layout block pageSpecificScipts - script(nonce=cspNonce src="/javascripts/collapsable-comments.js") - script(nonce=cspNonce src="/javascripts/comments.js") + //- script(nonce=cspNonce src="/javascripts/collapsable-comments.js") + //- script(nonce=cspNonce src="/javascripts/comments.js") block body .index-footer @@ -11,7 +11,8 @@ block body .index-nav ul.nav li.nav-item - img.logo(src="/images/logo.png" alt="Logo") + a(href="https://www.slovenscina.eu/") + img.logo(src="/images/logo.png" alt="Logo") include ../components/navigation/main-navigation-right-mixin @@ -24,9 +25,9 @@ block body //- p Terminološki portal je samostojna, odprto dostopna spletna storitev, v katero so vključeni terminološki viri na samem portalu, na integriranem iskalniku pa so dostopni tudi zadetki iz spletišča Terminologišče in portala Termania. Registriranim uporabnikom je na voljo tudi luščilnik terminoloških kandidatov iz specializiranih korpusov, konkordančnik za specializirana besedila, označevalnik terminov v strokovnih besedilih, urejevalnik terminoloških virov, terminološka svetovalnica in stran s pomočjo in navodili za uporabo posameznih funkcij portala. Terminološki portal je moderiran. p!= portalDescription p.pt-5.fw-500.d-flex - span.d-flex Zadnji objavljeni slovarji + span.d-flex #{ t("Zadnji objavljeni slovarji") } span.navigation-text-color.d-flex.flex-grow-1.justify-content-end - a.text-decoration-none(href="/slovarji") Vsi slovarji > + a.text-decoration-none(href="/slovarji") #{ t("Vsi slovarji") } > include /components/dictionary/dictionary-list +table(latestDicts) @@ -41,9 +42,9 @@ block body a(href="/slovarji/id_slovarja/o-slovarju") Davčni slovar span= ', ' a(href="/slovarji/id_slovarja/o-slovarju") Glosar akademske integritete - p.pt-5 + //- p.pt-5 - include /utilities/comments-with-collapsable-pager + //- include /utilities/comments-with-collapsable-pager //- uncomment scripts for comments if uncomment this //- +pager include /common/footer diff --git a/express/views/pages/my-dictionaries-root.pug b/express/views/pages/my-dictionaries-root.pug index 56e1a51..f48c0b8 100644 --- a/express/views/pages/my-dictionaries-root.pug +++ b/express/views/pages/my-dictionaries-root.pug @@ -1,3 +1,5 @@ +//- TODO MARK FOR DELETION + extends ../layout block body diff --git a/express/views/pages/privacy-policy_en.pug b/express/views/pages/privacy-policy_en.pug new file mode 100644 index 0000000..d99d847 --- /dev/null +++ b/express/views/pages/privacy-policy_en.pug @@ -0,0 +1,82 @@ +extends /layout + +block body + section.sticky-top + include /common/main-navigation + +main-navigation(false) + .consultancy-padding-main.p-squeeze-lg.mt-2 + h1 Privacy policy + p This Privacy policy defines collection, storage, and processing of personal data, collected by the University of Ljubljana during user registration on the #[b Slovenian Terminology Portala]. + .mt-4 + h2 Data controller + p Data controller as defined by the EU General Data Protection Regulation and the applicable act that regulates personal data protection is: + span University of Ljubljana + span Kongresni trg 12, 1000 Ljubljana, Slovenija + a(href="mailto:dpo@uni-lj.si") dpo@uni-lj.si + .mt-4 + h4 Data protection officer + p Data protection officer (DPO) and the person who can answer all questions related to processing of personal data in the scope of the Development of Slovene in a Digital Environment Project is Nina Komočar Urbanija. You can send all your questions, queries, and demands to exercise your rights related to your personal data in the scope of the Development of Slovene in a Digital Environment Project: + span.ms-4 - via e-mail to #[a(href="mailto:dpo@uni-lj.si") dpo@uni-lj.si], + span.ms-4 - via mail to the address of the Data controller: DPO, University of Ljubljana, Kongresni trg 12, 1000 Ljubljana, Slovenija. + .mt-4 + h2 Personal data and our purposes for processing it + p To use advanced functions of the Slovenian Terminology Portal, you must register via registration form on the webpage #[a(href="http://terminoloski.slovenscina.eu" target="_blank") http://terminoloski.slovenscina.eu]. By filling in and submitting this form, you will send the University of Ljubljana the following contact data: + ul + li #[b User name] + li #[b First Name] + li #[b Last Name] + li #[b E-mail] + p We need the contact data collected via the registration form to personalize your content and enable some of the Terminology Portal functions (e.g. storing extraction results), and to communicate with you regarding any questions related to the functions of the Terminology Portal. + p If you decide not to submit the above mentioned contact data, your registration will not be completed and you will not be able to use all functions offered by the Terminology Portal. + p The University of Ljubljana respects your privacy and is committed to act with diligence and in accordance with the applicable data protection regulations when collecting, storing and processing personal data. + p We use appropriate technological and organizational processes to protect the data we collect, to prevent unauthorized access to the collected data and any data disclosures, and to ensure accuracy and appropriate use of the data. + .mt-4 + h2 Legal basis for data processing - consent + p The University of Ljubljana processes the personal data you provide during the registration process on the #[b Slovenian Terminology Portal] with your clear and unambiguous consent based on Article 6 (1), (a) of the EU General Data Protection Regulation (GDPR). + span You consent to the processing of your personal data by filling in the required data and clicking "Register" on the Slovenian Terminology Portal web page found at the link #[a(href="http://terminoloski.slovenscina.eu" target="_blank") http://terminoloski.slovenscina.eu]. + span You can withdraw your consent at any time by deleting your user account in the "Account settings" tab. + span If you withdraw your consent and close your user account, we will stop using your personal data to communicate with you. + span Potential withdrawal of the consent does not impact the legality of personal data processing in the time period before the consent was withdrawn. + .mt-4 + h2 Your rights + span In accordance with the provisions of the EU General Data Protection Regulation (GDPR), you have the right to access your personal data, the right to rectification, the right to erasure ("the right to be forgotten"), the right to data portability, the right to request the restriction of the processing of personal data and the right to object. You can check and change your personal data at any time by clicking the link "Change profile settings". + p To exercise all of your rights or to obtain additional information, please contact our Data Protection Officer at the e-mail address: #[a(href="mailto:dpo@uni-lj.si") dpo@uni-lj.si]. We will process your application and respond to it in accordance with the GDPR. + p If you believe your rights or any data protection regulations are being violated, you can complain to the competent national authority: + p You can send the complaint to the Information Officer (Dunajska cesta 22, 1000 Ljubljana, e-mail: #[a(href="mailto:gp.ip@ip-rs.si") gp.ip@ip-rs.si] phone: 012309730, website: #[a(href="www.ip-rs.si" target="_blank") www.ip-rs.si] ) + .mt-4 + h2 Personal data storage period + p The University of Ljubljana stores your personal data (first name, last name, e-mail address) for as long as this is necessary for the purpose of your use of the Slovenian Terminology Portal, i.e. from your registration until the closure of your user account. + .mt-4 + h2 Personal Data Users + p Contracted Data Processor who maintains and hosts the website for the University of Ljubljana. + .mt-4 + h2 Transfer of personal data to third countries or international organizations + p Personal data in not transferred to third countries or international organizations. + .mt-4 + h2 Cookies + .mt-3 + h4 What are cookies? + p Cookies are files in which website settings are stored. Websites store cookies on the devices the users use to access the internet in order to recognize individual devices and the settings individual users used when accessing the website. Cookies allow websites to remember whether the user has already visited a specific website. Advanced applications use cookies to personalize certain settings to individual users. The browser used by the user in in complete control of the cookie storing process. This means that the user can limit or deny which cookies are stored as desired. + h4 Why are cookies necessary? + p Cookies are essential for providing user-friendly on-line services. None of the most common e-commerce functions would be possible without cookies. Cookies make the interactions between the user and the website faster and simpler. They allow the website to remember the user’s preferences and experiences, making website browsing a more efficient and pleasant experience. There are several reasons to use cookies. Cookies can be used to store information on the status of individual web pages (details about the personalizations of individuals pages), to enable certain on-line services (e.g. on-line stores), to gather statistical data about the users and visits of the website, the visitors’ habits, etc. This means that cookies allow us to measure the effectiveness of our website design. You can read more about the recommended and allowed use of cookies on websites on the #[a(href="https://www.ip-rs.si" target="_blank") Information Officer website]. + h4 List of cookies on our website + .mt-2 + h4 First party cookies + p #[b sid] - System cookie. It is also used for user sign-in. It is essential for correct functioning of the website. The cookie remains present for up to two hours after your last activity on the portal. + p #[b remember_me] - It is used for long-term user sign-in, if the user selects “Remember me" during the signing in process. The cookie remains present for 1 year after your last activity on the portal. + p The cookies used on our website do not collect any personal data that could be used to recognize you personally and cannot harm your computer, tablet or mobile phone. The cookies make our website work and help us understand which information are the most useful for our visitors. + .mt-4 + h2 Consent + p By using this website you agree to let the website place cookies to your computer or mobile device. + .mt-4 + h2 Managing and deleting cookies + p If you want to change the way cookies are used in your browser, including blocking or deleting the cookies, you can do that by changing the browser settings. If you want to manage your cookies, most of the browsers allow you to accept or deny all cookies, allow you to accept only a certain type of cookies, or notify you when a website wants to install cookies in the browser. The cookies stored by the browser can also simply be deleted. If you change or delete the file with the cookies on your browser, or change or update your browser or device, it is possible that you will have to disable the cookies again. The process for managing and deleting cookies is different in every browser. If you need help, consult your browser’s help section. + .mt-4 + h2 Here are the instructions to edit cookies in some browsers: + ul + li #[a(href="https://support.google.com/chrome/answer/95647?hl=sl" target="_blank") Google Chrome] + li #[a(href="https://support.microsoft.com/en-us/windows/delete-and-manage-cookies-168dab11-0753-043d-7c16-ede5947fc64d#ie=ie-10" target="_blank") Internet Explorer] + li #[a(href="https://support.apple.com/guide/safari/manage-cookies-sfri11471/mac" target="_blank") Safari] + li #[a(href="https://support.mozilla.org/en-US/kb/enhanced-tracking-protection-firefox-desktop?redirectslug=enable-and-disable-cookies-website-preferences&redirectlocale=en-US" target="_blank") Firefox] + li #[a(href="https://help.opera.com/en/latest/web-preferences" target="_blank") Opera] + include /common/footer diff --git a/express/views/pages/privacy-policy.pug b/express/views/pages/privacy-policy_sl.pug similarity index 99% rename from express/views/pages/privacy-policy.pug rename to express/views/pages/privacy-policy_sl.pug index d462560..6158057 100644 --- a/express/views/pages/privacy-policy.pug +++ b/express/views/pages/privacy-policy_sl.pug @@ -8,7 +8,7 @@ block body h1 Politika zasebnosti p Ta politika zasebnosti ureja zbiranje, hrambo in obdelavo osebnih podatkov, ki jih Univerza v Ljubljani zbira od vas, ko se registrirate za uporabo #[b Slovenskega terminološkega portala]. .mt-4 - h2 Upravljalec + h2 Upravljavec p Upravljavec osebnih podatkov, kot ga določata Splošna uredba EU o varstvu osebnih podatkov in veljavni zakon, ki ureja varstvo osebnih podatkov, je: span Univerza v Ljubljani span Kongresni trg 12, 1000 Ljubljana, Slovenija diff --git a/express/views/pages/profile/change-password.pug b/express/views/pages/profile/change-password.pug index 977de04..53ba04d 100644 --- a/express/views/pages/profile/change-password.pug +++ b/express/views/pages/profile/change-password.pug @@ -11,15 +11,15 @@ block body - const d = { selection: 'change-profile-password' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h1: 'Spremeni geslo', description: 'Tukaj lahko spremenite geslo za prijavo.', buttons: [{ type: 'disabled', content: 'Shrani', form: 'profileForm' }] } + - const c = { sideMenu: true, h1: title, description: t('Tukaj lahko spremenite geslo za prijavo.'), buttons: [{ type: 'disabled', content: t('Shrani'), form: 'profileForm' }] } +mainHeader(c) .content-hold-prerequisites - #offset-main.main-container.mt-2.pe-5 + #offset-main.main-container.mt-2 form.needs-validation(method="post" novalidate) div .subject-name - label.input-name-txt(for="password-old") STARO GESLO + label.input-name-txt(for="password-old") #{ t('STARO GESLO') } .row .col-sm-6.align-items-center input#password-old.name-input.form-control.d-inline( @@ -27,14 +27,14 @@ block body name="password-old" value="" ) - .invalid-feedback Napačno geslo. + .invalid-feedback #{ t('Napačno geslo.') } .col-sm.d-flex.align-items-center span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 .mt-4 .subject-name - label.input-name-txt(for="dictionary-title-en") NOVO GESLO + label.input-name-txt(for="dictionary-title-en") #{ t('NOVO GESLO') } .row .col-sm-6 input#password-new.name-input.form-control.d-inline( @@ -43,14 +43,14 @@ block body minLength="1" value="" ) - .invalid-feedback Geslo je prekratko. + .invalid-feedback #{ t('Geslo je prekratko.') } .col-sm.d-flex.align-items-center span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 .mt-4 .subject-name - label.input-name-txt(for="dictionary-title-en") PONOVI NOVO GESLO + label.input-name-txt(for="dictionary-title-en") #{ t('PONOVI NOVO GESLO') } .row .col-sm-6 input#password-repeat.name-input.form-control.d-inline( @@ -59,9 +59,9 @@ block body minLength="1" value="" ) - .invalid-feedback Geslo se ne ujema. + .invalid-feedback #{ t('Geslo se ne ujema.') } .col-sm.d-flex.align-items-center span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 - include /common/footer + include /common/footer diff --git a/express/views/pages/profile/change-profile-settings.pug b/express/views/pages/profile/change-profile-settings.pug index af4541f..54e1bd6 100644 --- a/express/views/pages/profile/change-profile-settings.pug +++ b/express/views/pages/profile/change-profile-settings.pug @@ -11,15 +11,15 @@ block body - const d = { selection: 'change-profile-settings' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h1: 'Nastavitve računa', description: 'Tukaj lahko spremenite nekatere nastavitve, vezane na posameznega uporabnika.', buttons: [{ type: 'disabled', content: 'Shrani', form: 'profileForm' }] } + - const c = { sideMenu: true, h1: title, description: t('Tukaj lahko spremenite nekatere nastavitve, vezane na posameznega uporabnika.'), buttons: [{ type: 'disabled', content: t('Shrani'), form: 'profileForm' }] } +mainHeader(c) .content-hold-prerequisites - #offset-main.main-container.mt-2.pe-5 + #offset-main.main-container.mt-2 form#profileForm.needs-validation(method="post" novalidate) div .subject-name - label.input-name-txt(for="number-of-results") ŠTEVILO ZADETKOV NA STRANI + label.input-name-txt(for="number-of-results") #{ t('ŠTEVILO ZADETKOV NA STRANI') } .row .col-sm-6.align-items-center select#numberOfHits.form-control.d-inline(name="numberOfHits") @@ -31,4 +31,4 @@ block body .col-sm.d-flex.align-items-center span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 - include /common/footer + include /common/footer diff --git a/express/views/pages/profile/delete-profile.pug b/express/views/pages/profile/delete-profile.pug new file mode 100644 index 0000000..13603d9 --- /dev/null +++ b/express/views/pages/profile/delete-profile.pug @@ -0,0 +1,94 @@ +extends /layout + +block pageSpecificScipts + script(nonce=cspNonce src="/javascripts/admin.js") + script(nonce=cspNonce src="/javascripts/profile-scripts.js") + +block body + section#fixed-top-section + include /common/main-navigation + +main-navigation(false) + include /pages/profile/my-profile-side-menu-mixin + - const d = { selection: 'delete-profile' } + +sideNavigation(d) + include /utilities/dictionaries-main-panel-header + - const c = { sideMenu: true, h1: title, description: t('Tukaj lahko izbrišete svoj račun.'), buttons: [{ type: 'disabled', content: t('Shrani'), form: 'profileForm' }] } + +mainHeader(c) + + .content-hold-prerequisites + #offset-main.main-container.mt-2 + form#profileForm.needs-validation(method="post" novalidate) + div + .subject-name + label.input-name-txt(for="profile-username") #{ t('UPORABNIŠKO IME') } + .row + .col-sm-6.align-items-center + input#profile-username.name-input.form-control.d-inline( + type="text" + name="username" + disabled + value=user.userName + ) + .invalid-feedback + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 + + .mt-4 + .subject-name + label.input-name-txt(for="profile-name") #{ t('IME') } + .row + .col-sm-6 + input#profile-name.name-input.form-control.d-inline( + type="text" + name="name" + minLength="1" + disabled + value=user.firstName + ) + .invalid-feedback #{ t('Niste vpisali imena') } + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 + + .mt-4 + .subject-name + label.input-name-txt(for="profile-surname") #{ t('PRIIMEK') } + .row + .col-sm-6 + input#profile-surname.name-input.form-control.d-inline( + type="text" + name="surname" + minLength="1" + disabled + value=user.lastName + ) + .invalid-feedback #{ t('Niste vpisali priimka.') } + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 + + //- .mt-4 + .subject-name + label.input-name-txt(for="profile-surname") ELEKTRONSKI NASLOV + .row + .col-sm-6 + input#profile-surname.name-input.form-control.d-inline( + type="text" + name="email" + minLength="1" + value=user.email + ) + .invalid-feedback Neveljavni elektronski naslov. + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 + .mt-5.delete-btn-section + button.btn.btn-delete-style( + data-bs-target="#alert-modal" + data-bs-toggle="modal" + ) + img.i32x32(src="/images/exclamation-triangle-white.svg" alt="DEL") + span.ps-2.text-white #{ t('IZBRIŠI') } + include /common/footer + include /utilities/modal-alert diff --git a/express/views/pages/profile/my-profile-side-menu-mixin.pug b/express/views/pages/profile/my-profile-side-menu-mixin.pug index 998d398..372bf5b 100644 --- a/express/views/pages/profile/my-profile-side-menu-mixin.pug +++ b/express/views/pages/profile/my-profile-side-menu-mixin.pug @@ -5,27 +5,33 @@ mixin sideNavigation(sideNavigationData) button#nav-button.nav-button img#burger-menu-img( src="/images/burger-menu-button-icon.svg" - alt="Meni" + alt=t('Meni') ) - span.nav-title Moj Profil + span.nav-title #{ t('Moj Profil') } #mobile-right-holder nav - ul.admin-nav-content.slidable + ul.admin-nav-content.slidable.scroller-style li( class=sideNavigationData.selection === 'change-profile-data' ? 'focused-menu' : 'admin-nav-item' ) a.active(href="/moj-racun") - img(src="/images/user-gray.svg" alt="Basic") - p Osnovni podatki + img(src="/images/user-gray.svg" alt=t('Basic')) + p #{ t('Osnovni podatki') } li( class=sideNavigationData.selection === 'change-profile-password' ? 'focused-menu' : 'admin-nav-item' ) a.active(href="/spremeni-geslo") - img(src="/images/lock-gray.svg" alt="Settings") - p Spremeni geslo + img(src="/images/lock-gray.svg" alt=t('Settings')) + p #{ t('Spremeni geslo') } li( class=sideNavigationData.selection === 'change-profile-settings' ? 'focused-menu' : 'admin-nav-item' ) a.active(href="/nastavitve-racuna") - img(src="/images/cog.svg" alt="Settings") - p Nastavitve + img(src="/images/cog.svg" alt=t('Settings')) + p #{ t('Nastavitve') } + li( + class=sideNavigationData.selection === 'delete-profile' ? 'focused-menu' : 'admin-nav-item' + ) + a.active(href="/izbrisi-racun") + img(src="/images/user-x.svg" alt=t('Delete profile')) + p #{ t('Izbriši račun') } diff --git a/express/views/pages/profile/my-profile.pug b/express/views/pages/profile/my-profile.pug index 7c387fb..93c3944 100644 --- a/express/views/pages/profile/my-profile.pug +++ b/express/views/pages/profile/my-profile.pug @@ -11,15 +11,15 @@ block body - const d = { selection: 'change-profile-data' } +sideNavigation(d) include /utilities/dictionaries-main-panel-header - - const c = { sideMenu: true, h1: 'Osnovni podatki', description: 'Tukaj lahko spremenite ime, priimek in elektronski naslov uporabnika.', buttons: [{ type: 'disabled', content: 'Shrani', form: 'profileForm' }] } + - const c = { sideMenu: true, h1: title, description: t('Tukaj lahko spremenite ime, priimek in elektronski naslov uporabnika.'), buttons: [{ type: 'disabled', content: t('Shrani'), form: 'profileForm' }] } +mainHeader(c) .content-hold-prerequisites - #offset-main.main-container.mt-2.pe-5 + #offset-main.main-container.mt-2 form#profileForm.needs-validation(method="post" novalidate) div .subject-name - label.input-name-txt(for="profile-username") UPORABNIŠKO IME + label.input-name-txt(for="profile-username") #{ t('UPORABNIŠKO IME') } .row .col-sm-6.align-items-center input#profile-username.name-input.form-control.d-inline( @@ -35,7 +35,7 @@ block body .mt-4 .subject-name - label.input-name-txt(for="profile-name") IME + label.input-name-txt(for="profile-name") #{ t('IME') } .row .col-sm-6 input#profile-name.name-input.form-control.d-inline( @@ -44,14 +44,14 @@ block body minLength="1" value=user.firstName ) - .invalid-feedback Niste vpisali imena + .invalid-feedback #{ t('Niste vpisali imena') } .col-sm.d-flex.align-items-center span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 .mt-4 .subject-name - label.input-name-txt(for="profile-surname") PRIIMEK + label.input-name-txt(for="profile-surname") #{ t('PRIIMEK') } .row .col-sm-6 input#profile-surname.name-input.form-control.d-inline( @@ -60,14 +60,14 @@ block body minLength="1" value=user.lastName ) - .invalid-feedback Niste vpisali priimka. + .invalid-feedback #{ t('Niste vpisali priimka.') } .col-sm.d-flex.align-items-center span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 .mt-4 .subject-name - label.input-name-txt(for="profile-surname") ELEKTRONSKI NASLOV + label.input-name-txt(for="profile-surname") #{ t('ELEKTRONSKI NASLOV') } .row .col-sm-6 input#profile-surname.name-input.form-control.d-inline( @@ -76,8 +76,8 @@ block body minLength="1" value=user.email ) - .invalid-feedback Neveljavni elektronski naslov. + .invalid-feedback #{ t('Neveljavni elektronski naslov.') } .col-sm.d-flex.align-items-center span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 - include /common/footer + include /common/footer diff --git a/express/views/pages/reset-password/reset-password.pug b/express/views/pages/reset-password/reset-password.pug new file mode 100644 index 0000000..d3d7a80 --- /dev/null +++ b/express/views/pages/reset-password/reset-password.pug @@ -0,0 +1,45 @@ +extends /layout + +block pageSpecificScipts + script(nonce=cspNonce src="/javascripts/reset-password.js") + +block body + section#fixed-top-section + include /common/main-navigation + +main-navigation(false) + include /utilities/generic-main-panel-header + - let c + if (isValidToken) + - c = { h1: t('Ponastavi geslo'), description: t('Vnesite novo geslo. Ko ga potrdite, se boste v vaš uporabniški račun lahko spet prijavili z novim geslom.') } + else + - c = { h1: t('Obvestilo'), description: '' } + + +mainHeader(c) + .content-hold-prerequisites.ps-3.pe-3 + #offset-main.container-fluid.mt-4.errc.px-0 + .p-squeeze-lg + .rpm-corr + if (isValidToken) + // h1.navigation-text-color.mt-3 Ponastavi Geslo + form#reset-and-redirect.max-512px( + action="/reset-password" + method="POST" + ) + input#reset-password.mb-3.form-control( + type="password" + placeholder=t('Geslo') + ) + input#reset-password-repeat.mb-3.form-control( + type="password" + placeholder=t('Ponovi Geslo') + ) + .d-flex.justify-content-between + button#cancel-btn.btn.btn-secondary.h-40px(type="button") #{ t('Prekliči') } + button#reset-password-btn.btn.btn-primary.h-40px(type="submit") #{ t('Potrdi') } + input#token.d-none(value=token) + else + //h1.navigation-text-color.mt-3 Obvestilo + p #{ t('Povezava ni (več) veljavna. Prosimo, da ponovno zahtevate ponastavitev gesla.') } + + include /utilities/modal-reset-password-success + include /common/footer diff --git a/express/views/pages/search/no-results.pug b/express/views/pages/search/no-results.pug index 2ecb7cb..2be043e 100644 --- a/express/views/pages/search/no-results.pug +++ b/express/views/pages/search/no-results.pug @@ -18,9 +18,14 @@ block body .ps-lg-5.pe-lg-4 .p-squeeze-lg.text-center img.mx-auto(src="/images/search-error.svg" alt="Search Error") - h1.text-blue-info-title Ni zadetkov - p.pb-5.mt-5.px-10-large.text-center Vaše iskanje ni bilo uspešno. Vpišite novo iskalno poizvedbo in poizkusite znova. - //- p.mt-5.px-20-large.h-41 - button.btn.btn-secondary.d-inline-block.h-41.mx-2 Opcija A - button.btn.btn-primary.d-inline-block.h-41.mx-2 Opcija B + h1.text-blue-info-title #{ t("Ni zadetkov") } + p.pb-5.mt-5.px-10-large.text-center #{ t("Vaše iskanje ni bilo uspešno. Vpišite novo iskalno poizvedbo in poizkusite znova.") } + //- p.mt-5.px-20-large.h-41px + button.btn.btn-secondary.d-inline-block.h-41px.mx-2 Opcija A + button.btn.btn-primary.d-inline-block.h-41px.mx-2 Opcija B + .mt-4.row + .col.d-flex.justify-content-center + if (consultancyHits > 0) + #consulancy-results-container + include /components/search-and-filter/consultancy-results-content include /common/footer diff --git a/express/views/pages/search/result-detail-dictionary.pug b/express/views/pages/search/result-detail-dictionary.pug index 3ad7779..a38dd10 100644 --- a/express/views/pages/search/result-detail-dictionary.pug +++ b/express/views/pages/search/result-detail-dictionary.pug @@ -4,6 +4,7 @@ block pageSpecificScipts script(nonce=cspNonce src="/javascripts/search-results.js") script(nonce=cspNonce src="/javascripts/search-results-content.js") script(nonce=cspNonce src="/javascripts/comments.js") + script(nonce=cspNonce src="/javascripts/collapsable-comments.js") block body section#fixed-top-section @@ -16,7 +17,7 @@ block body //- include /utilities/dictionaries-main-panel-header include /utilities/dictionary-info-panel - - const c = { sideMenu: true, h2: '', h1: finalData.dictName, description: '', buttons: [{ type: 'link', url: `/iskanje?q=*&d=${dictId}`, content: 'Išči po slovarju' }] } + - const c = { sideMenu: true, h2: '', h1: finalData.dictName, description: '', buttons: [{ type: 'link', url: `/iskanje?q=*&d=${dictId}`, content: t('Išči po slovarju') }] } +mainHeader(c) //- empty header for code to work @@ -32,13 +33,14 @@ block body //- span SL //- .col-md-9 .col - span!= finalData.description ? finalData.description : 'Ta slovar nima opisa' + span!= finalData.description ? finalData.description : t('Ta slovar nima opisa') //- .col-md-2 .result-comment-section - .comments-content.col-12.col-md-12.py-md-3.bd-content + .comments-content.col-12.col-md-12.pt-md-3.bd-content #offset-main - include /utilities/comments-with-pager + //- include /utilities/comments-with-pager + include /utilities/comments-with-collapsable-pager - include /common/footer + include /common/footer diff --git a/express/views/pages/search/result-detail.pug b/express/views/pages/search/result-detail.pug index 855c9f7..3fbfe64 100644 --- a/express/views/pages/search/result-detail.pug +++ b/express/views/pages/search/result-detail.pug @@ -4,6 +4,7 @@ block pageSpecificScipts script(nonce=cspNonce src="/javascripts/search-results.js") script(nonce=cspNonce src="/javascripts/search-results-content.js") script(nonce=cspNonce src="/javascripts/comments.js") + script(nonce=cspNonce src="/javascripts/collapsable-comments.js") block body section#fixed-top-section @@ -21,7 +22,7 @@ block body #offset-main.main-container.ps-1.mt-2 #chevrons-left.d-flex .header-container-divider-left - h1#site-heading O terminu + h1#site-heading #{ t("O terminu") } hr#disposable-break.mt-0 .d-flex.mb-4.w-100.flex-column @@ -42,8 +43,10 @@ block body +entryPreview .result-comment-section - .comments-content.col-12.col-md-12.py-md-3.bd-content + .comments-content.col-12.col-md-12.pt-md-3.mb-0.pb-0.bd-content #offset-main - include /utilities/comments-with-pager + //- include /utilities/comments-with-pager + include /utilities/comments-with-collapsable-pager + //- +pager - include /common/footer + include /common/footer diff --git a/express/views/pages/search/results.pug b/express/views/pages/search/results.pug index 537b5e1..e9ed06c 100644 --- a/express/views/pages/search/results.pug +++ b/express/views/pages/search/results.pug @@ -19,9 +19,9 @@ block body #offset-padding.offset-padding.header-section-root .content-hold-prerequisites.mt-4 - #offset-main.main-container.ps-1.mt-2 + #offset-main.main-container.ps-1 .d-flex.mb-4.w-100 include /components/search-and-filter/result-panel +result-panel(entries) - include /common/footer + include /common/footer diff --git a/express/views/pages/search/special-keys-demo.pug b/express/views/pages/search/special-keys-demo.pug index 444dd06..287c140 100644 --- a/express/views/pages/search/special-keys-demo.pug +++ b/express/views/pages/search/special-keys-demo.pug @@ -1,3 +1,5 @@ +//- TODO MARK FOR DELETION + extends /layout block pageSpecificScipts diff --git a/express/views/pages/terms-of-use_en.pug b/express/views/pages/terms-of-use_en.pug new file mode 100644 index 0000000..d971d76 --- /dev/null +++ b/express/views/pages/terms-of-use_en.pug @@ -0,0 +1,20 @@ +extends /layout + +block body + section.sticky-top + include /common/main-navigation + +main-navigation(false) + .consultancy-padding-main.p-squeeze-lg.mt-2 + h1 TERMS OF USE - SLOVENIAN TERMINOLOGY PORTAL + p Welcome to Slovenian Terminology Portal, which was developed as part of the #[i Development of Slovene in a Digital Environment Project], co-financed by the Ministry of Culture of the Republic of Slovenia and the European Regional Development Fund. + p The website was created to allow integrated use and editing of Slovenian terminology resources in one place. + p We ask all visitors of our website to comply with the Terms of Use listed below. By visiting this website, you agree to accept the Terms of Use in their entirety. + p Users can use the Slovenian Terminology Portal under the #[a(href="https://creativecommons.org/licenses/by/4.0/legalcode.sl" target="_blank") CC BY 4.0] licence. All resources you edit and publish on the Slovenian Terminology Portal will also be available to other registered users under the CC BY 4.0 licence. + .mt-2 + h2 Personal Data Protection + p Slovenian Terminology Portal uses cookies. You can read more about how we handle personal data in our #[a(href="/politika-zasebnosti" target="_blank") Privacy Policy]. + p Thank you for visiting Slovenian Terminology Portal. + .mt-2 + h2 Contact + p If you have any questions related to our Terms of Use, please contact us at #[a(href="mailto:info@terminoloski.slovenscina.eu") info@terminoloski.slovenscina.eu]. + include /common/footer diff --git a/express/views/pages/terms-of-use.pug b/express/views/pages/terms-of-use_sl.pug similarity index 87% rename from express/views/pages/terms-of-use.pug rename to express/views/pages/terms-of-use_sl.pug index 3272dc6..f148627 100644 --- a/express/views/pages/terms-of-use.pug +++ b/express/views/pages/terms-of-use_sl.pug @@ -14,5 +14,7 @@ block body h2 Varstvo osebnih podatkov p Slovenski terminološki portal uporablja piškotke. Več o obdelavi osebnih podatkov je navedeno v #[a(href="/politika-zasebnosti" target="_blank") Politiki zasebnosti]. p Zahvaljujemo se vam za obisk. - + .mt-2 + h2 Kontakt + p Za kakršnakoli vprašanja v povezavi s pogoji uporabe nas, prosimo, kontaktirajte na #[a(href="mailto:info@terminoloski.slovenscina.eu") info@terminoloski.slovenscina.eu]. include /common/footer diff --git a/express/views/utilities/comments-input-text.pug b/express/views/utilities/comments-input-text.pug index 68b8e41..53ef6b9 100644 --- a/express/views/utilities/comments-input-text.pug +++ b/express/views/utilities/comments-input-text.pug @@ -6,20 +6,23 @@ if user textarea#comment-message-input( contenteditable="" type="text" - placeholder="Dodaj komentar..." + placeholder=t('Dodaj komentar...') name="comment" ) .verticalLine.mt-1.mb-1 button#comment-submit-btn(type="button") - img.img-comment-svg(src="/images/comment.svg" alt="Pošlji") - | Pošlji + img.img-comment-svg(src="/images/comment.svg" alt=t('Pošlji')) + = t('Pošlji') #reply-form-container.hide form#comment-reply-form.comment-reply-form input#comment-quote-id(type="hidden" name="quoteId") #reply-circle.circle.comment-initials-container IP - textarea#comment-reply-input(placeholder="Dodaj odgovor..." type="text") + textarea#comment-reply-input( + placeholder=t('Dodaj odgovor...') + type="text" + ) .verticalLine.mt-1.mb-1 button#comment-submit-reply-btn(type="button") - img(src="/images/fi_down_left.svg" alt="Odgovori") - | Odgovori + img(src="/images/fi_down_left.svg" alt=t('Odgovori')) + = t('Odgovori') diff --git a/express/views/utilities/comments-pager.pug b/express/views/utilities/comments-pager.pug index f056542..66cb067 100644 --- a/express/views/utilities/comments-pager.pug +++ b/express/views/utilities/comments-pager.pug @@ -1,3 +1,5 @@ +//- TODO MARK FOR DELETION + .comments-pager span#comments-count.comment-count span diff --git a/express/views/utilities/comments-with-collapsable-pager.pug b/express/views/utilities/comments-with-collapsable-pager.pug index 5e7bfab..edbb7ce 100644 --- a/express/views/utilities/comments-with-collapsable-pager.pug +++ b/express/views/utilities/comments-with-collapsable-pager.pug @@ -1,12 +1,12 @@ .pager-holder .comments-pager button#collapseComments.no-bg.no-border - span.navigation-text-color.fw-500 Komentarji - img#dropImage(src="images/arrow_drop_down.svg") + span.navigation-text-color.fw-500 #{ t('Komentarji') } + img#dropImage(src="/images/arrow_drop_down.svg") span#comments-count.comment-count.d-flex.ms-auto.me-4.text-p875rem include /utilities/pager +pager - hr.comments-top-hr.mt-3 + hr.collapable-hr.comments-top-hr.mt-3 .d-flex.flex-row.w-100.mb-4 ul#comments-container.comments-container.pe-1 include /utilities/comments-input-text diff --git a/express/views/utilities/consultancy-admin-panel-header.pug b/express/views/utilities/consultancy-admin-panel-header.pug index 71700af..badddb1 100644 --- a/express/views/utilities/consultancy-admin-panel-header.pug +++ b/express/views/utilities/consultancy-admin-panel-header.pug @@ -26,9 +26,9 @@ mixin mainHeader(headerContent, footerIncluded = true) .row .col-sm-6.align-items-center.d-flex if (entries.length>0) - p.mb-0.text-p875rem.strength500.text-header-title-gray Število vprašanj: #{ queryCount } + p.mb-0.text-p875rem.strength500.text-header-title-gray #{ t('Število vprašanj:') } #{ queryCount } else - p.mb-0.text-p875rem.strength500.text-header-title-gray Ni vprašanj. + p.mb-0.text-p875rem.strength500.text-header-title-gray #{ t('Ni vprašanj.') } .col-sm-6.align-items-center.justify-content-end.d-flex .col-sm-6.align-items-center.justify-content-end.d-flex .col-sm-6.align-items-center.justify-content-end.d-flex diff --git a/express/views/utilities/consultancy-main-panel-header.pug b/express/views/utilities/consultancy-main-panel-header.pug index 70ac588..945aee7 100644 --- a/express/views/utilities/consultancy-main-panel-header.pug +++ b/express/views/utilities/consultancy-main-panel-header.pug @@ -3,13 +3,13 @@ mixin topHeaderContent(headerContent) .header-container-divider-left h2#site-header-title= headerContent.h2 h1#site-heading= headerContent.h1 - span#text-description.page-description.pe-0= headerContent.description + span#text-description.page-description.pe-0!= headerContent.description if (headerContent.helpLink) a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText mixin mainHeader(headerContent, footerIncluded = true) - const checkForSpecificRights = headerContent.specificRights - #offset-padding.header-section-root.no-side-menu.consultancy-padding-main.flex-grow-0.p-squeeze-lg.mx-xxl-auto + #offset-padding.header-section-root.no-side-menu.consultancy-padding-main.flex-grow-0.p-squeeze-lg.mx-xxl-auto.gray-bg.pb-3 .d-flex.justify-content-between.flex-wrap.flex-row.row if checkForSpecificRights .header-container-left-side.d-flex.col-sm-10 @@ -25,7 +25,7 @@ mixin mainHeader(headerContent, footerIncluded = true) .header-consultancy-content.w-100 include ../components/search-and-filter/search-with-primary-domain-filter - +searchWithPrimaryDomainFilter("consultancy-form", "searchbar-main", "couns-search-btn") + +searchWithPrimaryDomainFilter("consultancy-form", "searchbar-main", "couns-search-btn", "mt-3", queryKey) .header-consultancy-divider-right.d-flex.align-items-center.justify-content-end.col-sm-5.pe-0.ps-3 .fit-content if (headerContent.buttons && headerContent.buttons.length) @@ -48,17 +48,17 @@ mixin mainHeader(headerContent, footerIncluded = true) .col-sm-6.align-items-center.d-flex if (entries.length>0) if (resultAmountDisplay) - p.mb-0.text-p875rem.strength500.text-header-title-gray Odgovori na vprašanja: #{ queryCount } + p.mb-0.text-p875rem.strength500.text-header-title-gray #{ t('Odgovori na vprašanja:') } #{ queryCount } else - p.mb-0.text-p875rem.strength500.text-header-title-gray Zadnji odgovori na vprašanja + p.mb-0.text-p875rem.strength500.text-header-title-gray #{ t('Zadnji odgovori na vprašanja') } else - p.mb-0.text-p875rem.strength500.text-header-title-gray Ni vprašanj. + p.mb-0.text-p875rem.strength500.text-header-title-gray #{ t('Ni vprašanj.') } .col-sm-6.align-items-center.justify-content-end.d-flex .col-sm-5.align-items-center.justify-content-end.d-flex //- if headerContent.exportButtonPresent button#export-consultancy-info.btn.btn-secondary img(src="/images/download.svg") - span.ps-2 Izvozi + span.ps-2 #{ t('Izvozi') } if (!headerContent.show5MostRecent) .col-sm-7.align-items-center.justify-content-end.d-flex include /utilities/pager diff --git a/express/views/utilities/content-classic-overview.pug b/express/views/utilities/content-classic-overview.pug index 7715aeb..0141d06 100644 --- a/express/views/utilities/content-classic-overview.pug +++ b/express/views/utilities/content-classic-overview.pug @@ -4,12 +4,12 @@ .col-12.col-sm-3.flex-fill.me-2 span.term-id.normal-gray-label .col-12.col-sm-3.flex-fill - span#preview-version.normal-gray-label Verzija 1 + span#preview-version.normal-gray-label= t('Verzija 1') .d-sm-flex.col-xl-6.col-12.align-items-center .col-12.col-sm-3.flex-fill - span#preview-author.normal-gray-label Ime Priimek + span#preview-author.normal-gray-label= t('Ime Priimek') .col-12.col-sm-3.flex-fill.ms-sm-2 - span.normal-gray-label Zaporedje: + span.normal-gray-label= t('Zaporedje:') input#preview-homonym.ms-2.homonym-field.form-control.d-inline( type="text" disabled @@ -21,9 +21,9 @@ select#status-overview.form-select.select-content-state.w-auto( disabled ) - option(value="preposition" disabled) Predlog - option(value="edited") Urejeno - option(value="in-editing") V urejanju + option(value="preposition" disabled)= t('Predlog') + option(value="edited")= t('Urejeno') + option(value="in-editing")= t('V urejanju') .col-12.col-sm-3.flex-fill .form-check.form-switch @@ -32,7 +32,7 @@ name="isPublished" disabled ) - label.normal-gray-label(for="") Objavljeno + label.normal-gray-label(for="")= t('Objavljeno') .d-sm-flex.col-xl-6.col-12.align-items-center .col-12.col-sm-3.flex-fill @@ -41,29 +41,29 @@ name="" disabled ) - label.normal-gray-label(for="") Strokovno pregledano + label.normal-gray-label(for="")= t('Strokovno pregledano') .col-12.col-sm-3.flex-fill.ms-sm-2 input#language-overview.form-check-input.special-cbox.me-2( type="checkbox" name="" disabled ) - label.normal-gray-label(for="") Jezikovno pregledano + label.normal-gray-label(for="")= t('Jezikovno pregledano') .d-flex.justify-content-between.align-items-center.collapsible-data .collapse-content .d-flex.collapsed-text.align-items-center .white-background - span.status-collapsed.normal-gray.m-2 V urejanju + span.status-collapsed.normal-gray.m-2= t('V urejanju') .published-collapsed.d-flex.d-none span.normal-gray.ms-2 | - span.normal-gray.ms-2 Objavljeno + span.normal-gray.ms-2= t('Objavljeno') .terminology-collapsed.d-flex.d-none span.normal-gray.ms-2 | - span.normal-gray.ms-2 Strokovno pregledano + span.normal-gray.ms-2= t('Strokovno pregledano') .lang-collapsed.d-flex.d-none span.normal-gray.ms-2 | - span.normal-gray.ms-2 Jezikovno pregledano + span.normal-gray.ms-2= t('Jezikovno pregledano') .homonim-collapse-div.d-flex.d-none span.normal-gray.ms-2 | span.homonim-collapsed.normal-gray.ms-2 @@ -83,7 +83,7 @@ .d-grid .d-flex.align-items-center img(src="/images/alert-triangle-dark-red.svg") - span.ms-2.normal-red-note Slovarski sestavek je neveljaven + span.ms-2.normal-red-note= t('Slovarski sestavek je neveljaven') ul.mt-2.ms-4.mb-2 - li.error-type-1.heavy-gray-text.d-none Tip napake 1 (ni slovenskega termina) - li.error-type-2.heavy-gray-text.d-none Tip napake 2 (ni definicije ali tujejezičnega termina) + li.error-type-1.heavy-gray-text.d-none= t('Tip napake 1 (ni slovenskega termina)') + li.error-type-2.heavy-gray-text.d-none= t('Tip napake 2 (ni definicije ali tujejezičnega termina)') diff --git a/express/views/utilities/content-date-scroller.pug b/express/views/utilities/content-date-scroller.pug index 36bcf29..a439012 100644 --- a/express/views/utilities/content-date-scroller.pug +++ b/express/views/utilities/content-date-scroller.pug @@ -11,10 +11,6 @@ ) label#latest-version-label.btn-outline-dates.latest-version-el.btn.ms-0.date-element( for="latest-radio" - data-bs-custom-class="dark-gray-tooltip" - data-bs-toggle="tooltip" - data-bs-placement="bottom" - title="Pokaži verzijo" - ) Zadnja verzija + ) #go-right.d-flex.align-items-center.me-2.ms-auto.ps-2 img(src="/images/chevron-right-2.svg" alt="") diff --git a/express/views/utilities/content-edit.pug b/express/views/utilities/content-edit.pug index 6ff8918..4b1c67e 100644 --- a/express/views/utilities/content-edit.pug +++ b/express/views/utilities/content-edit.pug @@ -13,12 +13,12 @@ form#form-edit-content.needs-validatio.mt-2( .col-12.col-sm-3.flex-fill.me-2 span.term-id.normal-gray-label ID: .col-12.col-sm-3.flex-fill - span#edit-version-el.normal-gray-label Verzija 1 + span#edit-version-el.normal-gray-label= t('Verzija 1') .d-sm-flex.col-xl-6.col-12.align-items-center .col-12.col-sm-3.flex-fill - span#edit-name-el.normal-gray-label Ime Priimek + span#edit-name-el.normal-gray-label= t('Ime Priimek') .col-12.col-sm-3.flex-fill.ms-sm-2 - span.normal-gray-label Zaporedje: + span.normal-gray-label= t('Zaporedje:') input#homonym-sort.ms-2.homonym-field.form-control.d-inline( type="text" name="homonymSort" @@ -30,9 +30,9 @@ form#form-edit-content.needs-validatio.mt-2( select#status-edit.form-select.select-content-state.w-auto( name="status" ) - option(value="suggestion" disabled) Predlog - option(value="in_edit") V urejanju - option(value="complete") Urejeno + option(value="suggestion" disabled)= t('Predlog') + option(value="in_edit")= t('V urejanju') + option(value="complete")= t('Urejeno') .col-12.col-sm-3.flex-fill .form-check.form-switch @@ -40,20 +40,20 @@ form#form-edit-content.needs-validatio.mt-2( type="checkbox" name="isPublished" ) - label.normal-gray-label(for="published-cbox") Objavljeno + label.normal-gray-label(for="published-cbox")= t('Objavljeno') .d-sm-flex.col-xl-6.col-12.align-items-center .col-12.col-sm-3.flex-fill input#terminology-cbox.form-check-input.me-2( type="checkbox" name="isTerminologyReviewed" ) - label.normal-gray-label(for="terminology-cbox") Strokovno pregledano + label.normal-gray-label(for="terminology-cbox")= t('Strokovno pregledano') .col-12.col-sm-3.flex-fill.ms-sm-2 input#language-cbox.form-check-input.me-2( type="checkbox" name="isLanguageReviewed" ) - label.normal-gray-label(for="language-cbox") Jezikovno pregledano + label.normal-gray-label(for="language-cbox")= t('Jezikovno pregledano') .d-flex.justify-content-between.align-items-center.collapsible-data .collapse-content .d-flex.collapsed-text.align-items-center @@ -61,13 +61,13 @@ form#form-edit-content.needs-validatio.mt-2( span.status-collapsed.normal-gray.m-2 .published-collapsed.d-flex.d-none span.normal-gray.ms-2 | - span.normal-gray.ms-2 Objavljeno + span.normal-gray.ms-2= t('Objavljeno') .terminology-collapsed.d-flex.d-none span.normal-gray.ms-2 | - span.normal-gray.ms-2 Strokovno pregledano + span.normal-gray.ms-2= t('Strokovno pregledano') .lang-collapsed.d-flex.d-none span.normal-gray.ms-2 | - span.normal-gray.ms-2 Jezikovno pregledano + span.normal-gray.ms-2= t('Jezikovno pregledano') .homonim-collapse-div.d-flex.d-none span.normal-gray.ms-2 | span.homonim-collapsed.normal-gray.ms-2 @@ -87,10 +87,10 @@ form#form-edit-content.needs-validatio.mt-2( .d-grid .d-flex.align-items-center img(src="/images/alert-triangle-dark-red.svg") - span.ms-2.normal-red-note Slovarski sestavek je neveljaven + span.ms-2.normal-red-note= t('Slovarski sestavek je neveljaven') ul.mt-2.ms-4.mb-2 - li.error-type-1.heavy-gray-text.d-none Tip napake 1 (ni slovenskega termina) - li.error-type-2.heavy-gray-text.d-none Tip napake 2 (ni definicije ali tujejezičnega termina) + li.error-type-1.heavy-gray-text.d-none= t('Tip napake 1 (ni slovenskega termina)') + li.error-type-2.heavy-gray-text.d-none= t('Tip napake 2 (ni definicije ali tujejezičnega termina)') .col.note-section-line.me-1.my-1.d-none hr.my-0 input#hidden-dictionary-id.hidden-input-dict-id( @@ -99,8 +99,8 @@ form#form-edit-content.needs-validatio.mt-2( value=dictionaryId ) .term-input-group.mt-xl-4.mt-3 - .subject-name.col-sm-6.d-flex.justify-content-between - label.input-name-txt(for="term-name") TERMIN + .subject-name.col-sm-12.col-xl-8.col-xxl-6.d-flex.justify-content-between + label.input-name-txt(for="term-name")= t('TERMIN') include /utilities/mixed-content - const type = 'two' +mixedContentBtns @@ -112,9 +112,9 @@ form#form-edit-content.needs-validatio.mt-2( ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt Vnesite termin. + span.d-md-inline.d-block.name-info-txt= t('Vnesite termin.') - #create-headword-group.mt-sm-3.mt-2 + //- #create-headword-group.mt-sm-3.mt-2 .subject-name label.input-name-txt(for="btn-new-headword-grp") OBLIKE, NAGLASI, IZGOVOR .row @@ -127,22 +127,22 @@ form#form-edit-content.needs-validatio.mt-2( #created-headword-group.mt-sm-4.mt-2.d-none .subject-name - span.input-name-txt Oblike, naglasi, izgovor + span.input-name-txt= t('Oblike, naglasi, izgovor') .col-sm-12.col-xl-8.col-xxl-6 .table-responsive table#headword-table.table-striped.table tr td#term-key td - a(href="") Oblike + a(href="")= t('Oblike') td - a(href="") Naglas + a(href="")= t('Naglas') td - a(href="") Izgovor + a(href="")= t('Izgovor') if structure.hasDomainLabels .title.mt-sm-4.mt-2 .subject-name - label.input-name-txt(for="headword-group") PODROČNE OZNAKE + label.input-name-txt(for="headword-group")= t('PODROČNE OZNAKE') .row .col-sm-12.col-xl-8.col-xxl-6 select#domain-secondary.name-input.d-inline.form-control.multiple( @@ -154,24 +154,24 @@ form#form-edit-content.needs-validatio.mt-2( option(value=domain.id)= domain.name .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vstavite ustrezno področno oznako, ki jo želite določiti za posamezni termin. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Vstavite ustrezno področno oznako, ki jo želite določiti za posamezni termin.') if structure.hasLabel .title.mt-sm-4.mt-2 - .subject-name.col-sm-6.d-flex.justify-content-between - label.input-name-txt(for="explanation-field") POJASNILO + .subject-name.col-sm-12.col-xl-8.col-xxl-6.d-flex.justify-content-between + label.input-name-txt(for="explanation-field")= t('POJASNILO') +mixedContentBtns(type) .row .col-sm-12.col-xl-8.col-xxl-6 - textarea#explanation-field.form-control.explanation-field.mc-field( + textarea#explanation-field.form-control.explanation-field.mc-field.dispatch-tab( type="text" name="label" ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Pojasnilo ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte podatek o zunajjezikovnih okoliščinah, ki niso povezane s pojmom, npr. letnico.') if structure.hasDefinition .title.mt-sm-4.mt-2 - .subject-name.col-sm-6.d-flex.justify-content-between - label.input-name-txt(for="definition-field") DEFINICIJA + .subject-name.col-sm-12.col-xl-8.col-xxl-6.d-flex.justify-content-between + label.input-name-txt(for="definition-field")= t('DEFINICIJA') +mixedContentBtns(type) .row .col-sm-12.col-xl-8.col-xxl-6 @@ -180,11 +180,11 @@ form#form-edit-content.needs-validatio.mt-2( name="definition" ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vstavite definicijo termina. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Vstavite definicijo pojma.') if structure.hasSynonyms .title.mt-sm-4.mt-2 .subject-name.col-sm-6.d-flex.justify-content-between - label.input-name-txt(for="synonyms-input") SINONIMI + label.input-name-txt(for="synonyms-input")= t('SINONIMI') //- +mixedContentBtns .row .col-sm-12.col-xl-8.col-xxl-6 @@ -193,47 +193,47 @@ form#form-edit-content.needs-validatio.mt-2( multiple ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vstavite sinonime, ki se za termin še uporabljajo. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Vstavite termine, ki se za definirani pojem tudi uporabljajo.') if structure.hasLinks .title.mt-sm-4.mt-2 - .subject-name.col-sm-6.d-flex.justify-content-between - label.input-name-txt(for="connections") POVEZANI TERMIN + .subject-name.col-12.col-xl-8.col-xxl-6.d-flex.justify-content-between + label.input-name-txt(for="connections")= t('POVEZANI TERMIN') +mixedContentBtns .row.align-items-center.link-row - .col-xl-2.col-6 + .col-xxl-2.col-xl-3.col-4 select.name-input.form-select.d-inline( type="text" name="type" placeholder="Tip" ) - option(value="related") Sorodni - option(value="broader") Širši - option(value="narrow") Ožji - .col-sm-12.col-xl-4 - input#connections.name-input.form-control.d-inline.mc-field( + option(value="related")= t('Sorodni') + option(value="broader")= t('Širši') + option(value="narrow")= t('Ožji') + .col-8.col-xl-5.col-xxl-4 + input#connections.name-input.form-control.d-inline.mc-field.dispatch-tab( type="text" name="links" maxlength="120" ) .col.d-none.d-xl-flex.align-items-cente - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Povezani termin ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte termin, ki je sicer definiran v samostojnem slovarskem sestavku, vendar je povezan s terminom, ki ga opisujete v tem slovarskem sestavku.') #add-new-connection.mt-sm-4.mt-2 .subject-name - label.input-name-txt(for="input-new-connection") DODATNI POVEZANI TERMIN + label.input-name-txt(for="input-new-connection")= t('DODATNI POVEZANI TERMIN') .row .col-sm-12.col-xl-8.col-xxl-6 button#input-new-connection.input-new-btn.form-control(type="button") - span.new-author-text-btn Dodaj povezani termin. + span.new-author-text-btn= t('Dodaj povezani termin.') .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte termin, ki je sicer definiran v samostojnem slovarskem sestavku, vendar je povezan s terminom, ki ga opisujete v tem slovarskem sestavku. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 if structure.hasOther .title.mt-sm-4.mt-2 - .subject-name.col-sm-6.d-flex.justify-content-between - label.input-name-txt(for="other-field") DRUGO + .subject-name.col-sm-12.col-xl-8.col-xxl-6.d-flex.justify-content-between + label.input-name-txt(for="other-field")= t('DRUGO') - const br = 'br' +mixedContentBtns(br) .row @@ -243,12 +243,12 @@ form#form-edit-content.needs-validatio.mt-2( name="other" ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Definicija ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Vnesite podatke, ki niso sistemsko vključeni v druga polja, npr. vir, zgled rabe.') if structure.hasForeignLanguages #foreign-languages-group .mt-sm-4.mt-2 - span.input-name-txt TUJI JEZIKI + span.input-name-txt= t('TUJI JEZIKI') .languages-group-white.pb-3.pt-1.mt-2 if languages.length each language, index in languages @@ -260,8 +260,8 @@ form#form-edit-content.needs-validatio.mt-2( name=`foreign[${language.id}][code]` value=language.code ) - .subject-name.mt-2.col-sm-6.d-flex.justify-content-between - label.input-name-txt.mt-2(for="foreign-term") TERMINI + .subject-name.mt-2.col-sm-12.col-xl-8.col-xxl-6.d-flex.justify-content-between + label.input-name-txt.mt-2(for="foreign-term")= t('TERMINI') +mixedContentBtns .row .col-sm-12.col-xl-8.col-xxl-6 @@ -270,12 +270,12 @@ form#form-edit-content.needs-validatio.mt-2( multiple ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte tujejezični ustreznik. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte tujejezični ustreznik.') if structure.hasForeignDefinitions .mt-sm-4.mt-2 - .subject-name.d-flex.justify-content-between.col-sm-6 - label.input-name-txt DEFINICIJA + .subject-name.col-sm-12.col-xl-8.col-xxl-6.d-flex.justify-content-between.col-sm-6 + label.input-name-txt= t('DEFINICIJA') +mixedContentBtns(type) .row .col-sm-12.col-xl-8.col-xxl-6 @@ -284,11 +284,11 @@ form#form-edit-content.needs-validatio.mt-2( name=`foreign[${language.id}][definition]` ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vpišite definicijo v tujem jeziku. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Vpišite definicijo v tujem jeziku.') if structure.hasForeignSynonyms .mt-sm-4.mt-2 .subject-name.d-flex.justify-content-between.col-sm-6 - label.input-name-txt.mt-2 SINONIMI + label.input-name-txt.mt-2= t('SINONIMI') //- +mixedContentBtns .row.mb-4 .col-sm-12.col-xl-8.col-xxl-6 @@ -297,12 +297,12 @@ form#form-edit-content.needs-validatio.mt-2( multiple ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte tujejezične ustreznike, ki se za opisani termin tudi uporabljajo v tujem jeziku. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte tujejezične ustreznike, ki se za opisani pojem tudi uporabljajo v tujem jeziku.') else .language.px-3 span.bold-blue-text= languages.nameSl .subject-name.d-flex.flex-column.mt-2 - label.input-name-txt.mt-2(for="foreign-term") TERMINI + label.input-name-txt.mt-2(for="foreign-term")= t('TERMINI') .row .col-sm-12.col-xl-8.col-xxl-6 select.name-input.d-inline.form-control.without-dropdown( @@ -310,15 +310,15 @@ form#form-edit-content.needs-validatio.mt-2( multiple ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte tujejezični ustreznik. + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte tujejezični ustreznik.') if structure.hasImages || structure.hasAudio || structure.hasVideo .mt-sm-4.mt-2 - span.input-name-txt MULTIMEDIJA + span.input-name-txt= t('MULTIMEDIJA') .multimedia-section.px-3.pb-3.pt-1 if structure.hasImages .mt-3 .subject-name - label.input-name-txt(for="image-input-field") SLIKA + label.input-name-txt(for="image-input-field")= t('SLIKA') .row .col-sm-12.col-xl-8.col-xxl-6 input#image-input-field.form-control.d-inline( @@ -327,21 +327,21 @@ form#form-edit-content.needs-validatio.mt-2( placeholder="URL" ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Slika ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte povezavo do slike.') #add-new-image.mt-sm-4.mt-2 .subject-name - label.input-name-txt(for="input-new-image") NOVA SLIKA + label.input-name-txt(for="input-new-image")= t('NOVA SLIKA') .row .col-sm-12.col-xl-8.col-xxl-6 button#input-new-image.input-new-btn.form-control(type="button") - span.new-author-text-btn Nova slika + span.new-author-text-btn= t('Nova slika') .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodaj video ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 if structure.hasAudio .mt-sm-4.mt-2 .subject-name - label.input-name-txt(for="audio-input-field") ZVOK + label.input-name-txt(for="audio-input-field")= t('ZVOK') .row .col-sm-12.col-xl-8.col-xxl-6 input#audio-input-field.form-control.d-inline( @@ -350,21 +350,21 @@ form#form-edit-content.needs-validatio.mt-2( placeholder="URL" ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Zvok ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte povezavo do zvočnega posnetka.') #add-new-audio.mt-sm-4.mt-2 .subject-name - label.input-name-txt(for="input-new-audio") NOV ZVOK + label.input-name-txt(for="input-new-audio")= t('NOV ZVOK') .row .col-sm-12.col-xl-8.col-xxl-6 button#input-new-audio.input-new-btn.form-control(type="button") - span.new-author-text-btn Nov zvok + span.new-author-text-btn= t('Nov zvok') .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodaj zvok ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 if structure.hasVideo .mt-sm-4.mt-2 .subject-name - label.input-name-txt(for="video-input-field") VIDEO + label.input-name-txt(for="video-input-field")= t('VIDEO') .row .col-sm-12.col-xl-8.col-xxl-6 input#video-input-field.form-control.d-inline( @@ -373,14 +373,14 @@ form#form-edit-content.needs-validatio.mt-2( placeholder="URL" ) .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Video ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte povezavo do videa.') #add-new-video.mt-sm-4.mt-2 .subject-name - label.input-name-txt(for="input-new-video") NOV VIDEO + label.input-name-txt(for="input-new-video")= t('NOV VIDEO') .row .col-sm-12.col-xl-8.col-xxl-6 button#input-new-video.input-new-btn.form-control(type="button") - span.new-author-text-btn Nov video + span.new-author-text-btn= t('Nov video') .col.d-none.d-xl-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodaj video ... + span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 diff --git a/express/views/utilities/content-header.pug b/express/views/utilities/content-header.pug index 7810bb1..f075d4b 100644 --- a/express/views/utilities/content-header.pug +++ b/express/views/utilities/content-header.pug @@ -2,18 +2,19 @@ .d-flex.justify-content-between.flex-wrap.flex-md-nowrap .cont-header-container-left-side.d-flex #chevrons-left.d-flex.align-items-start.justify-content-start + //- TODO I18n .header-container-divider-left h1.ms-1= dictionaryName .header-container-divider-right .d-xxl-flex.justify-content-between .d-flex.site-links - button#content-preview.site-link.active-site-link Predogled + button#content-preview.site-link.active-site-link= t('Predogled') if terms.length - button#content-edit.site-link Urejanje - button#content-comments.site-link Komentarji + button#content-edit.site-link= t('Urejanje') + button#content-comments.site-link= t('Komentarji') else - button#content-edit.site-link.disabled(disabled) Urejanje - button#content-comments.site-link.disabled(disabled) Komentarji + button#content-edit.site-link.disabled(disabled)= t('Urejanje') + button#content-comments.site-link.disabled(disabled)= t('Komentarji') if (terms.length) #preview-buttons @@ -26,7 +27,7 @@ title="Ustari novo geslo" ) img(src="/images/u_edit-alt.svg") - span Nov + span= t('Nov') button#show-dates.ms-1.btn.border-header.ps-2.pe-2( type="button" data-bs-toggle="collapse" @@ -39,20 +40,20 @@ data-bs-custom-class="gray-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" - title="Prikaži datume" + title=t('Prikaži datume') ) button#duplicate-entry.ms-1.btn.border-header.ps-2.pe-2( data-bs-custom-class="gray-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" - title="Podvoji" + title=t('Podvoji') ) img(src="/images/copy.svg") button#delete-entry.ms-1.btn.border-header.ps-2.pe-2( data-bs-custom-class="red-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" - title="Briši" + title=t('Briši') ) img(src="/images/red-trash-icon.svg") @@ -60,7 +61,7 @@ form="form-edit-content" disabled ) - | Shrani + = t('Shrani') else #preview-buttons .d-flex.align-items-center.my-2 @@ -73,7 +74,7 @@ data-term="1" ) img(src="/images/u_edit-alt.svg") - span Nov + span= t('Nov') button#show-dates.ms-1.btn.border-header.ps-2.pe-2( type="button" data-bs-toggle="collapse" @@ -87,14 +88,14 @@ data-bs-custom-class="gray-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" - title="Prikaži datume" + title=t('Prikaži datume') ) button#duplicate-entry.ms-1.btn.border-header.ps-2.pe-2( href="#" data-bs-custom-class="gray-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" - title="Podvoji" + title=t('Podvoji') disabled ) img(src="/images/copy.svg") @@ -103,7 +104,7 @@ data-bs-custom-class="red-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" - title="Briši" + title=t('Briši') disabled ) img(src="/images/red-trash-icon.svg") @@ -112,7 +113,7 @@ form="form-edit-content" disabled ) - | Shrani + = t('Shrani') #comments-buttons.d-flex.d-none.align-items-center.ms-2.ms-xl-0.me-2 .form-check @@ -121,10 +122,10 @@ name="comments-type" checked ) - label.ms-0.form-check-label(for="internal") Interni + label.ms-0.form-check-label(for="internal")= t('Interni') .form-check.ms-2 input#external.form-check-input(type="radio" name="comments-type") - label.ms-0.form-check-label(for="external") Zunanji + label.ms-0.form-check-label(for="external")= t('Zunanji') hr#header-row.mt-0.ms-0.mb-0 diff --git a/express/views/utilities/content-selected-overview.pug b/express/views/utilities/content-selected-overview.pug index ab67281..2830157 100644 --- a/express/views/utilities/content-selected-overview.pug +++ b/express/views/utilities/content-selected-overview.pug @@ -1,3 +1,5 @@ +// TODO MARK FOR DELETION + .row.d-flex.align-items-center .col-sm-3 span.bold-blue-text Verzija 12 diff --git a/express/views/utilities/content-side-menu.pug b/express/views/utilities/content-side-menu.pug index 692470d..fdfcbf6 100644 --- a/express/views/utilities/content-side-menu.pug +++ b/express/views/utilities/content-side-menu.pug @@ -2,12 +2,14 @@ .content-nav-mobile button#nav-content-button.nav-button img#burger-menu-img(src="/images/burger-menu-button-icon.svg" alt="Meni") - span.nav-title.ms-0 Vsebina - - .nav-title - a#chevrons-back.link-back(href="/") + span.nav-title.ms-0= t('Vsebina') + a.link-back.text-decoration-none.ms-auto.me-3(href="/") + img(src="/images/chevrons-left.svg") + span.normal-gray.ms-1= t('Nazaj') + .content-nav-title + a#chevrons-back.link-back.text-decoration-none img(src="/images/chevrons-left.svg") - span.nav-title.ms-2 Vsebina + span.normal-gray.ms-2= t('Nazaj') nav ul.content-nav-content.scroller-style.ps-0 ul.filter-search-settings.ps-0 @@ -15,24 +17,24 @@ li#unfiltered.filter-search-section.pb-0.px-3 .d-flex select.form-select.py-0.filter-select.ps-1.pe-0(name="field") - option(value="term") Termin - option(value="domainLabels") Področna oznaka - option(value="label") Pojasnilo - option(value="definition") Definicija - option(value="synonyms") Sinonimi - option(value="links") Povezave - option(value="other") Drugo - option(value="foreignTerms") Tuj termin - option(value="foreignDefinition") Tuja definicija - option(value="foreignSynonyms") Tuj sinonim - option(value="") Iskanje po vseh + option(value="term")= t('Termin') + option(value="domainLabels")= t('Področna oznaka') + option(value="label")= t('Pojasnilo') + option(value="definition")= t('Definicija') + option(value="synonyms")= t('Sinonimi') + option(value="links")= t('Povezave') + option(value="other")= t('Drugo') + option(value="foreignTerms")= t('Tuj termin') + option(value="foreignDefinition")= t('Tuja definicija') + option(value="foreignSynonyms")= t('Tuj sinonim') + option(value="")= t('Iskanje po vseh') .d-flex.justify-content-between.mt-4 .classic-search-container.w-75 .classic-search.border1px-gray-2 input.input-search( name="q" type="text" - placeholder="Išči" + placeholder=t('Išči') autocomplete="off" ) .position-relative @@ -41,7 +43,7 @@ button.btn.clear-search-input.px-0(type="button") img(src="/images/x-gray.svg") .d-flex.justify-content-between.align-items-center.mt-4 - label#span-filter.normal-gray-label(for="show-filter") Filtriranje + label#span-filter.normal-gray-label(for="show-filter")= t('Filtriranje') button#show-filter.btn.ps-0.pe-0( type="button" data-bs-toggle="collapse" @@ -54,7 +56,7 @@ data-bs-custom-class="gray-tooltip" data-bs-toggle="tooltip" data-bs-placement="bottom" - title="Prikaži filtre" + title=t('Prikaži filtre') ) li#filtered.filter-search-section.collapse.pt-1 .form-check.d-flex.align-items-center @@ -62,42 +64,42 @@ type="checkbox" name="isValid" ) - label.form-check-label(for="valid") Veljavno + label.form-check-label(for="valid")= t('Veljavno') .form-check.d-flex.align-items-center input#published.form-check-input.indeterminate-cbox( type="checkbox" name="isPublished" ) - label.form-check-label(for="published") Obljavljeno + label.form-check-label(for="published")= t('Obljavljeno') .form-check.d-flex.align-items-center input#comments.form-check-input.indeterminate-cbox( type="checkbox" name="hasComments" ) - label.form-check-label(for="comments") Komentarji + label.form-check-label(for="comments")= t('Komentarji') .form-check.d-flex.align-items-center input#edited.form-check-input.indeterminate-cbox( type="checkbox" name="isComplete" ) - label.form-check-label(for="edited") Urejeno + label.form-check-label(for="edited")= t('Urejeno') .form-check.d-flex.align-items-center input#terminology-checked.form-check-input.indeterminate-cbox( type="checkbox" name="isTerminologyReviewed" ) - label.form-check-label(for="terminology-checked") Strokovno pregledano + label.form-check-label(for="terminology-checked")= t('Strokovno pregledano') .form-check.d-flex.align-items-center input#language-checked.form-check-input.indeterminate-cbox( type="checkbox" name="isLanguageReviewed" ) - label.form-check-label(for="language-checked") Jezikovno pregledano + label.form-check-label(for="language-checked")= t('Jezikovno pregledano') #term-list.btn-group.termin-list.d-flex.flex-column(role="group") if terms.length @@ -126,7 +128,7 @@ data-bs-custom-class="label-tooltip" data-bs-original-title="" title - )= '[ni termina]' + )= t('[ni termina]') span.me-4= term.commentActivityIndicator else .d-flex.justify-content-between.align-items-center @@ -138,7 +140,7 @@ data-bs-custom-class="label-tooltip" data-bs-original-title="" title - )= '[ni termina]' + )= t('[ni termina]') span.me-4= term.commentActivityIndicator else .d-flex.justify-content-between.align-items-center @@ -152,7 +154,7 @@ data-bs-custom-class="label-tooltip" data-bs-original-title="" title - )!= term.term + )!= `${term.term} ${term.homonymSort ? '(' + term.homonymSort + ')' : ''}` span.me-4= term.commentActivityIndicator else label.terms-label.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline( @@ -163,7 +165,7 @@ data-bs-custom-class="label-tooltip" data-bs-original-title="" title - )!= term.term + )!= `${term.term} ${term.homonymSort ? '(' + term.homonymSort + ')' : ''}` span.me-4= term.commentActivityIndicator else label.terms-label.not-valid-not-published.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline( @@ -174,7 +176,7 @@ data-bs-custom-class="label-tooltip" data-bs-original-title="" title - )!= term.term + )!= `${term.term} ${term.homonymSort ? '(' + term.homonymSort + ')' : ''}` span.me-4= term.commentActivityIndicator .lds-default.d-none div diff --git a/express/views/utilities/dictionary-description-mixin.pug b/express/views/utilities/dictionary-description-mixin.pug new file mode 100644 index 0000000..6061204 --- /dev/null +++ b/express/views/utilities/dictionary-description-mixin.pug @@ -0,0 +1,228 @@ +mixin dictionary-description(dictionaryId) + .content-hold-prerequisites + #offset-main.main-container.mt-1 + if dictionaryId + .title + .subject-name + label.input-name-txt(for="")= t('ID Slovarja') + .row + .col-sm-6 + span.page-title-header= dictionary.id + form#admin-description.needs-validation.mt-3(method="post" novalidate) + .title + .subject-name + label.input-name-txt(for="dictionary-title")= t('NASLOV SLOVARJA *') + .row + .col-sm-6 + input#dictionary-title.name-input.form-control( + type="text" + name="nameSl" + required + maxlength="120" + value=dictionary.nameSl + ) + .invalid-feedback= t('Niste vpisali naslova slovarja.') + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih.') + + .english-title.mt-4 + .subject-name + label.input-name-txt(for="dictionary-title-en")= t('ANGLEŠKI NASLOV SLOVARJA *') + .row + .col-sm-6 + input#dictionary-title-en.name-input.form-control( + type="text" + name="nameEn" + maxlength="120" + value=dictionary.nameEn ? dictionary.nameEn : '' + required + ) + .invalid-feedback= t('Niste vpisali angleškega naslova slovarja.') + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Celotni naslov slovarja v angleščini.') + + .short-title.mt-4 + .subject-name + label.input-name-txt(for="short-dictionary-title")= t('SKRAJŠANI NASLOV SLOVARJA') + .row + .col-sm-6 + input#short-dictionary-title.name-input.d-inline.form-control( + type="text" + name="nameSlShort" + maxlength="15" + value=dictionary.nameSlShort ? dictionary.nameSlShort : '' + ) + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesede nje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki.') + //- TODO enable field when slug is in DB + //- .mt-4 + //- .subject-name + //- label.input-name-txt(for="slug") Slug + //- .row + //- .col-sm-6 + //- input#slug.name-input.d-inline.form-control( + //- type="text" + //- placeholder="V razvoju ..." + //- disabled + //- ) + //- .col-sm.d-flex.align-items-center + //- span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Slug + + if dictionary.author + each ele, index in dictionary.author + .author.mt-4.added-field + .subject-name + label.input-name-txt(for="author")= t('AVTOR SLOVARJA') + .row + .col-sm-6 + .input-group + input( + class=index != 0 ? 'name-input d-inline form-control icon-trash' : 'name-input d-inline form-control' + type="text" + name="author" + maxlength="64" + value=ele ? ele : '' + ) + if (index != 0) + button.input-group-text.delete-author-btn(type="button") + img.delete-author.p-0( + src="/images/red-trash-icon.svg" + alt="Delete" + ) + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.') + else + #first-author.author.mt-4 + .subject-name + label.input-name-txt(for="author")= t('AVTOR SLOVARJA') + .row + .col-sm-6 + input#author.name-input.d-inline.form-control( + type="text" + name="author" + maxlength="64" + ) + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.') + + #add-new-author.author.mt-4 + .subject-name + label.input-name-txt(for="input-new-author")= t('NOV AVTOR SLOVARJA') + .row + .col-sm-6 + button#input-new-author.form-control(type="button") + span.new-author-text-btn= t('Nov avtor') + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Dodajte ime in priimek naslednjega avtorja slovarja..') + //- TODO enable field when weight is in DB + //- .mt-4 + //- .subject-name + //- label.input-name-txt(for="weight") TEŽA + //- .row + //- .col-sm-6.d-flex.align-items-center + //- input#weight.name-input.form-control.autocomplete.d-inline( + //- disabled + //- placeholder="V razvoju ..." + //- ) + + //- .col-sm.d-flex.align-items-center + //- span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Statična teža. + + if dictionaryId + .mt-4 + .subject-name + label.input-name-txt(for="status")= t('STATUS') + .row + .col-sm-6.d-flex.align-items-center + select#status.name-input.form-select.d-inline(name="status") + option( + value="closed" + selected=status === 'closed' ? true : false + )= t('Zaprt') + option( + value="reviewed" + selected=status === 'reviewed' ? true : false + disabled=status === 'reviewed' ? false : true + )= t('V odpiranju') + option( + value="published" + selected=status === 'published' ? true : false + )= t('Odprt') + + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Terminološkemu slovarju določite status. Izbirate lahko med zaprt, v urejanju in odprt.') + + .cerif-area.mt-4 + .subject-name + label.input-name-txt(for="select-cerif")= t('PODROČJE *') + .row + .col-sm-6 + select.name-input.d-inline.form-select( + name="domainPrimary" + required + ) + each domain in allPrimaryDomains + option( + value=domain.id + selected=domain.id === dictionary.domainPrimary + )= domain.nameSl + #invalid-section.invalid-feedback-selection.hidden-section.mt-3= t('Nimate izbranega področja CERIF.') + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Izberite področje svojega terminološkega slovarja na seznamu področij.') + + .small-name-area.mt-4 + .subject-name + label.input-name-txt(for="domain-secondary")= t('PODPODROČJE') + .row + .col-sm-6 + select#domain-secondary.name-input.d-inline.form-control.without-addition( + name="domainSecondary" + multiple + ) + each domain in allSecondaryDomains + if associatedSecondaryDomains.some(associatedDomain => associatedDomain.id === domain.id) + option(value=domain.id selected)= domain.nameSl + else + option(value=domain.id)= domain.nameSl + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Podpodročje.') + + #add-new-area.author.mt-4 + .subject-name + label.input-name-txt= t('NOVO PODPODROČJE') + .row + .col-sm-6 + button#input-new-area.form-control(type="button") + span.new-author-text-btn= t('Novo podpodročje') + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala.') + #text-editor.mt-4 + .subject-name + span.input-name-txt= t('OPIS SLOVARJA') + .container-xxl.ps-0.ms-0 + textarea.summernote( + name="description" + value=dictionary.description + ) + if dictionary.description + p= dictionary.description + .col-sm-6.smaller-gray-info.mt-2 + | + #issn-field.mt-4 + .subject-name + label.input-name-txt(for="issn")= t('ISSN OZNAKA') + .row + .col-sm-6 + input#issn.name-input.d-inline.form-control( + type="text" + name="issn" + maxlength="20" + value=dictionary.issn ? dictionary.issn : '' + ) + .col-sm.d-flex.align-items-center + span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('ISSN oznaka.') + a.ms-1.smaller-gray-info(href="/pomoc" target="_blank")= t('Več ...') + include /common/footer diff --git a/express/views/utilities/dictionary-domain-labels-mixin.pug b/express/views/utilities/dictionary-domain-labels-mixin.pug new file mode 100644 index 0000000..afd9928 --- /dev/null +++ b/express/views/utilities/dictionary-domain-labels-mixin.pug @@ -0,0 +1,92 @@ +mixin dictionary-domain-labels + .content-hold-prerequisites + #offset-main.main-container.mt-2 + if results.length + .d-flex.justify-content-end.my-3 + .d-flex + include /utilities/pager + +pager + + form#dictionary-domain-labels( + method="post" + action="/api/v1/dictionaries/update-domain-labels" + ) + input#subareas-dict-id( + type="hidden" + name="dictionaryId" + value=dictionary.id + ) + table#all-areas-table.table.areas-table.table-responsive + thead + tr + th.visible-th(scope="col")= t('Vidno') + th(scope="col")= t('Področna oznaka') + th(scope="col") + tbody#page-results + each result in results + tr + input(type="hidden" name="domainLabelId" value=result.id) + th(scope="row") + if result.isVisible + input.form-check.checkbox-table( + type="checkbox" + name="isVisible" + checked + disabled + ) + else + input.form-check.checkbox-table( + type="checkbox" + name="isVisible" + disabled + ) + td.tdata-area= result.name + td.buttons-group + .table-buttons + button.p-0.table-button-grp.me-3.edit-row-btn( + type="button" + ) + img(src="/images/u_edit-alt.svg" alt="") + button.p-0.table-button-grp.delete-row-btn( + type="button" + data-bs-target="#alert-modal" + data-bs-toggle="modal" + ) + img(src="/images/red-trash-icon.svg" alt="") + else + form#dictionary-domain-labels( + method="post" + action="/api/v1/dictionaries/update-domain-labels" + ) + input#subareas-dict-id( + type="hidden" + name="dictionaryId" + value=dictionary.id + ) + #subareas-info.d-flex.justify-content-center.mt-5 + p= t('Niste vnesli področnih oznak.') + #no-subareas-section.d-none + .d-flex.justify-content-end.mt-4 + .d-flex + include /utilities/pager + +pager + + table#all-areas-table.table.areas-table.table-responsive + thead + tr + th.visible-th(scope="col")= t('Vidno') + th(scope="col")= t('Področna oznaka') + th(scope="col") + tbody + tr.hidden(hidden) + .row + .col-sm-3 + .subject-name + label.input-name-txt= t('PODROČNA OZNAKA') + input#subarea-input.form-control(type="text") + .col.d-flex.align-items-end.mt-2 + button#add-area.btn.btn-primary(type="submit" disabled)= t('Dodaj') + include /common/footer + include /utilities/modal-alert + include /utilities/modal-alert-mixin + +alertModal('unsaved-data', t('Shrani'), t('Ne'), 'modal-save-btn', 'modal-dont-save-btn', t('Imate neshranjene spremebe. Ali jih želite shraniti?')) diff --git a/express/views/utilities/dictionary-export-content-mixin.pug b/express/views/utilities/dictionary-export-content-mixin.pug new file mode 100644 index 0000000..cdadffb --- /dev/null +++ b/express/views/utilities/dictionary-export-content-mixin.pug @@ -0,0 +1,291 @@ +mixin dictionary-export-content(dictionaryId) + .content-hold-prerequisites + #offset-main.main-container.mt-2 + form#dictionary-export( + method="post" + action=`/api/v1/dictionaries/${dictionaryId}/export-begin` + ) + .row.validity.align-items-center + .col-xxl-6.col-md-7 + span.header-table-wrapper= t('Veljavnost') + ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 + .options-width-box + li.form-check.radio-button.ms-0.ps-3 + input#allKeys.form-check-input( + type="radio" + name="isValidFilter" + checked + ) + label.radio-button-labels.form-check-label.ms-0.text-nowrap( + for="allKeys" + ) + = t('Vsi slovarski sestavki') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#validKeys.form-check-input( + type="radio" + name="isValidFilter" + value="true" + ) + label.radio-button-labels.form-check-label.ms-0( + for="validKeys" + ) + = t('Veljavni') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#notValidKeys.form-check-input( + type="radio" + name="isValidFilter" + value="false" + ) + label.radio-button-labels.form-check-label.ms-0( + for="notValidKeys" + ) + = t('Neveljavni') + .col.mb-3.mb-md-0 + span.name-info-txt= t('Izberite, katere slovarske sestavke želite izpisati glede na njihovo veljavnost.') + .row.posted.align-items-center + .col-xxl-6.col-md-7 + span.header-table-wrapper= t('Objavljeno') + ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 + .options-width-box + li.form-check.radio-button.ms-0.ps-3 + input#allPostedKeys.form-check-input( + type="radio" + name="isPublishedFilter" + checked + ) + label.radio-button-labels.form-check-label.ms-0.text-nowrap( + for="allPostedKeys" + ) + = t('Vsi slovarski sestavki') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#onlyPosted.form-check-input( + type="radio" + name="isPublishedFilter" + value="true" + ) + label.radio-button-labels.form-check-label.ms-0( + for="onlyPosted" + ) + = t('Objavljeni') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#notPosted.form-check-input( + type="radio" + name="isPublishedFilter" + value="false" + ) + label.radio-button-labels.form-check-label.ms-0( + for="notPosted" + ) + = t('Neobjavljeni') + .col.mb-3.mb-md-0 + span.name-info-txt= t('Izberite, ali želite izpisati samo objavljene ali tudi neobjavljene slovarske sestavke.') + .row.phases.align-items-center + .col-xxl-6.col-md-7 + span.header-table-wrapper= t('Faze urejanja') + ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 + .options-width-box + li.form-check.radio-button.ms-0.ps-3 + input#allEditedKeys.form-check-input( + type="radio" + name="statusFilter" + checked + ) + label.radio-button-labels.form-check-label.ms-0.text-nowrap( + for="allEditedKeys" + ) + = t('Vsi slovarski sestavki') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#editedKeys.form-check-input( + type="radio" + name="statusFilter" + value="complete" + ) + label.radio-button-labels.form-check-label.ms-0( + for="editedKeys" + ) + = t('Urejeni') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#inEditing.form-check-input( + type="radio" + name="statusFilter" + value="inEdit" + ) + label.radio-button-labels.form-check-label.ms-0( + for="inEditing" + ) + = t('V urejanju') + .col.mb-3.mb-md-0 + span.name-info-txt= t('Izberite, ali želite izpisati vse slovarske sestavke ali samo tiste, ki so v določeni fazi urejanja.') + .row.proffesional-check.align-items-center + .col-xxl-6.col-md-7 + span.header-table-wrapper= t('Strokovni pregled') + ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 + .options-width-box + li.form-check.radio-button.ms-0.ps-3 + input#allChecked.form-check-input( + type="radio" + name="isTerminologyReviewedFilter" + checked + ) + label.radio-button-labels.form-check-label.ms-0( + for="allChecked" + ) + = t('Vsi slovarski sestavki') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#onlyProffesionallyChecked.form-check-input( + type="radio" + name="isTerminologyReviewedFilter" + value="true" + ) + label.radio-button-labels.form-check-label.ms-0( + for="onlyProffesionallyChecked" + ) + = t('Pregledani') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#notProffesionallyChecked.form-check-input( + type="radio" + name="isTerminologyReviewedFilter" + value="false" + ) + label.radio-button-labels.form-check-label.ms-0( + for="notProffesionallyChecked" + ) + = t('Nepregledani') + .col.mb-3.mb-md-0 + span.name-info-txt= t('Izberite, ali želite izpisati samo strokovno pregledane slovarske sestavke.') + .row.terminology-check.align-items-center + .col-xxl-6.col-md-7 + span.header-table-wrapper= t('Jezikovni pregled') + ul.d-sm-flex.validity-row.ps-2.mb-0.mb-md-2 + .options-width-box + li.form-check.radio-button.ms-0.ps-3 + input#allGramaticallyChecked.form-check-input( + type="radio" + name="isLanguageReviewedFilter" + checked + ) + label.radio-button-labels.form-check-label.ms-0( + for="allGramaticallyChecked" + ) + = t('Vsi slovarski sestavki') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#onlyGramaticallyChecked.form-check-input( + type="radio" + name="isLanguageReviewedFilter" + value="true" + ) + label.radio-button-labels.form-check-label.ms-0( + for="onlyGramaticallyChecked" + ) + = t('Pregledani') + .options-another-box + li.form-check.radio-button.ms-0.ps-3 + input#notGramaticallyChecked.form-check-input( + type="radio" + name="isLanguageReviewedFilter" + value="false" + ) + label.radio-button-labels.form-check-label.ms-0( + for="notGramaticallyChecked" + ) + = t('Nepregledani') + .col.mb-3.mb-md-0 + span.name-info-txt= t('Izberite, ali želite izpisati samo jezikovno pregledane slovarske sestavke.') + .file-type + span.new-user-info= t('FORMAT ZAPISA') + .row.align-items-center + .col-xxl-6.col-md-7 + .form-check.radio-button.ms-2.ps-3 + input#file-format-xml.form-check-input( + type="radio" + name="exportFileFormat" + value="xml" + checked + ) + label.form-check-label.ms-0(for="file-format-xml") XML + .form-check.radio-button.ms-3 + input#file-format-csv.form-check-input( + type="radio" + name="exportFileFormat" + value="csv" + ) + label.form-check-label.ms-0(for="file-format-csv") CSV + .form-check.radio-button.ms-3 + input#file-format-tsv.form-check-input( + type="radio" + name="exportFileFormat" + value="tsv" + ) + label.form-check-label.ms-0(for="file-format-tsv") TSV + .form-check.radio-button.ms-3 + input#file-format-txt.form-check-input( + type="radio" + name="exportFileFormat" + value="tbx" + ) + label.form-check-label.ms-0(for="file-format-txt") TBX + .col.mb-3.mb-md-0 + span.name-info-txt= t('Izberite format izpisa terminološkega slovarja.') + button.btn.btn-primary.mt-4= t('IZVOZI') + .latest-exports.mt-4 + input#dictionary-id(hidden value=dictionary.id) + .d-flex.w-100.justify-content-between + .d-flex + span.info-text-for-button= t('Zadnji izvozi') + .d-flex + include /utilities/pager + +pager + + - + const localeOptions = { + day: '2-digit', + month: '2-digit', + year: 'numeric', + hour: '2-digit', + minute: '2-digit' + } + if results.length + .table-responsive + table.styled-table + thead + tr#thead + th= t('DATUM') + th= t('VRSTA') + th= t('ŠT. GESEL') + th= t('STATUS') + tbody#page-results + each result in results + tr + - const date = new Date(result.time_created).toLocaleDateString('sl-SL', localeOptions) + td= date + td= result.export_file_format + td= result.entry_count + td + if (result.status === 'finished') + a.btn.btn-primary( + href=`/slovarji/export-download/${result.id}` + )= t('Shrani') + .mt-3 + p!= t('Shemo za format xml si prenesete tukaj.') + include /common/footer + //- .d-block.w-100 + //- include /utilities/table-mixin + //- - + //- const headerRow = ['Datum', 'Vrsta', 'Št. gesel', 'Status'] + //- const dataRows = exportsList.map(e => [ + //- e.dateCreated, + //- e.typeString, + //- e.entryCount, + //- e.status, + //- e.status !== 'finished' ? '' : {link: {href: `/slovarji/export-download/${e.id}`, content:"Shrani"}} + //- ]) + //- +tableHeader(headerRow, dataRows) diff --git a/express/views/utilities/dictionary-extraction-import-mixin.pug b/express/views/utilities/dictionary-extraction-import-mixin.pug new file mode 100644 index 0000000..3055508 --- /dev/null +++ b/express/views/utilities/dictionary-extraction-import-mixin.pug @@ -0,0 +1,54 @@ +mixin dictionary-extraction-import + .content-hold-prerequisites + #offset-main.main-container.mt-3 + .small-name-area + .subject-name + span.input-name-txt= t('IME LUŠČENJA') + .row + .col-lg-6 + select#select-extraction-name.name-input.d-inline.form-control + option(selected value="" disabled hidden)= t('Izberite luščenje') + each el in extractions + option(value=el.id)= el.name + .col-sm.d-flex.align-items-center + span.name-info-txt.ms-lg-3.mt-2.mt-lg-0= t('Izberite enega od rezultatov luščenja s seznama.') + .list-terminology-candidates.mt-4.me-2 + .d-flex.w-100.justify-content-between + .d-flex.align-items-center + span.info-text-for-button= t('Seznam terminoloških kandidatov') + .d-flex + include /utilities/pager + +pager + .table-responsive.mt-2.me-2 + table.styled-table + thead + tr#thead + th= t('#') + th= t('KANONIČNA OBLIKA') + th= t('UTEŽ') + th= t('POJAVITVE') + tbody#page-results + form#import-form(method="post") + .row.mt-4 + .me-0.pe-0.d-flex.align-items-center + span.radio-button-labels= t('Uvozi termine od številke') + input.without-arrows.form-control.terminology-input.ms-1( + type="number" + maxlength="5" + name="from" + min="0" + ) + span.radio-button-labels.ms-1= t('do številke') + input.without-arrows.form-control.terminology-input.ms-1( + type="number" + maxlength="5" + name="to" + min="0" + ) + button#import-btn.btn.btn-primary.mt-4(disabled)= t('UVOZI') + + include /common/footer + + script#variables-transport-script(nonce=cspNonce). + const dictionaryId = #{ dictionary.id }; + document.getElementById('variables-transport-script').remove(); diff --git a/express/views/utilities/dictionary-import-mixin.pug b/express/views/utilities/dictionary-import-mixin.pug new file mode 100644 index 0000000..58d1bba --- /dev/null +++ b/express/views/utilities/dictionary-import-mixin.pug @@ -0,0 +1,132 @@ +mixin dictionary-import(dictionaryId) + .content-hold-prerequisites + #offset-main.main-container + .import-container.mt-3.ms-1 + form#file-import-form(method="post" enctype="multipart/form-data") + .file-type + span.new-user-info= t('DATOTEKA') + .row + .col-md-6.ms-2.white-border-background.p-4.d-flex.align-items-center.justify-content-between.me-2 + .align-items-center.d-flex + span#chosen-file.info-text-for-button= t('Izberi datoteko') + div + label(for="upload") + button#button-import.btn.btn-primary(type="button")= t('IZBERI') + input#upload( + type="file" + name="dictionaryImportFile" + accept=".xml" + ) + + .col-md.d-flex.align-items-center + span.name-info-txt= t('Izberite slovarske podatke, ki ste jih shranili na svojem računalniku.') + .file-type.mt-4 + span.new-user-info= t('NAČIN UVOZA') + .row + .col-sm-6 + .checkbox + input#flexCheckDefault.form-check-input( + type="checkbox" + name="deleteExistingEntries" + ) + label.form-check-label(for="flexCheckDefault") + span.user-email= t('Izbriši obstoječe slovarske sestavke.') + .col.ms-2 + span.name-info-txt= t('Če izberete to možnost, se bodo vsi doslejšnji slovarski sestavki ob uvozu nove datoteke izbrisali.') + .file-type.mt-4 + span.new-user-info= t('FAZA UREJANJA') + #file-type-selection.file-types + .row + .col-sm-6.ms-2 + .form-check.radio-button.ms-0.ps-3 + input#in-edit-radio.form-check-input( + type="radio" + name="entryStatus" + value="inEdit" + checked + ) + label.form-check-label.ms-0(for="in-edit-radio") + = t('V urejanju') + #complete-radio.form-check.radio-button.ms-3 + input#complete-radio.form-check-input( + type="radio" + name="entryStatus" + value="complete" + ) + label.form-check-label.ms-0(for="complete-radio") + = t('Urejeno') + .col + span.name-info-txt= t('Z izbiro te možnosti boste pobrisali samo slovarske sestavke, ki so v določeni fazi urejanja.') + .file-type.mt-4 + span.new-user-info= t('FORMAT ZAPISA') + #file-type-selection.file-types + .row + .col-sm-6.ms-2.text-nowrap + .form-check.radio-button.ms-0.ps-3 + input#file-format-xml.form-check-input( + type="radio" + name="importFileFormat" + value="xml" + checked + ) + label.form-check-label.ms-0(for="file-format-xml") XML + .form-check.radio-button.ms-2 + input#file-format-csv.form-check-input( + disabled + type="radio" + name="importFileFormat" + value="csv" + ) + label.form-check-label.ms-0(for="file-format-csv") CSV + .form-check.radio-button.ms-2 + input#file-format-tsv.form-check-input( + disabled + type="radio" + name="importFileFormat" + value="tsv" + ) + label.form-check-label.ms-0(for="file-format-tsv") TSV + .col + span.name-info-txt= t('Izberite format datoteke, v kateri je slovar shranjen na vašem računalniku.') + .file-type.mt-4 + button.btn.btn-primary.mt-4= t('UVOZI') + .latest-uploads.mt-4 + input#dictionary-id(hidden value=dictionary.id) + .d-flex.w-100.justify-content-between + .d-flex + span.info-text-for-button= t('Zadnji uvozi') + .d-flex + include /utilities/pager + +pager + + - + const localeOptions = { + day: '2-digit', + month: '2-digit', + year: 'numeric', + hour: '2-digit', + minute: '2-digit' + } + + if results.length + .table-responsive + table.styled-table + thead + tr#thead + th= t('DATUM') + th= t('VRSTA') + th= t('ŠT. GESEL') + th= t('STATUS') + tbody#page-results + each result in results + tr + - const date = new Date(result.time_started).toLocaleDateString('sl-SL', localeOptions) + td= date + td= result.file_format + td= result.count_valid_entries + td= result.status + else + p= t('Ni še dodanih uvozov.') + .mt-4 + p!= t('Shemo za format xml si prenesete tukaj.') + include /common/footer diff --git a/express/views/utilities/dictionary-main-input.pug b/express/views/utilities/dictionary-main-input.pug index b1c6bf5..d107ca2 100644 --- a/express/views/utilities/dictionary-main-input.pug +++ b/express/views/utilities/dictionary-main-input.pug @@ -3,7 +3,7 @@ mixin dictionaryMainInput(data) form.needs-validation(id=data.formId method="post" novalidate) .title .subject-name - label.input-name-txt(for="dictionary-title") NASLOV SLOVARJA * + label.input-name-txt(for="dictionary-title")= t('NASLOV SLOVARJA *') .row .col-sm-6.align-items-center input#dictionary-title.name-input.form-control.d-inline( @@ -12,14 +12,14 @@ mixin dictionaryMainInput(data) required maxlength="120" ) - .invalid-feedback Niste vpisali imena slovarja. + .invalid-feedback= t('Niste vpisali imena slovarja.') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih.') .english-title.mt-4 .subject-name - label.input-name-txt(for="dictionary-title-en") ANGLEŠKI NASLOV SLOVARJA * + label.input-name-txt(for="dictionary-title-en")= t('ANGLEŠKI NASLOV SLOVARJA *') .row .col-sm-6 input#dictionary-title-en.name-input.form-control.d-inline( @@ -28,14 +28,14 @@ mixin dictionaryMainInput(data) maxlength="120" required ) - .invalid-feedback Niste vpisali angleškega naslova slovarja. + .invalid-feedback= t('Niste vpisali angleškega naslova slovarja.') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Celotni naslov slovarja v angleščini. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Celotni naslov slovarja v angleščini.') .short-title.mt-4 .subject-name - label.input-name-txt(for="short-dictionary-title") SKRAJŠANI NASLOV SLOVARJA + label.input-name-txt(for="short-dictionary-title")= t('SKRAJŠANI NASLOV SLOVARJA') .row .col-sm-6 input#short-dictionary-title.name-input.d-inline.form-control( @@ -44,11 +44,11 @@ mixin dictionaryMainInput(data) maxlength="15" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesedenje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesedenje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki') #first-author.author.mt-4 .subject-name - label.input-name-txt(for="author") AVTOR SLOVARJA + label.input-name-txt(for="author")= t('AVTOR SLOVARJA') .row .col-sm-6 input#author.name-input.d-inline.form-control( @@ -57,63 +57,65 @@ mixin dictionaryMainInput(data) maxlength="64" ) .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.') #add-new-author.author.mt-4 .subject-name - label.input-name-txt(for="input-new-author") NOV AVTOR SLOVARJA + label.input-name-txt(for="input-new-author")= t('NOV AVTOR SLOVARJA') .row .col-sm-6 button#input-new-author.form-control(type="button") - span.new-author-text-btn Nov avtor + span.new-author-text-btn= t('Nov avtor') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.') .cerif-area.mt-4 .subject-name - label.input-name-txt(for="select-cerif") PODROČJE * + label.input-name-txt(for="select-cerif")= t('PODROČJE *') .row .col-sm-6 select.name-input.d-inline.form-select( name="domainPrimary" required ) - option(value="" hidden disabled selected) Izberite področje + //- TODO I18n + option(value="" hidden disabled selected)= t('Izberite področje') each domain in allPrimaryDomains option(value=domain.id)= domain.nameSl - #invalid-section.invalid-feedback-selection.hidden-section.mt-3 Niste izbrali glavnega področja. + #invalid-section.invalid-feedback-selection.hidden-section.mt-3= t('Niste izbrali glavnega področja.') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Področje. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Področje.') .small-name-area.mt-4 .subject-name - label.input-name-txt(for="domain-secondary") PODPODROČJE + label.input-name-txt(for="domain-secondary")= t('PODPODROČJE') .row .col-sm-6 select#domain-secondary.name-input.d-inline.form-control.without-addition( name="domainSecondary" multiple ) + //- TODO I18n each domain in allSecondaryDomains option(value=domain.id)= domain.nameSl .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite podpodročje glavnega področja, ki ste ga izbrali. Če podpodročja ni med naborom, izberite polje Novo podpodročje. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Vpišite podpodročje glavnega področja, ki ste ga izbrali. Če podpodročja ni med naborom, izberite polje Novo podpodročje.') #add-new-area.author.mt-4 .subject-name - label.input-name-txt NOVO PODPODROČJE + label.input-name-txt= t('NOVO PODPODROČJE') .row .col-sm-6 button#input-new-area.form-control(type="button") - span.new-author-text-btn Novo podpodročje + span.new-author-text-btn= t('Novo podpodročje') .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Vpišite novo podpodročje. Na seznamu podpodročij bo vidno takoj po potrditvi administratorja portala.') if (data.hasDescription) #text-editor.mt-4 .subject-name - span.input-name-txt OPIS SLOVARJA + span.input-name-txt= t('OPIS SLOVARJA') .container-xxl.ps-0.ms-0 #summernote if (data.hasStructure) diff --git a/express/views/utilities/dictionary-structure-input.pug b/express/views/utilities/dictionary-structure-input.pug index 6622502..b67e2ee 100644 --- a/express/views/utilities/dictionary-structure-input.pug +++ b/express/views/utilities/dictionary-structure-input.pug @@ -1,7 +1,7 @@ block input-structure .switches .subject-name.mt-2 - span.input-name-txt STRUKTURA - ELEMENTI SLOVARSKEGA SESTAVKA: + span.input-name-txt= t('STRUKTURA - ELEMENTI SLOVARSKEGA SESTAVKA:') .switch-forms-and-key-word .row @@ -9,11 +9,11 @@ block input-structure .switch-forms.mb-3.mb-sm-0 .form-switch.d-flex input.form-check-input(type="checkbox" disabled checked) - label.form-check-label(for="Termin") Termin + label.form-check-label(for="Termin")= t('Termin') - .form-switch.d-flex - input.form-check-input(type="checkbox" disabled checked) - label.form-check-label(for="headword-ele") Oblike, naglasi, izgovor + //- .form-switch.d-flex + //- input.form-check-input(type="checkbox" disabled checked) + //- label.form-check-label(for="headword-ele") Oblike, naglasi, izgovor if dictionary if dictionary.hasDomainLabels @@ -23,21 +23,21 @@ block input-structure name="hasDomainLabels" checked ) - label.form-check-label.text-nowrap(for="domain-labels") Področna oznaka + label.form-check-label.text-nowrap(for="domain-labels")= t('Področna oznaka') else .form-switch.d-flex input#domain-labels.form-check-input( type="checkbox" name="hasDomainLabels" ) - label.form-check-label.text-nowrap(for="domain-labels") Področna oznaka + label.form-check-label.text-nowrap(for="domain-labels")= t('Področna oznaka') else .form-switch.d-flex input#domain-labels.form-check-input( type="checkbox" name="hasDomainLabels" ) - label.form-check-label.text-nowrap(for="domain-labels") Področna oznaka + label.form-check-label.text-nowrap(for="domain-labels")= t('Področna oznaka') if dictionary if dictionary.hasLabel @@ -47,14 +47,14 @@ block input-structure name="hasLabel" checked ) - label.form-check-label(for="label-checkbox") Pojasnilo + label.form-check-label(for="label-checkbox")= t('Pojasnilo') else .form-switch.d-flex input#label-checkbox.form-check-input( type="checkbox" name="hasLabel" ) - label.form-check-label(for="label-checkbox") Pojasnilo + label.form-check-label(for="label-checkbox")= t('Pojasnilo') else .form-switch.d-flex @@ -62,7 +62,7 @@ block input-structure type="checkbox" name="hasLabel" ) - label.form-check-label(for="label-checkbox") Pojasnilo + label.form-check-label(for="label-checkbox")= t('Pojasnilo') .form-switch.d-flex input#definition-check-box.form-check-input( @@ -70,7 +70,7 @@ block input-structure name="hasDefinition" checked ) - label.form-check-label(for="definition-check-box") Definicija + label.form-check-label(for="definition-check-box")= t('Definicija') if dictionary if dictionary.hasSynonyms @@ -80,21 +80,21 @@ block input-structure name="hasSynonyms" checked ) - label.form-check-label(for="synonyms") Sinonim + label.form-check-label(for="synonyms")= t('Sinonim') else .form-switch.d-flex input#synonyms.form-check-input( type="checkbox" name="hasSynonyms" ) - label.form-check-label(for="synonyms") Sinonim + label.form-check-label(for="synonyms")= t('Sinonim') else .form-switch.d-flex input#synonyms.form-check-input( type="checkbox" name="hasSynonyms" ) - label.form-check-label(for="synonyms") Sinonim + label.form-check-label(for="synonyms")= t('Sinonim') if dictionary if dictionary.hasLinks @@ -104,16 +104,16 @@ block input-structure name="hasLinks" checked ) - label.form-check-label(for="links") Povezani termin + label.form-check-label(for="links")= t('Povezani termin') else .form-switch.d-flex input#links.form-check-input(type="checkbox" name="hasLinks") - label.form-check-label(for="links") Povezani termin + label.form-check-label(for="links")= t('Povezani termin') else .form-switch.d-flex input#links.form-check-input(type="checkbox" name="hasLinks") - label.form-check-label(for="links") Povezani termin + label.form-check-label(for="links")= t('Povezani termin') //- .form-switch.d-flex //- input#other.form-check-input(type="checkbox" name="hasOther") @@ -127,15 +127,15 @@ block input-structure name="hasOther" checked ) - label.form-check-label(for="other") Drugo + label.form-check-label(for="other")= t('Drugo') else .form-switch.d-flex input#other.form-check-input(type="checkbox" name="hasOther") - label.form-check-label(for="other") Drugo + label.form-check-label(for="other")= t('Drugo') else .form-switch.d-flex input#other.form-check-input(type="checkbox" name="hasOther") - label.form-check-label(for="other") Drugo + label.form-check-label(for="other")= t('Drugo') if dictionary if dictionary.hasForeignLanguages @@ -145,14 +145,14 @@ block input-structure name="hasForeignLanguages" checked ) - label.form-check-label.text-nowrap(for="language-group") Tuji jezik + label.form-check-label.text-nowrap(for="language-group")= t('Tuji jezik') else .form-switch.d-flex input#language-group.form-check-input( type="checkbox" name="hasForeignLanguages" ) - label.form-check-label.text-nowrap(for="language-group") Tuji jezik + label.form-check-label.text-nowrap(for="language-group")= t('Tuji jezik') else .form-switch.d-flex input#language-group.form-check-input( @@ -160,7 +160,7 @@ block input-structure name="hasForeignLanguages" checked ) - label.form-check-label.text-nowrap(for="language-group") Tuji jezik + label.form-check-label.text-nowrap(for="language-group")= t('Tuji jezik') if dictionary if !dictionary.hasForeignLanguages @@ -170,7 +170,7 @@ block input-structure ) label#termin-subgroup-label.form-check-label.language-subgroups( for="termin-language-subgroup" - ) Termin + )= t('Termin') else .form-switch.d-flex input#termin-language-subgroup.form-check-input.disabled-input( @@ -179,7 +179,7 @@ block input-structure ) label#termin-subgroup-label.form-check-label.language-subgroups( for="termin-language-subgroup" - ) Termin + )= t('Termin') else .form-switch.d-flex input#termin-language-subgroup.form-check-input.disabled-input( @@ -188,7 +188,7 @@ block input-structure ) label#termin-subgroup-label.form-check-label.language-subgroups( for="termin-language-subgroup" - ) Termin + )= t('Termin') if dictionary if !dictionary.hasForeignLanguages @@ -199,7 +199,7 @@ block input-structure ) label#definition-subgroup-label.form-check-label.language-subgroups( for="definition-language-subgroup" - ) Definicija + )= t('Definicija') else if dictionary.hasForeignDefinitions .form-switch.d-flex input#definition-language-subgroup.form-check-input( @@ -209,7 +209,7 @@ block input-structure ) label#definition-subgroup-label.form-check-label.language-subgroups( for="definition-language-subgroup" - ) Definicija + )= t('Definicija') else .form-switch.d-flex input#definition-language-subgroup.form-check-input( @@ -218,7 +218,7 @@ block input-structure ) label#definition-subgroup-label.form-check-label.language-subgroups( for="definition-language-subgroup" - ) Definicija + )= t('Definicija') else .form-switch.d-flex input#definition-language-subgroup.form-check-input( @@ -227,7 +227,7 @@ block input-structure ) label#definition-subgroup-label.form-check-label.language-subgroups( for="definition-language-subgroup" - ) Definicija + )= t('Definicija') if dictionary if !dictionary.hasForeignLanguages @@ -238,7 +238,7 @@ block input-structure ) label#synonym-subgroup-label.form-check-label.language-subgroups( for="synonym-language-subgroup" - ) Sinonim + )= t('Sinonim') else if dictionary.hasForeignSynonyms .form-switch.d-flex input#synonym-language-subgroup.form-check-input( @@ -248,7 +248,7 @@ block input-structure ) label#synonym-subgroup-label.form-check-label.language-subgroups( for="synonym-language-subgroup" - ) Sinonim + )= t('Sinonim') else .form-switch.d-flex input#synonym-language-subgroup.form-check-input( @@ -257,7 +257,7 @@ block input-structure ) label#synonym-subgroup-label.form-check-label.language-subgroups( for="synonym-language-subgroup" - ) Sinonim + )= t('Sinonim') else .form-switch.d-flex input#synonym-language-subgroup.form-check-input( @@ -266,7 +266,7 @@ block input-structure ) label#synonym-subgroup-label.form-check-label.language-subgroups( for="synonym-language-subgroup" - ) Sinonim + )= t('Sinonim') if dictionary if dictionary.hasImages @@ -276,18 +276,18 @@ block input-structure name="hasImages" checked ) - label.form-check-label(for="images") Slika + label.form-check-label(for="images")= t('Slika') else .form-switch.d-flex input#images.form-check-input( type="checkbox" name="hasImages" ) - label.form-check-label(for="images") Slika + label.form-check-label(for="images")= t('Slika') else .form-switch.d-flex input#images.form-check-input(type="checkbox" name="hasImages") - label.form-check-label(for="images") Slika + label.form-check-label(for="images")= t('Slika') if dictionary if dictionary.hasAudio @@ -297,15 +297,15 @@ block input-structure name="hasAudio" checked ) - label.form-check-label(for="audio") Zvok + label.form-check-label(for="audio")= t('Zvok') else .form-switch.d-flex input#audio.form-check-input(type="checkbox" name="hasAudio") - label.form-check-label(for="audio") Zvok + label.form-check-label(for="audio")= t('Zvok') else .form-switch.d-flex input#audio.form-check-input(type="checkbox" name="hasAudio") - label.form-check-label(for="audio") Zvok + label.form-check-label(for="audio")= t('Zvok') if dictionary if dictionary.hasVideo @@ -315,27 +315,28 @@ block input-structure name="hasVideos" checked ) - label.form-check-label(for="video") Video + label.form-check-label(for="video")= t('Video') else .form-switch.d-flex input#video.form-check-input( type="checkbox" name="hasVideos" ) - label.form-check-label(for="video") Video + label.form-check-label(for="video")= t('Video') else .form-switch.d-flex input#video.form-check-input(type="checkbox" name="hasVideos") - label.form-check-label(for="video") Video + label.form-check-label(for="video")= t('Video') .ms-2.ms-md-5.flex-grow-1 include /utilities/entry-preview .subject-name.mt-3 - span.input-name-txt TUJI JEZIKI + span.input-name-txt= t('TUJI JEZIKI') .row.mb-3 if dictionary if dictionary.hasForeignLanguages .col-sm-6.select-languages + //- TODO I18n select#languages-input.without-addition( name="language" multiple @@ -366,6 +367,6 @@ block input-structure each language in allLanguages option(value=language.id)= language.nameSl .col-sm.d-flex.align-items-center - span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Izberite vse tuje jezike, ki jih bo terminološki slovar vseboval. + span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Izberite vse tuje jezike, ki jih bo terminološki slovar vseboval.') #invalid-language-section.invalid-feedback-selection.hidden-section.mt-3 - | Niste vpisali tujih jezikov. + = t('Niste vpisali tujih jezikov.') diff --git a/express/views/utilities/entry-preview-mixin.pug b/express/views/utilities/entry-preview-mixin.pug index 2840d50..cf0e095 100644 --- a/express/views/utilities/entry-preview-mixin.pug +++ b/express/views/utilities/entry-preview-mixin.pug @@ -3,7 +3,7 @@ mixin entryPreview .dictionary-content-top.mx-0 .mb-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info TERMIN: + span.smaller-gray-info #{ t('TERMIN:') } .flex-grow-1.col-sm-8 span#selected-term.bold-blue-subheading.text-break!= entryData.term //- .headword-preview.mt-1.d-flex.align-items-start.row @@ -25,38 +25,38 @@ mixin entryPreview if (structure.hasDomainLabels && !!selectedDomainLabelsForEntryString) #preview-domain-secondary.preview-domain-secondary.mt-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info PODROČNA OZNAKA: + span.smaller-gray-info #{ t('PODROČNA OZNAKA:') } .flex-grow-1.col-sm-8 span#selected-domain-secondary.text-uppercase.text-break!= selectedDomainLabelsForEntryString if (structure.hasLabel && entryData.label) #preview-label.preview-label.mt-1.d-flex.align-items-start.row .d-sm-block.preview-column-width.col-sm-4 - span.smaller-gray-info POJASNILO: + span.smaller-gray-info #{ t('POJASNILO:') } .flex-grow-1.col-sm-8 span#selected-label.text-break!= entryData.label if (structure.hasDefinition && entryData.definition) #preview-definition.preview-definition.mt-1.d-flex.align-items-start.row .col-sm-4.d-flex.preview-column-width - span.smaller-gray-info DEFINICIJA: + span.smaller-gray-info #{ t('DEFINICIJA:') } .flex-grow-1.col-sm-8 span#selected-definition.fw-bold!= entryData.definition if (structure.hasSynonyms && entryData.synonym && entryData.synonym.join(", ").length) #preview-synonym.preview-synonym.mt-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info SINONIM: + span.smaller-gray-info #{ t('SINONIM:') } .flex-grow-1.col-sm-8 span#selected-synonyms.small-blue-text.text-break!= entryData.synonym.join(', ') //- TODO POVEZANI TERMIN - if (structure.hasLinks && entryData.link) + if (structure.hasLinks && Array.isArray(entryData.links) && entryData.links.length) #preview-linked-term.preview-linked-terms.mt-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info POVEZANI TERMIN: + span.smaller-gray-info #{ t('POVEZANI TERMIN:') } .flex-grow-1.col-sm-8 - span#linked-terms.text-break.text-break!= entryData.link + span#linked-terms.text-break.text-break!= entryData.links.map(entry => entry.link).join('
    ') if (structure.hasOther && entryData.other) #preview-other-field.mt-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info DRUGO: + span.smaller-gray-info #{ t('DRUGO:') } .flex-grow-1.col-sm-8 span#selected-other-field.text-break!= entryData.other - const isLastBreakPointRequired = (structure.hasImages && entryData.image && entryData.image.join(', ').length) || (structure.hasAudio && entryData.audio && entryData.audio.join(', ').length) || (structure.hasVideo && entryData.video && entryData.video.join(', ').length) @@ -70,28 +70,28 @@ mixin entryPreview if (structure.hasForeignLanguages && entry.term && entry.term.join(", ").length) .preview-foreign-terms.mt-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info TERMIN: + span.smaller-gray-info #{ t('TERMIN:') } .selected-label.flex-grow-1.col-sm-8 span.preview-f-term.bold-blue-subheading.text-break!= entry.term.join(', ') if (structure.hasForeignDefinitions && entry.definition) .preview-foreign-definition.mt-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info DEFINICIJA: + span.smaller-gray-info #{ t('DEFINICIJA:') } .selected-label.flex-grow-1.col-sm-8 - span.preview-f-def.text-break #{ entry.definition } + span.preview-f-def.text-break!= entry.definition if (structure.hasForeignSynonyms && entry.synonym && entry.synonym.join(", ").length) .preview-foreign-synonyms.mt-1.d-flex.align-items-start.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info SINONIM: + span.smaller-gray-info #{ t('SINONIM:') } .selected-label.flex-grow-1.col-sm-8 - span.preview-f-synonym.text-break #{ entry.synonym.join(", ") } + span.preview-f-synonym.text-break!= entry.synonym.join(', ') hr( class=index === entryData.foreign_entries.length - 1 && !isLastBreakPointRequired ? 'd-none' : '' ) if (structure.hasImages && entryData.image && entryData.image.join(", ").length) #preview-images.preview-images.mt-1.d-flex.align-items-start.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info SLIKA: + span.smaller-gray-info #{ t('SLIKA:') } .flex-grow-1.col-sm-8 a#selected-images.text-decoration-none.text-break( href=entryData.image @@ -99,7 +99,7 @@ mixin entryPreview if (structure.hasAudio && entryData.audio && entryData.audio.join(", ").length) #preview-audio.preview-audio.mt-1.d-flex.align-items-start.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info ZVOK: + span.smaller-gray-info #{ t('ZVOK:') } .flex-grow-1.col-sm-8 a#selected-audio.text-decoration-none.text-break( href=entryData.audio @@ -107,7 +107,7 @@ mixin entryPreview if (structure.hasVideo && entryData.video && entryData.video.join(", ").length) #preview-video.preview-video.mt-1.d-flex.align-items-start.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info VIDEO: + span.smaller-gray-info #{ t('VIDEO:') } .flex-grow-1.col-sm-8 a#selected-video.text-decoration-none.text-break( href=entryData.video diff --git a/express/views/utilities/entry-preview.pug b/express/views/utilities/entry-preview.pug index 49ddc24..bc6f368 100644 --- a/express/views/utilities/entry-preview.pug +++ b/express/views/utilities/entry-preview.pug @@ -1,9 +1,9 @@ -.bg-white.add-padding-1.rounded-3.me-1.g-0 +.bg-white.add-padding-1.rounded-3.me-1.g-0col-sm-4 .dictionary-content-top.mx-0 .mb-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info TERMIN: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('TERMIN:') + .flex-grow-1.col-lg-4 if (structure) span#selected-term.bold-blue-subheading.text-break else @@ -24,42 +24,44 @@ //- #headword-table.collapse.flex-column.my-2 //- .card.card-body //- | tabela + + //- Used on content (edit entry) page if (structure) if (structure.hasDomainLabels) #preview-domain-secondary.preview-domain-secondary.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info PODROČNA OZNAKA: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('PODROČNA OZNAKA:') + .flex-grow-1.col-lg-4 span#selected-domain-secondary.text-uppercase.text-break if (structure.hasLabel) #preview-label.preview-label.mt-1.d-flex.align-items-baseline.row .d-sm-block.preview-column-width.col-sm-4 - span.smaller-gray-info POJASNILO: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('POJASNILO:') + .flex-grow-1.col-lg-4 span#selected-label.text-break if (structure.hasDefinition) #preview-definition.preview-definition.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info DEFINICIJA: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('DEFINICIJA:') + .flex-grow-1.col-lg-4 span#selected-definition.fw-bold.text-break if (structure.hasSynonyms) #preview-synonym.preview-synonym.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info SINONIM: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('SINONIM:') + .flex-grow-1.col-lg-4 span#selected-synonyms.small-blue-text.text-break if (structure.hasLinks) #preview-linked-term.preview-linked-terms.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info POVEZANI TERMIN: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('POVEZANI TERMIN:') + .flex-grow-1.col-lg-4 span#linked-terms.text-break if (structure.hasOther) #preview-other-field.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info DRUGO: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('DRUGO:') + .flex-grow-1.col-lg-4 span#selected-other-field.text-break if (structure.hasForeignLanguages) .preview-languages-container.mt-2 @@ -71,22 +73,22 @@ span.smaller-black-info= language.nameSl .preview-foreign-terms.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info TERMIN: - .selected-label.flex-grow-1.col-sm-4 + span.smaller-gray-info= t('TERMIN:') + .selected-label.flex-grow-1.col-lg-4 span.preview-f-term.bold-blue-subheading( id='foreign[' + language.id + '][term]' ) .preview-foreign-definition.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info DEFINICIJA: - .selected-label.flex-grow-1.col-sm-4 + span.smaller-gray-info= t('DEFINICIJA:') + .selected-label.flex-grow-1.col-lg-4 span.preview-f-def( id='foreign[' + language.id + '][definition]' ) .preview-foreign-synonyms.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info SINONIM: - .selected-label.flex-grow-1.col-sm-4 + span.smaller-gray-info= t('SINONIM:') + .selected-label.flex-grow-1.col-lg-4 span.preview-f-synonym( id='foreign[' + language.id + '][synonym]' ) @@ -94,84 +96,85 @@ if (structure.hasImages) #preview-images.preview-images.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info SLIKA: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('SLIKA:') + .flex-grow-1.col-lg-4 span#selected-images.text-break if (structure.hasAudio) #preview-audio.preview-audio.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info ZVOK: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('ZVOK:') + .flex-grow-1.col-lg-4 span#selected-audio.text-break if (structure.hasVideo) #preview-video.preview-video.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info VIDEO: - .flex-grow-1.col-sm-4 + span.smaller-gray-info= t('VIDEO:') + .flex-grow-1.col-lg-4 span#selected-video.text-break + //- Used on dictionary-structure page(s) else .preview-domain-secondary.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info PODROČNA OZNAKA: + span.smaller-gray-info= t('PODROČNA OZNAKA:') .flex-grow-1.col-sm-4 span#selected-domain-secondary.text-uppercase DAVKI .preview-label.mt-1.d-flex.align-items-baseline.row .d-sm-block.preview-column-width.col-sm-4 - span.smaller-gray-info POJASNILO: + span.smaller-gray-info= t('POJASNILO:') .flex-grow-1.col-sm-4 span#selected-label v nekaterih davčnih sistemih .preview-definition.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info DEFINICIJA: + span.smaller-gray-info= t('DEFINICIJA:') .flex-grow-1.col-sm-4 - span#selected-definition.fw-bold zmanjševanje davčnih obveznosti z izkoriščanjem pravnih praznin in z uporabo metod ter davčnih shem, ki niso nezakonite + span#selected-definition.fw-bol zmanjševanje davčnih obveznosti z izkoriščanjem pravnih praznin in z uporabo metod ter davčnih shem, ki niso nezakonite .preview-synonym.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info SINONIM: + span.smaller-gray-info= t('SINONIM:') .flex-grow-1.col-sm-4 span#selected-synonyms.small-blue-text agresivno davčno načrtovanje, davčno zaobidenje .preview-linked-terms.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info POVEZANI TERMIN: + span.smaller-gray-info= t('POVEZANI TERMIN:') .flex-grow-1.col-sm-4 span#linked-terms davčna zatajitev .preview-other-field.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info DRUGO: + span.smaller-gray-info= t('DRUGO:') .flex-grow-1.col-sm-4 - span#other-field Drugo + span#other-field= t('Drugo') .preview-languages-container.mt-2 hr .preview-foreign-language - span.smaller-black-info angleščina + span.smaller-black-info= t('angleščina') .preview-foreign-terms.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info TERMIN: + span.smaller-gray-info= t('TERMIN:') .selected-label.flex-grow-1.col-sm-4 span.preview-f-term.bold-blue-subheading tax avoidance .preview-foreign-definition.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info DEFINICIJA: + span.smaller-gray-info= t('DEFINICIJA:') .selected-label.flex-grow-1.col-sm-4 span.preview-f-def the use of legal methods to reduce the amount of income tax that an individual or business owes .preview-foreign-synonyms.mt-1.d-flex.align-items-baseline.row .d-sm-block.col-sm-4.preview-column-width - span.smaller-gray-info SINONIM: + span.smaller-gray-info= t('SINONIM:') .selected-label.flex-grow-1.col-sm-4 span.preview-f-synonym aggresive tax planning hr .preview-images.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info SLIKA: + span.smaller-gray-info= t('SLIKA:') .flex-grow-1.col-sm-4 - span#selected-images slika + span#selected-images= t('slika') .preview-audio.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info ZVOK: + span.smaller-gray-info= t('ZVOK:') .flex-grow-1.col-sm-4 - span#selected-audio zvok + span#selected-audio= t('zvok') .preview-video.mt-1.d-flex.align-items-baseline.row .col-sm-4.d-sm-block.preview-column-width - span.smaller-gray-info VIDEO: + span.smaller-gray-info= t('VIDEO:') .flex-grow-1.col-sm-4 - span#selected-video video + span#selected-video= t('video') diff --git a/express/views/utilities/generic-main-panel-header.pug b/express/views/utilities/generic-main-panel-header.pug new file mode 100644 index 0000000..31beff7 --- /dev/null +++ b/express/views/utilities/generic-main-panel-header.pug @@ -0,0 +1,15 @@ +mixin topHeaderContent(headerContent) + #chevrons-left.d-flex + .header-container-divider-left + h2#site-header-title= headerContent.h2 + h1#site-heading= headerContent.h1 + span#text-description.page-description.pe-0!= headerContent.description + if (headerContent.helpLink) + a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText + +mixin mainHeader(headerContent, footerIncluded = true) + #offset-padding.header-section-root.no-side-menu.consultancy-padding-main.flex-grow-0.p-squeeze-lg.mx-xxl-auto.gray-bg.pb-3 + .d-flex.justify-content-between.flex-wrap.flex-row.row + .header-container-left-side.d-flex.col-sm-12 + +topHeaderContent(headerContent) + hr#header-row.mt-1.ms-0.mb-0 diff --git a/express/views/utilities/help-side-nav.pug b/express/views/utilities/help-side-nav.pug index 86d0584..953e49d 100644 --- a/express/views/utilities/help-side-nav.pug +++ b/express/views/utilities/help-side-nav.pug @@ -1,66 +1,76 @@ .help-nav .help-nav-mobile - .mt-0.help-nav-title Pomoč + .mt-0.help-nav-title= t('helpPageTitleHelp', { ns: 'extended' }) button#nav-button.nav-button - img#burger-menu-img(src="/images/burger-menu-button-icon.svg" alt="Meni") + img#burger-menu-img( + src="/images/burger-menu-button-icon.svg" + alt=t('Meni') + ) .nav-title.d-xl-none - span.nav-title.ms-0 Pomoč + span.nav-title.ms-0= t('helpPageTitleHelp', { ns: 'extended' }) - nav.d-block.navbar.flex-column.py-0.slidable + nav.d-block.navbar.flex-column.py-0.slidable.scroller-style nav#help-nav-scrollspy.d-block.nav.nav-pills.help-nav-content.scroller-style .help-links-subgroup - a.help-collapsible.subarea-link.nav-link(href="#help-general") Splošno o portalu - .help-links-subgroup - a.help-collapsible.subarea-link.nav-link(href="#help-search") Iskanje + a.help-collapsible.subarea-link.nav-link(href="#help-general")= t('helpPageTitleAbout', { ns: 'extended' }) nav.d-block.collapsed-content.nav-pills.nav.d-flex.flex-column - a.nav-link.ms-2(href="#help-basic-search") Osnovno iskanje - a.nav-link.ms-2(href="#help-advanced-search") Napredno iskanje + a.nav-link.ms-2(href="#help-registration")= t('helpPageTitleRegistration', { ns: 'extended' }) .help-links-subgroup - a.help-collapsible.subarea-link.nav-link(href="#help-extraction") Luščenje - nav.d-block.collapsed-content.nav-pills.nav.flex-column - a.nav-link.ms-2(href="#help-specialized-corpuses") Specializirani korpusi - a.nav-link.ms-2(href="#help-my-corpuses") Lastni uporabniški korpus - a.nav-link.ms-2(href="#help-corpus-oss") Korpus OSS - a.nav-link.ms-2(href="#help-stop-lists") Seznam neželenih besed - a.nav-link.ms-2(href="#help-extraction-areas") Področja - a.nav-link.ms-2(href="#help-terminology-candidates") Terminološki kandidati + a.help-collapsible.subarea-link.nav-link(href="#help-search")= t('helpPageTitleSearchIndex', { ns: 'extended' }) + nav.d-block.collapsed-content.nav-pills.nav.d-flex.flex-column + a.nav-link.ms-2(href="#help-basic-search")= t('helpPageTitleSearchBasic', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-advanced-search")= t('helpPageTitleSearchAdvanced', { ns: 'extended' }) .help-links-subgroup - a.help-collapsible.subarea-link.nav-link(href="#help-editor") Urejanje + a.help-collapsible.subarea-link.nav-link(href="#help-extraction")= t('helpPageTitleExtractionIndex', { ns: 'extended' }) nav.d-block.collapsed-content.nav-pills.nav.flex-column - a.nav-link.ms-2(href="#help-new-dict") Nov slovar - a.nav-link.ms-2(href="#help-edit-dict") Urejanje lastnosti slovarja - a.nav-link.ms-2(href="#help-users-dict") Uporabniki - a.nav-link.ms-2(href="#help-structure-dict") Struktura slovarskega sestavka - a.nav-link.ms-2(href="#help-comments-dict") Komentiranje - a.nav-link.ms-2(href="#help-content-dict") Urejanje vsebine slovarja - a.nav-link.ms-2(href="#help-import-dict") Uvoz podatkov + a.nav-link.ms-2(href="#help-specialized-corpuses")= t('helpPageTitleExtractionSpecializedCorpora', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-my-corpuses")= t('helpPageTitleExtractionPersonalCorpus', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-corpus-oss")= t('helpPageTitleExtractionOssCorpus', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-stop-lists")= t('helpPageTitleExtractionStopTerms', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-extraction-areas")= t('helpPageTitleExtractionDomains', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-terminology-candidates")= t('helpPageTitleExtractionTermCandidates', { ns: 'extended' }) + .help-links-subgroup + a.help-collapsible.subarea-link.nav-link(href="#help-editor")= t('helpPageTitleEditingIndex', { ns: 'extended' }) + nav.d-block.collapsed-content.nav-pills.nav.flex-column + a.nav-link.ms-2(href="#help-new-dict")= t('helpPageTitleEditingNewDictionary', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-edit-dict")= t('helpPageTitleEditingDictionaryProperties', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-users-dict")= t('helpPageTitleEditingUsers', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-structure-dict")= t('helpPageTitleEditingStructure', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-comments-dict")= t('helpPageTitleEditingComments', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-content-dict")= t('helpPageTitleEditingDictionaryContent', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-import-dict")= t('helpPageTitleEditingImportingData', { ns: 'extended' }) a#help-nav-small-font.help-collapsible.subarea-link.nav-link.ms-2.pt-1( href="#help-content-add" - ) Dodajanje slovarskih sestavkov + )= t('helpPageTitleEditingEntriesIndex', { ns: 'extended' }) nav.d-block.collapsed-content.nav-pills.nav.flex-column - a.nav-link.ms-3(href="#help-content-headword") Oblike, naglasi, izgovor - a.nav-link.ms-3(href="#help-content-domains") Področne oznake - a.nav-link.ms-3(href="#help-content-label") Pojasnilo - a.nav-link.ms-3(href="#help-content-def") Definicja - a.nav-link.ms-3(href="#help-content-syn") Sinonimi - a.nav-link.ms-3(href="#help-content-links") Povezani termini - a.nav-link.ms-3(href="#help-content-other") Drugo - a.nav-link.ms-3(href="#help-content-flang") Tuji jeziki (elementi) - a.nav-link.ms-3(href="#help-content-history") Zgodovina urejanja - a.nav-link.ms-3(href="#help-content-comments") Komentarji - + //- a.nav-link.ms-3(href="#help-content-headword") Oblike, naglasi, izgovor + a.nav-link.ms-3(href="#help-content-domains")= t('helpPageTitleEditingEntriesDomainLabels', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-label")= t('helpPageTitleEditingEntriesLabel', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-def")= t('helpPageTitleEditingEntriesDefinition', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-syn")= t('helpPageTitleEditingEntriesSynonyms', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-links")= t('helpPageTitleEditingEntriesRelatedTerms', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-flang")= t('helpPageTitleEditingEntriesOtherLanguages', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-other")= t('helpPageTitleEditingEntriesOther', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-history")= t('helpPageTitleEditingEntriesEditingHistory', { ns: 'extended' }) + a.nav-link.ms-3(href="#help-content-comments")= t('helpPageTitleEditingEntriesComments', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-export-dict")= t('helpPageTitleEditingEntriesDataExport', { ns: 'extended' }) .help-links-subgroup - a.help-collapsible.subarea-link.nav-link(href="#help-consulting") Svetovanje + a.help-collapsible.subarea-link.nav-link(href="#help-consulting")= t('helpPageTitleConsultancyIndex', { ns: 'extended' }) nav.d-block.collapsed-content.nav-pills.nav.flex-column - a.nav-link.ms-2(href="#help-consult-questions") Pošiljanje vprašanj - a.nav-link.ms-2(href="#help-consult-principles") Terminološka načela - a.nav-link.ms-2(href="#help-consult-link") Povezava - a.nav-link.ms-2(href="#help-consult-answers") Objava odgovorov + a.nav-link.ms-2(href="#help-consult-questions")= t('helpPageTitleConsultancyQuestions', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-consult-principles")= t('helpPageTitleConsultancyTerminologyPrinciples', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-consult-link")= t('helpPageTitleConsultancyLink', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-consult-answers")= t('helpPageTitleConsultancyAnswers', { ns: 'extended' }) .help-links-subgroup - a.help-collapsible.subarea-link.nav-link(href="#help-administration") Administracija + a.help-collapsible.subarea-link.nav-link(href="#help-administration")= t('helpPageTitleAdministrationIndex', { ns: 'extended' }) nav.d-block.collapsed-content.nav-pills.nav.flex-column - a.nav-link.ms-2(href="#help-administration-settings") Osnovne nastavitve - a.nav-link.ms-2(href="#help-administration-link") Povezave s portali - a.nav-link.ms-2(href="#help-administration-dictionaries") Slovarji - a.nav-link.ms-2(href="#help-administration-list") Seznam slovarjev - a.nav-link.ms-2(href="#help-administration-basics") Osnovni podatki + a.nav-link.ms-2(href="#help-administration-settings")= t('helpPageTitleAdministrationBasicSettingsIndex', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-settings-portal")= t('helpPageTitleAdministrationBasicSettingsPortal', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-settings-dictionaries")= t('helpPageTitleAdministrationBasicSettingsDictionaries', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-settings-consulting")= t('helpPageTitleAdministrationBasicSettingsConsultancy', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-link")= t('helpPageTitleAdministrationLinksToOtherPortalsIndex', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-link-list")= t('helpPageTitleAdministrationLinksToOtherPortalsList', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-link-dictionaries")= t('helpPageTitleAdministrationLinksToOtherPortalsDictionaries', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-dictionaries")= t('helpPageTitleAdministrationDictionaries', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-users")= t('helpPageTitleAdministrationUsers', { ns: 'extended' }) + a.nav-link.ms-2(href="#help-administration-subfileds")= t('helpPageTitleAdministrationSecondaryDomains', { ns: 'extended' }) diff --git a/express/views/utilities/help-text.pug b/express/views/utilities/help-text.pug deleted file mode 100644 index acfd294..0000000 --- a/express/views/utilities/help-text.pug +++ /dev/null @@ -1,196 +0,0 @@ -h1 Pomoč - -h2#help-general Splošno o portalu - -p Terminološki portal je storitev, ki je bila razvita v okviru projekta #[a(href="https://www.slovenscina.eu//" target="_blank") Razvoj slovenščine v digitalnem okolju]. -p Storitev iskanja po terminološkem portalu je uporabnikom na voljo brez registracije. Za uporabo drugih storitev - #[a(href="https://terminoloski.slovenscina.eu/luscenje" target="_blank") luščenja], #[a(href="https://terminoloski.slovenscina.eu/slovarji/moji" target="_blank") urejanja] terminoloških slovarjev, komentiranje in zastavljanje terminoloških vprašanj v #[a(href="https://terminoloski.slovenscina.eu/svetovanje" target="_blank") svetovalnici] pa je ob prvem obisku potrebna registracija, ob vseh naslednjih pa prijava. Registrirate ali prijavite se lahko se lahko na prvi strani portala desno zgoraj (zavihek Prijava). - -h3#help-registration Registracija - -p Registrirate se lahko na prvi strani portala #[a(href="https://terminoloski.slovenscina.eu" target="_blank") desno zgoraj]. Vnesti morate veljaven elektronski naslov, na katerega boste dobili povezavo za potrditev računa. Če povezave niste dobili, preverite tudi vsiljeno pošto. - -p Vaša registracija bo veljavna, ko boste potrdili, da ste se seznanili s #[a(href="politika-zasebnosti" target="_blank") Politiko zasebnosti] in sprejeli #[a(href="pogoji-uporabe" target="_blank") Pogoje uporabe]. - -h2#help-search Iskanje - -h3#help-basic-search Osnovno iskanje - -p Uporabnik lahko z vpisom iskalnega pogoja v iskalno okno išče po terminih ali delih terminov, ki ga zanimajo. Z vnosom iskalnega niza in potrditvijo se bodo prikazali zadetki, ki ustrezajo iskalnemu pogoju. Zadetki so razvrščeni tako, da so najprej prikazani popolni zadetki med iztočnicami, sledijo zadetki, ki ustrezajo delu iztočnice in nato zadetki, ki jih najdemo v drugem delu slovarskega sestavka. Vsi slovarski sestavki, ki so vključeni v terminološki portal, imajo iztočnico v slovenščini. Nekateri imajo ustreznik v tujem jeziku ali definicijo, nekateri pa oboje in še druge povezane podatke. - -p Iskalni pogoj lahko sestavlja niz črk in znak *, ki nadomešča poljubno število znakov. Terminološki portal je povezan tudi s terminološkimi slovarji na spletišču #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminologišče], ki ga upravlja #[a(href="https://isjfr.zrc-sazu.si/sl" target="_blank") Inštitut za slovenski jezik Frana Ramovša ZRC SAZU], ter terminološkimi slovarji na slovarskem portalu #[a(href="https://www.termania.net" target="_blank") Termania], ki ga upravlja podjetje #[a(href="https://www.amebis.si/" target="_blank") Amebis]. - -p Seznam zadetkov vsebuje termin, oznako za definicijo, če jo zadetek ima in izpisane ustreznike v vseh tujih jezikih. S klikom na posamezni termin se odpre celoten slovarski sestavek. - -p Slika: -img(src="/images/Iskalni_zadetki.png" alt="Iskalni zadetki") - -p Filtri omogočajo dodatno razvrščanje zadetkov po #[b jezikih], #[b področjih], #[b slovarjih] in tudi #[b viru], če želite preveriti zadetke povezanega termiološkega portala. - -p Slika: -img(src="/images/Filtri.png" alt="Filtri") - -h3#help-advanced-search Napredno iskanje - -p Napredno iskanje se odpre s klikom na puščico na desnem robu iskalnega okna. Poleg iskalnega niza se lahko v spustnem meniju izbere še izvorni jezik (za zadetke v terminoloških slovarjih drugih portalov), ciljni jezik, področje, slovar in tudi vir. - -p S pritiskom na štiri majhne kvadratke se odpre polje s posebnimi znaki. - -p Slika: -img(src="/images/Napredno_iskanje.png" alt="Napredno_iskanje") - -h2#help-extraction Luščenje - -p Vsak začetek terminološkega dela je zbiranje besedil posameznega strokovnega področja. Na osnovi zbranih besedil se oblikuje specializirani korpus, ki je osnova za luščenje terminoloških kandidatov, torej besed in besednih zvez, ki so v primerjavi s splošnim jezikom značilne za izbrano strokovno področje. Luščenje na terminološkem portalu lahko uporabijo samo registrirani uporabniki. Vsak uporabnik lahko shrani do 5 korpusov in rezultatov luščenja. - -h3#help-specialized-corpuses Specializirani korpusi - -p Specializirani korpusi so zbirke besedil, ki sodijo na določeno strokovno področje in jih sestavljajo sodobna strokovna besedila, ki so uravnotežena po zvrsteh. Najprimernejša besedilna zvrst za luščenje terminologije so učbeniki, saj imajo načeloma vključeno potrebno področno terminologijo in vsebujejo tudi definicije. Ostale besedilne zvrsti, od zaključnih del, zlasti doktorskih disertacij, magistrskih del, tudi diplomskih del, do znanstvenih monografij in znanstvene periodike, so seveda potrebne in zaželene, se pa je treba zavedati, da so lahko precej ožje specializirani in lahko vsebujejo temu primerno manj raznolike področne terminologije, zato je treba poskrbeti, da besedila obravnavajo strokovna področja in podpodročja, ki bi jih radi vključi v slovar. Če nimamo lastnih besedil, lahko poiščemo besedila tudi v korpusu OSS, pri čemer moramo izbrati področje, navadno pa tudi ožje področje in leto izdida, da zamejimo število zadetkov. - -h3#help-my-corpuses Lastni uporabniški korpus - -p Besedila lahko zbere tudi uporabnik sam in ne uporabi besedil, ki so že jezikoslovno označena. Svetujemo, da so vsa besedila shranjena v besedilnem formatu (.txt), ker so rezultati luščenja veliko boljši. Tudi pri lastnem uporabniškem korpusu je treba paziti na pokritost področja, seveda pa se lahko na tak način dopolni terminologija, za katero uporabnik oceni, da je v korpusu ni, vendar oceni, da jo je treba vključiti. - -h3#help-corpus-oss Korpus OSS - -p Korpus OSS združuje vsa besedila, ki so dostopna na #[a(href="https://openscience.si/" target="_blank") Nacionalnem portalu odprte znanosti]. V korpus OSS so vključeni tudi metapodatki o besedilih, zlasti področje, vrsta besedila, leto izida, kar omogoča uporabniku ožanje nabora besedil. Vsa besedila so jezikoslovno označena in segmentirana, zato bo luščenje terminoloških kandidatov hitrejše. - -h3#help-stop-lists Seznami neželenih besed - -p Luščenje bo lahko bolj učinkovito, če boste pripravili tudi seznam neželenih besed, t. i. "stop sezname". Nanje lahko uvsrtite splošne termine, npr. poročilo, tabela, količnik, ali slovnične besede, ki se zaradi svoje pogostosti v korpusu kljub predhodnemu označevanju še vedno pojavijo med zadetki. - -h3#help-extraction-areas Področja - -p Klasifikacija področij na terminološkem portalu temelji na dveh uveljavljenih klasifikacijah, in sicer #[a(href="https://www.arrs.si/sl/gradivo/sifranti/sif-cerif-cercs.asp" target="_blank") Evropski klasifikaciji raziskovalne dejavnosti CERIF] ter klasifikaciji #[a(href="https://eur-lex.europa.eu/browse/eurovoc.html?locale=sl" target="_blank") Eurovoc]. Za lažjo izbiro področja smo pripravili tabelo, ki omogoča pretvorbo med klasifikacijami. - -p #[a(href="pomoc/pdf" target="_blank") Tabela] - -h3#help-terminology-candidates Terminološki kandidati - -p Uporabnik po končanem luščenju dobi obvestilo na e-naslov, ki ga je vnesel ob registraciji, da se je postopek končal. Rezultat luščenja je seznam besed in besednih zvez, ki so v izbranih besedilih v primerjavi s splošnim jezikom značilni in se imenujejo terminološki kandidati. Na kakovost luščenja vplivajo izbrana besedila, in tudi t. i. stop-seznami, s katerimi aplikacija izloči tiste termine ali besede, ki so uvrščene na seznam. S čim bolj natančno pripravljenim seznamom lahko izboljšate seznam izluščenih kandidatov. Svetujemo vam, da sezname shranite v obliki .txt. - -h2#help-editor Urejanje - -p Urejanje je storitev, v kateri lahko registrirani uporabnik sam tvori nove vire. Ureja lahko seznam terminoloških kandidatov, ki jih uvozi #[dodatipovezavo] po koncu luščenja ali pripravi svoj seznam ter ga uvozi v urejevalnik. Pred začetkom mora izpolniti nekatere podatke o slovarju, da lahko začne z delom. Slovar lahko ureja sam ali pa k delu povabi še druge registrirane uporabnike. Pri oblikovanju novih terminoloških virov si lahko pomagate s #[a(href="pomoc/guidance-pdf" target="_blank") smernicami]. - -h3#help-new-dict Nov slovar - -p Z izbiro gumba Nov slovar se odpre stran za vnos osnovnih podatkov o slovarju. Obvezna polja so označena z zvezdico. Področja je mogoče izbrati na spustnem seznamu. Če se vam zdi področje preširoko, lahko dodate tudi podpodročje. Tudi podpodročja so na voljo v spustnem seznamu, zato svetujemo, da najprej preverite, ali je že zapisano, sicer pa bo administrator portala potrdil vaš na novo zapisani predlog. Zanesljivost terminološkega vira se poveča tudi z vpisanimi metapodatki, zato svetujemo, da izpolnite vsa polja in na kratko opišete vsebino in način dela. Z izbiro sestavin slovarskega sestavka lahko vidite, katera polja bodo na voljo v urejevalniku. - -h3#help-edit-dict Urejanje lastnosti slovarja - -p Odpre se navigacijsko okno in polja, kamor je treba vnesti nekaj metapodatkov. Bolj dokumentirani viri so bolj zanesljivi, zato svetujemo, da izpolnite vsa polja. - -p V zavihku Napredno lahko uporabnik izbriše tudi vse dotlej izdelane slovarske sestavke in ohrani metapodatke, lahko pa izbirše tudi celoten slovar. Obe dejanji sta nepovratni. - -p Objava slovarskih sestavkov #[PREVERITI] pomeni, da se pošlje obvestilo administratorju portala, ki preveri, če vir ustreza formalnim zahtevam (ali imajo vsi slovarski sestavki termin v slovenskem jeziku in še definicijo in/ali ustreznik v vsaj enem tujem jeziku), objavi slovarske sestavke. - -h3#help-users-dict Uporabniki - -p Poleg osnovnih podatkov o slovarju v zavihku Uporabniki lahko dodamo nove sodelavce in jim dodelimo uporabniške vloge. Te so namenjene različnim pravicam spreminjanja in urejanja slovarja. V istem zavihku z izbiro gumba Slovar je odprt pošljemo sporočilo administratorju, da želimo slovar objaviti. - -h3#help-structure-dict Struktura slovarskega sestavka - -p Z izbiro sestavin slovarskega sestavka lahko vidite, katera polja bodo na voljo v urejevalniku. Obvezne sestavine so termin v slovenskem jeziku in vsaj še definicija ali ustreznik v enem tujem jeziku. Vsak slovar mora imeti torej najmanj dve vrsti podatkov. Na voljo je več možnosti, pri čemer je smiselno, da imajo izbrane sestavine, npr. ustreznike v hrvaščini pretežno vsi vključeni slovarski sestavki, saj je tako slovar bolj zanesljiv. - -h3#help-comments-dict Komentiranje - -p Komentiranje je namenjeno sporazumevanju med avtorji slovarja in hkrati komunikaciji med uporabniki in avtorji. Vsak uporabnik, ki je administrator slovarja, se lahko odloči, ali bodo komentarji vidni vsem ali le avtorjem. - -h3#help-content-dict Vsebina slovarja - -p Osrednji del urejevalnika je stran s polji za vnos podatkov v slovarskem sestavku. Dokler ni izpolnjen pogoj vnosa dveh vrst podatkov, urejevalnik sporoča, da je slovarski sestavek neveljaven. - -p Slika: -img(src="/images/Neveljavno.png" alt="Neveljavno") - -h3#help-import-dict Uvoz podatkov - -p Shranjeni seznam lahko tudi uvozite. #[Dopolniti] - -h3#help-content-add Dodajanje novih slovarskih sestavkov - -p Nov slovarski sestavek dodamo z izbiro gumba #[b Nov]. Če podatkov ne shranimo in takoj izberemo gumb Nov, se vnos ne shrani. - -h4#help-content-headword Oblike, naglasi, izgovor - -p Terminološki portal je povezan z Leksikalno bazo. Z izbiro aktivne povezave, se boste preselili v novo okno, kjer boste lahko preverili, potrdili ali popravili ponujene podatke. Nekateri podatki v leksikalni bazi so bili pregledani in potrjeni, nekateri pa so strojno ustvarjeni. Pri teh bo zelo dragoceno, če jih boste lahko potrdili ali predlagali popravek. - -h4#help-content-domains Področne oznake - -p Področne oznake so namenjene podrobnejšemu razvrščanju pojmov v manjše pojmovne skupine in niso obvezne, svetujemo jih pri slovarjih, ki obsegajo večjo količino terminov, npr. prek 1000. Področne oznake so povsem poljubne in jih avtorji lahko oblikujejo po svojih željah. - -h4#help-content-label Pojasnilo - -p Pojasnilo je namenjeno zapisu okoliščin, ki sicer niso del pojma, olajšajo pa umestitev pojma. Takšna so npr. časovna pojasnila (#[i do leta 2007], #[i v 19. stoletju], #[i med letoma 1988 in 1992] in natančnejša področna pojasnila (#[i v kazenskem procesnem pravu], #[i v biodinamični pridelavi], #[i pri reševanju na vodi]). - -h4#help-content-def Definicija - -p Definicija umesti pojem v pojmovni sistem in določi nadrejeni pojem ali pojmovno skupino, npr. vse davke opisujemo na enak način in začnemo definicijo z #[i davek], nato pa opišemo značilnosti pojma v razmerju do drugih pojmov v skupini, zlasti osnovne značilnosti in razlike, npr. #[i davek na zapuščino] je davek, ki obdavčuje prenos premoženja umrle osebe na pravne naslednike. - -h4#help-content-syn Sinonimi - -p V nekaterih primerih za en pojem obstajata dve poimenovanji, v nekaterih primerih celo več, zato jih je smiselno zabeležiti. Kljub vsemu pa je to podatek povezan s pojmom, zato je to zapisano pri osnovnem pojmu. Za #[i dokazno sredstvo] se v slovenščini uporabljata tudi termina #[i dokaz] in #[i dokazilo], zato sta zapisana kot sinonimni poimenovanji pri #[i dokaznem sredstvu]. - -h4#help-content-links Povezani termini - -p Pri oblikovanju pojmovnega sistema zabeležimo tudi termine, ki označujejo sorodni pojem, na katerega želimo opozoriti, zato jih izberemo iz nabora že urejenih slovarskih sestavkov. Tako npr. lahko povežemo vse vrste davkov. Pri vključevanju povezav je treba pomisliti na uporabnika, ki vsebine predstavljenega strokovnega področja ne pozna, zato je treba premisliti, katere termine želimo povezati in tako omogočiti popolnejšo informacijo. - -h4#help-content-flang Tuji jeziki - -p V tujem jeziku lahko poleg ustreznika zapišemo tudi definicijo in morebitne znane sinonime. Praviloma kot ustreznik izberemo najpogostejši tuji termin, druge, manj pogoste, pa navedemo kot sinonime v tujem jeziku. Definicija naj bi ustrezala definiciji v slovenščini. Če je povsem drugačna, zlasti, če je citirana iz drugega vira, lahko povzroči dvom o samem pojmu, zato svetujemo, da dodatne informacije dopolnite v polju Drugo. - -h4#help-content-other Drugo - -p V ta del lahko vključite vse dodatne podatke o terminu in pojmu, npr. primere rabe, vir, od koder ste črpali definicije, morebitne pomisleke. - -h4#help-content-history Zgodovina urejanja - -p Proces urejanja slovarja je postopek, ki traja več časa. Odločitve, ki jih sprejmemo, se lahko tudi spremenijo in pogosto ponovno povrnejo na začetno stanje. Urejevalnik nudi vpogled v pretekle shranjene različice. Z izbiro datuma v zaviku urejanje lahko opazujemo spremembe. - -h4#help-content-comments Komentarji - -p Komentiranje je namenjeno sporazumevanju med avtorji slovarja. Z njimi se lahko sporazumeva tudi skupina avtorjev, ki je sicer prostorko oddaljena in sodeluje prek urejevalnika na terminološkem portalu. - -h2#help-consulting Svetovanje - -p Svetovanje je namenjeno registriranim uporabnikom. Pomaga pri terminoloških problemih na področjih, kjer še ni izdelanih slovarskih virov, ali pa odgovora ne najdemo. Svetovanje izvajajo sodelavci #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU]. - -h3#help-consult-questions Pošiljanje vprašanj - -p Pri postavljanju vprašanj o najprimernejšem terminu so zelo pomembni posredovani podatki. Dovolj podatkov o terminološkem problemu omogoči svetovalcem, da svetujejo, katera rešitev bi bila najbolj ustrezna z vidika terminološke vede. Zato je zelo pomembno, da pri zastavljanju vprašanja v obrazec vnesete čim več podatkov o terminu, predvsem kaj ta pomeni, zelo koristni pa so tudi podatki o besedilih, v katerih se pojavlja, morebitne že obstoječe poimenovalne rešitve (ko več terminov označuje isti pojem), tujejezični ustrezniki itd. - -h3#help-consult-principles Terminološka načela - -p Najpomembnejše terminološko načelo je #[b načelo ustaljenosti], po katerem ima prednost termin, ki se v strokovnih besedilih najpogosteje uporablja; drugo pomembno terminološko načelo je #[b načelo gospodarnosti], po katerem imajo prednost krajši termini; tretje terminološko načelo je #[b načelo jezikovnosistemske ustreznosti], kar pomeni, da mora biti termin praviloma v skladu z jezikovnim sistemom jezika kot celote. Pomembno je tudi #[b jezikovnokulturno načelo], po katerem imajo prednost termini domačega izvora. Terminološka načela niso namenjena temu, da bi jih uporabljali mehanično, zato je vedno treba premisliti, kateremu terminološkemu načelu dati prednost v konkretnem primeru. - -h3#help-consult-link Povezava - -p Vključite v vprašanje tudi morebitne spletne povezave, kjer je uporabljen termin, po katerem sprašujete. - -h3#help-consult-answers Objava odgovorov - -p Odgovor bo objavljen v Terminološki svetovalnici Inštituta za slovenski jezik Frana Ramovša ZRC SAZU in prikazan tudi na Slovenskem terminološkem portalu. Na e-naslov, ki ste ga navedli ob registraciji, boste prejeli odgovor, preden bo objavljen. - -h2#help-administration Administracija - -p Portal je administriran. Sledi opis funkcij in pravic, ki jih ima administrator. - -h3#help-administration-settings Osnovne nastavitve - -p Administratorski del portala omogoča dodeljevanje pooblastil izbranim uporabnikom, ki jih administrator določi za skrbnike slovarjev in/ali svetovalnice. - -h3#help-administration-link Povezave s portali - -p Svoj terminološki portal lahko povežete z drugimi terminološkimi portali in ob soglasju administratorjev teh portalov prikazujete tudi njihove terminološke slovarje. Pri tem morate vnesti podatke o portalu, predvsem pa paziti tudi na podvojene podatke in jih primerno označiti. Dvočrkovne oznake portalov so specifične in unikatne za vsak posamezni portal. - -h3#help-administration-dictionaries Slovarji - -p Med terminološkimi slovarji na povezanem portalu lahko izberete vse slovarje, lahko pa samo nekatere, zlasti slovarje tistih področij, ki jih na vašem terminološkem portalu ni. - -h3#help-administration-list Seznam slovarjev - -p Urejate lahko podatke posameznega terminološkega slovarja ali pa izbrišete nekatere slovarje. - -h3#help-administration-basics Osnovni podatki - -p Vse podatke o terminološkem slovarju lahko dopolnite ali popravite, dodate lahko tudi podatek o ISSN oznaki, kar povečuje zanesljivost posameznega terminološkega vira. diff --git a/express/views/utilities/help-text_en.pug b/express/views/utilities/help-text_en.pug new file mode 100644 index 0000000..1260b7d --- /dev/null +++ b/express/views/utilities/help-text_en.pug @@ -0,0 +1,224 @@ +h1= t('helpPageTitleHelp', { ns: 'extended' }) + +h2#help-general= t('helpPageTitleAbout', { ns: 'extended' }) + +p The Terminology Portal was developed as part of the #[a(href="https://www.slovenscina.eu/" target="_blank") Development of Slovene in a Digital Environment] Project. +p The search function of the Terminology Portal in available to all users without registration. To use other functions - #[a(href="/luscenje" target="_blank") exctraction], #[a(href="/slovarji/moji" target="_blank") editing] of terminology dictionaries, commenting, and taking advantage of the offered #[a(href="/svetovanje" target="_blank") consultations] related to the terminology issues - users need to register before first use and sing in every time they want to use these functions. To register or sign in go to the Terminology Portal home page and find the Registration link in the upper right corner. The Terminology Portal is managed by the Amebis company and the Research Centre of the Slovenian Academy of Sciences and Arts, whose employees will answer your questions sent to #[a(href="mailto:info@terminoloski.slovenscina.eu") info@terminoloski.slovenscina.eu]. + +p The Terminology Portal and the sample collections of the Slovenian Terminology Portal have been created by the associates of the following research institutions and companies: +p #[a(href="https://amebis.si" target="_blank") Amebis]: Miro Romih, Anton Romšak, Luka Romih, Jure Artiček, Miha Stele, Aljaž Grilc +p #[a(href="https://kt.ijs.si/" target="_blank") Jožef Stefan Institute]: Senja Pollak, Hanh Thi Hong Tran, Vid Podpečan, Matej Martinc, Andraž Repar, Marko Pranjić, Nada Lavrač, Andraž Pelicon, Tomaž Erjavec +p #[a(href="https://www.ff.uni-lj.si/" target="_blank") Faculty of Arts, University of Ljubljana]: Špela Vintar +p #[a(href="https://www.fri.uni-lj.si/sl" target="_blank") Faculty of Computer and Information Science, University of Ljubljana]: Boštjan Slivnik, Danijel Skočaj, Marko Robnik Šikonja, Vladimir Batagelj (otherwise from the Faculty of Mathematics and Physics, University of Ljubljana), Ivan Bratko, Peter Rogelj (otherwise from the Faculty of Mathematics, Natural Sciences and Information Technologies, University of Primorska), +p #[a(href="https://www.fu.uni-lj.si/" target="_blank") Faculty of Public Administration, University of Ljubljana]: Polonca Kovač, Maja Klun, Jernej Podlipnik (otherwise a lawyer and a lecturer), Andreja Kostelec (otherwise independent researcher and lecturer), Nika Hudej (otherwise consultant for the Constitutional Court of the Republic of Slovenia) +p #[a(href="https://feri.um.si/" target="_blank") Faculty of Electrical Engineering and Computer Science, University of Maribor]: Marko Ferme, Kristjan Žagar, Ivan Kovačič, Klemen Kac, Milan Ojsteršek, Damjan Strnad, Matjaž Divjak, Marko Bizjak, Matjaž Debevec, Ines Kožuh, Irena Lovrenčič Držanič +p #[a(href="https://www.isjfr.zrc-sazu.si/" target="_blank") Fran Ramovš Institute of the Slovenian Language at the Research Centre of the Slovenian Academy of Sciences and Arts]. Mateja Jemec Tomazin, Simon Atelšek, Tanja Fajfar, Karmen Nemec, Jera Sitar, Mitja Trojar, Mojca Žagar Karer + +h3#help-registration= t('helpPageTitleRegistration', { ns: 'extended' }) + +p To register or sign in, go to the #[a(href="/" target="_blank") upper right corner] of the Terminology Portal home page. You have to enter a valid e-mail address, where we can send a link to confirm your account. If you do not get the link, check the junk folder. + +p Your registration will be completed when you confirm that you have read the #[a(href="/politika-zasebnosti" target="_blank") Privacy Policy] and agree to the #[a(href="/pogoji-uporabe" target="_blank") Terms of Use]. + +h2#help-search= t('helpPageTitleSearchIndex', { ns: 'extended' }) + +h3#help-basic-search= t('helpPageTitleSearchBasic', { ns: 'extended' }) + +p By entering a search query into the search window, users can search by terms or parts of therms they are interested in. Entering the search string and confirming it will return the results that match the search term. The results are sorted so that perfect matches in the headword are shown at the top, followed by partial matches in the headword, and finally by matches in other parts of the dictionary entry. All dictionary entries on the Terminology Portal have headwords in Slovenian. Some of the dictionary entries offer equivalents in other languages or a definition, while others offer both as well as other related information. + +p The search query can include a string of letters and the * character, which can replace any number of letters. The Terminology Portal is also connected to the terminology dictionaries hosted at the #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminologišče] website managed by the #[a(href="https://isjfr.zrc-sazu.si/sl" target="_blank") Fran Ramovš Institute of the Slovenian Language at the Research Centre of the Slovenian Academy of Sciences and Arts] and the terminology dictionaries at the #[a(href="https://www.termania.net" target="_blank") Termania] dictionary portal managed by the #[a(href="https://www.amebis.si/" target="_blank") Amebis] company. + +p The list of results shows the term in Slovenian, the definition label if the entry includes one, and the equivalents in all languages that are available. Clicking on the term opens the entires dictionary entry. + +p Image: +img(src="/images/Iskalni_zadetki.png" alt="Search results") + +p Filters allow the users to filter the results by #[b language], #[b domains], #[b dictionaries] and by #[b source], which allows the users to see the results from connected terminology portals. + +p Image: +img(src="/images/Filtri.png" alt="Filters") + +h3#help-advanced-search= t('helpPageTitleSearchAdvanced', { ns: 'extended' }) + +p To open the advanced search option, click the arrow to the right of the search window. In addition to the search query, advanced search allows users to select the source language (for search results from terminology dictionaries on other terminology portals), target language, domain, dictionary, and source. + +p Clicking on the four small squares opens up a window with special characters. + +p Image: +img(src="/images/Napredno_iskanje.png" alt="Advanced search") + +h2#help-extraction= t('helpPageTitleExtractionIndex', { ns: 'extended' }) + +p Every terminological endeavor usually starts by collecting texts related to the specific domain. For further machine processing, it is best to use plain text in the .txt format. A specialized corups of different collected texts is created, which is the basis for extraction of term candidates. Term candidates are words and phrases which are typically used in the selected domain rather than in general language and are suitable for creation of a terminology resource. The extraction function of the Terminology portal can only be used by registered users. The extraction of term candidates is done on a remote server. The user is notified via e-mail when the extraction is successfully completed. Each registered user can save up to 5 personal user corpora and extraction results. + +h3#help-specialized-corpuses= t('helpPageTitleExtractionSpecializedCorpora', { ns: 'extended' }) + +p Specialized corpora are collections of domain-specific texts with a balanced representation of text types. Terminology resources are usually created from contemporary texts. The best texts for extraction of term candidates are handbooks, where the terminology of the domain is usually presented in a systematic way and the terms are often also defined. Other text types, such as graduate degrees, especially doctoral dissertations, Master’s degrees, but also Bachelor’s degrees, as well as scientific monographs and scientific journals, are of course necessary and desired, but one must be aware that they often have a very narrow focus and thus contain less divers domain-specific terminology. It is up to the user to make sure that the selected texts cover all the primary and secondary domains they want to include in the dictionary. If you do not have your own texts, you can search for texts in the OSS Corpus, where you have to select the domain, and usually also provide key words and filter by document type and year of publication to limit the number of results and get more precise results. + +h3#help-my-corpuses= t('helpPageTitleExtractionPersonalCorpus', { ns: 'extended' }) + +p The users can decide to collect their own texts rather than use the texts in the OSS Corups, which have already been annotated with linguistic metadata. We recommend saving all your texts in a plain text format (.txt) as this leads to better extraction results. Using other formats, especially (.pdf), can lead to errors when the document is converted into plain text, which causes the extraction to fail. When creating a personal corups, the user should ensure the selected texts sufficiently represent the domain. This allows the users to improve terminology they believe is missing from the OSS Corpus but needs to be included into the terminology resource they are editing. + +h3#help-corpus-oss= t('helpPageTitleExtractionOssCorpus', { ns: 'extended' }) + +p The OSS Corpus includes all the texts available at the #[a(href="https://openscience.si/" target="_blank") Open Science Slovenia Portal]. The advantage of this corpus is that all the texts have already been annotated with linguistic metadata and segmented, which make the process of extracting term candidates faster. The OSS Corpus also includes textual metadata, such as domain, text type, year of publication, and key words, allowing the user to filter the selection of texts. + +h3#help-stop-lists= t('helpPageTitleExtractionStopTerms', { ns: 'extended' }) + +p The extraction results will be more relevant if the user also prepares a list of unwanted words. the so-called "stop list". These lists can include general terms, such as npr. #[i report], #[i table], #[i quotient], or allow you to exclude the most common domain-related terms, which would be included into the terminology resource anyway and would otherwise make it to the top of the results, so that you can find less common terms. + +h3#help-extraction-areas= t('helpPageTitleExtractionDomains', { ns: 'extended' }) + +p The domain classification used on the Slovenian Terminology Portal has been created specifically for this Portal, but is based on two standard classifications: the #[a(href="https://www.arrs.si/sl/gradivo/sifranti/sif-cerif-cercs.asp" target="_blank") Common European Research Classification Scheme (CERIF)] and the #[a(href="https://eur-lex.europa.eu/browse/eurovoc.html?locale=sl" target="_blank") Eurovoc] classification. To help users select the domains, we created a classification conversion table. + +p #[a(href="pomoc/pdf" target="_blank") Table] + +h3#help-terminology-candidates= t('helpPageTitleExtractionTermCandidates', { ns: 'extended' }) + +p After the extraction is completed, the user will receive a notification about the successful extraction to the e-mail address used for registration. The result of the extraction is a list of words and phrases that are more typical for the selected texts compared to the general use. These words and phrases are called term candidates. The quality of the extraction depends on the selected texts as well as on stop lists, which tell the application which terms or words to exclude from the results. By preparing a detailed stop list, the user can improve the resulting list of term candidates. We recommend saving the lists in a .txt format. + +h2#help-editor= t('helpPageTitleEditingIndex', { ns: 'extended' }) + +p The editing function allows registered users to create new terminology resources. The users can edit a list of term candidates that are imported from the #[a(href="/luscenje" target="_blank") Extractor] after the extraction is completed or prepare their own list of terms and import it into the Editor. Before starting, the user must provide certain information about the dictionary. The dictionary can be edited by a single user or other registered users can be invited to collaborate. When creating new terminology resources, the user can follow the #[a(href="pomoc/guidance-pdf" target="_blank") Guidelines for independent creation of terminology resources]. + +h3#help-new-dict= t('helpPageTitleEditingNewDictionary', { ns: 'extended' }) + +p Select the New dictionary button to start the process by providing basic information about the dictionary. Fields marked with * are mandatory. Domains can be selected from a drop-down menu. If the user feels the selected domain is to broad, secondary domains can be added. Secondary domains can also be selected from a drop-down menu. If you cannot find your secondary domain on the menu, write down your suggestion and it will be approved by the administrator. The reliability of a terminology resource is also based on the provided metadata, which is why we recommend that you fill in all the fields and provide a short description of the content and the methodology. By selecting dictionary entry fields, the user decides which fields will be available in the Editor. + +h3#help-edit-dict= t('helpPageTitleEditingDictionaryProperties', { ns: 'extended' }) + +p A navigation window with metadata fields opens up. Better documented resources are more reliable, which is why we recommend filling in all the fields. + +p The Advanced tab allows the user to delete all previously created dictionary entries while saving the metadata or to delete the entire dictionary. Both of these actions are irreversible. + +p Publishing dictionary entries notifies the Terminology Portal Administrator, who checks whether the resource meets the formal requirements (all dictionary entries should have the term in Slovenian as well as at least a definition and/or equivalent in at least one other language) and publishes the dictionary entries. + +h3#help-users-dict= t('helpPageTitleEditingUsers', { ns: 'extended' }) + +p In addition to adding basic dictionary metadata, the user can also add new collaborators and define their user rights under the Users tab. The registered user who creates a new dictionary automatically has all editing and administration rights. The users with #[i editing rights] can edit almost all data, but cannot delete the dictionary. The users with the terminology and language review rights can only change information in the definition and equivalent fields. Different levels of dictionary administration and editing rights make it easier to trace change history and make decision. By clicking the #[i Publish the dictionary] button in the same tab, the user notifies the Portal Administrator that the dictionary is ready to be published. + +h3#help-structure-dict= t('helpPageTitleEditingStructure', { ns: 'extended' }) + +p By selecting dictionary entry fields, the user decides which fields will be available in the Editor. Mandatory elements of all dictionary entries are the term in Slovenian an at least the definition in Slovenian or the equivalent in at least one other language. This means that every dictionary must contain at least two types of data. Several options are available, but it is recommended that the majority of the dictionary entries in the same dictionary include all selected elements (e.g. equivalents in Coratian), as this makes the dictionary more reliable. + +p In addition to the term in Slovenian and the definition, the user can also add domain labels, which can be selected before starting the editing process or be added at a latter time. Qualifiers, e.g. time- or domain-related qualifiers, should only be added to terms where that makes sense. + +h3#help-comments-dict= t('helpPageTitleEditingComments', { ns: 'extended' }) + +p Comments allow the authors of the dictionary to communicate while the dictionary is being created. After publication, they also allow the users to communicate with the authors. Every user with dictionary administration rights can decide whether the comments will only be visible to the dictionary authors or to all portal users. + +h3#help-content-dict= t('helpPageTitleEditingDictionaryContent', { ns: 'extended' }) + +p The main part of the Editor is a page with fields for adding information to the dictionary entry. Until at least two types of information are entered, the Editor returns a "Dictionary entry invalid" message. + +p Image: +img(src="/images/Neveljavno.png" alt="Invalid") + +h3#help-import-dict= t('helpPageTitleEditingImportingData', { ns: 'extended' }) + +p The user can import a list of term candidates in the Import from folder tab. If you already have a list of terms, make sure that is saved in one of the appropriate formats. During this process you can also delete all dictionary entries you have edited so far. If you only want to add terms to the existing dictionary entries, make sure the #[i Delete existing dictionary entries] box in not checked. + +p Term candidates can also be imported from the Extractor. To do this, select the correct extraction and determine which of the extracted candidates should be included. + +h3#help-content-add= t('helpPageTitleEditingEntriesIndex', { ns: 'extended' }) + +p To add a new dictionary entry, click the #[b New] button. If you click the New button without saving the data, the entry will not be saved. Fill in all the selected fields. Until at least two elements are filled in, the dictionary entries will be marked as invalid. + +h4#help-content-domains= t('helpPageTitleEditingEntriesDomainLabels', { ns: 'extended' }) + +p Domain labels can be used for a more detailed classification of terms into smaller conceptual groups. Domain labels are not mandatory, but we recommend using then in dictionaries with a large number of entries, e.g. in dictionaries with more than 1000 entries. Domain labels are completely optional. The authors can adjust them for each separate dictionary. + +h4#help-content-label= t('helpPageTitleEditingEntriesLabel', { ns: 'extended' }) + +p Qualifiers allows the user to write down the circumstances which are not part of the term, but which make it easier to contextualize it. Authors can use, for example, time-related qualifiers (#[i until 2007], #[i in 19th centurry], #[i between the years 1988 and 1992]) or more detailed domain-related qualifiers (#[i in criminal law], #[i in bio-dynamic farming], #[i in water rescue]). + +h4#help-content-def= t('helpPageTitleEditingEntriesDefinition', { ns: 'extended' }) + +p Definition places the term into the conceptual system and determines the parent term or the conceptual group. For example, all taxes are described in the same way, starting the definition with the term #[i tax] then describing the characteristics of the term in relation to other terms in the group, especially its basic characteristics and differences, e.g. #[i inheritance tax] is a tax levied on transfer of assets of a deceased persons to legal heirs. + +h4#help-content-syn= t('helpPageTitleEditingEntriesSynonyms', { ns: 'extended' }) + +p When there are two or more terms describing the same concept, it makes sense to note that down. As this information is related to the concept, it should be written down together with the main term. In Slovenian, the terms #[i dokaz] and #[i dokazilo] are used for #[i dokazno sredstvo], which is why they are written as synonyms for the term #[i dokazno sredstvo]. + +h4#help-content-links= t('helpPageTitleEditingEntriesRelatedTerms', { ns: 'extended' }) + +p When creating a conceptual system, we should also note the terms that denote a related concept we want to draw attention to, which can be selected from the list of already created dictionary entries. While synonyms can be entered freely, related terms must have their own dictionary entries. This option allows us to connect, for example, all types of taxes, all fire extinguishing agents, all types of decisions, etc. When adding related terms, the authors should consider the perspective of a dictionary user who is not as familiar with the domain. The authors should carefully consider which terms should be related to create a more complete picture rather than simply adding relations for the sake of it, especially if the terms are not on the same level. + +h4#help-content-flang= t('helpPageTitleEditingEntriesOtherLanguages', { ns: 'extended' }) + +p In addition to the equivalent, the definition and any synonyms can also be added in other languages. In general, the most often used term in the other language should be put down as the equivalent, while less often used terms should be noted as synonyms. The definitions in other languages should be equivalent to the definition in Slovenian. If the definition is different, especially if it is cited from another source, this can cause doubts about the concept. We recommend putting any additional information, such as definitions from other sources and citations, into the Other field. + +h4#help-content= t('helpPageTitleEditingEntriesOther', { ns: 'extended' }) + +p This field can be used for any additional information about the term and the concept, e.g. examples of use, the source of the definition, and any other considerations. This field has intentionally been undefined, so that it can be use to include any additional information which is not part of the structured elements. + +h4#help-content-history= t('helpPageTitleEditingEntriesEditingHistory', { ns: 'extended' }) + +p The process of editing a dictionary takes a long time. The decisions we make can be changed and we often return to the starting point. The Editor allows the user see previously saved versions. By selecting the date in the Editing tab, we can observe the changes. The user can see up to 10 saved versions of each individual entry. When the user saves a new version, the oldest version is deleted. The corrections and changes of the dictionary entry will only be saved if the user clicks the Save button. + +h4#help-content-comments= t('helpPageTitleEditingEntriesComments', { ns: 'extended' }) + +p Comments allow the communication between the authors of the dictionary. In the comments for individual terms, the authors can write down their questions and suggest solutions, which is especially helpful when a group of authors collaborate virtually. After the dictionary is made public, all other users can also make comments. The authors can decide whether to publish the entire communication or just the first question and the final answer. + +h3#help-export-dict= t('helpPageTitleEditingEntriesDataExport', { ns: 'extended' }) + +p You can export the saved list of edited dictionary entries in the Export tab. You can select all dictionary entries or only certain ones, e.g. only valid ones, only the ones with terminology or language review, only the edited ones, or different combinations of the above. You can choose between different export formats, such as .xml, .csv, .tsv and .txt. You can save up to five exports of each terminology resource. + +h2#help-consulting= t('helpPageTitleConsultancyIndex', { ns: 'extended' }) + +p The answers to the terminology questions published at the #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce/svetovanje" target="_blank") Terminology counselling] can be found in the Consultancy. Registered users can also ask new terminology questions. Terminology consulting can help clarify terminology questions for domains with no dictionary resources or when answers cannot be found in the existing resources because new concepts or new methods have developed in the domain. The Consultancy is ran by the #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminology section of the Fran Ramovš Institute of the Slovenian Language at the Research Centre of the Slovenian Academy of Sciences and Arts]. The user will receive an answer to the e-mail address used for registration. + +h3#help-consult-questions= t('helpPageTitleConsultancyQuestions', { ns: 'extended' }) + +p When asking about the most appropriate term, it is important to include enough information. Sending enough information about a terminological issue allows the consultants to propose the best solution form the perspective of the terminology science. When asking a question, it is important to put as much information about the term as possible into the contact form, especially an explanation of the meaning of the term in the specific domain, as well as the information on any texts where the term occurs, any already existing solution (when several terms exists for the same concept), any equivalents in other languages, etc. + +h3#help-consult-principles= t('helpPageTitleConsultancyTerminologyPrinciples', { ns: 'extended' }) + +p The most important terminology principle is the #[b principle of established use], which gives preference to the term that is the most often used in specialized and scientific texts. The next important terminology principle is #[b the principle of economy], which gives preference to shorter terms. And the third terminology principle is the #[b language-system adequacy principle], which gives preference to terms that can be placed within the language system. It is also important to take into consideration the #[b linguistic culture principle], which gives preference to the terms of domestic origin before words of foreign origin. Terminology principles are not meant to be used mechanically. When considering a specific terminology issue, it should always be carefully considered which terminology principles to apply. + +h3#help-consult-link= t('helpPageTitleConsultancyLink', { ns: 'extended' }) + +p When posting a terminology question, you should also include any links with examples of use of the term in question. Texts where the term is defined or used in a typical manner are especially useful. + +h3#help-consult-answers= t('helpPageTitleConsultancyAnswers', { ns: 'extended' }) + +p The answers will be published in the Terminological counselling of the Fran Ramovš Institute of the Slovenian Language at the Research Centre of the Slovenian Academy of Sciences and Arts, and also on the Slovenian Terminology Portal. The user will be sent the answer to the e-mail address used for registration before the answer will be published online. + +h2#help-administration= t('helpPageTitleAdministrationIndex', { ns: 'extended' }) + +p The Terminology Portal is administered. Below is the description of functions and rights or the Administrator and co-workers. Terminology Portal users without these rights cannot see the Administration tab. + +h3#help-administration-settings= t('helpPageTitleAdministrationBasicSettingsIndex', { ns: 'extended' }) + +p The Administration part of the Portal allows the Portal Administrator to give rights to selected users who are appointed as Dictionary Administrators and Consultancy Administrators. Dictionary Administrator can approve content to be published on the public part of the Portal, add users (editors of individual terminology resources also have this right), add descriptions, and communicate with the editors of individual terminology resources. Consultancy Administrator for the portals that are not linked to the Terminological counselling of the Fran Ramovš Institute of the Slovenian Language at the Research Centre of the Slovenian Academy of Sciences and Arts assignes the terminology questions to individual consultants and publishes the answers to the public part of the portal. + +h4#help-administration-settings-portal= t('helpPageTitleAdministrationBasicSettingsPortal', { ns: 'extended' }) +p You have to name your portal and write a brief description, which will show on the home page of the portal. The two-letter label is used for data exchange with other portals and for source differentiation. The Slovenian Terminology Portal uses the label TP. + +h4#help-administration-settings-dictionaries= t('helpPageTitleAdministrationBasicSettingsDictionaries', { ns: 'extended' }) +p Under in this tab, you can determine the characteristics of the terminology resources on the portal, specifically the minimal number of entries required to publish a dictionary, the option to approve the publication of new terminology dictionaries, as well as the number of versions and exports that can be saved by individual users. These settings apply to all terminology resources on the portal. + +h4#help-administration-settings-consulting= t('helpPageTitleAdministrationBasicSettingsConsultancy', { ns: 'extended' }) +p In the Consultancy tab, you can select what kind of consulting services you will offer as part of your terminology portal. A link to the Terminological counselling of the Fran Ramovš Institute of the Slovenian Language at the Research Centre of the Slovenian Academy of Sciences and Arts directs all questions to their consultants. You can also decide to select your own Consultancy, which will be manage and edit by you. To do this, you must enter a valid e-mail where you will collect the terminology questions and the URL of the website where the answers will be published. + +h3#help-administration-link= t('helpPageTitleAdministrationLinksToOtherPortalsIndex', { ns: 'extended' }) + +p You can link your terminology portal to other terminology portals and - with approval of the administrators of these portals - show their terminology dictionaries in your results. To to that, you must add the portal data and make sure to mark any duplicate results. The two-letter portal label is specific and unique to each portal. + +h4#help-administration-link-list= t('helpPageTitleAdministrationLinksToOtherPortalsList', { ns: 'extended' }) +p Links to other portals are posted to a special list, which can be edited here. When adding a new link, you must add the name and the two-letter label of the portal you are linking your portal with, as well as a valid URL. + +h4#help-administration-link-dictionaries= t('helpPageTitleAdministrationLinksToOtherPortalsDictionaries', { ns: 'extended' }) +p You can search terminology dictionaries on the connected portal and select the ones you whish to add to the search results on your portal. You can select all the dictionaries or only a few. All you have to do is save your selection. All your choices must be confirmed by the administrator of the linked portal. + +h3#help-administration-dictionaries= t('helpPageTitleAdministrationDictionaries', { ns: 'extended' }) + +p Here, the Portal Administrator and Dictionary Administrator can edit the details of terminology dictionaries. They can change the dictionary status to make it visible to public, add new users and assign them rights, add domain labels, or even delete the entire dictionary or delegate it to another user for editing. + +h3#help-administration-users= t('helpPageTitleAdministrationUsers', { ns: 'extended' }) + +p In this tab, the Administrator can assign administration roles for the portal. Administrator can assign new user roles to individual users and edit their data. + +h3#help-administration-subfileds= t('helpPageTitleAdministrationSecondaryDomains', { ns: 'extended' }) + +p Secondary domains are used for more detailed classification of terminology dictionaries. Here, the Administrator can approve new secondary domains suggested by the users. The Administrator should verify whether the new secondary domains are described properly and named in accordance with the convention. diff --git a/express/views/utilities/help-text_sl.pug b/express/views/utilities/help-text_sl.pug new file mode 100644 index 0000000..4c087ab --- /dev/null +++ b/express/views/utilities/help-text_sl.pug @@ -0,0 +1,227 @@ +h1= t('helpPageTitleHelp', { ns: 'extended' }) + +h2#help-general= t('helpPageTitleAbout', { ns: 'extended' }) + +p Terminološki portal je storitev, ki je bila razvita v okviru projekta #[a(href="https://www.slovenscina.eu/" target="_blank") Razvoj slovenščine v digitalnem okolju]. +p Storitev iskanja po terminološkem portalu je uporabnikom na voljo brez registracije. Za uporabo drugih storitev - #[a(href="/luscenje" target="_blank") luščenja], #[a(href="/slovarji/moji" target="_blank") urejanja] terminoloških slovarjev, komentiranje in zastavljanje terminoloških vprašanj v #[a(href="/svetovanje" target="_blank") svetovalnici] pa je ob prvem obisku potrebna registracija, ob vseh naslednjih pa prijava. Registrirate ali prijavite se lahko se lahko na prvi strani portala desno zgoraj (zavihek Prijava). Terminološki portal upravljajo sodelavci podjetja #[a(href="https://amebis.si" target="_blank") Amebis] in #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminološke sekcije Inštituta za slovenski jezik ZRC SAZU], ki vam bodo odgovorili tudi na vprašanja, ki jih boste zastavili na #[a(href="mailto:info@terminoloski.slovenscina.eu") info@terminoloski.slovenscina.eu]. + +p Razvoj terminološkega portala sta koordinirala #[a(href="mailto:info@terminoloski.slovenscina.eu") Mateja Jemec Tomazin] in #[a(href="mailto:info@terminoloski.slovenscina.eu") Miro Romih]. + +p Pri izdelavi terminološkega portala in vzorčnih zbirk na Slovenskem terminološkem portalu so sodelovali sodelavci naslednjih raziskovalnih ustanov in podjetij: +p #[a(href="https://amebis.si" target="_blank") Amebis]: Miro Romih, Anton Romšak, Luka Romih, Jure Artiček, Miha Stele, Aljaž Grilc +p #[a(href="https://www.zrc-sazu.si/sl" target="_blank") ZRC SAZU]: Mateja Jemec Tomazin, Simon Atelšek, Tanja Fajfar, Karmen Nemec, Jera Sitar, Mitja Trojar, Mojca Žagar Karer +p #[a(href="https://kt.ijs.si/" target="_blank") Institut Jožef Stefan]: Senja Pollak, Hanh Thi Hong Tran, Vid Podpečan, Matej Martinc, Andraž Repar, Marko Pranjić, Nada Lavrač, Andraž Pelicon, Tomaž Erjavec +p #[a(href="https://www.ff.uni-lj.si/" target="_blank") UL FF]: Špela Vintar +p #[a(href="https://www.fri.uni-lj.si/sl" target="_blank") UL FRI]: Boštjan Slivnik, Danijel Skočaj, Marko Robnik Šikonja, Vladimir Batagelj (sicer UL FMF), Ivan Bratko, Peter Rogelj (sicer UP FAMNIT) +p #[a(href="https://www.fu.uni-lj.si/" target="_blank") UL FU]: Polonca Kovač, Maja Klun, Jernej Podlipnik (sicer odvetnik in predavatelj), Andreja Kostelec (sicer samostojna raziskovalka in predavateljica), Nika Hudej (sicer svetovalka US RS) +p #[a(href="https://feri.um.si/" target="_blank") UM FERI]: Marko Ferme, Kristjan Žagar, Ivan Kovačič, Klemen Kac, Milan Ojsteršek, Damjan Strnad, Matjaž Divjak, Marko Bizjak, Matjaž Debevec, Ines Kožuh, Irena Lovrenčič Držanič + +h3#help-registration= t('helpPageTitleRegistration', { ns: 'extended' }) + +p Registrirate se lahko na prvi strani portala #[a(href="/" target="_blank") desno zgoraj]. Vnesti morate veljavni elektronski naslov, na katerega boste dobili povezavo za potrditev računa. Če povezave niste dobili, preverite tudi vsiljeno pošto. + +p Vaša registracija bo veljavna, ko boste potrdili, da ste se seznanili s #[a(href="/politika-zasebnosti" target="_blank") Politiko zasebnosti] in sprejeli #[a(href="/pogoji-uporabe" target="_blank") Pogoje uporabe]. + +h2#help-search= t('helpPageTitleSearchIndex', { ns: 'extended' }) + +h3#help-basic-search= t('helpPageTitleSearchBasic', { ns: 'extended' }) + +p Uporabnik lahko z vpisom iskalnega pogoja v iskalno okno išče po terminih ali delih terminov, ki ga zanimajo. Z vnosom iskalnega niza in potrditvijo se bodo prikazali zadetki, ki ustrezajo iskalnemu pogoju. Zadetki so razvrščeni tako, da so najprej prikazani popolni zadetki med iztočnicami, sledijo zadetki, ki ustrezajo delu iztočnice in nato zadetki, ki so v drugem delu slovarskega sestavka. Vsi slovarski sestavki, ki so vključeni v terminološki portal, imajo termin v slovenščini. Nekateri imajo dodan termin v tujem jeziku ali definicijo, nekateri pa oboje in še druge povezane podatke. + +p Iskalni pogoj lahko sestavlja niz črk in znak *, ki nadomešča poljubno število znakov. Terminološki portal je povezan tudi s terminološkimi slovarji na spletišču #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminologišče], ki ga upravlja #[a(href="https://isjfr.zrc-sazu.si/sl" target="_blank") Inštitut za slovenski jezik Frana Ramovša ZRC SAZU], ter terminološkimi slovarji na slovarskem portalu #[a(href="https://www.termania.net" target="_blank") Termania], ki ga upravlja podjetje #[a(href="https://www.amebis.si/" target="_blank") Amebis]. + +p Seznam zadetkov vsebuje termin, oznako za definicijo, če jo zadetek ima, in izpisane termine v vseh tujih jezikih. Termini so izpisani v krepkem tisku, njihovi sinonimi pa v navadnem tisku. S klikom na posamezni termin se odpre celoten slovarski sestavek. + +p Slika: +img(src="/images/Iskalni_zadetki.png" alt="Iskalni zadetki") + +p Filtri omogočajo dodatno razvrščanje zadetkov po #[b jezikih], #[b področjih], #[b slovarjih] in tudi #[b viru], če želite preveriti zadetke povezanega termiološkega portala. + +p Slika: +img(src="/images/Filtri.png" alt="Filtri") + +h3#help-advanced-search= t('helpPageTitleSearchAdvanced', { ns: 'extended' }) + +p Napredno iskanje se odpre s klikom na puščico na desnem robu iskalnega okna. Poleg iskalnega niza se lahko v spustnem meniju izbere še jezik iskanja (pri čemer bodo termini v tujih jezikih navedeni v skupini #[i ISKANI NIZ JE BIL NAJDEN #[b V DRUGI VSEBINI] SLOVARSKIH SESTAVKOV]), ciljni jezik, področje, slovar in tudi vir. + +p S pritiskom na štiri majhne kvadratke se odpre polje s posebnimi znaki. + +p Slika: +img(src="/images/Napredno_iskanje.png" alt="Napredno iskanje") + +h2#help-extraction= t('helpPageTitleExtractionIndex', { ns: 'extended' }) + +p Vsak začetek terminološkega dela je povezan z zbiranjem besedil s posameznega strokovnega področja. Za strojno obdelavo so najprimernejša gola besedila, torej v formatu .txt. Na osnovi različnih zbranih besedil se oblikuje specializirani korpus, ki je osnova za luščenje terminoloških kandidatov, torej besed in besednih zvez, ki so v primerjavi s splošnim jezikom značilne za izbrano strokovno področje in so primerne za oblikovanje terminološkega vira. Luščenje na terminološkem portalu lahko uporabljajo samo registrirani uporabniki. Luščenje terminoloških kandidatov poteka na oddaljenem strežniku, uporabnik pa je o uspešno zaključenem luščenju obveščen po elektronski pošti. Vsak registrirani uporabnik lahko shrani do 5 lastnih uporabniških korpusov in rezultatov luščenja. + +h3#help-specialized-corpuses= t('helpPageTitleExtractionSpecializedCorpora', { ns: 'extended' }) + +p Specializirani korpusi so zbirke besedil, ki sodijo na določeno strokovno področje in jih sestavljajo strokovna besedila, ki so uravnotežena po zvrsteh. Za terminološke vire praviloma izbiramo sodobna besedila. Najprimernejša besedilna zvrst za luščenje terminoloških kandidatov so učbeniki, saj imajo načeloma sistematično vključeno potrebno področno terminologijo in zelo pogosto vsebujejo tudi definicije. Ostale besedilne zvrsti, od zaključnih del, zlasti doktorskih disertacij, magistrskih del, tudi diplomskih del, do znanstvenih monografij in znanstvene periodike, so seveda potrebne in zaželene, se pa je treba zavedati, da so lahko precej ožje specializirane in lahko vsebujejo temu primerno manj raznoliko področno terminologijo. Uporabnik mora zato poskrbeti, da izbrana besedila obravnavajo vsa strokovna področja in podpodročja, ki bi jih radi vključil v slovar. Če nimamo lastnih besedil, lahko poiščemo besedila tudi v korpusu OSS, pri čemer moramo izbrati področje, navadno pa tudi ključne besede, vrsto dokumentov in leto izida, da zamejimo število zadetkov in s tem dobimo natančnejše rezultate. + +h3#help-my-corpuses= t('helpPageTitleExtractionPersonalCorpus', { ns: 'extended' }) + +p Besedila lahko zbere tudi uporabnik sam in ne uporabi besedil, ki so že predhodno jezikoslovno označena in so vključena v korpus OSS. Svetujemo, da so vsa besedila shranjena v besedilnem formatu (.txt), ker so rezultati luščenja veliko boljši. Pri drugih formatih, zlasti pri (.pdf), lahko pride do napak pri pretvorbi v golo besedilo, zato se luščenje prekine. Tudi pri lastnem uporabniškem korpusu je treba zagotoviti vsebinsko pokritost področja, na tak način se lahko dopolni terminologija, za katero uporabnik oceni, da je v korpusu OSS ni, vendar jo je treba vključiti v terminološki vir, ki ga ureja. + +h3#help-corpus-oss= t('helpPageTitleExtractionOssCorpus', { ns: 'extended' }) + +p Korpus OSS združuje vsa besedila, ki so dostopna na #[a(href="https://openscience.si/" target="_blank") Nacionalnem portalu odprte znanosti]. Prednost korpusa je, da so vsa besedila že jezikoslovno označena in segmentirana, zato je postopek luščenja terminoloških kandidatov hitrejši. V korpus OSS so vključeni tudi metapodatki o besedilih, zlasti področje, vrsta besedila, leto izida in ključne besede, kar uporabniku omogoča ožanje nabora besedil. Po korpusu OSS lahko uporabniki iščejo tudi v konkordančnikih, dostopnih na #[a(href="https://www.clarin.si/info/konkordance/" target="_blank") Clarin.si]. + +h3#help-stop-lists= t('helpPageTitleExtractionStopTerms', { ns: 'extended' }) + +p Luščenje bo lahko bolj učinkovito, če bo uporabnik pripravil tudi seznam neželenih besed, t. i. "stop sezname". Nanje je smiselno uvrstiti splošne termine, npr. #[i poročilo], #[i tabela], #[i količnik], ali termine, ki se zaradi svoje temeljnosti v vsakem primeru uvrščajo v terminološki vir, zato bi bili na vrhu seznamov, uporabnika pa zanimajo manj pogosti termini. + +h3#help-extraction-areas= t('helpPageTitleExtractionDomains', { ns: 'extended' }) + +p Klasifikacija področij na terminološkem portalu je pripravljena posebej za Slovenski terminološki portal, vendar temelji na dveh uveljavljenih klasifikacijah, in sicer #[a(href="https://www.arrs.si/sl/gradivo/sifranti/sif-cerif-cercs.asp" target="_blank") Evropski klasifikaciji raziskovalne dejavnosti CERIF] ter klasifikaciji #[a(href="https://eur-lex.europa.eu/browse/eurovoc.html?locale=sl" target="_blank") Eurovoc]. Za lažjo izbiro področja smo pripravili tabelo, ki omogoča pretvorbo med klasifikacijami. + +p #[a(href="pomoc/pdf" target="_blank") Tabela] + +h3#help-terminology-candidates= t('helpPageTitleExtractionTermCandidates', { ns: 'extended' }) + +p Uporabnik po končanem luščenju dobi obvestilo na e-naslov, ki ga je vnesel ob registraciji, da se je postopek končal. Rezultat luščenja je seznam besed in besednih zvez, ki so v izbranih besedilih v primerjavi s splošnim jezikom značilne in se imenujejo terminološki kandidati. Na kakovost luščenja vplivajo izbrana besedila in tudi seznami s stop termini, s katerimi aplikacija izloči tiste termine ali besede, ki so uvrščene na seznam. S čim bolj natančno pripravljenim seznamom lahko izboljšate seznam izluščenih terminoloških kandidatov. Svetujemo vam, da sezname shranite v obliki .txt. + +h2#help-editor= t('helpPageTitleEditingIndex', { ns: 'extended' }) + +p Urejanje je storitev, v kateri lahko registrirani uporabnik sam tvori nove terminološke vire. Ureja lahko seznam terminoloških kandidatov, ki jih uvozi iz #[a(href="/luscenje" target="_blank") luščilnika] po koncu luščenja ali pripravi svoj seznam terminov ter ga uvozi v urejevalnik. Pred začetkom mora izpolniti nekatere podatke o slovarju, da lahko začne z delom. Slovar lahko ureja sam ali pa k delu povabi še druge registrirane uporabnike. +p Pri oblikovanju novih terminoloških virov si lahko uporabnik pomaga s #[a(href="pomoc/pdf" target="_blank") Smernicami za samotojno izdelavo terminoloških virov]. + +h3#help-new-dict= t('helpPageTitleEditingNewDictionary', { ns: 'extended' }) + +p Z izbiro gumba Nov slovar se odpre stran za vnos osnovnih podatkov o slovarju. Obvezna polja so označena z zvezdico. Področja je mogoče izbrati na spustnem seznamu. Če se vam zdi področje preširoko, lahko dodate tudi podpodročje. Tudi podpodročja so na voljo v spustnem seznamu, zato svetujemo, da najprej preverite, ali je že zapisano, sicer pa bo administrator portala potrdil vaš na novo zapisani predlog. Zanesljivost terminološkega vira se poveča tudi z vpisanimi metapodatki, zato svetujemo, da izpolnite vsa polja in na kratko opišete vsebino in način dela. Z izbiro sestavin slovarskega sestavka lahko vidite, katera polja bodo na voljo v urejevalniku. + +h3#help-edit-dict= t('helpPageTitleEditingDictionaryProperties', { ns: 'extended' }) + +p Odpre se navigacijsko okno in polja, kamor je treba vnesti nekaj metapodatkov. Bolj dokumentirani viri so bolj zanesljivi, zato svetujemo, da izpolnite vsa polja. + +p V zavihku Napredno lahko uporabnik izbriše tudi vse dotlej izdelane slovarske sestavke in ohrani metapodatke, lahko pa izbirše tudi celoten slovar. Obe dejanji sta nepovratni. + +p Objava slovarskih sestavkov pomeni, da se pošlje obvestilo administratorju portala, ki preveri in, če vir ustreza formalnim zahtevam (ali imajo vsi slovarski sestavki termin v slovenskem jeziku in še definicijo in/ali ustreznik v vsaj enem tujem jeziku), objavi slovarske sestavke. + +h3#help-users-dict= t('helpPageTitleEditingUsers', { ns: 'extended' }) + +p Poleg osnovnih podatkov o slovarju v zavihku Uporabniki lahko dodamo nove sodelavce in jim dodelimo uporabniške vloge. Registrirani uporabnik, ki odpre nov slovar, pridobi vse pravice urejanja in spreminjanja. Uporabniki, ki imajo pravico #[i urejanja], lahko spreminjajo skoraj vse podatke, ne morejo pa slovarja izbrisati. Uporabniki, ki imajo pravico strokovno in jezikovno pregledovati, lahko spreminjajo samo podatke v definiciji in pri ustreznikih. Različne pravice spreminjanja in urejanja slovarja olajšajo sledljivost sprememb in sprejemanje odločitev. V istem zavihku z izbiro gumba #[i Slovar odprt] določimo in hkrati pošljemo sporočilo administratorju, da želimo slovar objaviti. + +h3#help-structure-dict= t('helpPageTitleEditingStructure', { ns: 'extended' }) + +p Z izbiro sestavin slovarskega sestavka lahko vidite, katera polja bodo na voljo v urejevalniku. Obvezne sestavine so termin v slovenskem jeziku in vsaj še definicija v slovenskem jeziku ali ustreznik v enem tujem jeziku. Vsak slovar mora imeti torej najmanj dve vrsti podatkov. Na voljo je več možnosti, pri čemer je smiselno, da imajo izbrane sestavine, npr. ustreznike v hrvaščini, pretežno vsi vključeni slovarski sestavki, saj je tako slovar bolj zanesljiv. + +p Poleg termina v slovenščini in definicije lahko dodate področne oznake, ki jih določite pred začetkom urejanja, seveda pa dopolnite lahko tudi pozneje med urejanjem. Pojasnila, npr. časovna, področna, je smiselno dodajati samo določenim terminom. + +h3#help-comments-dict= t('helpPageTitleEditingComments', { ns: 'extended' }) + +p Komentiranje je namenjeno sporazumevanju med avtorji slovarja, dokler se slovar izdeluje, pozneje pa tudi komunikaciji med uporabniki in avtorji. Vsak uporabnik, ki je administrator slovarja, se lahko odloči, ali bodo komentarji vidni vsem uporabnikom portala ali le avtorjem slovarja. + +h3#help-content-dict= t('helpPageTitleEditingDictionaryContent', { ns: 'extended' }) + +p Osrednji del urejevalnika je stran s polji za vnos podatkov v slovarskem sestavku. Dokler ni izpolnjen pogoj vnosa dveh vrst podatkov, urejevalnik sporoča, da je slovarski sestavek neveljaven. + +p Slika: +img(src="/images/Neveljavno.png" alt="Neveljavno") + +h3#help-import-dict= t('helpPageTitleEditingImportingData', { ns: 'extended' }) + +p Shranjeni seznam terminoloških kandidatov lahko tudi uvozite v zavihku Uvoz iz datoteke. Če imate seznam terminov že shranjen, morate preveriti, ali je v enem od ustreznih formatov. Pri tem lahko tudi izbrišete vse slovarske sestavke, ki ste jih uredili dotlej. Če želite termine samo dodati obstoječim slovarskim sestavkom, preverite, da niste označili #[i Izbriši obstoječe slovarske sestavke]. + +p Terminološke kandidate lahko uvozite tudi iz luščilnika, pri čemer morate izbrati ustrezno luščenje in zapisati, katere od vseh izluščenih kandidatov želite vključiti. + +h3#help-content-add= t('helpPageTitleEditingEntriesIndex', { ns: 'extended' }) + +p Nov slovarski sestavek dodamo z izbiro gumba #[b Nov]. Če podatkov ne shranimo in takoj izberemo gumb Nov, se vnos ne shrani. Izpolnimo vsa polja, ki smo jih izbrali. Dokler nista izpolnjeni vsaj dve vrsti podatkov, bodo slovarski sestavki označeni kot neveljavni. + +h4#help-content-domains= t('helpPageTitleEditingEntriesDomainLabels', { ns: 'extended' }) + +p Področne oznake so namenjene podrobnejšemu razvrščanju pojmov v manjše pojmovne skupine in niso obvezne, svetujemo jih pri slovarjih, ki obsegajo večjo količino terminov, npr. prek 1000. Področne oznake so povsem poljubne in jih avtorji lahko oblikujejo po svojih željah za vsak slovar posebej. + +h4#help-content-label= t('helpPageTitleEditingEntriesLabel', { ns: 'extended' }) + +p Pojasnilo je namenjeno zapisu okoliščin, ki sicer niso del pojma, olajšajo pa umestitev pojma. Takšna so npr. časovna pojasnila (#[i do leta 2007], #[i v 19. stoletju], #[i med letoma 1988 in 1992] in natančnejša področna pojasnila (#[i v kazenskem procesnem pravu], #[i v biodinamični pridelavi], #[i pri reševanju na vodi]). + +h4#help-content-def= t('helpPageTitleEditingEntriesDefinition', { ns: 'extended' }) + +p Definicija umesti pojem v pojmovni sistem in določi nadrejeni pojem ali pojmovno skupino, npr. vse davke opisujemo na enak način in začnemo definicijo z #[i davek], nato pa opišemo značilnosti pojma v razmerju do drugih pojmov v skupini, zlasti osnovne značilnosti in razlike, npr. #[i davek na zapuščino] je davek, ki obdavčuje prenos premoženja umrle osebe na pravne naslednike. + +h4#help-content-syn= t('helpPageTitleEditingEntriesSynonyms', { ns: 'extended' }) + +p V nekaterih primerih za en pojem obstajata dve poimenovanji, v nekaterih primerih celo več, zato jih je smiselno zabeležiti. Kljub vsemu pa je to podatek, povezan s pojmom, zato je zapisan pri osnovnem pojmu. Za #[i dokazno sredstvo] se v slovenščini uporabljata tudi termina #[i dokaz] in #[i dokazilo], zato sta zapisana kot sinonimni poimenovanji pri #[i dokaznem sredstvu]. + +h4#help-content-links= t('helpPageTitleEditingEntriesRelatedTerms', { ns: 'extended' }) + +p Pri oblikovanju pojmovnega sistema zabeležimo tudi termine, ki označujejo sorodni pojem, na katerega želimo opozoriti, zato jih izberemo iz nabora že urejenih slovarskih sestavkov. Za razliko od sinonimov, ki jih lahko vpisujemo prosto, morajo povezani termini biti samostojni slovarski sestavki. Tako npr. lahko povežemo vse vrste davkov, vsa gasilna sredstva, vse vrste odločb ipd. Pri vključevanju povezav je treba pomisliti na uporabnika, ki vsebine predstavljenega strokovnega področja ne pozna tako dobro, zato je treba premisliti, katere termine želimo povezati in tako omogočiti popolnejšo informacijo, ne pa zgolj dodajati povezav, zlasti če niso na istih ravneh. + +h4#help-content-flang= t('helpPageTitleEditingEntriesOtherLanguages', { ns: 'extended' }) + +p V tujem jeziku lahko poleg ustreznika zapišemo tudi definicijo in morebitne znane tuje sinonime. Praviloma kot ustreznik izberemo najpogostejši tuji termin, druge, manj pogoste, pa navedemo kot sinonime v tujem jeziku. Definicija naj bi ustrezala definiciji v slovenščini. Če je povsem drugačna, zlasti, če je citirana iz drugega vira, lahko povzroči dvom o samem pojmu, zato svetujemo, da dodatne informacije, npr. definicije iz drugih virov, citate, navedete v polju Drugo. + +h4#help-content= t('helpPageTitleEditingEntriesOther', { ns: 'extended' }) + +p V ta del lahko vključite vse dodatne podatke o terminu in pojmu, npr. primere rabe, vir, od koder ste črpali definicije, morebitne pomisleke. Polje ima namenoma odprto vsebino, da ga lahko uporabijo vsi, ki so v strukturi pogrešali namenski prostor za informacijo, ki so jo želeli vključiti. + +h4#help-content-history= t('helpPageTitleEditingEntriesEditingHistory', { ns: 'extended' }) + +p Proces urejanja slovarja je postopek, ki traja več časa. Odločitve, ki jih sprejmemo, se lahko tudi spremenijo in pogosto ponovno povrnejo na začetno stanje. Urejevalnik nudi vpogled v pretekle shranjene različice. Z izbiro datuma v zaviku urejanje lahko opazujemo spremembe. Uporabnik lahko opazuje do 10 shranjenih različic posameznega slovarskega sestavka. Ko shrani naslednjo, se najstarejša različica izbriše. Popravki in spremembe slovarskega sestavka so shranjeni samo, če pritisnemo na gumb Shrani. + +h4#help-content-comments= t('helpPageTitleEditingEntriesComments', { ns: 'extended' }) + +p Komentiranje je namenjeno sporazumevanju med avtorji slovarja. V komentarjih pri posameznem terminu si lahko zapišejo pomisleke in predlagajo rešitve, kar je uporabno zlasti v primerih, ko skupina avtorjev sodeluje na daljavo. Po odprtju slovarja javnosti lahko komentarje pošiljajo tudi drugi uporabniki. Avtorji se lahko odločijo, ali bodo objavili celotno komunikacijo ali samo osnovno vprašanje in končni odgovor. + +h3#help-export-dict= t('helpPageTitleEditingEntriesDataExport', { ns: 'extended' }) + +p Shranjeni seznam urejenih slovarskih sestavkov lahko tudi izvozite v zavihku Izvoz. Pri tem lahko izberete vse slovarske sestavke ali pa samo nekatere, npr. samo tiste, ki so veljavni, ki so strokovno ali jezikovno pregledani, urejeni oz. njihove različne kombinacije. Izbirate lahko med več formati izvoza, in sicer .xml, .csv, .tsv in .txt. Shranite lahko do pet izvozov posameznega terminološkega vira. + +h2#help-consulting= t('helpPageTitleConsultancyIndex', { ns: 'extended' }) + +p V svetovalnici so zbrani vsi odgovori na terminološka vprašanja, ki so objavljeni v #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce/svetovanje" target="_blank") Terminološki svetovalnici]. Nova terminološka vprašanja pa lahko zastavijo registrirani uporabniki. Terminološko svetovanje lahko pomaga pri terminoloških problemih na področjih, kjer še ni izdelanih slovarskih virov, ali pa odgovora v njih ne najdemo, ker so se pojavili novi pojmi, nove metode ipd. Svetovanje izvajajo sodelavci #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU]. Terminološki odgovor boste prejeli tudi na e-naslov, ki ste ga navedli ob registraciji. + +h3#help-consult-questions= t('helpPageTitleConsultancyQuestions', { ns: 'extended' }) + +p Pri postavljanju vprašanj o najprimernejšem terminu so zelo pomembni posredovani podatki. Dovolj podatkov o terminološkem problemu omogoči svetovalcem, da svetujejo, katera rešitev bi bila najbolj ustrezna z vidika terminološke vede. Zato je zelo pomembno, da pri zastavljanju vprašanja v obrazec vnesete čim več podatkov o terminu, predvsem kaj ta označuje na določenem strokovnem področju, zelo koristni pa so tudi podatki o besedilih, v katerih se pojavlja, morebitne že obstoječe poimenovalne rešitve (ko več terminov označuje isti pojem), tujejezični ustrezniki itd. + +h3#help-consult-principles= t('helpPageTitleConsultancyTerminologyPrinciples', { ns: 'extended' }) + +p Najpomembnejše terminološko načelo je #[b načelo ustaljenosti], po katerem ima prednost termin, ki se v strokovnih in znanstvenih besedilih najpogosteje uporablja; drugo pomembno terminološko načelo je #[b načelo gospodarnosti], po katerem imajo prednost krajši termini; tretje terminološko načelo je #[b načelo jezikovnosistemske ustreznosti], kar pomeni, da ima prednost termin, ki ga lahko umestimo v celotni jezikovni sistem. Pomembno je tudi #[b jezikovnokulturno načelo], po katerem imajo prednost termini domačega izvora pred tujkami. Terminološka načela niso namenjena temu, da bi jih uporabljali mehanično, zato je vedno treba premisliti, kateremu terminološkemu načelu dati prednost v konkretnem terminološkem problemu. + +h3#help-consult-link= t('helpPageTitleConsultancyLink', { ns: 'extended' }) + +p V terminološko vprašanje vključite tudi morebitne spletne povezave, kjer je uporabljen termin, po katerem sprašujete. Zlasti koristna so besedila, kjer je termin definiran ali predstavljen v tipični rabi. + +h3#help-consult-answers= t('helpPageTitleConsultancyAnswers', { ns: 'extended' }) + +p Odgovor bo objavljen v Terminološki svetovalnici Inštituta za slovenski jezik Frana Ramovša ZRC SAZU in prikazan tudi na Slovenskem terminološkem portalu. Na e-naslov, ki ste ga navedli ob registraciji, boste prejeli odgovor, preden bo objavljen in prikazan javno. + +h2#help-administration= t('helpPageTitleAdministrationIndex', { ns: 'extended' }) + +p Portal je administriran. Sledi opis funkcij in pravic, ki jih ima administrator in njegovi sodelavci. Uporabniki terminološkega portala, ki nimajo teh pooblastil, zavihka Administracija ne vidijo. + +h3#help-administration-settings= t('helpPageTitleAdministrationBasicSettingsIndex', { ns: 'extended' }) + +p Administratorski del portala omogoča dodeljevanje pooblastil izbranim uporabnikom, ki jih administrator določi za skrbnike slovarjev ter skrbnike svetovalnice. Skrbnik slovarjev lahko dovoljuje objavo podatkov na zunanjem delu portala, dodaja uporabnike, kar je sicer pravica urednika posameznega terminološkega vira, dodaja opise in komunicira z uredniki posamznega terminološkega vira. Skrbnik svetovalnice na portalih, ki niso povezani s Terminološko svetovalnico ISJFR ZRC SAZU, dodeluje prispela terminološka vprašanja posameznim svetovalcem in jih objavlja na zunanjem delu portala. + +h4#help-administration-settings-portal= t('helpPageTitleAdministrationBasicSettingsPortal', { ns: 'extended' }) +p Svoj portal morate poimenovati in o njem napisati nekaj osnovnih značilnosti, ki se bodo prikazovale na naslovni strani portala. Dvočrkovna oznaka je namenjena izmenjavi podatkov z drugimi portali in prepoznavanju virov. Slovenski terminološki portal nosi oznako TP. + +h4#help-administration-settings-dictionaries= t('helpPageTitleAdministrationBasicSettingsDictionaries', { ns: 'extended' }) +p v tem zavihku lahko določite lastnosti terminoloških virov na portalu, zlasti minimalno število sestavkov, ki so pogoj za objavo, možnosti potrjevanja objave novih terminoloških slovarjev, število različic in izvozov slovarja, ki jih lahko hrani posamezni uporabnik. Te nastavitve veljajo za vse terminološke vire na portalu. + +h4#help-administration-settings-consulting= t('helpPageTitleAdministrationBasicSettingsConsultancy', { ns: 'extended' }) +p V zavihku Svetovalnica izberete, katero svetovalnje boste nudili na terminološkem portalu. Povezava s Terminološko svetovalnico ISJFR ZRC SAZU vam omogoča, da se vsa vprašanja usmerijo k njihovim svetovalcem, če pa izberete lastno svetovalnico, pa jo urejate in vodite sami. Vnesti morate veljaven e-naslov, na katerem se zbirajo terminološka vprašanja in naslov spletnega mesta, kjer so zbrani odgovori. + +h3#help-administration-link= t('helpPageTitleAdministrationLinksToOtherPortalsIndex', { ns: 'extended' }) + +p Svoj terminološki portal lahko povežete z drugimi terminološkimi portali in ob soglasju administratorjev teh portalov prikazujete tudi njihove terminološke slovarje. Pri tem morate vnesti podatke o portalu, predvsem pa paziti tudi na podvojene podatke in jih primerno označiti. Dvočrkovne oznake portalov so specifične in unikatne za vsak posamezni portal. + +h4#help-administration-link-list= t('helpPageTitleAdministrationLinksToOtherPortalsList', { ns: 'extended' }) +p Povezave s portali imate predstavljene na posebnem seznamu, ki ga lahko urejate na tem mestu. Pri dodajanju novih povezav je treba dodati ime in dvočrkovno oznako portala, s katerim se povezujete, seveda pa je treba dodati tudi veljaven URL. + +h4#help-administration-link-dictionaries= t('helpPageTitleAdministrationLinksToOtherPortalsDictionaries', { ns: 'extended' }) +p Na povezanem portalu lahko poiščete in izberete tiste terminološke slovarje, s katerimi želite dopolniti iskalne zadetke na svojem portalu. Lahko izberete vse slovarje ali le nekatere. Svoje izbire morate shraniti. Vse vaše izbire mora potrditi tudi administrator povezanega portala. + +h3#help-administration-dictionaries= t('helpPageTitleAdministrationDictionaries', { ns: 'extended' }) + +p Administrator in skrbnik slovarjev lahko na tem mestu urejata vse podrobnosti o terminoloških slovarjih. Pri tem lahko spremenita status, da postane viden na javnem delu portala, doda nove uporabnike in jim določi pravice, dopolni področne oznake, lahko pa tudi celoten slovar izbriše ali ga dodeli za urejanje drugemu uporabniku. + +h3#help-administration-users= t('helpPageTitleAdministrationUsers', { ns: 'extended' }) + +p Zavihek je namenjen določanju administratorskih in skrbniških vlog na portalu. Administrator lahko posameznim uporabnikom dodaja nove uporabniške vloge in ureja njihove podatke. + +h3#help-administration-subfileds= t('helpPageTitleAdministrationSecondaryDomains', { ns: 'extended' }) + +p Podpodročja so namenjena podrobnejšemu razvrščanju terminoloških slovarjev. Administrator lahko na tem mestu potrjuje nova podpodročja, ki so jih predlagali uporabniki. Administrator naj na tem mestu preverja, če so nova podpodročja primerno opisana in poimenovana v skladu z drugimi. diff --git a/express/views/utilities/keyboard.pug b/express/views/utilities/keyboard.pug index 1fa7792..35ba5da 100644 --- a/express/views/utilities/keyboard.pug +++ b/express/views/utilities/keyboard.pug @@ -9,4 +9,3 @@ mixin keyboard(width=null, height=null, offsetX=null, offsetY=null, keys= ["č", each key in keys span.m-1.d-flex.align-content- button.kbd-key= key - //- script(nonce=cspNonce src="/javascripts/keyboard.js") // added in the layout.pug diff --git a/express/views/utilities/modal-alert-mixin.pug b/express/views/utilities/modal-alert-mixin.pug index f1feaf1..5016eff 100644 --- a/express/views/utilities/modal-alert-mixin.pug +++ b/express/views/utilities/modal-alert-mixin.pug @@ -1,4 +1,4 @@ -mixin alertModal(modalId="alert-modal", acceptBtn="Uporabi", cancelBtn="Zapri", acceptBtnId= "accept-btn", cancelBtnId= "cancel-btn", alertMainText = "Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti.", alertContentTextId = "modal-alert-text") +mixin alertModal(modalId="alert-modal", acceptBtn=t("Uporabi"), cancelBtn=t("Zapri"), acceptBtnId= "accept-btn", cancelBtnId= "cancel-btn", alertMainText = t("Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti."), alertContentTextId = "modal-alert-text") .modal.fade( id=modalId tabindex="-1" @@ -8,7 +8,7 @@ mixin alertModal(modalId="alert-modal", acceptBtn="Uporabi", cancelBtn="Zapri", .modal-dialog.modal-lg .modal-content .modal-header - h5#modal-alert-label.modal-title.modal-title-blue Pozor + h5#modal-alert-label.modal-title.modal-title-blue #{ t('Pozor') } button.btn-close( type="button" data-bs-dismiss="modal" diff --git a/express/views/utilities/modal-alert.pug b/express/views/utilities/modal-alert.pug index bcc06a0..510238f 100644 --- a/express/views/utilities/modal-alert.pug +++ b/express/views/utilities/modal-alert.pug @@ -6,7 +6,7 @@ .modal-dialog.modal-lg .modal-content .modal-header - h5#modal-alert-label.modal-title.modal-title-blue Pozor + h5#modal-alert-label.modal-title.modal-title-blue= t('Pozor') button.btn-close( type="button" data-bs-dismiss="modal" @@ -16,13 +16,13 @@ .d-flex.modal-alert.me-3 img(src="/images/alert-circle-modal.svg") .d-flex.modal-alert-content - p#alert-text.normal-gray Ali želite zbrisati ta vnos? + p#alert-text.normal-gray= t('Ali želite zbrisati ta vnos?') .modal-footer.d-flex.justify-content-between.align-items-center button#modal-cancel-btn.btn.btn-secondary( type="button" data-bs-dismiss="modal" - ) Prekliči + )= t('Prekliči') button#modal-use-btn.btn.btn-primary( type="button" data-bs-dismiss="modal" - ) Potrdi + )= t('Potrdi') diff --git a/express/views/utilities/modal-reset-password-info.pug b/express/views/utilities/modal-reset-password-info.pug new file mode 100644 index 0000000..239deed --- /dev/null +++ b/express/views/utilities/modal-reset-password-info.pug @@ -0,0 +1,25 @@ +#reset-pass-info.modal.fade( + tabindex="-1" + aria-labelledby="modal-alert-label" + aria-hidden="true" +) + .modal-dialog.modal-lg + .modal-content + .modal-header + h5#modal-alert-label.modal-title.modal-title-blue #{ t('Obvestilo') } + button.btn-close( + type="button" + data-bs-dismiss="modal" + aria-label="Close" + ) + .modal-body.d-flex.align-items-center + .d-flex.modal-alert.me-3 + img(src="/images/alert-circle-modal.svg") + .d-flex.modal-alert-content + p#alert-text.normal-gray #{ t('Na vaš elektronski naslov smo vam posredovali povezavo za ponastavitev gesla. Prosimo preverite svoj elektronski predal.') } + + .modal-footer.d-flex.justify-content-center.align-items-center + button#modal-fp-info-close.btn.btn-primary( + type="button" + data-bs-dismiss="modal" + ) #{ t('Zapri') } diff --git a/express/views/utilities/modal-reset-password-success.pug b/express/views/utilities/modal-reset-password-success.pug new file mode 100644 index 0000000..9c03a44 --- /dev/null +++ b/express/views/utilities/modal-reset-password-success.pug @@ -0,0 +1,25 @@ +#reset-pass-info.modal.fade( + tabindex="-1" + aria-labelledby="modal-alert-label" + aria-hidden="true" +) + .modal-dialog.modal-lg + .modal-content + .modal-header + h5#modal-alert-label.modal-title.modal-title-blue #{ t('Obvestilo') } + button.btn-close( + type="button" + data-bs-dismiss="modal" + aria-label="Close" + ) + .modal-body.d-flex.align-items-center + .d-flex.modal-alert.me-3 + img(src="/images/alert-circle-modal.svg") + .d-flex.modal-alert-content + p#alert-text.normal-gray #{ t('Uspešno ste ponastavili svoje geslo.') } + + .modal-footer.d-flex.justify-content-center.align-items-center + button#modal-fp-info-close.btn.btn-primary( + type="button" + data-bs-dismiss="modal" + ) #{ t('Zapri') } diff --git a/express/views/utilities/modal-reset-password.pug b/express/views/utilities/modal-reset-password.pug new file mode 100644 index 0000000..1e126be --- /dev/null +++ b/express/views/utilities/modal-reset-password.pug @@ -0,0 +1,29 @@ +#reset-pass-modal.modal.fade( + tabindex="-1" + aria-labelledby="modal-reset-pass-label" + aria-hidden="true" +) + .modal-dialog.modal-lg + .modal-content + .modal-header + h5#modal-alert-label.modal-title.modal-title-blue #{ t('Pozabljeno geslo') } + button.btn-close( + type="button" + data-bs-dismiss="modal" + aria-label="Close" + ) + .modal-body.d-flex.align-items-center.flex-column + .description #{ t('Ste pozabili geslo? Napišite svoje uporabniško ime ali elektronski naslov, ki ste ga uporabili ob registraciji. Na ta naslov vam bomo poslali sporočilo, s pomočjo katerega boste lahko vnesli novo geslo.') } + input#forgot-pass-input.d-block.mt-3.form-control( + type="text" + placeholder=t('Uporabniško ime ali elektronski naslov') + ) + .modal-footer.d-flex.justify-content-between.align-items-center + button#modal-fp-cancel-btn.btn.btn-secondary( + type="button" + data-bs-dismiss="modal" + ) #{ t('Prekliči') } + button#modal-fp-use-btn.btn.btn-primary( + type="button" + data-bs-dismiss="modal" + ) #{ t('Potrdi') } diff --git a/express/views/utilities/modal-response.pug b/express/views/utilities/modal-response.pug index 6728b38..26c22f5 100644 --- a/express/views/utilities/modal-response.pug +++ b/express/views/utilities/modal-response.pug @@ -1,4 +1,4 @@ -mixin responseModal(responseId="response-modal", understandBtn = "Razumem", understandBtnId = "understand-btn", understandMainText = "Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti.") +mixin responseModal(responseId="response-modal", understandBtn = t("Razumem"), understandBtnId = "understand-btn", understandMainText = t("Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti."), secondaryText = '') .modal.fade( id=responseId tabindex="-1" @@ -8,15 +8,16 @@ mixin responseModal(responseId="response-modal", understandBtn = "Razumem", unde .modal-dialog.modal-lg .modal-content .modal-header - h5#modal-alert-label.modal-title.modal-title-blue Obvestilo + h5#modal-alert-label.modal-title.modal-title-blue #{ t('Obvestilo') } button.btn-close( type="button" data-bs-dismiss="modal" aria-label="Close" ) .modal-body.d-flex.justify-content-between.align-items-center - .d-flex.modal-alert-content + .modal-alert-content p#response-modal-text.normal-gray= understandMainText + p.normal-gray= secondaryText .modal-footer.d-flex.justify-content-end.align-items-center button.btn.btn-secondary( id=understandBtnId diff --git a/express/views/utilities/pager.pug b/express/views/utilities/pager.pug index 91c3989..2d0a275 100644 --- a/express/views/utilities/pager.pug +++ b/express/views/utilities/pager.pug @@ -1,24 +1,34 @@ //- TODO 1. remove placeholders, 2. consider solving it with mixin? mixin pager(currentPage = 1, id="pagination") - .pager(id=id) - button.first-page.me-3.no-bg-and-borders(disabled=currentPage === 1) - img(src="/images/chevron-double-left.svg" alt="") - button.previous-page.me-3.no-bg-and-borders(disabled=currentPage === 1) - img(src="/images/chevron-left.svg" alt="") - form.me-3.no-bg-and-border - input.pager-input.me-1.text-gray-1( + .pager.d-flex(id=id) + button.d-flex.first-page.px-2.py-1.align-self-center.no-bg-and-borders( + disabled=currentPage === 1 + ) + img.align-self-center.align-self-center.d-flex( + src="/images/chevron-double-left.svg" + alt="" + ) + button.d-flex.previous-page.px-2.py-1.align-self-center.align-self-center.no-bg-and-borders( + disabled=currentPage === 1 + ) + img.align-self-center.d-flex(src="/images/chevron-left.svg" alt="") + form.mx-2.no-bg-and-border.d-flex + input.d-flex.align-self-center.pager-input.me-1.text-gray-1( name="page" value=currentPage disabled=!numberOfAllPages || numberOfAllPages <= 1 ) - span.me-1.text-gray-1= ' / ' - span.pages-total.text-gray-1= numberOfAllPages > 0 ? numberOfAllPages : 1 - button.next-page.me-3.no-bg-and-borders( + span.d-flex.align-self-center.me-1.text-gray-1= ' / ' + span.d-flex.align-self-center.pages-total.text-gray-1= numberOfAllPages > 0 ? numberOfAllPages : 1 + button.d-flex.next-page.px-2.py-1.align-self-center.align-self-center.no-bg-and-borders( disabled=!numberOfAllPages || currentPage >= numberOfAllPages ) - img(src="/images/chevron-right-2.svg" alt="") - button.last-page.no-bg-and-borders( + img.align-self-center.d-flex(src="/images/chevron-right-2.svg" alt="") + button.d-flex.px-2.py-1.align-self-center.align-self-center.last-page.no-bg-and-borders( disabled=!numberOfAllPages || currentPage >= numberOfAllPages ) - img(src="/images/chevron-double-right.svg" alt="") + img.align-self-center.d-flex( + src="/images/chevron-double-right.svg" + alt="" + ) diff --git a/express/views/utilities/response-pug-wrapper/domainLabelLister.pug b/express/views/utilities/response-pug-wrapper/domainLabelLister.pug new file mode 100644 index 0000000..9a3a8b0 --- /dev/null +++ b/express/views/utilities/response-pug-wrapper/domainLabelLister.pug @@ -0,0 +1,28 @@ +each result in results + tr + input(type="hidden" name="domainLabelId" value=result.id) + th(scope="row") + if result.isVisible + input.form-check.checkbox-table( + type="checkbox" + name="isVisible" + checked + disabled + ) + else + input.form-check.checkbox-table( + type="checkbox" + name="isVisible" + disabled + ) + td.tdata-area= result.name + td.buttons-group + .table-buttons + button.p-0.table-button-grp.me-3.edit-row-btn(type="button") + img(src="/images/u_edit-alt.svg" alt="") + button.p-0.table-button-grp.delete-row-btn( + type="button" + data-bs-target="#alert-modal" + data-bs-toggle="modal" + ) + img(src="/images/red-trash-icon.svg" alt="") diff --git a/express/views/utilities/response-pug-wrapper/secondaryDomainLister.pug b/express/views/utilities/response-pug-wrapper/secondaryDomainLister.pug new file mode 100644 index 0000000..1b7891e --- /dev/null +++ b/express/views/utilities/response-pug-wrapper/secondaryDomainLister.pug @@ -0,0 +1,29 @@ +each result in results + tr + input(type="hidden" name="secondaryDomainId" value=result.id) + th(scope="row") + if result.isApproved + input.form-check.checkbox-table( + type="checkbox" + name="isApproved" + checked + disabled + ) + else + input.form-check.checkbox-table( + type="checkbox" + name="isApproved" + disabled + ) + td.tdata-area= result.nameSl + td.tdata-translation= result.nameEn + td.buttons-group + .table-buttons + button.p-0.table-button-grp.me-3.edit-row-btn(type="button") + img(src="/images/u_edit-alt.svg" alt="") + button.p-0.table-button-grp.delete-row-btn( + data-bs-target="#alert-modal" + data-bs-toggle="modal" + type="button" + ) + img(src="/images/red-trash-icon.svg" alt="") diff --git a/express/views/utilities/result-detail-side-menu.pug b/express/views/utilities/result-detail-side-menu.pug index 48fbf16..55542c6 100644 --- a/express/views/utilities/result-detail-side-menu.pug +++ b/express/views/utilities/result-detail-side-menu.pug @@ -6,17 +6,17 @@ mixin result_detail(data) src="/images/burger-menu-button-icon.svg" alt="Meni" ) - span#nav-title.nav-title(class=data.termId ? 'd-none-on-big' : '')= data.termId ? '' : 'O slovarju' + span#nav-title.nav-title(class=data.termId ? 'd-none-on-big' : '')= data.termId ? '' : t('O slovarju') nav - ul.rdsm.ps-2rem.pt-0.slidable.pt-3( - class=data.termId ? 'termin-offset-up-wide' : '' + ul.rdsm.ps-2rem.pt-0.slidable.scroller-style.pt-3( + class=data.termId ? 'termin-offset-up-wide' : 'bottom-offset-dict' ) if data.termId a.d-flex.link-back.mb-3.text-decoration-none(href="/") img(src="/images/chevrons-left.svg") - span.nav-title.ms-2.text-header-description-gray.fw-700 Nazaj na zadetke + span.nav-title.ms-2.text-header-description-gray.fw-700 #{ t('Nazaj na zadetke') } if data.termId - li.text-gray-1.fw-500 Slovar + li.text-gray-1.fw-500 #{ t('Slovar') } - //const prevHref=data.termId || data.dictHref const prevHref=data.dictHref @@ -33,14 +33,14 @@ mixin result_detail(data) li.text-gray-1.fw-500= data.authorLabel .text-header-description-gray.fw-400.author-full-name= data.fullAuthorName if data.areas - li.text-gray-1.fw-500 Področje + li.text-gray-1.fw-500 #{ t('Področje') } .text-header-description-gray.fw-400.csv-areas= data.areas if data.subareas - li.text-gray-1.fw-500 Podpodročje + li.text-gray-1.fw-500 #{ t('Podpodročje') } .text-header-description-gray.fw-400.specific-csv-areas= data.subareas if !data.termId if data.languages - li.text-gray-1.fw-500 Jeziki + li.text-gray-1.fw-500 #{ t('Jeziki') } .text-header-description-gray.fw-400= data.languages if data.time_modified li.text-gray-1.fw-500 Spremenjen @@ -49,9 +49,9 @@ mixin result_detail(data) li.text-gray-1.fw-500 Število slovarskih sestavkov .text-header-description-gray.fw-400= data.count_entries if data.issn - li.text-gray-1.fw-500 ISSN + li.text-gray-1.fw-500 #{ t('ISSN') } .text-header-description-gray.fw-400= data.issn - li.text-gray-1.fw-500 Vir + li.text-gray-1.fw-500 #{ t('Vir') } .portal-info //- span.portal-code= data.portalCode span.text-header-description-gray.fw-400= data.portalName diff --git a/express/views/utilities/side-navigation-dictionary-mixin.pug b/express/views/utilities/side-navigation-dictionary-mixin.pug index ed4ebd1..439e2cf 100644 --- a/express/views/utilities/side-navigation-dictionary-mixin.pug +++ b/express/views/utilities/side-navigation-dictionary-mixin.pug @@ -1,3 +1,5 @@ +//- TODO MARK FOR DELETION + mixin sideNavigation(sideNavigationData) .admin-nav .admin-nav-mobile @@ -7,7 +9,7 @@ mixin sideNavigation(sideNavigationData) alt="Meni" ) span.nav-title - ul.admin-nav-content.slidable + ul.admin-nav-content.slidable.scroller-style block admin-nav-content p.side-nav-title Urejanje li.admin-nav-item @@ -20,15 +22,15 @@ mixin sideNavigation(sideNavigationData) p Lastnosti ul.sub-links li - a(href="#" class=sideNavigationData.classNameImeOpis) Ime in opis + a(href="#" class=sideNavigationData.classNameImeOpis) ${ t('Ime in opis') } li - a(href="#" class=sideNavigationData.classNameUporabniki) Uporabniki + a(href="#" class=sideNavigationData.classNameUporabniki) ${ t('Uporabniki') } li - a(href="#" class=sideNavigationData.classNameStruktura) Struktura + a(href="#" class=sideNavigationData.classNameStruktura) ${ t('Struktura') } li - a(href="#" class=sideNavigationData.classNameNapredno) Napredno + a(href="#" class=sideNavigationData.classNameNapredno) ${ t('Napredno') } li - a(href="#" class=sideNavigationData.classNameKomentarji) Komentarji + a(href="#" class=sideNavigationData.classNameKomentarji) ${ t('Komentarji') } li.admin-nav-item a(href="#") img(src="/images/book.svg" alt="") diff --git a/express/views/utilities/table-wrapper.pug b/express/views/utilities/table-wrapper.pug index d88b5c8..11e2e41 100644 --- a/express/views/utilities/table-wrapper.pug +++ b/express/views/utilities/table-wrapper.pug @@ -1,4 +1,5 @@ //-extends TEMPLATE-demo +//- TODO MARK FOR DELETION block table-wrapper table.styled-table diff --git a/express/views/utilities/unordered-list-mixin.pug b/express/views/utilities/unordered-list-mixin.pug index 80e2903..c6bd43e 100644 --- a/express/views/utilities/unordered-list-mixin.pug +++ b/express/views/utilities/unordered-list-mixin.pug @@ -1,3 +1,5 @@ +//- TODO MARK FOR DELETION + mixin listItemClickable(value='', listClassString='', anchorClassString='') li(class=classString) a(class=anchorClassString) = value diff --git a/postgres/init/003_data-domain-secondary.sql b/postgres/init/003_data-domain-secondary.sql index 91aa549..a81ce34 100644 --- a/postgres/init/003_data-domain-secondary.sql +++ b/postgres/init/003_data-domain-secondary.sql @@ -1,155 +1,389 @@ INSERT INTO domain_secondary (name_sl, name_en, approved) VALUES - ('aerobatika', 'aerobatics', TRUE), - ('aerobika', 'aerobics', TRUE), - ('aikido', 'aikido', FALSE), - ('airsoft', 'airsoft', FALSE), - ('alpinizem', 'mountaineering', TRUE), - ('alpska kombinacija', 'alpine combination', FALSE), - ('alpsko smučanje', 'alpine skiing', FALSE), - ('ameriški nogomet', 'American football', FALSE), - ('atletika', 'athletics', TRUE), - ('badminton', 'badminton', TRUE), - ('balinanje', 'bowling', FALSE), - ('balonarstvo', 'ballooning', FALSE), - ('bejzbol', 'baseball', FALSE), - ('biatlon', 'biathlon', TRUE), - ('bilijard', 'billiards', FALSE), - ('bob', 'bob', FALSE), - ('bodibilding', 'bodybuilding', FALSE), - ('boks', 'boxing', TRUE), - ('borilni športi', 'martial arts', FALSE), - ('bowling', 'bowling', FALSE), - ('bungee jumping', 'bungee jumping', FALSE), - ('cestno kolesarstvo', 'road cycling', FALSE), - ('curling', 'curling', FALSE), - ('deskanje', 'surfing', TRUE), - ('deskanje na snegu', 'snowboarding', FALSE), - ('dirka s čolni', 'boat race', FALSE), - ('dirka z avtomobili', 'car race', FALSE), - ('dirka z motorji', 'motorcycle race', FALSE), - ('dirkališčno kolesarstvo (velodrom)', 'racing cycling (velodrome)', FALSE), - ('dresurno jahanje', 'dressage riding', TRUE), - ('drsanje in rolanje', 'skating and rollerblading', FALSE), - ('dviganje uteži', 'weight lifting', TRUE), - ('džu džitsu', 'ju jitsu', FALSE), - ('ekstremni športi', 'extreme sports', FALSE), - ('floorball', 'floorball', FALSE), - ('formula 1', 'formula 1', FALSE), - ('gimnastika', 'gymnastics', TRUE), - ('golf', 'golf', TRUE), - ('gorništvo', 'mountaineering', FALSE), - ('gorsko kolesarstvo', 'mountain biking', FALSE), - ('hitra hoja', 'brisk walking', TRUE), - ('hitrostno drsanje', 'speed skating', TRUE), - ('hitrostno potapljanje in plavanje s plavutmi', 'speed diving and fin swimming', FALSE), - ('hokej na kotalkah', 'roller hockey', FALSE), - ('hokej na ledu', 'ice hockey', TRUE), - ('hokej na rolerjih', 'roller hockey', FALSE), - ('hokej na travi', 'field hockey', FALSE), - ('jadralno letalstvo', 'gliding', FALSE), - ('jadralno padalstvo', 'paragliding', FALSE), - ('jadralstvo', 'sailing', FALSE), - ('jamarstvo', 'caving', FALSE), - ('judo', 'judo', TRUE), - ('kajakaštvo', 'kayaking', TRUE), - ('karate', 'karate', TRUE), - ('karting', 'karting', FALSE), - ('kasaštvo', 'kasachstvo', FALSE), - ('kegljanje', 'bowling', FALSE), - ('kendo', 'kendo', FALSE), - ('kmečki biljard', 'peasant billiards', FALSE), - ('kockboxing', 'kockboxing', FALSE), - ('kolesarstvo', 'cycling', TRUE), - ('košarka', 'basketball', TRUE), - ('kriket', 'cricket', FALSE), - ('kros', 'cross', FALSE), - ('kung-fu', 'kung fu', FALSE), - ('lacrosse', 'lacrosse', FALSE), - ('lokostrelstvo', 'archery', TRUE), - ('maraton', 'marathon', TRUE), - ('met diska', 'with disk', TRUE), - ('met kladiva', 'hammer throw', TRUE), - ('met kopja', 'javelin throw', TRUE), - ('metanje podkve', 'throwing a horseshoe', FALSE), - ('meti', 'target', FALSE), - ('modelarstvo', 'modeling', FALSE), - ('motokros', 'motocross', TRUE), - ('motorizirani športi', 'motorized sports', FALSE), - ('namizni nogomet', 'table football', FALSE), - ('namizni tenis', 'table tennis', FALSE), - ('nogomet', 'football', TRUE), - ('nordijska kombinacija', 'Nordic combination', TRUE), - ('nordijsko smučanje', 'Nordic skiing', FALSE), - ('odbojka', 'volleyball', TRUE), - ('odbojka na mivki', 'beach volleyball', TRUE), - ('orientacija', 'orientation', FALSE), - ('padalstvo', 'parachuting', FALSE), - ('paeyball', 'paeyball', FALSE), - ('paintball', 'paintball', FALSE), - ('paralelni slalom', 'parallel slalom', FALSE), - ('pasja dirka', 'dog race', FALSE), - ('petanke', 'petanque', FALSE), - ('petelinja bitka', 'rooster battle', FALSE), - ('pikado', 'darts', FALSE), - ('plavanje', 'swimming', TRUE), - ('podvodni hokej', 'underwater hockey', FALSE), - ('polaganje rok', 'laying hands', FALSE), - ('polo', 'polo', FALSE), - ('potapljaštvo', 'diving', FALSE), - ('preskakovanje ovir', 'jumping over obstacles', FALSE), - ('ritmična gimnastika', 'rhythmic gymnastics', TRUE), - ('rokoborba', 'wrestling', TRUE), - ('rokomet', 'handball', TRUE), - ('rolanje', 'rollerblading', FALSE), - ('rolkanje', 'skateboarding', FALSE), - ('rugby', 'rugby', TRUE), - ('sabljanje', 'fencing', TRUE), - ('sankanje', 'sledding', TRUE), - ('savate', 'savate', FALSE), - ('sinhrono plavanje', 'synchronous swimming', TRUE), - ('skok ob palici', 'pole vault', TRUE), - ('skok v višino', 'high jump', TRUE), - ('skoki', 'jumps', FALSE), - ('skoki v vodo', 'jumps into the water', FALSE), - ('skoki v vodo z velikih višin', 'jumping into the water from great heights', FALSE), - ('skupinski športi', 'group sports', FALSE), - ('skvoš', 'squash', FALSE), - ('slalom', 'slalom', TRUE), - ('smuk', 'smuk', TRUE), - ('smučanje', 'skiing', TRUE), - ('smučanje in zimski športi', 'skiing and winter sports', FALSE), - ('smučarski skoki', 'ski jumping', TRUE), - ('softball', 'softball', FALSE), - ('streljanje', 'shooting', TRUE), - ('sumo', 'sumo', FALSE), - ('superveleslalom', 'super giant slalom', TRUE), - ('surfanje', 'surfing', FALSE), - ('suvanje krogle', 'pushing the ball', TRUE), - ('taekwondo', 'taekwondo', FALSE), - ('tek na dolge proge', 'running long distances', FALSE), - ('tek na smučeh', 'cross-country skiing', TRUE), - ('tek na srednje proge', 'only on the middle lanes', FALSE), - ('tek čez ovire', 'running over obstacles', TRUE), - ('teki', 'teki', FALSE), - ('tekma kamel', 'camel match', FALSE), - ('telemark smučanje', 'telemark skiing', FALSE), - ('tenis', 'tennis', TRUE), - ('trampolin', 'trampoline', FALSE), - ('triatlon', 'triathlon', TRUE), - ('troskok', 'troskok', TRUE), - ('turno smučanje', 'ski touring', FALSE), - ('ultimate frizbi', 'ultimate frisbee', FALSE), - ('vaterpolo', 'water polo', TRUE), - ('veleslalom', 'giant slalom', TRUE), - ('vertikalno rolkanje', 'vertical skateboarding', FALSE), - ('vodni športi', 'water sports', FALSE), - ('zunanji športi', 'outdoor sports', FALSE), - ('športi moči', 'power sports', FALSE), - ('športi s tarčami', 'target sports', FALSE), - ('športi z loparji', 'racket sports', FALSE), - ('športi z živalmi', 'animal sports', FALSE), - ('športna akrobatika', 'sports acrobatics', FALSE), - ('športna gimnastika', 'gymnastics', FALSE), - ('športno plezanje', 'sport climbing', TRUE), - ('šprint', 'sprint', FALSE); + ('Aerodinamika', 'Aerodynamics', TRUE), + ('Akustika', 'Acustics', TRUE), + ('Algebra', 'Algebra', TRUE), + ('Algoritmi', 'Algorithms', TRUE), + ('Alpinizem', 'Mountain climbing', TRUE), + ('Alternativno zdravljenje', 'Alternative medicine', TRUE), + ('Analizna kemija', 'Analytical chemistry', TRUE), + ('Anatomija', 'Anatomy', TRUE), + ('Anesteziologija', 'Anesthesiology', TRUE), + ('Anorganska kemija', 'Inorganic chemistry', TRUE), + ('Antična mitologija', 'Ancient mythology', TRUE), + ('Aritmetika', 'Arithemetics', TRUE), + ('Atletika', 'Athletics', TRUE), + ('Atomska fizika', 'Atomic physics', TRUE), + ('Avtomatika', 'Automatics', TRUE), + ('Avtomobilizem', 'Motorsport', TRUE), + ('Avtorsko pravo', 'Copyright law', TRUE), + ('Babištvo', 'Midwifery', TRUE), + ('Badminton', 'Badminton', TRUE), + ('Balet', 'Ballet', TRUE), + ('Balonarstvo', 'Ballooning', TRUE), + ('Bančni sistem', 'Banking system', TRUE), + ('Baseball', 'Baseball', TRUE), + ('Besediloslovje', 'Text linguistics', TRUE), + ('Biatlon', 'Biathlon', TRUE), + ('Biljard', 'Billiard', TRUE), + ('Biodinamika', 'Biodynamics', TRUE), + ('Bioetika', 'Bioethics', TRUE), + ('Bolezni', 'Diseases', TRUE), + ('Borilni športi', 'Martial arts', TRUE), + ('Budizem', 'Buddhism', TRUE), + ('Cerkvena glasba', 'Church music', TRUE), + ('Cerkveno pravo', 'Ecclesiastical law', TRUE), + ('Cestni promet', 'Road traffic', TRUE), + ('Civilna zaščita', 'Civil protection service', TRUE), + ('Civilno pravo', 'Civil law', TRUE), + ('Časopisi', 'Journals', TRUE), + ('Čevljarstvo', 'Shoemaking', TRUE), + ('Čipkarstvo', 'Lacemaking', TRUE), + ('Členonožci', 'Arthropod', TRUE), + ('Čutno zaznavanje', 'Sensory perception', TRUE), + ('Daljnovodi', 'Transmission lines', TRUE), + ('Davčno pravo', 'Tax law', TRUE), + ('Davki in carine', 'Taxes and Customs', TRUE), + ('Dedno pravo', 'Law of inheritance', TRUE), + ('Delovno pravo', 'Labour law', TRUE), + ('Denar, valute', 'Money, currencies', TRUE), + ('Dentalna medicina', 'Dental medicine', TRUE), + ('Dermatologija', 'Dermatology', TRUE), + ('Diagnostika', 'Diagnostics', TRUE), + ('Dialektologija', 'Dialectology', TRUE), + ('Dietetika', 'Dietetics', TRUE), + ('Digitalizacija', 'Digitalization', TRUE), + ('Digitalna fotografija', 'Digital photograpy', TRUE), + ('Dinamika tekočin', 'Fluid dynamics', TRUE), + ('Diplomacija', 'Diplomacy', TRUE), + ('Divje živali', 'Wildlife', TRUE), + ('Domače živali', 'Domesticated animals', TRUE), + ('Drsanje', 'Skating', TRUE), + ('Družinsko pravo', 'Family law', TRUE), + ('Duševni razvoj', 'Mental development', TRUE), + ('Duševno zdravje', 'Mental health', TRUE), + ('Dvoživke', 'Amphibian', TRUE), + ('Ekološka pridelava', 'Organic growing', TRUE), + ('Ekosistemi', 'Ecosystems', TRUE), + ('Eksperimentalna kemija', 'Experimental chemistry', TRUE), + ('Elektrarne', 'Power plant', TRUE), + ('Električna energija', 'Electric power', TRUE), + ('Električna mobilnost', 'Electric mobility', TRUE), + ('Elektrika', 'Electricity', TRUE), + ('Elektroenergetski sistemi', 'Electricity system', TRUE), + ('Elektronika', 'Electronics', TRUE), + ('Etimologija', 'Ethymology', TRUE), + ('Evolucija', 'Evolution', TRUE), + ('Farmacevtska biologija', 'Pharmaceutical biology', TRUE), + ('Farmacevtska kemija', 'Pharmaceutical chemistry', TRUE), + ('Farmacevtska tehnologija', 'Pharmaceutical technology', TRUE), + ('Farmakologija', 'Pharmacology', TRUE), + ('Filozofija prava', 'Philosophy of law', TRUE), + ('Finančno pravo', 'Finance law', TRUE), + ('Fitomedicina', 'Phytomedicine', TRUE), + ('Fizikalna kemija', 'Physical chemistry', TRUE), + ('Fiziologija', 'Phisiology', TRUE), + ('Fiziologija rastlin', 'Plant physiology', TRUE), + ('Fluidna tehnika', 'Fluid power equipment', TRUE), + ('Fonetika', 'Phonetics', TRUE), + ('Formula 1', 'Formula 1', TRUE), + ('Fotografske tehnike', 'Photographic Techniques', TRUE), + ('Fotogrametrija', 'Photogrammetry', TRUE), + ('Frazeologija', 'Phraseology', TRUE), + ('Frizerstvo', 'Hair dressing', TRUE), + ('Gasilstvo', 'Firefighting', TRUE), + ('Gastronomija', 'Gastronomy', TRUE), + ('Genetika', 'Genetics', TRUE), + ('Genski inženiring', 'Genetic engineering', TRUE), + ('Geodetske mreže', 'Geodesic grids', TRUE), + ('Geometrija', 'Geometry', TRUE), + ('Gimnastika', 'Gymnastics', TRUE), + ('Ginekologija', 'Gynecology', TRUE), + ('Glodalci', 'Rodentia', TRUE), + ('Golf', 'Golf', TRUE), + ('Gospodarske družbe', 'Companies and corporations', TRUE), + ('Gospodarsko pravo', 'Commercial law', TRUE), + ('Grafika', 'Graphics', TRUE), + ('Hidravlika', 'Hydraulics', TRUE), + ('Higiena', 'Hygiene', TRUE), + ('Hinduizem', 'Hinduism', TRUE), + ('Hokej na ledu', 'Ice hockey', TRUE), + ('Hokej na travi', 'Field hockey', TRUE), + ('Humana ekologija', 'Human ecology', TRUE), + ('Humanitarno pravo', 'Humanitarian law', TRUE), + ('Industrija', 'Industry', TRUE), + ('Infrastruktura', 'Infrastructure', TRUE), + ('Inšpekcija', 'Inspection', TRUE), + ('Inteligentni sistemi', 'Intelligent Systems', TRUE), + ('Interna medicina', 'Internal medicine', TRUE), + ('Internet', 'Internet', TRUE), + ('Islam', 'Islam', TRUE), + ('Jadranje', 'Sailing', TRUE), + ('Jahanje', 'Riding', TRUE), + ('Jamarstvo', 'Caving', TRUE), + ('Jamstvo', 'Surety, guarentee', TRUE), + ('Javne finance', 'Public finance', TRUE), + ('Javni promet', 'Public traffic', TRUE), + ('Javno zdravje', 'Public health', TRUE), + ('Jazz, blues', 'Jazz, blues', TRUE), + ('Jeklarstvo', 'Steel industry', TRUE), + ('Jezikovno modeliranje', 'Language modelling', TRUE), + ('Judovstvo', 'Judaism', TRUE), + ('Kajak, kanu', 'Kayak, canoe', TRUE), + ('Kamnoseštvo', 'Stone-cutting', TRUE), + ('Kartiranje', 'Mapping', TRUE), + ('Kartografske projekcije', 'Geographical projection', TRUE), + ('Kazensko pravo', 'Criminal law', TRUE), + ('Kegljanje', 'Ninepin bowling', TRUE), + ('Kibernetika', 'Cybernetics', TRUE), + ('Kibernetsko in informacijsko delovanje ', 'Cyber and information operations', TRUE), + ('Kiparstvo', 'Sculpture', TRUE), + ('Kirurgija', 'Surgery', TRUE), + ('Klinična farmacija', 'Clinical pharmacy', TRUE), + ('Klinična psihologija', 'Clinical psychology', TRUE), + ('Kolesarjenje', 'Cycling', TRUE), + ('Komorna glasba', 'Chamber music', TRUE), + ('Konfucionizem', 'Confucianism', TRUE), + ('Konkurenčno pravo', 'Competition law', TRUE), + ('Konservatorstvo in restavratorstvo', 'Conservation and restoration', TRUE), + ('Konstrukcije', 'Constructions', TRUE), + ('Konzerviranje', 'Preservation', TRUE), + ('Kopenska vojska ', 'Army', TRUE), + ('Korpusno jezikoslovje', 'Corpus linguistics', TRUE), + ('Košarka', 'Basketball', TRUE), + ('Kovaštvo', 'Blacksmithery', TRUE), + ('Kozmetika', 'Cosmetics', TRUE), + ('Kriptovalute', 'Cryptocurrency', TRUE), + ('Kristalografija', 'Crystalography', TRUE), + ('Krojenje in šivanje', 'Dressmaking', TRUE), + ('Krščanstvo', 'Christianity', TRUE), + ('Krvodajalstvo', 'Blood donation', TRUE), + ('Laserji', 'Lasers', TRUE), + ('Lekarništvo', 'Pharmacy', TRUE), + ('Lekiskologija', 'Lexicology', TRUE), + ('Literarno prevajanje', 'Literary translation', TRUE), + ('Ljudska glasba', 'Folk music', TRUE), + ('Ljudsko pripovedništvo', 'Fairy and folk tales', TRUE), + ('Lokalne oblasti', 'Local governement', TRUE), + ('Lokostrelstvo', 'Archery', TRUE), + ('Lončarstvo', 'Pottery', TRUE), + ('Lov', 'Hunting', TRUE), + ('Lutkarstvo', 'Puppetry', TRUE), + ('Male živali', 'Small animals', TRUE), + ('Marketing', 'Marketing', TRUE), + ('Matematična analiza', 'Mathematical analysis', TRUE), + ('Matematična logika', 'Mathematical logic', TRUE), + ('Matematična statistika', 'Mathematical statistics', TRUE), + ('Medicinska sociologija', 'Medical sociology', TRUE), + ('Medicinski pripomočki', 'Medical devices', TRUE), + ('Mednarodno pravo', 'International law', TRUE), + ('Mehanika', 'Mechanics', TRUE), + ('Mehatronika', 'Mechatronics', TRUE), + ('Mehkužci', 'Mollusca', TRUE), + ('Merilni instrumenti', 'Measuring instruments', TRUE), + ('Mikrodelci', 'Ultra-fine particles', TRUE), + ('Mineralogija', 'Mineralogy', TRUE), + ('Mizarstvo', 'Joinery', TRUE), + ('Mobilne naprave', 'Mobile devices', TRUE), + ('Modno oblikovanje', 'Fashion design', TRUE), + ('Mostovi', 'Bridges', TRUE), + ('Motociklizem', 'Motorcycling', TRUE), + ('Motorna vozila', 'Motor vehicles', TRUE), + ('Naftni derivati', 'Petroleum derivatives', TRUE), + ('Nakit', 'Jewellery', TRUE), + ('Namizne igre', 'Tabletop games', TRUE), + ('Namizni tenis', 'Table tennis', TRUE), + ('Naravne nesreče', 'Natural disasters', TRUE), + ('Naravne znamenitosti', 'Natural sites of special interest', TRUE), + ('Narodnozabavna glasba', 'Pop folk music', TRUE), + ('Neformalno izobraževanje', 'Nonformal learning', TRUE), + ('Nefrologija', 'Nephrology', TRUE), + ('Nega telesa', 'Body care', TRUE), + ('Nevronske mreže', 'Neural network', TRUE), + ('Nogomet', 'Football', TRUE), + ('Noše', 'Costumes', TRUE), + ('Notranja politika', 'Domestic policy', TRUE), + ('Nova duhovna gibanja', 'New Age', TRUE), + ('Numerične metode', 'Numerical methods', TRUE), + ('Numizmatika', 'Numismatics', TRUE), + ('Običaji', 'Folk traditon', TRUE), + ('Oblačila', 'Clothing', TRUE), + ('Obligacijsko pravo', 'Obligation law', TRUE), + ('Obnovljivi viri energije', 'Renewable energy sources', TRUE), + ('Obveščevalno-varnostno delovanje ', 'Military intelligence', TRUE), + ('Odbojka', 'Volleyball', TRUE), + ('Odprti dostop', 'Open access', TRUE), + ('Odškodninsko pravo', 'Tort Law', TRUE), + ('Oftalmologija', 'Ophthalmology', TRUE), + ('Oglarstvo', 'Charcoal making', TRUE), + ('Oglaševanje', 'Advertising', TRUE), + ('Okoljsko pravo', 'Environmental law', TRUE), + ('Okrasne rastline', 'Ornamental plants', TRUE), + ('Opera', 'Opera', TRUE), + ('Operacijski sistemi', 'Operating system', TRUE), + ('Optika', 'Optycs', TRUE), + ('Organizacijska psihologija', 'Organisational psychology', TRUE), + ('Organska kemija', 'Organic chemistry', TRUE), + ('Orientacija', 'Orientation', TRUE), + ('Ortopedija', 'Orthopedics', TRUE), + ('Osnovno šolstvo', 'Basic education', TRUE), + ('Padalstvo', 'Parachuting', TRUE), + ('Pajki', 'Araneae', TRUE), + ('Paliativna oskrba', 'Palliative care', TRUE), + ('Parapsihologija', 'Parapsychology', TRUE), + ('Parlament', 'Parliament', TRUE), + ('Pasme', 'Breeds', TRUE), + ('Patologija', 'Pathology', TRUE), + ('Periferne naprave', 'Peripheral devices', TRUE), + ('Planinstvo', 'Hiking', TRUE), + ('Plavanje', 'Swimming', TRUE), + ('Plazilci', 'Reptilia ', TRUE), + ('Pletilstvo', 'Knitting', TRUE), + ('Plezanje', 'Climbing', TRUE), + ('Podatkovne baze', 'Databases', TRUE), + ('Podatkovno rudarjenje', 'Data mining', TRUE), + ('Podjetništvo', 'Entrepreneurship', TRUE), + ('Pohodništvo', 'Trekking', TRUE), + ('Poklicno izobraževanje', 'Vocational education', TRUE), + ('Policija', 'Police', TRUE), + ('Politične stranke', 'Political parties', TRUE), + ('Politični sistemi', 'Political systems', TRUE), + ('Poljedelstvo', 'Agriculture', TRUE), + ('Pomorski promet', 'Maritime traffic', TRUE), + ('Pomorsko pravo', 'Maritime law', TRUE), + ('Pop, rock glasba', 'Pop, rock music', TRUE), + ('Potapljanje', 'Diving', TRUE), + ('Požari', 'Fires', TRUE), + ('Pragmatika', 'Pragmatics', TRUE), + ('Pravo EU', 'EU law', TRUE), + ('Pravopis', 'Ortography', TRUE), + ('Pravorečje', 'Orthoepy ', TRUE), + ('Prazniki', 'Holidays and feasts', TRUE), + ('Predori', 'Tunnels', TRUE), + ('Predšolska vzgoja', 'Preschool education', TRUE), + ('Procesno pravo', 'Procedural law', TRUE), + ('Procesno strojništvo', 'Process engineering', TRUE), + ('Procesorji', 'Processors', TRUE), + ('Programiranje', 'Programming', TRUE), + ('Programska oprema', 'Software', TRUE), + ('Programski jeziki', 'Programming languages', TRUE), + ('Promocija zdravja', 'Health promotion', TRUE), + ('Prostorski razvoj', 'Spatial development', TRUE), + ('Prostorsko planiranje', 'Spatial planning', TRUE), + ('Prostorsko urejanje', 'Site planning', TRUE), + ('Protozoologija', 'Protozoology', TRUE), + ('Prva pomoč', 'First aid', TRUE), + ('Prvo posredovanje', 'First respond', TRUE), + ('Psihiatrija', 'Psychiatry', TRUE), + ('Psihoterapija', 'Psychotherapy', TRUE), + ('Ptice', 'Aves', TRUE), + ('Računalniška grafika', 'Computer graphics', TRUE), + ('Računalniška omrežja', 'Computer networks', TRUE), + ('Računalniška simulacija', 'Computer simulation', TRUE), + ('Računalniške igre', 'Computer games', TRUE), + ('Računalniški virusi', 'Computer worms', TRUE), + ('Radio', 'Radio', TRUE), + ('Raki', 'Crustacea', TRUE), + ('Rastlinske vrste', 'Plant species', TRUE), + ('Razpoznava govora', 'Speech recognition', TRUE), + ('Razvojna psihologija', 'Developmental psychology', TRUE), + ('Rečni promet', 'River traffic', TRUE), + ('Rejne živali', 'Livestock', TRUE), + ('Rekreacija', 'Recreation', TRUE), + ('Retorika', 'Rhetoric', TRUE), + ('Rezbarstvo', 'Carving', TRUE), + ('Ribe', 'Fish fauna', TRUE), + ('Risanje', 'Drawing', TRUE), + ('Robotika', 'Robotics', TRUE), + ('Rokomet', 'Handball', TRUE), + ('Sabljanje', 'Fencing', TRUE), + ('Sadjarstvo', 'Fruit growing', TRUE), + ('Sankanje', 'Sledding', TRUE), + ('Seksologija', 'Sexology', TRUE), + ('Sesalci', 'Mammalia', TRUE), + ('Siva ekonomija', 'Grey economy', TRUE), + ('Skladnja', 'Syntax', TRUE), + ('Slikarstvo', 'Painting', TRUE), + ('Smučanje', 'Skiing', TRUE), + ('Smučarski skoki', 'Ski jumping', TRUE), + ('Socialna antropologija', 'Social anthropology', TRUE), + ('Socialna etika', 'Social ethics', TRUE), + ('Socialna filozofija', 'Social philosophy', TRUE), + ('Socialna psihologija', 'Social psychology', TRUE), + ('Socialno pravo', 'Social security law', TRUE), + ('Sociologija kulture', 'Sociology of culture', TRUE), + ('Sodstvo', 'Judicial administration', TRUE), + ('Soteskanje', 'Canyoning', TRUE), + ('Specialna pedagogika', 'Special teaching', TRUE), + ('Spletni mediji', 'Digital media', TRUE), + ('Srednje šolstvo', 'Secondary education', TRUE), + ('Stilistika', 'Stylistics', TRUE), + ('Strelstvo', 'Shooting sports', TRUE), + ('Strojno prevajanje', 'Machine translation', TRUE), + ('Strojno učenje', 'Machine learning', TRUE), + ('Stvarno pravo', 'Property law', TRUE), + ('Svetlobna tehnika', 'Lighting engineering', TRUE), + ('Šah', 'Chess', TRUE), + ('Športni ribolov', 'Sport fishing', TRUE), + ('Telekomunikacije', 'Telecommunications', TRUE), + ('Televizija', 'Television', TRUE), + ('Tenis', 'Tennis', TRUE), + ('Teorija števil', 'Number theory', TRUE), + ('Terminologija', 'Terminology', TRUE), + ('Termodinamika', 'Thermodynamics', TRUE), + ('Tiskarstvo', 'Typography', TRUE), + ('Tiskovne agencije', 'Press agencies', TRUE), + ('Tkalstvo', 'Weaving', TRUE), + ('Toksikologija', 'Toxicology', TRUE), + ('Tolmačenje', 'Interpreting', TRUE), + ('Toplota', 'Heat', TRUE), + ('Topografija', 'Topography', TRUE), + ('Transformatorji', 'Transformers', TRUE), + ('Transportno pravo', 'Tranprot law', TRUE), + ('Trg dela', 'Labour market', TRUE), + ('Tržna ekonomija', 'Market economy', TRUE), + ('Ulično gledališče', 'Street theatre', TRUE), + ('Umetna inteligenca', 'Artificial intelligence', TRUE), + ('Uporabna matematika', 'Applied mathematics', TRUE), + ('Uporabna psihologija', 'Applied psychology', TRUE), + ('Uporabna umetnost', 'Aplied arts', TRUE), + ('Uporabniški vmesniki', 'User interfaces', TRUE), + ('Upravno pravo', 'Administrative law', TRUE), + ('Urbani prostor', 'Urban space', TRUE), + ('Usnjarstvo', 'Leathermaking', TRUE), + ('Ustavno pravo', 'Constitutional law', TRUE), + ('Varjenje', 'Welding', TRUE), + ('Varnost hrane', 'Food safety', TRUE), + ('Varstvo tal', 'Soil protection', TRUE), + ('Varstvo voda', 'Water protection', TRUE), + ('Vaterpolo', 'Waterpolo', TRUE), + ('Vesoljsko pravo', 'Space law', TRUE), + ('Vinogradništvo', 'Wine growing', TRUE), + ('Visoko šolstvo', 'Higher education', TRUE), + ('Vlada in ministrstva', 'Government and ministries', TRUE), + ('Vojaška mornarica ', 'Navy', TRUE), + ('Vojaške operacije ', 'Military operations', TRUE), + ('Vojaški kadri in logistika ', 'Military manpower and logistics', TRUE), + ('Vojaško letalstvo ', 'Air foces', TRUE), + ('Vojno pravo', 'Law of war', TRUE), + ('Volitve', 'Elections', TRUE), + ('Vretenčarji', 'Vertebrata', TRUE), + ('Vrtičkarstvo', 'Gardening', TRUE), + ('Vrtnarstvo', 'Commercial gardening', TRUE), + ('Zavarovalno pravo', 'Insurance law', TRUE), + ('Zborovska glasba', 'Choir music', TRUE), + ('Zdravstvena nega', 'Nursing', TRUE), + ('Zdravstvena oskrba', 'Nursing care', TRUE), + ('Zelenjadarstvo', 'Vegetable growing', TRUE), + ('Zeliščarstvo', 'Herbs growing', TRUE), + ('Zemeljski plin', 'Natural gas', TRUE), + ('Zgodovinsko jezikoslovje', 'Historical Linguistics', TRUE), + ('Zlatarstvo', 'Goldsmithery', TRUE), + ('Zračni promet', 'Air traffic', TRUE), + ('Zunanja politika', 'Foreign policy', TRUE), + ('Zveri', 'Carnivora', TRUE), + ('Zvonarstvo', 'Bellfounding', TRUE), + ('Železarstvo', 'Iron industry', TRUE), + ('Železniški promet', 'Rail traffic', TRUE), + ('Živilske tehnologije', 'Food technology', TRUE), + ('Žuželke', 'Insecta', TRUE); diff --git a/postgres/init/006_auth_and_aut.sql b/postgres/init/006_auth_and_aut.sql index c55f0ea..83867c7 100644 --- a/postgres/init/006_auth_and_aut.sql +++ b/postgres/init/006_auth_and_aut.sql @@ -6,10 +6,12 @@ DROP TYPE IF EXISTS user_role_name; DROP TYPE IF EXISTS user_hits_per_page; DROP TYPE IF EXISTS user_status; -CREATE TYPE user_status AS ENUM ('registered', 'active'); +CREATE TYPE user_status AS ENUM ('registered', 'active', 'inactive'); CREATE TYPE user_hits_per_page AS ENUM ('10', '20', '50', '100'); +CREATE TYPE user_language AS ENUM ('sl', 'en'); + CREATE TYPE user_role_name AS ENUM ('portal admin', 'dictionaries admin', 'consultancy admin', 'consultant', 'editor'); CREATE TABLE "user" ( @@ -22,7 +24,8 @@ CREATE TABLE "user" ( bcrypt_hash VARCHAR NOT NULL, time_registered TIMESTAMPTZ NOT NULL DEFAULT NOW(), time_activated TIMESTAMPTZ, - hits_per_page user_hits_per_page NOT NULL DEFAULT '10' + hits_per_page user_hits_per_page NOT NULL DEFAULT '10', + language user_language NOT NULL DEFAULT 'sl' ); CREATE TABLE user_token_activation ( diff --git a/postgres/init/015_instance_settings.sql b/postgres/init/015_instance_settings.sql index 7bbc337..807fe3a 100644 --- a/postgres/init/015_instance_settings.sql +++ b/postgres/init/015_instance_settings.sql @@ -7,9 +7,11 @@ CREATE TABLE instance_settings ( INSERT INTO instance_settings (name, value) VALUES - ('portal_name', 'Terminološki portal'), + ('portal_name_sl', 'Terminološki portal'), + ('portal_name_en', 'Terminology Portal'), ('portal_code', 'XX'), - ('portal_description', 'Terminološki portal je samostojna, odprto dostopna spletna storitev, v katero so vključeni terminološki viri na portalu. Registriranim uporabnikom je na voljo tudi luščilnik terminoloških kandidatov iz specializiranih korpusov, konkordančnik za pregledovanje izbranih besedil, označevalnik terminov v izbranih besedilih, urejevalnik terminoloških virov, terminološka svetovalnica in stran s pomočjo in navodili za uporabo posameznih funkcij portala. Terminološki portal je moderiran.'), + ('portal_description_sl', 'Terminološki portal je samostojna, odprto dostopna spletna storitev, v katero so vključeni terminološki viri na portalu. Registriranim uporabnikom je na voljo tudi luščilnik terminoloških kandidatov iz specializiranih korpusov, konkordančnik za pregledovanje izbranih besedil, označevalnik terminov v izbranih besedilih, urejevalnik terminoloških virov, terminološka svetovalnica in stran s pomočjo in navodili za uporabo posameznih funkcij portala. Terminološki portal je moderiran.'), + ('portal_description_en', 'Terminology portal is an independent openly accessible on-line service that offers the use of terminology resources published on the portal. Registered users can also use an extractor to extract term candidates from specialized corpora, a concordance tool to review selected texts, a term mark-up tool, edit terminology resource with an editor, take advantage of terminology consulting and access a help page with instructions for use of all Portal functions. The Terminology Portal is moderated.'), ('is_extraction_enabled', 'T'), ('is_dictionaries_enabled', 'T'), ('is_consultancy_enabled', 'T'), diff --git a/postgres/init/018_extraction.sql b/postgres/init/018_extraction.sql index e633b40..9e7e66e 100644 --- a/postgres/init/018_extraction.sql +++ b/postgres/init/018_extraction.sql @@ -2,7 +2,7 @@ CREATE TYPE extraction_status AS ENUM ('new', 'in progress', 'failed', 'finished CREATE TYPE extraction_job_type AS ENUM ('doc to conllu', 'conllus to term candidates', 'concordancer', 'oss term candidates'); -CREATE TYPE extraction_job_status AS ENUM ('pending', 'in progress', 'failed', 'finished'); +CREATE TYPE extraction_job_status AS ENUM ('pending', 'skipped', 'in progress', 'failed', 'finished'); CREATE TABLE extraction ( id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, @@ -40,7 +40,11 @@ CREATE TABLE extraction_job ( ), CHECK ( CASE - WHEN job_type = 'concordancer' OR status = 'pending' THEN remote_job_id IS NULL + WHEN + job_type = 'concordancer' OR + status = 'pending' OR + (status = 'failed' AND time_started IS NULL) + THEN remote_job_id IS NULL ELSE remote_job_id IS NOT NULL END ) diff --git a/postgres/init/019_dictionary_export.sql b/postgres/init/019_dictionary_export.sql new file mode 100644 index 0000000..4873384 --- /dev/null +++ b/postgres/init/019_dictionary_export.sql @@ -0,0 +1,19 @@ +CREATE TYPE dictionary_export_status AS ENUM ('pending', 'in progress', 'failed', 'finished'); + +CREATE TYPE dictionary_export_file_format AS ENUM ('xml', 'csv', 'tsv', 'tbx'); + +CREATE TABLE dictionary_export ( + id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, + dictionary_id INT NOT NULL REFERENCES dictionary ON DELETE CASCADE, -- Consider indexing this one, since you're making queries with it in a WHERE clause and since deletion of rows from dictionary will require a scan of this table for references. + status dictionary_export_status NOT NULL DEFAULT 'pending', + time_created TIMESTAMPTZ NOT NULL DEFAULT NOW(), + time_started TIMESTAMPTZ, + time_finished TIMESTAMPTZ, + entry_count INT, + is_valid_filter BOOL, + is_published_filter BOOL, + is_terminology_reviewed_filter BOOL, + is_language_reviewed_filter BOOL, + status_filter entry_status, + export_file_format dictionary_export_file_format NOT NULL +); diff --git a/postgres/manual-scripts/termania.sql b/postgres/manual-scripts/termania.sql index dddc04e..53908ad 100644 --- a/postgres/manual-scripts/termania.sql +++ b/postgres/manual-scripts/termania.sql @@ -16,7 +16,7 @@ BEGIN IF linkedTermaniaId IS NULL THEN INSERT INTO public.linked_portal( is_enabled, time_last_synced, code, name, url_update/*, url_index*/) - VALUES (true, NULL, 'AT', 'Amebis/Termania', 'https://api-demo.termania.net/rsdo/1.0/dictionaries/$SOURCE_ID/entries?lastSynced=$SINCE'/*, 'https://api-demo.termania.net/rsdo/1.0/dictionaries'*/) + VALUES (true, NULL, 'TA', 'Termania', 'https://api.termania.net/rsdo/1.0/dictionaries/$SOURCE_ID/entries?lastSynced=$SINCE'/*, 'https://api-demo.termania.net/rsdo/1.0/dictionaries'*/) RETURNING id into linkedTermaniaId; END IF; RAISE NOTICE 'Termania linked portal id = %', linkedTermaniaId; @@ -34,10 +34,9 @@ BEGIN CONSTRAINT importDict_pkey PRIMARY KEY (source_id) ); INSERT INTO importDict (source_id, code, description, author, domain_udk_code) VALUES - ('OBRSLO', 'ATOBRSLO', 'Vojaški slovar študentov obramboslovja', 'Fakulteta za družbene vede', '355'), - ('1000102', 'AT1000102', 'Angleško-slovenski astronomski slovar', 'Raziskovalni program Astrofizika in fizika atmosfere na Fakulteti za matematiko in fiziko Univerze v Ljubljani ', '52'), - ('1000126', 'AT1000126', 'Angleško-slovenski glosar s področja konjeništva', 'Sintia Marič', '796/799'), - ('1000268', 'AT1000268', 'Terminološki slovar elektronskega kajenja ', 'Žiga Krajnc', ''); + ('OBRSLO', 'Obramboslovje', 'Vojaški slovar študentov obramboslovja', 'Fakulteta za družbene vede', '355'), + ('1000102', 'Astronomija', 'Angleško-slovenski astronomski slovar', 'Raziskovalni program Astrofizika in fizika atmosfere na Fakulteti za matematiko in fiziko Univerze v Ljubljani ', '52'), + ('1000126', 'Konjeništvo', 'Angleško-slovenski glosar s področja konjeništva', 'Sintia Marič', '796/799'); FOR zd IN SELECT z.*, d.id AS domain_id FROM importDict AS z diff --git a/postgres/manual-scripts/terminologisce.sql b/postgres/manual-scripts/terminologisce.sql index 13208aa..d70e147 100644 --- a/postgres/manual-scripts/terminologisce.sql +++ b/postgres/manual-scripts/terminologisce.sql @@ -16,7 +16,7 @@ BEGIN IF linkedZrcTermId IS NULL THEN INSERT INTO public.linked_portal( is_enabled, time_last_synced, code, name, url_update/*, url_index*/) - VALUES (true, NULL, 'ZT', 'ZRC-SAZU/Terminologišče', 'https://iskalnik4ts.zrc-sazu.si/rsdo/updates?dictionaryId=$SOURCE_ID&since=$SINCE'/*, 'https://iskalnik4ts.zrc-sazu.si/rsdo/dictionaries'*/) + VALUES (true, NULL, 'TZ', 'Terminologišče', 'https://tsiskalnik.zrc-sazu.si/rsdo/updates?dictionaryId=$SOURCE_ID&since=$SINCE'/*, 'https://tsiskalnik.zrc-sazu.si/rsdo/dictionaries'*/) RETURNING id into linkedZrcTermId; END IF; RAISE NOTICE 'ZrcTerm linked portal id = %', linkedZrcTermId; @@ -33,21 +33,23 @@ BEGIN CONSTRAINT dictionary_pkey PRIMARY KEY (source_id) ); INSERT INTO zrcTermDic (source_id, code, description, domain_udk_code) VALUES - ('farmacija','ZTFARMAC','Farmacevtski terminološki slovar ZRC-SAZU/Terminologišče', '61'), - ('betonske_konstrukcije','ZTBETON','Terminološki slovar betonskih konstrukcij ZRC-SAZU/Terminologišče', '624'), - ('pravo','ZTPRAVO','Pravni terminološki slovar ZRC-SAZU/Terminologišče', '34'), - ('avtomatika','ZTAVTOMAT','Terminološki slovar avtomatike ZRC-SAZU/Terminologišče', '621.3'), - ('urbanizem','ZTURBAN','Urbanistični terminološki slovar ZRC-SAZU/Terminologišče', '711'), - ('umetnost','ZTUMETN','Terminološki slovar uporabne umetnosti – pohištvo, ure, orožje ZRC-SAZU/Terminologišče', '93/94'), - ('tolkala','ZTTOLKAL','Tolkalni terminološki slovar ZRC-SAZU/Terminologišče', '93/94'), - ('botanika','ZTBOTAN','Botanični terminološki slovar ZRC-SAZU/Terminologišče', '58'), - ('smucanje','ZTSMUČ','Slovenski smučarski slovar ZRC-SAZU/Terminologišče', '796/799'), - ('gledalisce','ZTGLED','Gledališki terminološki slovar ZRC-SAZU/Terminologišče', '93/94'), - ('cebelarstvo','ZTCEBEL','Čebelarski terminološki slovar ZRC-SAZU/Terminologišče', '59'), - ('geologija','ZTGEOLOG','Geološki terminološki slovar ZRC-SAZU/Terminologišče', '55'), - ('gemologija','ZTGEMOLOG','Gemološki terminološki slovar ZRC-SAZU/Terminologišče', '622'), - ('geografija','ZTGEOGRAF','Geografski terminološki slovar ZRC-SAZU/Terminologišče', '338'), - ('planinstvo','ZTPLANIN','Planinski terminološki slovar ZRC-SAZU/Terminologišče', '796/799'); + ('avtomatika','Avtomatika','Terminološki slovar avtomatike', '621.3'), + ('betonske_konstrukcije','Betonske konst.','Terminološki slovar betonskih konstrukcij', '624'), + ('botanika','Botanika','Botanični terminološki slovar', '58'), + ('cebelarstvo','Čebelarstvo','Čebelarski terminološki slovar', '59'), + ('davcni','Davki','Davčni terminološki slovar', '336'), + ('farmacija','Farmacija','Farmacevtski terminološki slovar', '61'), + ('gemologija','Gemologija','Gemološki terminološki slovar', '622'), + ('geografija','Geografija','Geografski terminološki slovar', '338'), + ('geologija','Geologija','Geološki terminološki slovar', '55'), + ('gledalisce','Gledališče','Gledališki terminološki slovar', '93/94'), + ('kamnarski','Kamnarstvo','Kamnarski terminološki slovar', '622'), + ('planinski','Planinstvo','Planinski terminološki slovar', '796/799'), + ('pravni','Pravo','Pravni terminološki slovar', '34'), + ('smucanje','Smučanje','Slovenski smučarski slovar', '796/799'), + ('tolkala','Tolkala','Tolkalni terminološki slovar', '93/94'), + ('umetnost','Umetnost','Terminološki slovar uporabne umetnosti – pohištvo, ure, orožje', '93/94'), + ('urbanisticni','Urbanizem','Urbanistični terminološki slovar', '711'); FOR zd IN SELECT z.*, d.id AS domain_id FROM zrcTermDic AS z

    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

  • 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 z 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ᫌnVBjH&O=U!j$^%QfY6FNP75S&p7#Vg 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 z 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 z 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