11<template >
22 <div >
33 <classes-block />
4- <div
5- class =" q-pa-lg"
6- style =" height :60vh ; overflow-y :scroll ;"
7- >
4+ <div class =" q-pa-lg" style =" height : 60vh ; overflow-y : scroll " >
85 <component
96 :is =" t.type === 'token' ? 'Token' : 'TokenBlock'"
107 v-for =" t in tm.tokens"
1613 />
1714 </div >
1815
19- <div
20- class =" q-pa-md"
21- style =" border-top : 1px solid #ccc "
22- >
16+ <div class =" q-pa-md" style =" border-top : 1px solid #ccc " >
2317 <q-btn
2418 color =" red"
2519 outline
@@ -67,7 +61,7 @@ export default {
6761 TokenBlock,
6862 ClassesBlock,
6963 },
70- data : function () {
64+ data : function () {
7165 return {
7266 tm: new TokenManager ([]),
7367 currentSentence: {},
@@ -101,14 +95,14 @@ export default {
10195 },
10296 annotationPrecision () {
10397 this .tokenizeCurrentSentence ();
104- }
98+ },
10599 },
106100 created () {
107101 if (this .inputSentences .length ) {
108102 this .tokenizeCurrentSentence ();
109103 }
110104 document .addEventListener (" mouseup" , this .selectTokens );
111- document .addEventListener (' keydown' , this .keypress );
105+ document .addEventListener (" keydown" , this .keypress );
112106 },
113107 beforeUnmount () {
114108 document .removeEventListener (" mouseup" , this .selectTokens );
@@ -118,19 +112,23 @@ export default {
118112 ... mapMutations ([" nextSentence" , " previousSentence" , " resetIndex" ]),
119113 keypress (event ) {
120114 if (! this .enableKeyboardShortcuts ) {
121- return
115+ return ;
122116 }
123- if (event .keyCode == 32 ) { // Space
117+ if (event .keyCode == 32 ) {
118+ // Space
124119 this .saveTags ();
125- } else if (event .keyCode == 39 ) { // right arrow
120+ } else if (event .keyCode == 39 ) {
121+ // right arrow
126122 this .skipCurrentSentence ();
127- } else if (event .keyCode == 37 ) { // left arrow
123+ } else if (event .keyCode == 37 ) {
124+ // left arrow
128125 this .backOneSentence ();
129- } else if (event .keyCode == 82 || event .keyCode == 27 ) { // r / R or ESC
126+ } else if (event .keyCode == 82 || event .keyCode == 27 ) {
127+ // r / R or ESC
130128 this .resetBlocks ();
131129 }
132130 // stop event from bubbling up
133- event .stopPropagation ()
131+ event .stopPropagation ();
134132 },
135133 tokenizeCurrentSentence () {
136134 this .currentSentence = this .inputSentences [this .currentIndex ];
@@ -139,8 +137,8 @@ export default {
139137 let tokens, spans;
140138
141139 if (this .$store .state .annotationPrecision == " char" ) {
142- tokens = this .currentSentence .text .split (' ' );
143- spans = []
140+ tokens = this .currentSentence .text .split (" " );
141+ spans = [];
144142 for (let i = 0 ; i < this .currentSentence .text .length ; i++ ) {
145143 spans .push ([i, i + 1 ]);
146144 }
@@ -163,22 +161,26 @@ export default {
163161 ) {
164162 return ;
165163 }
166-
164+
167165 const rangeStart = selection .getRangeAt (0 );
168166 const rangeEnd = selection .getRangeAt (selection .rangeCount - 1 );
169167 let start, end;
170168 try {
171- start = parseInt (rangeStart .startContainer .parentElement .id .replace (" t" , " " ));
172- let offsetEnd = parseInt (rangeEnd .endContainer .parentElement .id .replace (" t" , " " ));
169+ start = parseInt (
170+ rangeStart .startContainer .parentElement .id .replace (" t" , " " )
171+ );
172+ let offsetEnd = parseInt (
173+ rangeEnd .endContainer .parentElement .id .replace (" t" , " " )
174+ );
173175 end = offsetEnd + rangeEnd .endOffset ;
174- if (! end){
175- /*
176- If last node of selected text contains tag name
176+ if (! end) {
177+ /*
178+ If last node of selected text contains tag name
177179 Fetch the previous node
178180 */
179181 const endContainerParent = rangeEnd .endContainer .parentNode ;
180182 const previousNode = endContainerParent .previousSibling ;
181- offsetEnd = parseInt (previousNode .parentElement .id .replace (" t" ," " ))
183+ offsetEnd = parseInt (previousNode .parentElement .id .replace (" t" , " " ));
182184 end = offsetEnd + rangeEnd .endOffset ;
183185 }
184186 } catch {
@@ -192,7 +194,7 @@ export default {
192194 selection .empty ();
193195 return ;
194196 }
195-
197+
196198 this .tm .addNewBlock (start, end, this .currentClass );
197199 selection .empty ();
198200 },
0 commit comments