MediaWiki:Common.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
k
Regel 11: Regel 11:
   
 
//uploaddescription in visual editor
 
//uploaddescription in visual editor
document.getElementById("oojsui-6").value = "{{Afbeelding\n|Wat staat er precies op de afbeelding?=\n|Waar heb je de afbeelding vandaan?=\n|Schrijf de complete link van de vindplaats op=\n|Wie heeft de afbeelding gemaakt?=\n|Heb je toestemming om de afbeelding te uploaden?=\n|Welke licentie?=\n}}";
+
document.getElementById("oojsui-7").value = "{{Afbeelding\n|Wat staat er precies op de afbeelding?=\n|Waar heb je de afbeelding vandaan?=\n|Schrijf de complete link van de vindplaats op=\n|Wie heeft de afbeelding gemaakt?=\n|Heb je toestemming om de afbeelding te uploaden?=\n|Welke licentie?=\n}}";
   
 
//Als het goed is wordt de scrollbalk nu niet weergegeven, maar word het suggestievakje wat groter...
 
//Als het goed is wordt de scrollbalk nu niet weergegeven, maar word het suggestievakje wat groter...

Versie van 1 feb 2018 02:30

if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
jQuery(function($) {
 alert("Als je de samenvatting niet invult word je plaatje verwijderd!");
 uploadDescription = document.getElementById('wpUploadDescription');
 var doubleBracket = '{' + '{';

 uploadDescription.value = doubleBracket + 'Afbeelding\n|Wat staat er precies op de afbeelding?=\n|Waar heb je de afbeelding vandaan?=\n|Schrijf de complete link van de vindplaats op=\n|Wie heeft de afbeelding gemaakt?=\n|Heb je toestemming om de afbeelding te uploaden?=\n|Welke licentie?=\n}}';
} );
}


//uploaddescription in visual editor
document.getElementById("oojsui-7").value = "{{Afbeelding\n|Wat staat er precies op de afbeelding?=\n|Waar heb je de afbeelding vandaan?=\n|Schrijf de complete link van de vindplaats op=\n|Wie heeft de afbeelding gemaakt?=\n|Heb je toestemming om de afbeelding te uploaden?=\n|Welke licentie?=\n}}";

//Als het goed is wordt de scrollbalk nu niet weergegeven, maar word het suggestievakje wat groter...
os_max_lines_per_suggest = 10;

/**********************************/
/* Pas op: Dit is een woordenboek */
/*                         script */
/* Sumurai8; contact: OP          */
/* Maakt 'tooltips' mogelijk      */
/* Zie Sjabloon:Wbwoord           */
/*     Sjabloon:Wbbetekenis       */
/**********************************/

var Wbq = ""
var Wbx = ""
var Wby = ""
var Wbz = ""
var WbK = "x" //keep it?

function enableTips() {
  for(var counter=1;counter<99;counter++) {
    Wbx = document.getElementById('woordenboek'+counter)
    Wbq = document.getElementById('woordenboekX'+counter)
    if(!Wbx) {
      break;
    }
    Wbq.style.display = "none"
    Wbx.style.display = ""
    Wbx.onmouseover = showWbTip
    Wbx.onmouseout = hideWbTip
    Wbx.onclick = keepWbTip
  }
}

$(enableTips);

function showWbTip() {
  if (WbK == "x") {
    Wbz = this.id
    Wbz = Wbz.substring(11,Wbz.length)
    Wby = document.getElementById('wbcontent'+Wbz)
    Wby.style.display = ""
  }
}

function hideWbTip() {
  if (WbK == "x") {
    Wby.style.display = "none"
  }
}

function keepWbTip() {
  if (WbK == "x") {
    WbK = "v"
  }
  else {
    WbK = "x"
  }
}

