FANDOM


Catatan: Setelah menyimpan, Anda mungkin harus memotong tembolok peramban Anda untuk melihat perubahan.

  • Firefox / Safari: Tahan Shift sambil mengeklik Reload, atau tekan Ctrl-F5 atau Ctrl-R (⌘-R di Mac)
  • Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R di Mac)
  • Internet Explorer: Tahan Ctrl sambl mengeklik Refresh, atau tekan Ctrl-F5
  • Konqueror: Klik Reload atau tekan F5
  • Opera: Bersihkan tembolok di Tools → Preferences
/* JavaScript yang ada di sini akan diterapkan untuk semua kulit. */
/** Username replace function ([[templat:USERNAME]]) *******************************
 * Inserts user name into <span id="insertusername"></span>
 * By [[wikia:User:Splarka|Splarka]]
 */
 
function UserNameReplace() {
  if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace) return;
    for(var i=0; UserName = document.getElementsByTagName("span")[i]; i++) {
      if ((UserName.getAttribute('id') == "insertusername")) {
        UserName.innerHTML = wgUserName;
      }
    }
  }
 
addOnloadHook(UserNameReplace);
 
/**
== 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: Admin
  */
 
 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: Admin
  */
 
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: Admin
  */
 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);
 
/**
 * Collapsible tables *********************************************************
 *
 * Description: Allows tables to be collapsed, showing only the header. See
 *              [[Wikipedia:NavFrame]].
 * Maintainers: [[User:R. Koot]]
 */
 
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;
    var i;
 
    if ( Button.firstChild.data === collapseCaption ) {
        for ( i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = 'none';
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( 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 = {};
    var Tables = document.getElementsByTagName( 'table' );
    var i;
 
    function handleButtonLink( index, e ) {
        window.collapseTable( index );
        e.preventDefault();
    }
 
    for ( 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', '#' );
            $( ButtonLink ).on( 'click', $.proxy( handleButtonLink, ButtonLink, tableIndex ) );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( document.createTextNode( '[' ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( ']' ) );
 
            Header.insertBefore( Button, Header.firstChild );
            tableIndex++;
        }
    }
 
    for ( i = 0;  i < tableIndex; i++ ) {
        if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) {
            window.collapseTable( i );
        } 
        else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
            var element = NavigationBoxes[i];
            while ((element = element.parentNode)) {
                if ( $( element ).hasClass( 'outercollapse' ) ) {
                    window.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, event ) {
    var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
    var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
    var NavChild;
 
    if ( !NavFrame || !NavToggle ) {
        return false;
    }
 
    /* if shown now */
    if ( NavToggle.firstChild.data === NavigationBarHide ) {
        for ( 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 ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
            if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
                NavChild.style.display = 'block';
            }
        }
        NavToggle.firstChild.data = NavigationBarHide;
    }
 
    event.preventDefault();
};
 
/* adds show/hide-button to navigation bars */
function createNavigationBarToggleButton() {
    var indexNavigationBar = 0;
    var NavFrame;
    var NavChild;
    /* 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', '#' );
            $( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, 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 ( 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 ( 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.wikipedia.org/wiki/MediaWiki:Onlyifediting.js
  *              de.wiktionary.org/wiki/MediaWiki:Onlyifediting.js
  *              en.wiktionary.org/wiki/MediaWiki:Monobook.js
  *  Pemelihara: Admin
  */
 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: Admin
  */
 
 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: Admin
  */
 /*
  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", 
        "&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&section=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: [[Pengguna:Bennylin]]
  */
 function sandboxNotice() {
 notice = document.createElement('div');
 document.getElementById('bodyContent').insertBefore(notice, document.getElementById('jump-to-nav').nextSibling);
 noticeLoader = sajax_init_object();
 noticeLoader.open('GET', '//id.wikipedia.org/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();
        }
    });
 }
  /** Notice di halaman-halaman pembicaraan  *******
  * 
  *  Deskripsi:  Menambah notice-box di ruang nama 1
  *              
  *  Pemelihara: [[Pengguna:Bennylin]]
  */
 function talkpageNotice() {
 notice = document.createElement('div');
 document.getElementById('bodyContent').insertBefore(notice, document.getElementById('jump-to-nav').nextSibling);
 noticeLoader = sajax_init_object();
 noticeLoader.open('GET', '//id.wikipedia.org/w/index.php?title=Templat:Talkheader/core&action=render', true);
 noticeLoader.onreadystatechange = function()
    {
        if (noticeLoader.readyState == 4 && noticeLoader.status == 200) {
            notice.innerHTML = noticeLoader.responseText;
        }
    };
 noticeLoader.send('');
 }
 if (wgAction.match(/edit|submit/)) {
    addOnloadHook(function() {
        if (document.getElementsByTagName('body')[0].className.match(/ns-1 /)) {
            return talkpageNotice();
        }
    });
 }
 
/** Magic editintros ****************************************************
 *
 *  Deskripsi:  Menambahkan editintro di halaman disambiguasi dan halaman BLP.
 *  Pemelihara: [[User:RockMFR]] ( en.wikipedia.org/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.wikipedia.org/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.wikipedia.org/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( ') ' );
  }
}
 
/**
 * Réécriture des titres
 *
 * Fonction utilisée par [[Modèle:Titre incorrect]]
 *
 * La fonction cherche un bandeau de la forme
 * <div id="RealTitleBanner">
 *   <span id="RealTitle">titre</span>
 * </div>
 *
 * Un élément comportant id="DisableRealTitle" désactive la fonction
 */
function rewritePageH1() {
  var realTitleBanner = document.getElementById('RealTitleBanner');
  if (realTitleBanner) {
    if (!document.getElementById('DisableRealTitle')) {
      var realTitle = document.getElementById('RealTitle');
      var h1 = document.getElementById('firstHeading');
      if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
      var realH1 = getTextContent(h1);
      if (realTitle && h1) {
        var titleText = realTitle.innerHTML;
        if (titleText == '') h1.style.display = 'none';
        else h1.innerHTML = titleText;
        realTitleBanner.style.display = 'none';
        var avert = document.createElement('p')
        avert.style.fontSize = '80%';
        avert.innerHTML = 'Judul yang akan digunakan untuk membuat sebuah pranala internal: <b>'+realH1.HTMLize()+'</b>';
        insertAfter(h1.parentNode,avert,h1);
      }
    }
  }
}
 
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
    ]
});
/* DO NOT ADD CODE BELOW THIS LINE */