diff options
Diffstat (limited to 'assets/js/bootswatch.js')
-rw-r--r-- | assets/js/bootswatch.js | 40 |
1 files changed, 39 insertions, 1 deletions
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 = $("<div id='source-button' class='btn btn-primary btn-xs'>< ></div>").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; + } + +})(); |