Skip to content

Commit

Permalink
Use addon names in URLs
Browse files Browse the repository at this point in the history
  • Loading branch information
gdavid04 committed Mar 14, 2024
1 parent 1f230ed commit 77087e0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/main.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -69,16 +69,20 @@ sourceURL.addEventListener('keydown', e => {
}
});

export async function addPieceSource(url, builtin = false, urlArg = false) {
if (addonSources[url]) url = addonSources[url];
export async function addPieceSource(urlOrName, builtin = false, urlArg = false) {
let url = addonSources[urlOrName] || urlOrName;
let pieces = await loadPieceDesc(url);
if (pieceSources[pieces.namespace]) removePieceSource(pieces.namespace, true, urlArg);
let item = sourceList.div('source-item', 'horizontal', 'vcenter-items', ...builtin ? ['builtin'] : []);
item.dataset.tooltip = `Repo: ${pieces.repo}\nBranch: ${pieces.branch}`;
if (builtin) item.dataset.tooltip += '\nBuilt-in';
else if (!addonSources[urlOrName]) {
item.classList.add('external');
item.dataset.tooltip += '\nImported';
}
let name = item.div('source-name');
name.textContent = pieces.namespace;
if (!builtin) {
if (!builtin && !addonSources[urlOrName]) {
let link = item.div('source-link');
link.textContent = url;
}
Expand All @@ -93,7 +97,7 @@ export async function addPieceSource(url, builtin = false, urlArg = false) {
remove.dataset.tooltip = builtinSources[pieces.namespace] ? 'Restore built-in' : 'Remove';
remove.i('fa-solid', builtinSources[pieces.namespace] ? 'fa-undo' : 'fa-minus');
remove.addEventListener('click', () => removePieceSource(pieces.namespace));
if (!urlArg) addAddonArg(url);
if (!urlArg) addAddonArg(urlOrName);
}
pieceSources[pieces.namespace] = {
item: item,
Expand Down
1 change: 1 addition & 0 deletions src/theme.css
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ textarea::-webkit-resizer { background: var(--color-fg); }
.source-item:hover { background: var(--color-catalog-hover); }

.source-item.builtin .source-name { color: rgb(255, 255, 128); }
.source-item.external .source-name { color: rgb(255, 200 , 128); }
.source-link { color: rgb(200, 200, 255); }
.source-count { color: rgb(200, 255, 200); }
.source-count::before, .source-count::after { color: rgb(128, 200, 128); }
Expand Down

0 comments on commit 77087e0

Please sign in to comment.