Khác biệt giữa bản sửa đổi của “MediaWiki:Common.js”
Không có tóm lược sửa đổi |
Không có tóm lược sửa đổi Thẻ: Lùi lại thủ công |
||
| (không hiển thị 36 phiên bản ở giữa của cùng người dùng) | |||
| Dòng 1: | Dòng 1: | ||
// Example columns | // Example columns | ||
var dl = document.getElementsByTagName('dl'); | function excol() { | ||
var cnt = 0; | var dl = document.getElementsByTagName('dl'); | ||
for (var i = 0; i < dl.length; i++) { | var maxwidth = 0; | ||
var cnt = 0; | |||
for (var i = 0; i < dl.length; i++) { | |||
cnt = 0; | |||
var dd = dl[i].getElementsByTagName('dd'); | |||
for (j = 0; j < dd.length; j++) { | |||
dd[j].style.setProperty('min-width', 'max-content'); | |||
dd[j].style.setProperty('column-span', 'unset'); | |||
if (dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) > dl[i].clientWidth / 2) { | |||
dd[j].style.setProperty('min-width', 'calc(100% - 1.6em)'); | |||
dd[j].style.setProperty('column-span', 'all'); | |||
} | |||
if (maxwidth < dd[j].clientWidth && dd[j].style.minWidth != 'calc(100% - 1.6em)') { | |||
maxwidth = dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) + 5; | |||
} | |||
console.log(maxwidth); | |||
cnt++; | |||
} | |||
if (cnt >= 6 && maxwidth * 3 < dl[i].clientWidth) { | |||
dl[i].style.columns = 3 | |||
} else if (cnt >= 6 && maxwidth * 2 < dl[i].clientWidth && maxwidth * 3 > dl[i].clientWidth) { | |||
dl[i].style.columns = 2 | |||
} else { | |||
dl[i].style.columns = 1 | |||
} | |||
} | } | ||
} | } | ||
| Dòng 20: | Dòng 38: | ||
var coglis = cognates[c].querySelectorAll('li'); | var coglis = cognates[c].querySelectorAll('li'); | ||
for (var l = 0; l < coglis.length; l++) { | for (var l = 0; l < coglis.length; l++) { | ||
if (widest == null) { | if (widest == null) { | ||
widestwidth = coglis[l].clientWidth; | widestwidth = coglis[l].clientWidth; | ||
widest = l; | widest = l; | ||
} else if (widestwidth < coglis[l].clientWidth) { | } else if (widestwidth < coglis[l].clientWidth) { | ||
widestwidth = coglis[l].clientWidth | widestwidth = coglis[l].clientWidth; | ||
widest = l; | widest = l; | ||
} | } | ||
} | } | ||
if (document.querySelector('.cognates .reference-text').clientWidth > widestwidth * 3 + 10 && cognates[c].querySelectorAll('li').length > 7) { | if (document.querySelector('.cognates .reference-text').clientWidth > (widestwidth + parseFloat(window.getComputedStyle(document.querySelector('.reference-text ol'))['marginLeft'])) * 3 + 10 && cognates[c].querySelectorAll('li').length > 7) { | ||
cognates[c].style.columnCount = 3; | cognates[c].style.columnCount = 3; | ||
} else if (document.querySelector('.cognates .reference-text').clientWidth > widestwidth * 2 + 10 && cognates[c].querySelectorAll('li').length > 4) { | } else if (document.querySelector('.cognates .reference-text').clientWidth > (widestwidth + parseFloat(window.getComputedStyle(document.querySelector('.reference-text ol'))['marginLeft'])) * 2 + 10 && cognates[c].querySelectorAll('li').length > 4) { | ||
cognates[c].style.columnCount = 2; | cognates[c].style.columnCount = 2; | ||
} else { | } else { | ||
| Dòng 38: | Dòng 56: | ||
} | } | ||
} | } | ||
excol(); | |||
cogcol(); | cogcol(); | ||
window.addEventListener('resize', cogcol) | window.addEventListener('resize', () => { | ||
cogcol(); | |||
excol(); | |||
}) | |||
if (document.querySelector('.notelistalpha') != null && document.querySelector('.notelistalpha').childElementCount < 2) { document.querySelector('.notelistalpha').style.visibility = 'hidden' }; | if (document.querySelector('.notelistalpha') != null && document.querySelector('.notelistalpha').childElementCount < 2) { document.querySelector('.notelistalpha').style.visibility = 'hidden' }; | ||
| Dòng 61: | Dòng 83: | ||
if (e.key === 'e' && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { | if (e.key === 'e' && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { | ||
e.preventDefault(); | e.preventDefault(); | ||
document.querySelector('[ | document.querySelector('a[accesskey="e"]').click(); | ||
}; | }; | ||
if (e.key === 'r' && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { | if (e.key === 'r' && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { | ||
e.preventDefault(); | e.preventDefault(); | ||
document.querySelector('input[accesskey="r"]').click(); | document.querySelector('input[accesskey="r"]').click(); | ||
}; | |||
if (e.key === 'g' && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { | |||
e.preventDefault(); | |||
document.querySelector('input[accesskey="g"]').click(); | |||
}; | }; | ||
}, false); | }, false); | ||
| Dòng 83: | Dòng 109: | ||
var entries = ''; | var entries = ''; | ||
if (window.location.href.search('index.php') < 0 && window.location.href.lastIndexOf(':') == 5) { | if (window.location.href.search('index.php') < 0 && window.location.href.lastIndexOf(':') == 5) { | ||
entries = document.querySelector('ol').querySelectorAll('li'); | entries = document.querySelector('ol').querySelectorAll('li'); | ||
for (i = 0; i < entries.length; i++) { | for (i = 0; i < entries.length; i++) { | ||
if (entries[i].innerHTML.match(/> →/g) != null) { | |||
var entry = entries[i].innerHTML.split('> →'); | |||
entries[i].innerHTML = ''; | |||
entries[i].innerHTML += entry[0] + 'b>'; | |||
for (j = 1; j < entry.length - 1; j++) { | |||
entries[i].innerHTML += '<br><span style="display:inline-block;margin-left:calc(' + (j + 1) + 'em + 0.5ch);text-indent: calc(-1em - 0.5ch)">' + '<arrow>↳ </arrow>' + entry[j] + '></span>'; | |||
} | |||
if (entry[entry.length - 1].search('dl') > -1 && entry[entry.length - 1].split('<dl')[0].slice(0, entry[entry.length - 1].split('<dl')[0].lastIndexOf(' ')).slice(entry[entry.length - 1].split('<dl')[0].slice(0, entry[entry.length - 1].split('<dl')[0].lastIndexOf(' ')).length - 2) != '<a') { | |||
entries[i].innerHTML += '<br><span style="display:inline-block;margin-left:calc(' + entry.length + 'em + 0.5ch);text-indent: calc(-1em - 0.5ch)">' + '<arrow>↳ </arrow>' + entry[entry.length - 1].split('<dl')[0].slice(0, entry[entry.length - 1].split('<dl')[0].lastIndexOf(' ')) + ' ' + entry[entry.length - 1].split('<dl')[0].slice(entry[entry.length - 1].split('<dl')[0].lastIndexOf(' ') + 1) + '</span><dl' + entry[entry.length - 1].split('<dl')[1]; | |||
} else if (entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(' ') - 2, entry[entry.length - 1].lastIndexOf(' ')) != '<a') { | |||
entries[i].innerHTML += '<br><span style="display:inline-block;margin-left:calc(' + entry.length + 'em + 0.5ch);text-indent: calc(-1em - 0.5ch)">' + '<arrow>↳ </arrow>' + entry[entry.length - 1].slice(0, entry[entry.length - 1].lastIndexOf(' ')) + ' ' + entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(' ') + 1) + '</span>'; | |||
} else { | |||
entries[0].innerHTML += '<br><span style="display:inline-block;margin-left:calc(' + entry.length + 'em + 0.5ch);text-indent: calc(-1em - 0.5ch)">' + '<arrow>↳ </arrow>' + entry[entry.length - 1] | |||
} | |||
} | } | ||
} | } | ||
} | } | ||
// Remove double spaces & replace Word Connectors * replace → arrow | // Remove double spaces & replace Word Connectors * replace → arrow | ||
| Dòng 107: | Dòng 133: | ||
} | } | ||
if (window.location.href.indexOf('index') == -1) { | if (window.location.href.indexOf('index') == -1) { | ||
document.getElementById('mw-content-text').innerHTML = document.getElementById('mw-content-text').innerHTML.replaceAll(' > ','<con> > </con>').replaceAll(' ~ ','<con> ~ </con>'); | document.getElementById('mw-content-text').innerHTML = document.getElementById('mw-content-text').innerHTML.replaceAll(' > ', '<con> > </con>').replaceAll(' ~ ', '<con> ~ </con>'); | ||
} | } | ||
| Dòng 168: | Dòng 194: | ||
ttzoom[tt].style.left = '-800%' | ttzoom[tt].style.left = '-800%' | ||
} | } | ||
} | } | ||
// Hide empty ruby text | // Hide empty ruby text | ||
var rt = document.getElementsByTagName('rt'); | var rt = document.getElementsByTagName('rt'); | ||
| Dòng 181: | Dòng 207: | ||
var textimg = document.querySelectorAll('[class*="textimg"]'); | var textimg = document.querySelectorAll('[class*="textimg"]'); | ||
if (textimg.length > 0) { | if (textimg.length > 0) { | ||
for (var i = 0; i < textimg.length; i++) { | |||
textimg[i].querySelector('img').src = 'https://www.tunguyentiengviet.com/images/4/47/Placeholder.png'; | |||
i++; | |||
} | |||
} | |||
// Highlight entry | |||
if (window.location.href.includes('#entry')) { | |||
document.getElementById(window.location.href.substring(window.location.href.indexOf('#')+1,window.location.href.length)).parentElement.style.background = "rgba(255,222,100,0.4)" | |||
} | } | ||