本館粉絲專頁

MediaWiki:Common.js:修訂版本之間的差異

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
最近作者:Good boy 2017年1月20日 (星期五)12:03 ;歷來作者:LiaoWSFumetw
台灣棒球維基館
跳轉到: 導覽搜尋
 
(由1名用戶作出的18個中途修訂版本未被顯示)
第1行: 第1行:
 +
// Digipunk JS
 +
importScript('User:Digipunk/mw-common.js');
 +
 
/* 此處的JavaScript將載入於所有用戶每一個頁面。 */
 
/* 此處的JavaScript將載入於所有用戶每一個頁面。 */
mw.loader.load( 'jquery.ui.button' ); function my_accordion() {
+
mw.loader.using('jquery.ui.accordion', function () {
 +
  jQuery(document).ready(function ($) {
 +
    $('.accordion').accordion({ collapsible: true, active: true });
 +
  });
 +
});
 +
mw.loader.using('jquery.ui.sortable', function () {
 +
  jQuery(document).ready(function ($) {
 +
    $('.sortable').sortable();
 +
  });
 +
});
 +
 
 +
mw.loader.load( 'jquery.ui.button'); function my_accordion() {
  
 
   jQuery( "#button" ).accordion({ collapsible: true, active: false });
 
   jQuery( "#button" ).accordion({ collapsible: true, active: false });
 
} jQuery( my_button);
 
} jQuery( my_button);
 
 
/**
 
* Dynamic Navigation Bars. See [[Wikipedia:NavFrame]]
 
*
 
* Based on script from en.wikipedia.org, 2008-09-15.
 
*
 
* @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js
 
* @maintainer Helder.wiki, 2012–2013
 
* @maintainer Krinkle, 2013
 
*/
 
( function () {
 
 
// Set up the words in your language
 
var collapseCaption = 'hide';
 
var expandCaption = 'show';
 
 
var navigationBarHide = '[' + collapseCaption + ']';
 
var navigationBarShow = '[' + expandCaption + ']';
 
 
/**
 
* Shows and hides content and picture (if available) of navigation bars.
 
*
 
* @param {number} indexNavigationBar The index of navigation bar to be toggled
 
* @param {jQuery.Event} e Event object
 
*/
 
function toggleNavigationBar( indexNavigationBar, e ) {
 
var navChild,
 
navToggle = document.getElementById( 'NavToggle' + indexNavigationBar ),
 
navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
 
 
// Prevent browser from jumping to href "#"
 
e.preventDefault();
 
 
if ( !navFrame || !navToggle ) {
 
return false;
 
}
 
 
// If shown now
 
if ( navToggle.firstChild.data == navigationBarHide ) {
 
for ( 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 ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
 
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
 
navChild.style.display = 'block';
 
}
 
}
 
navToggle.firstChild.data = navigationBarHide;
 
}
 
}
 
 
/**
 
* Adds show/hide-button to navigation bars.
 
*
 
* @param {jQuery} $content
 
*/
 
function createNavigationBarToggleButton( $content ) {
 
var i, j, navFrame, navToggle, navToggleText, navChild,
 
indexNavigationBar = 0,
 
navFrames = $content.find( 'div.NavFrame' ).toArray();
 
 
// Iterate over all (new) nav frames
 
for ( i = 0; i < navFrames.length; i++ ) {
 
navFrame = navFrames[i];
 
// If found a navigation bar
 
indexNavigationBar++;
 
navToggle = document.createElement( 'a' );
 
navToggle.className = 'NavToggle';
 
navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
 
navToggle.setAttribute( 'href', '#' );
 
$( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) );
 
 
navToggleText = document.createTextNode( navigationBarHide );
 
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
 
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
 
if ( navChild.style.display == 'none' ) {
 
navToggleText = document.createTextNode( navigationBarShow );
 
break;
 
}
 
}
 
}
 
 
navToggle.appendChild( navToggleText );
 
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
 
for ( j = 0; j < navFrame.childNodes.length; j++ ) {
 
if ( $( navFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
 
navFrame.childNodes[j].appendChild( navToggle );
 
}
 
}
 
navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
 
}
 
}
 
 
mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
 
 
}());
 

2017年1月20日 (五) 12:03的最新修訂版本

// Digipunk JS
importScript('User:Digipunk/mw-common.js');
 
/* 此處的JavaScript將載入於所有用戶每一個頁面。 */
mw.loader.using('jquery.ui.accordion', function () {
  jQuery(document).ready(function ($) {
    $('.accordion').accordion({ collapsible: true, active: true });
  });
});
mw.loader.using('jquery.ui.sortable', function () {
  jQuery(document).ready(function ($) {
    $('.sortable').sortable();
  });
});
 
mw.loader.load( 'jquery.ui.button'); function my_accordion() {
 
  jQuery( "#button" ).accordion({ collapsible: true, active: false });
} jQuery( my_button);