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,59 @@
extends /layout
block pageSpecificScipts
script(nonce=cspNonce src="/javascripts/extraction.js")
script(nonce=cspNonce src="/javascripts/extraction-files-edit.js")
block body
section#fixed-top-section
include /common/main-navigation
+main-navigation(false)
include /common/side-menu-fake
+sideNavigationFake
include /utilities/dictionaries-main-panel-header
- const c = { noSidebar: false, hrefurl: '.', h2: 'Luščenje iz lastnih besedil | dodaj opravilo ', h1: 'Uporabnikovi dokumenti', description: 'Uporabnik na tem mestu izdela specializirani korpus iz besedil, ki jih je zbral in shranil sam. Besedila naj bodo izbrana po načelih tvorjenja specializiranih korpusov. Za uspešno luščenje priporočamo najmanj 10 besedil. Vsa besedila naj bodo shranjena v besedilnem formatu (.txt). Luščenje podpira tudi formate .docx in .pdf, vendar so rezultati slabši.', buttons: [{ type: 'cancel', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary link-back' }] }
+mainHeader(c)
.content-hold-prerequisites.mt-2
#offset-main
.table-tasks
.table-responsive
table.styled-table
thead
tr
th= 'ID'
th= 'IME DATOTEKE'
th= 'VELIKOST'
th= 'DATUM'
th= ''
tbody#files-list
each document, index in extractionDocuments
tr
td= index + 1
td.filename= document.filename
td= document.size
td= new Date(document.timeModified).toLocaleDateString('sl-SL')
td
button.p-0.delete-file.delete-btn-table(type="button")
img(src="/images/red-trash-icon.svg" alt="Izbriši")
span.ms-2 Briši
.row.ms-2.me-2.align-items-center.mt-4
form#upload-files.col-sm-5.upload-a-file-field.p-2.align-items-center.d-flex(
method="post"
enctype="multipart/form-data"
)
input(type="hidden" name="extractionId" value=id)
.col-sm-5.upload-inner-border.w-100.justify-content-center.d-sm-flex.p-3.drag-area
div
button.btn.btn-primary(type="button") Dodaj datoteko
input#upload(
type="file"
name="extractionFile"
accept=".txt, .doc, .docx, .pdf"
multiple
hidden
)
.col.d-flex.align-items-center.ms-md-3
span.gray-info Dodaj besedilo za luščenje terminoloških kandidatov iz lastnega specializiranega korpusa. Ko boste dodali vsa besedila, ki ste jih izbrali, morate izbiro shraniti.
include /utilities/modal-spinner
include /utilities/modal-alert
include /common/footer
+364
View File
@@ -0,0 +1,364 @@
extends /layout
block pageSpecificScipts
script(nonce=cspNonce src="/javascripts/extraction.js")
script(nonce=cspNonce src="/javascripts/extraction-oss-edit.js")
block body
section#fixed-top-section
include /common/main-navigation
+main-navigation(false)
include /common/side-menu-fake
+sideNavigationFake
include /utilities/dictionaries-main-panel-header
- const c = { noSidebar: false, hrefurl: '/luscenje', h2: 'Luščenje iz korpusa besedil OSS', h1: 'Korpus OSS', description: 'Luščenje terminoloških kandidatov iz besedil, ki so že predhodno oblikoslovno označena, nudi dobre rezultate, vendar je treba nabor besedil omejiti. Svetujemo vam, da zoožite področje in dodatno omejite izbiro s tipi besedil in časovnim razponom, v katerih so nastala. Ko vnesete podatke, morate vse spremembe shraniti. Po vnosu podatkov, s katerimi boste omejili nabor izbranih besedil, morate pritisniti gumb Najdi. Izbiro boste shranili lahko le v primeru, da ne bo število najdenih dokumentov preveliko.', buttons: [{ type: 'cancel', url: '/luscenje', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary' }] }
+mainHeader(c)
.content-hold-prerequisites
#offset-main.mt-2
form#form-edit-oss(method="post")
.title
.subject-name
label.smaller-black-uppercase(for="name") IME
.row
.col-sm-6
input.name-input.form-control.d-inline(
type="text"
name="name"
value=extraction.name
)
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat.
.cerif.mt-4
.subject-name
label.smaller-black-uppercase PODROČJE
.row
.col-sm-6
select.name-input.form-control.d-inline(name="domain")
option
each domain in allPrimaryDomains
option(
value=domain.id
selected=domain.id === extraction.domainId
)= domain.nameSl
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Izberite področje iz seznama področij, da zmanjšate obseg besedil, iz katerih bo potekalo luščenje.
.cerif.mt-4
.subject-name
label.smaller-black-uppercase VRSTA DOKUMENTA
.row
.col-sm-6
select.pick-multiple.name-input.form-control.d-inline(
name="documentType"
multiple
)
option
option(
value=101
selected=extraction.documentType.includes(101)
) Izvirni znanstveni članek
option(
value=102
selected=extraction.documentType.includes(102)
) Pregledni znanstveni članek
option(
value=103
selected=extraction.documentType.includes(103)
) Kratki znanstveni prispevek
option(
value=104
selected=extraction.documentType.includes(104)
) Strokovni članek
option(
value=105
selected=extraction.documentType.includes(105)
) Poljudni članek
option(
value=106
selected=extraction.documentType.includes(106)
) Objavljeni znanstveni prispevek na konferenci (vabljeno predavanje)
option(
value=107
selected=extraction.documentType.includes(107)
) Objavljeni strokovni prispevek na konferenci (vabljeno predavanje)
option(
value=108
selected=extraction.documentType.includes(108)
) Objavljeni znanstveni prispevek na konferenci
option(
value=109
selected=extraction.documentType.includes(109)
) Objavljeni strokovni prispevek na konferenci
option(
value=110
selected=extraction.documentType.includes(110)
) Objavljeni povzetek znanstvenega prispevka na konferenci (vabljeno predavanje)
option(
value=112
selected=extraction.documentType.includes(112)
) Objavljeni povzetek znanstvenega prispevka na konferenci
option(
value=113
selected=extraction.documentType.includes(113)
) Objavljeni povzetek strokovnega prispevka na konferenci
option(
value=116
selected=extraction.documentType.includes(116)
) Samostojni znanstveni sestavek ali poglavje v monografski publikaciji
option(
value=117
selected=extraction.documentType.includes(117)
) Samostojni strokovni sestavek ali poglavje v monografski publikaciji
option(
value=118
selected=extraction.documentType.includes(118)
) Geslo sestavek v enciklopediji, leksikonu, slovarju...
option(
value=119
selected=extraction.documentType.includes(119)
) Recenzija, prikaz knjige, kritika
option(
value=120
selected=extraction.documentType.includes(120)
) Predgovor, spremna beseda
option(
value=121
selected=extraction.documentType.includes(121)
) Polemika, diskusijski prispevek
option(
value=122
selected=extraction.documentType.includes(122)
) Intervju
option(
value=123
selected=extraction.documentType.includes(123)
) Umetniški sestavek
option(
value=124
selected=extraction.documentType.includes(124)
) Bibliografija, kazalo ipd.
option(
value=125
selected=extraction.documentType.includes(125)
) Drugi članki ali sestavki
option(
value=201
selected=extraction.documentType.includes(201)
) Znanstvena monografija
option(
value=202
selected=extraction.documentType.includes(202)
) Strokovna monografija
option(
value=203
selected=extraction.documentType.includes(203)
) Univerzitetni, visokošolski ali višješolski učbenik z recenzijo
option(
value=204
selected=extraction.documentType.includes(204)
) Srednješolski, osnovnošolski ali drugi učbenik z recenzijo
option(
value=205
selected=extraction.documentType.includes(205)
) Video in druga učna gradiva
option(
value=206
selected=extraction.documentType.includes(206)
) Enciklopedija, slovar, leksikon, priročnik, atlas, zemljevid
option(
value=207
selected=extraction.documentType.includes(207)
) Bibliografija
option(
value=208
selected=extraction.documentType.includes(208)
) Doktorska disertacija
option(
value=209
selected=extraction.documentType.includes(209)
) Magistrsko delo
option(
value=210
selected=extraction.documentType.includes(210)
) Specialistično delo
option(
value=211
selected=extraction.documentType.includes(211)
) Diplomsko delo
option(
value=212
selected=extraction.documentType.includes(212)
) Končno poročilo o rezultatih raziskav
option(
value=213
selected=extraction.documentType.includes(213)
) Elaborat, predštudija, študija
option(
value=214
selected=extraction.documentType.includes(214)
) Projektna dokumentacija (idejni projekt, izvedbeni projekt)
option(
value=215
selected=extraction.documentType.includes(215)
) Izvedensko mnenje, arbitražna odločba
option(
value=216
selected=extraction.documentType.includes(216)
) Umetniško delo
option(
value=217
selected=extraction.documentType.includes(217)
) Katalog razstave
option(
value=218
selected=extraction.documentType.includes(218)
) Raziskovalni ali dokumentarni film, zvočni ali video posnetek
option(
value=219
selected=extraction.documentType.includes(219)
) Radijska ali televizijska oddaja
option(
value=220
selected=extraction.documentType.includes(220)
) Raziskovalni podatki
option(
value=221
selected=extraction.documentType.includes(221)
) Programska oprema
option(
value=222
selected=extraction.documentType.includes(222)
) Nova sorta
option(
value=223
selected=extraction.documentType.includes(223)
) Patentna prijava
option(
value=224
selected=extraction.documentType.includes(224)
) Patent
option(
value=225
selected=extraction.documentType.includes(225)
) Druge monografije in druga zaključena dela
option(
value=227
selected=extraction.documentType.includes(227)
) Znanstveni terminološki slovar, enciklopedija ali tematski leksikon
option(
value=230
selected=extraction.documentType.includes(230)
) Zbornik strokovnih ali nerecenziranih znanstvenih prispevkov na konferenci
option(
value=231
selected=extraction.documentType.includes(231)
) Zbornik recenziranih znanstvenih prispevkov na mednarodni ali tuji konferenci
option(
value=232
selected=extraction.documentType.includes(232)
) Zbornik recenziranih znanstvenih prispevkov na domači konferenci
option(
value=310
selected=extraction.documentType.includes(310)
) Umetniška poustvaritev
option(
value=311
selected=extraction.documentType.includes(311)
) Radijski ali TV dogodek
option(
value=312
selected=extraction.documentType.includes(312)
) Razstava
option(
value=313
selected=extraction.documentType.includes(313)
) Organiziranje znanstvenih in strokovnih sestankov
option(
value=314
selected=extraction.documentType.includes(314)
) Predavanje na tuji univerzi
option(
value=315
selected=extraction.documentType.includes(315)
) Prispevek na konferenci brez natisa
option(
value=316
selected=extraction.documentType.includes(316)
) Vabljeno predavanje na konferenci brez natisa
option(
value=320
selected=extraction.documentType.includes(320)
) Druga dela
option(
value=325
selected=extraction.documentType.includes(325)
) Druga izvedena dela
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Izberite vrsto dokumenta iz seznama, npr. članek, diplomsko delo.
.year.mt-4
.subject-name
label.smaller-black-uppercase LETO
.row
.col-sm-6
select.enter-multiple.name-input.form-control.d-inline(
name="year"
multiple
)
each year in extraction.year
option(value=year selected)= year
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Dodajte leto izida besedil, ki jih želite luščiti. Lahko dodate več posameznih let. Če boste polje pustili prazno, bodo vključena vsa leta. Če bo besedil preveč, boste morali omejiti izbiro.
.words.mt-4
.subject-name
label.smaller-black-uppercase KLJUČNE BESEDE
.row
.col-sm-6
select.enter-multiple.name-input.form-control.d-inline(
name="keywords"
multiple
)
each keyword in extraction.keywords
option(value=keyword selected)= keyword
.col-sm.d-flex.align-items-center
span.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 S ključnimi besedami, ki so vključene v večino znanstvenih in strokovnih, lahko bolj natančno izberete besedila, ki jih želite uporabiti za luščenje terminoloških kandidatov.
.table-kas.mt-5.d-sm-flex
.d-flex.flex-column.col-sm-6
.personal-documents.justify-content-between.d-flex.align-items-center
span.smaller-black-uppercase (STOP) Termini
a#edit-stop-terms.btn.btn-primary.button-edit.align-items-center.d-flex.justify-content-center.me-2(
type="link"
href=`${id}/stop-termini`
) Uredi
div
table.table.mt-2
tbody
each file, index in stopTermsFiles
tr
th.normal-gray= index + 1
td.text-sm-start.normal-gray= file.filename
td.text-sm-end.normal-gray= file.size
.col.d-flex.ms-2
.d-md-inline.d-block.smaller-gray-info.ms-xxl-3.ms-md-3 Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Vse spremembe morate shraniti. #[a.smaller-gray-info(href="/pomoc#help-stop-lists") Več...]
.col-sm-4.mt-5
button#search-btn.btn.btn-primary(type="button") Najdi
#search-result
.task.task-completed.p-3.mb-3.mt-4.d-none
.d-sm-flex.justify-content-between
.d-sm-grid
span.normal-gray Število dokumentov
span#results-count.bold-weight-black
.d-sm-flex.align-items-center
button#save-params.btn.btn-primary.align-items-center.d-flex(
disabled
)
img(src="/images/external-link-white.svg")
span.ms-1 Shrani
include /utilities/modal-spinner
include /utilities/modal-alert
include /common/footer
@@ -0,0 +1,69 @@
extends /layout
block pageSpecificScipts
script(nonce=cspNonce src="/javascripts/extraction.js")
block body
section#fixed-top-section
include /common/main-navigation
+main-navigation(false)
include /common/side-menu-fake
+sideNavigationFake
include /utilities/dictionaries-main-panel-header
- const c = { noSidebar: false, hrefurl: '/luscenje', h2: 'Luščenje iz lastnih besedil', h1: 'Dodaj opravilo', description: 'Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik namensko izbere, je najučinkovitejše. Primerno izbrano ime opravila, vam omogoča, da lahko sledite, katera luščenja ste že opravili. Ko vnesete podatke, morate vse spremembe shraniti. Zaradi omejenega prostora za shranjevanje lahko shranite največ pet zadnjih luščenj. ', buttons: [{ type: 'cancel', url:'/luscenje', content: 'Prekliči', classAtr:"btn btn-secondary header-btn-secondary" }, { type: 'button', content: 'Shrani', form: 'extraction-name' }] }
+mainHeader(c)
.root-container
.content-hold-prerequisites.mt-2
#offset-main
form#extraction-name(method="post")
.subject-name
label.smaller-black-uppercase(for="name") IME
.row.pe-0
.col-sm-6.pe-0
input#name.name-input.form-control.d-inline(
type="text"
name="name"
value=extraction.name
)
.col-sm.d-flex.align-items-center.ms-sm-4.ps-sm-0.mt-1.mt-sm-0
span.d-md-inline.d-block.smaller-gray-info Izberite takšno ime, ki vam bo pomagalo slediti rezultatom, če boste luščenje besedil opravili večkrat.
.table-documents.mt-4.d-sm-flex
.col-sm-6.d-flex.flex-column
.personal-documents.justify-content-between.d-flex.align-items-center
span.smaller-black-uppercase Lastni dokumenti
a.btn.btn-primary.button-edit.align-items-center.d-flex.justify-content-center(
type="link"
href=`/luscenje/${id}/besedila`
) Uredi
div
table.table.mt-2
tbody
each document, index in extractionDocuments
tr
th.normal-gray= index + 1
td.text-sm-start.normal-gray= document.filename
td.text-sm-end.normal-gray= document.size
.col-sm.d-flex.ms-sm-4.mt-1.mt-sm-0
span.d-md-inline.d-block.smaller-gray-info Preden naložite besedila, jih shranite v besedilni obliki (končnica .txt).
.table-kas.mt-4.d-sm-flex
.col-sm-6.d-flex.flex-column
.personal-documents.justify-content-between.d-flex.align-items-center
span.smaller-black-uppercase (STOP) Termini
a.btn.btn-primary.button-edit.align-items-center.d-flex.justify-content-center(
type="link"
href=`/luscenje/${id}/stop-termini`
) Uredi
div
table.table.mt-2
tbody
each file, index in stopTermsFiles
tr
th.normal-gray= index + 1
td.text-sm-start.normal-gray= file.filename
td.text-sm-end.normal-gray= file.size
.col-sm.d-flex.ms-sm-4.mt-1.mt-sm-0
.d-md-inline.d-block.smaller-gray-info Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. #[a.smaller-gray-info(href="/pomoc#help-stop-lists") Več...]
include /common/footer
+220
View File
@@ -0,0 +1,220 @@
extends /layout
block pageSpecificScipts
script(nonce=cspNonce src="/javascripts/extraction.js")
script(nonce=cspNonce src="/javascripts/extraction-list.js")
block body
section#fixed-top-section
include /common/main-navigation
+main-navigation(false)
include /common/side-menu-fake
+sideNavigationFake
if user
include /utilities/dictionaries-main-panel-header
- const c = { sideMenu: false, h2: 'Luščenje', h1: 'Seznam luščenj', description: 'Nabor vseh luščenj, s katerimi lahko uporabnik iz izbranih besedil pridobi sezname terminoloških kandidatov. Posamezne terminološke kandidate lahko preveri tudi v konkordančniku.' }
+mainHeader(c)
-
const localeDayOptions = {
day: '2-digit',
month: '2-digit',
year: 'numeric'
}
-
const localeHourOptions = {
hour: '2-digit',
minute: '2-digit',
}
.content-hold-prerequisites
#offset-main.mt-2
form(method="post")
input(type="hidden" name="extractionType" value="own")
.row.align-items-center
.col-xl-6.white-border-background.p-4.d-flex.ms-lg-3
span.smaller-blue-subheading.me-auto.mt-3 Luščenje iz lastnih besedil
button.btn.btn-primary.ps-5.pe-5 DODAJ
.col-sm.mt-2.mt-xl-0.ms-2
span.span.d-md-inline.d-block.gray-info Luščenje terminoloških kandidatov iz besedil, ki jih ima uporabnik shranjena pri sebi. Za boljšo učinkovitost svetujemo format .txt.
form(method="post")
input(type="hidden" name="extractionType" value="oss")
.row.mt-4.align-items-center
.col-xl-6.white-border-background.p-4.d-flex.ms-lg-3
span.smaller-blue-subheading.me-auto.mt-3 Luščenje iz korpusa besedil OSS
button.btn.btn-primary.ps-5.pe-5 DODAJ
.col-md.mt-2.mt-xl-0.ms-2
span.span.d-md-inline.d-block.gray-info Luščenje terminoloških kandidatov iz besedil, ki jih uporabnik izbere med vsemi besedili, vključenimi v #[a.gray-info(href="https://openscience.si/") Nacionalni portal odprte znanosti].
#extraction-list.all-tasks.mt-5.ms-2.ps-0
if !extractions.length
p Nimate luščenj za urejanje.
else
each el in extractions
if el.status === 'new'
.task.task-new.p-3.mb-4(data-id=el.id)
.d-sm-flex.justify-content-sm-between.d-grid
.d-grid.task-name
span.bold-weight-black= el.name
.d-flex.align-items-center
button.btn.btn-secondary.extraction-btn.btn-begin.align-items-center.d-flex(
disabled=!el.canBegin ? true : false
)
img(src="/images/fi_arrow-right-circle.svg")
span.ms-1 ZAČNI
hr.mt-2.mb-3
.d-flex.justify-content-sm-between
.d-sm-flex.align-items-center.mb-0
img(src="/images/alert-circle.svg")
span.normal-gray.ms-1.me-2.me-sm-0 Nov
.d-flex.align-items-center
a.btn.p-0.align-items-center.me-lg-3.edit-task(
href=`luscenje/${el.id}`
)
img(src="/images/u_edit-alt.svg" alt="Edit")
span.ms-1.normal-gray Uredi
.ms-3
button.p-0.btn.delete-task.btn-delete(type="button")
img(src="/images/red-trash-icon.svg" alt="")
span.normal-gray.ms-2 Briši
if el.status === 'in progress'
.task.task-in-progress.p-3.mb-3(data-id=el.id)
.d-sm-flex.d-grid
.d-grid.task-name
span.bold-weight-black= el.name
.d-flex
.d-flex.start-date
.d-grid.ms-1.align-items-center
.d-flex.align-items-center
img.me-1(src="/images/fi_calendar.svg")
span.smaller-gray-uppercase.align-items-center Začetek
.d-grid.ms-4.align-items-center
span.bold-weight-black= el.timeStarted.toLocaleString('sl-SI', localeDayOptions)
span.normal-gray= el.timeStarted.toLocaleString('sl-SI', localeHourOptions)
hr.mt-2.mb-3
.d-flex.justify-content-between
.d-sm-flex.align-items-center.mb-0.flex-grow-1
img(src="/images/clock.svg")
span.normal-gray.ms-1 V obdelavi
if el.status === 'failed'
.task.task-cancelled.p-3.mb-3(data-id=el.id)
.d-lg-flex.justify-content-between
.d-flex.flex-column
span.bold-weight-black= el.name
.d-sm-flex
.d-flex
.d-sm-flex.start-date
.d-sm-grid.ms-1.align-items-center.mt-2.mt-md-0
.d-sm-flex.align-items-center
img.me-1(src="/images/fi_calendar.svg")
span.smaller-gray-uppercase.align-items-center Začetek
.d-grid.ms-2.ms-sm-4.align-items-center
span.bold-weight-black= el.timeStarted.toLocaleString('sl-SI', localeDayOptions)
span.normal-gray= el.timeStarted.toLocaleString('sl-SI', localeHourOptions)
.d-md-flex.start-date.ms-sm-5.ms-2.mt-2.mt-md-0
.d-md-grid.ms-md-1.align-items-center
.d-md-flex.align-items-center
img.me-1(src="/images/fi_calendar.svg")
span.smaller-gray-uppercase.align-items-center Konec
.d-grid.ms-4.align-items-center
span.bold-weight-black= el.timeFinished.toLocaleString('sl-SI', localeDayOptions)
span.normal-gray= el.timeFinished.toLocaleString('sl-SI', localeHourOptions)
//- TODO: Once duplication is implemented remove "disabled" attribute from btn
.d-flex.align-items-center.justify-content-lg-end.mt-2.mt-sm-0.ms-2.ms-md-0
button.btn.btn-secondary.double-task.align-items-center.d-flex(
disabled
)
img(src="/images/fi_copy_border.svg")
span.ms-1 PODVOJI
hr.mt-2.mb-3
.d-flex.justify-content-sm-between
.d-sm-flex.align-items-center.mb-sm-0.me-3.me-sm-0
img(src="/images/alert-triangle.svg")
span.normal-gray.ms-sm-1.ms-0 Prekinjen
.d-flex.align-items-center.mb-sm-0.me-3.mt-0
//- a.edit-task.btn.p-0(href=`luscenje/${el.id}`)
//- img(src="/images/u_edit-alt.svg" alt="Edit")
//- span.normal-gray.ms-sm-1.ms-0 Uredi
//- .ms-3.align-items-center.delete-task
//- img(src="/images/red-trash-icon.svg" alt="Delete")
//- span.normal-gray.ms-sm-1.ms-0 Briši
.ms-3
button.p-0.btn.delete-task.btn-delete(type="button")
img(src="/images/red-trash-icon.svg" alt="")
span.normal-gray.ms-2 Briši
if el.status === 'finished'
.task.task-completed.p-3.mb-3(data-id=el.id)
.d-lg-flex.justify-content-between
.d-flex.flex-column.task-name
span.bold-weight-black= el.name
.d-sm-flex
.d-flex
.d-sm-flex.start-date
.d-sm-grid.ms-1.align-items-center.mt-2.mt-md-0
.d-sm-flex.align-items-center
img.me-1(src="/images/fi_calendar.svg")
span.smaller-gray-uppercase.align-items-center Začetek
.d-grid.ms-2.ms-sm-4.align-items-center
span.bold-weight-black= el.timeStarted.toLocaleString('sl-SI', localeDayOptions)
span.normal-gray= el.timeStarted.toLocaleString('sl-SI', localeHourOptions)
.d-md-flex.start-date.ms-sm-5.ms-2.mt-2.mt-md-0
.d-md-grid.ms-md-1.align-items-center
.d-md-flex.align-items-center
img.me-1(src="/images/fi_calendar.svg")
span.smaller-gray-uppercase.align-items-center Konec
.d-grid.ms-4.align-items-center
span.bold-weight-black= el.timeFinished.toLocaleString('sl-SI', localeDayOptions)
span.normal-gray= el.timeFinished.toLocaleString('sl-SI', localeHourOptions)
.d-sm-flex.align-items-center.ms-sm-5.mt-2.mt-md-0
img(src="/images/fi_check-circle.svg")
span.ms-2 Končan
.d-sm-flex.align-items-center.mt-2.mt-md-0.ms-auto.me-3
a.edit-task.btn.p-0(href=`luscenje/${el.id}`)
img(src="/images/u_edit-alt.svg")
span.ms-1 UREDI
hr.mt-2.mb-3
.d-lg-flex.justify-content-between
.d-lg-flex.align-content-center.mb-0.flex-grow-1
a#terminology-candidates.btn.btn-primary.align-items-center(
href=`luscenje/${el.id}/kandidati`
)
img(src="/images/book-white.svg")
span.ms-1 Terminološki kandidati [#{ el.termCandidatesCount }]
if el.status === 'finished' && el.corpusId
a.btn.btn-secondary.ps-2.pe-2.mt-2.mt-lg-0.ms-md-1(
href=`/korpus/${el.corpusId}`
target="_blank"
)
img(src="/images/list.svg")
span.normal-gray.ms-1 Uporabniški korpus
if el.status === 'finished' && el.ossParams
a.btn.btn-secondary.ps-2.pe-2.mt-2.mt-lg-0.ms-md-1(
href="https://www.clarin.si/noske/run.cgi/corp_info?corpname=oss&struct_attr_stats=1"
target="_blank"
)
img(src="/images/list.svg")
span.normal-gray.ms-1 Korpus KAS+
.d-flex.align-items-center.mb-0.me-3.mt-2.mt-lg-0
.align-items-center.double-task
img(src="/images/fi_copy_border.svg" alt="Copy")
span.normal-gray.ms-1 Podvoji
.ms-3
button.p-0.btn.delete-task.btn-delete(type="button")
img(src="/images/red-trash-icon.svg" alt="")
span.normal-gray.ms-2 Briši
include /utilities/modal-alert
include /utilities/modal-alert-mixin
+alertModal("max-extractions", "Razumem", "Prekliči", "ok-btn-modal", "cancel-btn", 'TODO text več kot 5 luščenj!')
include /utilities/modal-response
+responseModal("begin-response", "Razumem", "understand-btn", "Luščenje je bilo dano v fazo obdelave.")
else
include /utilities/dictionaries-main-panel-header
- const c = { sideMenu: false, h2: 'Luščenje', h1: 'Seznam luščenj', description: 'Nabor vseh luščenj, s pomočjo katerih uporabnik iz vhodnih besedil pridobi sezname terminoloških kandidatov in dostop do konkordančnika po teh besedilih.' }
+mainHeader(c)
.content-hold-prerequisites
#offset-main
.d-flex.justify-content-center.mt-5
p Za luščenje terminoloških kandidatov morate biti prijavljeni.
include /common/footer
@@ -0,0 +1,59 @@
extends /layout
block pageSpecificScipts
script(nonce=cspNonce src="/javascripts/extraction.js")
script(nonce=cspNonce src="/javascripts/extraction-files-edit.js")
block body
section#fixed-top-section
include /common/main-navigation
+main-navigation(false)
include /common/side-menu-fake
+sideNavigationFake
include /utilities/dictionaries-main-panel-header
- const c = { noSidebar: false, hrefurl: '.', h2: 'Luščenje | dodaj opravilo', h1: 'Seznam neželenih terminov', description: 'Seznam terminoloških kandidatov bo natančnejši, če boste dodali tudi seznam neželenih besed, ki naj jih luščilnik izloči iz seznama. Seznam lahko vsebuje splošne termine, npr. tabela, kazalnik, ali pogoste slovnične besede, zlasti veznike, pomožne glagole.', buttons: [{ type: 'cancel', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary link-back' }] }
+mainHeader(c)
.content-hold-prerequisites.mt-2
#offset-main
.table-tasks
.table-responsive
table.styled-table
thead
tr
th= 'ID'
th= 'IME DATOTEKE'
th= 'VELIKOST'
th= 'DATUM'
th= ''
tbody#files-list
each document, index in stopTermsFiles
tr
td= index + 1
td.filename= document.filename
td= document.size
td= new Date(document.timeModified).toLocaleDateString('sl-SL')
td
button.p-0.delete-file.delete-btn-table(type="button")
img(src="/images/red-trash-icon.svg" alt="Izbriši")
span.ms-2 Briši
.row.ms-2.me-2.align-items-center.mt-4
form#upload-files.col-sm-5.upload-a-file-field.p-2.align-items-center.d-flex(
method="post"
enctype="multipart/form-data"
)
input(type="hidden" name="extractionId" value=id)
.col-sm-5.upload-inner-border.w-100.justify-content-center.d-sm-flex.p-3.drag-area
div
button.btn.btn-primary(type="button") Dodaj datoteko
input#upload(
type="file"
name="extractionFile"
accept=".txt"
multiple
hidden
)
.col.d-flex.align-items-center.ms-md-3
span.gray-info Dodate lahko seznam besed, ki jih v seznam terminoloških kandidatov ne želite vključiti. Seznam naj bo shranjen v formatu .txt. Na koncu morate spremembe shraniti. #[a.smaller-gray-info(href="/pomoc#help-stop-lists") Več...]
include /utilities/modal-spinner
include /utilities/modal-alert
include /common/footer
@@ -0,0 +1,110 @@
extends /layout
block pageSpecificScipts
script(nonce=cspNonce src="/javascripts/extraction.js")
script(nonce=cspNonce src="/javascripts/extraction-term-candidates.js")
block body
section#fixed-top-section
include /common/main-navigation
+main-navigation(false)
include /common/side-menu-fake
+sideNavigationFake
include /utilities/dictionaries-main-panel-header
- const c = { noSidebar: false, hrefurl: '.', h2: 'Luščenje', h1: 'Terminološki kandidati', description: 'Seznam terminoloških kandidatov, ki so rezultat izbranega luščenja.', buttons: [{ type: 'cancel', url: '/luscenje', content: 'Nazaj', classAtr: 'btn btn-secondary header-btn-secondary' }] }
+mainHeader(c)
.content-hold-prerequisites.me-2
#offset-main.mt-3
.d-flex.w-100.justify-content-between.mb-4
.d-flex
include /components/search-and-filter/inline-search
.d-flex
include /utilities/pager
+pager
.table-responsive
table.styled-table
thead
tr
th= '#'
th= 'KANONIČNA OBLIKA'
th= 'RANKING'
th= 'POGOSTOST OBJAVLJANJA'
tbody#page-results
each termCandidate, index in firstPageOfTermCandidates
tr
td= index + 1
td= termCandidate.kanonicnaoblika
td= termCandidate.ranking
td= termCandidate.pogostostpojavljanja
form(action=`/api/v1/extraction/${extractionId}/term-candidates-export`)
.row.mt-4
.me-0.pe-0.d-flex.align-items-center
span.radio-button-labels Izvozi termine od številke
input.without-arrows.form-control.terminology-input.ms-1(
type="number"
name="from"
maxlength="5"
min="0"
)
span.radio-button-labels.ms-1 do številke
input.without-arrows.form-control.terminology-input.ms-1(
type="number"
name="to"
maxlength="5"
min="0"
)
//- .file-type.mt-4
//- span.new-user-info FORMAT ZAPISA
//- #file-type-selection.file-types.ms-2.ps-1
//- .row
//- .col-sm-6
//- .form-check.radio-button.ms-0.ps-3
//- input#file-format-xml.form-check-input(
//- type="radio"
//- name="importFileFormat"
//- value="xml"
//- checked
//- )
//- label.form-check-label.ms-0(for="file-format-xml")
//- | XML
//- .form-check.radio-button.ms-3
//- input#file-format-csv.form-check-input(
//- type="radio"
//- name="importFileFormat"
//- value="csv"
//- )
//- label.form-check-label.ms-0(for="file-format-csv")
//- | CSV
//- .form-check.radio-button.ms-3
//- input#file-format-tsv.form-check-input(
//- type="radio"
//- name="importFileFormat"
//- value="tsv"
//- )
//- label.form-check-label.ms-0(for="file-format-tsv")
//- | TSV
//- .form-check.radio-button.ms-3
//- input#file-format-txt.form-check-input(
//- type="radio"
//- name="importFileFormat"
//- value="txt"
//- )
//- label.form-check-label.ms-0(for="file-format-txt")
//- | TXT
//- .col.ms-4
//- span.name-info-txt.ms-5 Navodilo k posamičnemu polju. Anim duis ullamco Lorem reprehenderit.
.d-sm-flex.mt-4
button.btn.btn-primary.me-2
| Izvozi
include /common/footer
script#variables-transport-script(nonce=cspNonce).
const termCandidates = !{ termCandidatesJson }.terminoloski_kandidati;
const hitsPerPage = #{ hitsPerPage };
const numberOfAllPages = #{ numberOfAllPages };
document.getElementById('variables-transport-script').remove();