diff --git a/sourcing/static/js/build_links.js b/sourcing/static/js/build_links.js index e5ee16a..4c551cb 100644 --- a/sourcing/static/js/build_links.js +++ b/sourcing/static/js/build_links.js @@ -1,3 +1,15 @@ +var spans = {}; + +function set_span(doc_id, start, length) { + spans[doc_id] = {}; + spans[doc_id]['start'] = start; + spans[doc_id]['length'] = length; + + var display_span = $('#' + doc_id + '-span'); + display_span.text(`${doc_id}: start=${start}, length=${length}`); + display_span.show(); +} + function one_line(e, range) { var text = e.text(); var before = text.substring(0, range.startOffset); @@ -40,10 +52,15 @@ function highlight_selection() { var start_element = range.startContainer.parentElement; var end_element = range.endContainer.parentElement; + doc_id = start_element.closest("div.document").id; + console.log('document:', doc_id) + var start = parseInt(start_element.getAttribute('data-start')) + range.startOffset; var end = parseInt(end_element.getAttribute('data-start')) + range.endOffset; var length = end - start; + set_span(doc_id, start, length); + console.log('start', start, 'length', length); if (start_element == end_element) { @@ -66,11 +83,28 @@ function highlight_selection() { } $('#new-link').hide(); +$('#instruction2').hide(); +$('#instruction2').hide(); +$('#left-span').hide(); +$('#right-span').hide(); +$('#save-form').hide(); + $('#new-link').click((e) => { var selection = window.getSelection(); highlight_selection(); selection.removeAllRanges(); $('#new-link').hide(); + if ($('#instruction1').is(":visible")) { + $('#instruction1').hide(); + $('#instruction2').show(); + } else { + $('#instruction2').hide(); + $('input[name="left_start"]').val(spans['left']['start']); + $('input[name="left_length"]').val(spans['left']['length']); + $('input[name="right_start"]').val(spans['right']['start']); + $('input[name="right_length"]').val(spans['right']['length']); + $('#save-form').show(); + } }); document.addEventListener('selectionchange', () => { diff --git a/sourcing/templates/build_links.html b/sourcing/templates/build_links.html index 9ec9289..2b647ad 100644 --- a/sourcing/templates/build_links.html +++ b/sourcing/templates/build_links.html @@ -41,8 +41,8 @@ body, html { {% endblock %} -{% macro show_doc(doc) %} -
Select something in the first document.
+Select something in the first document.
+Select something in the second document.
+ + + + +