MediaWiki:Gadget-findoutdated.js: Difference between revisions
From Test Wiki
Content deleted Content added
New Tags: Mobile edit Mobile web edit |
No edit summary Tags: Mobile edit Mobile web edit |
||
| Line 91: | Line 91: | ||
var checkedPages = 0; |
var checkedPages = 0; |
||
// Fetch list of pages from specified namespaces |
|||
function fetchPages(namespaces) { |
function fetchPages(namespaces) { |
||
namespaces.forEach(function (ns) { |
namespaces.forEach(function (ns) { |
||
| Line 100: | Line 99: | ||
action: 'query', |
action: 'query', |
||
list: 'allpages', |
list: 'allpages', |
||
apnamespace: ns, |
apnamespace: ns, |
||
aplimit: 100, |
aplimit: 100, |
||
apfilterredir: 'nonredirect' |
apfilterredir: 'nonredirect' |
||
} |
} |
||
).done(function (data) { |
).done(function (data) { |
||
| Line 117: | Line 116: | ||
} |
} |
||
fetchPages([0, 10, 2, 4]); |
|||
// Fetch pages from specified namespaces |
|||
fetchPages([0, 10, 2, 4]); // Main namespace (0), Template (10), User (2), TestWiki (4) |
|||
$.getJSON( |
$.getJSON( |
||
| Line 161: | Line 159: | ||
var now = new Date(); |
var now = new Date(); |
||
var tenHoursAgo = new Date(now - 10 * 60 * 60 * 1000); |
var tenHoursAgo = new Date(now - 10 * 60 * 60 * 1000); |
||
| ⚫ | |||
if (lastEdit < tenHoursAgo && content.length < 10) { |
if (lastEdit < tenHoursAgo && content.length < 10) { |
||
outdatedPagesAndFiles.push({ title: page.title, status: "short content" }); |
outdatedPagesAndFiles.push({ title: page.title, status: "short content" }); |
||
| Line 196: | Line 194: | ||
var description = fileData.revisions[0]['*']; |
var description = fileData.revisions[0]['*']; |
||
var categories = fileData.categories ? fileData.categories.map(cat => cat.title) : []; |
var categories = fileData.categories ? fileData.categories.map(cat => cat.title) : []; |
||
// IGNORUJ, jeśli plik jest w kategorii Preview files |
|||
if (categories.includes('Category:Preview files')) { |
|||
checkedPages++; |
|||
return; |
|||
| ⚫ | |||
var outOfScope = !description.includes('{{Information}}') && !categories.includes('Category:Non-test files'); |
var outOfScope = !description.includes('{{Information}}') && !categories.includes('Category:Non-test files'); |
||
var isMaintScript = description.includes('Maintenance script') || description.includes('Uploaded by Maintenance script'); |
var isMaintScript = description.includes('Maintenance script') || description.includes('Uploaded by Maintenance script'); |
||