-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmarkingLogic.js
More file actions
81 lines (63 loc) · 2.13 KB
/
Copy pathmarkingLogic.js
File metadata and controls
81 lines (63 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//generate Assignment From Selected text
function getTextFromSel(){
let selText = document.getSelection().toString();
if(selText.length>0)
return selText;
else
throw new Error("No Text selected for Assignment");
}
function addMark(){
let sel = document.getSelection();
let selection_text =sel.toString();
let span = document.createElement('SPAN');
let div = document.createElement("div");
div.classList.add("tooltiptext");
div.textContent="Not assigned yet!";
span.style="background-color: rgb(255, 99, 71);";
span.classList.add("tooltip");
span.classList.add("marked");
span.textContent = selection_text;
span.appendChild(div);
span.oncontextmenu = function(){
// eslint-disable-next-line no-undef
window.parent.handleMarkSourceText();
return false;//cancel default context menu
};
var range = sel.getRangeAt(0);
range.deleteContents();
range.insertNode(span);
}
function removeMark(){
let span = document.getElementsByClassName("marked")[0];
let div = span.childNodes[1];
div.remove();
let text = span.textContent;
let par = span.parentElement;
let p = document.createElement('p');
p.textContent = text;
par.replaceChild(p,span);
}
function removeAssignedMark(id){
let span = document.getElementById(id);
let div = span.childNodes[1];
div.remove();
let text = span.textContent;
let par = span.parentElement;
let p = document.createElement('p');
p.textContent = text;
par.replaceChild(p,span);
}
function markAssigned(id){
let span = document.getElementsByClassName("marked")[0];
span.style="background-color: #3399ff;";//
span.classList.add("assigned");
span.classList.remove("marked");
span.childNodes[1].textContent = "Assigned";
span.id = id;
span.oncontextmenu = function(){
// eslint-disable-next-line no-undef
window.parent.handleMarkTargetText(id);
return false;//cancel default context menu
};
span.onclick=async ()=>await window.parent.viewAssignedInPDFViewers(span.childNodes[0].nodeValue);
}