Ero sivun ”Järjestelmäviesti:Common.js” versioiden välillä

ApoWikistä
p (Footnote popups testaus)
(lisäpainikkeet wikieditoriin (lainaus, rp, etc.))
 
(14 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
/* Any JavaScript here will be loaded for all users on every page load. */
var customizeToolbar = function() {
/** Extra toolbar options ******************************************************
$('#wpTextbox1').wikiEditor('addToToolbar', {
  *
section: 'advanced',
  *  Description: Includes a raw wiki page as javascript or CSS,
group: 'format',
  *              used for including user made modules.
tools: {
  *  Imported from: http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js
"strikethrough": {
  *  This is a modified copy of a script by wikipedia User:MarkS for extra features added by User:Voice of All.
label: 'Strike',
  *  This is based on the original code on Wikipedia:Tools/Editing tools
type: 'button',
  *  To disable this script, add <code>mwCustomEditButtons = [];<code> to [[Special:Mypage/monobook.js]]
icon: '//upload.wikimedia.org/wikipedia/commons/3/30/Btn_toolbar_rayer.png',
  */
action: {
if (mwCustomEditButtons) {
type: 'encapsulate',
  mwCustomEditButtons[mwCustomEditButtons.length] = {
options: {
    "imageFile": "http://www.appropedia.org/images/c/c8/Button_redirect.png",
pre: "<s>",
    "speedTip": "Uudelleenohjaus",
post: "</s>"
    "tagOpen": "#REDIRECT [[",
}
    "tagClose": "]]",
}
    "sampleText": "Artikkeli, johon uudelleenohjataan"};
}
}
  mwCustomEditButtons[mwCustomEditButtons.length] = {
});
    "imageFile": "http://www.appropedia.org/images/c/c9/Button_strike.png",
    "speedTip": "Yliviivaus",
    "tagOpen": "<s>",
    "tagClose": "</s>",
    "sampleText": ""};
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://www.appropedia.org/images/1/13/Button_enter.png",
    "speedTip": "Rivinvaihto",
    "tagOpen": "<br />",
    "tagClose": "",
    "sampleText": ""};
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://www.appropedia.org/images/8/80/Button_upper_letter.png",
    "speedTip": "Yläindeksi",
    "tagOpen": "<sup>",
    "tagClose": "</sup>",
    "sampleText": ""};
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://www.appropedia.org/images/7/70/Button_lower_letter.png",
    "speedTip": "Alaindeksi",
    "tagOpen": "<sub>",
    "tagClose": "</sub>",
    "sampleText": ""};
 
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://www.appropedia.org/images/3/34/Button_hide_comment.png",
    "speedTip": "Lähdekoodiin piilotettu kommentti",
    "tagOpen": "<!-- ",
    "tagClose": " -->",
    "sampleText": ""};
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://www.appropedia.org/images/1/12/Button_gallery.png",
    "speedTip": "Kuvagalleria",
    "tagOpen": "\n<gallery>\n",
    "tagClose": "\n</gallery>",
    "sampleText": "Image:Esimerkki1.jpg|Esimerkki1\nImage:Esimerkki2.jpg|Esimerkki2"};
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://www.appropedia.org/images/f/fd/Button_blockquote.png",
    "speedTip": "Insert block of quoted text",
    "tagOpen": "\{\{sitaatti\|",
    "tagClose": "\}\}",
    "sampleText": "Lorem ipsum dolor sit amet."};


  mwCustomEditButtons[mwCustomEditButtons.length] = {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    "imageFile": "http://www.appropedia.org/images/6/60/Button_insert_table.png",
section: 'advanced',
    "speedTip": "Taulukko",
group: 'format',
    "tagOpen": '{| class="wikitable"\n|-\n',
tools: {
    "tagClose": "\n|}",
"comment": {
    "sampleText": "! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3"};
label: 'Comment',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png',
action: {
type: 'encapsulate',
options: {
pre: "<!-- ",
post: " -->"
}
}
}
}
} );


  mwCustomEditButtons[mwCustomEditButtons.length] = {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    "imageFile": "http://www.appropedia.org/images/c/c4/Button_ref.png",
section: 'advanced',
    "speedTip": "Viittaus, johon viitataan useasti",
group: 'format',
    "tagOpen": "<ref name=\"\"></ref>",
tools: {
    "tagClose": "<ref name=\"\" />",
"math": {
    "sampleText": ""};
label: 'Math',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/2/2e/Button_math.png',
action: {
type: 'encapsulate',
options: {
pre: "<math>",
post: "</math>"
}
}
}
}
} );


  mwCustomEditButtons[mwCustomEditButtons.length] = {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    "imageFile": "http://www.apologetiikkawiki.org/images/a/a3/Ref-tägi.png",
section: 'advanced',
    "speedTip": "Yksittäinen viittaus",
group: 'format',
    "tagOpen": "<ref>",
tools: {
    "tagClose": "</ref>",
"citation": {
    "sampleText": ""};
label: 'Insert block of quoted text',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/f/fd/Button_blockquote.png',
action: {
type: 'encapsulate',
options: {
pre: "{\{lainaus\|",
post: "\}\}"
}
}
}
}
} );


  mwCustomEditButtons[mwCustomEditButtons.length] = {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    "imageFile": "http://www.apologetiikkawiki.org/images/9/97/N-viiva.png",
section: 'advanced',
    "speedTip": "Lisää n-viivan",
group: 'format',
    "tagOpen": "–",
tools: {
    "tagClose": "",
"refname": {
    "sampleText": ""};
label: 'Viittaus, johon viitataan useasti',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png',
action: {
type: 'encapsulate',
options: {
pre: "<ref name=\"\"></ref>",
post: "<ref name=\"\" />"
}
}
}
}
} );


  mwCustomEditButtons[mwCustomEditButtons.length] = {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    "imageFile": "http://www.apologetiikkawiki.org/images/c/cf/Rp.png",
section: 'advanced',
    "speedTip": "Lisää raamatunpaikkalinkin",
group: 'format',
    "tagOpen": "\{\{rp\|",
tools: {
    "tagClose": "\}\}",
"nviiva": {
    "sampleText": "1. Moos. 1:1"};
label: 'Lisää n-viivan (ajatusviiva)',
}
type: 'button',
icon: 'https://apowiki.fi/images/9/97/N-viiva.png',
action: {
type: 'encapsulate',
options: {
pre: "",
post: ""
}
}
}
}
} );


