ایشلدن:Aymara93/abarabzar.js
' 'قئید:' یازدیقدان سونرا دییشیکلیکلری گؤرمک اوچون براوزئرینیزین کئش یادداشیندا تمیزلمهنیز لازیم اولا بیلر.
- 'فایرفاکس / سافاری:Shift دویمهسینه باسین "یئنیدن یوکله"-ا داخیل اولون یا دا Ctrl-F5 یا Ctrl-R ائدین (ماج اوچون ⌘-R).
- 'گووگل کروم:'Ctrl+Shift+R باسین. (ماج اوچون ⌘-Shift-R)
- 'اینترنت ایکسپئلور: کلید Ctrl باسین یئنیلئ 'یئ داخیل اولون یا دا Ctrl-F5 ائدین.
- 'اوپئرا:' آلتلری → سئچیملر 'دن اؤنبئللیغی Tools → Preferences تمیزلیین.
/*jslint indent: 2, browser: true*/
/*global jQuery, mediaWiki, persianWikiTools, alert*/
(function ($, mw) {
'use strict';
function loadPage(title, callback) {
new mw.Api().get({
action: 'query',
prop: 'revisions',
titles: title,
rvprop: 'content',
format: 'json'
}).done(function (data) {
callback($.map(data.query.pages, function (value) { return value; })[0].revisions[0]['*']);
});
}
function savePage(title, text, summary, callback) {
new mw.Api().post({
action: 'edit',
title: title,
text: text,
summary: summary,
nocreate: '',
minor: '',
token: mw.user.tokens.get('editToken')
}).done(function (data) {
if (data.error && data.error.info) {
alert(data.error.info);
} else {
callback();
}
}).fail(function (data) {
alert(data);
});
}
function loadSavePageRefresh(replaceCallback, summary) {
loadPage(mw.config.get('wgPageName'), function (text) {
savePage(mw.config.get('wgPageName'), replaceCallback(text), summary, function () {
mw.notify('ویرایش با موفقیت انجام پذیرفت');
// Loading diff page
var uri = new mw.Uri();
uri.query = {
'title': mw.config.get('wgPageName'),
'diff': 'cur',
'oldid': 'prev'
};
uri.path = mw.config.get('wgScriptPath') + '/index.php';
window.location = uri.toString();
});
});
}
if (mw.config.get('wgAction') === 'view' && mw.config.get('wgIsArticle')) {
$(function () {
$(mw.util.addPortletLink('p-views', '#', 'ابرابزار', 'ca-abar-abzar'))
.click(function () {
loadSavePageRefresh(
function (text) {
text = persianWikiTools.wikiConvertToPersianCharacters(text);
text = persianWikiTools.applyZwnj(text);
text = persianWikiTools.nonStandard(text);
text = persianWikiTools.wikiTextDigitsToPersian(text);
text = persianWikiTools.wikiDictation(text);
text = persianWikiTools.wikiUrlMinifier(text);
return persianWikiTools.wikiPunctuation(text);
},
'ویرایش به وسیلهٔ [[وپ:ابرابزار|ابزار خودکار ابرابزار]]'
);
});
});
}
}(jQuery, mediaWiki));