hook up pager buttons to stemma loading; zap occasional error in upload success function
Tara L Andrews [Mon, 3 Sep 2012 15:29:41 +0000 (17:29 +0200)]
root/js/componentload.js
root/js/uploader.js
root/src/index.tt

index 35f529a..2df5fec 100644 (file)
@@ -36,7 +36,11 @@ function loadTradition( textid, textname, editable ) {
        if( stemmata.length ) {
                selectedStemmaID = 0;
                load_stemma( selectedStemmaID, basepath );
-       }
+       } else {
+                       $('#open_stemma_edit').hide();
+                       $('#run_stexaminer').hide();
+                       show_stemmapager(); // to grey out both buttons
+               }
        // Set up the relationship mapper button
                $('#run_relater').attr( 'action', basepath + "/relation/" + textid );
        });
@@ -67,11 +71,29 @@ function load_textinfo() {
        }
 }      
 
+function show_stemmapager () {
+      $('.pager_left_button').unbind('click').css( 'opacity', '0.5' );
+      $('.pager_right_button').unbind('click').css( 'opacity', '0.5' );
+      if( selectedStemmaID > 0 ) {
+              $('.pager_left_button').click( function () {
+                      load_stemma( selectedStemmaID - 1 );
+              }).css( 'opacity' , '1.0' );
+      }       
+      if( selectedStemmaID + 1 < stemmata.length ) {
+              $('.pager_right_button').click( function () {
+                      load_stemma( selectedStemmaID + 1 );
+              }).css( 'opacity' , '1.0' );
+      }
+}
+
+
 function load_stemma( idx ) {
+       // Load the stemma at idx
+       selectedStemmaID = idx;
        if( idx > -1 ) {
-               selectedStemmaID = idx;
                $('#stemma_graph').empty();
                $('#stemma_graph').append( stemmata[idx] );
+               show_stemmapager();
                // Stexaminer submit action
                var stexpath = basepath + "/stexaminer/" + selectedTextID + "/" + idx;
                $('#run_stexaminer').attr( 'action', stexpath );
index 7fd5fe0..2cb4c26 100644 (file)
@@ -60,7 +60,7 @@ function create_uploader(upload_url) {
     uploader.bind('FileUploaded', function(up, file, ret) {
                var result = parseResponse( ret.response );
                if( result.id ) {
-                       $('#upload-collation-dialog').dialog( 'option', 'buttons').cancel();
+                       $('#upload-collation-dialog').dialog('close');
                        refreshDirectory();
                        loadTradition( result.id, result.name, 1 );
                } else if( result.error ) {
index cc0f725..e2e8192 100644 (file)
@@ -266,8 +266,8 @@ $(document).ready( function() {
       <div id="textinfo_container_buttons">
           <form id="stemma_pager" action="" method="GET" name="stemma_pager">
             <div id="stemma_pager_buttons">
-              <div class="pager_left_button" id="stemma_pager_left_button" onClick="$('#stemma_pager').submit()"></div>
-              <div class="pager_right_button" id="stemma_pager_right_button" onClick="$('#stemma_pager').submit()"></div>
+              <div class="pager_left_button" id="stemma_pager_left_button"></div>
+              <div class="pager_right_button" id="stemma_pager_right_button"></div>
             </div>
           </form>
           <form id="open_stemma_add" action="" method="GET" name="add_new_stemma">