mirror of https://github.com/doccano/doccano.git
pythonannotation-tooldatasetsactive-learningtext-annotationdatasetnatural-language-processingdata-labelingmachine-learning
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
217 lines
7.6 KiB
217 lines
7.6 KiB
div.columns(v-cloak="")
|
|
aside.column.is-3.aside.hero.is-fullheight
|
|
div
|
|
|
|
div.main.pr20.pl20
|
|
div.field.has-addons
|
|
div.control.is-expanded
|
|
input.input(
|
|
v-model="searchQuery"
|
|
v-on:keyup.enter="submit"
|
|
type="text"
|
|
placeholder="Search document"
|
|
style="border-right: none; box-shadow: none; -webkit-box-shadow: none;"
|
|
)
|
|
|
|
div.control
|
|
div.dropdown.is-hoverable.is-right
|
|
div.dropdown-trigger
|
|
button.button(
|
|
aria-haspopup="true"
|
|
aria-controls="dropdown-menu"
|
|
style="border-left: none"
|
|
)
|
|
span.icon.has-text-grey.pr0
|
|
i.fas.fa-angle-down(aria-hidden="true")
|
|
|
|
div.dropdown-menu.pt0#dropdown-menu(role="menu")
|
|
div.dropdown-content
|
|
a.dropdown-item
|
|
label.radio
|
|
input(
|
|
v-model="picked"
|
|
type="radio"
|
|
value="all"
|
|
checked=""
|
|
)
|
|
| All
|
|
a.dropdown-item
|
|
label.radio
|
|
input(
|
|
v-model="picked"
|
|
type="radio"
|
|
value="active"
|
|
)
|
|
| Active
|
|
a.dropdown-item
|
|
label.radio
|
|
input(
|
|
v-model="picked"
|
|
type="radio"
|
|
value="completed"
|
|
)
|
|
| Completed
|
|
|
|
div.main.pt0.pb0.pr20.pl20
|
|
span About {{ count }} results (page {{ paginationPage }} of {{ paginationPages }})
|
|
|
|
div.main.pt0.pb0.pr20.pl20
|
|
div.select
|
|
select(v-model="ordering")
|
|
option(value="", disabled, selected) Sort by
|
|
option(value="created_at") Created : Ascending
|
|
option(value="-created_at") Created : Descending
|
|
option(value="updated_at") Updated : Ascending
|
|
option(value="-updated_at") Updated : Descending
|
|
|
|
div.main.sidebar-scrollable
|
|
a.item(
|
|
v-for="(doc, index) in docs"
|
|
v-bind:class="{ active: index == pageNumber }"
|
|
v-bind:data-preview-id="index"
|
|
v-on:click="pageNumber = index"
|
|
href="#"
|
|
)
|
|
span.icon
|
|
i.fa.fa-thumbs-up(v-show="annotations[index] && docs[index].annotation_approver")
|
|
i.fa.fa-check(v-show="annotations[index] && annotations[index].length && !docs[index].annotation_approver")
|
|
span.name
|
|
span(v-if="documentMetadataFor(index) && documentMetadataFor(index).filename") {{ documentMetadataFor(index).filename }}
|
|
span(v-else) {{ doc.text.slice(0, 60) }}...
|
|
|
|
div.column.is-7.is-offset-1.message.hero.is-fullheight#message-pane
|
|
|
|
div.modal(v-bind:class="{ 'is-active': isAnnotationGuidelineActive }")
|
|
div.modal-background
|
|
div.modal-card
|
|
header.modal-card-head
|
|
p.modal-card-title Annotation Guideline
|
|
button.delete(
|
|
v-on:click="isAnnotationGuidelineActive = !isAnnotationGuidelineActive"
|
|
aria-label="close"
|
|
)
|
|
section.modal-card-body.modal-card-body-footer.content(
|
|
v-html="compiledMarkdown"
|
|
style="line-height: 150%"
|
|
)
|
|
|
|
div.modal(v-bind:class="{ 'is-active': isMetadataActive }")
|
|
div.modal-background
|
|
div.modal-card
|
|
header.modal-card-head
|
|
p.modal-card-title Document Metadata
|
|
button.delete(
|
|
v-on:click="isMetadataActive = !isMetadataActive"
|
|
aria-label="close"
|
|
)
|
|
section.modal-card-body.modal-card-body-footer
|
|
vue-json-pretty(
|
|
v-bind:data="displayDocumentMetadata"
|
|
v-bind:show-double-quotes="false"
|
|
v-bind:show-line="false"
|
|
)
|
|
|
|
div.modal(v-bind:class="{ 'is-active': isCommentActive }")
|
|
div.modal-background
|
|
div.modal-card
|
|
header.modal-card-head
|
|
p.modal-card-title Document Comment
|
|
button.delete(
|
|
v-on:click="toggleCommentModal()"
|
|
aria-label="close"
|
|
)
|
|
section.modal-card-body.modal-card-body-footer
|
|
textarea.textarea(
|
|
v-model="comment"
|
|
v-debounce="syncComment"
|
|
type="text"
|
|
placeholder="Add document comment here..."
|
|
)
|
|
|
|
div.columns.is-multiline.is-gapless.is-mobile.is-vertical-center
|
|
div.column.is-3
|
|
progress.progress.is-inline-block(
|
|
v-bind:class="progressColor"
|
|
v-bind:value="achievement"
|
|
max="100"
|
|
) 30%
|
|
div.column.is-5
|
|
span.ml10
|
|
strong {{ total - remaining }}
|
|
| /
|
|
span {{ total }}
|
|
|
|
div.column.is-1.has-text-right
|
|
a.button.tooltip.is-tooltip-bottom(
|
|
v-if="isAnnotationApprover"
|
|
v-on:click="approveDocumentAnnotations"
|
|
v-bind:data-tooltip="documentAnnotationsApprovalTooltip"
|
|
)
|
|
span.icon
|
|
i.far(v-bind:class="[documentAnnotationsAreApproved ? 'fa-check-circle' : 'fa-circle']")
|
|
div.column.is-1.has-text-right
|
|
a.button(v-on:click="isAnnotationGuidelineActive = !isAnnotationGuidelineActive")
|
|
span.icon
|
|
i.fas.fa-book
|
|
div.column.is-1.has-text-right
|
|
a.button(
|
|
v-on:click="isMetadataActive = !isMetadataActive && documentMetadata != null"
|
|
v-bind:disabled="documentMetadata == null"
|
|
v-bind:title="documentMetadata == null ? 'No document metadata available.' : null"
|
|
)
|
|
span.icon
|
|
i.fas.fa-box
|
|
div.column.is-1.has-text-right
|
|
a.button.tooltip.is-tooltip-bottom(
|
|
v-on:click="toggleCommentModal()"
|
|
v-bind:data-tooltip="'Click to comment on document.'"
|
|
)
|
|
span.icon
|
|
i.fas.fa-comment
|
|
|
|
div.columns
|
|
div.column
|
|
block annotation-area
|
|
|
|
div.column(v-if="documentMetadata != null && documentMetadata.documentSourceUrl != null")
|
|
preview(v-bind:url="documentMetadata.documentSourceUrl")
|
|
|
|
div.level.mt30
|
|
div.level-left
|
|
div.buttons
|
|
a.button(
|
|
v-shortkey="{ prev1: ['shift', 'ctrl', 'p'], prev2: ['shift', 'arrowup'], prev3: ['shift', 'arrowleft'] }"
|
|
v-on:click="prevPagination"
|
|
v-on:shortkey="prevPagination"
|
|
)
|
|
span.icon.tooltip(data-tooltip="Previous page")
|
|
i.fas.fa-arrow-left
|
|
|
|
a.button(
|
|
v-shortkey="{ prev1: ['ctrl', 'p'], prev2: ['arrowup'], prev3: ['arrowleft'] }"
|
|
v-on:click="prevPage"
|
|
v-on:shortkey="prevPage"
|
|
)
|
|
span.icon.tooltip(data-tooltip="Previous document")
|
|
i.fas.fa-chevron-left
|
|
|
|
div.level-center
|
|
span.button.is-static {{ offset + pageNumber + 1 }} / {{ count }}
|
|
|
|
div.level-right
|
|
div.buttons
|
|
a.button(
|
|
v-shortkey="{ next1: ['ctrl', 'n'], next2: ['arrowdown'], next3: ['arrowright'] }"
|
|
v-on:click="nextPage"
|
|
v-on:shortkey="nextPage"
|
|
)
|
|
span.icon.tooltip(data-tooltip="Next document")
|
|
i.fas.fa-chevron-right
|
|
|
|
a.button(
|
|
v-shortkey="{ next1: ['shift', 'ctrl', 'n'], next2: ['shift', 'arrowdown'], next3: ['shift', 'arrowright'] }"
|
|
v-on:click="nextPagination"
|
|
v-on:shortkey="nextPagination"
|
|
)
|
|
span.icon.tooltip(data-tooltip="Next page")
|
|
i.fas.fa-arrow-right
|