„Szerkesztő:AntiVandal/recent2.js” változatai közötti eltérés

a
teszt lesz
a
a (teszt lesz)
// <pre><nowiki>
 
recent2={
//DOWNLOADER
badwordsUrl: 'User:AntiVandal/lista',
 
filterPage: 'User:Lupin/Friss',
recent2={};
allRecentPage: 'User:Lupin/Minden',
recentIPPage: 'User:Lupin/Anon',
monitorWatchlistPage: 'User:Lupin/Watchlist',
spelldictUrl: 'User:AntiVandal/Hiba',
spelldictPage: 'User:Lupin/Helyes',
dummy: null
};
 
recent2.download=function(bundle) {
// mandatory: bundle.url
// optional: bundle.onSuccess (xmlhttprequest, bundle)
// optional: bundle.onFailure (xmlhttprequest, bundle)
// optional: bundle.otherStuff OK too, passed to onSuccess and onFailure
 
var x = window.XMLHttpRequest ? new XMLHttpRequest()
};
x.open("GET",bundle.url,true);
// x.setRequestHeader('Accept','text/*');
x.send(null);
}
return x;
}
 
window.gettingBadWords=false;
window.badWords=null;
 
recent2.getBadWords=function() {
window.gettingBadWords=true;
recent2.download( { url: 'http://hu' + document.wikipedialocation.org/w/index.php?title=User:AntiVandal/lista&action=raw&ctype=text/css',hostname +
'/w/index.php?title=' + recent2.badwordsUrl + '&action=raw&ctype=text/css',
onSuccess: recent2.processBadWords, onFailure: function () { recent2.runOnce(recent2.getBadWords, 15000); return true;}});
onSuccess: recent2.processBadWords, onFailure: function () { recent2.runOnce(recent2.getBadWords, 15000); return true;}});
}
recent2.processBadWords=function(d) {
var s=data[i];
if (s.length==0) continue;
if (RegExp('^/.*/\\s*$').test(s)) {
s=s.replace(RegExp('^/'), '').replace(RegExp('/\\s*$'), '');
s=s.replace(RegExp('[(]([^?])', 'g'), '(?:$1');
try { var r=new RegExp(s); }
catch (err) {
var errDiv=newOutputDiv('recent2_error', recent2.outputPosition);
errDiv.innerHTML='Warning: ignoring odd-looking regexp on line '+i
+' of <a href="/wiki/' + recent2.badwordsUrl + '">badwords</a>:<pre>' + s + '</pre>';
continue;
}
ret.push(s);
continue;
}
if (s.charAt(0)=='<') continue;
ret.push(s.replace(RegExp('([-|.()\\+:!,?*^${}\\[\\]])', 'g'), '\\$1'));
}
// ((123 repeatedchar ) | ( ... 3 | ... 2| ... ))( bdy 4 415 )5
// ((( repeatedchar ) )| ( ... | ... | ... ))( bdy )
window.badWords=RegExp("<td>[+]</td>\\s*<td .*?>\\s*.*?(([^-{}.\\s'=wI:*#0-9A-F])\\2{2,}|\\b(" + ret.join('|') + "))(\\b|[|]).*\\s*</td>", 'im');
window.badWords=RegExp("<td>[+]</td>\\s*<td .*?>\\s*.*?((([^-{}.\\s'=wI:*#0-9A-F])\\3{2,})|[^/]\\b(" + ret.join('|') + "))(\\b[^/]|[|]).*\\s*</td>", 'im');
}
 
window.gettingWatchlist=false;
windowrecent2.watchlist=null;
windowrecent2.getWatchlist=function() {
window.gettingWatchlist=true;
recent2.download({url: 'http://hu' + document.wikipedialocation.orghostname + '/wiki/Special:Watchlist/edit',
onSuccess: recent2.processWatchlist, onFailure: function () { recent2.runOnce(getWatchlist, 15000); return true; }});
}
window recent2.processWatchlist=function(req, bundle) {
var watchlist={};
var lines=req.responseText.split('\n');
}
 
