@@ -13,38 +13,38 @@ export function annotate(
1313) : HTMLElement {
1414 // TODO this is state
1515 let spans = initialSpans || [ ] ;
16- console . log ( ' SPANS' , spans ) ;
17- let selectedLabel = labels . length ? labels [ 0 ] : '' ;
18-
19- const wrapperEl = document . createElement ( ' div' ) ;
20- const labelContainerEl = document . createElement ( ' div' ) ;
21- labelContainerEl . classList . add ( ' flex' ) ;
22- labelContainerEl . classList . add ( ' labelContainer' ) ;
23- const contentEl = document . createElement ( ' div' ) ;
24- contentEl . classList . add ( ' content' ) ;
16+ console . log ( " SPANS" , spans ) ;
17+ let selectedLabel = labels . length ? labels [ 0 ] : "" ;
18+
19+ const wrapperEl = document . createElement ( " div" ) ;
20+ const labelContainerEl = document . createElement ( " div" ) ;
21+ labelContainerEl . classList . add ( " flex" ) ;
22+ labelContainerEl . classList . add ( " labelContainer" ) ;
23+ const contentEl = document . createElement ( " div" ) ;
24+ contentEl . classList . add ( " content" ) ;
2525 contentEl . innerHTML = initialText ;
2626
27- wrapperEl . innerHTML = '' ;
27+ wrapperEl . innerHTML = "" ;
2828 wrapperEl . appendChild ( labelContainerEl ) ;
2929 wrapperEl . appendChild ( contentEl ) ;
3030
3131 function getSpanEl ( text : string , span : Span ) {
32- const spanEl = document . createElement ( ' span' ) ;
33- spanEl . classList . add ( ' span' ) ;
32+ const spanEl = document . createElement ( " span" ) ;
33+ spanEl . classList . add ( " span" ) ;
3434 const content = text . slice ( span . start , span . end ) ;
3535 spanEl . title = content ;
3636
37- const spanLabelEl = document . createElement ( ' span' ) ;
38- spanLabelEl . classList . add ( ' spanLabel' ) ;
37+ const spanLabelEl = document . createElement ( " span" ) ;
38+ spanLabelEl . classList . add ( " spanLabel" ) ;
3939 spanLabelEl . innerHTML = span . label ;
4040
41- const spanContentEl = document . createElement ( ' span' ) ;
41+ const spanContentEl = document . createElement ( " span" ) ;
4242 spanContentEl . innerHTML = content ;
4343
4444 spanEl . appendChild ( spanContentEl ) ;
4545 spanEl . appendChild ( spanLabelEl ) ;
4646
47- spanEl . addEventListener ( ' click' , ( ) => {
47+ spanEl . addEventListener ( " click" , ( ) => {
4848 spans = spans . filter ( ( s : Span ) => s . start !== span . start ) ;
4949 updateSpans ( ) ;
5050 } ) ;
@@ -53,16 +53,16 @@ export function annotate(
5353 }
5454
5555 function renderLabels ( ) {
56- labelContainerEl . innerHTML = '' ;
56+ labelContainerEl . innerHTML = "" ;
5757
5858 labels . forEach ( ( label ) => {
59- const labelEl = document . createElement ( ' div' ) ;
60- labelEl . classList . add ( ' label' ) ;
59+ const labelEl = document . createElement ( " div" ) ;
60+ labelEl . classList . add ( " label" ) ;
6161 if ( label === selectedLabel ) {
62- labelEl . classList . add ( ' selected' ) ;
62+ labelEl . classList . add ( " selected" ) ;
6363 }
6464 labelEl . innerHTML = label ;
65- labelEl . addEventListener ( ' click' , ( ) => {
65+ labelEl . addEventListener ( " click" , ( ) => {
6666 if ( selectedLabel !== label ) {
6767 selectedLabel = label ;
6868 renderLabels ( ) ;
@@ -72,7 +72,7 @@ export function annotate(
7272 } ) ;
7373 }
7474 function renderSpans ( ) {
75- contentEl . innerHTML = '' ;
75+ contentEl . innerHTML = "" ;
7676 contentEl . appendChild ( getHighlightedText ( initialText ) ) ;
7777 }
7878
@@ -82,13 +82,13 @@ export function annotate(
8282 }
8383
8484 function getHighlightedText ( text : string ) {
85- const textEl = document . createElement ( ' div' ) ;
85+ const textEl = document . createElement ( " div" ) ;
8686 let prevOffset = 0 ;
8787
8888 spans
8989 . sort ( ( a , b ) => ( a . start > b . start ? 1 : - 1 ) )
9090 . forEach ( ( span ) => {
91- const prevEl = document . createElement ( ' span' ) ;
91+ const prevEl = document . createElement ( " span" ) ;
9292 prevEl . dataset . offset = `${ prevOffset } ` ;
9393 prevEl . innerHTML = text . slice ( prevOffset , span . start ) ;
9494 textEl . appendChild ( prevEl ) ;
@@ -97,7 +97,7 @@ export function annotate(
9797 prevOffset = span . end ;
9898 } ) ;
9999
100- const prevEl = document . createElement ( ' span' ) ;
100+ const prevEl = document . createElement ( " span" ) ;
101101 prevEl . dataset . offset = `${ prevOffset } ` ;
102102 prevEl . innerHTML = text . slice ( prevOffset ) ;
103103 textEl . appendChild ( prevEl ) ;
@@ -107,9 +107,9 @@ export function annotate(
107107
108108 function onSelect ( event : any ) : void {
109109 const dataset = event . target ?. dataset || { } ;
110- const offset = parseInt ( dataset . offset || '0' , 10 ) ;
110+ const offset = parseInt ( dataset . offset || "0" , 10 ) ;
111111 const selected = window . getSelection ( ) ;
112- const selectedText = selected ?. toString ( ) || '' ;
112+ const selectedText = selected ?. toString ( ) || "" ;
113113 if ( ! selectedText . trim ( ) || ! selected ) {
114114 return ;
115115 }
@@ -124,7 +124,7 @@ export function annotate(
124124 updateSpans ( ) ;
125125 }
126126
127- contentEl . addEventListener ( ' mouseup' , onSelect ) ;
127+ contentEl . addEventListener ( " mouseup" , onSelect ) ;
128128 renderLabels ( ) ;
129129 renderSpans ( ) ;
130130
0 commit comments