MediaWiki:Common.js

Fra Wikikilden

Merk: Etter publisering vil det kanskje være nødvendig å slette mellomlageret i nettleseren din for å se endringene.

  • Firefox / Safari: Hold Shift mens du klikker på Oppdater, eller trykk enten Ctrl+F5 eller Ctrl+R (⌘+R på Mac)
  • Google Chrome: Trykk Ctrl+Shift+R (⌘+Shift+R på Mac)
  • Internet Explorer / Edge: Hold Ctrl mens du trykker på Oppdater eller trykk Ctrl+F5
  • Opera: Ttrykk Ctrl+F5.
/**********************
*** add menu on edit page /for selecting subsets of secial characters
*** by [[en:user:Pathoschild]]
***   - note: must match MediaWiki:Edittools
**********************/

/* automatiske korreksjoner på rå tekst */
function typografi(){
        var editbox = document.getElementById('wpTextbox1');
        if(editbox && mw.config.get('wgNamespaceNumber')==104 && self.proofreadpage_quality==1 ){
 
	search = new RegExp("([^'])'([^'])",'g');
	editbox.value = editbox.value.replace(search,"$1’$2");
	search = new RegExp("\n\n- ",'g');
	editbox.value = editbox.value.replace(search,"\n\n— ");
   }
}
$(typografi);
 
 
self.ws_messages = { 
	'optlist':'Visningsvalg',
	'hide_page_numbers':'Skjul lenker til sidene',
	'show_page_numbers':'Vis lenker til sidene',
	'layout':'Utseende',
 
	'author':'Forfatter',
	'translator':'Oversetter', 
	'editor':'Utgiver', 
	'publisher':'Forlag', 
	'place':'Sted', 
	'volume':'Bind', 
	'school':'School', /*ikke oversett*/
	'book':'Bok', 
	'collection':'Samling', 
	'journal':'Tidsskrift eller avis', 
	'phdthesis':'Avhandling, rapport', 
	'dictionary':'Ordbok, leksikon, oppslagsverk', 
	'progress':'Fremgang', 
	'progress_T':'Ferdig', 
	'progress_V':'Må valideres', 
	'progress_C':'Må korrekturleses', 
	'progress_MS':'Tekst klar for klipp og lim (match & split)', 
	'progress_OCR':'Mangler OCR', 
	'progress_X':'Ufullstendig kilde (utdrag) eller samling av forskjellige kilder', 
	'progress_L':'Mangelfull kilde (hull, feil i siderekkefølgen, osv.)',
 
	'matching':'liming påbegynt',
	'splitting':'klipping påbegynt',
 
	'corr_list':"Liste over rettelser for denne siden",
	'corr_link':"Trykkfeil",
	'corr_one':"En trykkfeil er blitt </a> rettet.",
	'corr_many':" trykkfeil</a> er blitt rettet.",
	'corr_close':'Lukk.',
 
	'iwtrans':'Teksten stammer fra', 
	'iwtrans2':'Teksten stammer fra et annet Wikikilde-prosjekt.' 
 
}

/* dynamisk utseende */
self.ws_layouts = {
 'Utseende 1':{'text-wrap':"position:relative;margin-left:3em;margin-right:3em;", 
      '#text-container':"width:36em;margin:0px auto;" , 
      '#text':"text-align:justify;", 
      '#pd-old':"position:absolute; right:-20em;top:0em;",
      '.sidenote-right':"position:absolute; left:37em;max-width:9em;text-indent:0em;",
      '.sidenote-left':"position:absolute; right:37em;max-width:9em;text-indent:0em;",
      '.editsection':"display:none",
      '#headertemplate':"" },
 'Utseende 2':{'text-wrap':"margin-left:3em", 
      '#text-container':"" , 
      '#text':"text-align:justify;width:auto;", 
      '#pd-old':"float:right;",
      '.sidenote-right':"float:right;background-color:#eeeeee;padding:5px;border:dashed 1px;max-width:9em;text-indent:0em;text-align:left;",
      '.sidenote-left':"float:left;background-color:#eeeeee;padding:5px;border:dashed 1px;max-width:9em;text-indent:0em;text-align:left;",
      '.editsection':"display:none",
      '#headertemplate':"" },
 'Utseende 3':{'text-wrap':"margin-left:3em", 
      '#text-container':"position:relative; min-width:60em; float:left; width:100%; margin-right:-23em;" , 
      '#text':"text-align:justify;margin-right:23em; text-indent:0em; padding-left:0px; padding-right:0px;width:auto;",
      '#pd-old':"float:right;",
      '.sidenote-right':"position:absolute; right:-10em; width:9em; background-color:#eeeeee;text-indent:0em;text-align:left;",
      '.sidenote-left': "position:absolute; right:-10em; width:9em; background-color:#eeeeee;text-indent:0em;text-align:left;",
      '.editsection':"display:none",
      '#headertemplate':"position:absolute; top:0em; right:-23em; width:21em;float:right; text-align:left;" }
}
 
