From a82b8820bd34ab3611f304c1a84b05a96adce5c3 Mon Sep 17 00:00:00 2001 From: Radhi Fadlillah Date: Tue, 24 Sep 2019 21:16:03 +0700 Subject: [PATCH] Add options to hide excerpt #166 --- internal/view/index.html | 2 ++ internal/view/js/component/bookmark.js | 14 ++++++++++-- internal/view/js/page/base.js | 1 + internal/view/js/page/home.js | 1 + internal/view/js/page/setting.js | 5 +++++ internal/webserver/assets-prod.go | 30 +++++++++++++------------- 6 files changed, 36 insertions(+), 17 deletions(-) diff --git a/internal/view/index.html b/internal/view/index.html index 2813eaa4..395c9845 100644 --- a/internal/view/index.html +++ b/internal/view/index.html @@ -113,6 +113,7 @@ showId = (typeof opts.showId === "boolean") ? opts.showId : false, listMode = (typeof opts.listMode === "boolean") ? opts.listMode : false, hideThumbnail = (typeof opts.hideThumbnail === "boolean") ? opts.hideThumbnail : false, + hideExcerpt = (typeof opts.hideExcerpt === "boolean") ? opts.hideExcerpt : false, nightMode = (typeof opts.nightMode === "boolean") ? opts.nightMode : false, keepMetadata = (typeof opts.keepMetadata === "boolean") ? opts.keepMetadata : false, useArchive = (typeof opts.useArchive === "boolean") ? opts.useArchive : false, @@ -122,6 +123,7 @@ showId: showId, listMode: listMode, hideThumbnail: hideThumbnail, + hideExcerpt: hideExcerpt, nightMode: nightMode, keepMetadata: keepMetadata, useArchive: useArchive, diff --git a/internal/view/js/component/bookmark.js b/internal/view/js/component/bookmark.js index 42070e7c..c0ed4766 100644 --- a/internal/view/js/component/bookmark.js +++ b/internal/view/js/component/bookmark.js @@ -5,13 +5,13 @@ var template = ` @click="selectBookmark"> - +

{{title}}

-

{{excerpt}}

+

{{excerpt}}

{{id}}

@@ -52,6 +52,7 @@ export default { editMode: Boolean, listMode: Boolean, hideThumbnail: Boolean, + hideExcerpt: Boolean, selected: Boolean, menuVisible: Boolean, tags: { @@ -71,6 +72,15 @@ export default { var url = new URL(this.url); return url.hostname.replace(/^www\./, ""); }, + thumbnailVisible() { + return this.imageURL !== "" && + !this.hideThumbnail; + }, + excerptVisible() { + return this.excerpt !== "" && + !this.thumbnailVisible && + !this.hideExcerpt; + }, thumbnailStyleURL() { return { backgroundImage: `url("${this.imageURL}")` diff --git a/internal/view/js/page/base.js b/internal/view/js/page/base.js index a4ee8aae..c46af5a5 100644 --- a/internal/view/js/page/base.js +++ b/internal/view/js/page/base.js @@ -18,6 +18,7 @@ export default { listMode: false, nightMode: false, hideThumbnail: false, + hideExcerpt: false, keepMetadata: false, useArchive: false, diff --git a/internal/view/js/page/home.js b/internal/view/js/page/home.js index 6efeac13..42459464 100644 --- a/internal/view/js/page/home.js +++ b/internal/view/js/page/home.js @@ -54,6 +54,7 @@ var template = ` :showId="appOptions.showId" :listMode="appOptions.listMode" :hideThumbnail="appOptions.hideThumbnail" + :hideExcerpt="appOptions.hideExcerpt" :selected="isSelected(book.id)" :menuVisible="activeAccount.owner" @select="toggleSelection" diff --git a/internal/view/js/page/setting.js b/internal/view/js/page/setting.js index fdb6502e..6d34f697 100644 --- a/internal/view/js/page/setting.js +++ b/internal/view/js/page/setting.js @@ -16,6 +16,10 @@ var template = ` Hide thumbnail image +