MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 11: | Line 11: | ||
gridContainer.style.gridTemplateColumns = 'repeat(2, 1fr)'; | gridContainer.style.gridTemplateColumns = 'repeat(2, 1fr)'; | ||
gridContainer.style.gap = '14px'; | gridContainer.style.gap = '14px'; | ||
// Collect | // Collect cards by hero IDs | ||
var heroIds = ['ax-sexual-health-hero','ax-dating-hero','ax-kink-hero','ax-culture-hero','ax-fashion-hero']; | var heroIds = ['ax-sexual-health-hero','ax-dating-hero','ax-kink-hero','ax-culture-hero','ax-fashion-hero']; | ||
var allKnowledgeCards = []; | var allKnowledgeCards = []; | ||
heroIds.forEach(function(id) { | heroIds.forEach(function(id) { | ||
| Line 20: | Line 18: | ||
if (h) { var c = h.closest('.ax-card'); if (c) allKnowledgeCards.push(c); } | if (h) { var c = h.closest('.ax-card'); if (c) allKnowledgeCards.push(c); } | ||
}); | }); | ||
// Find remaining | // Find remaining 3 knowledge cards by keyword match (Community, Drugs, Life Planning) | ||
var | // These have no hero images. Identify by checking they are NOT Start Learning or Featured | ||
Array.from( | var keywords = ['Community & Identity', 'Drugs, Party Culture', 'Life Planning']; | ||
if (allKnowledgeCards.indexOf(c) | Array.from(document.querySelectorAll('.ax-card')).forEach(function(c) { | ||
if (allKnowledgeCards.indexOf(c) >= 0) return; | |||
if ( | var txt = c.innerText || ''; | ||
} | keywords.forEach(function(kw) { | ||
if (txt.indexOf(kw) >= 0 && allKnowledgeCards.indexOf(c) < 0) { | |||
allKnowledgeCards.push(c); | |||
} | |||
}); | |||
}); | }); | ||
// Move all | // Move all knowledge cards into grid | ||
allKnowledgeCards.forEach(function(c) { | allKnowledgeCards.forEach(function(c) { | ||
if (c.parentElement !== gridContainer) gridContainer.appendChild(c); | if (c.parentElement !== gridContainer) gridContainer.appendChild(c); | ||