many bugs

This commit is contained in:
ebinBuddha 2019-04-13 21:21:38 +02:00
parent 52f14a268c
commit 5a5e92e0ae

View File

@ -10,44 +10,44 @@ PostJumper =
node: -> node: ->
if @nodes.uniqueIDRoot if @nodes.uniqueIDRoot
uniqueID = @nodes.uniqueID uniqueID = @nodes.uniqueID.innerText
IDButtons = PostJumper.makeButtons 'uniqueIDJumper' IDButtons = PostJumper.makeButtons 'uniqueIDJumper'
$.after @nodes.uniqueIDRoot, IDButtons $.after @nodes.uniqueIDRoot, IDButtons
$.on IDButtons.firstChild, 'click', PostJumper.clickUniqueID @,-1 if @nodes.uniqueIDRoot $.on IDButtons.firstChild, 'click', PostJumper.clickUniqueID @,-1 if @nodes.uniqueIDRoot
$.on IDButtons.lastChild, 'click', PostJumper.clickUniqueID @,1 if @nodes.uniqueIDRoot $.on IDButtons.lastChild, 'click', PostJumper.clickUniqueID @,1 if @nodes.uniqueIDRoot
if not PostJumper.uniqueIDsMap.has @nodes.quote.innerText if not PostJumper.uniqueIDsMap.has uniqueID
PostJumper.uniqueIDsMap.set uniqueID, [] PostJumper.uniqueIDsMap.set uniqueID, []
PostJumper.uniqueIDsMap.get(uniqueID).push @nodes.quote.innerText PostJumper.uniqueIDsMap.get(uniqueID).push @nodes.quote.innerText
if @nodes.capcode if @nodes.capcode
capcode = @nodes.capcode capcode = @nodes.capcode.innerText
capcodeButtons = PostJumper.makeButtons 'capcodeJumper' capcodeButtons = PostJumper.makeButtons 'capcodeJumper'
$.after @nodes.capcode, capcodeButtons $.after @nodes.capcode, capcodeButtons
$.on capcodeButtons.firstChild, 'click', PostJumper.clickCapcode @,-1 if @nodes.capcode $.on capcodeButtons.firstChild, 'click', PostJumper.clickCapcode @,-1 if @nodes.capcode
$.on capcodeButtons.lastChild, 'click', PostJumper.clickCapcode @,1 if @nodes.capcode $.on capcodeButtons.lastChild, 'click', PostJumper.clickCapcode @,1 if @nodes.capcode
if not PostJumper.capcodesMap.has @nodes.quote.innerText if not PostJumper.capcodesMap.has capcode
PostJumper.capcodesMap.set capcode, [] PostJumper.capcodesMap.set capcode, []
PostJumper.capcodesMap.get(capcode).push @nodes.quote.innerText PostJumper.capcodesMap.get(capcode).push @nodes.quote.innerText
clickUniqueID: (post,dir) -> -> clickUniqueID: (post,dir) -> ->
return unless PostJumper.uniqueIDsMap.size is 0 return if PostJumper.uniqueIDsMap.size is 0
uniqueID = post.uniqueID.innerText uniqueID = post.info.uniqueID
fromID = post.quote.innerText fromID = post.ID.toString
idx = PostJumper.uniqueIDsMap.get(uniqueID).indexOf(fromID); idx = PostJumper.uniqueIDsMap.get(uniqueID).indexOf(fromID);
return unless idx is -1 return if idx is -1
idx = (idx + dir) %% PostJumper.uniqueIDsMap.size idx = (idx + dir) %% PostJumper.uniqueIDsMap.get(uniqueID).length
toID= PostJumper.uniqueIDsMap.get(uniqueID)[idx] toID= PostJumper.uniqueIDsMap.get(uniqueID)[idx]
scroll fromID,toID PostJumper.scroll fromID,toID
clickCapCode: (post,dir) -> -> clickCapCode: (post,dir) -> ->
return unless PostJumper.capcodesMap.size is 0 return if PostJumper.capcodesMap.size is 0
capcode = post.capcode.innerText capcode = post.info.capcode
fromID = post.quote.innerText fromID = post.ID.toString
idx = PostJumper.capcodesMap.get(capcode).indexOf(fromID); idx = PostJumper.capcodesMap.get(capcode).indexOf(fromID);
return unless idx is -1 return if idx is -1
idx = (idx + dir) %% PostJumper.capcodesMap.size idx = (idx + dir) %% PostJumper.capcodesMap.get(capcode).length
toID= PostJumper.capcodesMap.get(capcode)[idx] toID= PostJumper.capcodesMap.get(capcode)[idx]
scroll fromID,toID PostJumper.scroll fromID,toID
makeButtons: (cl) -> makeButtons: (cl) ->
charPrev = '\u{23EB}' charPrev = '\u{23EB}'
@ -60,7 +60,7 @@ PostJumper =
span span
scroll: (fromID,toID) -> scroll: (fromID,toID) ->
prevPos = $.getElementById(fromID).getBoundingClientRect prevPos = $.id(fromID).getBoundingClientRect().top
destPos = $.getElementById(toID).getBoundingClientRect destPos = $.id(toID).getBoundingClientRect().top
window.scrollBy 0, destPos-prevPos window.scrollBy 0, destPos-prevPos