Thành viên:Nguyenthephuc/vlos.js

Từ VLOS
Bước tới: chuyển hướng, tìm kiếm

Chú ý: Sau khi lưu trang, có thể bạn sẽ phải xóa bộ nhớ đệm của trình duyệt để xem các thay đổi.

  • Firefox / Safari: Nhấn giữ phím Shift trong khi nhấn Tải lại (Reload), hoặc nhấn tổ hợp Ctrl-F5 hay Ctrl-R (⌘R trên Mac)
  • Google Chrome: Nhấn tổ hợp Ctrl-Shift-R (⇧⌘R trên Mac)
  • Internet Explorer: Nhấn giữ phím Ctrl trong khi nhấn Làm tươi (Refresh), hoặc nhấn tổ hợp Ctrl-F5
  • Opera: Xóa bộ nhớ đệm trong Công cụ → Sở thích (Tools → Preferences)
/*<pre> */
/********************************************************************
Script: checkSignUp.js
Tác giả: Nguyễn Thế Phúc
Email: nguyenthephuc@yahoo.com , nguyenthephucmaster@gmail.com
Trang nhà: http://thuvienkhoahoc.com
Xuất bản: 25/02/2008
Phiên bản: 0.2
Trình duyệt: IE, FF, OP
Tính năng: Yêu cầu người dùng điền đầy đủ 3 thông tin tạo tài khoản
	Tên đăng nhập: kí tự đầu tiên KHÔNG được là chữ số, khoảng trắng và tên không chứa các kí tự đặc biệt
	Email: hợp lệ
	Tên thật: Chữ kí mặc định
Giấy phép: GNU
********************************************************************/
 
function messageError(id, Box, OK){
	message   = document.getElementById(id+"CheckFailed");
	if (Box.value != '') {
	if (OK){
		message.className = 'hidden';
		Box.className="textForm_Accept";
	} else {
		Box.focus();
		message.className = 'message_error';
		Box.className="textForm_Error";
		}
	} else message.className = 'hidden';
}
 
function checkName(){
	name_OK = false;
	Name = NameBox.value;
	if (Name != '') name_OK = Name.match(fristletter)&&(!Name.match(specialletter));
	messageError(idn,NameBox,name_OK);
	if ((name_OK)&&(email_OK)&&(realname_OK)) CreateaccountButton.disabled = false;
	else CreateaccountButton.disabled = true;
}
 
function checkRealName(){
	realname_OK = false;
	RealName = RealNameBox.value;
	if (RealName != '') realname_OK = RealName.match(fristletter)&&(!RealName.match(specialletter));
	messageError(idr,RealNameBox,realname_OK);
	if ((name_OK)&&(email_OK)&&(realname_OK)) CreateaccountButton.disabled = false;
	else CreateaccountButton.disabled = true;
}
 
function checkEmail(){
  email_OK = false;
  Email = EmailBox.value;
  if (Email != '') {
	  re_at=new RegExp("@");		//co ki tu @
	  re_space=new RegExp("[ \f\n\r\t]");	//co ki tu dac biet: space, tab,...
	  re_unat1=new RegExp("^[^@.]");	//ki tu dau tien khong la @, .
	  re_unat2=new RegExp("[^@.]$");	//ki tu cuoi cung khong la @, .
	  Email_at = Email.match(re_at);
	  Email_space = Email.match(re_space);
	  Email_unat1 = Email.match(re_unat1);
	  Email_unat2 = Email.match(re_unat2);
	  re_email = (Email_at)&&(!Email_space)&&(Email_unat1)&&(Email_unat2);
	  if (!re_email) {
		  messageError(ide,EmailBox,email_OK);
		  return;
	  }
	  EmailSections = Email.split("@");  //Split at each @ character.
	  if (EmailSections[2]) {
		  messageError(ide,EmailBox,email_OK);
		  return;
	  }
	  Email_Domain = EmailSections[1];  //khong co dau cham hoac co dau cham dinh lien voi @
	  re_dot =new RegExp("[.]","g");
	  if ((Email_Domain.search(re_dot) < 1)) {
		  messageError(ide,EmailBox,email_OK);
		  return;
	  }
  }
  email_OK = true;
  messageError(ide,EmailBox,email_OK);
  if ((name_OK)&&(email_OK)&&(realname_OK)) CreateaccountButton.disabled = false;
else CreateaccountButton.disabled = true;
}
 
