MediaWiki:Common.js
From Eco-Bible 1
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Clear the cache in Tools → Preferences
/* 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' }); });