From: Joris van Zundert Date: Mon, 11 Nov 2013 21:00:05 +0000 (+0100) Subject: Added root selection interactivity for stemma X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=b63f3a770f4f22d83dc77c88b0299d22ae07efcc;p=scpubgit%2Fstemmaweb.git Added root selection interactivity for stemma --- diff --git a/root/css/style.css b/root/css/style.css index 8bebe96..01854f8 100644 --- a/root/css/style.css +++ b/root/css/style.css @@ -196,6 +196,11 @@ div.pager_left_button.greyed_out, div.pager_left_button.greyed_out:hover { #stemma_pager { height: 38px; } +.stemma_node_highlight { + stroke-width: 1.5px; + stroke: #415555; + fill: #d6e0f5; +} #open_textinfo_edit { float: right; height: 30px; @@ -240,3 +245,14 @@ div.pager_left_button.greyed_out, div.pager_left_button.greyed_out:hover { float: left; padding-right: 8px; } +#root_tree_dialog { + position: absolute; + border: 2px solid #B2E0B2; + background: #e6f5e6; + padding: 4px 8px 4px 12px; + z-index: 200; + font-size: 75%; +} +#root_tree_dialog img { + vertical-align: middle; +} diff --git a/root/js/componentload.js b/root/js/componentload.js index 65f40b5..07fb93d 100644 --- a/root/js/componentload.js +++ b/root/js/componentload.js @@ -221,10 +221,26 @@ function loadSVG(svgData) { } 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 ) { @@ -364,6 +380,9 @@ $(document).ready( function() { 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(); diff --git a/root/src/index.tt b/root/src/index.tt index c5f6373..aab3963 100644 --- a/root/src/index.tt +++ b/root/src/index.tt @@ -201,5 +201,10 @@ var stemwebAlgorithms = [% stemweb_algorithms %];

All spreadsheet collations should be arranged with the witness sigla in the first row, and the words aligned by row each in its correct witness column.

- + + +
+ Use this node to root the stemma? +
+ [% PROCESS footer.tt %] \ No newline at end of file