// Sinds de 1.26 upgrade wordt alleen in de WikiKids-skin nog de 'custom sidebar' van een MediaWiki-pagina gehaald.
// In Monobook en Vector zullen we voor nu ff dit moeten gebruiken -- Southparkfan 17/07/2016
jQuery( function( $ ) {
	if ( mw.config.get( "skin" ) != "wikikids" ) {
		if ( mw.config.get( "skin" ) == "monobook" ) {
			$( '<div class="portlet" id="p-buttons"></div>' ).insertAfter( '#p-search' );
		} else if ( mw.config.get( "skin" ) == "vector" ) {
			$( '<div class="portlet" id="p-buttons"></div>' ).insertAfter( '#p-tb' );
		}
		
		$( "#p-buttons" ).append( '<div id="p-boomhut"><a href="/Wikikids:Boomhut"><img src="/images/3/38/Boomhut_klein.gif" border="0"></a></div>' );
		$( "#p-buttons" ).append( '<div id="p-alarm"><a href="/Wikikids:Alarm"><img src="/images/8/88/Alarm_klein.gif" border="0"></a></div>' );
	}
} );

jQuery(function($) {
  if (mw.config.get('wgPageName') == mw.config.get('wgMainPageTitle') 
    || mw.config.get('wgCanonicalNamespace') == "Special" 
    || typeof(mw.config.get('wgRestrictionEdit')) == "undefined"
  ) {
    // Hoofdpagina, speciale pagina of niet beschermbaar
    return false;
  }

  if ($('#bodyContent')['length'] == 0) {
    // Kan geen tekst vinden
    return false;
  }

  // Juiste beveligingssjabloon uitzoeken.
  if (mw.config.get('wgRestrictionEdit')[0] != null && mw.config.get('wgRestrictionEdit')[0] == 'sysop') {
    // Alleen moderatoren kunnen bewerken
    var templateTitle = 'Beveiligd';
    var nodeId = 'templ_Beveiligd';
  } else if (mw.config.get('wgRestrictionEdit')[0] != null && mw.config.get('wgRestrictionEdit') == 'autoconfirmed') {
    // Alleen automatisch bevestigde gebruikers kunnen bewerken.
    var templateTitle = 'SemiBeveiligd';
    var nodeId = 'templ_SemiBeveiligd';
  } else if (mw.config.get('wgRestrictionMove')[0] != null) {
    // Het verplaatsen van de pagina is beveiligd.
    var templateTitle = 'TitelBeveiligd';
    var nodeId = 'templ_TitelBeveiligd';
  } else {
    // De pagina is niet beveiligd.
    return false;
  }

  // Get template from API.
  $.getJSON(
    mw.util.wikiScript('api'), 
    {
      format: 'json',
      action: 'parse',
      text: '{{' + encodeURIComponent(templateTitle) + '}}',
      contentmodel: 'wikitext'
    },
    function(obj) {
      $('.mw-indicators').before(obj['parse']['text']['*']);
    }
  );

});


//Automatische suggestie voor een al bestaand artikel over dit onderwerp in het enkelvoud
jQuery( function() {
  if( $('.mw-newarticletext').length ) {
    var titles = [];
    if( wgTitle.split(" ").length > 1 ) {
      return false;
    }
    //Werken -> Werk
    if( wgTitle.substring( wgTitle.length - 2 ) == "en" ) {
      titles.push( wgTitle.substring( 0, wgTitle.length - 2 ) );
    }
    //Musicals -> Musical
    if( wgTitle.substring( wgTitle.length - 1 ) == "s" ) {
      titles.push( wgTitle.substring( 0, wgTitle.length - 1 ) );
    }
    //Fora -> Forum
    if( wgTitle.substring( wgTitle.length - 1 ) == "a" ) {
      titles.push( wgTitle.substring( 0, wgTitle.length - 1 ) + "um" );
    }
    //Technici -> Technicus
    if( wgTitle.substring( wgTitle.length - 1 ) == "i" ) {
      titles.push( wgTitle.substring( 0, wgTitle.length - 1 ) + "us" );
    }
    if( titles.length ) {
      $('.mw-newarticletext').append( $('<div></div>').addClass("mw-articleAlert") );
      $.get("http://wikikids.wiki.kennisnet.nl/api.php?action=query&prop=info&inprop=url&format=json&titles="+titles.join("|"), function( data ) { 
        for(page in data['query']['pages']) {
          if( data['query']['pages'][page]['missing'] != "" && data['query']['pages'][page]['redirect'] != "" ) {
            $('.mw-articleAlert').html('<b>Let op:</b> Er bestaat mogelijk al een artikel over dit onderwerp op deze pagina: <a href="'+data['query']['pages'][page]['fullurl']+'">'+data['query']['pages'][page]['title']+'</a>. Controleer dit eerst!').addClass("errorbox");
          }
        }
      } );
    }
  }
} );

