From ab21b4b6ac479acde5786ed9c427c32979922787 Mon Sep 17 00:00:00 2001 From: John Colvin Date: Wed, 6 Feb 2013 17:00:07 -0500 Subject: [PATCH] Brought the $.browser fix in --- .../ios-checkboxes/ios-checkboxes.js.coffee | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lib/assets/javascripts/ios-checkboxes/ios-checkboxes.js.coffee b/lib/assets/javascripts/ios-checkboxes/ios-checkboxes.js.coffee index a94c286..2d86079 100644 --- a/lib/assets/javascripts/ios-checkboxes/ios-checkboxes.js.coffee +++ b/lib/assets/javascripts/ios-checkboxes/ios-checkboxes.js.coffee @@ -1,6 +1,35 @@ # iPhone-style Checkboxes Coffee plugin # Copyright Thomas Reynolds, licensed GPL & MIT +unless $.browser? + userAgent = navigator.userAgent || "" + + jQuery.uaMatch = (ua) -> + ua = ua.toLowerCase() + + match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || + /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) || + [] + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + } + + matched = jQuery.uaMatch( userAgent ) + + jQuery.browser = {} + + if matched.browser + jQuery.browser[ matched.browser ] = true + jQuery.browser.version = matched.version + + if jQuery.browser.webkit + jQuery.browser.safari = true + class iOSCheckbox constructor: (elem, options) -> @elem = $(elem)