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
@@ -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 }