ব্যবহারকারী: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%"
    });
});