Skip to content

Commit

Permalink
Merge pull request #13 from 2coolchampion/dev
Browse files Browse the repository at this point in the history
Dev upgrade
  • Loading branch information
2coolchampion authored Dec 13, 2023
2 parents 634cb85 + b2e7440 commit 065063b
Show file tree
Hide file tree
Showing 10 changed files with 752 additions and 641 deletions.
227 changes: 147 additions & 80 deletions package-lock.json

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions src/pages/textAnalyzer/Components/SelectedTokenList.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const SelectedTokenList = (selectedTokenList) => {
return (
<div className="bg-violet-700 p-4 text-base border-1">
<h1>Tokens in token list:</h1>
{selectedTokenList && selectedTokenList.length > 0 ? (
<ul>
{selectedTokenList.map((token, i) => (
<li key={i}>{token.innerHTML}</li>
))}
</ul>
) : (
<p>No tokens found.</p>
)}
</div>
)
}

export default SelectedTokenList
44 changes: 44 additions & 0 deletions src/pages/textAnalyzer/Components/SelectionDebugger.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import { useEffect, useState } from "react";

const SelectionDebugger = () => {

const [selection, setSelection] = useState<Selection | null>(null);
const [rangeCount, setRangeCount] = useState<number>(0);
const [rangePosition, setRangePosition] = useState<number>(0);
const [selectedText, setSelectedText] = useState<string>('');

useEffect(() => {

//display some live-data for debugging purposes
const handleSelectionChange = () => {
const newSelection = window.getSelection();
setSelection(newSelection);
setRangeCount(newSelection?.rangeCount || 0);
if (newSelection && newSelection.rangeCount > 0) {
const range = newSelection.getRangeAt(0);
setRangePosition(range.startOffset);
setSelectedText(range.toString());
} else {
setRangePosition(0);
setSelectedText('');
}
};

document.addEventListener('selectionchange', handleSelectionChange);

return () => {
document.removeEventListener('selectionchange', handleSelectionChange);
};
}, []);

return (
<div className="bg-violet-700 p-4 text-base border-1">
<div>Selection: {selection ? selection.toString() : 'None'}</div>
<div>Range Count: {rangeCount}</div>
<div>Range Position: {rangePosition}</div>
<div>Selected Text: {selectedText}</div>
</div>
)
}

export default SelectionDebugger
Loading

0 comments on commit 065063b

Please sign in to comment.