|
@@ -53,7 +53,7 @@
|
|
|
const DISABLED_NOSCRIPT_ATTRIBUTE_NAME = "data-single-file-disabled-noscript";
|
|
const DISABLED_NOSCRIPT_ATTRIBUTE_NAME = "data-single-file-disabled-noscript";
|
|
|
|
|
|
|
|
let NOTES_WEB_STYLESHEET, MASK_WEB_STYLESHEET, HIGHLIGHTS_WEB_STYLESHEET;
|
|
let NOTES_WEB_STYLESHEET, MASK_WEB_STYLESHEET, HIGHLIGHTS_WEB_STYLESHEET;
|
|
|
- let selectedNote, anchorElement, maskNoteElement, maskPageElement, highlightSelectionMode, removeHighlightMode, resizingNoteMode, movingNoteMode, highlightColor, collapseNoteTimeout;
|
|
|
|
|
|
|
+ let selectedNote, anchorElement, maskNoteElement, maskPageElement, highlightSelectionMode, removeHighlightMode, resizingNoteMode, movingNoteMode, highlightColor, collapseNoteTimeout, cuttingMode;
|
|
|
|
|
|
|
|
window.onmessage = async event => {
|
|
window.onmessage = async event => {
|
|
|
const message = JSON.parse(event.data);
|
|
const message = JSON.parse(event.data);
|
|
@@ -117,6 +117,16 @@
|
|
|
if (message.method == "disableEditPage") {
|
|
if (message.method == "disableEditPage") {
|
|
|
document.body.contentEditable = false;
|
|
document.body.contentEditable = false;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (message.method == "enableCutPage") {
|
|
|
|
|
+ cuttingMode = true;
|
|
|
|
|
+ document.body.addEventListener ("mouseover", cutter);
|
|
|
|
|
+ document.body.addEventListener ("mouseout", cutter);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (message.method == "disableCutPage" ) {
|
|
|
|
|
+ cuttingMode = false;
|
|
|
|
|
+ document.body.removeEventListener ("mouseover", cutter);
|
|
|
|
|
+ document.body.removeEventListener ("mouseout", cutter);
|
|
|
|
|
+ }
|
|
|
if (message.method == "getContent") {
|
|
if (message.method == "getContent") {
|
|
|
serializeShadowRoots(document);
|
|
serializeShadowRoots(document);
|
|
|
const doc = document.cloneNode(true);
|
|
const doc = document.cloneNode(true);
|
|
@@ -201,6 +211,13 @@
|
|
|
selectedNote = noteElement;
|
|
selectedNote = noteElement;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ function cutter (e) {
|
|
|
|
|
+ if (e.type === 'mouseover' || e.type === 'mouseout') {
|
|
|
|
|
+ e.target.classList.toggle ("single-file-hover");
|
|
|
|
|
+ }
|
|
|
|
|
+ e.stopPropagation();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
function attachNoteListeners(containerElement, editable = false) {
|
|
function attachNoteListeners(containerElement, editable = false) {
|
|
|
const SELECT_PX_THRESHOLD = 4;
|
|
const SELECT_PX_THRESHOLD = 4;
|
|
|
const COLLAPSING_NOTE_DELAY = 750;
|
|
const COLLAPSING_NOTE_DELAY = 750;
|
|
@@ -400,6 +417,10 @@
|
|
|
clearTimeout(collapseNoteTimeout);
|
|
clearTimeout(collapseNoteTimeout);
|
|
|
collapseNoteTimeout = null;
|
|
collapseNoteTimeout = null;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (cuttingMode) {
|
|
|
|
|
+ let element = event.target;
|
|
|
|
|
+ element.classList.add ("single-file-removed");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function anchorNote(event, noteElement, deltaX, deltaY) {
|
|
function anchorNote(event, noteElement, deltaX, deltaY) {
|