amoro-docs/themes/amoro-theme/static/js/iceberg-theme.js (56 lines of code) (raw):
// Highlight the top nav as scrolling occurs
$('body').scrollspy({
target: '.navbar-fixed-top'
})
// Closes the Responsive Menu on Menu Item Click
$('.navbar-collapse ul li a').click(function() {
$('.navbar-toggle:visible').click();
});
$('div.modal').on('show.bs.modal', function() {
var modal = this;
var hash = modal.id;
window.location.hash = hash;
window.onhashchange = function() {
if (!location.hash){
$(modal).modal('hide');
}
}
});
$("#searchclear").click(function(){
$("#search-input").val('');
const results = document.querySelector('#search-results');
while (results.firstChild) {
results.removeChild(results.firstChild);
}
});
// Coordinate control of codetabs
const languages = ["spark-sql", "spark-shell", "pyspark"]
const groups = {
"spark-queries": [
"spark-sql",
"spark-shell",
"pyspark"
],
"spark-init": [
"cli",
"spark-defaults"
]
}
function hideCodeBlocks(group, type) {
var codeblocks = document.querySelectorAll(`.${type}`);
for (var i = 0; i < codeblocks.length; i++) {
codeblocks[i].style.display = 'none';
}
}
function showCodeBlocks(group, type) {
var codeblocks = document.querySelectorAll(`.${type}`);
for (var i = 0; i < codeblocks.length; i++) {
codeblocks[i].style.display = 'block';
}
}
function selectExampleLanguage(group, type) {
groups[group].forEach(lang => hideCodeBlocks(group, lang));
inputs = Array.from(document.getElementsByTagName('input')).filter(e => e.id == type);
inputs.forEach(input => input.checked = true);
console.log(inputs);
showCodeBlocks(group, type);
}
// Set the default tab for each group
selectExampleLanguage("spark-queries", "spark-sql");
selectExampleLanguage("spark-init", "cli");