-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Lucas Renan
committed
Feb 29, 2012
1 parent
aa92c74
commit 3b6e315
Showing
1 changed file
with
114 additions
and
124 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,137 +1,127 @@ | ||
/* | ||
* Heads-Up Grid | ||
* Simple HTML + CSS grid overlay for web design and development. | ||
* | ||
* Files: hugrid.css, hugrid.js, example.html | ||
* | ||
* Example and documentation at: http://bohemianalps.com/tools/grid | ||
* | ||
* Shurane, thanks for your help! https://github.com/shurane | ||
* | ||
* Copyright (c) 2011 Jason Simanek | ||
* | ||
* Version: 1.5 (09/03/2011) | ||
* Requires: jQuery v1.6+ | ||
* | ||
* Licensed under the GPL license: | ||
* http://www.gnu.org/licenses/gpl.html | ||
*/ | ||
* Heads-Up Grid | ||
* Simple HTML + CSS grid overlay for web design and development. | ||
* | ||
* Files: hugrid.css, hugrid.js, example.html | ||
* | ||
* Example and documentation at: http://bohemianalps.com/tools/grid | ||
* | ||
* Shurane, thanks for your help! https://github.com/shurane | ||
* | ||
* Copyright (c) 2011 Jason Simanek | ||
* | ||
* Version: 1.5 (09/03/2011) | ||
* Requires: jQuery v1.6+ | ||
* | ||
* Licensed under the GPL license: | ||
* http://www.gnu.org/licenses/gpl.html | ||
*/ | ||
|
||
(function($) { | ||
/* Remove Previously Existing Grid Elements */ | ||
makehugrid = function() { | ||
$('#hugrid').remove(); | ||
$('#hugridRows').remove(); | ||
$('#hugridUX').remove(); | ||
|
||
makehugrid = function() { | ||
/* Remove Previously Existing Grid Elements */ | ||
$('#hugrid').remove(); | ||
$('#hugridRows').remove(); | ||
$('#hugridUX').remove(); | ||
|
||
/* Column Container */ | ||
var hugridDiv = document.createElement("div"); | ||
hugridDiv.id = "hugrid"; | ||
/* Column Container */ | ||
var hugridDiv = document.createElement("div"); | ||
hugridDiv.id = "hugrid"; | ||
|
||
/* Left Margin Column */ | ||
leftDiv = document.createElement("div"); | ||
leftDiv.className = "mline mlineL"; | ||
hugridDiv.appendChild(leftDiv); | ||
/* Left Margin Column */ | ||
leftDiv = document.createElement("div"); | ||
leftDiv.className = "mline mlineL"; | ||
hugridDiv.appendChild(leftDiv); | ||
|
||
/* Create Columns */ | ||
for (i=0; i<(columns - 1); i++) | ||
{ | ||
colDiv = document.createElement("div"); | ||
colDiv.className = "hugcol"; | ||
hugridDiv.appendChild(colDiv); | ||
lineLDiv = document.createElement("div"); | ||
lineLDiv.className = "lineL"; | ||
colDiv.appendChild(lineLDiv); | ||
lineRDiv = document.createElement("div"); | ||
lineRDiv.className = "lineR"; | ||
colDiv.appendChild(lineRDiv); | ||
} | ||
/* Create Columns */ | ||
for (i=0; i<(columns - 1); i++) { | ||
colDiv = document.createElement("div"); | ||
colDiv.className = "hugcol"; | ||
hugridDiv.appendChild(colDiv); | ||
lineLDiv = document.createElement("div"); | ||
lineLDiv.className = "lineL"; | ||
colDiv.appendChild(lineLDiv); | ||
lineRDiv = document.createElement("div"); | ||
lineRDiv.className = "lineR"; | ||
colDiv.appendChild(lineRDiv); | ||
} | ||
|
||
/* Right Margin Column */ | ||
rightDiv = document.createElement("div"); | ||
rightDiv.className = "mline mlineR"; | ||
hugridDiv.appendChild(rightDiv); | ||
/* Right Margin Column */ | ||
rightDiv = document.createElement("div"); | ||
rightDiv.className = "mline mlineR"; | ||
hugridDiv.appendChild(rightDiv); | ||
|
||
document.body.appendChild(hugridDiv); | ||
|
||
/* If Rows */ | ||
if (rowheight != 0) | ||
{ | ||
/* Row Container */ | ||
pageheight = $(document.body).height(); | ||
var hugridRows = document.createElement("div") | ||
hugridRows.id = "hugridRows"; | ||
/* Create Rows */ | ||
for (i=0; i<(pageheight / rowheight); i++) | ||
{ | ||
rowDiv = document.createElement("div"); | ||
rowDiv.className = "hugrow"; | ||
hugridRows.appendChild(rowDiv); | ||
lineB = document.createElement("div"); | ||
lineB.className = "lineB"; | ||
rowDiv.appendChild(lineB); | ||
} | ||
|
||
document.body.appendChild(hugridRows); | ||
} | ||
document.body.appendChild(hugridDiv); | ||
|
||
/* Apply CSS Properties */ | ||
$('#hugrid').css('width', pagewidth + pageUnits); | ||
|
||
if (typeof window.pageleftmargin === 'number') | ||
{ | ||
$('#hugrid').css('left', pageleftmargin + pageUnits); | ||
$('#hugrid').css('margin', '0'); | ||
} | ||
else if (typeof window.pagerightmargin === 'number') | ||
{ | ||
$('#hugrid').css('right', pagerightmargin + pageUnits); | ||
$('#hugrid').css('left', 'auto'); | ||
$('#hugrid').css('margin', '0'); | ||
} | ||
else | ||
{ | ||
if (pageUnits == '%') | ||
{ | ||
$('#hugrid').css('left', ((100 - pagewidth) / 2) + pageUnits); | ||
$('#hugrid').css('margin-left', 'auto'); | ||
} | ||
else | ||
{ | ||
$('#hugrid').css('margin-left', '-' + (pagewidth / 2) + pageUnits); | ||
} | ||
} | ||
/* If Rows */ | ||
if (rowheight != 0) { | ||
/* Row Container */ | ||
pageheight = $(document.body).height(); | ||
var hugridRows = document.createElement("div") | ||
hugridRows.id = "hugridRows"; | ||
/* Create Rows */ | ||
for (i=0; i<(pageheight / rowheight); i++) { | ||
rowDiv = document.createElement("div"); | ||
rowDiv.className = "hugrow"; | ||
hugridRows.appendChild(rowDiv); | ||
lineB = document.createElement("div"); | ||
lineB.className = "lineB"; | ||
rowDiv.appendChild(lineB); | ||
} | ||
|
||
$('#hugrid div.hugcol').css('margin-left', columnwidth + colUnits); | ||
$('#hugrid div.hugcol').css('width', gutterwidth + colUnits); | ||
$('#hugridRows').css('margin-top', pagetopmargin + 'px'); | ||
$('#hugridRows div.hugrow').css('margin-top', (rowheight - 1) + 'px'); | ||
document.body.appendChild(hugridRows); | ||
} | ||
|
||
/* Create hugridUX and button */ | ||
var hugridUX = document.createElement("div"); | ||
hugridUX.id = "hugridUX"; | ||
document.body.appendChild(hugridUX); | ||
$('#hugridUX').append('<div id="hugridButtonBkgd"></div><button id="hugridButton"></button>'); | ||
$('#hugridButton').append('<span id="hugbuttonON">ON</span>'); | ||
$('#hugridButton').append('<span id="hugbuttonOFF" style="display:none;">OFF</span>'); | ||
/* Apply CSS Properties */ | ||
$('#hugrid').css('width', pagewidth + pageUnits); | ||
|
||
/* On/Off Button - click functionality */ | ||
$('#hugridButton').click(function() { | ||
$('#hugridButton').toggleClass('buttonisoff') | ||
$('#hugrid').toggle(); | ||
$('#hugridRows').toggle(); | ||
$("#hugridButton span").toggle(); | ||
}); | ||
}; | ||
if (typeof window.pageleftmargin === 'number') { | ||
$('#hugrid').css('left', pageleftmargin + pageUnits); | ||
$('#hugrid').css('margin', '0'); | ||
} else if (typeof window.pagerightmargin === 'number') { | ||
$('#hugrid').css('right', pagerightmargin + pageUnits); | ||
$('#hugrid').css('left', 'auto'); | ||
$('#hugrid').css('margin', '0'); | ||
} else { | ||
if (pageUnits == '%') { | ||
$('#hugrid').css('left', ((100 - pagewidth) / 2) + pageUnits); | ||
$('#hugrid').css('margin-left', 'auto'); | ||
} else { | ||
$('#hugrid').css('margin-left', '-' + (pagewidth / 2) + pageUnits); | ||
} | ||
} | ||
|
||
setgridonload = function() { | ||
/* Default On/Off Setting */ | ||
if (gridonload == 'off') | ||
{ | ||
$('#hugridButton').toggleClass('buttonisoff') | ||
$('#hugrid').toggle(); | ||
$('#hugridRows').toggle(); | ||
$("#hugridButton span").toggle(); | ||
} | ||
}; | ||
})(jQuery); | ||
$('#hugrid div.hugcol').css('margin-left', columnwidth + colUnits); | ||
$('#hugrid div.hugcol').css('width', gutterwidth + colUnits); | ||
$('#hugridRows').css('margin-top', pagetopmargin + 'px'); | ||
$('#hugridRows div.hugrow').css('margin-top', (rowheight - 1) + 'px'); | ||
|
||
/* Create hugridUX and button */ | ||
var hugridUX = document.createElement("div"); | ||
hugridUX.id = "hugridUX"; | ||
document.body.appendChild(hugridUX); | ||
$('#hugridUX').append('<div id="hugridButtonBkgd"></div><button id="hugridButton"></button>'); | ||
$('#hugridButton').append('<span id="hugbuttonON">ON</span>'); | ||
$('#hugridButton').append('<span id="hugbuttonOFF" style="display:none;">OFF</span>'); | ||
|
||
/* On/Off Button - click functionality */ | ||
$('#hugridButton').click(function() { | ||
$('#hugridButton').toggleClass('buttonisoff') | ||
$('#hugrid').toggle(); | ||
$('#hugridRows').toggle(); | ||
$("#hugridButton span").toggle(); | ||
}); | ||
}; | ||
|
||
setgridonload = function() { | ||
/* Default On/Off Setting */ | ||
if (gridonload == 'off') { | ||
$('#hugridButton').toggleClass('buttonisoff') | ||
$('#hugrid').toggle(); | ||
$('#hugridRows').toggle(); | ||
$("#hugridButton span").toggle(); | ||
} | ||
}; | ||
|
||
})(jQuery); |