ব্যবহারকারী:R1F4T/test.js
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন।
- অপেরা: Ctrl-F5 টিপুন।
if (mw.config.get("wgNamespaceNumber") >= 0 && mw.config.get("wgIsProbablyEditable")) {
var oneClickAction = {};
$(document).ready(function() {
oneClickAction.addReason = function(reason, tag) {
oneClickAction.reasons.push([tag, reason]);
//oneClickAction.tag[reason] = tag;
};
oneClickAction.delete = function(reason, tag) {
console.log("Getting token...");
$.get(mw.config.get("wgScriptPath") + "/api.php", {
"action": "query",
"meta": "tokens",
"type": "csrf",
"format": "json"
}).done(function(token) {
if (token.error) {
mw.notify($("<span class=\"error\">" + token.error.info + "</span>"));
} else {
var temp = tag.substring(3, 6);
if (temp.toLowerCase() != "st:" && temp.toLowerCase() != "c1") {
$.post(mw.config.get("wgScriptPath") + '/api.php', {
"action": "delete",
"format": "json",
"title": mw.config.get("wgPageName"),
"reason": reason + " ([[User:Md.Farhan Mahmud/ট্যাগ সংযোজন|ট্যাগ সংযোজন]])",
"token": token.query.tokens.csrftoken
}).done(function(editresult) {
if (editresult.error) {
mw.notify($("<span class=\"error\">" + editresult.error.info + "</span>"));
} else {
location.href = "/wiki/" + mw.config.get("wgPageName");
}
}).fail(function(editresult) {
mw.notify("<span class=\"error\">" + editresult + "</span>");
});
} else {
oneClickAction.addTag(tag);
}
}
}).fail(function(token) {
mw.notify($("<span class=\"error\">" + token + "</span>"));
});
};
oneClickAction.addTag = function(reason) {
if (reason) {
console.log("Getting wikitext...");
$.get(mw.config.get("wgScriptPath") + "/api.php", {
"action": "parse",
"prop": "wikitext",
"page": mw.config.get("wgPageName"),
"format": "json"
}).done(function(result) {
if (result.error) {
mw.notify($("<span class=\"error\">" + result.error.info + "</span>"));
} else if (result.parse.wikitext["*"].toLowerCase().substring(0, 100).includes("{{db") || result.parse.wikitext["*"].toLowerCase().substring(0, 100).includes("{{db")) {
mw.notify($("<span class=\"error\">" + "পৃষ্ঠাটিতে ইতোমধ্যে দ্রুত অপসারণ ট্যাগ লাগানো হয়েছে। অনুগ্রহ করে এটি ব্যবহার করার পরিবর্তে হাতে হাতে ট্যাগ সম্পাদনা করুন." + "</span>"));
} else {
console.log("টোকেন নেওয়া হচ্ছে...");
$.get(mw.config.get("wgScriptPath") + "/api.php", {
"action": "query",
"meta": "tokens",
"type": "csrf",
"format": "json"
}).done(function(token) {
if (token.error) {
mw.notify($("<span class=\"error\">" + token.error.info + "</span>"));
} else {
console.log("উইকিপাঠ্য গঠন ও সংরক্ষণ করা হচ্ছে...");
var newwikitext = result.parse.wikitext["*"];
if (reason == "db-g10") {
newwikitext = " {{"+ reason +"}} ";
} else {
if (reason != "subst:void") {
newwikitext = "<noinclude>{{" + reason + "}}</noinclude>" + newwikitext;
} else {
newwikitext = "{{" + reason + "}}" + newwikitext;
}
}
$.post(mw.config.get("wgScriptPath") + '/api.php', {
"action": "edit",
"format": "json",
"title": mw.config.get("wgPageName"),
"text": newwikitext,
"summary": "[[User:Md.Farhan Mahmud/ট্যাগ সংযোজন|ট্যাগ সংযোজন]] সরঞ্জামের মাধ্যমে {{[[টেমপ্লেট:"+ reason +"]]}} যোগ করা হয়েছে ",
"token": token.query.tokens.csrftoken
}).done(function(editresult) {
if (editresult.error) {
mw.notify($("<span class=\"error\">" + editresult.error.info + "</span>"));
} else {
if (reason.search("অপ" || "অপসারণ") !== -1) {
var modReason = reason.replace("অপ|", "").replace("অপসারণ|", "");
var notice = mr.notice(modReason, "Db-notice", {
summary: "দ্রুত অপসারণ প্রস্তাবনা দিয়েছেন",
});
alert(notice);
}
location.reload();
}
}).fail(function(editresult) {
mw.notify("<span class=\"error\">" + editresult + "</span>");
});
}
}).fail(function(token) {
mw.notify($("<span class=\"error\">" + token + "</span>"));
});
}
}).fail(function(result) {
mw.notify($("<span class=\"error\">" + result + "</span>"));
});
}
};
oneClickAction.select = $('<select name="deletiontemplate" style="width:100px" id="qcsd-dropdown" class="mw-ui-input"/>');
oneClickAction.el = $('<div class="mw-indicator"><form id="qcsd"></form></div>');
$.get(mw.config.get("wgScriptPath") + "/api.php", {
"action": "parse",
"prop": "wikitext",
"format": "json",
"page": mw.config.get("wgPageName")
}).done(function(result) {
if (!result.error) {
// reasons begin
oneClickAction.reasons = [];
oneClickAction.addReason(" ⚠️ অপসারণ ট্যাগ", "-");
oneClickAction.addReason("অনর্থক পাতা", "অপ|অনর্থক পাতা");
if (mw.config.get("wgNamespaceNumber") != 2) {
oneClickAction.addReason(" পরীক্ষামূলক পাতা", "অপ|পরীক্ষামূলক পাতা");
}
oneClickAction.addReason(" ইতিমধ্যে অপসারিত", "অপ| এই পাতাটি ইতিমধ্যে প্রশাসক কর্তৃক অপসারিত হয়েছিল");
oneClickAction.addReason("গৃহস্থালি পরিষ্কারকরণ", "অপ| গৃহস্থালি পরিষ্কারকরণ");
oneClickAction.addReason("স্প্যাম/দ্ব্যর্থহীন বিজ্ঞাপন", "অপ|স্প্যাম/দ্ব্যর্থহীন বিজ্ঞাপন");
oneClickAction.addReason("দ্ব্যর্থহীন কপিরাইট লঙ্ঘন", "অপ|দ্ব্যর্থহীন কপিরাইট লঙ্ঘন");
oneClickAction.addReason(" বাধাপ্রাপ্ত ব্যবহারকারী কর্তৃক তৈরি", "অপ|এটি বাধাপ্রাপ্ত ব্যবহারকারী কর্তৃক সৃষ্টি হয়েছে");
oneClickAction.addReason(" ভুলক্রমে তৈরি পাতা", "delete|ভুলক্রমে তৈরি পাতা");
oneClickAction.addReason("খালি পাতা", "অপ|খালি পাতা");
oneClickAction.addReason("লেখকের অনুরোধে","delete|লেখকের অনুরোধে");
oneClickAction.addReason("পিতৃহীন আলাপ পাতা", "অপ|পিতৃহীন আলাপ পাতা");
if (result.parse.wikitext["*"].toLowerCase().substring(0, "#redirect".length).match(/.*\#redirect.*/g)) {
oneClickAction.addReason("[[উইকিউক্তি:স৮|স৮]]: ভুল পুনর্নির্দেশ", "অপ|ভুল পুনর্নির্দেশ");
} else {
if (mw.config.get("wgNamespaceNumber") % 2 == 1) {
oneClickAction.addReason("[[উইকিউক্তি:স৮|স৮]]: বিদ্যমান নয় এমন পাতার আলাপ পাতা", "অপ|বিদ্যমান নয় এমন পাতার আলাপ পাতা");
}
if (mw.config.get("wgNamespaceNumber") == 14) {
oneClickAction.addReason("[[উইকিউক্তি:স৮|স৮]]: Category populated by deleted/retargeted template", "db-templatecat");
}
}
if (result.parse.wikitext["*"].toLowerCase().substring(0, "#redirect".length).match(/.*\#redirect.*/g)) {
// redirect - এখানে একটু পরিবর্তন প্রয়োজন
oneClickAction.addReason("অন্যান্য অপসারণ ট্যাগ (পুনর্নির্দেশসমূহ)", "-");
oneClickAction.addReason('[[উইকিউক্তি:প২|প২]]: অনুপযুক্ত ভিন্ন নামস্থানে পুনর্নির্দেশ', 'db-r2');
oneClickAction.addReason('[[উইকিউক্তি:প৩|প৩]]: অভাবনীয় বানান ভুলের কারণে তৈরি পুনর্নির্দেশ', 'db-r3');
if (mw.config.get("wgNamespaceNumber") == 6) {
oneClickAction.addReason('Redirect with Wikimedia Commons match', 'db-r4');
}
} else {
if (mw.config.get("wgNamespaceNumber") == 0) {
// article
oneClickAction.addReason('উপাদান নেই', 'অপ| পাতাটিতে কোনো উক্তি নেই');
oneClickAction.addReason("অন্য উইকির বিষয়বস্তু", "অপ|অন্য উইকির বিষয়বস্তু");
oneClickAction.addReason("আক্রমণাত্মক পাতা", "অপ|আক্রমণাত্মক পাতা");
oneClickAction.addReason('আগে হতেই বিদ্যমান', 'অপ|আগে হতেই বিদ্যমান');
oneClickAction.addReason('অনুলেখ্য বিষয়বস্তু', 'অপ|অনুলেখ্য বিষয়বস্তু');
oneClickAction.addReason("♻️ রক্ষণাবেক্ষণ ট্যাগ", "-");
oneClickAction.addReason("উৎসহীন", "উৎসহীন");
oneClickAction.addReason("বিষয়শ্রেণীহীন", "বিষয়শ্রেণীহীন");
oneClickAction.addReason("যান্ত্রিক অনুবাদ", "যান্ত্রিক অনুবাদ");
oneClickAction.addReason("পরিষ্করণ", "পরিষ্করণ");
oneClickAction.addReason("নিরপেক্ষতা", "নিরপেক্ষতা");
oneClickAction.addReason("কাজ চলছে", "কাজ চলছে");
oneClickAction.addReason("বাংলা নয়", "বাংলা নয়");
}
if
(mw.config.get("wgNamespaceNumber")== 10) {
oneClickAction.addReason("আক্রমণাত্মক টেমপ্লেট", "অপ|আক্রমণাত্মক টেমপ্লেট");
}
if (mw.config.get("wgNamespaceNumber") == 14) {
// categories
oneClickAction.addReason('[[উইকিউক্তি:বি১|বি১]]: খালি বিষয়শ্রেণী', 'অপ|খালি বিষয়শ্রেণী');
oneClickAction.addReason("♻️ রক্ষণাবেক্ষণ ট্যাগ", "-");
oneClickAction.addReason("রক্ষণাবেক্ষণ বিষয়শ্রেণী", "রক্ষণাবেক্ষণ বিষয়শ্রেণী");
}
if (mw.config.get("wgNamespaceNumber") == 2 || mw.config.get("wgNamespaceNumber") == 3) {
// user pages
oneClickAction.addReason('ব্যবহারকারীর অনুরোধ ', 'delete|ব্যবহারকারীর অনুরোধে');
oneClickAction.addReason('অস্তিত্বহীন ব্যবহারকারী', 'delete|অস্তিত্বহীন ব্যবহারকারীর পাতা/উপপাতা');
oneClickAction.addReason('ওয়েব হোস্ট হিসাবে উইকিউক্তির ভয়ানক অপব্যবহার', 'অপ|উইকিউক্তি কোনো ওয়েবহোস্ট নয়');
}
}
oneClickAction.select.append($('<option />').prop('disabled', true).prop('selected', true).text("▶️ট্যাগ সংযোজন সরঞ্জাম◀️"));
oneClickAction.select.append($('<option />').attr('value', 'subst:void').text("†ফেরত যান"));
oneClickAction.select.change(function(e) {
//debugger;
oneClickAction.select.prop("disabled", true);
if (mw.config.get("wgUserGroups").includes("sysop")) {
oneClickAction.delete($("#qcsd-dropdown option:selected").text(), $("#qcsd-dropdown").val());
} else {
oneClickAction.addTag($("#qcsd-dropdown").val());
}
});
oneClickAction.reasons.forEach(function(r) {
if (r[0] == "-") {
oneClickAction.select.append($('<option />').prop('disabled', true).text(r[1]));
} else {
oneClickAction.select.append($('<option />').attr('value', r[0]).text("\xA0\xA0" + r[1]));
}
});
oneClickAction.el.appendTo("#siteNotice");
if (mw.config.get("skin") != "minerva") {
oneClickAction.el.css({"float": "right", "margin-left": "20px"});
}
oneClickAction.select.appendTo("#qcsd");
}
}).fail(function(result) {
alert("ট্যাগ যোগ করা যায় নি");
});
});
}
//</nowiki>
//কোড শেষ