Difference between revisions of "MediaWiki:Common.js"
From Eco-Bible 1
Line 139: | Line 139: | ||
}; | }; | ||
mwCustomEditButtons.push(button); | mwCustomEditButtons.push(button); | ||
+ | |||
+ | /* experimental BUTTONS **************************************************************** */ | ||
+ | |||
+ | /** | ||
+ | * Extra buttons in toolbar | ||
+ | * @stats [[File:Krinkle_InsertWikiEditorButton.js]] | ||
+ | */ | ||
+ | $.ajax({ | ||
+ | url: 'https://meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/InsertWikiEditorButton.js&action=raw&ctype=text/javascript', | ||
+ | dataType: 'script', | ||
+ | cache: true | ||
+ | }).done(function () { | ||
+ | |||
+ | // Happy face | ||
+ | krInsertWikiEditorButton({ | ||
+ | id: "mw-customeditbutton-myspecialbutton", | ||
+ | icon: "//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Gnome-face-smile.svg/22px-Gnome-face-smile.svg.png", | ||
+ | label: 'Insert happy face', | ||
+ | insertBefore: '[[File:Gnome-face-smile.svg|21px|', | ||
+ | insertAfter: ']]', | ||
+ | sampleText: 'Happy face' | ||
+ | }); | ||
+ | |||
+ | // Monkey | ||
+ | krInsertWikiEditorButton({ | ||
+ | id: 'mw-customeditbutton-anotherspecialbutton', | ||
+ | icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Gnome-face-monkey.svg/22px-Gnome-face-monkey.svg.png', | ||
+ | label: 'Insert monkey', | ||
+ | insertBefore: '[[File:Gnome-face-monkey.svg|21px|', | ||
+ | insertAfter: ']]', | ||
+ | sampleText: 'Happy face' | ||
+ | }); | ||
+ | |||
+ | }); |
Revision as of 02:34, 5 August 2016
/* Any JavaScript here will be loaded for all users on every page load. */ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[Wikipedia:NavFrame]]. * Maintainer on Wikipedia: [[User:R. Koot]] */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; function hasClass( element, className ) { var Classes = element.className.split( " " ); for ( var i = 0; i < Classes.length; i++ ) { if ( Classes[i] == className ) { return ( true ); } } return ( false ); } function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.getElementsByTagName( "tr" ); if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0]; /* only add button and increment count if there is a header row to work with */ if (Header) { Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } } } addOnloadHook( createCollapseButtons ); /* EDIT BUTTONS **************************************************************** */ var button = { "imageFile": "http://www.journal33.com/Eco-bible.com/File:BP_Button.png", // image to be shown on the button (may be a full URL too), 22x22 pixels "speedTip": "Concept Page", // text shown in a tooltip when hovering the mouse over the button "tagOpen": "", // the text to use to mark the beginning of the block "tagClose": "", // the text to use to mark the end of the block (if any) "sampleText": "{| style=\"float:right; width:200px;\"\n| <div class=\"image_box\" align=\"center\">\n[[Image:put image here]]\n</div>\n{| style=\"border:1px solid #ccc; padding:2px; background-color:#eef;\"\n|- \n| align=\"center\" |\n=== Cross-references ===\n|-\n| align=\"left\" |\n===== For Better Understanding =====\n\n* a\n\n===== Related Topics =====\n\n* b\n\n===== Additional Materials =====\n\n* c\n \n|}\n|}\n\n== Summary ==\n\n*\n\n\n==Details and/or Comments==\n\n*\n\n\n==Scripture==\n\nReference – Summary, if desired\n\n{| border=\"1\" cellpadding=\"5\" cellspacing=\"0\"\n|width=\"50%\" align=\"center\"|\'\'\'Scripture Passage\'\'\'\n|width=\"50%\" align=\"center\"|\'\'\'Comments and Links\'\'\'\n|-\n|Use the above titles!\n\nVerses \n|Comments and\n\n*Links\n\n|}\n\n\n\{\{ADD BIBLE BOOK HERE\}\}\n\{\{Bible Books\}\}\n\{\{Bible Copyright\}\}\n[[Category:Bible Page]]\n" // the sample text to place inside the block }; mwCustomEditButtons.push(button); var button = { "imageFile": "http://www.journal33.com/Eco-bible.com/File:CP_Button.png", // image to be shown on the button (may be a full URL too), 22x22 pixels "speedTip": "Concept Page", // text shown in a tooltip when hovering the mouse over the button "tagOpen": "", // the text to use to mark the beginning of the block "tagClose": "", // the text to use to mark the end of the block (if any) "sampleText": "[[Category:Notes]]\n\'\'\'These are notes for an \'\'incomplete\'\' \"Concept\" page.\'\'\' \n\n:Information is being added as the Bible Pages are added. In the end, everything will be compiled, further information added (as necessary), broken links connected, etc.\n\n------------\n------------\n\n{| style=\"float:right; width:200px;\"\n| <div class=\"image_box\" align=\"center\">\n[[Image:PUT IMAGE HERE]]\n</div>\n{| style=\"border:1px solid #ccc; padding:2px; background-color:#eef;\"\n|- \n| align=\"center\" |\n=== Cross-references ===\n|-\n| align=\"left\" |\n===== Parent Topic =====\n\n* a\n\n===== Related Topics =====\n\n* b\n\n===== Links to Additional Materials =====\n\n* c\n \n|}\n|}\n\n\n\n\'\'\'PUT INFORMATION HERE!\'\'\'\n\n\n==Scripture Pages that Link to Here==\n\n\'\'\'[[]]\'\'\'\n: \n\n\n\n\{\{Copyright\}\}\n" // the sample text to place inside the block }; mwCustomEditButtons.push(button); var button = { "imageFile": "http://www.journal33.com/Eco-bible.com/File:Bib-Ref_Button.png", // image to be shown on the button (may be a full URL too), 22x22 pixels "speedTip": "Bible Reference", // text shown in a tooltip when hovering the mouse over the button "tagOpen": "", // the text to use to mark the beginning of the block "tagClose": "", // the text to use to mark the end of the block (if any) "sampleText": "\n\n\n\'\'\'[[]]\'\'\'\n:" // the sample text to place inside the block }; mwCustomEditButtons.push(button); var button = { "imageFile": "http://www.journal33.com/Eco-bible.com/File:VS_Button.png", // image to be shown on the button (may be a full URL too), 22x22 pixels "speedTip": "Collapsable Verses", // text shown in a tooltip when hovering the mouse over the button "tagOpen": "", // the text to use to mark the beginning of the block "tagClose": "", // the text to use to mark the end of the block (if any) "sampleText": "\n{|style=\"width:70%;\"\n|\n{| class=\"collapsible collapsed\" style=\"text-align:left;float:right;left:25px;width:90%;border:1px solid #acacac;\"\n! style=\"text-align:left;\"\|'''Reference'''\n|-\n|\n:Verse Text\n|}\n|}" // the sample text to place inside the block }; mwCustomEditButtons.push(button); var button = { "imageFile": "http://www.journal33.com/Eco-bible.com/File:5-4_Temp_Page_22x22.png", // image to be shown on the button (may be a full URL too), 22x22 pixels "speedTip": "For TEMP 5/4 page", // text shown in a tooltip when hovering the mouse over the button "tagOpen": "", // the text to use to mark the beginning of the block "tagClose": "", // the text to use to mark the end of the block (if any) "sampleText": "'''This page is on the [[5 Worlds / 4 Judgments Temporary Worksheet]].[[Category:5 Worlds / 4 Judgments Info. Needs Added]]'''" // the sample text to place inside the block }; mwCustomEditButtons.push(button); /* experimental BUTTONS **************************************************************** */ /** * Extra buttons in toolbar * @stats [[File:Krinkle_InsertWikiEditorButton.js]] */ $.ajax({ url: 'https://meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/InsertWikiEditorButton.js&action=raw&ctype=text/javascript', dataType: 'script', cache: true }).done(function () { // Happy face krInsertWikiEditorButton({ id: "mw-customeditbutton-myspecialbutton", icon: "//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Gnome-face-smile.svg/22px-Gnome-face-smile.svg.png", label: 'Insert happy face', insertBefore: '[[File:Gnome-face-smile.svg|21px|', insertAfter: ']]', sampleText: 'Happy face' }); // Monkey krInsertWikiEditorButton({ id: 'mw-customeditbutton-anotherspecialbutton', icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Gnome-face-monkey.svg/22px-Gnome-face-monkey.svg.png', label: 'Insert monkey', insertBefore: '[[File:Gnome-face-monkey.svg|21px|', insertAfter: ']]', sampleText: 'Happy face' }); });