// ============================================================
	// BEGIN Dynamisch inklapbare div
 
	// set up the words in your language
	var UitklapDivHide = 'Inklappen';
	var UitklapDivShow = 'Uitklappen';
 
	// shows and hides content of Uitklap divs
	// Parameters:
	// indexUitklapDiv: the index of Uitklap div to be toggled
	var toggleUitklapDiv = window.toggleUitklapDiv = function(indexUitklapDiv) {
		var UitklapToggle = document.getElementById('UitklapToggle' + indexUitklapDiv);
		var UitklapFrame = document.getElementById('UitklapFrame' + indexUitklapDiv);
		var UitklapChild;
 
		if (!UitklapFrame || !UitklapToggle) {
			return false;
		}
 
		// if shown now
		if (UitklapToggle.firstChild.data === UitklapDivHide) {
			for (
				UitklapChild = UitklapFrame.firstChild;
				UitklapChild !== null;
				UitklapChild = UitklapChild.nextSibling
			) {
				if (UitklapChild.className === 'UitklapContent') {
					UitklapChild.style.display = 'none';
				}
				if (UitklapChild.className === 'UitklapToggle') {
					UitklapChild.firstChild.data = UitklapDivShow;
				}
			}
 
		// if hidden now
		} else if (UitklapToggle.firstChild.data === UitklapDivShow) {
			for (
				UitklapChild = UitklapFrame.firstChild;
				UitklapChild !== null;
				UitklapChild = UitklapChild.nextSibling
			) {
				if (UitklapChild.className === 'UitklapContent') {
					UitklapChild.style.display = 'block';
				}
				if (UitklapChild.className === 'UitklapToggle') {
					UitklapChild.firstChild.data = UitklapDivHide;
				}
			}
		}
	};
 
	// adds show/hide-button to navigation bars
	function createUitklapDivToggleButton() {
		var indexUitklapDiv = 0;
		var i, u, UitklapFrame;
		// iterate over all < div >-elements
		for (i = 0; (UitklapFrame = document.getElementsByTagName('div')[i]); i++) {
			// if found a navigation bar
			if (UitklapFrame.className === 'UitklapFrame' || UitklapFrame.className === 'UitklapFrameNoClear') {
 
				indexUitklapDiv++;
				var UitklapToggle = document.createElement('a');
				UitklapToggle.className = 'UitklapToggle';
				UitklapToggle.setAttribute('id', 'UitklapToggle' + indexUitklapDiv);
				$(UitklapToggle).data('mwUitklapFrameIndex', indexUitklapDiv).click(function (e) {
					toggleUitklapDiv($(this).data('mwUitklapFrameIndex'));
					e.preventDefault();
				});
 
				var UitklapToggleText = document.createTextNode(UitklapDivHide);
				UitklapToggle.appendChild(UitklapToggleText);
 
				// add NavToggle-Button as first div-element
				// in < div class="UitklapFrame" >
				UitklapFrame.insertBefore(UitklapToggle, UitklapFrame.firstChild);
				UitklapFrame.setAttribute('id', 'UitklapFrame' + indexUitklapDiv);
			}
		}
		for (u = 1; u <= indexUitklapDiv; u++) {
			toggleUitklapDiv(u);
		}
	}
 
	$(createUitklapDivToggleButton);
 
	// EIND Dynamisch inklapbare div
	// ============================================================

jQuery(function(){$('#column-one').append($('#p-tb'))});

function legen_verwijdersamenvatting() {
  document.getElementById('wpReason').value = '';
  document.getElementById('wpReason').focus();
} 
if ( mw.config.get( 'wgAction' ) === 'delete' ) {
  $(legen_verwijdersamenvatting);
}

mw.loader.load('https://wikikids.nl/index.php?title=User:Apoo/EditCount.js&action=raw&ctype=text/javascript');
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=MediaWiki:Common.js&oldid=506497"