Pabedaan antaro revisi dari "Pangguno:Aplikasi/common.js"

Konten dihapus Konten ditambahkan
Aplikasi (rundiang | jariah)
Tidak ada ringkasan suntingan
Aplikasi (rundiang | jariah)
Tidak ada ringkasan suntingan
 
Barih 1:
//See http://www.mediawiki.org/wiki/Extension:WikiLove for basic documentation on configuration.
/** Wikidata **/
//<nowiki>
importScript('Pengguna:Aplikasi/WikidataInfo.js');
( function( $ ) {
$.wikiLoveOptions = {
defaultText: '{| style="background-color: $5; border: 1px solid $6;"\n\
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[$3|$4]]\n\
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | \'\'\'$2\'\'\'\n\
|-\n\
|style="vertical-align: middle; padding: 3px;" | $1 ~~~~\n\
|}',
defaultBackgroundColor: '#fdffe7',
defaultBorderColor: '#fceb92',
defaultImageSize: '100px',
defaultImage: 'Trophy.png',
 
types: {
// example type, could be removed later
'barnstar': {
name: mw.msg( 'wikilove-type-barnstars' ), // name of the type (appears in the types menu)
select: mw.msg( 'wikilove-barnstar-select' ), // subtype select label
subtypes: { // some different subtypes
// note that when not using subtypes you should use these subtype options
// for the top-level type
'original': {
fields: [ 'message' ], // fields to ask for in form
option: mw.msg( 'wikilove-barnstar-original-option' ), // option listed in the select list
descr: mw.msg( 'wikilove-barnstar-original-desc' ), // description
header: mw.msg( 'wikilove-barnstar-header' ), // header that appears at the top of the talk page post (optional)
title: mw.msg( 'wikilove-barnstar-original-title' ), // title that appears inside the award box (optional)
image: 'Original Barnstar Hires.png' // image for the award
},
'admins': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-admins-option' ),
descr: mw.msg( 'wikilove-barnstar-admins-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-admins-title' ),
image: 'Administrator Barnstar Hires.png'
},
'antivandalism': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-antivandalism-option' ),
descr: mw.msg( 'wikilove-barnstar-antivandalism-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-antivandalism-title' ),
image: 'Barnstar of Reversion Hires.png'
},
'diligence': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-diligence-option' ),
descr: mw.msg( 'wikilove-barnstar-diligence-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-diligence-title' ),
image: 'Barnstar of Diligence Hires.png'
},
'diplomacy': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-diplomacy-option' ),
descr: mw.msg( 'wikilove-barnstar-diplomacy-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-diplomacy-title' ),
image: 'Peace Barnstar Hires.png'
},
'goodhumor': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-goodhumor-option' ),
descr: mw.msg( 'wikilove-barnstar-goodhumor-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-goodhumor-title' ),
image: 'Barnstar of Humour Hires.png'
},
'brilliant': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-brilliant-option' ),
descr: mw.msg( 'wikilove-barnstar-brilliant-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-brilliant-title' ),
image: 'Brilliant Idea Barnstar Hires.png'
},
'citation': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-citation-option' ),
descr: mw.msg( 'wikilove-barnstar-citation-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-citation-title' ),
image: 'Citation Barnstar Hires.png'
},
'civility': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-civility-option' ),
descr: mw.msg( 'wikilove-barnstar-civility-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-civility-title' ),
image: 'Civility Barnstar Hires.png'
},
'copyeditor': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-copyeditor-option' ),
descr: mw.msg( 'wikilove-barnstar-copyeditor-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-copyeditor-title' ),
image: 'Copyeditor Barnstar Hires.png'
},
'defender': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-defender-option' ),
descr: mw.msg( 'wikilove-barnstar-defender-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-defender-title' ),
image: 'WikiDefender Barnstar Hires.png'
},
'editors': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-editors-option' ),
descr: mw.msg( 'wikilove-barnstar-editors-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-editors-title' ),
image: 'Editors Barnstar Hires.png'
},
'designers': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-designers-option' ),
descr: mw.msg( 'wikilove-barnstar-designers-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-designers-title' ),
image: 'Graphic Designer Barnstar Hires.png'
},
'half': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-half-option' ),
descr: mw.msg( 'wikilove-barnstar-half-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-half-title' ),
image: 'Halfstar Hires.png',
imageSize: '60px'
},
'minor': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-minor-option' ),
descr: mw.msg( 'wikilove-barnstar-minor-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-minor-title' ),
image: 'Minor Barnstar Hires.png'
},
'antispam': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-antispam-option' ),
descr: mw.msg( 'wikilove-barnstar-antispam-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-antispam-title' ),
image: 'No Spam Barnstar Hires.png'
},
'photographers': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-photographers-option' ),
descr: mw.msg( 'wikilove-barnstar-photographers-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-photographers-title' ),
image: 'Camera Barnstar Hires.png'
},
'kindness': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-kindness-option' ),
descr: mw.msg( 'wikilove-barnstar-kindness-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-kindness-title' ),
image: 'Kindness Barnstar Hires.png'
},
'reallife': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-reallife-option' ),
descr: mw.msg( 'wikilove-barnstar-reallife-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-reallife-title' ),
image: 'Real Life Barnstar.jpg'
},
'resilient': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-resilient-option' ),
descr: mw.msg( 'wikilove-barnstar-resilient-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-resilient-title' ),
image: 'Resilient Barnstar Hires.png'
},
'rosetta': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-rosetta-option' ),
descr: mw.msg( 'wikilove-barnstar-rosetta-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-rosetta-title' ),
image: 'Rosetta Barnstar Hires.png'
},
'special': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-special-option' ),
descr: mw.msg( 'wikilove-barnstar-special-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-special-title' ),
image: 'Special Barnstar Hires.png'
},
'surreal': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-surreal-option' ),
descr: mw.msg( 'wikilove-barnstar-surreal-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-surreal-title' ),
image: 'Surreal Barnstar Hires.png'
},
'teamwork': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-teamwork-option' ),
descr: mw.msg( 'wikilove-barnstar-teamwork-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-teamwork-title' ),
image: 'Team Barnstar Hires.png'
},
'technical': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-technical-option' ),
descr: mw.msg( 'wikilove-barnstar-technical-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-technical-title' ),
image: 'Vitruvian Barnstar Hires.png'
},
'tireless': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-tireless-option' ),
descr: mw.msg( 'wikilove-barnstar-tireless-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-tireless-title' ),
image: 'Tireless Contributor Barnstar Hires.gif'
},
'writers': {
fields: [ 'message' ],
option: mw.msg( 'wikilove-barnstar-writers-option' ),
descr: mw.msg( 'wikilove-barnstar-writers-desc' ),
header: mw.msg( 'wikilove-barnstar-header' ),
title: mw.msg( 'wikilove-barnstar-writers-title' ),
image: 'Writers Barnstar Hires.png'
}
},
icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/WikiLove/modules/ext.wikiLove/images/icons/wikilove-icon-barnstar.png' // icon for left-side menu
},
'food': {
name: mw.msg( 'wikilove-type-food' ), // name of the type (appears in the types menu)
select: mw.msg( 'wikilove-food-select' ), // subtype select label
text: '{| style="background-color: $5; border: 1px solid $6;"\n\
|style="vertical-align: middle; padding: 5px;" | [[$3|$4]]\n\
|style="vertical-align: middle; padding: 3px;" | $1 ~~~~\n\
|}', // custom text
subtypes: { // some different subtypes
// note that when not using subtypes you should use these subtype options
// for the top-level type
'baklava': {
fields: [ 'header', 'message' ], // fields to ask for in form
option: mw.msg( 'wikilove-food-baklava-option' ), // option listed in the select list
descr: mw.msg( 'wikilove-food-baklava-desc' ),
header: mw.msg( 'wikilove-food-baklava-header' ), // header that appears at the top of the talk page post (optional)
image: 'Baklava - Turkish special, 80-ply.JPEG', // image for the award
imageSize: '135px' // size to display image
},
'beer': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-beer-option' ),
descr: mw.msg( 'wikilove-food-beer-desc' ),
header: mw.msg( 'wikilove-food-beer-header' ),
image: 'Export hell seidel steiner.png',
imageSize: '70px'
},
'brownie': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-brownie-option' ),
descr: mw.msg( 'wikilove-food-brownie-desc' ),
header: mw.msg( 'wikilove-food-brownie-header' ),
image: 'Brownie transparent.png',
imageSize: '120px'
},
'bubble tea': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-bubbletea-option' ),
descr: mw.msg( 'wikilove-food-bubbletea-desc' ),
header: mw.msg( 'wikilove-food-bubbletea-header' ),
image: 'Bubble_Tea.png',
imageSize: '65px'
},
'cheeseburger': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-cheeseburger-option' ),
descr: mw.msg( 'wikilove-food-cheeseburger-desc' ),
header: mw.msg( 'wikilove-food-cheeseburger-header' ),
image: 'Cheeseburger.png',
imageSize: '120px'
},
'cookie': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-cookie-option' ),
descr: mw.msg( 'wikilove-food-cookie-desc' ),
header: mw.msg( 'wikilove-food-cookie-header' ),
image: 'Choco_chip_cookie.png',
imageSize: '120px'
},
'coffee': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-coffee-option' ),
descr: mw.msg( 'wikilove-food-coffee-desc' ),
header: mw.msg( 'wikilove-food-coffee-header' ),
image: 'A small cup of coffee.JPG',
imageSize: '120px'
},
'tea': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-tea-option' ),
descr: mw.msg( 'wikilove-food-tea-desc' ),
header: mw.msg( 'wikilove-food-tea-header' ),
image: 'Meissen-teacup pinkrose01.jpg',
imageSize: '120px'
},
'cupcake': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-cupcake-option' ),
descr: mw.msg( 'wikilove-food-cupcake-desc' ),
header: mw.msg( 'wikilove-food-cupcake-header' ),
image: 'Choco-Nut Bake with Meringue Top cropped.jpg',
imageSize: '120px'
},
'pie': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-pie-option' ),
descr: mw.msg( 'wikilove-food-pie-desc' ),
header: mw.msg( 'wikilove-food-pie-header' ),
image: 'A very beautiful Nectarine Pie.jpg',
imageSize: '120px'
},
'strawberries': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-strawberries-option' ),
descr: mw.msg( 'wikilove-food-strawberries-desc' ),
header: mw.msg( 'wikilove-food-strawberries-header' ),
image: 'Erdbeerteller01.jpg',
imageSize: '120px'
},
'stroopwafels': {
fields: [ 'header', 'message' ],
option: mw.msg( 'wikilove-food-stroopwafels-option' ),
descr: mw.msg( 'wikilove-food-stroopwafels-desc' ),
header: mw.msg( 'wikilove-food-stroopwafels-header' ),
image: 'Gaufre biscuit.jpg',
imageSize: '135px'
}
},
icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/WikiLove/modules/ext.wikiLove/images/icons/wikilove-icon-food.png'
},
'kitten': {
name: mw.msg( 'wikilove-type-kittens' ),
fields: [ 'header', 'message' ],
header: mw.msg( 'wikilove-kittens-header' ),
text: '[[$3|left|150px]]\n$1\n\n~~~~\n<br style="clear: both"/>', // $3 is the image filename
gallery: {
imageList: [ 'Cucciolo gatto Bibo.jpg', 'Kitten (06) by Ron.jpg', 'Kitten-stare.jpg', 'Red Kitten 01.jpg', 'Kitten in a helmet.jpg', 'Cute grey kitten.jpg' ],
width: 145,
height: 150,
number: 3
},
icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/WikiLove/modules/ext.wikiLove/images/icons/wikilove-icon-kitten.png'
},
// default type, nice to leave this one in place when adding other types
'makeyourown': {
name: mw.msg( 'wikilove-type-makeyourown' ),
fields: [ 'header', 'title', 'image', 'message' ],
icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/WikiLove/modules/ext.wikiLove/images/icons/wikilove-icon-create.png'
}
}
};
 
} )( jQuery );
/** RCP script **/
//</nowiki>
var rcp_http;
var rcp_enabled;
var rcp_num_pages;
var rcp_refresh;
 
