show installation error inline, allow retrying (#1309)
This commit is contained in:
parent
434e7ff6c6
commit
304dcb1489
|
@ -229,6 +229,28 @@ search-result-meta [data-type="rating"][data-class="none"] dd {
|
||||||
cursor: help;
|
cursor: help;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[data-error],
|
||||||
|
[data-error]:hover {
|
||||||
|
border: calc(var(--pad) / 2) solid red;
|
||||||
|
border-radius: var(--pad);
|
||||||
|
padding: calc(var(--pad) / 2);
|
||||||
|
background: hsl(0, 90%, 85%);
|
||||||
|
}
|
||||||
|
[data-error]::after {
|
||||||
|
content: attr(data-error);
|
||||||
|
display: block;
|
||||||
|
color: hsl(0, 100%, 8%);
|
||||||
|
font-weight: bold;
|
||||||
|
padding-top: var(--pad);
|
||||||
|
hyphens: auto;
|
||||||
|
}
|
||||||
|
[data-error] .search-result-description {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
[data-error] .search-result-meta {
|
||||||
|
background: hsla(0, 100%, 90%, .80);
|
||||||
|
}
|
||||||
|
|
||||||
.search-results-nav {
|
.search-results-nav {
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
|
@ -421,6 +421,7 @@
|
||||||
saveScrollPosition(entry);
|
saveScrollPosition(entry);
|
||||||
installButton.disabled = true;
|
installButton.disabled = true;
|
||||||
entry.style.setProperty('pointer-events', 'none', 'important');
|
entry.style.setProperty('pointer-events', 'none', 'important');
|
||||||
|
delete entry.dataset.error;
|
||||||
if (!isUsw) {
|
if (!isUsw) {
|
||||||
// FIXME: move this to background page and create an API like installUSOStyle
|
// FIXME: move this to background page and create an API like installUSOStyle
|
||||||
result.pingbackTimer = setTimeout(download, PINGBACK_DELAY,
|
result.pingbackTimer = setTimeout(download, PINGBACK_DELAY,
|
||||||
|
@ -434,7 +435,8 @@
|
||||||
const style = await API.usercss.install({sourceCode, updateUrl});
|
const style = await API.usercss.install({sourceCode, updateUrl});
|
||||||
renderFullInfo(entry, style);
|
renderFullInfo(entry, style);
|
||||||
} catch (reason) {
|
} catch (reason) {
|
||||||
error(`Error while downloading usoID:${id}\nReason: ${reason}`);
|
entry.dataset.error = `${t('genericError')}: ${reason}`;
|
||||||
|
entry.scrollIntoView({behavior: 'smooth', block: 'nearest'});
|
||||||
}
|
}
|
||||||
$remove('.lds-spinner', entry);
|
$remove('.lds-spinner', entry);
|
||||||
installButton.disabled = false;
|
installButton.disabled = false;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user