MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) Нет описания правки Метки: с мобильного устройства из мобильной версии через расширенный мобильный режим |
Pok (обсуждение | вклад) Нет описания правки Метки: с мобильного устройства из мобильной версии через расширенный мобильный режим |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1204: | Строка 1204: | ||
return form; | return form; | ||
} | |||
function ensureAssociatedPagesContainer() { | |||
var associatedPages = document.getElementById('p-associated-pages'); | |||
if (associatedPages) { | |||
return associatedPages; | |||
} | |||
var headingHolder = document.querySelector('.heading-holder'); | |||
var pageHeading = document.querySelector('.heading-holder .page-heading'); | |||
if (!headingHolder) { | |||
return null; | |||
} | |||
associatedPages = document.createElement('ul'); | |||
associatedPages.id = 'p-associated-pages'; | |||
associatedPages.className = 'minerva__tab-container'; | |||
if (pageHeading && pageHeading.parentNode === headingHolder) { | |||
if (pageHeading.nextSibling) { | |||
headingHolder.insertBefore(associatedPages, pageHeading.nextSibling); | |||
} else { | |||
headingHolder.appendChild(associatedPages); | |||
} | |||
} else { | |||
headingHolder.appendChild(associatedPages); | |||
} | |||
return associatedPages; | |||
} | } | ||
| Строка 1214: | Строка 1244: | ||
} | } | ||
var associatedPages = | var associatedPages = ensureAssociatedPagesContainer(); | ||
if (associatedPages) { | if (associatedPages) { | ||
targets.push(associatedPages); | targets.push(associatedPages); | ||
} | } | ||