mirror of
https://github.com/Kornstalx/5etools-mirror-2.github.io.git
synced 2025-10-28 20:45:35 -05:00
v1.201.0
This commit is contained in:
@@ -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 "+" and "-" (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) {
|
||||
|
||||
Reference in New Issue
Block a user