1 CONTAINER_ID = 'vimffHintMarkerContainer'
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 = 'vimffReset'
16 injectHints = (document) ->
19 if document instanceof HTMLDocument
20 markers = Marker.createMarkers document
22 container = createHintsContainer document
23 for hint, marker of markers
24 container.appendChild marker.markerElement
26 document.body.appendChild container
30 removeHints = (document, markers) ->
31 if container = getHintsContainer document
32 document.body.removeChild container
34 handleHintChar = (markers, char) ->
36 exports.injectHints = injectHints
37 exports.removeHints = removeHints
38 exports.handleHintChar = handleHintChar