Fixed bug #7601: Remove checkbox border from t3skin in Internet Explorer
authorJeff Segars <jsegars@alumni.rice.edu>
Mon, 3 Mar 2008 15:37:51 +0000 (15:37 +0000)
committerJeff Segars <jsegars@alumni.rice.edu>
Mon, 3 Mar 2008 15:37:51 +0000 (15:37 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@3358 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/js/iecompatibility.js [new file with mode: 0644]
typo3/sysext/t3skin/stylesheets/stylesheet_post.css
typo3/template.php

index 95ee2e0..b352e21 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-03-03  Jeff Segars  <jeff@webempoweredchurch.org>
+
+       * Fixed bug #7601: Remove checkbox border from t3skin in Internet Explorer
+
 2008-03-03  Michael Stucki  <michael@typo3.org>
 
        * Fixed bug #7729: Login screen needs to be XCLASSable
diff --git a/typo3/js/iecompatibility.js b/typo3/js/iecompatibility.js
new file mode 100644 (file)
index 0000000..a6fb7c1
--- /dev/null
@@ -0,0 +1,42 @@
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 2008 Jeff Segars <jeff@webempoweredchurch.org>
+*  All rights reserved
+*
+*  This script is part of the TYPO3 project. The TYPO3 project is
+*  free software; you can redistribute it and/or modify
+*  it under the terms of the GNU General Public License as published by
+*  the Free Software Foundation; either version 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*  A copy is found in the textfile GPL.txt and important notices to the license
+*  from the author is found in LICENSE.txt distributed with these scripts.
+*
+*
+*  This script is distributed in the hope that it will be useful,
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*  GNU General Public License for more details.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+
+var IECompatibility = Class.create({
+
+       /**
+        * initialize the compatibility class
+        */
+       initialize: function() {
+               Event.observe(document, 'dom:loaded', function() {
+                       $$('input[type="checkbox"]').invoke('addClassName', 'checkbox');
+               }.bind(this));
+       }
+});
+
+if (Prototype.Browser.IE) {
+       var TYPO3IECompatibilty = new IECompatibility();
+}
index 9c1bd37..fbff00d 100644 (file)
@@ -89,11 +89,21 @@ textarea:focus, input:focus {
 .checkbox,
 .checkbox:hover,
 input[type="checkbox"] {
+       vertical-align: middle;
        border: none;
        background: none;
 }
 
+.checkbox,
+.checkbox:hover {
+       width: 13px;
+       height: 13px;
+       overflow: hidden;
+}
 
+label {
+       vertical-align: middle;
+}
 
 /* PAGE HEADERS: */
 
index b50b98d..f23ba60 100755 (executable)
@@ -1830,6 +1830,7 @@ $str.=$this->docBodyTagBegin().
        function setModuleTemplate($filename) {
                        // Load Prototype lib for IE event
                $this->loadJavascriptLib('contrib/prototype/prototype.js');
+               $this->loadJavascriptLib('js/iecompatibility.js');
                $this->moduleTemplate = $this->getHtmlTemplate($filename);
        }