User:Megadardery/common.js

function AddSidebarItem(heading, title, link, tooltip) { try { switch (heading) { case "languages": var target = "p-lang"; break; case "toolbox": var target = "p-tb"; break; case "navigation": var target = "p-navigation"; break; default: var target = "p-" + section; break; }           var node = document.getElementById(target) .getElementsByTagName('div')[0] .getElementsByTagName('ul')[0]; var aNode = document.createElement('a'); var liNode = document.createElement('li'); aNode.appendChild(document.createTextNode(title)); aNode.setAttribute('href', link); aNode.setAttribute('title', tooltip); liNode.appendChild(aNode); liNode.className='plainlinks'; node.appendChild(liNode);

} catch(e) { return; } } function AddTab(action, after, tooltip, shortcutbutton) {

mw.util.addPortletLink(		'p-cactions', 		wgScript + "?title=" + wgPageName + "&action=" + action,		action,		'ca-' + action,		tooltip,		shortcutbutton,		document.getElementById('ca-' + after).nextSibling	); document.getElementById('ca-' + action).parentNode.insertBefore(document.createTextNode("\n"), document.getElementById('ca-' + action));

if (wgAction == action) { document.getElementById('ca-' + action).className += "selected"; } } function Summary(entervalue) { document.editform.wpSummary.value = entervalue; }

if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload' && !document.getElementById('wpForReUpload') && !document.getElementsByClassName('warning')[0] && !document.getElementsByClassName('error')[0]) { function loadAutoAboutfileTemplate {  uploadDescription = document.getElementById('wpUploadDescription');

uploadDescription.value = '{' + '{' + 'aboutfile\n|1=\n|2=\'\'\'\'\n}}'; }

addOnloadHook(loadAutoAboutfileTemplate); }

function SidebarItems { AddSidebarItem("toolbox", "Preview Subpages", wgServer+wgArticlePath.replace("$1", "Special:PrefixIndex/"+wgPageName+"/"), "Preview all subpages of this page."); AddSidebarItem("toolbox", "Purge the Cache", wgServer+wgArticlePath.replace("$1", "index.php?title="+wgPageName+"&action=purge"), "Purge this page to clear the cache and force the most current revision to appear."); } function Tabs { AddTab("info", "history", "Show helpful info for the current page.", "i"); AddTab("purge", "move", "Purge this page to clear the cache and force the most current revision to appear.", "u"); }

var customizeToolbar = function { $( '#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: ""                                }                        }                }        } } );

};

/* 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 {                if ( mw.user.options.get('usebetatoolbar') ) {                        mw.loader.using( 'ext.wikiEditor.toolbar', function  { $(document).ready( customizeToolbar ); } );               }        } ); } // Add the customizations to LiquidThreads' edit toolbar, if available mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );

//Enable or disable the above codes addOnloadHook(Tabs); addOnloadHook(SidebarItems); //addOnloadHook(Summary('CodeHere'));