addOnloadHook( rcp_init );
 
/* initalise */
function rcp_init() {
 
// allow user settings through
if(rcp_enabled == null) {
rcp_enabled = false;
}
if(rcp_num_pages == null) {
rcp_num_pages = 10;
}
if(rcp_refresh == null) {
rcp_refresh = 5;
}
 
// A few limits to be nice to the servers
if (rcp_num_pages > 50) {
rcp_num_pages = 50;
}
if (rcp_num_pages < 1) {
rcp_num_pages = 1;
}
if (rcp_refresh < 2) {
rcp_refresh = 2;
}
 
// get our cookie
if (document.cookie.length > 0) {
var c_start = document.cookie.indexOf("rcp_show_box=");
if (c_start != -1) {
c_start = c_start + 13;
var c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) {
c_end = document.cookie.length;
}
 
if (document.cookie.substring(c_start, c_end) == "yes") {
rcp_enabled = true;
} else {
rcp_enabled = false;
}
}
}
 
// Either make a request or show nothing
if (rcp_enabled == true) {
rcp_ajax_request();
} else {
rcp_draw_disabled_box();
}
}
 
/* init ajax */
function rcp_create_request() {
try {
rcp_http = new XMLHttpRequest();
 
} catch (e) {
try {
rcp_http = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
rcp_http = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
 
rcp_http.onreadystatechange = function() {
if(rcp_http.readyState == 4) rcp_ajax_response();
}
 
return true;
}
 
/* make a request */
function rcp_ajax_request() {
// check we are enabled
if (rcp_enabled == false) return;
 
// firstly, inform the user
var cur_box = document.getElementById('p-recentchanges');
if (cur_box != null) {
cur_box.firstChild.firstChild.data = 'Recent Changes (updating)';
}
 
if (rcp_create_request () == false) {
if (cur_box != null) {
cur_box.firstChild.firstChild.data = 'Recent Changes (update failed)';
} else {
alert ("There seems to be a problem using the RecentChangePatrol script. I can't make AJAX objects, so I'm just going to complain. God Bless!");
}
}
 
// Then make the request
rcp_http.open("GET", "/w/api.php?action=query&list=recentchanges&format=xml&rcnamespace=0&rcshow=!bot&rcshow=!minor&rclimit=" + rcp_num_pages, true);
rcp_http.send(null);
}
 
/* we have received a response */
function rcp_ajax_response() {
 
var items = rcp_http.responseXML.getElementsByTagName('rc');
 
// create the div that holds all the recentchanges links
var link_div = document.createElement('div');
link_div.className = 'pBody';
var list = document.createElement('ul');
link_div.appendChild(list);
 
// populate the list with 10 links.
for (var i = 0; i < items.length; i++) {
var item_name = items[i].getAttribute('title');
var item_url = '/w/index.php?diff=cur&oldid=prev&title=' + escape(item_name);
 
a = document.createElement('a');
a.setAttribute('href', item_url);
a.appendChild(document.createTextNode(item_name));
 
var li = document.createElement('li');
li.appendChild(a);
list.appendChild(li);
}
 
// Container div
var div = document.createElement('div');
div.setAttribute('id', 'p-recentchanges');
div.className = 'portlet';
var heading = document.createElement('h5');
heading.appendChild(document.createTextNode('Recent Changes'));
div.appendChild(heading);
div.appendChild(link_div);
 
// disable link
var p = document.createElement('p');
p.style.fontSize = 'x-small';
p.style.margin = '0px';
p.style.textAlign = 'right';
a = document.createElement('a');
a.appendChild(document.createTextNode('disable this box'));
a.onclick = rcp_disable_box;
p.appendChild(a);
link_div.appendChild(p);
 
// now replace the div
var old_div = document.getElementById('p-recentchanges');
var side_col = document.getElementById('column-one');
if (old_div != null) {
side_col.replaceChild(div, old_div);
} else {
var node = document.getElementById('p-search');
side_col.insertBefore(div, node);
}
 
// and do it again in 5 secs
setTimeout("rcp_ajax_request()", rcp_refresh * 1000);
}
 
function rcp_disable_box() {
rcp_enabled = false;
rcp_draw_disabled_box();
document.cookie = "rcp_show_box=no; path=/";
}
 
function rcp_enable_box() {
rcp_enabled = true;
document.cookie = "rcp_show_box=yes; path=/";
rcp_ajax_request();
}
 
function rcp_draw_disabled_box() {
// Container div
var link_div = document.createElement('div');
link_div.className = 'pBody';
var div = document.createElement('div');
div.setAttribute('id', 'p-recentchanges');
div.className = 'portlet';
var heading = document.createElement('h5');
heading.appendChild(document.createTextNode('Recent Changes'));
div.appendChild(heading);
div.appendChild(link_div);
 
// enable link
var p = document.createElement('p');
p.style.fontSize = 'x-small';
p.style.margin = '0px';
var a = document.createElement('a');
a.appendChild(document.createTextNode('enable this box'));
a.onclick = rcp_enable_box;
p.appendChild(a);
link_div.appendChild(p);
 
// now replace the div
var old_div = document.getElementById('p-recentchanges');
var side_col = document.getElementById('column-one');
if (old_div != null) {
side_col.replaceChild(div, old_div);
} else {
var node = document.getElementById('p-search');
side_col.insertBefore(div, node);
}
}
 
mw.loader.load('//www.wikidata.org/w/index.php?title=User:Yair_rand/checksitelinks.js&action=raw&ctype=text/javascript');