diff --git a/elementQuery.js b/elementQuery.js index 1776c9c..f5c5f57 100644 --- a/elementQuery.js +++ b/elementQuery.js @@ -295,8 +295,8 @@ } } - if (!window.addEventListener && window.attachEvent) { - // Force a repaint in IE7 and IE8 + // Force a repaint in IE7 and IE8 and Safari + if ((!window.addEventListener && window.attachEvent) || (/^((?!chrome).)*safari/i.test(navigator.userAgent))) { var className = document.documentElement.className; document.documentElement.className = " " + className; document.documentElement.className = className; diff --git a/elementQuery.min.js b/elementQuery.min.js index 1a89d87..8db481a 100644 --- a/elementQuery.min.js +++ b/elementQuery.min.js @@ -1,4 +1,5 @@ /*! elementQuery | Author: Tyson Matanich (http://matanich.com), 2013 | License: MIT */ -(function(n,t,i){"use strict";var o=n.Sizzle||jQuery.find,r={},u=null,v=function(){t.styleSheets[0]&&(u=t.styleSheets[0].cssRules!==i?"cssRules":"rules")},s=function(n,t,u,f,s){if(n=e(n),n!=""){var h;f||s||(h=/^([0-9]*.?[0-9]+)(px|em)$/.exec(u),h!=null&&(f=Number(h[1]),f+""!="NaN"&&(s=h[2]))),s&&(o.compile&&o.compile(n),r[n]===i&&(r[n]={}),r[n][t]===i&&(r[n][t]={}),r[n][t][u]=[f,s])}},y=function(n,t){var i,r,u;for(i in n)for(r in n[i])if(typeof n[i][r]=="string")s(i,r,n[i][r]);else if(typeof n[i][r]=="object")for(u=0;u0&&(o=r.indexOf(" "),o!=0&&(o>0&&(r=r.substring(0,o)),r=r.replace(/(\[(min\-width|max\-width|min\-height|max\-height)\~\=(\'|\")([0-9]*.?[0-9]+)(px|em)(\'|\")\])/gi,""),u+=r))),s(u,t[2],t[4]+t[5],h,t[5])),t[7]===i||t[7]==""?(c=t.index+t[1].length,u=null):a.lastIndex=t.index+t[1].length),l++},l=function(n,t){var r,f,e,i;if(u==null&&v(),n[u]&&n[u].length>0&&(r=n.ownerNode||n.owningElement,t||r.getAttribute("data-elementquery-bypass")===null&&r.getAttribute("data-elementquery-processed")===null)){for(f=0;f0)for(e=0;e=0;)r=r.replace(" "+u+" "," "),f=!0;f&&n.setAttribute(t,e(r))}},h=function(){for(var n=0;n0)for(h=0;h=f||i=="max-width"&&u.offsetWidth<=f||i=="min-height"&&u.offsetHeight>=f||i=="max-height"&&u.offsetHeight<=f?p(u,i,s):w(u,i,s)}!n.addEventListener&&n.attachEvent&&(l=t.documentElement.className,t.documentElement.className=" "+l,t.documentElement.className=l)};n.elementQuery=function(n,t){n&&typeof n=="object"?n.cssRules||n.rules?(l(n,!0),t==!0&&f()):y(n,t):n||t||f()},n.elementQuery.selectors=function(){var t={},n,u,f;for(n in r)for(u in r[n])for(f in r[n][u])t[n]===i&&(t[n]={}),t[n][u]===i&&(t[n][u]=[]),t[n][u][t[n][u].length]=f;return t},n.addEventListener?(n.addEventListener("resize",f,!1),n.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1)):n.attachEvent&&(n.attachEvent("onresize",f),n.attachEvent("onload",h))})(this,document,undefined); +(function(e,j,d){var m=e.Sizzle||jQuery.find;var q={};var f=null;var p=function(){if(j.styleSheets[0]){f=(j.styleSheets[0].cssRules!==d)?"cssRules":"rules"}};var o=function(r,s,w,t,u){r=c(r);if(r!=""){var v;if(!t&&!u){v=/^([0-9]*.?[0-9]+)(px|em)$/.exec(w);if(v!=null){t=Number(v[1]);if(t+""!="NaN"){u=v[2]}}}if(u){if(m.compile){m.compile(r)}if(q[r]===d){q[r]={}}if(q[r][s]===d){q[r][s]={}}q[r][s][w]=[t,u]}}};var l=function(u,v){var t,s,r;for(t in u){for(s in u[t]){if(typeof u[t][s]=="string"){o(t,s,u[t][s])}else{if(typeof u[t][s]=="object"){for(r=0;r0){B=y.indexOf(" ");if(B!=0){if(B>0){y=y.substring(0,B)}y=y.replace(/(\[(min\-width|max\-width|min\-height|max\-height)\~\=(\'|\")([0-9]*.?[0-9]+)(px|em)(\'|\")\])/gi,"");u+=y}}}o(u,C[2],C[4]+C[5],w,C[5])}if(C[7]===d||C[7]==""){s=C.index+C[1].length;u=null}else{z.lastIndex=C.index+C[1].length}}v++}}}};var b=function(w,t){if(f==null){p()}if(w[f]&&w[f].length>0){var v=w.ownerNode||w.owningElement;if(t||(v.getAttribute("data-elementquery-bypass")===null&&v.getAttribute("data-elementquery-processed")===null)){var s,r,u;for(s=0;s0){for(r=0;r=0){v=v.replace(" "+w+" "," ");s=true}if(s){t.setAttribute(r,c(v))}}}};var n=function(){var r;for(r=0;r0){for(x=0;x=y)||(s=="max-width"&&t.offsetWidth<=y)||(s=="min-height"&&t.offsetHeight>=y)||(s=="max-height"&&t.offsetHeight<=y)){a(t,s,r)}else{k(t,s,r)}}}}}}if((!e.addEventListener&&e.attachEvent)||(/^((?!chrome).)*safari/i.test(navigator.userAgent))){var v=j.documentElement.className;j.documentElement.className=" "+v;j.documentElement.className=v}};e.elementQuery=function(s,r){if(s&&typeof s=="object"){if(s.cssRules||s.rules){b(s,true);if(r==true){g()}}else{l(s,r)}}else{if(!s&&!r){g()}}};e.elementQuery.selectors=function(){var u={};var t,s,r;for(t in q){for(s in q[t]){for(r in q[t][s]){if(u[t]===d){u[t]={}}if(u[t][s]===d){u[t][s]=[]}u[t][s][u[t][s].length]=r}}}return u};if(e.addEventListener){e.addEventListener("resize",g,false);e.addEventListener("DOMContentLoaded",n,false);e.addEventListener("load",n,false)}else{if(e.attachEvent){e.attachEvent("onresize",g);e.attachEvent("onload",n)}}}(this,document,undefined)); /*! getEmPixels | Author: Tyson Matanich (http://matanich.com), 2013 | License: MIT */ -(function(n,t){"use strict";var i="!important;",r="position:absolute"+i+"visibility:hidden"+i+"width:1em"+i+"font-size:1em"+i+"padding:0"+i;window.getEmPixels=function(u){var f,e,o;return u||(u=f=n.createElement("body"),f.style.cssText="font-size:1em"+i,t.insertBefore(f,n.body)),e=n.createElement("i"),e.style.cssText=r,u.appendChild(e),o=e.clientWidth,f?t.removeChild(f):u.removeChild(e),o}})(document,document.documentElement); \ No newline at end of file +(function(a,d){var b="!important;";var c="position:absolute"+b+"visibility:hidden"+b+"width:1em"+b+"font-size:1em"+b+"padding:0"+b;window.getEmPixels=function(e){var h;if(!e){e=h=a.createElement("body");h.style.cssText="font-size:1em"+b;d.insertBefore(h,a.body)}var g=a.createElement("i");g.style.cssText=c;e.appendChild(g);var f=g.clientWidth;if(h){d.removeChild(h)}else{e.removeChild(g)}return f}}(document,document.documentElement)); +