From 91976ed2fc8026d1b688f210e086af764f1f057a Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Sun, 25 Sep 2016 16:01:38 +0100 Subject: Refactor z-index allocation to a separate function. --- content_scripts/link_hints.coffee | 51 ++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee index aef6f46d..69ef79c1 100644 --- a/content_scripts/link_hints.coffee +++ b/content_scripts/link_hints.coffee @@ -197,36 +197,37 @@ class LinkHintsMode indicator = @mode.indicator + (if typedCharacters then ": \"#{typedCharacters}\"" else "") + "." @hintMode.setIndicator indicator - # - # Creates a link marker for the given link. - # - createMarkerFor: do -> + getNextZIndex: do -> # This is the starting z-index value; it produces z-index values which are greater than all of the other # z-index values used by Vimium. baseZIndex = 2140000000 + -> baseZIndex += 1 - (desc) -> - marker = - if desc.frameId == frameId - localHintDescriptor = HintCoordinator.getLocalHintMarker desc - el = DomUtils.createElement "div" - el.rect = localHintDescriptor.rect - el.style.left = el.rect.left + "px" - el.style.top = el.rect.top + "px" - # Each hint marker is assigned a different z-index. - el.style.zIndex = baseZIndex += 1 - extend el, - className: "vimiumReset internalVimiumHintMarker vimiumHintMarker" - showLinkText: localHintDescriptor.showLinkText - localHintDescriptor: localHintDescriptor - else - {} + # + # Creates a link marker for the given link. + # + createMarkerFor: (desc) -> + marker = + if desc.frameId == frameId + localHintDescriptor = HintCoordinator.getLocalHintMarker desc + el = DomUtils.createElement "div" + el.rect = localHintDescriptor.rect + el.style.left = el.rect.left + "px" + el.style.top = el.rect.top + "px" + # Each hint marker is assigned a different z-index. + el.style.zIndex = @getNextZIndex() + extend el, + className: "vimiumReset internalVimiumHintMarker vimiumHintMarker" + showLinkText: localHintDescriptor.showLinkText + localHintDescriptor: localHintDescriptor + else + {} - extend marker, - hintDescriptor: desc - isLocalMarker: desc.frameId == frameId - linkText: desc.linkText - stableSortCount: ++@stableSortCount + extend marker, + hintDescriptor: desc + isLocalMarker: desc.frameId == frameId + linkText: desc.linkText + stableSortCount: ++@stableSortCount # Handles and . onKeyDownInMode: (event) -> -- cgit v1.2.3