From 6a1c1c8c3d652c03173871b451a97d470420ac94 Mon Sep 17 00:00:00 2001 From: Chris Eppstein Date: Wed, 17 Mar 2010 08:41:30 -0700 Subject: [PATCH] Put color swatches into the main view instead of as popups. --- doc-src/assets/images/tipsy.gif | Bin 867 -> 0 bytes doc-src/assets/javascripts/jquery.tipsy.js | 110 --------------------- doc-src/content/stylesheets/main.sass | 8 +- doc-src/layouts/default.haml | 10 +- 4 files changed, 9 insertions(+), 119 deletions(-) delete mode 100644 doc-src/assets/images/tipsy.gif delete mode 100644 doc-src/assets/javascripts/jquery.tipsy.js diff --git a/doc-src/assets/images/tipsy.gif b/doc-src/assets/images/tipsy.gif deleted file mode 100644 index eb7718dfc168c3c63382c36c55e0fc3ab53974c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyOvNk%w1Vf6v^0e}Gj00030|NkNR1OWg50RSuj0002>0rdd@0{@JUsmtvT zqnxzbi}MA#`wxcVNS5Y_rs^63E(^!!{tpZahs2_Vhcqge%%<}R4Irn{ zs`ZM^YPa03_X`e-$K-YS={|^`_I7nD%c!-#&xX9S( z_y`#(IZ0V*d5M{+xyjk-`3V{-I!an`U)E>J4;(@dyAW^yUW|_`wJW_ zJWO0{e2ko|yv*F}{0to}JxyJ0eT|*1z0KY2{S6*2K2Bb4evY25zRuq6{th26KTlt8 ze~+K9zt7+A{|_*rz<~q{8a#+Fp~8g>8#;UlF`~qY6f0W1h%uwajsF}wdi)47q{xvZ zOPV~1GNsCuEL*yK2{We5nKWzKyoocX&Ye7a`uqtrsL-KAiyA$OG^x_1Oq)7=3N@kh3pcLZxpeE=y^A-m-o1SL`uz(y zu;9Uj3mZO+II-fzj2kC~%Rzm7e-_U+ue zd;bnTy!i3t%bP!sKE3+&?AyD44?n*A`Sk1CzmGq^{{8&>`~UwBV1SBoz#oALyilNl z2K11ifk`yT0TmEN$l!htN`at-87`<`ej6UpA$}nWNMea5o`_m9*b
'); - tip.css({position: 'absolute', zIndex: 100000}); - $.data(this, 'active.tipsy', tip); - } - - fixTitle($(this)); - - var title; - if (typeof opts.title == 'string') { - title = $(this).attr(opts.title == 'title' ? 'original-title' : opts.title); - } else if (typeof opts.title == 'function') { - title = opts.title.call(this); - } - - tip.find('.tipsy-inner')[opts.html ? 'html' : 'text'](title || opts.fallback); - - var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight}); - tip.get(0).className = 'tipsy'; // reset classname in case of dynamic gravity - tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body); - var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight; - var gravity = (typeof opts.gravity == 'function') ? opts.gravity.call(this) : opts.gravity; - - switch (gravity.charAt(0)) { - case 'n': - tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north'); - break; - case 's': - tip.css({top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-south'); - break; - case 'e': - tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}).addClass('tipsy-east'); - break; - case 'w': - tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}).addClass('tipsy-west'); - break; - } - - if (opts.fade) { - tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: opts.opacity}); - } else { - tip.css({visibility: 'visible', opacity: opts.opacity}); - } - - }, function() { - $.data(this, 'cancel.tipsy', false); - var self = this; - setTimeout(function() { - if ($.data(this, 'cancel.tipsy')) return; - var tip = $.data(self, 'active.tipsy'); - if (opts.fade) { - tip.stop().fadeOut(function() { $(this).remove(); }); - } else { - tip.remove(); - } - }, 100); - - }); - - }); - - }; - - // Overwrite this method to provide options on a per-element basis. - // For example, you could store the gravity in a 'tipsy-gravity' attribute: - // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' }); - // (remember - do not modify 'options' in place!) - $.fn.tipsy.elementOptions = function(ele, options) { - return $.metadata ? $.extend({}, options, $(ele).metadata()) : options; - }; - - $.fn.tipsy.defaults = { - fade: false, - fallback: '', - gravity: 'n', - html: false, - opacity: 0.8, - title: 'title' - }; - - $.fn.tipsy.autoNS = function() { - return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n'; - }; - - $.fn.tipsy.autoWE = function() { - return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w'; - }; - -})(jQuery); diff --git a/doc-src/content/stylesheets/main.sass b/doc-src/content/stylesheets/main.sass index 35b145ea..c88199d2 100644 --- a/doc-src/content/stylesheets/main.sass +++ b/doc-src/content/stylesheets/main.sass @@ -68,8 +68,12 @@ body.reference a.view-source float: right margin: 1.25em - span.color - border-bottom: 1px dotted #333 + span.color + span.swatch + margin: 0 3px 3px + border: 1px solid #333 + width: 1em + height: 1em + +inline-block .color-snippet width: 100px height: 20px diff --git a/doc-src/layouts/default.haml b/doc-src/layouts/default.haml index 3b29e3e6..e6894a76 100644 --- a/doc-src/layouts/default.haml +++ b/doc-src/layouts/default.haml @@ -18,12 +18,8 @@ #footer= @item[:content_for_footer] :javascript $(function(){ - $('span.color').tipsy({ - gravity: $.fn.tipsy.autoNS, - html: 'html', - opacity: 1, - title: function() { - return "
"; - } + $('span.color').each(function(i,e){ + e = $(e); + e.after(''); }); });