diff options
| author | gdh1995 | 2015-08-28 21:10:04 +0800 |
|---|---|---|
| committer | gdh1995 | 2015-08-28 21:10:04 +0800 |
| commit | da8653f303015f0780fe3270a2ec8db60316d29e (patch) | |
| tree | 5ec9f4c22129f795c1ec30f0d2ee7461d04c88c5 /lib | |
| parent | 034e2515a0a23cc02046bc761adf950232715885 (diff) | |
| download | vimium-da8653f303015f0780fe3270a2ec8db60316d29e.tar.bz2 | |
clean code
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dom_utils.coffee | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/dom_utils.coffee b/lib/dom_utils.coffee index 8a3969b1..cd9e0405 100644 --- a/lib/dom_utils.coffee +++ b/lib/dom_utils.coffee @@ -12,18 +12,20 @@ DomUtils = element = document.createElement tagName if element.style # The document namespace provides (X)HTML elements, so we can use them directly. + @createElement = document.createElement.bind document element else # The document namespace doesn't give (X)HTML elements, so we create them with the correct namespace # manually. - document.createElementNS "http://www.w3.org/1999/xhtml", tagName + @createElement = document.createElementNS.bind document, "http://www.w3.org/1999/xhtml" + @createElement() # # Adds a list of elements to a page. # Note that adding these nodes all at once (via the parent div) is significantly faster than one-by-one. # addElementList: (els, overlayOptions) -> - parent = DomUtils.createElement("div") + parent = @createElement "div" parent.id = overlayOptions.id if overlayOptions.id? parent.className = overlayOptions.className if overlayOptions.className? parent.appendChild(el) for el in els @@ -246,7 +248,7 @@ DomUtils = # momentarily flash a rectangular border to give user some visual feedback flashRect: (rect) -> - flashEl = DomUtils.createElement("div") + flashEl = @createElement "div" flashEl.id = "vimiumFlash" flashEl.className = "vimiumReset" flashEl.style.left = rect.left + window.scrollX + "px" @@ -307,7 +309,7 @@ DomUtils = 'letterSpacing', 'wordSpacing' ] (element, position) -> - div = DomUtils.createElement "div" + div = @createElement "div" div.id = "vimium-input-textarea-caret-position-mirror-div" document.body.appendChild div @@ -325,7 +327,7 @@ DomUtils = if element.nodeName.toLowerCase() == "input" div.textContent = div.textContent.replace /\s/g, "\u00a0" - span = DomUtils.createElement "span" + span = @createElement "span" span.textContent = element.value.substring(position) || "." div.appendChild span |
