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

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

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

//<pre>
// ----------------------------------------------------------------------------------
//
// ***ขออภัย อย่าคัดลอกโค้ดในหน้านี้ เนื่องจากว่าอยู่ในระหว่างการทดลองโค้ดใหม่***
//
// กรุณาดูตัวอย่างได้จากผู้ใช้อื่นเช่น User:Manop หรือ User:Posterweb
// หากมีปัญหาในการใช้งาน หรือใส่โค้ดแล้วใช้ไม่ได้  มาพูดคุยกันได้ครับ
//
// -----------------------------------------------------------------------------------
//</pre>




//<pre><nowiki>
document.write('<script type="text/javascript" src="' 
             + 'http://th.wikipedia.org/w/index.php?title=User:Jutiphan/Scripts/test/monobook.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');



//<pre><nowiki>



//Manual replace
function replacetxt()
{
withw = '';
what = prompt("ระบุข้อความที่ต้องการแทนที่:" + "\n" + "(รองรับ Regex)");
if (what == ''){alert("คำสั่งที่ระบุผิดพลาด ยกเลิกการค้นหาและแทนที่ข้อความ"); return;}
else if (what == null){alert("ยกเลิกการค้นหาและแทนที่ข้อความ"); return;}
what_GUI = what;
if (what.replace('//','').replace('//','') == what.split('//')[1])
  {
  what = what.split('//')[1]
  replacetxtdone(what.split('//')[0],1,what);
  }
else
  {
  what = what.replace(/\\/g,"\\\\");
  what = what.replace(/\(/g,"\\(").replace(/\)/g,"\\)");
  what = what.replace(/\{/g,"\\{").replace(/\}/g,"\\}");
  what = what.replace(/\[/g,"\\[").replace(/\]/g,"\\]");
  what = what.replace(/\|/g,"\\|");
  what = what.replace(/\./g,"\\.");
  what = what.replace(/\$/g,"\\$");
  what = what.replace(/\+/g,"\\+");
  what = what.replace(/\^/g,"\\^");
  what = what.replace(/\?/g,"\\?");
  what = what.replace(/\*/g,"\\*");
  what = what.replace(/\//g,"\\/");
  replacetxtdone(what,0,what_GUI);
  }
}
//END

//Manual replace
function replacetxtdone(s,regexon,what_GUI)
{
var original = document.editform.wpTextbox1.value;
if(s) 
{ 
  if (regexon==1)
  {var r = prompt('ระบุคำที่จะแทนที่ "' + what_GUI + '" (ให้ใช้ Regex)');}
  else
  {var r = prompt('ระบุคำที่จะแทนที่ "' + what_GUI + '"');}
if(!r && r != '') {alert('ยกเลิกการค้นหาและแทนที่ข้อความ'); return;} 
if (r == ''){alert("All such appearances of text will be removed.");}
var txt = document.editform.wpTextbox1;
var rep = RegExp(s,"g");
txt.value = txt.value.replace(rep, r); 
  form = document.getElementById('bodyContent');
  l = form.getElementsByTagName('input');
  for (i = 0; i < l.length; i++)
    {
    if (l[i].name == 'wpMinoredit')
      {l[i].value = '1'; l[i].checked=true;}
    }
if (document.editform.wpTextbox1.value == original){alert('ขออภัย ข้อความที่ระบุไม่เจอในบทความ'); return;}

if(document.editform.wpSummary.value.length == 0) {
  document.editform.wpSummary.value = 'เปลี่ยน "' + what_GUI + '" เป็น "' + r + '" ด้วย[[ผู้ใช้:Jutiphan/Scripts|สคริปต์จัดให้]]';  
} else {
  document.editform.wpSummary.value += ' +เปลี่ยน "' + what_GUI + '" เป็น "' + r + '"';
}

 }
}
//END

//---------------------------------------------------------------
//add tab
addOnloadHook(replacetab)
function replacetab()
{
if (document.title.indexOf("แก้ไข") != -1)
    {
    addToolboxLink("javascript:replacetxt()","แทนที่คำ","txt-repl");
    }
}
//END

////////////REDIRECTS////////////
addOnloadHook(redir_other_add)
function redir_other_add()
{
if (document.title.search(/แก้ไข |แก้ชนกัน/) != 0)
{addToolboxLink('javascript:redire_other()','เปลี่ยนทางมาที่นี่','redir-hr','`');}
if (location.href.indexOf('&action=edit&jsaction=Redirect&target=') != -1)
  {
  var page = unescape(location.href.split('&target=')[1]);
  var redirect = '#REDIRECT [[' + page + ']]';
  var message = 'โปรดทราบ: หน้าเปลี่ยนทางนี้ได้มีสร้างไว้แล้ว จะเขียนทับหรือไม่?';
  if (document.editform.wpTextbox1.value != '')
  {
  var override = confirm(message);
  if (!override){return;}
  }
  document.editform.wpTextbox1.value = redirect;
  document.editform.wpSummary.value = 'เปลี่ยนทางมาที่[[' + page + ']] ด้วย[[ผู้ใช้:Jutiphan/Scripts|สคริปต์จัดให้]]';
  var form = document.getElementById('bodyContent');
  l = form.getElementsByTagName('input');
  for (var i = 0; i < l.length; i++)
      {
     if (l[i].name == 'wpMinoredit')
     {l[i].value = '1'; l[i].checked=true; break;}
      }
  }
}

function redire_other()
{
//var page = document.title.replace('แก้ไข ','').replace('แก้ชนกัน','').split(' - ')[0];
var page = getPname();
var txt = new String; 
var foundIn = ''; 
if (window.getSelection) 
{ 
txt = window.getSelection(); 
foundIn = 'window.getSelection()'; 
} 
else if (document.getSelection) 
{ 
txt = document.getSelection(); 
foundIn = 'document.getSelection()'; 
} 
else if (document.selection) 
{ 
txt = document.selection.createRange().text;
 foundIn = 'document.selection.createRange()'; 
} 
else 
{var txt = prompt('ไม่พบข้อความที่เลือก กรุณาใส่ชื่อหน้าเปลี่ยนทาง:');}
if (!txt || txt == '')
{var txt = prompt('ไม่พบข้อความที่เลือก กรุณาใส่ชื่อหน้าเปลี่ยนทาง:');}
if (!txt || txt == ''){return;}
URL = 'http://th.wikipedia.org/w/index.php?title=' + txt + '&action=edit&jsaction=Redirect&target=' + page;
URL = URL.replace(' &action','&action');
location.href = URL;
}
////////////END////////////



//</nowiki></pre>