summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-09-30 15:15:38 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2015-09-30 15:15:38 +0200
commiteeac6e2ab17bb9bfd94c51e8e026daa25ef3a033 (patch)
tree8b545a2a5cd7e94c247a2747367648862dae0305
parent7db9690096f2b78d36acb595ed18e74068e7edde (diff)
parent97bfc20ac874416dc1de509abc46799da49ba58c (diff)
downloadnextcloud-server-eeac6e2ab17bb9bfd94c51e8e026daa25ef3a033.tar.gz
nextcloud-server-eeac6e2ab17bb9bfd94c51e8e026daa25ef3a033.zip
Merge pull request #19454 from owncloud/ie8-madness-returns
[IE8] Fix file type sizes and popover menus in file list
-rw-r--r--apps/files/css/files.css3
-rw-r--r--apps/files/js/mainfileinfodetailview.js2
-rw-r--r--apps/files/js/newfilemenu.js1
-rw-r--r--core/css/apps.css7
-rw-r--r--core/img/filetypes/application-pdf.pngbin1022 -> 892 bytes
-rw-r--r--core/img/filetypes/application.pngbin614 -> 805 bytes
-rw-r--r--core/img/filetypes/audio.pngbin781 -> 640 bytes
-rw-r--r--core/img/filetypes/file.pngbin251 -> 306 bytes
-rw-r--r--core/img/filetypes/folder-drag-accept.pngbin188 -> 283 bytes
-rw-r--r--core/img/filetypes/folder-external.pngbin549 -> 595 bytes
-rw-r--r--core/img/filetypes/folder-public.pngbin602 -> 693 bytes
-rw-r--r--core/img/filetypes/folder-shared.pngbin726 -> 655 bytes
-rw-r--r--core/img/filetypes/folder-starred.pngbin683 -> 655 bytes
-rw-r--r--core/img/filetypes/folder.pngbin215 -> 276 bytes
-rw-r--r--core/img/filetypes/image.pngbin394 -> 486 bytes
-rw-r--r--core/img/filetypes/package-x-generic.pngbin210 -> 302 bytes
-rw-r--r--core/img/filetypes/text-calendar.pngbin572 -> 570 bytes
-rw-r--r--core/img/filetypes/text-code.pngbin314 -> 591 bytes
-rw-r--r--core/img/filetypes/text-vcard.pngbin1098 -> 889 bytes
-rw-r--r--core/img/filetypes/text.pngbin270 -> 382 bytes
-rw-r--r--core/img/filetypes/video.pngbin239 -> 318 bytes
-rw-r--r--core/img/filetypes/x-office-document.pngbin270 -> 380 bytes
-rw-r--r--core/img/filetypes/x-office-presentation.pngbin179 -> 259 bytes
-rw-r--r--core/img/filetypes/x-office-spreadsheet.pngbin266 -> 362 bytes
-rw-r--r--core/js/js.js40
25 files changed, 53 insertions, 0 deletions
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index 9207a133cdf..1d4d0774482 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -580,6 +580,9 @@ a.action > img {
#fileList .popovermenu {
margin-right: 21px;
}
+.ie8 #fileList .popovermenu {
+ margin-top: -10px;
+}
.ie8 #fileList a.action img,
#fileList tr:hover a.action,
diff --git a/apps/files/js/mainfileinfodetailview.js b/apps/files/js/mainfileinfodetailview.js
index 39a00d0a5a5..b50e92dea8c 100644
--- a/apps/files/js/mainfileinfodetailview.js
+++ b/apps/files/js/mainfileinfodetailview.js
@@ -131,6 +131,7 @@
} else {
// TODO: special icons / shared / external
$iconDiv.css('background-image', 'url("' + OC.MimeType.getIconUrl('dir') + '")');
+ OC.Util.scaleFixForIE8($iconDiv);
}
this.$el.find('[title]').tooltip({placement: 'bottom'});
} else {
@@ -214,6 +215,7 @@
$iconDiv.css({
'background-image': 'url("' + $iconDiv.previewImg + '")'
});
+ OC.Util.scaleFixForIE8($iconDiv);
}.bind(this)
});
}
diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js
index b07999821d5..0a67aba202b 100644
--- a/apps/files/js/newfilemenu.js
+++ b/apps/files/js/newfilemenu.js
@@ -212,6 +212,7 @@
fileType: 'folder'
}]
}));
+ OC.Util.scaleFixForIE8(this.$('.svg'));
},
/**
diff --git a/core/css/apps.css b/core/css/apps.css
index 23e0c519d00..3122a2b48a1 100644
--- a/core/css/apps.css
+++ b/core/css/apps.css
@@ -308,6 +308,13 @@
-o-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
}
+.ie8 .bubble {
+ border: 1px solid #eee;
+ margin-top: 18px;
+}
+.ie8 .bubble:after {
+ display: none;
+}
/* miraculous border arrow stuff */
.bubble:after,
#app-navigation .app-navigation-entry-menu:after {
diff --git a/core/img/filetypes/application-pdf.png b/core/img/filetypes/application-pdf.png
index 4029f8aead1..c215094eaa7 100644
--- a/core/img/filetypes/application-pdf.png
+++ b/core/img/filetypes/application-pdf.png
Binary files differ
diff --git a/core/img/filetypes/application.png b/core/img/filetypes/application.png
index 9be7361d1b6..d9db3b9114c 100644
--- a/core/img/filetypes/application.png
+++ b/core/img/filetypes/application.png
Binary files differ
diff --git a/core/img/filetypes/audio.png b/core/img/filetypes/audio.png
index 4eb8ab78e3f..3d52756341a 100644
--- a/core/img/filetypes/audio.png
+++ b/core/img/filetypes/audio.png
Binary files differ
diff --git a/core/img/filetypes/file.png b/core/img/filetypes/file.png
index 3bd7463cfc9..74add13f276 100644
--- a/core/img/filetypes/file.png
+++ b/core/img/filetypes/file.png
Binary files differ
diff --git a/core/img/filetypes/folder-drag-accept.png b/core/img/filetypes/folder-drag-accept.png
index 80ab53b72b9..1124a02982f 100644
--- a/core/img/filetypes/folder-drag-accept.png
+++ b/core/img/filetypes/folder-drag-accept.png
Binary files differ
diff --git a/core/img/filetypes/folder-external.png b/core/img/filetypes/folder-external.png
index 5262d72e627..dd8343d245a 100644
--- a/core/img/filetypes/folder-external.png
+++ b/core/img/filetypes/folder-external.png
Binary files differ
diff --git a/core/img/filetypes/folder-public.png b/core/img/filetypes/folder-public.png
index 17c3ee2a8d9..3da67f85f79 100644
--- a/core/img/filetypes/folder-public.png
+++ b/core/img/filetypes/folder-public.png
Binary files differ
diff --git a/core/img/filetypes/folder-shared.png b/core/img/filetypes/folder-shared.png
index be5e59cbf28..d24e1d7af4e 100644
--- a/core/img/filetypes/folder-shared.png
+++ b/core/img/filetypes/folder-shared.png
Binary files differ
diff --git a/core/img/filetypes/folder-starred.png b/core/img/filetypes/folder-starred.png
index b083a9d2d11..4b847bf69ea 100644
--- a/core/img/filetypes/folder-starred.png
+++ b/core/img/filetypes/folder-starred.png
Binary files differ
diff --git a/core/img/filetypes/folder.png b/core/img/filetypes/folder.png
index 1dbb1154100..e811e9cdfdc 100644
--- a/core/img/filetypes/folder.png
+++ b/core/img/filetypes/folder.png
Binary files differ
diff --git a/core/img/filetypes/image.png b/core/img/filetypes/image.png
index 0feaecf2830..8ff5e6c119f 100644
--- a/core/img/filetypes/image.png
+++ b/core/img/filetypes/image.png
Binary files differ
diff --git a/core/img/filetypes/package-x-generic.png b/core/img/filetypes/package-x-generic.png
index 287a1f18869..68117e0d070 100644
--- a/core/img/filetypes/package-x-generic.png
+++ b/core/img/filetypes/package-x-generic.png
Binary files differ
diff --git a/core/img/filetypes/text-calendar.png b/core/img/filetypes/text-calendar.png
index ff3ced62531..f21c3a9951d 100644
--- a/core/img/filetypes/text-calendar.png
+++ b/core/img/filetypes/text-calendar.png
Binary files differ
diff --git a/core/img/filetypes/text-code.png b/core/img/filetypes/text-code.png
index 5505102f60e..69744e499e6 100644
--- a/core/img/filetypes/text-code.png
+++ b/core/img/filetypes/text-code.png
Binary files differ
diff --git a/core/img/filetypes/text-vcard.png b/core/img/filetypes/text-vcard.png
index 77ac138fe1c..087eadaabd1 100644
--- a/core/img/filetypes/text-vcard.png
+++ b/core/img/filetypes/text-vcard.png
Binary files differ
diff --git a/core/img/filetypes/text.png b/core/img/filetypes/text.png
index 5fca7cb69d7..d6bec70cf43 100644
--- a/core/img/filetypes/text.png
+++ b/core/img/filetypes/text.png
Binary files differ
diff --git a/core/img/filetypes/video.png b/core/img/filetypes/video.png
index 308e81cca83..7cc1ecdc46a 100644
--- a/core/img/filetypes/video.png
+++ b/core/img/filetypes/video.png
Binary files differ
diff --git a/core/img/filetypes/x-office-document.png b/core/img/filetypes/x-office-document.png
index d9c5b890583..3bc2f08d1f9 100644
--- a/core/img/filetypes/x-office-document.png
+++ b/core/img/filetypes/x-office-document.png
Binary files differ
diff --git a/core/img/filetypes/x-office-presentation.png b/core/img/filetypes/x-office-presentation.png
index 5b3733b7121..644fb852009 100644
--- a/core/img/filetypes/x-office-presentation.png
+++ b/core/img/filetypes/x-office-presentation.png
Binary files differ
diff --git a/core/img/filetypes/x-office-spreadsheet.png b/core/img/filetypes/x-office-spreadsheet.png
index 5a20026ebdd..8f79c32fe01 100644
--- a/core/img/filetypes/x-office-spreadsheet.png
+++ b/core/img/filetypes/x-office-spreadsheet.png
Binary files differ
diff --git a/core/js/js.js b/core/js/js.js
index 397fea8e3c5..e40141ac617 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1597,6 +1597,46 @@ OC.Util = {
},
/**
+ * Fix image scaling for IE8, since background-size is not supported.
+ *
+ * This scales the image to the element's actual size, the URL is
+ * taken from the "background-image" CSS attribute.
+ *
+ * @param {Object} $el image element
+ */
+ scaleFixForIE8: function($el) {
+ if (!this.isIE8()) {
+ return;
+ }
+ var self = this;
+ $($el).each(function() {
+ var url = $(this).css('background-image');
+ var r = url.match(/url\(['"]?([^'")]*)['"]?\)/);
+ if (!r) {
+ return;
+ }
+ url = r[1];
+ url = self.replaceSVGIcon(url);
+ // TODO: escape
+ url = url.replace(/'/g, '%27');
+ $(this).css({
+ 'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + url + '\', sizingMethod=\'scale\')',
+ 'background-image': ''
+ });
+ });
+ return $el;
+ },
+
+ /**
+ * Returns whether this is IE8
+ *
+ * @return {bool} true if this is IE8, false otherwise
+ */
+ isIE8: function() {
+ return $('html').hasClass('ie8');
+ },
+
+ /**
* Remove the time component from a given date
*
* @param {Date} date date