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' ) ;
2007-12-02 22:29:47 +01:00
var isNew = urlSegmentField . value . indexOf ( "new" ) == 0 ;
2008-10-03 02:47:08 +02:00
var confirmMessage = ss . i18n . sprintf (
2010-05-12 07:28:12 +02:00
ss . i18n . _t ( 'UPDATEURL.CONFIRM_V2' , 'Would you like me to change the URL to match this page name?\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s' ) ,
2008-10-03 02:47:08 +02:00
urlSegmentField . value
) ;
2007-07-19 12:40:28 +02:00
2010-05-12 07:28:12 +02:00
if ( isNew || confirm ( confirmMessage ) ) {
urlSegmentField . value = '' ;
2008-10-03 02:47:08 +02:00
}
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
} ) ;