window.gettingSpelldict=false;
window.spelldict=null;
recent2.getSpelldict=function() {
window.gettingSpelldict=true;
recent2.download({url: 'http://' + document.location.hostname + '/w/index.php?title=' + recent2.spelldictUrl + '&action=raw&ctype=text/css',
onSuccess: recent2.processSpelldict, onFailure: function () { recent2.runOnce(getSpelldict, 15000); return true; }});
}
recent2.processSpelldict=function(req, bundle) {
var spelldict={};
var lines=req.responseText.split('\n');
var a=[];
for (var i=0; i<lines.length; ++i) {
var split=lines[i].split('->');
if (split.length<2) { continue; }
split[1]=split.slice(1).join('->').split(/, */);
split[0]=split[0].toLowerCase().replace(/^\s*/, '');
spelldict[split[0]]=split[1];
a.push(split[0]);
}
window.spelldict=spelldict;
window.spellRe=RegExp('<td>[+]</td>\\s*<td .*?>\\s*.*?\\b(' + a.join('|') + ')\\b', 'i');
}
 
recent2.runOnce=function(f, time) {
recent2.runOnce.timers=[];
 
var feed='http://hu' + document.wikipedialocation.orghostname + '/w/index.php?title=Special:Recentchanges&feed=rss';
 
window.newOutputDiv=function(klass, position, immortal) {
}
if (! window.watchlist && recent2.filter_watchlist) {
if (! window.gettingWatchlist ) recent2.getWatchlist();
return recent2.runOnce(function(){grabRecentChanges(feed);}, 500);
}
if (! window.spelldict && recent2.filter_spelling) {
if (! window.gettingSpelldict) recent2.getSpelldict();
return recent2.runOnce(function(){grabRecentChanges(feed);}, 500);
}
status.style.borderStyle='solid';
status.style.borderColor='orange';
status.innerHTML=greyFont+'(' + recent2.count + ') frissítésupdating...</font>';
 
// this abort stuff doesn't work properly for some reason...
recent2.download({url: feed, onSuccess: processRecentChanges, output: output, status: status, onFailure: feedFailed});
//recent2.lastFeedDownload && recent2.lastFeedDownload.abort(); // } catch (summatNasty) { /* do nothing */ }
recent2.lastFeedDownload=recent2.download(
{url: feed, onSuccess: processRecentChanges, output: output, status: status, onFailure: feedFailed});
}
 
 
recent2.ipUserRegex=RegExp('(User:)?((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])');
recent2.outputSeparator='<hr>';
 
