diff --git a/forms/UniqueTextField.php b/forms/UniqueTextField.php index 6a2132db5..523b81c50 100755 --- a/forms/UniqueTextField.php +++ b/forms/UniqueTextField.php @@ -25,6 +25,7 @@ class UniqueTextField extends TextField { function Field() { Requirements::add_i18n_javascript(SAPPHIRE_DIR . '/javascript/lang'); + Requirements::javascript(SAPPHIRE_DIR . "/thirdparty/jquery/jquery.js"); Requirements::javascript(SAPPHIRE_DIR . "/javascript/UniqueFields.js"); /* diff --git a/javascript/UniqueFields.js b/javascript/UniqueFields.js index ce2f6c231..47073e702 100755 --- a/javascript/UniqueFields.js +++ b/javascript/UniqueFields.js @@ -6,12 +6,13 @@ UniqueFormField.prototype = { if( this.restrictedValues[suggested] || suggested == null ) { suggested = this.suggestNewValue(); - statusMessage(ss.i18n.sprintf( + var message = i18n.sprintf( ss.i18n._t('UNIQUEFIELD.SUGGESTED', "Changed value to '%s' : %s"), suggested, this.restrictedMessage - )); - this.value = suggested; + ); + jQuery(this).trigger('validate', {message: message, suggested: suggested}); + this.value = suggested; } }, suggestNewValue: function() { @@ -108,11 +109,13 @@ UniqueRestrictedTextField.prototype = { message = this.charMessage; suggested = this.suggestNewValue(); - statusMessage(ss.i18n.sprintf( + var message = ss.i18n.sprintf( ss.i18n._t('UNIQUEFIELD.SUGGESTED', "Changed value to '%s' : %s"), suggested, message - )); + ); + + jQuery(this).trigger('validate', {message: message, suggested: suggested}); } this.value = suggested;