Merge commit 'catalyst/MOODLE_19_STABLE' into mdl19-linuxchix
[moodle-linuxchix.git] / mod / hotpot / template / v6 / hp6browsercheck.js_
blob406eb5093782053cc60e0e9425e553c0ca133972
2 function Client(){
3 //if not a DOM browser, hopeless
4         this.min = false; if (document.getElementById){this.min = true;};
6         this.ua = navigator.userAgent;
7         this.name = navigator.appName;
8         this.ver = navigator.appVersion;
10 //Get data about the browser
11         this.mac = (this.ver.indexOf('Mac') != -1);
12         this.win = (this.ver.indexOf('Windows') != -1);
14 //Look for Gecko
15         this.gecko = (this.ua.indexOf('Gecko') > 1);
16         if (this.gecko){
17                 this.geckoVer = parseInt(this.ua.substring(this.ua.indexOf('Gecko')+6, this.ua.length));
18                 if (this.geckoVer < 20020000){this.min = false;}
19         }
21 //Look for Firebird
22         this.firebird = (this.ua.indexOf('Firebird') > 1);
24 //Look for Safari
25         this.safari = (this.ua.indexOf('Safari') > 1);
26         if (this.safari){
27                 this.gecko = false;
28         }
30 //Look for IE
31         this.ie = (this.ua.indexOf('MSIE') > 0);
32         if (this.ie){
33                 this.ieVer = parseFloat(this.ua.substring(this.ua.indexOf('MSIE')+5, this.ua.length));
34                 if (this.ieVer < 5.5){this.min = false;}
35         }
37 //Look for Opera
38         this.opera = (this.ua.indexOf('Opera') > 0);
39         if (this.opera){
40                 this.operaVer = parseFloat(this.ua.substring(this.ua.indexOf('Opera')+6, this.ua.length));
41                 if (this.operaVer < 7.04){this.min = false;}
42         }
43         if (this.min == false){
44                 alert('Your browser may not be able to handle this page.');
45         }
47 //Special case for the horrible ie5mac
48         this.ie5mac = (this.ie&&this.mac&&(this.ieVer<6));
51 var C = new Client();
53 //for (prop in C){
54 //      alert(prop + ': ' + C[prop]);
55 //}