מדיה ויקי:Common.js: הבדלים בין גרסאות בדף

מתוך חב"דציטוט, מאגר ציטוטים חב"דים
קפיצה לניווט קפיצה לחיפוש
מ (גרסה אחת יובאה)
אין תקציר עריכה
 
שורה 1: שורה 1:
/* פונקציה לייבוא סקריפט מ[[חב\"דציטוט:סקריפטים]] */
/* פונקציה לייבוא סקריפט מ[[ויקיציטוט:סקריפטים]] */
function importUserScript( number ) {
function importUserScript( number ) {
     importScript( "חב\"דציטוט:סקריפטים/" + number );
 
     // HTTP 403:
    // For security reasons JavaScript cannot be loaded from unprotected pages.
    // MediaWiki can only import code from the MediaWiki: namespace or a User subpage.
    mw.log.warn('importUserScript no longer works for security reasons. Convert the script to a gadget instead.');
}
 
if (
mw.config.get('wgAction') == "view"
&& (
mw.config.get('wgPageName') == "עמוד_ראשי" || mw.config.get('wgPageName') == "שיחה:עמוד_ראשי"
)
) {
 
/* שינוי קישורי ההעלאה: קישור אחד לדף הסבר (שממנו יש קישורים לדפים הרלוונטיים), וקישור ישיר לחב"דשיתוף */
function uploadLink() {
var text = mw.config.get('wgUserLanguage') == 'he' ? 'לחב\"דשיתוף' : 'to\u00A0commons';
$('#t-upload').append(
' / ' + mw.html.element('a', { href: 'https://chabadpedia.co.il/index.php/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%A2%D7%9C%D7%90%D7%94' }, text )
);
}
}


// סקריפטים כלליים
$( uploadLink );
importScript("MediaWiki:Functions.js");       /* פונקציות כלליות */
 
importScript("MediaWiki:UploadLink.js");     // שינוי קישורי ההעלאה
/* הוספת קישור לדפי המשנה של הדף הנוכחי */
importScript("MediaWiki:Links.js");          /* הוספת שורת "קישורי חב\"דציטוט" בסוף דפי ציטוטים */
function subPagesLink() {
importScript("MediaWiki:SelectAllunDel.js");  // כפתור "סימון כל הגרסאות" בדף שחזור הגרסאות
    var link = document.querySelector( "#t-prefixindex, #tb-prefixindex" );
importScript("MediaWiki:Collapsetables.js"); // טבלאות מוסתרות
    if ( link ) {
importScript("MediaWiki:SubPagesLink.js");   // הוספת קישור לדפי המשנה של הדף הנוכחי
        return;
    }
 
    var text = mw.config.get('wgUserLanguage') == "he" ? "דפי משנה" : "Sub pages";
    var tooltip = mw.config.get('wgUserLanguage') == "he" ? "רשימת דפי המשנה של דף זה" : "List of the sub pages of this page";
    mw.util.addPortletLink(
    'p-tb',
    mw.util.getUrl("מיוחד:דפים_המתחילים_ב/" + mw.config.get('wgPageName')),
    text,
    "t-prefixindex",
    tooltip,
    null,
    '#t-upload'
);
}


// סקריפט עבור מפעילים
if ( mw.config.get('wgNamespaceNumber') > 0 && mw.config.get('wgNamespaceNumber') != 6 && mw.config.get('wgNamespaceNumber') != 14 ) {
for ( var key in mw.config.get('wgUserGroups') ) if ( mw.config.get('wgUserGroups')[key] == "sysop" ) {
    $( subPagesLink );
importScript("MediaWiki:FixHistPage.js");     // הסתרת קישורים ותיבות checkbox אצל מפעילים בדף ההיסטוריה והוספת אפשרות להפעלתם באמצעות כפתור מתאים.
}
}


// סקריפט עבור העמוד הראשי
if ( mw.config.get('wgPageName') == "עמוד_ראשי" || mw.config.get('wgPageName') == "שיחה:עמוד_ראשי" ) importScript ("MediaWiki:Mainpage.js"); // תיקון תאריך השינוי האחרון והוספת קישור לרשימת חב\"דציטוטים בשפות זרות


// סקריפטים זמניים
// סקריפטים זמניים

גרסה אחרונה מ־11:39, 3 באוקטובר 2025

/* פונקציה לייבוא סקריפט מ[[ויקיציטוט:סקריפטים]] */
function importUserScript( number ) {
 

    // HTTP 403:
    // For security reasons JavaScript cannot be loaded from unprotected pages.
    // MediaWiki can only import code from the MediaWiki: namespace or a User subpage.
    mw.log.warn('importUserScript no longer works for security reasons. Convert the script to a gadget instead.');
}

if (
	mw.config.get('wgAction') == "view"
	&& (
		mw.config.get('wgPageName') == "עמוד_ראשי" || mw.config.get('wgPageName') == "שיחה:עמוד_ראשי"
	)
) {

/* שינוי קישורי ההעלאה: קישור אחד לדף הסבר (שממנו יש קישורים לדפים הרלוונטיים), וקישור ישיר לחב"דשיתוף */
function uploadLink() {
	var text = mw.config.get('wgUserLanguage') == 'he' ? 'לחב\"דשיתוף' : 'to\u00A0commons';
	$('#t-upload').append(
		' / ' + mw.html.element('a', { href: 'https://chabadpedia.co.il/index.php/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%A2%D7%9C%D7%90%D7%94' }, text )
	);
}

$( uploadLink );

/* הוספת קישור לדפי המשנה של הדף הנוכחי */
function subPagesLink() {
    var link = document.querySelector( "#t-prefixindex, #tb-prefixindex" );
    if ( link ) {
        return;
    }

    var text = mw.config.get('wgUserLanguage') == "he" ? "דפי משנה" : "Sub pages";
    var tooltip = mw.config.get('wgUserLanguage') == "he" ? "רשימת דפי המשנה של דף זה" : "List of the sub pages of this page";
    mw.util.addPortletLink(
    	'p-tb',
    	mw.util.getUrl("מיוחד:דפים_המתחילים_ב/" + mw.config.get('wgPageName')),
    	text,
    	"t-prefixindex",
    	tooltip,
    	null,
    	'#t-upload'
	);
}

if ( mw.config.get('wgNamespaceNumber') > 0 && mw.config.get('wgNamespaceNumber') != 6 && mw.config.get('wgNamespaceNumber') != 14 ) {
    $( subPagesLink );
}


// סקריפטים זמניים

/* move "try beta" link to the end */
function fixBetaLink() {
  var ptAcaibeta = document.getElementById('pt-acaibeta');
  if ( ptAcaibeta ) ptAcaibeta.parentNode.appendChild(ptAcaibeta);
  var ptOptintry = document.getElementById('pt-optin-try');
  if ( ptOptintry ) ptOptintry.parentNode.appendChild(ptOptintry);
}

$(fixBetaLink);