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) {
+ var ellipse = $(this);
+ var g = ellipse.parent( 'g' );
+ g.click( function(evt) {
+ if( typeof root_tree_dialog_timeout !== 'undefined' ) { clearTimeout( root_tree_dialog_timeout ) };
+ g.unbind( 'mouseleave' );
+ var dialog = $( '#root_tree_dialog' );
+ dialog.hide();
+ dialog.css( 'top', evt.pageY + 3 );
+ dialog.css( 'left', evt.pageX + 3 );
+ dialog.show();
+ root_tree_dialog_timeout = setTimeout( function() {
+ $( '#root_tree_dialog' ).hide();
+ ellipse.removeClass( 'stemma_node_highlight' );
+ g.mouseleave( function() { ellipse.removeClass( 'stemma_node_highlight' ) } );
+ }, 3000 );
+ } );
+ g.mouseenter( function() {
+ $( 'ellipse.stemma_node_highlight' ).removeClass( 'stemma_node_highlight' );
+ ellipse.addClass( 'stemma_node_highlight' )
+ } );
+ g.mouseleave( function() { ellipse.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' );