Skip to content

Commit

Permalink
FF 3.6 fix
Browse files Browse the repository at this point in the history
  • Loading branch information
robtarr committed Feb 11, 2012
1 parent 9b6f8f1 commit 005851c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 21 deletions.
37 changes: 20 additions & 17 deletions mediaQueryBookmarklet.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
// This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
// javascript:var%20mqb%20=%20{sbPageSize:%200.3,mqList:%20[],appendDisplay:%20function()%20{var%20styles%20={color:%20%27#000%27,background:%20%27#fff%27,fontSize:%20%2728px%27,fontWeight:%20%27bold%27,opacity:%20%27.7%27,padding:%20%2715px%27,position:%20%27fixed%27,right:%20%270%27,top:%20%270%27,zIndex:%2099999},display%20=%20document.createElement(%27div%27);display.className%20=%20%27sb-pageSize%27;display.innerHTML%20=%20%27<div%20class=%22sb-dimensions%22></div><div%20class=%22sb-mq%22></div>%27;for%20(var%20i%20in%20styles)%20{display.style[i]%20=%20styles[i];}document.body.appendChild(display);},getMediaQueries:%20function()%20{var%20sheetList%20=%20document.styleSheets,ruleList,i,%20j,mediaQueries%20=%20[];for%20(i=sheetList.length-1;%20i%20>=%200;%20i--)%20{ruleList%20=%20sheetList[i].cssRules;if%20(ruleList)%20{for%20(j=0;%20j<ruleList.length;%20j++)%20{if%20(ruleList[j].type%20==%20CSSRule.MEDIA_RULE)%20{mediaQueries.push(ruleList[j].media.mediaText);}}}}return%20mediaQueries;},createMQList:%20function()%20{if%20(window.matchMedia)%20{var%20mqs%20=%20this.getMediaQueries();for%20(i%20=%20mqs.length-1;%20i%20>=%200;%20i--)%20{this.mqList[i]%20=%20window.matchMedia(mqs[i]);}}},showCurrentSize:%20function()%20{document.querySelectorAll(%27.sb-dimensions%27)[0].innerHTML%20=%20window.innerWidth%20+%20%27%20x%20%27%20+%20window.innerHeight;},mqChange:%20function()%20{var%20html%20=%20%27%27;for%20(var%20i%20in%20mqb.mqList)%20{if%20(mqb.mqList[i].matches)%20{html%20+=%20mqb.mqList[i].media%20+%20%22<br>%22;}}document.querySelectorAll(%27.sb-mq%27)[0].innerHTML%20=%20html;},pageSize:%20function()%20{this.appendDisplay();window.addEventListener(%27resize%27,%20function()%20{mqb.showCurrentSize();mqb.mqChange();});}};if%20(typeof%20mqb.sbPageSize%20!=%20%27undefined%27)%20{mqb.createMQList();mqb.pageSize();mqb.showCurrentSize();mqb.mqChange();}


