מעדיעוויקי:Common.js

פון המכלול
קפיצה לניווט קפיצה לחיפוש

אַכטונג: נאכן היטן, ברויכט איר אפשר נאך אויסקרויזן דעם בראוזער'ס זאַפאַס צו זען די ענדערונגען.

  • פייערפוקס/סאפארי: האלט אראפ שיפט בשעת'ן דרוקן Reload, אדער דרוקט Ctrl-F5 אדער Ctrl-R (אויף א מאקינטאש ⌘-R)
  • גוגל כראם: דרוקט Ctrl-Shift-R (אויף א מאקינטאש ⌘-Shift-R)
  • אינטערנעט עקספלארער: האלט אראפ Ctrl בשעת'ן קליקן Refresh, אדער דרוקט Ctrl-F5
  • אפערע: גייט צו מעניו → שטעלונגען ( אפערע → פרעפערנצן אויף א מעק) און דערנאך צו פריוואטקייט & און זיכערהייט → רוימען בראוזער דאטא → בילדער און טעקעס אין זאפאס
/* אלע סקריפטן פון JavaScript דא געשריבן וועלן געלאדן ווערן פאר אלע באניצער ווען זיי לאדירן דעם בלאט */

// אין דרעפט און באניצער געביטן, טויש "פובליצירט" קנעפלעך צו "היט", צו פארמיידן מיספארשטענדענישן
var ns = mw.config.get('wgNamespaceNumber');
if (ns === 2 || ns === 3000) {
    var saveButton = document.getElementById("wpSave");
    if (saveButton) {
        saveButton.value = saveButton.value.replace("פובליצירט", "היט");
    }
}

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

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

importUserScript(13);

/* איינצוימען לוא פעלערן ווייזונג 
$(document).ready(function() {
  $('.scribunto-error').each(function() {
    var text = $(this).text();
    if (text.length > 25) { 
      $(this).text(text.substring(0, 9) + '...');
    }
  });
});*/

/* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */
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);
      }
    }
  });
}

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

  if (mw.config.get("wgNamespaceNumber") === 6) {
    mw.loader.load("ext.gadget.ime");
  }

  // סקריפטים לדפי עריכה
  if (
    $.inArray(mw.config.get("wgAction"), ["edit", "submit"]) + 1 &&
    !$("#wpTextbox1").prop("readonly")
  ) {
    importScript("MediaWiki:Templateslist.js"); // הצגת רשימת תבניות

    importScript("MediaWiki:Ref2template.js"); //ref סקריפט שמשנה את התנהגות כפתור "הערה": הוספת תבנית הערה. במקום להוסיף תג
  }

  // סקריפטים לעמודים ספציפיים
		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 (
    mw.config.get("wgNamespaceNumber") > 0 &&
    mw.config.get("wgNamespaceNumber") != 6 &&
    mw.config.get("wgNamespaceNumber") != 14
  ) {
    $(function () {
      var linkText =
          mw.config.get("wgUserLanguage") == "he" ? "דפי משנה" : "סוב-בלעטער",
        linkTitle =
          mw.config.get("wgUserLanguage") == "he"
            ? "רשימת דפי המשנה של דף זה"
            : "ליסטע פון די סוב-בלעטער פון דעם בלאט";

      $("#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");
  }

	/*
	 * 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 );
				} );
			} );
		}
	 });
} );

// 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));
    });
  });


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";
}


mw.loader.load(
    "/w/index.php?title=MediaWiki:common2.js&action=raw&ctype=text/javascript"
  );
//כל ההוספות המקומיות במכלול עברית

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"
  );
}
*/