recent2.delayedLines={};
recent2.delay=0;
recent2.namespaces={'Media':1, "Speciális":1, "User":1, "User vita":1, "Wikipédia":1,
"Wikipédia vita":1, "Kép":1, "Kép vita":1, "MediaWiki":1,
"MediaWiki vita":1, "Sablon":1, "Sablon vita":1, "Segítség":1,
"Segítség vita":1, "Kategória":1, "Kategória vita":1, "Portál":1, "Portál vita":1};
window.processRecentChanges=function(req, bundle){
var initialId=processRecentChanges.id;
var items=doc.getElementsByTagName('item');
var latest=processRecentChanges.lastDate;
for (var i=items.length - 1; i>=0; --i) {
var output=[]; // <ul class="special">';
for (var i=0; i< items.length; ++i) {
var timestamp = Date.parse(getFirstTagContent(items[i],'pubDate'));
if (timestamp <= processRecentChanges.lastDate) continue;
var diffText=getFirstTagContent(items[i],'description').split('</tr>').join('</tr>\n');
var editSummary=diffText.replace(RegExp('^<p>(.*?)</p>[\\s\\S]*'), '$1');
var editor=getFirstTagContent(items[i], 'creator') || getFirstTagContent(items[i], 'dc:creator');
 
var article=getFirstTagContent(items[i], 'link');
if (recent2.delayedLines[article] && recent2.delayedLines[article].editor != editor) {
delete recent2.delayedLines[article];
}
if (recent2.filter_anonsOnly && !recent2.ipUserRegex.test(editor)) continue;
 
var articleTitle=getFirstTagContent(items[i], 'title');
if (recent2.hideNonArticles) {
var namespace=articleTitle.replace(/:.*/, '');
if (recent2.namespaces[namespace]) continue;
}
if (! recent2.show_talkpages && articleTitle && /^Vita:|^[^:]*?[_ ]vita:/.test(articleTitle)) continue;
if (recent2.filter_watchlist && articleTitle &&
if (recent2.filter_badwords) {
var badMatch=null;
if (window.vandals[editor] > 0) badMatch=['', '', '[valaki más már visszaállította]'];
else badMatch=badWords.test(diffText); // .test() is meant to be faster than a full match
if (badMatch) {
if (badMatch===true) { badMatch=diffText.match(badWords); }
var article=getFirstTagContent(items[i], 'link');
articleTitle=getFirstTagContent(items[i], 'title');
var idbadWord=processRecentChanges.idbadMatch[2] || badMatch[4];
// highlighting
badMatch[0]=badMatch[0].split(badMatch[1]badWord).join('<span style="background-color: #FF6">'+badMatch[1]badWord+'</span>');
output.push(recent2.doLine(delayedLines[article]={timestamp: timestamp, article:article, count:recent2.count, articleTitle:articleTitle,
editor:editor, idbadWord:id, badWord:badMatch[1], badDiffFragment:badMatch[0], diff:diffText,
summary:editSummary}));
processRecentChanges.id++;
}
} else if (recent2.filter_spelling) {
}
var splMatch=spellRe.test(diffText);
else {
if (splMatch) {
splMatch = diffText.match(spellRe);
var misspelling = splMatch[1]; //.replace(/^\s*/, '');
var badWord = '<a href=\'javascript:recent2.correctSpelling("' + articleTitle.split("'").join("%27") +
'","'+misspelling.split("'").join("%27")+'")\'>'+ misspelling + '</a>';
diffText = diffText.replace(RegExp('('+misspelling+')', 'gi'), '<span style="background-color: #FF6">$1</span>');
recent2.delayedLines[article] = {timestamp: timestamp, article:article, count:recent2.count, articleTitle:articleTitle,
editor:editor, badWord:badWord, badDiffFragment:'', diff:diffText, summary: editSummary};
}
} else {
var article=getFirstTagContent(items[i], 'link');
var articleTitle=getFirstTagContent(items[i], 'title');
if (recent2.CustomFilter &&
! recent2.CustomFilter({timestamp:timestamp, article:article, articleTitle:articleTitle,
editor:editor, diff:diffText, summary:editSummary})) continue;
recent2.delayedLines[article]={timestamp: timestamp, article:article, count:recent2.count, articleTitle:articleTitle,
var id=processRecentChanges.id;
editor:editor, diff:diffText, summary:editSummary};
output.push(recent2.doLine({timestamp: timestamp, article:article, articleTitle:articleTitle,
editor:editor, id:id, diff:diffText, summary:editSummary}));
processRecentChanges.id++;
}
 
} /* end for loop */
//var output+='</ul>'recent2.getDelayedLineOutput();
var outputString='';
if (recent2.outputPosition=='top') {
outputString=output.join(''recent2.outputSeparator);
}
else {
for (var i=output.length-1; i>=0; --i) {
outputString+=output[i] + (i>0 ? recent2.outputSeparator : '') ;
}
}
if (processRecentChanges.id > initialId) {
statusTail+=' <a href="javascript:showHideDetailRange(' + initialId + ',' + processRecentChanges.id + ')">részletek megjelenítése/elrejtése</a> |';
if (recent2.autoexpand) {
recent2.runOnce( function() {
/* document.title=initialId+' '+processRecentChanges.id; */
showHideDetailRange(initialId, processRecentChanges.id); }, 250 );
}
}
statusTail += ' <a href="javascript:deleteEarlierOutputDivs(' + bundle.status.id + ')">régebbi kimenet törlése</a>';
processRecentChanges.lastDate=0;
processRecentChanges.id=0;
recent2.getDelayedLineOutput=function() {
 
var ret=[];
var id=processRecentChanges.id;
for (var a in recent2.delayedLines) {
if (recent2.delayedLines[a] && typeof recent2.delayedLines[a].count == typeof 1 &&
recent2.count - recent2.delayedLines[a].count >= recent2.delay) {
recent2.delayedLines[a].id=id++;
ret.push(recent2.doLine(recent2.delayedLines[a]));
delete recent2.delayedLines[a];
}
}
processRecentChanges.id=id;
return ret;
}
window.deleteEarlierOutputDivs=function(cur) {
for(var i=0; i<outputDivs.length; ++i) {
// use the first div to see if we should show or hide
var div=document.getElementById('diff_div_' + start);
if (!div) {alert('no such div: diff_div_' + start); return; }
var state=false; // hide
if (div.style.display=='none') state=true; // show
return '';
}
//if (recent2.filter_spelling) { return recent2.doSpellLine(bundle); }
var wikiBase='http://hu.wikipedia.org/wiki/';
var wikiBase='http://' + document.location.hostname + '/wiki/';
var sysop = null;
if (typeof sysops != 'undefined') sysop=sysops.test(bundle.editor);
formatTime(bundle.timestamp) + ' ' +
//latest + ' ' + processRecentChanges.lastDate + ' ' +
'(' + linkmaker(lastDiffPage, bundle.articleTitle'last') + ')' +
' (' + linkmaker(bundle.article+'?action=history', 'hist') + ')' +
' ' + linkmaker(bundle.article, bundle.articleTitle) +
( bundle.badWord ? ' találat <b>' + bundle.badWord + '</b> . . ' : ' . . ') +
linkmaker(wikiBase + 'User:' + bundle.editor, bundle.editor) + ' (' +
linkmaker(wikiBase + 'User_vita:' + bundle.editor, 'vita') + ' | ' +
linkmaker(wikiBase + 'User_talk:' + bundle.editor + '?action=edit' +
'&autoedit=s#$#\\n{{sub'+'st:teszt|' + bundle.articleTitle +
'}}%20~~' + '~~#&autosummary=Teszt',
'warn') + ' | ' +
linkmaker(wikiBase + 'Special:Contributions/' + bundle.editor, 'szerkesztései') + ' | ' +
linkmaker(wikiBase + 'Special:Blockip/' + bundle.editor, 'blokk') + ') . . ' +
( bundle.summary ? '<i>('+bundle.summary+')</i> . . ' : '') +
'<a href="javascript:showHideDetail(' + bundle.id + ')" id="showdiff_link_' + bundle.id + '">részletek</a>' +
' . . [<a href="javascript:tryRollback(' + bundle.id + ')" class="recent2_rollback">visszaállítás</a>]' +
'<p><div id="diff_div_' + bundle.id + '" style="display: none">' +
'</div></li>' +
( div ? '</div>' : '') ;
};
 
recent2.correctSpelling=function (article, badword) {
var url= 'http://' + document.location.hostname + '/wiki/';
url += article + '?action=edit&autoclick=wpDiff&autominor=true';
var wl=badword.toLowerCase();
var cor=spelldict[wl];
if (!cor|| !cor.length) { alert('Could not find an entry for ' + wl); return; }
if (cor.length > 1) {
var q='Which correction should I use?\nPlease either type a number or another correction.\n';
for (var i=0; i<cor.length; ++i) { q += '\n' + i + ': ' + cor[i]; }
var ans=prompt(q);
if (!ans) {return;}
var num=parseInt(ans, 10);
if (num > -1 && num < cor.length) { cor = cor[num]; }
else { cor = ans; }
} else {
cor = cor[0];
}
cor=cor.replace(/^ *| *$/g, '');
url += '&autosummary=Correcting%20spelling:%20' + wl + '->' + cor;
url += '&autoedit=';
c0=cor.charAt(0);
wl0 = wl.charAt(0);
b='\\b';
url += ['s', b + wl + b, cor, 'g;'].join('#');
wl=wl0.toUpperCase() + wl.substring(1);
cor=c0.toUpperCase() + cor.substring(1);
url += ['s', b + wl + b, cor, 'g;'].join('#');
wl=wl.toUpperCase();
cor=cor.toUpperCase();
url += ['s', b + wl + b, cor, 'g;'].join('#');
window.open(url);
};
 
window.saveBundle= function(bundle) {
 
window.tryRollback=function(id) {
if (recent2.non_admin_rollback) { recent2.tryNonAdminRollback(id); }
else { recent2.tryAdminRollback(id); }
};
 
recent2.getBundleVandal=function(id) {
var b=window.bundles[id];
if (!b) {
alert('No bundle! Please tell Lupin how to reproduce this error - it should not really happen.');
return null;
}
var vandal=b.editor;
if (window.vandals[vandal]==null) { window.vandals[vandal]=1; }
else { window.vandals[vandal]++; }
return b;
if (!b) { alert('No bundle! Please tell Lupin how to reproduce this error - it should not really happen.'); return; }
}
 
var onSuccess=function (x, bundle) {
var rollRe=RegExp('<a href="(/w/index.php[^"]*?action=rollback[^"]*?from=([^&]*)[^"]*?)".*?<br />(<span[^>]*>)?(.*?)(</span>)?<br />[^<>]*?</td>');
// match[0]: useless
// match[1]: url (escaped)
}
recent2.download({ url:b.url, onSuccess: onSuccess, id: b.id, onFailure:onFailure});
}
 
recent2.tryAdminRollback=function(id){
var b=recent2.getBundleVandal(id);
if (!b) { return; }
var vandal=b.editor;
var onSuccess=function (x, bundle) {
var rollRe=RegExp('<a href="(/w/index.php[^"]*?action=rollback[^"]*?from=([^&]*)[^"]*?)".*?<br />(<span[^>]*>)?(.*?)(</span>)?<br />[^<>]*?</td>');
// match[0]: useless
// match[1]: url (escaped)
// match[2]: last editor (escaped)
// match[4]: last edit summary (wikiText - FIXME strip this to plain text)
var match=rollRe.exec(x.responseText);
if (!match) {
alert('No rollback link found.' +
'\nMaybe you should try the non-admin rollback by checking the checkbox above?\n' +
'Alternatively, this may be a bug.');
return;
}
var lastEditor=match[2].split('+').join(' ');
var lastSummary=match[4];
// var vandal=b.editor; // from the closure
if (lastEditor != vandal) {
var summary=lastSummary.replace(RegExp('<[^>]*?>','g'),'');
if (!summary) summary=lastSummary;
alert( 'Could not rollback - someone else has edited since the vandal.\n\nPage: '+ b.articleTitle +
'\nVandal: '+vandal+'\nLast editor: '+lastEditor+'\nEdit summary: '+summary);
return;
}
var rollbackUrl=match[1].split('&amp;').join('&');
// confirm('Rollback edits by '+vandal + ' to '+b.articleTitle+'?') &&
window.open(rollbackUrl, '_blank');
}
var onFailure = function(x,bundle) {
alert('HTTP failed when trying to get rollback link in url\n' + bundle.url +
'\n\nHTTP status text: ' + x.statusText);
return true;
}
recent2.download({ url:b.url, onSuccess: onSuccess, id: b.id, onFailure:onFailure});
};
 
recent2.tryNonAdminRollback=function(id) {
if (!autoEdit) { alert('You need to have autoedit functionality for non-admin rollback.\n\n' +
'This is included in Navigation popups - see [[WP:POP]].\n\n'+
'Alternatively, you can try adding '+
'{{sub'+'st:js|User:Lupin/autoedit.js}} ' +
'to your user javascript file.'); return; }
var b=recent2.getBundleVandal(id);
if (!b) { return; }
var vandal=b.editor;
var url='http://' + document.location.hostname + '/w/query.php?format=json&titles=' + b.articleTitle;
url += '&what=revisions&rvlimit=100&rvcomments';
var onSuccess=function(x,y){ recent2.processHistoryQuery(x,y,b); }
recent2.download({ url: url, onSuccess: onSuccess, id: b.id}); // fixme: onFailure
};
 
recent2.processHistoryQuery=function(x,downloadBundle, bundle) {
var json=x.responseText;
try {
eval('var o='+json);
var p=o['pages'];
var edits=recent2.anyChild(p)['revisions'];
}
catch ( someError ) { alert('JSON business failed.\n\n' + json.substring(0,100)
+ '\n\nCannot rollback.'); return; }
var i;
for (i=0; i<edits.length; ++i) {
if (edits[i]['user']!=bundle.editor) { break; }
}
if (i===0) {
alert( 'Could not rollback - someone else has edited since the vandal.\n\nPage: '+ bundle.articleTitle +
'\nVandal: '+bundle.editor+'\nLast editor: '+edits[0]['user']+'\nEdit summary: '+edits[0]['*']);
return;
}
if (i==edits.length) { alert(bundle.editor + ' seems to be the only editor to ' + bundle.articleTitle +
'.\n\nRollback aborted.'); return; }
var prevEditor=edits[i]['user'];
var prevRev=edits[i]['revid'];
var summary='Reverted edits by [[Special:Contributions/' + escape(bundle.editor) + '|' +
escape(bundle.editor) + ']] to last version by ' + escape(prevEditor);
summary=summary.split(' ').join('%20');
var url=bundle.article + '?action=edit&autosummary=' + summary + '&oldid=' + prevRev +
'&autoclick=wpSave&autominor=true';
window.open(url, '_blank');
};
//recent2.non_admin_rollback=true;
 
recent2.anyChild=function(obj) {
for (var p in obj) {
return obj[p];
}
return null;
}
 
return ret;
}
}
 
recent2.newCheckbox=function(label, state, onclick, internalName) {
// checkbox
var ret=document.createElement('input');
ret.type='checkbox';
ret.checked = state;
ret.onclick = onclick;
recent2.controls.appendChild(ret);
if (internalName) { recent2.controls[internalName]=ret; }
// label
var l=document.createElement('label');
l.innerHTML=label;
recent2.controls.appendChild(l);
 
return ret;
}
 
recent2.controlUI=function() {
recent2.controls=newOutputDiv('recent2.controls', 'top', true);
varrecent2.controls.newline vita= function(){ recent2.controls.appendChild(document.createElement('inputbr')); };
recent2.newCheckbox('Vitalapok kihagyása', !recent2.show_talkpages,
vita.type='checkbox';
function() { recent2.show_talkpages=!this.checked; },
vita.checked=!recent2.show_talkpages;
'talk');
vita.onclick=function(){ recent2.show_talkpages=!this.checked; }
recent2.controls.appendChildnewline(vita);
recent2.controls.vita=vita;newCheckbox('Csak szócikkek', false,
function() { recent2.hideNonArticles = this.checked; },
var label=document.createElement('label');
'hidenonarticles');
label.innerHTML='Vitalapok elrejtése';
recent2.controls.appendChildnewline(label);
recent2.newCheckbox('Új tartalom automatikus kifejtése', recent2.autoexpand,
function() { recent2.autoexpand = this.checked; },
'autoexpand');
recent2.controls.newline();
recent2.newCheckbox('Csak a 4 frissítés után változatlan tartalom', false,
function() { recent2.delay = (this.checked) ? 4 : 0; },
'delayby4');
recent2.controls.newline();
recent2.newCheckbox('Use non-admin rollback', false,
function() { recent2.non_admin_rollback = this.checked; },
'nonadminrollback');
}
 
var recent2.count=0;
window.loopRecentChanges=function(url, iterations) {
if (!iterations) iterations=20;
grabRecentChanges(url);
recent2.runOnce(function () {
if (recent2.paused) {++recent2.count; return; }
if (++recent2.count >= iterations && ! confirm('FolytassukContinue amonitoring frissrecent változtatások figyelésétchanges?') ) return;
recent2.count %= iterations; loopRecentChanges(url, iterations);
}, 30000);
}
 
window.addMarvin=function() {
var prefix = 'http://' + document.location.hostname + '/wiki/';
recent2.addToolboxLink('http://hu.wikipedia.org/wiki/User:AntiVandal/Friss_változtatások_szűrése', 'Friss változtatások szűrése', 'toolbox_filter_changes');
recent2.addToolboxLink('http://huprefix + recent2.wikipedia.org/wiki/User:AntiVandal/Minden_friss_szerkesztés'filterPage, 'MindenFriss frissváltoztatások szerkesztésszűrése', 'toolbox_all_changestoolbox_filter_changes');
recent2.addToolboxLink('http://huprefix + recent2.wikipedia.org/wiki/User:AntiVandal/Legutóbbi_anonim_szerkesztések'allRecentPage, 'LegutóbbiMinden anonimfriss szerkesztésekszerkesztés', 'toolbox_IP_editstoolbox_all_changes');
recent2.addToolboxLink('http://huprefix + recent2.wikipedia.org/wiki/User:AntiVandal/Figyelőlista_szűrése'recentIPPage, 'FigyelőlistaLegutóbbi anonim szűréseszerkesztések', 'toolbox_watchlist_editstoolbox_IP_edits');
recent2.addToolboxLink(prefix + recent2.monitorWatchlistPage, 'Figyelőlista szűrése', 'toolbox_watchlist_edits');
recent2.addToolboxLink(prefix + recent2.spelldictPage, 'Helyesírás', 'toolbox_spelling');
//document.getElementById('toolbox_filter_changes').onclick=marvin;
}
 
recent2.testPage = function (str) {
return RegExp(str.split(/[_ ]/).join('[_ ]'), 'i').test(document.location.href);
};
 
window.maybeStart=function() {
var loc=document.location.href;
if (recent2.testPage(recent2.filterPage)) {
if (RegExp('User:AntiVandal/Friss[_ ]v','i').test(loc)) {
recent2.filter_badwords=true;
recent2.runOnce(marvin, 1000);
}
else if (recent2.testPage(recent2.allRecentPage)) {
else if (RegExp('User:AntiVandal/Minden[_ ]friss[_ ]szerkeszt','i').test(loc)) {
recent2.filter_badwords=false;
recent2.runOnce(marvin, 1000);
}
else if (RegExp('User:AntiVandal/Legut','i')recent2.testtestPage(locrecent2.recentIPPage)) {
recent2.filter_anonsOnly=true;
recent2.runOnce(marvin, 1000);
}
else if (recent2.testPage(recent2.monitorWatchlistPage)) {
else if (RegExp('User:AntiVandal/Figyel', 'i').test(loc)) {
recent2.filter_watchlist=true;
recent2.runOnce(marvin, 1000);
}
else if (recent2.testPage(recent2.spelldictPage)) {
recent2.filter_spelling=true;
recent2.runOnce(marvin, 1000);
}
addOnloadHook(addMarvin);
 
//// testing code
// </nowiki></pre>
//recent2.filter_badwords=true;
//recent2.filter_spelling=true;
//recent2.runOnce(marvin,1000);
 
// </nowiki></pre>
/// Local Variables: ///
/// mode:c ///
/// fill-prefix:"// " ///
/// End: ///
86

szerkesztés