summaryrefslogtreecommitdiff
path: root/assets/js/bootswatch.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/bootswatch.js')
-rw-r--r--assets/js/bootswatch.js40
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'>&lt; &gt;</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;
+ }
+
+})();