Merge branch 'staging' into timed-wi

This commit is contained in:
Cohee 2024-06-24 01:07:44 +03:00
commit 3b03561d27
3 changed files with 11 additions and 11 deletions

View File

@ -4854,7 +4854,7 @@
<div class="popup-content">
<h3 class="popup-header">text</h3>
</div>
<textarea class="popup-input text_pole result-control" rows="1" data-result="1"></textarea>
<textarea class="popup-input text_pole result-control" rows="1" data-result="1" data-result-event="submit"></textarea>
<div class="popup-controls">
<div class="popup-button-ok menu_button result-control" data-result="1" data-i18n="Delete">Delete</div>
<div class="popup-button-cancel menu_button result-control" data-result="0" data-i18n="Cancel">Cancel</div>

View File

@ -69,7 +69,7 @@ const showPopupHelper = {
const value = await popup.show();
return value ? String(value) : null;
},
}
};
export class Popup {
/** @type {POPUP_TYPE} */ type;
@ -188,6 +188,7 @@ export class Popup {
case POPUP_TYPE.DISPLAY: {
this.controls.style.display = 'none';
this.closeButton.style.display = 'block';
break;
}
default: {
console.warn('Unknown popup type.', type);
@ -216,7 +217,7 @@ export class Popup {
this.dlg.addEventListener('focusin', (evt) => { if (evt.target instanceof HTMLElement && evt.target != this.dlg) this.lastFocus = evt.target; });
// Bind event listeners for all result controls to their defined event type
this.dlg.querySelectorAll(`[data-result]`).forEach(resultControl => {
this.dlg.querySelectorAll('[data-result]').forEach(resultControl => {
if (!(resultControl instanceof HTMLElement)) return;
const result = Number(resultControl.dataset.result);
if (isNaN(result)) throw new Error('Invalid result control. Result must be a number. ' + resultControl.dataset.result);
@ -284,7 +285,7 @@ export class Popup {
runAfterAnimation(this.dlg, () => {
this.dlg.removeAttribute('opening');
})
});
this.promise = new Promise((resolve) => {
this.resolver = resolve;
@ -431,7 +432,7 @@ export class Popup {
getTopmostModalLayer() {
return getTopmostModalLayer();
},
}
};
}
class PopupUtils {

View File

@ -7,7 +7,6 @@ import { FILTER_TYPES, FilterHelper } from './filters.js';
import { getTokenCountAsync } from './tokenizers.js';
import { power_user } from './power-user.js';
import { getTagKeyForEntity } from './tags.js';
import { resolveVariable } from './variables.js';
import { debounce_timeout } from './constants.js';
import { getRegexedString, regex_placement } from './extensions/regex/engine.js';
import { SlashCommandParser } from './slash-commands/SlashCommandParser.js';
@ -851,7 +850,7 @@ function registerWorldInfoSlashCommands() {
}
async function findBookEntryCallback(args, value) {
const file = resolveVariable(args.file);
const file = args.file;
const field = args.field || 'key';
const entries = await getEntriesFromFile(file);
@ -895,7 +894,7 @@ function registerWorldInfoSlashCommands() {
}
async function getEntryFieldCallback(args, uid) {
const file = resolveVariable(args.file);
const file = args.file;
const field = args.field || 'content';
const entries = await getEntriesFromFile(file);
@ -930,7 +929,7 @@ function registerWorldInfoSlashCommands() {
}
async function createEntryCallback(args, content) {
const file = resolveVariable(args.file);
const file = args.file;
const key = args.key;
const data = await loadWorldInfoData(file);
@ -959,8 +958,8 @@ function registerWorldInfoSlashCommands() {
}
async function setEntryFieldCallback(args, value) {
const file = resolveVariable(args.file);
const uid = resolveVariable(args.uid);
const file = args.file;
const uid = args.uid;
const field = args.field || 'content';
if (value === undefined) {