Disable app icon preview in apps page for IE

All IE versions are not able to properly upscale SVG icons unless the
said SVG files contain a "viewBox" attribute, which is not always the
case. Also we cannot guarantee that all third party apps will have this
attribute in their icons.

So for now, app icons will not be displayed in IE instead of broken
ones.
This commit is contained in:
Vincent Petry 2015-10-21 10:50:06 +02:00
parent 645d27a849
commit 89e3860e1a
2 changed files with 11 additions and 2 deletions

View File

@ -1632,6 +1632,15 @@ OC.Util = {
return $el;
},
/**
* Returns whether this is IE
*
* @return {bool} true if this is IE, false otherwise
*/
isIE: function() {
return $('html').hasClass('ie');
},
/**
* Returns whether this is IE8
*

View File

@ -161,8 +161,8 @@ OC.Settings.Apps = OC.Settings.Apps || {
var page = $('#app-' + app.id);
// image loading kung-fu
if (app.preview) {
// image loading kung-fu (IE doesn't properly scale SVGs, so disable app icons)
if (app.preview && !OC.Util.isIE()) {
var currentImage = new Image();
currentImage.src = app.preview;