Initial commit

This commit is contained in:
Luka Romih
2022-12-07 04:43:36 +01:00
commit 257f3c354f
496 changed files with 55373 additions and 0 deletions
@@ -0,0 +1,25 @@
if user
include /utilities/comments-new
.comment-div
form#comment-form.comment-form
#comment-circle.circle.comment-initials-container IP
textarea#comment-message-input(
contenteditable=""
type="text"
placeholder="Dodaj komentar..."
name="comment"
)
.verticalLine.mt-1.mb-1
button#comment-submit-btn(type="button")
img.img-comment-svg(src="/images/comment.svg" alt="Pošlji")
| Pošlji
#reply-form-container.hide
form#comment-reply-form.comment-reply-form
input#comment-quote-id(type="hidden" name="quoteId")
#reply-circle.circle.comment-initials-container IP
textarea#comment-reply-input(placeholder="Dodaj odgovor..." type="text")
.verticalLine.mt-1.mb-1
button#comment-submit-reply-btn(type="button")
img(src="/images/fi_down_left.svg" alt="Odgovori")
| Odgovori
+38
View File
@@ -0,0 +1,38 @@
-
const localeOptions = {
day: '2-digit',
month: '2-digit',
year: 'numeric',
hour: '2-digit',
minute: '2-digit'}
if comments
each comment in comments
- const date = new Date(comment.timeCreated).toLocaleDateString('sl-SL', localeOptions)
.comment(class=comment.status === 'hidden' ? 'comment-white-text' : '')
.row
.comment-initials-container
span.test= `${comment.author.firstName[0]}${comment.author.lastName[0]}`
.comment-col.col
span.comment-author-name= `${comment.author.firstName} ${comment.author.lastName}`
span.comment-date= `• ${date}`
if (comment.showEye)
if comment.status === 'visible'
button.comment-seen-btn.me-2
img(src="/images/eye.svg" alt="Viden")
else
button.comment-eye-off-btn.me-2
img(src="/images/eye-off.svg" alt="Skrit")
button.comment-reply-btn
img(src="/images/fi_corner-down-left.svg" alt="Odgovori")
.row
.comment-text
if comment.quote
.comment-text-2
- const quoteDate = new Date(comment.quote.timeCreated).toLocaleDateString('sl-SL', localeOptions)
img(src="/images/quote-marks.svg")
span.comment-quotename= `${comment.quote.author.firstName} ${comment.quote.author.lastName}`
span.comment-quotedate= `• ${quoteDate}`
.comment-quotedtext= comment.quote.message
hr.comment-quotehr
.comment-text-2= comment.message
hr.line
@@ -0,0 +1,11 @@
.comments-pager
span#comments-count.comment-count
span
.content-list-pager.d-flex.flex-grow-1.justify-content-end
a(href="#")
img(src="/images/chevron-left.svg" alt="")
a(href="#") 1
a(href="#") 2
a.selected(href="#") 3
a(href="#")
img(src="/images/chevron-right-2.svg" alt="")
@@ -0,0 +1,17 @@
.pager-holder
.comments-pager
button#collapseComments.no-bg.no-border
span.navigation-text-color.fw-500 Komentarji
img#dropImage(src="images/arrow_drop_down.svg")
span#comments-count.comment-count.d-flex.ms-auto.me-4.text-p875rem
include /utilities/pager
+pager
hr.comments-top-hr.mt-3
.d-flex.flex-row.w-100.mb-4
ul#comments-container.comments-container.pe-1
include /utilities/comments-input-text
if comments
script(nonce=cspNonce).
const initialComments = !{ JSON.stringify(comments) }
const commentEls = document.getElementById('comments-container').children
initialComments.forEach((c, i) => {commentEls[i].dataObject = c})
@@ -0,0 +1,14 @@
.pager-holder
.comments-pager
span#comments-count.comment-count
include /utilities/pager
+pager
hr.comments-top-hr.mt-3
.d-flex.flex-row.w-100.mb-4
ul#comments-container.comments-container.pe-1
include /utilities/comments-input-text
if comments
script(nonce=cspNonce).
const initialComments = !{ JSON.stringify(comments) }
const commentEls = document.getElementById('comments-container').children
initialComments.forEach((c, i) => {commentEls[i].dataObject = c})
@@ -0,0 +1,3 @@
.d-flex.flex-row.w-100.mb-4
ul#comments-container.comments-container
include /utilities/comments-input-text
@@ -0,0 +1,46 @@
mixin topHeaderContent(headerContent)
.row.w-100.g-0
#chevrons-left.d-flex
if (headerContent.noSidebar)
a.btn-chevrons-left.text-decoration-none(
type="link"
href=headerContent.hrefurl
)
img.align-middle(src="/images/chevrons-left.svg")
span.ms-2.text-header-description-gray.fw-700 Nazaj
.row.w-100.mx-0
.col-sm-8.g-0
.header-container-divider-left.pt-1
h2#site-header-title= headerContent.h2
h1#site-heading= headerContent.h1
span#text-description.page-description.pe-0= headerContent.description
if (headerContent.helpLink)
a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText
.col-sm-4.align-items-end.d-flex.justify-content-end.g-0
.header-consultancy-divider-right.d-flex.align-items-center.justify-content-end.pe-0.ps-3
.fit-content
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button#opt1.w-100.height-46p(
class=el.classAtr || 'btn btn-primary'
form=el.form
disabled=el.contentDisabled
)= el.content
else if el.type === 'link'
a.w-100.height-46p(class=classAtr || 'btn btn-primary' href=el.url)= el.content
else if el.type === 'cancel'
a.w-100.height-46p(class=classAtr || 'btn btn-secondary' href=el.url)= el.content
mixin mainHeader(headerContent, footerIncluded = true)
- const checkForSpecificRights = headerContent.specificRights
#offset-padding.header-section-root.no-side-menu.consultancy-padding-admin.flex-grow-0.nav-bg.px-0
.d-flex.justify-content-between.flex-wrap.flex-row.row.mx-0
.header-container-left-side.col.px-0
+topHeaderContent(headerContent)
.header-consultancy-content.w-100
form#consultancy-form.needs-validation.mt-3.w-100
.header-consultancy-divider.d-flex.d-column.w-100.row.ms-0
hr#header-row.mt-1.ms-0.mb-0
@@ -0,0 +1,37 @@
mixin topHeaderContent(headerContent)
#chevrons-left.d-flex
.header-container-divider-left
h2#site-header-title= headerContent.h2
h1#site-heading= headerContent.h1
span#text-description.page-description.pe-0= headerContent.description
if (headerContent.helpLink)
a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText
mixin mainHeader(headerContent, footerIncluded = true)
- const checkForSpecificRights = headerContent.specificRights
#offset-padding.header-consultancy-admin.no-side-menu.flex-grow-0.nav-bg.px-0.mx-max-xl-2rem
.d-flex.justify-content-between.flex-wrap.flex-row.row
if checkForSpecificRights
.header-container-left-side.d-flex.col
+topHeaderContent(headerContent)
else
.header-container-left-side.d-flex.col-sm-12
+topHeaderContent(headerContent)
.header-consultancy-content.w-100
include ../components/search-and-filter/search-with-primary-domain-filter
+searchWithPrimaryDomainFilter("consultancy-form", "searchbar-main", "couns-search-btn")
if footerIncluded
.header-consultancy-content-footer.mt-3.mb-1.mt-5
.row
.col-sm-6.align-items-center.d-flex
if (entries.length>0)
p.mb-0.text-p875rem.strength500.text-header-title-gray Število vprašanj: #{ queryCount }
else
p.mb-0.text-p875rem.strength500.text-header-title-gray Ni vprašanj.
.col-sm-6.align-items-center.justify-content-end.d-flex
.col-sm-6.align-items-center.justify-content-end.d-flex
.col-sm-6.align-items-center.justify-content-end.d-flex
include /utilities/pager
+pager(1)
hr#header-row.mt-1.ms-0.mb-0
@@ -0,0 +1,66 @@
mixin topHeaderContent(headerContent)
#chevrons-left.d-flex
.header-container-divider-left
h2#site-header-title= headerContent.h2
h1#site-heading= headerContent.h1
span#text-description.page-description.pe-0= headerContent.description
if (headerContent.helpLink)
a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText
mixin mainHeader(headerContent, footerIncluded = true)
- const checkForSpecificRights = headerContent.specificRights
#offset-padding.header-section-root.no-side-menu.consultancy-padding-main.flex-grow-0.p-squeeze-lg.mx-xxl-auto
.d-flex.justify-content-between.flex-wrap.flex-row.row
if checkForSpecificRights
.header-container-left-side.d-flex.col-sm-10
+topHeaderContent(headerContent)
.header-container-divider-right.col-sm-2
a.admin-cons-btn(
href=user.hasRole('consultancy admin') ? '/svetovanje/vprasanje/admin/novo' : '/svetovanje/vprasanje/admin/v-delu'
)
img(src="/images/admin-button-gray-bg.svg")
else
.header-container-left-side.d-flex.col-sm-12
+topHeaderContent(headerContent)
.header-consultancy-content.w-100
include ../components/search-and-filter/search-with-primary-domain-filter
+searchWithPrimaryDomainFilter("consultancy-form", "searchbar-main", "couns-search-btn")
.header-consultancy-divider-right.d-flex.align-items-center.justify-content-end.col-sm-5.pe-0.ps-3
.fit-content
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button.w-100.height-46p(
class=el.classAtr || 'btn btn-primary'
form=el.form
)= el.content
else if el.type === 'link'
a.w-100.height-46p(class=classAtr || 'btn btn-primary' href=el.url)= el.content
else if el.type === 'cancel'
a.w-100.height-46p(
class=classAtr || 'btn btn-secondary'
href=el.url
)= el.content
if footerIncluded
.header-consultancy-content-footer.mt-3.mb-1.mt-5
.row
.col-sm-6.align-items-center.d-flex
if (entries.length>0)
if (resultAmountDisplay)
p.mb-0.text-p875rem.strength500.text-header-title-gray Odgovori na vprašanja: #{ queryCount }
else
p.mb-0.text-p875rem.strength500.text-header-title-gray Zadnji odgovori na vprašanja
else
p.mb-0.text-p875rem.strength500.text-header-title-gray Ni vprašanj.
.col-sm-6.align-items-center.justify-content-end.d-flex
.col-sm-5.align-items-center.justify-content-end.d-flex
//- if headerContent.exportButtonPresent
button#export-consultancy-info.btn.btn-secondary
img(src="/images/download.svg")
span.ps-2 Izvozi
if (!headerContent.show5MostRecent)
.col-sm-7.align-items-center.justify-content-end.d-flex
include /utilities/pager
+pager(1)
hr#header-row.mt-1.ms-0.mb-0
@@ -0,0 +1,89 @@
.collapsable-entry-part.collapse
.d-xl-flex.align-items-center.justify-content-between
.d-sm-flex.col-xl-6.col-12
.col-12.col-sm-3.flex-fill.me-2
span.term-id.normal-gray-label
.col-12.col-sm-3.flex-fill
span#preview-version.normal-gray-label Verzija 1
.d-sm-flex.col-xl-6.col-12.align-items-center
.col-12.col-sm-3.flex-fill
span#preview-author.normal-gray-label Ime Priimek
.col-12.col-sm-3.flex-fill.ms-sm-2
span.normal-gray-label Zaporedje:
input#preview-homonym.ms-2.homonym-field.form-control.d-inline(
type="text"
disabled
)
.d-xl-flex.align-items-center.mt-3.justify-content-between
.d-sm-flex.col-xl-6.col-12.align-items-center
.col-12.col-sm-3.flex-fill.me-2
select#status-overview.form-select.select-content-state.w-auto(
disabled
)
option(value="preposition" disabled) Predlog
option(value="edited") Urejeno
option(value="in-editing") V urejanju
.col-12.col-sm-3.flex-fill
.form-check.form-switch
input#published-overview.form-check-input.me-2(
type="checkbox"
name="isPublished"
disabled
)
label.normal-gray-label(for="") Objavljeno
.d-sm-flex.col-xl-6.col-12.align-items-center
.col-12.col-sm-3.flex-fill
input#terminology-overview.form-check-input.special-cbox.me-2(
type="checkbox"
name=""
disabled
)
label.normal-gray-label(for="") Strokovno pregledano
.col-12.col-sm-3.flex-fill.ms-sm-2
input#language-overview.form-check-input.special-cbox.me-2(
type="checkbox"
name=""
disabled
)
label.normal-gray-label(for="") Jezikovno pregledano
.d-flex.justify-content-between.align-items-center.collapsible-data
.collapse-content
.d-flex.collapsed-text.align-items-center
.white-background
span.status-collapsed.normal-gray.m-2 V urejanju
.published-collapsed.d-flex.d-none
span.normal-gray.ms-2 |
span.normal-gray.ms-2 Objavljeno
.terminology-collapsed.d-flex.d-none
span.normal-gray.ms-2 |
span.normal-gray.ms-2 Strokovno pregledano
.lang-collapsed.d-flex.d-none
span.normal-gray.ms-2 |
span.normal-gray.ms-2 Jezikovno pregledano
.homonim-collapse-div.d-flex.d-none
span.normal-gray.ms-2 |
span.homonim-collapsed.normal-gray.ms-2
a.collapsable-entry-btn.entry-collapsed.btn.p-0.me-2(
data-bs-toggle="collapse"
href=".collapsable-entry-part"
role="button"
aria-expanded="false"
aria-controls="collapseExample"
)
img(src="/images/chevron-right.svg")
.note-section
.message-container.d-none
.task.task-declined.p-2.mb-4.me-2.mt-2
.d-sm-flex.justify-content-sm-between.d-grid.mt-2
.d-grid
.d-flex.align-items-center
img(src="/images/alert-triangle-dark-red.svg")
span.ms-2.normal-red-note Slovarski sestavek je neveljaven
ul.mt-2.ms-4.mb-2
li.error-type-1.heavy-gray-text.d-none Tip napake 1 (ni slovenskega termina)
li.error-type-2.heavy-gray-text.d-none Tip napake 2 (ni definicije ali tujejezičnega termina)
@@ -0,0 +1,20 @@
.date-scroller.d-flex.me-3.me-xl-4.ms-3.ms-xl-2.ms-md-5
#go-left.d-flex.align-items-center.ms-2.pe-2
img(src="/images/chevron-left.svg" alt="" srcset="")
#date-list.date-list.d-flex.align-items-center
.btn-dates-group.ps-1.pe-1(role="group")
input#latest-radio.btn-check.date-element.latest-version-el(
type="radio"
name="date"
value="latest-version"
checked
)
label#latest-version-label.btn-outline-dates.latest-version-el.btn.ms-0.date-element(
for="latest-radio"
data-bs-custom-class="dark-gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="bottom"
title="Pokaži verzijo"
) Zadnja verzija
#go-right.d-flex.align-items-center.me-2.ms-auto.ps-2
img(src="/images/chevron-right-2.svg" alt="")
+386
View File
@@ -0,0 +1,386 @@
form#form-edit-content.needs-validatio.mt-2(
method="post"
novalidate
action="/api/v1/entries/create"
)
if canPublishEntriesInEdit === 'T'
input#can-publish-entries-in-edit(type="hidden" checked)
else
input#can-publish-entries-in-edit(type="hidden")
.collapsable-entry-part.collapse
.d-xl-flex.align-items-center.justify-content-between
.d-sm-flex.col-xl-6.col-12.align-items-center
.col-12.col-sm-3.flex-fill.me-2
span.term-id.normal-gray-label ID:
.col-12.col-sm-3.flex-fill
span#edit-version-el.normal-gray-label Verzija 1
.d-sm-flex.col-xl-6.col-12.align-items-center
.col-12.col-sm-3.flex-fill
span#edit-name-el.normal-gray-label Ime Priimek
.col-12.col-sm-3.flex-fill.ms-sm-2
span.normal-gray-label Zaporedje:
input#homonym-sort.ms-2.homonym-field.form-control.d-inline(
type="text"
name="homonymSort"
maxlength="2"
)
.d-xl-flex.align-items-center.mt-3.justify-content-between
.d-sm-flex.col-xl-6.col-12.align-items-center
.col-12.col-sm-3.flex-fill.me-2
select#status-edit.form-select.select-content-state.w-auto(
name="status"
)
option(value="suggestion" disabled) Predlog
option(value="in_edit") V urejanju
option(value="complete") Urejeno
.col-12.col-sm-3.flex-fill
.form-check.form-switch
input#published-cbox.form-check-input.me-2(
type="checkbox"
name="isPublished"
)
label.normal-gray-label(for="published-cbox") Objavljeno
.d-sm-flex.col-xl-6.col-12.align-items-center
.col-12.col-sm-3.flex-fill
input#terminology-cbox.form-check-input.me-2(
type="checkbox"
name="isTerminologyReviewed"
)
label.normal-gray-label(for="terminology-cbox") Strokovno pregledano
.col-12.col-sm-3.flex-fill.ms-sm-2
input#language-cbox.form-check-input.me-2(
type="checkbox"
name="isLanguageReviewed"
)
label.normal-gray-label(for="language-cbox") Jezikovno pregledano
.d-flex.justify-content-between.align-items-center.collapsible-data
.collapse-content
.d-flex.collapsed-text.align-items-center
.white-background
span.status-collapsed.normal-gray.m-2
.published-collapsed.d-flex.d-none
span.normal-gray.ms-2 |
span.normal-gray.ms-2 Objavljeno
.terminology-collapsed.d-flex.d-none
span.normal-gray.ms-2 |
span.normal-gray.ms-2 Strokovno pregledano
.lang-collapsed.d-flex.d-none
span.normal-gray.ms-2 |
span.normal-gray.ms-2 Jezikovno pregledano
.homonim-collapse-div.d-flex.d-none
span.normal-gray.ms-2 |
span.homonim-collapsed.normal-gray.ms-2
a.collapsable-entry-btn.entry-collapsed.btn.p-0.me-2(
data-bs-toggle="collapse"
href=".collapsable-entry-part"
role="button"
aria-expanded="false"
aria-controls="collapseExample"
)
img(src="/images/chevron-right.svg")
.note-section.mt-2
.message-container.d-none
.task.task-declined.p-2.mb-4.me-2
.d-sm-flex.justify-content-sm-between.d-grid.mt-2
.d-grid
.d-flex.align-items-center
img(src="/images/alert-triangle-dark-red.svg")
span.ms-2.normal-red-note Slovarski sestavek je neveljaven
ul.mt-2.ms-4.mb-2
li.error-type-1.heavy-gray-text.d-none Tip napake 1 (ni slovenskega termina)
li.error-type-2.heavy-gray-text.d-none Tip napake 2 (ni definicije ali tujejezičnega termina)
.col.note-section-line.me-1.my-1.d-none
hr.my-0
input#hidden-dictionary-id.hidden-input-dict-id(
type="hidden"
name="dictionaryId"
value=dictionaryId
)
.term-input-group.mt-xl-4.mt-3
.subject-name.col-sm-6.d-flex.justify-content-between
label.input-name-txt(for="term-name") TERMIN
include /utilities/mixed-content
- const type = 'two'
+mixedContentBtns
.row.align-items-center
.col-sm-12.col-xl-8.col-xxl-6
textarea#term-name.name-input.form-control.d-inline.explanation-field.mc-field.dispatch-tab(
type="text"
name="term"
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt Vnesite termin.
#create-headword-group.mt-sm-3.mt-2
.subject-name
label.input-name-txt(for="btn-new-headword-grp") OBLIKE, NAGLASI, IZGOVOR
.row
.col-sm-12.col-xl-8.col-xxl-6
button#btn-new-headword-grp.input-new-btn.form-control(type="button")
span.new-author-text-btn Poveži z leksikalno bazo.
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Z Izbiro gumba se boste povezali z leksikalno bazo in boste lahko potrdili, ali se termin, ki ste ga zapisali pregiba, naglašuje ali izgovarja na način, kakor je predstavljeno.
#created-headword-group.mt-sm-4.mt-2.d-none
.subject-name
span.input-name-txt Oblike, naglasi, izgovor
.col-sm-12.col-xl-8.col-xxl-6
.table-responsive
table#headword-table.table-striped.table
tr
td#term-key
td
a(href="") Oblike
td
a(href="") Naglas
td
a(href="") Izgovor
if structure.hasDomainLabels
.title.mt-sm-4.mt-2
.subject-name
label.input-name-txt(for="headword-group") PODROČNE OZNAKE
.row
.col-sm-12.col-xl-8.col-xxl-6
select#domain-secondary.name-input.d-inline.form-control.multiple(
name="domainLabels"
multiple
)
if entryDomainLabels.length
each domain in entryDomainLabels
option(value=domain.id)= domain.name
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vstavite ustrezno področno oznako, ki jo želite določiti za posamezni termin.
if structure.hasLabel
.title.mt-sm-4.mt-2
.subject-name.col-sm-6.d-flex.justify-content-between
label.input-name-txt(for="explanation-field") POJASNILO
+mixedContentBtns(type)
.row
.col-sm-12.col-xl-8.col-xxl-6
textarea#explanation-field.form-control.explanation-field.mc-field(
type="text"
name="label"
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Pojasnilo ...
if structure.hasDefinition
.title.mt-sm-4.mt-2
.subject-name.col-sm-6.d-flex.justify-content-between
label.input-name-txt(for="definition-field") DEFINICIJA
+mixedContentBtns(type)
.row
.col-sm-12.col-xl-8.col-xxl-6
textarea#definition-field.form-control.explanation-field.mc-field.dispatch-tab(
type="text"
name="definition"
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vstavite definicijo termina.
if structure.hasSynonyms
.title.mt-sm-4.mt-2
.subject-name.col-sm-6.d-flex.justify-content-between
label.input-name-txt(for="synonyms-input") SINONIMI
//- +mixedContentBtns
.row
.col-sm-12.col-xl-8.col-xxl-6
select#synonyms-input.select-synonyms.name-input.d-inline.form-control.without-dropdown.mc-field(
name="synonyms"
multiple
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vstavite sinonime, ki se za termin še uporabljajo.
if structure.hasLinks
.title.mt-sm-4.mt-2
.subject-name.col-sm-6.d-flex.justify-content-between
label.input-name-txt(for="connections") POVEZANI TERMIN
+mixedContentBtns
.row.align-items-center.link-row
.col-xl-2.col-6
select.name-input.form-select.d-inline(
type="text"
name="type"
placeholder="Tip"
)
option(value="related") Sorodni
option(value="broader") Širši
option(value="narrow") Ožji
.col-sm-12.col-xl-4
input#connections.name-input.form-control.d-inline.mc-field(
type="text"
name="links"
maxlength="120"
)
.col.d-none.d-xl-flex.align-items-cente
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Povezani termin ...
#add-new-connection.mt-sm-4.mt-2
.subject-name
label.input-name-txt(for="input-new-connection") DODATNI POVEZANI TERMIN
.row
.col-sm-12.col-xl-8.col-xxl-6
button#input-new-connection.input-new-btn.form-control(type="button")
span.new-author-text-btn Dodaj povezani termin.
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte termin, ki je sicer definiran v samostojnem slovarskem sestavku, vendar je povezan s terminom, ki ga opisujete v tem slovarskem sestavku.
if structure.hasOther
.title.mt-sm-4.mt-2
.subject-name.col-sm-6.d-flex.justify-content-between
label.input-name-txt(for="other-field") DRUGO
- const br = 'br'
+mixedContentBtns(br)
.row
.col-sm-12.col-xl-8.col-xxl-6
textarea#other-field.form-control.explanation-field.mc-field(
type="text"
name="other"
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Definicija ...
if structure.hasForeignLanguages
#foreign-languages-group
.mt-sm-4.mt-2
span.input-name-txt TUJI JEZIKI
.languages-group-white.pb-3.pt-1.mt-2
if languages.length
each language, index in languages
hr(class=index ? 'hr-languages' : 'd-none')
.language.px-3(data-langauge-id=language.id)
span.bold-blue-text= language.nameSl
input(
type="hidden"
name=`foreign[${language.id}][code]`
value=language.code
)
.subject-name.mt-2.col-sm-6.d-flex.justify-content-between
label.input-name-txt.mt-2(for="foreign-term") TERMINI
+mixedContentBtns
.row
.col-sm-12.col-xl-8.col-xxl-6
select.foreign-term-el.name-input.d-inline.form-control.without-dropdown.mc-field(
name=`foreign[${language.id}][term]`
multiple
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte tujejezični ustreznik.
if structure.hasForeignDefinitions
.mt-sm-4.mt-2
.subject-name.d-flex.justify-content-between.col-sm-6
label.input-name-txt DEFINICIJA
+mixedContentBtns(type)
.row
.col-sm-12.col-xl-8.col-xxl-6
textarea.foreign-definition-el.foreign-definition-field.form-control.explanation-field.mc-field.dispatch-tab(
type="text"
name=`foreign[${language.id}][definition]`
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Vpišite definicijo v tujem jeziku.
if structure.hasForeignSynonyms
.mt-sm-4.mt-2
.subject-name.d-flex.justify-content-between.col-sm-6
label.input-name-txt.mt-2 SINONIMI
//- +mixedContentBtns
.row.mb-4
.col-sm-12.col-xl-8.col-xxl-6
select.foreign-synonym-el.name-input.d-inline.form-control.without-dropdown.mc-field(
name=`foreign[${language.id}][synonym]`
multiple
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte tujejezične ustreznike, ki se za opisani termin tudi uporabljajo v tujem jeziku.
else
.language.px-3
span.bold-blue-text= languages.nameSl
.subject-name.d-flex.flex-column.mt-2
label.input-name-txt.mt-2(for="foreign-term") TERMINI
.row
.col-sm-12.col-xl-8.col-xxl-6
select.name-input.d-inline.form-control.without-dropdown(
name="foreignTerm"
multiple
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodajte tujejezični ustreznik.
if structure.hasImages || structure.hasAudio || structure.hasVideo
.mt-sm-4.mt-2
span.input-name-txt MULTIMEDIJA
.multimedia-section.px-3.pb-3.pt-1
if structure.hasImages
.mt-3
.subject-name
label.input-name-txt(for="image-input-field") SLIKA
.row
.col-sm-12.col-xl-8.col-xxl-6
input#image-input-field.form-control.d-inline(
name="image"
maxlength="120"
placeholder="URL"
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Slika ...
#add-new-image.mt-sm-4.mt-2
.subject-name
label.input-name-txt(for="input-new-image") NOVA SLIKA
.row
.col-sm-12.col-xl-8.col-xxl-6
button#input-new-image.input-new-btn.form-control(type="button")
span.new-author-text-btn Nova slika
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodaj video ...
if structure.hasAudio
.mt-sm-4.mt-2
.subject-name
label.input-name-txt(for="audio-input-field") ZVOK
.row
.col-sm-12.col-xl-8.col-xxl-6
input#audio-input-field.form-control.d-inline(
name="audio"
maxlength="120"
placeholder="URL"
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Zvok ...
#add-new-audio.mt-sm-4.mt-2
.subject-name
label.input-name-txt(for="input-new-audio") NOV ZVOK
.row
.col-sm-12.col-xl-8.col-xxl-6
button#input-new-audio.input-new-btn.form-control(type="button")
span.new-author-text-btn Nov zvok
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodaj zvok ...
if structure.hasVideo
.mt-sm-4.mt-2
.subject-name
label.input-name-txt(for="video-input-field") VIDEO
.row
.col-sm-12.col-xl-8.col-xxl-6
input#video-input-field.form-control.d-inline(
name="video"
maxlength="120"
placeholder="URL"
)
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Video ...
#add-new-video.mt-sm-4.mt-2
.subject-name
label.input-name-txt(for="input-new-video") NOV VIDEO
.row
.col-sm-12.col-xl-8.col-xxl-6
button#input-new-video.input-new-btn.form-control(type="button")
span.new-author-text-btn Nov video
.col.d-none.d-xl-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0 Dodaj video ...
+130
View File
@@ -0,0 +1,130 @@
#offset-padding.cont-header-section-root.content-page-header.offset-padding
.d-flex.justify-content-between.flex-wrap.flex-md-nowrap
.cont-header-container-left-side.d-flex
#chevrons-left.d-flex.align-items-start.justify-content-start
.header-container-divider-left
h1.ms-1= dictionaryName
.header-container-divider-right
.d-xxl-flex.justify-content-between
.d-flex.site-links
button#content-preview.site-link.active-site-link Predogled
if terms.length
button#content-edit.site-link Urejanje
button#content-comments.site-link Komentarji
else
button#content-edit.site-link.disabled(disabled) Urejanje
button#content-comments.site-link.disabled(disabled) Komentarji
if (terms.length)
#preview-buttons
.d-flex.align-items-bottom.my-2
button#new-entry-btn.btn.border-header.px-xl-5.px-3(
type="button"
data-bs-custom-class="gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Ustari novo geslo"
)
img(src="/images/u_edit-alt.svg")
span Nov
button#show-dates.ms-1.btn.border-header.ps-2.pe-2(
type="button"
data-bs-toggle="collapse"
data-bs-target="#date-section"
aria-expanded="false"
aria-controls="date-section"
)
img.py-2(
src="/images/fi_blue-calendar.svg"
data-bs-custom-class="gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Prikaži datume"
)
button#duplicate-entry.ms-1.btn.border-header.ps-2.pe-2(
data-bs-custom-class="gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Podvoji"
)
img(src="/images/copy.svg")
button#delete-entry.ms-1.btn.border-header.ps-2.pe-2(
data-bs-custom-class="red-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Briši"
)
img(src="/images/red-trash-icon.svg")
button#disabled-submit-btn.btn.btn-primary.ms-1.px-xl-5.px-3(
form="form-edit-content"
disabled
)
| Shrani
else
#preview-buttons
.d-flex.align-items-center.my-2
button#new-entry-btn.btn.border-header.px-xl-5.px-3(
type="button"
data-bs-custom-class="gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Ustari novo geslo"
data-term="1"
)
img(src="/images/u_edit-alt.svg")
span Nov
button#show-dates.ms-1.btn.border-header.ps-2.pe-2(
type="button"
data-bs-toggle="collapse"
data-bs-target="#date-section"
aria-expanded="false"
aria-controls="date-section"
disabled
)
img.py-2(
src="/images/fi_blue-calendar.svg"
data-bs-custom-class="gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Prikaži datume"
)
button#duplicate-entry.ms-1.btn.border-header.ps-2.pe-2(
href="#"
data-bs-custom-class="gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Podvoji"
disabled
)
img(src="/images/copy.svg")
button#delete-entry.ms-1.btn.border-header.ps-2.pe-2(
href="#"
data-bs-custom-class="red-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Briši"
disabled
)
img(src="/images/red-trash-icon.svg")
button#disabled-submit-btn.btn.btn-primary.ms-1.px-xl-5(
form="form-edit-content"
disabled
)
| Shrani
#comments-buttons.d-flex.d-none.align-items-center.ms-2.ms-xl-0.me-2
.form-check
input#internal.form-check-input(
type="radio"
name="comments-type"
checked
)
label.ms-0.form-check-label(for="internal") Interni
.form-check.ms-2
input#external.form-check-input(type="radio" name="comments-type")
label.ms-0.form-check-label(for="external") Zunanji
hr#header-row.mt-0.ms-0.mb-0
@@ -0,0 +1,30 @@
.row.d-flex.align-items-center
.col-sm-3
span.bold-blue-text Verzija 12
.col-sm-3
span.normal-gray-label ID:99999999
.col-sm-3
input#not-published.normal-gray-label.me-2(type="checkbox" name="")
label(for="not-published") Neobjavljeno
.col-sm-3
input#was-terminology_checked.normal-gray-label.me-2(
type="checkbox"
name=""
)
label(for="was-terminology_checked") Strokovno pregledano
.row.d-flex.align-items-center.mt-3
.col-sm-3
span.bold-blue-text ime.priimek@gmail.com
.col-sm-3
span.normal-gray-label HM:22
.col-sm-3
input#was-published.normal-gray-label.me-2(type="checkbox" name="")
label(for="was-published") Urejeno
.col-sm-3
input#was-language_checked.normal-gray-label.me-2(type="checkbox" name="")
label(for="was-language_checked") Jezikovno pregledano
.note-section.row.mt-3
.col-xxl-1
span.heavy-black-text OPOMBA
.col
p.normal-gray-label Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
@@ -0,0 +1,193 @@
.content-nav
.content-nav-mobile
button#nav-content-button.nav-button
img#burger-menu-img(src="/images/burger-menu-button-icon.svg" alt="Meni")
span.nav-title.ms-0 Vsebina
.nav-title
a#chevrons-back.link-back(href="/")
img(src="/images/chevrons-left.svg")
span.nav-title.ms-2 Vsebina
nav
ul.content-nav-content.scroller-style.ps-0
ul.filter-search-settings.ps-0
form#form-filter-search
li#unfiltered.filter-search-section.pb-0.px-3
.d-flex
select.form-select.py-0.filter-select.ps-1.pe-0(name="field")
option(value="term") Termin
option(value="domainLabels") Področna oznaka
option(value="label") Pojasnilo
option(value="definition") Definicija
option(value="synonyms") Sinonimi
option(value="links") Povezave
option(value="other") Drugo
option(value="foreignTerms") Tuj termin
option(value="foreignDefinition") Tuja definicija
option(value="foreignSynonyms") Tuj sinonim
option(value="") Iskanje po vseh
.d-flex.justify-content-between.mt-4
.classic-search-container.w-75
.classic-search.border1px-gray-2
input.input-search(
name="q"
type="text"
placeholder="Išči"
autocomplete="off"
)
.position-relative
button#inline-search-btn.border-0.bg-transparent
img(src="/images/search.svg")
button.btn.clear-search-input.px-0(type="button")
img(src="/images/x-gray.svg")
.d-flex.justify-content-between.align-items-center.mt-4
label#span-filter.normal-gray-label(for="show-filter") Filtriranje
button#show-filter.btn.ps-0.pe-0(
type="button"
data-bs-toggle="collapse"
data-bs-target="#filtered"
aria-expanded="false"
aria-controls="collapseExample"
)
img.py-2(
src="/images/sliders.svg"
data-bs-custom-class="gray-tooltip"
data-bs-toggle="tooltip"
data-bs-placement="bottom"
title="Prikaži filtre"
)
li#filtered.filter-search-section.collapse.pt-1
.form-check.d-flex.align-items-center
input#valid.form-check-input.indeterminate-cbox(
type="checkbox"
name="isValid"
)
label.form-check-label(for="valid") Veljavno
.form-check.d-flex.align-items-center
input#published.form-check-input.indeterminate-cbox(
type="checkbox"
name="isPublished"
)
label.form-check-label(for="published") Obljavljeno
.form-check.d-flex.align-items-center
input#comments.form-check-input.indeterminate-cbox(
type="checkbox"
name="hasComments"
)
label.form-check-label(for="comments") Komentarji
.form-check.d-flex.align-items-center
input#edited.form-check-input.indeterminate-cbox(
type="checkbox"
name="isComplete"
)
label.form-check-label(for="edited") Urejeno
.form-check.d-flex.align-items-center
input#terminology-checked.form-check-input.indeterminate-cbox(
type="checkbox"
name="isTerminologyReviewed"
)
label.form-check-label(for="terminology-checked") Strokovno pregledano
.form-check.d-flex.align-items-center
input#language-checked.form-check-input.indeterminate-cbox(
type="checkbox"
name="isLanguageReviewed"
)
label.form-check-label(for="language-checked") Jezikovno pregledano
#term-list.btn-group.termin-list.d-flex.flex-column(role="group")
if terms.length
each term, index in terms
if !term.term
if term.foreignTerm
if term.foreignTerm.length
.d-flex.justify-content-between.align-items-center
label.terms-label.not-valid-not-published.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline(
class=index ? false : 'selected-term-btn'
data-term-id=term.id
data-index=index
tabindex="0"
data-bs-custom-class="label-tooltip"
data-bs-original-title=""
title
)!= `#${term.foreignTerm}`
span.me-4= term.commentActivityIndicator
else
.d-flex.justify-content-between.align-items-center
label.terms-label.not-valid-not-published.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline(
class=index ? false : 'selected-term-btn'
data-term-id=term.id
data-index=index
tabindex="0"
data-bs-custom-class="label-tooltip"
data-bs-original-title=""
title
)= '[ni termina]'
span.me-4= term.commentActivityIndicator
else
.d-flex.justify-content-between.align-items-center
label.terms-label.not-valid-not-published.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline(
class=index ? false : 'selected-term-btn'
data-term-id=term.id
data-index=index
tabindex="0"
data-bs-custom-class="label-tooltip"
data-bs-original-title=""
title
)= '[ni termina]'
span.me-4= term.commentActivityIndicator
else
.d-flex.justify-content-between.align-items-center
if term.isValid
if term.isPublished
label.terms-label.term-good-btn.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline(
class=index ? false : 'selected-term-btn'
data-term-id=term.id
data-index=index
tabindex="0"
data-bs-custom-class="label-tooltip"
data-bs-original-title=""
title
)!= term.term
span.me-4= term.commentActivityIndicator
else
label.terms-label.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline(
class=index ? false : 'selected-term-btn'
data-term-id=term.id
data-index=index
tabindex="0"
data-bs-custom-class="label-tooltip"
data-bs-original-title=""
title
)!= term.term
span.me-4= term.commentActivityIndicator
else
label.terms-label.not-valid-not-published.btn.p-2.ms-2.me-3.text-truncate.justify-content-start.d-inline(
class=index ? false : 'selected-term-btn'
data-term-id=term.id
data-index=index
tabindex="0"
data-bs-custom-class="label-tooltip"
data-bs-original-title=""
title
)!= term.term
span.me-4= term.commentActivityIndicator
.lds-default.d-none
div
div
div
div
div
div
div
div
div
div
div
div
#pagination-content.d-flex.align-items-center.justify-content-center.border-top.mt-2
span#data-length= terms.length ? terms.length : 0
@@ -0,0 +1,105 @@
mixin mainHeader(headerContent)
if (headerContent.sideMenu)
#offset-padding.offset-padding.header-section-root
.d-flex.justify-content-between.flex-wrap.flex-md-nowrap
.header-container-left-side.d-flex
#chevrons-left.d-flex.align-items-start.justify-content-start
if (headerContent.noSidebar)
a.btn-chevrons-left(type="link" href=headerContent.hrefurl)
img(src="/images/chevrons-left.svg")
.header-container-divider-left
h2#site-header-title= headerContent.h2
h1#site-heading= headerContent.h1
span#text-description.pe-xl-5.page-description= headerContent.description
if (headerContent.helpLink)
a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText
.header-container-divider-right
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button.me-0(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
)= el.content
else if el.type=== 'disabled'
button#disabled-submit-btn.me-0(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
disabled
)= el.content
else if el.type === 'link'
a.me-0(class=classAtr || 'btn btn-primary header-btn' href=el.url)= el.content
else if el.type === 'cancel'
a.me-0(
class=classAtr || 'btn btn-secondary header-btn-secondary'
href=el.url
)= el.content
if (headerContent.noSidebar)
hr#header-row.mt-1.ms-xl-4.mb-0
else
hr#header-row.mt-1.ms-0.mb-0
else
#offset-padding.header-section-root.no-side-menu
.d-flex.justify-content-between.flex-md-nowrap.flex-wrap
.header-container-left-side.d-flex
#chevrons-left.d-flex
if (headerContent.noSidebar)
a#btn-chevrons.btn-chevrons-left(
type="link"
href=headerContent.hrefurl
)
img(src="/images/chevrons-left.svg")
.header-container-divider-left
h2#site-header-title= headerContent.h2
h1#site-heading= headerContent.h1
span#text-description.pe-xl-5.page-description= headerContent.description
if (headerContent.helpLink)
a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText
if (headerContent.noSidebar)
.header-container-divider-right.ms-4
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
)= el.content
else if el.type=== 'disabled'
button#disabled-submit-btn(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
disabled
)= el.content
else if el.type === 'link'
a(class=el.classAtr || 'btn btn-primary header-btn' href=el.url)= el.content
else if el.type === 'cancel'
a(
class=el.classAtr || 'btn btn-secondary header-btn-secondary'
href=el.url
)= el.content
else
.header-container-divider-right
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button#mpbtn(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
)= el.content
else if el.type=== 'disabled'
button#disabled-submit-btn(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
disabled
)= el.content
else if el.type === 'link'
a(class=classAtr || 'btn btn-primary header-btn' href=el.url)= el.content
else if el.type === 'cancel'
a(
class=el.classAtr || 'btn btn-secondary header-btn-secondary'
href=el.url
)= el.content
if (headerContent.noSidebar)
hr#header-row.mt-1.ms-xl-4.mb-0
else
hr#header-row.mt-1.ms-0.mb-0
@@ -0,0 +1,8 @@
mixin header(headerContent)
.header-section-root
.header-container-divider-left.pe-5
h1= headerContent.h1
span.page-title-header= headerContent.title
span.d-block.pe-5.pt-2.page-description= headerContent.description
.header-container-divider-right
button.btn.btn-primary= headerContent.btnTxt
@@ -0,0 +1,105 @@
mixin mainHeader(headerContent)
if (headerContent.sideMenu)
#offset-padding.offset-padding.header-section-root
.d-flex.justify-content-between.flex-wrap.flex-md-nowrap
.header-container-left-side.d-flex
#chevrons-left.d-flex.align-items-start.justify-content-start
if (headerContent.noSidebar)
a.btn-chevrons-left(type="link" href=headerContent.hrefurl)
img(src="/images/chevrons-left.svg")
.header-container-divider-left
h2#site-header-title= headerContent.h2
h1#site-heading= headerContent.h1
span#text-description.pe-xl-5.page-description= headerContent.description
if (headerContent.helpLink)
a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText
.header-container-divider-right
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button.me-0(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
)= el.content
else if el.type=== 'disabled'
button#disabled-submit-btn.me-0(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
disabled
)= el.content
else if el.type === 'link'
a.me-0(class=classAtr || 'btn btn-primary header-btn' href=el.url)= el.content
else if el.type === 'cancel'
a.me-0(
class=classAtr || 'btn btn-secondary header-btn-secondary'
href=el.url
)= el.content
if (headerContent.noSidebar)
hr#header-row.mt-1.ms-xl-4.mb-0
else
hr#header-row.mt-1.ms-0.mb-0
else
#offset-padding.header-section-root.no-side-menu
.d-flex.justify-content-between.flex-md-nowrap.flex-wrap
.header-container-left-side.d-flex
#chevrons-left.d-flex
if (headerContent.noSidebar)
a#btn-chevrons.btn-chevrons-left(
type="link"
href=headerContent.hrefurl
)
img(src="/images/chevrons-left.svg")
.header-container-divider-left
h2#site-header-title= headerContent.h2
h1#site-heading= headerContent.h1
span#text-description.pe-xl-5.page-description= headerContent.description
if (headerContent.helpLink)
a.ms-2.page-description(href=headerContent.helpLink.linkHref)= headerContent.helpLink.linkText
if (headerContent.noSidebar)
.header-container-divider-right.ms-4
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
)= el.content
else if el.type=== 'disabled'
button#disabled-submit-btn(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
disabled
)= el.content
else if el.type === 'link'
a(class=classAtr || 'btn btn-primary header-btn' href=el.url)= el.content
else if el.type === 'cancel'
a(
class=classAtr || 'btn btn-secondary header-btn-secondary'
href=el.url
)= el.content
else
.header-container-divider-right
if (headerContent.buttons && headerContent.buttons.length)
each el in headerContent.buttons
if el.type === 'button'
button#mpbtn(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
)= el.content
else if el.type=== 'disabled'
button#disabled-submit-btn(
class=el.classAtr || 'btn btn-primary header-btn'
form=el.form
disabled
)= el.content
else if el.type === 'link'
a(class=classAtr || 'btn btn-primary header-btn' href=el.url)= el.content
else if el.type === 'cancel'
a(
class=classAtr || 'btn btn-secondary header-btn-secondary'
href=el.url
)= el.content
if (headerContent.noSidebar)
hr#header-row.mt-1.ms-xl-4.mb-0
else
hr#header-row.mt-1.ms-0.mb-0
@@ -0,0 +1,121 @@
mixin dictionaryMainInput(data)
block input-container
form.needs-validation(id=data.formId method="post" novalidate)
.title
.subject-name
label.input-name-txt(for="dictionary-title") NASLOV SLOVARJA *
.row
.col-sm-6.align-items-center
input#dictionary-title.name-input.form-control.d-inline(
type="text"
name="nameSl"
required
maxlength="120"
)
.invalid-feedback Niste vpisali imena slovarja.
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Celotni naslov slovarja, ki bo zabeležen v bibliografskih podatkih.
.english-title.mt-4
.subject-name
label.input-name-txt(for="dictionary-title-en") ANGLEŠKI NASLOV SLOVARJA *
.row
.col-sm-6
input#dictionary-title-en.name-input.form-control.d-inline(
type="text"
name="nameEn"
maxlength="120"
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"
)
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Zaradi organizacije podatkov na portalu za skrajšani naslov slovarja predlagamo poenobesedenje, ki se bo izpisovalo ob slovarju, npr. Davčni terminološki slovar → Davki
#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 Vpišite avtorja slovarja, če ste glavni avtor, na prvo mesto zapišite svoje ime.
.cerif-area.mt-4
.subject-name
label.input-name-txt(for="select-cerif") PODROČJE *
.row
.col-sm-6
select.name-input.d-inline.form-select(
name="domainPrimary"
required
)
option(value="" hidden disabled selected) Izberite področje
each domain in allPrimaryDomains
option(value=domain.id)= domain.nameSl
#invalid-section.invalid-feedback-selection.hidden-section.mt-3 Niste izbrali glavnega področja.
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Področje.
.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
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.
if (data.hasDescription)
#text-editor.mt-4
.subject-name
span.input-name-txt OPIS SLOVARJA
.container-xxl.ps-0.ms-0
#summernote
if (data.hasStructure)
.mt-4
include /utilities/dictionary-structure-input
@@ -0,0 +1,371 @@
block input-structure
.switches
.subject-name.mt-2
span.input-name-txt STRUKTURA - ELEMENTI SLOVARSKEGA SESTAVKA:
.switch-forms-and-key-word
.row
.d-sm-flex
.switch-forms.mb-3.mb-sm-0
.form-switch.d-flex
input.form-check-input(type="checkbox" disabled checked)
label.form-check-label(for="Termin") Termin
.form-switch.d-flex
input.form-check-input(type="checkbox" disabled checked)
label.form-check-label(for="headword-ele") Oblike, naglasi, izgovor
if dictionary
if dictionary.hasDomainLabels
.form-switch.d-flex
input#domain-labels.form-check-input(
type="checkbox"
name="hasDomainLabels"
checked
)
label.form-check-label.text-nowrap(for="domain-labels") Področna oznaka
else
.form-switch.d-flex
input#domain-labels.form-check-input(
type="checkbox"
name="hasDomainLabels"
)
label.form-check-label.text-nowrap(for="domain-labels") Področna oznaka
else
.form-switch.d-flex
input#domain-labels.form-check-input(
type="checkbox"
name="hasDomainLabels"
)
label.form-check-label.text-nowrap(for="domain-labels") Področna oznaka
if dictionary
if dictionary.hasLabel
.form-switch.d-flex
input#label-checkbox.form-check-input(
type="checkbox"
name="hasLabel"
checked
)
label.form-check-label(for="label-checkbox") Pojasnilo
else
.form-switch.d-flex
input#label-checkbox.form-check-input(
type="checkbox"
name="hasLabel"
)
label.form-check-label(for="label-checkbox") Pojasnilo
else
.form-switch.d-flex
input#label-checkbox.form-check-input(
type="checkbox"
name="hasLabel"
)
label.form-check-label(for="label-checkbox") Pojasnilo
.form-switch.d-flex
input#definition-check-box.form-check-input(
type="checkbox"
name="hasDefinition"
checked
)
label.form-check-label(for="definition-check-box") Definicija
if dictionary
if dictionary.hasSynonyms
.form-switch.d-flex
input#synonyms.form-check-input(
type="checkbox"
name="hasSynonyms"
checked
)
label.form-check-label(for="synonyms") Sinonim
else
.form-switch.d-flex
input#synonyms.form-check-input(
type="checkbox"
name="hasSynonyms"
)
label.form-check-label(for="synonyms") Sinonim
else
.form-switch.d-flex
input#synonyms.form-check-input(
type="checkbox"
name="hasSynonyms"
)
label.form-check-label(for="synonyms") Sinonim
if dictionary
if dictionary.hasLinks
.form-switch.d-flex
input#links.form-check-input(
type="checkbox"
name="hasLinks"
checked
)
label.form-check-label(for="links") Povezani termin
else
.form-switch.d-flex
input#links.form-check-input(type="checkbox" name="hasLinks")
label.form-check-label(for="links") Povezani termin
else
.form-switch.d-flex
input#links.form-check-input(type="checkbox" name="hasLinks")
label.form-check-label(for="links") Povezani termin
//- .form-switch.d-flex
//- input#other.form-check-input(type="checkbox" name="hasOther")
//- label.form-check-label(for="other") Drugo
if dictionary
if dictionary.hasOther
.form-switch.d-flex
input#other.form-check-input(
type="checkbox"
name="hasOther"
checked
)
label.form-check-label(for="other") Drugo
else
.form-switch.d-flex
input#other.form-check-input(type="checkbox" name="hasOther")
label.form-check-label(for="other") Drugo
else
.form-switch.d-flex
input#other.form-check-input(type="checkbox" name="hasOther")
label.form-check-label(for="other") Drugo
if dictionary
if dictionary.hasForeignLanguages
.form-switch.d-flex
input#language-group.form-check-input(
type="checkbox"
name="hasForeignLanguages"
checked
)
label.form-check-label.text-nowrap(for="language-group") Tuji jezik
else
.form-switch.d-flex
input#language-group.form-check-input(
type="checkbox"
name="hasForeignLanguages"
)
label.form-check-label.text-nowrap(for="language-group") Tuji jezik
else
.form-switch.d-flex
input#language-group.form-check-input(
type="checkbox"
name="hasForeignLanguages"
checked
)
label.form-check-label.text-nowrap(for="language-group") Tuji jezik
if dictionary
if !dictionary.hasForeignLanguages
.form-switch.d-flex
input#termin-language-subgroup.form-check-input.disabled-input(
type="checkbox"
)
label#termin-subgroup-label.form-check-label.language-subgroups(
for="termin-language-subgroup"
) Termin
else
.form-switch.d-flex
input#termin-language-subgroup.form-check-input.disabled-input(
type="checkbox"
checked
)
label#termin-subgroup-label.form-check-label.language-subgroups(
for="termin-language-subgroup"
) Termin
else
.form-switch.d-flex
input#termin-language-subgroup.form-check-input.disabled-input(
type="checkbox"
checked
)
label#termin-subgroup-label.form-check-label.language-subgroups(
for="termin-language-subgroup"
) Termin
if dictionary
if !dictionary.hasForeignLanguages
.form-switch.d-flex
input#definition-language-subgroup.form-check-input.disabled-input(
type="checkbox"
name="hasForeignDefinitions"
)
label#definition-subgroup-label.form-check-label.language-subgroups(
for="definition-language-subgroup"
) Definicija
else if dictionary.hasForeignDefinitions
.form-switch.d-flex
input#definition-language-subgroup.form-check-input(
type="checkbox"
name="hasForeignDefinitions"
checked
)
label#definition-subgroup-label.form-check-label.language-subgroups(
for="definition-language-subgroup"
) Definicija
else
.form-switch.d-flex
input#definition-language-subgroup.form-check-input(
type="checkbox"
name="hasForeignDefinitions"
)
label#definition-subgroup-label.form-check-label.language-subgroups(
for="definition-language-subgroup"
) Definicija
else
.form-switch.d-flex
input#definition-language-subgroup.form-check-input(
type="checkbox"
name="hasForeignDefinitions"
)
label#definition-subgroup-label.form-check-label.language-subgroups(
for="definition-language-subgroup"
) Definicija
if dictionary
if !dictionary.hasForeignLanguages
.form-switch.d-flex
input#synonym-language-subgroup.form-check-input.disabled-input(
type="checkbox"
name="hasForeignSynonyms"
)
label#synonym-subgroup-label.form-check-label.language-subgroups(
for="synonym-language-subgroup"
) Sinonim
else if dictionary.hasForeignSynonyms
.form-switch.d-flex
input#synonym-language-subgroup.form-check-input(
type="checkbox"
name="hasForeignSynonyms"
checked
)
label#synonym-subgroup-label.form-check-label.language-subgroups(
for="synonym-language-subgroup"
) Sinonim
else
.form-switch.d-flex
input#synonym-language-subgroup.form-check-input(
type="checkbox"
name="hasForeignSynonyms"
)
label#synonym-subgroup-label.form-check-label.language-subgroups(
for="synonym-language-subgroup"
) Sinonim
else
.form-switch.d-flex
input#synonym-language-subgroup.form-check-input(
type="checkbox"
name="hasForeignSynonyms"
)
label#synonym-subgroup-label.form-check-label.language-subgroups(
for="synonym-language-subgroup"
) Sinonim
if dictionary
if dictionary.hasImages
.form-switch.d-flex
input#images.form-check-input(
type="checkbox"
name="hasImages"
checked
)
label.form-check-label(for="images") Slika
else
.form-switch.d-flex
input#images.form-check-input(
type="checkbox"
name="hasImages"
)
label.form-check-label(for="images") Slika
else
.form-switch.d-flex
input#images.form-check-input(type="checkbox" name="hasImages")
label.form-check-label(for="images") Slika
if dictionary
if dictionary.hasAudio
.form-switch.d-flex
input#audio.form-check-input(
type="checkbox"
name="hasAudio"
checked
)
label.form-check-label(for="audio") Zvok
else
.form-switch.d-flex
input#audio.form-check-input(type="checkbox" name="hasAudio")
label.form-check-label(for="audio") Zvok
else
.form-switch.d-flex
input#audio.form-check-input(type="checkbox" name="hasAudio")
label.form-check-label(for="audio") Zvok
if dictionary
if dictionary.hasVideo
.form-switch.d-flex
input#video.form-check-input(
type="checkbox"
name="hasVideos"
checked
)
label.form-check-label(for="video") Video
else
.form-switch.d-flex
input#video.form-check-input(
type="checkbox"
name="hasVideos"
)
label.form-check-label(for="video") Video
else
.form-switch.d-flex
input#video.form-check-input(type="checkbox" name="hasVideos")
label.form-check-label(for="video") Video
.ms-2.ms-md-5.flex-grow-1
include /utilities/entry-preview
.subject-name.mt-3
span.input-name-txt TUJI JEZIKI
.row.mb-3
if dictionary
if dictionary.hasForeignLanguages
.col-sm-6.select-languages
select#languages-input.without-addition(
name="language"
multiple
required
)
each language in associatedLanguages
option(value=language.id selected)= language.nameSl
each language in allLanguages
if !associatedLanguages.some(associated => associated.id === language.id)
option(value=language.id)= language.nameSl
else
.col-sm-6.select-languages
select#languages-input.without-addition(
name="language"
multiple
disabled
required
)
each language in allLanguages
option(value=language.id)= language.nameSl
else
.col-sm-6.select-languages
select#languages-input.form-control.without-addition(
name="language"
multiple
required
)
each language in allLanguages
option(value=language.id)= language.nameSl
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0 Izberite vse tuje jezike, ki jih bo terminološki slovar vseboval.
#invalid-language-section.invalid-feedback-selection.hidden-section.mt-3
| Niste vpisali tujih jezikov.
@@ -0,0 +1,6 @@
mixin mainHeader
#offset-padding.header-section-root.no-side-menu.consultancy-padding-main.flex-grow-0
.d-flex.justify-content-between.flex-wrap.flex-row.row
.d-block.w-100
.header-consultancy-content.w-100
.d-block.w-100
@@ -0,0 +1,114 @@
mixin entryPreview
.bg-white.rounded-3.me-1.me-xl-4.g-0
.dictionary-content-top.mx-0
.mb-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info TERMIN:
.flex-grow-1.col-sm-8
span#selected-term.bold-blue-subheading.text-break!= entryData.term
//- .headword-preview.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info OBLIKE, NAGLASI, IZGOVOR:
.flex-grow-1.flex-column.col-sm-8
.headword-button
a(
data-bs-toggle="collapse"
href="#headword-table"
role="button"
aria-expanded="false"
aria-controls="headword-table"
)!= 'Oblike, naglasi, izgovor'
#headword-table.collapse.flex-column.my-2
.card.card-body
| tabela
if (structure)
if (structure.hasDomainLabels && !!selectedDomainLabelsForEntryString)
#preview-domain-secondary.preview-domain-secondary.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info PODROČNA OZNAKA:
.flex-grow-1.col-sm-8
span#selected-domain-secondary.text-uppercase.text-break!= selectedDomainLabelsForEntryString
if (structure.hasLabel && entryData.label)
#preview-label.preview-label.mt-1.d-flex.align-items-start.row
.d-sm-block.preview-column-width.col-sm-4
span.smaller-gray-info POJASNILO:
.flex-grow-1.col-sm-8
span#selected-label.text-break!= entryData.label
if (structure.hasDefinition && entryData.definition)
#preview-definition.preview-definition.mt-1.d-flex.align-items-start.row
.col-sm-4.d-flex.preview-column-width
span.smaller-gray-info DEFINICIJA:
.flex-grow-1.col-sm-8
span#selected-definition.fw-bold!= entryData.definition
if (structure.hasSynonyms && entryData.synonym && entryData.synonym.join(", ").length)
#preview-synonym.preview-synonym.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info SINONIM:
.flex-grow-1.col-sm-8
span#selected-synonyms.small-blue-text.text-break!= entryData.synonym.join(', ')
//- TODO POVEZANI TERMIN
if (structure.hasLinks && entryData.link)
#preview-linked-term.preview-linked-terms.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info POVEZANI TERMIN:
.flex-grow-1.col-sm-8
span#linked-terms.text-break.text-break!= entryData.link
if (structure.hasOther && entryData.other)
#preview-other-field.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info DRUGO:
.flex-grow-1.col-sm-8
span#selected-other-field.text-break!= entryData.other
- const isLastBreakPointRequired = (structure.hasImages && entryData.image && entryData.image.join(', ').length) || (structure.hasAudio && entryData.audio && entryData.audio.join(', ').length) || (structure.hasVideo && entryData.video && entryData.video.join(', ').length)
if (structure.hasForeignLanguages && entryData.foreign_entries && entryData.foreign_entries.length)
.preview-languages-container.mt-2
if (entryData.foreign_entries.length)
each entry, index in entryData.foreign_entries
hr(class=index ? 'd-none' : '')
.preview-foreign-language
span.smaller-black-info.text-break!= entry.name_sl
if (structure.hasForeignLanguages && entry.term && entry.term.join(", ").length)
.preview-foreign-terms.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info TERMIN:
.selected-label.flex-grow-1.col-sm-8
span.preview-f-term.bold-blue-subheading.text-break!= entry.term.join(', ')
if (structure.hasForeignDefinitions && entry.definition)
.preview-foreign-definition.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info DEFINICIJA:
.selected-label.flex-grow-1.col-sm-8
span.preview-f-def.text-break #{ entry.definition }
if (structure.hasForeignSynonyms && entry.synonym && entry.synonym.join(", ").length)
.preview-foreign-synonyms.mt-1.d-flex.align-items-start.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info SINONIM:
.selected-label.flex-grow-1.col-sm-8
span.preview-f-synonym.text-break #{ entry.synonym.join(", ") }
hr(
class=index === entryData.foreign_entries.length - 1 && !isLastBreakPointRequired ? 'd-none' : ''
)
if (structure.hasImages && entryData.image && entryData.image.join(", ").length)
#preview-images.preview-images.mt-1.d-flex.align-items-start.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info SLIKA:
.flex-grow-1.col-sm-8
a#selected-images.text-decoration-none.text-break(
href=entryData.image
) #{ entryData.image }
if (structure.hasAudio && entryData.audio && entryData.audio.join(", ").length)
#preview-audio.preview-audio.mt-1.d-flex.align-items-start.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info ZVOK:
.flex-grow-1.col-sm-8
a#selected-audio.text-decoration-none.text-break(
href=entryData.audio
) #{ entryData.audio }
if (structure.hasVideo && entryData.video && entryData.video.join(", ").length)
#preview-video.preview-video.mt-1.d-flex.align-items-start.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info VIDEO:
.flex-grow-1.col-sm-8
a#selected-video.text-decoration-none.text-break(
href=entryData.video
) #{ entryData.video }
+177
View File
@@ -0,0 +1,177 @@
.bg-white.add-padding-1.rounded-3.me-1.g-0
.dictionary-content-top.mx-0
.mb-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info TERMIN:
.flex-grow-1.col-sm-4
if (structure)
span#selected-term.bold-blue-subheading.text-break
else
span#selected-term.bold-blue-subheading.text-break davčno izogibanje
//- .headword-preview.mt-1.d-flex.align-items-baseline.row
//- .d-sm-block.col-sm-4.preview-column-width
//- span.smaller-gray-info OBLIKE, NAGLASI, IZGOVOR:
//- .flex-grow-1.flex-column.col-sm-4
//- .headword-button
//- a(
//- data-bs-toggle="collapse"
//- href="#headword-table"
//- role="button"
//- aria-expanded="false"
//- aria-controls="headword-table"
//- )
//- | Oblike, naglasi, izgovor
//- #headword-table.collapse.flex-column.my-2
//- .card.card-body
//- | tabela
if (structure)
if (structure.hasDomainLabels)
#preview-domain-secondary.preview-domain-secondary.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info PODROČNA OZNAKA:
.flex-grow-1.col-sm-4
span#selected-domain-secondary.text-uppercase.text-break
if (structure.hasLabel)
#preview-label.preview-label.mt-1.d-flex.align-items-baseline.row
.d-sm-block.preview-column-width.col-sm-4
span.smaller-gray-info POJASNILO:
.flex-grow-1.col-sm-4
span#selected-label.text-break
if (structure.hasDefinition)
#preview-definition.preview-definition.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info DEFINICIJA:
.flex-grow-1.col-sm-4
span#selected-definition.fw-bold.text-break
if (structure.hasSynonyms)
#preview-synonym.preview-synonym.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info SINONIM:
.flex-grow-1.col-sm-4
span#selected-synonyms.small-blue-text.text-break
if (structure.hasLinks)
#preview-linked-term.preview-linked-terms.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info POVEZANI TERMIN:
.flex-grow-1.col-sm-4
span#linked-terms.text-break
if (structure.hasOther)
#preview-other-field.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info DRUGO:
.flex-grow-1.col-sm-4
span#selected-other-field.text-break
if (structure.hasForeignLanguages)
.preview-languages-container.mt-2
if (languages.length)
hr.language-line
each language, index in languages
.preview-one-language.d-none
.preview-foreign-language
span.smaller-black-info= language.nameSl
.preview-foreign-terms.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info TERMIN:
.selected-label.flex-grow-1.col-sm-4
span.preview-f-term.bold-blue-subheading(
id='foreign[' + language.id + '][term]'
)
.preview-foreign-definition.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info DEFINICIJA:
.selected-label.flex-grow-1.col-sm-4
span.preview-f-def(
id='foreign[' + language.id + '][definition]'
)
.preview-foreign-synonyms.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info SINONIM:
.selected-label.flex-grow-1.col-sm-4
span.preview-f-synonym(
id='foreign[' + language.id + '][synonym]'
)
hr
if (structure.hasImages)
#preview-images.preview-images.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info SLIKA:
.flex-grow-1.col-sm-4
span#selected-images.text-break
if (structure.hasAudio)
#preview-audio.preview-audio.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info ZVOK:
.flex-grow-1.col-sm-4
span#selected-audio.text-break
if (structure.hasVideo)
#preview-video.preview-video.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info VIDEO:
.flex-grow-1.col-sm-4
span#selected-video.text-break
else
.preview-domain-secondary.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info PODROČNA OZNAKA:
.flex-grow-1.col-sm-4
span#selected-domain-secondary.text-uppercase DAVKI
.preview-label.mt-1.d-flex.align-items-baseline.row
.d-sm-block.preview-column-width.col-sm-4
span.smaller-gray-info POJASNILO:
.flex-grow-1.col-sm-4
span#selected-label v nekaterih davčnih sistemih
.preview-definition.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info DEFINICIJA:
.flex-grow-1.col-sm-4
span#selected-definition.fw-bold zmanjševanje davčnih obveznosti z izkoriščanjem pravnih praznin in z uporabo metod ter davčnih shem, ki niso nezakonite
.preview-synonym.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info SINONIM:
.flex-grow-1.col-sm-4
span#selected-synonyms.small-blue-text agresivno davčno načrtovanje, davčno zaobidenje
.preview-linked-terms.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info POVEZANI TERMIN:
.flex-grow-1.col-sm-4
span#linked-terms davčna zatajitev
.preview-other-field.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info DRUGO:
.flex-grow-1.col-sm-4
span#other-field Drugo
.preview-languages-container.mt-2
hr
.preview-foreign-language
span.smaller-black-info angleščina
.preview-foreign-terms.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info TERMIN:
.selected-label.flex-grow-1.col-sm-4
span.preview-f-term.bold-blue-subheading tax avoidance
.preview-foreign-definition.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info DEFINICIJA:
.selected-label.flex-grow-1.col-sm-4
span.preview-f-def the use of legal methods to reduce the amount of income tax that an individual or business owes
.preview-foreign-synonyms.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info SINONIM:
.selected-label.flex-grow-1.col-sm-4
span.preview-f-synonym aggresive tax planning
hr
.preview-images.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info SLIKA:
.flex-grow-1.col-sm-4
span#selected-images slika
.preview-audio.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info ZVOK:
.flex-grow-1.col-sm-4
span#selected-audio zvok
.preview-video.mt-1.d-flex.align-items-baseline.row
.col-sm-4.d-sm-block.preview-column-width
span.smaller-gray-info VIDEO:
.flex-grow-1.col-sm-4
span#selected-video video
+66
View File
@@ -0,0 +1,66 @@
.help-nav
.help-nav-mobile
.mt-0.help-nav-title Pomoč
button#nav-button.nav-button
img#burger-menu-img(src="/images/burger-menu-button-icon.svg" alt="Meni")
.nav-title.d-xl-none
span.nav-title.ms-0 Pomoč
nav.d-block.navbar.flex-column.py-0.slidable
nav#help-nav-scrollspy.d-block.nav.nav-pills.help-nav-content.scroller-style
.help-links-subgroup
a.help-collapsible.subarea-link.nav-link(href="#help-general") Splošno o portalu
.help-links-subgroup
a.help-collapsible.subarea-link.nav-link(href="#help-search") Iskanje
nav.d-block.collapsed-content.nav-pills.nav.d-flex.flex-column
a.nav-link.ms-2(href="#help-basic-search") Osnovno iskanje
a.nav-link.ms-2(href="#help-advanced-search") Napredno iskanje
.help-links-subgroup
a.help-collapsible.subarea-link.nav-link(href="#help-extraction") Luščenje
nav.d-block.collapsed-content.nav-pills.nav.flex-column
a.nav-link.ms-2(href="#help-specialized-corpuses") Specializirani korpusi
a.nav-link.ms-2(href="#help-my-corpuses") Lastni uporabniški korpus
a.nav-link.ms-2(href="#help-corpus-oss") Korpus OSS
a.nav-link.ms-2(href="#help-stop-lists") Seznam neželenih besed
a.nav-link.ms-2(href="#help-extraction-areas") Področja
a.nav-link.ms-2(href="#help-terminology-candidates") Terminološki kandidati
.help-links-subgroup
a.help-collapsible.subarea-link.nav-link(href="#help-editor") Urejanje
nav.d-block.collapsed-content.nav-pills.nav.flex-column
a.nav-link.ms-2(href="#help-new-dict") Nov slovar
a.nav-link.ms-2(href="#help-edit-dict") Urejanje lastnosti slovarja
a.nav-link.ms-2(href="#help-users-dict") Uporabniki
a.nav-link.ms-2(href="#help-structure-dict") Struktura slovarskega sestavka
a.nav-link.ms-2(href="#help-comments-dict") Komentiranje
a.nav-link.ms-2(href="#help-content-dict") Urejanje vsebine slovarja
a.nav-link.ms-2(href="#help-import-dict") Uvoz podatkov
a#help-nav-small-font.help-collapsible.subarea-link.nav-link.ms-2.pt-1(
href="#help-content-add"
) Dodajanje slovarskih sestavkov
nav.d-block.collapsed-content.nav-pills.nav.flex-column
a.nav-link.ms-3(href="#help-content-headword") Oblike, naglasi, izgovor
a.nav-link.ms-3(href="#help-content-domains") Področne oznake
a.nav-link.ms-3(href="#help-content-label") Pojasnilo
a.nav-link.ms-3(href="#help-content-def") Definicja
a.nav-link.ms-3(href="#help-content-syn") Sinonimi
a.nav-link.ms-3(href="#help-content-links") Povezani termini
a.nav-link.ms-3(href="#help-content-other") Drugo
a.nav-link.ms-3(href="#help-content-flang") Tuji jeziki (elementi)
a.nav-link.ms-3(href="#help-content-history") Zgodovina urejanja
a.nav-link.ms-3(href="#help-content-comments") Komentarji
.help-links-subgroup
a.help-collapsible.subarea-link.nav-link(href="#help-consulting") Svetovanje
nav.d-block.collapsed-content.nav-pills.nav.flex-column
a.nav-link.ms-2(href="#help-consult-questions") Pošiljanje vprašanj
a.nav-link.ms-2(href="#help-consult-principles") Terminološka načela
a.nav-link.ms-2(href="#help-consult-link") Povezava
a.nav-link.ms-2(href="#help-consult-answers") Objava odgovorov
.help-links-subgroup
a.help-collapsible.subarea-link.nav-link(href="#help-administration") Administracija
nav.d-block.collapsed-content.nav-pills.nav.flex-column
a.nav-link.ms-2(href="#help-administration-settings") Osnovne nastavitve
a.nav-link.ms-2(href="#help-administration-link") Povezave s portali
a.nav-link.ms-2(href="#help-administration-dictionaries") Slovarji
a.nav-link.ms-2(href="#help-administration-list") Seznam slovarjev
a.nav-link.ms-2(href="#help-administration-basics") Osnovni podatki
+196
View File
@@ -0,0 +1,196 @@
h1 Pomoč
h2#help-general Splošno o portalu
p Terminološki portal je storitev, ki je bila razvita v okviru projekta #[a(href="https://www.slovenscina.eu//" target="_blank") Razvoj slovenščine v digitalnem okolju].
p Storitev iskanja po terminološkem portalu je uporabnikom na voljo brez registracije. Za uporabo drugih storitev - #[a(href="https://terminoloski.slovenscina.eu/luscenje" target="_blank") luščenja], #[a(href="https://terminoloski.slovenscina.eu/slovarji/moji" target="_blank") urejanja] terminoloških slovarjev, komentiranje in zastavljanje terminoloških vprašanj v #[a(href="https://terminoloski.slovenscina.eu/svetovanje" target="_blank") svetovalnici] pa je ob prvem obisku potrebna registracija, ob vseh naslednjih pa prijava. Registrirate ali prijavite se lahko se lahko na prvi strani portala desno zgoraj (zavihek Prijava).
h3#help-registration Registracija
p Registrirate se lahko na prvi strani portala #[a(href="https://terminoloski.slovenscina.eu" target="_blank") desno zgoraj]. Vnesti morate veljaven elektronski naslov, na katerega boste dobili povezavo za potrditev računa. Če povezave niste dobili, preverite tudi vsiljeno pošto.
p Vaša registracija bo veljavna, ko boste potrdili, da ste se seznanili s #[a(href="politika-zasebnosti" target="_blank") Politiko zasebnosti] in sprejeli #[a(href="pogoji-uporabe" target="_blank") Pogoje uporabe].
h2#help-search Iskanje
h3#help-basic-search Osnovno iskanje
p Uporabnik lahko z vpisom iskalnega pogoja v iskalno okno išče po terminih ali delih terminov, ki ga zanimajo. Z vnosom iskalnega niza in potrditvijo se bodo prikazali zadetki, ki ustrezajo iskalnemu pogoju. Zadetki so razvrščeni tako, da so najprej prikazani popolni zadetki med iztočnicami, sledijo zadetki, ki ustrezajo delu iztočnice in nato zadetki, ki jih najdemo v drugem delu slovarskega sestavka. Vsi slovarski sestavki, ki so vključeni v terminološki portal, imajo iztočnico v slovenščini. Nekateri imajo ustreznik v tujem jeziku ali definicijo, nekateri pa oboje in še druge povezane podatke.
p Iskalni pogoj lahko sestavlja niz črk in znak *, ki nadomešča poljubno število znakov. Terminološki portal je povezan tudi s terminološkimi slovarji na spletišču #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminologišče], ki ga upravlja #[a(href="https://isjfr.zrc-sazu.si/sl" target="_blank") Inštitut za slovenski jezik Frana Ramovša ZRC SAZU], ter terminološkimi slovarji na slovarskem portalu #[a(href="https://www.termania.net" target="_blank") Termania], ki ga upravlja podjetje #[a(href="https://www.amebis.si/" target="_blank") Amebis].
p Seznam zadetkov vsebuje termin, oznako za definicijo, če jo zadetek ima in izpisane ustreznike v vseh tujih jezikih. S klikom na posamezni termin se odpre celoten slovarski sestavek.
p Slika:
img(src="/images/Iskalni_zadetki.png" alt="Iskalni zadetki")
p Filtri omogočajo dodatno razvrščanje zadetkov po #[b jezikih], #[b področjih], #[b slovarjih] in tudi #[b viru], če želite preveriti zadetke povezanega termiološkega portala.
p Slika:
img(src="/images/Filtri.png" alt="Filtri")
h3#help-advanced-search Napredno iskanje
p Napredno iskanje se odpre s klikom na puščico na desnem robu iskalnega okna. Poleg iskalnega niza se lahko v spustnem meniju izbere še izvorni jezik (za zadetke v terminoloških slovarjih drugih portalov), ciljni jezik, področje, slovar in tudi vir.
p S pritiskom na štiri majhne kvadratke se odpre polje s posebnimi znaki.
p Slika:
img(src="/images/Napredno_iskanje.png" alt="Napredno_iskanje")
h2#help-extraction Luščenje
p Vsak začetek terminološkega dela je zbiranje besedil posameznega strokovnega področja. Na osnovi zbranih besedil se oblikuje specializirani korpus, ki je osnova za luščenje terminoloških kandidatov, torej besed in besednih zvez, ki so v primerjavi s splošnim jezikom značilne za izbrano strokovno področje. Luščenje na terminološkem portalu lahko uporabijo samo registrirani uporabniki. Vsak uporabnik lahko shrani do 5 korpusov in rezultatov luščenja.
h3#help-specialized-corpuses Specializirani korpusi
p Specializirani korpusi so zbirke besedil, ki sodijo na določeno strokovno področje in jih sestavljajo sodobna strokovna besedila, ki so uravnotežena po zvrsteh. Najprimernejša besedilna zvrst za luščenje terminologije so učbeniki, saj imajo načeloma vključeno potrebno področno terminologijo in vsebujejo tudi definicije. Ostale besedilne zvrsti, od zaključnih del, zlasti doktorskih disertacij, magistrskih del, tudi diplomskih del, do znanstvenih monografij in znanstvene periodike, so seveda potrebne in zaželene, se pa je treba zavedati, da so lahko precej ožje specializirani in lahko vsebujejo temu primerno manj raznolike področne terminologije, zato je treba poskrbeti, da besedila obravnavajo strokovna področja in podpodročja, ki bi jih radi vključi v slovar. Če nimamo lastnih besedil, lahko poiščemo besedila tudi v korpusu OSS, pri čemer moramo izbrati področje, navadno pa tudi ožje področje in leto izdida, da zamejimo število zadetkov.
h3#help-my-corpuses Lastni uporabniški korpus
p Besedila lahko zbere tudi uporabnik sam in ne uporabi besedil, ki so že jezikoslovno označena. Svetujemo, da so vsa besedila shranjena v besedilnem formatu (.txt), ker so rezultati luščenja veliko boljši. Tudi pri lastnem uporabniškem korpusu je treba paziti na pokritost področja, seveda pa se lahko na tak način dopolni terminologija, za katero uporabnik oceni, da je v korpusu ni, vendar oceni, da jo je treba vključiti.
h3#help-corpus-oss Korpus OSS
p Korpus OSS združuje vsa besedila, ki so dostopna na #[a(href="https://openscience.si/" target="_blank") Nacionalnem portalu odprte znanosti]. V korpus OSS so vključeni tudi metapodatki o besedilih, zlasti področje, vrsta besedila, leto izida, kar omogoča uporabniku ožanje nabora besedil. Vsa besedila so jezikoslovno označena in segmentirana, zato bo luščenje terminoloških kandidatov hitrejše.
h3#help-stop-lists Seznami neželenih besed
p Luščenje bo lahko bolj učinkovito, če boste pripravili tudi seznam neželenih besed, t. i. "stop sezname". Nanje lahko uvsrtite splošne termine, npr. poročilo, tabela, količnik, ali slovnične besede, ki se zaradi svoje pogostosti v korpusu kljub predhodnemu označevanju še vedno pojavijo med zadetki.
h3#help-extraction-areas Področja
p Klasifikacija področij na terminološkem portalu temelji na dveh uveljavljenih klasifikacijah, in sicer #[a(href="https://www.arrs.si/sl/gradivo/sifranti/sif-cerif-cercs.asp" target="_blank") Evropski klasifikaciji raziskovalne dejavnosti CERIF] ter klasifikaciji #[a(href="https://eur-lex.europa.eu/browse/eurovoc.html?locale=sl" target="_blank") Eurovoc]. Za lažjo izbiro področja smo pripravili tabelo, ki omogoča pretvorbo med klasifikacijami.
p #[a(href="pomoc/pdf" target="_blank") Tabela]
h3#help-terminology-candidates Terminološki kandidati
p Uporabnik po končanem luščenju dobi obvestilo na e-naslov, ki ga je vnesel ob registraciji, da se je postopek končal. Rezultat luščenja je seznam besed in besednih zvez, ki so v izbranih besedilih v primerjavi s splošnim jezikom značilni in se imenujejo terminološki kandidati. Na kakovost luščenja vplivajo izbrana besedila, in tudi t. i. stop-seznami, s katerimi aplikacija izloči tiste termine ali besede, ki so uvrščene na seznam. S čim bolj natančno pripravljenim seznamom lahko izboljšate seznam izluščenih kandidatov. Svetujemo vam, da sezname shranite v obliki .txt.
h2#help-editor Urejanje
p Urejanje je storitev, v kateri lahko registrirani uporabnik sam tvori nove vire. Ureja lahko seznam terminoloških kandidatov, ki jih uvozi #[dodatipovezavo] po koncu luščenja ali pripravi svoj seznam ter ga uvozi v urejevalnik. Pred začetkom mora izpolniti nekatere podatke o slovarju, da lahko začne z delom. Slovar lahko ureja sam ali pa k delu povabi še druge registrirane uporabnike. Pri oblikovanju novih terminoloških virov si lahko pomagate s #[a(href="pomoc/guidance-pdf" target="_blank") smernicami].
h3#help-new-dict Nov slovar
p Z izbiro gumba Nov slovar se odpre stran za vnos osnovnih podatkov o slovarju. Obvezna polja so označena z zvezdico. Področja je mogoče izbrati na spustnem seznamu. Če se vam zdi področje preširoko, lahko dodate tudi podpodročje. Tudi podpodročja so na voljo v spustnem seznamu, zato svetujemo, da najprej preverite, ali je že zapisano, sicer pa bo administrator portala potrdil vaš na novo zapisani predlog. Zanesljivost terminološkega vira se poveča tudi z vpisanimi metapodatki, zato svetujemo, da izpolnite vsa polja in na kratko opišete vsebino in način dela. Z izbiro sestavin slovarskega sestavka lahko vidite, katera polja bodo na voljo v urejevalniku.
h3#help-edit-dict Urejanje lastnosti slovarja
p Odpre se navigacijsko okno in polja, kamor je treba vnesti nekaj metapodatkov. Bolj dokumentirani viri so bolj zanesljivi, zato svetujemo, da izpolnite vsa polja.
p V zavihku Napredno lahko uporabnik izbriše tudi vse dotlej izdelane slovarske sestavke in ohrani metapodatke, lahko pa izbirše tudi celoten slovar. Obe dejanji sta nepovratni.
p Objava slovarskih sestavkov #[PREVERITI] pomeni, da se pošlje obvestilo administratorju portala, ki preveri, če vir ustreza formalnim zahtevam (ali imajo vsi slovarski sestavki termin v slovenskem jeziku in še definicijo in/ali ustreznik v vsaj enem tujem jeziku), objavi slovarske sestavke.
h3#help-users-dict Uporabniki
p Poleg osnovnih podatkov o slovarju v zavihku Uporabniki lahko dodamo nove sodelavce in jim dodelimo uporabniške vloge. Te so namenjene različnim pravicam spreminjanja in urejanja slovarja. V istem zavihku z izbiro gumba Slovar je odprt pošljemo sporočilo administratorju, da želimo slovar objaviti.
h3#help-structure-dict Struktura slovarskega sestavka
p Z izbiro sestavin slovarskega sestavka lahko vidite, katera polja bodo na voljo v urejevalniku. Obvezne sestavine so termin v slovenskem jeziku in vsaj še definicija ali ustreznik v enem tujem jeziku. Vsak slovar mora imeti torej najmanj dve vrsti podatkov. Na voljo je več možnosti, pri čemer je smiselno, da imajo izbrane sestavine, npr. ustreznike v hrvaščini pretežno vsi vključeni slovarski sestavki, saj je tako slovar bolj zanesljiv.
h3#help-comments-dict Komentiranje
p Komentiranje je namenjeno sporazumevanju med avtorji slovarja in hkrati komunikaciji med uporabniki in avtorji. Vsak uporabnik, ki je administrator slovarja, se lahko odloči, ali bodo komentarji vidni vsem ali le avtorjem.
h3#help-content-dict Vsebina slovarja
p Osrednji del urejevalnika je stran s polji za vnos podatkov v slovarskem sestavku. Dokler ni izpolnjen pogoj vnosa dveh vrst podatkov, urejevalnik sporoča, da je slovarski sestavek neveljaven.
p Slika:
img(src="/images/Neveljavno.png" alt="Neveljavno")
h3#help-import-dict Uvoz podatkov
p Shranjeni seznam lahko tudi uvozite. #[Dopolniti]
h3#help-content-add Dodajanje novih slovarskih sestavkov
p Nov slovarski sestavek dodamo z izbiro gumba #[b Nov]. Če podatkov ne shranimo in takoj izberemo gumb Nov, se vnos ne shrani.
h4#help-content-headword Oblike, naglasi, izgovor
p Terminološki portal je povezan z Leksikalno bazo. Z izbiro aktivne povezave, se boste preselili v novo okno, kjer boste lahko preverili, potrdili ali popravili ponujene podatke. Nekateri podatki v leksikalni bazi so bili pregledani in potrjeni, nekateri pa so strojno ustvarjeni. Pri teh bo zelo dragoceno, če jih boste lahko potrdili ali predlagali popravek.
h4#help-content-domains Področne oznake
p Področne oznake so namenjene podrobnejšemu razvrščanju pojmov v manjše pojmovne skupine in niso obvezne, svetujemo jih pri slovarjih, ki obsegajo večjo količino terminov, npr. prek 1000. Področne oznake so povsem poljubne in jih avtorji lahko oblikujejo po svojih željah.
h4#help-content-label Pojasnilo
p Pojasnilo je namenjeno zapisu okoliščin, ki sicer niso del pojma, olajšajo pa umestitev pojma. Takšna so npr. časovna pojasnila (#[i do leta 2007], #[i v 19. stoletju], #[i med letoma 1988 in 1992] in natančnejša področna pojasnila (#[i v kazenskem procesnem pravu], #[i v biodinamični pridelavi], #[i pri reševanju na vodi]).
h4#help-content-def Definicija
p Definicija umesti pojem v pojmovni sistem in določi nadrejeni pojem ali pojmovno skupino, npr. vse davke opisujemo na enak način in začnemo definicijo z #[i davek], nato pa opišemo značilnosti pojma v razmerju do drugih pojmov v skupini, zlasti osnovne značilnosti in razlike, npr. #[i davek na zapuščino] je davek, ki obdavčuje prenos premoženja umrle osebe na pravne naslednike.
h4#help-content-syn Sinonimi
p V nekaterih primerih za en pojem obstajata dve poimenovanji, v nekaterih primerih celo več, zato jih je smiselno zabeležiti. Kljub vsemu pa je to podatek povezan s pojmom, zato je to zapisano pri osnovnem pojmu. Za #[i dokazno sredstvo] se v slovenščini uporabljata tudi termina #[i dokaz] in #[i dokazilo], zato sta zapisana kot sinonimni poimenovanji pri #[i dokaznem sredstvu].
h4#help-content-links Povezani termini
p Pri oblikovanju pojmovnega sistema zabeležimo tudi termine, ki označujejo sorodni pojem, na katerega želimo opozoriti, zato jih izberemo iz nabora že urejenih slovarskih sestavkov. Tako npr. lahko povežemo vse vrste davkov. Pri vključevanju povezav je treba pomisliti na uporabnika, ki vsebine predstavljenega strokovnega področja ne pozna, zato je treba premisliti, katere termine želimo povezati in tako omogočiti popolnejšo informacijo.
h4#help-content-flang Tuji jeziki
p V tujem jeziku lahko poleg ustreznika zapišemo tudi definicijo in morebitne znane sinonime. Praviloma kot ustreznik izberemo najpogostejši tuji termin, druge, manj pogoste, pa navedemo kot sinonime v tujem jeziku. Definicija naj bi ustrezala definiciji v slovenščini. Če je povsem drugačna, zlasti, če je citirana iz drugega vira, lahko povzroči dvom o samem pojmu, zato svetujemo, da dodatne informacije dopolnite v polju Drugo.
h4#help-content-other Drugo
p V ta del lahko vključite vse dodatne podatke o terminu in pojmu, npr. primere rabe, vir, od koder ste črpali definicije, morebitne pomisleke.
h4#help-content-history Zgodovina urejanja
p Proces urejanja slovarja je postopek, ki traja več časa. Odločitve, ki jih sprejmemo, se lahko tudi spremenijo in pogosto ponovno povrnejo na začetno stanje. Urejevalnik nudi vpogled v pretekle shranjene različice. Z izbiro datuma v zaviku urejanje lahko opazujemo spremembe.
h4#help-content-comments Komentarji
p Komentiranje je namenjeno sporazumevanju med avtorji slovarja. Z njimi se lahko sporazumeva tudi skupina avtorjev, ki je sicer prostorko oddaljena in sodeluje prek urejevalnika na terminološkem portalu.
h2#help-consulting Svetovanje
p Svetovanje je namenjeno registriranim uporabnikom. Pomaga pri terminoloških problemih na področjih, kjer še ni izdelanih slovarskih virov, ali pa odgovora ne najdemo. Svetovanje izvajajo sodelavci #[a(href="https://isjfr.zrc-sazu.si/sl/terminologisce" target="_blank") Terminološke sekcije Inštituta za slovenski jezik Frana Ramovša ZRC SAZU].
h3#help-consult-questions Pošiljanje vprašanj
p Pri postavljanju vprašanj o najprimernejšem terminu so zelo pomembni posredovani podatki. Dovolj podatkov o terminološkem problemu omogoči svetovalcem, da svetujejo, katera rešitev bi bila najbolj ustrezna z vidika terminološke vede. Zato je zelo pomembno, da pri zastavljanju vprašanja v obrazec vnesete čim več podatkov o terminu, predvsem kaj ta pomeni, zelo koristni pa so tudi podatki o besedilih, v katerih se pojavlja, morebitne že obstoječe poimenovalne rešitve (ko več terminov označuje isti pojem), tujejezični ustrezniki itd.
h3#help-consult-principles Terminološka načela
p Najpomembnejše terminološko načelo je #[b načelo ustaljenosti], po katerem ima prednost termin, ki se v strokovnih besedilih najpogosteje uporablja; drugo pomembno terminološko načelo je #[b načelo gospodarnosti], po katerem imajo prednost krajši termini; tretje terminološko načelo je #[b načelo jezikovnosistemske ustreznosti], kar pomeni, da mora biti termin praviloma v skladu z jezikovnim sistemom jezika kot celote. Pomembno je tudi #[b jezikovnokulturno načelo], po katerem imajo prednost termini domačega izvora. Terminološka načela niso namenjena temu, da bi jih uporabljali mehanično, zato je vedno treba premisliti, kateremu terminološkemu načelu dati prednost v konkretnem primeru.
h3#help-consult-link Povezava
p Vključite v vprašanje tudi morebitne spletne povezave, kjer je uporabljen termin, po katerem sprašujete.
h3#help-consult-answers Objava odgovorov
p Odgovor bo objavljen v Terminološki svetovalnici Inštituta za slovenski jezik Frana Ramovša ZRC SAZU in prikazan tudi na Slovenskem terminološkem portalu. Na e-naslov, ki ste ga navedli ob registraciji, boste prejeli odgovor, preden bo objavljen.
h2#help-administration Administracija
p Portal je administriran. Sledi opis funkcij in pravic, ki jih ima administrator.
h3#help-administration-settings Osnovne nastavitve
p Administratorski del portala omogoča dodeljevanje pooblastil izbranim uporabnikom, ki jih administrator določi za skrbnike slovarjev in/ali svetovalnice.
h3#help-administration-link Povezave s portali
p Svoj terminološki portal lahko povežete z drugimi terminološkimi portali in ob soglasju administratorjev teh portalov prikazujete tudi njihove terminološke slovarje. Pri tem morate vnesti podatke o portalu, predvsem pa paziti tudi na podvojene podatke in jih primerno označiti. Dvočrkovne oznake portalov so specifične in unikatne za vsak posamezni portal.
h3#help-administration-dictionaries Slovarji
p Med terminološkimi slovarji na povezanem portalu lahko izberete vse slovarje, lahko pa samo nekatere, zlasti slovarje tistih področij, ki jih na vašem terminološkem portalu ni.
h3#help-administration-list Seznam slovarjev
p Urejate lahko podatke posameznega terminološkega slovarja ali pa izbrišete nekatere slovarje.
h3#help-administration-basics Osnovni podatki
p Vse podatke o terminološkem slovarju lahko dopolnite ali popravite, dodate lahko tudi podatek o ISSN oznaki, kar povečuje zanesljivost posameznega terminološkega vira.
+12
View File
@@ -0,0 +1,12 @@
mixin keyboard(width=null, height=null, offsetX=null, offsetY=null, keys= ["č", "š", "ž", "ć", "đ", "ä", "ö", "ü", "ß", "ç", "ñ"])
.justify-content-center.d-none-weak.kbd-root
.d-flex.flex-row.flex-wrap.keyboard-popup.kbd.w-100(
style=`${width?"width:".concat(width).concat("px;"):""}
${height?"height:".concat(height).concat("px;"):""}
${offsetX?"left:".concat(offsetX).concat("px;"):""}
${offsetY?"top:".concat(offsetY).concat("px;"):""}`
)
each key in keys
span.m-1.d-flex.align-content-
button.kbd-key= key
//- script(nonce=cspNonce src="/javascripts/keyboard.js") // added in the layout.pug
+22
View File
@@ -0,0 +1,22 @@
mixin mixedContentBtns(type)
if (type)
.mc-buttons-group.d-none
button.mc-button.mc-bold(type="button")
img.mc-center-img(src="/images/format_bold.svg" alt="" srcset="")
button.mc-button.mc-italic(type="button")
img.mc-center-img(src="/images/format_italic.svg" alt="" srcset="")
button.mc-button.mc-supscript(type="button")
img.mc-center-img(src="/images/superscript.svg" alt="" srcset="")
button.mc-button.mc-subscript(type="button")
img.mc-center-img(src="/images/subscript.svg" alt="" srcset="")
button.mc-button.mc-hyperlink(type="button")
img.mc-center-img(src="/images/mc-hyperlink.svg" alt="" srcset="")
if (type==='br')
button.mc-button.mc-line-break(type="button")
img.mc-center-img(src="/images/line-break.svg" alt="" srcset="")
if (!type)
.mc-buttons-group.d-none
button.mc-button.mc-supscript(type="button")
img.mc-center-img(src="/images/superscript.svg" alt="" srcset="")
button.mc-button.mc-subscript(type="button")
img.mc-center-img(src="/images/subscript.svg" alt="" srcset="")
@@ -0,0 +1,32 @@
mixin alertModal(modalId="alert-modal", acceptBtn="Uporabi", cancelBtn="Zapri", acceptBtnId= "accept-btn", cancelBtnId= "cancel-btn", alertMainText = "Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti.", alertContentTextId = "modal-alert-text")
.modal.fade(
id=modalId
tabindex="-1"
aria-labelledby="modal-alert-label"
aria-hidden="true"
)
.modal-dialog.modal-lg
.modal-content
.modal-header
h5#modal-alert-label.modal-title.modal-title-blue Pozor
button.btn-close(
type="button"
data-bs-dismiss="modal"
aria-label="Close"
)
.modal-body.d-flex.align-items-center
.d-flex.modal-alert.me-3
img(src="/images/alert-circle-modal.svg")
.d-flex.modal-alert-content
p.normal-gray(id=alertContentTextId)= alertMainText
.modal-footer.d-flex.justify-content-between.align-items-center
button.btn.btn-secondary(
id=cancelBtnId
type="button"
data-bs-dismiss="modal"
)= cancelBtn
button.btn.btn-primary.modal-use-btn(
id=acceptBtnId
type="button"
data-bs-dismiss="modal"
)= acceptBtn
+28
View File
@@ -0,0 +1,28 @@
#alert-modal.modal.fade(
tabindex="-1"
aria-labelledby="modal-alert-label"
aria-hidden="true"
)
.modal-dialog.modal-lg
.modal-content
.modal-header
h5#modal-alert-label.modal-title.modal-title-blue Pozor
button.btn-close(
type="button"
data-bs-dismiss="modal"
aria-label="Close"
)
.modal-body.d-flex.align-items-center
.d-flex.modal-alert.me-3
img(src="/images/alert-circle-modal.svg")
.d-flex.modal-alert-content
p#alert-text.normal-gray Ali želite zbrisati ta vnos?
.modal-footer.d-flex.justify-content-between.align-items-center
button#modal-cancel-btn.btn.btn-secondary(
type="button"
data-bs-dismiss="modal"
) Prekliči
button#modal-use-btn.btn.btn-primary(
type="button"
data-bs-dismiss="modal"
) Potrdi
@@ -0,0 +1,25 @@
mixin responseModal(responseId="response-modal", understandBtn = "Razumem", understandBtnId = "understand-btn", understandMainText = "Ali res želite izbrisati vnos? Dejanja ni mogoče razveljaviti.")
.modal.fade(
id=responseId
tabindex="-1"
aria-labelledby="modal-alert-label"
aria-hidden="true"
)
.modal-dialog.modal-lg
.modal-content
.modal-header
h5#modal-alert-label.modal-title.modal-title-blue Obvestilo
button.btn-close(
type="button"
data-bs-dismiss="modal"
aria-label="Close"
)
.modal-body.d-flex.justify-content-between.align-items-center
.d-flex.modal-alert-content
p#response-modal-text.normal-gray= understandMainText
.modal-footer.d-flex.justify-content-end.align-items-center
button.btn.btn-secondary(
id=understandBtnId
type="button"
data-bs-dismiss="modal"
)= understandBtn
+19
View File
@@ -0,0 +1,19 @@
#modal-spinner.modal(
tabindex="-1"
aria-labelledby="modal-spinner-label"
aria-hidden="true"
)
.modal-dialog.modal-spinner-center.modal-sm.d-flex.justify-content-center.mt-5
.lds-default.mt-5
div
div
div
div
div
div
div
div
div
div
div
div
+24
View File
@@ -0,0 +1,24 @@
//- TODO 1. remove placeholders, 2. consider solving it with mixin?
mixin pager(currentPage = 1, id="pagination")
.pager(id=id)
button.first-page.me-3.no-bg-and-borders(disabled=currentPage === 1)
img(src="/images/chevron-double-left.svg" alt="")
button.previous-page.me-3.no-bg-and-borders(disabled=currentPage === 1)
img(src="/images/chevron-left.svg" alt="")
form.me-3.no-bg-and-border
input.pager-input.me-1.text-gray-1(
name="page"
value=currentPage
disabled=!numberOfAllPages || numberOfAllPages <= 1
)
span.me-1.text-gray-1= ' / '
span.pages-total.text-gray-1= numberOfAllPages > 0 ? numberOfAllPages : 1
button.next-page.me-3.no-bg-and-borders(
disabled=!numberOfAllPages || currentPage >= numberOfAllPages
)
img(src="/images/chevron-right-2.svg" alt="")
button.last-page.no-bg-and-borders(
disabled=!numberOfAllPages || currentPage >= numberOfAllPages
)
img(src="/images/chevron-double-right.svg" alt="")
@@ -0,0 +1,2 @@
include ../../components/dictionary/dictionary-list
+table(dictionaries, true)
@@ -0,0 +1,3 @@
include ../../components/search-and-filter/result-item
include ../../components/search-and-filter/result-panel
+result-sections
@@ -0,0 +1,57 @@
mixin result_detail(data)
.admin-nav
.admin-nav-mobile
button#nav-button.nav-button
img#burger-menu-img(
src="/images/burger-menu-button-icon.svg"
alt="Meni"
)
span#nav-title.nav-title(class=data.termId ? 'd-none-on-big' : '')= data.termId ? '' : 'O slovarju'
nav
ul.rdsm.ps-2rem.pt-0.slidable.pt-3(
class=data.termId ? 'termin-offset-up-wide' : ''
)
if data.termId
a.d-flex.link-back.mb-3.text-decoration-none(href="/")
img(src="/images/chevrons-left.svg")
span.nav-title.ms-2.text-header-description-gray.fw-700 Nazaj na zadetke
if data.termId
li.text-gray-1.fw-500 Slovar
-
//const prevHref=data.termId || data.dictHref
const prevHref=data.dictHref
//- a(
href=data.termId ? `${data.dictHref}${data.dictHref.includes('?') ? '&' : '?'}prevHref=${encodeURIComponent('/termin/${data.termId}')}` : '#'
)
a(
target="_blank"
href=data.termId ? `${data.dictHref}${data.dictHref.includes('?') ? '&' : '?'}prevHref=${encodeURIComponent(prevHref)}` : '#'
)
.fw-400.dict-name= data.dictName
if data.fullAuthorName
li.text-gray-1.fw-500= data.authorLabel
.text-header-description-gray.fw-400.author-full-name= data.fullAuthorName
if data.areas
li.text-gray-1.fw-500 Področje
.text-header-description-gray.fw-400.csv-areas= data.areas
if data.subareas
li.text-gray-1.fw-500 Podpodročje
.text-header-description-gray.fw-400.specific-csv-areas= data.subareas
if !data.termId
if data.languages
li.text-gray-1.fw-500 Jeziki
.text-header-description-gray.fw-400= data.languages
if data.time_modified
li.text-gray-1.fw-500 Spremenjen
.text-header-description-gray.fw-400= data.time_modified
if data.count_entries
li.text-gray-1.fw-500 Število slovarskih sestavkov
.text-header-description-gray.fw-400= data.count_entries
if data.issn
li.text-gray-1.fw-500 ISSN
.text-header-description-gray.fw-400= data.issn
li.text-gray-1.fw-500 Vir
.portal-info
//- span.portal-code= data.portalCode
span.text-header-description-gray.fw-400= data.portalName
@@ -0,0 +1,43 @@
mixin sideNavigation(sideNavigationData)
.admin-nav
.admin-nav-mobile
button.nav-button(onclick="toggleNav('admin-nav-content')")
img#burger-menu-img(
src="/images/burger-menu-button-icon.svg"
alt="Meni"
)
span.nav-title
ul.admin-nav-content.slidable
block admin-nav-content
p.side-nav-title Urejanje
li.admin-nav-item
a(href="#")
img(src="/images/book.svg" alt="")
p Moji slovarji
li.admin-nav-item.focused-menu
a.menu-selected(href="#")
img(src="/images/areas.svg" alt="")
p Lastnosti
ul.sub-links
li
a(href="#" class=sideNavigationData.classNameImeOpis) Ime in opis
li
a(href="#" class=sideNavigationData.classNameUporabniki) Uporabniki
li
a(href="#" class=sideNavigationData.classNameStruktura) Struktura
li
a(href="#" class=sideNavigationData.classNameNapredno) Napredno
li
a(href="#" class=sideNavigationData.classNameKomentarji) Komentarji
li.admin-nav-item
a(href="#")
img(src="/images/book.svg" alt="")
p Vsebina
li.admin-nav-item
a(href="#")
img(src="/images/fi_download.svg" alt="")
p Izvoz
li.admin-nav-item
a(href="#")
img(src="/images/fi_upload.svg" alt="")
p Uvoz
+34
View File
@@ -0,0 +1,34 @@
mixin tableHeader(tableHeaderContent, tableDataContent)
.table-responsive
table.styled-table
thead
tr
each item in tableHeaderContent
th= item
each dataRow in tableDataContent
tr
each el in dataRow
td
if typeof el === 'string'
= el
else
if el.button
button(class=el.button.classAtr || 'btn btn-primary')
if el.button.img
img.me-2(src=el.button.img.src alt=el.button.img.alt)
else
= el.button.content
if el.link
a(
class=el.link.classAtr || 'btn btn-primary'
href=el.link.href
)
if el.link.img
img.me-2(src=el.link.img.src alt=el.link.img.alt)
else
= el.link.content
if el.switch
.form-check.form-switch.d-flex.align-items-center.justify-content-center
input.form-check-input(type="checkbox")
= el.content
+16
View File
@@ -0,0 +1,16 @@
//-extends TEMPLATE-demo
block table-wrapper
table.styled-table
tbody
tr
th.header-table-wrapper ID
th.header-table-wrapper OZNAKA
th.header-table-wrapper NAZIV
th.header-table-wrapper STRUKTURA
th.header-table-wrapper STATUS
th.header-table-wrapper USTVARJEN
th.header-table-wrapper SPREMENJEN
th.header-table-wrapper RAZNO
th
block table-item
@@ -0,0 +1,10 @@
mixin listItemClickable(value='', listClassString='', anchorClassString='')
li(class=classString)
a(class=anchorClassString) = value
if block
block
mixin listItemClickableWithIcon(value='', listClassString='', anchorClassString='', imgSrc='', itemLabel='')
+listItemClickable(value, listClassString, anchorClassString)
img(src=imgSrc)
p = itemLabel