1 CONTAINER_ID = 'VimFxHintMarkerContainer'
3 { interfaces: Ci } = Components
4 HTMLDocument = Ci.nsIDOMHTMLDocument
5 { Marker } = require 'marker'
7 getHintsContainer = (document) ->
8 document.getElementById CONTAINER_ID
10 createHintsContainer = (document) ->
11 container = document.createElement 'div'
12 container.id = CONTAINER_ID
13 container.className = 'VimFxReset'
16 injectHints = (document) ->
19 if document instanceof HTMLDocument
20 markers = Marker.createMarkers document
22 container = createHintsContainer document
24 fragment = document.createDocumentFragment()
26 fragment.appendChild marker.markerElement
28 container.appendChild fragment
30 document.body.appendChild container
34 removeHints = (document, markers) ->
35 if container = getHintsContainer document
36 document.body.removeChild container
38 handleHintChar = (markers, char) ->
40 exports.injectHints = injectHints
41 exports.removeHints = removeHints
42 exports.handleHintChar = handleHintChar