<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="vi">
	<id>https://www.tunguyentiengviet.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AMinerva.js</id>
	<title>MediaWiki:Minerva.js - Lịch sử thay đổi</title>
	<link rel="self" type="application/atom+xml" href="https://www.tunguyentiengviet.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AMinerva.js"/>
	<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.js&amp;action=history"/>
	<updated>2026-08-07T12:50:42Z</updated>
	<subtitle>Lịch sử thay đổi trang này trên wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.js&amp;diff=3264&amp;oldid=prev</id>
		<title>Admin: Đã thay thế cả nội dung bằng “/* Tất cả mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MinervaNeue */”</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.js&amp;diff=3264&amp;oldid=prev"/>
		<updated>2024-03-26T11:44:33Z</updated>

		<summary type="html">&lt;p&gt;Đã thay thế cả nội dung bằng “&lt;span class=&quot;autocomment&quot;&gt;Tất cả mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MinervaNeue: &lt;/span&gt;”&lt;/p&gt;
&lt;a href=&quot;https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.js&amp;amp;diff=3264&amp;amp;oldid=3263&quot;&gt;Xem thay đổi&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.js&amp;diff=3263&amp;oldid=prev</id>
		<title>Admin: Tạo trang mới với nội dung “/* Tất cả mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MinervaNeue */ var ht = document.getElementsByClassName(&#039;Hani&#039;); var hc = document.getElementsByClassName(&#039;notHani&#039;); var mf = document.getElementsByClassName(&#039;missing message note&#039;); var mb = document.getElementsByClassName(&#039;maybe&#039;);  function missingfont() {     event.stopPropagation();     if ( document.querySelector(&#039;.missing.message.popup&#039;) !=…”</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.js&amp;diff=3263&amp;oldid=prev"/>
		<updated>2024-03-26T11:26:57Z</updated>

		<summary type="html">&lt;p&gt;Tạo trang mới với nội dung “&lt;span class=&quot;autocomment&quot;&gt;Tất cả mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MinervaNeue: &lt;/span&gt; var ht = document.getElementsByClassName(&amp;#039;Hani&amp;#039;); var hc = document.getElementsByClassName(&amp;#039;notHani&amp;#039;); var mf = document.getElementsByClassName(&amp;#039;missing message note&amp;#039;); var mb = document.getElementsByClassName(&amp;#039;maybe&amp;#039;);  function missingfont() {     event.stopPropagation();     if ( document.querySelector(&amp;#039;.missing.message.popup&amp;#039;) !=…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Trang mới&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Tất cả mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MinervaNeue */&lt;br /&gt;
var ht = document.getElementsByClassName(&amp;#039;Hani&amp;#039;);&lt;br /&gt;
var hc = document.getElementsByClassName(&amp;#039;notHani&amp;#039;);&lt;br /&gt;
var mf = document.getElementsByClassName(&amp;#039;missing message note&amp;#039;);&lt;br /&gt;
var mb = document.getElementsByClassName(&amp;#039;maybe&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
function missingfont() {&lt;br /&gt;
    event.stopPropagation();&lt;br /&gt;
    if ( document.querySelector(&amp;#039;.missing.message.popup&amp;#039;) != null ) {&lt;br /&gt;
        document.querySelector(&amp;#039;.missing.message.popup&amp;#039;).remove();&lt;br /&gt;
    }&lt;br /&gt;
    if ( document.querySelector(&amp;#039;.maybe.message.popup&amp;#039;) != null ) {&lt;br /&gt;
        document.querySelector(&amp;#039;.maybe.message.popup&amp;#039;).remove();&lt;br /&gt;
    }&lt;br /&gt;
    const mfpopup = document. createElement(&amp;#039;span&amp;#039;);&lt;br /&gt;
    mfpopup.innerHTML = &amp;#039;&amp;lt;span class=&amp;quot;drawer drawer-container__drawer position-fixed text references-drawer visible&amp;quot;&amp;gt;Đây là ký tự Hán cổ hoặc Nôm, không được hỗ trợ trên đa số các dòng điện thoại. Bạn cần chuyển sang sử dụng máy tính và tải thêm font Hán Nôm để hiển thị.&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
    mfpopup.setAttribute(&amp;#039;class&amp;#039;,&amp;#039;missing message popup&amp;#039;);&lt;br /&gt;
    document.body.appendChild(mfpopup);&lt;br /&gt;
}&lt;br /&gt;
for (i = 0; i &amp;lt; mf.length; i++) {&lt;br /&gt;
   mf[i].setAttribute(&amp;#039;onclick&amp;#039;,&amp;#039;missingfont()&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
function maybe() {&lt;br /&gt;
    event.stopPropagation();&lt;br /&gt;
    if ( document.querySelector(&amp;#039;.missing.message.popup&amp;#039;) != null ) {&lt;br /&gt;
        document.querySelector(&amp;#039;.missing.message.popup&amp;#039;).remove();&lt;br /&gt;
    }&lt;br /&gt;
    if ( document.querySelector(&amp;#039;.maybe.message.popup&amp;#039;) != null ) {&lt;br /&gt;
        document.querySelector(&amp;#039;.maybe.message.popup&amp;#039;).remove();&lt;br /&gt;
    }&lt;br /&gt;
    const mbpopup = document. createElement(&amp;#039;span&amp;#039;);&lt;br /&gt;
    mbpopup.innerHTML = &amp;#039;&amp;lt;span class=&amp;quot;drawer drawer-container__drawer position-fixed text references-drawer visible&amp;quot;&amp;gt;Có thể. Không có dẫn chứng chắc chắn.&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
    mbpopup.setAttribute(&amp;#039;class&amp;#039;,&amp;#039;maybe message popup&amp;#039;);&lt;br /&gt;
    document.body.appendChild(mbpopup);&lt;br /&gt;
}&lt;br /&gt;
for (i = 0; i &amp;lt; mb.length; i++) {&lt;br /&gt;
   mb[i].setAttribute(&amp;#039;onclick&amp;#039;,&amp;#039;maybe()&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popup(a) {&lt;br /&gt;
    event.stopPropagation();&lt;br /&gt;
    if (a.getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.visibility == &amp;#039;hidden&amp;#039;) {&lt;br /&gt;
        a.getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.visibility = &amp;#039;visible&amp;#039;;&lt;br /&gt;
        a.getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.opacity = &amp;#039;1&amp;#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        a.getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.visibility = &amp;#039;hidden&amp;#039;;&lt;br /&gt;
        a.getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.opacity = &amp;#039;0&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function popdown() {&lt;br /&gt;
    for ( var i = 0; i &amp;lt; ht.length; i++ ) {&lt;br /&gt;
        ht[i].getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.visibility = &amp;#039;hidden&amp;#039;;&lt;br /&gt;
        ht[i].getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.opacity = &amp;#039;0&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    for ( var i = 0; i &amp;lt; hc.length; i++ ) {&lt;br /&gt;
        hc[i].getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.visibility = &amp;#039;hidden&amp;#039;;&lt;br /&gt;
        hc[i].getElementsByClassName(&amp;#039;ttzoom&amp;#039;)[0].style.opacity = &amp;#039;0&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    if ( document.querySelector(&amp;#039;.missing.message.popup&amp;#039;) != null ) {&lt;br /&gt;
        document.querySelector(&amp;#039;.missing.message.popup&amp;#039;).remove();&lt;br /&gt;
    }&lt;br /&gt;
    if ( document.querySelector(&amp;#039;.maybe.message.popup&amp;#039;) != null ) {&lt;br /&gt;
        document.querySelector(&amp;#039;.maybe.message.popup&amp;#039;).remove();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
if ( ht.length &amp;gt; 0 ) {&lt;br /&gt;
    for ( var i = 0; i &amp;lt; ht.length; i++ ) {&lt;br /&gt;
        ht[ i ].innerHTML = &amp;#039;&amp;lt;div class=&amp;quot;tttext&amp;quot; onclick=&amp;quot;popup(ht[&amp;#039;+i+&amp;#039;])&amp;quot;&amp;gt;&amp;#039; + ht[ i ].innerHTML + &amp;#039;&amp;lt;span class=&amp;quot;ttzoom&amp;quot; style=&amp;quot;visibility:hidden&amp;quot;&amp;gt; &amp;#039; + ht[ i ].innerHTML + &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
if ( hc.length &amp;gt; 0 ) {&lt;br /&gt;
    for ( var i = 0; i &amp;lt; hc.length; i++ ) {&lt;br /&gt;
        hc[ i ].innerHTML = &amp;#039;&amp;lt;div class=&amp;quot;tttext&amp;quot; onclick=&amp;quot;popup(hc[&amp;#039;+i+&amp;#039;])&amp;quot;&amp;gt;&amp;#039; + hc[ i ].innerHTML + &amp;#039;&amp;lt;span class=&amp;quot;ttzoom&amp;quot; style=&amp;quot;visibility:hidden&amp;quot;&amp;gt; &amp;#039; + hc[ i ].innerHTML + &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;#039;click&amp;#039;, popdown, false);&lt;br /&gt;
&lt;br /&gt;
var rt = document.getElementsByTagName(&amp;#039;rt&amp;#039;);&lt;br /&gt;
if ( rt.length &amp;gt; 0 ) {&lt;br /&gt;
    for ( var i = 0; i &amp;lt; rt.length; i++ ) {&lt;br /&gt;
         if ( rt[i].innerText == &amp;#039;&amp;#039; ) { rt[i].style.display = &amp;#039;none&amp;#039; };&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var zoom = document.getElementsByClassName(&amp;#039;ttzoom&amp;#039;);&lt;br /&gt;
for ( var i = 0; i &amp;lt; zoom.length; i++ ) {&lt;br /&gt;
    if ( zoom[i].getBoundingClientRect().right &amp;gt; document.documentElement.clientWidth ) {&lt;br /&gt;
        zoom[i].style.left = &amp;#039;unset&amp;#039;;&lt;br /&gt;
        zoom[i].style.right = &amp;#039;100%&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove space before citation */&lt;br /&gt;
var citerefs = document.querySelectorAll(&amp;#039;[id^=&amp;quot;cite_ref-&amp;quot;]&amp;#039;);&lt;br /&gt;
if (citerefs.length &amp;gt; 0) {&lt;br /&gt;
  for (var i = 0; i &amp;lt; citerefs.length; i++) {&lt;br /&gt;
    if (citerefs[i].childNodes[0].textContent == &amp;#039; &amp;#039;) {&lt;br /&gt;
      citerefs[i].childNodes[0].textContent = &amp;#039;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  citerefs[0].parentElement.innerHTML = citerefs[0].parentElement.innerHTML.replaceAll(&amp;#039; &amp;lt;sup id=&amp;quot;cite_ref-&amp;#039;,&amp;#039;&amp;lt;sup id=&amp;quot;cite_ref-&amp;#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Set citation title */&lt;br /&gt;
options = {childList: true}, observer = new MutationObserver(onChanged);&lt;br /&gt;
function onChanged(mutations) {&lt;br /&gt;
//  	for (var mutation of mutations) {&lt;br /&gt;
		if (mutations[0].type === &amp;#039;childList&amp;#039;) {&lt;br /&gt;
			setTimeout(function() { &lt;br /&gt;
				if (document.querySelector(&amp;#039;.drawer&amp;#039;).querySelector(&amp;#039;sup&amp;#039;).innerText == &amp;#039;[a]&amp;#039;) {&lt;br /&gt;
				document.querySelector(&amp;#039;.references-drawer__title&amp;#039;).innerText = &amp;#039;Ghi chú&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
				if (document.querySelector(&amp;#039;.drawer&amp;#039;).querySelector(&amp;#039;sup&amp;#039;).innerText == &amp;#039;[cg1]&amp;#039;) {&lt;br /&gt;
				document.querySelector(&amp;#039;.references-drawer__title&amp;#039;).innerText = &amp;#039;Từ cùng gốc&amp;#039;;&lt;br /&gt;
				} &lt;br /&gt;
			}, 500);&lt;br /&gt;
		}&lt;br /&gt;
//  	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
observer.observe(document.body, options);&lt;br /&gt;
&lt;br /&gt;
//Line-break arrows&lt;br /&gt;
var entries = document.querySelector(&amp;#039;ol&amp;#039;).querySelectorAll(&amp;#039;li&amp;#039;);&lt;br /&gt;
for (i = 0; i &amp;lt; entries.length; i++) {&lt;br /&gt;
  if (entries[i].innerHTML.match(/&amp;gt; →/g) != null) {&lt;br /&gt;
    var entry = entries[i].innerHTML.split(&amp;#039;&amp;gt; →&amp;#039;);&lt;br /&gt;
    entries[i].innerHTML = &amp;#039;&amp;#039;;&lt;br /&gt;
    entries[i].innerHTML += entry[0] + &amp;#039;b&amp;gt;&amp;#039;;&lt;br /&gt;
    for (j = 1; j &amp;lt; entry.length - 1; j++) {&lt;br /&gt;
      entries[i].innerHTML += &amp;#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&amp;#039; + (j+1) + &amp;#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;#039; + &amp;#039;→&amp;#039; + entry[j] + &amp;#039;&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    if (entry[entry.length-1].search(&amp;#039;dl&amp;#039;) &amp;gt; -1 &amp;amp;&amp;amp; entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].slice(0,entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].lastIndexOf(&amp;#039; &amp;#039;)).slice(entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].slice(0,entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].lastIndexOf(&amp;#039; &amp;#039;)).length-2) != &amp;#039;&amp;lt;a&amp;#039;) {&lt;br /&gt;
      entries[i].innerHTML += &amp;#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&amp;#039; + entry.length + &amp;#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;#039; + &amp;#039;→&amp;#039; + entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].slice(0,entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].lastIndexOf(&amp;#039; &amp;#039;)) + &amp;#039;&amp;amp;nbsp;&amp;#039; + entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].slice(entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[0].lastIndexOf(&amp;#039; &amp;#039;)+1) + &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;dl&amp;#039; + entry[entry.length-1].split(&amp;#039;&amp;lt;dl&amp;#039;)[1];&lt;br /&gt;
    } else {&lt;br /&gt;
      entries[i].innerHTML += &amp;#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&amp;#039; + entry.length + &amp;#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;#039; + &amp;#039;→&amp;#039; + entry[entry.length-1].slice(0,entry[entry.length-1].lastIndexOf(&amp;#039; &amp;#039;)) + &amp;#039;&amp;amp;nbsp;&amp;#039; + entry[entry.length-1].slice(entry[entry.length-1].lastIndexOf(&amp;#039; &amp;#039;) + 1) + &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Example columns&lt;br /&gt;
var dl = document.getElementsByTagName(&amp;#039;dl&amp;#039;);&lt;br /&gt;
var cnt = 0;&lt;br /&gt;
for (var i = 0; i &amp;lt; dl.length; i++) {&lt;br /&gt;
    cnt = 0;&lt;br /&gt;
    var dd = dl[i].getElementsByTagName(&amp;#039;dd&amp;#039;);&lt;br /&gt;
    for (j = 0; j &amp;lt; dd.length; j++) {&lt;br /&gt;
        if (dd[j].innerText != &amp;#039;\n&amp;#039;) { cnt++; } else { cnt = 0; dd[j].style.columnSpan = &amp;#039;all&amp;#039;; dd[j-1].style.columnSpan = &amp;#039;all&amp;#039;; };&lt;br /&gt;
        if (dd[j].clientWidth &amp;gt; dl[i].clientWidth/2) {dd[j].style.setProperty(&amp;#039;min-width&amp;#039;,&amp;#039;100%&amp;#039;); dd[j].style.setProperty(&amp;#039;column-span&amp;#039;,&amp;#039;all&amp;#039;)}&lt;br /&gt;
    }&lt;br /&gt;
    if (cnt &amp;gt;= 6) { dl[i].style.columns = 2 }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>