From 64b3ee70bdc6c7461aa93f978d52568f46b32c1a Mon Sep 17 00:00:00 2001 From: Thomas Park Date: Sun, 2 Mar 2014 01:53:43 -0500 Subject: add code modals on previews --- assets/js/bootswatch.js | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to 'assets/js') diff --git a/assets/js/bootswatch.js b/assets/js/bootswatch.js index 3785411c..2f80654b 100644 --- a/assets/js/bootswatch.js +++ b/assets/js/bootswatch.js @@ -1 +1,39 @@ -$('[data-toggle="tooltip"]').tooltip(); \ No newline at end of file +(function(){ + + var $button = $("
< >
").click(function(){ + var html = $(this).parent().html(); + html = cleanSource(html); + $("#source-modal pre").text(html); + $("#source-modal").modal(); + }); + + $(".bs-component").hover(function(){ + $(this).append($button); + $button.show(); + }, function(){ + $button.hide(); + }); + + function cleanSource(html) { + var lines = html.split(/\n/); + + lines.shift(); + lines.splice(-1, 1); + + var indentSize = lines[0].length - lines[0].trim().length, + re = new RegExp(" {" + indentSize + "}"); + + lines = lines.map(function(line){ + if (line.match(re)) { + line = line.substring(indentSize); + } + + return line; + }); + + lines = lines.join("\n"); + + return lines; + } + +})(); -- cgit v1.2.3