478b3a53f1
* Move some AddCards specific code to NoteCreator.svelte * Add new strings for Toggling the Visual / HTML editor * Set LabelContainer vertical-align to text-top - Makes them look more centered * Remove appendInParentheses helper * Make all ts/*.html files include only module.js and module.css * Move any JS from .html to index files * Remove .html files from ts modules * Remove Python with Starlark implemenation * Remove reference to non-existing file * Remove deck-option.html as well * fix change-notetype screen (dae)
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
// Copyright: Ankitects Pty Ltd and contributors
|
|
// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
|
|
/* eslint
|
|
@typescript-eslint/no-explicit-any: "off",
|
|
*/
|
|
|
|
import { ChangeNotetypeState, getChangeNotetypeInfo, getNotetypeNames } from "./lib";
|
|
import { setupI18n, ModuleName } from "../lib/i18n";
|
|
import { checkNightMode } from "../lib/nightmode";
|
|
|
|
import ChangeNotetypePage from "./ChangeNotetypePage.svelte";
|
|
import "./change-notetype-base.css";
|
|
|
|
export async function setupChangeNotetypePage(
|
|
oldNotetypeId: number,
|
|
newNotetypeId: number,
|
|
): Promise<ChangeNotetypePage> {
|
|
const [info, names] = await Promise.all([
|
|
getChangeNotetypeInfo(oldNotetypeId, newNotetypeId),
|
|
getNotetypeNames(),
|
|
setupI18n({
|
|
modules: [
|
|
ModuleName.ACTIONS,
|
|
ModuleName.CHANGE_NOTETYPE,
|
|
ModuleName.KEYBOARD,
|
|
],
|
|
}),
|
|
]);
|
|
|
|
checkNightMode();
|
|
|
|
const state = new ChangeNotetypeState(names, info);
|
|
return new ChangeNotetypePage({
|
|
target: document.body,
|
|
props: { state } as any,
|
|
});
|
|
}
|
|
|
|
// use #testXXXX where XXXX is notetype ID to test
|
|
if (window.location.hash.startsWith("#test")) {
|
|
const ntid = parseInt(window.location.hash.substr("#test".length), 10);
|
|
setupChangeNotetypePage(ntid, ntid);
|
|
}
|