Pengguna:Kenrick95/common.js
Catatan: Setelah menyimpan, Anda harus memintas tembolok (cache) peramban Anda untuk melihat perubahannya. Google Chrome, Firefox, Microsoft Edge dan Safari: Tahan tombol ⇧ Shift dan klik Muat ulang (Reload) di tombol bilah alat. Untuk detail dan instruksi tentang peramban lain, lihat halaman menghapus singgahan (Inggris).
/**
JavaScript yang ada di sini akan diterapkan untuk semua kulit.
**/
/**
== MainPageTransform ==
Menghilangkan judul [[Halaman Utama]] dan mengganti nama tab. */
var mpTitle = "Halaman Utama";
var isMainPage = (document.title.substr(0, mpTitle.length) == mpTitle)
var isDiff = (document.location.search && (
document.location.search.indexOf("diff=") != -1 ||
document.location.search.indexOf("oldid=") != -1 ||
document.location.search.indexOf("action=history") != -1
));
if ( isMainPage && !isDiff && (wgCanonicalNamespace != 'Special') )
{
mw.util.addCSS(' #siteSub, #contentSub, h1.firstHeading { display: none!important; } #content, #content div.thumb, #p-cactions li a, #p-cactions li a:hover, #p-cactions li.selected a { background: #fff!important; }');
var mpSmallEnabled;
var mpMinWidth = 700;
function mainPageTransform()
{
var mpContentEl = document.getElementById("bodyContent");
var mpBrowseEl = document.getElementById("EnWpMpBrowse");
var mpContainEl = document.getElementById("EnWpMpBrowseContainer");
var mpMarginEl = document.getElementById("EnWpMpMargin");
var mpEl = document.getElementById("EnWpMainPage");
if (!mpContentEl || !mpBrowseEl || !mpContainEl || !mpMarginEl || !mpEl)
return;
if (!mpSmallEnabled && mpContentEl.offsetWidth < mpMinWidth)
{
mpContainEl.insertBefore(mpBrowseEl, mpContainEl.firstChild);
mpBrowseEl.className = "EnWpMpBrowseBottom";
mpMarginEl.style.marginRight = 0;
mpSmallEnabled = true;
}
else if (mpSmallEnabled && mpContentEl.offsetWidth > mpMinWidth)
{
mpEl.insertBefore(mpBrowseEl, mpEl.firstChild);
mpBrowseEl.className = "EnWpMpBrowseRight";
mpMarginEl.style.marginRight = "13.8em";
mpSmallEnabled = false;
}
}
var onloadFuncts = [ mainPageTransform ];
if (window.addEventListener)
window.addEventListener("resize", mainPageTransform, false);
else if (window.attachEvent)
window.attachEvent("onresize", mainPageTransform);
}
/** Lowcase Title *******************************************************
*
* Deskripsi: Membuat judul halaman dengan huruf pertama kecil
* Lihat [[Templat:Judul]].
* Pemelihara: -
*/
if (document.URL.indexOf("=edit") > 0 || document.URL.indexOf("=submit") > 0) {var noJS;}
else {
mw.util.addCSS('#title-override {display: none; speak: none;}');
function pTitle() {
if (document.getElementById("title-override")) {
var pTitle = document.getElementById("pTitle").innerHTML;
document.getElementsByTagName("h1")[0].innerHTML = pTitle;
}
}
hookEvent("load", pTitle);
}
/** LinkFA & LinkGA *******************************************************
*
* Deskripsi: Menambahkan ikon bintang untuk interwiki ke artikel yang
* merupakan artikel pilihan di wiki tujuan
* Lihat [[Templat:LinkFA]].
* Menambahkan ikon artikel bagus untuk interwiki ke artikel yang
* merupakan artikel bagus di wiki tujuan
* Lihat [[Templat:LinkGA]].
* Pemelihara: -
*/
function LinkFA() {
if ( document.getElementById( 'p-lang' ) ) {
var InterwikiLinks = document.getElementById( 'p-lang' ).getElementsByTagName( 'li' );
for ( var i = 0; i < InterwikiLinks.length; i++ ) {
if ( document.getElementById( InterwikiLinks[i].className + '-fa' ) ) {
InterwikiLinks[i].className += ' FA';
InterwikiLinks[i].title = 'Ini adalah artikel pilihan pada bahasa lain.';
} else if ( document.getElementById( InterwikiLinks[i].className + '-ga' ) ) {
InterwikiLinks[i].className += ' GA';
InterwikiLinks[i].title = 'Ini adalah artikel bagus pada bahasa lain.';
}
}
}
}
$( LinkFA );
/** InterProject *******************************************************
*
* Deskripsi: Membuat pranala-pranala di menu samping (seperti interwiki)
* ke proyek-proyek Wikimedia yang lain
* Lihat [[Templat:Interproyek]].
* Pemelihara: -
*/
mw.util.addCSS('#interProyek {display: none; speak: none;}');
function iProject() {
if (document.getElementById("interProyek")) {
var iProject = '<div id="p-ipj"><h3>Proyek lain<\/h3><div class="body">' + $("#interProyek").html() + '</div></div>';
$("#mw-panel").append(iProject);
$("#p-ipj").addClass("portal");
$("#p-ipj").addClass("expanded");
$("#p-ipj").attr("role","navigation");
}
}
$(iProject);
/** CollapsibleTable *******************************************************
*
* Deskripsi: Membuat tabel dapat kolaps dan menampilkan hanya header-nya.
* Lihat [[Templat:NavFrame]].
* Pemelihara: [[User:R. Koot]] ( en.wiki-indonesia.club/wiki/MediaWiki:Common.js )
*/
var autoCollapse = 2;
var collapseCaption = 'sembunyikan';
var expandCaption = 'tampilkan';
window.collapseTable = function ( tableIndex ) {
var Button = document.getElementById( 'collapseButton' + tableIndex );
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = 'none';
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons() {
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( 'table' );
for ( var i = 0; i < Tables.length; i++ ) {
if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
if ( !HeaderRow ) continue;
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
if ( !Header ) continue;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
var Button = document.createElement( 'span' );
var ButtonLink = document.createElement( 'a' );
var ButtonText = document.createTextNode( collapseCaption );
Button.className = 'collapseButton'; /* Styles are declared in Common.css */
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
ButtonLink.setAttribute( 'href', '#' );
addHandler( ButtonLink, 'click', new Function( 'evt', 'collapseTable(' + tableIndex + '); return killEvt( evt );' ) );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( '[' ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( ']' ) );
Header.insertBefore( Button, Header.firstChild );
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) {
collapseTable( i );
}
else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( $( element ).hasClass( 'outercollapse' ) ) {
collapseTable ( i );
break;
}
}
}
}
}
$( createCollapseButtons );
/**
* Dynamic Navigation Bars (experimental)
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
/* set up the words in your language */
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
/**
* Shows and hides content and picture (if available) of navigation bars
* Parameters:
* indexNavigationBar: the index of navigation bar to be toggled
**/
window.toggleNavigationBar = function ( indexNavigationBar ) {
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
if ( !NavFrame || !NavToggle ) {
return false;
}
/* if shown now */
if ( NavToggle.firstChild.data == NavigationBarHide ) {
for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
/* if hidden now */
} else if ( NavToggle.firstChild.data == NavigationBarShow ) {
for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
/* adds show/hide-button to navigation bars */
function createNavigationBarToggleButton() {
var indexNavigationBar = 0;
/* iterate over all < div >-elements */
var divs = document.getElementsByTagName( 'div' );
for ( var i = 0; NavFrame = divs[i]; i++ ) {
/* if found a navigation bar */
if ( $( NavFrame ).hasClass( 'NavFrame' ) ) {
indexNavigationBar++;
var NavToggle = document.createElement( 'a' );
NavToggle.className = 'NavToggle';
NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
NavToggle.setAttribute( 'href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');' );
var isCollapsed = $( NavFrame ).hasClass( 'collapsed' );
/**
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for ( var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
if ( isCollapsed ) {
for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : NavigationBarHide );
NavToggle.appendChild( NavToggleText );
/* Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) */
for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
if ( $( NavFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
NavToggle.style.color = NavFrame.childNodes[j].style.color;
NavFrame.childNodes[j].appendChild( NavToggle );
}
}
NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
}
}
}
$( createNavigationBarToggleButton );
/** Edittools *******************************************************
*
* Deskripsi: Kotak drop-down untuk menu karakter istimewa
* di [[MediaWiki:Edittools]]
* Adaptasi dari:
* de.wiki-indonesia.club/wiki/MediaWiki:Onlyifediting.js
* de.wiktionary.org/wiki/MediaWiki:Onlyifediting.js
* en.wiktionary.org/wiki/MediaWiki:Monobook.js
* Pemelihara: -
*/
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialchars');
if (specialchars) {
var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
menu += "<option>Standar+Templat</option>";
menu += "<option>IPA</option>";
menu += "<option>Latin</option>";
menu += "<option>Jawa+Jawa Kuna</option>";
menu += "<option>Pinyin+Romaji</option>";
menu += "<option>Arab</option>";
menu += "<option>Ibrani</option>";
menu += "<option>Sirilik</option>";
menu += "<option>Yunani</option>";
menu += "<option>Devanāgarī</option>";
menu += "<option>Yiddish</option>";
menu += "</select>";
specialchars.innerHTML = menu + specialchars.innerHTML;
// Standard-CharSubset
chooseCharSubset(0);
}
}
// CharSubset selection
function chooseCharSubset(s) {
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
l[i].style.display = i == s ? 'inline' : 'none';
// l[i].style.visibility = i == s ? 'visible' : 'hidden';
}
}
// Menu insertion
addOnloadHook( addCharSubsetMenu );
// Move the toolbar to the top
function fixToolbar() {
var wpEditToolbar = document.getElementById( "toolbar" );
var editTools = document.getElementById( "specialchars" );
elementMoveto( editTools, wpEditToolbar , 'after' );
if( editTools ) editTools.style.display = "block";
var editspecialchars = document.getElementById( "editpage-specialchars" );
elementMoveto( editTools, wpEditToolbar , 'after' );
}
onloadFuncts.push( fixToolbar );
// Helper function to move DOM element
function elementMoveto( node, refNode, pos ) {
if(node && refNode){
var parent=refNode.parentNode;
if (pos && pos=='after') { refNode=refNode.nextSibling; }
try {
parent.insertBefore( node, refNode );
} catch ( DOMException ) {};
}
}
/** Stripe *******************************************************
*
* Deskripsi: Membuat tabel berwarna latar berselang-seling
* Lihat [[Bantuan:Tabel]]
* Pemelihara: -
*/
function stripe()
{
// This function will add stripes to all tables that have the "wikitable-striped" class attribute.
var tables = document.getElementsByTagName("table");
for (var a = 0; a != tables.length; a++) {
var table = tables[a];
if (!table) { return; } // If there are no tables, abort.
if (table.getAttribute("class") == "tabelcantik") {
var tbodies = table.getElementsByTagName("tbody");
for (var b = 0; b < tbodies.length; b++) {
var even = true; // We start with an even stripe.
var trs = tbodies[b].getElementsByTagName("tr");
for (var c = 0; c < trs.length; c++) {
if (even) {
trs[c].className += "even";
} else {
trs[c].className += "odd";
}
even = !even;
}
}
} else
if (table.getAttribute("class") == "tabelcantikcyan") {
var tbodies = table.getElementsByTagName("tbody");
for (var b = 0; b < tbodies.length; b++) {
var even = true; // We start with an even stripe.
var trs = tbodies[b].getElementsByTagName("tr");
for (var c = 0; c < trs.length; c++) {
if (even) {
trs[c].className += "evencyan";
} else {
trs[c].className += "oddcyan";
}
even = !even;
}
}
} else
if (table.getAttribute("class") == "tabelcantikmerah") {
var tbodies = table.getElementsByTagName("tbody");
for (var b = 0; b < tbodies.length; b++) {
var even = true; // We start with an even stripe.
var trs = tbodies[b].getElementsByTagName("tr");
for (var c = 0; c < trs.length; c++) {
if (even) {
trs[c].className += "evenmerah";
} else {
trs[c].className += "oddmerah";
}
even = !even;
}
}
}
}
}
// Perform the striping.
$(stripe);
/** ExtraEditButtons *******************************************************
*
* Deskripsi: Menambahkan tombol-tombol untuk penyuntingan
* Tidak berjalan untuk kulit Vector
* Pemelihara: -
*/
/*
function addCustomEditButton( imageFile, speedTip, tagOpen, tagClose, sampleText ) {
var imagePath = '//upload.wikimedia.org/wikipedia/commons/';
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile" : imagePath + imageFile,
"speedTip" : speedTip,
"tagOpen" : tagOpen,
"tagClose" : tagClose,
"sampleText" : sampleText
};
}
if ( mwCustomEditButtons ) {
addCustomEditButton( "c/c8/Button_redirect.png", "Pengalihan",
"#ALIH [[", "]]", "Artikel" );
addCustomEditButton( "e/eb/Button_plantilla.png", "Templat",
"{{", "}}", "Templat" );
addCustomEditButton( "1/1b/Button_hide_wiki_tag.png", "Komentar tersembunyi",
"<!-- ", " -->", "Komentar" );
addCustomEditButton( "f/fd/Button_underline.png", "Garis bawah",
"<u>", "</u>", "Teks garis bawah" );
addCustomEditButton( "c/c9/Button_strike.png", "Coret",
"<s>", "</s>", "Teks dicoret" );
addCustomEditButton( "f/f9/Button_onlyinclude_green.png", " Onlyinclude",
"<onlyinclude>", "</onlyinclude>", "Hanya teks ini yang ditransklusikan" );
addCustomEditButton( "0/01/Button_includeonly_green.png", "Includeonly",
"<includeonly>", "</includeonly>", "Teks hanya akan ditransklusikan" );
addCustomEditButton( "3/32/Button_noinclude_green.png", "Noinclude",
"<noinclude>", "</noinclude>", "Teks tidak akan ditransklusi" );
addCustomEditButton( "7/79/Button_reflink.png", "Rujukan",
"<ref>", "</ref>", "Rujukan" );
addCustomEditButton( "9/99/Button_sup_2.png", "Superscript",
"<sup>", "</sup>", "Teks superscript" );
addCustomEditButton( "e/e5/Button_sub_2.png", "Subscript",
"<sub>", "</sub>", "Teks subscript" );
addCustomEditButton( "1/17/Button_small_2.png", "small",
"<small>", "</small>", " " );
addCustomEditButton( "c/cb/Button_big_2.png", "big",
"<big>", "</big>", " " );
addCustomEditButton( "2/23/Button_code.png", "code",
"<code>", "</code>", " " );
addCustomEditButton( "5/5f/Button_center.png", "center",
"<center>", "</center>", " " );
addCustomEditButton( "3/3c/Button_pre.png", "pre",
"<pre>", "</pre>", " " );
addCustomEditButton( "8/8f/Button_poeme.png", "poem",
"<poem>", "</poem>", " " );
addCustomEditButton( "d/d4/Button_div.png", "div",
"<div>", "</div>", " " );
addCustomEditButton( "7/72/Button_span_2.png", "span",
"<span>", "</span>", " " );
addCustomEditButton( "2/26/Button_plainlinks.png", "plainlinks",
"<span class=plainlinks>", "</span>", " " );
addCustomEditButton( "9/9e/Btn_toolbar_gallery.png", "Galeri gambar",
"<gallery>\n", "\n</gallery>", "Berkas:Contoh.jpg|Judul1\nBerkas:Contoh.jpg|Judul2" );
addCustomEditButton( "c/c6/Button_Kat.png", "Kategori",
"[[Kategori:", "]]", "Kategori" );
addCustomEditButton( "3/3f/Button_en.png", "Interwiki Wikipedia Inggris",
"[[en:", "]]", "Interwiki en.wiki" );
addCustomEditButton( "7/7f/Interwiki-button-bg.png", "Interwiki templat en",
"[[en:Template:", "subst:PAGENAME}}]]", "{{" );
addCustomEditButton( "f/f7/Button_referencesR.png", "Referensi",
"\n== Referensi ==\n\n", "reflist}}" + "\n", "{{" );
addCustomEditButton( "e/e9/Button_headline2.png", "Subbagian tingkat 2",
"\n=== ", " ===\n", "Subbagian2" );
addCustomEditButton( "3/3a/Button_headline3.png", "Subbagian tingkat 3",
"\n==== ", " ====\n", "Subbagian3" );
addCustomEditButton( "1/11/Btn_toolbar_liste.png", "Daftar biasa",
"\n* ", "\n* Elemen contoh B\n* Elemen contoh C", "Elemen contoh A" );
addCustomEditButton( "8/88/Btn_toolbar_enum.png", "Daftar bernomor",
"\n# ", "\n# Elemen contoh 2\n# Elemen contoh 3", "Elemen contoh 1" );
addCustomEditButton( "d/d3/Button_definition_list.png", "Daftar definisi",
"\n; ", "\n: Contoh item 1\n: Contoh item 2", "Contoh definisi" );
addCustomEditButton( "0/04/Button_array.png", "Tabel",
'{| class="wikitable"\n|-\n', "\n|}", "! kepala1\n! kepala2\n|-\n" +
"| baris1, kolom1\n| baris1, kolom2\n|-\n| baris2, kolom1\n| baris2, kolom2" );
addCustomEditButton( "9/9f/Button_defaultsort.png", "DEFAULTSORT",
"", "DEFAULTSORT:}}", "{{" );
addCustomEditButton( "b/bf/Button_pagename.png", "PAGENAME",
"", "PAGENAME}}", "{{" );
addCustomEditButton( "5/55/Button_nbsp_1.png", "nbsp",
" ", "", "" );
}
*/
/** Portlet tambahan *******************************************************
*
* Deskripsi: Menambah tombol/portlet tambahan di halaman-halaman wiki
*
* Pemelihara: [[Pengguna:Kenrick95]]
*/
function addPL( PLplace, PLlink, PLtext, PLid, PLtitle) {
var PLtempplace=PLplace;
var PLinside = '<li id="' + PLid + '" title="' + PLtitle + '"><a href="'+ PLlink +'"> ' + PLtext + '</a></li>';
$(PLtempplace).append(PLinside);
}
/** Portlet tambahan/Jumlah suntingan *******************************************************
*
* Deskripsi: Menambah tombol/portlet tambahan berupa jumlah suntingan pengguna
* Letak: di bawah menu Konribusi di halaman pengguna
*
* Pemelihara: [[Pengguna:Kenrick95]]
*/
function addEditcountPortlet() {
if ( document.getElementById("t-contributions") ) {
var sServer = 'idwiki';
switch ( wgServer ) {
case 'http://id.wikibooks.org':
sServer = 'idwikibooks';
break;
case 'http://id.wiktionary.org':
sServer = 'idwiktionary';
break;
case 'http://id.wikiquote.org':
sServer = 'idwikiquote';
break;
case 'http://id.wikisource.org':
sServer = 'idwikisource';
break;
}
var sText = 'Statistik pengguna';
var sLink = 'https://toolserver.org/~vvv/yaec.php?wiki=idwiki_p' +
'&user=' + wgTitle;
addPL( '#p-tb .body ul', sLink, sText, 't-editcount', 'Jumlah suntingan pengguna' );
}
}
addOnloadHook( addEditcountPortlet );
/** Portlet tambahan/Sunting bagian 0 *******************************************************
*
* Deskripsi: Menambah tombol/portlet tambahan berupa tombol menyunting bagian 0 halaman
* Letak: di dalam drop-down menu di antara kotak pencarian dan
* tombol pantau halaman
*
* Pemelihara: [[Pengguna:Kenrick95]]
*/
function addEdittopPortletLink() {
if(wgCanonicalNamespace == 'Special') return;
if(document.getElementById("wikiPreview")) return;
if(document.getElementById("histlegend")) return;
if(document.getElementById("difference")) return;
if(document.getElementById("watchdetails")) return;
if ( document.getElementById( "ca-edit" ) ) {
var sElm = document.getElementById( "ca-addsection" ) ? 'ca-addsection' : 'ca-edit';
var sText = '↑';
var sLink = wgScriptPath + "/index.php?title=" + wgPageName +
"&action=edit§ion=0";
addPL( '#p-cactions .menu ul', sLink, sText, 'ca-edittop', 'Suntingan bagian atas halaman ini' );
}
}
$( addEdittopPortletLink );
/** Notice di [[Wikipedia:Bak pasir]] dan [[Pembicaraan Wikipedia:Bak pasir]] *******
*
* Deskripsi: Menambah notice-box di [[Wikipedia:Bak pasir]] dan
* [[Pembicaraan Wikipedia:Bak pasir]]
*
* Pemelihara: -
*/
function sandboxNotice() {
notice = document.createElement('div');
document.getElementById('bodyContent').insertBefore(notice, document.getElementById('jump-to-nav').nextSibling);
noticeLoader = sajax_init_object();
noticeLoader.open('GET', '//wiki-indonesia.club/w/index.php?title=Templat:Bakpasir&action=render', true);
noticeLoader.onreadystatechange = function()
{
if (noticeLoader.readyState == 4 && noticeLoader.status == 200) {
notice.innerHTML = noticeLoader.responseText;
}
};
noticeLoader.send('');
}
if (wgAction.match(/view|edit|submit/)) {
addOnloadHook(function() {
if (document.getElementsByTagName('body')[0].className.match(/page-(Pembicaraan_)?Wikipedia_Bak_pasir/)) {
return sandboxNotice();
}
});
}
/** Magic editintros ****************************************************
*
* Deskripsi: Menambahkan editintro di halaman disambiguasi dan halaman BLP.
* Pemelihara: [[User:RockMFR]] ( en.wiki-indonesia.club/wiki/MediaWiki:Common.js )
*/
function addEditIntro(name)
{
var el = document.getElementById('ca-edit');
if (!el)
return;
el = el.getElementsByTagName('a')[0];
if (el)
el.href += '&editintro=' + name;
}
if (wgNamespaceNumber == 0) {
addOnloadHook(function(){
if (document.getElementById('disambigbox'))
addEditIntro('Template:Disambig_editintro');
});
addOnloadHook(function(){
var cats = document.getElementById('mw-normal-catlinks');
if (!cats)
return;
cats = cats.getElementsByTagName('a');
for (var i = 0; i < cats.length; i++) {
if (cats[i].title == 'Kategori:Orang hidup') {
addEditIntro('Template:BLP_editintro');
break;
}
}
});
}
/** WikiMiniAtlas *******************************************************
* (dari en.wiki-indonesia.club/wiki/MediaWiki:Common.js )
* Description: WikiMiniAtlas is a popup click and drag world map.
* This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
* The script itself is located on meta because it is used by many projects.
* See [[Meta:WikiMiniAtlas]] for more information.
* Maintainers: [[User:Dschwen]] ( en.wiki-indonesia.club/wiki/MediaWiki:Common.js )
*/
mw.loader.load("//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
/** Skrip tambahan *******************************************************
* Deskripsi: Skrip tambahan untuk kelas .hlist di common.css
* Pemelihara: [[User:Edokter]]
*/
if ( $.client.profile().name == 'msie' ) {
/* remove interpunct from last list items in IE 8 */
if ( $.client.profile().versionBase == '8' ) {
$( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
.addClass( 'nopunct' );
}
/* Generate interpuncts and parens for IE < 8 */
if ( $.client.profile().versionBase < '8' ) {
$( '.hlist' ).find( 'dt + dd, dt + dt' ).prev()
.append( '<b>:</b> ' );
$( '.hlist' ).find( 'dd + dd, dd + dt, li + li' ).prev()
.append( '<b>·</b> ' );
$( '.hlist' ).find( 'dl dl, ol ol, ul ul' )
.prepend( '( ' ).append( ') ' );
}
}
/* DO NOT ADD CODE BELOW THIS LINE */