Skip to content

Commit

Permalink
filter useless codeblocks ahead, cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
m1m1s1ku committed May 11, 2023
1 parent 7c4c3a0 commit 1464dc0
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 44 deletions.
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ThiWeb Crypt-Decrypt",
"version": "2.1.0",
"version": "2.1.1",
"manifest_version": 3,
"description": "Crypt / Auto-decrypt Links on ThiWeb",
"homepage_url": "https://www.thiweb.com",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "thiweb-crypt-decrypt-ts",
"version": "2.1.0",
"version": "2.1.1",
"type": "module",
"scripts": {
"build": "tsc && vite build",
Expand Down
82 changes: 40 additions & 42 deletions src/inject/inject.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export default class TWExtension {

try {
const responses = this._params().map((code) => {
return { coded: code, message: decodeTWL(code)}
return { coded: code, message: decodeTWL(code) };
});
for(const response of responses) {
if(!response.message || !response.coded){
Expand All @@ -109,45 +109,44 @@ export default class TWExtension {
const coded = response.coded;

for(const codeElement of this._codes){
if (this._clean(codeElement.innerHTML) == coded) {
let newCode = this._activateLinks(decoded);
const showOriginal = document.createElement('a');
showOriginal.style.marginLeft = '5px';
showOriginal.href = "#";
showOriginal.style.cursor = 'pointer';

const code = coded;
const clear = decoded;

const onDecryptCode = (event: MouseEvent) => {
event.preventDefault();
const parent = newCode.parentElement;
const oldCode = newCode;
newCode = this._activateLinks(clear);
parent?.replaceChild(newCode, oldCode);
this._blur(newCode);

showOriginal.innerText = chrome.i18n.getMessage("showOriginal");
showOriginal.onclick = onShowCode;
};

const onShowCode = (event: MouseEvent) => {
event.preventDefault();
newCode.innerText = code;
this._blur(newCode);
showOriginal.innerText = chrome.i18n.getMessage("showDecrypted");
showOriginal.onclick = onDecryptCode;
};
if(this._clean(codeElement.innerHTML) !== coded) {
continue;
}

showOriginal.onclick = onShowCode;
showOriginal.innerText = chrome.i18n.getMessage("showOriginal");
codeElement?.parentElement?.replaceChild(newCode, codeElement);
let newCode = this._activateLinks(decoded);
const showOriginal = document.createElement('a');
showOriginal.style.marginLeft = '5px';
showOriginal.href = "#";
showOriginal.style.cursor = 'pointer';

const onDecryptCode = (event: MouseEvent) => {
event.preventDefault();
const parent = newCode.parentElement;
const oldCode = newCode;
newCode = this._activateLinks(decoded);
parent?.replaceChild(newCode, oldCode);
this._blur(newCode);

const parentCodeBoxP = newCode?.parentElement?.parentElement?.querySelector('p');
parentCodeBoxP?.appendChild(showOriginal);
showOriginal.innerText = chrome.i18n.getMessage("showOriginal");
showOriginal.onclick = onShowCode;
};

const onShowCode = (event: MouseEvent) => {
event.preventDefault();
newCode.innerText = coded;
this._blur(newCode);
}
showOriginal.innerText = chrome.i18n.getMessage("showDecrypted");
showOriginal.onclick = onDecryptCode;
};

showOriginal.onclick = onShowCode;
showOriginal.innerText = chrome.i18n.getMessage("showOriginal");
codeElement?.parentElement?.replaceChild(newCode, codeElement);

const parentCodeBoxP = newCode?.parentElement?.parentElement?.querySelector('p');
parentCodeBoxP?.appendChild(showOriginal);

this._blur(newCode);
}
}
} catch (err){
Expand All @@ -167,8 +166,10 @@ export default class TWExtension {
return "https://live.thiweb.com/api.php?";
}

get _codes(): NodeListOf<HTMLElement> {
return document.querySelectorAll('code');
get _codes(): HTMLElement[] {
return Array.from(document.querySelectorAll('code')).filter(element => {
return element.innerHTML.startsWith('TWL');
});
}

_username(): string | null {
Expand Down Expand Up @@ -229,10 +230,7 @@ export default class TWExtension {
const params = [];

for(const code of this._codes){
const cleanup = this._clean(code.innerHTML);
if (cleanup.startsWith("TWL")) {
params.push(cleanup);
}
params.push(this._clean(code.innerHTML));
}

return params;
Expand Down

0 comments on commit 1464dc0

Please sign in to comment.