Fix most glaring bugs and vulnerabilities

This commit is contained in:
Luka Romih
2023-05-08 23:25:25 +02:00
parent 9867875ef2
commit d0e53fee3b
144 changed files with 2231 additions and 2981 deletions
@@ -7,7 +7,7 @@ mixin topHeaderContent(headerContent)
href=headerContent.hrefurl
)
img.align-middle(src="/images/chevrons-left.svg")
span.ms-2.text-header-description-gray.fw-700 Nazaj
span.ms-2.text-header-description-gray.fw-700= t('Nazaj')
.row.w-100.mx-0
.col-sm-8.g-0
.header-container-divider-left.pt-1
+2 -2
View File
@@ -254,7 +254,7 @@ form#form-edit-content.needs-validatio.mt-2(
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
span.bold-blue-text= language.name
input(
type="hidden"
name=`foreign[${language.id}][code]`
@@ -300,7 +300,7 @@ form#form-edit-content.needs-validatio.mt-2(
span.d-md-inline.d-block.name-info-txt.mt-3.mt-sm-0= t('Dodajte tujejezične ustreznike, ki se za opisani pojem tudi uporabljajo v tujem jeziku.')
else
.language.px-3
span.bold-blue-text= languages.nameSl
span.bold-blue-text= languages.name
.subject-name.d-flex.flex-column.mt-2
label.input-name-txt.mt-2(for="foreign-term")= t('TERMINI')
.row
@@ -168,7 +168,7 @@ mixin dictionary-description(dictionaryId)
option(
value=domain.id
selected=domain.id === dictionary.domainPrimary
)= domain.nameSl
)= domain.name
#invalid-section.invalid-feedback-selection.hidden-section.mt-3= t('Nimate izbranega področja CERIF.')
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Izberite področje svojega terminološkega slovarja na seznamu področij.')
@@ -184,9 +184,9 @@ mixin dictionary-description(dictionaryId)
)
each domain in allSecondaryDomains
if associatedSecondaryDomains.some(associatedDomain => associatedDomain.id === domain.id)
option(value=domain.id selected)= domain.nameSl
option(value=domain.id selected)= domain[`name${capitalize(determinedLanguage)}`]
else
option(value=domain.id)= domain.nameSl
option(value=domain.id)= domain[`name${capitalize(determinedLanguage)}`]
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3= t('Podpodročje.')
@@ -12,7 +12,7 @@ mixin dictionary-extraction-import
option(value=el.id)= el.name
.col-sm.d-flex.align-items-center
span.name-info-txt.ms-lg-3.mt-2.mt-lg-0= t('Izberite enega od rezultatov luščenja s seznama.')
.list-terminology-candidates.mt-4.me-2
.list-terminology-candidates.mt-4.me-2.d-none
.d-flex.w-100.justify-content-between
.d-flex.align-items-center
span.info-text-for-button= t('Seznam terminoloških kandidatov')
@@ -82,7 +82,7 @@ mixin dictionaryMainInput(data)
//- TODO I18n
option(value="" hidden disabled selected)= t('Izberite področje')
each domain in allPrimaryDomains
option(value=domain.id)= domain.nameSl
option(value=domain.id)= domain.name
#invalid-section.invalid-feedback-selection.hidden-section.mt-3= t('Niste izbrali glavnega področja.')
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Področje.')
@@ -98,7 +98,7 @@ mixin dictionaryMainInput(data)
)
//- TODO I18n
each domain in allSecondaryDomains
option(value=domain.id)= domain.nameSl
option(value=domain.id)= domain[`name${capitalize(determinedLanguage)}`]
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Vpišite podpodročje glavnega področja, ki ste ga izbrali. Če podpodročja ni med naborom, izberite polje Novo podpodročje.')
@@ -336,17 +336,16 @@ block input-structure
if dictionary
if dictionary.hasForeignLanguages
.col-sm-6.select-languages
//- TODO I18n
select#languages-input.without-addition(
name="language"
multiple
required
)
each language in associatedLanguages
option(value=language.id selected)= language.nameSl
option(value=language.id selected)= language.name
each language in allLanguages
if !associatedLanguages.some(associated => associated.id === language.id)
option(value=language.id)= language.nameSl
option(value=language.id)= language.name
else
.col-sm-6.select-languages
select#languages-input.without-addition(
@@ -356,7 +355,7 @@ block input-structure
required
)
each language in allLanguages
option(value=language.id)= language.nameSl
option(value=language.id)= language.name
else
.col-sm-6.select-languages
select#languages-input.form-control.without-addition(
@@ -365,7 +364,7 @@ block input-structure
required
)
each language in allLanguages
option(value=language.id)= language.nameSl
option(value=language.id)= language.name
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.name-info-txt.ms-xxl-3.ms-md-3.mt-3.mt-sm-0= t('Izberite vse tuje jezike, ki jih bo terminološki slovar vseboval.')
#invalid-language-section.invalid-feedback-selection.hidden-section.mt-3
@@ -66,7 +66,7 @@ mixin entryPreview
each entry, index in entryData.foreign_entries
hr(class=index ? 'd-none' : '')
.preview-foreign-language
span.smaller-black-info.text-break!= entry.name_sl
span.smaller-black-info.text-break!= entry.name
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
+2 -2
View File
@@ -66,11 +66,11 @@
if (structure.hasForeignLanguages)
.preview-languages-container.mt-2
if (languages.length)
hr.language-line
hr.start-line
each language, index in languages
.preview-one-language.d-none
.preview-foreign-language
span.smaller-black-info= language.nameSl
span.smaller-black-info= language.name
.preview-foreign-terms.mt-1.d-flex.align-items-baseline.row
.d-sm-block.col-sm-4.preview-column-width
span.smaller-gray-info= t('TERMIN:')
+27
View File
@@ -0,0 +1,27 @@
mixin modalInfo(id="info-modal", text=t(''), title=t('Obvestilo'), btnText=t('Zapri'))
.modal.fade(
id=id
tabindex="-1"
aria-labelledby="modal-alert-label"
aria-hidden="true"
)
.modal-dialog.modal-lg
.modal-content
.modal-header
h5#modal-info-label.modal-title.modal-title-blue #{ title }
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-big.svg")
.d-flex.modal-alert-content
p#info-text.normal-gray #{ text }
.modal-footer.d-flex.justify-content-center.align-items-center
button#modal-fp-info-close.btn.btn-primary(
type="button"
data-bs-dismiss="modal"
) #{ btnText }
@@ -1,22 +1,22 @@
#reset-pass-info.modal.fade(
tabindex="-1"
aria-labelledby="modal-alert-label"
aria-labelledby="modal-fpi-label"
aria-hidden="true"
)
.modal-dialog.modal-lg
.modal-content
.modal-header
h5#modal-alert-label.modal-title.modal-title-blue #{ t('Obvestilo') }
h5#modal-fpi-label.modal-title.modal-title-blue #{ t('Obvestilo') }
button.btn-close(
type="button"
data-bs-dismiss="modal"
aria-label="Close"
)
.modal-body.d-flex.align-items-center
.d-flex.modal-alert.me-3
.d-flex.modal-fpi.me-3
img(src="/images/alert-circle-modal.svg")
.d-flex.modal-alert-content
p#alert-text.normal-gray #{ t('Na vaš elektronski naslov smo vam posredovali povezavo za ponastavitev gesla. Prosimo preverite svoj elektronski predal.') }
.d-flex.modal-fpi-content
p#fpi-text.normal-gray #{ t('Na vaš elektronski naslov smo vam posredovali povezavo za ponastavitev gesla. Prosimo preverite svoj elektronski predal.') }
.modal-footer.d-flex.justify-content-center.align-items-center
button#modal-fp-info-close.btn.btn-primary(
@@ -16,7 +16,7 @@
.d-flex.modal-alert.me-3
img(src="/images/alert-circle-modal.svg")
.d-flex.modal-alert-content
p#alert-text.normal-gray #{ t('Uspešno ste ponastavili svoje geslo.') }
p#fpi-text.normal-gray #{ t('Uspešno ste ponastavili svoje geslo.') }
.modal-footer.d-flex.justify-content-center.align-items-center
button#modal-fp-info-close.btn.btn-primary(
@@ -6,7 +6,7 @@
.modal-dialog.modal-lg
.modal-content
.modal-header
h5#modal-alert-label.modal-title.modal-title-blue #{ t('Pozabljeno geslo') }
h5#modal-fp-label.modal-title.modal-title-blue #{ t('Pozabljeno geslo') }
button.btn-close(
type="button"
data-bs-dismiss="modal"
@@ -43,10 +43,10 @@ mixin result_detail(data)
li.text-gray-1.fw-500 #{ t('Jeziki') }
.text-header-description-gray.fw-400= data.languages
if data.time_modified
li.text-gray-1.fw-500 Spremenjen
li.text-gray-1.fw-500 #{ t('Spremenjen') }
.text-header-description-gray.fw-400= data.time_modified
if data.count_entries
li.text-gray-1.fw-500 Število slovarskih sestavkov
li.text-gray-1.fw-500 #{ t('Število slovarskih sestavkov') }
.text-header-description-gray.fw-400= data.count_entries
if data.issn
li.text-gray-1.fw-500 #{ t('ISSN') }