请注意:更新本页面后,您可能需要清除浏览器缓存才能看到所作变更的影响。
Google Chrome、Microsoft Edge、Mozilla Firefox、Safari:按住⇧ Shift,同时单击“刷新”。
Google Chrome、Microsoft Edge、Mozilla Firefox、Safari:按住⇧ Shift,同时单击“刷新”。
本文件采用知识共享署名-相同方式共享 4.0 国际(CC BY-SA 4.0)许可协议授权。
- 您可以自由地:
- 分享 – 在任何媒介以任何形式复制、发行本作品
- 演绎 – 修改、转换或以本作品为基础进行创作
- 惟须遵守下列条件:
- 署名 – 您必须给出适当的署名(标明原作者),提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书(即诱导原作者在不了解协议情况下给你授权)。
- 相同方式共享 – 如果您再混合、转换或者基于本作品进行创作,您必须基于与原先许可协议相同或相兼容的许可协议分发您贡献的作品。
/**
* SPDX-License-Identifier: CC-BY-SA-4.0
* _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
*
* @source <https://git.qiuwen.wiki/InterfaceAdmin/Gadgets/src/branch/master/src/Gadgets/LoginToEdit>
* @dependency ext.gadget.i18n, mediawiki.util, oojs-ui-core, oojs-ui-windows
*/
/**
* +--------------------------------------------------------+
* | === WARNING: GLOBAL GADGET FILE === |
* +--------------------------------------------------------+
* | All changes should be made in the repository, |
* | otherwise they will be lost. |
* +--------------------------------------------------------+
* | Changes to this page may affect many users. |
* | Please discuss changes at talk page before editing. |
* +--------------------------------------------------------+
*/
/* <nowiki> */
'use strict';
$(function loginToEdit() {
if (mw.config.get('wgUserName')) {
return;
}
var i18nMessages = function i18nMessages() {
var _i18n = i18n,
localize = _i18n.localize;
return {
Cancel: localize({
ja: 'キャンセル',
'zh-hans': '暂不登录账号',
'zh-hant': '暫不登入賬戶'
}),
Login: localize({
ja: 'ログイン',
'zh-hans': '登录已有账号',
'zh-hant': '登入已有賬戶'
}),
Register: localize({
ja: 'アカウントを作成',
'zh-hans': '注册新的账号',
'zh-hant': '註冊新的賬戶'
}),
Edit: localize({
ja: '編集',
'zh-hans': '编辑',
'zh-hant': '編輯'
}),
dialogTitle: localize({
en: 'Welcome to Youshou Archives!',
ja: '有獣アーカイブスへようこそ!',
'zh-hans': '欢迎来到有兽档案馆!',
'zh-hant': '歡迎來到有獸檔案館!'
}),
dialogMessage: localize({
en: 'You have not yet logged in. Register and log in to your account to contribute.',
ja: 'あなたはまだ有獣アーカイブスにログインしていません。アカウントを作成し、ログインして有獣アーカイブスを改善することができます。',
'zh-hans': '您尚未登录到有兽档案馆。您可以注册并登录账号,帮助完善有兽档案馆。',
'zh-hant': '您尚未登錄到有獸檔案館。您可以注冊並登錄賬戶,幫助完善有獸檔案館。'
})
};
};
var messages = i18nMessages();
var message = function message(key) {
return messages[key] || key;
};
var isCitizen = mw.config.get('skin') === 'citizen';
var loginURL = "/wiki/Special:Userlogin?returnto=".concat(mw.util.rawurlencode(mw.config.get('wgPageName')));
var registerURL = "/wiki/Special:CreateAccount?returnto=".concat(mw.util.rawurlencode(mw.config.get('wgPageName')));
var openDialog = function openDialog() {
var messageDialog = new OO.ui.MessageDialog();
var windowManager = new OO.ui.WindowManager();
var windowOpeningData = {
title: message('dialogTitle'),
message: message('dialogMessage'),
actions: [{
action: 'login',
flags: ['primary', 'progressive'],
label: $('<b>').text(message('Login'))
}, {
action: 'register',
flags: 'progressive',
label: $('<b>').text(message('Register'))
}, {
action: 'cancel',
flags: ['safe', 'close'],
label: $('<b>').text(message('Cancel'))
}]
};
messageDialog.getActionProcess = function (action) {
if (action === 'login') {
if ('ontouchstart' in document) {
location.href = loginURL;
}
$('#pt-login').trigger('click');
} else if (action === 'register') {
location.href = registerURL;
}
return new OO.ui.Process(function () {
windowManager.clearWindows();
});
};
windowManager.$element.appendTo(document.body);
windowManager.addWindows([messageDialog]);
windowManager.openWindow(messageDialog, windowOpeningData);
};
var $caViewsource = $('#ca-viewsource');
if ($caViewsource.length) {
var editIcon = isCitizen ? '<span class="citizen-ui-icon mw-ui-icon-wikimedia-edit"></span>' : '';
$caViewsource.attr('id', 'ca-edit').find('a').attr('title', message('Edit')).html("".concat(editIcon).concat(message('Edit')));
$('#ca-edit a').on('click', function (event) {
event.preventDefault();
openDialog();
});
}
if (['edit', 'submit'].indexOf(mw.config.get('wgAction')) !== -1) {
openDialog();
}
});
/* </nowiki> */