2007-07-19 12:40:28 +02:00
Behaviour . register ( {
'input#Form_EditForm_Title' : {
/ * *
* Get the URL segment to suggest a new field
* /
onchange : function ( ) {
2007-10-26 05:00:21 +02:00
if ( this . value . length == 0 ) return ;
if ( ! $ ( 'Form_EditForm_URLSegment' ) ) return ;
2007-07-19 12:40:28 +02:00
var urlSegmentField = $ ( 'Form_EditForm_URLSegment' ) ;
var newSuggestion = urlSegmentField . suggestNewValue ( this . value . toLowerCase ( ) ) ;
var isNew = $ ( 'Form_EditForm_ID' ) . value . indexOf ( "new" ) == 0 ;
if ( newSuggestion == urlSegmentField . value || isNew || confirm ( 'Would you like me to change the URL to:\n\n' + newSuggestion + '/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n' + urlSegmentField . value ) )
urlSegmentField . value = newSuggestion ;
2007-09-16 04:01:34 +02:00
// If you type in Page name, the Navigation Label and Meta Title should automatically update the first time
// @todo: Change file name from UpdateURL to something more geneneric since we now do more than update the URL.
2007-10-26 05:00:21 +02:00
if ( $ ( 'Form_EditForm_MetaTitle' ) && $ ( 'Form_EditForm_MenuTitle' ) . value . indexOf ( "New" ) == 0 ) {
2007-09-16 04:01:34 +02:00
$ ( 'Form_EditForm_MenuTitle' ) . value = this . value ;
}
// @todo see if updating this is confusing (Q: why isn't my page title changing? A: Check the Meta-Data tab)
2007-10-26 05:00:21 +02:00
if ( $ ( 'Form_EditForm_MetaTitle' ) && $ ( 'Form_EditForm_MetaTitle' ) . value . length == 0 ) {
2007-09-16 04:01:34 +02:00
$ ( 'Form_EditForm_MetaTitle' ) . value = this . value ;
}
2007-07-19 12:40:28 +02:00
}
}
2007-09-16 04:01:34 +02:00
} ) ;