2019-01-15 18:53:27 -05:00
|
|
|
|
/**
|
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
|
|
|
* or more contributor license agreements. See the NOTICE file
|
|
|
|
|
* distributed with this work for additional information
|
|
|
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
|
|
|
* to you under the Apache License, Version 2.0 (the
|
|
|
|
|
* "License"); you may not use this file except in compliance
|
|
|
|
|
* with the License. You may obtain a copy of the License at
|
|
|
|
|
*
|
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
*
|
|
|
|
|
* Unless required by applicable law or agreed to in writing,
|
|
|
|
|
* software distributed under the License is distributed on an
|
|
|
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
|
* KIND, either express or implied. See the License for the
|
|
|
|
|
* specific language governing permissions and limitations
|
|
|
|
|
* under the License.
|
|
|
|
|
*/
|
2020-09-09 16:18:55 -04:00
|
|
|
|
(function () {
|
2016-08-19 02:49:31 -04:00
|
|
|
|
$(window).scroll(function () {
|
2020-09-09 16:18:55 -04:00
|
|
|
|
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');
|
2016-08-19 02:49:31 -04:00
|
|
|
|
});
|
|
|
|
|
|
2020-09-09 16:18:55 -04:00
|
|
|
|
$("a[href='#']").click(function (e) {
|
2016-08-19 02:49:31 -04:00
|
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
|
|
|
|
|
2020-09-09 16:18:55 -04:00
|
|
|
|
var $button = $(
|
|
|
|
|
"<div id='source-button' class='btn btn-primary btn-xs'>< ></div>",
|
|
|
|
|
).click(function () {
|
2016-08-19 02:49:31 -04:00
|
|
|
|
var html = $(this).parent().html();
|
|
|
|
|
html = cleanSource(html);
|
2020-09-09 16:18:55 -04:00
|
|
|
|
$('#source-modal pre').text(html);
|
|
|
|
|
$('#source-modal').modal();
|
2016-08-19 02:49:31 -04:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$('.bs-component [data-toggle="popover"]').popover();
|
|
|
|
|
$('.bs-component [data-toggle="tooltip"]').tooltip();
|
|
|
|
|
|
2020-09-09 16:18:55 -04:00
|
|
|
|
$('.bs-component').hover(
|
|
|
|
|
function () {
|
|
|
|
|
$(this).append($button);
|
|
|
|
|
$button.show();
|
|
|
|
|
},
|
|
|
|
|
function () {
|
|
|
|
|
$button.hide();
|
|
|
|
|
},
|
|
|
|
|
);
|
2016-08-19 02:49:31 -04:00
|
|
|
|
|
|
|
|
|
function cleanSource(html) {
|
2020-09-09 16:18:55 -04:00
|
|
|
|
html = html
|
|
|
|
|
.replace(/×/g, '×')
|
|
|
|
|
.replace(/«/g, '«')
|
|
|
|
|
.replace(/»/g, '»')
|
|
|
|
|
.replace(/←/g, '←')
|
|
|
|
|
.replace(/→/g, '→');
|
2016-08-19 02:49:31 -04:00
|
|
|
|
|
|
|
|
|
var lines = html.split(/\n/);
|
|
|
|
|
|
|
|
|
|
lines.shift();
|
|
|
|
|
lines.splice(-1, 1);
|
|
|
|
|
|
|
|
|
|
var indentSize = lines[0].length - lines[0].trim().length,
|
2020-09-09 16:18:55 -04:00
|
|
|
|
re = new RegExp(' {' + indentSize + '}');
|
2016-08-19 02:49:31 -04:00
|
|
|
|
|
2020-09-09 16:18:55 -04:00
|
|
|
|
lines = lines.map(function (line) {
|
2016-08-19 02:49:31 -04:00
|
|
|
|
if (line.match(re)) {
|
|
|
|
|
line = line.substring(indentSize);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return line;
|
|
|
|
|
});
|
|
|
|
|
|
2020-09-09 16:18:55 -04:00
|
|
|
|
lines = lines.join('\n');
|
2016-08-19 02:49:31 -04:00
|
|
|
|
|
|
|
|
|
return lines;
|
|
|
|
|
}
|
|
|
|
|
})();
|