From 35258af8970dda17c934733858914479c2776bee Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Fri, 31 Aug 2018 13:50:57 -0700 Subject: [PATCH] Dynamically load items as viewed. Signed-off-by: James Ketrenos --- frontend/bower.json | 3 +- frontend/elements/photo-thumbnail.html | 12 +- frontend/src/ketr-photos/ketr-photos.html | 150 +++++++++++----------- server/app.js | 8 +- server/routes/photos.js | 2 +- 5 files changed, 93 insertions(+), 82 deletions(-) mode change 100644 => 100755 frontend/elements/photo-thumbnail.html mode change 100644 => 100755 server/app.js mode change 100644 => 100755 server/routes/photos.js diff --git a/frontend/bower.json b/frontend/bower.json index 1133683..d6cfe44 100644 --- a/frontend/bower.json +++ b/frontend/bower.json @@ -48,7 +48,8 @@ "iron-a11y-keys": "PolymerElements/iron-a11y-keys#^1.0.0", "iron-a11y-keys-behavior": "PolymerElements/iron-a11y-keys-behavior#^1.0.0", "es6-shim": "^0.35.3", - "paper-radio-group": "PolymerElements/paper-radio-group#^2.2.0" + "paper-radio-group": "PolymerElements/paper-radio-group#^2.2.0", + "moment": "^2.22.2" }, "resolutions": { "polymer": "^1.4.0", diff --git a/frontend/elements/photo-thumbnail.html b/frontend/elements/photo-thumbnail.html old mode 100644 new mode 100755 index 184a6d7..6c5376c --- a/frontend/elements/photo-thumbnail.html +++ b/frontend/elements/photo-thumbnail.html @@ -14,10 +14,10 @@ @apply --photo-thumbnail; display: inline-block; position: relative; + background-color: #ccc; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; - border-radius: 3px; cursor: pointer; color: white; overflow: hidden; @@ -71,11 +71,15 @@ observers: [ "widthChanged(width)", - "thumbChanged(thumbpath)" + "thumbChanged(thumbpath, visible)" ], - thumbChanged: function(thumbpath) { - this.style.backgroundImage = "url(" + thumbpath + ")"; + thumbChanged: function(thumbpath, visible) { + if (visible) { + this.style.backgroundImage = "url(" + thumbpath + ")"; + } else { + this.style.backgroundImage = ""; + } }, widthChanged: function(width) { diff --git a/frontend/src/ketr-photos/ketr-photos.html b/frontend/src/ketr-photos/ketr-photos.html index d85ee89..9435aa5 100755 --- a/frontend/src/ketr-photos/ketr-photos.html +++ b/frontend/src/ketr-photos/ketr-photos.html @@ -24,6 +24,7 @@ + @@ -101,29 +102,34 @@ */ .date-line { - display: block; + display: inline-block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; padding: 0.5em 0; - width: 100%; + font-weight: bold; } - .album-line { - display: block; - padding: 0.5em 0; - width: 100%; + .date-line .album-line { cursor: pointer; + color: #ddd; } - .album-line > div { + .album-line > div:not(:last-child) { margin-right: 0.5em; } + .album-line > div:first-child { + margin-left: 0.5em; + } + .album-line > div:hover { text-decoration: underline; } photo-thumbnail { --photo-thumbnail: { - border: 3px solid rgba(0, 0, 0, 0); + border: 3px solid white; }; } @@ -157,7 +163,6 @@ By date By album - Limit per folder Break on day change