אונטערשייד צווישן ווערסיעס פון "מעדיעוויקי:Common.js"

פון המכלול
קפיצה לניווט קפיצה לחיפוש
(פראבע)
(נישט דא)
שורה 286: שורה 286:
} );
} );


/* נישט דא. וועט דארפן גיין אלס הרחבה בעפאר שאפן דעם HTML
// Add structured website data
// Add structured website data
if (mw.config.get('wgArticleId') === 1) { // הויפט בלאט
if (mw.config.get('wgArticleId') === 1) { // הויפט בלאט
שורה 302: שורה 303:


}
}
*/

רעוויזיע פון 12:51, 20 אקטאבער 2023

/* אלע סקריפטן פון JavaScript דא געשריבן וועלן געלאדן ווערן פאר אלע באניצער ווען זיי לאדירן דעם בלאט */

// פונקציה לסקריפטים דו-לשוניים
// דוגמה: language("שאף א ווייטערפירונג", "צור הפניה")
function language(yi, he) {
    var lang = mw.user.options.values.language;
        return lang === 'he' ? he || yi : yi;
}

var element = document.getElementById('pt-anontalk');
if(element){
	element.style.display = "none";
}
element = document.getElementById('pt-mysandbox');
if(element){
	element.style.display = "none";
}
element = document.getElementById('pt-anoncontribs');
if(element){
	element.style.display = "none";
}

//מכאן סקריפט תיקון התמונות בזרימה
if (mw.config.get("wgPageContentModel") === "flow-board") {
  var images = $("[src^='//localhost:8080']");
  for (var i = 0; i < images.length; i++) {
    var img = images[i];

    img.setAttribute(
      "src",
      img.getAttribute("src").replace("//localhost:8080", "//yi.hamichlol.org.il")
    );
    images[i] = img;
  }
  images = $("[src^='http://localhost:8080']");
  for (var i = 0; i < images.length; i++) {
    var img = images[i];

    img.setAttribute(
      "src",
      img.getAttribute("src").replace("//localhost:8080", "//yi.hamichlol.org.il")
    );
    images[i] = img;
  }
  images = $("[src^='http://localhost']");
  for (var i = 0; i < images.length; i++) {
    var img = images[i];

    img.setAttribute(
      "src",
      img.getAttribute("src").replace("//localhost", "//yi.hamichlol.org.il")
    );
    images[i] = img;
  }
  images = $("[src^='//localhost']");
  for (var i = 0; i < images.length; i++) {
    var img = images[i];

    img.setAttribute(
      "src",
      img.getAttribute("src").replace("//localhost", "//yi.hamichlol.org.il")
    );
    images[i] = img;
  }
  images = $("img");
  for (var i = 0; i < images.length; i++) {
    var img = images[i];

    img.setAttribute(
      "src",
      img
        .getAttribute("src")
        .replace("//mediawiki/w/upload/michlol", "/w/upload/michlol")
    );
    images[i] = img;
  }
}
//עד כאן סקריפט תיקון התמונות בזרימה

//דאס רוקט אראפ א מעלדונג אונטער די קאטעגאריעס, באנוצט אין מוסטער:קרד/ויקי/יידיש
var ns = mw.config.get('wgNamespaceNumber');
$(function(){
if (ns === 8000 && document.getElementById("wiki-message")) {
  $("#wiki-message").detach().insertAfter("#catlinks");
}

});


/*נif (mw.config.get("wgAction") === "history") {
  importScript("MediaWiki:FixHistPage.js"); // הסתרת קישורים ותיבות checkbox בדף ההיסטוריה והוספת אפשרות להפעלתם באמצעות כפתור מתאים.
}*/

function importScript(script) {
  mw.loader.load(
    "/w/index.php?title=" +
      encodeURI(script) +
      "&action=raw&ctype=text/javascript"
  );
}

function importStylesheet(styleSheet) {
  mw.loader.load(
    "/w/index.php?title=" +
      encodeURI(styleSheet) +
      "&action=raw&ctype=text/css",
    "text/css"
  );
}

function importStylesheetURI(uri) {
  mw.loader.load(uri, "text/css");
}
/*
function importHebScript(script) {
  mw.loader.load(
    "https://www.hamichlol.org.il/w/index.php?title=" +
      encodeURI(script) +
      "&action=raw&ctype=text/javascript"
  );
}
*/

/* ייבוא סקריפטים */

/* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */
function importUserScript() {
  "use strict";

  var args = arguments;

  mw.loader.using("mediawiki.util", function () {
    for (var arg = 0; arg < args.length; arg++) {
      try {
        importScript("MediaWiki:סקריפטס/" + args[arg] + ".js");
      } catch (e) {
        console.log(e);
      }
    }
  });
}

if (ns == 2 || ns == 3) {
    importUserScript(13);
}

