ব্যবহারকারী:Md.Farhan Mahmud/ট্যাগ সংযোজন.js

উইকিউক্তি, মুক্ত উক্তি-উদ্ধৃতির সংকলন থেকে

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
/*


//মূল স্ক্রিপ্ট- [[w:en:User:Awesome Aasim]]

//অপসারণ ও রক্ষণাবেক্ষণ ট্যাগ যোগ করার জন্য সহায়ক স্ক্রিপ্ট 

//নথি দেখতে এখানে যান: [[ব্যবহারকারী:Md.Farhan Mahmud/ট্যাগ সংযোজন]]

//বাংলা উইকিউক্তির জন্য কাস্টমাইজেশন করেছেন 

[[User:Md.Farhan Mahmud|Md.Farhan Mahmud]]
[[User:মোহাম্মদ মারুফ|মোহাম্মদ মারুফ]] 

 */
 
//কোড শুরু
//বিজ্ঞপ্তি প্রেরণ
mw.loader.load("//bn.wikiquote.org/w/index.php?title=ব্যবহারকারী:Md.Farhan Mahmud/notice.js&action=raw&ctype=text/javascript");

//<nowiki>
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>

//কোড শেষ