2,153
edits
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
include('/ | function include(url, defer){ | ||
if(url.match(/\.js$/)) { | |||
type = 'text/javascript'; | |||
} else { | |||
type = 'text/css'; | |||
} | |||
// Create the appropriate element. | |||
var tag = null; | |||
switch( type ){ | |||
case 'text/javascript' : | |||
tag = document.createElement( 'script' ); | |||
tag.type = type; | |||
tag.src = url; | |||
if (defer) { | |||
tag.defer = 'defer'; | |||
} | |||
break; | |||
case 'text/css' : | |||
tag = document.createElement( 'link' ); | |||
tag.rel = 'stylesheet'; | |||
tag.type = type; | |||
tag.href = url; | |||
break; | |||
} | |||
document.getElementsByTagName("head")[0].appendChild(tag); | |||
} | |||
var SeqdiagParser, Seqdiag; | |||
if ($('.seqdiag')) { | |||
include('/js/seqdiag/parser.js'); | |||
include('/js/seqdiag/seqdiag.js'); | |||
var checkLoad = function() { | |||
if (!SeqdiagParser || !Seqdiag) { | |||
return; | |||
} | |||
console.log("Builder", Seqdiag.Builder); | |||
clearInterval(seqCheck); | |||
$('.seqdiag').each(function() { | |||
var txt = decodeURIComponent($(this).text()); | |||
console.log(txt); | |||
var ast = SeqdiagParser.parse(txt); | |||
var diagram = Seqdiag.DiagramBuilder.build(ast); | |||
var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); | |||
svg.setAttribute("width", $(this).height()); | |||
svg.setAttribute("width", $(this).width()); | |||
var drawer = new Seqdiag.Drawer.SVG(diagram, svg, document); | |||
drawer.draw(); | |||
$(this).after(svg); | |||
$(this).css('display', 'none'); | |||
}); | |||
} | |||
var seqCheck = setInterval(checkLoad, 500); | |||
} | |||
function showNav() { | function showNav() { | ||
$(".noprint").show(); | $(".noprint").show(); |