mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
741 B
17 lines
741 B
// this is a Gitea's private HTML component, it converts an absolute or relative URL to an absolute URL with the current origin |
|
window.customElements.define('gitea-origin-url', class extends HTMLElement { |
|
connectedCallback() { |
|
const urlStr = this.getAttribute('data-url'); |
|
try { |
|
// only process absolute HTTP/HTTPS URL or relative URLs ('/xxx' or '//host/xxx') |
|
if (urlStr.startsWith('http://') || urlStr.startsWith('https://') || urlStr.startsWith('/')) { |
|
const url = new URL(urlStr, window.origin); |
|
url.protocol = window.location.protocol; |
|
url.host = window.location.host; |
|
this.textContent = url.toString(); |
|
return; |
|
} |
|
} catch {} |
|
this.textContent = urlStr; |
|
} |
|
});
|
|
|