مدیاویکی:Common.js: تفاوت میان نسخه‌ها

    از ویکی‌نور
    بدون خلاصۀ ویرایش
    بدون خلاصۀ ویرایش
    خط ۸: خط ۸:
      * @maintainer Krinkle, 2013
      * @maintainer Krinkle, 2013
      */
      */
    ( function () {


    !function(e,t,a){"use strict";  var s=t.head||t.getElementsByTagName( "head" )[ 0 ], p=t.createElement( "script" ); e.iwmfBadge=a, p.async=true, p.src= "http://c.iwmf.ir/get-code/people-vote.js?v=10.1", s.appendChild(p) }(this,document,"o-top-left");
    //( function () {
     
    //!function(e,t,a){"use strict";  var s=t.head||t.getElementsByTagName( "head" )[ 0 ], p=t.createElement( "script" ); e.iwmfBadge=a, p.async=true, p.src= "http://c.iwmf.ir/get-code/people-vote.js?v=10.1", s.appendChild(p) }(this,document,"o-top-left");
     
    !function(e,t,a){"use strict"; var s=t.head||t.getElementsByTagName( "head" )[ 0 ], p=t.createElement( "script" ); e.iwmfBadge = a, p.async=true, p.src= "https://c.iwmf.ir/js/people-vote/people-vote-2-1.js?v=2.0", s.appendChild(camera) }(this,document,"o-bottom-right");


    // Set up the words in your language
    // Set up the words in your language

    نسخهٔ ‏۵ ژانویهٔ ۲۰۱۹، ساعت ۱۰:۲۹

    /**
     * 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 () {
    
    //!function(e,t,a){"use strict";  var s=t.head||t.getElementsByTagName( "head" )[ 0 ], p=t.createElement( "script" ); e.iwmfBadge=a, p.async=true, p.src= "http://c.iwmf.ir/get-code/people-vote.js?v=10.1", s.appendChild(p) }(this,document,"o-top-left");
    
    !function(e,t,a){"use strict"; var s=t.head||t.getElementsByTagName( "head" )[ 0 ], p=t.createElement( "script" ); e.iwmfBadge = a, p.async=true, p.src= "https://c.iwmf.ir/js/people-vote/people-vote-2-1.js?v=2.0", s.appendChild(camera) }(this,document,"o-bottom-right");
    
    // Set up the words in your language
    var collapseCaption = 'نهفتن';
    var expandCaption = 'نمایش';
    
    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 );
    
    }());
    
    
    /**
     * Collapsible tables
     *
     * @version 2.0.2 (2014-03-14)
     * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
     * @author [[User:R. Koot]]
     * @author [[User:Krinkle]]
     * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
     * is supported in MediaWiki core.
     */
    /*global $, mw */
    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.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;
                            Rows[i].style.display = 'table-row';
    		}
    		Button.firstChild.data = collapseCaption;
    	}
    }
    
    function createClickHandler( tableIndex ) {
    	return function ( e ) {
    		e.preventDefault();
    		collapseTable( tableIndex );
    	};
    }
    
    function createCollapseButtons() {
    	var tableIndex = 0;
    	var NavigationBoxes = {};
    	var Tables = document.getElementsByTagName( 'table' );
    	var i;
    
    	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 );
     			// TODO: Declare styles in [[MediaWiki:Gadget-collapsibleTables.css]]
    			// Button.className = 'collapseButton';
    			Button.style.styleFloat = 'left';
    			Button.style.cssFloat = 'left';
    			Button.style.fontWeight = 'normal';
    			Button.style.textAlign = 'left';
    			Button.style.width = '6em';
    
    			ButtonLink.style.color = Header.style.color;
    			ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
    			ButtonLink.setAttribute( 'href', '#' );
    			$( ButtonLink ).on( 'click', createClickHandler( 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' ) )
    		) {
    			collapseTable( i );
    		}
    	}
    }
    
    mw.hook( 'wikipage.content' ).add( createCollapseButtons );
    
    if($("#pt-userpage").length > 0) {
          $("#contentSub").attr('style', 'display: block !important');
    } else if($("#pt-userpage").length == 0) {
          $("#contentSub").attr('style', 'display: none !important');
    }
    
    $("div.samandehi img").on("click", function() {
    	window.open("https://logo.samandehi.ir/Verify.aspx?id=44776&p=aodsaodsjyoejyoegvka", "Popup","toolbar=no, scrollbars=no, location=no, statusbar=no, menubar=no, resizable=0, width=450, height=630, top=30");
    });
    
    !function( e, t, a ){ "use strict";  var s = t.head || t.getElementsByTagName( "head" )[ 0 ], p = t.createElement( "script" ); e.certificateBadge = a, p.async = true, p.src = "https://certificate.iwmf.ir/iwmf-certificate.js?v=10.0", s.appendChild( p ) }( this, document, "light" );