summaryrefslogtreecommitdiff
path: root/internal/web/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/web/server.go')
-rw-r--r--internal/web/server.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/web/server.go b/internal/web/server.go
index cd50e5a..006bbdb 100644
--- a/internal/web/server.go
+++ b/internal/web/server.go
@@ -527,10 +527,15 @@ func addBookmark(s *server) http.HandlerFunc {
}
book := r.PostForm.Get("book")
chap := atoiOr(r.PostForm.Get("chap"), 0)
+ verse := atoiOr(r.PostForm.Get("verse"), 0)
+ if verse < 0 {
+ verse = 0
+ }
if book != "" && chap > 0 {
_, _ = s.bm.Add(bookmarks.Bookmark{
Book: book,
Chapter: chap,
+ Verse: verse,
Note: strings.TrimSpace(r.PostForm.Get("note")),
Tags: bookmarks.ParseTags(r.PostForm.Get("tags")),
})
@@ -545,6 +550,7 @@ type bookmarkView struct {
Book string // canonical (for the ?book= open link)
Display string // dialect display name
Chapter int
+ Verse int // 0 = whole chapter
Note string
Tags []string
Created string
@@ -578,7 +584,7 @@ func listBookmarks(s *server) http.HandlerFunc {
if disp == "" {
disp = b.Book
}
- views = append(views, bookmarkView{ID: b.ID, Book: b.Book, Display: disp, Chapter: b.Chapter, Note: b.Note, Tags: b.Tags, Created: b.Created})
+ views = append(views, bookmarkView{ID: b.ID, Book: b.Book, Display: disp, Chapter: b.Chapter, Verse: b.Verse, Note: b.Note, Tags: b.Tags, Created: b.Created})
}
allTags, _ := s.bm.Tags()
data := bookmarksData{Items: views, AllTags: allTags, Tag: tag, L: i18n.Get(cfg.UILanguage), Lang: cfg.UILanguage}