From 032368ae6624d911ac9399fe5d24b79550096a09 Mon Sep 17 00:00:00 2001 From: Phil Haigh Date: Thu, 17 Jul 2014 12:29:13 +0100 Subject: [PATCH 1/2] Add new 'default' setting in the 'reject' confit The 'default' parameter applies only if the user's browser is not in the reject list. Set it to true (reject) or false (don't reject, the default). --- js/jquery.reject.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/js/jquery.reject.js b/js/jquery.reject.js index f04a01e..9e09d2b 100644 --- a/js/jquery.reject.js +++ b/js/jquery.reject.js @@ -28,6 +28,9 @@ $.reject = function(options) { * * There is also "unknown" that covers what isn't detected * Example: unknown: true + * + * finally you can specify a default behaviour. To reject any browser not covered by reject rules, + * just specify: default: true */ }, display: [], // What browsers to display and their order (default set below) @@ -134,12 +137,14 @@ $.reject = function(options) { // Check 4: Rendering engine+version (eg. 'webkit', 'gecko', '{webkit: 537.36}') // Check 5: Operating System (eg. 'win','mac','linux','solaris','iphone') var layout = settings[$.layout.name], - browser = settings[$.browser.name]; + browser = settings[$.browser.name], + notSpecified = settings['default']; return !!(settings['all'] || (browser && (browser === true || $.browser.versionNumber <= browser)) || settings[$.browser.className] || (layout && (layout === true || $.layout.versionNumber <= layout)) - || settings[$.os.name]); + || settings[$.os.name] + || (notSpecified && browser === undefined); }; // Determine if we need to display rejection for this browser, or exit From 4c6e61f8689b70010e1e6b307593e369f6f29e8e Mon Sep 17 00:00:00 2001 From: Phil Haigh Date: Thu, 17 Jul 2014 12:34:17 +0100 Subject: [PATCH 2/2] Update jquery.reject.js --- js/jquery.reject.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.reject.js b/js/jquery.reject.js index 9e09d2b..7a70e8c 100644 --- a/js/jquery.reject.js +++ b/js/jquery.reject.js @@ -29,7 +29,7 @@ $.reject = function(options) { * There is also "unknown" that covers what isn't detected * Example: unknown: true * - * finally you can specify a default behaviour. To reject any browser not covered by reject rules, + * Finally you can specify a default behaviour. To reject any browser not covered by reject rules, * just specify: default: true */ }, @@ -144,7 +144,7 @@ $.reject = function(options) { || settings[$.browser.className] || (layout && (layout === true || $.layout.versionNumber <= layout)) || settings[$.os.name] - || (notSpecified && browser === undefined); + || (notSpecified && browser === undefined)); }; // Determine if we need to display rejection for this browser, or exit