User:Ou0430/Friendly/friendlycopyvio.min.js

维基新闻,自由的新闻源

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
if(typeof(FriendlyConfig)=='undefined'){FriendlyConfig={};}
if(typeof(FriendlyConfig.summaryAd)=='undefined'){FriendlyConfig.summaryAd=" using [[WP:FRIENDLY|Friendly]]";}
if(typeof(FriendlyConfig.markCopyvioAsMinor)=='undefined'){FriendlyConfig.markCopyvioAsMinor=false;}
if(typeof(FriendlyConfig.markCopyvioAsPatrolled)=='undefined'){FriendlyConfig.markCopyvioAsPatrolled=true;}
if(typeof(FriendlyConfig.autoNotifyCopyvio)=='undefined'){FriendlyConfig.autoNotifyCopyvio=true;}
if(typeof(FriendlyConfig.autoReportCopyvio)=='undefined'){FriendlyConfig.autoReportCopyvio=true;}
addOnloadHook(friendlycopyvio);function friendlycopyvio(){if(wgNamespaceNumber<0||wgCurRevisionId==false){return;}else{twAddPortletLink("javascript:friendlycopyvio.callback()",wgULS("侵权","侵權"),"friendly-cv",wgULS("提报侵权条目","提報侵權條目"),"");}}
friendlycopyvio.callback=function friendlycopyvioCallback(){var Window=new SimpleWindow(600,300);Window.setTitle(wgULS("提报侵权条目","提報侵權條目"));var form=new QuickForm(friendlycopyvio.callback.evaluate);form.append({type:'textarea',name:'source',label:wgULS("侵权来源","侵權來源")});form.append({type:'submit',label:wgULS("提交","提交")});var result=form.render();Window.setContent(result);Window.display();}
friendlycopyvio.callbacks={main:function(self){++Wikipedia.numberOfActionsLeft;var xmlDoc=self.responseXML;var exists=xmlDoc.evaluate('boolean(//pages/page[not(@missing)])',xmlDoc,null,XPathResult.BOOLEAN_TYPE,null).booleanValue;if(!exists){self.statelem.error(wgULS("页面不存在,可能已被删除","頁面不存在,可能已被刪除"));return;}
var query={'title':wgPageName,'action':'submit'};var wikipedia_wiki=new Wikipedia.wiki(wgULS("标记页面","標記頁面"),query,friendlycopyvio.callbacks.tagPage);wikipedia_wiki.params=self.params;wikipedia_wiki.followRedirect=false;wikipedia_wiki.get();},tagPage:function(self){form=this.responseXML.getElementById('editform');var code;code="\{\{subst:Copyvio/auto|url=\*"+self.params.source.replace(/http/g,'&#104;ttp').replace(/\n+/g,'\n').replace(/\n([^\*])/g,'\n*$1').replace(/\*$/,'').replace(/^\*/,'')+"\}\}";if(FriendlyConfig.markCopyvioAsPatrolled&&self.params.rcid!=''){var query={'title':wgPageName,'action':'markpatrolled','rcid':self.params.rcid};var wikipedia_wiki=new Wikipedia.wiki(wgULS("标记页面为已巡查","標記頁面為已巡查"),query);wikipedia_wiki.post();}
var query={'action':'query','prop':'revisions','titles':wgPageName,'rvlimit':1,'rvprop':'user','rvdir':'newer'}
var callback=function(self){var xmlDoc=self.responseXML;var user=xmlDoc.evaluate('//rev/@user',xmlDoc,null,XPathResult.STRING_TYPE,null).stringValue;if(wgPageName!=('User talk:'+user)){var query={'title':'User talk:'+user,'action':'submit'};var wikipedia_wiki=new Wikipedia.wiki(wgULS("通知页面创建者","通知頁面創建者")+user+'',query,friendlycopyvio.callbacks.userNotification);wikipedia_wiki.params=self.params;wikipedia_wiki.get();}else{Status.info(wgULS("信息","信息"),wgULS("当前页面为创建者讨论页,取消通知","當前頁面為創建者討論頁,取消通知"));}}
if(self.params.usertalk){var wikipedia_api=new Wikipedia.api(wgULS("抓创建者数据","抓創建者數據"),query,callback);wikipedia_api.params=self.params;wikipedia_api.post();}
var postData={'wpMinoredit':FriendlyConfig.markCopyvioAsMinor?'':undefined,'wpWatchthis':form.wpWatchthis.checked?'':undefined,'wpStarttime':form.wpStarttime.value,'wpEdittime':form.wpEdittime.value,'wpAutoSummary':form.wpAutoSummary.value,'wpEditToken':form.wpEditToken.value,'wpSection':'','wpSummary':wgULS("标记侵权页面","標記侵權頁面")+FriendlyConfig.summaryAd,'wpTextbox1':code};self.post(postData);var querywp={'action':'query','prop':'revisions','titles':wgPageName,'rvlimit':1,'rvprop':'user','rvdir':'newer'}
var callback=function(self){var xmlDoc=self.responseXML;var user=xmlDoc.evaluate('//rev/@user',xmlDoc,null,XPathResult.STRING_TYPE,null).stringValue;if(wgPageName!=('Wikipedia:頁面存廢討論/疑似侵權')){var query={'title':'Wikipedia:頁面存廢討論/疑似侵權','action':'submit'};var wikipedia_wiki=new Wikipedia.wiki(wgULS("报告给WP:CV","報告給WP:CV"),query,friendlycopyvio.callbacks.reportCopyvio);wikipedia_wiki.params=self.params;wikipedia_wiki.get();}else{Status.info(wgULS("信息","信息"),wgULS("当前页面为报告页,取消报告","當前頁面為報告頁,取消報告"));}}
if(self.params.toreport){var wikipedia_api=new Wikipedia.api(wgULS("抓报告页数据","抓報告頁數據"),query,callback);wikipedia_api.params=self.params;wikipedia_api.post();}
var postData={'wpMinoredit':FriendlyConfig.markCopyvioAsMinor?'':undefined,'wpWatchthis':form.wpWatchthis.checked?'':undefined,'wpStarttime':form.wpStarttime.value,'wpEdittime':form.wpEdittime.value,'wpAutoSummary':form.wpAutoSummary.value,'wpEditToken':form.wpEditToken.value,'wpSection':'','wpSummary':wgULS("标记侵权页面","標記侵權頁面")+FriendlyConfig.summaryAd,'wpTextbox1':code};self.post(postData);},userNotification:function(self){var form=self.responseXML.getElementById('editform');var text=form.wpTextbox1.value;if(text=='\n'){text+="\{\{subst:welcome\}\}"}
text+="\n\{\{subst:CopyvioNotice|"+wgPageName+"\}\}";if(self.params.isbaidu){text+="\n\{\{subst:CopyvioBD\}\}";}
var postData={'wpMinoredit':form.wpMinoredit.checked?'':undefined,'wpWatchthis':form.wpWatchthis.checked?'':undefined,'wpStarttime':form.wpStarttime.value,'wpEdittime':form.wpEdittime.value,'wpAutoSummary':form.wpAutoSummary.value,'wpEditToken':form.wpEditToken.value,'wpSection':'','wpSummary':wgULS("通知:页面\[\[","通知:頁面\[\[")+wgPageName+wgULS("\]\]疑似侵权","\]\]疑似侵權")+FriendlyConfig.summaryAd,'wpTextbox1':text};self.post(postData);},reportCopyvio:function(self){var form=self.responseXML.getElementById('editform');var text=form.wpTextbox1.value;text+="\{\{subst:CopyvioVFDRecord|"+wgPageName+"\}\}";var postData={'wpMinoredit':form.wpMinoredit.checked?'':undefined,'wpWatchthis':form.wpWatchthis.checked?'':undefined,'wpStarttime':form.wpStarttime.value,'wpEdittime':form.wpEdittime.value,'wpAutoSummary':form.wpAutoSummary.value,'wpEditToken':form.wpEditToken.value,'wpSection':'','wpSummary':wgULS("报告:页面\[\[","報告:頁面\[\[")+wgPageName+wgULS("\]\]疑似侵权","\]\]疑似侵權")+FriendlyConfig.summaryAd,'wpTextbox1':text};self.post(postData);}}
friendlycopyvio.callback.evaluate=function friendlycopyvioCallbackEvaluate(e){wgPageName=wgPageName.replace(/_/g,' ');var params={usertalk:FriendlyConfig.autoNotifyCopyvio!=-1,toreport:FriendlyConfig.autoReportCopyvio!=-1,source:e.target.source.value,rcid:QueryString.exists('rcid')?QueryString.get('rcid'):'',isbaidu:(/.*baike.baidu.com.*/.exec(e.target.source.value))?true:false};Status.init(e.target);Wikipedia.actionCompleted.redirect=wgPageName;Wikipedia.actionCompleted.notice=wgULS("完成","完成");var query={'action':'query','titles':wgPageName}
var wikipedia_api=new Wikipedia.api(wgULS("检查页面是否存在","檢查頁面是否存在"),query,friendlycopyvio.callbacks.main);wikipedia_api.params=params;wikipedia_api.post();}