|
|
(由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 );
| |
− |
| |
− | }());
| |