mw.loader.using("mediawiki.util", function () {
  "use strict";

  // סקריפטים לעמודים ספציפיים
	/*	if ( mw.config.get( 'wgIsMainPage' ) && mw.config.get( 'wgAction' ) === "view" ) {
			importScript( 'MediaWiki:Portals.js' );  // פורטלים מתחלפים בעמוד הראשי
		}

  if (mw.config.get("wgCanonicalSpecialPageName") === "Upload") {
    importScript("MediaWiki:Licenses.js"); // שיפורים ברשיונות ושינויים בדף ההעלאה
  }
  */

  // link to sub pages
  if (
    ns > 0 &&
    ns != 6 &&
    ns != 14
  ) {
    $(function () {
      var linkText = language("סוב-בלעטער", "דפי משנה"),
        linkTitle = language("ליסטע פון די סוב-בלעטער פון דעם בלאט", "רשימת דפי המשנה של דף זה");

      $("#t-recentchangeslinked").after(
        $("<li>").append(
          $("<a>", {
            text: linkText,
            href: mw.util.getUrl(
              "Special:PrefixIndex/" + mw.config.get("wgPageName")
            ),
            title: linkTitle,
          })
        )
      );
    });
  }

  if (
    $.inArray(mw.config.get("wgPageName"), [
      "המכלול:בוקמרקלטים",
      "המכלול_שמועס:בוקמרקלטים",
    ]) + 1
  ) {
    importScript("MediaWiki:bookmarkletsInit.js"); // דף הבוקמרקלטים
  }

/*  if (mw.config.get("wgCanonicalSpecialPageName") === "Search") {
    //importScript( 'MediaWiki:SearchEngines.js' ); // בחירה במנועי חיפוש שונים
    //importScript("Mediawiki:Gadget-advanceSearch.js"); // שוין פארהאן Gadget-GSearch
  }*/

	/*
	 * 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:ערן]], [[User:Yonidebest]]
	 *
	 */
	 $(function(){
	 	var restrictionEdit = mw.config.get('wgRestrictionCreate') || mw.config.get('wgRestrictionEdit');
		if( restrictionEdit &&
			restrictionEdit.length > 0 &&
			(
				restrictionEdit[0] === 'sysop' ||
				restrictionEdit[0] === 'autoconfirmed' ||
				restrictionEdit[0] === 'templateeditor' ||
				restrictionEdit[0] === 'editautopatrolprotected'
			) &&
			$( '#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected' ).length === 0 &&
			( $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'submit' ] ) + 1 )
		) {
			var restrictionEditMapping = {
				'sysop': 'מוגן',
				'templateeditor': 'הגנת תבניות',
				'editautopatrolprotected': 'הגנה מוגברת',
				'autoconfirmed': 'מוגן חלקית'
			};
	
			$.get( mw.util.wikiScript( 'api' ), {
				action: 'parse',
				format: 'json',
				text: '{{' + restrictionEditMapping[restrictionEdit[0]] + '}}',
				prop: 'text|indicators',
				title: mw.config.get('wgPageName'),
				contentmodel: 'wikitext'
			}, function( data ) {
				$( function () {
					$( '.printfooter' ).before( $( '<div>', {
						'class': 'plprotected',
						'html': data.parse.text['*']
					} ) );
					
					var newList = [];
					$.each( data.parse.indicators, function ( name, indicator ) {
						newList.push(
							$( '<div>' )
							        .addClass( 'mw-indicator' )
							        .attr( 'id', mw.util.escapeIdForAttribute( 'mw-indicator-' + indicator.name ) )
							        .html( indicator['*'] )
							        .get( 0 ),
							// Add a whitespace between the <div>s because
							// they get displayed with display: inline-block
							document.createTextNode( '\n' )
						);
					} );
					$( '.mw-indicators' ).append( newList );
				} );
			} );
		}
	 });
} );

// if page is semi-protectedted and user is autoconfirmed but not autopatroller, patroller, or an admin
// check if user meets community standard for "autoconfirmed" (30 days, 100 edits), and if they don't,
// remove edit capability, similar to normal protection behavior.
// מסנן השחתות #109 will prevent this user from saving their work in any case.
(function() {
	var ug = mw.config.get("wgUserGroups"),
		prot = mw.config.get("wgRestrictionEdit", []);
	if (prot[0] == 'autoconfirmed' &&	
		ug.includes('autoconfirmed') &&  
		! ug.includes('autopatrolled') &&  
		! ug.includes('patroller') &&  
		! ug.includes('sysop') 
	) {
		importScript( 'mediawiki:Block-newbie-edit.js' );
	}
})();

// On demand loading of gadgets, initial version from ruwiki.
// Detects uses of template "טען סקריפט" and loads specifically-named gadgets.
// gadget name as defined in gadgets-definition must begin with "ondemand-"
if ( mw.config.get('wgCanonicalNamespace') !== 'Special' ) 
mw.hook( 'wikipage.content' ).add( function( content ) {
		$( '.executeJS', content ).each( function () {
			var gadget = $( this ).data( 'gadgetname' );
			if ( gadget && $.trim( gadget ) ) 
				mw.loader.load( 'ext.gadget.ondemand-' + $.trim( gadget ) ); 
		} );
} );

/* נישט דא. וועט דארפן גיין אלס הרחבה בעפאר שאפן דעם HTML
// Add structured website data
if (mw.config.get('wgArticleId') === 1) { // הויפט בלאט
    const structuredDataText = JSON.stringify({
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "אידיש המכלול",
        "alternateName": ["המכלול אידיש", "המכלול"],
        "url": "https://yi.hamichlol.org.il/"

    });
    const script = document.createElement('script');
    script.setAttribute('type', 'application/ld+json');
    script.textContent = structuredDataText;
    document.head.appendChild(script);

}
*/