らんま1/2 Wiki
編集の要約なし
編集の要約なし
 
223行目: 223行目:
 
////////////////////////////////////////////////////////////////////
 
////////////////////////////////////////////////////////////////////
 
*/
 
*/
 
if (mwCustomEditButtons) {
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "機体解説",
 
"tagOpen": "== ",
 
"tagClose": " ==",
 
"sampleText": "機体解説"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "人物解説",
 
"tagOpen": "== ",
 
"tagClose": " ==",
 
"sampleText": "人物解説"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "ギャラリー",
 
"tagOpen": "== ",
 
"tagClose": " ==",
 
"sampleText": "ギャラリー"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "脚注",
 
"tagOpen": "== ",
 
"tagClose": " ==",
 
"sampleText": "脚注"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "関連項目",
 
"tagOpen": "== ",
 
"tagClose": " ==",
 
"sampleText": "関連項目"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "外部リンク",
 
"tagOpen": "== ",
 
"tagClose": " ==",
 
"sampleText": "外部リンク"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images2.wikia.nocookie.net/gundamweb/ja/images/f/fb/Button_headline.png",
 
"speedTip": "レベル3の見出し",
 
"tagOpen": "=== ",
 
"tagClose": " ===",
 
"sampleText": "見出し3"};
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images.wikia.com/central/images/c/c8/Button_redirect.png",
 
"speedTip": "Redirect",
 
"tagOpen": "#REDIRECT [[",
 
"tagClose": "]]",
 
"sampleText": "Insert text"};
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images.wikia.com/central/images/1/13/Button_enter.png",
 
"speedTip": "Line break",
 
"tagOpen": "<br />",
 
"tagClose": "",
 
"sampleText": ""};
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images.wikia.com/central/images/7/74/Button_comment.png",
 
"speedTip": "Comment visible only for editors",
 
"tagOpen": "<!-- ",
 
"tagClose": " -->",
 
"sampleText": "Insert comment here"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "外部リンク",
 
"tagOpen": "[[en:",
 
"tagClose": "]]",
 
"sampleText": "ページ名"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/gundamweb/ja/images/c/c0/Button_link.png",
 
"speedTip": "内部リンク2",
 
"tagOpen": "[[|",
 
"tagClose": "]]",
 
"sampleText": "ページ名"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images2.wikia.nocookie.net/gundamweb/ja/images/6/61/Eu-go50.gif",
 
"speedTip": "人物",
 
"tagOpen": "",
 
"tagClose": "",
 
"sampleText": "Replace_this_image_JA.svg"}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images2.wikia.nocookie.net/entertainment1/images/e/eb/Long_Welcome_Button_Start.png",
 
"speedTip": "Welcome",
 
"tagOpen": "\{\{subst:Welcome|",
 
"tagClose": "|\r\r\~\~\~\~\}\}",
 
"sampleText": ""}
 
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
"imageFile": "http://images3.wikia.nocookie.net/entertainment1/images/7/77/Long_Welcome_Button_End.png",
 
"speedTip": "Welcome",
 
"tagOpen": "\{\{subst:Welcome|",
 
"tagClose": "|\r\r\~\~\~\~\}\}",
 
"sampleText": ""}
 
 
}
 

2011年10月17日 (月) 06:03時点における最新版

/* Any JavaScript here will be loaded for all users on every page load. */

/* 
///////////////////////////////////////////////////////////////////
// THE BELOW CODE HELPS MAKE THE NAVIGATION TEMPLATE COLLAPSIBLE //
///////////////////////////////////////////////////////////////////
*/

 // ============================================================
// BEGIN Dynamic Navigation Bars (experimental)
// This script is from Wikipedia. For author attribution, please see http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&action=history


/* Test if an element has a certain class **************************************
 *
 * Description: Uses regular expressions and caching for better performance.
 * Maintainers: User:Mike Dillon, User:R. Koot, User:SG
 */

var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();

 /** Collapsible tables *********************************************************
  *
  *  Description: Allows tables to be collapsed, showing only the header. See
  *               [[Wikipedia:NavFrame]].
  *  Maintainers: [[User:R. Koot]]
  */
 
 var autoCollapse = 2;
 var collapseCaption = "隠す";
 var expandCaption = "表示";
 
 function collapseTable( tableIndex )
 {
     var Button = document.getElementById( "collapseButton" + tableIndex );
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
     if ( !Table || !Button ) {
         return false;
     }
 
     var Rows = Table.getElementsByTagName( "tr" ); 
 
     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 ( hasClass( Tables[i], "collapsible" ) ) {
             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.style.styleFloat = "right";
             Button.style.cssFloat = "right";
             Button.style.fontWeight = "normal";
             Button.style.textAlign = "right";
             Button.style.width = "6em";
 
             ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
             ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
             ButtonLink.appendChild( ButtonText );
 
             Button.appendChild( document.createTextNode( "[" ) );
             Button.appendChild( ButtonLink );
             Button.appendChild( document.createTextNode( "]" ) );
 
             var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
             /* only add button and increment count if there is a header row to work with */
             if (Header) {
                 Header.insertBefore( Button, Header.childNodes[0] );
                 tableIndex++;
             }
         }
     }
 
     for ( var i = 0;  i < tableIndex; i++ ) {
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
             collapseTable( i );
         }
     }
 }
 addOnloadHook( createCollapseButtons );

 /** Dynamic Navigation Bars (experimental) *************************************
  *
  *  Description: See [[Wikipedia:NavFrame]].
  *  Maintainers: UNMAINTAINED
  */
 
  // set up the words in your language
  var NavigationBarHide = '[' + collapseCaption + ']';
  var NavigationBarShow = '[' + expandCaption + ']';
  
  // set up max count of Navigation Bars on page,
  // if there are more, all will be hidden
  // NavigationBarShowDefault = 0; // all bars will be hidden
  // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
  var NavigationBarShowDefault = autoCollapse;
  
  
  // shows and hides content and picture (if available) of navigation bars
  // Parameters:
  //     indexNavigationBar: the index of navigation bar to be toggled
  function toggleNavigationBar(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 ( hasClass( NavChild, 'NavPic' ) ) {
                 NavChild.style.display = 'none';
             }
             if ( hasClass( NavChild, 'NavContent') ) {
                 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 (hasClass(NavChild, 'NavPic')) {
                 NavChild.style.display = 'block';
             }
             if (hasClass(NavChild, 'NavContent')) {
                 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 (hasClass(NavFrame, "NavFrame")) {
  
             indexNavigationBar++;
             var NavToggle = document.createElement("a");
             NavToggle.className = 'NavToggle';
             NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
             NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
             
             var NavToggleText = document.createTextNode(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 (hasClass(NavFrame.childNodes[j], "NavHead")) {
                 NavFrame.childNodes[j].appendChild(NavToggle);
               }
             }
             NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
         }
     }
     // if more Navigation Bars found than Default: hide all
     if (NavigationBarShowDefault < indexNavigationBar) {
         for(
                 var i=1; 
                 i<=indexNavigationBar; 
                 i++
         ) {
             toggleNavigationBar(i);
         }
     }
   
  } 
  addOnloadHook( createNavigationBarToggleButton );

/* 
////////////////////////////////////////////////////////////////////
// THE BELOW CODE ADDS CUSTOM BUTTONS TO THE JAVASCRIPT EDIT TOOLBAR
////////////////////////////////////////////////////////////////////
*/