diff static/javascript/download.js @ 260:dd7fababf8b6

Working version of the download button with simple OS detection
author David Soria Parra <dsp@php.net>
date Sun, 04 Oct 2009 05:03:28 +0200
parents 4a52186008ee
children
line wrap: on
line diff
--- a/static/javascript/download.js	Sun Oct 04 04:21:47 2009 +0200
+++ b/static/javascript/download.js	Sun Oct 04 05:03:28 2009 +0200
@@ -1,10 +1,28 @@
-function os_detection() {
-    var OSName="Source";
-    if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
-    if (navigator.appVersion.indexOf("Mac")!=-1) OSName="Mac OS X";
-    if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
-    if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
-
-    document.write(OSName);
+function Download() {
+    this.downloads = new Array();
 }
 
+Download.prototype = {
+
+    parse_os: function() {
+        var OSName="Source code";
+        if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
+        if (navigator.appVersion.indexOf("Mac")!=-1) OSName="Mac OS X";
+        if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
+        if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
+
+        return OSName;
+    },
+
+    os_detection: function() {
+        document.write(this.parse_os());
+    },
+
+    os_link: function() {
+        document.location.href = this.downloads[this.parse_os()];
+    },
+
+    register_download:function(type, url) {
+        this.downloads[type] = url;
+    }
+}