編集の要約なし |
編集の要約なし |
||
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
////////////////////////////////////////////////////////////////////
*/