User:মোহাম্মদ মারুফ/taxonomy.js

var table = document.querySelector(".infobox.biota"); var rows = table.getElementsByTagName("tr"); var lang = "bn"; // user language var data = {}, params = {}; function taxonomyCopy { for (var i = 2; i < 4 /* rows.length */; i++) { if (!rows[i].getElementsByTagName("td")[1].getElementsByTagName("a")[0]) { i++; } else { data = { parent: rows[i - 1] .getElementsByTagName("td")[1] .getElementsByTagName("a")[0].innerText, own: rows[i].getElementsByTagName("td")[1].getElementsByTagName("a")[0] .innerText, rank: rows[i].getElementsByTagName("td")[0].innerText === "(unranked)" ? "অজানা" : rows[i].getElementsByTagName("td")[0].innerText, };     /*       var langlink = fillterLangLinks(data.own); if (langlink.exist) { data.own = langlink; } */     params = { action: "edit", format: "json", title: "ব্যবহারকারী:মোহাম্মদ মারুফ/শ্রেণীবিন্যাসবিদ্যা/" + data.own, origin: "https://bn.wikipedia.org", createonly: 1, prependtext: "`,       summary:          "শ্রেণীবিন্যাসবিদ্যা ব্যবহার করে স্বয়ংক্রিয়ভাবে শ্রেণীবিন্যাসবিদ্যা টেমপ্লেট সংযোজন করা হয়েছে",        format: "json",      };      var api = new mw.Api;      api        .postWithToken("csrf", params)        .done(function (data) {          if (i + 1 === 4) {            alert("সব টেমপ্লেট সফলভাবে সংযোজন করা হয়েছে");          }        })        .fail(function (data) {          alert("কিছু সমস্যা হয়েছে");          console.log(data);        });    }  } } async function getLangLinks(pagename) {  var url =    hostname +    "/w/api.php?" +    new URLSearchParams({      origin: "*",      action: "parse",      page: pagename,      format: "json",    });

var req = await fetch(url); var json = await req.json; return json.parse.langlinks; } async function fillterLangLinks(pagename) { var data = await getLangLinks(pagename); var lagDefineder, i = 0; lagDefineder.exist = false; var disition = true; while (disition && i < data.length) { lagDefineder = data[i].lang; if (lagDefineder === lang) { lagDefineder = { ...item }; lagDefineder.exist = true; disition = false; } else { i++; } }  return lagDefineder; } document.getElementById("firstHeading").onclick = taxonomyCopy;