ENHANCEMENT Removed UniqueField.js dependency to CMS-related statusMessage() javascript class, and using jQuery even triggers instead

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@92540 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2009-11-21 02:31:44 +00:00
parent 0b25cb9e14
commit 28109df438
2 changed files with 9 additions and 5 deletions

View File

@ -25,6 +25,7 @@ class UniqueTextField extends TextField {
function Field() { function Field() {
Requirements::add_i18n_javascript(SAPPHIRE_DIR . '/javascript/lang'); Requirements::add_i18n_javascript(SAPPHIRE_DIR . '/javascript/lang');
Requirements::javascript(SAPPHIRE_DIR . "/thirdparty/jquery/jquery.js");
Requirements::javascript(SAPPHIRE_DIR . "/javascript/UniqueFields.js"); Requirements::javascript(SAPPHIRE_DIR . "/javascript/UniqueFields.js");
/* /*

View File

@ -6,11 +6,12 @@ UniqueFormField.prototype = {
if( this.restrictedValues[suggested] || suggested == null ) { if( this.restrictedValues[suggested] || suggested == null ) {
suggested = this.suggestNewValue(); suggested = this.suggestNewValue();
statusMessage(ss.i18n.sprintf( var message = i18n.sprintf(
ss.i18n._t('UNIQUEFIELD.SUGGESTED', "Changed value to '%s' : %s"), ss.i18n._t('UNIQUEFIELD.SUGGESTED', "Changed value to '%s' : %s"),
suggested, suggested,
this.restrictedMessage this.restrictedMessage
)); );
jQuery(this).trigger('validate', {message: message, suggested: suggested});
this.value = suggested; this.value = suggested;
} }
}, },
@ -108,11 +109,13 @@ UniqueRestrictedTextField.prototype = {
message = this.charMessage; message = this.charMessage;
suggested = this.suggestNewValue(); suggested = this.suggestNewValue();
statusMessage(ss.i18n.sprintf( var message = ss.i18n.sprintf(
ss.i18n._t('UNIQUEFIELD.SUGGESTED', "Changed value to '%s' : %s"), ss.i18n._t('UNIQUEFIELD.SUGGESTED', "Changed value to '%s' : %s"),
suggested, suggested,
message message
)); );
jQuery(this).trigger('validate', {message: message, suggested: suggested});
} }
this.value = suggested; this.value = suggested;