User:Huawei251/edit.js: Difference between revisions
Content added Content deleted
(Created page with "$(function () { console.log('Hello, Happy World!'); var insertSummary = function ($this, $summary) { var summary = $summary.val(); var $item = $thi...") |
mNo edit summary |
||
Line 1: | Line 1: | ||
$(function () { |
$(function () { |
||
var tick = 0; |
|||
console.log('Hello, Happy World!'); |
console.log('Hello, Happy World!'); |
||
var insertSummary = function ($this, $summary) { |
var insertSummary = function ($this, $summary) { |
||
var summary = $summary.val(); |
var summary = $summary.val(); |
||
Line 22: | Line 25: | ||
var initSummary = false; |
var initSummary = false; |
||
mw.loader.using('ext.visualEditor.desktopArticleTarget.init', function () { |
mw.loader.using('ext.visualEditor.desktopArticleTarget.init', function () { |
||
console.log('ext.visualEditor.desktopArticleTarget.init'); |
|||
mw.hook('ve.saveDialog.stateChanged').add(function () { |
mw.hook('ve.saveDialog.stateChanged').add(function () { |
||
tick++; |
|||
console.log('ve.saveDialog.stateChanged: ' + tick); |
|||
// 编辑摘要链接在点击“发布更改”按钮之后才会加载 |
// 编辑摘要链接在点击“发布更改”按钮之后才会加载 |
||
if (!initSummary) { |
if (!initSummary) { |
Revision as of 16:07, 11 April 2020
$(function () {
var tick = 0;
console.log('Hello, Happy World!');
var insertSummary = function ($this, $summary) {
var summary = $summary.val();
var $item = $this.parent('.mw-summary-preset-item');
summary = summary.replace(/\s+$/g, '');
if (summary != '') {
summary += ' ';
}
summary += $item.attr('title') || $this.text();
$this.replaceWith($this.contents());
$summary.val(summary).change();
};
// 传统编辑器
$('#wpSummaryLabel .mw-summary-preset').on('click', '.mw-summary-preset-item a', function(e) {
e.preventDefault();
insertSummary($(this), $('#wpSummary'));
});
// VE / 新维基文本
var initSummary = false;
mw.loader.using('ext.visualEditor.desktopArticleTarget.init', function () {
console.log('ext.visualEditor.desktopArticleTarget.init');
mw.hook('ve.saveDialog.stateChanged').add(function () {
tick++;
console.log('ve.saveDialog.stateChanged: ' + tick);
// 编辑摘要链接在点击“发布更改”按钮之后才会加载
if (!initSummary) {
$('div.ve-ui-mwSaveDialog-summaryLabel span.mw-summary-preset-item > a')
.removeAttr('target')
.click(function (e) {
e.preventDefault();
insertSummary($(this), $('div.ve-ui-mwSaveDialog-summary > textarea'))
});
initSummary = true;
}
});
});
});