From 7139c6ed29e2ca694964c2f3a9346fff9995165f Mon Sep 17 00:00:00 2001
From: Shane Tomlinson <stomlinson@mozilla.com>
Date: Mon, 18 Jul 2011 18:22:07 -0700
Subject: [PATCH] Preparing for IE8, including html5shim for IE8.

---
 browserid/static/dialog/dialog.html  | 15 +++++++++------
 browserid/static/dialog/html5shim.js |  4 ++++
 2 files changed, 13 insertions(+), 6 deletions(-)
 create mode 100644 browserid/static/dialog/html5shim.js

diff --git a/browserid/static/dialog/dialog.html b/browserid/static/dialog/dialog.html
index e606b0233..9cdb9de29 100644
--- a/browserid/static/dialog/dialog.html
+++ b/browserid/static/dialog/dialog.html
@@ -4,12 +4,15 @@
 	<head>
 		<title>Browser ID</title>
 		<script type='text/javascript' src='../steal/steal.production.js?dialog'></script>
-    <script>
-      $(function() {
-         $('#body').dialog().show();
-      });
-    </script>
+        <!--[if lt IE 9]>
+        <script src="/dialog/html5shim.js"></script>
+        <![endif]-->
+        <script>
+            $(function() {
+                $('body').dialog().show();
+            });
+        </script>
 	</head>
-    <body id="body">
+    <body>
 	</body>
 </html>
diff --git a/browserid/static/dialog/html5shim.js b/browserid/static/dialog/html5shim.js
new file mode 100644
index 000000000..b87a4e57a
--- /dev/null
+++ b/browserid/static/dialog/html5shim.js
@@ -0,0 +1,4 @@
+// html5shiv @rem remysharp.com/html5-enabling-script
+// iepp v1.6.2 @jon_neal iecss.com/print-protector
+// Dual licensed under the MIT or GPL Version 2 licenses
+/*@cc_on(function(a,b){function r(a){var b=-1;while(++b<f)a.createElement(e[b])}if(!(!window.attachEvent||!b.createStyleSheet||!function(){var a=document.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[];while(++d<e){f=a[d];if(f.disabled)continue;b=f.media||b,p.test(b)&&g.push(c.getCSS(f.imports,b),f.cssText),b="all"}return g.join("")},c.parseCSS=function(a){var b=[],c;while((c=j.exec(a))!=null)b.push(((i.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(g,"$1.iepp_$2")+c[4]);return b.join("\n")},c.writeHTML=function(){var a=-1;q=q||b.body;while(++a<f){var c=b.getElementsByTagName(e[a]),d=c.length,g=-1;while(++g<d)c[g].className.indexOf("iepp_")<0&&(c[g].className+=" iepp_"+e[a])}k.appendChild(q),l.appendChild(n),n.className=q.className,n.id=q.id,n.innerHTML=q.innerHTML.replace(h,"<$1font")},c._beforePrint=function(){o.styleSheet.cssText=c.parseCSS(c.getCSS(b.styleSheets,"all")),c.writeHTML()},c.restoreHTML=function(){n.innerHTML="",l.removeChild(n),l.appendChild(q)},c._afterPrint=function(){c.restoreHTML(),o.styleSheet.cssText=""},r(b),r(k);if(c.disablePP)return;m.insertBefore(o,m.firstChild),o.media="print",o.className="iepp-printshim",a.attachEvent("onbeforeprint",c._beforePrint),a.attachEvent("onafterprint",c._afterPrint)}})(this,document);@*/
-- 
GitLab