|
|
| (גרסת ביניים אחת של משתמש אחר אחד אינה מוצגת) |
| שורה 1: |
שורה 1: |
| /* | | /*This is old script for adding {{protected}} automaticlly. */ |
| * Adds an automatic "{{תב|מוגן}}" or "{{תב|מוגן חלקית}}" template when the page is protected.
| |
| * You can use the {{תב|ללא הודעת הגנה אוטומטית}} to prevent the protection notice from being inserted.
| |
| *
| |
| * written by [[User:Yonidebest]]
| |
| *
| |
| */
| |
| | |
| function protectNotice()
| |
| {
| |
| var restrictionEdits = mw.config.get('wgRestrictionEdit') || [],
| |
| restrictFirst = restrictionEdits[0];
| |
| if ( $.inArray( restrictFirst, ['sysop', 'aautoconfirmed', 'autopatrol' ]) === -1 )
| |
| return; // only protected pages
| |
| if ( mw.config.get( 'wgNamespaceNumber' ) != 0 ) return; // only main namespace
| |
| if ( $.inArray( mw.config.get( 'wgAction' ), ['view', 'submit'] ) === -1 ) return; // only view or preview mode
| |
| if ( $( '#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected').length ) return;
| |
| | |
| // load appropriate template according to protection level
| |
| var templateUrl = mw.util.wikiScript() + '?action=render&title=';
| |
| if (restrictFirst == 'sysop')
| |
| templateUrl += encodeURIComponent('תבנית:מוגן/קוד');
| |
| else if( restrictFirst == 'autopatrol')
| |
| templateUrl += encodeURIComponent('תבנית:הגנה מוגברת/קוד');
| |
| else
| |
| templateUrl += encodeURIComponent('תבנית:מוגן חלקית/קוד');
| |
| var a = sajax_init_object();
| |
| a.open('GET', templateUrl, true);
| |
| a.onreadystatechange = function() {
| |
| if (a.readyState != 4) return;
| |
| | |
| // adjust text (links mainly)
| |
| var adjustedText = a.responseText;
| |
| var talklink = '<a href="/wiki/' + encodeURIComponent('שיחה:' + mw.config.get( 'wgTitle' ) ) + '" title="דף השיחה">דף השיחה</a>';
| |
| adjustedText = adjustedText.replace(/PLPROTECTEDTALK/g, talklink);
| |
| var histlink = '<a href="//he.wikipedia.org/w/index.php?title=' + encodeURIComponent(wgTitle) + '&action=history" title="דף הגרסאות הקודמות">דף הגרסאות הקודמות</a>';
| |
| adjustedText = adjustedText.replace(/PLPROTECTEDPAGE/g, histlink);
| |
| | |
| // add text to container
| |
| var divContainer = document.createElement('div');
| |
| divContainer.className = 'plprotected';
| |
| divContainer.innerHTML = adjustedText;
| |
| | |
| // attach container before categories (or footer)
| |
| var attachHere = document.getElementById('catlinks');
| |
| if (!attachHere) attachHere = getElementsByClassName(document, 'DIV', 'printfooter')[0];
| |
| attachHere.parentNode.insertBefore(divContainer, attachHere);
| |
| | |
| };
| |
| a.send(null);
| |
| }
| |
| | |
| if ( mw.config.get( 'wgNamespaceNumber' ) === 0 && mw.config.get('wgRestrictionEdit') && ( mw.config.get('wgAction') === 'view' || mw.config.get('wgAction') === 'submit' ) ) $( protectNotice );
| |
/*This is old script for adding {{protected}} automaticlly. */