Wikipedia:WikiProject User scripts/Scripts/Autocopyvio.js
Appearance
From Wikipedia, the free encyclopedia
//<syntaxhighlight lang="JavaScript"> // AutoCopyvio - Adds copyright violation notice to article and adds entry to Copyright Problems page // Created by Bmicomp from modified AutoVFD(by Korath) varCopyvioConfig={ page:'Wikipedia:Copyright_problems', tabname:'copyvio', addmsg:'copyvio' } functionadd_link2(url,name) { varna=document.createElement('a'); na.setAttribute('href',url); na.appendChild(document.createTextNode(name)); varli=document.createElement('li'); li.appendChild(na); vartabs=document.getElementById('p-cactions').getElementsByTagName('ul')[0]; tabs.appendChild(li); } functionstrip_namespace(target) { varcolon=target.indexOf(':'); if(colon!=-1) { varspaces=newArray('User','Wikipedia','Image','MediaWiki','Template','Help','Category'); varns=target.substring(0,colon); if(ns==''||ns=='Talk') returntarget.substring(colon+1); else for(vari=0;i<spaces.length;++i) { if(ns==spaces[i] ||ns==spaces[i]+'_talk') returntarget.substring(colon+1); } } returntarget; } functioncopyvio() { document.editform.wpTextbox1.value='{'+'{'+'copyvio|url=}}'; document.editform.wpSummary.value='copyvio'; vartarget=document.editform.action; target=target.substring(target.indexOf('title=')+6, target.lastIndexOf('&action=submit')); varmonths=newArray('January','February','March','April','May','June','July','August','September','October','November','December'); vardate=newDate(); vardatestring=date.getUTCFullYear()+'_'+months[date.getUTCMonth()]+'_'+date.getUTCDate(); varpagename=strip_namespace(target); window.open('/w/index.php?title=Wikipedia:Copyright_problems/'+datestring+'&action=edit&fakeaction=copyviolist&faketarget='+pagename,'status,toolbar,location,menubar,directories,resizeable,scrollbars'); } functionautocopyvio() { if(document.title.indexOf('Editing ')==0) { varaction=''; vartarget=''; if(location.search) { varl=location.search.substring(1).split('&'); for(vari=0;i<l.length;++i) { vareq=l[i].indexOf('='); varname=l[i].substring(0,eq); if(name=='fakeaction') action=l[i].substring(eq+1); elseif(name=='faketarget') target=unescape(l[i].substring(eq+1)).replace(/_/g,' '); } } if(action=='copyviolist') { document.editform.wpTextbox1.value+='*[['+target+']] <span class="plainlinks">([https://en.wikipedia.org/{{localurl:'+target+'|action=history}} history] · [https://en.wikipedia.org/{{localurl:'+target+'|diff=0}} last edit])</span>'+' from ['+'] ~'+'~~'+'~'; document.editform.wpSummary.value='Copyvio '+'[['+target+']]'; } else mw.util.addPortletLink('p-cactions','javascript:copyvio()',CopyvioConfig.tabname,'ca-copyvio','request copyvio',''); } } $.when($.ready,mw.loader.using('mediawiki.util')).then((autocopyvio); //</syntaxhighlight>[[Category:Wikipedia scripts]]