/* test */
self.proofreadpage_add_container=true;

/* vis hode- og bunnseksjon som standard i side-navnerommet */
var proofreadpage_show_headers=true;
 
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Base.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:OCR.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Corrections.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Modernisation.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:DisplayFooter.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:IndexForm.js&action=raw&ctype=text/javascript');

mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Dictionary.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:RegexpButton.js&action=raw&ctype=text/javascript');

 
function addCharSubsetMenu() {
	var specialchars = document.getElementById('specialchars');
 
	if (specialchars) {
		var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
		menu += "<option>Velg</option>";
		menu += "<option>Ligaturer og symboler</option>";
		menu += "<option>Aksenter</option>";
		menu += "<option>Tilder</option>";
		menu += "<option>Sediller</option>";
		menu += "<option>Diareser</option>";
		menu += "<option>Sirkumflekser</option>";
		menu += "<option>Makroner</option>";
		menu += "<option>Andre diakritiske tegn</option>";
		menu += "<option>Gresk</option>";
		menu += "<option>Hebraisk</option>";
		menu += "<option>Kyrillisk</option>";
		menu += "</select>";
		specialchars.innerHTML = menu + specialchars.innerHTML.replace(/_newline_/gm, "\n");
 
		/* default subset - try to use a cookie some day */
		chooseCharSubset(0);
	}
}
 
/* select subsection of special characters */
function chooseCharSubset(s) {
	var l = document.getElementById('specialchars').getElementsByTagName('p');
	for (var i = 0; i < l.length ; i++) {
		l[i].style.display = i == s ? 'inline' : 'none';
		l[i].style.visibility = i == s ? 'visible' : 'hidden';
	}
}
 
$(addCharSubsetMenu);


/**********************
*** Ekstra redigeringsknapper
***
**********************/

if (skin != 'simple' && skin != 'nostalgia' && (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit')) {
  importScript('MediaWiki:CustomEditButtons.js')
}


function mod_text(text) {
  text = text.replace(/ſ/g, "s");
  return text;
}

function mod_node(node) {
  if (node.nodeType == 3) {
    node.data = mod_text(node.data);
  } else {
    for (var i=0; i<node.childNodes.length; i++) {
      if ((node.id != 'editform'))
        mod_node(node.childNodes[i]);
    }
  }
}
 
function mod_typo_document() {  
  if (mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 14 || mw.config.get('wgNamespaceNumber') == 102 || mw.config.get('wgNamespaceNumber') == 106) {
    document.title = mod_text(document.title);
    mod_node(document.getElementById('content'));
  }
}

$(mod_typo_document);

/*
 Ebok-eksport
*/

function epubExportLink() {
   if (mw.config.get('wgNamespaceNumber') == 0 ) {
   	mw.loader.using('mediawiki.util', function() {
     	mw.util.addPortletLink('p-coll-print_export', '//tools.wmflabs.org/wsexport/tool/book.php?lang=no&format=epub&page=' + mw.config.get('wgPageName'), 'Last ned ePub', 'n-epubExport', 'Last ned teksten som en ePub-fil'); 
        $('#n-epubExport > a').attr('rel', 'nofollow');
     });
   }
}
$(epubExportLink);