Add options to hide excerpt #166

This commit is contained in:
Radhi Fadlillah 2019-09-24 21:16:03 +07:00
parent c77b17caf8
commit a82b8820bd
6 changed files with 36 additions and 17 deletions

View file

@ -113,6 +113,7 @@
showId = (typeof opts.showId === "boolean") ? opts.showId : false, showId = (typeof opts.showId === "boolean") ? opts.showId : false,
listMode = (typeof opts.listMode === "boolean") ? opts.listMode : false, listMode = (typeof opts.listMode === "boolean") ? opts.listMode : false,
hideThumbnail = (typeof opts.hideThumbnail === "boolean") ? opts.hideThumbnail : 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, nightMode = (typeof opts.nightMode === "boolean") ? opts.nightMode : false,
keepMetadata = (typeof opts.keepMetadata === "boolean") ? opts.keepMetadata : false, keepMetadata = (typeof opts.keepMetadata === "boolean") ? opts.keepMetadata : false,
useArchive = (typeof opts.useArchive === "boolean") ? opts.useArchive : false, useArchive = (typeof opts.useArchive === "boolean") ? opts.useArchive : false,
@ -122,6 +123,7 @@
showId: showId, showId: showId,
listMode: listMode, listMode: listMode,
hideThumbnail: hideThumbnail, hideThumbnail: hideThumbnail,
hideExcerpt: hideExcerpt,
nightMode: nightMode, nightMode: nightMode,
keepMetadata: keepMetadata, keepMetadata: keepMetadata,
useArchive: useArchive, useArchive: useArchive,

View file

@ -5,13 +5,13 @@ var template = `
@click="selectBookmark"> @click="selectBookmark">
</a> </a>
<a class="bookmark-link" :href="mainURL" target="_blank" rel="noopener"> <a class="bookmark-link" :href="mainURL" target="_blank" rel="noopener">
<span class="thumbnail" v-if="imageURL && !hideThumbnail" :style="thumbnailStyleURL"></span> <span class="thumbnail" v-if="thumbnailVisible" :style="thumbnailStyleURL"></span>
<p class="title">{{title}} <p class="title">{{title}}
<i v-if="hasContent" class="fas fa-file-alt"></i> <i v-if="hasContent" class="fas fa-file-alt"></i>
<i v-if="hasArchive" class="fas fa-archive"></i> <i v-if="hasArchive" class="fas fa-archive"></i>
<i v-if="public" class="fas fa-eye"></i> <i v-if="public" class="fas fa-eye"></i>
</p> </p>
<p class="excerpt" v-if="(!imageURL || hideThumbnail) && excerpt">{{excerpt}}</p> <p class="excerpt" v-if="excerptVisible">{{excerpt}}</p>
<p class="id" v-show="showId">{{id}}</p> <p class="id" v-show="showId">{{id}}</p>
</a> </a>
<div class="bookmark-tags" v-if="tags.length > 0"> <div class="bookmark-tags" v-if="tags.length > 0">
@ -52,6 +52,7 @@ export default {
editMode: Boolean, editMode: Boolean,
listMode: Boolean, listMode: Boolean,
hideThumbnail: Boolean, hideThumbnail: Boolean,
hideExcerpt: Boolean,
selected: Boolean, selected: Boolean,
menuVisible: Boolean, menuVisible: Boolean,
tags: { tags: {
@ -71,6 +72,15 @@ export default {
var url = new URL(this.url); var url = new URL(this.url);
return url.hostname.replace(/^www\./, ""); return url.hostname.replace(/^www\./, "");
}, },
thumbnailVisible() {
return this.imageURL !== "" &&
!this.hideThumbnail;
},
excerptVisible() {
return this.excerpt !== "" &&
!this.thumbnailVisible &&
!this.hideExcerpt;
},
thumbnailStyleURL() { thumbnailStyleURL() {
return { return {
backgroundImage: `url("${this.imageURL}")` backgroundImage: `url("${this.imageURL}")`

View file

@ -18,6 +18,7 @@ export default {
listMode: false, listMode: false,
nightMode: false, nightMode: false,
hideThumbnail: false, hideThumbnail: false,
hideExcerpt: false,
keepMetadata: false, keepMetadata: false,
useArchive: false, useArchive: false,

View file

@ -54,6 +54,7 @@ var template = `
:showId="appOptions.showId" :showId="appOptions.showId"
:listMode="appOptions.listMode" :listMode="appOptions.listMode"
:hideThumbnail="appOptions.hideThumbnail" :hideThumbnail="appOptions.hideThumbnail"
:hideExcerpt="appOptions.hideExcerpt"
:selected="isSelected(book.id)" :selected="isSelected(book.id)"
:menuVisible="activeAccount.owner" :menuVisible="activeAccount.owner"
@select="toggleSelection" @select="toggleSelection"

View file

@ -16,6 +16,10 @@ var template = `
<input type="checkbox" v-model="appOptions.hideThumbnail" @change="saveSetting"> <input type="checkbox" v-model="appOptions.hideThumbnail" @change="saveSetting">
Hide thumbnail image Hide thumbnail image
</label> </label>
<label>
<input type="checkbox" v-model="appOptions.hideExcerpt" @change="saveSetting">
Hide bookmark's excerpt
</label>
<label> <label>
<input type="checkbox" v-model="appOptions.nightMode" @change="saveSetting"> <input type="checkbox" v-model="appOptions.nightMode" @change="saveSetting">
Use dark theme Use dark theme
@ -83,6 +87,7 @@ export default {
showId: this.appOptions.showId, showId: this.appOptions.showId,
listMode: this.appOptions.listMode, listMode: this.appOptions.listMode,
hideThumbnail: this.appOptions.hideThumbnail, hideThumbnail: this.appOptions.hideThumbnail,
hideExcerpt: this.appOptions.hideExcerpt,
nightMode: this.appOptions.nightMode, nightMode: this.appOptions.nightMode,
keepMetadata: this.appOptions.keepMetadata, keepMetadata: this.appOptions.keepMetadata,
useArchive: this.appOptions.useArchive, useArchive: this.appOptions.useArchive,

File diff suppressed because one or more lines are too long