mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-30 19:52:28 +08:00
chore(ts): get rid of bootstrap related ts-ignores
This commit is contained in:
parent
4f171fd966
commit
bc28f323b8
@ -3,6 +3,7 @@ import type { MenuCommandItem } from "../../menus/context_menu.js";
|
|||||||
import { t } from "../../services/i18n.js";
|
import { t } from "../../services/i18n.js";
|
||||||
import noteTypesService from "../../services/note_types.js";
|
import noteTypesService from "../../services/note_types.js";
|
||||||
import BasicWidget from "../basic_widget.js";
|
import BasicWidget from "../basic_widget.js";
|
||||||
|
import { Dropdown, Modal } from "bootstrap";
|
||||||
|
|
||||||
const TPL = `
|
const TPL = `
|
||||||
<div class="note-type-chooser-dialog modal mx-auto" tabindex="-1" role="dialog">
|
<div class="note-type-chooser-dialog modal mx-auto" tabindex="-1" role="dialog">
|
||||||
@ -53,8 +54,8 @@ type Callback = (data: ChooseNoteTypeResponse) => void;
|
|||||||
|
|
||||||
export default class NoteTypeChooserDialog extends BasicWidget {
|
export default class NoteTypeChooserDialog extends BasicWidget {
|
||||||
private resolve: Callback | null;
|
private resolve: Callback | null;
|
||||||
private dropdown!: bootstrap.Dropdown;
|
private dropdown!: Dropdown;
|
||||||
private modal!: JQuery<HTMLElement>;
|
private modal!: Modal;
|
||||||
private $noteTypeDropdown!: JQuery<HTMLElement>;
|
private $noteTypeDropdown!: JQuery<HTMLElement>;
|
||||||
private $originalFocused: JQuery<HTMLElement> | null;
|
private $originalFocused: JQuery<HTMLElement> | null;
|
||||||
private $originalDialog: JQuery<HTMLElement> | null;
|
private $originalDialog: JQuery<HTMLElement> | null;
|
||||||
@ -69,14 +70,10 @@ export default class NoteTypeChooserDialog extends BasicWidget {
|
|||||||
|
|
||||||
doRender() {
|
doRender() {
|
||||||
this.$widget = $(TPL);
|
this.$widget = $(TPL);
|
||||||
// TODO: Remove once we import bootstrap the right way
|
this.modal = Modal.getOrCreateInstance(this.$widget[0]);
|
||||||
//@ts-ignore
|
|
||||||
this.modal = bootstrap.Modal.getOrCreateInstance(this.$widget);
|
|
||||||
|
|
||||||
this.$noteTypeDropdown = this.$widget.find(".note-type-dropdown");
|
this.$noteTypeDropdown = this.$widget.find(".note-type-dropdown");
|
||||||
// TODO: Remove once we import bootstrap the right way
|
this.dropdown = Dropdown.getOrCreateInstance(this.$widget.find(".note-type-dropdown-trigger")[0]);
|
||||||
//@ts-ignore
|
|
||||||
this.dropdown = bootstrap.Dropdown.getOrCreateInstance(this.$widget.find(".note-type-dropdown-trigger"));
|
|
||||||
|
|
||||||
this.$widget.on("hidden.bs.modal", () => {
|
this.$widget.on("hidden.bs.modal", () => {
|
||||||
if (this.resolve) {
|
if (this.resolve) {
|
||||||
|
@ -23,7 +23,7 @@ const TPL = `
|
|||||||
|
|
||||||
export default class PasswordNoteSetDialog extends BasicWidget {
|
export default class PasswordNoteSetDialog extends BasicWidget {
|
||||||
|
|
||||||
private modal!: bootstrap.Modal;
|
private modal!: Modal;
|
||||||
private $openPasswordOptionsButton!: JQuery<HTMLElement>;
|
private $openPasswordOptionsButton!: JQuery<HTMLElement>;
|
||||||
|
|
||||||
doRender() {
|
doRender() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user