-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoffline.js
52 lines (43 loc) · 1.58 KB
/
offline.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var Galleries = Galleries || { };
(function() {
function findElem(parent, tagName, className) {
var elemToSearch = (parent) ? parent : document.body;
var tagMatch = elemToSearch.getElementsByTagName(tagName);
var evaluator = function(elem) {
return (className) ? (elem.className.indexOf(className) > -1) : true;
};
return findArrayElem(tagMatch, evaluator);
}
function findArrayElem(array, evaluator) {
var newArray = new Array();
for (var count = 0; count < array.length; count++) {
if (evaluator(array[count])) {
newArray.push(array[count]);
}
}
return newArray;
}
function iterateElem(elems, delegate) {
for(var count = 0; count < elems.length; count++) {
delegate(count, elems[count]);
}
}
function isHidden(elem) {
return (elem.offsetHeight === 0 && elem.offsetWidth === 0) || elem.style && elem.style.display === "none";
}
function onWindowLoad(callback) {
attachEventHandler(null, 'load', callback);
}
function attachEventHandler(elem, event, callback) {
var elemToAttach = (elem) ? elem : window;
if (document.addEventListener) {
elemToAttach.addEventListener(event, callback, false);
} else if ( document.attachEvent ) {
elemToAttach.attachEvent('on' + event, callback);
}
}
Galleries.findElem = findElem;
Galleries.iterateElem = iterateElem;
Galleries.attachEventHandler = attachEventHandler;
Galleries.onWindowLoad = onWindowLoad;
})();