Mercurial > public > mercurial-scm > hg-website
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; + } +}