பயனர்:Akshay786/common.js

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.

குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.

  • மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
  • கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
  • இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
  • ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
/**
 *  Add shorturl links on title
 *  Modified from [[User:Mountain/shorturl.js]]
 */
 
$(function() {
    if(wgIsArticle) {
        node = document.getElementById('bodyContent');
        var enWikiUrl,showUrl;
        var iwUrl = document.getElementsByClassName('interwiki-en')[0]
        if(!iwUrl){
           iwUrl = document.getElementsByClassName('interwiki-en GA')[0]
        }
        if(!iwUrl){
           iwUrl = document.getElementsByClassName('interwiki-en FA')[0]
        }
        if(iwUrl){
           var tawpUrl = iwUrl.getElementsByTagName('a')[0].getAttribute('href').substring(29);
           if(tawpUrl){
               enWikiUrl = 'http://tawp.in/en/' + tawpUrl;
           }
        }
        var shortcut = wgArticleId.toString(36);
        var tinyUrl = 'http://tawp.in/r/' + shortcut;
        if(enWikiUrl)
        {
           showUrl = enWikiUrl;
        }
        else
        {
           showUrl = tinyUrl;
        }
        if(node) {
            var html = '<div id="NavFrame1" class="NavFrame" align="right" style="float:right; position: absolute; top: -3em; right:30px; width:auto; background:#eae9e9;">';
             html = html + '<div class="NavHead" align="right" style="float:left; font-size:85%; background:#dadadb; padding-right: 90px"><b><font color="#333333">குறுந்தொடுப்பு    <a href="/wiki/விக்கிப்பீடியா:குறுந்தொடுப்பு" title="குறுந்தொடுப்பு"><img alt="என்னது" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Gtk-dialog-question.svg/12px-Gtk-dialog-question.svg.png" width="12" height="12"></a></font></b><a class="NavToggle" id="NavToggle1" href="javascript:toggleNavigationBar(1);">[காட்டு]</a></div>';
            html = html + '<div class="NavContent" align="right" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(234, 233, 233); width: auto; display: none; background-position: initial initial; background-repeat: initial initial; ">';
            html = html + '<span class="plainlinks"><a href="'+tinyUrl+'" class="external free" rel="nofollow">'+tinyUrl+'</a></span>';
            if(enWikiUrl){
            html = html + '<br/><span class="plainlinks"><a href="'+enWikiUrl+'" class="external free" rel="nofollow">'+enWikiUrl+'</a></span>';
            }
            html = html + '</div></div>';
            node.innerHTML = html + node.innerHTML;
        }
    }
});
 
// ============================================================
// BEGIN Dynamic Navigation Bars (experimantal)
// 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);
         }
     }
 
  } 
 
/*
==Cookies==
<pre> */
//Cookie helpers
//===========
function setCookie(cookieName, cookieValue) {
	var today = new Date();
	var expire = new Date();
	var nDays = 30;
	expire.setTime( today.getTime() + (3600000 * 24 * nDays) );
	document.cookie = cookieName + "=" + escape(cookieValue)
	+ ";path=/w"
	+ ";expires="+expire.toGMTString();
	document.cookie = cookieName + "=" + escape(cookieValue)
	+ ";path=/wiki"
	+ ";expires="+expire.toGMTString();
}
 
function getCookie(cookieName) {
	var start = document.cookie.indexOf( cookieName + "=" );
	if ( start == -1 ) return "";
	var len = start + cookieName.length + 1;
	if ( ( !start ) &&
		( cookieName != document.cookie.substring( 0, cookieName.length ) ) )
		{
		return "";
	}
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
 
function deleteCookie(cookieName) {
	if ( getCookie(cookieName) ) {
		document.cookie = cookieName + "=" + ";path=/w" +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
		document.cookie = cookieName + "=" + ";path=/wiki" +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}
/* </pre> */
"https://ta.wikipedia.org/w/index.php?title=பயனர்:Akshay786/common.js&oldid=3103052" இலிருந்து மீள்விக்கப்பட்டது