@@ -45,25 +45,9 @@ <h2 class="genre-display" ng-if="$root.selectedGenre">{{'DASHBOARD.LOOKING_AT_GE
45
45
< h3 > {{'DASHBOARD.CONTINUE_WATCHING' | translate}}</ h3 >
46
46
47
47
< div class ="media-list media-list-continue-watching ">
48
- < div class ="media-list-item media-poster-item " ng-repeat ="viewingStatus in vm.continueWatching ">
49
- < div class ="media-item " >
48
+ < div class ="media-list-item media-poster-item " ng-repeat ="viewingStatus in vm.continueWatching " ng-if ="!viewingStatus.video.deleted ">
50
49
51
- < streama-video-image type ="poster " video ="viewingStatus.video " size ="300 "> </ streama-video-image >
52
-
53
- < div class ="play-text ">
54
- < h4 > Continue "< span ng-bind ="::(viewingStatus.video.title || viewingStatus.video.show.name) "> </ span > "</ h4 >
55
- < button class =" btn btn-secondary btn-xss complete-watching " ng-click ="vm.markCompleted(viewingStatus) ">
56
- {{'DASHBOARD.MARK_COMPLETED' | translate}}</ button >
57
- < p ng-show ="viewingStatus.video.isEpisode "> < span ng-bind ="::viewingStatus.video.episodeString "> </ span > </ p >
58
- </ div >
59
- <!--<div>-->
60
- <!--<i ng-class="viewingStatus.video.inWatchlist ? 'remove-icon ion-android-remove-circle' : 'add-icon ion-android-add-circle'"-->
61
- <!--ng-click="vm.handleWatchlistUpdate(viewingStatus.video.inWatchlist ? 'removed' : 'added', viewingStatus.video)"></i>-->
62
- <!--</div>-->
63
-
64
- < i class ="info-icon ion-ios-information " ng-click ="vm.showDetails(viewingStatus.video) "> </ i >
65
- < a class ="play-icon ion-ios-play " ui-sref ="player({videoId: viewingStatus.video.id}) "> </ a >
66
- </ div >
50
+ < streama-dash-media-item entity ="viewingStatus.video "> </ streama-dash-media-item >
67
51
68
52
< div class ="media-progress-wrapper ">
69
53
@@ -93,29 +77,15 @@ <h3>{{'DASHBOARD.RECOMMENDATIONS' | translate}}</h3>
93
77
94
78
< div class ="media-list media-list-continue-watching ">
95
79
< div class ="media-list-item media-poster-item " ng-repeat ="video in vm.recommendations track by video.id ">
96
- < div class ="media-item " >
97
-
98
- < streama-video-image type ="poster " video ="video "> </ streama-video-image >
99
-
100
- < div class ="play-text ">
101
- < h4 ng-bind ="::(video.title || video.show.name) "> </ h4 >
102
- < p ng-show ="video.isEpisode "> < span ng-bind ="::video.episodeString "> </ span > </ p >
103
- </ div >
104
- < div >
105
- < i ng-class ="video.inWatchlist ? 'remove-icon ion-android-remove-circle' : 'add-icon ion-android-add-circle' "
106
- ng-click ="vm.handleWatchlistUpdate(video.inWatchlist ? 'removed' : 'added', video) "> </ i >
107
- </ div >
108
80
109
- < i class ="info-icon ion-ios-information " ng-click ="vm.showDetails(video) "> </ i >
110
- < a class ="play-icon ion-ios-play " ui-sref ="player({videoId: video.id}) "> </ a >
111
- </ div >
81
+ < streama-dash-media-item entity ="video "> </ streama-dash-media-item >
112
82
</ div >
113
83
</ div >
114
84
115
85
</ div >
116
86
117
87
<!----------------------------------------------watchlist-------------------------------------------->
118
- < div ng-if ="vm.isDashType('home') && vm.watchlistEntry.list.length && !vm.isDashSectionHidden('watchlist') ">
88
+ < div ng-if ="( vm.isDashType('home') || vm.isDashType('watchlist') ) && vm.watchlistEntry.list.length && !vm.isDashSectionHidden('watchlist') ">
119
89
< hr />
120
90
< h3 > {{'DASHBOARD.WATCHLIST' | translate}}</ h3 >
121
91
@@ -129,38 +99,7 @@ <h3>{{'DASHBOARD.WATCHLIST' | translate}}</h3>
129
99
130
100
< div class ="media-list ">
131
101
< div class ="media-list-item media-poster-item " ng-repeat ="watchlistEntry in vm.watchlistEntry.list track by watchlistEntry.id ">
132
- < div class ="media-item " ng-if ="watchlistEntry.tvShow ">
133
-
134
- < streama-video-image type ="poster " size ="300 " video ="watchlistEntry.tvShow "> </ streama-video-image >
135
-
136
- < div class ="play-text ">
137
- < h4 ng-bind ="::watchlistEntry.tvShow.name "> </ h4 >
138
- </ div >
139
- < i class ="remove-icon ion-android-remove-circle " ng-click ="vm.removeFromWatchlist(watchlistEntry.tvShow) "> </ i >
140
- < div >
141
- < i ng-class ="'remove-icon ion-android-remove-circle' "
142
- ng-click ="vm.handleWatchlistUpdate('removed', watchlistEntry.tvShow) "> </ i >
143
- </ div >
144
-
145
- < i class ="info-icon ion-ios-information " ng-click ="vm.showDetails(watchlistEntry.tvShow) "> </ i >
146
- < a class ="play-icon ion-ios-play " ng-click ="vm.fetchFirstEpisodeAndPlay(watchlistEntry.tvShow) "> </ a >
147
- </ div >
148
- < div class ="media-item " ng-if ="watchlistEntry.video ">
149
-
150
- < streama-video-image type ="poster " size ="300 " video ="watchlistEntry.video "> </ streama-video-image >
151
-
152
- < div class ="play-text ">
153
- < h4 ng-bind ="::watchlistEntry.video.title "> </ h4 >
154
- < p ng-bind ="::watchlistEntry.video.release_date.substring(0,4) "> </ p >
155
- </ div >
156
- < div >
157
- < i ng-class ="'remove-icon ion-android-remove-circle' "
158
- ng-click ="vm.handleWatchlistUpdate('removed', watchlistEntry.video) "> </ i >
159
- </ div >
160
-
161
- < i class ="info-icon ion-ios-information " ng-click ="vm.showDetails(watchlistEntry.video) "> </ i >
162
- < a class ="play-icon ion-ios-play " ui-sref ="player({videoId: watchlistEntry.video.id}) "> </ a >
163
- </ div >
102
+ < streama-dash-media-item entity ="watchlistEntry.tvShow || watchlistEntry.video "> </ streama-dash-media-item >
164
103
</ div >
165
104
</ div >
166
105
</ div >
@@ -215,21 +154,7 @@ <h3>
215
154
216
155
< div class ="media-list ">
217
156
< div class ="media-list-item media-poster-item " ng-repeat ="tvShow in vm.tvShow.list | filter: vm.tvShow.filter.execute ">
218
- < div class ="media-item " >
219
- < streama-video-image type ="poster " size ="300 " video ="tvShow "> </ streama-video-image >
220
-
221
- < div class ="play-text ">
222
- < h4 ng-bind ="::tvShow.name "> </ h4 >
223
- </ div >
224
-
225
- < div >
226
- < i ng-class ="tvShow.inWatchlist ? 'remove-icon ion-android-remove-circle' : 'add-icon ion-android-add-circle' "
227
- ng-click ="vm.handleWatchlistUpdate(tvShow.inWatchlist ? 'removed' : 'added', tvShow) "> </ i >
228
- </ div >
229
-
230
- < i class ="info-icon ion-ios-information " ng-click ="vm.showDetails(tvShow) "> </ i >
231
- < a class ="play-icon ion-ios-play " ng-click ="vm.fetchFirstEpisodeAndPlay(tvShow) "> </ a >
232
- </ div >
157
+ < streama-dash-media-item entity ="tvShow "> </ streama-dash-media-item >
233
158
</ div >
234
159
</ div >
235
160
@@ -285,22 +210,7 @@ <h3>
285
210
286
211
< div class ="media-list ">
287
212
< div class ="media-list-item media-poster-item " ng-repeat ="movie in vm.movie.list | orderBy:vm.movie.sorter.sort |filter: vm.movie.filter.execute ">
288
- < div class ="media-item " >
289
-
290
- < streama-video-image type ="poster " size ="300 " video ="movie "> </ streama-video-image >
291
-
292
- < div class ="play-text ">
293
- < h4 ng-bind ="::movie.title "> </ h4 >
294
- < p ng-bind ="::movie.release_date.substring(0,4) "> </ p >
295
- </ div >
296
- < div >
297
- < i ng-class ="movie.inWatchlist ? 'remove-icon ion-android-remove-circle' : 'add-icon ion-android-add-circle' "
298
- ng-click ="vm.handleWatchlistUpdate(movie.inWatchlist ? 'removed' : 'added', movie) "> </ i >
299
- </ div >
300
-
301
- < i class ="info-icon ion-ios-information " ng-click ="vm.showDetails(movie) "> </ i >
302
- < a class ="play-icon ion-ios-play " ui-sref ="player({videoId: movie.id}) "> </ a >
303
- </ div >
213
+ < streama-dash-media-item entity ="movie "> </ streama-dash-media-item >
304
214
</ div >
305
215
</ div >
306
216
@@ -341,24 +251,7 @@ <h3>
341
251
342
252
< div class ="media-list ">
343
253
< div class ="media-list-item media-poster-item " ng-repeat ="movie in vm.genericVideo.list |filter: vm.genericVideo.filter.title ">
344
-
345
- < div class ="media-item " >
346
-
347
-
348
- < streama-video-image type ="poster " size ="300 " video ="movie "> </ streama-video-image >
349
-
350
- < div class ="play-text ">
351
- < h4 ng-bind ="::movie.title "> </ h4 >
352
- < p ng-bind ="::movie.release_date.substring(0,4) "> </ p >
353
- </ div >
354
- < div >
355
- < i ng-class ="movie.inWatchlist ? 'remove-icon ion-android-remove-circle' : 'add-icon ion-android-add-circle' "
356
- ng-click ="vm.handleWatchlistUpdate(movie.inWatchlist ? 'removed' : 'added', movie) "> </ i >
357
- </ div >
358
-
359
- < i class ="info-icon ion-ios-information " ng-click ="vm.showDetails(movie) "> </ i >
360
- < a class ="play-icon ion-ios-play " ui-sref ="player({videoId: movie.id}) "> </ a >
361
- </ div >
254
+ < streama-dash-media-item entity ="movie "> </ streama-dash-media-item >
362
255
</ div >
363
256
</ div >
364
257
</ div >
0 commit comments