[Jifty-commit] r6709 - in plugins/Jifty-Plugin-NoIE: . lib lib/Jifty lib/Jifty/Plugin

Jifty commits jifty-commit at lists.jifty.org
Sun Mar 29 11:56:57 EDT 2009


Author: c9s
Date: Sun Mar 29 11:56:55 2009
New Revision: 6709

Added:
   plugins/Jifty-Plugin-NoIE/
   plugins/Jifty-Plugin-NoIE/MANIFEST
   plugins/Jifty-Plugin-NoIE/Makefile.PL
   plugins/Jifty-Plugin-NoIE/lib/
   plugins/Jifty-Plugin-NoIE/lib/Jifty/
   plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/
   plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/NoIE/
   plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/NoIE.pm
   plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/NoIE/View.pm

Log:
add Jifty::Plugin::NoIE


Added: plugins/Jifty-Plugin-NoIE/MANIFEST
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-NoIE/MANIFEST	Sun Mar 29 11:56:55 2009
@@ -0,0 +1,4 @@
+lib/Jifty/Plugin/NoIE.pm
+lib/Jifty/Plugin/NoIE/View.pm
+Makefile.PL
+META.yml

Added: plugins/Jifty-Plugin-NoIE/Makefile.PL
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-NoIE/Makefile.PL	Sun Mar 29 11:56:55 2009
@@ -0,0 +1,5 @@
+use inc::Module::Install;
+name('Jifty-Plugin-NoIE');
+version('0.01');
+requires('Jifty' => '0.90220');
+WriteAll;

Added: plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/NoIE.pm
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/NoIE.pm	Sun Mar 29 11:56:55 2009
@@ -0,0 +1,29 @@
+package Jifty::Plugin::NoIE;
+use base qw/Jifty::Plugin/;
+
+use strict;
+use warnings;
+
+our $VERSION = '0.01';
+
+=head1 NAME
+
+Jifty::Plugin::NoIE - For IE (Internet Explorer) users , we suggest them to use other web browsers.
+
+=head1 DESCRIPTION
+
+For IE (Internet Explorer) users , we suggest them to use other web browsers.
+
+=head1 SYNOPSIS
+
+render browser detect javascript, IE users will be redirected to /noie page .
+
+    show '/noie_redirect';
+
+=head1 AUTHOR
+
+Cornelius C< <cornelius.howl {at} gmail.com> >
+
+=cut
+
+1;

Added: plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/NoIE/View.pm
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-NoIE/lib/Jifty/Plugin/NoIE/View.pm	Sun Mar 29 11:56:55 2009
@@ -0,0 +1,31 @@
+package Jifty::Plugin::NoIE::View;
+use warnings;
+use strict;
+use Jifty::View::Declare -base;
+use Jifty::View::Declare::Helpers;
+
+template '/noie' => page { }
+content { 
+    div { { style is 'margin:50px; padding: 30px; text-align:left; border:1px solid #ccc; background: #ddd' };
+        h1 { _('You Can Have A Better Web Browser!'); };
+        h1 { _('Please Try:'); };
+        ul { { style is 'font-size:24px;list-style:none' };
+            li { hyperlink( label => 'Firefox' , url => 'http://www.mozilla.com/firefox/' ); };
+            li { hyperlink( label => 'Opera'   , url => 'http://www.opera.com/' ); };
+            li { hyperlink( label => 'Safari'  , url => 'http://www.apple.com/safari/' ); };
+        };
+    };
+};
+
+template '/noie_redirect' => sub {
+    outs_raw(qq|
+    <script type="text/javascript">
+        if( browser.msie ) { window.location = '/noie'; }
+    </script>
+    |);
+};
+
+
+
+1;
+


More information about the Jifty-commit mailing list