if( selectedStemmaID == -1 ) {
// We have a stemma for the first time; load the first one.
load_stemma( 0, true );
+ } else {
+ // Move to the index of the first added stemma.
+ var newIdx = stemmata.length - data.stemmata.length;
+ load_stemma( newIdx, true );
}
alert( 'You have one or more new stemmata!' );
} else {
}
var topoffset = theSVG.position().top - svgElement.position().top - browseroffset;
theSVG.offset({ top: svgoffset.top - topoffset, left: svgoffset.left });
+ set_stemma_interactive( theSVG );
}
});
}
+function set_stemma_interactive( svg_element ) {
+ $( "#root_tree_dialog_button_ok" ).click( function() {
+ // AJAX call goes here
+ } );
+ $.each( $( 'ellipse', svg_element ), function(index) {
+ $(this).click( function(evt) {
+ var dialog = $( '#root_tree_dialog' );
+ dialog.css( 'top', evt.pageY );
+ dialog.css( 'left', evt.pageX );
+ dialog.show();
+ root_tree_dialog_timeout = setTimeout( function() { $( '#root_tree_dialog' ).hide() }, 3000 );
+ } );
+ $(this).hover( function() { $(this).addClass( 'stemma_node_highlight' ) }, function() { $(this).removeClass( 'stemma_node_highlight' ) } );
+ } );
+}
// General-purpose error-handling function.
// TODO make sure this gets used throughout, where appropriate.
function display_error( jqXHR, el ) {
if( !!window.FileReader && !!window.File ) {
$('#compatibility_check').empty();
}
+
+ // hide dialog not yet in use
+ $('#root_tree_dialog').hide();
// call out to load the directory div
$('#textinfo_container').hide();
// whether to send application/json or application/xml?
$.getJSON( requrl, reqparam, function (data) {
// Job ID is in data.jobid. TODO do something with it.
+ selectedTextInfo.stemweb_jobid = data.jobid;
$(evt.target).button("enable");
- $('#stemma-edit-dialog').dialog('close');
+ $('#stemweb-ui-dialog').dialog('close');
// Reload the current stemma to rejigger the buttons
load_stemma( selectedStemmaID, true );
}, 'json' );