mirror of
https://github.com/thomaspark/bootswatch.git
synced 2025-10-19 07:52:57 +00:00
61 lines
1.5 KiB
JavaScript
61 lines
1.5 KiB
JavaScript
(function () {
|
||
'use strict';
|
||
|
||
$(window).scroll(function () {
|
||
var top = $(document).scrollTop();
|
||
if (top > 50) {
|
||
$('#home > .navbar').removeClass('navbar-transparent');
|
||
} else {
|
||
$('#home > .navbar').addClass('navbar-transparent');
|
||
}
|
||
})
|
||
|
||
$('a[href="#"]').click(function (event) {
|
||
event.preventDefault();
|
||
})
|
||
|
||
$('.bs-component [data-toggle="popover"]').popover();
|
||
$('.bs-component [data-toggle="tooltip"]').tooltip();
|
||
$('.bs-component').each(function () {
|
||
var $button = $('<button class="source-button btn btn-primary btn-xs" role="button" tabindex="0">< ></button>');
|
||
$(this).append($button);
|
||
});
|
||
|
||
$('body').on('click', '.source-button', function (event) {
|
||
event.preventDefault();
|
||
|
||
var html = $(this).parent().html();
|
||
html = cleanSource(html);
|
||
$('#source-modal pre').text(html);
|
||
$('#source-modal').modal();
|
||
})
|
||
|
||
function cleanSource(html) {
|
||
html = html.replace(/×/g, '×')
|
||
.replace(/«/g, '«')
|
||
.replace(/»/g, '»')
|
||
.replace(/←/g, '←')
|
||
.replace(/→/g, '→')
|
||
|
||
var lines = html.split(/\n/);
|
||
|
||
lines.shift();
|
||
lines.splice(-1, 1);
|
||
|
||
var indentSize = lines[0].length - lines[0].trim().length;
|
||
var re = new RegExp(' {' + indentSize + '}');
|
||
|
||
lines = lines.map(function (line) {
|
||
if (line.match(re)) {
|
||
line = line.slice(Math.max(0, indentSize));
|
||
}
|
||
|
||
return line;
|
||
});
|
||
|
||
lines = lines.join('\n');
|
||
|
||
return lines;
|
||
}
|
||
})();
|