diff --git a/doc-src/assets/images/tipsy.gif b/doc-src/assets/images/tipsy.gif
deleted file mode 100644
index eb7718df..00000000
Binary files a/doc-src/assets/images/tipsy.gif and /dev/null differ
diff --git a/doc-src/assets/javascripts/jquery.tipsy.js b/doc-src/assets/javascripts/jquery.tipsy.js
deleted file mode 100644
index 8b5454a4..00000000
--- a/doc-src/assets/javascripts/jquery.tipsy.js
+++ /dev/null
@@ -1,110 +0,0 @@
-(function($) {
- function fixTitle($ele) {
- if ($ele.attr('title') || typeof($ele.attr('original-title')) != 'string') {
- $ele.attr('original-title', $ele.attr('title') || '').removeAttr('title');
- }
- }
-
- $.fn.tipsy = function(options) {
-
- options = $.extend({}, $.fn.tipsy.defaults, options);
-
- return this.each(function() {
-
- fixTitle($(this));
- var opts = $.fn.tipsy.elementOptions(this, options);
-
- $(this).hover(function() {
-
- $.data(this, 'cancel.tipsy', true);
-
- var tip = $.data(this, 'active.tipsy');
- if (!tip) {
- tip = $('
');
- 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('');
});
});