diff --git a/modules/core/client/directives/torrent-image-list.client.directive.js b/modules/core/client/directives/torrent-image-list.client.directive.js index 73815509..266205e5 100644 --- a/modules/core/client/directives/torrent-image-list.client.directive.js +++ b/modules/core/client/directives/torrent-image-list.client.directive.js @@ -44,7 +44,11 @@ } var imgEleList = []; - var imgList = angular.element('
'); + var imgList = angular.element('
'); + + if (attrs.hasOwnProperty('stripClass')) { + imgList.addClass(attrs.stripClass); + } angular.forEach(imgs, function (img, idx) { var item = angular.element(''); diff --git a/modules/core/client/views/home_torrents.client.view.html b/modules/core/client/views/home_torrents.client.view.html index 79ae462c..a057b496 100644 --- a/modules/core/client/views/home_torrents.client.view.html +++ b/modules/core/client/views/home_torrents.client.view.html @@ -516,7 +516,7 @@
-
@@ -706,7 +706,7 @@
-
@@ -898,7 +898,7 @@
-
@@ -1085,7 +1085,7 @@
-
@@ -1271,7 +1271,7 @@
-
@@ -1458,7 +1458,7 @@
-
@@ -1645,7 +1645,7 @@
-
@@ -1832,7 +1832,7 @@
-
diff --git a/modules/torrents/client/controllers/torrent-info.client.controller.js b/modules/torrents/client/controllers/torrent-info.client.controller.js index 417faff8..0e05d1e6 100644 --- a/modules/torrents/client/controllers/torrent-info.client.controller.js +++ b/modules/torrents/client/controllers/torrent-info.client.controller.js @@ -45,18 +45,28 @@ * window.resize() */ $(window).resize(function () { - var ele = $('#popup_img_preview .img_view .img_item .img-group'); - var img = ele.find('img'); - - // ele.height(img.height()); if ($('#popup_img_preview_wrapper') && $('#popup_img_preview_wrapper').css('display') != 'none') { - console.log('resize'); - ele.css('height', '100%'); - ele.css('padding-top', (ele.outerHeight() - img.height()) / 2 + 'px'); - ele.find('.popup_img_preview_close').css('top', ((ele.outerHeight() - img.height()) / 2 - 10) + 'px'); + vm.resizePopupImage(); } }); + vm.resizePopupImage = function () { + var img = $('#popup_img_preview .img_view .img_item img'); + var close = $('#popup_img_preview .img_view .img_item .popup_img_preview_close'); + + $timeout(function () { + // console.log('img.parent().height(): ' + img.parent().height() + ', img.outerHeight(): ' + img.outerHeight()); + var t = (img.parent().height() - img.outerHeight()) / 2; + if (img.parent().height() !== img.outerHeight()) { + img.css('margin-top', t + 'px'); + close.css('margin-top', t + 'px'); + } else { + img.css('margin-top', 0); + close.css('margin-top', 0); + } + }, 10); + }; + /** * remove side_overlay background */ @@ -1384,22 +1394,8 @@ opacity: 0.7 }); - var src = angular.element(vm.previewImageEvent.imgs[vm.previewImageIndex]).attr('on-error-src'); - var esrc = angular.element(vm.previewImageEvent.imgs[vm.previewImageIndex]).attr('data-back-src'); + initPupupImage(); - $('#popup_img_preview .img_view .mask-background').css('display', 'block'); - $('#popup_img_preview .img_view .mask-background').css('background-color', 'rgba(32, 32, 32, 0.6)'); - $('#popup_img_preview .img_view .tmdb-image-loading').css('display', 'block'); - - $('#popup_img_preview .img_item .popup_img_preview_close').css('display', 'none'); - $('#popup_img_preview .img_item img').removeClass('img-thumbnail img-responsive'); - $('#popup_img_preview .img_item img').attr('src', null); - $('#popup_img_preview .img_item img').attr('on-error-src', esrc); - $('#popup_img_preview .img_item img').attr('src', src); - $('#popup_img_preview .img_nav .img_page_info').html($translate.instant('IMG_PAGE_INFO', { - index: vm.previewImageIndex + 1, - total: vm.previewImageEvent.imgs.length - })); $('#popup_img_preview').popup('show'); }; @@ -1413,22 +1409,7 @@ vm.previewImageIndex -= 1; } - var src = angular.element(vm.previewImageEvent.imgs[vm.previewImageIndex]).attr('on-error-src'); - var esrc = angular.element(vm.previewImageEvent.imgs[vm.previewImageIndex]).attr('data-back-src'); - - $('#popup_img_preview .img_view .mask-background').css('display', 'block'); - $('#popup_img_preview .img_view .mask-background').css('background-color', 'rgba(32, 32, 32, 0.6)'); - $('#popup_img_preview .img_view .tmdb-image-loading').css('display', 'block'); - - $('#popup_img_preview .img_item .popup_img_preview_close').css('display', 'none'); - $('#popup_img_preview .img_item img').removeClass('img-thumbnail img-responsive'); - $('#popup_img_preview .img_item img').attr('src', null); - $('#popup_img_preview .img_item img').attr('on-error-src', esrc); - $('#popup_img_preview .img_item img').attr('src', src); - $('#popup_img_preview .img_nav .img_page_info').html($translate.instant('IMG_PAGE_INFO', { - index: vm.previewImageIndex + 1, - total: vm.previewImageEvent.imgs.length - })); + initPupupImage(); }; /** @@ -1441,6 +1422,10 @@ vm.previewImageIndex += 1; } + initPupupImage(); + }; + + function initPupupImage() { var src = angular.element(vm.previewImageEvent.imgs[vm.previewImageIndex]).attr('on-error-src'); var esrc = angular.element(vm.previewImageEvent.imgs[vm.previewImageIndex]).attr('data-back-src'); @@ -1448,16 +1433,17 @@ $('#popup_img_preview .img_view .mask-background').css('background-color', 'rgba(32, 32, 32, 0.6)'); $('#popup_img_preview .img_view .tmdb-image-loading').css('display', 'block'); - $('#popup_img_preview .img_item .popup_img_preview_close').css('display', 'none'); - $('#popup_img_preview .img_item img').removeClass('img-thumbnail img-responsive'); - $('#popup_img_preview .img_item img').attr('src', null); - $('#popup_img_preview .img_item img').attr('on-error-src', esrc); - $('#popup_img_preview .img_item img').attr('src', src); + $('#popup_img_preview .img_view .img_item img').attr('src', null); + $('#popup_img_preview .img_view .img_item img').attr('on-error-src', esrc); + $('#popup_img_preview .img_view .img_item img').attr('src', src); + $('#popup_img_preview .img_view .img_item img').removeClass('img-thumbnail img-responsive'); + $('#popup_img_preview .img_view .img_item .popup_img_preview_close').css('display', 'none'); + $('#popup_img_preview .img_nav .img_page_info').html($translate.instant('IMG_PAGE_INFO', { index: vm.previewImageIndex + 1, total: vm.previewImageEvent.imgs.length })); - }; + } /** * onTmdbImageLoad @@ -1467,8 +1453,10 @@ $('#popup_img_preview .img_view .mask-background').css('display', 'none'); $('#popup_img_preview .img_view .tmdb-image-loading').css('display', 'none'); - $('#popup_img_preview .img_item img').addClass('img-thumbnail img-responsive'); - $('#popup_img_preview .img_item .popup_img_preview_close').css('display', 'block'); + $('#popup_img_preview .img_view .img_item img').addClass('img-thumbnail img-responsive'); + $('#popup_img_preview .img_view .img_item .popup_img_preview_close').css('display', 'block'); + + vm.resizePopupImage(); }; /** diff --git a/modules/torrents/client/less/torrents.less b/modules/torrents/client/less/torrents.less index e38571ec..6b6c4d2d 100644 --- a/modules/torrents/client/less/torrents.less +++ b/modules/torrents/client/less/torrents.less @@ -218,6 +218,10 @@ } } +.screenshots-strip { + padding: 1px 0; +} + /* csslint ignore:start */ .film-strip { border-top: solid 26px; @@ -235,7 +239,7 @@ } } &::-webkit-scrollbar { - height: 5px; + height: 6px; } &::-webkit-scrollbar-track { background-color: #000; @@ -286,30 +290,24 @@ pre.prettyprint { height: ~"calc(100% - 10px)"; width: fit-content; position: relative; - .img-group { - height: max-content; - position: relative; - margin: 0; - float: left; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - img { - max-width: 100%; - max-height: 100%; - //min-width: 300px; - } - .popup_img_preview_close { - position: absolute; - top: -10px; - right: -7px; - padding-top: 1px; - cursor: pointer; - color: @brand-primary; - text-shadow: 0 0 1em #fff,-0 -0 0.5em #fff; - &:hover { - color: @brand-danger; - } + img { + max-width: 100%; + max-height: 100%; + + transition-property: background-color, border; + transition-duration: 0.5s; + transition-timing-function: ease; + } + .popup_img_preview_close { + position: absolute; + top: -10px; + right: -7px; + padding-top: 1px; + cursor: pointer; + color: @brand-primary; + text-shadow: 0 0 1em #fff,-0 -0 0.5em #fff; + &:hover { + color: @brand-danger; } } } @@ -339,11 +337,32 @@ pre.prettyprint { height: 60px; width: 100%; background-color: #2a2a2a; - background-color: rgba(0,0,0,0.5); + background-color: rgba(0, 0, 0, 0.5); + position: relative; .img_page_info { margin-right: 30px; - color: #ddd; - text-shadow: 0 0 1em @brand-primary,-0 -0 0.1em @brand-primary; + color: #d0d0d0; + font-size: 16px; + text-shadow: 0 0 1em #000,-0 -0 0.5em #000; + } + @media (max-width: @screen-xxs-max) { + .img_page_info { + margin-right: 10px; + font-size: 14px; + } + + .btn { + min-width: 50px !important; + } + } + @media (max-width: @screen-xs-max) and (min-width: @screen-xs-min){ + .img_page_info { + margin-right: 20px; + font-size: 14px; + } + .btn { + min-width: 100px !important; + } } } } diff --git a/modules/torrents/client/views/view-torrent.client.view.html b/modules/torrents/client/views/view-torrent.client.view.html index c0696d31..a84002f8 100644 --- a/modules/torrents/client/views/view-torrent.client.view.html +++ b/modules/torrents/client/views/view-torrent.client.view.html @@ -220,7 +220,7 @@
-
@@ -431,11 +431,9 @@