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>