// Footnote popups
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
function showFootnote(evnt) {
section: 'advanced',
var e = window.event ? window.event : evnt;
group: 'format',
var obj = window.event ? window.event.srcElement : evnt.target;
tools: {
"rplinkitys": {
// Is this link a ref tag
label: 'Lisää raamatunpaikkalinkin',
if(obj.tagName != "A") return;
type: 'button',
if(!obj.hash) return;
icon: 'https://apowiki.fi/images/c/cf/Rp.png',
if(obj.hash.substr(0,11) != "#cite_note-") return;
action: {
if(obj.parentNode.className != "reference") return;
type: 'encapsulate',
options: {
// Is there's a footnote to display?
pre: "\{\{rp\|",
// Someone may have forgotten the <references/> tag
post: "\}\}"
var footnote_id = obj.hash.substr(1);
}
if(!document.getElementById(footnote_id)) return;
}
}
// Good, hide the popup, if it isn't already
footnote.style.display = "none";
// Decide where to put the popup
var window_width = document.body.clientWidth;
var horizontal_position = e.clientX;
var vertical_position = e.clientY;
var horizontal_scroll, vertical_scroll;
if (document.all) {
var dObj = typeof document.documentElement.scrollLeft == 'undefined' ?
document.body : document.documentElement;
horizontal_scroll = dObj.scrollLeft;
vertical_scroll = dObj.scrollTop;
} else {
horizontal_scroll = window.pageXOffset;
vertical_scroll = window.pageYOffset;
}
footnote.style.top = (vertical_scroll + vertical_position - 13) + "px";
if(horizontal_position > (window_width / 2)) {
footnote.style.right = (horizontal_scroll + window_width - horizontal_position - 13) + "px";
footnote.style.left = "";
} else {
footnote.style.right = "";
footnote.style.left = (horizontal_position - 13) + "px";
}
// Fetch the footnote text and remove the unnecessary back link(s)
// This is a little messy as there's no containing tags
var fn_text = document.getElementById(footnote_id).innerHTML;
fn_text = fn_text.replace(/^.*<a[^>]*href="#cite_ref-.*?<\/a> */i, ""); // "
// Insert the footnote text
footnote.innerHTML = fn_text;
//Make the popup visible
footnote.style.display = "";
}
function hideFootnote(evnt) {
var obj = window.event ? window.event.srcElement : evnt.target;
// No point in going on if popup is already hidden
if(footnote.style.display == "none") return;
// Search the tree to see where the curser is
var depth = 0; // no need to search too much
while(obj && obj.parentNode) {
if(obj.id == "footnote" || obj.id.substr(0, 9) == "cite_ref-") { return; }
if(depth > 3) break;
obj = obj.parentNode;
depth++;
}
}
} );
};
   
   
footnote.style.display = "none";
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . . */
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
mw.loader.using( 'user.options', function () {
// This can be the string "0" if the user disabled the preference ([[bugzilla:52542#c3]])
if ( mw.user.options.get( 'usebetatoolbar' ) == 1 && mw.user.options.get( 'showtoolbar' ) == 1 ) {
$.when(
mw.loader.using( 'ext.wikiEditor.toolbar' ),
$.ready
).then( customizeToolbar );
}
} );
}
}
// Add the customizations to LiquidThreads' edit toolbar, if available
// Set up the float element
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );
var footnote = document.createElement("DIV");
footnote.id = "footnote";
footnote.style.display = "none";
footnote.style.position = "absolute";
footnote.style.zIndex = 500;
footnote.style.border = "1px solid black";
footnote.style.backgroundColor = "lightyellow";
footnote.style.maxWidth = "450px";
footnote.style.textAlign = "justify";
footnote.style.padding = "5px";
footnote.style.fontSize = "10pt";
addOnloadHook( function () { document.body.appendChild(footnote) } );
// Add events
addHandler(document, "mouseover", showFootnote);
addHandler(document, "mousemove", hideFootnote);

