summaryrefslogtreecommitdiff
path: root/assets/js/custom.js
diff options
context:
space:
mode:
authorThomas Park <thomas@thomaspark.co>2015-09-02 22:51:22 -0400
committerThomas Park <thomas@thomaspark.co>2015-09-02 22:51:22 -0400
commit884b1111fabf1b06470eb36836bb13d74a0b93bd (patch)
tree48cd2c958c1c6f3e7db54a4a6da6dc8bb6ca0b05 /assets/js/custom.js
parentba999ebb819140011194b622cdad48b52a67a91e (diff)
rename bootswatch assets to custom to reduce confusion
Diffstat (limited to 'assets/js/custom.js')
-rw-r--r--assets/js/custom.js56
1 files changed, 56 insertions, 0 deletions
diff --git a/assets/js/custom.js b/assets/js/custom.js
new file mode 100644
index 00000000..5a9a6a55
--- /dev/null
+++ b/assets/js/custom.js
@@ -0,0 +1,56 @@
+(function(){
+ $(window).scroll(function () {
+ var top = $(document).scrollTop();
+ $('.splash').css({
+ 'background-position': '0px -'+(top/3).toFixed(2)+'px'
+ });
+ if(top > 50)
+ $('#home > .navbar').removeClass('navbar-transparent');
+ else
+ $('#home > .navbar').addClass('navbar-transparent');
+ });
+
+ $("a[href='#']").click(function(e) {
+ e.preventDefault();
+ });
+
+ 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 [data-toggle="popover"]').popover();
+ $('.bs-component [data-toggle="tooltip"]').tooltip();
+
+ $(".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;
+ }
+
+})();