User:John Broughton/sign.js
From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. In Internet Explorer and Firefox, hold down the Ctrl key and click the Refresh or Reload button. Opera users have to clear their caches through Tools→Preferences, see the instructions for Opera. Konqueror and Safari users can just click the Reload button.
// Warning script - no signature */ if ((wgNamespaceNumber % 2 || wgNamespaceNumber==4) && document.URL.match(/&action=(edit|submit)/)) addOnloadHook(function(){ var wpSave = document.getElementById('wpSave'); if (!wpSave) return; if (window.sigText) //change normal sig button as well mwEditButtons[9].tagOpen = sigText; else sigText = '-- -- <font style="font-family:Monotype Corsiva; font-size:15px;">[[User:John Broughton|John Broughton]] </font> [[User talk:John Broughton |(♫♫)]] 20:31, 17 December 2007 (UTC)'; //create button var btn = document.createElement('input'); btn.type='button'; btn.value = '~'; btn.onclick = function(){ insertTags(sigText,'','') }; btn.style.marginRight = '4px'; btn.title = 'Put your signature'; if (window.sigAccessKey){ btn.accessKey = sigAccessKey; btn.title += ' [' + tooltipAccessKeyPrefix + btn.accessKey + ']'; } wpSave.parentNode.insertBefore(btn, wpSave); //for 'Wikipedia:' namespace: Sig is ok on Forum pages, on all others put it after Save button if ( ( wgNamespaceNumber == 4 ) && ( !wgTitle.match('^(Village pump [(]|Reference desk/|Deletion review/|Articles for deletion/|Templates for deletion/|.*noticeboard.*|Requests for (adminship|checkuser|arbitration|feedback|page protection|mediation)|Bot requests|Help desk|Editor review|Adminship survey|Cleanup|Miscellany for deletion|New contributors\' help page|Media copyright questions)') ) ) { wpSave.parentNode.insertBefore(btn, wpSave.nextSibling); return; //avoid warning below } //warn if saving without signature wpSave.onclick = function(){ if (document.editform.wpTextbox1.value.indexOf('-- <font style="font-family:Monotype Corsiva; font-size:15px;">[[User:John Broughton|John Broughton]] </font> [[User talk:John Broughton |(♫♫)]]') >= 0 ) return true else return confirm('No signature?') } }) /*