ব্যবহারকারী:Shahriar Islam Alvi/GA2.js
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন।
- অপেরা: Ctrl-F5 টিপুন।
var api = new mw.Api();
var R = {};
function GA() {
//fetch the data
var title = "বাংলা ভাষা"; //mw.config.get("wgTitle");
fetch(api, title);
//Ask for the Action
}
/* Function to fetch the data*/
function fetch(api, title) {
var data = {
action: "query",
format: "json",
prop: "revisions",
titles: "উইকিপিডিয়া:প্রস্তাবিত ভালো নিবন্ধ",
rvprop: "content",
rvslots: "main",
rvsection: "1"
};
api.get(data).done(function(v) {
var sections, entry;
sections = v.query.pages["43067"].revisions[0].slots.main["*"].split(
"==="
);
sections.shift();
var l1 = sections.length;
var i = 0;
while (i < l1) {
R.cat = sections[i++].trim();
entry = sections[i].split("# ");
entry.shift();
var j = 0,
l2 = entry.length;
while (j < l2) {
if (entry[j].includes(title)) {
var k = entry[j].match(/\|\s*2=\s*[\u09e6-\u09ef]/)[0];
k = k.replace(/\|\s*2=\s*/, "");
R.sub = k;
k = entry[j]
.match(
/\[\[(user|User|ব্যবহারকারী)?:([\u0980-\u09ff]*|[A-z]*[0-9]*\s*)+\|/gi
)[0]
.replace(/\[\[(User|user|ব্যবহারকারী):/i, "");
R.user = k.substr(0, k.length - 1);
R.title = title;
d.innerHTML =
"প্রাপ্ত উপাত্ত<br/>নিবন্ধ: " +
R.title +
"<br/>মনোয়নকারী: " +
R.user +
"<br/>বিভাগ :" +
R.cat +
d.innerHTML;
return;
}
j++;
}
i++;
}
});
}
/*Function to update my list*/
function updateMyList() {
api.edit("user:Nokib Sarkar/পর্যালোচিত", function(rev) {
var l = rev.content.length;
var txt =
"\n|[[" +
R.title +
"]]||{{" +
(R.status ? "সফল" : "ব্যর্থ") +
"}}||~~" +
"~~" +
"~\n|-\n|}";
return {
text: rev.content.substring(0, l - 3) + txt,
summary: "[[" + R.title + "]] নিবন্ধের পর্যালোচনা সমাপ্ত",
minor: true,
bot: 1,
redirect: 1
};
}).done(() => {
alert("Updated List");
});
}
$.when(mw.loader.using("mediawiki.util"), $.ready).then(function() {
$(
mw.util.addPortletLink(
"p-personal",
"#",
"ভালো নিবন্ধ",
"t-GA",
"ভালো নিবন্ধের পর্যালোচনা",
"G",
"#pt-logout"
)
).click(GA);
var d = document.createElement("DIV");
d.innerHTML =
"<ul type='none'><li type='button' style='background:grey' onclick='GA(0)'>Review</li><li type='button' style='background:grey' onclick='GA(1)'>Passed</li><li style='background:grey' type='button' onclick='GA(2)'>Failed</li></ul > ";
d.id = "GA";
d = $(document.body.appendChild(d));
d.css({
border: "2px solid grey",
padding: "10px",
borderRadius: " 10px",
background: "aliceblue",
width: "50%",
left: "25%"
});
});