Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit 0bd2537

Browse files
author
samsep
committed
add styling for file previews
1 parent e6808e1 commit 0bd2537

File tree

3 files changed

+29
-16
lines changed

3 files changed

+29
-16
lines changed

src/scripts/controllers/image-viewer.controller.coffee

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ ImageViewerController = ->
1919

2020
vm.onFileChange({file: vm.file}) if vm.onFileChange
2121

22-
vm.isImage = ->
22+
vm.isImage = (file) ->
2323
pattern = new RegExp('image.*')
24-
pattern.test(vm.file.type)
24+
testFile = if file then file else vm.file
25+
pattern.test(testFile.type)
2526

2627
vm.viewNext = ->
2728
update(vm.currentIndex + 1)

src/styles/image-viewer.scss

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,23 +38,29 @@ image-slide-viewer {
3838
text-align: center;
3939

4040
&.small, &.fit {
41-
img {
41+
.preview {
4242
position: absolute;
4343
top: 50%;
4444
left: 50%;
4545
transform: translateY(-50%) translateX(-50%);
4646
max-width: 100%;
4747
max-height: 100%;
48-
}
4948

50-
.file-preview {
51-
background-color: $gray;
52-
height: 148px;
53-
width: 148px;
54-
55-
img {
56-
height: 35px;
57-
width: 35px;
49+
&.file {
50+
background-color: $gray;
51+
height: 200px;
52+
width: 400px;
53+
min-width: 100px;
54+
min-height: 50px;
55+
56+
img {
57+
max-height: 100px;
58+
max-width: 100px;
59+
position: inherit;
60+
top: inherit;
61+
left: inherit;
62+
transform: inherit;
63+
}
5864
}
5965
}
6066
}
@@ -96,11 +102,14 @@ image-slide-viewer {
96102
}
97103

98104
button {
99-
img {
105+
img, a {
100106
width : 60px;
101107
height : 50px;
102108
display: block;
103109
}
110+
.preview-container {
111+
background-color: $gray;
112+
}
104113
}
105114
}
106115
}

src/views/image-viewer.directive.jade

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ main.flex.column.light-bg
1010
button.clean.icon.arrow
1111

1212
.image-container.flex-grow(ng-class="{ 'small' : !vm.largeImage, 'fit' : vm.largeImage && !vm.zoom, 'full elevated': vm.largeImage && vm.zoom }")
13-
img.preview-image(ng-if="vm.isImage()" ng-src="{{vm.file.url}}" ng-click="vm.toggleZoom()" ng-class="{ 'elevated': !vm.largeImage || (vm.largeImage && !vm.zoom) }")
13+
img.preview(ng-if="vm.isImage()" ng-src="{{vm.file.url}}" ng-click="vm.toggleZoom()" ng-class="{ 'elevated': !vm.largeImage || (vm.largeImage && !vm.zoom) }")
1414

15-
a.file-preview.flex.center.middle(ng-if="!vm.isImage()")
15+
a.preview.file.flex.center.middle(ng-if="!vm.isImage()" href="{{vm.file.url}}" target="_blank")
1616
img(ng-src=require('../images/file-icon.svg'))
1717

1818
.next.flex
@@ -22,6 +22,9 @@ main.flex.column.light-bg
2222
ul.thumbnails
2323
li.thumbnail(ng-repeat="file in vm.files" ng-class="{ elevated: !vm.isCurrent(file) }")
2424
button.clean(ng-click="vm.selectFile(file)")
25-
img(ng-src="{{ file.url }}")
25+
img(ng-src="{{ file.url }}" ng-if="vm.isImage(file)")
26+
27+
a.preview-container.flex.middle.center(ng-if="!vm.isImage(file)")
28+
img(ng-src=require('../images/file-icon.svg'))
2629

2730
.notification.absolute(ng-if="file.unreadMessages > 0 && vm.showNotifications") {{ file.unreadMessages }}

0 commit comments

Comments
 (0)