This commit is contained in:
TheGiddyLimit
2024-03-10 21:53:34 +00:00
parent b323d4123e
commit f00d1f3833
272 changed files with 24017 additions and 9350 deletions

View File

@@ -65,8 +65,13 @@ class BaseConverter extends BaseComponent {
this._state.source = val;
}
get page () { return this._state.page; }
set page (val) { this._state.page = val; }
get mode () { return this._state.mode; }
/* -------------------------------------------- */
renderSidebar (parent, $parent) {
const $wrpSidebar = $(`<div class="w-100 ve-flex-col"/>`).appendTo($parent);
const hkShowSidebar = () => $wrpSidebar.toggleClass("hidden", parent.get("converter") !== this._converterId);
@@ -261,6 +266,21 @@ class BaseConverter extends BaseComponent {
ConverterUiUtil.renderSideMenuDivider($wrpSidebar);
}
// endregion
/* -------------------------------------------- */
renderFooterLhs (parent, {$wrpFooterLhs}) {
if (!this._hasPageNumbers) return;
const $dispPage = $(`<div class="ve-muted italic" title="Use &quot;+&quot; and &quot;-&quot; (when the cursor is not in a text input) to increase/decrease."></div>`)
.appendTo($wrpFooterLhs);
this._addHookBase("page", () => {
$dispPage.html(this._state.page != null ? `<b class="mr-1">Page:</b> ${this._state.page}` : "");
})();
parent.addHook("converter", () => $dispPage.toggleClass("ve-hidden", parent.get("converter") !== this._converterId))();
}
}
class CreatureConverter extends BaseConverter {
@@ -1144,11 +1164,10 @@ class ConverterUi extends BaseComponent {
content: `Saved!`,
});
});
const hkConverter = () => {
this._addHookBase("converter", () => {
$btnSaveLocal.toggleClass("hidden", !this.activeConverter.canSaveLocal);
};
this._addHookBase("converter", hkConverter);
hkConverter();
})();
$(`#btn-output-download`).click(() => {
const metaCurr = this._getCurrentEntities();
@@ -1228,7 +1247,21 @@ class ConverterUi extends BaseComponent {
$("#parsestatblock").on("click", () => doConversion(false));
$(`#parsestatblockadd`).on("click", () => doConversion(true));
this.initSideMenu();
$(document.body)
.on("keydown", evt => {
if (EventUtil.isInInput(evt) || !EventUtil.noModifierKeys(evt)) return;
const key = EventUtil.getKeyIgnoreCapsLock(evt);
if (!["+", "-"].includes(key)) return;
evt.stopPropagation();
evt.preventDefault();
this.activeConverter.page += (key === "+" ? 1 : -1);
});
this._initSideMenu();
this._initFooterLhs();
this._pInit_dispErrorsWarnings();
@@ -1296,7 +1329,7 @@ class ConverterUi extends BaseComponent {
}
}
initSideMenu () {
_initSideMenu () {
const $mnu = $(`.sidemenu`);
const $selConverter = ComponentUiUtil.$getSelEnum(
@@ -1349,6 +1382,15 @@ class ConverterUi extends BaseComponent {
hkMode();
}
_initFooterLhs () {
const $wrpFooterLhs = $(`#wrp-footer-lhs`);
Object
.keys(this._converters)
.sort(SortUtil.ascSortLower)
.forEach(k => this._converters[k].renderFooterLhs(this.getPod(), {$wrpFooterLhs}));
}
doCleanAndOutput (obj, append) {
const asCleanString = CleanUtil.getCleanJson(obj, {isFast: false});
if (append) {