js: Use an IIFE.

This commit is contained in:
Florian Bruhin 2015-05-12 07:10:08 +02:00
parent 7a67af24f0
commit 3f21ac6b6a
2 changed files with 24 additions and 23 deletions

View File

@ -16,7 +16,7 @@ rules:
no-throw-literal: 2 no-throw-literal: 2
no-void: 2 no-void: 2
radix: 2 radix: 2
wrap-iife: 2 wrap-iife: [2, "inside"]
brace-style: [2, "1tbs", {"allowSingleLine": true}] brace-style: [2, "1tbs", {"allowSingleLine": true}]
comma-style: [2, "last"] comma-style: [2, "last"]
consistent-this: [2, "self"] consistent-this: [2, "self"]

View File

@ -81,27 +81,28 @@ function isElementInViewport(node) {
return boundingRect.top >= -20; return boundingRect.top >= -20;
} }
(function() {
var walker = document.createTreeWalker(document.body, 4, null); var walker = document.createTreeWalker(document.body, 4, null);
var node; var node;
var textNodes = []; var textNodes = [];
while (node = walker.nextNode()) { while (node = walker.nextNode()) {
if (node.nodeType === 3 && node.data.trim() !== '') { if (node.nodeType === 3 && node.data.trim() !== '') {
textNodes.push(node); textNodes.push(node);
} }
} }
for (var i = 0; i < textNodes.length; i++) { for (var i = 0; i < textNodes.length; i++) {
var element = textNodes[i].parentElement; var element = textNodes[i].parentElement;
if (isElementInViewport(element.parentElement)) { if (isElementInViewport(element.parentElement)) {
el = element; el = element;
break; break;
} }
} }
if (el !== undefined) { if (el !== undefined) {
var range = document.createRange(); var range = document.createRange();
range.setStart(el, 0); range.setStart(el, 0);
range.setEnd(el, 0); range.setEnd(el, 0);
var sel = window.getSelection(); var sel = window.getSelection();
sel.removeAllRanges(); sel.removeAllRanges();
sel.addRange(range); sel.addRange(range);
} }
})();