diff options
Diffstat (limited to 'public/js/main.js')
| -rw-r--r-- | public/js/main.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/public/js/main.js b/public/js/main.js index 42bae70..1e47ebe 100644 --- a/public/js/main.js +++ b/public/js/main.js | |||
| @@ -36,6 +36,18 @@ function toastNotify(message){ | |||
| 36 | setTimeout(function(){ toast.className = toast.className.replace('show', ''); }, 5000); | 36 | setTimeout(function(){ toast.className = toast.className.replace('show', ''); }, 5000); |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | function controlURL(input){ | ||
| 40 | const url = input.value.trim(); | ||
| 41 | if(!url){ | ||
| 42 | return; | ||
| 43 | } | ||
| 44 | if(/^[a-z][a-z0-9+.-]*:/i.test(url) // un "protocole" (https://, ftp://, mailto:, etc) | ||
| 45 | || url.startsWith('/') || url.startsWith('./') || url.startsWith('../')){ // Lien local (commence par /, ./ ou ../) | ||
| 46 | return; | ||
| 47 | } | ||
| 48 | input.value = 'https://' + url; // Cas par défaut | ||
| 49 | } | ||
| 50 | |||
| 39 | // exécuté à la fin du chargement de la page | 51 | // exécuté à la fin du chargement de la page |
| 40 | document.addEventListener('DOMContentLoaded', () => { | 52 | document.addEventListener('DOMContentLoaded', () => { |
| 41 | 53 | ||
