mirror of
https://github.com/cheeaun/phanpy.git
synced 2024-11-22 09:15:33 +03:00
Fix some links that are actually not user-links
This commit is contained in:
parent
a362a9367f
commit
1b6348fb08
1 changed files with 12 additions and 8 deletions
|
@ -355,13 +355,10 @@ function Status({
|
||||||
target.tagName.toLowerCase() === 'a' &&
|
target.tagName.toLowerCase() === 'a' &&
|
||||||
target.classList.contains('u-url')
|
target.classList.contains('u-url')
|
||||||
) {
|
) {
|
||||||
e.preventDefault();
|
const targetText = (
|
||||||
e.stopPropagation();
|
|
||||||
const username = (
|
|
||||||
target.querySelector('span') || target
|
target.querySelector('span') || target
|
||||||
).innerText
|
).innerText.trim();
|
||||||
.trim()
|
const username = targetText.replace(/^@/, '');
|
||||||
.replace(/^@/, '');
|
|
||||||
const url = target.getAttribute('href');
|
const url = target.getAttribute('href');
|
||||||
const mention = mentions.find(
|
const mention = mentions.find(
|
||||||
(mention) =>
|
(mention) =>
|
||||||
|
@ -370,8 +367,13 @@ function Status({
|
||||||
mention.url === url,
|
mention.url === url,
|
||||||
);
|
);
|
||||||
if (mention) {
|
if (mention) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
states.showAccount = mention.acct;
|
states.showAccount = mention.acct;
|
||||||
} else {
|
} else if (!/^http/i.test(targetText)) {
|
||||||
|
console.log('mention not found', targetText);
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
const href = target.getAttribute('href');
|
const href = target.getAttribute('href');
|
||||||
states.showAccount = href;
|
states.showAccount = href;
|
||||||
}
|
}
|
||||||
|
@ -385,7 +387,9 @@ function Status({
|
||||||
.querySelectorAll('a.u-url[target="_blank"]')
|
.querySelectorAll('a.u-url[target="_blank"]')
|
||||||
.forEach((a) => {
|
.forEach((a) => {
|
||||||
// Remove target="_blank" from links
|
// Remove target="_blank" from links
|
||||||
a.removeAttribute('target');
|
if (!/http/i.test(a.innerText.trim())) {
|
||||||
|
a.removeAttribute('target');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|
Loading…
Reference in a new issue