Skip to content

Commit

Permalink
Optimize
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Dec 16, 2022
1 parent bed7b46 commit a66d041
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
4 changes: 2 additions & 2 deletions webextensions/content_scripts/content.js
Expand Up @@ -207,7 +207,7 @@ async function findURIRanges(options = {}) {
const followings = getFollowingRanges(selectionRange);
const rangeData = getRangeData(selectionRange);
rangeData.text = selectionText;
rangeData.expandedText = `${precedings.map(part => part.text).join('')}${selectionText}${followings.map(part => part.text).join('')}`;
rangeData.expandedText = `${precedings.texts.join('')}${selectionText}${followings.texts.join('')}`;
selectionRanges.push(rangeData);
}
const ranges = await browser.runtime.sendMessage({
Expand Down Expand Up @@ -235,7 +235,7 @@ function getSelectionEventData(event) {
const selectionRange = selection.getRangeAt(0);
const precedings = getPrecedingRanges(selectionRange);
const followings = getFollowingRanges(selectionRange);
text = `${precedings.map(part => part.text).join('')}${rangeToText(selectionRange)}${followings.map(part => part.text).join('')}`;
text = `${precedings.texts.join('')}${rangeToText(selectionRange)}${followings.texts.join('')}`;
cursor = getRangeData(selectionRange);
}

Expand Down
18 changes: 12 additions & 6 deletions webextensions/content_scripts/range.js
Expand Up @@ -74,6 +74,7 @@ function nodeToText(node) {
}

function getPrecedingRanges(sourceRange) {
const texts = [];
const ranges = [];
const range = document.createRange();
range.setStart(sourceRange.startContainer, sourceRange.startOffset);
Expand Down Expand Up @@ -103,7 +104,8 @@ function getPrecedingRanges(sourceRange) {
continue;

case STATE_CONTINUE_VISUALLY:
ranges.unshift({ range: range.cloneRange(), text });
texts.unshift(text);
ranges.unshift(range.cloneRange());
text = partialText;
range.collapse(true);
continue;
Expand All @@ -112,11 +114,13 @@ function getPrecedingRanges(sourceRange) {
break;
}
}
ranges.unshift({ range, text });
return ranges;
texts.unshift(text);
ranges.unshift(range);
return { texts, ranges };
}

function getFollowingRanges(sourceRange) {
const texts = [];
const ranges = [];
const range = document.createRange();
range.setStart(sourceRange.endContainer, sourceRange.endOffset);
Expand Down Expand Up @@ -146,7 +150,8 @@ function getFollowingRanges(sourceRange) {
continue;

case STATE_CONTINUE_VISUALLY:
ranges.push({ range: range.cloneRange(), text });
texts.push(text);
ranges.push(range.cloneRange());
text = partialText;
range.collapse(false);
continue;
Expand All @@ -155,8 +160,9 @@ function getFollowingRanges(sourceRange) {
break;
}
}
ranges.push({ range, text });
return ranges;
texts.push(text);
ranges.push(range);
return { texts, ranges };
}

function createVisibleTextNodeWalker() {
Expand Down

0 comments on commit a66d041

Please sign in to comment.