function relemmatize () {
// Send the reading for a new lemmatization and reopen the form.
+ $('#relemmatize_pending').show();
var reading_id = $('#reading_id').val()
ncpath = getReadingURL( reading_id );
form_values = {
} else {
alert("Could not relemmatize as requested: " + data['error']);
}
+ $('#relemmatize_pending').hide();
});
}
Cancel: function() {
$( this ).dialog( "close" );
},
- Update: function() {
+ Update: function( evt ) {
+ // Disable the button
+ $(evt.target).button("disable");
$('#reading_status').empty();
var reading_id = $('#reading_id').val()
form_values = {
// Make the JSON call
ncpath = getReadingURL( reading_id );
var reading_element = readingdata[reading_id];
- $(':button :contains("Update")').attr("disabled", true);
+ // $(':button :contains("Update")').attr("disabled", true);
var jqjson = $.post( ncpath, form_values, function(data) {
$.each( data, function(key, value) {
reading_element[key] = value;
if( $('#update_workspace_button').data('locked') == false ) {
color_inactive( get_ellipse( reading_id ) );
}
+ $(evt.target).button("enable");
$( "#reading-form" ).dialog( "close" );
});
// Re-color the node if necessary
&& ajaxSettings.type == 'POST' && jqXHR.status == 403 ) {
var errobj = jQuery.parseJSON( jqXHR.responseText );
$('#reading_status').append( '<p class="error">Error: ' + errobj.error + '</p>' );
+ $(event.target).parent().find('.ui-button').button("enable");
}
});
<label for="reading_grammar_invalid">This word's grammar cannot be right</label>
<br/><br/>
<!-- Morphological options go here -->
- <label for="reading_normal_form">Normalized form: </label>
- <input type="text" name="reading_normal_form" id="reading_normal_form"></input>
- <button id="#reading_relemmatize" onclick="relemmatize(); return false;">Re-lemmatize</button>
+ <div id="normalization">
+ <label for="reading_normal_form">Normalized form: </label>
+ <input type="text" name="reading_normal_form" id="reading_normal_form"></input>
+ <button id="#reading_relemmatize" onclick="relemmatize(); return false;">Re-lemmatize</button>
+ </div>
+ <div id="relemmatize_pending">
+ <img src="[% c.uri_for('/images/ajax-loader.gif') %]"/>
+ </div>
<br/><br/>
- <label>Lemma / part of speech:</label><br/>
- <div id="morphology">
+ <div id="morph_outer">
+ <label>Lemma / part of speech:</label><br/>
+ <div id="morphology"></div>
</div>
</select>
<div id="reading_status"></div>