MediaWiki:Gadget-newPage.js: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| Line 3: | Line 3: | ||
function createWindow(modal){ | function createWindow(modal){ | ||
modal.content = new | modal.content = new oo.ui.PanelLayout({ padded: true, expanded: false }); | ||
var pagenameInput = new | var pagenameInput = new oo.ui.TextInputWidget({placeholder: 'Full page name including namespace', type: 'text', id: 'gadget-newpage-pagename'}); | ||
var submitButton = new | var submitButton = new oo.ui.ButtonInputWidget({ label: 'Create', flags: ['primary', 'progressive']}); | ||
var cancelButton = new | var cancelButton = new oo.ui.ButtonInputWidget({ label: 'Cancel', flags: 'destructive'}); | ||
var submitAction = function(modal) { | var submitAction = function(modal) { | ||
| Line 18: | Line 18: | ||
pagenameInput.on('enter', submitAction); | pagenameInput.on('enter', submitAction); | ||
cancelButton.on('click', function(modal){window. | cancelButton.on('click', function(modal){window.ooUIWindowManager.closeWindow(modal);}, [modal]); | ||
var fieldset = new | var fieldset = new oo.ui.FieldsetLayout({}); | ||
fieldset.addItems([ | fieldset.addItems([ | ||
new | new oo.ui.FieldLayout(pagenameInput, { label: 'Page name', help: 'Full page name of the page to created, including namespace' }) | ||
]); | ]); | ||
modal.content.$element.append(fieldset.$element, '<br>', cancelButton.$element, submitButton.$element); | modal.content.$element.append(fieldset.$element, '<br>', cancelButton.$element, submitButton.$element); | ||
| Line 36: | Line 36: | ||
}); | }); | ||
} else { | } else { | ||
window. | window.ooUIWindowManager.openWindow('gadget-newpage-window'); | ||
} | } | ||
} | } | ||