ผู้ใช้:Jutiphan/Scripts/userTabs/monobook.js

จากวิกิพีเดีย สารานุกรมเสรี

หมายเหตุ: หลังจากบันทึกแล้ว, คุณต้องล้างแคชของเบราว์เซอร์เสียก่อน จึงจะเห็นการเปลี่ยนแปลง: Mozilla/Safari/Konqueror: กด Shift ค้าง แล้วกด Reload (หรือ Ctrl-Shift-R), IE: กด Ctrl-F5, Opera: กด F5

//<pre><nowiki>
// ========== เพิ่มป้ายหน้าผู้ใช้+แจ้งตักเตือนอััจฉริยะ ==========

function doWarnTag() {
  var text = document.editform.wpTextbox1.value;
  var regex = /t-test([1-5]?)|\{\{test([1-5]?)\}\}/ig;
  var result = regex.exec(text);

  if(result != undefined) {
      if(result[1].length == 0) {
        no = 2;
      } else {
        no = eval(result[1]) + 1;
      }
      text = text.replace(/\{\| ?id=\"t-test([1-5]?)\" (.*\r?\n)*?\|\}|\{\{test([1-5]?)\}\}/,"{{subst:test" + no + "}}");

    } else {
      no = 1;
      text = "{{subst:test}}\n\n" + text;
    }

    document.editform.wpTextbox1.value = text;
    document.editform.wpSummary.value = "ตักเตือนครั้งที่ " + no + " ด้วย[[WP:iScript|สคริปต์จัดให้]]";
    document.editform.wpMinoredit.checked = true;
    document.editform.submit();
}

function doVandalTag() {
  var text = document.editform.wpTextbox1.value;
  var regex = /\{\{uw-vandal([1-2]?)\}\}/ig;
  var result = regex.exec(text);

  if (result != undefined) {
    no = eval(result[1]) + 1;
  } else {
    no = 1;
  }

  var pName = getParamValue("vanarticle");
  if (!pName) {
    pName = prompt("กรุณาใส่ชื่อบทความที่ผู้ใช้นี้ได้ก่อกวน (จำเป็น)", "");
    if(!pName || pName.length == 0) {
      return;
    }
  }
  text = text + "\n{{subst:uw-vandal" + no + "|" + pName + "}} --~~~~";
  document.editform.wpTextbox1.value = text;
  document.editform.wpSummary.value = "เตือนก่อกวนครั้งที่ " + no + " ด้วย[[WP:iScript|สคริปต์จัดให้]]";
  document.editform.wpMinoredit.checked = true;
  document.editform.submit();
}


function doWarnDelete() {

  var text = document.editform.wpTextbox1.value;

  var pName = getParamValue("vanarticle");
  if (!pName) {
  pName = prompt("กรุณาใส่ชื่อบทความที่ผู้ใช้นี้ได้ทำหน้าว่าง (จำเป็น)", "");
    if(!pName || pName.length == 0) {
      return;
    }
  }

  text = text + "\n{{subst:uw-delete|" + pName + "}} --~~~~";
  document.editform.wpTextbox1.value = text;
  document.editform.wpSummary.value = pName + " หน้าว่าง?";
  document.editform.submit();
}


function doNothanks() {
  if (wgPageName.indexOf(".") >= 0) {
    document.editform.wpTextbox1.value = "{{nothanks}}\n\n" + document.editform.wpTextbox1.value;
  } else {

    var pName = getParamValue("vanarticle");
    if (!pName) {
      var pName = prompt("กรุณาใส่ชื่อบทความที่อาจละเมิดลิขสิทธิ์ (เว้นว่างและคลิก OK หากจะไม่ระบุ):", "")
      if (!pName || pName.length == 0) {
        return;
      }
    }

    if (pName.length == 0) {
      document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "\n{{subst:nothanks0}} --~~~~"
    } else {
      document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "\n{{subst:nothanks0|[[" + pName + "]]}} --~~~~"
    }
  }
  document.editform.wpSummary.value = "พูดคุยเรื่องลิขสิทธิ์ด้วย[[WP:iScript|สคริปต์จัดให้]]";
  document.editform.wpMinoredit.checked = true;
  document.editform.submit();
}

function doWelcome() {

  if(iScriptConfig.useMyWelcome) {
    document.editform.wpTextbox1.value += "{{subst:ผู้ใช้:" + wgUserName + "/ยินดีต้อนรับ}} --~~~~";
  } else {
    document.editform.wpTextbox1.value += "{{subst:ยินดีต้อนรับ}} --~~~~";
  }
  document.editform.wpSummary.value = "ยินดีต้อนรับสู่วิกิพีเดียไทย";
  document.editform.wpMinoredit.checked = false;
  document.editform.submit();
}

/*
  if(forceMyWelcome) {
    document.editform.wpTextbox1.value += "{{subst:ผู้ใช้:" + wgUserName + "/ยินดีต้อนรับ}} --~~~~";

  } else {
    document.body.style.cursor = 'wait';

    a = sajax_init_object();
    a.open("GET", "http://th.wikipedia.org/w/index.php?title=User:" + encodeURI(wgUserName) + encodeURI("/ยินดีต้อนรับ"), true);
    a.onreadystatechange = function() {
      if(a.readyState != 4) return;
      if(a.responseText.indexOf("var wgArticleId = 0;") >= 0) {
        document.editform.wpTextbox1.value += "\n{{subst:ยินดีต้อนรับ}} --~~~~";
      } else {
        document.editform.wpTextbox1.value += "\n{{subst:ผู้ใช้:" + wgUserName + "/ยินดีต้อนรับ}} --~~~~";
      }
    };
    a.send(null);
    document.body.style.cursor = 'auto';
  }
*/

// ========================================================
// userTabs
// Main Load Function
//
// User:Jutiphan Created: 10-12-2006
// Replaced: none
// ========================================================
addOnloadHook(function() {

  if(wgCanonicalNamespace.indexOf("User_talk") >= 0) {
    if (document.title.indexOf("แก้ไข") != -1) {
      if (document.URL.lastIndexOf("&iScriptAction=speedyWarn") != -1) {
        doWarnTag();

      } else if(document.URL.lastIndexOf("&iScriptAction=speedyVandal") != -1) {
        doVandalTag();

      } else if(document.URL.lastIndexOf("&iScriptAction=speedyWDelete") != -1) {
        doWarnDelete();

      } else if(document.URL.lastIndexOf("&iScriptAction=speedyNoThanks") != -1) {
        doNothanks();

      } else if(document.URL.lastIndexOf("&iScriptAction=speedyWelcome") != -1) {
        doWelcome();

      } else if(document.URL.lastIndexOf("&iScriptAction=welcomeiScript") != -1) {
        document.editform.wpTextbox1.value += "\n{{subst:ผู้ใช้:Jutiphan/ต้อนรับสคริปต์จัดให้}} --~~~~";
        document.editform.wpSummary.value = "ยินดีต้อนรับ +สคริปต์จัดให้";
        document.editform.wpMinoredit.checked = false;
        document.editform.submit();

      } else if (document.URL.indexOf("&iScriptAction=warnNoImageLicenseMW") != -1) {
        var imgName = getParamValue("target")
        if(document.editform.wpTextbox1.value.indexOf(imgName) >= 0) {
          if(!confirm("ภาพที่คุณต้องการจะแจ้งอาจถูกแจ้งไปก่อนหน้านี้แล้ว คุณแน่ใจว่ายังต้องการแจ้งอีกครั้ง?")) {
            return;
          }
        }
        imgName = imgName.replace(/\+/g," ");
        document.editform.wpTextbox1.value += "\n{{subst:ต้องการสถานะภาพ|" + imgName + "}} --~~~~";
        document.editform.wpSummary.value = "แจ้งภาพที่คุณอัปโหลดต้องการสัญญาอนุญาต";
        document.editform.submit();

      } else if (document.URL.indexOf("&iScriptAction=warnNoImageLicense") != -1) {
        if(document.editform.wpTextbox1.value.indexOf(getParamValue("target")) >= 0) {
          if(!confirm("ภาพที่คุณต้องการจะแจ้งอาจถูกแจ้งไปก่อนหน้านี้แล้ว คุณแน่ใจว่ายังต้องการแจ้งอีกครั้ง?")) {
            return;
          }
        }
        document.editform.wpTextbox1.value += "\n{{subst:ต้องการสถานะภาพ|" + getParamValue("target") + "}} --~~~~";
        document.editform.wpSummary.value = "แจ้งภาพที่คุณอัปโหลดต้องการสถานะภาพ";
        document.editform.submit();

      } else if (document.URL.indexOf("&iScriptAction=warnInvalidImageLicense") != -1) {
        if(document.editform.wpTextbox1.value.indexOf(getParamValue("target")) >= 0) {
          if(!confirm("ภาพที่คุณต้องการจะแจ้งอาจถูกแจ้งไปก่อนหน้านี้แล้ว คุณแน่ใจว่ายังต้องการแจ้งอีกครั้ง?")) {
            return;
          }
        }
        document.editform.wpTextbox1.value += "\n{{subst:idw-cp|" + getParamValue("target") + "}} --~~~~";
        document.editform.wpSummary.value = "แจ้งภาพที่คุณอัปโหลดอาจละเมิดลิขสิทธิ์ หรือติดป้ายสัญญาอนุญาตไม่ถูกต้อง";
        //document.editform.submit();
        return;
      }
    }

    username = wgTitle.split('/')[0];
    //หน้าที่เขียน tab is depreciated. Replaced by default option on the sidebox
    //addTab("/wiki/พิเศษ:Contributions/" + username, "หน้าที่เขียน", "ca-log", "ดูหน้าที่เขียน", "");
    addTab("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=thwiki_p&user=" + username, "สถิติ", "ca-kate", "ดูจำนวนครั้งที่แก้ไข", "");

    if(wgIsArticle) {
      addTab("javascript:doSpeedyWarn()","Ψเตือน", "ca-swarn","ตักเตือน","");
      addTab("javascript:doSpeedyVandal()", "Ψก่อกวน", "ca-svandal", "เตือนก่อกวน", "");
      addTab("javascript:doSpeedyNoThanks()","Ψละเมิด", "ca-snothanks","เตือนละเมิดลิขสิทธิ์","");
      addTab("javascript:doSpeedyWDelete()","Ψทำ่ว่าง","ca-wdelete","เตือนการทำหน้าว่าง","");
      addTab("javascript:doSpeedyWelcome()","♥ต้อนรับ","ca-welcome","ยินดีต้อนรับผู้ใช้","");
      if(iScriptConfig.enableTestScripts) {
        addTab("javascript:assignToEditForm('welcomeiScript')","♥สคริปต์จัดให้","ca-welcomeiScript","ยินดีต้อนรับผู้ใช้สคริปต์จัดให้","");
      }
    }
  }
});

function doSpeedyWarn() {
  //edit page
  var title = document.title.substr(0, document.title.lastIndexOf(' - วิกิพีเดีย'));
  location.assign("/w/index.php?title=" + title + "&action=edit&iScriptAction=speedyWarn");
}

function doSpeedyVandal() {
  //edit page
  var title = document.title.substr(0, document.title.lastIndexOf(' - วิกิพีเดีย'));
  location.assign("/w/index.php?title=" + title + "&action=edit&iScriptAction=speedyVandal");
}

function doSpeedyWDelete() {
  var title = document.title.substr(0, document.title.lastIndexOf(' - วิกิพีเดีย'));
  location.assign("/w/index.php?title=" + title + "&action=edit&iScriptAction=doSpeedyWDelete");
}

function doSpeedyNoThanks() {
  //edit page
  var title = document.title.substr(0, document.title.lastIndexOf(' - วิกิพีเดีย'));
  location.assign("/w/index.php?title=" + title + "&action=edit&iScriptAction=speedyNoThanks");
}

function doSpeedyWelcome() {
  //edit page
  var title = document.title.substr(0, document.title.lastIndexOf(' - วิกิพีเดีย'));
  location.assign("/w/index.php?title=" + title + "&action=edit&iScriptAction=speedyWelcome");
}

function addVandalTag() {
  addTab("javascript:doWarnTag()","Ψเตือน","ca-warn","ตักเตือนอัจฉริยะ");
  addTab("javascript:doVandalTag()", "Ψก่อกวน", "ca-vandal", "เตือนก่อกวน", "");
  addTab("javascript:doNothanks()","Ψละเมิด", "ca-nothanks","เตือนละเมิดลิขสิทธิ์","");
  addTab("javascript:doWarnDelete()","Ψทำว่าง","ca-wdelete","เตือนการทำหน้าว่าง","");
  addTab("javascript:doWelcome()","♥ต้อนรับ","ca-welcome","ยินดีต้อนรับผู้ใช้","");

}

if (document.title.indexOf("แก้ไข ") == 0 && wgCanonicalNamespace.indexOf("User_talk") != -1) {
  if (window.addEventListener) window.addEventListener("load", addVandalTag, false);
  else if (window.attachEvent) window.attachEvent("onload", addVandalTag);
}

//</nowiki></pre>