Add menu item to mark/unmark posts as yours. #195
This commit is contained in:
parent
b9dea6f931
commit
dfb6e55bb2
@ -29,6 +29,8 @@ QuoteYou =
|
|||||||
name: 'Mark Quotes of You'
|
name: 'Mark Quotes of You'
|
||||||
cb: @node
|
cb: @node
|
||||||
|
|
||||||
|
QuoteYou.menu.init()
|
||||||
|
|
||||||
node: ->
|
node: ->
|
||||||
return if @isClone
|
return if @isClone
|
||||||
|
|
||||||
@ -44,6 +46,40 @@ QuoteYou =
|
|||||||
$.addClass @nodes.root, 'quotesYou'
|
$.addClass @nodes.root, 'quotesYou'
|
||||||
return
|
return
|
||||||
|
|
||||||
|
menu:
|
||||||
|
init: ->
|
||||||
|
label = $.el 'label',
|
||||||
|
<%= html('<input type="checkbox"> You') %>
|
||||||
|
input = $ 'input', label
|
||||||
|
$.on input, 'change', QuoteYou.menu.toggle
|
||||||
|
Menu.menu?.addEntry
|
||||||
|
el: label
|
||||||
|
order: 12
|
||||||
|
open: (post) ->
|
||||||
|
QuoteYou.menu.post = (post.origin or post)
|
||||||
|
input.checked = QuoteYou.db.get {boardID: post.board.ID, threadID: post.thread.ID, postID: post.ID}
|
||||||
|
true
|
||||||
|
|
||||||
|
toggle: ->
|
||||||
|
{post} = QuoteYou.menu
|
||||||
|
data = {boardID: post.board.ID, threadID: post.thread.ID, postID: post.ID, val: true}
|
||||||
|
if @checked
|
||||||
|
QuoteYou.db.set data
|
||||||
|
else
|
||||||
|
QuoteYou.db.delete data
|
||||||
|
for clone in [post].concat post.clones
|
||||||
|
clone.nodes.root.classList.toggle 'yourPost', @checked
|
||||||
|
for quotelink in Get.allQuotelinksLinkingTo post
|
||||||
|
if @checked
|
||||||
|
$.add quotelink, QuoteYou.mark.cloneNode(true) if Conf['Mark Quotes of You']
|
||||||
|
else
|
||||||
|
$.rm $('.qmark-you', quotelink)
|
||||||
|
quotelink.classList.toggle 'you', @checked
|
||||||
|
if $.hasClass quotelink, 'quotelink'
|
||||||
|
quoter = Get.postFromNode(quotelink).nodes.root
|
||||||
|
quoter.classList.toggle 'quotesYou', !!$('.quotelink.you', quoter)
|
||||||
|
return
|
||||||
|
|
||||||
cb:
|
cb:
|
||||||
seek: (type) ->
|
seek: (type) ->
|
||||||
$.rmClass highlight, 'highlight' if highlight = $ '.highlight'
|
$.rmClass highlight, 'highlight' if highlight = $ '.highlight'
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user