}
$('#reading_normal_form').attr( 'size', nfboxsize )
$('#reading_normal_form').val( normal_form );
- if( editable ) {
- // Fill in the witnesses for the de-collation box.
- $('#reading_decollate_witnesses').empty();
- $.each( reading_info['witnesses'], function( idx, wit ) {
- $('#reading_decollate_witnesses').append( $('<option/>').attr(
- 'value', wit ).text( wit ) );
- });
- }
// Now do the morphological properties.
morphology_form( reading_info['lexemes'] );
// and then open the dialog.
$('#delete_relation_type').text( relation.data('type') );
$('#delete_relation_scope').text( relation.data('scope') );
$('#delete_relation_attributes').empty();
+ var significance = ' is not ';
+ if( relation.data( 'is_significant' ) === 'yes') {
+ significance = ' is ';
+ } else if ( relation.data( 'is_significant' ) === 'maybe' ) {
+ significance = ' might be ';
+ }
+ $('#delete_relation_attributes').append(
+ "This relationship" + significance + "stemmatically significant<br/>");
if( relation.data( 'a_derivable_from_b' ) ) {
$('#delete_relation_attributes').append(
"'" + relation.data('source_text') + "' derivable from '" + relation.data('target_text') + "'<br/>");
return true;
}
// Lowercase and strip punctuation from both and compare again
- var stlc = sourcetext.toLowerCase().replace(/[^\w\s]|_/g, "");
- var ttlc = targettext.toLowerCase().replace(/[^\w\s]|_/g, "");
+ var nonwc = XRegExp('[^\\p{L}\\s]|_');
+ var stlc = XRegExp.replace( sourcetext.toLocaleLowerCase(), nonwc, "", 'all' );
+ var ttlc = XRegExp.replace( targettext.toLocaleLowerCase(), nonwc, "", 'all' );
if( stlc === ttlc ) {
return true;
}
if( editable ) {
$( '#dialog-form' ).dialog( {
autoOpen: false,
- height: 270,
+ height: 350,
width: 330,
modal: true,
buttons: {
'Merge readings': function( evt ) {
- $( evt.target ).button( 'disable' );
+ var mybuttons = $(evt.target).closest('button').parent().find('button');
+ mybuttons.button( 'disable' );
$( '#status' ).empty();
form_values = $( '#collapse_node_form' ).serialize();
ncpath = getTextURL( 'merge' );
var jqjson = $.post( ncpath, form_values, function( data ) {
merge_nodes( $( '#source_node_id' ).val(), $( '#target_node_id' ).val(), data );
- $(evt.target).button( 'enable' );
+ mybuttons.button( 'enable' );
$( '#dialog-form' ).dialog( 'close' );
} );
},
OK: function( evt ) {
- $( evt.target ).button( 'disable' );
+ var mybuttons = $(evt.target).closest('button').parent().find('button');
+ mybuttons.button( 'disable' );
$( '#status' ).empty();
form_values = $( '#collapse_node_form' ).serialize();
ncpath = getTextURL( 'relationships' );
relation.data( k.name, k.value );
});
}
- $(evt.target).button( 'enable' );
+ mybuttons.button( 'enable' );
});
$( '#dialog-form' ).dialog( 'close' );
}, 'json' );
$.each( relationship_scopes, function(index, value) {
$('#scope').append( $('<option />').attr( "value", value ).text(value) );
});
- // Handler to clear the annotation field, the first time the relationship is
- // changed after opening the form.
+ $.each( ternary_values, function( index, value ) {
+ $('#is_significant').append( $('<option />').attr( "value", value ).text(value) );
+ });
+ // Handler to reset fields to default, the first time the relationship
+ // is changed after opening the form.
$('#rel_type').change( function () {
if( !$(this).data( 'changed_after_open' ) ) {
$('#note').val('');
+ $(this).find(':checked').removeAttr('checked');
}
$(this).data( 'changed_after_open', true );
});
$("#dialog_overlay").hide();
}
}).ajaxError( function(event, jqXHR, ajaxSettings, thrownError) {
- if( ajaxSettings.url == getTextURL('relationships')
+ if( ( ajaxSettings.url == getTextURL('relationships')
+ || ajaxSettings.url == getTextURL('merge') )
&& ajaxSettings.type == 'POST' && jqXHR.status == 403 ) {
var error;
if( jqXHR.responseText.indexOf('do not have permission to modify') > -1 ) {
$( "#delete-form" ).dialog({
autoOpen: false,
height: 135,
- width: 250,
+ width: 300,
modal: false,
buttons: {
OK: function() { $( this ).dialog( "close" ); },
Cancel: function() { $( this ).dialog( "close" ); },
Detach: function ( evt ) {
var self = $(this);
- $( evt.target ).button( "disable" );
+ var mybuttons = $(evt.target).closest('button').parent().find('button');
+ mybuttons.button( 'disable' );
var form_values = $('#detach_collated_form').serialize();
ncpath = getTextURL( 'duplicate' );
var jqjson = $.post( ncpath, form_values, function(data) {
detach_node( data );
- $(evt.target).button("enable");
+ mybuttons.button("enable");
self.dialog( "close" );
} );
}
// function for reading form dialog should go here;
// just hide the element for now if we don't have morphology
if( can_morphologize ) {
- if( editable ) {
- $('#reading_decollate_witnesses').multiselect();
- } else {
- $('#decollation').hide();
- }
$('#reading-form').dialog({
autoOpen: false,
// height: 400,
},
Update: function( evt ) {
// Disable the button
- $(evt.target).button("disable");
+ var mybuttons = $(evt.target).closest('button').parent().find('button');
+ mybuttons.button( 'disable' );
$('#reading_status').empty();
var reading_id = $('#reading_id').val()
form_values = {
if( $('#update_workspace_button').data('locked') == false ) {
color_inactive( get_ellipse( reading_id ) );
}
- $(evt.target).button("enable");
+ mybuttons.button("enable");
$( "#reading-form" ).dialog( "close" );
});
// Re-color the node if necessary
},
open: function() {
$(".ui-widget-overlay").css("background", "none");
- $('#reading_decollate_witnesses').multiselect("refresh");
- $('#reading_decollate_witnesses').multiselect("uncheckAll");
$("#dialog_overlay").show();
$('#reading_status').empty();
$("#dialog_overlay").height( $("#enlargement_container").height() );