MediaWiki:Gadget-newPage.js: Difference between revisions
mNo edit summary |
Tag: Undo |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
function createWindow(modal){ | function createWindow(modal){ | ||
modal.content = new OO.ui.PanelLayout({ padded: true, expanded: false }); | modal.content = new OO.ui.PanelLayout({ padded: true, expanded: false }); | ||
var pagenameInput = new OO.ui.TextInputWidget({placeholder: ' | var pagenameInput = new OO.ui.TextInputWidget({placeholder: 'Full page name including namespace', type: 'text', id: 'gadget-newpage-pagename'}); | ||
var submitButton = new OO.ui.ButtonInputWidget({ label: 'Create', flags: ['primary', 'progressive']}); | var submitButton = new OO.ui.ButtonInputWidget({ label: 'Create', flags: ['primary', 'progressive']}); | ||
var cancelButton = new OO.ui.ButtonInputWidget({ label: 'Cancel', flags: 'destructive'}); | var cancelButton = new OO.ui.ButtonInputWidget({ label: 'Cancel', flags: 'destructive'}); | ||
| Line 10: | Line 10: | ||
var submitAction = function(modal) { | var submitAction = function(modal) { | ||
var page = pagenameInput.getValue(); | var page = pagenameInput.getValue(); | ||
if (page | if (page == '') return; | ||
var url = mw.util.getUrl(page, {action: 'edit'}); | var url = mw.util.getUrl(page, {action: 'edit'}); | ||
window.location.assign(url); | window.location.assign(url); | ||
| Line 31: | Line 31: | ||
function openWindow(e){ | function openWindow(e){ | ||
e.preventDefault(); | e.preventDefault(); | ||
if ($window | if ($window == undefined) { | ||
gs.createOOUIWindow('gadget-newpage-window', 'Create new page', {}, createWindow, true).then(function(w){ | gs.createOOUIWindow('gadget-newpage-window', 'Create new page', {}, createWindow, true).then(function(w){ | ||
$window = w; | $window = w; | ||