ref: refs/heads/master
commit ebe8692d4bfa38b1e9e741ead8690c10511c5e05
Author: Duncan Mac-Vicar P
Date: Mon Aug 10 11:29:37 2009 +0200
Warn for unsupported browsers (fate #306686)
Designers can check/clean the style for now.
Idea from
http://think2loud.com/build-an-unsupported-browser-warning-with-jquery/
plus enhanced browser detection from this plugin:
http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/
which gives us more granularity
---
webclient/app/views/layouts/main.rhtml | 4 ++
.../public/javascripts/jqbrowser-compressed.js | 2 +
webclient/public/javascripts/jquery.badbrowser.js | 46 ++++++++++++++++++++
3 files changed, 52 insertions(+), 0 deletions(-)
diff --git a/webclient/app/views/layouts/main.rhtml b/webclient/app/views/layouts/main.rhtml
index d5327cd..83ae7fd 100644
--- a/webclient/app/views/layouts/main.rhtml
+++ b/webclient/app/views/layouts/main.rhtml
@@ -19,6 +19,10 @@
<script type="text/javascript" charset="utf-8" src="/javascripts/script.js"></script>
<script type="text/javascript" charset="utf-8" src="/javascripts/jquery.validate.js"></script>
+ <!-- browser detection -->
+ <script type="text/javascript" charset="utf-8" src="/javascripts/jqbrowser-compressed.js"></script>
+ <script type="text/javascript" charset="utf-8" src="/javascripts/jquery.badbrowser.js"></script>
+
<!--<script type="text/javascript" language="javascript" charset="utf-8" src="/inc/jquery.jqModal.js"></script>
<script type="text/javascript" language="javascript" charset="utf-8" src="/inc/jquery.ui.core.js"></script>
<script type="text/javascript" language="javascript" charset="utf-8" src="/inc/jquery.ui.tabs.js"></script>-->
diff --git a/webclient/public/javascripts/jqbrowser-compressed.js b/webclient/public/javascripts/jqbrowser-compressed.js
new file mode 100644
index 0000000..ae11d6e
--- /dev/null
+++ b/webclient/public/javascripts/jqbrowser-compressed.js
@@ -0,0 +1,2 @@
+// jQBrowser v0.2: http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/
+eval(function(p,a,c,k,e,d){e=function(c){return(c0) {
+ c_start=document.cookie.indexOf(c_name + "=");
+ if (c_start!=-1) {
+ c_start=c_start + c_name.length+1;
+ c_end=document.cookie.indexOf(";",c_start);
+ if (c_end==-1) c_end=document.cookie.length;
+ return unescape(document.cookie.substring(c_start,c_end));
+ }
+ }
+ return "";
+}
+
+function setBadBrowser(c_name,value,expiredays)
+{
+ var exdate=new Date();
+ exdate.setDate(exdate.getDate()+expiredays);
+ document.cookie=c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
+}
+
+if(badBrowser() && getBadBrowser('browserWarning') != 'seen' ){
+ $(function(){
+ $("<div id='browserWarning'>You are using an unsupported browser. Please switch to <a href='http://getfirefox.com'>FireFox</a>, <a href='http://www.opera.com/download/'>Opera</a>, <a href='http://www.apple.com/safari/'>Safari</a> or <a href='http://www.microsoft.com/windows/downloads/ie/getitnow.mspx'>Internet Explorer 7</a>. Thanks! [<a href='#' id='warningClose'>close</a>] </div> ")
+ .css({
+ backgroundColor: '#fcfdde',
+ 'width': '100%',
+ 'border-top': 'solid 1px #000',
+ 'border-bottom': 'solid 1px #000',
+ 'text-align': 'center',
+ padding:'5px 0px 5px 0px'
+ })
+ .prependTo("body");
+ $('#warningClose').click(function(){
+ setBadBrowser('browserWarning','seen');
+ $('#browserWarning').slideUp('slow');
+ return false;
+ });
+ });
+}
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org