First full release

This commit is contained in:
Luka Romih
2023-03-10 12:50:23 +01:00
parent 257f3c354f
commit 9867875ef2
285 changed files with 10980 additions and 4692 deletions
+8 -8
View File
@@ -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
@@ -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="")
@@ -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")
//- </span>
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
+3 -1
View File
@@ -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
+41 -41
View File
@@ -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")
@@ -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')
@@ -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
@@ -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')
@@ -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
@@ -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)
@@ -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!= `<b>Opis terminološkega problema:</b> ${entry.question}`
span.text-p875rem.clipx!= `<b>${t('Opis terminološkega problema')}:</b> ${entry.question}`
//- span.consultancy-description-text
span.text-p875rem!= `<b>Odgovor:</b> ${entry.answerSummary}`
//- span.text-p875rem.clipx!= `<b>Odgovor:</b> ${entry.answerSummary}`
span.text-p875rem.clipx!= t('<b>Odgovor:</b>') + `${entry.answerSummary}`
.hovered.position-absolute
@@ -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
@@ -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 <a href="/pogoji-uporabe">pogoji uporabe</a>
span!= t('Strinjam se s <a target="_blank" href="/pogoji-uporabe">pogoji uporabe</a>')
.mb-2
input#privacy-policy.me-3(type="checkbox")
span Soglašam s <a href="/politika-zasebnosti">politiko zasebnosti</a>
span!= t('Soglašam s <a target="_blank" href="/politika-zasebnosti">politiko zasebnosti</a>')
.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 @@
//-<i class="bi-person-plus"></i>
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 @@
//-<i class="bi-person-plus"></i>
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")
@@ -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
@@ -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')
@@ -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')
@@ -2,39 +2,41 @@ mixin main-navigation-right(languageToolbarPresent=false, menuTextPresent=false,
li.nav-item
.container
//-<span class="nav">
//- 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')
@@ -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') }
@@ -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') }
@@ -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!= `<a href=${consultancyURL}>${t('Svetovalnica')}</a>&nbsp`
span= `- ${consultancyHits} ${resultString}`
a.mt-minus-p3(href=consultancyURL)
img.ms-2.px-1.mt-minus-p3(src="/images/fi_copy.svg")
@@ -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="")
@@ -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
@@ -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')
@@ -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 <b class='results-secton-title fw-700'>V IZTOČNICAH</b> SLOVARSKIH SESTAVKOV")
+result-section(entriesByCategory.byForeignTerm, "ISKANI NIZ JE BIL NAJDEN <b class='results-secton-title fw-700'>V TUJEJEZIČNIH USTREZNIKIH</b> SLOVARSKIH SESTAVKOV")
+result-section(entriesByCategory.byOther, "ISKANI NIZ JE BIL NAJDEN <b class='results-secton-title fw-700'>V DRUGI VSEBINI</b> SLOVARSKIH SESTAVKOV")
+result-section(entriesByCategory.byTerm, `${t('ISKANI NIZ JE BIL NAJDEN')} <b class='results-secton-title fw-700'>${t('V IZTOČNICAH')}</b> ${t('SLOVARSKIH SESTAVKOV')}`)
+result-section(entriesByCategory.byForeignTerm, `${t('ISKANI NIZ JE BIL NAJDEN')} <b class='results-secton-title fw-700'>${t('V TUJEJEZIČNIH USTREZNIKIH')}</b> ${t('SLOVARSKIH SESTAVKOV')}`)
+result-section(entriesByCategory.byOther, `${t('ISKANI NIZ JE BIL NAJDEN')} <b class='results-secton-title fw-700'>${t('V DRUGI VSEBINI')}</b> ${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')
@@ -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...
@@ -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)
@@ -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="#")
@@ -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
@@ -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
@@ -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 }
@@ -0,0 +1,2 @@
p Hello,
p The answer to your terminology question has been published on the "#{ portalName }".
@@ -0,0 +1,2 @@
p Pozdravljeni,
p na portalu "#{ portalName }" je objavljen odgovor na vaše terminološko vprašanje.
@@ -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.
@@ -0,0 +1,2 @@
p Hello,
p You extraction: #[a(href=extractionLink)= extractionName] on the Slovenian Terminology Portal has been completed.
@@ -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.
@@ -1,3 +1,5 @@
//- TODO MARK FOR DELETION
h1 Dokumenti za luščenje #{ id }
h2 Seznam datotek
+1 -1
View File
@@ -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'],
+18 -1
View File
@@ -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")
@@ -1,5 +1,6 @@
extends ../layout
//- TODO MARK FOR DELETION
block body
section
include ../common/main-navigation
+1
View File
@@ -1,5 +1,6 @@
extends ../layout
//- TODO MARK FOR DELETION
//- TODO check if deprecated
block body
section
+13 -14
View File
@@ -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?'))
+3 -2
View File
@@ -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
+12 -12
View File
@@ -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
+22 -18
View File
@@ -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
@@ -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."))
@@ -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
@@ -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 &rarr; 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?'))
@@ -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
+7 -240
View File
@@ -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
@@ -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
+4 -142
View File
@@ -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)
@@ -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?'))
+31 -31
View File
@@ -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
+13 -13
View File
@@ -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
@@ -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?'))
+13 -13
View File
@@ -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
@@ -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
+44 -21
View File
@@ -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?'))
@@ -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
@@ -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?'))
+20 -20
View File
@@ -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
+9 -11
View File
@@ -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
+11 -11
View File
@@ -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?'))
@@ -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")
@@ -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') }
@@ -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') }
+23 -23
View File
@@ -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 <b>Datum vprašanja:</b> #{ entry.timeCreated }
p.text-header-description-gray.mt-2.mb-0 <b>Uporabnik:</b> #{ author.firstName }
p.text-header-description-gray.mt-1 <b>E-pošta:</b> #{ author.email }
p.text-header-description-gray.mb-2 <b>#{ t('Datum vprašanja:') }</b> #{ entry.timeCreated }
p.text-header-description-gray.mt-2.mb-0 <b>#{ t('Uporabnik') }:</b> #{ author.firstName }
p.text-header-description-gray.mt-1 <b>#{ t('E-pošta') }:</b> #{ author.email }
hr
p.text-header-description-gray.mb-2 <b>Datum objave/spremembe:</b> #{ entry.timePublished }
p.text-header-description-gray.mt-2.mb-0 <b>Avtorji mnenja:</b>
p.text-header-description-gray.mb-2 <b>#{ t('Datum objave/spremembe') }:</b> #{ entry.timePublished }
p.text-header-description-gray.mt-2.mb-0 <b>#{ t('Avtorji mnenja:') }</b>
span.text-header-description-gray= ` ${entry.answerAuthors ? entry.answerAuthors.join(`, `) : ''}`
p.text-header-description-gray.mt-1 <b>URL povezava do mnenja:</b> #{ isPublished?`${urlPrefix}/svetovanje/vprasanje/${id}`:'' }
p.text-header-description-gray.mt-1 <b>#{ t('URL povezava do mnenja:') }</b> #{ 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 += `
<b>Institucija:</b> ${entry.institution}
<b>${t('Institucija')}:</b> ${entry.institution}
<br><br>
`
}
if(entry.description){
innerHTML += `
<b>Opis terminološkega problema:</b> ${entry.description}
<b>${t('Opis terminološkega problema')}:</b> ${entry.description}
<br><br>`
}
if(entry.existingSolutions){
innerHTML += `
<b>Obstoječe poimenovalne rešitve:</b> ${entry.existingSolutions}
<b>${t('Obstoječe poimenovalne rešitve')}:</b> ${entry.existingSolutions}
<br><br>
`
}
if(entry.examplesOfUse){
innerHTML += `
<b>Primeri rabe:</b> ${entry.examplesOfUse}
<b>${t('Primeri rabe')}:</b> ${entry.examplesOfUse}
<br><br><br>
`
}
@@ -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?'))
@@ -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.')
@@ -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.')
@@ -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.')
@@ -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.')
@@ -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")
+10 -10
View File
@@ -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
+27 -22
View File
@@ -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
+7 -5
View File
@@ -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 <a href='https://isjfr.zrc-sazu.si/sl/terminologisce/svetovanje'>Terminologišče</a>), 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
@@ -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 <a href='https://isjfr.zrc-sazu.si/sl/terminologisce/svetovanje'>Terminologišče</a>), 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!= `<b>Opis terminološkega problema:</b> ${entry.question}`
.mb-3!= `<b>Odgovor:</b> ${entry.answer}`
if entry.domain
.mb-3!= `<b>Področje:</b> ${entry.domain}`
.mb-3!= `<b>${t('Opis terminološkega problema:')}</b> ${entry.question}`
.mb-3!= `<b>${t('Odgovor')}:</b> ${entry.answer}`
if entry.domain && isOwnConsultancyEnabled
.mb-3!= `<b>${t('Področje')}:</b> ${entry.domain}`
div!= `<b>${authorString}:</b> ${entry.answerAuthors ? entry.answerAuthors.join(', ') : ''}`
//- .mt-3
include /utilities/comments-with-pager
+1 -1
View File
@@ -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 }
+14 -1
View File
@@ -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.
+28 -22
View File
@@ -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."))
+4 -2
View File
@@ -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
@@ -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 &rarr; 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?'))
@@ -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
@@ -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
@@ -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
+6 -237
View File
@@ -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
@@ -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
+4 -140
View File
@@ -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)
+28 -20
View File
@@ -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
+1 -1
View File
@@ -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
@@ -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?'))
+33 -33
View File
@@ -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?'))
+17 -17
View File
@@ -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
+18 -17
View File
@@ -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. <a class="smaller-gray-info" href="/pomoc#help-stop-lists">Več...</a>')
.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
+10 -9
View File
@@ -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. <a class="smaller-gray-info" href="/pomoc#help-stop-lists">Več...</a>')
include /common/footer
+74 -70
View File
@@ -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 <a class="gray-info" href="https://openscience.si/" target="_blank">Nacionalni portal odprte znanosti</a>.')
#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
@@ -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. <a class="smaller-gray-info" href="/pomoc#help-stop-lists" target="_blank">Več ...</a>')
//- include /utilities/modal-spinner
include /utilities/modal-alert
include /common/footer
@@ -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
@@ -1,3 +1,6 @@
// DEMO??
//- TODO MARK FOR DELETION
extends /layout
block body

Some files were not shown because too many files have changed in this diff Show More