편집 요약 없음 |
편집 요약 없음 |
||
| 1번째 줄: | 1번째 줄: | ||
$(document).ready(function() { | |||
$('.mw-changeslist-line').each(function() { | |||
var $this = $(this); | |||
var text = $this.text(); | |||
var timeMatch = text.match(/\[\d{2}:\d{2}:\d{2}\]/); | |||
if (timeMatch) { | |||
var time = timeMatch[0]; | |||
$this.html(text.replace(time, '<span class="mw-changeslist-time">' + time + '</span>')); | |||
} | |||
}); | |||
}); | |||
2025년 2월 21일 (금) 16:38 판
$(document).ready(function() {
$('.mw-changeslist-line').each(function() {
var $this = $(this);
var text = $this.text();
var timeMatch = text.match(/\[\d{2}:\d{2}:\d{2}\]/);
if (timeMatch) {
var time = timeMatch[0];
$this.html(text.replace(time, '<span class="mw-changeslist-time">' + time + '</span>'));
}
});
});
( function () {
'use strict';
var previewType = 'math';
var api = new mw.Rest();
var isValidId = function ( qid ) {
return qid.match( /Q\d+/g ) === null;
};
var fetch = function ( qid ) {
return api.get( '/math/v0/popup/html/' + qid, {}, {
Accept: 'application/json; charset=utf-8',
'Accept-Language': mw.config.language
} );
};
var fetchPreviewForTitle = function ( title, el ) {
var deferred = $.Deferred();
var qidstr = el.parentNode.parentNode.dataset.qid;
if ( isValidId( qidstr ) ) {
return deferred.reject();
}
qidstr = qidstr.slice( 1 );
fetch( qidstr ).then( function ( body ) {
var model = {
title: body.title,
url: body.canonicalurl,
languageCode: body.pagelanguagehtmlcode,
languageDirection: body.pagelanguagedir,
extract: body.extract,
type: previewType,
thumbnail: undefined,
pageId: body.pageId
};
deferred.resolve( model );
} );
return deferred.promise();
};
// popups require title attributes
[].forEach.call(
document.querySelectorAll( '.mwe-math-element[data-qid] img' ),
function ( node ) {
if ( isValidId( node.parentNode.parentNode.dataset.qid ) ) {
node.dataset.title = 'math-unique-identifier';
}
}
);
module.exports = {
type: previewType,
selector: '.mwe-math-element[data-qid] img',
gateway: {
fetch: fetch,
fetchPreviewForTitle: fetchPreviewForTitle
}
};
}() );
document.addEventListener("DOMContentLoaded", function () {
document.querySelectorAll(".mw-collapsible-toggle").forEach(toggle => {
toggle.addEventListener("click", function (event) {
event.preventDefault();
let table = this.closest(".mw-collapsible").querySelector("tbody");
let currentHeight = getComputedStyle(table).maxHeight;
if (currentHeight !== "0px" && currentHeight !== "none") {
table.style.overflow = "hidden";
table.style.maxHeight = "0px";
table.style.opacity = "0";
table.style.transition = "max-height 0.5s ease-out, opacity 0.3s ease-out";
} else {
table.style.overflow = "hidden";
table.style.maxHeight = "0px";
table.style.opacity = "0";
table.style.transition = "none";
setTimeout(() => {
table.style.maxHeight = table.scrollHeight + "px";
table.style.opacity = "1";
table.style.transition = "max-height 0.5s ease-in, opacity 0.3s ease-in";
}, 10);
}
});
});
});