Nykyinen versio 9. kesäkuuta 2017 kello 13.29

var customizeToolbar = function() {
$('#wpTextbox1').wikiEditor('addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"strikethrough": {
			label: 'Strike',
			type: 'button',
			icon: '//upload.wikimedia.org/wikipedia/commons/3/30/Btn_toolbar_rayer.png',
			action: {
				type: 'encapsulate',
				options: {
					pre: "<s>",
					post: "</s>"
				}
			}
		}
	}
});

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"comment": {
			label: 'Comment',
			type: 'button',
			icon: '//upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png',
			action: {
				type: 'encapsulate',
				options: {
					pre: "<!-- ",
					post: " -->"
				}
			}
		}
	}
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"math": {
			label: 'Math',
			type: 'button',
			icon: '//upload.wikimedia.org/wikipedia/commons/2/2e/Button_math.png',
			action: {
				type: 'encapsulate',
				options: {
					pre: "<math>",
					post: "</math>"
				}
			}
		}
	}
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"citation": {
			label: 'Insert block of quoted text',
			type: 'button',
			icon: '//upload.wikimedia.org/wikipedia/commons/f/fd/Button_blockquote.png',
			action: {
				type: 'encapsulate',
				options: {
					pre: "{\{lainaus\|",
					post: "\}\}"
				}
			}
		}
	}
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"refname": {
			label: 'Viittaus, johon viitataan useasti',
			type: 'button',
			icon: '//upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png',
			action: {
				type: 'encapsulate',
				options: {
					pre: "<ref name=\"\"></ref>",
					post: "<ref name=\"\" />"
				}
			}
		}
	}
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"nviiva": {
			label: 'Lisää n-viivan (ajatusviiva)',
			type: 'button',
			icon: 'https://apowiki.fi/images/9/97/N-viiva.png',
			action: {
				type: 'encapsulate',
				options: {
					pre: "–",
					post: ""
				}
			}
		}
	}
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"rplinkitys": {
			label: 'Lisää raamatunpaikkalinkin',
			type: 'button',
			icon: 'https://apowiki.fi/images/c/cf/Rp.png',
			action: {
				type: 'encapsulate',
				options: {
					pre: "\{\{rp\|",
					post: "\}\}"
				}
			}
		}
	}
} );

};
 
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . . */
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
	mw.loader.using( 'user.options', function () {
		// This can be the string "0" if the user disabled the preference ([[bugzilla:52542#c3]])
		if ( mw.user.options.get( 'usebetatoolbar' ) == 1 && mw.user.options.get( 'showtoolbar' ) == 1 ) {
			$.when(
				mw.loader.using( 'ext.wikiEditor.toolbar' ),
				$.ready
			).then( customizeToolbar );
		}
	} );
}
// Add the customizations to LiquidThreads' edit toolbar, if available
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );