מדיה ויקי:Gadget-browsertab.js: הבדלים בין גרסאות בדף
מראה
אין תקציר עריכה |
אין תקציר עריכה |
||
| שורה 1: | שורה 1: | ||
$(function () { | $(function () { | ||
// data about action symbols and names | |||
var letters = { | var letters = { | ||
view: ['', 'ויקיפדיה'], | view: ['', 'ויקיפדיה'], | ||
| שורה 11: | שורה 9: | ||
diff: ['=', 'השוואה'] | diff: ['=', 'השוואה'] | ||
}; | }; | ||
// api parameters | |||
var params = { | var params = { | ||
action: "expandtemplates", | action: "expandtemplates", | ||
| שורה 18: | שורה 17: | ||
}; | }; | ||
var action, letter, comment; | var action, letter, comment; | ||
// find current action | |||
if ($('.difference-title').length > 0) | if ($('.difference-title').length > 0) | ||
action = 'diff'; | action = 'diff'; | ||
else if ($('#contentSub').length > 0 && $('#contentSub').text().indexOf('הבדלים בין דפים') !== -1) | else if ($('#contentSub').length > 0 && $('#contentSub').text().indexOf('הבדלים בין דפים') !== -1) | ||
// different pages comparing, do not tohch | |||
return; | return; | ||
else | else | ||
action = mw.config.get('wgAction'); | action = mw.config.get('wgAction'); | ||
// unknown action | |||
if (letters[action] == null) | if (letters[action] == null) | ||
return; | return; | ||
else | else | ||
[letter, comment] = letters[action]; | [letter, comment] = letters[action]; | ||
var oldtext = $(document).prop('title'); | |||
var par = oldtext.match(/\([^\)]*\)/g); | |||
var partext = par == null ? '' : par[0] + ' '; | |||
var api = new mw.Api(); | var api = new mw.Api(); | ||
api.get(params) | api.get(params) | ||
גרסה מ־13:38, 29 בנובמבר 2021
$(function () {
// data about action symbols and names
var letters = {
view: ['', 'ויקיפדיה'],
purge: ['', 'ויקיפדיה'],
submit: ['^', 'עריכה'],
edit: ['^', 'עריכה'],
history: ['!', 'היסטוריה'],
diff: ['=', 'השוואה']
};
// api parameters
var params = {
action: "expandtemplates",
text: "{{קיצור מרחב השם|" + mw.config.get('wgPageName').replaceAll('_', ' ') + "}}",
prop: "wikitext",
format: "json"
};
var action, letter, comment;
// find current action
if ($('.difference-title').length > 0)
action = 'diff';
else if ($('#contentSub').length > 0 && $('#contentSub').text().indexOf('הבדלים בין דפים') !== -1)
// different pages comparing, do not tohch
return;
else
action = mw.config.get('wgAction');
// unknown action
if (letters[action] == null)
return;
else
[letter, comment] = letters[action];
var oldtext = $(document).prop('title');
var par = oldtext.match(/\([^\)]*\)/g);
var partext = par == null ? '' : par[0] + ' ';
var api = new mw.Api();
api.get(params)
.done(function(data) {
$(document)
.prop('title', partext + letter + data.expandtemplates.wikitext + ' — ' + comment);
});
// dependencies=mediawiki.api
});