mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 22:11:07 +00:00 
			
		
		
		
	We were missing overrides for `:focus` and `:active` styles which I've added here along with two new color variants `dark-1` and `dark-2` for them. Fomantic UI has 4 different colors but I think 3 are sufficient. I also changed it on arc-green so button goes darker when pressed. <img width="129" alt="Screenshot 2023-05-04 at 01 21 43" src="https://user-images.githubusercontent.com/115237/236072060-7389276a-275b-4d3e-aa52-20b37c6e6d92.png"> <img width="130" alt="Screenshot 2023-05-04 at 01 17 59" src="https://user-images.githubusercontent.com/115237/236071818-0e46414a-33db-4bb2-a3bd-35b514a8a2d0.png"> <img width="129" alt="Screenshot 2023-05-04 at 01 18 07" src="https://user-images.githubusercontent.com/115237/236071819-562b1e38-541f-432b-b3b6-48e6d7594d00.png"> <img width="131" alt="Screenshot 2023-05-04 at 01 18 13" src="https://user-images.githubusercontent.com/115237/236071820-89b7dba9-ce6c-48e5-a075-9053063e6ad3.png"> <img width="133" alt="Screenshot 2023-05-04 at 01 18 30" src="https://user-images.githubusercontent.com/115237/236071823-b6fe2df4-b3f0-4dc8-97a8-f90ba6d19bec.png"> <img width="133" alt="Screenshot 2023-05-04 at 01 18 40" src="https://user-images.githubusercontent.com/115237/236071824-b02ce61a-2367-4c29-8a25-45f231f5e5ee.png"> One misc change includes some fixes to editor and slightly darker selection. <img width="1245" alt="Screenshot 2023-05-28 at 19 16 19" src="https://github.com/go-gitea/gitea/assets/115237/1ea4a4b6-26ba-45af-9cbc-5b8c476c2338">
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Go HTML Template
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Go HTML Template
		
	
	
	
	
	
| <script>
 | |
| 	// synchronously set clone button states and urls here to avoid flickering
 | |
| 	// on page load. initRepoCloneLink calls this when proto changes.
 | |
| 	// this applies the protocol-dependant clone url to all elements with the
 | |
| 	// `js-clone-url` and `js-clone-url-vsc` classes.
 | |
| 	// TODO: This localStorage setting should be moved to backend user config
 | |
| 	// so it's available during rendering, then this inline script can be removed.
 | |
| 	(window.updateCloneStates = function() {
 | |
| 		const httpsBtn = document.getElementById('repo-clone-https');
 | |
| 		const sshBtn = document.getElementById('repo-clone-ssh');
 | |
| 		const value = localStorage.getItem('repo-clone-protocol') || 'https';
 | |
| 		const isSSH = value === 'ssh' && sshBtn || value !== 'ssh' && !httpsBtn;
 | |
| 
 | |
| 		if (httpsBtn) {
 | |
| 			httpsBtn.textContent = window.origin.split(':')[0].toUpperCase();
 | |
| 			httpsBtn.classList.toggle('primary', !isSSH);
 | |
| 			httpsBtn.classList.toggle('basic', isSSH);
 | |
| 		}
 | |
| 		if (sshBtn) {
 | |
| 			sshBtn.classList.toggle('primary', isSSH);
 | |
| 			sshBtn.classList.toggle('basic', !isSSH);
 | |
| 		}
 | |
| 
 | |
| 		const btn = isSSH ? sshBtn : httpsBtn;
 | |
| 		if (!btn) return;
 | |
| 
 | |
| 		let link = btn.getAttribute('data-link');
 | |
| 		if (link.startsWith('http://') || link.startsWith('https://')) {
 | |
| 			// use current protocol/host as the clone link
 | |
| 			const url = new URL(link);
 | |
| 			url.protocol = window.location.protocol;
 | |
| 			url.host = window.location.host;
 | |
| 			link = url.toString();
 | |
| 		}
 | |
| 		for (const el of document.getElementsByClassName('js-clone-url')) {
 | |
| 			el[el.nodeName === 'INPUT' ? 'value' : 'textContent'] = link;
 | |
| 		}
 | |
| 		for (const el of document.getElementsByClassName('js-clone-url-vsc')) {
 | |
| 			el['href'] = 'vscode://vscode.git/clone?url=' + encodeURIComponent(link);
 | |
| 		}
 | |
| 	})();
 | |
| </script>
 |