// javascript:var%20mqb%20=%20{sbPageSize:%201.0,mqList:%20[],appendDisplay:%20function()%20{var%20styles%20={color:%20%27#000%27,background:%20%27#fff%27,fontSize:%20%2728px%27,fontWeight:%20%27bold%27,opacity:%20%27.7%27,padding:%20%2715px%27,position:%20%27fixed%27,right:%20%270%27,top:%20%270%27,zIndex:%2099999},display%20=%20document.createElement(%27div%27);display.className%20=%20%27sb-pageSize%27;display.innerHTML%20=%20%27<div%20class=%22sb-dimensions%22></div><div%20class=%22sb-mq%22></div>%27;for%20(var%20i%20in%20styles)%20{display.style[i]%20=%20styles[i];}document.body.appendChild(display);},getMediaQueries:%20function()%20{var%20sheetList%20=%20document.styleSheets,ruleList,i,%20j,mediaQueries%20=%20[];for%20(i=sheetList.length-1;%20i%20>=%200;%20i--)%20{ruleList%20=%20sheetList[i].cssRules;if%20(ruleList)%20{for%20(j=0;%20j<ruleList.length;%20j++)%20{if%20(ruleList[j].type%20==%20CSSRule.MEDIA_RULE)%20{mediaQueries.push(ruleList[j].media.mediaText);}}}}return%20mediaQueries;},createMQList:%20function()%20{var%20mqs%20=%20this.getMediaQueries();for%20(i%20=%20mqs.length-1;%20i%20>=%200;%20i--)%20{this.mqList[i]%20=%20window.matchMedia(mqs[i]);}},showCurrentSize:%20function()%20{document.querySelectorAll(%27.sb-dimensions%27)[0].innerHTML%20=%20window.innerWidth%20+%20%27%20x%20%27%20+%20window.innerHeight;},mqChange:%20function()%20{var%20html%20=%20%27%27;for%20(var%20i%20in%20mqb.mqList)%20{if%20(mqb.mqList[i].matches)%20{html%20+=%20mqb.mqList[i].media%20+%20%22<br>%22;}}document.querySelectorAll(%27.sb-mq%27)[0].innerHTML%20=%20html;},pageSize:%20function()%20{this.appendDisplay();window.addEventListener(%27resize%27,%20function()%20{mqb.showCurrentSize();if%20(window.matchMedia%20!=%20undefined)%20{mqb.mqChange();}},%20false);}};if%20(typeof%20mqb.sbPageSize%20!=%20%27undefined%27)%20{if%20(window.matchMedia%20!=%20undefined)%20{mqb.createMQList();}mqb.pageSize();mqb.showCurrentSize();if%20(window.matchMedia%20!=%20undefined)%20{mqb.mqChange();}}
var mqb = {
sbPageSize: 0.3,
sbPageSize: 1.0,
mqList: [],

matchMedia: window.matchMedia !== undefined,

appendDisplay: function() {
var styles ={
color: '#000',
Expand Down Expand Up @@ -51,15 +50,13 @@ var mqb = {
},

createMQList: function() {
if (window.matchMedia) {
var mqs = this.getMediaQueries();
for (i = mqs.length-1; i >= 0; i--) {
this.mqList[i] = window.matchMedia(mqs[i]);
}
var mqs = this.getMediaQueries();
for (i = mqs.length-1; i >= 0; i--) {
this.mqList[i] = window.matchMedia(mqs[i]);
}
},

showCurrentSize: function() {
showCurrentSize: function() {
document.querySelectorAll('.sb-dimensions')[0].innerHTML = window.innerWidth + ' x ' + window.innerHeight;
},

Expand All @@ -78,15 +75,21 @@ var mqb = {
this.appendDisplay();

window.addEventListener('resize', function() {
mqb.showCurrentSize();
mqb.mqChange();
});
mqb.showCurrentSize();
if (mqb.matchMedia) {
mqb.mqChange();
}
}, false);
}
};

if (typeof mqb.sbPageSize != 'undefined') {
mqb.createMQList();
if (typeof mqb.sbPageSize != 'undefined') {
if (mqb.matchMedia) {
mqb.createMQList();
}
mqb.pageSize();
mqb.showCurrentSize();
mqb.mqChange();
if (mqb.matchMedia) {
mqb.mqChange();
}
}
8 changes: 4 additions & 4 deletions test/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@
<title>QUnit Test Suite</title>
<link rel="stylesheet" href="../qunit/qunit.css" type="text/css" media="screen">
<link rel="stylesheet" href="test.css" type="text/css" media="screen">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="../mediaQueryBookmarklet.js"></script>
<script src="../qunit/qunit.js"></script>
<script src="test.js"></script>
</head>

<body>
Expand All @@ -18,5 +14,9 @@ <h2 id="qunit-banner"></h2>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture">test markup</div>

<script src="../mediaQueryBookmarklet.js"></script>
<script src="../qunit/qunit.js"></script>
<script src="test.js"></script>
</body>
</html>

0 comments on commit 005851c

Please sign in to comment.