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