“MediaWiki:Gadget-site-lib.js”的版本间差异

删除42字节 、​ 2021年1月25日 (一) 01:10
无编辑摘要
标签移动版网页编辑 移动版编辑
'gadget-lib-fail': '無法獲得$1!錯誤信息:$2', 'gadget-lib-force': '獲取歷史版本的段落Wikitext必需force參數!',
'gadget-lib-page': '頁面', 'gadget-lib-latest': '最新修訂',
'gadget-lib-conflice1conflict1': '編輯衝突!編輯內容已自動備份,請刷新頁面後加載備份並重試。',
'gadget-lib-conflict2': '編輯衝突!請備份您的編輯內容後刷新頁面重試。',
'gadget-lib-editFail': '編輯失敗!錯誤信息:$1', 'gadget-lib-exist': '頁面是否存在',
*/
mw.safeEdit = function(api, curRevid, params, flag) {
return mw.timedQuery(api, {prop: 'info', titles: params.title, pageids: params.pageid}, mw.msg('gadget-lib-latest'))
mw.msg('gadget-lib-latest')).then(function(data) {
// 未创建的页面lastrevid返回undefined,因此下式同样为false
if (data.query.pages[0].lastrevid > curRevid) {
mw.notify( mw.msg('gadget-lib-conflict' + (flag ?+ 1 : 2)),
{type: 'error', autoHideSeconds: 'long', tag: 'editConflict'} );
throw 'editConflict';
ctitle = converted.title;
if (!converted.missing) {
const pageExists = mw.notify([
mw.msg('gadget-lib-page'),
// 这个href会出现在地址栏,因此手动填入短地址'/zh'而非使用mw.util.getUrl
$('<a>', {text: ctitle, href: '/zh?redirect=no&title=' + mw.util.wikiUrlencode( ctitle )}),
'已存在!'
], {type: 'error', autoHideSeconds: 'long'});
mw.notify(pageExists, {type: 'error', autoHideSeconds: 'long'});
throw 'pageExists';
}
* @Parameter {object} OO.ui.MessageDialog对象dialog
* @Parameter {array} 按钮actions
* @Parameter {jQuery} 文字$message
* @Parameter {jQuery} 标题$title(可选)
* @Return {object} Promise对象
*/
mw.dialog = function(dialog, actions, $message, $title) {
if (!mw.windowManager) {
mw.windowManager = new OO.ui.WindowManager();
}
if (!dialog.getManager()) { mw.windowManager.addWindows( [dialog] ); }
dialog.message.$label.html( $message ); // undefined不更新message
dialog.title.$label.html( $title ); // undefined不更新title
return dialog.open({actions: actions}).opening.then(function() {
// 使href生效
16,874

个编辑