blob: 753de638571e62d3d3d32212e777141bd332c19b [file] [log] [blame]
// Force the demo page into darkmode.
import { DARKMODE_CLASS } from '../../../infra-sk/modules/theme-chooser-sk/theme-chooser-sk';
import './index';
import { TextareaNumbersSk } from './textarea-numbers-sk';
window.localStorage.setItem(DARKMODE_CLASS, 'true');
const textarea = document.querySelector<TextareaNumbersSk>(
'textarea-numbers-sk'
)!;
textarea.value = ` void draw(SkCanvas* canvas) {
SkPaint p;
p.setColor(SK_ColorRED);
p.setAntiAlias(true);
p.setStyle(SkPaint::kStroke_Style)
p.setStrokeWidth(10);
canvas->drawLine(20, 20, 100, 100, p
}`;
textarea.setErrorLine(4);
textarea.setErrorLine(7);
document
.querySelector<HTMLButtonElement>('#clear_error_lines')!
.addEventListener('click', () => {
textarea.clearErrors();
});
document
.querySelector<HTMLButtonElement>('#add_fold_tokens')!
.addEventListener('click', () => {
textarea.value = ` void draw(SkCanvas* canvas) {
// Setup code // SK_FOLD_START
SkPaint p;
// Setup code for feature ABC // SK_FOLD_START
p.setColor(SK_ColorRED);
// SK_FOLD_END
p.setAntiAlias(true);
// Setup code for feature XYZ // SK_FOLD_START
p.setStyle(SkPaint::kStroke_Style)
p.setStrokeWidth(10);
// SK_FOLD_END
// SK_FOLD_END
canvas->drawLine(20, 20, 100, 100, p
}`;
});
document
.querySelector<HTMLButtonElement>('#expand_outer_fold')!
.addEventListener('click', () => {
// Set cursor on the foldmarker to expand the outer fold.
textarea.setCursor(2, 22);
});
document
.querySelector<HTMLButtonElement>('#expand_inner_fold')!
.addEventListener('click', () => {
// Set cursor on the foldmarker to expand the first inner fold.
textarea.setCursor(4, 38);
});