Skip to content

Commit

Permalink
Clear the store on the list button left click
Browse files Browse the repository at this point in the history
  • Loading branch information
AlttiRi committed Jun 21, 2024
1 parent cd3f325 commit 3a27fc6
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 12 deletions.
21 changes: 15 additions & 6 deletions dist/href-taker.user.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ==UserScript==
// @name HrefTaker
// @version 0.12.1-2024.6.21-d422
// @version 0.12.2-2024.6.21-d598
// @namespace gh.alttiri
// @description URL grabber popup
// @license GPL-3.0
Expand Down Expand Up @@ -2129,7 +2129,13 @@ function initPopup({settings, updateSettings, wrapper, popup, minim}) {
return tagsHelper.getFilteredUrls();
}

const renderUrlListEventHandler = () => renderUrlList();
const renderUrlListEventHandler = () => {
if (settings.keep_in_storage) {
addUrlsToStore([]);
}
renderUrlList();
};
listHelper.contentElem.addEventListener("click", renderUrlListEventHandler, {once: true});
function renderUrlList(keepOld = false) {
reparseUrlList(keepOld);
listHelper.contentElem.removeEventListener("click", renderUrlListEventHandler);
Expand All @@ -2141,9 +2147,10 @@ function initPopup({settings, updateSettings, wrapper, popup, minim}) {
listHelper.insertUrls(getTagFilteredUrls());
}

/* onLeftClick */
listBtn.addEventListener("click", renderUrlListEventHandler);
listHelper.contentElem.addEventListener("click", renderUrlListEventHandler, {once: true});
listBtn.addEventListener("pointerdown", event => {
/* onMiddleClick */
listBtn.addEventListener("pointerdown", function onMiddleClick(event) {
const MIDDLE_BUTTON = 1; // LEFT = 0; RIGHT = 2; BACK = 3; FORWARD = 4;
if (event.button !== MIDDLE_BUTTON) {
return;
Expand All @@ -2155,13 +2162,15 @@ function initPopup({settings, updateSettings, wrapper, popup, minim}) {
listHelper.contentElem.addEventListener("click", renderUrlListEventHandler, {once: true});
void clicked(listBtn);
});
listBtn.addEventListener("contextmenu", event => {
/* onRightClick */
listBtn.addEventListener("contextmenu", function onRightClick(event) {
event.preventDefault();
renderUrlList(true);
void clicked(listBtn);
});
/* onPointerEnter */
listBtn.addEventListener("pointerenter", event => {
if (settings.append_on_hover) { // todo append on scroll on the button
if (settings.append_on_hover) { // todo append urls on scroll over the button
renderUrlList(true);
void clicked(listBtn);
}
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "href-taker",
"private": true,
"version": "0.12.1-2024.6.21-d422",
"version": "0.12.2-2024.6.21-d598",
"type": "module",
"scripts": {
"dev": "vite --open demo.html --host",
Expand Down
19 changes: 14 additions & 5 deletions src/components/popup-helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,13 @@ export function initPopup({settings, updateSettings, wrapper, popup, minim}) {
return tagsHelper.getFilteredUrls();
}

const renderUrlListEventHandler = () => renderUrlList();
const renderUrlListEventHandler = () => {
if (settings.keep_in_storage) {
addUrlsToStore([]);
}
renderUrlList();
};
listHelper.contentElem.addEventListener("click", renderUrlListEventHandler, {once: true});
function renderUrlList(keepOld = false) {
reparseUrlList(keepOld);
listHelper.contentElem.removeEventListener("click", renderUrlListEventHandler);
Expand All @@ -293,9 +299,10 @@ export function initPopup({settings, updateSettings, wrapper, popup, minim}) {
listHelper.insertUrls(getTagFilteredUrls());
}

/* onLeftClick */
listBtn.addEventListener("click", renderUrlListEventHandler);
listHelper.contentElem.addEventListener("click", renderUrlListEventHandler, {once: true});
listBtn.addEventListener("pointerdown", event => {
/* onMiddleClick */
listBtn.addEventListener("pointerdown", function onMiddleClick(event) {
const MIDDLE_BUTTON = 1; // LEFT = 0; RIGHT = 2; BACK = 3; FORWARD = 4;
if (event.button !== MIDDLE_BUTTON) {
return;
Expand All @@ -307,13 +314,15 @@ export function initPopup({settings, updateSettings, wrapper, popup, minim}) {
listHelper.contentElem.addEventListener("click", renderUrlListEventHandler, {once: true});
void clicked(listBtn);
});
listBtn.addEventListener("contextmenu", event => {
/* onRightClick */
listBtn.addEventListener("contextmenu", function onRightClick(event) {
event.preventDefault();
renderUrlList(true);
void clicked(listBtn);
});
/* onPointerEnter */
listBtn.addEventListener("pointerenter", event => {
if (settings.append_on_hover) { // todo append on scroll on the button
if (settings.append_on_hover) { // todo append urls on scroll over the button
renderUrlList(true);
void clicked(listBtn);
}
Expand Down

0 comments on commit 3a27fc6

Please sign in to comment.