Last active
August 29, 2015 14:01
-
-
Save thiphariel/6e5edcd022f1738fee28 to your computer and use it in GitHub Desktop.
browser update
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| * 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