@starzkg/vuepress-plugin-live2d-widget
Version:
Live2D Widget plugin for VuePress
38 lines • 1.1 kB
JavaScript
let live2dWidgetDialogElement = null;
let closeTimer;
function displayDialog() {
if (live2dWidgetDialogElement === null) {
return;
}
live2dWidgetDialogElement.style.opacity = String(1);
}
function hiddenDialog() {
if (live2dWidgetDialogElement === null) {
return;
}
live2dWidgetDialogElement.style.opacity = String(0);
}
function alertText(text) {
if (live2dWidgetDialogElement === null) {
return;
}
displayDialog();
live2dWidgetDialogElement.innerText = text;
clearTimeout(closeTimer);
closeTimer = setTimeout(function () {
hiddenDialog();
}, 5000);
}
export const changeDialogMessage = (message) => {
if (!live2dWidgetDialogElement) {
const live2dWidgetElement = document.getElementById('live2d-widget');
if (live2dWidgetElement) {
live2dWidgetDialogElement = live2dWidgetElement.getElementsByClassName('live2d-widget-dialog')[0];
}
if (!live2dWidgetDialogElement) {
return;
}
}
alertText(message);
};
//# sourceMappingURL=dialog.js.map