|
|
|
|
@ -1,11 +1,10 @@
|
|
|
|
|
import { icons, ButtonView, createLabeledInputText, FocusCycler, LabelView, LabeledFieldView, submitHandler, SwitchButtonView, View, ViewCollection, type InputTextView, type FocusableView, Locale, FocusTracker, KeystrokeHandler } from 'ckeditor5';
|
|
|
|
|
import { ButtonView, createLabeledInputText, FocusCycler, LabelView, LabeledFieldView, submitHandler, SwitchButtonView, View, ViewCollection, type InputTextView, type FocusableView, Locale, FocusTracker, KeystrokeHandler } from 'ckeditor5';
|
|
|
|
|
import { IconCheck, IconCancel } from "@ckeditor/ckeditor5-icons";
|
|
|
|
|
import { extractDelimiters, hasDelimiters } from '../utils.js';
|
|
|
|
|
import MathView from './mathview.js';
|
|
|
|
|
import '../../theme/mathform.css';
|
|
|
|
|
import type { KatexOptions } from '../typings-external.js';
|
|
|
|
|
|
|
|
|
|
const { check: checkIcon, cancel: cancelIcon } = icons;
|
|
|
|
|
|
|
|
|
|
class MathInputView extends LabeledFieldView<InputTextView> {
|
|
|
|
|
public value: null | string = null;
|
|
|
|
|
public isReadOnly = false;
|
|
|
|
|
@ -48,7 +47,7 @@ export default class MainFormView extends View {
|
|
|
|
|
const t = locale.t;
|
|
|
|
|
|
|
|
|
|
// Submit button
|
|
|
|
|
this.saveButtonView = this._createButton( t( 'Save' ), checkIcon, 'ck-button-save', null );
|
|
|
|
|
this.saveButtonView = this._createButton( t( 'Save' ), IconCheck, 'ck-button-save', null );
|
|
|
|
|
this.saveButtonView.type = 'submit';
|
|
|
|
|
|
|
|
|
|
// Equation input
|
|
|
|
|
@ -58,7 +57,7 @@ export default class MainFormView extends View {
|
|
|
|
|
this.displayButtonView = this._createDisplayButton();
|
|
|
|
|
|
|
|
|
|
// Cancel button
|
|
|
|
|
this.cancelButtonView = this._createButton( t( 'Cancel' ), cancelIcon, 'ck-button-cancel', 'cancel' );
|
|
|
|
|
this.cancelButtonView = this._createButton( t( 'Cancel' ), IconCancel, 'ck-button-cancel', 'cancel' );
|
|
|
|
|
|
|
|
|
|
this.previewEnabled = previewEnabled;
|
|
|
|
|
|
|
|
|
|
|