blob: 2dd22ac1429a7fdf1033f7f8b12e3edfb51169fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
(function(mw) {
'use strict';
function getUserHasPermission(permission, callback) {
mw.user.getRights(
function(rights) {
callback(rights.includes(permission))
}
);
}
function ifUserHasPermission(permission, callback) {
getUserHasPermission(
permission,
function(hasPermission) {
if (hasPermission) {
callback();
}
}
);
}
let MapSaver = function(pageName) {
let self = {};
// parameters.newContent: required string
// parameters.summary: required string
// parameters.done: required callback function
self.save = function(paremeters) {
new mw.Api().edit(
pageName,
function(revision) {
let editApiParameters = {
text: paremeters.newContent,
summary: paremeters.summary,
minor: false
};
ifUserHasPermission(
"applychangetags",
function() {
editApiParameters.tags = ['maps-visual-edit'];
}
);
return editApiParameters;
}
).then(paremeters.done);
};
return self;
};
if (!window.maps) {window.maps = {};}
window.maps.MapSaver = MapSaver;
})(window.mediaWiki);
|