function checkSignUp(){
	CreateaccountButton = document.getElementById("wpCreateaccount");
	if (!CreateaccountButton) return;
	CreateaccountButton.disabled = true;
 
	name_OK = false;
	email_OK = false;
	realname_OK = false;
 
	//fristletter = new RegExp("^[^0-9 ]");
	//specialletter =  new RegExp("[`~!@#\$%^\&\*\+|\{};\:'\"?/\(\)>,<\.\\[\\]\\-\\\\]");
	fristletter = new RegExp("^[^ ]");
	specialletter =  new RegExp("[`~!@#\$%^\&\*\+|\{};\:'\"?/\(\)>,<\.\\[\\]\\-\\\\0123456789=]");
 
	idn="name";
	idr="realname";
	ide="email";
 
	NameBox=document.getElementById("wpName2");
	RealNameBox=document.getElementById("wpRealName");
	EmailBox = document.getElementById("wpEmail");
 
	addOnloadHook(checkName);
	addOnloadHook(checkEmail);
	addOnloadHook(checkRealName);
}
 
if (wgPageName=="Đặc_biệt:Userlogin") addOnloadHook(checkSignUp);
 
 
/*
Script: previewCat.js
Tác giả: Nguyễn Thế Phúc
Emai: nguyenthephuc@yahoo.com , nguyenthephucmaster@gmail.com
Trang nhà: http://thuvienkhoahoc.com
Xuất bản: 01/03/2008
Tính năng: Hiển thị danh sách Thể loại ở phía trên hộp soạn thảo khi Xem thử.
Giấy phép: GNU
*/
 
function previewCat()
{
    Preview = document.getElementById('wikiPreview');
    if (!Preview) return;
      cat = document.getElementById('catlinks');
      if (!cat) return;
      var ss = '<div id="catlinks_vlos">'+ cat.innerHTML + '</div><br>';
      Preview.innerHTML =  Preview.innerHTML + ss;
      cat.style.display = 'none';
  return;
}
 
if (wgAction == "submit") addOnloadHook(previewCat);
 
/*
Script: loginToSave.js
Tác giả: Nguyễn Thế Phúc
Emai: nguyenthephuc@yahoo.com , nguyenthephucmaster@gmail.com
Xuất bản: 28/02/2008
Tính năng: Buộc IP phải Đăng nhập để "Lưu trang".
Mục đích: Khuyến khích người dùng làm quen wiki text thông qua việc sửa đổi tùy thích
          mà không cần đăng nhập. Những sửa đổi không được lưu nếu người dùng không Đăng nhập.
Giấy phép: GNU
*/
 
function loginToSave(){
	if ((wgUserName == null)&&((wgAction == "submit")||(wgAction == "edit")))
	{
		var saveButton1 = document.getElementById("wpSave");
		if (!saveButton1) return;
		saveButton1.disabled = true;
		if (wgAction == "submit")
		{
			saveButton1.value = "Đăng nhập để lưu sửa đổi";
			saveButton1.title = "";
		} else
		{
			saveButton1.value = ">>>>>";
			saveButton1.title = "";
		}
		saveButton1.style.color = "red";
		saveButton1.style.fontWeight = "bold";
		var previewButton = document.getElementById("wpPreview");
		if (!previewButton) return;
		previewButton.style.fontWeight = "bold";
	}
}
if (wgScriptPath != "/tuvi" ) addOnloadHook(loginToSave);
 
/* Giảm chiều cao của cửa sổ soạn thảo
function hightTextBox()
{
	var wpTextbox1 = document.getElementById('wpTextbox1');
	if (!wpTextbox1) return;
	wpTextbox1.rows = '15';
}
 
addOnloadHook(hightTextBox);
*/
 
/*
Script: numberOfCat.js
Tác giả: Nguyễn Thế Phúc
Emai: nguyenthephuc@yahoo.com , nguyenthephucmaster@gmail.com
Trang nhà: http://thuvienkhoahoc.com
Xuất bản: 01/03/2008
Tính năng: Hiển thị số lượng Thể loại.
Giấy phép: GNU
*/
 
function numberOfCat()
{
	var cat;
	if (wgAction == "submit") cat = document.getElementById('catlinks_vlos');
	else cat = document.getElementById('catlinks');
	if (!cat) return;
	var catHtml = cat.innerHTML;
	var num =0;
	for (var i = 0; i <= catHtml.length-3; i++) if (catHtml.substr(i,4)=='</a>') num++; 
	else if (catHtml.substr(i,4)=='</A>') num++; 
	var re = new RegExp("</a>\:|</A>\:");
	num = num - 1;
	var text = ' ('+num+')</a>:';
	var newCatHtml = catHtml.replace(re, text);
	cat.innerHTML = newCatHtml;
}
 
if (wgScriptPath != "/dethi" ) addOnloadHook(numberOfCat);
/*</pre> */

Liên kết đến đây