mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	Fix stopwatch and introduce default tippy theme
This commit is contained in:
		| @@ -18,6 +18,7 @@ export function attachRefIssueContextPopup(refIssues) { | ||||
|     if (!owner) return; | ||||
|  | ||||
|     const el = document.createElement('div'); | ||||
|     el.classList.add('tw-p-3'); | ||||
|     refIssue.parentNode.insertBefore(el, refIssue.nextSibling); | ||||
|  | ||||
|     const view = createApp(ContextPopup); | ||||
| @@ -30,6 +31,7 @@ export function attachRefIssueContextPopup(refIssues) { | ||||
|     } | ||||
|  | ||||
|     createTippy(refIssue, { | ||||
|       theme: 'default', | ||||
|       content: el, | ||||
|       placement: 'top-start', | ||||
|       interactive: true, | ||||
|   | ||||
| @@ -113,6 +113,7 @@ function showLineButton() { | ||||
|   btn.closest('.code-view').append(menu.cloneNode(true)); | ||||
|  | ||||
|   createTippy(btn, { | ||||
|     theme: 'menu', | ||||
|     trigger: 'click', | ||||
|     hideOnClick: true, | ||||
|     content: menu, | ||||
|   | ||||
| @@ -502,6 +502,7 @@ export function initRepoPullRequestReview() { | ||||
|   if ($reviewBtn.length && $panel.length) { | ||||
|     const tippy = createTippy($reviewBtn[0], { | ||||
|       content: $panel[0], | ||||
|       theme: 'default', | ||||
|       placement: 'bottom', | ||||
|       trigger: 'click', | ||||
|       maxWidth: 'none', | ||||
|   | ||||
| @@ -5,6 +5,8 @@ import {hideElem, showElem} from '../utils/dom.js'; | ||||
|  | ||||
| const {appSubUrl, notificationSettings, enableTimeTracking, assetVersionEncoded} = window.config; | ||||
|  | ||||
| let stopwatchTippy; | ||||
|  | ||||
| export function initStopwatch() { | ||||
|   if (!enableTimeTracking) { | ||||
|     return; | ||||
| @@ -19,13 +21,14 @@ export function initStopwatch() { | ||||
|  | ||||
|   stopwatchEl.removeAttribute('href'); // intended for noscript mode only | ||||
|  | ||||
|   createTippy(stopwatchEl, { | ||||
|   stopwatchTippy = createTippy(stopwatchEl, { | ||||
|     content: stopwatchPopup, | ||||
|     placement: 'bottom-end', | ||||
|     trigger: 'click', | ||||
|     maxWidth: 'none', | ||||
|     interactive: true, | ||||
|     hideOnClick: true, | ||||
|     theme: 'default', | ||||
|   }); | ||||
|  | ||||
|   // global stop watch (in the head_navbar), it should always work in any case either the EventSource or the PeriodicPoller is used. | ||||
| @@ -161,6 +164,9 @@ function updateStopwatchTime(seconds) { | ||||
|     const delta = Date.now() - start; | ||||
|     const dur = prettyMilliseconds(secs * 1000 + delta, {compact: true}); | ||||
|     if (stopwatch) stopwatch.textContent = dur; | ||||
|     // refresh the tippy so that the triangle updates to the correct position | ||||
|     stopwatchTippy.hide(); | ||||
|     stopwatchTippy.show(); | ||||
|   }; | ||||
|   updateUi(); | ||||
|   updateTimeIntervalId = setInterval(updateUi, 1000); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user