Move more IE<9 specific code to legacy_browser

pull/171/merge
Aleksander Machniak 10 years ago
parent b58abd86c5
commit 2e79d8d539

@ -0,0 +1,20 @@
// Make getElementById() case-sensitive on IE7
document._getElementById = document.getElementById;
document.getElementById = function(id) {
var i = 0, obj = document._getElementById(id);
if (obj && obj.id != id)
while ((obj = document.all[i]) && obj.id != id)
i++;
return obj;
}
// fix missing :last-child selectors
$(document).ready(function() {
if (rcmail && rcmail.env.skin != 'classic')
$('ul.treelist ul').each(function(i, ul) {
$('li:last-child', ul).css('border-bottom', 0);
});
});

@ -23,10 +23,12 @@ class legacy_browser extends rcube_plugin
function send_page($args)
{
// replace jQuery 2.x with 1.x
$ts = filemtime($this->home . '/js/jquery.min.js');
$ts1 = filemtime($this->home . '/js/jquery.min.js');
$ts2 = filemtime($this->home . '/js/iehacks.js');
$args['content'] = preg_replace(
'|"program/js/jquery\.min\.js\?s=[0-9]+"|',
'"plugins/legacy_browser/js/jquery.min.js?s=' . $ts . '"',
'|<script src="program/js/jquery\.min\.js\?s=[0-9]+" type="text/javascript"></script>|',
'<script src="plugins/legacy_browser/js/jquery.min.js?s=' . $ts1 . '" type="text/javascript"></script>'."\n"
.'<script src="plugins/legacy_browser/js/iehacks.js?s=' . $ts2 . '" type="text/javascript"></script>',
$args['content'], 1);
return $args;
@ -53,17 +55,6 @@ class legacy_browser extends rcube_plugin
'<link rel="stylesheet" type="text/css" href="plugins/legacy_browser/larry/iehacks.css" />'
);
}
// fix missing :last-child selectors
$rcube->output->add_footer(implode("\n", array(
'<script type="text/javascript">',
'$(document).ready(function() {',
' $(\'ul.treelist ul\').each(function(i,ul) {',
' $(\'li:last-child\', ul).css(\'border-bottom\', 0);',
' });',
'});',
'</script>'
)));
}
}

@ -596,20 +596,6 @@ if (!String.prototype.startsWith) {
};
}
// Make getElementById() case-sensitive on IE
if (bw.ie) {
document._getElementById = document.getElementById;
document.getElementById = function(id) {
var i = 0, obj = document._getElementById(id);
if (obj && obj.id != id)
while ((obj = document.all[i]) && obj.id != id)
i++;
return obj;
}
}
// jQuery plugin to emulate HTML5 placeholder attributes on input elements
jQuery.fn.placeholder = function(text) {
return this.each(function() {

Loading…
Cancel
Save