跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
中医百科
搜索
搜索
登录
个人工具
登录
深色模式
查看“MediaWiki:Gadget-DefaultSummaries.js”的源代码
系统消息
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
清除缓存
常规
链入页面
相关更改
特殊页面
页面信息
页面值
←
MediaWiki:Gadget-DefaultSummaries.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
/** * SPDX-License-Identifier: CC-BY-SA-4.0 * _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}' * * @base {@link https://en.wikipedia.org/wiki/MediaWiki:Gadget-defaultsummaries.js} * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/DefaultSummaries} * @license CC-BY-SA-4.0 {@link https://www.qiuwenbaike.cn/wiki/H:CC-BY-SA-4.0} */ /** * +------------------------------------------------------------+ * | === 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 by opening an issue before editing. | * +------------------------------------------------------------+ */ /* <nowiki> */ (() => { "use strict"; // dist/DefaultSummaries/DefaultSummaries.js function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var n = 0, F = function() { }; return { s: F, n: function() { return n >= r.length ? { done: true } : { done: false, value: r[n++] }; }, e: function(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function() { t = t.call(r); }, n: function() { var r2 = t.next(); return a = r2.done, r2; }, e: function(r2) { u = true, o = r2; }, f: function() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } //! src/DefaultSummaries/options.json var configKey = "gadget-DefaultSummaries__Initialized"; var dropdownId = "editform_default_summary"; //! src/DefaultSummaries/DefaultSummaries.ts var import_ext_gadget = require("ext.gadget.Util"); //! src/DefaultSummaries/modules/messages.ts var { wgULS } = window; var { wgCurRevisionId } = mw.config.get(); var COMMON_SUMMARIES_LABEL = wgULS("常用编辑摘要", "常用編輯摘要"); var COMMON_SUMMARIES = [wgULS("修正语法", "修正語法"), wgULS("修正错字", "修正錯字"), wgULS("调整格式", "調整格式"), wgULS("移除破坏", "移除破壞"), wgULS("移除测试", "移除測試")]; if (!wgCurRevisionId) { COMMON_SUMMARIES = [wgULS("新页面", "新頁面"), ...COMMON_SUMMARIES]; } var ARTICLE_SUMMARIES = [wgULS("扩写条目", "擴寫條目"), wgULS("调整来源", "調整來源"), wgULS("调整分类", "調整分類"), wgULS("调整链接", "调整連結"), wgULS("删除无来源内容", "刪除無來源內容"), wgULS("恢复移除的内容", "恢復移除的內容")]; var TALKPAGE_SUMMARIES = [wgULS("回复", "回覆"), wgULS("评论", "評論"), wgULS("意见", "意見"), wgULS("请求", "請求")]; //! src/DefaultSummaries/modules/util/generateSummaryDropdown.ts var generateMenuOptionWidget = (label) => { return new OO.ui.MenuOptionWidget({ label }); }; var addOptionsToDropdown = (dropdownWidget, summaries) => { const menuOptionWidgets = []; var _iterator = _createForOfIteratorHelper(summaries), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { const summary = _step.value; menuOptionWidgets[menuOptionWidgets.length] = generateMenuOptionWidget(summary); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } dropdownWidget.getMenu().addItems(menuOptionWidgets); }; var onSelectCallback = (optionWidget, $wpSummary) => { var _$wpSummary$val; const originSummary = (_$wpSummary$val = $wpSummary.val()) !== null && _$wpSummary$val !== void 0 ? _$wpSummary$val : ""; const customSummary = optionWidget.getLabel(); $wpSummary.val(originSummary.trim() ? "".concat(originSummary, " ").concat(customSummary) : customSummary).trigger("change"); }; var generateSummaryDropdown = ($wpSummary) => { const { wgNamespaceNumber } = mw.config.get(); const dropdownWidget = new OO.ui.DropdownWidget({ label: COMMON_SUMMARIES_LABEL }); dropdownWidget.setElementId(dropdownId); dropdownWidget.getMenu().on("select", (optionWidget) => { onSelectCallback(optionWidget, $wpSummary); }); addOptionsToDropdown(dropdownWidget, COMMON_SUMMARIES); if (wgNamespaceNumber === 0) { addOptionsToDropdown(dropdownWidget, ARTICLE_SUMMARIES); } else if (wgNamespaceNumber % 2 !== 0 && wgNamespaceNumber !== 3) { addOptionsToDropdown(dropdownWidget, TALKPAGE_SUMMARIES); } else if (wgNamespaceNumber === 118) { addOptionsToDropdown(dropdownWidget, ARTICLE_SUMMARIES); } return dropdownWidget.$element; }; //! src/DefaultSummaries/modules/processVisualEditor.ts var processVisualEditor = ($body) => { if (mw.config.get(configKey)) { return; } mw.config.set(configKey, true); const { target } = ve.init; const { $saveOptions } = target.saveDialog; if (!$saveOptions.length) { return; } const $dropdowns = generateSummaryDropdown(target.saveDialog.editSummaryInput.$input); if ($body.find("#".concat(dropdownId)).length) { mw.config.set(configKey, true); } else { $saveOptions.before($dropdowns); } }; //! src/DefaultSummaries/modules/processWikiEditor.ts var processWikiEditor = ($editForm) => { if (mw.config.get(configKey)) { return; } mw.config.set(configKey, true); const $editCheckboxes = $editForm.find(".editCheckboxes"); if (!$editCheckboxes.length) { return; } const $dropdowns = generateSummaryDropdown($editForm.find("input[name=wpSummary]")); $dropdowns.css({ "padding-bottom": "1em", width: "48%" }); if (!$editForm.find("#".concat(dropdownId)).length) { $editCheckboxes.before($dropdowns); } }; //! src/DefaultSummaries/DefaultSummaries.ts void (0, import_ext_gadget.getBody)().then(function defaultSummaries($body) { mw.hook("wikipage.editform").add(($editForm) => { processWikiEditor($editForm); }); mw.hook("ve.saveDialog.stateChanged").add(() => { processVisualEditor($body); mw.hook("ve.activationComplete").add(() => { if (mw.config.get(configKey)) { mw.config.set(configKey, false); } }); }); }); })();
该页面使用的模板:
Template:Gadget Header
(
查看源代码
)
返回
MediaWiki:Gadget-DefaultSummaries.js
。
开关有限宽度模式