commit 9f5ab226f6b18042426d9a953432f375823ecf52 Author: Sami Samhuri Date: Mon May 31 23:37:24 2010 -0700 first commit diff --git a/biggist.user.js b/biggist.user.js new file mode 100644 index 0000000..c22cacb --- /dev/null +++ b/biggist.user.js @@ -0,0 +1,53 @@ +// ==UserScript== +// @match http://gist.github.com/* +// ==/UserScript== +// +// @_sjs +// isc license + +var mapClass = function(klass, fn) { + var els = document.getElementsByClassName(klass) + for (var i = 0, n = els.length; i < n; ++i) fn(els[i]) + } + , hideClass = function(klass) { + mapClass(klass, function(el) { + el._previousDisplay = el.style.display + el.style.display = 'none' + }) + } + , showClass = function(klass) { + mapClass(klass, function(el) { + el.style.display = el._previousDisplay || 'block' + }) + } + , embiggen = function(klass) { + mapClass(klass, function(el) { + ['Width', 'Margin', 'Padding'].forEach(function(style) { + el['_previous' + style] = el.style[style.toLowerCase()] + }) + el.style.width = 'auto' + el.style.margin = '0' + el.style.padding = '0' + }) + } + , unembiggen = function(klass) { + mapClass(klass, function(el) { + ['Width', 'Margin', 'Padding'].forEach(function(style) { + el.style[style.toLowerCase()] = el['_previous' + style] + }) + }) + } + , embiggenClassByHidingClass = function(classToAttach, classToHide) { + mapClass(classToAttach, function(el) { + el.onmouseover = function() { + hideClass(classToHide) + embiggen(classToAttach) + } + el.onmouseout = function() { + showClass(classToHide) + unembiggen(classToAttach) + } + }) + } + +embiggenClassByHidingClass('main', 'secondary') diff --git a/out.png b/out.png new file mode 100644 index 0000000..b7cba5f Binary files /dev/null and b/out.png differ diff --git a/over.png b/over.png new file mode 100644 index 0000000..a9d0bc9 Binary files /dev/null and b/over.png differ diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..de7c138 --- /dev/null +++ b/readme.md @@ -0,0 +1,26 @@ += biggist + +embiggens gists + +(only tested in chrome) + + +== install + +[right here](raw/master/biggist.user.js) + + +== see + +mouse over: ![code is big onmouseover](raw/master/over.png "embiggened") + +mouse out: ![author & revision as normal](raw/master/out.png "normal") + + +== who + +sami samhuri + +@_sjs + +isc license