From 155872dc3ce2bb689de0b82d37275c72df2084d9 Mon Sep 17 00:00:00 2001 From: "mosse.benjamin" Date: Mon, 22 Nov 2010 03:09:05 +0000 Subject: [PATCH] adding os detection class in beefjs git-svn-id: https://beef.googlecode.com/svn/trunk@557 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- lib/server/modules/common.rb | 2 +- modules/beefjs/os.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 modules/beefjs/os.js diff --git a/lib/server/modules/common.rb b/lib/server/modules/common.rb index 0aaee5be7..bb23044e7 100644 --- a/lib/server/modules/common.rb +++ b/lib/server/modules/common.rb @@ -18,7 +18,7 @@ module Modules # set up values required to construct beefjs beefjs = '' # init the beefjs string (to be sent as the beefjs file) beefjs_path = "#{$root_dir}/modules/beefjs/" # location of sub files - js_sub_files = %w(beef.js browser.js browser/cookie.js dom.js net.js updater.js encode/base64.js net/local.js init.js) + js_sub_files = %w(beef.js browser.js browser/cookie.js os.js dom.js net.js updater.js encode/base64.js net/local.js init.js) # construct the beefjs string from file(s) js_sub_files.each {|js_sub_file_name| diff --git a/modules/beefjs/os.js b/modules/beefjs/os.js new file mode 100644 index 000000000..327fe7e19 --- /dev/null +++ b/modules/beefjs/os.js @@ -0,0 +1,17 @@ +beef.os = { + + ua: navigator.userAgent, + + isWin311: function() { + return (this.ua.indexOf("Win16")) ? true : false; + }, + + isWinXP: function() { + return this.ua.match('(Windows NT 5.1)|(Windows XP)'); + } + +}; + +alert(beef.os.isWinXP()); + +beef.regCmp('beef.net.os'); \ No newline at end of file