// Set the easy properties first
$('#reading-form').dialog( 'option', 'title', 'Reading information for "' + reading_info['text'] + '"' );
$('#reading_id').val( reading_id );
- $('#reading_is_nonsense').attr( 'checked', reading_info['is_nonsense'] );
- $('#reading_grammar_invalid').attr( 'checked', reading_info['grammar_invalid'] );
+ toggle_checkbox( $('#reading_is_nonsense'), reading_info['is_nonsense'] );
+ toggle_checkbox( $('#reading_grammar_invalid'), reading_info['grammar_invalid'] );
// Use .text as a backup for .normal_form
var normal_form = reading_info['normal_form'];
if( !normal_form ) {
$('#reading-form').dialog("open");
}
+function toggle_checkbox( box, value ) {
+ if( value == null ) {
+ value = false;
+ }
+ box.attr('checked', value );
+}
+
function morphology_form ( lexlist ) {
$('#morphology').empty();
$.each( lexlist, function( idx, lex ) {
// otherwise color it green.
$(el).attr( {stroke:'green', fill:'#b3f36d'} );
$.each( reading_info['lexemes'], function ( idx, lex ) {
- if( !lex['is_disambiguated'] ) {
+ if( !lex['is_disambiguated'] || lex['is_disambiguated'] == 0 ) {
$(el).attr( {stroke:'orange', fill:'#fee233'} );
}
});
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();
});
}
width: 290,
modal: true,
buttons: {
- "Ok": function() {
+ "Ok": function( evt ) {
+ $(evt.target).button("disable");
$('#status').empty();
form_values = $('#collapse_node_form').serialize();
ncpath = getTextURL( 'relationships' );
- $(':button :contains("Ok")').attr("disabled", true);
var jqjson = $.post( ncpath, form_values, function(data) {
$.each( data, function(item, source_target) {
var source_found = get_ellipse( source_target[0] );
relation.data( 'note', $('#note').val() );
relation_manager.toggle_active( relation.attr('id') );
}
- });
+ $(evt.target).button("enable");
+ });
$( "#dialog-form" ).dialog( "close" );
}, 'json' );
},
&& ajaxSettings.type == 'POST' && jqXHR.status == 403 ) {
var errobj = jQuery.parseJSON( jqXHR.responseText );
$('#status').append( '<p class="error">Error: ' + errobj.error + '</br>The relationship cannot be made.</p>' );
+ $(event.target).parent().find('.ui-button').button("enable");
}
} );
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");
}
});