Commons:User scripts/users namespace/reports/User:Kanonkas/ajaxbatchundelete.js

This is the report page for User:Kanonkas/ajaxbatchundelete.js. It is bot-maintained. All manual changes might be overwritten.

jshint edit

  1. ISSUE: line 36 character 53: Missing semicolon. - Evidence: while(fh.firstChild) fh.removeChild(fh.firstChild)
  2. ISSUE: line 41 character 63: Missing semicolon. - Evidence: while(bcur.firstChild) bcur.removeChild(bcur.firstChild)
  3. ISSUE: line 50 character 52: Script URL. - Evidence: form.setAttribute('action','javascript:void(0);');
  4. ISSUE: line 58 character 42: Missing semicolon. - Evidence: lab1.setAttribute('for','abu-reason')
  5. ISSUE: line 85 character 11: Use '===' to compare with ''. - Evidence: if(page == '') {
  6. ISSUE: line 89 character 20: Unexpected escaped character '<' in regular expression. - Evidence: var badchars = /(\#|\<|\>|\[|\]|\{|\}|\|)/;
  7. ISSUE: line 92 character 7: Implied eval. Consider passing a function instead of a string. - Evidence: setTimeout('abuStart()',1000);
  8. ISSUE: line 110 character 7: eval can be harmful. - Evidence: eval("abuUndelete(" + req.responseText + ",'" + req.responseText.replace(/\'/g,"`") + "','" + page + "')");
  9. ISSUE: line 112 character 4: Missing semicolon. - Evidence: }
  10. ISSUE: line 118 character 9: ['error'] is better written in dot notation. - Evidence: if(obj['error']) {
  11. ISSUE: line 119 character 67: ['error'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode(' ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  12. ISSUE: line 119 character 76: ['code'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode(' ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  13. ISSUE: line 119 character 98: ['error'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode(' ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  14. ISSUE: line 119 character 107: ['info'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode(' ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  15. ISSUE: line 122 character 10: ['query'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  16. ISSUE: line 122 character 27: ['query'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  17. ISSUE: line 122 character 36: ['deletedrevs'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  18. ISSUE: line 122 character 59: ['query'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  19. ISSUE: line 122 character 68: ['deletedrevs'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  20. ISSUE: line 122 character 95: ['query'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  21. ISSUE: line 122 character 104: ['deletedrevs'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  22. ISSUE: line 122 character 122: ['token'] is better written in dot notation. - Evidence: if(!obj['query'] || !obj['query']['deletedrevs'] || !obj['query']['deletedrevs'][0] || !obj['query']['deletedrevs'][0]['token']) {
  23. ISSUE: line 126 character 18: ['query'] is better written in dot notation. - Evidence: var token = obj['query']['deletedrevs'][0]['token'];
  24. ISSUE: line 126 character 27: ['deletedrevs'] is better written in dot notation. - Evidence: var token = obj['query']['deletedrevs'][0]['token'];
  25. ISSUE: line 126 character 45: ['token'] is better written in dot notation. - Evidence: var token = obj['query']['deletedrevs'][0]['token'];
  26. ISSUE: line 140 character 7: eval can be harmful. - Evidence: eval("abuUndeleteAftermath(" + req.responseText + ",'" + req.responseText.replace(/\'/g,"`") + "')");
  27. ISSUE: line 142 character 4: Missing semicolon. - Evidence: }
  28. ISSUE: line 150 character 9: ['error'] is better written in dot notation. - Evidence: if(obj['error']) {
  29. ISSUE: line 151 character 69: ['error'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode('  ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  30. ISSUE: line 151 character 78: ['code'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode('  ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  31. ISSUE: line 151 character 100: ['error'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode('  ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  32. ISSUE: line 151 character 109: ['info'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode('  ! Api error: ' + obj['error']['code'] + ' - ' + obj['error']['info'] + '\n'));
  33. ISSUE: line 152 character 16: ['undelete'] is better written in dot notation. - Evidence: } else if(obj['undelete'] && obj['undelete']['title']) {
  34. ISSUE: line 152 character 35: ['undelete'] is better written in dot notation. - Evidence: } else if(obj['undelete'] && obj['undelete']['title']) {
  35. ISSUE: line 152 character 47: ['title'] is better written in dot notation. - Evidence: } else if(obj['undelete'] && obj['undelete']['title']) {
  36. ISSUE: line 154 character 11: ['undelete'] is better written in dot notation. - Evidence: if(obj['undelete']['revisions']) details += ', ' + obj['undelete']['revisions'] + ' revisions restored'
  37. ISSUE: line 154 character 23: ['revisions'] is better written in dot notation. - Evidence: if(obj['undelete']['revisions']) details += ', ' + obj['undelete']['revisions'] + ' revisions restored'
  38. ISSUE: line 154 character 59: ['undelete'] is better written in dot notation. - Evidence: if(obj['undelete']['revisions']) details += ', ' + obj['undelete']['revisions'] + ' revisions restored'
  39. ISSUE: line 154 character 71: ['revisions'] is better written in dot notation. - Evidence: if(obj['undelete']['revisions']) details += ', ' + obj['undelete']['revisions'] + ' revisions restored'
  40. ISSUE: line 154 character 108: Missing semicolon. - Evidence: if(obj['undelete']['revisions']) details += ', ' + obj['undelete']['revisions'] + ' revisions restored'
  41. ISSUE: line 155 character 11: ['undelete'] is better written in dot notation. - Evidence: if(obj['undelete']['fileversions']) details += ', ' + obj['undelete']['fileversions'] + ' file versions restored'
  42. ISSUE: line 155 character 23: ['fileversions'] is better written in dot notation. - Evidence: if(obj['undelete']['fileversions']) details += ', ' + obj['undelete']['fileversions'] + ' file versions restored'
  43. ISSUE: line 155 character 62: ['undelete'] is better written in dot notation. - Evidence: if(obj['undelete']['fileversions']) details += ', ' + obj['undelete']['fileversions'] + ' file versions restored'
  44. ISSUE: line 155 character 74: ['fileversions'] is better written in dot notation. - Evidence: if(obj['undelete']['fileversions']) details += ', ' + obj['undelete']['fileversions'] + ' file versions restored'
  45. ISSUE: line 155 character 118: Missing semicolon. - Evidence: if(obj['undelete']['fileversions']) details += ', ' + obj['undelete']['fileversions'] + ' file versions restored'
  46. ISSUE: line 156 character 65: ['undelete'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode(' > Page [[' + obj['undelete']['title'] + ']] undeleted' + details + '\n'));
  47. ISSUE: line 156 character 77: ['title'] is better written in dot notation. - Evidence: out.appendChild(document.createTextNode(' > Page [[' + obj['undelete']['title'] + ']] undeleted' + details + '\n'));
  48. ISSUE: line 161 character 3: Implied eval. Consider passing a function instead of a string. - Evidence: setTimeout('abuStart()',1000);
  49. ISSUE: line 167 character 43: Expected a conditional expression and instead saw an assignment. - Evidence: if (matches = re.exec(document.location)) {
  50. ISSUE: line 1 character 11: Missing semicolon. - Evidence: abuStart()
  51. ISSUE: line 1 character 11: Too many errors. (100% scanned). - Evidence: undefined
  52. ISSUE: line 1 character 11: Missing semicolon. - Evidence: abuStart()
  53. ISSUE: line 1 character 11: Too many errors. (100% scanned). - Evidence: undefined