mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-27 20:26:09 +01:00
79a4c80f8d
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">
43 lines
1.7 KiB
Go HTML Template
43 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>
|