Skip to content

Instantly share code, notes, and snippets.

@thiphariel
Last active August 29, 2015 14:01
Show Gist options
  • Select an option

  • Save thiphariel/6e5edcd022f1738fee28 to your computer and use it in GitHub Desktop.

Select an option

Save thiphariel/6e5edcd022f1738fee28 to your computer and use it in GitHub Desktop.
browser update
/*
* Dependencies
* - Bowser : https://github.com/ded/bowser
* - Smoke : https://github.com/hxgf/smoke.js
*/
/*
* Detect which browser is used and it's version to automaticaly redirect the user on the browser's download page if the version is quite old
*/
var chrome = {
version: 20,
url: 'http://www.google.com/intl/fr_fr/chrome/browser/'
};
var msie = {
version: 9,
url: 'http://windows.microsoft.com/fr-fr/internet-explorer/download-ie'
};
var firefox = {
version: 20,
url: 'http://www.mozilla.org/fr/firefox/new/'
};
var opera = {
version: 12.1,
url: 'http://www.opera.com/fr/computer'
};
var safari = {
version: 6,
url: ''
};
var updated = false;
if ((bowser.chrome && bowser.version <= chrome.version)
|| (bowser.opera && bowser.version <= opera.version)
|| (bowser.msie && bowser.version <= msie.version)
|| (bowser.firefox && bowser.version <= firefox.version)
|| (bowser.safari && bowser.version <= safari.version))
{
updated = true;
}
if (updated) {
smoke.confirm('Votre navigateur <strong>(' + bowser.name + ' - version ' + bowser.version + ')</strong> est obsolète, il contient des failles de sécurité et pourrait ne pas afficher correctement ce site. Nous vous conseillons de le mettre à jour pour une navigation optimale', function(e){
if (e) {
if (bowser.safari) {
smoke.alert('Pour mettre à jour Safari, rendez-vous sur l\'App Store et vérifiez les mises à jour disponibles pour votre Mac', function(e) {}, {
ok: 'J\'ai compris'
});
} else {
var url;
switch (bowser.name) {
case 'Chrome':
url = chrome.url;
break;
case 'Internet Explorer':
url = msie.url;
break;
case 'Firefox':
url = firefox.url;
break;
case 'Opéra':
url = opera.url;
break;
case 'Safari':
url = safari.url;
break;
}
window.location = url;
}
}
}, {
ok: 'Mettre à jour',
cancel: 'Annuler',
reverseButtons: true
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment