ব্যবহারকারী:মোহাম্মদ মারুফ/script-editathon-lister.js

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে

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

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন।
  • অপেরা: Ctrl-F5 টিপুন।
  /*
   ****************************************
   *** ব্যবহারকারী:মোহাম্মদ মারুফ/list-editathon.js: list-editathon module
   ****************************************
   * Mode of invocation:     make a list of editathon
   * Active on:              catagory namespace
   * Config directives in:   ব্যবহারকারী:মোহাম্মদ মারুফ/list-editathon.js
   * creator:                মোহাম্মদ মারুফ
   * created on:             18 March, 2023
   */
!function(e){if("view"===mw.config.get("wgAction")&&14===mw.config.get("wgNamespaceNumber")){const l=new mw.Api,s=new mw.ForeignApi("https://en.wikipedia.org/w/api.php");var n=new e("case"),t=0,r=document.getElementById("mr-toolbox"),i=document.createElement("button");function o(e,n,t=l){t.get({action:"query",prop:"info",titles:e,formatversion:"2",format:"json"}).then((function(e){n(e.query.pages[0].length)}))}function a(e){for(var n=["০","১","২","৩","৪","৫","৬","৭","৮","৯"],t=e.toString(),r=t.length,i="",o=0;o<r;o++)i+=n[parseInt(t[o])];return i}i.innerHTML="editathon lister",i.addEventListener("click",(function(){var e=document.getElementById("mr-tool-container");e.style.display="block",e.innerHTML="";var r=document.querySelectorAll("li.mr-selected a");if(0!=r.length){var i=parseInt(prompt("start number","1"));isNaN(i)&&(i=1);var c=n.case({title:'<a href="https:"//bn.wikipedia.org"/wiki/উইকিপিডিয়া:অমর_একুশে_নিবন্ধ_প্রতিযোগিতা_'+a((new Date).getFullYear())+'">প্রতিযোগীতা</a>',content:"প্রতিযোগিতার জন্য নির্বাচিত $to টি নিবন্ধের মধ্যে $from টি নিবন্ধের যোগ্যতা যাচাই করা হয়েছে।",from:1,to:r.length}),g=i;!function i(p){l.get({action:"query",prop:"langlinks",titles:p,llprop:"url",lllang:"en",formatversion:"2",format:"json"}).then((function(l){var p=l.query.pages[0].langlinks[0].title;t+1<r.length?o(p,(n=>{o(r[t].innerHTML,(o=>{if(n>o/2+15e3){var l=a(g);e.innerHTML+="|"+l+" || [["+r[t].innerHTML+"]] || {{ইং|"+p+"}} || \n|-\n",t++,g++,i(r[t].innerHTML)}else t++,i(r[t].innerHTML);c.update()}))}),s):n.alert({title:"সম্পূর্ণ হয়েছে",content:r.length+"টি নিবন্ধের মধ্যে "+g+"টি নিবন্ধ যোগ্য হিসেবে চিহ্নিত হয়েছে। অর্থাৎ "+Math.round(g/r.length*100)+"% নিবন্ধ যোগ্য হিসেবে চিহ্নিত হয়েছে।",type:"success"})}))}(r[t].innerHTML)}else alert("Please select some page names first")})),r.appendChild(i)}}(window.mr.Wikial);