sass-site/source/assets/js/components/sass-syntax-switcher.js

46 lines
1.2 KiB
JavaScript
Raw Normal View History

$(function() {
$(".code-example").each(function() {
var figure = $(this);
var id = figure.attr("data-unique-id");
var ul = $("<ul></ul>");
if (figure.find(".sass").length) {
ul.prepend("<li><a href='#example-" + id + "-sass'>Sass</a></li>");
}
if (figure.find(".scss").length) {
ul.prepend("<li><a href='#example-" + id + "-scss'>SCSS</a></li>");
}
2018-08-30 02:59:51 +02:00
var hasCssTab = figure.find(".css").length;
if (hasCssTab) {
2018-08-30 02:50:00 +02:00
ul.prepend(
$("<li class='css-tab'></li>")
.prepend("<a href='#example-" + id + "-css'>CSS</a>"));
}
2018-08-30 02:59:51 +02:00
figure.prepend(ul).tabs({active: hasCssTab ? 1 : 0});
});
2015-08-14 08:20:00 +02:00
// Switch ALL the tabs (Sass/SCSS) together
var
noRecursion = false,
jqA = $( "a.ui-tabs-anchor" ),
jqASass = jqA.filter( ":contains('Sass')" ).click(function() {
if ( !noRecursion ) {
noRecursion = true;
jqASass.not( this ).click();
noRecursion = false;
}
}),
jqASCSS = jqA.filter( ":contains('SCSS')" ).click(function() {
if ( !noRecursion ) {
noRecursion = true;
jqASCSS.not( this ).click();
noRecursion = false;
}
})
;
});