Skip to content

Commit bc7d560

Browse files
author
Jakob
committed
remove IE8 support
1 parent b797e1d commit bc7d560

File tree

2 files changed

+7
-60
lines changed

2 files changed

+7
-60
lines changed

src/ElementQueries.js

Lines changed: 5 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -180,33 +180,18 @@
180180
else allQueries[mode][property][value] += ','+selector;
181181
}
182182

183-
function getQuery() {
184-
var query;
185-
if (document.querySelectorAll) query = document.querySelectorAll.bind(document);
186-
if (!query && 'undefined' !== typeof $$) query = $$;
187-
if (!query && 'undefined' !== typeof jQuery) query = jQuery;
188-
189-
if (!query) {
190-
throw 'No document.querySelectorAll, jQuery or Mootools\'s $$ found.';
191-
}
192-
193-
return query;
194-
}
195-
196183
/**
197184
* Start the magic. Go through all collected rules (readRules()) and attach the resize-listener.
198185
*
199186
* @param {HTMLElement} container only elements of the container are considered (document.body if not set)
200187
*
201188
*/
202189
function findElementQueriesElements(container) {
203-
var query = (container) ? container.querySelectorAll.bind(container) : getQuery();
204-
205190
for (var mode in allQueries) if (allQueries.hasOwnProperty(mode)) {
206191

207192
for (var property in allQueries[mode]) if (allQueries[mode].hasOwnProperty(property)) {
208193
for (var value in allQueries[mode][property]) if (allQueries[mode][property].hasOwnProperty(value)) {
209-
var elements = query(allQueries[mode][property][value]);
194+
var elements = (container) ? container.querySelectorAll(allQueries[mode][property][value]) : document.querySelectorAll(allQueries[mode][property][value]);
210195
for (var i = 0, j = elements.length; i < j; i++) {
211196
setupElement(elements[i], {
212197
mode: mode,
@@ -318,10 +303,8 @@
318303
}
319304
}
320305

321-
function findResponsiveImages(){
322-
var query = getQuery();
323-
324-
var elements = query('[data-responsive-image],[responsive-image]');
306+
function findResponsiveImages() {
307+
var elements = document.querySelectorAll('[data-responsive-image],[responsive-image]');
325308
for (var i = 0, j = elements.length; i < j; i++) {
326309
attachResponsiveImage(elements[i]);
327310
}
@@ -400,7 +383,7 @@
400383
var style = document.createElement('style');
401384
style.type = 'text/css';
402385
style.innerHTML = '[responsive-image] > img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img { width: 100%;}';
403-
document.getElementsByTagName('head')[0].appendChild(style);
386+
document.head.appendChild(style);
404387
defaultCssInjected = true;
405388
}
406389

@@ -486,36 +469,8 @@
486469
ElementQueries.instance.findElementQueriesElements(container);
487470
};
488471

489-
var domLoaded = function (callback) {
490-
/* Internet Explorer */
491-
/*@cc_on
492-
@if (@_win32 || @_win64)
493-
document.write('<script id="ieScriptLoad" defer src="//:"><\/script>');
494-
document.getElementById('ieScriptLoad').onreadystatechange = function() {
495-
if (this.readyState == 'complete') {
496-
callback();
497-
}
498-
};
499-
@end @*/
500-
/* Mozilla, Chrome, Opera */
501-
if (document.addEventListener) {
502-
document.addEventListener('DOMContentLoaded', callback, false);
503-
}
504-
/* Safari, iCab, Konqueror */
505-
else if (/KHTML|WebKit|iCab/i.test(navigator.userAgent)) {
506-
var DOMLoadTimer = setInterval(function () {
507-
if (/loaded|complete/i.test(document.readyState)) {
508-
callback();
509-
clearInterval(DOMLoadTimer);
510-
}
511-
}, 10);
512-
}
513-
/* Other web browsers */
514-
else window.onload = callback;
515-
};
516-
517472
ElementQueries.listen = function() {
518-
domLoaded(ElementQueries.init);
473+
document.addEventListener('DOMContentLoaded', ElementQueries.init, false);
519474
};
520475

521476
return ElementQueries;

src/ResizeSensor.js

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -186,16 +186,8 @@
186186
reset();
187187
};
188188

189-
var addEvent = function(el, name, cb) {
190-
if (el.attachEvent) {
191-
el.attachEvent('on' + name, cb);
192-
} else {
193-
el.addEventListener(name, cb);
194-
}
195-
};
196-
197-
addEvent(expand, 'scroll', onScroll);
198-
addEvent(shrink, 'scroll', onScroll);
189+
expand.addEventListener('scroll', onScroll);
190+
shrink.addEventListener('scroll', onScroll);
199191
}
200192

201193
forEachElement(element, function(elem){

0 commit comments

Comments
 (0)