wsdiff/deps/diff.js
2015-04-25 00:09:50 -04:00

103 lines
No EOL
2.7 KiB
JavaScript

$( document ).ready(function() {
// selector cache
var
$showoriginal = $('.menuoption#showoriginal'),
$showmodified = $('.menuoption#showmodified'),
$codeprintmargin = $('.menuoption#codeprintmargin'),
$highlight = $('.menuoption#highlight'),
$dosyntaxhighlight = $('.menuoption#dosyntaxhighlight');
$showoriginal.state = true
$showoriginal.on("click", function(){
switch ($showoriginal.state) {
case false:
$('#leftcode').show()
$('.right_diff_del').show()
$('.lineno_rightdel').show()
$showoriginal.state = true
break;
case true:
$('#leftcode').hide()
$('.right_diff_del').hide()
$('.lineno_rightdel').hide()
$showoriginal.state = false
break;
}
});
$showmodified.state = true
$showmodified.on("click", function(){
switch ($showmodified.state) {
case false:
$('#rightcode').show()
$('.left_diff_add').show()
$('.lineno_leftadd').show()
$showmodified.state = true
break;
case true:
$('#rightcode').hide()
$('.left_diff_add').hide()
$('.lineno_leftadd').hide()
$showmodified.state = false
break;
}
});
$codeprintmargin.state = true
$codeprintmargin.on("click", function(){
switch ($codeprintmargin.state) {
case false:
$('.printmargin').show()
$codeprintmargin.state = true
break;
case true:
$('.printmargin').hide()
$codeprintmargin.state = false
break;
}
});
$highlight.state = true
$highlight.on("click", function(){
switch ($highlight.state) {
case false:
$('.left_diff_change').removeClass('clearbg');
$('.left_diff_del').removeClass('clearbg');
$('.right_diff_add').removeClass('clearbg');
$('.right_diff_change').removeClass('clearbg');
$highlight.state = true
break;
case true:
$('.left_diff_change').addClass('clearbg');
$('.left_diff_del').addClass('clearbg');
$('.right_diff_add').addClass('clearbg');
$('.right_diff_change').addClass('clearbg');
$highlight.state = false
break;
}
});
var originalStyle = $("link.syntaxdef").attr("href")
$dosyntaxhighlight.state = true
$dosyntaxhighlight.on("click", function(){
switch ($dosyntaxhighlight.state) {
case false:
$("link.syntaxdef").attr("href", originalStyle);
$dosyntaxhighlight.state = true
break;
case true:
$("link.syntaxdef").attr("href","/deps/codeformats/bw.css");
$dosyntaxhighlight.state = false
break;
}
});
});