Kullanıcı:Bilişimci/user.js

Vikipedi, özgür ansiklopedi

Not: Ayarlarınızı kaydettikten sonra, tarayıcınızın belleğini de temizlemeniz gerekmektedir: Mozilla / Firefox / Safari: Shift e basılıyken safyayı yeniden yükleyerek veya Ctrl-Shift-R yaparak (Apple Mac için Cmd-Shift-R);, IE: Ctrl-F5, Konqueror: Sadece sayfayı yeniden yükle tuşuna basarak.

// <pre>

templates = new Array();
var i = 0;
function new_template(i_type,i_name,i_text,i_option1,i_option2,i_option3) {
	/* create array */
	templates[i] = new Array();
	templates[i][0] = i_type;
	templates[i][1] = i_name;
	templates[i][2] = i_text;
	templates[i][3] = i_option1;
	templates[i][4] = i_option2;
	templates[i][5] = i_option3;
	
	/* increment for next */
	i++;
}

function templatescript() {
	navbar = document.getElementById('column-one');
	form_edit = document.getElementById('editform');
	form_move = document.getElementById('movepage');
	form_delete = document.getElementById('deleteconfirm');
	form_undelete = document.getElementById('undelete');
	form_protect = document.getElementById('mwProtect-reason'); // protect form has no id, this is the id of the input box.
	form_block = document.getElementById('blockip');
	form_unblock = document.getElementById('unblockip');
	
	input_edit = document.getElementById('wpTextbox1');
	input_move = document.getElementById('wpReason'); // caution! same id as delete
	input_delete = document.getElementById('wpReason'); // caution! same id as move
	input_undelete = document.getElementsByName('wpComment')[0]; // name (no id)
	input_protect = document.getElementById('mwProtect-reason');
	input_block = document.getElementsByName('wpBlockReason')[0]; // name (no id)
	input_unblock = document.getElementsByName('wpUnblockReason')[0]; // name (no id)
	
	input_edit_summary = document.getElementById('wpSummary');
	input_block_length = document.getElementsByName('wpBlockOther')[0]; // name (no id)
	input_block_allownew = document.getElementById('wpCreateAccount');
	
	if(form_edit) {
		form = 'edit';
		inputbox = input_edit;
		inputbox2 = input_edit_summary;
		}
	else if(form_move) {
		form = 'move';
		inputbox = input_move;
		}
	else if(form_delete) {
		form = 'delete';
		inputbox = input_delete;
		}
	else if(form_undelete) {
		form = 'undelete';
		inputbox = input_unprotect;
		}	
	else if(form_protect) {
		form = 'protect';
		inputbox = input_protect;
		}
	else if(form_block) {
		form = 'block';
		inputbox = input_block;
		inputbox2 = input_block_length;
		inputbox3 = input_block_allownew;
		}
	else if(form_unblock) {
		form = 'unblock';
		inputbox = input_unblock;
		}
	else { form = false; }

	if(form) {
		/* container */
		var container = document.createElement('div');
		container.setAttribute('class','portlet');
		container.setAttribute('id','p-templates');
		navbar.appendChild(container);

		/* header */
		var header = document.createElement('h5');
		var header_text = document.createTextNode('Templates');
		header.appendChild(header_text);
		container.appendChild(header);

		/* subcontainers */
		var subcontainer = document.createElement('div');
		subcontainer.setAttribute('class','p-body');
		var template_list = document.createElement('ul');
		subcontainer.appendChild(template_list);
		container.appendChild(subcontainer);

		if(templates.length > 0) {
			var i = 0;
			
			while(templates[i]) {
				/* define variables */
				var type = templates[i][0];
				var name = templates[i][1];
				var text = templates[i][2];
				var option1 = templates[i][3];
				var option2 = templates[i][4];
				var option3 = templates[i][5];
				
				/* if template is relevant */
				if(type == form) {
					/* create list item */
					var id = name.replace(/[^A-Z0-9]/gi, "");
					var list_item = document.createElement('li');
					list_item.setAttribute('id',id);
					template_list.appendChild(list_item);
				
					/* create link */
					var link = document.createElement('a');
					var link_text = document.createTextNode(name);
					var link_href = "javascript:use_template("+i+")";
					link.setAttribute('class','sidebar-link');
					link.setAttribute('href',link_href);
					link.appendChild(link_text);
					list_item.appendChild(link);
				}
					/* increment for next */
					i++;
			}
		}
		else {
			/* create 'none defined' item */
			var id = 't_undefined';
			var l_text = '<i>none defined.</i>';
			var list_item = document.createElement('li');
			var list_text = document.createTextNode(l_text);
			list_item.setAttribute('id',id);
			list_item.appendChild(list_text);
		}
	}
}

function use_template(templateid) {
	/* main template */
	if(form == 'edit') {
		/* append */
		inputbox.value += templates[templateid][2];
	}
	else {
		inputbox.value = templates[templateid][2];
	}
	
	var option1 = templates[templateid][3];
	var option2 = templates[templateid][4];
	var option3 = templates[templateid][5];

	if(form == 'edit') {
		if(option1) {
			inputbox2.value = option1;
		}
	}
	if(form == 'block') {
		if(option1) {
			inputbox2.value = option1;
		}
		if(option2) {
			inputbox3.checked = "checked";
		}
		if(option2 == false) {
			inputbox3.checked = "";
		}
	}
}
    
function eklenecek() {
        new_template('edit','yazılım-t','{{yazılım-taslak}}\n','Yazılım-taslak');
        new_template('edit','internet-t','{{internet-taslak}}\n','İnternet taslak');
        }

addOnloadHook(function() {templatescript(eklenecek())});

// </pre>