104 lines
3.3 KiB
HTML
104 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="icon" href="//api.gzod01.fr/pictures/gzod01.ico">
|
|
<link rel="stylesheet" href="//api.gzod01.fr/css/style.css">
|
|
<script src="//api.gzod01.fr/scripts/main.js"></script>
|
|
<title>Page d'Accueil Navigateur</title>
|
|
</head>
|
|
<body>
|
|
<div id="header"></div>
|
|
<div class=content>
|
|
<div style="position:absolute;right:0">
|
|
<label for=searchmotorselect>Choisissez votre moteur de recherche</label>
|
|
<select id=searchmotorselect name=searchmototselect>
|
|
<option value=duckduckgo>DuckDuckGo</option>
|
|
<option value=google>Google</option>
|
|
<option value=bing>Bing</option>
|
|
</select>
|
|
</div>
|
|
<div class=fullcentered name=searchbar>
|
|
<label for=q>Rechercher (Entrez un url ou un texte):</label><input type="text" id="q" name="q"><button id="search">GO</button>
|
|
</div>
|
|
<script>/*function isveryvalidurl(urlString){
|
|
try {
|
|
return Boolean(new URL(urlString));
|
|
}
|
|
catch(e){
|
|
console.warn(e)
|
|
return false;
|
|
}
|
|
}*/
|
|
function isveryvalidurl(urlString){
|
|
var urlPattern = new RegExp('^(https?:\\/\\/)?'+ // validate protocol
|
|
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // validate domain name
|
|
'((\\d{1,3}\\.){3}\\d{1,3}))'+ // validate OR ip (v4) address
|
|
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // validate port and path
|
|
'(\\?[;&a-z\\d%_.~+=-]*)?'+ // validate query string
|
|
'(\\#[-a-z\\d_]*)?$','i'); // validate fragment locator
|
|
return !!urlPattern.test(urlString);
|
|
}
|
|
document.getElementById('q').onkeydown = function(e){if(e.keyCode==13){functiontosearch()}}
|
|
function functiontosearch(){
|
|
let queryvalue = document.getElementById('q').value;
|
|
if(queryvalue.startsWith('http')){
|
|
if(isveryvalidurl(queryvalue)){
|
|
open(queryvalue)
|
|
}
|
|
else{
|
|
open('//duckduckgo.com/?q='+encodeURIComponent(queryvalue))
|
|
}
|
|
}
|
|
else if(queryvalue.startsWith('//')){
|
|
if(isveryvalidurl('http:'+queryvalue)){
|
|
open(queryvalue)
|
|
}
|
|
else{
|
|
open('//duckduckgo.com/?q='+encodeURIComponent(queryvalue))
|
|
}
|
|
}
|
|
else{
|
|
if(isveryvalidurl('http://'+queryvalue)){
|
|
open('//'+queryvalue)
|
|
}
|
|
else{
|
|
open('//duckduckgo.com/?q='+encodeURIComponent(queryvalue))
|
|
}
|
|
}
|
|
}
|
|
document.getElementById('search').addEventListener('click', functiontosearch)</script>
|
|
<!--<div id="f"></div>
|
|
<button id="addf">Ajouter un lien aux favoris</button>
|
|
<script>
|
|
function deletefromarray(mat,p){
|
|
let nmat = []
|
|
for(let i; i<length(mat)+1;i++){
|
|
if (i==p){}
|
|
else{
|
|
nmat.push(mat[i])
|
|
}
|
|
}
|
|
return nmat
|
|
}
|
|
let fav = JSON.parse(localStorage.getItem('favoris'))
|
|
for(let i; i<length(fav)+1; i++){
|
|
let cf = fav[i]
|
|
let fnode = document.createElement('div')
|
|
let furl= document.createElement('a')
|
|
furl.href=cf['url']
|
|
furl.innerText=cf['name']
|
|
fnode.appendChild('furl')
|
|
let delbutton = document.createElement('button')
|
|
delbutton.innerText= 'Supprimer'
|
|
delbutton.setAttribute('onclick',`function(){localStorage.setItem('favoris',JSON.stringify(deletefromarray(JSON.parse(localStorage.getItem('favoris')),${i})))}`)
|
|
document.getElementById('f').appendChild(fnode)
|
|
}
|
|
document.getElementById('')
|
|
</script>-->
|
|
</div>
|
|
<div id="footer"></div>
|
|
</body>
|
|
</html>
|