From fa87a67ebb9b8868774d8d4ded7c875048fa3c0c Mon Sep 17 00:00:00 2001 From: OldHawk Date: Thu, 18 Jan 2018 17:22:46 +0800 Subject: [PATCH] feat(torrents): reorganize torrents images --- .../torrent-image-list.client.directive.js | 27 ++++++++-- .../torrents/client/img/film-strip-black.png | Bin 0 -> 39747 bytes modules/torrents/client/img/film-strip.png | Bin 0 -> 39747 bytes modules/torrents/client/less/torrents.less | 48 ++++++++++++++++++ .../views/view-torrent.client.view.html | 2 +- 5 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 modules/torrents/client/img/film-strip-black.png create mode 100644 modules/torrents/client/img/film-strip.png 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 15215366..890fa78b 100644 --- a/modules/core/client/directives/torrent-image-list.client.directive.js +++ b/modules/core/client/directives/torrent-image-list.client.directive.js @@ -17,7 +17,7 @@ function link(scope, element, attrs) { scope.$watch(attrs.torrentImageList, function (til) { - hideImage(); + organizeImage(); var targetNode = document.getElementById(attrs.torrentImageList); @@ -26,7 +26,7 @@ var callback = function (mutationsList) { for (var mutation of mutationsList) { if (mutation.type === 'childList') { - hideImage(); + organizeImage(); } } }; @@ -36,9 +36,14 @@ //observer.disconnect(); - function hideImage() { + /** + * organizeImage + */ + function organizeImage() { var imgs = element[0].querySelectorAll('img:not(.emoji)'); console.log(imgs); + + //remove angular.forEach(imgs, function (i) { if (i.previousSibling && i.previousSibling.tagName.toUpperCase() === 'BR') { i.previousSibling.remove(); @@ -49,6 +54,22 @@ angular.element(i).remove(); } }); + //reorganize + if (imgs.length > 0) { + var imgDiv = angular.element('.torrent-img-list'); + imgDiv.remove(); + + var imgCap = angular.element('
{{}}
'); + var imgList = angular.element('
'); + + angular.forEach(imgs, function (i) { + var item = angular.element(i); + item.addClass('img-item'); + imgList.append(item); + }); + + element.after(imgList); + } } }); } diff --git a/modules/torrents/client/img/film-strip-black.png b/modules/torrents/client/img/film-strip-black.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4e701e85c602732adcad5170e847c1296a44e6 GIT binary patch literal 39747 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 Sz2)y~(bGA5vRKRZ#(w~!(qF&; literal 0 HcmV?d00001 diff --git a/modules/torrents/client/img/film-strip.png b/modules/torrents/client/img/film-strip.png new file mode 100644 index 0000000000000000000000000000000000000000..a058511c6dd3e862570b8efa75c47878bec70c9c GIT binary patch literal 39747 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 l(q?wAhQURtemD<6}?wxZH1Mvbj zg5}i{Ap>L`e}lU0_?u5|?q1QRPCNT}xc0xOu71tzhCdN|0H^FZo)PBJn=za2|JL*J z5w=en;~)PSd>V9f)bQ8iw$J^aTL;rZ%a)m@aRjMO-%QsB)vWz72};rr9}Jhg23;$08C(3$7PrXI)TJ`IgpCpy_R-xmaAZsC3Y3&sM|w z%;}X`(wdfjPR3izS9tyrquKOHl$|eDDN)f0@!TB7y}05rZAYWbnw~E4`J+F5s)PD9 zbj`V@%lrG^??){j5h|(mGlFIAk^}q666MQ({Z?kN{w#BP{T6}o0WUVHdN+UXUSt0q zTDtYhuEuTXuT_mz`)6}@DjV~i?5(8juXlz!by{?~#LtSy#%Bo&3$hASE?#d-94>fW zz}4OyVzNz`_I^G&xH+WBI`n>Rka)Wq-a77zIW#Q>Yaa&(7 zl}s%kY^W4YJG7y`Ww_L_X4_Ek#ek+d8ML(_OS`qSF46hu_|Dm;h%FAU4?y6~*=ATI z0IS-*eH` LzHp{Q(<
-
+