mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-25 11:16:51 +00:00
Merge "Replacing MWTitleInputWidget.getValue() with MWTitleInputWidget.getTitle()"
This commit is contained in:
commit
bb96a9083f
|
@ -81,16 +81,22 @@ ve.dm.MWTemplateModel.newFromData = function ( transclusion, data ) {
|
|||
* namespace, using a leading colon to access other namespaces.
|
||||
*
|
||||
* @param {ve.dm.MWTransclusionModel} transclusion Transclusion template is in
|
||||
* @param {string} name Template name
|
||||
* @returns {ve.dm.MWTemplateModel} New template model
|
||||
* @param {string|mw.Title} name Template name
|
||||
* @returns {ve.dm.MWTemplateModel|null} New template model
|
||||
*/
|
||||
ve.dm.MWTemplateModel.newFromName = function ( transclusion, name ) {
|
||||
var href = name;
|
||||
var href, title;
|
||||
if ( name instanceof mw.Title ) {
|
||||
title = name;
|
||||
} else {
|
||||
title = mw.Title.newFromText( href, mw.config.get( 'wgNamespaceIds' ).template );
|
||||
}
|
||||
if ( title !== null ) {
|
||||
href = title.getPrefixedText();
|
||||
return new ve.dm.MWTemplateModel( transclusion, { href: href, wt: name }, 'user' );
|
||||
}
|
||||
|
||||
// TODO: Do we need to account for the title being invalid?
|
||||
href = new mw.Title( href, mw.config.get( 'wgNamespaceIds' ).template ).getPrefixedText();
|
||||
|
||||
return new ve.dm.MWTemplateModel( transclusion, { href: href, wt: name }, 'user' );
|
||||
return null;
|
||||
};
|
||||
|
||||
/* Methods */
|
||||
|
|
|
@ -100,15 +100,15 @@ ve.ui.MWTemplatePlaceholderPage.prototype.onAddTemplate = function () {
|
|||
if ( menu.isVisible() ) {
|
||||
menu.chooseItem( menu.getSelectedItem() );
|
||||
}
|
||||
part = ve.dm.MWTemplateModel.newFromName( transclusion, this.addTemplateInput.getValue() );
|
||||
part = ve.dm.MWTemplateModel.newFromName( transclusion, this.addTemplateInput.getTitle() );
|
||||
transclusion.replacePart( this.placeholder, part );
|
||||
this.addTemplateInput.pushPending();
|
||||
this.addTemplateButton.setDisabled( true );
|
||||
this.removeButton.setDisabled( true );
|
||||
};
|
||||
|
||||
ve.ui.MWTemplatePlaceholderPage.prototype.onTemplateInputChange = function ( value ) {
|
||||
this.addTemplateButton.setDisabled( value.trim() === '' );
|
||||
ve.ui.MWTemplatePlaceholderPage.prototype.onTemplateInputChange = function () {
|
||||
this.addTemplateButton.setDisabled( this.addTemplateInput.getTitle() === null );
|
||||
};
|
||||
|
||||
ve.ui.MWTemplatePlaceholderPage.prototype.onRemoveButtonClick = function () {
|
||||
|
|
|
@ -127,7 +127,8 @@ ve.ui.MWTitleInputWidget.prototype.getLookupMenuItemsFromData = function ( data
|
|||
*/
|
||||
ve.ui.MWTitleInputWidget.prototype.getTitle = function () {
|
||||
var title = this.getValue(),
|
||||
titleObj = mw.Title.newFromText( title );
|
||||
//mw.Title doesn't handle null well
|
||||
titleObj = mw.Title.newFromText( title, this.namespace !== null ? this.namespace : undefined );
|
||||
|
||||
return titleObj;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue