1
0
mirror of https://gitlab.com/mickie1/share-freedom-extension synced 2024-12-26 23:33:15 +01:00

Rewrite makeButtons function.

This commit is contained in:
mickie 2021-08-18 16:50:49 -05:00
parent cd322127d6
commit aa0f0ee70d

View File

@ -3,7 +3,7 @@ import * as instance from './instances';
// ---------- Commons
export function generateArray(obj: Object): Instance[] {
export function generateArray(obj: any): Instance[] {
const item = [];
Object.keys(obj).map((index) => item.push(obj[index]));
@ -22,7 +22,7 @@ export function getCurrentTabInfo() {
if (tabs.length === 0) return;
const tab = tabs[0] || {};
makeBtns(tab);
makeButtons(tab);
});
}
@ -33,11 +33,12 @@ function urlAssigner(instance: Instance) {
element.href = href;
}
function makeBtns(tabQuery: Query) {
function makeButtons(tabQuery: Query) {
const socialBtns = generateArray(instance);
function itemBtn(instance: Instance) {
const { name, host, post } = instance;
// Getting the host of the instance
socialBtns.map((item: Instance) => {
const { name, host, post } = item;
const element = <HTMLAnchorElement>document.getElementById(`url-${name.toLowerCase()}`);
const itemHost: any = browser.storage.sync.get(`${name.toLowerCase()}Host`); // fix this
// TODO improve regex
@ -46,10 +47,8 @@ function makeBtns(tabQuery: Query) {
itemHost.then((res: string) => {
element.href = [res[`${name.toLowerCase()}Host`] || host] + str;
});
instance.button = { id: name, href: itemHost };
}
socialBtns.map((item) => itemBtn(item));
item.button = { id: name, href: itemHost };
});
socialBtns.forEach(urlAssigner);
}