Spaces:
Sleeping
Sleeping
Commit ·
3d6dd72
1
Parent(s): bd4584d
update: sync from starry 2026-04-30
Browse filesSync frontend build, omr bundle, and omr-service serialization updates from the main project while keeping existing seed files unchanged.
This view is limited to 50 files because it contains too many changes. See raw diff
- README.md +1 -2
- backend/omr-service/src/lib/zero-client.ts +3 -6
- backend/omr-service/src/routes/predictor.ts +2 -1
- backend/omr-service/src/services/predictor.service.ts +7 -1
- backend/omr-service/src/services/score.service.ts +27 -15
- backend/omr-service/src/services/task.service.ts +2 -1
- backend/omr-service/src/types/layout.ts +100 -0
- backend/omr/dist/gauge-server.js +1 -1
- backend/omr/dist/gauge-server.js.map +1 -1
- backend/omr/dist/index.d.ts +639 -495
- backend/omr/dist/index.js +0 -0
- backend/omr/dist/index.js.map +0 -0
- backend/omr/dist/regulator.d.ts +615 -471
- backend/omr/dist/regulator.js +0 -0
- backend/omr/dist/regulator.js.map +0 -0
- backend/omr/dist/worker.js +1 -1
- backend/omr/dist/worker.js.map +0 -0
- dist/assets/{DeleteOutlined-1f8a2958.js → DeleteOutlined-60e63eb1.js} +1 -1
- dist/assets/DownloadOutlined-fad249b6.js +1 -0
- dist/assets/Dropdown-ff3ebc45.js +1 -0
- dist/assets/{PlaySquareOutlined-c471435e.js → PlaySquareOutlined-02fec6b0.js} +1 -1
- dist/assets/{ScoreEncoder-da446433.js → ScoreEncoder-5eb12d5d.js} +0 -0
- dist/assets/Table-5d4bbec4.js +0 -0
- dist/assets/Table-a5e1b546.js +0 -0
- dist/assets/Tags-7859f157.js +0 -1
- dist/assets/Tags-a5fcdf82.js +1 -0
- dist/assets/TextArea-268b64d7.js +0 -0
- dist/assets/_setToString-038b76d7.js +0 -0
- dist/assets/_setToString-64803aa4.js +75 -0
- dist/assets/{button-eb671c5b.js → button-8d21fb6b.js} +2 -2
- dist/assets/{confirm-345857b8.js → confirm-c5f1e47f.js} +0 -0
- dist/assets/download-7d813364.js +3 -0
- dist/assets/{font-e9e03177.js → font-87e8db59.js} +1 -1
- dist/assets/{gauge-ab1f0653.js → gauge-997625d7.js} +1 -1
- dist/assets/gaugeRendererGL-41abf4c6.js +82 -0
- dist/assets/gaugeRendererGL-9dc55e03.js +0 -82
- dist/assets/index-03b8481a.js +1 -0
- dist/assets/index-054c816b.js +0 -1
- dist/assets/index-0f8e140e.js +1 -0
- dist/assets/index-22b5485d.js +0 -0
- dist/assets/index-28d364d4.js +3 -0
- dist/assets/index-2952927e.js +1 -0
- dist/assets/index-38b3d0db.js +0 -7
- dist/assets/index-3ac22147.js +0 -1
- dist/assets/{index-abee73dc.js → index-3d0ba768.js} +1 -1
- dist/assets/index-61307b6b.js +0 -3
- dist/assets/index-81631288.js +1 -0
- dist/assets/index-818351c9.js +1 -0
- dist/assets/index-8e2c24ae.js +1 -0
- dist/assets/index-91d57c39.js +1 -0
README.md
CHANGED
|
@@ -2,11 +2,10 @@
|
|
| 2 |
title: Starry
|
| 3 |
emoji: ✨
|
| 4 |
colorFrom: blue
|
| 5 |
-
colorTo:
|
| 6 |
sdk: docker
|
| 7 |
pinned: false
|
| 8 |
license: bsd
|
| 9 |
-
short_description: Online sheet music recognition and editing platform.
|
| 10 |
app_port: 7860
|
| 11 |
---
|
| 12 |
|
|
|
|
| 2 |
title: Starry
|
| 3 |
emoji: ✨
|
| 4 |
colorFrom: blue
|
| 5 |
+
colorTo: pink
|
| 6 |
sdk: docker
|
| 7 |
pinned: false
|
| 8 |
license: bsd
|
|
|
|
| 9 |
app_port: 7860
|
| 10 |
---
|
| 11 |
|
backend/omr-service/src/lib/zero-client.ts
CHANGED
|
@@ -1,6 +1,7 @@
|
|
| 1 |
-
import * as zmq from 'zeromq';
|
| 2 |
import { pack, unpack } from 'msgpackr';
|
|
|
|
| 3 |
import { config, PredictorType } from '../config.js';
|
|
|
|
| 4 |
|
| 5 |
interface ZeroResponse {
|
| 6 |
code: number;
|
|
@@ -75,11 +76,7 @@ export async function closeAllPredictors(): Promise<void> {
|
|
| 75 |
|
| 76 |
// High-level predictor functions
|
| 77 |
export interface LayoutResult {
|
| 78 |
-
detection:
|
| 79 |
-
boxes: number[][];
|
| 80 |
-
labels: string[];
|
| 81 |
-
scores: number[];
|
| 82 |
-
};
|
| 83 |
theta: number;
|
| 84 |
interval: number;
|
| 85 |
sourceSize?: {
|
|
|
|
|
|
|
| 1 |
import { pack, unpack } from 'msgpackr';
|
| 2 |
+
import * as zmq from 'zeromq';
|
| 3 |
import { config, PredictorType } from '../config.js';
|
| 4 |
+
import type { PageLayoutDetection } from '../types/layout.js';
|
| 5 |
|
| 6 |
interface ZeroResponse {
|
| 7 |
code: number;
|
|
|
|
| 76 |
|
| 77 |
// High-level predictor functions
|
| 78 |
export interface LayoutResult {
|
| 79 |
+
detection: PageLayoutDetection;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 80 |
theta: number;
|
| 81 |
interval: number;
|
| 82 |
sourceSize?: {
|
backend/omr-service/src/routes/predictor.ts
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
import { FastifyInstance } from 'fastify';
|
| 2 |
import { getPredictor } from '../lib/zero-client.js';
|
|
|
|
| 3 |
|
| 4 |
/**
|
| 5 |
* Synchronous predictor routes that accept base64 images
|
|
@@ -44,7 +45,7 @@ export default async function predictorRoutes(fastify: FastifyInstance) {
|
|
| 44 |
|
| 45 |
return {
|
| 46 |
code: 0,
|
| 47 |
-
data: results.map((result) => convertBufferImages(result)),
|
| 48 |
};
|
| 49 |
});
|
| 50 |
|
|
|
|
| 1 |
import { FastifyInstance } from 'fastify';
|
| 2 |
import { getPredictor } from '../lib/zero-client.js';
|
| 3 |
+
import { ensureSerializableLayoutResult } from '../types/layout.js';
|
| 4 |
|
| 5 |
/**
|
| 6 |
* Synchronous predictor routes that accept base64 images
|
|
|
|
| 45 |
|
| 46 |
return {
|
| 47 |
code: 0,
|
| 48 |
+
data: results.map((result) => ensureSerializableLayoutResult(convertBufferImages(result))),
|
| 49 |
};
|
| 50 |
});
|
| 51 |
|
backend/omr-service/src/services/predictor.service.ts
CHANGED
|
@@ -26,6 +26,12 @@ export interface PredictWithLayoutOptions {
|
|
| 26 |
* Extract staff image buffers from layout detection result.
|
| 27 |
* Layout detection includes PNG-encoded staff images in detection.areas[].staff_images[].image.
|
| 28 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
function extractStaffImages(layout: LayoutResult): Buffer[] {
|
| 30 |
const staffImages: Buffer[] = [];
|
| 31 |
if (layout?.detection?.areas) {
|
|
@@ -33,7 +39,7 @@ function extractStaffImages(layout: LayoutResult): Buffer[] {
|
|
| 33 |
if (area.staff_images) {
|
| 34 |
for (const si of area.staff_images) {
|
| 35 |
if (si.image) {
|
| 36 |
-
staffImages.push(
|
| 37 |
}
|
| 38 |
}
|
| 39 |
}
|
|
|
|
| 26 |
* Extract staff image buffers from layout detection result.
|
| 27 |
* Layout detection includes PNG-encoded staff images in detection.areas[].staff_images[].image.
|
| 28 |
*/
|
| 29 |
+
function staffImageToBuffer(image: any): Buffer {
|
| 30 |
+
if (Buffer.isBuffer(image)) return image;
|
| 31 |
+
if (typeof image === 'string') return Buffer.from(image);
|
| 32 |
+
return Buffer.from(image.data);
|
| 33 |
+
}
|
| 34 |
+
|
| 35 |
function extractStaffImages(layout: LayoutResult): Buffer[] {
|
| 36 |
const staffImages: Buffer[] = [];
|
| 37 |
if (layout?.detection?.areas) {
|
|
|
|
| 39 |
if (area.staff_images) {
|
| 40 |
for (const si of area.staff_images) {
|
| 41 |
if (si.image) {
|
| 42 |
+
staffImages.push(staffImageToBuffer(si.image));
|
| 43 |
}
|
| 44 |
}
|
| 45 |
}
|
backend/omr-service/src/services/score.service.ts
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
-
import {
|
| 2 |
-
import {
|
| 3 |
|
| 4 |
export interface Score {
|
| 5 |
id: string;
|
|
@@ -34,24 +34,36 @@ export interface UpdateScoreInput {
|
|
| 34 |
data?: Record<string, any>;
|
| 35 |
}
|
| 36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
export async function createScore(input: CreateScoreInput): Promise<Score> {
|
| 38 |
const { rows } = await query<Score>(
|
| 39 |
`INSERT INTO scores (title, source_url, data)
|
| 40 |
VALUES ($1, $2, $3)
|
| 41 |
RETURNING *`,
|
| 42 |
-
[input.title || null, input.source_url || null, JSON.stringify(input.data || {})]
|
| 43 |
);
|
| 44 |
-
return rows[0];
|
| 45 |
}
|
| 46 |
|
| 47 |
export async function getScore(id: string): Promise<Score | null> {
|
| 48 |
const { rows } = await query<Score>('SELECT * FROM scores WHERE id = $1', [id]);
|
| 49 |
-
return rows[0]
|
| 50 |
}
|
| 51 |
|
| 52 |
export async function listScores(limit = 50, offset = 0): Promise<Score[]> {
|
| 53 |
const { rows } = await query<Score>('SELECT * FROM scores ORDER BY created_at DESC LIMIT $1 OFFSET $2', [limit, offset]);
|
| 54 |
-
return rows;
|
| 55 |
}
|
| 56 |
|
| 57 |
export async function updateScore(id: string, input: UpdateScoreInput): Promise<Score | null> {
|
|
@@ -69,7 +81,7 @@ export async function updateScore(id: string, input: UpdateScoreInput): Promise<
|
|
| 69 |
}
|
| 70 |
if (input.data !== undefined) {
|
| 71 |
updates.push(`data = $${paramIndex++}`);
|
| 72 |
-
values.push(JSON.stringify(input.data));
|
| 73 |
}
|
| 74 |
|
| 75 |
if (updates.length === 0) {
|
|
@@ -80,7 +92,7 @@ export async function updateScore(id: string, input: UpdateScoreInput): Promise<
|
|
| 80 |
values.push(id);
|
| 81 |
|
| 82 |
const { rows } = await query<Score>(`UPDATE scores SET ${updates.join(', ')} WHERE id = $${paramIndex} RETURNING *`, values);
|
| 83 |
-
return rows[0]
|
| 84 |
}
|
| 85 |
|
| 86 |
export async function deleteScore(id: string): Promise<boolean> {
|
|
@@ -116,26 +128,26 @@ export async function createPage(
|
|
| 116 |
[scoreId]
|
| 117 |
);
|
| 118 |
|
| 119 |
-
return rows[0];
|
| 120 |
}
|
| 121 |
|
| 122 |
export async function getPages(scoreId: string): Promise<Page[]> {
|
| 123 |
const { rows } = await query<Page>('SELECT * FROM pages WHERE score_id = $1 ORDER BY page_index', [scoreId]);
|
| 124 |
-
return rows;
|
| 125 |
}
|
| 126 |
|
| 127 |
export async function getPage(scoreId: string, pageIndex: number): Promise<Page | null> {
|
| 128 |
const { rows } = await query<Page>('SELECT * FROM pages WHERE score_id = $1 AND page_index = $2', [scoreId, pageIndex]);
|
| 129 |
-
return rows[0]
|
| 130 |
}
|
| 131 |
|
| 132 |
export async function updatePageData(scoreId: string, pageIndex: number, data: Record<string, any>): Promise<Page | null> {
|
| 133 |
const { rows } = await query<Page>(`UPDATE pages SET data = $3 WHERE score_id = $1 AND page_index = $2 RETURNING *`, [
|
| 134 |
scoreId,
|
| 135 |
pageIndex,
|
| 136 |
-
JSON.stringify(data),
|
| 137 |
]);
|
| 138 |
-
return rows[0]
|
| 139 |
}
|
| 140 |
|
| 141 |
// Upsert score data — creates if not exists, updates if exists
|
|
@@ -145,9 +157,9 @@ export async function upsertScoreData(id: string, data: Record<string, any>): Pr
|
|
| 145 |
VALUES ($1, $2)
|
| 146 |
ON CONFLICT (id) DO UPDATE SET data = $2, updated_at = NOW()
|
| 147 |
RETURNING *`,
|
| 148 |
-
[id, JSON.stringify(data)]
|
| 149 |
);
|
| 150 |
-
return rows[0];
|
| 151 |
}
|
| 152 |
|
| 153 |
// Batch import score data from music_sets JSON files
|
|
|
|
| 1 |
+
import { query } from '../db/client.js';
|
| 2 |
+
import { ensureSerializablePredictionResult, ensureSerializableScorePageLayouts } from '../types/layout.js';
|
| 3 |
|
| 4 |
export interface Score {
|
| 5 |
id: string;
|
|
|
|
| 34 |
data?: Record<string, any>;
|
| 35 |
}
|
| 36 |
|
| 37 |
+
function normalizeScore(score: Score | null | undefined): Score | null {
|
| 38 |
+
if (!score) return null;
|
| 39 |
+
ensureSerializableScorePageLayouts(score.data);
|
| 40 |
+
return score;
|
| 41 |
+
}
|
| 42 |
+
|
| 43 |
+
function normalizePage(page: Page | null | undefined): Page | null {
|
| 44 |
+
if (!page) return null;
|
| 45 |
+
ensureSerializablePredictionResult(page.data);
|
| 46 |
+
return page;
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
export async function createScore(input: CreateScoreInput): Promise<Score> {
|
| 50 |
const { rows } = await query<Score>(
|
| 51 |
`INSERT INTO scores (title, source_url, data)
|
| 52 |
VALUES ($1, $2, $3)
|
| 53 |
RETURNING *`,
|
| 54 |
+
[input.title || null, input.source_url || null, JSON.stringify(ensureSerializableScorePageLayouts(input.data || {}))]
|
| 55 |
);
|
| 56 |
+
return normalizeScore(rows[0])!;
|
| 57 |
}
|
| 58 |
|
| 59 |
export async function getScore(id: string): Promise<Score | null> {
|
| 60 |
const { rows } = await query<Score>('SELECT * FROM scores WHERE id = $1', [id]);
|
| 61 |
+
return normalizeScore(rows[0]);
|
| 62 |
}
|
| 63 |
|
| 64 |
export async function listScores(limit = 50, offset = 0): Promise<Score[]> {
|
| 65 |
const { rows } = await query<Score>('SELECT * FROM scores ORDER BY created_at DESC LIMIT $1 OFFSET $2', [limit, offset]);
|
| 66 |
+
return rows.map((score) => normalizeScore(score)!);
|
| 67 |
}
|
| 68 |
|
| 69 |
export async function updateScore(id: string, input: UpdateScoreInput): Promise<Score | null> {
|
|
|
|
| 81 |
}
|
| 82 |
if (input.data !== undefined) {
|
| 83 |
updates.push(`data = $${paramIndex++}`);
|
| 84 |
+
values.push(JSON.stringify(ensureSerializableScorePageLayouts(input.data)));
|
| 85 |
}
|
| 86 |
|
| 87 |
if (updates.length === 0) {
|
|
|
|
| 92 |
values.push(id);
|
| 93 |
|
| 94 |
const { rows } = await query<Score>(`UPDATE scores SET ${updates.join(', ')} WHERE id = $${paramIndex} RETURNING *`, values);
|
| 95 |
+
return normalizeScore(rows[0]);
|
| 96 |
}
|
| 97 |
|
| 98 |
export async function deleteScore(id: string): Promise<boolean> {
|
|
|
|
| 128 |
[scoreId]
|
| 129 |
);
|
| 130 |
|
| 131 |
+
return normalizePage(rows[0])!;
|
| 132 |
}
|
| 133 |
|
| 134 |
export async function getPages(scoreId: string): Promise<Page[]> {
|
| 135 |
const { rows } = await query<Page>('SELECT * FROM pages WHERE score_id = $1 ORDER BY page_index', [scoreId]);
|
| 136 |
+
return rows.map((page) => normalizePage(page)!);
|
| 137 |
}
|
| 138 |
|
| 139 |
export async function getPage(scoreId: string, pageIndex: number): Promise<Page | null> {
|
| 140 |
const { rows } = await query<Page>('SELECT * FROM pages WHERE score_id = $1 AND page_index = $2', [scoreId, pageIndex]);
|
| 141 |
+
return normalizePage(rows[0]);
|
| 142 |
}
|
| 143 |
|
| 144 |
export async function updatePageData(scoreId: string, pageIndex: number, data: Record<string, any>): Promise<Page | null> {
|
| 145 |
const { rows } = await query<Page>(`UPDATE pages SET data = $3 WHERE score_id = $1 AND page_index = $2 RETURNING *`, [
|
| 146 |
scoreId,
|
| 147 |
pageIndex,
|
| 148 |
+
JSON.stringify(ensureSerializablePredictionResult(data)),
|
| 149 |
]);
|
| 150 |
+
return normalizePage(rows[0]);
|
| 151 |
}
|
| 152 |
|
| 153 |
// Upsert score data — creates if not exists, updates if exists
|
|
|
|
| 157 |
VALUES ($1, $2)
|
| 158 |
ON CONFLICT (id) DO UPDATE SET data = $2, updated_at = NOW()
|
| 159 |
RETURNING *`,
|
| 160 |
+
[id, JSON.stringify(ensureSerializableScorePageLayouts(data))]
|
| 161 |
);
|
| 162 |
+
return normalizeScore(rows[0])!;
|
| 163 |
}
|
| 164 |
|
| 165 |
// Batch import score data from music_sets JSON files
|
backend/omr-service/src/services/task.service.ts
CHANGED
|
@@ -1,4 +1,5 @@
|
|
| 1 |
import { query } from '../db/client.js';
|
|
|
|
| 2 |
|
| 3 |
export type TaskStatus = 'pending' | 'running' | 'completed' | 'failed';
|
| 4 |
export type TaskType = 'predict_page' | 'predict_all' | 'predict_custom';
|
|
@@ -89,7 +90,7 @@ export async function setTaskResult(id: string, result: Record<string, any>): Pr
|
|
| 89 |
const { rows } = await query<Task>(
|
| 90 |
`UPDATE tasks SET result = $2, status = 'completed', progress = 100, completed_at = NOW()
|
| 91 |
WHERE id = $1 RETURNING *`,
|
| 92 |
-
[id, JSON.stringify(result)]
|
| 93 |
);
|
| 94 |
return rows[0] || null;
|
| 95 |
}
|
|
|
|
| 1 |
import { query } from '../db/client.js';
|
| 2 |
+
import { ensureSerializablePredictionResult } from '../types/layout.js';
|
| 3 |
|
| 4 |
export type TaskStatus = 'pending' | 'running' | 'completed' | 'failed';
|
| 5 |
export type TaskType = 'predict_page' | 'predict_all' | 'predict_custom';
|
|
|
|
| 90 |
const { rows } = await query<Task>(
|
| 91 |
`UPDATE tasks SET result = $2, status = 'completed', progress = 100, completed_at = NOW()
|
| 92 |
WHERE id = $1 RETURNING *`,
|
| 93 |
+
[id, JSON.stringify(ensureSerializablePredictionResult(result))]
|
| 94 |
);
|
| 95 |
return rows[0] || null;
|
| 96 |
}
|
backend/omr-service/src/types/layout.ts
ADDED
|
@@ -0,0 +1,100 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
type Constructor<T> = new (...args: any[]) => T;
|
| 2 |
+
|
| 3 |
+
function assignSerializable<T extends object>(target: T, data?: Record<string, any>) {
|
| 4 |
+
if (data) Object.assign(target, data);
|
| 5 |
+
return target;
|
| 6 |
+
}
|
| 7 |
+
|
| 8 |
+
function serializableToJSON(instance: object): Record<string, any> {
|
| 9 |
+
const cls = instance.constructor as { blackKeys?: string[]; serializedKeys?: string[] };
|
| 10 |
+
const keys = cls.serializedKeys ?? Object.keys(instance).filter((key) => !cls.blackKeys?.includes(key));
|
| 11 |
+
return Object.fromEntries(keys.map((key) => [key, (instance as Record<string, any>)[key]]));
|
| 12 |
+
}
|
| 13 |
+
|
| 14 |
+
export interface StaffImageData {
|
| 15 |
+
hash: string | null;
|
| 16 |
+
image?: string | Buffer | { type: 'Buffer'; data: number[] };
|
| 17 |
+
position: {
|
| 18 |
+
x: number;
|
| 19 |
+
y: number;
|
| 20 |
+
width: number;
|
| 21 |
+
height: number;
|
| 22 |
+
};
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
export interface StavesDetectionData {
|
| 26 |
+
interval: number;
|
| 27 |
+
phi1: number;
|
| 28 |
+
phi2: number;
|
| 29 |
+
middleRhos: number[];
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
export class LayoutArea {
|
| 33 |
+
static blackKeys = ['staff_images'];
|
| 34 |
+
|
| 35 |
+
x!: number;
|
| 36 |
+
y!: number;
|
| 37 |
+
width!: number;
|
| 38 |
+
height!: number;
|
| 39 |
+
staves?: StavesDetectionData;
|
| 40 |
+
staff_images?: StaffImageData[];
|
| 41 |
+
|
| 42 |
+
constructor(data?: Record<string, any>) {
|
| 43 |
+
assignSerializable(this, data);
|
| 44 |
+
}
|
| 45 |
+
|
| 46 |
+
toJSON() {
|
| 47 |
+
return serializableToJSON(this);
|
| 48 |
+
}
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
export class PageLayoutDetection {
|
| 52 |
+
areas!: LayoutArea[];
|
| 53 |
+
|
| 54 |
+
constructor(data?: Record<string, any>) {
|
| 55 |
+
assignSerializable(this, data);
|
| 56 |
+
this.areas = this.areas?.map((area) => ensureSerializable(area, LayoutArea)) ?? [];
|
| 57 |
+
}
|
| 58 |
+
|
| 59 |
+
toJSON() {
|
| 60 |
+
return serializableToJSON(this);
|
| 61 |
+
}
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
function ensureSerializable<T>(value: T, Class: Constructor<any>): T {
|
| 65 |
+
return value instanceof Class ? value : (new Class(value) as T);
|
| 66 |
+
}
|
| 67 |
+
|
| 68 |
+
export function ensureSerializableLayoutDetection<T extends Record<string, any> | null | undefined>(layout: T): T {
|
| 69 |
+
if (!layout?.areas) return layout;
|
| 70 |
+
return ensureSerializable(layout, PageLayoutDetection) as T;
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
export function ensureSerializableLayoutResult<T extends Record<string, any> | null | undefined>(layoutResult: T): T {
|
| 74 |
+
if (!layoutResult?.detection) return layoutResult;
|
| 75 |
+
layoutResult.detection = ensureSerializableLayoutDetection(layoutResult.detection);
|
| 76 |
+
return layoutResult;
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
export function ensureSerializableScorePageLayouts<T extends Record<string, any> | null | undefined>(scoreData: T): T {
|
| 80 |
+
if (!Array.isArray(scoreData?.pages)) return scoreData;
|
| 81 |
+
|
| 82 |
+
for (const page of scoreData.pages) {
|
| 83 |
+
if (page?.layout) page.layout = ensureSerializableLayoutDetection(page.layout);
|
| 84 |
+
}
|
| 85 |
+
|
| 86 |
+
return scoreData;
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
export function ensureSerializablePredictionLayout<T extends Record<string, any> | null | undefined>(predictionData: T): T {
|
| 90 |
+
if (predictionData?.layout) predictionData.layout = ensureSerializableLayoutResult(predictionData.layout);
|
| 91 |
+
return predictionData;
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
export function ensureSerializablePredictionResult<T extends Record<string, any> | null | undefined>(result: T): T {
|
| 95 |
+
ensureSerializablePredictionLayout(result);
|
| 96 |
+
if (Array.isArray(result?.pages)) {
|
| 97 |
+
for (const page of result.pages) ensureSerializablePredictionLayout(page);
|
| 98 |
+
}
|
| 99 |
+
return result;
|
| 100 |
+
}
|
backend/omr/dist/gauge-server.js
CHANGED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
-
"use strict";var e=require("yargs"),t=require("msgpackr"),i=require("zeromq"),r=require("skia-canvas");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(require("gl"));globalThis.ImageData=r.ImageData;const o=e=>{const t=[];for(const i of e)for(const e of i)t.push(e);return t};class GLCanvas{constructor(e){this._width=256,this._height=192,this.ctx=e}get width(){return this._width}set width(e){this._width=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(e,this.height)}get height(){return this._height}set height(e){this._height=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(this.width,e)}addEventListener(e){}async toBuffer(){const e=new Uint8Array(this.width*this.height*4);this.ctx.readPixels(0,0,this.width,this.height,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,e);const t=new r.Canvas(this.width,this.height);return t.getContext("2d").putImageData(new r.ImageData(new Uint8ClampedArray(e),this.width,this.height),0,0),t.toBuffer("png")}}const s=a.default(512,192,{antialias:!0});const h=new class GaugeRenderer{constructor(e){this.width=256,this.height=192,this.source=e.source,this.gauge=e.gauge,this.canvas=new GLCanvas(s),s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT),s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT),s.getExtension("OES_element_index_uint"),this.program=s.createProgram();const t=s.createShader(s.VERTEX_SHADER);s.shaderSource(t,"//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n"),s.compileShader(t);const i=s.getShaderInfoLog(t);i&&console.warn("vs log:",i);const r=s.createShader(s.FRAGMENT_SHADER);s.shaderSource(r,"//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n"),s.compileShader(r);const n=s.getShaderInfoLog(r);n&&console.warn("fs log:",n),s.attachShader(this.program,t),s.attachShader(this.program,r),s.linkProgram(this.program);const a=s.getProgramInfoLog(this.program);a&&console.warn("program log:",a),s.deleteShader(t),s.deleteShader(r);const{name:o}=s.getActiveUniform(this.program,0),h=s.getUniformLocation(this.program,o),{name:c}=s.getActiveUniform(this.program,1),g=s.getUniformLocation(this.program,c),{name:f}=s.getActiveUniform(this.program,2),d=s.getUniformLocation(this.program,f),{name:u}=s.getActiveUniform(this.program,3),l=s.getUniformLocation(this.program,u),{name:m}=s.getActiveUniform(this.program,4),E=s.getUniformLocation(this.program,m),{name:p}=s.getActiveUniform(this.program,5),v=s.getUniformLocation(this.program,p);s.useProgram(this.program),s.uniformMatrix4fv(g,!1,new Float32Array([.002739726100116968,0,0,0,0,.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),s.uniformMatrix4fv(h,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),s.uniformMatrix3fv(d,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),s.uniform3f(l,1,1,1),s.uniform1f(E,1),s.uniform1i(v,0),this.texture=s.createTexture(),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.texture),s.pixelStorei(37440,!0),s.pixelStorei(37441,!1),s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(37443,0),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR_MIPMAP_LINEAR),s.disable(s.CULL_FACE),s.depthMask(!0),s.colorMask(!0,!0,!0,!0),s.disable(s.STENCIL_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),this.pos=s.createBuffer(),this.uv=s.createBuffer(),this.ib=s.createBuffer();const A=s.getAttribLocation(this.program,"position"),_=s.getAttribLocation(this.program,"uv");s.enableVertexAttribArray(A),s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.vertexAttribPointer(A,3,s.FLOAT,!1,0,0),s.enableVertexAttribArray(_),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0)}updateMaterial({width:e=null,sw:t=this.width,sh:i=this.height}={}){if(t!==this.width||i!==this.height){Number.isFinite(e)?this.width=e:this.width=Math.round(this.height*t/i),this.canvas.width=this.width,this.canvas.height=this.height,s.viewport(0,0,this.width,this.height);const r=s.getUniformLocation(this.program,"projectionMatrix");s.uniformMatrix4fv(r,!1,new Float32Array([2/this.width,0,0,0,0,2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}const n=new r.Canvas(this.source.width,this.source.height);n.getContext("2d").drawImage(this.source,0,0),s.bindTexture(s.TEXTURE_2D,this.texture),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,n),s.generateMipmap(s.TEXTURE_2D)}updateGeometry(e=null){const{width:t,height:i}=this.gauge,n=new r.Canvas(t,i).getContext("2d");n.drawImage(this.gauge,0,0);const{data:a}=n.getImageData(0,0,t,i),h=this.width/t;e=Math.round(Number.isFinite(e)?e:i/2),e=Math.max(0,Math.min(i-1,e));const c=Array(i).fill(null).map((e,r)=>Array(t).fill(null).map((e,n)=>({uv:[(n+.5)/t,1-(r+.5)/i],position:[(n-t/2)*h,(a[4*(r*t+n)]+a[4*(r*t+n)+2]/256-128)/h,0]})));for(let i=e;i>0;--i)for(let e=0;e<t;++e)c[i-1][e].position[0]=c[i][e].position[0]-(a[4*(i*t+e)+1]-128)*h/127;for(let r=e+1;r<i;++r)for(let e=0;e<t;++e)c[r][e].position[0]=c[r-1][e].position[0]+(a[4*((r-1)*t+e)+1]-128)*h/127;const g=o(o(c).map(e=>e.uv)),f=o(o(c).map(e=>e.position)),d=Array(i-1).fill(null).map((e,i)=>Array(t-1).fill(null).map((e,r)=>[i*t+r,i*t+r+1,(i+1)*t+r,(i+1)*t+r,(i+1)*t+r+1,i*t+r+1])),u=o(o(d));s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.bufferData(s.ARRAY_BUFFER,new Float32Array(f),s.STATIC_DRAW),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.bufferData(s.ARRAY_BUFFER,new Float32Array(g),s.STATIC_DRAW),s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,this.ib),s.bufferData(s.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),s.STATIC_DRAW),this.primitiveCount=u.length}render(){return s.clearColor(1,1,1,1),s.clear(s.COLOR_BUFFER_BIT),s.drawElements(s.TRIANGLES,this.primitiveCount,s.UNSIGNED_INT,0),this.canvas.toBuffer()}dispose(){s.deleteBuffer(this.pos),s.deleteBuffer(this.uv),s.deleteBuffer(this.ib),s.deleteProgram(this.program),s.deleteTexture(this.texture)}}({source:new r.Image,gauge:new r.Image});console.info("%cstarry-omr%c v1.0.0 2026-04-
|
| 2 |
//# sourceMappingURL=gauge-server.js.map
|
|
|
|
| 1 |
+
"use strict";var e=require("yargs"),t=require("msgpackr"),i=require("zeromq"),r=require("skia-canvas");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(require("gl"));globalThis.ImageData=r.ImageData;const o=e=>{const t=[];for(const i of e)for(const e of i)t.push(e);return t};class GLCanvas{constructor(e){this._width=256,this._height=192,this.ctx=e}get width(){return this._width}set width(e){this._width=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(e,this.height)}get height(){return this._height}set height(e){this._height=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(this.width,e)}addEventListener(e){}async toBuffer(){const e=new Uint8Array(this.width*this.height*4);this.ctx.readPixels(0,0,this.width,this.height,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,e);const t=new r.Canvas(this.width,this.height);return t.getContext("2d").putImageData(new r.ImageData(new Uint8ClampedArray(e),this.width,this.height),0,0),t.toBuffer("png")}}const s=a.default(512,192,{antialias:!0});const h=new class GaugeRenderer{constructor(e){this.width=256,this.height=192,this.source=e.source,this.gauge=e.gauge,this.canvas=new GLCanvas(s),s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT),s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT),s.getExtension("OES_element_index_uint"),this.program=s.createProgram();const t=s.createShader(s.VERTEX_SHADER);s.shaderSource(t,"//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n"),s.compileShader(t);const i=s.getShaderInfoLog(t);i&&console.warn("vs log:",i);const r=s.createShader(s.FRAGMENT_SHADER);s.shaderSource(r,"//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n"),s.compileShader(r);const n=s.getShaderInfoLog(r);n&&console.warn("fs log:",n),s.attachShader(this.program,t),s.attachShader(this.program,r),s.linkProgram(this.program);const a=s.getProgramInfoLog(this.program);a&&console.warn("program log:",a),s.deleteShader(t),s.deleteShader(r);const{name:o}=s.getActiveUniform(this.program,0),h=s.getUniformLocation(this.program,o),{name:c}=s.getActiveUniform(this.program,1),g=s.getUniformLocation(this.program,c),{name:f}=s.getActiveUniform(this.program,2),d=s.getUniformLocation(this.program,f),{name:u}=s.getActiveUniform(this.program,3),l=s.getUniformLocation(this.program,u),{name:m}=s.getActiveUniform(this.program,4),E=s.getUniformLocation(this.program,m),{name:p}=s.getActiveUniform(this.program,5),v=s.getUniformLocation(this.program,p);s.useProgram(this.program),s.uniformMatrix4fv(g,!1,new Float32Array([.002739726100116968,0,0,0,0,.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),s.uniformMatrix4fv(h,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),s.uniformMatrix3fv(d,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),s.uniform3f(l,1,1,1),s.uniform1f(E,1),s.uniform1i(v,0),this.texture=s.createTexture(),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.texture),s.pixelStorei(37440,!0),s.pixelStorei(37441,!1),s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(37443,0),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR_MIPMAP_LINEAR),s.disable(s.CULL_FACE),s.depthMask(!0),s.colorMask(!0,!0,!0,!0),s.disable(s.STENCIL_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),this.pos=s.createBuffer(),this.uv=s.createBuffer(),this.ib=s.createBuffer();const A=s.getAttribLocation(this.program,"position"),_=s.getAttribLocation(this.program,"uv");s.enableVertexAttribArray(A),s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.vertexAttribPointer(A,3,s.FLOAT,!1,0,0),s.enableVertexAttribArray(_),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0)}updateMaterial({width:e=null,sw:t=this.width,sh:i=this.height}={}){if(t!==this.width||i!==this.height){Number.isFinite(e)?this.width=e:this.width=Math.round(this.height*t/i),this.canvas.width=this.width,this.canvas.height=this.height,s.viewport(0,0,this.width,this.height);const r=s.getUniformLocation(this.program,"projectionMatrix");s.uniformMatrix4fv(r,!1,new Float32Array([2/this.width,0,0,0,0,2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}const n=new r.Canvas(this.source.width,this.source.height);n.getContext("2d").drawImage(this.source,0,0),s.bindTexture(s.TEXTURE_2D,this.texture),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,n),s.generateMipmap(s.TEXTURE_2D)}updateGeometry(e=null){const{width:t,height:i}=this.gauge,n=new r.Canvas(t,i).getContext("2d");n.drawImage(this.gauge,0,0);const{data:a}=n.getImageData(0,0,t,i),h=this.width/t;e=Math.round(Number.isFinite(e)?e:i/2),e=Math.max(0,Math.min(i-1,e));const c=Array(i).fill(null).map((e,r)=>Array(t).fill(null).map((e,n)=>({uv:[(n+.5)/t,1-(r+.5)/i],position:[(n-t/2)*h,(a[4*(r*t+n)]+a[4*(r*t+n)+2]/256-128)/h,0]})));for(let i=e;i>0;--i)for(let e=0;e<t;++e)c[i-1][e].position[0]=c[i][e].position[0]-(a[4*(i*t+e)+1]-128)*h/127;for(let r=e+1;r<i;++r)for(let e=0;e<t;++e)c[r][e].position[0]=c[r-1][e].position[0]+(a[4*((r-1)*t+e)+1]-128)*h/127;const g=o(o(c).map(e=>e.uv)),f=o(o(c).map(e=>e.position)),d=Array(i-1).fill(null).map((e,i)=>Array(t-1).fill(null).map((e,r)=>[i*t+r,i*t+r+1,(i+1)*t+r,(i+1)*t+r,(i+1)*t+r+1,i*t+r+1])),u=o(o(d));s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.bufferData(s.ARRAY_BUFFER,new Float32Array(f),s.STATIC_DRAW),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.bufferData(s.ARRAY_BUFFER,new Float32Array(g),s.STATIC_DRAW),s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,this.ib),s.bufferData(s.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),s.STATIC_DRAW),this.primitiveCount=u.length}render(){return s.clearColor(1,1,1,1),s.clear(s.COLOR_BUFFER_BIT),s.drawElements(s.TRIANGLES,this.primitiveCount,s.UNSIGNED_INT,0),this.canvas.toBuffer()}dispose(){s.deleteBuffer(this.pos),s.deleteBuffer(this.uv),s.deleteBuffer(this.ib),s.deleteProgram(this.program),s.deleteTexture(this.texture)}}({source:new r.Image,gauge:new r.Image});console.info("%cstarry-omr%c v1.0.0 2026-04-30T10:34:07.391Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;");const c=["bind","constructor","toString","toJSON"];class GaugeServer{async bind(e){this.socket=new i.Reply,await this.socket.bind(e),console.log(`gauge server listening at ${e}`);try{for await(const[e]of this.socket){const{method:i,args:r,kwargs:n}=t.unpack(e)??{};if(console.log(`request: ${i}`),!c.includes(i)&&this[i])try{const e=await(this[i]?.(r,n));console.log(`success: ${i}`),await this.socket.send(t.pack({code:0,msg:"success",data:e}))}catch(e){console.error(`fail: ${i}, error: ${e}`),await this.socket.send(t.pack({code:-1,msg:`Error: ${JSON.stringify(e)}`,data:null}))}else console.error(`fail: ${i}, error: no method`),await this.socket.send(t.pack({code:-1,msg:`no method: ${i}`,data:null}))}}catch(t){console.log("restarting gauge server..",t.stack),await this.socket.close(),await this.bind(e)}}async predict(e,t){let i,n,a;return e&&([i,n,a]=e),t&&({source:i,gauge:n,baseY:a}=t),(async(e,t,i)=>{const n=await r.loadImage(e),a=await r.loadImage(t);return h.source=n,h.gauge=a,h.updateMaterial({width:a.width,sw:n.width,sh:n.height}),h.updateGeometry(i),console.log(process.memoryUsage().heapUsed),{buffer:await h.render(),size:{width:h.width,height:h.height}}})(i,n,a)}}!async function(){const t=new GaugeServer;await t.bind(`tcp://*:${e.argv.port}`)}();
|
| 2 |
//# sourceMappingURL=gauge-server.js.map
|
backend/omr/dist/gauge-server.js.map
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"version":3,"file":"gauge-server.js","sources":["../../libs/gauge-renderer.ts","../../../src/pages/playground/scripts/shaders.ts","../src/gauge-server.ts"],"sourcesContent":["/* global cv */\nimport { Canvas, Image, loadImage, ImageData } from 'skia-canvas';\n// threejs内部使用了OffscreenCanvas\n//(globalThis as any).OffscreenCanvas = (globalThis as any).OffscreenCanvas || Canvas;\nglobalThis.ImageData = ImageData;\n\nimport createContext from 'gl';\n\nimport * as SHADER_SOURCE from '../../src/pages/playground/scripts/shaders';\n\n//const cc = <T>(a: T[][]): T[] => a.flat(1);\t// This is slower!\nconst cc = <T>(a: T[][]): T[] => {\n\tconst result: T[] = [];\n\tfor (const x of a) {\n\t\tfor (const e of x) result.push(e);\n\t}\n\n\treturn result;\n};\n\ntype RenderContext = ReturnType<typeof createContext>;\n\nclass GLCanvas {\n\tctx: RenderContext;\n\t_width: number = 256;\n\t_height: number = 192;\n\n\tresizeBuffer: number[];\n\n\tconstructor(context: RenderContext) {\n\t\tthis.ctx = context;\n\t}\n\n\tget width() {\n\t\treturn this._width;\n\t}\n\n\tset width(width: number) {\n\t\tthis._width = width;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(width, this.height);\n\t}\n\n\tget height() {\n\t\treturn this._height;\n\t}\n\n\tset height(height: number) {\n\t\tthis._height = height;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(this.width, height);\n\t}\n\n\t/*// @ts-ignore\n\tgetContext(type, options) {\n\t\tif (type === 'webgl') {\n\t\t\tthis.ctx = createContext(200, 300, options);\n\n\t\t\treturn this.ctx;\n\t\t}\n\n\t\treturn null as WebGLRenderingContext;\n\t}*/\n\n\taddEventListener(evt: 'webglcontextlost') {}\n\n\tasync toBuffer() {\n\t\tconst pixels = new Uint8Array(this.width * this.height * 4);\n\t\tthis.ctx.readPixels(0, 0, this.width, this.height, this.ctx.RGBA, this.ctx.UNSIGNED_BYTE, pixels);\n\n\t\tconst canvas = new Canvas(this.width, this.height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.putImageData(new ImageData(new Uint8ClampedArray(pixels), this.width, this.height), 0, 0);\n\n\t\treturn canvas.toBuffer('png');\n\t}\n}\n\ninterface GaugeRendererInitOptions {\n\tsource: HTMLImageElement;\n\tgauge: HTMLImageElement;\n}\n\nconst gl = createContext(512, 192, { antialias: true });\n\nexport default class GaugeRenderer {\n\tsource: Image; // base64 string\n\tgauge: Image;\n\tcanvas: GLCanvas;\n\n\tprogram: WebGLProgram;\n\ttexture: WebGLTexture;\n\tpos: WebGLBuffer;\n\tuv: WebGLBuffer;\n\tib: WebGLBuffer;\n\tprimitiveCount: number;\n\n\twidth: number = 256;\n\theight: number = 192;\n\n\tconstructor(options: GaugeRendererInitOptions) {\n\t\tthis.source = options.source;\n\t\tthis.gauge = options.gauge;\n\t\tthis.canvas = new GLCanvas(gl);\n\n\t\tgl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_FLOAT);\n\t\tgl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT);\n\n\t\tgl.getExtension('OES_element_index_uint');\n\n\t\t// initial program\n\t\tthis.program = gl.createProgram();\n\n\t\tconst vsShader = gl.createShader(gl.VERTEX_SHADER);\n\t\tgl.shaderSource(vsShader, SHADER_SOURCE.vs);\n\t\tgl.compileShader(vsShader);\n\t\tconst logVs = gl.getShaderInfoLog(vsShader);\n\t\tlogVs && console.warn('vs log:', logVs);\n\n\t\tconst fsShader = gl.createShader(gl.FRAGMENT_SHADER);\n\t\tgl.shaderSource(fsShader, SHADER_SOURCE.fs);\n\t\tgl.compileShader(fsShader);\n\t\tconst logFs = gl.getShaderInfoLog(fsShader);\n\t\tlogFs && console.warn('fs log:', logFs);\n\n\t\tgl.attachShader(this.program, vsShader);\n\t\tgl.attachShader(this.program, fsShader);\n\t\tgl.linkProgram(this.program);\n\n\t\tconst logProgram = gl.getProgramInfoLog(this.program);\n\t\tlogProgram && console.warn('program log:', logProgram);\n\n\t\tgl.deleteShader(vsShader);\n\t\tgl.deleteShader(fsShader);\n\n\t\tconst { name: nameModelView } = gl.getActiveUniform(this.program, 0);\n\t\tconst modelMat = gl.getUniformLocation(this.program, nameModelView);\n\t\tconst { name: nameProj } = gl.getActiveUniform(this.program, 1);\n\t\tconst projMat = gl.getUniformLocation(this.program, nameProj);\n\t\tconst { name: nameUV } = gl.getActiveUniform(this.program, 2);\n\t\tconst uvMat = gl.getUniformLocation(this.program, nameUV);\n\t\tconst { name: nameDiffuse } = gl.getActiveUniform(this.program, 3);\n\t\tconst diffuse = gl.getUniformLocation(this.program, nameDiffuse);\n\t\tconst { name: nameOpacity } = gl.getActiveUniform(this.program, 4);\n\t\tconst opacity = gl.getUniformLocation(this.program, nameOpacity);\n\t\tconst { name: nameMap } = gl.getActiveUniform(this.program, 5);\n\t\tconst map = gl.getUniformLocation(this.program, nameMap);\n\n\t\tgl.useProgram(this.program);\n\n\t\tgl.uniformMatrix4fv(\n\t\t\tprojMat,\n\t\t\tfalse,\n\t\t\t//new Float32Array([0.0026385225355625153, 0, 0, 0, 0, -0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\tnew Float32Array([0.002739726100116968, 0, 0, 0, 0, 0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t);\n\t\tgl.uniformMatrix4fv(modelMat, false, new Float32Array([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 1]));\n\t\tgl.uniformMatrix3fv(uvMat, false, new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]));\n\t\tgl.uniform3f(diffuse, 1, 1, 1);\n\t\tgl.uniform1f(opacity, 1);\n\t\tgl.uniform1i(map, 0);\n\n\t\t// texture\n\t\tthis.texture = gl.createTexture();\n\t\tgl.activeTexture(gl.TEXTURE0);\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.pixelStorei(37440, true);\n\t\tgl.pixelStorei(37441, false);\n\t\tgl.pixelStorei(gl.UNPACK_ALIGNMENT, 4);\n\t\tgl.pixelStorei(37443, 0);\n\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR);\n\n\t\tgl.disable(gl.CULL_FACE);\n\t\tgl.depthMask(true);\n\t\tgl.colorMask(true, true, true, true);\n\t\tgl.disable(gl.STENCIL_TEST);\n\t\tgl.disable(gl.POLYGON_OFFSET_FILL);\n\t\tgl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE);\n\n\t\t// buffers\n\t\tthis.pos = gl.createBuffer();\n\t\tthis.uv = gl.createBuffer();\n\t\tthis.ib = gl.createBuffer();\n\n\t\tconst iPos = gl.getAttribLocation(this.program, 'position');\n\t\tconst iUV = gl.getAttribLocation(this.program, 'uv');\n\t\t//console.log('indices:', iPos, iUV);\n\n\t\tgl.enableVertexAttribArray(iPos);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.vertexAttribPointer(iPos, 3, gl.FLOAT, false, 0, 0);\n\n\t\tgl.enableVertexAttribArray(iUV);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.vertexAttribPointer(iUV, 2, gl.FLOAT, false, 0, 0);\n\t}\n\n\tupdateMaterial({ width = null, sw = this.width, sh = this.height } = {}) {\n\t\tif (sw !== this.width || sh !== this.height) {\n\t\t\tif (Number.isFinite(width)) {\n\t\t\t\tthis.width = width;\n\t\t\t} else {\n\t\t\t\tthis.width = Math.round((this.height * sw) / sh);\n\t\t\t}\n\n\t\t\tthis.canvas.width = this.width;\n\t\t\tthis.canvas.height = this.height;\n\n\t\t\tgl.viewport(0, 0, this.width, this.height);\n\n\t\t\tconst projMat = gl.getUniformLocation(this.program, 'projectionMatrix');\n\t\t\tgl.uniformMatrix4fv(\n\t\t\t\tprojMat,\n\t\t\t\tfalse,\n\t\t\t\tnew Float32Array([2 / this.width, 0, 0, 0, 0, 2 / this.height, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\t);\n\t\t}\n\n\t\t// image to canvas\n\t\tconst sourceCanvas = new Canvas(this.source.width, this.source.height);\n\t\tsourceCanvas.getContext('2d').drawImage(this.source, 0, 0);\n\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, sourceCanvas as any);\n\t\tgl.generateMipmap(gl.TEXTURE_2D);\n\t}\n\n\tupdateGeometry(baseY = null) {\n\t\tconst { width, height } = this.gauge;\n\t\tconst canvas = new Canvas(width, height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.drawImage(this.gauge, 0, 0);\n\t\tconst { data: buffer } = ctx.getImageData(0, 0, width, height);\n\n\t\tconst xFactor = this.width / width;\n\n\t\tbaseY = Math.round(Number.isFinite(baseY) ? baseY : height / 2);\n\t\tbaseY = Math.max(0, Math.min(height - 1, baseY));\n\n\t\tconst propertyArray = Array(height)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => ({\n\t\t\t\t\t\tuv: [(x + 0.5) / width, 1 - (y + 0.5) / height],\n\t\t\t\t\t\tposition: [(x - width / 2) * xFactor, (buffer[(y * width + x) * 4] + buffer[(y * width + x) * 4 + 2] / 256 - 128) / xFactor, 0],\n\t\t\t\t\t}))\n\t\t\t);\n\n\t\t// integral X by K\n\t\tfor (let y = baseY; y > 0; --y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y - 1][x].position[0] = propertyArray[y][x].position[0] - ((buffer[(y * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\t\tfor (let y = baseY + 1; y < height; ++y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y][x].position[0] = propertyArray[y - 1][x].position[0] + ((buffer[((y - 1) * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\n\t\tconst uvs = cc(cc(propertyArray).map((p) => p.uv));\n\t\tconst positions = cc(cc(propertyArray).map((p) => p.position));\n\n\t\tconst faces = Array(height - 1)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width - 1)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => [y * width + x, y * width + x + 1, (y + 1) * width + x, (y + 1) * width + x, (y + 1) * width + x + 1, y * width + x + 1])\n\t\t\t);\n\t\tconst indices = cc(cc(faces));\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(positions), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(uvs), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\t\tgl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint32Array(indices), gl.STATIC_DRAW);\n\n\t\tthis.primitiveCount = indices.length;\n\t}\n\n\trender() {\n\t\tgl.clearColor(1, 1, 1, 1);\n\t\tgl.clear(gl.COLOR_BUFFER_BIT);\n\n\t\t//gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\n\t\tgl.drawElements(gl.TRIANGLES, this.primitiveCount, gl.UNSIGNED_INT, 0);\n\n\t\treturn this.canvas.toBuffer();\n\t}\n\n\tdispose() {\n\t\tgl.deleteBuffer(this.pos);\n\t\tgl.deleteBuffer(this.uv);\n\t\tgl.deleteBuffer(this.ib);\n\n\t\tgl.deleteProgram(this.program);\n\t\tgl.deleteTexture(this.texture);\n\t}\n}\n\nconst gaugeRenderer = new GaugeRenderer({\n\tsource: new Image(),\n\tgauge: new Image(),\n});\n\nexport const renderGaugeImage = async (sourceURL: string | Buffer, gaugeURL: string | Buffer, baseY?: number) => {\n\tconst source = await loadImage(sourceURL);\n\tconst gauge = await loadImage(gaugeURL);\n\n\tgaugeRenderer.source = source;\n\tgaugeRenderer.gauge = gauge;\n\n\tgaugeRenderer.updateMaterial({\n\t\twidth: gauge.width,\n\t\tsw: source.width,\n\t\tsh: source.height,\n\t});\n\n\tgaugeRenderer.updateGeometry(baseY);\n\n\tconsole.log(process.memoryUsage().heapUsed);\n\n\treturn {\n\t\tbuffer: await gaugeRenderer.render(),\n\t\tsize: {\n\t\t\twidth: gaugeRenderer.width,\n\t\t\theight: gaugeRenderer.height,\n\t\t},\n\t};\n};\n\n// renderGaugeImage('./images/source.png', './images/gauge.png');\n","export const vs = `//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n`;\n\nexport const fs = `//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n`;\n","console.info(`%cstarry-omr%c v1.0.0 2026-04-23T11:21:07.532Z`, 'color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;', 'color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;');\nimport { argv } from 'yargs';\nimport { pack, unpack } from 'msgpackr';\nimport { Reply } from 'zeromq';\nimport { renderGaugeImage } from '../../libs/gauge-renderer';\n\ninterface Params {\n\tmethod: string;\n\targs: any[];\n\tkwargs: Record<any, any>;\n}\n\nconst unsafeMethods = ['bind', 'constructor', 'toString', 'toJSON'];\n\nclass GaugeServer {\n\tprivate socket: Reply;\n\n\tasync bind(port?: string) {\n\t\tthis.socket = new Reply();\n\t\tawait this.socket.bind(port);\n\n\t\tconsole.log(`gauge server listening at ${port}`);\n\n\t\ttry {\n\t\t\tfor await (const [data] of this.socket) {\n\t\t\t\tconst { method, args, kwargs } = (unpack(data) as Params) ?? {};\n\n\t\t\t\tconsole.log(`request: ${method}`);\n\n\t\t\t\tif (!unsafeMethods.includes(method) && this[method]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst data = await this[method]?.(args, kwargs);\n\t\t\t\t\t\tconsole.log(`success: ${method}`);\n\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: 0,\n\t\t\t\t\t\t\t\tmsg: 'success',\n\t\t\t\t\t\t\t\tdata,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\tconsole.error(`fail: ${method}, error: ${err}`);\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\t\tmsg: `Error: ${JSON.stringify(err)}`,\n\t\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error(`fail: ${method}, error: no method`);\n\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\tmsg: `no method: ${method}`,\n\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log('restarting gauge server..', err.stack);\n\t\t\tawait this.socket.close();\n\t\t\tawait this.bind(port);\n\t\t}\n\t}\n\n\tasync predict(args?: any[], kwargs?: Record<any, any>) {\n\t\tlet source, gauge, baseY;\n\n\t\tif (args) {\n\t\t\t[source, gauge, baseY] = args;\n\t\t}\n\n\t\tif (kwargs) {\n\t\t\t({ source, gauge, baseY } = kwargs);\n\t\t}\n\n\t\treturn renderGaugeImage(source, gauge, baseY);\n\t}\n}\n\nasync function main() {\n\tconst server = new GaugeServer();\n\n\tawait server.bind(`tcp://*:${argv.port}`);\n}\n\nmain();\n"],"names":["globalThis","ImageData","cc","a","result","x","e","push","GLCanvas","constructor","context","this","_width","_height","ctx","width","getExtension","resize","height","addEventListener","evt","toBuffer","pixels","Uint8Array","readPixels","RGBA","UNSIGNED_BYTE","canvas","Canvas","getContext","putImageData","Uint8ClampedArray","gl","createContext","antialias","gaugeRenderer","GaugeRenderer","options","source","gauge","getShaderPrecisionFormat","VERTEX_SHADER","HIGH_FLOAT","FRAGMENT_SHADER","program","createProgram","vsShader","createShader","shaderSource","compileShader","logVs","getShaderInfoLog","console","warn","fsShader","logFs","attachShader","linkProgram","logProgram","getProgramInfoLog","deleteShader","name","nameModelView","getActiveUniform","modelMat","getUniformLocation","nameProj","projMat","nameUV","uvMat","nameDiffuse","diffuse","nameOpacity","opacity","nameMap","map","useProgram","uniformMatrix4fv","Float32Array","uniformMatrix3fv","uniform3f","uniform1f","uniform1i","texture","createTexture","activeTexture","TEXTURE0","bindTexture","TEXTURE_2D","pixelStorei","UNPACK_ALIGNMENT","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MAG_FILTER","LINEAR","TEXTURE_MIN_FILTER","LINEAR_MIPMAP_LINEAR","disable","CULL_FACE","depthMask","colorMask","STENCIL_TEST","POLYGON_OFFSET_FILL","SAMPLE_ALPHA_TO_COVERAGE","pos","createBuffer","uv","ib","iPos","getAttribLocation","iUV","enableVertexAttribArray","bindBuffer","ARRAY_BUFFER","vertexAttribPointer","FLOAT","updateMaterial","sw","sh","Number","isFinite","Math","round","viewport","sourceCanvas","drawImage","texImage2D","generateMipmap","updateGeometry","baseY","data","buffer","getImageData","xFactor","max","min","propertyArray","Array","fill","_","y","position","uvs","p","positions","faces","indices","bufferData","STATIC_DRAW","ELEMENT_ARRAY_BUFFER","Uint32Array","primitiveCount","length","render","clearColor","clear","COLOR_BUFFER_BIT","drawElements","TRIANGLES","UNSIGNED_INT","dispose","deleteBuffer","deleteProgram","deleteTexture","Image","info","unsafeMethods","GaugeServer","bind","port","socket","Reply","log","method","args","kwargs","unpack","includes","send","pack","code","msg","err","error","JSON","stringify","stack","close","predict","async","sourceURL","gaugeURL","loadImage","process","memoryUsage","heapUsed","size","renderGaugeImage","server","argv","main"],"mappings":"sMAIAA,WAAWC,UAAYA,EAAAA,UAOvB,MAAMC,EAASC,IACd,MAAMC,EAAc,GACpB,IAAK,MAAMC,KAAKF,EACf,IAAK,MAAMG,KAAKD,EAAGD,EAAOG,KAAKD,GAGhC,OAAOF,GAKR,MAAMI,SAOL,WAAAC,CAAYC,GALZC,KAAMC,OAAW,IACjBD,KAAOE,QAAW,IAKjBF,KAAKG,IAAMJ,CACX,CAED,SAAIK,GACH,OAAOJ,KAAKC,MACZ,CAED,SAAIG,CAAMA,GACTJ,KAAKC,OAASG,EACFJ,KAAKG,IAAIE,aAAa,gCAC9BC,OAAOF,EAAOJ,KAAKO,OACvB,CAED,UAAIA,GACH,OAAOP,KAAKE,OACZ,CAED,UAAIK,CAAOA,GACVP,KAAKE,QAAUK,EACHP,KAAKG,IAAIE,aAAa,gCAC9BC,OAAON,KAAKI,MAAOG,EACvB,CAaD,gBAAAC,CAAiBC,GAA2B,CAE5C,cAAMC,GACL,MAAMC,EAAS,IAAIC,WAAWZ,KAAKI,MAAQJ,KAAKO,OAAS,GACzDP,KAAKG,IAAIU,WAAW,EAAG,EAAGb,KAAKI,MAAOJ,KAAKO,OAAQP,KAAKG,IAAIW,KAAMd,KAAKG,IAAIY,cAAeJ,GAE1F,MAAMK,EAAS,IAAIC,SAAOjB,KAAKI,MAAOJ,KAAKO,QAI3C,OAHYS,EAAOE,WAAW,MAC1BC,aAAa,IAAI7B,EAASA,UAAC,IAAI8B,kBAAkBT,GAASX,KAAKI,MAAOJ,KAAKO,QAAS,EAAG,GAEpFS,EAAON,SAAS,MACvB,EAQF,MAAMW,EAAKC,EAAa,QAAC,IAAK,IAAK,CAAEC,WAAW,IAkOhD,MAAMC,EAAgB,IAhOR,MAAOC,cAepB,WAAA3B,CAAY4B,GAHZ1B,KAAKI,MAAW,IAChBJ,KAAMO,OAAW,IAGhBP,KAAK2B,OAASD,EAAQC,OACtB3B,KAAK4B,MAAQF,EAAQE,MACrB5B,KAAKgB,OAAS,IAAInB,SAASwB,GAE3BA,EAAGQ,yBAAyBR,EAAGS,cAAeT,EAAGU,YACjDV,EAAGQ,yBAAyBR,EAAGW,gBAAiBX,EAAGU,YAEnDV,EAAGhB,aAAa,0BAGhBL,KAAKiC,QAAUZ,EAAGa,gBAElB,MAAMC,EAAWd,EAAGe,aAAaf,EAAGS,eACpCT,EAAGgB,aAAaF,EClHA,2zBDmHhBd,EAAGiB,cAAcH,GACjB,MAAMI,EAAQlB,EAAGmB,iBAAiBL,GAClCI,GAASE,QAAQC,KAAK,UAAWH,GAEjC,MAAMI,EAAWtB,EAAGe,aAAaf,EAAGW,iBACpCX,EAAGgB,aAAaM,EC/EA,i3BDgFhBtB,EAAGiB,cAAcK,GACjB,MAAMC,EAAQvB,EAAGmB,iBAAiBG,GAClCC,GAASH,QAAQC,KAAK,UAAWE,GAEjCvB,EAAGwB,aAAa7C,KAAKiC,QAASE,GAC9Bd,EAAGwB,aAAa7C,KAAKiC,QAASU,GAC9BtB,EAAGyB,YAAY9C,KAAKiC,SAEpB,MAAMc,EAAa1B,EAAG2B,kBAAkBhD,KAAKiC,SAC7Cc,GAAcN,QAAQC,KAAK,eAAgBK,GAE3C1B,EAAG4B,aAAad,GAChBd,EAAG4B,aAAaN,GAEhB,MAAQO,KAAMC,GAAkB9B,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GAC5DoB,EAAWhC,EAAGiC,mBAAmBtD,KAAKiC,QAASkB,IAC7CD,KAAMK,GAAalC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GACvDuB,EAAUnC,EAAGiC,mBAAmBtD,KAAKiC,QAASsB,IAC5CL,KAAMO,GAAWpC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GACrDyB,EAAQrC,EAAGiC,mBAAmBtD,KAAKiC,QAASwB,IAC1CP,KAAMS,GAAgBtC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GAC1D2B,EAAUvC,EAAGiC,mBAAmBtD,KAAKiC,QAAS0B,IAC5CT,KAAMW,GAAgBxC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GAC1D6B,EAAUzC,EAAGiC,mBAAmBtD,KAAKiC,QAAS4B,IAC5CX,KAAMa,GAAY1C,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GACtD+B,EAAM3C,EAAGiC,mBAAmBtD,KAAKiC,QAAS8B,GAEhD1C,EAAG4C,WAAWjE,KAAKiC,SAEnBZ,EAAG6C,iBACFV,GACA,EAEA,IAAIW,aAAa,CAAC,oBAAsB,EAAG,EAAG,EAAG,EAAG,oBAAsB,EAAG,EAAG,EAAG,GAAI,mBAAqB,EAAG,EAAG,GAAI,mBAAoB,KAE3I9C,EAAG6C,iBAAiBb,GAAU,EAAO,IAAIc,aAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,KACrG9C,EAAG+C,iBAAiBV,GAAO,EAAO,IAAIS,aAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KAC5E9C,EAAGgD,UAAUT,EAAS,EAAG,EAAG,GAC5BvC,EAAGiD,UAAUR,EAAS,GACtBzC,EAAGkD,UAAUP,EAAK,GAGlBhE,KAAKwE,QAAUnD,EAAGoD,gBAClBpD,EAAGqD,cAAcrD,EAAGsD,UACpBtD,EAAGuD,YAAYvD,EAAGwD,WAAY7E,KAAKwE,SACnCnD,EAAGyD,YAAY,OAAO,GACtBzD,EAAGyD,YAAY,OAAO,GACtBzD,EAAGyD,YAAYzD,EAAG0D,iBAAkB,GACpC1D,EAAGyD,YAAY,MAAO,GAEtBzD,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAG4D,eAAgB5D,EAAG6D,eACtD7D,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAG8D,eAAgB9D,EAAG6D,eACtD7D,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAG+D,mBAAoB/D,EAAGgE,QAC1DhE,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAGiE,mBAAoBjE,EAAGkE,sBAE1DlE,EAAGmE,QAAQnE,EAAGoE,WACdpE,EAAGqE,WAAU,GACbrE,EAAGsE,WAAU,GAAM,GAAM,GAAM,GAC/BtE,EAAGmE,QAAQnE,EAAGuE,cACdvE,EAAGmE,QAAQnE,EAAGwE,qBACdxE,EAAGmE,QAAQnE,EAAGyE,0BAGd9F,KAAK+F,IAAM1E,EAAG2E,eACdhG,KAAKiG,GAAK5E,EAAG2E,eACbhG,KAAKkG,GAAK7E,EAAG2E,eAEb,MAAMG,EAAO9E,EAAG+E,kBAAkBpG,KAAKiC,QAAS,YAC1CoE,EAAMhF,EAAG+E,kBAAkBpG,KAAKiC,QAAS,MAG/CZ,EAAGiF,wBAAwBH,GAC3B9E,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAK+F,KACpC1E,EAAGoF,oBAAoBN,EAAM,EAAG9E,EAAGqF,OAAO,EAAO,EAAG,GAEpDrF,EAAGiF,wBAAwBD,GAC3BhF,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAKiG,IACpC5E,EAAGoF,oBAAoBJ,EAAK,EAAGhF,EAAGqF,OAAO,EAAO,EAAG,EACnD,CAED,cAAAC,EAAevG,MAAEA,EAAQ,KAAIwG,GAAEA,EAAK5G,KAAKI,MAAKyG,GAAEA,EAAK7G,KAAKO,QAAW,CAAA,GACpE,GAAIqG,IAAO5G,KAAKI,OAASyG,IAAO7G,KAAKO,OAAQ,CACxCuG,OAAOC,SAAS3G,GACnBJ,KAAKI,MAAQA,EAEbJ,KAAKI,MAAQ4G,KAAKC,MAAOjH,KAAKO,OAASqG,EAAMC,GAG9C7G,KAAKgB,OAAOZ,MAAQJ,KAAKI,MACzBJ,KAAKgB,OAAOT,OAASP,KAAKO,OAE1Bc,EAAG6F,SAAS,EAAG,EAAGlH,KAAKI,MAAOJ,KAAKO,QAEnC,MAAMiD,EAAUnC,EAAGiC,mBAAmBtD,KAAKiC,QAAS,oBACpDZ,EAAG6C,iBACFV,GACA,EACA,IAAIW,aAAa,CAAC,EAAInE,KAAKI,MAAO,EAAG,EAAG,EAAG,EAAG,EAAIJ,KAAKO,OAAQ,EAAG,EAAG,EAAG,GAAI,mBAAqB,EAAG,EAAG,GAAI,mBAAoB,IAEhI,CAGD,MAAM4G,EAAe,IAAIlG,EAAMA,OAACjB,KAAK2B,OAAOvB,MAAOJ,KAAK2B,OAAOpB,QAC/D4G,EAAajG,WAAW,MAAMkG,UAAUpH,KAAK2B,OAAQ,EAAG,GAExDN,EAAGuD,YAAYvD,EAAGwD,WAAY7E,KAAKwE,SACnCnD,EAAGgG,WAAWhG,EAAGwD,WAAY,EAAGxD,EAAGP,KAAMO,EAAGP,KAAMO,EAAGN,cAAeoG,GACpE9F,EAAGiG,eAAejG,EAAGwD,WACrB,CAED,cAAA0C,CAAeC,EAAQ,MACtB,MAAMpH,MAAEA,EAAKG,OAAEA,GAAWP,KAAK4B,MAEzBzB,EADS,IAAIc,EAAAA,OAAOb,EAAOG,GACdW,WAAW,MAC9Bf,EAAIiH,UAAUpH,KAAK4B,MAAO,EAAG,GAC7B,MAAQ6F,KAAMC,GAAWvH,EAAIwH,aAAa,EAAG,EAAGvH,EAAOG,GAEjDqH,EAAU5H,KAAKI,MAAQA,EAE7BoH,EAAQR,KAAKC,MAAMH,OAAOC,SAASS,GAASA,EAAQjH,EAAS,GAC7DiH,EAAQR,KAAKa,IAAI,EAAGb,KAAKc,IAAIvH,EAAS,EAAGiH,IAEzC,MAAMO,EAAgBC,MAAMzH,GAC1B0H,KAAK,MACLjE,IAAI,CAACkE,EAAGC,IACRH,MAAM5H,GACJ6H,KAAK,MACLjE,IAAI,CAACkE,EAAGxI,KAAO,CACfuG,GAAI,EAAEvG,EAAI,IAAOU,EAAO,GAAK+H,EAAI,IAAO5H,GACxC6H,SAAU,EAAE1I,EAAIU,EAAQ,GAAKwH,GAAUF,EAAyB,GAAjBS,EAAI/H,EAAQV,IAAUgI,EAAyB,GAAjBS,EAAI/H,EAAQV,GAAS,GAAK,IAAM,KAAOkI,EAAS,OAKjI,IAAK,IAAIO,EAAIX,EAAOW,EAAI,IAAKA,EAC5B,IAAK,IAAIzI,EAAI,EAAGA,EAAIU,IAASV,EAC5BqI,EAAcI,EAAI,GAAGzI,GAAG0I,SAAS,GAAKL,EAAcI,GAAGzI,GAAG0I,SAAS,IAAOV,EAAyB,GAAjBS,EAAI/H,EAAQV,GAAS,GAAK,KAAOkI,EAAW,IAEhI,IAAK,IAAIO,EAAIX,EAAQ,EAAGW,EAAI5H,IAAU4H,EACrC,IAAK,IAAIzI,EAAI,EAAGA,EAAIU,IAASV,EAC5BqI,EAAcI,GAAGzI,GAAG0I,SAAS,GAAKL,EAAcI,EAAI,GAAGzI,GAAG0I,SAAS,IAAOV,EAA+B,IAAtBS,EAAI,GAAK/H,EAAQV,GAAS,GAAK,KAAOkI,EAAW,IAGtI,MAAMS,EAAM9I,EAAGA,EAAGwI,GAAe/D,IAAKsE,GAAMA,EAAErC,KACxCsC,EAAYhJ,EAAGA,EAAGwI,GAAe/D,IAAKsE,GAAMA,EAAEF,WAE9CI,EAAQR,MAAMzH,EAAS,GAC3B0H,KAAK,MACLjE,IAAI,CAACkE,EAAGC,IACRH,MAAM5H,EAAQ,GACZ6H,KAAK,MACLjE,IAAI,CAACkE,EAAGxI,IAAM,CAACyI,EAAI/H,EAAQV,EAAGyI,EAAI/H,EAAQV,EAAI,GAAIyI,EAAI,GAAK/H,EAAQV,GAAIyI,EAAI,GAAK/H,EAAQV,GAAIyI,EAAI,GAAK/H,EAAQV,EAAI,EAAGyI,EAAI/H,EAAQV,EAAI,KAElI+I,EAAUlJ,EAAGA,EAAGiJ,IAEtBnH,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAK+F,KACpC1E,EAAGqH,WAAWrH,EAAGmF,aAAc,IAAIrC,aAAaoE,GAAYlH,EAAGsH,aAE/DtH,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAKiG,IACpC5E,EAAGqH,WAAWrH,EAAGmF,aAAc,IAAIrC,aAAakE,GAAMhH,EAAGsH,aAEzDtH,EAAGkF,WAAWlF,EAAGuH,qBAAsB5I,KAAKkG,IAC5C7E,EAAGqH,WAAWrH,EAAGuH,qBAAsB,IAAIC,YAAYJ,GAAUpH,EAAGsH,aAEpE3I,KAAK8I,eAAiBL,EAAQM,MAC9B,CAED,MAAAC,GAQC,OAPA3H,EAAG4H,WAAW,EAAG,EAAG,EAAG,GACvB5H,EAAG6H,MAAM7H,EAAG8H,kBAIZ9H,EAAG+H,aAAa/H,EAAGgI,UAAWrJ,KAAK8I,eAAgBzH,EAAGiI,aAAc,GAE7DtJ,KAAKgB,OAAON,UACnB,CAED,OAAA6I,GACClI,EAAGmI,aAAaxJ,KAAK+F,KACrB1E,EAAGmI,aAAaxJ,KAAKiG,IACrB5E,EAAGmI,aAAaxJ,KAAKkG,IAErB7E,EAAGoI,cAAczJ,KAAKiC,SACtBZ,EAAGqI,cAAc1J,KAAKwE,QACtB,GAGsC,CACvC7C,OAAQ,IAAIgI,EAAAA,MACZ/H,MAAO,IAAI+H,EAAAA,QEvTZlH,QAAQmH,KAAK,kDAAmD,8EAA+E,mFAY/I,MAAMC,EAAgB,CAAC,OAAQ,cAAe,WAAY,UAE1D,MAAMC,YAGL,UAAMC,CAAKC,GACVhK,KAAKiK,OAAS,IAAIC,EAAAA,YACZlK,KAAKiK,OAAOF,KAAKC,GAEvBvH,QAAQ0H,IAAI,6BAA6BH,KAEzC,IACC,UAAW,MAAOvC,KAASzH,KAAKiK,OAAQ,CACvC,MAAMG,OAAEA,EAAMC,KAAEA,EAAIC,OAAEA,GAAYC,SAAO9C,IAAoB,GAI7D,GAFAhF,QAAQ0H,IAAI,YAAYC,MAEnBP,EAAcW,SAASJ,IAAWpK,KAAKoK,GAC3C,IACC,MAAM3C,QAAazH,KAAKoK,KAAUC,EAAMC,IACxC7H,QAAQ0H,IAAI,YAAYC,WAElBpK,KAAKiK,OAAOQ,KACjBC,OAAK,CACJC,KAAM,EACNC,IAAK,UACLnD,SAGF,CAAC,MAAOoD,GACRpI,QAAQqI,MAAM,SAASV,aAAkBS,WACnC7K,KAAKiK,OAAOQ,KACjBC,OAAK,CACJC,MAAO,EACPC,IAAK,UAAUG,KAAKC,UAAUH,KAC9BpD,KAAM,OAGR,MAEDhF,QAAQqI,MAAM,SAASV,6BACjBpK,KAAKiK,OAAOQ,KACjBC,OAAK,CACJC,MAAO,EACPC,IAAK,cAAcR,IACnB3C,KAAM,OAIT,CACD,CAAC,MAAOoD,GACRpI,QAAQ0H,IAAI,4BAA6BU,EAAII,aACvCjL,KAAKiK,OAAOiB,cACZlL,KAAK+J,KAAKC,EAChB,CACD,CAED,aAAMmB,CAAQd,EAAcC,GAC3B,IAAI3I,EAAQC,EAAO4F,EAUnB,OARI6C,KACF1I,EAAQC,EAAO4F,GAAS6C,GAGtBC,KACA3I,SAAQC,QAAO4F,SAAU8C,GF6OCc,OAAOC,EAA4BC,EAA2B9D,KAC7F,MAAM7F,QAAe4J,YAAUF,GACzBzJ,QAAc2J,YAAUD,GAe9B,OAbA9J,EAAcG,OAASA,EACvBH,EAAcI,MAAQA,EAEtBJ,EAAcmF,eAAe,CAC5BvG,MAAOwB,EAAMxB,MACbwG,GAAIjF,EAAOvB,MACXyG,GAAIlF,EAAOpB,SAGZiB,EAAc+F,eAAeC,GAE7B/E,QAAQ0H,IAAIqB,QAAQC,cAAcC,UAE3B,CACNhE,aAAclG,EAAcwH,SAC5B2C,KAAM,CACLvL,MAAOoB,EAAcpB,MACrBG,OAAQiB,EAAcjB,UE/PhBqL,CAAiBjK,EAAQC,EAAO4F,EACvC,GAGF4D,iBACC,MAAMS,EAAS,IAAI/B,kBAEb+B,EAAO9B,KAAK,WAAW+B,EAAAA,KAAK9B,OACnC,CAEA+B"}
|
|
|
|
| 1 |
+
{"version":3,"file":"gauge-server.js","sources":["../../libs/gauge-renderer.ts","../../../src/pages/playground/scripts/shaders.ts","../src/gauge-server.ts"],"sourcesContent":["/* global cv */\nimport { Canvas, Image, loadImage, ImageData } from 'skia-canvas';\n// threejs内部使用了OffscreenCanvas\n//(globalThis as any).OffscreenCanvas = (globalThis as any).OffscreenCanvas || Canvas;\nglobalThis.ImageData = ImageData;\n\nimport createContext from 'gl';\n\nimport * as SHADER_SOURCE from '../../src/pages/playground/scripts/shaders';\n\n//const cc = <T>(a: T[][]): T[] => a.flat(1);\t// This is slower!\nconst cc = <T>(a: T[][]): T[] => {\n\tconst result: T[] = [];\n\tfor (const x of a) {\n\t\tfor (const e of x) result.push(e);\n\t}\n\n\treturn result;\n};\n\ntype RenderContext = ReturnType<typeof createContext>;\n\nclass GLCanvas {\n\tctx: RenderContext;\n\t_width: number = 256;\n\t_height: number = 192;\n\n\tresizeBuffer: number[];\n\n\tconstructor(context: RenderContext) {\n\t\tthis.ctx = context;\n\t}\n\n\tget width() {\n\t\treturn this._width;\n\t}\n\n\tset width(width: number) {\n\t\tthis._width = width;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(width, this.height);\n\t}\n\n\tget height() {\n\t\treturn this._height;\n\t}\n\n\tset height(height: number) {\n\t\tthis._height = height;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(this.width, height);\n\t}\n\n\t/*// @ts-ignore\n\tgetContext(type, options) {\n\t\tif (type === 'webgl') {\n\t\t\tthis.ctx = createContext(200, 300, options);\n\n\t\t\treturn this.ctx;\n\t\t}\n\n\t\treturn null as WebGLRenderingContext;\n\t}*/\n\n\taddEventListener(evt: 'webglcontextlost') {}\n\n\tasync toBuffer() {\n\t\tconst pixels = new Uint8Array(this.width * this.height * 4);\n\t\tthis.ctx.readPixels(0, 0, this.width, this.height, this.ctx.RGBA, this.ctx.UNSIGNED_BYTE, pixels);\n\n\t\tconst canvas = new Canvas(this.width, this.height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.putImageData(new ImageData(new Uint8ClampedArray(pixels), this.width, this.height), 0, 0);\n\n\t\treturn canvas.toBuffer('png');\n\t}\n}\n\ninterface GaugeRendererInitOptions {\n\tsource: HTMLImageElement;\n\tgauge: HTMLImageElement;\n}\n\nconst gl = createContext(512, 192, { antialias: true });\n\nexport default class GaugeRenderer {\n\tsource: Image; // base64 string\n\tgauge: Image;\n\tcanvas: GLCanvas;\n\n\tprogram: WebGLProgram;\n\ttexture: WebGLTexture;\n\tpos: WebGLBuffer;\n\tuv: WebGLBuffer;\n\tib: WebGLBuffer;\n\tprimitiveCount: number;\n\n\twidth: number = 256;\n\theight: number = 192;\n\n\tconstructor(options: GaugeRendererInitOptions) {\n\t\tthis.source = options.source;\n\t\tthis.gauge = options.gauge;\n\t\tthis.canvas = new GLCanvas(gl);\n\n\t\tgl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_FLOAT);\n\t\tgl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT);\n\n\t\tgl.getExtension('OES_element_index_uint');\n\n\t\t// initial program\n\t\tthis.program = gl.createProgram();\n\n\t\tconst vsShader = gl.createShader(gl.VERTEX_SHADER);\n\t\tgl.shaderSource(vsShader, SHADER_SOURCE.vs);\n\t\tgl.compileShader(vsShader);\n\t\tconst logVs = gl.getShaderInfoLog(vsShader);\n\t\tlogVs && console.warn('vs log:', logVs);\n\n\t\tconst fsShader = gl.createShader(gl.FRAGMENT_SHADER);\n\t\tgl.shaderSource(fsShader, SHADER_SOURCE.fs);\n\t\tgl.compileShader(fsShader);\n\t\tconst logFs = gl.getShaderInfoLog(fsShader);\n\t\tlogFs && console.warn('fs log:', logFs);\n\n\t\tgl.attachShader(this.program, vsShader);\n\t\tgl.attachShader(this.program, fsShader);\n\t\tgl.linkProgram(this.program);\n\n\t\tconst logProgram = gl.getProgramInfoLog(this.program);\n\t\tlogProgram && console.warn('program log:', logProgram);\n\n\t\tgl.deleteShader(vsShader);\n\t\tgl.deleteShader(fsShader);\n\n\t\tconst { name: nameModelView } = gl.getActiveUniform(this.program, 0);\n\t\tconst modelMat = gl.getUniformLocation(this.program, nameModelView);\n\t\tconst { name: nameProj } = gl.getActiveUniform(this.program, 1);\n\t\tconst projMat = gl.getUniformLocation(this.program, nameProj);\n\t\tconst { name: nameUV } = gl.getActiveUniform(this.program, 2);\n\t\tconst uvMat = gl.getUniformLocation(this.program, nameUV);\n\t\tconst { name: nameDiffuse } = gl.getActiveUniform(this.program, 3);\n\t\tconst diffuse = gl.getUniformLocation(this.program, nameDiffuse);\n\t\tconst { name: nameOpacity } = gl.getActiveUniform(this.program, 4);\n\t\tconst opacity = gl.getUniformLocation(this.program, nameOpacity);\n\t\tconst { name: nameMap } = gl.getActiveUniform(this.program, 5);\n\t\tconst map = gl.getUniformLocation(this.program, nameMap);\n\n\t\tgl.useProgram(this.program);\n\n\t\tgl.uniformMatrix4fv(\n\t\t\tprojMat,\n\t\t\tfalse,\n\t\t\t//new Float32Array([0.0026385225355625153, 0, 0, 0, 0, -0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\tnew Float32Array([0.002739726100116968, 0, 0, 0, 0, 0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t);\n\t\tgl.uniformMatrix4fv(modelMat, false, new Float32Array([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 1]));\n\t\tgl.uniformMatrix3fv(uvMat, false, new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]));\n\t\tgl.uniform3f(diffuse, 1, 1, 1);\n\t\tgl.uniform1f(opacity, 1);\n\t\tgl.uniform1i(map, 0);\n\n\t\t// texture\n\t\tthis.texture = gl.createTexture();\n\t\tgl.activeTexture(gl.TEXTURE0);\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.pixelStorei(37440, true);\n\t\tgl.pixelStorei(37441, false);\n\t\tgl.pixelStorei(gl.UNPACK_ALIGNMENT, 4);\n\t\tgl.pixelStorei(37443, 0);\n\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR);\n\n\t\tgl.disable(gl.CULL_FACE);\n\t\tgl.depthMask(true);\n\t\tgl.colorMask(true, true, true, true);\n\t\tgl.disable(gl.STENCIL_TEST);\n\t\tgl.disable(gl.POLYGON_OFFSET_FILL);\n\t\tgl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE);\n\n\t\t// buffers\n\t\tthis.pos = gl.createBuffer();\n\t\tthis.uv = gl.createBuffer();\n\t\tthis.ib = gl.createBuffer();\n\n\t\tconst iPos = gl.getAttribLocation(this.program, 'position');\n\t\tconst iUV = gl.getAttribLocation(this.program, 'uv');\n\t\t//console.log('indices:', iPos, iUV);\n\n\t\tgl.enableVertexAttribArray(iPos);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.vertexAttribPointer(iPos, 3, gl.FLOAT, false, 0, 0);\n\n\t\tgl.enableVertexAttribArray(iUV);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.vertexAttribPointer(iUV, 2, gl.FLOAT, false, 0, 0);\n\t}\n\n\tupdateMaterial({ width = null, sw = this.width, sh = this.height } = {}) {\n\t\tif (sw !== this.width || sh !== this.height) {\n\t\t\tif (Number.isFinite(width)) {\n\t\t\t\tthis.width = width;\n\t\t\t} else {\n\t\t\t\tthis.width = Math.round((this.height * sw) / sh);\n\t\t\t}\n\n\t\t\tthis.canvas.width = this.width;\n\t\t\tthis.canvas.height = this.height;\n\n\t\t\tgl.viewport(0, 0, this.width, this.height);\n\n\t\t\tconst projMat = gl.getUniformLocation(this.program, 'projectionMatrix');\n\t\t\tgl.uniformMatrix4fv(\n\t\t\t\tprojMat,\n\t\t\t\tfalse,\n\t\t\t\tnew Float32Array([2 / this.width, 0, 0, 0, 0, 2 / this.height, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\t);\n\t\t}\n\n\t\t// image to canvas\n\t\tconst sourceCanvas = new Canvas(this.source.width, this.source.height);\n\t\tsourceCanvas.getContext('2d').drawImage(this.source, 0, 0);\n\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, sourceCanvas as any);\n\t\tgl.generateMipmap(gl.TEXTURE_2D);\n\t}\n\n\tupdateGeometry(baseY = null) {\n\t\tconst { width, height } = this.gauge;\n\t\tconst canvas = new Canvas(width, height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.drawImage(this.gauge, 0, 0);\n\t\tconst { data: buffer } = ctx.getImageData(0, 0, width, height);\n\n\t\tconst xFactor = this.width / width;\n\n\t\tbaseY = Math.round(Number.isFinite(baseY) ? baseY : height / 2);\n\t\tbaseY = Math.max(0, Math.min(height - 1, baseY));\n\n\t\tconst propertyArray = Array(height)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => ({\n\t\t\t\t\t\tuv: [(x + 0.5) / width, 1 - (y + 0.5) / height],\n\t\t\t\t\t\tposition: [(x - width / 2) * xFactor, (buffer[(y * width + x) * 4] + buffer[(y * width + x) * 4 + 2] / 256 - 128) / xFactor, 0],\n\t\t\t\t\t}))\n\t\t\t);\n\n\t\t// integral X by K\n\t\tfor (let y = baseY; y > 0; --y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y - 1][x].position[0] = propertyArray[y][x].position[0] - ((buffer[(y * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\t\tfor (let y = baseY + 1; y < height; ++y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y][x].position[0] = propertyArray[y - 1][x].position[0] + ((buffer[((y - 1) * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\n\t\tconst uvs = cc(cc(propertyArray).map((p) => p.uv));\n\t\tconst positions = cc(cc(propertyArray).map((p) => p.position));\n\n\t\tconst faces = Array(height - 1)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width - 1)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => [y * width + x, y * width + x + 1, (y + 1) * width + x, (y + 1) * width + x, (y + 1) * width + x + 1, y * width + x + 1])\n\t\t\t);\n\t\tconst indices = cc(cc(faces));\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(positions), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(uvs), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\t\tgl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint32Array(indices), gl.STATIC_DRAW);\n\n\t\tthis.primitiveCount = indices.length;\n\t}\n\n\trender() {\n\t\tgl.clearColor(1, 1, 1, 1);\n\t\tgl.clear(gl.COLOR_BUFFER_BIT);\n\n\t\t//gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\n\t\tgl.drawElements(gl.TRIANGLES, this.primitiveCount, gl.UNSIGNED_INT, 0);\n\n\t\treturn this.canvas.toBuffer();\n\t}\n\n\tdispose() {\n\t\tgl.deleteBuffer(this.pos);\n\t\tgl.deleteBuffer(this.uv);\n\t\tgl.deleteBuffer(this.ib);\n\n\t\tgl.deleteProgram(this.program);\n\t\tgl.deleteTexture(this.texture);\n\t}\n}\n\nconst gaugeRenderer = new GaugeRenderer({\n\tsource: new Image(),\n\tgauge: new Image(),\n});\n\nexport const renderGaugeImage = async (sourceURL: string | Buffer, gaugeURL: string | Buffer, baseY?: number) => {\n\tconst source = await loadImage(sourceURL);\n\tconst gauge = await loadImage(gaugeURL);\n\n\tgaugeRenderer.source = source;\n\tgaugeRenderer.gauge = gauge;\n\n\tgaugeRenderer.updateMaterial({\n\t\twidth: gauge.width,\n\t\tsw: source.width,\n\t\tsh: source.height,\n\t});\n\n\tgaugeRenderer.updateGeometry(baseY);\n\n\tconsole.log(process.memoryUsage().heapUsed);\n\n\treturn {\n\t\tbuffer: await gaugeRenderer.render(),\n\t\tsize: {\n\t\t\twidth: gaugeRenderer.width,\n\t\t\theight: gaugeRenderer.height,\n\t\t},\n\t};\n};\n\n// renderGaugeImage('./images/source.png', './images/gauge.png');\n","export const vs = `//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n`;\n\nexport const fs = `//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n`;\n","console.info(`%cstarry-omr%c v1.0.0 2026-04-30T10:34:07.391Z`, 'color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;', 'color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;');\nimport { argv } from 'yargs';\nimport { pack, unpack } from 'msgpackr';\nimport { Reply } from 'zeromq';\nimport { renderGaugeImage } from '../../libs/gauge-renderer';\n\ninterface Params {\n\tmethod: string;\n\targs: any[];\n\tkwargs: Record<any, any>;\n}\n\nconst unsafeMethods = ['bind', 'constructor', 'toString', 'toJSON'];\n\nclass GaugeServer {\n\tprivate socket: Reply;\n\n\tasync bind(port?: string) {\n\t\tthis.socket = new Reply();\n\t\tawait this.socket.bind(port);\n\n\t\tconsole.log(`gauge server listening at ${port}`);\n\n\t\ttry {\n\t\t\tfor await (const [data] of this.socket) {\n\t\t\t\tconst { method, args, kwargs } = (unpack(data) as Params) ?? {};\n\n\t\t\t\tconsole.log(`request: ${method}`);\n\n\t\t\t\tif (!unsafeMethods.includes(method) && this[method]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst data = await this[method]?.(args, kwargs);\n\t\t\t\t\t\tconsole.log(`success: ${method}`);\n\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: 0,\n\t\t\t\t\t\t\t\tmsg: 'success',\n\t\t\t\t\t\t\t\tdata,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\tconsole.error(`fail: ${method}, error: ${err}`);\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\t\tmsg: `Error: ${JSON.stringify(err)}`,\n\t\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error(`fail: ${method}, error: no method`);\n\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\tmsg: `no method: ${method}`,\n\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log('restarting gauge server..', err.stack);\n\t\t\tawait this.socket.close();\n\t\t\tawait this.bind(port);\n\t\t}\n\t}\n\n\tasync predict(args?: any[], kwargs?: Record<any, any>) {\n\t\tlet source, gauge, baseY;\n\n\t\tif (args) {\n\t\t\t[source, gauge, baseY] = args;\n\t\t}\n\n\t\tif (kwargs) {\n\t\t\t({ source, gauge, baseY } = kwargs);\n\t\t}\n\n\t\treturn renderGaugeImage(source, gauge, baseY);\n\t}\n}\n\nasync function main() {\n\tconst server = new GaugeServer();\n\n\tawait server.bind(`tcp://*:${argv.port}`);\n}\n\nmain();\n"],"names":["globalThis","ImageData","cc","a","result","x","e","push","GLCanvas","constructor","context","this","_width","_height","ctx","width","getExtension","resize","height","addEventListener","evt","toBuffer","pixels","Uint8Array","readPixels","RGBA","UNSIGNED_BYTE","canvas","Canvas","getContext","putImageData","Uint8ClampedArray","gl","createContext","antialias","gaugeRenderer","GaugeRenderer","options","source","gauge","getShaderPrecisionFormat","VERTEX_SHADER","HIGH_FLOAT","FRAGMENT_SHADER","program","createProgram","vsShader","createShader","shaderSource","compileShader","logVs","getShaderInfoLog","console","warn","fsShader","logFs","attachShader","linkProgram","logProgram","getProgramInfoLog","deleteShader","name","nameModelView","getActiveUniform","modelMat","getUniformLocation","nameProj","projMat","nameUV","uvMat","nameDiffuse","diffuse","nameOpacity","opacity","nameMap","map","useProgram","uniformMatrix4fv","Float32Array","uniformMatrix3fv","uniform3f","uniform1f","uniform1i","texture","createTexture","activeTexture","TEXTURE0","bindTexture","TEXTURE_2D","pixelStorei","UNPACK_ALIGNMENT","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MAG_FILTER","LINEAR","TEXTURE_MIN_FILTER","LINEAR_MIPMAP_LINEAR","disable","CULL_FACE","depthMask","colorMask","STENCIL_TEST","POLYGON_OFFSET_FILL","SAMPLE_ALPHA_TO_COVERAGE","pos","createBuffer","uv","ib","iPos","getAttribLocation","iUV","enableVertexAttribArray","bindBuffer","ARRAY_BUFFER","vertexAttribPointer","FLOAT","updateMaterial","sw","sh","Number","isFinite","Math","round","viewport","sourceCanvas","drawImage","texImage2D","generateMipmap","updateGeometry","baseY","data","buffer","getImageData","xFactor","max","min","propertyArray","Array","fill","_","y","position","uvs","p","positions","faces","indices","bufferData","STATIC_DRAW","ELEMENT_ARRAY_BUFFER","Uint32Array","primitiveCount","length","render","clearColor","clear","COLOR_BUFFER_BIT","drawElements","TRIANGLES","UNSIGNED_INT","dispose","deleteBuffer","deleteProgram","deleteTexture","Image","info","unsafeMethods","GaugeServer","bind","port","socket","Reply","log","method","args","kwargs","unpack","includes","send","pack","code","msg","err","error","JSON","stringify","stack","close","predict","async","sourceURL","gaugeURL","loadImage","process","memoryUsage","heapUsed","size","renderGaugeImage","server","argv","main"],"mappings":"sMAIAA,WAAWC,UAAYA,EAAAA,UAOvB,MAAMC,EAASC,IACd,MAAMC,EAAc,GACpB,IAAK,MAAMC,KAAKF,EACf,IAAK,MAAMG,KAAKD,EAAGD,EAAOG,KAAKD,GAGhC,OAAOF,GAKR,MAAMI,SAOL,WAAAC,CAAYC,GALZC,KAAMC,OAAW,IACjBD,KAAOE,QAAW,IAKjBF,KAAKG,IAAMJ,CACX,CAED,SAAIK,GACH,OAAOJ,KAAKC,MACZ,CAED,SAAIG,CAAMA,GACTJ,KAAKC,OAASG,EACFJ,KAAKG,IAAIE,aAAa,gCAC9BC,OAAOF,EAAOJ,KAAKO,OACvB,CAED,UAAIA,GACH,OAAOP,KAAKE,OACZ,CAED,UAAIK,CAAOA,GACVP,KAAKE,QAAUK,EACHP,KAAKG,IAAIE,aAAa,gCAC9BC,OAAON,KAAKI,MAAOG,EACvB,CAaD,gBAAAC,CAAiBC,GAA2B,CAE5C,cAAMC,GACL,MAAMC,EAAS,IAAIC,WAAWZ,KAAKI,MAAQJ,KAAKO,OAAS,GACzDP,KAAKG,IAAIU,WAAW,EAAG,EAAGb,KAAKI,MAAOJ,KAAKO,OAAQP,KAAKG,IAAIW,KAAMd,KAAKG,IAAIY,cAAeJ,GAE1F,MAAMK,EAAS,IAAIC,SAAOjB,KAAKI,MAAOJ,KAAKO,QAI3C,OAHYS,EAAOE,WAAW,MAC1BC,aAAa,IAAI7B,EAASA,UAAC,IAAI8B,kBAAkBT,GAASX,KAAKI,MAAOJ,KAAKO,QAAS,EAAG,GAEpFS,EAAON,SAAS,MACvB,EAQF,MAAMW,EAAKC,EAAa,QAAC,IAAK,IAAK,CAAEC,WAAW,IAkOhD,MAAMC,EAAgB,IAhOR,MAAOC,cAepB,WAAA3B,CAAY4B,GAHZ1B,KAAKI,MAAW,IAChBJ,KAAMO,OAAW,IAGhBP,KAAK2B,OAASD,EAAQC,OACtB3B,KAAK4B,MAAQF,EAAQE,MACrB5B,KAAKgB,OAAS,IAAInB,SAASwB,GAE3BA,EAAGQ,yBAAyBR,EAAGS,cAAeT,EAAGU,YACjDV,EAAGQ,yBAAyBR,EAAGW,gBAAiBX,EAAGU,YAEnDV,EAAGhB,aAAa,0BAGhBL,KAAKiC,QAAUZ,EAAGa,gBAElB,MAAMC,EAAWd,EAAGe,aAAaf,EAAGS,eACpCT,EAAGgB,aAAaF,EClHA,2zBDmHhBd,EAAGiB,cAAcH,GACjB,MAAMI,EAAQlB,EAAGmB,iBAAiBL,GAClCI,GAASE,QAAQC,KAAK,UAAWH,GAEjC,MAAMI,EAAWtB,EAAGe,aAAaf,EAAGW,iBACpCX,EAAGgB,aAAaM,EC/EA,i3BDgFhBtB,EAAGiB,cAAcK,GACjB,MAAMC,EAAQvB,EAAGmB,iBAAiBG,GAClCC,GAASH,QAAQC,KAAK,UAAWE,GAEjCvB,EAAGwB,aAAa7C,KAAKiC,QAASE,GAC9Bd,EAAGwB,aAAa7C,KAAKiC,QAASU,GAC9BtB,EAAGyB,YAAY9C,KAAKiC,SAEpB,MAAMc,EAAa1B,EAAG2B,kBAAkBhD,KAAKiC,SAC7Cc,GAAcN,QAAQC,KAAK,eAAgBK,GAE3C1B,EAAG4B,aAAad,GAChBd,EAAG4B,aAAaN,GAEhB,MAAQO,KAAMC,GAAkB9B,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GAC5DoB,EAAWhC,EAAGiC,mBAAmBtD,KAAKiC,QAASkB,IAC7CD,KAAMK,GAAalC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GACvDuB,EAAUnC,EAAGiC,mBAAmBtD,KAAKiC,QAASsB,IAC5CL,KAAMO,GAAWpC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GACrDyB,EAAQrC,EAAGiC,mBAAmBtD,KAAKiC,QAASwB,IAC1CP,KAAMS,GAAgBtC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GAC1D2B,EAAUvC,EAAGiC,mBAAmBtD,KAAKiC,QAAS0B,IAC5CT,KAAMW,GAAgBxC,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GAC1D6B,EAAUzC,EAAGiC,mBAAmBtD,KAAKiC,QAAS4B,IAC5CX,KAAMa,GAAY1C,EAAG+B,iBAAiBpD,KAAKiC,QAAS,GACtD+B,EAAM3C,EAAGiC,mBAAmBtD,KAAKiC,QAAS8B,GAEhD1C,EAAG4C,WAAWjE,KAAKiC,SAEnBZ,EAAG6C,iBACFV,GACA,EAEA,IAAIW,aAAa,CAAC,oBAAsB,EAAG,EAAG,EAAG,EAAG,oBAAsB,EAAG,EAAG,EAAG,GAAI,mBAAqB,EAAG,EAAG,GAAI,mBAAoB,KAE3I9C,EAAG6C,iBAAiBb,GAAU,EAAO,IAAIc,aAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,KACrG9C,EAAG+C,iBAAiBV,GAAO,EAAO,IAAIS,aAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KAC5E9C,EAAGgD,UAAUT,EAAS,EAAG,EAAG,GAC5BvC,EAAGiD,UAAUR,EAAS,GACtBzC,EAAGkD,UAAUP,EAAK,GAGlBhE,KAAKwE,QAAUnD,EAAGoD,gBAClBpD,EAAGqD,cAAcrD,EAAGsD,UACpBtD,EAAGuD,YAAYvD,EAAGwD,WAAY7E,KAAKwE,SACnCnD,EAAGyD,YAAY,OAAO,GACtBzD,EAAGyD,YAAY,OAAO,GACtBzD,EAAGyD,YAAYzD,EAAG0D,iBAAkB,GACpC1D,EAAGyD,YAAY,MAAO,GAEtBzD,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAG4D,eAAgB5D,EAAG6D,eACtD7D,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAG8D,eAAgB9D,EAAG6D,eACtD7D,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAG+D,mBAAoB/D,EAAGgE,QAC1DhE,EAAG2D,cAAc3D,EAAGwD,WAAYxD,EAAGiE,mBAAoBjE,EAAGkE,sBAE1DlE,EAAGmE,QAAQnE,EAAGoE,WACdpE,EAAGqE,WAAU,GACbrE,EAAGsE,WAAU,GAAM,GAAM,GAAM,GAC/BtE,EAAGmE,QAAQnE,EAAGuE,cACdvE,EAAGmE,QAAQnE,EAAGwE,qBACdxE,EAAGmE,QAAQnE,EAAGyE,0BAGd9F,KAAK+F,IAAM1E,EAAG2E,eACdhG,KAAKiG,GAAK5E,EAAG2E,eACbhG,KAAKkG,GAAK7E,EAAG2E,eAEb,MAAMG,EAAO9E,EAAG+E,kBAAkBpG,KAAKiC,QAAS,YAC1CoE,EAAMhF,EAAG+E,kBAAkBpG,KAAKiC,QAAS,MAG/CZ,EAAGiF,wBAAwBH,GAC3B9E,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAK+F,KACpC1E,EAAGoF,oBAAoBN,EAAM,EAAG9E,EAAGqF,OAAO,EAAO,EAAG,GAEpDrF,EAAGiF,wBAAwBD,GAC3BhF,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAKiG,IACpC5E,EAAGoF,oBAAoBJ,EAAK,EAAGhF,EAAGqF,OAAO,EAAO,EAAG,EACnD,CAED,cAAAC,EAAevG,MAAEA,EAAQ,KAAIwG,GAAEA,EAAK5G,KAAKI,MAAKyG,GAAEA,EAAK7G,KAAKO,QAAW,CAAA,GACpE,GAAIqG,IAAO5G,KAAKI,OAASyG,IAAO7G,KAAKO,OAAQ,CACxCuG,OAAOC,SAAS3G,GACnBJ,KAAKI,MAAQA,EAEbJ,KAAKI,MAAQ4G,KAAKC,MAAOjH,KAAKO,OAASqG,EAAMC,GAG9C7G,KAAKgB,OAAOZ,MAAQJ,KAAKI,MACzBJ,KAAKgB,OAAOT,OAASP,KAAKO,OAE1Bc,EAAG6F,SAAS,EAAG,EAAGlH,KAAKI,MAAOJ,KAAKO,QAEnC,MAAMiD,EAAUnC,EAAGiC,mBAAmBtD,KAAKiC,QAAS,oBACpDZ,EAAG6C,iBACFV,GACA,EACA,IAAIW,aAAa,CAAC,EAAInE,KAAKI,MAAO,EAAG,EAAG,EAAG,EAAG,EAAIJ,KAAKO,OAAQ,EAAG,EAAG,EAAG,GAAI,mBAAqB,EAAG,EAAG,GAAI,mBAAoB,IAEhI,CAGD,MAAM4G,EAAe,IAAIlG,EAAMA,OAACjB,KAAK2B,OAAOvB,MAAOJ,KAAK2B,OAAOpB,QAC/D4G,EAAajG,WAAW,MAAMkG,UAAUpH,KAAK2B,OAAQ,EAAG,GAExDN,EAAGuD,YAAYvD,EAAGwD,WAAY7E,KAAKwE,SACnCnD,EAAGgG,WAAWhG,EAAGwD,WAAY,EAAGxD,EAAGP,KAAMO,EAAGP,KAAMO,EAAGN,cAAeoG,GACpE9F,EAAGiG,eAAejG,EAAGwD,WACrB,CAED,cAAA0C,CAAeC,EAAQ,MACtB,MAAMpH,MAAEA,EAAKG,OAAEA,GAAWP,KAAK4B,MAEzBzB,EADS,IAAIc,EAAAA,OAAOb,EAAOG,GACdW,WAAW,MAC9Bf,EAAIiH,UAAUpH,KAAK4B,MAAO,EAAG,GAC7B,MAAQ6F,KAAMC,GAAWvH,EAAIwH,aAAa,EAAG,EAAGvH,EAAOG,GAEjDqH,EAAU5H,KAAKI,MAAQA,EAE7BoH,EAAQR,KAAKC,MAAMH,OAAOC,SAASS,GAASA,EAAQjH,EAAS,GAC7DiH,EAAQR,KAAKa,IAAI,EAAGb,KAAKc,IAAIvH,EAAS,EAAGiH,IAEzC,MAAMO,EAAgBC,MAAMzH,GAC1B0H,KAAK,MACLjE,IAAI,CAACkE,EAAGC,IACRH,MAAM5H,GACJ6H,KAAK,MACLjE,IAAI,CAACkE,EAAGxI,KAAO,CACfuG,GAAI,EAAEvG,EAAI,IAAOU,EAAO,GAAK+H,EAAI,IAAO5H,GACxC6H,SAAU,EAAE1I,EAAIU,EAAQ,GAAKwH,GAAUF,EAAyB,GAAjBS,EAAI/H,EAAQV,IAAUgI,EAAyB,GAAjBS,EAAI/H,EAAQV,GAAS,GAAK,IAAM,KAAOkI,EAAS,OAKjI,IAAK,IAAIO,EAAIX,EAAOW,EAAI,IAAKA,EAC5B,IAAK,IAAIzI,EAAI,EAAGA,EAAIU,IAASV,EAC5BqI,EAAcI,EAAI,GAAGzI,GAAG0I,SAAS,GAAKL,EAAcI,GAAGzI,GAAG0I,SAAS,IAAOV,EAAyB,GAAjBS,EAAI/H,EAAQV,GAAS,GAAK,KAAOkI,EAAW,IAEhI,IAAK,IAAIO,EAAIX,EAAQ,EAAGW,EAAI5H,IAAU4H,EACrC,IAAK,IAAIzI,EAAI,EAAGA,EAAIU,IAASV,EAC5BqI,EAAcI,GAAGzI,GAAG0I,SAAS,GAAKL,EAAcI,EAAI,GAAGzI,GAAG0I,SAAS,IAAOV,EAA+B,IAAtBS,EAAI,GAAK/H,EAAQV,GAAS,GAAK,KAAOkI,EAAW,IAGtI,MAAMS,EAAM9I,EAAGA,EAAGwI,GAAe/D,IAAKsE,GAAMA,EAAErC,KACxCsC,EAAYhJ,EAAGA,EAAGwI,GAAe/D,IAAKsE,GAAMA,EAAEF,WAE9CI,EAAQR,MAAMzH,EAAS,GAC3B0H,KAAK,MACLjE,IAAI,CAACkE,EAAGC,IACRH,MAAM5H,EAAQ,GACZ6H,KAAK,MACLjE,IAAI,CAACkE,EAAGxI,IAAM,CAACyI,EAAI/H,EAAQV,EAAGyI,EAAI/H,EAAQV,EAAI,GAAIyI,EAAI,GAAK/H,EAAQV,GAAIyI,EAAI,GAAK/H,EAAQV,GAAIyI,EAAI,GAAK/H,EAAQV,EAAI,EAAGyI,EAAI/H,EAAQV,EAAI,KAElI+I,EAAUlJ,EAAGA,EAAGiJ,IAEtBnH,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAK+F,KACpC1E,EAAGqH,WAAWrH,EAAGmF,aAAc,IAAIrC,aAAaoE,GAAYlH,EAAGsH,aAE/DtH,EAAGkF,WAAWlF,EAAGmF,aAAcxG,KAAKiG,IACpC5E,EAAGqH,WAAWrH,EAAGmF,aAAc,IAAIrC,aAAakE,GAAMhH,EAAGsH,aAEzDtH,EAAGkF,WAAWlF,EAAGuH,qBAAsB5I,KAAKkG,IAC5C7E,EAAGqH,WAAWrH,EAAGuH,qBAAsB,IAAIC,YAAYJ,GAAUpH,EAAGsH,aAEpE3I,KAAK8I,eAAiBL,EAAQM,MAC9B,CAED,MAAAC,GAQC,OAPA3H,EAAG4H,WAAW,EAAG,EAAG,EAAG,GACvB5H,EAAG6H,MAAM7H,EAAG8H,kBAIZ9H,EAAG+H,aAAa/H,EAAGgI,UAAWrJ,KAAK8I,eAAgBzH,EAAGiI,aAAc,GAE7DtJ,KAAKgB,OAAON,UACnB,CAED,OAAA6I,GACClI,EAAGmI,aAAaxJ,KAAK+F,KACrB1E,EAAGmI,aAAaxJ,KAAKiG,IACrB5E,EAAGmI,aAAaxJ,KAAKkG,IAErB7E,EAAGoI,cAAczJ,KAAKiC,SACtBZ,EAAGqI,cAAc1J,KAAKwE,QACtB,GAGsC,CACvC7C,OAAQ,IAAIgI,EAAAA,MACZ/H,MAAO,IAAI+H,EAAAA,QEvTZlH,QAAQmH,KAAK,kDAAmD,8EAA+E,mFAY/I,MAAMC,EAAgB,CAAC,OAAQ,cAAe,WAAY,UAE1D,MAAMC,YAGL,UAAMC,CAAKC,GACVhK,KAAKiK,OAAS,IAAIC,EAAAA,YACZlK,KAAKiK,OAAOF,KAAKC,GAEvBvH,QAAQ0H,IAAI,6BAA6BH,KAEzC,IACC,UAAW,MAAOvC,KAASzH,KAAKiK,OAAQ,CACvC,MAAMG,OAAEA,EAAMC,KAAEA,EAAIC,OAAEA,GAAYC,SAAO9C,IAAoB,GAI7D,GAFAhF,QAAQ0H,IAAI,YAAYC,MAEnBP,EAAcW,SAASJ,IAAWpK,KAAKoK,GAC3C,IACC,MAAM3C,QAAazH,KAAKoK,KAAUC,EAAMC,IACxC7H,QAAQ0H,IAAI,YAAYC,WAElBpK,KAAKiK,OAAOQ,KACjBC,OAAK,CACJC,KAAM,EACNC,IAAK,UACLnD,SAGF,CAAC,MAAOoD,GACRpI,QAAQqI,MAAM,SAASV,aAAkBS,WACnC7K,KAAKiK,OAAOQ,KACjBC,OAAK,CACJC,MAAO,EACPC,IAAK,UAAUG,KAAKC,UAAUH,KAC9BpD,KAAM,OAGR,MAEDhF,QAAQqI,MAAM,SAASV,6BACjBpK,KAAKiK,OAAOQ,KACjBC,OAAK,CACJC,MAAO,EACPC,IAAK,cAAcR,IACnB3C,KAAM,OAIT,CACD,CAAC,MAAOoD,GACRpI,QAAQ0H,IAAI,4BAA6BU,EAAII,aACvCjL,KAAKiK,OAAOiB,cACZlL,KAAK+J,KAAKC,EAChB,CACD,CAED,aAAMmB,CAAQd,EAAcC,GAC3B,IAAI3I,EAAQC,EAAO4F,EAUnB,OARI6C,KACF1I,EAAQC,EAAO4F,GAAS6C,GAGtBC,KACA3I,SAAQC,QAAO4F,SAAU8C,GF6OCc,OAAOC,EAA4BC,EAA2B9D,KAC7F,MAAM7F,QAAe4J,YAAUF,GACzBzJ,QAAc2J,YAAUD,GAe9B,OAbA9J,EAAcG,OAASA,EACvBH,EAAcI,MAAQA,EAEtBJ,EAAcmF,eAAe,CAC5BvG,MAAOwB,EAAMxB,MACbwG,GAAIjF,EAAOvB,MACXyG,GAAIlF,EAAOpB,SAGZiB,EAAc+F,eAAeC,GAE7B/E,QAAQ0H,IAAIqB,QAAQC,cAAcC,UAE3B,CACNhE,aAAclG,EAAcwH,SAC5B2C,KAAM,CACLvL,MAAOoB,EAAcpB,MACrBG,OAAQiB,EAAcjB,UE/PhBqL,CAAiBjK,EAAQC,EAAO4F,EACvC,GAGF4D,iBACC,MAAMS,EAAS,IAAI/B,kBAEb+B,EAAO9B,KAAK,WAAW+B,EAAAA,KAAK9B,OACnC,CAEA+B"}
|
backend/omr/dist/index.d.ts
CHANGED
|
@@ -1363,6 +1363,12 @@ declare namespace EquationPolicy {
|
|
| 1363 |
export {};
|
| 1364 |
}
|
| 1365 |
declare namespace starry {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1366 |
// implicit note (from expressive marks) types
|
| 1367 |
enum ImplicitType {
|
| 1368 |
None = 0,
|
|
@@ -1731,12 +1737,6 @@ declare namespace starry {
|
|
| 1731 |
get width(): number;
|
| 1732 |
set width(value: number);
|
| 1733 |
}
|
| 1734 |
-
const recoverJSON: <T>(json: string | object, classDict: any) => T;
|
| 1735 |
-
class SimpleClass {
|
| 1736 |
-
assign(data?: object): void;
|
| 1737 |
-
toJSON(): any;
|
| 1738 |
-
deepCopy(): this;
|
| 1739 |
-
}
|
| 1740 |
const WHOLE_DURATION: number;
|
| 1741 |
enum AccessoryDirection {
|
| 1742 |
Up = "^",
|
|
@@ -2367,24 +2367,85 @@ declare namespace starry {
|
|
| 2367 |
// page general
|
| 2368 |
Other = "Other"
|
| 2369 |
}
|
| 2370 |
-
|
| 2371 |
-
|
| 2372 |
-
|
| 2373 |
-
|
| 2374 |
-
|
| 2375 |
-
|
| 2376 |
-
groupEnd(): void;
|
| 2377 |
-
assert(expr: boolean, ...optionalParams: any[]): void;
|
| 2378 |
}
|
| 2379 |
-
|
| 2380 |
-
|
| 2381 |
-
|
| 2382 |
-
|
| 2383 |
-
|
| 2384 |
-
|
| 2385 |
-
|
| 2386 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2387 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2388 |
class PatchMeasure extends SimpleClass {
|
| 2389 |
static className: string;
|
| 2390 |
measureIndex: number;
|
|
@@ -2643,136 +2704,443 @@ declare namespace starry {
|
|
| 2643 |
};
|
| 2644 |
const hashSemanticPoint: (systemIndex: number, staffIndex: number, point: SemanticPoint) => string;
|
| 2645 |
const hashPageSemanticPoint: (pageName: string, point: SemanticPoint) => string;
|
| 2646 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2647 |
static className: string;
|
| 2648 |
-
|
| 2649 |
-
|
| 2650 |
-
|
| 2651 |
-
|
| 2652 |
-
|
| 2653 |
-
|
| 2654 |
-
|
| 2655 |
-
|
| 2656 |
-
|
| 2657 |
-
|
| 2658 |
-
|
| 2659 |
-
|
| 2660 |
-
|
| 2661 |
-
|
| 2662 |
-
|
| 2663 |
-
|
| 2664 |
-
|
| 2665 |
-
|
| 2666 |
-
|
| 2667 |
-
|
| 2668 |
-
|
| 2669 |
-
|
| 2670 |
-
|
| 2671 |
-
|
| 2672 |
-
|
| 2673 |
-
|
| 2674 |
-
|
| 2675 |
-
|
| 2676 |
-
|
| 2677 |
-
|
| 2678 |
-
|
| 2679 |
-
|
| 2680 |
-
|
| 2681 |
-
|
| 2682 |
-
|
| 2683 |
-
|
| 2684 |
-
|
| 2685 |
-
|
| 2686 |
-
|
| 2687 |
-
|
| 2688 |
-
|
| 2689 |
-
|
| 2690 |
-
|
| 2691 |
-
|
| 2692 |
-
|
| 2693 |
-
|
| 2694 |
-
|
| 2695 |
-
|
| 2696 |
-
|
| 2697 |
-
|
| 2698 |
-
|
| 2699 |
-
|
| 2700 |
-
}
|
| 2701 |
-
|
| 2702 |
-
|
| 2703 |
-
|
| 2704 |
-
|
| 2705 |
-
|
| 2706 |
-
|
| 2707 |
-
|
| 2708 |
-
|
| 2709 |
-
|
| 2710 |
-
|
| 2711 |
-
|
| 2712 |
-
|
| 2713 |
-
|
| 2714 |
-
|
| 2715 |
-
|
| 2716 |
-
|
| 2717 |
-
|
| 2718 |
-
|
| 2719 |
-
|
| 2720 |
-
|
| 2721 |
-
|
| 2722 |
-
|
| 2723 |
-
|
| 2724 |
-
|
| 2725 |
-
|
| 2726 |
-
|
| 2727 |
-
|
| 2728 |
-
|
| 2729 |
-
|
| 2730 |
-
|
| 2731 |
-
|
| 2732 |
-
|
| 2733 |
-
|
| 2734 |
-
|
| 2735 |
-
|
| 2736 |
-
|
| 2737 |
-
|
| 2738 |
-
|
| 2739 |
-
|
| 2740 |
-
|
| 2741 |
-
|
| 2742 |
-
|
| 2743 |
-
|
| 2744 |
-
|
| 2745 |
-
|
| 2746 |
-
|
| 2747 |
-
|
| 2748 |
-
|
| 2749 |
-
|
| 2750 |
-
|
| 2751 |
-
|
| 2752 |
-
|
| 2753 |
-
|
| 2754 |
-
|
| 2755 |
-
|
| 2756 |
-
|
| 2757 |
-
|
| 2758 |
-
|
| 2759 |
-
|
| 2760 |
-
|
| 2761 |
-
|
| 2762 |
-
|
| 2763 |
-
|
| 2764 |
-
|
| 2765 |
-
|
| 2766 |
-
|
| 2767 |
-
|
| 2768 |
-
|
| 2769 |
-
|
| 2770 |
-
|
| 2771 |
-
|
| 2772 |
-
|
| 2773 |
-
|
| 2774 |
-
|
| 2775 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2776 |
let cy = 0;
|
| 2777 |
if (token.is("OCTAVE")) {
|
| 2778 |
if (token.is("_8")) {
|
|
@@ -3254,287 +3622,101 @@ declare namespace starry {
|
|
| 3254 |
TimeD8 = 21,
|
| 3255 |
TimeN1 = 22,
|
| 3256 |
TimeN2 = 23,
|
| 3257 |
-
TimeN3 = 24,
|
| 3258 |
-
TimeN4 = 25,
|
| 3259 |
-
TimeN5 = 26,
|
| 3260 |
-
TimeN6 = 27,
|
| 3261 |
-
TimeN7 = 28,
|
| 3262 |
-
TimeN8 = 29,
|
| 3263 |
-
TimeN9 = 30,
|
| 3264 |
-
TimeN10 = 31,
|
| 3265 |
-
TimeN11 = 32,
|
| 3266 |
-
TimeN12 = 33
|
| 3267 |
-
}
|
| 3268 |
-
const ELEMENT_TOKEN_NAMES: {
|
| 3269 |
-
0: string;
|
| 3270 |
-
2: string;
|
| 3271 |
-
3: string;
|
| 3272 |
-
4: string;
|
| 3273 |
-
5: string;
|
| 3274 |
-
7: string;
|
| 3275 |
-
8: string;
|
| 3276 |
-
9: string;
|
| 3277 |
-
10: string;
|
| 3278 |
-
11: string;
|
| 3279 |
-
12: string;
|
| 3280 |
-
13: string;
|
| 3281 |
-
14: string;
|
| 3282 |
-
15: string;
|
| 3283 |
-
16: string;
|
| 3284 |
-
17: string;
|
| 3285 |
-
18: string;
|
| 3286 |
-
};
|
| 3287 |
-
const NOTEHEAD_ELEMENT_TYPES: SemanticElementType[];
|
| 3288 |
-
const NOTE_ELEMENT_TYPES: SemanticElementType[];
|
| 3289 |
-
interface SemanticElement {
|
| 3290 |
-
type: SemanticElementType;
|
| 3291 |
-
staff: number;
|
| 3292 |
-
x: number;
|
| 3293 |
-
y1: number;
|
| 3294 |
-
y2: number;
|
| 3295 |
-
index?: number;
|
| 3296 |
-
tick?: number;
|
| 3297 |
-
id?: string;
|
| 3298 |
-
}
|
| 3299 |
-
type Matrix = number[][];
|
| 3300 |
-
const BOS_ELEMENT: SemanticElement;
|
| 3301 |
-
const fractionToElems: (fraction: Fraction$0) => SemanticElement[];
|
| 3302 |
-
class SemanticCluster extends SimpleClass {
|
| 3303 |
-
index?: number;
|
| 3304 |
-
elements: SemanticElement[];
|
| 3305 |
-
matrixH?: Matrix; // matrix N x N
|
| 3306 |
-
_matrixV?: Matrix; // matrix N x N
|
| 3307 |
-
groupsV?: number[][]; // ids array
|
| 3308 |
-
masks?: [
|
| 3309 |
-
boolean[],
|
| 3310 |
-
boolean[],
|
| 3311 |
-
boolean[]
|
| 3312 |
-
]; // the masks for: [jointer source, jointer target, V]
|
| 3313 |
-
static elementToJSON(elem: SemanticElement): object;
|
| 3314 |
-
constructor(data: object);
|
| 3315 |
-
get sourceMask(): boolean[];
|
| 3316 |
-
get targetMask(): boolean[];
|
| 3317 |
-
get vMask(): boolean[];
|
| 3318 |
-
get compactMatrixH(): Matrix;
|
| 3319 |
-
set compactMatrixH(value: Matrix);
|
| 3320 |
-
get compactMatrixV(): number[];
|
| 3321 |
-
set compactMatrixV(value: number[]);
|
| 3322 |
-
get matrixV(): Matrix;
|
| 3323 |
-
set matrixV(value: Matrix);
|
| 3324 |
-
toJSON(): any;
|
| 3325 |
-
static mapMatrix(matrix: number[][], x2i: number[], i2x: number[]): number[][];
|
| 3326 |
-
mergeOverlapping(): void;
|
| 3327 |
-
overlappedNoteheads(): [
|
| 3328 |
-
number,
|
| 3329 |
-
number
|
| 3330 |
-
][];
|
| 3331 |
-
getEvents(): ChordColumn[];
|
| 3332 |
-
}
|
| 3333 |
-
interface SemanticClusterSetData {
|
| 3334 |
-
vocab?: string[];
|
| 3335 |
-
clusters: SemanticCluster[];
|
| 3336 |
-
}
|
| 3337 |
-
class SemanticClusterSet {
|
| 3338 |
-
clusters: SemanticCluster[];
|
| 3339 |
-
constructor(data?: SemanticClusterSetData);
|
| 3340 |
-
toJSON(): {
|
| 3341 |
-
__prototype: string;
|
| 3342 |
-
vocab: string[];
|
| 3343 |
-
clusters: any[];
|
| 3344 |
-
};
|
| 3345 |
-
}
|
| 3346 |
-
const expandMatrixByMasks: (matrix: number[], masks: [
|
| 3347 |
-
boolean[],
|
| 3348 |
-
boolean[]
|
| 3349 |
-
]) => Matrix;
|
| 3350 |
-
const expandMatrixByMaskTriu: (matrix: number[], mask: boolean[]) => Matrix;
|
| 3351 |
-
const matrixFromGroups: (len: number, groups: number[][]) => Matrix;
|
| 3352 |
-
enum EventElementType {
|
| 3353 |
-
PAD = 0,
|
| 3354 |
-
BOS = 1,
|
| 3355 |
-
EOS = 2,
|
| 3356 |
-
CHORD = 3,
|
| 3357 |
-
REST = 4
|
| 3358 |
-
}
|
| 3359 |
-
interface EventElement {
|
| 3360 |
-
href?: string;
|
| 3361 |
-
disposed?: boolean;
|
| 3362 |
-
index?: number;
|
| 3363 |
-
voice?: number;
|
| 3364 |
-
type: EventElementType;
|
| 3365 |
-
staff: number;
|
| 3366 |
-
x: number;
|
| 3367 |
-
y1: number;
|
| 3368 |
-
y2: number;
|
| 3369 |
-
feature: EventFeature;
|
| 3370 |
-
pivotX?: number;
|
| 3371 |
-
headY?: number;
|
| 3372 |
-
// targets
|
| 3373 |
-
tick?: number;
|
| 3374 |
-
division?: number;
|
| 3375 |
-
dots?: number;
|
| 3376 |
-
beam?: StemBeam;
|
| 3377 |
-
stemDirection?: string;
|
| 3378 |
-
grace?: boolean;
|
| 3379 |
-
tremoloCatcher?: boolean;
|
| 3380 |
-
timeWarped?: boolean;
|
| 3381 |
-
fullMeasure?: boolean; // full measure rest
|
| 3382 |
-
fake?: boolean;
|
| 3383 |
-
order?: number;
|
| 3384 |
-
predisposition?: EventPredisposition;
|
| 3385 |
-
}
|
| 3386 |
-
type Matrix$0 = number[][];
|
| 3387 |
-
interface Annotation {
|
| 3388 |
-
loss: number;
|
| 3389 |
-
grant: boolean;
|
| 3390 |
-
patched: boolean; // from manually solved measure
|
| 3391 |
-
}
|
| 3392 |
-
class EventCluster extends SimpleClass {
|
| 3393 |
-
static className: string;
|
| 3394 |
-
static blackKeys: string[];
|
| 3395 |
-
id?: string; // for db access
|
| 3396 |
-
index?: number;
|
| 3397 |
-
duration?: number;
|
| 3398 |
-
staffY0?: number; // the first staff top + staffY
|
| 3399 |
-
signatureDuration: number;
|
| 3400 |
-
elements: EventElement[];
|
| 3401 |
-
matrixH?: Matrix$0; // matrix N x N, [next][prev]
|
| 3402 |
-
backgroundImages?: BackgroundImage[];
|
| 3403 |
-
annotation?: Annotation;
|
| 3404 |
-
constructor(data: object);
|
| 3405 |
-
get regular(): boolean;
|
| 3406 |
-
get grant(): boolean;
|
| 3407 |
-
get feature(): Partial<EventCluster>;
|
| 3408 |
-
get estimatedDuration(): number;
|
| 3409 |
-
assignPrediction(prediction: any): void;
|
| 3410 |
-
}
|
| 3411 |
-
class EventClusterSet extends SimpleClass {
|
| 3412 |
-
static className: string;
|
| 3413 |
-
name?: string;
|
| 3414 |
-
clusters: EventCluster[];
|
| 3415 |
-
constructor(data: object);
|
| 3416 |
-
trimIrregular(): number;
|
| 3417 |
-
}
|
| 3418 |
-
interface EventRectification {
|
| 3419 |
-
id: number;
|
| 3420 |
-
division?: number;
|
| 3421 |
-
dots?: number;
|
| 3422 |
-
}
|
| 3423 |
-
class MeasureRectification {
|
| 3424 |
-
events: EventRectification[];
|
| 3425 |
-
constructor(data: any);
|
| 3426 |
-
toString(): string;
|
| 3427 |
-
static default(events: EventTerm[]): MeasureRectification;
|
| 3428 |
-
static roll(events: EventTerm[]): MeasureRectification;
|
| 3429 |
}
|
| 3430 |
-
const
|
| 3431 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3432 |
staff: number;
|
| 3433 |
-
|
| 3434 |
-
|
| 3435 |
-
|
| 3436 |
-
|
| 3437 |
-
|
| 3438 |
-
|
| 3439 |
-
left: number;
|
| 3440 |
-
right: number;
|
| 3441 |
-
points: SemanticPointInMeasure[];
|
| 3442 |
-
}
|
| 3443 |
-
interface TimewiseGraph {
|
| 3444 |
-
measures: GraphMeasure[];
|
| 3445 |
}
|
| 3446 |
type Matrix$1 = number[][];
|
| 3447 |
-
|
| 3448 |
-
|
| 3449 |
-
|
| 3450 |
-
|
| 3451 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3452 |
}
|
| 3453 |
-
|
| 3454 |
-
|
| 3455 |
-
|
| 3456 |
-
|
| 3457 |
-
|
| 3458 |
-
|
| 3459 |
-
|
| 3460 |
-
|
| 3461 |
-
|
| 3462 |
-
|
| 3463 |
-
|
| 3464 |
-
systemIndex: number;
|
| 3465 |
-
localIndex: number; // the measure local index in its system
|
| 3466 |
-
left: number;
|
| 3467 |
-
right: number;
|
| 3468 |
-
staffYs?: number[];
|
| 3469 |
-
staffYsFull?: number[];
|
| 3470 |
-
};
|
| 3471 |
-
backgroundImages: BackgroundImage[];
|
| 3472 |
-
events: EventTerm[];
|
| 3473 |
-
endEvent: Partial<EventTerm>; // the placeholder for end tick
|
| 3474 |
-
contexts: ContextedTerm[][]; // [staff]
|
| 3475 |
-
marks: MarkTerm[];
|
| 3476 |
-
duration: number;
|
| 3477 |
-
voices?: number[][]; // [voice, id]
|
| 3478 |
-
break?: boolean;
|
| 3479 |
-
pageBreak?: boolean;
|
| 3480 |
-
basics?: StaffBasic[]; // [staff]
|
| 3481 |
-
voltaBegin: boolean;
|
| 3482 |
-
voltaEnd: boolean;
|
| 3483 |
-
alternative: boolean;
|
| 3484 |
-
barTypes: Record<string, number>;
|
| 3485 |
-
indent: boolean;
|
| 3486 |
-
solutionStat?: SolutionStatistics;
|
| 3487 |
-
matrixH: Matrix$1; // matrix N x N [right][left]
|
| 3488 |
-
matrixV: Matrix$1; // matrix N x N
|
| 3489 |
-
estimatedDuration: number;
|
| 3490 |
-
graph: GraphMeasure;
|
| 3491 |
-
deposit: Record<string, any>;
|
| 3492 |
-
static reorderEvents(events: EventTerm[], staffYsFull: number[]): EventTerm[];
|
| 3493 |
-
constructor(data: any);
|
| 3494 |
-
get timeSignature(): Fraction$0;
|
| 3495 |
-
get keySignature(): number;
|
| 3496 |
-
get timeSignatureChanged(): boolean;
|
| 3497 |
-
get doubtfulTimesig(): boolean;
|
| 3498 |
-
get regulated(): boolean;
|
| 3499 |
-
get validRegulated(): boolean;
|
| 3500 |
-
get rows(): EventMeasure[];
|
| 3501 |
-
get eventStartX(): number;
|
| 3502 |
-
get startX(): number;
|
| 3503 |
-
get width(): number;
|
| 3504 |
-
get tickMap(): TickMap;
|
| 3505 |
-
get tickToX(): {
|
| 3506 |
-
[tick: number]: number;
|
| 3507 |
};
|
| 3508 |
-
get tickRates(): number[];
|
| 3509 |
-
get tickRatesInStaves(): number[];
|
| 3510 |
-
get tickRatesInGroups(): number[];
|
| 3511 |
-
get tickTwist(): number;
|
| 3512 |
-
get eventMap(): Record<number, EventTerm>;
|
| 3513 |
-
get empty(): boolean;
|
| 3514 |
-
get hasIllEvent(): boolean;
|
| 3515 |
-
get brief(): string;
|
| 3516 |
-
get regulationHash(): string;
|
| 3517 |
-
// prefer use originalRegulationHash
|
| 3518 |
-
get regulationHash0(): string;
|
| 3519 |
-
get regulationHashes(): string[];
|
| 3520 |
-
get featureWords(): string[][] | null;
|
| 3521 |
-
get barType(): MeasureBarType;
|
| 3522 |
-
get partialDuration(): boolean;
|
| 3523 |
-
postRegulate(): void;
|
| 3524 |
-
updateRoundX(): void;
|
| 3525 |
-
updateContextTick(): void;
|
| 3526 |
-
asSolution(ref?: SpartitoMeasure): RegulationSolution;
|
| 3527 |
-
applySolution(solution: RegulationSolution): void;
|
| 3528 |
-
cleanupRegulation(): void;
|
| 3529 |
-
regulateTest(): void;
|
| 3530 |
-
regulateSimple(): void;
|
| 3531 |
-
regulateEquations(options: EquationPolicy.RegulatorOptions): Promise<void>;
|
| 3532 |
-
// compute event.tick, event.tickGroup, event.timeWarp, voices, duration
|
| 3533 |
-
regulate({ policy, ...options }?: RegulationOptions): Promise<void>;
|
| 3534 |
-
createPatch(): PatchMeasure;
|
| 3535 |
-
createClusters(): EventCluster[];
|
| 3536 |
-
applyClusters(clusters: EventCluster[]): void;
|
| 3537 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3538 |
const emptyVoiceFromStaffMeasure: (staff: TermMeasure, chiefVoice?: boolean) => VoiceMeasure;
|
| 3539 |
class Spartito extends SimpleClass {
|
| 3540 |
static className: string;
|
|
@@ -3655,51 +3837,6 @@ declare namespace starry {
|
|
| 3655 |
splitToSingleScoresGen(): Generator<Score>;
|
| 3656 |
splitToSingleScores(): Score[];
|
| 3657 |
}
|
| 3658 |
-
// NOTE: 'JSONEditor.onEditable' determine whether a field is editable, here 'readonly' modifier has no effect to UI
|
| 3659 |
-
interface EventUIAgent {
|
| 3660 |
-
readonly id: number;
|
| 3661 |
-
readonly duration: number;
|
| 3662 |
-
//ys: number[];
|
| 3663 |
-
pitches: TermPitch[];
|
| 3664 |
-
rest: RestType;
|
| 3665 |
-
division: number;
|
| 3666 |
-
dots: number;
|
| 3667 |
-
stemDirection: string;
|
| 3668 |
-
tying: boolean;
|
| 3669 |
-
tied: boolean;
|
| 3670 |
-
grace: boolean; //
|
| 3671 |
-
beam: StemBeam;
|
| 3672 |
-
timeWarp: string; //
|
| 3673 |
-
tremolo: number;
|
| 3674 |
-
tremoloLink: TremoloLink;
|
| 3675 |
-
glissando: boolean;
|
| 3676 |
-
arpeggioStyle: ArpeggioStyle;
|
| 3677 |
-
tick: number;
|
| 3678 |
-
}
|
| 3679 |
-
interface MeasureUIAgent {
|
| 3680 |
-
readonly measureIndex: number;
|
| 3681 |
-
timeSignature: Fraction$0;
|
| 3682 |
-
doubtfulTimesig: boolean;
|
| 3683 |
-
keySignature: number;
|
| 3684 |
-
//readonly events: EventUIAgent[];
|
| 3685 |
-
duration: number;
|
| 3686 |
-
readonly voices: number[][];
|
| 3687 |
-
}
|
| 3688 |
-
class EditableEvent extends EventTerm {
|
| 3689 |
-
voice: number;
|
| 3690 |
-
constructor(data: any);
|
| 3691 |
-
get agent(): EventUIAgent;
|
| 3692 |
-
}
|
| 3693 |
-
class EditableMeasure extends SpartitoMeasure {
|
| 3694 |
-
static className: string;
|
| 3695 |
-
static blackKeys: any[];
|
| 3696 |
-
events: EditableEvent[];
|
| 3697 |
-
constructor(data: any);
|
| 3698 |
-
syncVoiceToEvents(): void;
|
| 3699 |
-
syncVoiceFromEvents(): void;
|
| 3700 |
-
get agent(): MeasureUIAgent;
|
| 3701 |
-
makeMIDI(bpm?: number): MIDI.MidiData;
|
| 3702 |
-
}
|
| 3703 |
const mod7: (x: any) => number;
|
| 3704 |
/*
|
| 3705 |
Coordinates:
|
|
@@ -3749,32 +3886,39 @@ declare namespace starry {
|
|
| 3749 |
yToPitch(y: number): number;
|
| 3750 |
yToPitchName(y: number): string;
|
| 3751 |
}
|
| 3752 |
-
interface
|
| 3753 |
-
|
| 3754 |
-
|
| 3755 |
-
|
| 3756 |
-
|
| 3757 |
-
fakeEvents: number;
|
| 3758 |
-
warpedEvents: number;
|
| 3759 |
-
complicatedTimewarp: boolean;
|
| 3760 |
-
spaceTime: number;
|
| 3761 |
-
surplusTime: number;
|
| 3762 |
-
durationRate: number;
|
| 3763 |
-
beamBroken: boolean;
|
| 3764 |
-
fractionalWarp: boolean;
|
| 3765 |
-
irregularWarpsN: number;
|
| 3766 |
-
irregularTick: boolean;
|
| 3767 |
-
tickTwist: number;
|
| 3768 |
-
tickOverlapped: boolean;
|
| 3769 |
-
graceInVoice: boolean;
|
| 3770 |
-
graceN: number;
|
| 3771 |
-
graceDominant: boolean;
|
| 3772 |
-
perfect: boolean;
|
| 3773 |
-
fine: boolean;
|
| 3774 |
-
error: boolean;
|
| 3775 |
-
qualityScore: number;
|
| 3776 |
}
|
| 3777 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3778 |
}
|
| 3779 |
interface ScoreJSON {
|
| 3780 |
unitSize: number;
|
|
|
|
| 1363 |
export {};
|
| 1364 |
}
|
| 1365 |
declare namespace starry {
|
| 1366 |
+
const recoverJSON: <T>(json: string | object, classDict: any) => T;
|
| 1367 |
+
class SimpleClass {
|
| 1368 |
+
assign(data?: object): void;
|
| 1369 |
+
toJSON(): any;
|
| 1370 |
+
deepCopy(): this;
|
| 1371 |
+
}
|
| 1372 |
// implicit note (from expressive marks) types
|
| 1373 |
enum ImplicitType {
|
| 1374 |
None = 0,
|
|
|
|
| 1737 |
get width(): number;
|
| 1738 |
set width(value: number);
|
| 1739 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1740 |
const WHOLE_DURATION: number;
|
| 1741 |
enum AccessoryDirection {
|
| 1742 |
Up = "^",
|
|
|
|
| 2367 |
// page general
|
| 2368 |
Other = "Other"
|
| 2369 |
}
|
| 2370 |
+
enum EventElementType {
|
| 2371 |
+
PAD = 0,
|
| 2372 |
+
BOS = 1,
|
| 2373 |
+
EOS = 2,
|
| 2374 |
+
CHORD = 3,
|
| 2375 |
+
REST = 4
|
|
|
|
|
|
|
| 2376 |
}
|
| 2377 |
+
interface EventElement {
|
| 2378 |
+
href?: string;
|
| 2379 |
+
disposed?: boolean;
|
| 2380 |
+
index?: number;
|
| 2381 |
+
voice?: number;
|
| 2382 |
+
type: EventElementType;
|
| 2383 |
+
staff: number;
|
| 2384 |
+
x: number;
|
| 2385 |
+
y1: number;
|
| 2386 |
+
y2: number;
|
| 2387 |
+
feature: EventFeature;
|
| 2388 |
+
pivotX?: number;
|
| 2389 |
+
headY?: number;
|
| 2390 |
+
// targets
|
| 2391 |
+
tick?: number;
|
| 2392 |
+
division?: number;
|
| 2393 |
+
dots?: number;
|
| 2394 |
+
beam?: StemBeam;
|
| 2395 |
+
stemDirection?: string;
|
| 2396 |
+
grace?: boolean;
|
| 2397 |
+
tremoloCatcher?: boolean;
|
| 2398 |
+
timeWarped?: boolean;
|
| 2399 |
+
fullMeasure?: boolean; // full measure rest
|
| 2400 |
+
fake?: boolean;
|
| 2401 |
+
order?: number;
|
| 2402 |
+
predisposition?: EventPredisposition;
|
| 2403 |
+
}
|
| 2404 |
+
type Matrix = number[][];
|
| 2405 |
+
interface Annotation {
|
| 2406 |
+
loss: number;
|
| 2407 |
+
grant: boolean;
|
| 2408 |
+
patched: boolean; // from manually solved measure
|
| 2409 |
+
}
|
| 2410 |
+
class EventCluster extends SimpleClass {
|
| 2411 |
+
static className: string;
|
| 2412 |
+
static blackKeys: string[];
|
| 2413 |
+
id?: string; // for db access
|
| 2414 |
+
index?: number;
|
| 2415 |
+
duration?: number;
|
| 2416 |
+
staffY0?: number; // the first staff top + staffY
|
| 2417 |
+
signatureDuration: number;
|
| 2418 |
+
elements: EventElement[];
|
| 2419 |
+
matrixH?: Matrix; // matrix N x N, [next][prev]
|
| 2420 |
+
backgroundImages?: BackgroundImage[];
|
| 2421 |
+
annotation?: Annotation;
|
| 2422 |
+
constructor(data: object);
|
| 2423 |
+
get regular(): boolean;
|
| 2424 |
+
get grant(): boolean;
|
| 2425 |
+
get feature(): Partial<EventCluster>;
|
| 2426 |
+
get estimatedDuration(): number;
|
| 2427 |
+
assignPrediction(prediction: any): void;
|
| 2428 |
+
}
|
| 2429 |
+
class EventClusterSet extends SimpleClass {
|
| 2430 |
+
static className: string;
|
| 2431 |
+
name?: string;
|
| 2432 |
+
clusters: EventCluster[];
|
| 2433 |
+
constructor(data: object);
|
| 2434 |
+
trimIrregular(): number;
|
| 2435 |
+
}
|
| 2436 |
+
interface EventRectification {
|
| 2437 |
+
id: number;
|
| 2438 |
+
division?: number;
|
| 2439 |
+
dots?: number;
|
| 2440 |
}
|
| 2441 |
+
class MeasureRectification {
|
| 2442 |
+
events: EventRectification[];
|
| 2443 |
+
constructor(data: any);
|
| 2444 |
+
toString(): string;
|
| 2445 |
+
static default(events: EventTerm[]): MeasureRectification;
|
| 2446 |
+
static roll(events: EventTerm[]): MeasureRectification;
|
| 2447 |
+
}
|
| 2448 |
+
const genMeasureRectifications: (measure: SpartitoMeasure) => Generator<MeasureRectification>;
|
| 2449 |
class PatchMeasure extends SimpleClass {
|
| 2450 |
static className: string;
|
| 2451 |
measureIndex: number;
|
|
|
|
| 2704 |
};
|
| 2705 |
const hashSemanticPoint: (systemIndex: number, staffIndex: number, point: SemanticPoint) => string;
|
| 2706 |
const hashPageSemanticPoint: (pageName: string, point: SemanticPoint) => string;
|
| 2707 |
+
interface SemanticPointInMeasure extends SemanticPoint {
|
| 2708 |
+
staff: number;
|
| 2709 |
+
// y1 y2 in system coordinate
|
| 2710 |
+
sy1: number;
|
| 2711 |
+
sy2: number;
|
| 2712 |
+
}
|
| 2713 |
+
interface GraphMeasure {
|
| 2714 |
+
measureIndex: number;
|
| 2715 |
+
left: number;
|
| 2716 |
+
right: number;
|
| 2717 |
+
points: SemanticPointInMeasure[];
|
| 2718 |
+
}
|
| 2719 |
+
interface TimewiseGraph {
|
| 2720 |
+
measures: GraphMeasure[];
|
| 2721 |
+
}
|
| 2722 |
+
type Matrix$0 = number[][];
|
| 2723 |
+
type TickMap = Map<number, EventTerm[]>;
|
| 2724 |
+
interface SolutionStatistics {
|
| 2725 |
+
loss?: number;
|
| 2726 |
+
solverCredits?: number;
|
| 2727 |
+
solverTimes?: number;
|
| 2728 |
+
}
|
| 2729 |
+
class SpartitoMeasure extends SimpleClass {
|
| 2730 |
static className: string;
|
| 2731 |
+
static blackKeys: string[];
|
| 2732 |
+
measureIndex: number;
|
| 2733 |
+
staffMask: number;
|
| 2734 |
+
staffGroups: number[][];
|
| 2735 |
+
originalRegulationHash?: string;
|
| 2736 |
+
measureNumber?: number; // count from the last indent measure, head partial measure is zero, skip empty measures
|
| 2737 |
+
patched: boolean;
|
| 2738 |
+
discard: boolean;
|
| 2739 |
+
position: {
|
| 2740 |
+
systemIndex: number;
|
| 2741 |
+
localIndex: number; // the measure local index in its system
|
| 2742 |
+
left: number;
|
| 2743 |
+
right: number;
|
| 2744 |
+
staffYs?: number[];
|
| 2745 |
+
staffYsFull?: number[];
|
| 2746 |
+
};
|
| 2747 |
+
backgroundImages: BackgroundImage[];
|
| 2748 |
+
events: EventTerm[];
|
| 2749 |
+
endEvent: Partial<EventTerm>; // the placeholder for end tick
|
| 2750 |
+
contexts: ContextedTerm[][]; // [staff]
|
| 2751 |
+
marks: MarkTerm[];
|
| 2752 |
+
duration: number;
|
| 2753 |
+
voices?: number[][]; // [voice, id]
|
| 2754 |
+
break?: boolean;
|
| 2755 |
+
pageBreak?: boolean;
|
| 2756 |
+
basics?: StaffBasic[]; // [staff]
|
| 2757 |
+
voltaBegin: boolean;
|
| 2758 |
+
voltaEnd: boolean;
|
| 2759 |
+
alternative: boolean;
|
| 2760 |
+
barTypes: Record<string, number>;
|
| 2761 |
+
indent: boolean;
|
| 2762 |
+
solutionStat?: SolutionStatistics;
|
| 2763 |
+
matrixH: Matrix$0; // matrix N x N [right][left]
|
| 2764 |
+
matrixV: Matrix$0; // matrix N x N
|
| 2765 |
+
estimatedDuration: number;
|
| 2766 |
+
graph: GraphMeasure;
|
| 2767 |
+
deposit: Record<string, any>;
|
| 2768 |
+
static reorderEvents(events: EventTerm[], staffYsFull: number[]): EventTerm[];
|
| 2769 |
+
constructor(data: any);
|
| 2770 |
+
get timeSignature(): Fraction$0;
|
| 2771 |
+
get keySignature(): number;
|
| 2772 |
+
get timeSignatureChanged(): boolean;
|
| 2773 |
+
get doubtfulTimesig(): boolean;
|
| 2774 |
+
get regulated(): boolean;
|
| 2775 |
+
get validRegulated(): boolean;
|
| 2776 |
+
get rows(): EventMeasure[];
|
| 2777 |
+
get eventStartX(): number;
|
| 2778 |
+
get startX(): number;
|
| 2779 |
+
get width(): number;
|
| 2780 |
+
get tickMap(): TickMap;
|
| 2781 |
+
get tickToX(): {
|
| 2782 |
+
[tick: number]: number;
|
| 2783 |
+
};
|
| 2784 |
+
get tickRates(): number[];
|
| 2785 |
+
get tickRatesInStaves(): number[];
|
| 2786 |
+
get tickRatesInGroups(): number[];
|
| 2787 |
+
get tickTwist(): number;
|
| 2788 |
+
get eventMap(): Record<number, EventTerm>;
|
| 2789 |
+
get empty(): boolean;
|
| 2790 |
+
get hasIllEvent(): boolean;
|
| 2791 |
+
get brief(): string;
|
| 2792 |
+
get regulationHash(): string;
|
| 2793 |
+
// prefer use originalRegulationHash
|
| 2794 |
+
get regulationHash0(): string;
|
| 2795 |
+
get regulationHashes(): string[];
|
| 2796 |
+
get featureWords(): string[][] | null;
|
| 2797 |
+
get barType(): MeasureBarType;
|
| 2798 |
+
get partialDuration(): boolean;
|
| 2799 |
+
postRegulate(): void;
|
| 2800 |
+
updateRoundX(): void;
|
| 2801 |
+
updateContextTick(): void;
|
| 2802 |
+
asSolution(ref?: SpartitoMeasure): RegulationSolution;
|
| 2803 |
+
applySolution(solution: RegulationSolution): void;
|
| 2804 |
+
cleanupRegulation(): void;
|
| 2805 |
+
regulateTest(): void;
|
| 2806 |
+
regulateSimple(): void;
|
| 2807 |
+
regulateEquations(options: EquationPolicy.RegulatorOptions): Promise<void>;
|
| 2808 |
+
// compute event.tick, event.tickGroup, event.timeWarp, voices, duration
|
| 2809 |
+
regulate({ policy, ...options }?: RegulationOptions): Promise<void>;
|
| 2810 |
+
createPatch(): PatchMeasure;
|
| 2811 |
+
createClusters(): EventCluster[];
|
| 2812 |
+
applyClusters(clusters: EventCluster[]): void;
|
| 2813 |
+
}
|
| 2814 |
+
// NOTE: 'JSONEditor.onEditable' determine whether a field is editable, here 'readonly' modifier has no effect to UI
|
| 2815 |
+
interface EventUIAgent {
|
| 2816 |
+
readonly id: number;
|
| 2817 |
+
readonly duration: number;
|
| 2818 |
+
//ys: number[];
|
| 2819 |
+
pitches: TermPitch[];
|
| 2820 |
+
rest: RestType;
|
| 2821 |
+
division: number;
|
| 2822 |
+
dots: number;
|
| 2823 |
+
stemDirection: string;
|
| 2824 |
+
tying: boolean;
|
| 2825 |
+
tied: boolean;
|
| 2826 |
+
grace: boolean; //
|
| 2827 |
+
beam: StemBeam;
|
| 2828 |
+
timeWarp: string; //
|
| 2829 |
+
tremolo: number;
|
| 2830 |
+
tremoloLink: TremoloLink;
|
| 2831 |
+
glissando: boolean;
|
| 2832 |
+
arpeggioStyle: ArpeggioStyle;
|
| 2833 |
+
tick: number;
|
| 2834 |
+
}
|
| 2835 |
+
interface MeasureUIAgent {
|
| 2836 |
+
readonly measureIndex: number;
|
| 2837 |
+
timeSignature: Fraction$0;
|
| 2838 |
+
doubtfulTimesig: boolean;
|
| 2839 |
+
keySignature: number;
|
| 2840 |
+
//readonly events: EventUIAgent[];
|
| 2841 |
+
duration: number;
|
| 2842 |
+
readonly voices: number[][];
|
| 2843 |
+
}
|
| 2844 |
+
class EditableEvent extends EventTerm {
|
| 2845 |
+
voice: number;
|
| 2846 |
+
constructor(data: any);
|
| 2847 |
+
get agent(): EventUIAgent;
|
| 2848 |
+
}
|
| 2849 |
+
class EditableMeasure extends SpartitoMeasure {
|
| 2850 |
+
static className: string;
|
| 2851 |
+
static blackKeys: any[];
|
| 2852 |
+
events: EditableEvent[];
|
| 2853 |
+
constructor(data: any);
|
| 2854 |
+
syncVoiceToEvents(): void;
|
| 2855 |
+
syncVoiceFromEvents(): void;
|
| 2856 |
+
get agent(): MeasureUIAgent;
|
| 2857 |
+
makeMIDI(bpm?: number): MIDI.MidiData;
|
| 2858 |
+
}
|
| 2859 |
+
// Compact display/playback-only score payload. It intentionally excludes editing,
|
| 2860 |
+
// recognition, regulation, and semantic reconstruction state.
|
| 2861 |
+
type LiveScoreScalar = string | number | boolean | null;
|
| 2862 |
+
type LiveScoreTokenId = string | number;
|
| 2863 |
+
type LiveScoreMidiEventType = "program" | "note-on" | "note-off" | "control" | "pitch-bend" | "aftertouch";
|
| 2864 |
+
interface LiveScore {
|
| 2865 |
+
format: "LiveScore";
|
| 2866 |
+
version: 1;
|
| 2867 |
+
pages: LiveScorePage[];
|
| 2868 |
+
playback?: LiveScorePlayback;
|
| 2869 |
+
metadata?: LiveScoreMetadata;
|
| 2870 |
+
staffLayout?: string;
|
| 2871 |
+
}
|
| 2872 |
+
interface LiveScoreMetadata {
|
| 2873 |
+
title?: string;
|
| 2874 |
+
composer?: string;
|
| 2875 |
+
[key: string]: LiveScoreScalar | LiveScoreScalar[] | undefined;
|
| 2876 |
+
}
|
| 2877 |
+
interface LiveScorePage {
|
| 2878 |
+
w: number;
|
| 2879 |
+
h: number;
|
| 2880 |
+
systems: LiveScoreSystem[];
|
| 2881 |
+
source?: LiveScoreSourceImage;
|
| 2882 |
+
}
|
| 2883 |
+
interface LiveScoreSourceImage {
|
| 2884 |
+
url: string;
|
| 2885 |
+
w: number;
|
| 2886 |
+
h: number;
|
| 2887 |
+
interval?: number;
|
| 2888 |
+
matrix?: number[];
|
| 2889 |
+
}
|
| 2890 |
+
interface LiveScoreSystem {
|
| 2891 |
+
x: number;
|
| 2892 |
+
y: number;
|
| 2893 |
+
w: number;
|
| 2894 |
+
staves: LiveScoreStaff[];
|
| 2895 |
+
bars?: number[];
|
| 2896 |
+
measures?: LiveScoreSystemMeasure[];
|
| 2897 |
+
staffMask?: number;
|
| 2898 |
+
}
|
| 2899 |
+
interface LiveScoreSystemMeasure {
|
| 2900 |
+
i: number;
|
| 2901 |
+
x1: number;
|
| 2902 |
+
x2: number;
|
| 2903 |
+
t1?: number;
|
| 2904 |
+
t2?: number;
|
| 2905 |
+
}
|
| 2906 |
+
interface LiveScoreStaff {
|
| 2907 |
+
y: number;
|
| 2908 |
+
staffY: number;
|
| 2909 |
+
additionalLines?: LiveScoreAdditionalLine[];
|
| 2910 |
+
measures?: LiveScoreMeasure[];
|
| 2911 |
+
image?: LiveScoreStaffImage;
|
| 2912 |
+
}
|
| 2913 |
+
interface LiveScoreStaffImage {
|
| 2914 |
+
url: string;
|
| 2915 |
+
x: number;
|
| 2916 |
+
y: number;
|
| 2917 |
+
width: number;
|
| 2918 |
+
height: number;
|
| 2919 |
+
}
|
| 2920 |
+
interface LiveScoreAdditionalLine {
|
| 2921 |
+
left: number;
|
| 2922 |
+
right: number;
|
| 2923 |
+
n: number;
|
| 2924 |
+
}
|
| 2925 |
+
interface LiveScoreMeasure {
|
| 2926 |
+
tokens?: LiveScoreToken[];
|
| 2927 |
+
}
|
| 2928 |
+
interface LiveScoreToken {
|
| 2929 |
+
id?: LiveScoreTokenId;
|
| 2930 |
+
t: string;
|
| 2931 |
+
x: number;
|
| 2932 |
+
y: number;
|
| 2933 |
+
}
|
| 2934 |
+
interface LiveScorePlayback {
|
| 2935 |
+
ticksPerBeat: number;
|
| 2936 |
+
endTick: number;
|
| 2937 |
+
tempos?: LiveScoreTempo[];
|
| 2938 |
+
measures?: LiveScorePlaybackMeasure[];
|
| 2939 |
+
events: LiveScorePlaybackEvent[];
|
| 2940 |
+
positions?: LiveScorePlaybackPosition[];
|
| 2941 |
+
}
|
| 2942 |
+
interface LiveScorePlaybackPosition {
|
| 2943 |
+
id: LiveScoreTokenId;
|
| 2944 |
+
system: number;
|
| 2945 |
+
measure: number;
|
| 2946 |
+
x: number;
|
| 2947 |
+
endX?: number;
|
| 2948 |
+
}
|
| 2949 |
+
interface LiveScoreTempo {
|
| 2950 |
+
tick: number;
|
| 2951 |
+
tempo: number;
|
| 2952 |
+
}
|
| 2953 |
+
interface LiveScorePlaybackMeasure {
|
| 2954 |
+
i: number;
|
| 2955 |
+
t1: number;
|
| 2956 |
+
t2: number;
|
| 2957 |
+
}
|
| 2958 |
+
interface LiveScorePlaybackEvent {
|
| 2959 |
+
tick: number;
|
| 2960 |
+
type: LiveScoreMidiEventType;
|
| 2961 |
+
track?: number;
|
| 2962 |
+
channel?: number;
|
| 2963 |
+
note?: number;
|
| 2964 |
+
velocity?: number;
|
| 2965 |
+
program?: number;
|
| 2966 |
+
controller?: number;
|
| 2967 |
+
value?: number;
|
| 2968 |
+
ids?: LiveScoreTokenId[];
|
| 2969 |
+
}
|
| 2970 |
+
interface MeasureEvaluation {
|
| 2971 |
+
events: number;
|
| 2972 |
+
validEvents: number;
|
| 2973 |
+
voiceRugged: boolean;
|
| 2974 |
+
nullEvents: number;
|
| 2975 |
+
fakeEvents: number;
|
| 2976 |
+
warpedEvents: number;
|
| 2977 |
+
complicatedTimewarp: boolean;
|
| 2978 |
+
spaceTime: number;
|
| 2979 |
+
surplusTime: number;
|
| 2980 |
+
durationRate: number;
|
| 2981 |
+
beamBroken: boolean;
|
| 2982 |
+
fractionalWarp: boolean;
|
| 2983 |
+
irregularWarpsN: number;
|
| 2984 |
+
irregularTick: boolean;
|
| 2985 |
+
tickTwist: number;
|
| 2986 |
+
tickOverlapped: boolean;
|
| 2987 |
+
graceInVoice: boolean;
|
| 2988 |
+
graceN: number;
|
| 2989 |
+
graceDominant: boolean;
|
| 2990 |
+
perfect: boolean;
|
| 2991 |
+
fine: boolean;
|
| 2992 |
+
error: boolean;
|
| 2993 |
+
qualityScore: number;
|
| 2994 |
+
}
|
| 2995 |
+
const evaluateMeasure: (measure: SpartitoMeasure) => MeasureEvaluation;
|
| 2996 |
+
interface Logger {
|
| 2997 |
+
debug(message?: any, ...optionalParams: any[]): void;
|
| 2998 |
+
info(message?: any, ...optionalParams: any[]): void;
|
| 2999 |
+
warn(message?: any, ...optionalParams: any[]): void;
|
| 3000 |
+
group(...label: any[]): void;
|
| 3001 |
+
groupCollapsed(...label: any[]): void;
|
| 3002 |
+
groupEnd(): void;
|
| 3003 |
+
assert(expr: boolean, ...optionalParams: any[]): void;
|
| 3004 |
+
}
|
| 3005 |
+
class DummyLogger implements Logger {
|
| 3006 |
+
debug(..._: any[]): void;
|
| 3007 |
+
group(..._: any[]): void;
|
| 3008 |
+
groupCollapsed(..._: any[]): void;
|
| 3009 |
+
groupEnd(): void;
|
| 3010 |
+
info(..._: any[]): void;
|
| 3011 |
+
warn(..._: any[]): void;
|
| 3012 |
+
assert(..._: any[]): void;
|
| 3013 |
+
}
|
| 3014 |
+
class SemanticGraph extends SimpleClass {
|
| 3015 |
+
static className: string;
|
| 3016 |
+
points: SemanticPoint[];
|
| 3017 |
+
constructor(data?: any);
|
| 3018 |
+
/*static fromSheetStaff(staff: staffSvg.SheetStaff, hashTable: {[key: string]: any}): SemanticGraph {
|
| 3019 |
+
const tokens = [].concat(...staff.measures.map(measure => measure.tokens));
|
| 3020 |
+
|
| 3021 |
+
const voltaRightXs = [];
|
| 3022 |
+
|
| 3023 |
+
const points = [];
|
| 3024 |
+
tokens.forEach(token => {
|
| 3025 |
+
const def = hashTable[token.hash];
|
| 3026 |
+
|
| 3027 |
+
if (token.glyph) {
|
| 3028 |
+
const glyph = token.glyph as string;
|
| 3029 |
+
let semantic = null;
|
| 3030 |
+
|
| 3031 |
+
const isKey = /^\\key/.test(token.source) || token.is("KEY");
|
| 3032 |
+
let { x: cx = 0, y: cy = 0 } = glyphCenters[glyph] || { x: 0, y: 0 };
|
| 3033 |
+
if (token.scale2) {
|
| 3034 |
+
cx *= token.scale2.x;
|
| 3035 |
+
cy *= token.scale2.y;
|
| 3036 |
+
}
|
| 3037 |
+
|
| 3038 |
+
let x = token.x + cx;
|
| 3039 |
+
const y = token.y + cy;
|
| 3040 |
+
|
| 3041 |
+
switch (glyph) {
|
| 3042 |
+
case "rests.0":
|
| 3043 |
+
if (/^R/.test(token.source))
|
| 3044 |
+
semantic = "Rest0W";
|
| 3045 |
+
else
|
| 3046 |
+
semantic = "Rest0";
|
| 3047 |
+
|
| 3048 |
+
break;
|
| 3049 |
+
case "accidentals.flat":
|
| 3050 |
+
semantic = glyphSemanticMapping[glyph];
|
| 3051 |
+
if (isKey) {
|
| 3052 |
+
points.push({
|
| 3053 |
+
semantic: SemanticType.KeyAcc,
|
| 3054 |
+
x,
|
| 3055 |
+
y,
|
| 3056 |
+
});
|
| 3057 |
+
}
|
| 3058 |
+
|
| 3059 |
+
break;
|
| 3060 |
+
case "accidentals.natural":
|
| 3061 |
+
semantic = glyphSemanticMapping[glyph];
|
| 3062 |
+
if (isKey) {
|
| 3063 |
+
points.push({
|
| 3064 |
+
semantic: SemanticType.KeyAcc,
|
| 3065 |
+
x,
|
| 3066 |
+
y,
|
| 3067 |
+
});
|
| 3068 |
+
}
|
| 3069 |
+
|
| 3070 |
+
break;
|
| 3071 |
+
case "accidentals.sharp":
|
| 3072 |
+
semantic = glyphSemanticMapping[glyph];
|
| 3073 |
+
if (isKey) {
|
| 3074 |
+
points.push({
|
| 3075 |
+
semantic: SemanticType.KeyAcc,
|
| 3076 |
+
x,
|
| 3077 |
+
y,
|
| 3078 |
+
});
|
| 3079 |
+
}
|
| 3080 |
+
|
| 3081 |
+
break;
|
| 3082 |
+
case "dots.dot":
|
| 3083 |
+
if (token.is("VOLTA")) {
|
| 3084 |
+
x += 0.24; // dot glyph center X offset
|
| 3085 |
+
if (token.is("LEFT"))
|
| 3086 |
+
semantic = SemanticType.VoltaLeft;
|
| 3087 |
+
else if (token.is("RIGHT")) {
|
| 3088 |
+
voltaRightXs.push(x);
|
| 3089 |
+
semantic = SemanticType.VoltaRight;
|
| 3090 |
+
}
|
| 3091 |
+
}
|
| 3092 |
+
else
|
| 3093 |
+
semantic = "Dot";
|
| 3094 |
+
|
| 3095 |
+
break;
|
| 3096 |
+
case "zero":
|
| 3097 |
+
case "one":
|
| 3098 |
+
case "two":
|
| 3099 |
+
case "three":
|
| 3100 |
+
case "four":
|
| 3101 |
+
case "five":
|
| 3102 |
+
case "six":
|
| 3103 |
+
case "seven":
|
| 3104 |
+
case "eight":
|
| 3105 |
+
case "nine": {
|
| 3106 |
+
const upper = glyph[0].toUpperCase() + glyph.substr(1);
|
| 3107 |
+
semantic = token.is("TIME_SIG") ? "Timesig" + upper : upper;
|
| 3108 |
+
}
|
| 3109 |
+
|
| 3110 |
+
break;
|
| 3111 |
+
default:
|
| 3112 |
+
semantic = glyphSemanticMapping[glyph];
|
| 3113 |
+
}
|
| 3114 |
+
|
| 3115 |
+
if (semantic) {
|
| 3116 |
+
points.push({
|
| 3117 |
+
semantic,
|
| 3118 |
+
x,
|
| 3119 |
+
y,
|
| 3120 |
+
});
|
| 3121 |
+
}
|
| 3122 |
+
|
| 3123 |
+
if (token.is("TEMPO_NOTEHEAD")) {
|
| 3124 |
+
points.push({
|
| 3125 |
+
semantic: SemanticType.TempoNotehead,
|
| 3126 |
+
x,
|
| 3127 |
+
y,
|
| 3128 |
+
});
|
| 3129 |
+
}
|
| 3130 |
+
|
| 3131 |
+
// grace noteheads
|
| 3132 |
+
if (token.is("NOTEHEAD") && Number.isFinite(token.scale) && token.scale < 0.75) {
|
| 3133 |
+
points.push({
|
| 3134 |
+
semantic: SemanticType.GraceNotehead,
|
| 3135 |
+
x,
|
| 3136 |
+
y,
|
| 3137 |
+
});
|
| 3138 |
+
}
|
| 3139 |
+
}
|
| 3140 |
+
|
| 3141 |
+
// semantic from token symbol
|
| 3142 |
+
let semantic = null;
|
| 3143 |
+
const cx = 0;
|
| 3144 |
let cy = 0;
|
| 3145 |
if (token.is("OCTAVE")) {
|
| 3146 |
if (token.is("_8")) {
|
|
|
|
| 3622 |
TimeD8 = 21,
|
| 3623 |
TimeN1 = 22,
|
| 3624 |
TimeN2 = 23,
|
| 3625 |
+
TimeN3 = 24,
|
| 3626 |
+
TimeN4 = 25,
|
| 3627 |
+
TimeN5 = 26,
|
| 3628 |
+
TimeN6 = 27,
|
| 3629 |
+
TimeN7 = 28,
|
| 3630 |
+
TimeN8 = 29,
|
| 3631 |
+
TimeN9 = 30,
|
| 3632 |
+
TimeN10 = 31,
|
| 3633 |
+
TimeN11 = 32,
|
| 3634 |
+
TimeN12 = 33
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3635 |
}
|
| 3636 |
+
const ELEMENT_TOKEN_NAMES: {
|
| 3637 |
+
0: string;
|
| 3638 |
+
2: string;
|
| 3639 |
+
3: string;
|
| 3640 |
+
4: string;
|
| 3641 |
+
5: string;
|
| 3642 |
+
7: string;
|
| 3643 |
+
8: string;
|
| 3644 |
+
9: string;
|
| 3645 |
+
10: string;
|
| 3646 |
+
11: string;
|
| 3647 |
+
12: string;
|
| 3648 |
+
13: string;
|
| 3649 |
+
14: string;
|
| 3650 |
+
15: string;
|
| 3651 |
+
16: string;
|
| 3652 |
+
17: string;
|
| 3653 |
+
18: string;
|
| 3654 |
+
};
|
| 3655 |
+
const NOTEHEAD_ELEMENT_TYPES: SemanticElementType[];
|
| 3656 |
+
const NOTE_ELEMENT_TYPES: SemanticElementType[];
|
| 3657 |
+
interface SemanticElement {
|
| 3658 |
+
type: SemanticElementType;
|
| 3659 |
staff: number;
|
| 3660 |
+
x: number;
|
| 3661 |
+
y1: number;
|
| 3662 |
+
y2: number;
|
| 3663 |
+
index?: number;
|
| 3664 |
+
tick?: number;
|
| 3665 |
+
id?: string;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3666 |
}
|
| 3667 |
type Matrix$1 = number[][];
|
| 3668 |
+
const BOS_ELEMENT: SemanticElement;
|
| 3669 |
+
const fractionToElems: (fraction: Fraction$0) => SemanticElement[];
|
| 3670 |
+
class SemanticCluster extends SimpleClass {
|
| 3671 |
+
index?: number;
|
| 3672 |
+
elements: SemanticElement[];
|
| 3673 |
+
matrixH?: Matrix$1; // matrix N x N
|
| 3674 |
+
_matrixV?: Matrix$1; // matrix N x N
|
| 3675 |
+
groupsV?: number[][]; // ids array
|
| 3676 |
+
masks?: [
|
| 3677 |
+
boolean[],
|
| 3678 |
+
boolean[],
|
| 3679 |
+
boolean[]
|
| 3680 |
+
]; // the masks for: [jointer source, jointer target, V]
|
| 3681 |
+
static elementToJSON(elem: SemanticElement): object;
|
| 3682 |
+
constructor(data: object);
|
| 3683 |
+
get sourceMask(): boolean[];
|
| 3684 |
+
get targetMask(): boolean[];
|
| 3685 |
+
get vMask(): boolean[];
|
| 3686 |
+
get compactMatrixH(): Matrix$1;
|
| 3687 |
+
set compactMatrixH(value: Matrix$1);
|
| 3688 |
+
get compactMatrixV(): number[];
|
| 3689 |
+
set compactMatrixV(value: number[]);
|
| 3690 |
+
get matrixV(): Matrix$1;
|
| 3691 |
+
set matrixV(value: Matrix$1);
|
| 3692 |
+
toJSON(): any;
|
| 3693 |
+
static mapMatrix(matrix: number[][], x2i: number[], i2x: number[]): number[][];
|
| 3694 |
+
mergeOverlapping(): void;
|
| 3695 |
+
overlappedNoteheads(): [
|
| 3696 |
+
number,
|
| 3697 |
+
number
|
| 3698 |
+
][];
|
| 3699 |
+
getEvents(): ChordColumn[];
|
| 3700 |
}
|
| 3701 |
+
interface SemanticClusterSetData {
|
| 3702 |
+
vocab?: string[];
|
| 3703 |
+
clusters: SemanticCluster[];
|
| 3704 |
+
}
|
| 3705 |
+
class SemanticClusterSet {
|
| 3706 |
+
clusters: SemanticCluster[];
|
| 3707 |
+
constructor(data?: SemanticClusterSetData);
|
| 3708 |
+
toJSON(): {
|
| 3709 |
+
__prototype: string;
|
| 3710 |
+
vocab: string[];
|
| 3711 |
+
clusters: any[];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3712 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3713 |
}
|
| 3714 |
+
const expandMatrixByMasks: (matrix: number[], masks: [
|
| 3715 |
+
boolean[],
|
| 3716 |
+
boolean[]
|
| 3717 |
+
]) => Matrix$1;
|
| 3718 |
+
const expandMatrixByMaskTriu: (matrix: number[], mask: boolean[]) => Matrix$1;
|
| 3719 |
+
const matrixFromGroups: (len: number, groups: number[][]) => Matrix$1;
|
| 3720 |
const emptyVoiceFromStaffMeasure: (staff: TermMeasure, chiefVoice?: boolean) => VoiceMeasure;
|
| 3721 |
class Spartito extends SimpleClass {
|
| 3722 |
static className: string;
|
|
|
|
| 3837 |
splitToSingleScoresGen(): Generator<Score>;
|
| 3838 |
splitToSingleScores(): Score[];
|
| 3839 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3840 |
const mod7: (x: any) => number;
|
| 3841 |
/*
|
| 3842 |
Coordinates:
|
|
|
|
| 3886 |
yToPitch(y: number): number;
|
| 3887 |
yToPitchName(y: number): string;
|
| 3888 |
}
|
| 3889 |
+
interface BeadPicker {
|
| 3890 |
+
n_seq: number;
|
| 3891 |
+
quota: number;
|
| 3892 |
+
cost: number; // duration in milliseconds
|
| 3893 |
+
predictCluster(cluster: EventCluster, tip: number): Promise<number[]>;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3894 |
}
|
| 3895 |
+
interface ClusterEvaluation {
|
| 3896 |
+
tickErr: number;
|
| 3897 |
+
twist: number;
|
| 3898 |
+
residue: number;
|
| 3899 |
+
endTick: number;
|
| 3900 |
+
fatalError: boolean;
|
| 3901 |
+
voiceN: number;
|
| 3902 |
+
spaceDuration: number;
|
| 3903 |
+
pretentiousness: number;
|
| 3904 |
+
loss: number;
|
| 3905 |
+
}
|
| 3906 |
+
const solveCluster: (cluster: EventCluster, picker: BeadPicker, logger: Logger, quota?: number, stopLoss?: number, ptFactor?: number) => Promise<ClusterEvaluation>;
|
| 3907 |
+
interface BeadSolverOptions {
|
| 3908 |
+
picker: BeadPicker;
|
| 3909 |
+
stopLoss?: number;
|
| 3910 |
+
quotaMax?: number;
|
| 3911 |
+
quotaFactor?: number;
|
| 3912 |
+
ptFactor?: number;
|
| 3913 |
+
logger?: Logger;
|
| 3914 |
+
}
|
| 3915 |
+
const solveMeasure: (measure: SpartitoMeasure, options: BeadSolverOptions) => Promise<RegulationSolution>;
|
| 3916 |
+
interface GlimpseMeasureOptions {
|
| 3917 |
+
picker: BeadPicker;
|
| 3918 |
+
resetSignatureForDoubtfulOnly?: boolean;
|
| 3919 |
+
}
|
| 3920 |
+
const glimpseMeasure: (measure: SpartitoMeasure, { picker, resetSignatureForDoubtfulOnly }: GlimpseMeasureOptions) => Promise<void>;
|
| 3921 |
+
const estimateMeasure: (measure: SpartitoMeasure, picker: BeadPicker) => Promise<void>;
|
| 3922 |
}
|
| 3923 |
interface ScoreJSON {
|
| 3924 |
unitSize: number;
|
backend/omr/dist/index.js
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/omr/dist/index.js.map
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/omr/dist/regulator.d.ts
CHANGED
|
@@ -2880,6 +2880,12 @@ declare namespace beadSolver {
|
|
| 2880 |
const estimateMeasure: (measure: SpartitoMeasure, picker: BeadPicker) => Promise<void>;
|
| 2881 |
}
|
| 2882 |
declare namespace starry {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2883 |
// implicit note (from expressive marks) types
|
| 2884 |
enum ImplicitType {
|
| 2885 |
None = 0,
|
|
@@ -3248,12 +3254,6 @@ declare namespace starry {
|
|
| 3248 |
get width(): number;
|
| 3249 |
set width(value: number);
|
| 3250 |
}
|
| 3251 |
-
const recoverJSON: <T>(json: string | object, classDict: any) => T;
|
| 3252 |
-
class SimpleClass {
|
| 3253 |
-
assign(data?: object): void;
|
| 3254 |
-
toJSON(): any;
|
| 3255 |
-
deepCopy(): this;
|
| 3256 |
-
}
|
| 3257 |
const WHOLE_DURATION: number;
|
| 3258 |
enum AccessoryDirection {
|
| 3259 |
Up = "^",
|
|
@@ -3884,24 +3884,85 @@ declare namespace starry {
|
|
| 3884 |
// page general
|
| 3885 |
Other = "Other"
|
| 3886 |
}
|
| 3887 |
-
|
| 3888 |
-
|
| 3889 |
-
|
| 3890 |
-
|
| 3891 |
-
|
| 3892 |
-
|
| 3893 |
-
groupEnd(): void;
|
| 3894 |
-
assert(expr: boolean, ...optionalParams: any[]): void;
|
| 3895 |
}
|
| 3896 |
-
|
| 3897 |
-
|
| 3898 |
-
|
| 3899 |
-
|
| 3900 |
-
|
| 3901 |
-
|
| 3902 |
-
|
| 3903 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3904 |
}
|
|
|
|
| 3905 |
class PatchMeasure extends SimpleClass {
|
| 3906 |
static className: string;
|
| 3907 |
measureIndex: number;
|
|
@@ -4160,135 +4221,442 @@ declare namespace starry {
|
|
| 4160 |
};
|
| 4161 |
const hashSemanticPoint: (systemIndex: number, staffIndex: number, point: SemanticPoint) => string;
|
| 4162 |
const hashPageSemanticPoint: (pageName: string, point: SemanticPoint) => string;
|
| 4163 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4164 |
static className: string;
|
| 4165 |
-
|
| 4166 |
-
|
| 4167 |
-
|
| 4168 |
-
|
| 4169 |
-
|
| 4170 |
-
|
| 4171 |
-
|
| 4172 |
-
|
| 4173 |
-
|
| 4174 |
-
|
| 4175 |
-
|
| 4176 |
-
|
| 4177 |
-
|
| 4178 |
-
|
| 4179 |
-
|
| 4180 |
-
|
| 4181 |
-
|
| 4182 |
-
|
| 4183 |
-
|
| 4184 |
-
|
| 4185 |
-
|
| 4186 |
-
|
| 4187 |
-
|
| 4188 |
-
|
| 4189 |
-
|
| 4190 |
-
|
| 4191 |
-
|
| 4192 |
-
|
| 4193 |
-
|
| 4194 |
-
|
| 4195 |
-
|
| 4196 |
-
|
| 4197 |
-
|
| 4198 |
-
|
| 4199 |
-
|
| 4200 |
-
|
| 4201 |
-
|
| 4202 |
-
|
| 4203 |
-
|
| 4204 |
-
|
| 4205 |
-
|
| 4206 |
-
|
| 4207 |
-
|
| 4208 |
-
|
| 4209 |
-
|
| 4210 |
-
|
| 4211 |
-
|
| 4212 |
-
|
| 4213 |
-
|
| 4214 |
-
|
| 4215 |
-
|
| 4216 |
-
|
| 4217 |
-
}
|
| 4218 |
-
|
| 4219 |
-
|
| 4220 |
-
|
| 4221 |
-
|
| 4222 |
-
|
| 4223 |
-
|
| 4224 |
-
|
| 4225 |
-
|
| 4226 |
-
|
| 4227 |
-
|
| 4228 |
-
|
| 4229 |
-
|
| 4230 |
-
|
| 4231 |
-
|
| 4232 |
-
|
| 4233 |
-
|
| 4234 |
-
|
| 4235 |
-
|
| 4236 |
-
|
| 4237 |
-
|
| 4238 |
-
|
| 4239 |
-
|
| 4240 |
-
|
| 4241 |
-
|
| 4242 |
-
|
| 4243 |
-
|
| 4244 |
-
|
| 4245 |
-
|
| 4246 |
-
|
| 4247 |
-
|
| 4248 |
-
|
| 4249 |
-
|
| 4250 |
-
|
| 4251 |
-
|
| 4252 |
-
|
| 4253 |
-
|
| 4254 |
-
|
| 4255 |
-
|
| 4256 |
-
|
| 4257 |
-
|
| 4258 |
-
|
| 4259 |
-
|
| 4260 |
-
|
| 4261 |
-
|
| 4262 |
-
|
| 4263 |
-
|
| 4264 |
-
|
| 4265 |
-
|
| 4266 |
-
|
| 4267 |
-
|
| 4268 |
-
|
| 4269 |
-
|
| 4270 |
-
|
| 4271 |
-
|
| 4272 |
-
|
| 4273 |
-
|
| 4274 |
-
|
| 4275 |
-
|
| 4276 |
-
|
| 4277 |
-
|
| 4278 |
-
|
| 4279 |
-
|
| 4280 |
-
|
| 4281 |
-
|
| 4282 |
-
|
| 4283 |
-
|
| 4284 |
-
|
| 4285 |
-
|
| 4286 |
-
|
| 4287 |
-
|
| 4288 |
-
|
| 4289 |
-
|
| 4290 |
-
|
| 4291 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4292 |
const cx = 0;
|
| 4293 |
let cy = 0;
|
| 4294 |
if (token.is("OCTAVE")) {
|
|
@@ -4795,263 +5163,77 @@ declare namespace starry {
|
|
| 4795 |
11: string;
|
| 4796 |
12: string;
|
| 4797 |
13: string;
|
| 4798 |
-
14: string;
|
| 4799 |
-
15: string;
|
| 4800 |
-
16: string;
|
| 4801 |
-
17: string;
|
| 4802 |
-
18: string;
|
| 4803 |
-
};
|
| 4804 |
-
const NOTEHEAD_ELEMENT_TYPES: SemanticElementType[];
|
| 4805 |
-
const NOTE_ELEMENT_TYPES: SemanticElementType[];
|
| 4806 |
-
interface SemanticElement {
|
| 4807 |
-
type: SemanticElementType;
|
| 4808 |
-
staff: number;
|
| 4809 |
-
x: number;
|
| 4810 |
-
y1: number;
|
| 4811 |
-
y2: number;
|
| 4812 |
-
index?: number;
|
| 4813 |
-
tick?: number;
|
| 4814 |
-
id?: string;
|
| 4815 |
-
}
|
| 4816 |
-
type Matrix = number[][];
|
| 4817 |
-
const BOS_ELEMENT: SemanticElement;
|
| 4818 |
-
const fractionToElems: (fraction: Fraction$0) => SemanticElement[];
|
| 4819 |
-
class SemanticCluster extends SimpleClass {
|
| 4820 |
-
index?: number;
|
| 4821 |
-
elements: SemanticElement[];
|
| 4822 |
-
matrixH?: Matrix; // matrix N x N
|
| 4823 |
-
_matrixV?: Matrix; // matrix N x N
|
| 4824 |
-
groupsV?: number[][]; // ids array
|
| 4825 |
-
masks?: [
|
| 4826 |
-
boolean[],
|
| 4827 |
-
boolean[],
|
| 4828 |
-
boolean[]
|
| 4829 |
-
]; // the masks for: [jointer source, jointer target, V]
|
| 4830 |
-
static elementToJSON(elem: SemanticElement): object;
|
| 4831 |
-
constructor(data: object);
|
| 4832 |
-
get sourceMask(): boolean[];
|
| 4833 |
-
get targetMask(): boolean[];
|
| 4834 |
-
get vMask(): boolean[];
|
| 4835 |
-
get compactMatrixH(): Matrix;
|
| 4836 |
-
set compactMatrixH(value: Matrix);
|
| 4837 |
-
get compactMatrixV(): number[];
|
| 4838 |
-
set compactMatrixV(value: number[]);
|
| 4839 |
-
get matrixV(): Matrix;
|
| 4840 |
-
set matrixV(value: Matrix);
|
| 4841 |
-
toJSON(): any;
|
| 4842 |
-
static mapMatrix(matrix: number[][], x2i: number[], i2x: number[]): number[][];
|
| 4843 |
-
mergeOverlapping(): void;
|
| 4844 |
-
overlappedNoteheads(): [
|
| 4845 |
-
number,
|
| 4846 |
-
number
|
| 4847 |
-
][];
|
| 4848 |
-
getEvents(): ChordColumn[];
|
| 4849 |
-
}
|
| 4850 |
-
interface SemanticClusterSetData {
|
| 4851 |
-
vocab?: string[];
|
| 4852 |
-
clusters: SemanticCluster[];
|
| 4853 |
-
}
|
| 4854 |
-
class SemanticClusterSet {
|
| 4855 |
-
clusters: SemanticCluster[];
|
| 4856 |
-
constructor(data?: SemanticClusterSetData);
|
| 4857 |
-
toJSON(): {
|
| 4858 |
-
__prototype: string;
|
| 4859 |
-
vocab: string[];
|
| 4860 |
-
clusters: any[];
|
| 4861 |
-
};
|
| 4862 |
-
}
|
| 4863 |
-
const expandMatrixByMasks: (matrix: number[], masks: [
|
| 4864 |
-
boolean[],
|
| 4865 |
-
boolean[]
|
| 4866 |
-
]) => Matrix;
|
| 4867 |
-
const expandMatrixByMaskTriu: (matrix: number[], mask: boolean[]) => Matrix;
|
| 4868 |
-
const matrixFromGroups: (len: number, groups: number[][]) => Matrix;
|
| 4869 |
-
enum EventElementType {
|
| 4870 |
-
PAD = 0,
|
| 4871 |
-
BOS = 1,
|
| 4872 |
-
EOS = 2,
|
| 4873 |
-
CHORD = 3,
|
| 4874 |
-
REST = 4
|
| 4875 |
-
}
|
| 4876 |
-
interface EventElement {
|
| 4877 |
-
href?: string;
|
| 4878 |
-
disposed?: boolean;
|
| 4879 |
-
index?: number;
|
| 4880 |
-
voice?: number;
|
| 4881 |
-
type: EventElementType;
|
| 4882 |
-
staff: number;
|
| 4883 |
-
x: number;
|
| 4884 |
-
y1: number;
|
| 4885 |
-
y2: number;
|
| 4886 |
-
feature: EventFeature;
|
| 4887 |
-
pivotX?: number;
|
| 4888 |
-
headY?: number;
|
| 4889 |
-
// targets
|
| 4890 |
-
tick?: number;
|
| 4891 |
-
division?: number;
|
| 4892 |
-
dots?: number;
|
| 4893 |
-
beam?: StemBeam;
|
| 4894 |
-
stemDirection?: string;
|
| 4895 |
-
grace?: boolean;
|
| 4896 |
-
tremoloCatcher?: boolean;
|
| 4897 |
-
timeWarped?: boolean;
|
| 4898 |
-
fullMeasure?: boolean; // full measure rest
|
| 4899 |
-
fake?: boolean;
|
| 4900 |
-
order?: number;
|
| 4901 |
-
predisposition?: EventPredisposition;
|
| 4902 |
-
}
|
| 4903 |
-
type Matrix$0 = number[][];
|
| 4904 |
-
interface Annotation {
|
| 4905 |
-
loss: number;
|
| 4906 |
-
grant: boolean;
|
| 4907 |
-
patched: boolean; // from manually solved measure
|
| 4908 |
-
}
|
| 4909 |
-
class EventCluster extends SimpleClass {
|
| 4910 |
-
static className: string;
|
| 4911 |
-
static blackKeys: string[];
|
| 4912 |
-
id?: string; // for db access
|
| 4913 |
-
index?: number;
|
| 4914 |
-
duration?: number;
|
| 4915 |
-
staffY0?: number; // the first staff top + staffY
|
| 4916 |
-
signatureDuration: number;
|
| 4917 |
-
elements: EventElement[];
|
| 4918 |
-
matrixH?: Matrix$0; // matrix N x N, [next][prev]
|
| 4919 |
-
backgroundImages?: BackgroundImage[];
|
| 4920 |
-
annotation?: Annotation;
|
| 4921 |
-
constructor(data: object);
|
| 4922 |
-
get regular(): boolean;
|
| 4923 |
-
get grant(): boolean;
|
| 4924 |
-
get feature(): Partial<EventCluster>;
|
| 4925 |
-
get estimatedDuration(): number;
|
| 4926 |
-
assignPrediction(prediction: any): void;
|
| 4927 |
-
}
|
| 4928 |
-
class EventClusterSet extends SimpleClass {
|
| 4929 |
-
static className: string;
|
| 4930 |
-
name?: string;
|
| 4931 |
-
clusters: EventCluster[];
|
| 4932 |
-
constructor(data: object);
|
| 4933 |
-
trimIrregular(): number;
|
| 4934 |
-
}
|
| 4935 |
-
interface EventRectification {
|
| 4936 |
-
id: number;
|
| 4937 |
-
division?: number;
|
| 4938 |
-
dots?: number;
|
| 4939 |
-
}
|
| 4940 |
-
class MeasureRectification {
|
| 4941 |
-
events: EventRectification[];
|
| 4942 |
-
constructor(data: any);
|
| 4943 |
-
toString(): string;
|
| 4944 |
-
static default(events: EventTerm[]): MeasureRectification;
|
| 4945 |
-
static roll(events: EventTerm[]): MeasureRectification;
|
| 4946 |
-
}
|
| 4947 |
-
const genMeasureRectifications: (measure: SpartitoMeasure) => Generator<MeasureRectification>;
|
| 4948 |
-
interface SemanticPointInMeasure extends SemanticPoint {
|
| 4949 |
staff: number;
|
| 4950 |
-
|
| 4951 |
-
|
| 4952 |
-
|
| 4953 |
-
|
| 4954 |
-
|
| 4955 |
-
|
| 4956 |
-
left: number;
|
| 4957 |
-
right: number;
|
| 4958 |
-
points: SemanticPointInMeasure[];
|
| 4959 |
-
}
|
| 4960 |
-
interface TimewiseGraph {
|
| 4961 |
-
measures: GraphMeasure[];
|
| 4962 |
}
|
| 4963 |
type Matrix$1 = number[][];
|
| 4964 |
-
|
| 4965 |
-
|
| 4966 |
-
|
| 4967 |
-
|
| 4968 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4969 |
}
|
| 4970 |
-
|
| 4971 |
-
|
| 4972 |
-
|
| 4973 |
-
|
| 4974 |
-
|
| 4975 |
-
|
| 4976 |
-
|
| 4977 |
-
|
| 4978 |
-
|
| 4979 |
-
|
| 4980 |
-
|
| 4981 |
-
systemIndex: number;
|
| 4982 |
-
localIndex: number; // the measure local index in its system
|
| 4983 |
-
left: number;
|
| 4984 |
-
right: number;
|
| 4985 |
-
staffYs?: number[];
|
| 4986 |
-
staffYsFull?: number[];
|
| 4987 |
-
};
|
| 4988 |
-
backgroundImages: BackgroundImage[];
|
| 4989 |
-
events: EventTerm[];
|
| 4990 |
-
endEvent: Partial<EventTerm>; // the placeholder for end tick
|
| 4991 |
-
contexts: ContextedTerm[][]; // [staff]
|
| 4992 |
-
marks: MarkTerm[];
|
| 4993 |
-
duration: number;
|
| 4994 |
-
voices?: number[][]; // [voice, id]
|
| 4995 |
-
break?: boolean;
|
| 4996 |
-
pageBreak?: boolean;
|
| 4997 |
-
basics?: StaffBasic[]; // [staff]
|
| 4998 |
-
voltaBegin: boolean;
|
| 4999 |
-
voltaEnd: boolean;
|
| 5000 |
-
alternative: boolean;
|
| 5001 |
-
barTypes: Record<string, number>;
|
| 5002 |
-
indent: boolean;
|
| 5003 |
-
solutionStat?: SolutionStatistics;
|
| 5004 |
-
matrixH: Matrix$1; // matrix N x N [right][left]
|
| 5005 |
-
matrixV: Matrix$1; // matrix N x N
|
| 5006 |
-
estimatedDuration: number;
|
| 5007 |
-
graph: GraphMeasure;
|
| 5008 |
-
deposit: Record<string, any>;
|
| 5009 |
-
static reorderEvents(events: EventTerm[], staffYsFull: number[]): EventTerm[];
|
| 5010 |
-
constructor(data: any);
|
| 5011 |
-
get timeSignature(): Fraction$0;
|
| 5012 |
-
get keySignature(): number;
|
| 5013 |
-
get timeSignatureChanged(): boolean;
|
| 5014 |
-
get doubtfulTimesig(): boolean;
|
| 5015 |
-
get regulated(): boolean;
|
| 5016 |
-
get validRegulated(): boolean;
|
| 5017 |
-
get rows(): EventMeasure[];
|
| 5018 |
-
get eventStartX(): number;
|
| 5019 |
-
get startX(): number;
|
| 5020 |
-
get width(): number;
|
| 5021 |
-
get tickMap(): TickMap;
|
| 5022 |
-
get tickToX(): {
|
| 5023 |
-
[tick: number]: number;
|
| 5024 |
};
|
| 5025 |
-
get tickRates(): number[];
|
| 5026 |
-
get tickRatesInStaves(): number[];
|
| 5027 |
-
get tickRatesInGroups(): number[];
|
| 5028 |
-
get tickTwist(): number;
|
| 5029 |
-
get eventMap(): Record<number, EventTerm>;
|
| 5030 |
-
get empty(): boolean;
|
| 5031 |
-
get hasIllEvent(): boolean;
|
| 5032 |
-
get brief(): string;
|
| 5033 |
-
get regulationHash(): string;
|
| 5034 |
-
// prefer use originalRegulationHash
|
| 5035 |
-
get regulationHash0(): string;
|
| 5036 |
-
get regulationHashes(): string[];
|
| 5037 |
-
get featureWords(): string[][] | null;
|
| 5038 |
-
get barType(): MeasureBarType;
|
| 5039 |
-
get partialDuration(): boolean;
|
| 5040 |
-
postRegulate(): void;
|
| 5041 |
-
updateRoundX(): void;
|
| 5042 |
-
updateContextTick(): void;
|
| 5043 |
-
asSolution(ref?: SpartitoMeasure): RegulationSolution;
|
| 5044 |
-
applySolution(solution: RegulationSolution): void;
|
| 5045 |
-
cleanupRegulation(): void;
|
| 5046 |
-
regulateTest(): void;
|
| 5047 |
-
regulateSimple(): void;
|
| 5048 |
-
regulateEquations(options: EquationPolicy.RegulatorOptions): Promise<void>;
|
| 5049 |
-
// compute event.tick, event.tickGroup, event.timeWarp, voices, duration
|
| 5050 |
-
regulate({ policy, ...options }?: RegulationOptions): Promise<void>;
|
| 5051 |
-
createPatch(): PatchMeasure;
|
| 5052 |
-
createClusters(): EventCluster[];
|
| 5053 |
-
applyClusters(clusters: EventCluster[]): void;
|
| 5054 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5055 |
const emptyVoiceFromStaffMeasure: (staff: TermMeasure, chiefVoice?: boolean) => VoiceMeasure;
|
| 5056 |
class Spartito extends SimpleClass {
|
| 5057 |
static className: string;
|
|
@@ -5172,51 +5354,6 @@ declare namespace starry {
|
|
| 5172 |
splitToSingleScoresGen(): Generator<Score>;
|
| 5173 |
splitToSingleScores(): Score[];
|
| 5174 |
}
|
| 5175 |
-
// NOTE: 'JSONEditor.onEditable' determine whether a field is editable, here 'readonly' modifier has no effect to UI
|
| 5176 |
-
interface EventUIAgent {
|
| 5177 |
-
readonly id: number;
|
| 5178 |
-
readonly duration: number;
|
| 5179 |
-
//ys: number[];
|
| 5180 |
-
pitches: TermPitch[];
|
| 5181 |
-
rest: RestType;
|
| 5182 |
-
division: number;
|
| 5183 |
-
dots: number;
|
| 5184 |
-
stemDirection: string;
|
| 5185 |
-
tying: boolean;
|
| 5186 |
-
tied: boolean;
|
| 5187 |
-
grace: boolean; //
|
| 5188 |
-
beam: StemBeam;
|
| 5189 |
-
timeWarp: string; //
|
| 5190 |
-
tremolo: number;
|
| 5191 |
-
tremoloLink: TremoloLink;
|
| 5192 |
-
glissando: boolean;
|
| 5193 |
-
arpeggioStyle: ArpeggioStyle;
|
| 5194 |
-
tick: number;
|
| 5195 |
-
}
|
| 5196 |
-
interface MeasureUIAgent {
|
| 5197 |
-
readonly measureIndex: number;
|
| 5198 |
-
timeSignature: Fraction$0;
|
| 5199 |
-
doubtfulTimesig: boolean;
|
| 5200 |
-
keySignature: number;
|
| 5201 |
-
//readonly events: EventUIAgent[];
|
| 5202 |
-
duration: number;
|
| 5203 |
-
readonly voices: number[][];
|
| 5204 |
-
}
|
| 5205 |
-
class EditableEvent extends EventTerm {
|
| 5206 |
-
voice: number;
|
| 5207 |
-
constructor(data: any);
|
| 5208 |
-
get agent(): EventUIAgent;
|
| 5209 |
-
}
|
| 5210 |
-
class EditableMeasure extends SpartitoMeasure {
|
| 5211 |
-
static className: string;
|
| 5212 |
-
static blackKeys: any[];
|
| 5213 |
-
events: EditableEvent[];
|
| 5214 |
-
constructor(data: any);
|
| 5215 |
-
syncVoiceToEvents(): void;
|
| 5216 |
-
syncVoiceFromEvents(): void;
|
| 5217 |
-
get agent(): MeasureUIAgent;
|
| 5218 |
-
makeMIDI(bpm?: number): MIDI.MidiData;
|
| 5219 |
-
}
|
| 5220 |
const mod7: (x: any) => number;
|
| 5221 |
/*
|
| 5222 |
Coordinates:
|
|
@@ -5266,32 +5403,39 @@ declare namespace starry {
|
|
| 5266 |
yToPitch(y: number): number;
|
| 5267 |
yToPitchName(y: number): string;
|
| 5268 |
}
|
| 5269 |
-
interface
|
| 5270 |
-
|
| 5271 |
-
|
| 5272 |
-
|
| 5273 |
-
|
| 5274 |
-
fakeEvents: number;
|
| 5275 |
-
warpedEvents: number;
|
| 5276 |
-
complicatedTimewarp: boolean;
|
| 5277 |
-
spaceTime: number;
|
| 5278 |
-
surplusTime: number;
|
| 5279 |
-
durationRate: number;
|
| 5280 |
-
beamBroken: boolean;
|
| 5281 |
-
fractionalWarp: boolean;
|
| 5282 |
-
irregularWarpsN: number;
|
| 5283 |
-
irregularTick: boolean;
|
| 5284 |
-
tickTwist: number;
|
| 5285 |
-
tickOverlapped: boolean;
|
| 5286 |
-
graceInVoice: boolean;
|
| 5287 |
-
graceN: number;
|
| 5288 |
-
graceDominant: boolean;
|
| 5289 |
-
perfect: boolean;
|
| 5290 |
-
fine: boolean;
|
| 5291 |
-
error: boolean;
|
| 5292 |
-
qualityScore: number;
|
| 5293 |
}
|
| 5294 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5295 |
}
|
| 5296 |
interface LayoutResult {
|
| 5297 |
detection: starry.PageLayout;
|
|
|
|
| 2880 |
const estimateMeasure: (measure: SpartitoMeasure, picker: BeadPicker) => Promise<void>;
|
| 2881 |
}
|
| 2882 |
declare namespace starry {
|
| 2883 |
+
const recoverJSON: <T>(json: string | object, classDict: any) => T;
|
| 2884 |
+
class SimpleClass {
|
| 2885 |
+
assign(data?: object): void;
|
| 2886 |
+
toJSON(): any;
|
| 2887 |
+
deepCopy(): this;
|
| 2888 |
+
}
|
| 2889 |
// implicit note (from expressive marks) types
|
| 2890 |
enum ImplicitType {
|
| 2891 |
None = 0,
|
|
|
|
| 3254 |
get width(): number;
|
| 3255 |
set width(value: number);
|
| 3256 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3257 |
const WHOLE_DURATION: number;
|
| 3258 |
enum AccessoryDirection {
|
| 3259 |
Up = "^",
|
|
|
|
| 3884 |
// page general
|
| 3885 |
Other = "Other"
|
| 3886 |
}
|
| 3887 |
+
enum EventElementType {
|
| 3888 |
+
PAD = 0,
|
| 3889 |
+
BOS = 1,
|
| 3890 |
+
EOS = 2,
|
| 3891 |
+
CHORD = 3,
|
| 3892 |
+
REST = 4
|
|
|
|
|
|
|
| 3893 |
}
|
| 3894 |
+
interface EventElement {
|
| 3895 |
+
href?: string;
|
| 3896 |
+
disposed?: boolean;
|
| 3897 |
+
index?: number;
|
| 3898 |
+
voice?: number;
|
| 3899 |
+
type: EventElementType;
|
| 3900 |
+
staff: number;
|
| 3901 |
+
x: number;
|
| 3902 |
+
y1: number;
|
| 3903 |
+
y2: number;
|
| 3904 |
+
feature: EventFeature;
|
| 3905 |
+
pivotX?: number;
|
| 3906 |
+
headY?: number;
|
| 3907 |
+
// targets
|
| 3908 |
+
tick?: number;
|
| 3909 |
+
division?: number;
|
| 3910 |
+
dots?: number;
|
| 3911 |
+
beam?: StemBeam;
|
| 3912 |
+
stemDirection?: string;
|
| 3913 |
+
grace?: boolean;
|
| 3914 |
+
tremoloCatcher?: boolean;
|
| 3915 |
+
timeWarped?: boolean;
|
| 3916 |
+
fullMeasure?: boolean; // full measure rest
|
| 3917 |
+
fake?: boolean;
|
| 3918 |
+
order?: number;
|
| 3919 |
+
predisposition?: EventPredisposition;
|
| 3920 |
+
}
|
| 3921 |
+
type Matrix = number[][];
|
| 3922 |
+
interface Annotation {
|
| 3923 |
+
loss: number;
|
| 3924 |
+
grant: boolean;
|
| 3925 |
+
patched: boolean; // from manually solved measure
|
| 3926 |
+
}
|
| 3927 |
+
class EventCluster extends SimpleClass {
|
| 3928 |
+
static className: string;
|
| 3929 |
+
static blackKeys: string[];
|
| 3930 |
+
id?: string; // for db access
|
| 3931 |
+
index?: number;
|
| 3932 |
+
duration?: number;
|
| 3933 |
+
staffY0?: number; // the first staff top + staffY
|
| 3934 |
+
signatureDuration: number;
|
| 3935 |
+
elements: EventElement[];
|
| 3936 |
+
matrixH?: Matrix; // matrix N x N, [next][prev]
|
| 3937 |
+
backgroundImages?: BackgroundImage[];
|
| 3938 |
+
annotation?: Annotation;
|
| 3939 |
+
constructor(data: object);
|
| 3940 |
+
get regular(): boolean;
|
| 3941 |
+
get grant(): boolean;
|
| 3942 |
+
get feature(): Partial<EventCluster>;
|
| 3943 |
+
get estimatedDuration(): number;
|
| 3944 |
+
assignPrediction(prediction: any): void;
|
| 3945 |
+
}
|
| 3946 |
+
class EventClusterSet extends SimpleClass {
|
| 3947 |
+
static className: string;
|
| 3948 |
+
name?: string;
|
| 3949 |
+
clusters: EventCluster[];
|
| 3950 |
+
constructor(data: object);
|
| 3951 |
+
trimIrregular(): number;
|
| 3952 |
+
}
|
| 3953 |
+
interface EventRectification {
|
| 3954 |
+
id: number;
|
| 3955 |
+
division?: number;
|
| 3956 |
+
dots?: number;
|
| 3957 |
+
}
|
| 3958 |
+
class MeasureRectification {
|
| 3959 |
+
events: EventRectification[];
|
| 3960 |
+
constructor(data: any);
|
| 3961 |
+
toString(): string;
|
| 3962 |
+
static default(events: EventTerm[]): MeasureRectification;
|
| 3963 |
+
static roll(events: EventTerm[]): MeasureRectification;
|
| 3964 |
}
|
| 3965 |
+
const genMeasureRectifications: (measure: SpartitoMeasure) => Generator<MeasureRectification>;
|
| 3966 |
class PatchMeasure extends SimpleClass {
|
| 3967 |
static className: string;
|
| 3968 |
measureIndex: number;
|
|
|
|
| 4221 |
};
|
| 4222 |
const hashSemanticPoint: (systemIndex: number, staffIndex: number, point: SemanticPoint) => string;
|
| 4223 |
const hashPageSemanticPoint: (pageName: string, point: SemanticPoint) => string;
|
| 4224 |
+
interface SemanticPointInMeasure extends SemanticPoint {
|
| 4225 |
+
staff: number;
|
| 4226 |
+
// y1 y2 in system coordinate
|
| 4227 |
+
sy1: number;
|
| 4228 |
+
sy2: number;
|
| 4229 |
+
}
|
| 4230 |
+
interface GraphMeasure {
|
| 4231 |
+
measureIndex: number;
|
| 4232 |
+
left: number;
|
| 4233 |
+
right: number;
|
| 4234 |
+
points: SemanticPointInMeasure[];
|
| 4235 |
+
}
|
| 4236 |
+
interface TimewiseGraph {
|
| 4237 |
+
measures: GraphMeasure[];
|
| 4238 |
+
}
|
| 4239 |
+
type Matrix$0 = number[][];
|
| 4240 |
+
type TickMap = Map<number, EventTerm[]>;
|
| 4241 |
+
interface SolutionStatistics {
|
| 4242 |
+
loss?: number;
|
| 4243 |
+
solverCredits?: number;
|
| 4244 |
+
solverTimes?: number;
|
| 4245 |
+
}
|
| 4246 |
+
class SpartitoMeasure extends SimpleClass {
|
| 4247 |
static className: string;
|
| 4248 |
+
static blackKeys: string[];
|
| 4249 |
+
measureIndex: number;
|
| 4250 |
+
staffMask: number;
|
| 4251 |
+
staffGroups: number[][];
|
| 4252 |
+
originalRegulationHash?: string;
|
| 4253 |
+
measureNumber?: number; // count from the last indent measure, head partial measure is zero, skip empty measures
|
| 4254 |
+
patched: boolean;
|
| 4255 |
+
discard: boolean;
|
| 4256 |
+
position: {
|
| 4257 |
+
systemIndex: number;
|
| 4258 |
+
localIndex: number; // the measure local index in its system
|
| 4259 |
+
left: number;
|
| 4260 |
+
right: number;
|
| 4261 |
+
staffYs?: number[];
|
| 4262 |
+
staffYsFull?: number[];
|
| 4263 |
+
};
|
| 4264 |
+
backgroundImages: BackgroundImage[];
|
| 4265 |
+
events: EventTerm[];
|
| 4266 |
+
endEvent: Partial<EventTerm>; // the placeholder for end tick
|
| 4267 |
+
contexts: ContextedTerm[][]; // [staff]
|
| 4268 |
+
marks: MarkTerm[];
|
| 4269 |
+
duration: number;
|
| 4270 |
+
voices?: number[][]; // [voice, id]
|
| 4271 |
+
break?: boolean;
|
| 4272 |
+
pageBreak?: boolean;
|
| 4273 |
+
basics?: StaffBasic[]; // [staff]
|
| 4274 |
+
voltaBegin: boolean;
|
| 4275 |
+
voltaEnd: boolean;
|
| 4276 |
+
alternative: boolean;
|
| 4277 |
+
barTypes: Record<string, number>;
|
| 4278 |
+
indent: boolean;
|
| 4279 |
+
solutionStat?: SolutionStatistics;
|
| 4280 |
+
matrixH: Matrix$0; // matrix N x N [right][left]
|
| 4281 |
+
matrixV: Matrix$0; // matrix N x N
|
| 4282 |
+
estimatedDuration: number;
|
| 4283 |
+
graph: GraphMeasure;
|
| 4284 |
+
deposit: Record<string, any>;
|
| 4285 |
+
static reorderEvents(events: EventTerm[], staffYsFull: number[]): EventTerm[];
|
| 4286 |
+
constructor(data: any);
|
| 4287 |
+
get timeSignature(): Fraction$0;
|
| 4288 |
+
get keySignature(): number;
|
| 4289 |
+
get timeSignatureChanged(): boolean;
|
| 4290 |
+
get doubtfulTimesig(): boolean;
|
| 4291 |
+
get regulated(): boolean;
|
| 4292 |
+
get validRegulated(): boolean;
|
| 4293 |
+
get rows(): EventMeasure[];
|
| 4294 |
+
get eventStartX(): number;
|
| 4295 |
+
get startX(): number;
|
| 4296 |
+
get width(): number;
|
| 4297 |
+
get tickMap(): TickMap;
|
| 4298 |
+
get tickToX(): {
|
| 4299 |
+
[tick: number]: number;
|
| 4300 |
+
};
|
| 4301 |
+
get tickRates(): number[];
|
| 4302 |
+
get tickRatesInStaves(): number[];
|
| 4303 |
+
get tickRatesInGroups(): number[];
|
| 4304 |
+
get tickTwist(): number;
|
| 4305 |
+
get eventMap(): Record<number, EventTerm>;
|
| 4306 |
+
get empty(): boolean;
|
| 4307 |
+
get hasIllEvent(): boolean;
|
| 4308 |
+
get brief(): string;
|
| 4309 |
+
get regulationHash(): string;
|
| 4310 |
+
// prefer use originalRegulationHash
|
| 4311 |
+
get regulationHash0(): string;
|
| 4312 |
+
get regulationHashes(): string[];
|
| 4313 |
+
get featureWords(): string[][] | null;
|
| 4314 |
+
get barType(): MeasureBarType;
|
| 4315 |
+
get partialDuration(): boolean;
|
| 4316 |
+
postRegulate(): void;
|
| 4317 |
+
updateRoundX(): void;
|
| 4318 |
+
updateContextTick(): void;
|
| 4319 |
+
asSolution(ref?: SpartitoMeasure): RegulationSolution;
|
| 4320 |
+
applySolution(solution: RegulationSolution): void;
|
| 4321 |
+
cleanupRegulation(): void;
|
| 4322 |
+
regulateTest(): void;
|
| 4323 |
+
regulateSimple(): void;
|
| 4324 |
+
regulateEquations(options: EquationPolicy.RegulatorOptions): Promise<void>;
|
| 4325 |
+
// compute event.tick, event.tickGroup, event.timeWarp, voices, duration
|
| 4326 |
+
regulate({ policy, ...options }?: RegulationOptions): Promise<void>;
|
| 4327 |
+
createPatch(): PatchMeasure;
|
| 4328 |
+
createClusters(): EventCluster[];
|
| 4329 |
+
applyClusters(clusters: EventCluster[]): void;
|
| 4330 |
+
}
|
| 4331 |
+
// NOTE: 'JSONEditor.onEditable' determine whether a field is editable, here 'readonly' modifier has no effect to UI
|
| 4332 |
+
interface EventUIAgent {
|
| 4333 |
+
readonly id: number;
|
| 4334 |
+
readonly duration: number;
|
| 4335 |
+
//ys: number[];
|
| 4336 |
+
pitches: TermPitch[];
|
| 4337 |
+
rest: RestType;
|
| 4338 |
+
division: number;
|
| 4339 |
+
dots: number;
|
| 4340 |
+
stemDirection: string;
|
| 4341 |
+
tying: boolean;
|
| 4342 |
+
tied: boolean;
|
| 4343 |
+
grace: boolean; //
|
| 4344 |
+
beam: StemBeam;
|
| 4345 |
+
timeWarp: string; //
|
| 4346 |
+
tremolo: number;
|
| 4347 |
+
tremoloLink: TremoloLink;
|
| 4348 |
+
glissando: boolean;
|
| 4349 |
+
arpeggioStyle: ArpeggioStyle;
|
| 4350 |
+
tick: number;
|
| 4351 |
+
}
|
| 4352 |
+
interface MeasureUIAgent {
|
| 4353 |
+
readonly measureIndex: number;
|
| 4354 |
+
timeSignature: Fraction$0;
|
| 4355 |
+
doubtfulTimesig: boolean;
|
| 4356 |
+
keySignature: number;
|
| 4357 |
+
//readonly events: EventUIAgent[];
|
| 4358 |
+
duration: number;
|
| 4359 |
+
readonly voices: number[][];
|
| 4360 |
+
}
|
| 4361 |
+
class EditableEvent extends EventTerm {
|
| 4362 |
+
voice: number;
|
| 4363 |
+
constructor(data: any);
|
| 4364 |
+
get agent(): EventUIAgent;
|
| 4365 |
+
}
|
| 4366 |
+
class EditableMeasure extends SpartitoMeasure {
|
| 4367 |
+
static className: string;
|
| 4368 |
+
static blackKeys: any[];
|
| 4369 |
+
events: EditableEvent[];
|
| 4370 |
+
constructor(data: any);
|
| 4371 |
+
syncVoiceToEvents(): void;
|
| 4372 |
+
syncVoiceFromEvents(): void;
|
| 4373 |
+
get agent(): MeasureUIAgent;
|
| 4374 |
+
makeMIDI(bpm?: number): MIDI.MidiData;
|
| 4375 |
+
}
|
| 4376 |
+
// Compact display/playback-only score payload. It intentionally excludes editing,
|
| 4377 |
+
// recognition, regulation, and semantic reconstruction state.
|
| 4378 |
+
type LiveScoreScalar = string | number | boolean | null;
|
| 4379 |
+
type LiveScoreTokenId = string | number;
|
| 4380 |
+
type LiveScoreMidiEventType = "program" | "note-on" | "note-off" | "control" | "pitch-bend" | "aftertouch";
|
| 4381 |
+
interface LiveScore {
|
| 4382 |
+
format: "LiveScore";
|
| 4383 |
+
version: 1;
|
| 4384 |
+
pages: LiveScorePage[];
|
| 4385 |
+
playback?: LiveScorePlayback;
|
| 4386 |
+
metadata?: LiveScoreMetadata;
|
| 4387 |
+
staffLayout?: string;
|
| 4388 |
+
}
|
| 4389 |
+
interface LiveScoreMetadata {
|
| 4390 |
+
title?: string;
|
| 4391 |
+
composer?: string;
|
| 4392 |
+
[key: string]: LiveScoreScalar | LiveScoreScalar[] | undefined;
|
| 4393 |
+
}
|
| 4394 |
+
interface LiveScorePage {
|
| 4395 |
+
w: number;
|
| 4396 |
+
h: number;
|
| 4397 |
+
systems: LiveScoreSystem[];
|
| 4398 |
+
source?: LiveScoreSourceImage;
|
| 4399 |
+
}
|
| 4400 |
+
interface LiveScoreSourceImage {
|
| 4401 |
+
url: string;
|
| 4402 |
+
w: number;
|
| 4403 |
+
h: number;
|
| 4404 |
+
interval?: number;
|
| 4405 |
+
matrix?: number[];
|
| 4406 |
+
}
|
| 4407 |
+
interface LiveScoreSystem {
|
| 4408 |
+
x: number;
|
| 4409 |
+
y: number;
|
| 4410 |
+
w: number;
|
| 4411 |
+
staves: LiveScoreStaff[];
|
| 4412 |
+
bars?: number[];
|
| 4413 |
+
measures?: LiveScoreSystemMeasure[];
|
| 4414 |
+
staffMask?: number;
|
| 4415 |
+
}
|
| 4416 |
+
interface LiveScoreSystemMeasure {
|
| 4417 |
+
i: number;
|
| 4418 |
+
x1: number;
|
| 4419 |
+
x2: number;
|
| 4420 |
+
t1?: number;
|
| 4421 |
+
t2?: number;
|
| 4422 |
+
}
|
| 4423 |
+
interface LiveScoreStaff {
|
| 4424 |
+
y: number;
|
| 4425 |
+
staffY: number;
|
| 4426 |
+
additionalLines?: LiveScoreAdditionalLine[];
|
| 4427 |
+
measures?: LiveScoreMeasure[];
|
| 4428 |
+
image?: LiveScoreStaffImage;
|
| 4429 |
+
}
|
| 4430 |
+
interface LiveScoreStaffImage {
|
| 4431 |
+
url: string;
|
| 4432 |
+
x: number;
|
| 4433 |
+
y: number;
|
| 4434 |
+
width: number;
|
| 4435 |
+
height: number;
|
| 4436 |
+
}
|
| 4437 |
+
interface LiveScoreAdditionalLine {
|
| 4438 |
+
left: number;
|
| 4439 |
+
right: number;
|
| 4440 |
+
n: number;
|
| 4441 |
+
}
|
| 4442 |
+
interface LiveScoreMeasure {
|
| 4443 |
+
tokens?: LiveScoreToken[];
|
| 4444 |
+
}
|
| 4445 |
+
interface LiveScoreToken {
|
| 4446 |
+
id?: LiveScoreTokenId;
|
| 4447 |
+
t: string;
|
| 4448 |
+
x: number;
|
| 4449 |
+
y: number;
|
| 4450 |
+
}
|
| 4451 |
+
interface LiveScorePlayback {
|
| 4452 |
+
ticksPerBeat: number;
|
| 4453 |
+
endTick: number;
|
| 4454 |
+
tempos?: LiveScoreTempo[];
|
| 4455 |
+
measures?: LiveScorePlaybackMeasure[];
|
| 4456 |
+
events: LiveScorePlaybackEvent[];
|
| 4457 |
+
positions?: LiveScorePlaybackPosition[];
|
| 4458 |
+
}
|
| 4459 |
+
interface LiveScorePlaybackPosition {
|
| 4460 |
+
id: LiveScoreTokenId;
|
| 4461 |
+
system: number;
|
| 4462 |
+
measure: number;
|
| 4463 |
+
x: number;
|
| 4464 |
+
endX?: number;
|
| 4465 |
+
}
|
| 4466 |
+
interface LiveScoreTempo {
|
| 4467 |
+
tick: number;
|
| 4468 |
+
tempo: number;
|
| 4469 |
+
}
|
| 4470 |
+
interface LiveScorePlaybackMeasure {
|
| 4471 |
+
i: number;
|
| 4472 |
+
t1: number;
|
| 4473 |
+
t2: number;
|
| 4474 |
+
}
|
| 4475 |
+
interface LiveScorePlaybackEvent {
|
| 4476 |
+
tick: number;
|
| 4477 |
+
type: LiveScoreMidiEventType;
|
| 4478 |
+
track?: number;
|
| 4479 |
+
channel?: number;
|
| 4480 |
+
note?: number;
|
| 4481 |
+
velocity?: number;
|
| 4482 |
+
program?: number;
|
| 4483 |
+
controller?: number;
|
| 4484 |
+
value?: number;
|
| 4485 |
+
ids?: LiveScoreTokenId[];
|
| 4486 |
+
}
|
| 4487 |
+
interface MeasureEvaluation {
|
| 4488 |
+
events: number;
|
| 4489 |
+
validEvents: number;
|
| 4490 |
+
voiceRugged: boolean;
|
| 4491 |
+
nullEvents: number;
|
| 4492 |
+
fakeEvents: number;
|
| 4493 |
+
warpedEvents: number;
|
| 4494 |
+
complicatedTimewarp: boolean;
|
| 4495 |
+
spaceTime: number;
|
| 4496 |
+
surplusTime: number;
|
| 4497 |
+
durationRate: number;
|
| 4498 |
+
beamBroken: boolean;
|
| 4499 |
+
fractionalWarp: boolean;
|
| 4500 |
+
irregularWarpsN: number;
|
| 4501 |
+
irregularTick: boolean;
|
| 4502 |
+
tickTwist: number;
|
| 4503 |
+
tickOverlapped: boolean;
|
| 4504 |
+
graceInVoice: boolean;
|
| 4505 |
+
graceN: number;
|
| 4506 |
+
graceDominant: boolean;
|
| 4507 |
+
perfect: boolean;
|
| 4508 |
+
fine: boolean;
|
| 4509 |
+
error: boolean;
|
| 4510 |
+
qualityScore: number;
|
| 4511 |
+
}
|
| 4512 |
+
const evaluateMeasure: (measure: SpartitoMeasure) => MeasureEvaluation;
|
| 4513 |
+
interface Logger {
|
| 4514 |
+
debug(message?: any, ...optionalParams: any[]): void;
|
| 4515 |
+
info(message?: any, ...optionalParams: any[]): void;
|
| 4516 |
+
warn(message?: any, ...optionalParams: any[]): void;
|
| 4517 |
+
group(...label: any[]): void;
|
| 4518 |
+
groupCollapsed(...label: any[]): void;
|
| 4519 |
+
groupEnd(): void;
|
| 4520 |
+
assert(expr: boolean, ...optionalParams: any[]): void;
|
| 4521 |
+
}
|
| 4522 |
+
class DummyLogger implements Logger {
|
| 4523 |
+
debug(..._: any[]): void;
|
| 4524 |
+
group(..._: any[]): void;
|
| 4525 |
+
groupCollapsed(..._: any[]): void;
|
| 4526 |
+
groupEnd(): void;
|
| 4527 |
+
info(..._: any[]): void;
|
| 4528 |
+
warn(..._: any[]): void;
|
| 4529 |
+
assert(..._: any[]): void;
|
| 4530 |
+
}
|
| 4531 |
+
class SemanticGraph extends SimpleClass {
|
| 4532 |
+
static className: string;
|
| 4533 |
+
points: SemanticPoint[];
|
| 4534 |
+
constructor(data?: any);
|
| 4535 |
+
/*static fromSheetStaff(staff: staffSvg.SheetStaff, hashTable: {[key: string]: any}): SemanticGraph {
|
| 4536 |
+
const tokens = [].concat(...staff.measures.map(measure => measure.tokens));
|
| 4537 |
+
|
| 4538 |
+
const voltaRightXs = [];
|
| 4539 |
+
|
| 4540 |
+
const points = [];
|
| 4541 |
+
tokens.forEach(token => {
|
| 4542 |
+
const def = hashTable[token.hash];
|
| 4543 |
+
|
| 4544 |
+
if (token.glyph) {
|
| 4545 |
+
const glyph = token.glyph as string;
|
| 4546 |
+
let semantic = null;
|
| 4547 |
+
|
| 4548 |
+
const isKey = /^\\key/.test(token.source) || token.is("KEY");
|
| 4549 |
+
let { x: cx = 0, y: cy = 0 } = glyphCenters[glyph] || { x: 0, y: 0 };
|
| 4550 |
+
if (token.scale2) {
|
| 4551 |
+
cx *= token.scale2.x;
|
| 4552 |
+
cy *= token.scale2.y;
|
| 4553 |
+
}
|
| 4554 |
+
|
| 4555 |
+
let x = token.x + cx;
|
| 4556 |
+
const y = token.y + cy;
|
| 4557 |
+
|
| 4558 |
+
switch (glyph) {
|
| 4559 |
+
case "rests.0":
|
| 4560 |
+
if (/^R/.test(token.source))
|
| 4561 |
+
semantic = "Rest0W";
|
| 4562 |
+
else
|
| 4563 |
+
semantic = "Rest0";
|
| 4564 |
+
|
| 4565 |
+
break;
|
| 4566 |
+
case "accidentals.flat":
|
| 4567 |
+
semantic = glyphSemanticMapping[glyph];
|
| 4568 |
+
if (isKey) {
|
| 4569 |
+
points.push({
|
| 4570 |
+
semantic: SemanticType.KeyAcc,
|
| 4571 |
+
x,
|
| 4572 |
+
y,
|
| 4573 |
+
});
|
| 4574 |
+
}
|
| 4575 |
+
|
| 4576 |
+
break;
|
| 4577 |
+
case "accidentals.natural":
|
| 4578 |
+
semantic = glyphSemanticMapping[glyph];
|
| 4579 |
+
if (isKey) {
|
| 4580 |
+
points.push({
|
| 4581 |
+
semantic: SemanticType.KeyAcc,
|
| 4582 |
+
x,
|
| 4583 |
+
y,
|
| 4584 |
+
});
|
| 4585 |
+
}
|
| 4586 |
+
|
| 4587 |
+
break;
|
| 4588 |
+
case "accidentals.sharp":
|
| 4589 |
+
semantic = glyphSemanticMapping[glyph];
|
| 4590 |
+
if (isKey) {
|
| 4591 |
+
points.push({
|
| 4592 |
+
semantic: SemanticType.KeyAcc,
|
| 4593 |
+
x,
|
| 4594 |
+
y,
|
| 4595 |
+
});
|
| 4596 |
+
}
|
| 4597 |
+
|
| 4598 |
+
break;
|
| 4599 |
+
case "dots.dot":
|
| 4600 |
+
if (token.is("VOLTA")) {
|
| 4601 |
+
x += 0.24; // dot glyph center X offset
|
| 4602 |
+
if (token.is("LEFT"))
|
| 4603 |
+
semantic = SemanticType.VoltaLeft;
|
| 4604 |
+
else if (token.is("RIGHT")) {
|
| 4605 |
+
voltaRightXs.push(x);
|
| 4606 |
+
semantic = SemanticType.VoltaRight;
|
| 4607 |
+
}
|
| 4608 |
+
}
|
| 4609 |
+
else
|
| 4610 |
+
semantic = "Dot";
|
| 4611 |
+
|
| 4612 |
+
break;
|
| 4613 |
+
case "zero":
|
| 4614 |
+
case "one":
|
| 4615 |
+
case "two":
|
| 4616 |
+
case "three":
|
| 4617 |
+
case "four":
|
| 4618 |
+
case "five":
|
| 4619 |
+
case "six":
|
| 4620 |
+
case "seven":
|
| 4621 |
+
case "eight":
|
| 4622 |
+
case "nine": {
|
| 4623 |
+
const upper = glyph[0].toUpperCase() + glyph.substr(1);
|
| 4624 |
+
semantic = token.is("TIME_SIG") ? "Timesig" + upper : upper;
|
| 4625 |
+
}
|
| 4626 |
+
|
| 4627 |
+
break;
|
| 4628 |
+
default:
|
| 4629 |
+
semantic = glyphSemanticMapping[glyph];
|
| 4630 |
+
}
|
| 4631 |
+
|
| 4632 |
+
if (semantic) {
|
| 4633 |
+
points.push({
|
| 4634 |
+
semantic,
|
| 4635 |
+
x,
|
| 4636 |
+
y,
|
| 4637 |
+
});
|
| 4638 |
+
}
|
| 4639 |
+
|
| 4640 |
+
if (token.is("TEMPO_NOTEHEAD")) {
|
| 4641 |
+
points.push({
|
| 4642 |
+
semantic: SemanticType.TempoNotehead,
|
| 4643 |
+
x,
|
| 4644 |
+
y,
|
| 4645 |
+
});
|
| 4646 |
+
}
|
| 4647 |
+
|
| 4648 |
+
// grace noteheads
|
| 4649 |
+
if (token.is("NOTEHEAD") && Number.isFinite(token.scale) && token.scale < 0.75) {
|
| 4650 |
+
points.push({
|
| 4651 |
+
semantic: SemanticType.GraceNotehead,
|
| 4652 |
+
x,
|
| 4653 |
+
y,
|
| 4654 |
+
});
|
| 4655 |
+
}
|
| 4656 |
+
}
|
| 4657 |
+
|
| 4658 |
+
// semantic from token symbol
|
| 4659 |
+
let semantic = null;
|
| 4660 |
const cx = 0;
|
| 4661 |
let cy = 0;
|
| 4662 |
if (token.is("OCTAVE")) {
|
|
|
|
| 5163 |
11: string;
|
| 5164 |
12: string;
|
| 5165 |
13: string;
|
| 5166 |
+
14: string;
|
| 5167 |
+
15: string;
|
| 5168 |
+
16: string;
|
| 5169 |
+
17: string;
|
| 5170 |
+
18: string;
|
| 5171 |
+
};
|
| 5172 |
+
const NOTEHEAD_ELEMENT_TYPES: SemanticElementType[];
|
| 5173 |
+
const NOTE_ELEMENT_TYPES: SemanticElementType[];
|
| 5174 |
+
interface SemanticElement {
|
| 5175 |
+
type: SemanticElementType;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5176 |
staff: number;
|
| 5177 |
+
x: number;
|
| 5178 |
+
y1: number;
|
| 5179 |
+
y2: number;
|
| 5180 |
+
index?: number;
|
| 5181 |
+
tick?: number;
|
| 5182 |
+
id?: string;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5183 |
}
|
| 5184 |
type Matrix$1 = number[][];
|
| 5185 |
+
const BOS_ELEMENT: SemanticElement;
|
| 5186 |
+
const fractionToElems: (fraction: Fraction$0) => SemanticElement[];
|
| 5187 |
+
class SemanticCluster extends SimpleClass {
|
| 5188 |
+
index?: number;
|
| 5189 |
+
elements: SemanticElement[];
|
| 5190 |
+
matrixH?: Matrix$1; // matrix N x N
|
| 5191 |
+
_matrixV?: Matrix$1; // matrix N x N
|
| 5192 |
+
groupsV?: number[][]; // ids array
|
| 5193 |
+
masks?: [
|
| 5194 |
+
boolean[],
|
| 5195 |
+
boolean[],
|
| 5196 |
+
boolean[]
|
| 5197 |
+
]; // the masks for: [jointer source, jointer target, V]
|
| 5198 |
+
static elementToJSON(elem: SemanticElement): object;
|
| 5199 |
+
constructor(data: object);
|
| 5200 |
+
get sourceMask(): boolean[];
|
| 5201 |
+
get targetMask(): boolean[];
|
| 5202 |
+
get vMask(): boolean[];
|
| 5203 |
+
get compactMatrixH(): Matrix$1;
|
| 5204 |
+
set compactMatrixH(value: Matrix$1);
|
| 5205 |
+
get compactMatrixV(): number[];
|
| 5206 |
+
set compactMatrixV(value: number[]);
|
| 5207 |
+
get matrixV(): Matrix$1;
|
| 5208 |
+
set matrixV(value: Matrix$1);
|
| 5209 |
+
toJSON(): any;
|
| 5210 |
+
static mapMatrix(matrix: number[][], x2i: number[], i2x: number[]): number[][];
|
| 5211 |
+
mergeOverlapping(): void;
|
| 5212 |
+
overlappedNoteheads(): [
|
| 5213 |
+
number,
|
| 5214 |
+
number
|
| 5215 |
+
][];
|
| 5216 |
+
getEvents(): ChordColumn[];
|
| 5217 |
}
|
| 5218 |
+
interface SemanticClusterSetData {
|
| 5219 |
+
vocab?: string[];
|
| 5220 |
+
clusters: SemanticCluster[];
|
| 5221 |
+
}
|
| 5222 |
+
class SemanticClusterSet {
|
| 5223 |
+
clusters: SemanticCluster[];
|
| 5224 |
+
constructor(data?: SemanticClusterSetData);
|
| 5225 |
+
toJSON(): {
|
| 5226 |
+
__prototype: string;
|
| 5227 |
+
vocab: string[];
|
| 5228 |
+
clusters: any[];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5229 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5230 |
}
|
| 5231 |
+
const expandMatrixByMasks: (matrix: number[], masks: [
|
| 5232 |
+
boolean[],
|
| 5233 |
+
boolean[]
|
| 5234 |
+
]) => Matrix$1;
|
| 5235 |
+
const expandMatrixByMaskTriu: (matrix: number[], mask: boolean[]) => Matrix$1;
|
| 5236 |
+
const matrixFromGroups: (len: number, groups: number[][]) => Matrix$1;
|
| 5237 |
const emptyVoiceFromStaffMeasure: (staff: TermMeasure, chiefVoice?: boolean) => VoiceMeasure;
|
| 5238 |
class Spartito extends SimpleClass {
|
| 5239 |
static className: string;
|
|
|
|
| 5354 |
splitToSingleScoresGen(): Generator<Score>;
|
| 5355 |
splitToSingleScores(): Score[];
|
| 5356 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5357 |
const mod7: (x: any) => number;
|
| 5358 |
/*
|
| 5359 |
Coordinates:
|
|
|
|
| 5403 |
yToPitch(y: number): number;
|
| 5404 |
yToPitchName(y: number): string;
|
| 5405 |
}
|
| 5406 |
+
interface BeadPicker {
|
| 5407 |
+
n_seq: number;
|
| 5408 |
+
quota: number;
|
| 5409 |
+
cost: number; // duration in milliseconds
|
| 5410 |
+
predictCluster(cluster: EventCluster, tip: number): Promise<number[]>;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5411 |
}
|
| 5412 |
+
interface ClusterEvaluation {
|
| 5413 |
+
tickErr: number;
|
| 5414 |
+
twist: number;
|
| 5415 |
+
residue: number;
|
| 5416 |
+
endTick: number;
|
| 5417 |
+
fatalError: boolean;
|
| 5418 |
+
voiceN: number;
|
| 5419 |
+
spaceDuration: number;
|
| 5420 |
+
pretentiousness: number;
|
| 5421 |
+
loss: number;
|
| 5422 |
+
}
|
| 5423 |
+
const solveCluster: (cluster: EventCluster, picker: BeadPicker, logger: Logger, quota?: number, stopLoss?: number, ptFactor?: number) => Promise<ClusterEvaluation>;
|
| 5424 |
+
interface BeadSolverOptions {
|
| 5425 |
+
picker: BeadPicker;
|
| 5426 |
+
stopLoss?: number;
|
| 5427 |
+
quotaMax?: number;
|
| 5428 |
+
quotaFactor?: number;
|
| 5429 |
+
ptFactor?: number;
|
| 5430 |
+
logger?: Logger;
|
| 5431 |
+
}
|
| 5432 |
+
const solveMeasure: (measure: SpartitoMeasure, options: BeadSolverOptions) => Promise<RegulationSolution>;
|
| 5433 |
+
interface GlimpseMeasureOptions {
|
| 5434 |
+
picker: BeadPicker;
|
| 5435 |
+
resetSignatureForDoubtfulOnly?: boolean;
|
| 5436 |
+
}
|
| 5437 |
+
const glimpseMeasure: (measure: SpartitoMeasure, { picker, resetSignatureForDoubtfulOnly }: GlimpseMeasureOptions) => Promise<void>;
|
| 5438 |
+
const estimateMeasure: (measure: SpartitoMeasure, picker: BeadPicker) => Promise<void>;
|
| 5439 |
}
|
| 5440 |
interface LayoutResult {
|
| 5441 |
detection: starry.PageLayout;
|
backend/omr/dist/regulator.js
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/omr/dist/regulator.js.map
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/omr/dist/worker.js
CHANGED
|
@@ -7,5 +7,5 @@
|
|
| 7 |
* @copyright Chen, Yi-Cyuan 2014-2017
|
| 8 |
* @license MIT
|
| 9 |
*/
|
| 10 |
-
(function(module){(function(){var root="object"==typeof window?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS&&(root=global);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(t){return function(e){return new Sha1(!0).update(e)[t]()}},createMethod=function(){var t=createOutputMethod("hex");NODE_JS&&(t=nodeWrap(t)),t.create=function(){return new Sha1},t.update=function(e){return t.create().update(e)};for(var e=0;e<OUTPUT_TYPES.length;++e){var s=OUTPUT_TYPES[e];t[s]=createOutputMethod(s)}return t},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(t){if("string"==typeof t)return crypto.createHash("sha1").update(t,"utf8").digest("hex");if(t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(void 0===t.length)return method(t);return crypto.createHash("sha1").update(new Buffer(t)).digest("hex")};return nodeMethod};function Sha1(t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(t){if(!this.finalized){var e="string"!=typeof t;e&&t.constructor===root.ArrayBuffer&&(t=new Uint8Array(t));for(var s,i,n=0,r=t.length||0,o=this.blocks;n<r;){if(this.hashed&&(this.hashed=!1,o[0]=this.block,o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),e)for(i=this.start;n<r&&i<64;++n)o[i>>2]|=t[n]<<SHIFT[3&i++];else for(i=this.start;n<r&&i<64;++n)(s=t.charCodeAt(n))<128?o[i>>2]|=s<<SHIFT[3&i++]:s<2048?(o[i>>2]|=(192|s>>6)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):s<55296||s>=57344?(o[i>>2]|=(224|s>>12)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):(s=65536+((1023&s)<<10|1023&t.charCodeAt(++n)),o[i>>2]|=(240|s>>18)<<SHIFT[3&i++],o[i>>2]|=(128|s>>12&63)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.block=o[16],this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this}},Sha1.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[3&e],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var t,e,s=this.h0,i=this.h1,n=this.h2,r=this.h3,o=this.h4,a=this.blocks;for(t=16;t<80;++t)e=a[t-3]^a[t-8]^a[t-14]^a[t-16],a[t]=e<<1|e>>>31;for(t=0;t<20;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|~i&r)+o+1518500249+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&n)+r+1518500249+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+n+1518500249+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|~n&o)+s+1518500249+a[t+4]|0,n=n<<30|n>>>2;for(;t<40;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o+1859775393+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r+1859775393+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n+1859775393+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s+1859775393+a[t+4]|0,n=n<<30|n>>>2;for(;t<60;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|i&r|n&r)+o-1894007588+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&n|i&n)+r-1894007588+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+n-1894007588+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|n&o|r&o)+s-1894007588+a[t+4]|0,n=n<<30|n>>>2;for(;t<80;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o-899497514+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r-899497514+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n-899497514+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s-899497514+a[t+4]|0,n=n<<30|n>>>2;this.h0=this.h0+s|0,this.h1=this.h1+i|0,this.h2=this.h2+n|0,this.h3=this.h3+r|0,this.h4=this.h4+o|0},Sha1.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,e>>24&255,e>>16&255,e>>8&255,255&e,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,n>>24&255,n>>16&255,n>>8&255,255&n]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),t};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1),function(t){t.ClefG="ClefG",t.ClefF="ClefF",t.ClefC="ClefC",t.NoteheadS0="NoteheadS0",t.NoteheadS1="NoteheadS1",t.NoteheadS2="NoteheadS2",t.NoteheadS1stemU="NoteheadS1stemU",t.NoteheadS1stemD="NoteheadS1stemD",t.NoteheadS2stemU="NoteheadS2stemU",t.NoteheadS2stemD="NoteheadS2stemD",t.vline_Stem="vline_Stem",t.Flag3="Flag3",t.BeamLeft="BeamLeft",t.BeamContinue="BeamContinue",t.BeamRight="BeamRight",t.TremoloLeft="TremoloLeft",t.TremoloRight="TremoloRight",t.TremoloMiddle="TremoloMiddle",t.Dot="Dot",t.Rest0="Rest0",t.Rest1="Rest1",t.Rest2="Rest2",t.Rest3="Rest3",t.Rest4="Rest4",t.Rest5="Rest5",t.Rest6="Rest6",t.Rest0W="Rest0W",t.RestM1="RestM1",t.AccNatural="AccNatural",t.AccSharp="AccSharp",t.AccDoublesharp="AccDoublesharp",t.AccFlat="AccFlat",t.AccFlatflat="AccFlatflat",t.vline_VoltaLeft="vline_VoltaLeft",t.vline_VoltaRight="vline_VoltaRight",t.VoltaLeft="VoltaLeft",t.VoltaRight="VoltaRight",t.VoltaAlternativeBegin="VoltaAlternativeBegin",t.BarMeasure="BarMeasure",t.vline_BarMeasure="vline_BarMeasure",t.vline_BarTerminal="vline_BarTerminal",t.vline_BarSegment="vline_BarSegment",t.SlurBegin="SlurBegin",t.SlurEnd="SlurEnd",t.TimesigC44="TimesigC44",t.TimesigC22="TimesigC22",t.TimesigZero="TimesigZero",t.TimesigOne="TimesigOne",t.TimesigTwo="TimesigTwo",t.TimesigThree="TimesigThree",t.TimesigFour="TimesigFour",t.TimesigFive="TimesigFive",t.TimesigSix="TimesigSix",t.TimesigSeven="TimesigSeven",t.TimesigEight="TimesigEight",t.TimesigNine="TimesigNine",t.OctaveShift8va="OctaveShift8va",t.OctaveShift8vb="OctaveShift8vb",t.OctaveShift8="OctaveShift8",t.OctaveShift0="OctaveShift0",t.Zero="Zero",t.One="One",t.Two="Two",t.Three="Three",t.Four="Four",t.Five="Five",t.Six="Six",t.Seven="Seven",t.Eight="Eight",t.Nine="Nine",t.f="f",t.p="p",t.m="m",t.n="n",t.r="r",t.s="s",t.z="z",t.CrescendoBegin="CrescendoBegin",t.CrescendoEnd="CrescendoEnd",t.DecrescendoBegin="DecrescendoBegin",t.DecrescendoEnd="DecrescendoEnd",t.ScriptFermata="ScriptFermata",t.ScriptShortFermata="ScriptShortFermata",t.ScriptSforzato="ScriptSforzato",t.ScriptStaccato="ScriptStaccato",t.ScriptStaccatissimo="ScriptStaccatissimo",t.ScriptTurn="ScriptTurn",t.ScriptTrill="ScriptTrill",t.ScriptSegno="ScriptSegno",t.ScriptCoda="ScriptCoda",t.ScriptArpeggio="ScriptArpeggio",t.ScriptPrall="ScriptPrall",t.ScriptMordent="ScriptMordent",t.ScriptMarcato="ScriptMarcato",t.ScriptTenuto="ScriptTenuto",t.ScriptPortato="ScriptPortato",t.PedalStar="PedalStar",t.PedalPed="PedalPed",t.KeyAcc="KeyAcc",t.TempoNotehead="TempoNotehead",t.GraceNotehead="GraceNotehead",t.SignLined="SignLined",t.SignInterval="SignInterval",t.rect_Text="rect_Text",t.rect_Lyric="rect_Lyric"}(SemanticType||(SemanticType={})),SemanticType.BarMeasure,SemanticType.vline_BarMeasure,SemanticType.vline_BarTerminal,SemanticType.vline_BarSegment,SemanticType.vline_VoltaLeft,SemanticType.vline_VoltaRight,SemanticType.VoltaAlternativeBegin;const st=SemanticType;st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Zero,st.One,st.Two,st.Three,st.Four,st.Five,st.Six,st.Seven,st.Eight,st.Nine,st.ScriptStaccatissimo,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.Rest0W,st.RestM1,st.SignInterval,st.SignLined,st.BeamLeft,st.BeamContinue,st.BeamRight,st.ClefG,st.ClefF,st.ClefC,st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Dot,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.RestM1,st.AccNatural,st.AccSharp,st.AccDoublesharp,st.AccFlat,st.AccFlatflat,st.TimesigC44,st.TimesigC22,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.One,st.Two,st.Three,st.Four,st.Five,st.OctaveShift8,st.OctaveShift0,st.f,st.p,st.m,st.n,st.r,st.s,st.z,st.ScriptFermata,st.ScriptShortFermata,st.ScriptSforzato,st.ScriptStaccato,st.ScriptStaccatissimo,st.ScriptTurn,st.ScriptTrill,st.ScriptSegno,st.ScriptCoda,st.ScriptArpeggio,st.ScriptPrall,st.ScriptMordent,st.ScriptMarcato,st.ScriptTenuto,st.ScriptPortato,st.PedalStar,st.PedalPed;const roundNumber=(t,e,s=-1/0)=>Math.max(Math.round(t/e)*e,s),gcd=(t,e)=>Number.isInteger(t)&&Number.isInteger(e)?0===e?t:gcd(e,t%e):(console.error("non-integer gcd:",t,e),1),frac=(t,e)=>({numerator:t,denominator:e}),reducedFraction=(t,e)=>{t=Math.round(t),e=Math.round(e);const s=0!==t?gcd(t,e):e;return frac(t/s,e/s)},fractionMul=(t,e)=>e?t*e.numerator/e.denominator:t;class DummyLogger{debug(...t){}group(...t){}groupCollapsed(...t){}groupEnd(){}info(...t){}warn(...t){}assert(...t){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=1921920,floatToFrac=t=>{const e=Math.round(t*GREAT_NUMBER);return reducedFraction(e,GREAT_NUMBER)},floatToTimeWarp=t=>1===t?null:floatToFrac(t);var ActionType;!function(t){t[t.PLACE=0]="PLACE",t[t.VERTICAL=1]="VERTICAL",t[t.HORIZONTAL=2]="HORIZONTAL"}(ActionType||(ActionType={}));class Action{constructor(t){Object.assign(this,t)}static P(t){return new Action({type:ActionType.PLACE,e1:t})}static V(t,e,s=1){return new Action({type:ActionType.VERTICAL,e1:s>0?t:e,e2:s>0?e:t})}static H(t,e){return new Action({type:ActionType.HORIZONTAL,e1:t,e2:e})}get id(){switch(this.type){case ActionType.PLACE:return this.e1.toString();case ActionType.VERTICAL:return`${this.e1}|${this.e2}`;case ActionType.HORIZONTAL:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{static fromNode(t,e){const s=Array(t.stages.length).fill(null).map(()=>Array(t.stages.length).fill(null).map(()=>new Set));t.actions.filter(t=>t.type===ActionType.HORIZONTAL).forEach(e=>{const i=t.stages.findIndex(t=>t.events.includes(e.e1)),n=t.stages.findIndex(t=>t.events.includes(e.e2));console.assert(i>=0&&n>=0,"invalid stages for H action:",t.id,t.stages,e),s[i][n].add(e.e1)}),s[0][t.stages.length-1].add(0);const i=t.stagedEvents,n=e.matrixH[e.matrixH.length-1].filter((t,e)=>!i.has(e)),r=Math.max(0,Math.max(...n)-.01),o=t.actions.filter(t=>t.type===ActionType.HORIZONTAL),a=Object.keys(e.eventMap).map(Number).filter(t=>!o.find(e=>e.e2===t));return t.stages.forEach(i=>{i.events.forEach(n=>{if(n>0){!o.find(t=>t.e1===n)&&e.matrixH[e.matrixH.length-1][n]>=r&&(a.some(t=>e.matrixH[t][n]>0)||s[i.index][t.stages.length-1].add(n))}})}),new StageMatrix({matrix:s})}constructor(t){Object.assign(this,t)}pathOf(t,e,s,i=0){if(this.matrix[t][e].size){const n=[...this.matrix[t][e]][i];if(e===s)return[n];for(let t=e+1;t<=s;++t){const i=this.pathOf(e,t,s);if(i)return[n,...i]}}return null}findDoublePath(t,e){const s=[];for(let i=e;i>=t+1;--i)for(let n=0;n<this.matrix[t][i].size;++n){const r=this.pathOf(t,i,e,n);if(r&&(s.push(r),2===s.length))return[s[0],s[1]]}return null}reducePath(t){this.matrix.forEach(e=>e.forEach(e=>t.forEach(t=>e.delete(t))))}toEquations(t){const e=[];for(let s=1;s<this.matrix.length;s++)for(let i=0;i<this.matrix.length-s;i++){const n=i+s;for(;;){const s=this.findDoublePath(i,n);if(!s)break;{const[i,n]=s,r=Array(t).fill(0);i.forEach(t=>r[t]=1),n.forEach(t=>r[t]=-1),e.push(r),this.reducePath(i.length>n.length?i:n)}}}return e}}class PathNode{constructor(t){Object.assign(this,t),console.assert(this.logger,"logger is null:",t)}get actions(){const t=this.parent?this.parent.actions:[];return this.action?[...t,this.action]:t}get id(){return this.actions.map(t=>t.id).sort().join(" ")}get stagedEvents(){const t=new Set;return this.stages&&this.stages.forEach(e=>e.events.forEach(e=>e>=0&&t.add(e))),t}like(t){return t.split(" ").sort().join(" ")===this.id}constructStages(t){this.stages=[{events:[EOM]}];for(const e of this.actions)switch(e.type){case ActionType.PLACE:this.stages.unshift({events:[e.e1]});break;case ActionType.VERTICAL:{const t=this.stages.find(t=>t.events.includes(e.e1)),s=this.stages.find(t=>t.events.includes(e.e2));console.assert(t||s,"invalid V action:",this.stages,e),t&&s?(t.events.push(...s.events),s.events=null,this.stages=this.stages.filter(t=>t.events)):t?s||t.events.push(e.e2):s.events.unshift(e.e1)}break;case ActionType.HORIZONTAL:{const s=this.stages.find(t=>t.events.includes(e.e1)),i=this.stages.find(t=>t.events.includes(e.e2));console.assert(s||i,"invalid H action:",this.stages,e);const n=s=>{console.assert(t.eventMap[s],"invalid event id:",e.id,s,t.eventMap);const i=t.eventMap[s].x,n=this.stages.find(e=>e.events.some(e=>e>0&&t.eventMap[e].x<=i)&&e.events.some(e=>e>0&&t.eventMap[e].x>=i));if(n)n.events.push(s);else{const e={events:[s]},n=this.stages.findIndex(e=>e.events[0]===EOM||t.eventMap[e.events[0]].x>=i);this.stages.splice(n,0,e)}};s||n(e.e1),i||n(e.e2)}}this.stages.forEach((t,e)=>t.index=e)}constructConstraints(t){const e=Object.keys(t.eventMap).length,s=StageMatrix.fromNode(this,t).toEquations(e),i=Array(e).fill(null).map((e,s)=>t.eventMap[s].duration);this.constraints=s.map(t=>t.map((t,e)=>t*i[e]))}inbalancesConstraints(t){console.assert(this.constraints,"constraints not constructed.");const e=Object.keys(t.eventMap).length,s=Array(e).fill(!0),i=Array(e).fill(!1),n=[];for(const t of this.constraints){const e=t.reduce((t,e)=>t+e,0);if(0!==e){const r=e<0?t.map(t=>-t):t;if(r[0]>0)continue;n.push(r),r.forEach((t,e)=>{i[e]=i[e]||t<0,t&&(s[e]=t<0||i[e])})}}return this.constraints.forEach(t=>{0!==t.reduce((t,e)=>t+e,0)||t[0]||t.some((t,e)=>t&&!s[e])&&(t.forEach((t,e)=>t&&(s[e]=!1)),n.push(t))}),{ones:s,inbalances:n}}solveEquations({ones:t,inbalances:e}){if(!e.length)return t.map(()=>1);const s=t.map((t,e)=>({fixed:t,i:e})).filter(({fixed:t})=>!t).map(({i:t})=>t).filter(t=>e.some(e=>0!==e[t]));if(!s.length)return t.map(()=>1);const i=s.map(t=>Math.abs(e.find(e=>0!==e[t])[t])),n=new Map;let r=!1;const o=e.map(t=>({line:t.filter((t,e)=>s.includes(e)),bias:-t.reduce((t,e,i)=>t+(s.includes(i)?0:e),0)})).filter(({line:t,bias:e})=>{if(t.every(t=>0===t))return!1;const s=t.join(",");return n.has(s)?(r=n.get(s)!==e,!1):(n.set(s,e),!0)});if(r)return null;const a=o.slice(0,s.length),c=o.slice(s.length);if(a.length<s.length){const t=[];for(let e=0;e<s.length-1;++e){const n=e+1,r={line:s.map((t,s)=>s===e?1:s===n?-1:0),bias:0,prior:(i[e]+i[n])/DURATION_MULTIPLIER};a.some(t=>t.line[e]&&t.line[n])&&(r.prior-=10),a.some(t=>1===t.line.filter(Number).length&&(t.line[e]||t.line[n]))&&(r.prior+=1),t.push(r)}t.sort((t,e)=>t.prior-e.prior),a.push(...t.slice(0,s.length-a.length))}const h=a.map(({line:t})=>t),l=a.map(({bias:t})=>t),u=matrixInverse(h);if(!u)return this.logger.warn("null invert:",h),null;const d=u.map(t=>t.reduce((t,e,s)=>t+e*l[s],0));if(c.length&&c.some(t=>Math.abs(t.line.reduce((t,e,s)=>t+e*d[s],0))>.001))return null;const f=t.map(()=>1);return s.forEach((t,e)=>f[t]=d[e]),f}optimallySolve(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t),i=e.map((e,s)=>e?-1:roundNumber(t.eventMap[s].shrinkness,.01)).reduce((t,e,s)=>(e>=0&&(t[e]=t[e]||[],t[e].push(s)),t),{}),n=Object.entries(i).sort((t,e)=>Number(e[0])-Number(t[0])).map(t=>t[1]);for(let i=1;i<n.length;++i){const r=[].concat(...n.slice(0,i)),o=e.map((t,e)=>!r.includes(e)),a=this.solveEquations({ones:o,inbalances:s});if(a&&a.every((e,s)=>e<=1&&e>t.eventMap[s].lowWarp))return a}return this.solveEquations({ones:e,inbalances:s})}isConflicted(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t);for(const i of s){if(i.reduce((s,i,n)=>s+i*(e[n]||i<=0?1:t.eventMap[n].lowWarp),0)>=0)return i.forEach((e,s)=>{e&&(t.eventTendencies[s]+=e>0?1:-1)}),!0}if(!s.length)return!1;const i=this.solveEquations({ones:e,inbalances:s});return!i||!i.every((e,s)=>e>t.eventMap[s].lowWarp&&e<=1)}getSolution(t){const e=e=>t.eventMap[e.e2]?t.eventMap[e.e2].x+.06*Math.abs(t.eventMap[e.e2].x-t.eventMap[e.e1].x):t.eventMap[e.e1].x+1e4,s=this.actions.filter(t=>t.type===ActionType.HORIZONTAL).sort((t,s)=>e(t)-e(s)),i=s.reduce((t,e)=>({...t,[e.e1]:e.e2}),{}),n=new Set([...Object.keys(i)].map(Number));s.forEach(t=>n.delete(t.e2)),this.stages[0].events.forEach(t=>t>0&&n.add(t));let r=[...n].map(t=>{const e=[t];let s=t;for(;i[s]&&(s=i[s],!(s<0||e.includes(s)));)e.push(s);return e});const o=Object.values(t.eventMap).filter(t=>t.id>0).map(t=>({id:t.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),a=o.filter(t=>r.some(e=>e.includes(t.id))||s.some(e=>[e.e1,e.e2].includes(t.id))).reduce((t,e)=>({...t,[e.id]:e}),{});this.stages.forEach((t,e)=>t.events.forEach(t=>a[t]&&(a[t].tickGroup=e))),this.stages[0].tick=0,this.stages[0].events.forEach(t=>a[t]&&(a[t].tick=0));const c=this.optimallySolve(t);o.forEach(t=>t.timeWarp=floatToTimeWarp(c[t.id]));const h=this.stages.slice(0,this.stages.length-1),l=()=>{if(h.every(t=>Number.isFinite(t.tick)))return!1;let e=!1;return s.forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));Number.isFinite(i.tick)&&!Number.isFinite(n.tick)&&(n.tick=i.tick+fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),n.events.forEach(t=>a[t]&&(a[t].tick=n.tick)),e=!0)}),[...s].reverse().forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));!Number.isFinite(i.tick)&&Number.isFinite(n.tick)&&(i.tick=n.tick-fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),i.events.forEach(t=>a[t]&&(a[t].tick=i.tick)),e=!0)}),e};for(;l(););console.assert(h.every(t=>Number.isFinite(t.tick)),"stage ticks not all solved:",this.stages,this.id),o.filter(t=>Number.isFinite(t.tick)).forEach(e=>e.endTick=e.tick+fractionMul(t.eventMap[e.id].duration,e.timeWarp));const u=t.eventMap[0].duration;r.forEach(t=>{const e=t.findIndex(t=>a[t].endTick>u);if(e>=0){t.splice(e,t.length-e).forEach(t=>{a[t].tick=null,a[t].endTick=null})}}),r=r.filter(t=>t.length);const d=Math.max(0,...o.map(t=>t.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:r,events:o,duration:d,actions:this.actions.map(t=>t.id).join(" ")}}deduce(t,e){this.stages||this.constructStages(t);const s=t.actionAccessing.get(this.id)||{times:0};if(++s.times,t.actionAccessing.set(this.id,s),this.constructConstraints(t),this.isConflicted(t))return s.closed=!0,this.logger.info(this.action.id,"❌"),null;if(this.logger.group(this.action&&this.action.id),e.credits>0){if(--e.credits,this.children||this.expand(t),this.children=this.children.filter(e=>!t.actionAccessing.get(e.id)||!t.actionAccessing.get(e.id).closed),this.children.length){const s=e=>e.possibility/((t.actionAccessing.get(e.id)||{times:0}).times+1);this.children.sort((t,e)=>s(e)-s(t));for(const s of this.children){const i=s.deduce(t,e);if(i)return this.logger.groupEnd(),i;if(e.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),s.closed=!0,this.getSolution(t)}expand(t){this.constructStages(t);const{eventMap:e,matrixV:s,matrixH:i}=t,n=this.stagedEvents,r=[],o=t=>{if(!this.actions.some(e=>e.id===t.action.id)&&!r.some(e=>e.action.id===t.action.id)){const e=this.stages.find(e=>e.events.includes(t.action.e1)),i=this.stages.find(e=>e.events.includes(t.action.e2));if(e===i||e&&i&&e.index>=i.index)return;if(e&&i)if(t.action.type===ActionType.VERTICAL){if(i.index-e.index>1)return;if(this.actions.some(t=>e.events.includes(t.e1)&&i.events.includes(t.e2)))return}else if(t.action.type===ActionType.HORIZONTAL&&e.index>i.index)return;if(t.action.type===ActionType.HORIZONTAL&&this.actions.some(e=>e.type===ActionType.HORIZONTAL&&(e.e1===t.action.e1||e.e2===t.action.e2||e.e1===t.action.e2&&e.e2===t.action.e1)))return;if(t.action.type===ActionType.VERTICAL){if(e&&(t.possibility=Math.min(t.possibility,...e.events.map(e=>s[t.action.e2][e])),t.possibility<=0))return;if(i&&(t.possibility=Math.min(t.possibility,...i.events.map(e=>s[e][t.action.e1])),t.possibility<=0))return}r.push(t)}};for(const t of n)t<0||(s[t].forEach((e,s)=>{e>0&&t!==s&&o({action:Action.V(s,t),possibility:e})}),s.forEach((e,s)=>{const i=e[t];i>0&&o({action:Action.V(t,s),possibility:i})}),i[t].forEach((e,s)=>{e>0&&o({action:Action.H(s,t),possibility:e})}),i.forEach((s,i)=>{i=i>=Object.keys(e).length?-1:i;const n=s[t];n>0&&o({action:Action.H(t,i),possibility:n})}));r.some(t=>[ActionType.HORIZONTAL,ActionType.PLACE].includes(t.action.type)||!n.has(t.action.e1)||!n.has(t.action.e2))?this.children=r.map(t=>new PathNode({logger:this.logger,parent:this,...t})):this.children=[]}}class Solver{constructor(t,{quota:e=1e3,logger:s=new DummyLogger}={}){this.quota=e,this.logger=s;const i={id:0,x:0,confidence:1,shrinkness:t.measureShrinkness,duration:t.expectedDuration,lowWarp:0};this.events=[i,...t.events.map(t=>({id:t.id,x:t.x,confidence:t.confidence,shrinkness:t.shrinkness,staff:t.staff,duration:t.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((t,e)=>({...t,[e.id]:e}),{}),this.matrixH=t.matrixH,this.matrixV=t.matrixV,this.xSpan=t.endX-Math.min(t.endX-1,...t.events.map(t=>t.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(t=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(t.id),possibility:this.matrixV[t.id].reduce((t,e)=>t+e,0)}));let t=null;this.logger.groupCollapsed("solve");const e=Array(this.events.length).fill(0),s={credits:this.quota,times:0};for(;s.credits>0;){++s.times;const i={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:e},n=this.pathRoot.deduce(i,s);if(n.credits=this.quota-s.credits,n.times=s.times,this.evaluateSolution(n),this.logger.debug("loss:",n.loss),t=!t||n.loss<t.loss?n:t,!t.loss)break;if(this.actionAccessing.get("").closed)break}return this.logger.groupEnd(),this.logger.debug("solution",t&&t.loss,t),this.logger.debug("cost:",this.quota-s.credits),this.logger.debug("eventTendencies:",e.map(t=>t/s.times)),t}evaluateSolution(t){t.loss=0;const e=t.events.reduce((t,e)=>({...t,[e.id]:{...e,...this.eventMap[e.id]}}),{}),s=t.events.filter(t=>Number.isFinite(t.tick)).map(t=>e[t.id]),i=s.reduce((t,e)=>(t[e.staff]=t[e.staff]||[],t[e.staff].push(e),t),{});Object.values(i).forEach(e=>{e.sort((t,e)=>t.x-e.x).slice(0,e.length-1).forEach((s,i)=>{e[i+1].tick<s.tick&&(t.loss+=1e3)})});const n=new Map;t.events.forEach(s=>{if(Number.isFinite(s.tick)&&!t.voices.every(t=>!t.includes(s.id))||(t.loss+=100*e[s.id].confidence),s.timeWarp){const{numerator:t,denominator:i}=s.timeWarp,r=e[s.id].shrinkness;n.set(t,Math.max(n.get(t)||0,1-r)),n.set(i,Math.max(n.get(i)||0,1-r))}});const r=reducedFraction(t.duration,this.eventMap[0].duration);n.set(r.numerator,Math.max(n.get(r.numerator)||0,1-this.eventMap[0].shrinkness)),n.set(r.denominator,Math.max(n.get(r.denominator)||0,1-this.eventMap[0].shrinkness));for(const[e,s]of n.entries())e>1&&(t.loss+=Math.log(e)*s);let o=0,a=0;t.voices.forEach(s=>{console.assert(e[s[0]],"invalid voice:",s,Object.keys(e));const i=Math.abs(e[s[0]].tick),n=e[s[s.length-1]].endTick;o+=Math.max(0,i+t.duration-n);let r=null;s.forEach(t=>{const s=e[t];s.staff!==r&&(null!==r&&++a,r=s.staff)})}),t.loss+=10*o/DURATION_MULTIPLIER,t.loss+=5**a-1;const c=[...s].sort((t,e)=>t.x-e.x),h=c.slice(1).map((e,s)=>{const i=c[s],n=e.x-i.x,r=e.tick-i.tick;if(!r)return n/this.xSpan;return(4*Math.atan2(r/t.duration,n/this.xSpan)/Math.PI-1)**2}),l=Math.max(...h,0);t.loss+=l**2,console.assert(t.loss>=0,"Invalid solution loss!!!",t.loss,n,o,a),t.loss<0&&(t.loss=1/0)}}const solveStaffGroup=(t,e)=>{if(!t.events.length)return{events:[],voices:[],duration:0};return new Solver(t,e).solve()};self.onmessage=t=>{const{id:e,args:s}=t.data;try{const t=solveStaffGroup(s[0],s[1]);self.postMessage({id:e,result:t})}catch(t){self.postMessage({id:e,error:t.message})}},console.info("%cstarry-omr%c v1.0.0 2026-04-23T11:21:11.382Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;")})();
|
| 11 |
//# sourceMappingURL=worker.js.map
|
|
|
|
| 7 |
* @copyright Chen, Yi-Cyuan 2014-2017
|
| 8 |
* @license MIT
|
| 9 |
*/
|
| 10 |
+
(function(module){(function(){var root="object"==typeof window?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS&&(root=global);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(t){return function(e){return new Sha1(!0).update(e)[t]()}},createMethod=function(){var t=createOutputMethod("hex");NODE_JS&&(t=nodeWrap(t)),t.create=function(){return new Sha1},t.update=function(e){return t.create().update(e)};for(var e=0;e<OUTPUT_TYPES.length;++e){var s=OUTPUT_TYPES[e];t[s]=createOutputMethod(s)}return t},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(t){if("string"==typeof t)return crypto.createHash("sha1").update(t,"utf8").digest("hex");if(t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(void 0===t.length)return method(t);return crypto.createHash("sha1").update(new Buffer(t)).digest("hex")};return nodeMethod};function Sha1(t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(t){if(!this.finalized){var e="string"!=typeof t;e&&t.constructor===root.ArrayBuffer&&(t=new Uint8Array(t));for(var s,i,n=0,r=t.length||0,o=this.blocks;n<r;){if(this.hashed&&(this.hashed=!1,o[0]=this.block,o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),e)for(i=this.start;n<r&&i<64;++n)o[i>>2]|=t[n]<<SHIFT[3&i++];else for(i=this.start;n<r&&i<64;++n)(s=t.charCodeAt(n))<128?o[i>>2]|=s<<SHIFT[3&i++]:s<2048?(o[i>>2]|=(192|s>>6)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):s<55296||s>=57344?(o[i>>2]|=(224|s>>12)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):(s=65536+((1023&s)<<10|1023&t.charCodeAt(++n)),o[i>>2]|=(240|s>>18)<<SHIFT[3&i++],o[i>>2]|=(128|s>>12&63)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.block=o[16],this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this}},Sha1.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[3&e],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var t,e,s=this.h0,i=this.h1,n=this.h2,r=this.h3,o=this.h4,a=this.blocks;for(t=16;t<80;++t)e=a[t-3]^a[t-8]^a[t-14]^a[t-16],a[t]=e<<1|e>>>31;for(t=0;t<20;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|~i&r)+o+1518500249+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&n)+r+1518500249+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+n+1518500249+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|~n&o)+s+1518500249+a[t+4]|0,n=n<<30|n>>>2;for(;t<40;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o+1859775393+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r+1859775393+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n+1859775393+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s+1859775393+a[t+4]|0,n=n<<30|n>>>2;for(;t<60;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|i&r|n&r)+o-1894007588+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&n|i&n)+r-1894007588+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+n-1894007588+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|n&o|r&o)+s-1894007588+a[t+4]|0,n=n<<30|n>>>2;for(;t<80;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o-899497514+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r-899497514+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n-899497514+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s-899497514+a[t+4]|0,n=n<<30|n>>>2;this.h0=this.h0+s|0,this.h1=this.h1+i|0,this.h2=this.h2+n|0,this.h3=this.h3+r|0,this.h4=this.h4+o|0},Sha1.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,e>>24&255,e>>16&255,e>>8&255,255&e,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,n>>24&255,n>>16&255,n>>8&255,255&n]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),t};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1),function(t){t.ClefG="ClefG",t.ClefF="ClefF",t.ClefC="ClefC",t.NoteheadS0="NoteheadS0",t.NoteheadS1="NoteheadS1",t.NoteheadS2="NoteheadS2",t.NoteheadS1stemU="NoteheadS1stemU",t.NoteheadS1stemD="NoteheadS1stemD",t.NoteheadS2stemU="NoteheadS2stemU",t.NoteheadS2stemD="NoteheadS2stemD",t.vline_Stem="vline_Stem",t.Flag3="Flag3",t.BeamLeft="BeamLeft",t.BeamContinue="BeamContinue",t.BeamRight="BeamRight",t.TremoloLeft="TremoloLeft",t.TremoloRight="TremoloRight",t.TremoloMiddle="TremoloMiddle",t.Dot="Dot",t.Rest0="Rest0",t.Rest1="Rest1",t.Rest2="Rest2",t.Rest3="Rest3",t.Rest4="Rest4",t.Rest5="Rest5",t.Rest6="Rest6",t.Rest0W="Rest0W",t.RestM1="RestM1",t.AccNatural="AccNatural",t.AccSharp="AccSharp",t.AccDoublesharp="AccDoublesharp",t.AccFlat="AccFlat",t.AccFlatflat="AccFlatflat",t.vline_VoltaLeft="vline_VoltaLeft",t.vline_VoltaRight="vline_VoltaRight",t.VoltaLeft="VoltaLeft",t.VoltaRight="VoltaRight",t.VoltaAlternativeBegin="VoltaAlternativeBegin",t.BarMeasure="BarMeasure",t.vline_BarMeasure="vline_BarMeasure",t.vline_BarTerminal="vline_BarTerminal",t.vline_BarSegment="vline_BarSegment",t.SlurBegin="SlurBegin",t.SlurEnd="SlurEnd",t.TimesigC44="TimesigC44",t.TimesigC22="TimesigC22",t.TimesigZero="TimesigZero",t.TimesigOne="TimesigOne",t.TimesigTwo="TimesigTwo",t.TimesigThree="TimesigThree",t.TimesigFour="TimesigFour",t.TimesigFive="TimesigFive",t.TimesigSix="TimesigSix",t.TimesigSeven="TimesigSeven",t.TimesigEight="TimesigEight",t.TimesigNine="TimesigNine",t.OctaveShift8va="OctaveShift8va",t.OctaveShift8vb="OctaveShift8vb",t.OctaveShift8="OctaveShift8",t.OctaveShift0="OctaveShift0",t.Zero="Zero",t.One="One",t.Two="Two",t.Three="Three",t.Four="Four",t.Five="Five",t.Six="Six",t.Seven="Seven",t.Eight="Eight",t.Nine="Nine",t.f="f",t.p="p",t.m="m",t.n="n",t.r="r",t.s="s",t.z="z",t.CrescendoBegin="CrescendoBegin",t.CrescendoEnd="CrescendoEnd",t.DecrescendoBegin="DecrescendoBegin",t.DecrescendoEnd="DecrescendoEnd",t.ScriptFermata="ScriptFermata",t.ScriptShortFermata="ScriptShortFermata",t.ScriptSforzato="ScriptSforzato",t.ScriptStaccato="ScriptStaccato",t.ScriptStaccatissimo="ScriptStaccatissimo",t.ScriptTurn="ScriptTurn",t.ScriptTrill="ScriptTrill",t.ScriptSegno="ScriptSegno",t.ScriptCoda="ScriptCoda",t.ScriptArpeggio="ScriptArpeggio",t.ScriptPrall="ScriptPrall",t.ScriptMordent="ScriptMordent",t.ScriptMarcato="ScriptMarcato",t.ScriptTenuto="ScriptTenuto",t.ScriptPortato="ScriptPortato",t.PedalStar="PedalStar",t.PedalPed="PedalPed",t.KeyAcc="KeyAcc",t.TempoNotehead="TempoNotehead",t.GraceNotehead="GraceNotehead",t.SignLined="SignLined",t.SignInterval="SignInterval",t.rect_Text="rect_Text",t.rect_Lyric="rect_Lyric"}(SemanticType||(SemanticType={})),SemanticType.BarMeasure,SemanticType.vline_BarMeasure,SemanticType.vline_BarTerminal,SemanticType.vline_BarSegment,SemanticType.vline_VoltaLeft,SemanticType.vline_VoltaRight,SemanticType.VoltaAlternativeBegin;const st=SemanticType;st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Zero,st.One,st.Two,st.Three,st.Four,st.Five,st.Six,st.Seven,st.Eight,st.Nine,st.ScriptStaccatissimo,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.Rest0W,st.RestM1,st.SignInterval,st.SignLined,st.BeamLeft,st.BeamContinue,st.BeamRight,st.ClefG,st.ClefF,st.ClefC,st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Dot,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.RestM1,st.AccNatural,st.AccSharp,st.AccDoublesharp,st.AccFlat,st.AccFlatflat,st.TimesigC44,st.TimesigC22,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.One,st.Two,st.Three,st.Four,st.Five,st.OctaveShift8,st.OctaveShift0,st.f,st.p,st.m,st.n,st.r,st.s,st.z,st.ScriptFermata,st.ScriptShortFermata,st.ScriptSforzato,st.ScriptStaccato,st.ScriptStaccatissimo,st.ScriptTurn,st.ScriptTrill,st.ScriptSegno,st.ScriptCoda,st.ScriptArpeggio,st.ScriptPrall,st.ScriptMordent,st.ScriptMarcato,st.ScriptTenuto,st.ScriptPortato,st.PedalStar,st.PedalPed;const roundNumber=(t,e,s=-1/0)=>Math.max(Math.round(t/e)*e,s),gcd=(t,e)=>Number.isInteger(t)&&Number.isInteger(e)?0===e?t:gcd(e,t%e):(console.error("non-integer gcd:",t,e),1),frac=(t,e)=>({numerator:t,denominator:e}),reducedFraction=(t,e)=>{t=Math.round(t),e=Math.round(e);const s=0!==t?gcd(t,e):e;return frac(t/s,e/s)},fractionMul=(t,e)=>e?t*e.numerator/e.denominator:t;class DummyLogger{debug(...t){}group(...t){}groupCollapsed(...t){}groupEnd(){}info(...t){}warn(...t){}assert(...t){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=1921920,floatToFrac=t=>{const e=Math.round(t*GREAT_NUMBER);return reducedFraction(e,GREAT_NUMBER)},floatToTimeWarp=t=>1===t?null:floatToFrac(t);var ActionType;!function(t){t[t.PLACE=0]="PLACE",t[t.VERTICAL=1]="VERTICAL",t[t.HORIZONTAL=2]="HORIZONTAL"}(ActionType||(ActionType={}));class Action{constructor(t){Object.assign(this,t)}static P(t){return new Action({type:ActionType.PLACE,e1:t})}static V(t,e,s=1){return new Action({type:ActionType.VERTICAL,e1:s>0?t:e,e2:s>0?e:t})}static H(t,e){return new Action({type:ActionType.HORIZONTAL,e1:t,e2:e})}get id(){switch(this.type){case ActionType.PLACE:return this.e1.toString();case ActionType.VERTICAL:return`${this.e1}|${this.e2}`;case ActionType.HORIZONTAL:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{static fromNode(t,e){const s=Array(t.stages.length).fill(null).map(()=>Array(t.stages.length).fill(null).map(()=>new Set));t.actions.filter(t=>t.type===ActionType.HORIZONTAL).forEach(e=>{const i=t.stages.findIndex(t=>t.events.includes(e.e1)),n=t.stages.findIndex(t=>t.events.includes(e.e2));console.assert(i>=0&&n>=0,"invalid stages for H action:",t.id,t.stages,e),s[i][n].add(e.e1)}),s[0][t.stages.length-1].add(0);const i=t.stagedEvents,n=e.matrixH[e.matrixH.length-1].filter((t,e)=>!i.has(e)),r=Math.max(0,Math.max(...n)-.01),o=t.actions.filter(t=>t.type===ActionType.HORIZONTAL),a=Object.keys(e.eventMap).map(Number).filter(t=>!o.find(e=>e.e2===t));return t.stages.forEach(i=>{i.events.forEach(n=>{if(n>0){!o.find(t=>t.e1===n)&&e.matrixH[e.matrixH.length-1][n]>=r&&(a.some(t=>e.matrixH[t][n]>0)||s[i.index][t.stages.length-1].add(n))}})}),new StageMatrix({matrix:s})}constructor(t){Object.assign(this,t)}pathOf(t,e,s,i=0){if(this.matrix[t][e].size){const n=[...this.matrix[t][e]][i];if(e===s)return[n];for(let t=e+1;t<=s;++t){const i=this.pathOf(e,t,s);if(i)return[n,...i]}}return null}findDoublePath(t,e){const s=[];for(let i=e;i>=t+1;--i)for(let n=0;n<this.matrix[t][i].size;++n){const r=this.pathOf(t,i,e,n);if(r&&(s.push(r),2===s.length))return[s[0],s[1]]}return null}reducePath(t){this.matrix.forEach(e=>e.forEach(e=>t.forEach(t=>e.delete(t))))}toEquations(t){const e=[];for(let s=1;s<this.matrix.length;s++)for(let i=0;i<this.matrix.length-s;i++){const n=i+s;for(;;){const s=this.findDoublePath(i,n);if(!s)break;{const[i,n]=s,r=Array(t).fill(0);i.forEach(t=>r[t]=1),n.forEach(t=>r[t]=-1),e.push(r),this.reducePath(i.length>n.length?i:n)}}}return e}}class PathNode{constructor(t){Object.assign(this,t),console.assert(this.logger,"logger is null:",t)}get actions(){const t=this.parent?this.parent.actions:[];return this.action?[...t,this.action]:t}get id(){return this.actions.map(t=>t.id).sort().join(" ")}get stagedEvents(){const t=new Set;return this.stages&&this.stages.forEach(e=>e.events.forEach(e=>e>=0&&t.add(e))),t}like(t){return t.split(" ").sort().join(" ")===this.id}constructStages(t){this.stages=[{events:[EOM]}];for(const e of this.actions)switch(e.type){case ActionType.PLACE:this.stages.unshift({events:[e.e1]});break;case ActionType.VERTICAL:{const t=this.stages.find(t=>t.events.includes(e.e1)),s=this.stages.find(t=>t.events.includes(e.e2));console.assert(t||s,"invalid V action:",this.stages,e),t&&s?(t.events.push(...s.events),s.events=null,this.stages=this.stages.filter(t=>t.events)):t?s||t.events.push(e.e2):s.events.unshift(e.e1)}break;case ActionType.HORIZONTAL:{const s=this.stages.find(t=>t.events.includes(e.e1)),i=this.stages.find(t=>t.events.includes(e.e2));console.assert(s||i,"invalid H action:",this.stages,e);const n=s=>{console.assert(t.eventMap[s],"invalid event id:",e.id,s,t.eventMap);const i=t.eventMap[s].x,n=this.stages.find(e=>e.events.some(e=>e>0&&t.eventMap[e].x<=i)&&e.events.some(e=>e>0&&t.eventMap[e].x>=i));if(n)n.events.push(s);else{const e={events:[s]},n=this.stages.findIndex(e=>e.events[0]===EOM||t.eventMap[e.events[0]].x>=i);this.stages.splice(n,0,e)}};s||n(e.e1),i||n(e.e2)}}this.stages.forEach((t,e)=>t.index=e)}constructConstraints(t){const e=Object.keys(t.eventMap).length,s=StageMatrix.fromNode(this,t).toEquations(e),i=Array(e).fill(null).map((e,s)=>t.eventMap[s].duration);this.constraints=s.map(t=>t.map((t,e)=>t*i[e]))}inbalancesConstraints(t){console.assert(this.constraints,"constraints not constructed.");const e=Object.keys(t.eventMap).length,s=Array(e).fill(!0),i=Array(e).fill(!1),n=[];for(const t of this.constraints){const e=t.reduce((t,e)=>t+e,0);if(0!==e){const r=e<0?t.map(t=>-t):t;if(r[0]>0)continue;n.push(r),r.forEach((t,e)=>{i[e]=i[e]||t<0,t&&(s[e]=t<0||i[e])})}}return this.constraints.forEach(t=>{0!==t.reduce((t,e)=>t+e,0)||t[0]||t.some((t,e)=>t&&!s[e])&&(t.forEach((t,e)=>t&&(s[e]=!1)),n.push(t))}),{ones:s,inbalances:n}}solveEquations({ones:t,inbalances:e}){if(!e.length)return t.map(()=>1);const s=t.map((t,e)=>({fixed:t,i:e})).filter(({fixed:t})=>!t).map(({i:t})=>t).filter(t=>e.some(e=>0!==e[t]));if(!s.length)return t.map(()=>1);const i=s.map(t=>Math.abs(e.find(e=>0!==e[t])[t])),n=new Map;let r=!1;const o=e.map(t=>({line:t.filter((t,e)=>s.includes(e)),bias:-t.reduce((t,e,i)=>t+(s.includes(i)?0:e),0)})).filter(({line:t,bias:e})=>{if(t.every(t=>0===t))return!1;const s=t.join(",");return n.has(s)?(r=n.get(s)!==e,!1):(n.set(s,e),!0)});if(r)return null;const a=o.slice(0,s.length),c=o.slice(s.length);if(a.length<s.length){const t=[];for(let e=0;e<s.length-1;++e){const n=e+1,r={line:s.map((t,s)=>s===e?1:s===n?-1:0),bias:0,prior:(i[e]+i[n])/DURATION_MULTIPLIER};a.some(t=>t.line[e]&&t.line[n])&&(r.prior-=10),a.some(t=>1===t.line.filter(Number).length&&(t.line[e]||t.line[n]))&&(r.prior+=1),t.push(r)}t.sort((t,e)=>t.prior-e.prior),a.push(...t.slice(0,s.length-a.length))}const h=a.map(({line:t})=>t),l=a.map(({bias:t})=>t),u=matrixInverse(h);if(!u)return this.logger.warn("null invert:",h),null;const d=u.map(t=>t.reduce((t,e,s)=>t+e*l[s],0));if(c.length&&c.some(t=>Math.abs(t.line.reduce((t,e,s)=>t+e*d[s],0))>.001))return null;const f=t.map(()=>1);return s.forEach((t,e)=>f[t]=d[e]),f}optimallySolve(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t),i=e.map((e,s)=>e?-1:roundNumber(t.eventMap[s].shrinkness,.01)).reduce((t,e,s)=>(e>=0&&(t[e]=t[e]||[],t[e].push(s)),t),{}),n=Object.entries(i).sort((t,e)=>Number(e[0])-Number(t[0])).map(t=>t[1]);for(let i=1;i<n.length;++i){const r=[].concat(...n.slice(0,i)),o=e.map((t,e)=>!r.includes(e)),a=this.solveEquations({ones:o,inbalances:s});if(a&&a.every((e,s)=>e<=1&&e>t.eventMap[s].lowWarp))return a}return this.solveEquations({ones:e,inbalances:s})}isConflicted(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t);for(const i of s){if(i.reduce((s,i,n)=>s+i*(e[n]||i<=0?1:t.eventMap[n].lowWarp),0)>=0)return i.forEach((e,s)=>{e&&(t.eventTendencies[s]+=e>0?1:-1)}),!0}if(!s.length)return!1;const i=this.solveEquations({ones:e,inbalances:s});return!i||!i.every((e,s)=>e>t.eventMap[s].lowWarp&&e<=1)}getSolution(t){const e=e=>t.eventMap[e.e2]?t.eventMap[e.e2].x+.06*Math.abs(t.eventMap[e.e2].x-t.eventMap[e.e1].x):t.eventMap[e.e1].x+1e4,s=this.actions.filter(t=>t.type===ActionType.HORIZONTAL).sort((t,s)=>e(t)-e(s)),i=s.reduce((t,e)=>({...t,[e.e1]:e.e2}),{}),n=new Set([...Object.keys(i)].map(Number));s.forEach(t=>n.delete(t.e2)),this.stages[0].events.forEach(t=>t>0&&n.add(t));let r=[...n].map(t=>{const e=[t];let s=t;for(;i[s]&&(s=i[s],!(s<0||e.includes(s)));)e.push(s);return e});const o=Object.values(t.eventMap).filter(t=>t.id>0).map(t=>({id:t.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),a=o.filter(t=>r.some(e=>e.includes(t.id))||s.some(e=>[e.e1,e.e2].includes(t.id))).reduce((t,e)=>({...t,[e.id]:e}),{});this.stages.forEach((t,e)=>t.events.forEach(t=>a[t]&&(a[t].tickGroup=e))),this.stages[0].tick=0,this.stages[0].events.forEach(t=>a[t]&&(a[t].tick=0));const c=this.optimallySolve(t);o.forEach(t=>t.timeWarp=floatToTimeWarp(c[t.id]));const h=this.stages.slice(0,this.stages.length-1),l=()=>{if(h.every(t=>Number.isFinite(t.tick)))return!1;let e=!1;return s.forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));Number.isFinite(i.tick)&&!Number.isFinite(n.tick)&&(n.tick=i.tick+fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),n.events.forEach(t=>a[t]&&(a[t].tick=n.tick)),e=!0)}),[...s].reverse().forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));!Number.isFinite(i.tick)&&Number.isFinite(n.tick)&&(i.tick=n.tick-fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),i.events.forEach(t=>a[t]&&(a[t].tick=i.tick)),e=!0)}),e};for(;l(););console.assert(h.every(t=>Number.isFinite(t.tick)),"stage ticks not all solved:",this.stages,this.id),o.filter(t=>Number.isFinite(t.tick)).forEach(e=>e.endTick=e.tick+fractionMul(t.eventMap[e.id].duration,e.timeWarp));const u=t.eventMap[0].duration;r.forEach(t=>{const e=t.findIndex(t=>a[t].endTick>u);if(e>=0){t.splice(e,t.length-e).forEach(t=>{a[t].tick=null,a[t].endTick=null})}}),r=r.filter(t=>t.length);const d=Math.max(0,...o.map(t=>t.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:r,events:o,duration:d,actions:this.actions.map(t=>t.id).join(" ")}}deduce(t,e){this.stages||this.constructStages(t);const s=t.actionAccessing.get(this.id)||{times:0};if(++s.times,t.actionAccessing.set(this.id,s),this.constructConstraints(t),this.isConflicted(t))return s.closed=!0,this.logger.info(this.action.id,"❌"),null;if(this.logger.group(this.action&&this.action.id),e.credits>0){if(--e.credits,this.children||this.expand(t),this.children=this.children.filter(e=>!t.actionAccessing.get(e.id)||!t.actionAccessing.get(e.id).closed),this.children.length){const s=e=>e.possibility/((t.actionAccessing.get(e.id)||{times:0}).times+1);this.children.sort((t,e)=>s(e)-s(t));for(const s of this.children){const i=s.deduce(t,e);if(i)return this.logger.groupEnd(),i;if(e.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),s.closed=!0,this.getSolution(t)}expand(t){this.constructStages(t);const{eventMap:e,matrixV:s,matrixH:i}=t,n=this.stagedEvents,r=[],o=t=>{if(!this.actions.some(e=>e.id===t.action.id)&&!r.some(e=>e.action.id===t.action.id)){const e=this.stages.find(e=>e.events.includes(t.action.e1)),i=this.stages.find(e=>e.events.includes(t.action.e2));if(e===i||e&&i&&e.index>=i.index)return;if(e&&i)if(t.action.type===ActionType.VERTICAL){if(i.index-e.index>1)return;if(this.actions.some(t=>e.events.includes(t.e1)&&i.events.includes(t.e2)))return}else if(t.action.type===ActionType.HORIZONTAL&&e.index>i.index)return;if(t.action.type===ActionType.HORIZONTAL&&this.actions.some(e=>e.type===ActionType.HORIZONTAL&&(e.e1===t.action.e1||e.e2===t.action.e2||e.e1===t.action.e2&&e.e2===t.action.e1)))return;if(t.action.type===ActionType.VERTICAL){if(e&&(t.possibility=Math.min(t.possibility,...e.events.map(e=>s[t.action.e2][e])),t.possibility<=0))return;if(i&&(t.possibility=Math.min(t.possibility,...i.events.map(e=>s[e][t.action.e1])),t.possibility<=0))return}r.push(t)}};for(const t of n)t<0||(s[t].forEach((e,s)=>{e>0&&t!==s&&o({action:Action.V(s,t),possibility:e})}),s.forEach((e,s)=>{const i=e[t];i>0&&o({action:Action.V(t,s),possibility:i})}),i[t].forEach((e,s)=>{e>0&&o({action:Action.H(s,t),possibility:e})}),i.forEach((s,i)=>{i=i>=Object.keys(e).length?-1:i;const n=s[t];n>0&&o({action:Action.H(t,i),possibility:n})}));r.some(t=>[ActionType.HORIZONTAL,ActionType.PLACE].includes(t.action.type)||!n.has(t.action.e1)||!n.has(t.action.e2))?this.children=r.map(t=>new PathNode({logger:this.logger,parent:this,...t})):this.children=[]}}class Solver{constructor(t,{quota:e=1e3,logger:s=new DummyLogger}={}){this.quota=e,this.logger=s;const i={id:0,x:0,confidence:1,shrinkness:t.measureShrinkness,duration:t.expectedDuration,lowWarp:0};this.events=[i,...t.events.map(t=>({id:t.id,x:t.x,confidence:t.confidence,shrinkness:t.shrinkness,staff:t.staff,duration:t.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((t,e)=>({...t,[e.id]:e}),{}),this.matrixH=t.matrixH,this.matrixV=t.matrixV,this.xSpan=t.endX-Math.min(t.endX-1,...t.events.map(t=>t.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(t=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(t.id),possibility:this.matrixV[t.id].reduce((t,e)=>t+e,0)}));let t=null;this.logger.groupCollapsed("solve");const e=Array(this.events.length).fill(0),s={credits:this.quota,times:0};for(;s.credits>0;){++s.times;const i={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:e},n=this.pathRoot.deduce(i,s);if(n.credits=this.quota-s.credits,n.times=s.times,this.evaluateSolution(n),this.logger.debug("loss:",n.loss),t=!t||n.loss<t.loss?n:t,!t.loss)break;if(this.actionAccessing.get("").closed)break}return this.logger.groupEnd(),this.logger.debug("solution",t&&t.loss,t),this.logger.debug("cost:",this.quota-s.credits),this.logger.debug("eventTendencies:",e.map(t=>t/s.times)),t}evaluateSolution(t){t.loss=0;const e=t.events.reduce((t,e)=>({...t,[e.id]:{...e,...this.eventMap[e.id]}}),{}),s=t.events.filter(t=>Number.isFinite(t.tick)).map(t=>e[t.id]),i=s.reduce((t,e)=>(t[e.staff]=t[e.staff]||[],t[e.staff].push(e),t),{});Object.values(i).forEach(e=>{e.sort((t,e)=>t.x-e.x).slice(0,e.length-1).forEach((s,i)=>{e[i+1].tick<s.tick&&(t.loss+=1e3)})});const n=new Map;t.events.forEach(s=>{if(Number.isFinite(s.tick)&&!t.voices.every(t=>!t.includes(s.id))||(t.loss+=100*e[s.id].confidence),s.timeWarp){const{numerator:t,denominator:i}=s.timeWarp,r=e[s.id].shrinkness;n.set(t,Math.max(n.get(t)||0,1-r)),n.set(i,Math.max(n.get(i)||0,1-r))}});const r=reducedFraction(t.duration,this.eventMap[0].duration);n.set(r.numerator,Math.max(n.get(r.numerator)||0,1-this.eventMap[0].shrinkness)),n.set(r.denominator,Math.max(n.get(r.denominator)||0,1-this.eventMap[0].shrinkness));for(const[e,s]of n.entries())e>1&&(t.loss+=Math.log(e)*s);let o=0,a=0;t.voices.forEach(s=>{console.assert(e[s[0]],"invalid voice:",s,Object.keys(e));const i=Math.abs(e[s[0]].tick),n=e[s[s.length-1]].endTick;o+=Math.max(0,i+t.duration-n);let r=null;s.forEach(t=>{const s=e[t];s.staff!==r&&(null!==r&&++a,r=s.staff)})}),t.loss+=10*o/DURATION_MULTIPLIER,t.loss+=5**a-1;const c=[...s].sort((t,e)=>t.x-e.x),h=c.slice(1).map((e,s)=>{const i=c[s],n=e.x-i.x,r=e.tick-i.tick;if(!r)return n/this.xSpan;return(4*Math.atan2(r/t.duration,n/this.xSpan)/Math.PI-1)**2}),l=Math.max(...h,0);t.loss+=l**2,console.assert(t.loss>=0,"Invalid solution loss!!!",t.loss,n,o,a),t.loss<0&&(t.loss=1/0)}}const solveStaffGroup=(t,e)=>{if(!t.events.length)return{events:[],voices:[],duration:0};return new Solver(t,e).solve()};self.onmessage=t=>{const{id:e,args:s}=t.data;try{const t=solveStaffGroup(s[0],s[1]);self.postMessage({id:e,result:t})}catch(t){self.postMessage({id:e,error:t.message})}},console.info("%cstarry-omr%c v1.0.0 2026-04-30T10:34:11.452Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;")})();
|
| 11 |
//# sourceMappingURL=worker.js.map
|
backend/omr/dist/worker.js.map
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/{DeleteOutlined-1f8a2958.js → DeleteOutlined-60e63eb1.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as l,f as e}from"./_setToString-
|
|
|
|
| 1 |
+
import{A as l,f as e}from"./_setToString-64803aa4.js";import{r as t}from"./umi-6680b95f.js";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};const n=a;var o=function(c,r){return t.createElement(l,e(e({},c),{},{ref:r,icon:n}))},v=t.forwardRef(o);const h=v;export{h as D};
|
dist/assets/DownloadOutlined-fad249b6.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{A as n,f as o}from"./_setToString-64803aa4.js";import{r as t}from"./umi-6680b95f.js";var c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const r=c;var d=function(a,e){return t.createElement(n,o(o({},a),{},{ref:e,icon:r}))},l=t.forwardRef(d);const u=l;export{u as D};
|
dist/assets/Dropdown-ff3ebc45.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{A as $t,f as N,u as Y,y as _n,_ as pe,w as Re,b as w,a as F,z as Dt,aG as An,c as oe,q as kn,B as Ln,p as $n,l as Dn,o as Tt,j as Tn,d as Vn}from"./_setToString-64803aa4.js";import{r as t,_ as B,e as Fn}from"./umi-6680b95f.js";import{d as Vt,i as zn,K as te,u as Xe,G as Te,c as Ft}from"./TextArea-268b64d7.js";import{t as Un}from"./button-8d21fb6b.js";var Wn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"};const Hn=Wn;var jn=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:Hn}))},Gn=t.forwardRef(jn);const Wr=Gn;var qn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};const Bn=qn;var Yn=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:Bn}))},Xn=t.forwardRef(Yn);const Hr=Xn;var zt=t.createContext(null);function ft(e,n){return e===void 0?null:"".concat(e,"-").concat(n)}function Ut(e){var n=t.useContext(zt);return ft(n,e)}var Jn=["children","locked"],ee=t.createContext(null);function Zn(e,n){var a=N({},e);return Object.keys(n).forEach(function(o){var r=n[o];r!==void 0&&(a[o]=r)}),a}function Ve(e){var n=e.children,a=e.locked,o=Y(e,Jn),r=t.useContext(ee),l=_n(function(){return Zn(r,o)},[r,o],function(i,u){return!a&&(i[0]!==u[0]||!Vt(i[1],u[1],!0))});return t.createElement(ee.Provider,{value:l},n)}var Qn=[],Wt=t.createContext(null);function et(){return t.useContext(Wt)}var Ht=t.createContext(Qn);function Fe(e){var n=t.useContext(Ht);return t.useMemo(function(){return e!==void 0?[].concat(pe(n),[e]):n},[n,e])}var jt=t.createContext(null),mt=t.createContext({});function Ot(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(zn(e)){var a=e.nodeName.toLowerCase(),o=["input","select","textarea","button"].includes(a)||e.isContentEditable||a==="a"&&!!e.getAttribute("href"),r=e.getAttribute("tabindex"),l=Number(r),i=null;return r&&!Number.isNaN(l)?i=l:o&&i===null&&(i=0),o&&e.disabled&&(i=null),i!==null&&(i>=0||n&&i<0)}return!1}function Gt(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=pe(e.querySelectorAll("*")).filter(function(o){return Ot(o,n)});return Ot(e,n)&&a.unshift(e),a}var ut=te.LEFT,st=te.RIGHT,ct=te.UP,Je=te.DOWN,Ze=te.ENTER,qt=te.ESC,$e=te.HOME,De=te.END,_t=[ct,Je,ut,st];function er(e,n,a,o){var r,l,i,u,s="prev",c="next",m="children",g="parent";if(e==="inline"&&o===Ze)return{inlineTrigger:!0};var d=(r={},w(r,ct,s),w(r,Je,c),r),h=(l={},w(l,ut,a?c:s),w(l,st,a?s:c),w(l,Je,m),w(l,Ze,m),l),v=(i={},w(i,ct,s),w(i,Je,c),w(i,Ze,m),w(i,qt,g),w(i,ut,a?m:g),w(i,st,a?g:m),i),y={inline:d,horizontal:h,vertical:v,inlineSub:d,horizontalSub:v,verticalSub:v},M=(u=y["".concat(e).concat(n?"":"Sub")])===null||u===void 0?void 0:u[o];switch(M){case s:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case g:return{offset:-1,sibling:!1};case m:return{offset:1,sibling:!1};default:return null}}function tr(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function nr(e,n){for(var a=e||document.activeElement;a;){if(n.has(a))return a;a=a.parentElement}return null}function Bt(e,n){var a=Gt(e,!0);return a.filter(function(o){return n.has(o)})}function At(e,n,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var r=Bt(e,n),l=r.length,i=r.findIndex(function(u){return a===u});return o<0?i===-1?i=l-1:i-=1:o>0&&(i+=1),i=(i+l)%l,r[i]}function rr(e,n,a,o,r,l,i,u,s,c){var m=t.useRef(),g=t.useRef();g.current=n;var d=function(){Re.cancel(m.current)};return t.useEffect(function(){return function(){d()}},[]),function(h){var v=h.which;if([].concat(_t,[Ze,qt,$e,De]).includes(v)){var y,M,S,O=function(){y=new Set,M=new Map,S=new Map;var V=l();return V.forEach(function(k){var A=document.querySelector("[data-menu-id='".concat(ft(o,k),"']"));A&&(y.add(A),S.set(A,k),M.set(k,A))}),y};O();var C=M.get(n),p=nr(C,y),b=S.get(p),f=er(e,i(b,!0).length===1,a,v);if(!f&&v!==$e&&v!==De)return;(_t.includes(v)||[$e,De].includes(v))&&h.preventDefault();var U=function(V){if(V){var k=V,A=V.querySelector("a");A!=null&&A.getAttribute("href")&&(k=A);var ne=S.get(V);u(ne),d(),m.current=Re(function(){g.current===ne&&k.focus()})}};if([$e,De].includes(v)||f.sibling||!p){var P;!p||e==="inline"?P=r.current:P=tr(p);var W,T=Bt(P,y);v===$e?W=T[0]:v===De?W=T[T.length-1]:W=At(P,y,p,f.offset),U(W)}else if(f.inlineTrigger)s(b);else if(f.offset>0)s(b,!0),d(),m.current=Re(function(){O();var D=p.getAttribute("aria-controls"),V=document.getElementById(D),k=At(V,y);U(k)},5);else if(f.offset<0){var _=i(b,!0),$=_[_.length-2],Z=M.get($);s($,!1),U(Z)}}c==null||c(h)}}function ar(e){Promise.resolve().then(e)}var pt="__RC_UTIL_PATH_SPLIT__",kt=function(n){return n.join(pt)},ir=function(n){return n.split(pt)},dt="rc-menu-more";function or(){var e=t.useState({}),n=F(e,2),a=n[1],o=t.useRef(new Map),r=t.useRef(new Map),l=t.useState([]),i=F(l,2),u=i[0],s=i[1],c=t.useRef(0),m=t.useRef(!1),g=function(){m.current||a({})},d=t.useCallback(function(C,p){var b=kt(p);r.current.set(b,C),o.current.set(C,b),c.current+=1;var f=c.current;ar(function(){f===c.current&&g()})},[]),h=t.useCallback(function(C,p){var b=kt(p);r.current.delete(b),o.current.delete(C)},[]),v=t.useCallback(function(C){s(C)},[]),y=t.useCallback(function(C,p){var b=o.current.get(C)||"",f=ir(b);return p&&u.includes(f[0])&&f.unshift(dt),f},[u]),M=t.useCallback(function(C,p){return C.some(function(b){var f=y(b,!0);return f.includes(p)})},[y]),S=function(){var p=pe(o.current.keys());return u.length&&p.push(dt),p},O=t.useCallback(function(C){var p="".concat(o.current.get(C)).concat(pt),b=new Set;return pe(r.current.keys()).forEach(function(f){f.startsWith(p)&&b.add(r.current.get(f))}),b},[]);return t.useEffect(function(){return function(){m.current=!0}},[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:v,isSubPathKey:M,getKeyPath:y,getKeys:S,getSubPathKeys:O}}function Ee(e){var n=t.useRef(e);n.current=e;var a=t.useCallback(function(){for(var o,r=arguments.length,l=new Array(r),i=0;i<r;i++)l[i]=arguments[i];return(o=n.current)===null||o===void 0?void 0:o.call.apply(o,[n].concat(l))},[]);return e?a:void 0}var lr=Math.random().toFixed(5).toString().slice(2),Lt=0;function ur(e){var n=Xe(e,{value:e}),a=F(n,2),o=a[0],r=a[1];return t.useEffect(function(){Lt+=1;var l="".concat(lr,"-").concat(Lt);r("rc-menu-uuid-".concat(l))},[]),o}function Yt(e,n,a,o){var r=t.useContext(ee),l=r.activeKey,i=r.onActive,u=r.onInactive,s={active:l===e};return n||(s.onMouseEnter=function(c){a==null||a({key:e,domEvent:c}),i(e)},s.onMouseLeave=function(c){o==null||o({key:e,domEvent:c}),u(e)}),s}function Xt(e){var n=t.useContext(ee),a=n.mode,o=n.rtl,r=n.inlineIndent;if(a!=="inline")return null;var l=e;return o?{paddingRight:l*r}:{paddingLeft:l*r}}function Jt(e){var n=e.icon,a=e.props,o=e.children,r;return typeof n=="function"?r=t.createElement(n,N({},a)):r=n,r||o||null}var sr=["item"];function Qe(e){var n=e.item,a=Y(e,sr);return Object.defineProperty(a,"item",{get:function(){return Dt(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),n}}),a}var cr=["title","attribute","elementRef"],dr=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],vr=["active"],fr=function(e){kn(a,e);var n=Ln(a);function a(){return $n(this,a),n.apply(this,arguments)}return Dn(a,[{key:"render",value:function(){var r=this.props,l=r.title,i=r.attribute,u=r.elementRef,s=Y(r,cr),c=Tt(s,["eventKey","popupClassName","popupOffset","onTitleClick"]);return Dt(!i,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),t.createElement(Te.Item,B({},i,{title:typeof l=="string"?l:void 0},c,{ref:u}))}}]),a}(t.Component),mr=t.forwardRef(function(e,n){var a,o=e.style,r=e.className,l=e.eventKey;e.warnKey;var i=e.disabled,u=e.itemIcon,s=e.children,c=e.role,m=e.onMouseEnter,g=e.onMouseLeave,d=e.onClick,h=e.onKeyDown,v=e.onFocus,y=Y(e,dr),M=Ut(l),S=t.useContext(ee),O=S.prefixCls,C=S.onItemClick,p=S.disabled,b=S.overflowDisabled,f=S.itemIcon,U=S.selectedKeys,P=S.onActive,W=t.useContext(mt),T=W._internalRenderMenuItem,_="".concat(O,"-item"),$=t.useRef(),Z=t.useRef(),D=p||i,V=An(n,Z),k=Fe(l),A=function(j){return{key:l,keyPath:pe(k).reverse(),item:$.current,domEvent:j}},ne=u||f,le=Yt(l,D,m,g),re=le.active,Q=Y(le,vr),L=U.includes(l),I=Xt(k.length),R=function(j){if(!D){var z=A(j);d==null||d(Qe(z)),C(z)}},H=function(j){if(h==null||h(j),j.which===te.ENTER){var z=A(j);d==null||d(Qe(z)),C(z)}},ge=function(j){P(l),v==null||v(j)},he={};e.role==="option"&&(he["aria-selected"]=L);var de=t.createElement(fr,B({ref:$,elementRef:V,role:c===null?"none":c||"menuitem",tabIndex:i?null:-1,"data-menu-id":b&&M?null:M},y,Q,he,{component:"li","aria-disabled":i,style:N(N({},I),o),className:oe(_,(a={},w(a,"".concat(_,"-active"),re),w(a,"".concat(_,"-selected"),L),w(a,"".concat(_,"-disabled"),D),a),r),onClick:R,onKeyDown:H,onFocus:ge}),s,t.createElement(Jt,{props:N(N({},e),{},{isSelected:L}),icon:ne}));return T&&(de=T(de,e,{selected:L})),de});function pr(e,n){var a=e.eventKey,o=et(),r=Fe(a);return t.useEffect(function(){if(o)return o.registerPath(a,r),function(){o.unregisterPath(a,r)}},[r]),o?null:t.createElement(mr,B({},e,{ref:n}))}const gt=t.forwardRef(pr);var gr=["className","children"],hr=function(n,a){var o=n.className,r=n.children,l=Y(n,gr),i=t.useContext(ee),u=i.prefixCls,s=i.mode,c=i.rtl;return t.createElement("ul",B({className:oe(u,c&&"".concat(u,"-rtl"),"".concat(u,"-sub"),"".concat(u,"-").concat(s==="inline"?"inline":"vertical"),o),role:"menu"},l,{"data-menu-list":!0,ref:a}),r)},ht=t.forwardRef(hr);ht.displayName="SubMenuList";var Cr=["label","children","key","type"];function Ct(e,n){return Un(e).map(function(a,o){if(t.isValidElement(a)){var r,l,i=a.key,u=(r=(l=a.props)===null||l===void 0?void 0:l.eventKey)!==null&&r!==void 0?r:i,s=u==null;s&&(u="tmp_key-".concat([].concat(pe(n),[o]).join("-")));var c={key:u,eventKey:u};return t.cloneElement(a,c)}return a})}function vt(e){return(e||[]).map(function(n,a){if(n&&Tn(n)==="object"){var o=n,r=o.label,l=o.children,i=o.key,u=o.type,s=Y(o,Cr),c=i??"tmp-".concat(a);return l||u==="group"?u==="group"?t.createElement(Qt,B({key:c},s,{title:r}),vt(l)):t.createElement(bt,B({key:c},s,{title:r}),vt(l)):u==="divider"?t.createElement(en,B({key:c},s)):t.createElement(gt,B({key:c},s),r)}return null}).filter(function(n){return n})}function br(e,n,a){var o=e;return n&&(o=vt(n)),Ct(o,a)}var ce={adjustX:1,adjustY:1},yr={topLeft:{points:["bl","tl"],overflow:ce,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:ce,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:ce,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:ce,offset:[4,0]}},Ir={topLeft:{points:["bl","tl"],overflow:ce,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:ce,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:ce,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:ce,offset:[4,0]}};function Zt(e,n,a){if(n)return n;if(a)return a[e]||a.other}var Mr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Sr(e){var n=e.prefixCls,a=e.visible,o=e.children,r=e.popup,l=e.popupClassName,i=e.popupOffset,u=e.disabled,s=e.mode,c=e.onVisibleChange,m=t.useContext(ee),g=m.getPopupContainer,d=m.rtl,h=m.subMenuOpenDelay,v=m.subMenuCloseDelay,y=m.builtinPlacements,M=m.triggerSubMenuAction,S=m.forceSubMenuRender,O=m.rootClassName,C=m.motion,p=m.defaultMotions,b=t.useState(!1),f=F(b,2),U=f[0],P=f[1],W=d?N(N({},Ir),y):N(N({},yr),y),T=Mr[s],_=Zt(s,C,p),$=t.useRef(_);s!=="inline"&&($.current=_);var Z=N(N({},$.current),{},{leavedClassName:"".concat(n,"-hidden"),removeOnLeave:!1,motionAppear:!0}),D=t.useRef();return t.useEffect(function(){return D.current=Re(function(){P(a)}),function(){Re.cancel(D.current)}},[a]),t.createElement(Ft,{prefixCls:n,popupClassName:oe("".concat(n,"-popup"),w({},"".concat(n,"-rtl"),d),l,O),stretch:s==="horizontal"?"minWidth":null,getPopupContainer:g,builtinPlacements:W,popupPlacement:T,popupVisible:U,popup:r,popupAlign:i&&{offset:i},action:u?[]:[M],mouseEnterDelay:h,mouseLeaveDelay:v,onPopupVisibleChange:c,forceRender:S,popupMotion:Z},o)}function Er(e){var n=e.id,a=e.open,o=e.keyPath,r=e.children,l="inline",i=t.useContext(ee),u=i.prefixCls,s=i.forceSubMenuRender,c=i.motion,m=i.defaultMotions,g=i.mode,d=t.useRef(!1);d.current=g===l;var h=t.useState(!d.current),v=F(h,2),y=v[0],M=v[1],S=d.current?a:!1;t.useEffect(function(){d.current&&M(!1)},[g]);var O=N({},Zt(l,c,m));o.length>1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return O.onVisibleChanged=function(p){return!d.current&&!p&&M(!0),C==null?void 0:C(p)},y?null:t.createElement(Ve,{mode:l,locked:!d.current},t.createElement(Vn,B({visible:S},O,{forceRender:s,removeOnLeave:!1,leavedClassName:"".concat(u,"-hidden")}),function(p){var b=p.className,f=p.style;return t.createElement(ht,{id:n,className:b,style:f},r)}))}var Rr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Pr=["active"],xr=function(n){var a,o=n.style,r=n.className,l=n.title,i=n.eventKey;n.warnKey;var u=n.disabled,s=n.internalPopupClose,c=n.children,m=n.itemIcon,g=n.expandIcon,d=n.popupClassName,h=n.popupOffset,v=n.onClick,y=n.onMouseEnter,M=n.onMouseLeave,S=n.onTitleClick,O=n.onTitleMouseEnter,C=n.onTitleMouseLeave,p=Y(n,Rr),b=Ut(i),f=t.useContext(ee),U=f.prefixCls,P=f.mode,W=f.openKeys,T=f.disabled,_=f.overflowDisabled,$=f.activeKey,Z=f.selectedKeys,D=f.itemIcon,V=f.expandIcon,k=f.onItemClick,A=f.onOpenChange,ne=f.onActive,le=t.useContext(mt),re=le._internalRenderSubMenuItem,Q=t.useContext(jt),L=Q.isSubPathKey,I=Fe(),R="".concat(U,"-submenu"),H=T||u,ge=t.useRef(),he=t.useRef(),de=m||D,ue=g||V,j=W.includes(i),z=!_&&j,ze=L(Z,i),Ue=Yt(i,H,O,C),Pe=Ue.active,xe=Y(Ue,Pr),we=t.useState(!1),We=F(we,2),Ne=We[0],He=We[1],je=function(J){H||He(J)},ae=function(J){je(!0),y==null||y({key:i,domEvent:J})},nt=function(J){je(!1),M==null||M({key:i,domEvent:J})},Ke=t.useMemo(function(){return Pe||(P!=="inline"?Ne||L([$],i):!1)},[P,Pe,$,Ne,i,L]),Ge=Xt(I.length),rt=function(J){H||(S==null||S({key:i,domEvent:J}),P==="inline"&&A(i,!j))},Ce=Ee(function(ie){v==null||v(Qe(ie)),k(ie)}),Oe=function(J){P!=="inline"&&A(i,J)},_e=function(){ne(i)},Ae=b&&"".concat(b,"-popup"),be=t.createElement("div",B({role:"menuitem",style:Ge,className:"".concat(R,"-title"),tabIndex:H?null:-1,ref:ge,title:typeof l=="string"?l:null,"data-menu-id":_&&b?null:b,"aria-expanded":z,"aria-haspopup":!0,"aria-controls":Ae,"aria-disabled":H,onClick:rt,onFocus:_e},xe),l,t.createElement(Jt,{icon:P!=="horizontal"?ue:null,props:N(N({},n),{},{isOpen:z,isSubMenu:!0})},t.createElement("i",{className:"".concat(R,"-arrow")}))),X=t.useRef(P);if(P!=="inline"&&I.length>1?X.current="vertical":X.current=P,!_){var ye=X.current;be=t.createElement(Sr,{mode:ye,prefixCls:R,visible:!s&&z&&P!=="inline",popupClassName:d,popupOffset:h,popup:t.createElement(Ve,{mode:ye==="horizontal"?"vertical":ye},t.createElement(ht,{id:Ae,ref:he},c)),disabled:H,onVisibleChange:Oe},be)}var ve=t.createElement(Te.Item,B({role:"none"},p,{component:"li",style:o,className:oe(R,"".concat(R,"-").concat(P),r,(a={},w(a,"".concat(R,"-open"),z),w(a,"".concat(R,"-active"),Ke),w(a,"".concat(R,"-selected"),ze),w(a,"".concat(R,"-disabled"),H),a)),onMouseEnter:ae,onMouseLeave:nt}),be,!_&&t.createElement(Er,{id:Ae,open:z,keyPath:I},c));return re&&(ve=re(ve,n,{selected:ze,active:Ke,open:z,disabled:H})),t.createElement(Ve,{onItemClick:Ce,mode:P==="horizontal"?"vertical":P,itemIcon:de,expandIcon:ue},ve)};function bt(e){var n=e.eventKey,a=e.children,o=Fe(n),r=Ct(a,o),l=et();t.useEffect(function(){if(l)return l.registerPath(n,o),function(){l.unregisterPath(n,o)}},[o]);var i;return l?i=r:i=t.createElement(xr,e,r),t.createElement(Ht.Provider,{value:o},i)}var wr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ie=[],Nr=t.forwardRef(function(e,n){var a,o,r=e,l=r.prefixCls,i=l===void 0?"rc-menu":l,u=r.rootClassName,s=r.style,c=r.className,m=r.tabIndex,g=m===void 0?0:m,d=r.items,h=r.children,v=r.direction,y=r.id,M=r.mode,S=M===void 0?"vertical":M,O=r.inlineCollapsed,C=r.disabled,p=r.disabledOverflow,b=r.subMenuOpenDelay,f=b===void 0?.1:b,U=r.subMenuCloseDelay,P=U===void 0?.1:U,W=r.forceSubMenuRender,T=r.defaultOpenKeys,_=r.openKeys,$=r.activeKey,Z=r.defaultActiveFirst,D=r.selectable,V=D===void 0?!0:D,k=r.multiple,A=k===void 0?!1:k,ne=r.defaultSelectedKeys,le=r.selectedKeys,re=r.onSelect,Q=r.onDeselect,L=r.inlineIndent,I=L===void 0?24:L,R=r.motion,H=r.defaultMotions,ge=r.triggerSubMenuAction,he=ge===void 0?"hover":ge,de=r.builtinPlacements,ue=r.itemIcon,j=r.expandIcon,z=r.overflowedIndicator,ze=z===void 0?"...":z,Ue=r.overflowedIndicatorPopupClassName,Pe=r.getPopupContainer,xe=r.onClick,we=r.onOpenChange,We=r.onKeyDown;r.openAnimation,r.openTransitionName;var Ne=r._internalRenderMenuItem,He=r._internalRenderSubMenuItem,je=Y(r,wr),ae=t.useMemo(function(){return br(h,d,Ie)},[h,d]),nt=t.useState(!1),Ke=F(nt,2),Ge=Ke[0],rt=Ke[1],Ce=t.useRef(),Oe=ur(y),_e=v==="rtl",Ae=Xe(T,{value:_,postState:function(E){return E||Ie}}),be=F(Ae,2),X=be[0],ye=be[1],ve=function(E){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function G(){ye(E),we==null||we(E)}x?Fn.flushSync(G):G()},ie=t.useState(X),J=F(ie,2),tn=J[0],nn=J[1],at=t.useRef(!1),rn=t.useMemo(function(){return(S==="inline"||S==="vertical")&&O?["vertical",O]:[S,!1]},[S,O]),yt=F(rn,2),qe=yt[0],it=yt[1],It=qe==="inline",an=t.useState(qe),Mt=F(an,2),se=Mt[0],on=Mt[1],ln=t.useState(it),St=F(ln,2),un=St[0],sn=St[1];t.useEffect(function(){on(qe),sn(it),at.current&&(It?ye(tn):ve(Ie))},[qe,it]);var cn=t.useState(0),Et=F(cn,2),Be=Et[0],dn=Et[1],ot=Be>=ae.length-1||se!=="horizontal"||p;t.useEffect(function(){It&&nn(X)},[X]),t.useEffect(function(){return at.current=!0,function(){at.current=!1}},[]);var fe=or(),Rt=fe.registerPath,Pt=fe.unregisterPath,vn=fe.refreshOverflowKeys,xt=fe.isSubPathKey,fn=fe.getKeyPath,mn=fe.getKeys,pn=fe.getSubPathKeys,gn=t.useMemo(function(){return{registerPath:Rt,unregisterPath:Pt}},[Rt,Pt]),hn=t.useMemo(function(){return{isSubPathKey:xt}},[xt]);t.useEffect(function(){vn(ot?Ie:ae.slice(Be+1).map(function(K){return K.key}))},[Be,ot]);var Cn=Xe($||Z&&((a=ae[0])===null||a===void 0?void 0:a.key),{value:$}),wt=F(Cn,2),ke=wt[0],lt=wt[1],bn=Ee(function(K){lt(K)}),yn=Ee(function(){lt(void 0)});t.useImperativeHandle(n,function(){return{list:Ce.current,focus:function(E){var x,G=ke??((x=ae.find(function(On){return!On.props.disabled}))===null||x===void 0?void 0:x.key);if(G){var q,me,Le;(q=Ce.current)===null||q===void 0||(me=q.querySelector("li[data-menu-id='".concat(ft(Oe,G),"']")))===null||me===void 0||(Le=me.focus)===null||Le===void 0||Le.call(me,E)}}}});var In=Xe(ne||[],{value:le,postState:function(E){return Array.isArray(E)?E:E==null?Ie:[E]}}),Nt=F(In,2),Ye=Nt[0],Mn=Nt[1],Sn=function(E){if(V){var x=E.key,G=Ye.includes(x),q;A?G?q=Ye.filter(function(Le){return Le!==x}):q=[].concat(pe(Ye),[x]):q=[x],Mn(q);var me=N(N({},E),{},{selectedKeys:q});G?Q==null||Q(me):re==null||re(me)}!A&&X.length&&se!=="inline"&&ve(Ie)},En=Ee(function(K){xe==null||xe(Qe(K)),Sn(K)}),Kt=Ee(function(K,E){var x=X.filter(function(q){return q!==K});if(E)x.push(K);else if(se!=="inline"){var G=pn(K);x=x.filter(function(q){return!G.has(q)})}Vt(X,x,!0)||ve(x,!0)}),Rn=Ee(Pe),Pn=function(E,x){var G=x??!X.includes(E);Kt(E,G)},xn=rr(se,ke,_e,Oe,Ce,mn,fn,lt,Pn,We);t.useEffect(function(){rt(!0)},[]);var wn=t.useMemo(function(){return{_internalRenderMenuItem:Ne,_internalRenderSubMenuItem:He}},[Ne,He]),Nn=se!=="horizontal"||p?ae:ae.map(function(K,E){return t.createElement(Ve,{key:K.key,overflowDisabled:E>Be},K)}),Kn=t.createElement(Te,B({id:y,ref:Ce,prefixCls:"".concat(i,"-overflow"),component:"ul",itemComponent:gt,className:oe(i,"".concat(i,"-root"),"".concat(i,"-").concat(se),c,(o={},w(o,"".concat(i,"-inline-collapsed"),un),w(o,"".concat(i,"-rtl"),_e),o),u),dir:v,style:s,role:"menu",tabIndex:g,data:Nn,renderRawItem:function(E){return E},renderRawRest:function(E){var x=E.length,G=x?ae.slice(-x):null;return t.createElement(bt,{eventKey:dt,title:ze,disabled:ot,internalPopupClose:x===0,popupClassName:Ue},G)},maxCount:se!=="horizontal"||p?Te.INVALIDATE:Te.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(E){dn(E)},onKeyDown:xn},je));return t.createElement(mt.Provider,{value:wn},t.createElement(zt.Provider,{value:Oe},t.createElement(Ve,{prefixCls:i,rootClassName:u,mode:se,openKeys:X,rtl:_e,disabled:C,motion:Ge?R:null,defaultMotions:Ge?H:null,activeKey:ke,onActive:bn,onInactive:yn,selectedKeys:Ye,inlineIndent:I,subMenuOpenDelay:f,subMenuCloseDelay:P,forceSubMenuRender:W,builtinPlacements:de,triggerSubMenuAction:he,getPopupContainer:Rn,itemIcon:ue,expandIcon:j,onItemClick:En,onOpenChange:Kt},t.createElement(jt.Provider,{value:hn},Kn),t.createElement("div",{style:{display:"none"},"aria-hidden":!0},t.createElement(Wt.Provider,{value:gn},ae)))))}),Kr=["className","title","eventKey","children"],Or=["children"],_r=function(n){var a=n.className,o=n.title;n.eventKey;var r=n.children,l=Y(n,Kr),i=t.useContext(ee),u=i.prefixCls,s="".concat(u,"-item-group");return t.createElement("li",B({role:"presentation"},l,{onClick:function(m){return m.stopPropagation()},className:oe(s,a)}),t.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:typeof o=="string"?o:void 0},o),t.createElement("ul",{role:"group",className:"".concat(s,"-list")},r))};function Qt(e){var n=e.children,a=Y(e,Or),o=Fe(a.eventKey),r=Ct(n,o),l=et();return l?r:t.createElement(_r,Tt(a,["warnKey"]),r)}function en(e){var n=e.className,a=e.style,o=t.useContext(ee),r=o.prefixCls,l=et();return l?null:t.createElement("li",{className:oe("".concat(r,"-item-divider"),n),style:a})}var tt=Nr;tt.Item=gt;tt.SubMenu=bt;tt.ItemGroup=Qt;tt.Divider=en;var Me={adjustX:1,adjustY:1},Se=[0,0],Ar={topLeft:{points:["bl","tl"],overflow:Me,offset:[0,-4],targetOffset:Se},topCenter:{points:["bc","tc"],overflow:Me,offset:[0,-4],targetOffset:Se},topRight:{points:["br","tr"],overflow:Me,offset:[0,-4],targetOffset:Se},bottomLeft:{points:["tl","bl"],overflow:Me,offset:[0,4],targetOffset:Se},bottomCenter:{points:["tc","bc"],overflow:Me,offset:[0,4],targetOffset:Se},bottomRight:{points:["tr","br"],overflow:Me,offset:[0,4],targetOffset:Se}},kr=te.ESC,Lr=te.TAB;function $r(e){var n=e.visible,a=e.setTriggerVisible,o=e.triggerRef,r=e.onVisibleChange,l=e.autoFocus,i=t.useRef(!1),u=function(){if(n&&o.current){var g,d,h,v;(g=o.current)===null||g===void 0||(d=g.triggerRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.focus)===null||v===void 0||v.call(h),a(!1),typeof r=="function"&&r(!1)}},s=function(){var g,d,h,v,y=Gt((g=o.current)===null||g===void 0||(d=g.popupRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.getElement)===null||v===void 0?void 0:v.call(h)),M=y[0];return M!=null&&M.focus?(M.focus(),i.current=!0,!0):!1},c=function(g){switch(g.keyCode){case kr:u();break;case Lr:{var d=!1;i.current||(d=s()),d?g.preventDefault():u();break}}};t.useEffect(function(){return n?(window.addEventListener("keydown",c),l&&Re(s,3),function(){window.removeEventListener("keydown",c),i.current=!1}):function(){i.current=!1}},[n])}var Dr=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function Tr(e,n){var a=e.arrow,o=a===void 0?!1:a,r=e.prefixCls,l=r===void 0?"rc-dropdown":r,i=e.transitionName,u=e.animation,s=e.align,c=e.placement,m=c===void 0?"bottomLeft":c,g=e.placements,d=g===void 0?Ar:g,h=e.getPopupContainer,v=e.showAction,y=e.hideAction,M=e.overlayClassName,S=e.overlayStyle,O=e.visible,C=e.trigger,p=C===void 0?["hover"]:C,b=e.autoFocus,f=Y(e,Dr),U=t.useState(),P=F(U,2),W=P[0],T=P[1],_="visible"in e?O:W,$=t.useRef(null);t.useImperativeHandle(n,function(){return $.current}),$r({visible:_,setTriggerVisible:T,triggerRef:$,onVisibleChange:e.onVisibleChange,autoFocus:b});var Z=function(){var I=e.overlay,R;return typeof I=="function"?R=I():R=I,R},D=function(I){var R=e.onOverlayClick;T(!1),R&&R(I)},V=function(I){var R=e.onVisibleChange;T(I),typeof R=="function"&&R(I)},k=function(){var I=Z();return t.createElement(t.Fragment,null,o&&t.createElement("div",{className:"".concat(l,"-arrow")}),I)},A=function(){var I=e.overlay;return typeof I=="function"?k:k()},ne=function(){var I=e.minOverlayWidthMatchTrigger,R=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?I:!R},le=function(){var I=e.openClassName;return I!==void 0?I:"".concat(l,"-open")},re=function(){var I=e.children,R=I.props?I.props:{},H=oe(R.className,le());return _&&I?t.cloneElement(I,{className:H}):I},Q=y;return!Q&&p.indexOf("contextMenu")!==-1&&(Q=["click"]),t.createElement(Ft,N(N({builtinPlacements:d},f),{},{prefixCls:l,ref:$,popupClassName:oe(M,w({},"".concat(l,"-show-arrow"),o)),popupStyle:S,action:p,showAction:v,hideAction:Q||[],popupPlacement:m,popupAlign:s,popupTransitionName:i,popupAnimation:u,popupVisible:_,stretch:ne()?"minWidth":"",popup:A(),onPopupVisibleChange:V,onPopupClick:D,getPopupContainer:h}),re())}const jr=t.forwardRef(Tr);export{en as D,Wr as E,gt as M,bt as S,Qt as a,tt as b,Hr as c,jr as d,Fe as u};
|
dist/assets/{PlaySquareOutlined-c471435e.js → PlaySquareOutlined-02fec6b0.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as c,f as e}from"./_setToString-
|
|
|
|
| 1 |
+
import{A as c,f as e}from"./_setToString-64803aa4.js";import{r as a}from"./umi-6680b95f.js";var l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}}]},name:"pause-circle",theme:"outlined"};const i=l;var s=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:i}))},u=a.forwardRef(s);const P=u;var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M442.3 677.6l199.4-156.7a11.3 11.3 0 000-17.7L442.3 346.4c-7.4-5.8-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.7 18.3 8.9z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"play-square",theme:"outlined"};const d=o;var f=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:d}))},v=a.forwardRef(f);const p=v;export{p as P,P as a};
|
dist/assets/{ScoreEncoder-da446433.js → ScoreEncoder-5eb12d5d.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/Table-5d4bbec4.js
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/Table-a5e1b546.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/Tags-7859f157.js
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
import{A as L,f as E,N as b,a as J,O as G,P as H,o as q,c as K,r as T}from"./_setToString-038b76d7.js";import{r as s,_ as U,j as l}from"./umi-2135699e.js";import{t as X,B as w}from"./button-eb671c5b.js";import{b as N,D as F,a as Q}from"./index-c4a8d365.js";import{T as R}from"./useDebounce-ed4013a1.js";import{i as W,n as _}from"./util-e99b60d9.js";import{u as Y}from"./useAsyncFn-1ec42995.js";import{E as Z}from"./index-bbd283be.js";var V={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"};const ee=V;var te=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:ee}))},se=s.forwardRef(te);const Ce=se;var ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 000 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]},name:"tag",theme:"outlined"};const re=ae;var ne=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:re}))},ie=s.forwardRef(ne);const ce=ie;var z=N.Option;function I(a){return a&&a.type&&(a.type.isSelectOption||a.type.isSelectOptGroup)}var le=function(n,r){var O=n.prefixCls,g=n.className,x=n.popupClassName,p=n.dropdownClassName,o=n.children,C=n.dataSource,u=X(o),i;if(u.length===1&&b(u[0])&&!I(u[0])){var f=J(u,1);i=f[0]}var c=i?function(){return i}:void 0,v;return u.length&&I(u[0])?v=o:v=C?C.map(function(d){if(b(d))return d;switch(G(d)){case"string":return s.createElement(z,{key:d,value:d},d);case"object":{var S=d.value;return s.createElement(z,{key:S,value:S},d.text)}default:return}}):[],s.createElement(H,null,function(d){var S=d.getPrefixCls,y=S("select",O);return s.createElement(N,U({ref:r},q(n,["dataSource"]),{prefixCls:y,popupClassName:x||p,className:K("".concat(y,"-auto-complete"),g),mode:N.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:c}),v)})},P=s.forwardRef(le);P.Option=z;const oe=P;var ue=function(a,n,r){if(!W)return[n,_,_];if(!a)throw new Error("useLocalStorage key may not be falsy");var O=r?r.raw?function(i){return i}:r.deserializer:JSON.parse,g=s.useRef(function(i){try{var f=r?r.raw?String:r.serializer:JSON.stringify,c=localStorage.getItem(i);return c!==null?O(c):(n&&localStorage.setItem(i,f(n)),n)}catch{return n}}),x=s.useState(function(){return g.current(a)}),p=x[0],o=x[1];s.useLayoutEffect(function(){return o(g.current(a))},[a]);var C=s.useCallback(function(i){try{var f=typeof i=="function"?i(p):i;if(typeof f>"u")return;var c=void 0;r?r.raw?typeof f=="string"?c=f:c=JSON.stringify(f):r.serializer?c=r.serializer(f):c=JSON.stringify(f):c=JSON.stringify(f),localStorage.setItem(a,c),o(O(c))}catch{}},[a,o]),u=s.useCallback(function(){try{localStorage.removeItem(a),o(void 0)}catch{}},[a,o]);return[p,C,u]};const fe=ue,de=({id:a,tagList:n,onChange:r,preview:O})=>{const[g,x]=s.useState(""),p=s.useRef(null),[o,C]=fe("TAG_PRIORITIES",{}),[u,i]=s.useState(!1),[f,c]=s.useState(null),[v,d]=s.useState(!1),[S,y]=Y(async()=>T.get("/api/tags"),[]);s.useLayoutEffect(()=>{var e;u&&((e=p.current)==null||e.focus())},[u]);const h=f||n,$=s.useMemo(()=>{var e;return((e=S.value)==null?void 0:e.filter(t=>!h.some(m=>m.id===t.id)).sort((t,m)=>(o[m.id]||0)-(o[t.id]||0)).filter(t=>t.name.indexOf(g)>-1).map(t=>({value:t.name})))??[]},[h,S.value,o,g]),A=async e=>{const t=await T.post("/api/tags",{data:{name:e}});return{name:e,id:t.id}},B=async(e,t)=>{C({...o,[t]:Date.now()});const m=await T.post(`/api/musicSets/${e}/tags/${t}`);return!!(m!=null&&m.success)},M=async(e,t)=>{const m=await T.delete(`/api/musicSets/${e}/tags/${t}`);return!!(m!=null&&m.success)},D=async()=>{if(!g){i(!1);return}const e=await A(g);if(a&&await B(a,e.id),g&&!h.some(t=>t.id===e.id)){const t=[...h,e];c(t),r&&r(t)}i(!1),x("")},k=async e=>{a&&await M(a,e.id);const t=h.filter(m=>m.id!==e.id);c(t),r&&r(t)},j=s.useCallback(async()=>{await y(),d(!v)},[]);return l.jsxs(l.Fragment,{children:[O?l.jsx("div",{onClick:j,children:h.length?h.map(e=>l.jsx(R,{style:{display:"inline-block",fontSize:"12px",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id)):l.jsx(w,{type:"dashed",icon:l.jsx(Z,{}),size:"small"})}):l.jsx(w,{title:"标签",icon:l.jsx(ce,{}),onClick:j}),l.jsx(F,{title:"标签管理",placement:"right",onClose:()=>d(!1),open:v,mask:!0,style:{marginTop:"64px",height:"calc(100vh - 64px)"},children:l.jsxs("div",{className:"score-tags",children:[l.jsx("div",{className:"list",children:h.map(e=>l.jsx(R,{closable:!0,onClose:()=>k(e),style:{display:"inline-block",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id))}),u&&l.jsx(oe,{ref:p,size:"small",backfill:!0,options:$,style:{width:100},onChange:e=>{x(e)},placeholder:"输入",onBlur:()=>D(),onSelect:()=>{setTimeout(()=>{var e;(e=p.current)==null||e.blur()},0)},onKeyDown:e=>{e.key==="Enter"&&p.current.blur()}}),!u&&l.jsx(w,{className:"site-tag-plus",size:"small",onClick:()=>i(!0),children:l.jsx(Q,{})})]})})]})},ye=de;export{oe as A,Ce as P,ye as S,ce as T,fe as u};
|
|
|
|
|
|
dist/assets/Tags-a5fcdf82.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{A as L,f as E,i as b,a as J,j as G,k as H,o as q,c as K}from"./_setToString-64803aa4.js";import{r as s,_ as U,j as o}from"./umi-6680b95f.js";import{t as X,B as w}from"./button-8d21fb6b.js";import{a as j,D as F}from"./index-d8ba9a0a.js";import{T as R}from"./useDebounce-f20bbecc.js";import{r as T}from"./index-ca4e65ae.js";import{i as Q,n as _}from"./util-5cf3b889.js";import{u as W}from"./useAsyncFn-49a4ae5f.js";import{E as Y}from"./Dropdown-ff3ebc45.js";import{a as Z}from"./progress-ab875831.js";var V={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"};const ee=V;var te=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:ee}))},se=s.forwardRef(te);const Te=se;var ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 000 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]},name:"tag",theme:"outlined"};const re=ae;var ne=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:re}))},ie=s.forwardRef(ne);const ce=ie;var z=j.Option;function I(a){return a&&a.type&&(a.type.isSelectOption||a.type.isSelectOptGroup)}var oe=function(n,r){var C=n.prefixCls,p=n.className,x=n.popupClassName,g=n.dropdownClassName,l=n.children,O=n.dataSource,u=X(l),i;if(u.length===1&&b(u[0])&&!I(u[0])){var f=J(u,1);i=f[0]}var c=i?function(){return i}:void 0,v;return u.length&&I(u[0])?v=l:v=O?O.map(function(m){if(b(m))return m;switch(G(m)){case"string":return s.createElement(z,{key:m,value:m},m);case"object":{var S=m.value;return s.createElement(z,{key:S,value:S},m.text)}default:return}}):[],s.createElement(H,null,function(m){var S=m.getPrefixCls,y=S("select",C);return s.createElement(j,U({ref:r},q(n,["dataSource"]),{prefixCls:y,popupClassName:x||g,className:K("".concat(y,"-auto-complete"),p),mode:j.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:c}),v)})},$=s.forwardRef(oe);$.Option=z;const le=$;var ue=function(a,n,r){if(!Q)return[n,_,_];if(!a)throw new Error("useLocalStorage key may not be falsy");var C=r?r.raw?function(i){return i}:r.deserializer:JSON.parse,p=s.useRef(function(i){try{var f=r?r.raw?String:r.serializer:JSON.stringify,c=localStorage.getItem(i);return c!==null?C(c):(n&&localStorage.setItem(i,f(n)),n)}catch{return n}}),x=s.useState(function(){return p.current(a)}),g=x[0],l=x[1];s.useLayoutEffect(function(){return l(p.current(a))},[a]);var O=s.useCallback(function(i){try{var f=typeof i=="function"?i(g):i;if(typeof f>"u")return;var c=void 0;r?r.raw?typeof f=="string"?c=f:c=JSON.stringify(f):r.serializer?c=r.serializer(f):c=JSON.stringify(f):c=JSON.stringify(f),localStorage.setItem(a,c),l(C(c))}catch{}},[a,l]),u=s.useCallback(function(){try{localStorage.removeItem(a),l(void 0)}catch{}},[a,l]);return[g,O,u]};const fe=ue,me=({id:a,tagList:n,onChange:r,preview:C})=>{const[p,x]=s.useState(""),g=s.useRef(null),[l,O]=fe("TAG_PRIORITIES",{}),[u,i]=s.useState(!1),[f,c]=s.useState(null),[v,m]=s.useState(!1),[S,y]=W(async()=>T.get("/api/tags"),[]);s.useLayoutEffect(()=>{var e;u&&((e=g.current)==null||e.focus())},[u]);const h=f||n,A=s.useMemo(()=>{var e;return((e=S.value)==null?void 0:e.filter(t=>!h.some(d=>d.id===t.id)).sort((t,d)=>(l[d.id]||0)-(l[t.id]||0)).filter(t=>t.name.indexOf(p)>-1).map(t=>({value:t.name})))??[]},[h,S.value,l,p]),P=async e=>{const t=await T.post("/api/tags",{data:{name:e}});return{name:e,id:t.id}},B=async(e,t)=>{O({...l,[t]:Date.now()});const d=await T.post(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},M=async(e,t)=>{const d=await T.delete(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},k=async()=>{if(!p){i(!1);return}const e=await P(p);if(a&&await B(a,e.id),p&&!h.some(t=>t.id===e.id)){const t=[...h,e];c(t),r&&r(t)}i(!1),x("")},D=async e=>{a&&await M(a,e.id);const t=h.filter(d=>d.id!==e.id);c(t),r&&r(t)},N=s.useCallback(async()=>{await y(),m(!v)},[]);return o.jsxs(o.Fragment,{children:[C?o.jsx("div",{onClick:N,children:h.length?h.map(e=>o.jsx(R,{style:{display:"inline-block",fontSize:"12px",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id)):o.jsx(w,{type:"dashed",icon:o.jsx(Y,{}),size:"small"})}):o.jsx(w,{title:"标签",icon:o.jsx(ce,{}),onClick:N}),o.jsx(F,{title:"标签管理",placement:"right",onClose:()=>m(!1),open:v,mask:!0,style:{marginTop:"64px",height:"calc(100vh - 64px)"},children:o.jsxs("div",{className:"score-tags",children:[o.jsx("div",{className:"list",children:h.map(e=>o.jsx(R,{closable:!0,onClose:()=>D(e),style:{display:"inline-block",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id))}),u&&o.jsx(le,{ref:g,size:"small",backfill:!0,options:A,style:{width:100},onChange:e=>{x(e)},placeholder:"输入",onBlur:()=>k(),onSelect:()=>{setTimeout(()=>{var e;(e=g.current)==null||e.blur()},0)},onKeyDown:e=>{e.key==="Enter"&&g.current.blur()}}),!u&&o.jsx(w,{className:"site-tag-plus",size:"small",onClick:()=>i(!0),children:o.jsx(Z,{})})]})})]})},Ee=me;export{le as A,Te as P,Ee as S,ce as T,fe as u};
|
dist/assets/TextArea-268b64d7.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/_setToString-038b76d7.js
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/_setToString-64803aa4.js
ADDED
|
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{r as u,g as Sn,c as Fe,R as Lt,o as jt,_ as R,F as mo}from"./umi-6680b95f.js";var go=u.createContext({});const ur=go;function H(e){"@babel/helpers - typeof";return H=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H(e)}function yo(e,t){if(H(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(H(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function En(e){var t=yo(e,"string");return H(t)=="symbol"?t:t+""}function L(e,t,r){return(t=En(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Mr(Object(r),!0).forEach(function(n){L(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Mr(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function wn(e){if(Array.isArray(e))return e}function bo(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,i,c=[],l=!0,s=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(f){s=!0,a=f}finally{try{if(!l&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}function Ft(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function lr(e,t){if(e){if(typeof e=="string")return Ft(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ft(e,t):void 0}}function $n(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
| 2 |
+
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function K(e,t){return wn(e)||bo(e,t)||lr(e,t)||$n()}function Co(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}function Ce(e,t){if(e==null)return{};var r,n,a=Co(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.includes(r)||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var _n={exports:{}};/*!
|
| 3 |
+
Copyright (c) 2018 Jed Watson.
|
| 4 |
+
Licensed under the MIT License (MIT), see
|
| 5 |
+
http://jedwatson.github.io/classnames
|
| 6 |
+
*/(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var o="",i=0;i<arguments.length;i++){var c=arguments[i];c&&(o=a(o,n(c)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var i="";for(var c in o)t.call(o,c)&&o[c]&&(i=a(i,c));return i}function a(o,i){return i?o?o+" "+i:o+i:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(_n);var xo=_n.exports;const fe=Sn(xo);function U(e,t){So(e)&&(e="100%");var r=Eo(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function De(e){return Math.min(1,Math.max(0,e))}function So(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function Eo(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Pn(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function He(e){return e<=1?"".concat(Number(e)*100,"%"):e}function ae(e){return e.length===1?"0"+e:String(e)}function wo(e,t,r){return{r:U(e,255)*255,g:U(t,255)*255,b:U(r,255)*255}}function Or(e,t,r){e=U(e,255),t=U(t,255),r=U(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),o=0,i=0,c=(n+a)/2;if(n===a)i=0,o=0;else{var l=n-a;switch(i=c>.5?l/(2-n-a):l/(n+a),n){case e:o=(t-r)/l+(t<r?6:0);break;case t:o=(r-e)/l+2;break;case r:o=(e-t)/l+4;break}o/=6}return{h:o,s:i,l:c}}function Tt(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*(6*r):r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function $o(e,t,r){var n,a,o;if(e=U(e,360),t=U(t,100),r=U(r,100),t===0)a=r,o=r,n=r;else{var i=r<.5?r*(1+t):r+t-r*t,c=2*r-i;n=Tt(c,i,e+1/3),a=Tt(c,i,e),o=Tt(c,i,e-1/3)}return{r:n*255,g:a*255,b:o*255}}function Dt(e,t,r){e=U(e,255),t=U(t,255),r=U(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),o=0,i=n,c=n-a,l=n===0?0:c/n;if(n===a)o=0;else{switch(n){case e:o=(t-r)/c+(t<r?6:0);break;case t:o=(r-e)/c+2;break;case r:o=(e-t)/c+4;break}o/=6}return{h:o,s:l,v:i}}function _o(e,t,r){e=U(e,360)*6,t=U(t,100),r=U(r,100);var n=Math.floor(e),a=e-n,o=r*(1-t),i=r*(1-a*t),c=r*(1-(1-a)*t),l=n%6,s=[r,i,o,o,c,r][l],f=[c,r,r,i,o,o][l],v=[o,o,c,r,r,i][l];return{r:s*255,g:f*255,b:v*255}}function Ht(e,t,r,n){var a=[ae(Math.round(e).toString(16)),ae(Math.round(t).toString(16)),ae(Math.round(r).toString(16))];return n&&a[0].startsWith(a[0].charAt(1))&&a[1].startsWith(a[1].charAt(1))&&a[2].startsWith(a[2].charAt(1))?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0):a.join("")}function Po(e,t,r,n,a){var o=[ae(Math.round(e).toString(16)),ae(Math.round(t).toString(16)),ae(Math.round(r).toString(16)),ae(Tn(n))];return a&&o[0].startsWith(o[0].charAt(1))&&o[1].startsWith(o[1].charAt(1))&&o[2].startsWith(o[2].charAt(1))&&o[3].startsWith(o[3].charAt(1))?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}function $h(e,t,r,n){var a=[ae(Tn(n)),ae(Math.round(e).toString(16)),ae(Math.round(t).toString(16)),ae(Math.round(r).toString(16))];return a.join("")}function Tn(e){return Math.round(parseFloat(e)*255).toString(16)}function kr(e){return Z(e)/255}function Z(e){return parseInt(e,16)}function To(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var zt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function me(e){var t={r:0,g:0,b:0},r=1,n=null,a=null,o=null,i=!1,c=!1;return typeof e=="string"&&(e=Mo(e)),typeof e=="object"&&(le(e.r)&&le(e.g)&&le(e.b)?(t=wo(e.r,e.g,e.b),i=!0,c=String(e.r).substr(-1)==="%"?"prgb":"rgb"):le(e.h)&&le(e.s)&&le(e.v)?(n=He(e.s),a=He(e.v),t=_o(e.h,n,a),i=!0,c="hsv"):le(e.h)&&le(e.s)&&le(e.l)&&(n=He(e.s),o=He(e.l),t=$o(e.h,n,o),i=!0,c="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=Pn(r),{ok:i,format:e.format||c,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:r}}var Ro="[-\\+]?\\d+%?",Ao="[-\\+]?\\d*\\.\\d+%?",ve="(?:".concat(Ao,")|(?:").concat(Ro,")"),Rt="[\\s|\\(]+(".concat(ve,")[,|\\s]+(").concat(ve,")[,|\\s]+(").concat(ve,")\\s*\\)?"),At="[\\s|\\(]+(".concat(ve,")[,|\\s]+(").concat(ve,")[,|\\s]+(").concat(ve,")[,|\\s]+(").concat(ve,")\\s*\\)?"),re={CSS_UNIT:new RegExp(ve),rgb:new RegExp("rgb"+Rt),rgba:new RegExp("rgba"+At),hsl:new RegExp("hsl"+Rt),hsla:new RegExp("hsla"+At),hsv:new RegExp("hsv"+Rt),hsva:new RegExp("hsva"+At),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Mo(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(zt[e])e=zt[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r=re.rgb.exec(e);return r?{r:r[1],g:r[2],b:r[3]}:(r=re.rgba.exec(e),r?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=re.hsl.exec(e),r?{h:r[1],s:r[2],l:r[3]}:(r=re.hsla.exec(e),r?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=re.hsv.exec(e),r?{h:r[1],s:r[2],v:r[3]}:(r=re.hsva.exec(e),r?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=re.hex8.exec(e),r?{r:Z(r[1]),g:Z(r[2]),b:Z(r[3]),a:kr(r[4]),format:t?"name":"hex8"}:(r=re.hex6.exec(e),r?{r:Z(r[1]),g:Z(r[2]),b:Z(r[3]),format:t?"name":"hex"}:(r=re.hex4.exec(e),r?{r:Z(r[1]+r[1]),g:Z(r[2]+r[2]),b:Z(r[3]+r[3]),a:kr(r[4]+r[4]),format:t?"name":"hex8"}:(r=re.hex3.exec(e),r?{r:Z(r[1]+r[1]),g:Z(r[2]+r[2]),b:Z(r[3]+r[3]),format:t?"name":"hex"}:!1)))))))))}function le(e){return!!re.CSS_UNIT.exec(String(e))}var Be=function(){function e(t,r){t===void 0&&(t=""),r===void 0&&(r={});var n;if(t instanceof e)return t;typeof t=="number"&&(t=To(t)),this.originalInput=t;var a=me(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=r.format)!==null&&n!==void 0?n:a.format,this.gradientType=r.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),r,n,a,o=t.r/255,i=t.g/255,c=t.b/255;return o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),c<=.03928?a=c/12.92:a=Math.pow((c+.055)/1.055,2.4),.2126*r+.7152*n+.0722*a},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Pn(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=Dt(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=Dt(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.v*100);return this.a===1?"hsv(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsva(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Or(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=Or(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.l*100);return this.a===1?"hsl(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsla(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Ht(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),Po(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),r=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(r,", ").concat(n,")"):"rgba(".concat(t,", ").concat(r,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(r){return"".concat(Math.round(U(r,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(r){return Math.round(U(r,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+Ht(this.r,this.g,this.b,!1),r=0,n=Object.entries(zt);r<n.length;r++){var a=n[r],o=a[0],i=a[1];if(t===i)return o}return!1},e.prototype.toString=function(t){var r=!!t;t=t??this.format;var n=!1,a=this.a<1&&this.a>=0,o=!r&&a&&(t.startsWith("hex")||t==="name");return o?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(n=this.toRgbString()),t==="prgb"&&(n=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(n=this.toHexString()),t==="hex3"&&(n=this.toHexString(!0)),t==="hex4"&&(n=this.toHex8String(!0)),t==="hex8"&&(n=this.toHex8String()),t==="name"&&(n=this.toName()),t==="hsl"&&(n=this.toHslString()),t==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l+=t/100,r.l=De(r.l),new e(r)},e.prototype.brighten=function(t){t===void 0&&(t=10);var r=this.toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(255*-(t/100)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(255*-(t/100)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(255*-(t/100)))),new e(r)},e.prototype.darken=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l-=t/100,r.l=De(r.l),new e(r)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s-=t/100,r.s=De(r.s),new e(r)},e.prototype.saturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s+=t/100,r.s=De(r.s),new e(r)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var r=this.toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,new e(r)},e.prototype.mix=function(t,r){r===void 0&&(r=50);var n=this.toRgb(),a=new e(t).toRgb(),o=r/100,i={r:(a.r-n.r)*o+n.r,g:(a.g-n.g)*o+n.g,b:(a.b-n.b)*o+n.b,a:(a.a-n.a)*o+n.a};return new e(i)},e.prototype.analogous=function(t,r){t===void 0&&(t=6),r===void 0&&(r=30);var n=this.toHsl(),a=360/r,o=[this];for(n.h=(n.h-(a*t>>1)+720)%360;--t;)n.h=(n.h+a)%360,o.push(new e(n));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var r=this.toHsv(),n=r.h,a=r.s,o=r.v,i=[],c=1/t;t--;)i.push(new e({h:n,s:a,v:o})),o=(o+c)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),r=t.h;return[this,new e({h:(r+72)%360,s:t.s,l:t.l}),new e({h:(r+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var r=this.toRgb(),n=new e(t).toRgb(),a=r.a+n.a*(1-r.a);return new e({r:(r.r*r.a+n.r*n.a*(1-r.a))/a,g:(r.g*r.a+n.g*n.a*(1-r.a))/a,b:(r.b*r.a+n.b*n.a*(1-r.a))/a,a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var r=this.toHsl(),n=r.h,a=[this],o=360/t,i=1;i<t;i++)a.push(new e({h:(n+i*o)%360,s:r.s,l:r.l}));return a},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function _h(e,t){return e===void 0&&(e=""),t===void 0&&(t={}),new Be(e,t)}var ze=2,Nr=.16,Oo=.05,ko=.05,No=.15,Rn=5,An=4,Io=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function Ir(e){var t=e.r,r=e.g,n=e.b,a=Dt(t,r,n);return{h:a.h*360,s:a.s,v:a.v}}function Ue(e){var t=e.r,r=e.g,n=e.b;return"#".concat(Ht(t,r,n,!1))}function Lo(e,t,r){var n=r/100,a={r:(t.r-e.r)*n+e.r,g:(t.g-e.g)*n+e.g,b:(t.b-e.b)*n+e.b};return a}function Lr(e,t,r){var n;return Math.round(e.h)>=60&&Math.round(e.h)<=240?n=r?Math.round(e.h)-ze*t:Math.round(e.h)+ze*t:n=r?Math.round(e.h)+ze*t:Math.round(e.h)-ze*t,n<0?n+=360:n>=360&&(n-=360),n}function jr(e,t,r){if(e.h===0&&e.s===0)return e.s;var n;return r?n=e.s-Nr*t:t===An?n=e.s+Nr:n=e.s+Oo*t,n>1&&(n=1),r&&t===Rn&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2))}function Fr(e,t,r){var n;return r?n=e.v+ko*t:n=e.v-No*t,n>1&&(n=1),Number(n.toFixed(2))}function xe(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],n=me(e),a=Rn;a>0;a-=1){var o=Ir(n),i=Ue(me({h:Lr(o,a,!0),s:jr(o,a,!0),v:Fr(o,a,!0)}));r.push(i)}r.push(Ue(n));for(var c=1;c<=An;c+=1){var l=Ir(n),s=Ue(me({h:Lr(l,c),s:jr(l,c),v:Fr(l,c)}));r.push(s)}return t.theme==="dark"?Io.map(function(f){var v=f.index,h=f.opacity,m=Ue(Lo(me(t.backgroundColor||"#141414"),me(r[v]),h*100));return m}):r}var Ye={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},V={},qe={};Object.keys(Ye).forEach(function(e){V[e]=xe(Ye[e]),V[e].primary=V[e][5],qe[e]=xe(Ye[e],{theme:"dark",backgroundColor:"#141414"}),qe[e].primary=qe[e][5]});var jo=V.red,Fo=V.volcano,Do=V.gold,Ho=V.orange,zo=V.yellow,Uo=V.lime,Vo=V.green,Go=V.cyan,Ko=V.blue,Wo=V.geekblue,Bo=V.purple,Yo=V.magenta,qo=V.grey;const Ph=Object.freeze(Object.defineProperty({__proto__:null,blue:Ko,cyan:Go,geekblue:Wo,generate:xe,gold:Do,green:Vo,grey:qo,lime:Uo,magenta:Yo,orange:Ho,presetDarkPalettes:qe,presetPalettes:V,presetPrimaryColors:Ye,purple:Bo,red:jo,volcano:Fo,yellow:zo},Symbol.toStringTag,{value:"Module"}));var Ut={},Zo=function(t){};function Qo(e,t){}function Jo(e,t){}function Xo(){Ut={}}function Mn(e,t,r){!t&&!Ut[r]&&(e(!1,r),Ut[r]=!0)}function rt(e,t){Mn(Qo,e,t)}function ei(e,t){Mn(Jo,e,t)}rt.preMessage=Zo;rt.resetWarned=Xo;rt.noteOnce=ei;function ke(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function ti(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var r=t;r;){if(r===e)return!0;r=r.parentNode}return!1}var Dr="data-rc-order",Hr="data-rc-priority",ri="rc-util-key",Vt=new Map;function On(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):ri}function nt(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function ni(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function fr(e){return Array.from((Vt.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function kn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ke())return null;var r=t.csp,n=t.prepend,a=t.priority,o=a===void 0?0:a,i=ni(n),c=i==="prependQueue",l=document.createElement("style");l.setAttribute(Dr,i),c&&o&&l.setAttribute(Hr,"".concat(o)),r!=null&&r.nonce&&(l.nonce=r==null?void 0:r.nonce),l.innerHTML=e;var s=nt(t),f=s.firstChild;if(n){if(c){var v=(t.styles||fr(s)).filter(function(h){if(!["prepend","prependQueue"].includes(h.getAttribute(Dr)))return!1;var m=Number(h.getAttribute(Hr)||0);return o>=m});if(v.length)return s.insertBefore(l,v[v.length-1].nextSibling),l}s.insertBefore(l,f)}else s.appendChild(l);return l}function Nn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=nt(t);return(t.styles||fr(r)).find(function(n){return n.getAttribute(On(t))===e})}function Th(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Nn(e,t);if(r){var n=nt(t);n.removeChild(r)}}function ai(e,t){var r=Vt.get(e);if(!r||!ti(document,r)){var n=kn("",t),a=n.parentNode;Vt.set(e,a),e.removeChild(n)}}function In(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=nt(r),a=fr(n),o=b(b({},r),{},{styles:a});ai(n,o);var i=Nn(t,o);if(i){var c,l;if((c=o.csp)!==null&&c!==void 0&&c.nonce&&i.nonce!==((l=o.csp)===null||l===void 0?void 0:l.nonce)){var s;i.nonce=(s=o.csp)===null||s===void 0?void 0:s.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var f=kn(e,o);return f.setAttribute(On(o),t),f}var oi=typeof Fe=="object"&&Fe&&Fe.Object===Object&&Fe,ii=oi,ci=ii,si=typeof self=="object"&&self&&self.Object===Object&&self,ui=ci||si||Function("return this")(),dr=ui,li=dr,fi=li.Symbol,vr=fi;function di(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var vi=di,hi=Array.isArray,at=hi,zr=vr,Ln=Object.prototype,pi=Ln.hasOwnProperty,mi=Ln.toString,Re=zr?zr.toStringTag:void 0;function gi(e){var t=pi.call(e,Re),r=e[Re];try{e[Re]=void 0;var n=!0}catch{}var a=mi.call(e);return n&&(t?e[Re]=r:delete e[Re]),a}var yi=gi,bi=Object.prototype,Ci=bi.toString;function xi(e){return Ci.call(e)}var Si=xi,Ur=vr,Ei=yi,wi=Si,$i="[object Null]",_i="[object Undefined]",Vr=Ur?Ur.toStringTag:void 0;function Pi(e){return e==null?e===void 0?_i:$i:Vr&&Vr in Object(e)?Ei(e):wi(e)}var hr=Pi;function Ti(e){return e!=null&&typeof e=="object"}var pr=Ti,Ri=hr,Ai=pr,Mi="[object Symbol]";function Oi(e){return typeof e=="symbol"||Ai(e)&&Ri(e)==Mi}var mr=Oi,Gr=vr,ki=vi,Ni=at,Ii=mr,Li=1/0,Kr=Gr?Gr.prototype:void 0,Wr=Kr?Kr.toString:void 0;function jn(e){if(typeof e=="string")return e;if(Ni(e))return ki(e,jn)+"";if(Ii(e))return Wr?Wr.call(e):"";var t=e+"";return t=="0"&&1/e==-Li?"-0":t}var ji=jn,Fi=ji;function Di(e){return e==null?"":Fi(e)}var Ne=Di;function Hi(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++n<a;)o[n]=e[n+t];return o}var zi=Hi,Ui=zi;function Vi(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:Ui(e,t,r)}var Gi=Vi,Ki="\\ud800-\\udfff",Wi="\\u0300-\\u036f",Bi="\\ufe20-\\ufe2f",Yi="\\u20d0-\\u20ff",qi=Wi+Bi+Yi,Zi="\\ufe0e\\ufe0f",Qi="\\u200d",Ji=RegExp("["+Qi+Ki+qi+Zi+"]");function Xi(e){return Ji.test(e)}var Fn=Xi;function ec(e){return e.split("")}var tc=ec,Dn="\\ud800-\\udfff",rc="\\u0300-\\u036f",nc="\\ufe20-\\ufe2f",ac="\\u20d0-\\u20ff",oc=rc+nc+ac,ic="\\ufe0e\\ufe0f",cc="["+Dn+"]",Gt="["+oc+"]",Kt="\\ud83c[\\udffb-\\udfff]",sc="(?:"+Gt+"|"+Kt+")",Hn="[^"+Dn+"]",zn="(?:\\ud83c[\\udde6-\\uddff]){2}",Un="[\\ud800-\\udbff][\\udc00-\\udfff]",uc="\\u200d",Vn=sc+"?",Gn="["+ic+"]?",lc="(?:"+uc+"(?:"+[Hn,zn,Un].join("|")+")"+Gn+Vn+")*",fc=Gn+Vn+lc,dc="(?:"+[Hn+Gt+"?",Gt,zn,Un,cc].join("|")+")",vc=RegExp(Kt+"(?="+Kt+")|"+dc+fc,"g");function hc(e){return e.match(vc)||[]}var pc=hc,mc=tc,gc=Fn,yc=pc;function bc(e){return gc(e)?yc(e):mc(e)}var Cc=bc,xc=Gi,Sc=Fn,Ec=Cc,wc=Ne;function $c(e){return function(t){t=wc(t);var r=Sc(t)?Ec(t):void 0,n=r?r[0]:t.charAt(0),a=r?xc(r,1).join(""):t.slice(1);return n[e]()+a}}var _c=$c,Pc=_c,Tc=Pc("toUpperCase"),Rc=Tc,Ac=Ne,Mc=Rc;function Oc(e){return Mc(Ac(e).toLowerCase())}var kc=Oc;function Nc(e,t,r,n){var a=-1,o=e==null?0:e.length;for(n&&o&&(r=e[++a]);++a<o;)r=t(r,e[a],a,e);return r}var Ic=Nc;function Lc(e){return function(t){return e==null?void 0:e[t]}}var jc=Lc,Fc=jc,Dc={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Hc=Fc(Dc),zc=Hc,Uc=zc,Vc=Ne,Gc=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Kc="\\u0300-\\u036f",Wc="\\ufe20-\\ufe2f",Bc="\\u20d0-\\u20ff",Yc=Kc+Wc+Bc,qc="["+Yc+"]",Zc=RegExp(qc,"g");function Qc(e){return e=Vc(e),e&&e.replace(Gc,Uc).replace(Zc,"")}var Jc=Qc,Xc=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function es(e){return e.match(Xc)||[]}var ts=es,rs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function ns(e){return rs.test(e)}var as=ns,Kn="\\ud800-\\udfff",os="\\u0300-\\u036f",is="\\ufe20-\\ufe2f",cs="\\u20d0-\\u20ff",ss=os+is+cs,Wn="\\u2700-\\u27bf",Bn="a-z\\xdf-\\xf6\\xf8-\\xff",us="\\xac\\xb1\\xd7\\xf7",ls="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",fs="\\u2000-\\u206f",ds=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Yn="A-Z\\xc0-\\xd6\\xd8-\\xde",vs="\\ufe0e\\ufe0f",qn=us+ls+fs+ds,Zn="['’]",Br="["+qn+"]",hs="["+ss+"]",Qn="\\d+",ps="["+Wn+"]",Jn="["+Bn+"]",Xn="[^"+Kn+qn+Qn+Wn+Bn+Yn+"]",ms="\\ud83c[\\udffb-\\udfff]",gs="(?:"+hs+"|"+ms+")",ys="[^"+Kn+"]",ea="(?:\\ud83c[\\udde6-\\uddff]){2}",ta="[\\ud800-\\udbff][\\udc00-\\udfff]",ge="["+Yn+"]",bs="\\u200d",Yr="(?:"+Jn+"|"+Xn+")",Cs="(?:"+ge+"|"+Xn+")",qr="(?:"+Zn+"(?:d|ll|m|re|s|t|ve))?",Zr="(?:"+Zn+"(?:D|LL|M|RE|S|T|VE))?",ra=gs+"?",na="["+vs+"]?",xs="(?:"+bs+"(?:"+[ys,ea,ta].join("|")+")"+na+ra+")*",Ss="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Es="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ws=na+ra+xs,$s="(?:"+[ps,ea,ta].join("|")+")"+ws,_s=RegExp([ge+"?"+Jn+"+"+qr+"(?="+[Br,ge,"$"].join("|")+")",Cs+"+"+Zr+"(?="+[Br,ge+Yr,"$"].join("|")+")",ge+"?"+Yr+"+"+qr,ge+"+"+Zr,Es,Ss,Qn,$s].join("|"),"g");function Ps(e){return e.match(_s)||[]}var Ts=Ps,Rs=ts,As=as,Ms=Ne,Os=Ts;function ks(e,t,r){return e=Ms(e),t=r?void 0:t,t===void 0?As(e)?Os(e):Rs(e):e.match(t)||[]}var Ns=ks,Is=Ic,Ls=Jc,js=Ns,Fs="['’]",Ds=RegExp(Fs,"g");function Hs(e){return function(t){return Is(js(Ls(t).replace(Ds,"")),e,"")}}var zs=Hs,Us=kc,Vs=zs,Gs=Vs(function(e,t,r){return t=t.toLowerCase(),e+(r?Us(t):t)}),Ks=Gs;const Ws=Sn(Ks);function Bs(e,t){rt(e,"[@ant-design/icons] ".concat(t))}function Qr(e){return H(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(H(e.icon)==="object"||typeof e.icon=="function")}function Jr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,r){var n=e[r];switch(r){case"class":t.className=n,delete t.class;break;default:delete t[r],t[Ws(r)]=n}return t},{})}function Wt(e,t,r){return r?Lt.createElement(e.tag,b(b({key:t},Jr(e.attrs)),r),(e.children||[]).map(function(n,a){return Wt(n,"".concat(t,"-").concat(e.tag,"-").concat(a))})):Lt.createElement(e.tag,b({key:t},Jr(e.attrs)),(e.children||[]).map(function(n,a){return Wt(n,"".concat(t,"-").concat(e.tag,"-").concat(a))}))}function aa(e){return xe(e)[0]}function oa(e){return e?Array.isArray(e)?e:[e]:[]}var Ys=`
|
| 7 |
+
.anticon {
|
| 8 |
+
display: inline-flex;
|
| 9 |
+
alignItems: center;
|
| 10 |
+
color: inherit;
|
| 11 |
+
font-style: normal;
|
| 12 |
+
line-height: 0;
|
| 13 |
+
text-align: center;
|
| 14 |
+
text-transform: none;
|
| 15 |
+
vertical-align: -0.125em;
|
| 16 |
+
text-rendering: optimizeLegibility;
|
| 17 |
+
-webkit-font-smoothing: antialiased;
|
| 18 |
+
-moz-osx-font-smoothing: grayscale;
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
.anticon > * {
|
| 22 |
+
line-height: 1;
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
.anticon svg {
|
| 26 |
+
display: inline-block;
|
| 27 |
+
}
|
| 28 |
+
|
| 29 |
+
.anticon::before {
|
| 30 |
+
display: none;
|
| 31 |
+
}
|
| 32 |
+
|
| 33 |
+
.anticon .anticon-icon {
|
| 34 |
+
display: block;
|
| 35 |
+
}
|
| 36 |
+
|
| 37 |
+
.anticon[tabindex] {
|
| 38 |
+
cursor: pointer;
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
.anticon-spin::before,
|
| 42 |
+
.anticon-spin {
|
| 43 |
+
display: inline-block;
|
| 44 |
+
-webkit-animation: loadingCircle 1s infinite linear;
|
| 45 |
+
animation: loadingCircle 1s infinite linear;
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
@-webkit-keyframes loadingCircle {
|
| 49 |
+
100% {
|
| 50 |
+
-webkit-transform: rotate(360deg);
|
| 51 |
+
transform: rotate(360deg);
|
| 52 |
+
}
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
@keyframes loadingCircle {
|
| 56 |
+
100% {
|
| 57 |
+
-webkit-transform: rotate(360deg);
|
| 58 |
+
transform: rotate(360deg);
|
| 59 |
+
}
|
| 60 |
+
}
|
| 61 |
+
`,qs=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ys,r=u.useContext(ur),n=r.csp;u.useEffect(function(){In(t,"@ant-design-icons",{prepend:!0,csp:n})},[])},Zs=["icon","className","onClick","style","primaryColor","secondaryColor"],Ae={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Qs(e){var t=e.primaryColor,r=e.secondaryColor;Ae.primaryColor=t,Ae.secondaryColor=r||aa(t),Ae.calculated=!!r}function Js(){return b({},Ae)}var ot=function(t){var r=t.icon,n=t.className,a=t.onClick,o=t.style,i=t.primaryColor,c=t.secondaryColor,l=Ce(t,Zs),s=Ae;if(i&&(s={primaryColor:i,secondaryColor:c||aa(i)}),qs(),Bs(Qr(r),"icon should be icon definiton, but got ".concat(r)),!Qr(r))return null;var f=r;return f&&typeof f.icon=="function"&&(f=b(b({},f),{},{icon:f.icon(s.primaryColor,s.secondaryColor)})),Wt(f.icon,"svg-".concat(f.name),b({className:n,onClick:a,style:o,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l))};ot.displayName="IconReact";ot.getTwoToneColors=Js;ot.setTwoToneColors=Qs;const gr=ot;function ia(e){var t=oa(e),r=K(t,2),n=r[0],a=r[1];return gr.setTwoToneColors({primaryColor:n,secondaryColor:a})}function Xs(){var e=gr.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var eu=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];ia("#1890ff");var it=u.forwardRef(function(e,t){var r=e.className,n=e.icon,a=e.spin,o=e.rotate,i=e.tabIndex,c=e.onClick,l=e.twoToneColor,s=Ce(e,eu),f=u.useContext(ur),v=f.prefixCls,h=v===void 0?"anticon":v,m=f.rootClassName,g=fe(m,h,L(L({},"".concat(h,"-").concat(n.name),!!n.name),"".concat(h,"-spin"),!!a||n.name==="loading"),r),S=i;S===void 0&&c&&(S=-1);var E=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,$=oa(l),w=K($,2),M=w[0],A=w[1];return u.createElement("span",b(b({role:"img","aria-label":n.name},s),{},{ref:t,tabIndex:S,onClick:c,className:g}),u.createElement(gr,{icon:n,primaryColor:M,secondaryColor:A,style:E}))});it.displayName="AntdIcon";it.getTwoToneColor=Xs;it.setTwoToneColor=ia;const se=it;var tu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};const ru=tu;var nu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:ru}))},au=u.forwardRef(nu);const ou=au;var iu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"};const cu=iu;var su=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:cu}))},uu=u.forwardRef(su);const lu=uu;var fu={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};const du=fu;var vu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:du}))},hu=u.forwardRef(vu);const pu=hu;var mu={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"};const gu=mu;var yu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:gu}))},bu=u.forwardRef(yu);const Cu=bu;var xu={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};const Su=xu;var Eu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Su}))},wu=u.forwardRef(Eu);const $u=wu;var _u={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};const Pu=_u;var Tu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Pu}))},Ru=u.forwardRef(Tu);const Au=Ru;var Mu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};const Ou=Mu;var ku=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Ou}))},Nu=u.forwardRef(ku);const Iu=Nu;var Lu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};const ju=Lu;var Fu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:ju}))},Du=u.forwardRef(Fu);const Hu=Du;var zu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"};const Uu=zu;var Vu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Uu}))},Gu=u.forwardRef(Vu);const Ku=Gu;var Wu={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};const Bu=Wu;var Yu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Bu}))},qu=u.forwardRef(Yu);const Zu=qu;function ct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xr(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,En(n.key),n)}}function st(e,t,r){return t&&Xr(e.prototype,t),r&&Xr(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Bt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qu(e,t){if(t&&(H(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bt(e)}function ca(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ca=function(){return!!e})()}function Je(e){return Je=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Je(e)}function Yt(e,t){return Yt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},Yt(e,t)}function ut(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Yt(e,t)}var Ju=Symbol.for("react.element"),Xu=Symbol.for("react.transitional.element"),el=Symbol.for("react.fragment");function tl(e){return e&&H(e)==="object"&&(e.$$typeof===Ju||e.$$typeof===Xu)&&e.type===el}function en(e){return e instanceof HTMLElement||e instanceof SVGElement}function rl(e){return e&&H(e)==="object"&&en(e.nativeElement)?e.nativeElement:en(e)?e:null}function nl(e){var t=rl(e);if(t)return t;if(e instanceof Lt.Component){var r;return(r=jt.findDOMNode)===null||r===void 0?void 0:r.call(jt,e)}return null}var sa={exports:{}},O={};/**
|
| 62 |
+
* @license React
|
| 63 |
+
* react-is.production.min.js
|
| 64 |
+
*
|
| 65 |
+
* Copyright (c) Facebook, Inc. and its affiliates.
|
| 66 |
+
*
|
| 67 |
+
* This source code is licensed under the MIT license found in the
|
| 68 |
+
* LICENSE file in the root directory of this source tree.
|
| 69 |
+
*/var yr=Symbol.for("react.element"),br=Symbol.for("react.portal"),lt=Symbol.for("react.fragment"),ft=Symbol.for("react.strict_mode"),dt=Symbol.for("react.profiler"),vt=Symbol.for("react.provider"),ht=Symbol.for("react.context"),al=Symbol.for("react.server_context"),pt=Symbol.for("react.forward_ref"),mt=Symbol.for("react.suspense"),gt=Symbol.for("react.suspense_list"),yt=Symbol.for("react.memo"),bt=Symbol.for("react.lazy"),ol=Symbol.for("react.offscreen"),ua;ua=Symbol.for("react.module.reference");function J(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case yr:switch(e=e.type,e){case lt:case dt:case ft:case mt:case gt:return e;default:switch(e=e&&e.$$typeof,e){case al:case ht:case pt:case bt:case yt:case vt:return e;default:return t}}case br:return t}}}O.ContextConsumer=ht;O.ContextProvider=vt;O.Element=yr;O.ForwardRef=pt;O.Fragment=lt;O.Lazy=bt;O.Memo=yt;O.Portal=br;O.Profiler=dt;O.StrictMode=ft;O.Suspense=mt;O.SuspenseList=gt;O.isAsyncMode=function(){return!1};O.isConcurrentMode=function(){return!1};O.isContextConsumer=function(e){return J(e)===ht};O.isContextProvider=function(e){return J(e)===vt};O.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===yr};O.isForwardRef=function(e){return J(e)===pt};O.isFragment=function(e){return J(e)===lt};O.isLazy=function(e){return J(e)===bt};O.isMemo=function(e){return J(e)===yt};O.isPortal=function(e){return J(e)===br};O.isProfiler=function(e){return J(e)===dt};O.isStrictMode=function(e){return J(e)===ft};O.isSuspense=function(e){return J(e)===mt};O.isSuspenseList=function(e){return J(e)===gt};O.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===lt||e===dt||e===ft||e===mt||e===gt||e===ol||typeof e=="object"&&e!==null&&(e.$$typeof===bt||e.$$typeof===yt||e.$$typeof===vt||e.$$typeof===ht||e.$$typeof===pt||e.$$typeof===ua||e.getModuleId!==void 0)};O.typeOf=J;sa.exports=O;var Mt=sa.exports;function la(e,t,r){var n=u.useRef({});return(!("value"in n.current)||r(n.current.condition,t))&&(n.current.value=e(),n.current.condition=t),n.current.value}var il=Number(u.version.split(".")[0]),fa=function(t,r){typeof t=="function"?t(r):H(t)==="object"&&t&&"current"in t&&(t.current=r)},cl=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r.filter(Boolean);return a.length<=1?a[0]:function(o){r.forEach(function(i){fa(i,o)})}},Rh=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return la(function(){return cl.apply(void 0,r)},r,function(a,o){return a.length!==o.length||a.every(function(i,c){return i!==o[c]})})},sl=function(t){var r,n;if(!t)return!1;if(ul(t)&&il>=19)return!0;var a=Mt.isMemo(t)?t.type.type:t.type;return!(typeof a=="function"&&!((r=a.prototype)!==null&&r!==void 0&&r.render)&&a.$$typeof!==Mt.ForwardRef||typeof t=="function"&&!((n=t.prototype)!==null&&n!==void 0&&n.render)&&t.$$typeof!==Mt.ForwardRef)};function ul(e){return u.isValidElement(e)&&!tl(e)}function Ct(e){var t=ca();return function(){var r,n=Je(e);if(t){var a=Je(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Qu(this,r)}}function Ah(e,t){var r=Object.assign({},e);return Array.isArray(t)&&t.forEach(function(n){delete r[n]}),r}function ll(e){if(Array.isArray(e))return Ft(e)}function da(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fl(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
| 70 |
+
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xe(e){return ll(e)||da(e)||lr(e)||fl()}function dl(e){return wn(e)||da(e)||lr(e)||$n()}function qt(e,t){for(var r=e,n=0;n<t.length;n+=1){if(r==null)return;r=r[t[n]]}return r}function va(e,t,r,n){if(!t.length)return r;var a=dl(t),o=a[0],i=a.slice(1),c;return!e&&typeof o=="number"?c=[]:Array.isArray(e)?c=Xe(e):c=b({},e),n&&r===void 0&&i.length===1?delete c[o][i[0]]:c[o]=va(c[o],i,r,n),c}function Ot(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&n&&r===void 0&&!qt(e,t.slice(0,-1))?e:va(e,t,r,n)}function vl(e){return H(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function tn(e){return Array.isArray(e)?[]:{}}var hl=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function pl(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=tn(t[0]);return t.forEach(function(a){function o(i,c){var l=new Set(c),s=qt(a,i),f=Array.isArray(s);if(f||vl(s)){if(!l.has(s)){l.add(s);var v=qt(n,i);f?n=Ot(n,i,[]):(!v||H(v)!=="object")&&(n=Ot(n,i,tn(s))),hl(s).forEach(function(h){o([].concat(Xe(i),[h]),l)})}}else n=Ot(n,i,s)}o([])}),n}const ml=u.createContext(void 0),gl={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};var yl={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},bl={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};const ha=bl;var Cl={lang:R({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},yl),timePickerLocale:R({},ha)};const rn=Cl;var q="${label} is not a valid ${type}",xl={locale:"en",Pagination:gl,DatePicker:rn,TimePicker:ha,Calendar:rn,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:q,method:q,array:q,object:q,number:q,date:q,boolean:q,integer:q,float:q,regexp:q,email:q,url:q,hex:q},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}};const Se=xl;var Ze=R({},Se.Modal);function nn(e){e?Ze=R(R({},Ze),e):Ze=R({},Se.Modal)}function Mh(){return Ze}var Sl=u.createContext(void 0);const Cr=Sl;var El="internalMark",wl=function(t){var r=t.locale,n=r===void 0?{}:r,a=t.children;t._ANT_MARK__,u.useEffect(function(){return nn(n&&n.Modal),function(){nn()}},[n]);var o=u.useMemo(function(){return R(R({},n),{exist:!0})},[n]);return u.createElement(Cr.Provider,{value:o},a)};const $l=wl;var _l=function(t){var r=t.componentName,n=r===void 0?"global":r,a=t.defaultLocale,o=t.children,i=u.useContext(Cr),c=u.useMemo(function(){var s,f=a||Se[n],v=(s=i==null?void 0:i[n])!==null&&s!==void 0?s:{};return R(R({},f instanceof Function?f():f),v||{})},[n,a,i]),l=u.useMemo(function(){var s=i&&i.locale;return i&&i.exist&&!s?Se.locale:s},[i]);return o(c,l,i)};const Pl=_l;var Oh=function(t,r){var n=u.useContext(Cr),a=u.useMemo(function(){var o,i=r||Se[t],c=(o=n==null?void 0:n[t])!==null&&o!==void 0?o:{};return R(R({},typeof i=="function"?i():i),c||{})},[t,r,n]);return[a]};function Me(){Me=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(y,d,p){y[d]=p.value},o=typeof Symbol=="function"?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(y,d,p){return Object.defineProperty(y,d,{value:p,enumerable:!0,configurable:!0,writable:!0}),y[d]}try{s({},"")}catch{s=function(p,x,_){return p[x]=_}}function f(y,d,p,x){var _=d&&d.prototype instanceof $?d:$,C=Object.create(_.prototype),N=new ee(x||[]);return a(C,"_invoke",{value:X(y,p,N)}),C}function v(y,d,p){try{return{type:"normal",arg:y.call(d,p)}}catch(x){return{type:"throw",arg:x}}}t.wrap=f;var h="suspendedStart",m="suspendedYield",g="executing",S="completed",E={};function $(){}function w(){}function M(){}var A={};s(A,i,function(){return this});var k=Object.getPrototypeOf,P=k&&k(k(Q([])));P&&P!==r&&n.call(P,i)&&(A=P);var T=M.prototype=$.prototype=Object.create(A);function I(y){["next","throw","return"].forEach(function(d){s(y,d,function(p){return this._invoke(d,p)})})}function j(y,d){function p(_,C,N,F){var D=v(y[_],y,C);if(D.type!=="throw"){var oe=D.arg,te=oe.value;return te&&H(te)=="object"&&n.call(te,"__await")?d.resolve(te.__await).then(function(ie){p("next",ie,N,F)},function(ie){p("throw",ie,N,F)}):d.resolve(te).then(function(ie){oe.value=ie,N(oe)},function(ie){return p("throw",ie,N,F)})}F(D.arg)}var x;a(this,"_invoke",{value:function(C,N){function F(){return new d(function(D,oe){p(C,N,D,oe)})}return x=x?x.then(F,F):F()}})}function X(y,d,p){var x=h;return function(_,C){if(x===g)throw Error("Generator is already running");if(x===S){if(_==="throw")throw C;return{value:e,done:!0}}for(p.method=_,p.arg=C;;){var N=p.delegate;if(N){var F=B(N,p);if(F){if(F===E)continue;return F}}if(p.method==="next")p.sent=p._sent=p.arg;else if(p.method==="throw"){if(x===h)throw x=S,p.arg;p.dispatchException(p.arg)}else p.method==="return"&&p.abrupt("return",p.arg);x=g;var D=v(y,d,p);if(D.type==="normal"){if(x=p.done?S:m,D.arg===E)continue;return{value:D.arg,done:p.done}}D.type==="throw"&&(x=S,p.method="throw",p.arg=D.arg)}}}function B(y,d){var p=d.method,x=y.iterator[p];if(x===e)return d.delegate=null,p==="throw"&&y.iterator.return&&(d.method="return",d.arg=e,B(y,d),d.method==="throw")||p!=="return"&&(d.method="throw",d.arg=new TypeError("The iterator does not provide a '"+p+"' method")),E;var _=v(x,y.iterator,d.arg);if(_.type==="throw")return d.method="throw",d.arg=_.arg,d.delegate=null,E;var C=_.arg;return C?C.done?(d[y.resultName]=C.value,d.next=y.nextLoc,d.method!=="return"&&(d.method="next",d.arg=e),d.delegate=null,E):C:(d.method="throw",d.arg=new TypeError("iterator result is not an object"),d.delegate=null,E)}function ue(y){var d={tryLoc:y[0]};1 in y&&(d.catchLoc=y[1]),2 in y&&(d.finallyLoc=y[2],d.afterLoc=y[3]),this.tryEntries.push(d)}function z(y){var d=y.completion||{};d.type="normal",delete d.arg,y.completion=d}function ee(y){this.tryEntries=[{tryLoc:"root"}],y.forEach(ue,this),this.reset(!0)}function Q(y){if(y||y===""){var d=y[i];if(d)return d.call(y);if(typeof y.next=="function")return y;if(!isNaN(y.length)){var p=-1,x=function _(){for(;++p<y.length;)if(n.call(y,p))return _.value=y[p],_.done=!1,_;return _.value=e,_.done=!0,_};return x.next=x}}throw new TypeError(H(y)+" is not iterable")}return w.prototype=M,a(T,"constructor",{value:M,configurable:!0}),a(M,"constructor",{value:w,configurable:!0}),w.displayName=s(M,l,"GeneratorFunction"),t.isGeneratorFunction=function(y){var d=typeof y=="function"&&y.constructor;return!!d&&(d===w||(d.displayName||d.name)==="GeneratorFunction")},t.mark=function(y){return Object.setPrototypeOf?Object.setPrototypeOf(y,M):(y.__proto__=M,s(y,l,"GeneratorFunction")),y.prototype=Object.create(T),y},t.awrap=function(y){return{__await:y}},I(j.prototype),s(j.prototype,c,function(){return this}),t.AsyncIterator=j,t.async=function(y,d,p,x,_){_===void 0&&(_=Promise);var C=new j(f(y,d,p,x),_);return t.isGeneratorFunction(d)?C:C.next().then(function(N){return N.done?N.value:C.next()})},I(T),s(T,l,"Generator"),s(T,i,function(){return this}),s(T,"toString",function(){return"[object Generator]"}),t.keys=function(y){var d=Object(y),p=[];for(var x in d)p.push(x);return p.reverse(),function _(){for(;p.length;){var C=p.pop();if(C in d)return _.value=C,_.done=!1,_}return _.done=!0,_}},t.values=Q,ee.prototype={constructor:ee,reset:function(d){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(z),!d)for(var p in this)p.charAt(0)==="t"&&n.call(this,p)&&!isNaN(+p.slice(1))&&(this[p]=e)},stop:function(){this.done=!0;var d=this.tryEntries[0].completion;if(d.type==="throw")throw d.arg;return this.rval},dispatchException:function(d){if(this.done)throw d;var p=this;function x(oe,te){return N.type="throw",N.arg=d,p.next=oe,te&&(p.method="next",p.arg=e),!!te}for(var _=this.tryEntries.length-1;_>=0;--_){var C=this.tryEntries[_],N=C.completion;if(C.tryLoc==="root")return x("end");if(C.tryLoc<=this.prev){var F=n.call(C,"catchLoc"),D=n.call(C,"finallyLoc");if(F&&D){if(this.prev<C.catchLoc)return x(C.catchLoc,!0);if(this.prev<C.finallyLoc)return x(C.finallyLoc)}else if(F){if(this.prev<C.catchLoc)return x(C.catchLoc,!0)}else{if(!D)throw Error("try statement without catch or finally");if(this.prev<C.finallyLoc)return x(C.finallyLoc)}}}},abrupt:function(d,p){for(var x=this.tryEntries.length-1;x>=0;--x){var _=this.tryEntries[x];if(_.tryLoc<=this.prev&&n.call(_,"finallyLoc")&&this.prev<_.finallyLoc){var C=_;break}}C&&(d==="break"||d==="continue")&&C.tryLoc<=p&&p<=C.finallyLoc&&(C=null);var N=C?C.completion:{};return N.type=d,N.arg=p,C?(this.method="next",this.next=C.finallyLoc,E):this.complete(N)},complete:function(d,p){if(d.type==="throw")throw d.arg;return d.type==="break"||d.type==="continue"?this.next=d.arg:d.type==="return"?(this.rval=this.arg=d.arg,this.method="return",this.next="end"):d.type==="normal"&&p&&(this.next=p),E},finish:function(d){for(var p=this.tryEntries.length-1;p>=0;--p){var x=this.tryEntries[p];if(x.finallyLoc===d)return this.complete(x.completion,x.afterLoc),z(x),E}},catch:function(d){for(var p=this.tryEntries.length-1;p>=0;--p){var x=this.tryEntries[p];if(x.tryLoc===d){var _=x.completion;if(_.type==="throw"){var C=_.arg;z(x)}return C}}throw Error("illegal catch attempt")},delegateYield:function(d,p,x){return this.delegate={iterator:Q(d),resultName:p,nextLoc:x},this.method==="next"&&(this.arg=e),E}},t}function an(e,t,r,n,a,o,i){try{var c=e[o](i),l=c.value}catch(s){return void r(s)}c.done?t(l):Promise.resolve(l).then(n,a)}function pa(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function i(l){an(o,n,a,i,c,"next",l)}function c(l){an(o,n,a,i,c,"throw",l)}i(void 0)})}}var Ie=b({},mo),Tl=Ie.version,kt=Ie.render,Rl=Ie.unmountComponentAtNode,xt;try{var Al=Number((Tl||"").split(".")[0]);Al>=18&&(xt=Ie.createRoot)}catch{}function on(e){var t=Ie.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&H(t)==="object"&&(t.usingClientEntryPoint=e)}var et="__rc_react_root__";function Ml(e,t){on(!0);var r=t[et]||xt(t);on(!1),r.render(e),t[et]=r}function Ol(e,t){kt==null||kt(e,t)}function kl(e,t){if(xt){Ml(e,t);return}Ol(e,t)}function Nl(e){return Zt.apply(this,arguments)}function Zt(){return Zt=pa(Me().mark(function e(t){return Me().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Promise.resolve().then(function(){var a;(a=t[et])===null||a===void 0||a.unmount(),delete t[et]}));case 1:case"end":return n.stop()}},e)})),Zt.apply(this,arguments)}function Il(e){Rl(e)}function Ll(e){return Qt.apply(this,arguments)}function Qt(){return Qt=pa(Me().mark(function e(t){return Me().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(xt===void 0){n.next=2;break}return n.abrupt("return",Nl(t));case 2:Il(t);case 3:case"end":return n.stop()}},e)})),Qt.apply(this,arguments)}var jl=["children"],ma=u.createContext({});function kh(e){var t=e.children,r=Ce(e,jl);return u.createElement(ma.Provider,{value:r},t)}var Fl=function(e){ut(r,e);var t=Ct(r);function r(){return ct(this,r),t.apply(this,arguments)}return st(r,[{key:"render",value:function(){return this.props.children}}]),r}(u.Component);function Jt(e){var t=u.useRef();t.current=e;var r=u.useCallback(function(){for(var n,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(n=t.current)===null||n===void 0?void 0:n.call.apply(n,[t].concat(o))},[]);return r}function Xt(e){var t=u.useRef(!1),r=u.useState(e),n=K(r,2),a=n[0],o=n[1];u.useEffect(function(){return t.current=!1,function(){t.current=!0}},[]);function i(c,l){l&&t.current||o(c)}return[a,i]}function Dl(e){var t=u.useReducer(function(c){return c+1},0),r=K(t,2),n=r[1],a=u.useRef(e),o=Jt(function(){return a.current}),i=Jt(function(c){a.current=typeof c=="function"?c(a.current):c,n()});return[o,i]}var de="none",Ve="appear",Ge="enter",Ke="leave",cn="none",ne="prepare",ye="start",be="active",xr="end",ga="prepared";function sn(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit".concat(e)]="webkit".concat(t),r["Moz".concat(e)]="moz".concat(t),r["ms".concat(e)]="MS".concat(t),r["O".concat(e)]="o".concat(t.toLowerCase()),r}function Hl(e,t){var r={animationend:sn("Animation","AnimationEnd"),transitionend:sn("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete r.animationend.animation,"TransitionEvent"in t||delete r.transitionend.transition),r}var zl=Hl(ke(),typeof window<"u"?window:{}),ya={};if(ke()){var Ul=document.createElement("div");ya=Ul.style}var We={};function ba(e){if(We[e])return We[e];var t=zl[e];if(t)for(var r=Object.keys(t),n=r.length,a=0;a<n;a+=1){var o=r[a];if(Object.prototype.hasOwnProperty.call(t,o)&&o in ya)return We[e]=t[o],We[e]}return""}var Ca=ba("animationend"),xa=ba("transitionend"),Sa=!!(Ca&&xa),un=Ca||"animationend",ln=xa||"transitionend";function fn(e,t){if(!e)return null;if(H(e)==="object"){var r=t.replace(/-\w/g,function(n){return n[1].toUpperCase()});return e[r]}return"".concat(e,"-").concat(t)}const Vl=function(e){var t=u.useRef();function r(a){a&&(a.removeEventListener(ln,e),a.removeEventListener(un,e))}function n(a){t.current&&t.current!==a&&r(t.current),a&&a!==t.current&&(a.addEventListener(ln,e),a.addEventListener(un,e),t.current=a)}return u.useEffect(function(){return function(){r(t.current)}},[]),[n,r]};var Ea=ke()?u.useLayoutEffect:u.useEffect,wa=function(t){return+setTimeout(t,16)},$a=function(t){return clearTimeout(t)};typeof window<"u"&&"requestAnimationFrame"in window&&(wa=function(t){return window.requestAnimationFrame(t)},$a=function(t){return window.cancelAnimationFrame(t)});var dn=0,Sr=new Map;function _a(e){Sr.delete(e)}var er=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;dn+=1;var n=dn;function a(o){if(o===0)_a(n),t();else{var i=wa(function(){a(o-1)});Sr.set(n,i)}}return a(r),n};er.cancel=function(e){var t=Sr.get(e);return _a(e),$a(t)};const Gl=function(){var e=u.useRef(null);function t(){er.cancel(e.current)}function r(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;t();var o=er(function(){a<=1?n({isCanceled:function(){return o!==e.current}}):r(n,a-1)});e.current=o}return u.useEffect(function(){return function(){t()}},[]),[r,t]};var Kl=[ne,ye,be,xr],Wl=[ne,ga],Pa=!1,Bl=!0;function Ta(e){return e===be||e===xr}const Yl=function(e,t,r){var n=Xt(cn),a=K(n,2),o=a[0],i=a[1],c=Gl(),l=K(c,2),s=l[0],f=l[1];function v(){i(ne,!0)}var h=t?Wl:Kl;return Ea(function(){if(o!==cn&&o!==xr){var m=h.indexOf(o),g=h[m+1],S=r(o);S===Pa?i(g,!0):g&&s(function(E){function $(){E.isCanceled()||i(g,!0)}S===!0?$():Promise.resolve(S).then($)})}},[e,o]),u.useEffect(function(){return function(){f()}},[]),[v,o]};function ql(e,t,r,n){var a=n.motionEnter,o=a===void 0?!0:a,i=n.motionAppear,c=i===void 0?!0:i,l=n.motionLeave,s=l===void 0?!0:l,f=n.motionDeadline,v=n.motionLeaveImmediately,h=n.onAppearPrepare,m=n.onEnterPrepare,g=n.onLeavePrepare,S=n.onAppearStart,E=n.onEnterStart,$=n.onLeaveStart,w=n.onAppearActive,M=n.onEnterActive,A=n.onLeaveActive,k=n.onAppearEnd,P=n.onEnterEnd,T=n.onLeaveEnd,I=n.onVisibleChanged,j=Xt(),X=K(j,2),B=X[0],ue=X[1],z=Dl(de),ee=K(z,2),Q=ee[0],y=ee[1],d=Xt(null),p=K(d,2),x=p[0],_=p[1],C=Q(),N=u.useRef(!1),F=u.useRef(null);function D(){return r()}var oe=u.useRef(!1);function te(){y(de),_(null,!0)}var ie=Jt(function(Y){var G=Q();if(G!==de){var ce=D();if(!(Y&&!Y.deadline&&Y.target!==ce)){var Le=oe.current,je;G===Ve&&Le?je=k==null?void 0:k(ce,Y):G===Ge&&Le?je=P==null?void 0:P(ce,Y):G===Ke&&Le&&(je=T==null?void 0:T(ce,Y)),Le&&je!==!1&&te()}}}),uo=Vl(ie),lo=K(uo,1),fo=lo[0],Rr=function(G){switch(G){case Ve:return L(L(L({},ne,h),ye,S),be,w);case Ge:return L(L(L({},ne,m),ye,E),be,M);case Ke:return L(L(L({},ne,g),ye,$),be,A);default:return{}}},Te=u.useMemo(function(){return Rr(C)},[C]),vo=Yl(C,!e,function(Y){if(Y===ne){var G=Te[ne];return G?G(D()):Pa}if(he in Te){var ce;_(((ce=Te[he])===null||ce===void 0?void 0:ce.call(Te,D(),null))||null)}return he===be&&C!==de&&(fo(D()),f>0&&(clearTimeout(F.current),F.current=setTimeout(function(){ie({deadline:!0})},f))),he===ga&&te(),Bl}),Ar=K(vo,2),ho=Ar[0],he=Ar[1],po=Ta(he);oe.current=po,Ea(function(){ue(t);var Y=N.current;N.current=!0;var G;!Y&&t&&c&&(G=Ve),Y&&t&&o&&(G=Ge),(Y&&!t&&s||!Y&&v&&!t&&s)&&(G=Ke);var ce=Rr(G);G&&(e||ce[ne])?(y(G),ho()):y(de)},[t]),u.useEffect(function(){(C===Ve&&!c||C===Ge&&!o||C===Ke&&!s)&&y(de)},[c,o,s]),u.useEffect(function(){return function(){N.current=!1,clearTimeout(F.current)}},[]);var _t=u.useRef(!1);u.useEffect(function(){B&&(_t.current=!0),B!==void 0&&C===de&&((_t.current||B)&&(I==null||I(B)),_t.current=!0)},[B,C]);var Pt=x;return Te[ne]&&he===ye&&(Pt=b({transition:"none"},Pt)),[C,he,Pt,B??t]}function Zl(e){var t=e;H(e)==="object"&&(t=e.transitionSupport);function r(a,o){return!!(a.motionName&&t&&o!==!1)}var n=u.forwardRef(function(a,o){var i=a.visible,c=i===void 0?!0:i,l=a.removeOnLeave,s=l===void 0?!0:l,f=a.forceRender,v=a.children,h=a.motionName,m=a.leavedClassName,g=a.eventProps,S=u.useContext(ma),E=S.motion,$=r(a,E),w=u.useRef(),M=u.useRef();function A(){try{return w.current instanceof HTMLElement?w.current:nl(M.current)}catch{return null}}var k=ql($,c,A,a),P=K(k,4),T=P[0],I=P[1],j=P[2],X=P[3],B=u.useRef(X);X&&(B.current=!0);var ue=u.useCallback(function(x){w.current=x,fa(o,x)},[o]),z,ee=b(b({},g),{},{visible:c});if(!v)z=null;else if(T===de)X?z=v(b({},ee),ue):!s&&B.current&&m?z=v(b(b({},ee),{},{className:m}),ue):f||!s&&!m?z=v(b(b({},ee),{},{style:{display:"none"}}),ue):z=null;else{var Q;I===ne?Q="prepare":Ta(I)?Q="active":I===ye&&(Q="start");var y=fn(h,"".concat(T,"-").concat(Q));z=v(b(b({},ee),{},{className:fe(fn(h,T),L(L({},y,y&&Q),h,typeof h=="string")),style:j}),ue)}if(u.isValidElement(z)&&sl(z)){var d=z,p=d.ref;p||(z=u.cloneElement(z,{ref:ue}))}return u.createElement(Fl,{ref:M},z)});return n.displayName="CSSMotion",n}const Ql=Zl(Sa);var tr="add",rr="keep",nr="remove",Nt="removed";function Jl(e){var t;return e&&H(e)==="object"&&"key"in e?t=e:t={key:e},b(b({},t),{},{key:String(t.key)})}function ar(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(Jl)}function Xl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=[],n=0,a=t.length,o=ar(e),i=ar(t);o.forEach(function(s){for(var f=!1,v=n;v<a;v+=1){var h=i[v];if(h.key===s.key){n<v&&(r=r.concat(i.slice(n,v).map(function(m){return b(b({},m),{},{status:tr})})),n=v),r.push(b(b({},h),{},{status:rr})),n+=1,f=!0;break}}f||r.push(b(b({},s),{},{status:nr}))}),n<a&&(r=r.concat(i.slice(n).map(function(s){return b(b({},s),{},{status:tr})})));var c={};r.forEach(function(s){var f=s.key;c[f]=(c[f]||0)+1});var l=Object.keys(c).filter(function(s){return c[s]>1});return l.forEach(function(s){r=r.filter(function(f){var v=f.key,h=f.status;return v!==s||h!==nr}),r.forEach(function(f){f.key===s&&(f.status=rr)})}),r}var ef=["component","children","onVisibleChanged","onAllRemoved"],tf=["status"],rf=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function nf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ql,r=function(n){ut(o,n);var a=Ct(o);function o(){var i;ct(this,o);for(var c=arguments.length,l=new Array(c),s=0;s<c;s++)l[s]=arguments[s];return i=a.call.apply(a,[this].concat(l)),L(Bt(i),"state",{keyEntities:[]}),L(Bt(i),"removeKey",function(f){var v=i.state.keyEntities,h=v.map(function(m){return m.key!==f?m:b(b({},m),{},{status:Nt})});return i.setState({keyEntities:h}),h.filter(function(m){var g=m.status;return g!==Nt}).length}),i}return st(o,[{key:"render",value:function(){var c=this,l=this.state.keyEntities,s=this.props,f=s.component,v=s.children,h=s.onVisibleChanged,m=s.onAllRemoved,g=Ce(s,ef),S=f||u.Fragment,E={};return rf.forEach(function($){E[$]=g[$],delete g[$]}),delete g.keys,u.createElement(S,g,l.map(function($,w){var M=$.status,A=Ce($,tf),k=M===tr||M===rr;return u.createElement(t,R({},E,{key:A.key,visible:k,eventProps:A,onVisibleChanged:function(T){if(h==null||h(T,{key:A.key}),!T){var I=c.removeKey(A.key);I===0&&m&&m()}}}),function(P,T){return v(b(b({},P),{},{index:w}),T)})}))}}],[{key:"getDerivedStateFromProps",value:function(c,l){var s=c.keys,f=l.keyEntities,v=ar(s),h=Xl(f,v);return{keyEntities:h.filter(function(m){var g=f.find(function(S){var E=S.key;return m.key===E});return!(g&&g.status===Nt&&m.status===nr)})}}}]),o}(u.Component);return L(r,"defaultProps",{component:"div"}),r}const af=nf(Sa);var Er=function(e){ut(r,e);var t=Ct(r);function r(){var n;ct(this,r);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=t.call.apply(t,[this].concat(o)),n.closeTimer=null,n.close=function(c){c&&c.stopPropagation(),n.clearCloseTimer();var l=n.props,s=l.onClose,f=l.noticeKey;s&&s(f)},n.startCloseTimer=function(){n.props.duration&&(n.closeTimer=window.setTimeout(function(){n.close()},n.props.duration*1e3))},n.clearCloseTimer=function(){n.closeTimer&&(clearTimeout(n.closeTimer),n.closeTimer=null)},n}return st(r,[{key:"componentDidMount",value:function(){this.startCloseTimer()}},{key:"componentDidUpdate",value:function(a){(this.props.duration!==a.duration||this.props.updateMark!==a.updateMark||this.props.visible!==a.visible&&this.props.visible)&&this.restartCloseTimer()}},{key:"componentWillUnmount",value:function(){this.clearCloseTimer()}},{key:"restartCloseTimer",value:function(){this.clearCloseTimer(),this.startCloseTimer()}},{key:"render",value:function(){var a=this,o=this.props,i=o.prefixCls,c=o.className,l=o.closable,s=o.closeIcon,f=o.style,v=o.onClick,h=o.children,m=o.holder,g="".concat(i,"-notice"),S=Object.keys(this.props).reduce(function($,w){return(w.substr(0,5)==="data-"||w.substr(0,5)==="aria-"||w==="role")&&($[w]=a.props[w]),$},{}),E=u.createElement("div",R({className:fe(g,c,L({},"".concat(g,"-closable"),l)),style:f,onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onClick:v},S),u.createElement("div",{className:"".concat(g,"-content")},h),l?u.createElement("a",{tabIndex:0,onClick:this.close,className:"".concat(g,"-close")},s||u.createElement("span",{className:"".concat(g,"-close-x")})):null);return m?jt.createPortal(E,m):E}}]),r}(u.Component);Er.defaultProps={onClose:function(){},duration:1.5};function wr(e){var t=u.useRef({}),r=u.useState([]),n=K(r,2),a=n[0],o=n[1];function i(c){var l=!0;e.add(c,function(s,f){var v=f.key;if(s&&(!t.current[v]||l)){var h=u.createElement(Er,R({},f,{holder:s}));t.current[v]=h,o(function(m){var g=m.findIndex(function(E){return E.key===f.key});if(g===-1)return[].concat(Xe(m),[h]);var S=Xe(m);return S[g]=h,S})}l=!1})}return[i,u.createElement(u.Fragment,null,a)]}var of=["getContainer"],vn=0,cf=Date.now();function hn(){var e=vn;return vn+=1,"rcNotification_".concat(cf,"_").concat(e)}var Ee=function(e){ut(r,e);var t=Ct(r);function r(){var n;ct(this,r);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=t.call.apply(t,[this].concat(o)),n.state={notices:[]},n.hookRefs=new Map,n.add=function(c,l){var s,f=(s=c.key)!==null&&s!==void 0?s:hn(),v=b(b({},c),{},{key:f}),h=n.props.maxCount;n.setState(function(m){var g=m.notices,S=g.map(function($){return $.notice.key}).indexOf(f),E=g.concat();return S!==-1?E.splice(S,1,{notice:v,holderCallback:l}):(h&&g.length>=h&&(v.key=E[0].notice.key,v.updateMark=hn(),v.userPassKey=f,E.shift()),E.push({notice:v,holderCallback:l})),{notices:E}})},n.remove=function(c){n.setState(function(l){var s=l.notices;return{notices:s.filter(function(f){var v=f.notice,h=v.key,m=v.userPassKey,g=m??h;return g!==c})}})},n.noticePropsMap={},n}return st(r,[{key:"getTransitionName",value:function(){var a=this.props,o=a.prefixCls,i=a.animation,c=this.props.transitionName;return!c&&i&&(c="".concat(o,"-").concat(i)),c}},{key:"render",value:function(){var a=this,o=this.state.notices,i=this.props,c=i.prefixCls,l=i.className,s=i.closeIcon,f=i.style,v=[];return o.forEach(function(h,m){var g=h.notice,S=h.holderCallback,E=m===o.length-1?g.updateMark:void 0,$=g.key,w=g.userPassKey,M=b(b(b({prefixCls:c,closeIcon:s},g),g.props),{},{key:$,noticeKey:w||$,updateMark:E,onClose:function(k){var P;a.remove(k),(P=g.onClose)===null||P===void 0||P.call(g)},onClick:g.onClick,children:g.content});v.push($),a.noticePropsMap[$]={props:M,holderCallback:S}}),u.createElement("div",{className:fe(c,l),style:f},u.createElement(af,{keys:v,motionName:this.getTransitionName(),onVisibleChanged:function(m,g){var S=g.key;m||delete a.noticePropsMap[S]}},function(h){var m=h.key,g=h.className,S=h.style,E=h.visible,$=a.noticePropsMap[m],w=$.props,M=$.holderCallback;return M?u.createElement("div",{key:m,className:fe(g,"".concat(c,"-hook-holder")),style:b({},S),ref:function(k){typeof m>"u"||(k?(a.hookRefs.set(m,k),M(k,w)):a.hookRefs.delete(m))}}):u.createElement(Er,R({},w,{className:fe(g,w==null?void 0:w.className),style:b(b({},S),w==null?void 0:w.style),visible:E}))}))}}]),r}(u.Component);Ee.newInstance=void 0;Ee.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}};Ee.newInstance=function(t,r){var n=t||{},a=n.getContainer,o=Ce(n,of),i=document.createElement("div");if(a){var c=a();c.appendChild(i)}else document.body.appendChild(i);var l=!1;function s(f){l||(l=!0,r({notice:function(h){f.add(h)},removeNotice:function(h){f.remove(h)},component:f,destroy:function(){Ll(i),i.parentNode&&i.parentNode.removeChild(i)},useNotification:function(){return wr(f)}}))}kl(u.createElement(Ee,R({},o,{ref:s})),i)};function sf(e,t){var r=function(){var a,o,i=null,c={add:function(S,E){i==null||i.component.add(S,E)}},l=wr(c),s=K(l,2),f=s[0],v=s[1];function h(g){var S=g.prefixCls,E=a("message",S),$=a(),w=g.key||La(),M=new Promise(function(k){var P=function(){return typeof g.onClose=="function"&&g.onClose(),k(!0)};e(R(R({},g),{prefixCls:E,rootPrefixCls:$,getPopupContainer:o}),function(T){var I=T.prefixCls,j=T.instance;i=j,f(t(R(R({},g),{key:w,onClose:P}),I))})}),A=function(){i&&i.removeNotice(w)};return A.then=function(k,P){return M.then(k,P)},A.promise=M,A}var m=u.useRef({});return m.current.open=h,Da.forEach(function(g){return za(m.current,g)}),[m.current,u.createElement(_r,{key:"holder"},function(g){return a=g.getPrefixCls,o=g.getPopupContainer,v})]};return r}var W,Ra=3,Aa,uf=1,Ma="",or="move-up",Oa=!1,ka,Na,Ia=!1;function La(){return uf++}function lf(e){e.top!==void 0&&(Aa=e.top,W=null),e.duration!==void 0&&(Ra=e.duration),e.prefixCls!==void 0&&(Ma=e.prefixCls),e.getContainer!==void 0&&(ka=e.getContainer,W=null),e.transitionName!==void 0&&(or=e.transitionName,W=null,Oa=!0),e.maxCount!==void 0&&(Na=e.maxCount,W=null),e.rtl!==void 0&&(Ia=e.rtl)}function ja(e,t){var r=e.prefixCls,n=e.getPopupContainer,a=Xa(),o=a.getPrefixCls,i=a.getRootPrefixCls,c=a.getIconPrefixCls,l=o("message",r||Ma),s=i(e.rootPrefixCls,l),f=c();if(W){t({prefixCls:l,rootPrefixCls:s,iconPrefixCls:f,instance:W});return}var v={prefixCls:l,transitionName:Oa?or:"".concat(s,"-").concat(or),style:{top:Aa},getContainer:ka||n,maxCount:Na};Ee.newInstance(v,function(h){if(W){t({prefixCls:l,rootPrefixCls:s,iconPrefixCls:f,instance:W});return}W=h,t({prefixCls:l,rootPrefixCls:s,iconPrefixCls:f,instance:h})})}var Fa={info:Hu,success:ou,error:pu,warning:Au,loading:Zu},Da=Object.keys(Fa);function Ha(e,t,r){var n=e.duration!==void 0?e.duration:Ra,a=Fa[e.type],o=fe("".concat(t,"-custom-content"),L(L({},"".concat(t,"-").concat(e.type),e.type),"".concat(t,"-rtl"),Ia===!0));return{key:e.key,duration:n,style:e.style||{},className:e.className,content:u.createElement(eo,{iconPrefixCls:r},u.createElement("div",{className:o},e.icon||a&&u.createElement(a,null),u.createElement("span",null,e.content))),onClose:e.onClose,onClick:e.onClick}}function ff(e){var t=e.key||La(),r=new Promise(function(a){var o=function(){return typeof e.onClose=="function"&&e.onClose(),a(!0)};ja(e,function(i){var c=i.prefixCls,l=i.iconPrefixCls,s=i.instance;s.notice(Ha(R(R({},e),{key:t,onClose:o}),c,l))})}),n=function(){var o;W&&(W.removeNotice(t),(o=e.onClose)===null||o===void 0||o.call(e))};return n.then=function(a,o){return r.then(a,o)},n.promise=r,n}function df(e){return Object.prototype.toString.call(e)==="[object Object]"&&!!e.content}var Oe={open:ff,config:lf,destroy:function(t){if(W)if(t){var r=W,n=r.removeNotice;n(t)}else{var a=W,o=a.destroy;o(),W=null}}};function za(e,t){e[t]=function(r,n,a){return df(r)?e.open(R(R({},r),{type:t})):(typeof n=="function"&&(a=n,n=void 0),e.open({content:r,duration:n,type:t,onClose:a}))}}Da.forEach(function(e){return za(Oe,e)});Oe.warn=Oe.warning;Oe.useMessage=sf(ja,Ha);const vf=Oe;function hf(e,t){var r=function(){var a,o=null,i={add:function(g,S){o==null||o.component.add(g,S)}},c=wr(i),l=K(c,2),s=l[0],f=l[1];function v(m){var g=m.prefixCls,S=a("notification",g);e(R(R({},m),{prefixCls:S}),function(E){var $=E.prefixCls,w=E.instance;o=w,s(t(m,$))})}var h=u.useRef({});return h.current.open=v,["success","info","warning","error"].forEach(function(m){h.current[m]=function(g){return h.current.open(R(R({},g),{type:m}))}}),[h.current,u.createElement(_r,{key:"holder"},function(m){return a=m.getPrefixCls,f})]};return r}globalThis&&globalThis.__awaiter;var pe={},Ua=4.5,Va=24,Ga=24,Ka="",ir="topRight",Wa,Ba,Ya=!1,qa;function pf(e){var t=e.duration,r=e.placement,n=e.bottom,a=e.top,o=e.getContainer,i=e.closeIcon,c=e.prefixCls;c!==void 0&&(Ka=c),t!==void 0&&(Ua=t),r!==void 0?ir=r:e.rtl&&(ir="topLeft"),n!==void 0&&(Ga=n),a!==void 0&&(Va=a),o!==void 0&&(Wa=o),i!==void 0&&(Ba=i),e.rtl!==void 0&&(Ya=e.rtl),e.maxCount!==void 0&&(qa=e.maxCount)}function mf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Va,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ga,n;switch(e){case"top":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":n={left:0,top:t,bottom:"auto"};break;case"topRight":n={right:0,top:t,bottom:"auto"};break;case"bottom":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:r};break;case"bottomLeft":n={left:0,top:"auto",bottom:r};break;default:n={right:0,top:"auto",bottom:r};break}return n}function Za(e,t){var r=e.placement,n=r===void 0?ir:r,a=e.top,o=e.bottom,i=e.getContainer,c=i===void 0?Wa:i,l=e.prefixCls,s=Xa(),f=s.getPrefixCls,v=s.getIconPrefixCls,h=f("notification",l||Ka),m=v(),g="".concat(h,"-").concat(n),S=pe[g];if(S){Promise.resolve(S).then(function($){t({prefixCls:"".concat(h,"-notice"),iconPrefixCls:m,instance:$})});return}var E=fe("".concat(h,"-").concat(n),L({},"".concat(h,"-rtl"),Ya===!0));pe[g]=new Promise(function($){Ee.newInstance({prefixCls:h,className:E,style:mf(n,a,o),getContainer:c,maxCount:qa},function(w){$(w),t({prefixCls:"".concat(h,"-notice"),iconPrefixCls:m,instance:w})})})}var gf={success:lu,info:Ku,error:Cu,warning:Iu};function Qa(e,t,r){var n=e.duration,a=e.icon,o=e.type,i=e.description,c=e.message,l=e.btn,s=e.onClose,f=e.onClick,v=e.key,h=e.style,m=e.className,g=e.closeIcon,S=g===void 0?Ba:g,E=e.props,$=n===void 0?Ua:n,w=null;a?w=u.createElement("span",{className:"".concat(t,"-icon")},e.icon):o&&(w=u.createElement(gf[o]||null,{className:"".concat(t,"-icon ").concat(t,"-icon-").concat(o)}));var M=typeof S>"u"?u.createElement("span",{className:"".concat(t,"-close-x")},u.createElement($u,{className:"".concat(t,"-close-icon")})):S,A=!i&&w?u.createElement("span",{className:"".concat(t,"-message-single-line-auto-margin")}):null;return{content:u.createElement(eo,{iconPrefixCls:r},u.createElement("div",{className:w?"".concat(t,"-with-icon"):"",role:"alert"},w,u.createElement("div",{className:"".concat(t,"-message")},A,c),u.createElement("div",{className:"".concat(t,"-description")},i),l?u.createElement("span",{className:"".concat(t,"-btn")},l):null)),duration:$,closable:!0,closeIcon:M,onClose:s,onClick:f,key:v,style:h||{},className:fe(m,L({},"".concat(t,"-").concat(o),!!o)),props:E}}function yf(e){Za(e,function(t){var r=t.prefixCls,n=t.iconPrefixCls,a=t.instance;a.notice(Qa(e,r,n))})}var we={open:yf,close:function(t){Object.keys(pe).forEach(function(r){return Promise.resolve(pe[r]).then(function(n){n.removeNotice(t)})})},config:pf,destroy:function(){Object.keys(pe).forEach(function(t){Promise.resolve(pe[t]).then(function(r){r.destroy()}),delete pe[t]})}};["success","info","warning","error"].forEach(function(e){we[e]=function(t){return we.open(R(R({},t),{type:e}))}});we.warn=we.warning;we.useNotification=hf(Za,Qa);const bf=we;var Cf=function(t,r){return r||(t?"ant-".concat(t):"ant")},$r=u.createContext({getPrefixCls:Cf}),_r=$r.Consumer,xf="-ant-".concat(Date.now(),"-").concat(Math.random());function Sf(e,t){var r={},n=function(f,v){var h=f.clone();return h=(v==null?void 0:v(h))||h,h.toRgbString()},a=function(f,v){var h=new Be(f),m=xe(h.toRgbString());r["".concat(v,"-color")]=n(h),r["".concat(v,"-color-disabled")]=m[1],r["".concat(v,"-color-hover")]=m[4],r["".concat(v,"-color-active")]=m[6],r["".concat(v,"-color-outline")]=h.clone().setAlpha(.2).toRgbString(),r["".concat(v,"-color-deprecated-bg")]=m[0],r["".concat(v,"-color-deprecated-border")]=m[2]};if(t.primaryColor){a(t.primaryColor,"primary");var o=new Be(t.primaryColor),i=xe(o.toRgbString());i.forEach(function(s,f){r["primary-".concat(f+1)]=s}),r["primary-color-deprecated-l-35"]=n(o,function(s){return s.lighten(35)}),r["primary-color-deprecated-l-20"]=n(o,function(s){return s.lighten(20)}),r["primary-color-deprecated-t-20"]=n(o,function(s){return s.tint(20)}),r["primary-color-deprecated-t-50"]=n(o,function(s){return s.tint(50)}),r["primary-color-deprecated-f-12"]=n(o,function(s){return s.setAlpha(s.getAlpha()*.12)});var c=new Be(i[0]);r["primary-color-active-deprecated-f-30"]=n(c,function(s){return s.setAlpha(s.getAlpha()*.3)}),r["primary-color-active-deprecated-d-02"]=n(c,function(s){return s.darken(2)})}t.successColor&&a(t.successColor,"success"),t.warningColor&&a(t.warningColor,"warning"),t.errorColor&&a(t.errorColor,"error"),t.infoColor&&a(t.infoColor,"info");var l=Object.keys(r).map(function(s){return"--".concat(e,"-").concat(s,": ").concat(r[s],";")});return`
|
| 71 |
+
:root {
|
| 72 |
+
`.concat(l.join(`
|
| 73 |
+
`),`
|
| 74 |
+
}
|
| 75 |
+
`).trim()}function Ef(e,t){var r=Sf(e,t);ke()&&In(r,"".concat(xf,"-dynamic-theme"))}var cr=u.createContext(!1),wf=function(t){var r=t.children,n=t.disabled,a=u.useContext(cr);return u.createElement(cr.Provider,{value:n??a},r)};const Nh=cr;var sr=u.createContext(void 0),$f=function(t){var r=t.children,n=t.size;return u.createElement(sr.Consumer,null,function(a){return u.createElement(sr.Provider,{value:n||a},r)})};const _f=sr;var Pf=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form"],Tf="ant",Rf="anticon",tt,Ja;function Qe(){return tt||Tf}function Af(){return Ja||Rf}var Mf=function(t){var r=t.prefixCls,n=t.iconPrefixCls,a=t.theme;r!==void 0&&(tt=r),n!==void 0&&(Ja=n),a&&Ef(Qe(),a)},Xa=function(){return{getPrefixCls:function(r,n){return n||(r?"".concat(Qe(),"-").concat(r):Qe())},getIconPrefixCls:Af,getRootPrefixCls:function(r,n){return r||tt||(n&&n.includes("-")?n.replace(/^(.*)-[^-]*$/,"$1"):Qe())}}},Of=function(t){var r=t.children,n=t.csp,a=t.autoInsertSpaceInButton,o=t.form,i=t.locale,c=t.componentSize,l=t.direction,s=t.space,f=t.virtual,v=t.dropdownMatchSelectWidth,h=t.legacyLocale,m=t.parentContext,g=t.iconPrefixCls,S=t.componentDisabled,E=u.useCallback(function(P,T){var I=t.prefixCls;if(T)return T;var j=I||m.getPrefixCls("");return P?"".concat(j,"-").concat(P):j},[m.getPrefixCls,t.prefixCls]),$=R(R({},m),{csp:n,autoInsertSpaceInButton:a,locale:i||h,direction:l,space:s,virtual:f,dropdownMatchSelectWidth:v,getPrefixCls:E});Pf.forEach(function(P){var T=t[P];T&&($[P]=T)});var w=la(function(){return $},$,function(P,T){var I=Object.keys(P),j=Object.keys(T);return I.length!==j.length||I.some(function(X){return P[X]!==T[X]})}),M=u.useMemo(function(){return{prefixCls:g,csp:n}},[g,n]),A=r,k=u.useMemo(function(){var P,T,I,j;return pl(((P=Se.Form)===null||P===void 0?void 0:P.defaultValidateMessages)||{},((I=(T=w.locale)===null||T===void 0?void 0:T.Form)===null||I===void 0?void 0:I.defaultValidateMessages)||{},((j=w.form)===null||j===void 0?void 0:j.validateMessages)||{},(o==null?void 0:o.validateMessages)||{})},[w,o==null?void 0:o.validateMessages]);return Object.keys(k).length>0&&(A=u.createElement(ml.Provider,{value:k},r)),i&&(A=u.createElement($l,{locale:i,_ANT_MARK__:El},A)),(g||n)&&(A=u.createElement(ur.Provider,{value:M},A)),c&&(A=u.createElement($f,{size:c},A)),S!==void 0&&(A=u.createElement(wf,{disabled:S},A)),u.createElement($r.Provider,{value:w},A)},St=function(t){return u.useEffect(function(){t.direction&&(vf.config({rtl:t.direction==="rtl"}),bf.config({rtl:t.direction==="rtl"}))},[t.direction]),u.createElement(Pl,null,function(r,n,a){return u.createElement(_r,null,function(o){return u.createElement(Of,R({parentContext:o,legacyLocale:a},t))})})};St.ConfigContext=$r;St.SizeContext=_f;St.config=Mf;const eo=St;var to=u.isValidElement;function Ih(e){return e&&to(e)&&e.type===u.Fragment}function kf(e,t,r){return to(e)?u.cloneElement(e,typeof r=="function"?r(e.props||{}):r):t}function Lh(e,t){return kf(e,e,t)}var jh=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r},Fh=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r};function Nf(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var ro=Nf;function If(){this.__data__=[],this.size=0}var Lf=If;function jf(e,t){return e===t||e!==e&&t!==t}var no=jf,Ff=no;function Df(e,t){for(var r=e.length;r--;)if(Ff(e[r][0],t))return r;return-1}var Et=Df,Hf=Et,zf=Array.prototype,Uf=zf.splice;function Vf(e){var t=this.__data__,r=Hf(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Uf.call(t,r,1),--this.size,!0}var Gf=Vf,Kf=Et;function Wf(e){var t=this.__data__,r=Kf(t,e);return r<0?void 0:t[r][1]}var Bf=Wf,Yf=Et;function qf(e){return Yf(this.__data__,e)>-1}var Zf=qf,Qf=Et;function Jf(e,t){var r=this.__data__,n=Qf(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Xf=Jf,ed=Lf,td=Gf,rd=Bf,nd=Zf,ad=Xf;function $e(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}$e.prototype.clear=ed;$e.prototype.delete=td;$e.prototype.get=rd;$e.prototype.has=nd;$e.prototype.set=ad;var od=$e,id=hr,cd=ro,sd="[object AsyncFunction]",ud="[object Function]",ld="[object GeneratorFunction]",fd="[object Proxy]";function dd(e){if(!cd(e))return!1;var t=id(e);return t==ud||t==ld||t==sd||t==fd}var vd=dd,hd=dr,pd=hd["__core-js_shared__"],md=pd,It=md,pn=function(){var e=/[^.]+$/.exec(It&&It.keys&&It.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function gd(e){return!!pn&&pn in e}var yd=gd,bd=Function.prototype,Cd=bd.toString;function xd(e){if(e!=null){try{return Cd.call(e)}catch{}try{return e+""}catch{}}return""}var Sd=xd,Ed=vd,wd=yd,$d=ro,_d=Sd,Pd=/[\\^$.*+?()[\]{}|]/g,Td=/^\[object .+?Constructor\]$/,Rd=Function.prototype,Ad=Object.prototype,Md=Rd.toString,Od=Ad.hasOwnProperty,kd=RegExp("^"+Md.call(Od).replace(Pd,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Nd(e){if(!$d(e)||wd(e))return!1;var t=Ed(e)?kd:Td;return t.test(_d(e))}var Id=Nd;function Ld(e,t){return e==null?void 0:e[t]}var jd=Ld,Fd=Id,Dd=jd;function Hd(e,t){var r=Dd(e,t);return Fd(r)?r:void 0}var Pr=Hd,zd=Pr,Ud=dr,Vd=zd(Ud,"Map"),Gd=Vd,Kd=Pr,Wd=Kd(Object,"create"),wt=Wd,mn=wt;function Bd(){this.__data__=mn?mn(null):{},this.size=0}var Yd=Bd;function qd(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Zd=qd,Qd=wt,Jd="__lodash_hash_undefined__",Xd=Object.prototype,e0=Xd.hasOwnProperty;function t0(e){var t=this.__data__;if(Qd){var r=t[e];return r===Jd?void 0:r}return e0.call(t,e)?t[e]:void 0}var r0=t0,n0=wt,a0=Object.prototype,o0=a0.hasOwnProperty;function i0(e){var t=this.__data__;return n0?t[e]!==void 0:o0.call(t,e)}var c0=i0,s0=wt,u0="__lodash_hash_undefined__";function l0(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=s0&&t===void 0?u0:t,this}var f0=l0,d0=Yd,v0=Zd,h0=r0,p0=c0,m0=f0;function _e(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}_e.prototype.clear=d0;_e.prototype.delete=v0;_e.prototype.get=h0;_e.prototype.has=p0;_e.prototype.set=m0;var g0=_e,gn=g0,y0=od,b0=Gd;function C0(){this.size=0,this.__data__={hash:new gn,map:new(b0||y0),string:new gn}}var x0=C0;function S0(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var E0=S0,w0=E0;function $0(e,t){var r=e.__data__;return w0(t)?r[typeof t=="string"?"string":"hash"]:r.map}var $t=$0,_0=$t;function P0(e){var t=_0(this,e).delete(e);return this.size-=t?1:0,t}var T0=P0,R0=$t;function A0(e){return R0(this,e).get(e)}var M0=A0,O0=$t;function k0(e){return O0(this,e).has(e)}var N0=k0,I0=$t;function L0(e,t){var r=I0(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var j0=L0,F0=x0,D0=T0,H0=M0,z0=N0,U0=j0;function Pe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Pe.prototype.clear=F0;Pe.prototype.delete=D0;Pe.prototype.get=H0;Pe.prototype.has=z0;Pe.prototype.set=U0;var V0=Pe;function G0(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var Dh=G0,K0=hr,W0=pr,B0="[object Arguments]";function Y0(e){return W0(e)&&K0(e)==B0}var q0=Y0,yn=q0,Z0=pr,ao=Object.prototype,Q0=ao.hasOwnProperty,J0=ao.propertyIsEnumerable,X0=yn(function(){return arguments}())?yn:function(e){return Z0(e)&&Q0.call(e,"callee")&&!J0.call(e,"callee")},ev=X0,tv=9007199254740991,rv=/^(?:0|[1-9]\d*)$/;function nv(e,t){var r=typeof e;return t=t??tv,!!t&&(r=="number"||r!="symbol"&&rv.test(e))&&e>-1&&e%1==0&&e<t}var av=nv,ov=9007199254740991;function iv(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ov}var cv=iv;function sv(e){return e}var uv=sv,lv=at,fv=mr,dv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,vv=/^\w*$/;function hv(e,t){if(lv(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||fv(e)?!0:vv.test(e)||!dv.test(e)||t!=null&&e in Object(t)}var pv=hv,oo=V0,mv="Expected a function";function Tr(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(mv);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],o=r.cache;if(o.has(a))return o.get(a);var i=e.apply(this,n);return r.cache=o.set(a,i)||o,i};return r.cache=new(Tr.Cache||oo),r}Tr.Cache=oo;var gv=Tr,yv=gv,bv=500;function Cv(e){var t=yv(e,function(n){return r.size===bv&&r.clear(),n}),r=t.cache;return t}var xv=Cv,Sv=xv,Ev=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wv=/\\(\\)?/g,$v=Sv(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Ev,function(r,n,a,o){t.push(a?o.replace(wv,"$1"):n||r)}),t}),_v=$v,Pv=at,Tv=pv,Rv=_v,Av=Ne;function Mv(e,t){return Pv(e)?e:Tv(e,t)?[e]:Rv(Av(e))}var io=Mv,Ov=mr,kv=1/0;function Nv(e){if(typeof e=="string"||Ov(e))return e;var t=e+"";return t=="0"&&1/e==-kv?"-0":t}var co=Nv,Iv=io,Lv=co;function jv(e,t){t=Iv(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[Lv(t[r++])];return r&&r==n?e:void 0}var Hh=jv;function Fv(e,t){return e!=null&&t in Object(e)}var Dv=Fv,Hv=io,zv=ev,Uv=at,Vv=av,Gv=cv,Kv=co;function Wv(e,t,r){t=Hv(t,e);for(var n=-1,a=t.length,o=!1;++n<a;){var i=Kv(t[n]);if(!(o=e!=null&&r(e,i)))break;e=e[i]}return o||++n!=a?o:(a=e==null?0:e.length,!!a&&Gv(a)&&Vv(i,a)&&(Uv(e)||zv(e)))}var Bv=Wv,Yv=Dv,qv=Bv;function Zv(e,t){return e!=null&&qv(e,t,Yv)}var zh=Zv,Qv=Pr,Jv=function(){try{var e=Qv(Object,"defineProperty");return e({},"",{}),e}catch{}}(),so=Jv,bn=so;function Xv(e,t,r){t=="__proto__"&&bn?bn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var eh=Xv,th=eh,rh=no,nh=Object.prototype,ah=nh.hasOwnProperty;function oh(e,t,r){var n=e[t];(!(ah.call(e,t)&&rh(n,r))||r===void 0&&!(t in e))&&th(e,t,r)}var Uh=oh;function ih(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var ch=ih,sh=ch,Cn=Math.max;function uh(e,t,r){return t=Cn(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,o=Cn(n.length-t,0),i=Array(o);++a<o;)i[a]=n[t+a];a=-1;for(var c=Array(t+1);++a<t;)c[a]=n[a];return c[t]=r(i),sh(e,this,c)}}var Vh=uh;function lh(e){return function(){return e}}var fh=lh,dh=fh,xn=so,vh=uv,hh=xn?function(e,t){return xn(e,"toString",{configurable:!0,enumerable:!1,value:dh(t),writable:!0})}:vh,ph=hh,mh=800,gh=16,yh=Date.now;function bh(e){var t=0,r=0;return function(){var n=yh(),a=gh-(n-r);if(r=n,a>0){if(++t>=mh)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Ch=bh,xh=ph,Sh=Ch,Eh=Sh(xh),Gh=Eh;export{at as $,se as A,Ct as B,$r as C,Nh as D,Pl as E,rn as F,pu as G,jh as H,Se as I,gl as J,nl as K,Zu as L,ou as M,Au as N,Jt as O,sl as P,ke as Q,fa as R,_f as S,od as T,Gd as U,V0 as V,dr as W,vr as X,no as Y,Dh as Z,Xe as _,K as a,wo as a$,hr as a0,cv as a1,pr as a2,ii as a3,ev as a4,av as a5,vd as a6,Pr as a7,Sd as a8,dl as a9,Ll as aA,kl as aB,Iu as aC,lu as aD,Cu as aE,Xa as aF,Rh as aG,Fh as aH,kf as aI,Hu as aJ,Yt as aK,Be as aL,$h as aM,He as aN,_h as aO,Tn as aP,kr as aQ,$o as aR,_o as aS,me as aT,le as aU,zt as aV,To as aW,Z as aX,Ht as aY,Or as aZ,Dt as a_,lr as aa,eo as ab,Ku as ac,pa as ad,Me as ae,qt as af,Ot as ag,uv as ah,ro as ai,Hh as aj,zh as ak,pv as al,co as am,vi as an,Uh as ao,eh as ap,Vh as aq,Gh as ar,af as as,ml as at,wf as au,$f as av,Oh as aw,Xt as ax,ca as ay,Mh as az,L as b,Po as b0,Mo as b1,kh as b2,Ee as b3,Ph as b4,Ks as b5,xo as b6,Mt as b7,Qo as b8,In as b9,Th as ba,ti as bb,Ye as bc,pl as bd,Ih as be,mr as bf,tl as bg,io as bh,fe as c,Ql as d,Lh as e,b as f,Co as g,$u as h,to as i,H as j,_r as k,st as l,vf as m,bf as n,Ah as o,ct as p,ut as q,Je as r,Qu as s,Bt as t,Ce as u,cl as v,er as w,ei as x,la as y,rt as z};
|
dist/assets/{button-eb671c5b.js → button-8d21fb6b.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{R as S,r as i,_ as O}from"./umi-
|
| 2 |
[`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node {
|
| 3 |
--antd-wave-shadow-color: `).concat(r,`;
|
| 4 |
-
}`),"antd-wave",{csp:n.csp,attachTo:f})}l&&e.appendChild(g),["transition","animation"].forEach(function(m){e.addEventListener("".concat(m,"start"),n.onTransitionStart),e.addEventListener("".concat(m,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(e){if(!n.destroyed){var r=n.containerRef.current;!e||e.target!==r||n.animationStart||n.resetEffect(r)}},n.onTransitionEnd=function(e){!e||e.animationName!=="fadeEffect"||n.resetEffect(e.target)},n.bindAnimationEvent=function(e){if(!(!e||!e.getAttribute||e.getAttribute("disabled")||e.className.includes("disabled"))){var r=function(c){if(!(c.target.tagName==="INPUT"||Ce(c.target))){n.resetEffect(e);var s=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(e,s)},0),z.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=z(function(){n.animationStart=!1},10)}};return e.addEventListener("click",r,!0),{cancel:function(){e.removeEventListener("click",r,!0)}}}},n.renderWave=function(e){var r=e.csp,o=n.props.children;if(n.csp=r,!i.isValidElement(o))return o;var c=n.containerRef;return Be(o)&&(c=Fe(o.ref,n.containerRef)),be(o,{ref:c})},n}return Me(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var e=this.containerRef.current;!e||e.nodeType!==1||(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var e=this.context.getPrefixCls,r=this.props.insertExtraNode;return r?"".concat(e(""),"-click-animating"):"".concat(e(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var r=this;if(!(!e||e===this.extraNode||!(e instanceof Element))){var o=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),F&&(F.innerHTML=""),o&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach(function(s){e.removeEventListener("".concat(s,"start"),r.onTransitionStart),e.removeEventListener("".concat(s,"end"),r.onTransitionEnd)})}}},{key:"render",value:function(){return i.createElement(Ge,null,this.renderWave)}}]),t}(i.Component);xe.contextType=w;const it=xe;var ot=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},Ne=i.createContext(void 0),ct=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.prefixCls,c=t.size,s=t.className,l=ot(t,["prefixCls","size","className"]),v=e("btn-group",o),p="";switch(c){case"large":p="lg";break;case"small":p="sm";break}var g=R(v,u(u({},"".concat(v,"-").concat(p),p),"".concat(v,"-rtl"),r==="rtl"),s);return i.createElement(Ne.Provider,{value:c},i.createElement("div",O({},l,{className:g})))};const st=ct;var M=function(){return{width:0,opacity:0,transform:"scale(0)"}},G=function(t){return{width:t.scrollWidth,opacity:1,transform:"scale(1)"}},lt=function(t){var n=t.prefixCls,e=t.loading,r=t.existIcon,o=!!e;return r?S.createElement("span",{className:"".concat(n,"-loading-icon")},S.createElement(pe,null)):S.createElement(He,{visible:o,motionName:"".concat(n,"-loading-icon-motion"),removeOnLeave:!0,onAppearStart:M,onAppearActive:G,onEnterStart:M,onEnterActive:G,onLeaveStart:G,onLeaveActive:M},function(c,s){var l=c.className,v=c.style;return S.createElement("span",{className:"".concat(n,"-loading-icon"),style:v,ref:s},S.createElement(pe,{className:l}))})};const ut=lt;var ft=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},he=/^[\u4e00-\u9fa5]{2}$/,
|
|
|
|
| 1 |
+
import{R as S,r as i,_ as O}from"./umi-6680b95f.js";import{bg as $e,C as w,c as R,b as u,w as V,q as Ae,p as De,t as We,b9 as je,P as Be,v as Fe,e as be,l as Me,k as Ge,r as ve,s as Ue,ay as Ve,L as pe,d as He,H as J,S as qe,D as Je,a as ge,o as Ke,j as Qe,be as Xe}from"./_setToString-64803aa4.js";function H(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[];return S.Children.forEach(a,function(e){e==null&&!t.keepEmpty||(Array.isArray(e)?n=n.concat(H(e)):$e(e)&&e.props?n=n.concat(H(e.props.children,t)):n.push(e))}),n}var ye=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},L=i.createContext(null),Ye=function(t,n){var e=i.useContext(L),r=i.useMemo(function(){if(!e)return"";var o=e.compactDirection,c=e.isFirstItem,s=e.isLastItem,l=o==="vertical"?"-vertical-":"-";return R(u(u(u(u({},"".concat(t,"-compact").concat(l,"item"),!0),"".concat(t,"-compact").concat(l,"first-item"),c),"".concat(t,"-compact").concat(l,"last-item"),s),"".concat(t,"-compact").concat(l,"item-rtl"),n==="rtl"))},[t,n,e]);return{compactSize:e==null?void 0:e.compactSize,compactDirection:e==null?void 0:e.compactDirection,compactItemClassnames:r}},ht=function(t){var n=t.children;return i.createElement(L.Provider,{value:null},n)},Ze=function(t){var n=t.children,e=ye(t,["children"]);return i.createElement(L.Provider,{value:e},n)},et=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.size,c=o===void 0?"middle":o,s=t.direction,l=t.block,v=t.prefixCls,p=t.className,g=t.children,b=ye(t,["size","direction","block","prefixCls","className","children"]),C=e("space-compact",v),x=R(C,u(u(u({},"".concat(C,"-rtl"),r==="rtl"),"".concat(C,"-block"),l),"".concat(C,"-vertical"),s==="vertical"),p),f=i.useContext(L),m=H(g),T=i.useMemo(function(){return m.map(function(_,N){var $=_&&_.key||"".concat(C,"-item-").concat(N);return i.createElement(Ze,{key:$,compactSize:c,compactDirection:s,isFirstItem:N===0&&(!f||(f==null?void 0:f.isFirstItem)),isLastItem:N===m.length-1&&(!f||(f==null?void 0:f.isLastItem))},_)})},[c,m,f]);return m.length===0?null:i.createElement("div",O({className:x},b),T)};const bt=et;var tt=0,k={};function z(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=tt++,e=t;function r(){e-=1,e<=0?(a(),delete k[n]):k[n]=V(r)}return k[n]=V(r),n}z.cancel=function(t){t!==void 0&&(V.cancel(k[t]),delete k[t])};z.ids=k;function nt(a,t,n){return t=ve(t),Ue(a,Ve()?Reflect.construct(t,n||[],ve(a).constructor):t.apply(a,n))}var F;function Ce(a){return!a||a.offsetParent===null||a.hidden}function at(a){return a instanceof Document?a.body:Array.from(a.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function rt(a){var t=(a||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var xe=function(a){Ae(t,a);function t(){var n;return De(this,t),n=nt(this,t,arguments),n.containerRef=i.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(e,r){var o,c,s=n.props,l=s.insertExtraNode,v=s.disabled;if(!(v||!e||Ce(e)||e.className.includes("-leave"))){n.extraNode=document.createElement("div");var p=We(n),g=p.extraNode,b=n.context.getPrefixCls;g.className="".concat(b(""),"-click-animating-node");var C=n.getAttributeName();if(e.setAttribute(C,"true"),r&&r!=="#fff"&&r!=="#ffffff"&&r!=="rgb(255, 255, 255)"&&r!=="rgba(255, 255, 255, 1)"&&rt(r)&&!/rgba\((?:\d*, ){3}0\)/.test(r)&&r!=="transparent"){g.style.borderColor=r;var x=((o=e.getRootNode)===null||o===void 0?void 0:o.call(e))||e.ownerDocument,f=(c=at(x))!==null&&c!==void 0?c:x;F=je(`
|
| 2 |
[`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node {
|
| 3 |
--antd-wave-shadow-color: `).concat(r,`;
|
| 4 |
+
}`),"antd-wave",{csp:n.csp,attachTo:f})}l&&e.appendChild(g),["transition","animation"].forEach(function(m){e.addEventListener("".concat(m,"start"),n.onTransitionStart),e.addEventListener("".concat(m,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(e){if(!n.destroyed){var r=n.containerRef.current;!e||e.target!==r||n.animationStart||n.resetEffect(r)}},n.onTransitionEnd=function(e){!e||e.animationName!=="fadeEffect"||n.resetEffect(e.target)},n.bindAnimationEvent=function(e){if(!(!e||!e.getAttribute||e.getAttribute("disabled")||e.className.includes("disabled"))){var r=function(c){if(!(c.target.tagName==="INPUT"||Ce(c.target))){n.resetEffect(e);var s=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(e,s)},0),z.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=z(function(){n.animationStart=!1},10)}};return e.addEventListener("click",r,!0),{cancel:function(){e.removeEventListener("click",r,!0)}}}},n.renderWave=function(e){var r=e.csp,o=n.props.children;if(n.csp=r,!i.isValidElement(o))return o;var c=n.containerRef;return Be(o)&&(c=Fe(o.ref,n.containerRef)),be(o,{ref:c})},n}return Me(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var e=this.containerRef.current;!e||e.nodeType!==1||(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var e=this.context.getPrefixCls,r=this.props.insertExtraNode;return r?"".concat(e(""),"-click-animating"):"".concat(e(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var r=this;if(!(!e||e===this.extraNode||!(e instanceof Element))){var o=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),F&&(F.innerHTML=""),o&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach(function(s){e.removeEventListener("".concat(s,"start"),r.onTransitionStart),e.removeEventListener("".concat(s,"end"),r.onTransitionEnd)})}}},{key:"render",value:function(){return i.createElement(Ge,null,this.renderWave)}}]),t}(i.Component);xe.contextType=w;const it=xe;var ot=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},Ne=i.createContext(void 0),ct=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.prefixCls,c=t.size,s=t.className,l=ot(t,["prefixCls","size","className"]),v=e("btn-group",o),p="";switch(c){case"large":p="lg";break;case"small":p="sm";break}var g=R(v,u(u({},"".concat(v,"-").concat(p),p),"".concat(v,"-rtl"),r==="rtl"),s);return i.createElement(Ne.Provider,{value:c},i.createElement("div",O({},l,{className:g})))};const st=ct;var M=function(){return{width:0,opacity:0,transform:"scale(0)"}},G=function(t){return{width:t.scrollWidth,opacity:1,transform:"scale(1)"}},lt=function(t){var n=t.prefixCls,e=t.loading,r=t.existIcon,o=!!e;return r?S.createElement("span",{className:"".concat(n,"-loading-icon")},S.createElement(pe,null)):S.createElement(He,{visible:o,motionName:"".concat(n,"-loading-icon-motion"),removeOnLeave:!0,onAppearStart:M,onAppearActive:G,onEnterStart:M,onEnterActive:G,onLeaveStart:G,onLeaveActive:M},function(c,s){var l=c.className,v=c.style;return S.createElement("span",{className:"".concat(n,"-loading-icon"),style:v,ref:s},S.createElement(pe,{className:l}))})};const ut=lt;var ft=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},he=/^[\u4e00-\u9fa5]{2}$/,q=he.test.bind(he);function dt(a){return typeof a=="string"}function U(a){return a==="text"||a==="link"}function mt(a,t){if(a!=null){var n=t?" ":"";return typeof a!="string"&&typeof a!="number"&&dt(a.type)&&q(a.props.children)?be(a,{children:a.props.children.split("").join(n)}):typeof a=="string"?q(a)?i.createElement("span",null,a.split("").join(n)):i.createElement("span",null,a):Xe(a)?i.createElement("span",null,a):a}}function vt(a,t){var n=!1,e=[];return i.Children.forEach(a,function(r){var o=Qe(r),c=o==="string"||o==="number";if(n&&c){var s=e.length-1,l=e[s];e[s]="".concat(l).concat(r)}else e.push(r);n=c}),i.Children.map(e,function(r){return mt(r,t)})}J("default","primary","ghost","dashed","link","text");J("default","circle","round");J("submit","button","reset");function yt(a){return a==="danger"?{danger:!0}:{type:a}}var pt=function(t,n){var e,r=t.loading,o=r===void 0?!1:r,c=t.prefixCls,s=t.type,l=s===void 0?"default":s,v=t.danger,p=t.shape,g=p===void 0?"default":p,b=t.size,C=t.disabled,x=t.className,f=t.children,m=t.icon,T=t.ghost,_=T===void 0?!1:T,N=t.block,$=N===void 0?!1:N,Q=t.htmlType,Ee=Q===void 0?"button":Q,X=ft(t,["loading","prefixCls","type","danger","shape","size","disabled","className","children","icon","ghost","block","htmlType"]),Se=i.useContext(qe),ke=i.useContext(Je),A=C??ke,_e=i.useContext(Ne),Ie=i.useState(!!o),Y=ge(Ie,2),y=Y[0],Z=Y[1],Te=i.useState(!1),ee=ge(Te,2),D=ee[0],te=ee[1],W=i.useContext(w),Pe=W.getPrefixCls,ne=W.autoInsertSpaceInButton,ae=W.direction,E=n||i.createRef(),re=function(){return i.Children.count(f)===1&&!m&&!U(l)},Oe=function(){if(!(!E||!E.current||ne===!1)){var P=E.current.textContent;re()&&q(P)?D||te(!0):D&&te(!1)}},I=typeof o=="boolean"?o:(o==null?void 0:o.delay)||!0;i.useEffect(function(){var h=null;return typeof I=="number"?h=window.setTimeout(function(){h=null,Z(I)},I):Z(I),function(){h&&(window.clearTimeout(h),h=null)}},[I]),i.useEffect(Oe,[E]);var ie=function(P){var B=t.onClick;if(y||A){P.preventDefault();return}B==null||B(P)},d=Pe("btn",c),oe=ne!==!1,ce=Ye(d,ae),ze=ce.compactSize,we=ce.compactItemClassnames,Re={large:"lg",small:"sm",middle:void 0},se=ze||_e||b||Se,le=se&&Re[se]||"",Le=y?"loading":m,j=Ke(X,["navigate"]),ue=R(d,(e={},u(u(u(u(u(u(u(u(u(u(e,"".concat(d,"-").concat(g),g!=="default"&&g),"".concat(d,"-").concat(l),l),"".concat(d,"-").concat(le),le),"".concat(d,"-icon-only"),!f&&f!==0&&!!Le),"".concat(d,"-background-ghost"),_&&!U(l)),"".concat(d,"-loading"),y),"".concat(d,"-two-chinese-chars"),D&&oe&&!y),"".concat(d,"-block"),$),"".concat(d,"-dangerous"),!!v),"".concat(d,"-rtl"),ae==="rtl"),u(e,"".concat(d,"-disabled"),j.href!==void 0&&A)),we,x),fe=m&&!y?m:i.createElement(ut,{existIcon:!!m,prefixCls:d,loading:!!y}),de=f||f===0?vt(f,re()&&oe):null;if(j.href!==void 0)return i.createElement("a",O({},j,{className:ue,onClick:ie,ref:E}),fe,de);var me=i.createElement("button",O({},X,{type:Ee,className:ue,onClick:ie,disabled:A,ref:E}),fe,de);return U(l)?me:i.createElement(it,{disabled:!!y},me)},K=i.forwardRef(pt);K.Group=st;K.__ANT_BUTTON=!0;const xt=K;export{xt as B,bt as C,ht as N,it as W,yt as c,H as t,Ye as u};
|
dist/assets/{confirm-345857b8.js → confirm-c5f1e47f.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/download-7d813364.js
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{g as D,c as E}from"./umi-6680b95f.js";var T={exports:{}};(function(x,G){(function(y,w){x.exports=w()})(E,function(){return function y(w,B,R){var n=window,l="application/octet-stream",i=R||l,e=w,d=!B&&!R&&e,o=document.createElement("a"),h=function(t){return String(t)},a=n.Blob||n.MozBlob||n.WebKitBlob||h,c=B||"download",r,g;if(a=a.call?a.bind(n):Blob,String(this)==="true"&&(e=[e,i],i=e[0],e=e[1]),d&&d.length<2048&&(c=d.split("/").pop().split("?")[0],o.href=d,o.href.indexOf(d)!==-1)){var f=new XMLHttpRequest;return f.open("GET",d,!0),f.responseType="blob",f.onload=function(t){y(t.target.response,c,l)},setTimeout(function(){f.send()},0),f}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(e))if(e.length>1024*1024*1.999&&a!==h)e=U(e),i=e.type||l;else return navigator.msSaveBlob?navigator.msSaveBlob(U(e),c):p(e);else if(/([\x80-\xff])/.test(e)){var u=0,v=new Uint8Array(e.length),A=v.length;for(u;u<A;++u)v[u]=e.charCodeAt(u);e=new a([v],{type:i})}r=e instanceof a?e:new a([e],{type:i});function U(t){var s=t.split(/[:;,]/),m=s[1],k=s[2]=="base64"?atob:decodeURIComponent,C=k(s.pop()),S=C.length,b=0,L=new Uint8Array(S);for(b;b<S;++b)L[b]=C.charCodeAt(b);return new a([L],{type:m})}function p(t,s){if("download"in o)return o.href=t,o.setAttribute("download",c),o.className="download-js-link",o.innerHTML="downloading...",o.style.display="none",document.body.appendChild(o),setTimeout(function(){o.click(),document.body.removeChild(o),s===!0&&setTimeout(function(){n.URL.revokeObjectURL(o.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return/^data:/.test(t)&&(t="data:"+t.replace(/^data:([\w\/\-\+]+)/,l)),window.open(t)||confirm(`Displaying New Document
|
| 2 |
+
|
| 3 |
+
Use Save As... to download, then click back to return to this page.`)&&(location.href=t),!0;var m=document.createElement("iframe");document.body.appendChild(m),!s&&/^data:/.test(t)&&(t="data:"+t.replace(/^data:([\w\/\-\+]+)/,l)),m.src=t,setTimeout(function(){document.body.removeChild(m)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(r,c);if(n.URL)p(n.URL.createObjectURL(r),!0);else{if(typeof r=="string"||r.constructor===h)try{return p("data:"+i+";base64,"+n.btoa(r))}catch{return p("data:"+i+","+encodeURIComponent(r))}g=new FileReader,g.onload=function(t){p(this.result)},g.readAsDataURL(r)}return!0}})})(T);var O=T.exports;const I=D(O);export{I as d};
|
dist/assets/{font-e9e03177.js → font-87e8db59.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as d,j as e}from"./umi-2135699e.js";const l={rests:[["rests-0","E000"],["rests-1","E001"],["rests-0o","E002"],["rests-1o","E003"],["rests-M3","E004"],["rests-M2","E005"],["rests-M1","E006"],["rests-M1o","E007"],["rests-2","E008"],["rests-2classical","E009"],["rests-2z","E00A"],["rests-3","E00B"],["rests-4","E00C"],["rests-5","E00D"],["rests-6","E00E"],["rests-7","E00F"],["rests-8","E010"],["rests-9","E011"],["rests-10","E012"],["rests-M3neomensural","E144"],["rests-M2neomensural","E145"],["rests-M1neomensural","E146"],["rests-0neomensural","E147"],["rests-1neomensural","E148"],["rests-2neomensural","E149"],["rests-3neomensural","E14A"],["rests-4neomensural","E14B"],["rests-M3mensural","E14C"],["rests-M2mensural","E14D"],["rests-M1mensural","E14E"],["rests-0mensural","E14F"],["rests-1mensural","E150"],["rests-2mensural","E151"],["rests-3mensural","E152"],["rests-4mensural","E153"]],accidentals:[["accidentals-sharp","E013"],["accidentals-sharp-arrowup","E014"],["accidentals-sharp-arrowdown","E015"],["accidentals-sharp-arrowboth","E016"],["accidentals-sharp-slashslash-stem","E017"],["accidentals-sharp-slashslashslash-stemstem","E018"],["accidentals-sharp-slashslashslash-stem","E019"],["accidentals-sharp-slash-stem","E01A"],["accidentals-sharp-slashslash-stemstemstem","E01B"],["accidentals-doublesharp","E01C"],["accidentals-natural","E01D"],["accidentals-natural-arrowup","E01E"],["accidentals-natural-arrowdown","E01F"],["accidentals-natural-arrowboth","E020"],["accidentals-flat","E021"],["accidentals-flat-arrowup","E022"],["accidentals-flat-arrowdown","E023"],["accidentals-flat-arrowboth","E024"],["accidentals-flat-slash","E025"],["accidentals-flat-slashslash","E026"],["accidentals-mirroredflat-flat","E027"],["accidentals-mirroredflat","E028"],["accidentals-mirroredflat-backslash","E029"],["accidentals-flatflat","E02A"],["accidentals-flatflat-slash","E02B"],["accidentals-rightparen","E02C"],["accidentals-leftparen","E02D"],["accidentals-medicaeaM1","E194"],["accidentals-vaticanaM1","E195"],["accidentals-vaticana0","E196"],["accidentals-mensural1","E197"],["accidentals-mensuralM1","E198"],["accidentals-hufnagelM1","E199"],["accidentals-kievan1","E19A"],["accidentals-kievanM1","E19B"]],arrowheads:[["arrowheads-open-01","E02E"],["arrowheads-open-0M1","E02F"],["arrowheads-open-11","E030"],["arrowheads-open-1M1","E031"],["arrowheads-close-01","E032"],["arrowheads-close-0M1","E033"],["arrowheads-close-11","E034"],["arrowheads-close-1M1","E035"]],dot:[["dot","E036"]],scripts:[["scripts-ufermata","E037"],["scripts-dfermata","E038"],["scripts-uhenzeshortfermata","E039"],["scripts-dhenzeshortfermata","E03A"],["scripts-uhenzelongfermata","E03B"],["scripts-dhenzelongfermata","E03C"],["scripts-ushortfermata","E03D"],["scripts-dshortfermata","E03E"],["scripts-uveryshortfermata","E03F"],["scripts-dveryshortfermata","E040"],["scripts-ulongfermata","E041"],["scripts-dlongfermata","E042"],["scripts-uverylongfermata","E043"],["scripts-dverylongfermata","E044"],["scripts-thumb","E045"],["scripts-sforzato","E046"],["scripts-espr","E047"],["scripts-staccato","E048"],["scripts-ustaccatissimo","E049"],["scripts-dstaccatissimo","E04A"],["scripts-tenuto","E04B"],["scripts-uportato","E04C"],["scripts-dportato","E04D"],["scripts-umarcato","E04E"],["scripts-dmarcato","E04F"],["scripts-open","E050"],["scripts-halfopen","E051"],["scripts-halfopenvertical","E052"],["scripts-stopped","E053"],["scripts-upbow","E054"],["scripts-downbow","E055"],["scripts-reverseturn","E056"],["scripts-turn","E057"],["scripts-slashturn","E058"],["scripts-haydnturn","E059"],["scripts-trill","E05A"],["scripts-upedalheel","E05B"],["scripts-dpedalheel","E05C"],["scripts-upedaltoe","E05D"],["scripts-dpedaltoe","E05E"],["scripts-flageolet","E05F"],["scripts-segno","E060"],["scripts-varsegno","E061"],["scripts-coda","E062"],["scripts-varcoda","E063"],["scripts-rcomma","E064"],["scripts-lcomma","E065"],["scripts-rvarcomma","E066"],["scripts-lvarcomma","E067"],["scripts-arpeggio","E068"],["scripts-trill_element","E069"],["scripts-arpeggio-arrow-M1","E06A"],["scripts-arpeggio-arrow-1","E06B"],["scripts-trillelement","E06C"],["scripts-prall","E06D"],["scripts-mordent","E06E"],["scripts-prallprall","E06F"],["scripts-prallmordent","E070"],["scripts-upprall","E071"],["scripts-upmordent","E072"],["scripts-prallup","E073"],["scripts-downprall","E074"],["scripts-downmordent","E075"],["scripts-pralldown","E076"],["scripts-lineprall","E077"],["scripts-caesura-curved","E078"],["scripts-caesura-straight","E079"],["scripts-tickmark","E07A"],["scripts-snappizzicato","E07B"],["scripts-ictus","E1CA"],["scripts-uaccentus","E1CB"],["scripts-daccentus","E1CC"],["scripts-usemicirculus","E1CD"],["scripts-dsemicirculus","E1CE"],["scripts-circulus","E1CF"],["scripts-augmentum","E1D0"],["scripts-usignumcongruentiae","E1D1"],["scripts-dsignumcongruentiae","E1D2"],["scripts-barline-kievan","E1D3"]],clefs:[["clefs-C","E07C"],["clefs-C_change","E07D"],["clefs-varC","E07E"],["clefs-varC_change","E07F"],["clefs-F","E080"],["clefs-F_change","E081"],["clefs-G","E082"],["clefs-G_change","E083"],["clefs-GG","E084"],["clefs-GG_change","E085"],["clefs-tenorG","E086"],["clefs-tenorG_change","E087"],["clefs-percussion","E088"],["clefs-percussion_change","E089"],["clefs-varpercussion","E08A"],["clefs-varpercussion_change","E08B"],["clefs-tab","E08C"],["clefs-tab_change","E08D"],["clefs-vaticana-do","E154"],["clefs-vaticana-do_change","E155"],["clefs-vaticana-fa","E156"],["clefs-vaticana-fa_change","E157"],["clefs-medicaea-do","E158"],["clefs-medicaea-do_change","E159"],["clefs-medicaea-fa","E15A"],["clefs-medicaea-fa_change","E15B"],["clefs-neomensural-c","E15C"],["clefs-neomensural-c_change","E15D"],["clefs-petrucci-c1","E15E"],["clefs-petrucci-c1_change","E15F"],["clefs-petrucci-c2","E160"],["clefs-petrucci-c2_change","E161"],["clefs-petrucci-c3","E162"],["clefs-petrucci-c3_change","E163"],["clefs-petrucci-c4","E164"],["clefs-petrucci-c4_change","E165"],["clefs-petrucci-c5","E166"],["clefs-petrucci-c5_change","E167"],["clefs-mensural-c","E168"],["clefs-mensural-c_change","E169"],["clefs-blackmensural-c","E16A"],["clefs-blackmensural-c_change","E16B"],["clefs-petrucci-f","E16C"],["clefs-petrucci-f_change","E16D"],["clefs-mensural-f","E16E"],["clefs-mensural-f_change","E16F"],["clefs-petrucci-g","E170"],["clefs-petrucci-g_change","E171"],["clefs-mensural-g","E172"],["clefs-mensural-g_change","E173"],["clefs-hufnagel-do","E174"],["clefs-hufnagel-do_change","E175"],["clefs-hufnagel-fa","E176"],["clefs-hufnagel-fa_change","E177"],["clefs-hufnagel-do-fa","E178"],["clefs-hufnagel-do-fa_change","E179"],["clefs-kievan-do","E17A"],["clefs-kievan-do_change","E17B"]],timesig:[["timesig-C44","E08E"],["timesig-C22","E08F"],["timesig-mensural44","E1B4"],["timesig-mensural22","E1B5"],["timesig-mensural32","E1B6"],["timesig-mensural64","E1B7"],["timesig-mensural94","E1B8"],["timesig-mensural34","E1B9"],["timesig-mensural68","E1BA"],["timesig-mensural98","E1BB"],["timesig-mensural48","E1BC"],["timesig-mensural68alt","E1BD"],["timesig-mensural24","E1BE"],["timesig-neomensural44","E1BF"],["timesig-neomensural22","E1C0"],["timesig-neomensural32","E1C1"],["timesig-neomensural64","E1C2"],["timesig-neomensural94","E1C3"],["timesig-neomensural34","E1C4"],["timesig-neomensural68","E1C5"],["timesig-neomensural98","E1C6"],["timesig-neomensural48","E1C7"],["timesig-neomensural68alt","E1C8"],["timesig-neomensural24","E1C9"]],pedal:[["pedal-star","E090"],["pedal-M","E091"],["pedal--","E092"],["pedal-P","E093"],["pedal-d","E094"],["pedal-e","E095"],["pedal-Ped","E096"]],brackettips:[["brackettips-up","E097"],["brackettips-down","E098"]],accordion:[["accordion-discant","E099"],["accordion-dot","E09A"],["accordion-freebass","E09B"],["accordion-stdbass","E09C"],["accordion-bayanbass","E09D"],["accordion-oldEE","E09E"],["accordion-push","E09F"],["accordion-pull","E0A0"]],ties:[["ties-lyric-short","E0A1"],["ties-lyric-default","E0A2"]],noteheads:[["noteheads-uM2","E0A3"],["noteheads-dM2","E0A4"],["noteheads-sM1","E0A5"],["noteheads-sM1double","E0A6"],["noteheads-s0","E0A7"],["noteheads-s1","E0A8"],["noteheads-s2","E0A9"],["noteheads-s0diamond","E0AA"],["noteheads-s1diamond","E0AB"],["noteheads-s2diamond","E0AC"],["noteheads-s0triangle","E0AD"],["noteheads-d1triangle","E0AE"],["noteheads-u1triangle","E0AF"],["noteheads-u2triangle","E0B0"],["noteheads-d2triangle","E0B1"],["noteheads-s0slash","E0B2"],["noteheads-s1slash","E0B3"],["noteheads-s2slash","E0B4"],["noteheads-s0cross","E0B5"],["noteheads-s1cross","E0B6"],["noteheads-s2cross","E0B7"],["noteheads-s2xcircle","E0B8"],["noteheads-s0do","E0B9"],["noteheads-d1do","E0BA"],["noteheads-u1do","E0BB"],["noteheads-d2do","E0BC"],["noteheads-u2do","E0BD"],["noteheads-s0doThin","E0BE"],["noteheads-d1doThin","E0BF"],["noteheads-u1doThin","E0C0"],["noteheads-d2doThin","E0C1"],["noteheads-u2doThin","E0C2"],["noteheads-s0re","E0C3"],["noteheads-u1re","E0C4"],["noteheads-d1re","E0C5"],["noteheads-u2re","E0C6"],["noteheads-d2re","E0C7"],["noteheads-s0reThin","E0C8"],["noteheads-u1reThin","E0C9"],["noteheads-d1reThin","E0CA"],["noteheads-u2reThin","E0CB"],["noteheads-d2reThin","E0CC"],["noteheads-s0mi","E0CD"],["noteheads-s1mi","E0CE"],["noteheads-s2mi","E0CF"],["noteheads-s0miMirror","E0D0"],["noteheads-s1miMirror","E0D1"],["noteheads-s2miMirror","E0D2"],["noteheads-s0miThin","E0D3"],["noteheads-s1miThin","E0D4"],["noteheads-s2miThin","E0D5"],["noteheads-u0fa","E0D6"],["noteheads-d0fa","E0D7"],["noteheads-u1fa","E0D8"],["noteheads-d1fa","E0D9"],["noteheads-u2fa","E0DA"],["noteheads-d2fa","E0DB"],["noteheads-u0faThin","E0DC"],["noteheads-d0faThin","E0DD"],["noteheads-u1faThin","E0DE"],["noteheads-d1faThin","E0DF"],["noteheads-u2faThin","E0E0"],["noteheads-d2faThin","E0E1"],["noteheads-s0sol","E0E2"],["noteheads-s1sol","E0E3"],["noteheads-s2sol","E0E4"],["noteheads-s0la","E0E5"],["noteheads-s1la","E0E6"],["noteheads-s2la","E0E7"],["noteheads-s0laThin","E0E8"],["noteheads-s1laThin","E0E9"],["noteheads-s2laThin","E0EA"],["noteheads-s0ti","E0EB"],["noteheads-u1ti","E0EC"],["noteheads-d1ti","E0ED"],["noteheads-u2ti","E0EE"],["noteheads-d2ti","E0EF"],["noteheads-s0tiThin","E0F0"],["noteheads-u1tiThin","E0F1"],["noteheads-d1tiThin","E0F2"],["noteheads-u2tiThin","E0F3"],["noteheads-d2tiThin","E0F4"],["noteheads-u0doFunk","E0F5"],["noteheads-d0doFunk","E0F6"],["noteheads-u1doFunk","E0F7"],["noteheads-d1doFunk","E0F8"],["noteheads-u2doFunk","E0F9"],["noteheads-d2doFunk","E0FA"],["noteheads-u0reFunk","E0FB"],["noteheads-d0reFunk","E0FC"],["noteheads-u1reFunk","E0FD"],["noteheads-d1reFunk","E0FE"],["noteheads-u2reFunk","E0FF"],["noteheads-d2reFunk","E100"],["noteheads-u0miFunk","E101"],["noteheads-d0miFunk","E102"],["noteheads-u1miFunk","E103"],["noteheads-d1miFunk","E104"],["noteheads-s2miFunk","E105"],["noteheads-u0faFunk","E106"],["noteheads-d0faFunk","E107"],["noteheads-u1faFunk","E108"],["noteheads-d1faFunk","E109"],["noteheads-u2faFunk","E10A"],["noteheads-d2faFunk","E10B"],["noteheads-s0solFunk","E10C"],["noteheads-s1solFunk","E10D"],["noteheads-s2solFunk","E10E"],["noteheads-s0laFunk","E10F"],["noteheads-s1laFunk","E110"],["noteheads-s2laFunk","E111"],["noteheads-u0tiFunk","E112"],["noteheads-d0tiFunk","E113"],["noteheads-u1tiFunk","E114"],["noteheads-d1tiFunk","E115"],["noteheads-u2tiFunk","E116"],["noteheads-d2tiFunk","E117"],["noteheads-s0doWalker","E118"],["noteheads-u1doWalker","E119"],["noteheads-d1doWalker","E11A"],["noteheads-u2doWalker","E11B"],["noteheads-d2doWalker","E11C"],["noteheads-s0reWalker","E11D"],["noteheads-u1reWalker","E11E"],["noteheads-d1reWalker","E11F"],["noteheads-u2reWalker","E120"],["noteheads-d2reWalker","E121"],["noteheads-s0miWalker","E122"],["noteheads-s1miWalker","E123"],["noteheads-s2miWalker","E124"],["noteheads-s0faWalker","E125"],["noteheads-u1faWalker","E126"],["noteheads-d1faWalker","E127"],["noteheads-u2faWalker","E128"],["noteheads-d2faWalker","E129"],["noteheads-s0laWalker","E12A"],["noteheads-s1laWalker","E12B"],["noteheads-s2laWalker","E12C"],["noteheads-s0tiWalker","E12D"],["noteheads-u1tiWalker","E12E"],["noteheads-d1tiWalker","E12F"],["noteheads-u2tiWalker","E130"],["noteheads-d2tiWalker","E131"],["noteheads-uM3neomensural","E1D6"],["noteheads-dM3neomensural","E1D7"],["noteheads-uM2neomensural","E1D8"],["noteheads-dM2neomensural","E1D9"],["noteheads-sM1neomensural","E1DA"],["noteheads-urM3neomensural","E1DB"],["noteheads-drM3neomensural","E1DC"],["noteheads-urM2neomensural","E1DD"],["noteheads-drM2neomensural","E1DE"],["noteheads-srM1neomensural","E1DF"],["noteheads-s0neomensural","E1E0"],["noteheads-s1neomensural","E1E1"],["noteheads-s2neomensural","E1E2"],["noteheads-s0harmonic","E1E3"],["noteheads-s2harmonic","E1E4"],["noteheads-uM3mensural","E1E5"],["noteheads-dM3mensural","E1E6"],["noteheads-sM3ligmensural","E1E7"],["noteheads-uM2mensural","E1E8"],["noteheads-dM2mensural","E1E9"],["noteheads-sM2ligmensural","E1EA"],["noteheads-sM1mensural","E1EB"],["noteheads-urM3mensural","E1EC"],["noteheads-drM3mensural","E1ED"],["noteheads-srM3ligmensural","E1EE"],["noteheads-urM2mensural","E1EF"],["noteheads-drM2mensural","E1F0"],["noteheads-srM2ligmensural","E1F1"],["noteheads-srM1mensural","E1F2"],["noteheads-uM3semimensural","E1F3"],["noteheads-dM3semimensural","E1F4"],["noteheads-sM3semiligmensural","E1F5"],["noteheads-uM2semimensural","E1F6"],["noteheads-dM2semimensural","E1F7"],["noteheads-sM2semiligmensural","E1F8"],["noteheads-sM1semimensural","E1F9"],["noteheads-urM3semimensural","E1FA"],["noteheads-drM3semimensural","E1FB"],["noteheads-srM3semiligmensural","E1FC"],["noteheads-urM2semimensural","E1FD"],["noteheads-drM2semimensural","E1FE"],["noteheads-srM2semiligmensural","E1FF"],["noteheads-srM1semimensural","E200"],["noteheads-uM3blackmensural","E201"],["noteheads-dM3blackmensural","E202"],["noteheads-sM3blackligmensural","E203"],["noteheads-uM2blackmensural","E204"],["noteheads-dM2blackmensural","E205"],["noteheads-sM2blackligmensural","E206"],["noteheads-sM1blackmensural","E207"],["noteheads-s0mensural","E208"],["noteheads-s1mensural","E209"],["noteheads-s2mensural","E20A"],["noteheads-s0blackmensural","E20B"],["noteheads-s0petrucci","E20C"],["noteheads-s1petrucci","E20D"],["noteheads-s2petrucci","E20E"],["noteheads-s0blackpetrucci","E20F"],["noteheads-s1blackpetrucci","E210"],["noteheads-s2blackpetrucci","E211"],["noteheads-svaticana-punctum","E212"],["noteheads-svaticana-punctum-cavum","E213"],["noteheads-svaticana-linea-punctum","E214"],["noteheads-svaticana-linea-punctum-cavum","E215"],["noteheads-svaticana-inclinatum","E216"],["noteheads-svaticana-lpes","E217"],["noteheads-svaticana-vlpes","E218"],["noteheads-svaticana-upes","E219"],["noteheads-svaticana-vupes","E21A"],["noteheads-svaticana-plica","E21B"],["noteheads-svaticana-vplica","E21C"],["noteheads-svaticana-epiphonus","E21D"],["noteheads-svaticana-vepiphonus","E21E"],["noteheads-svaticana-reverse-plica","E21F"],["noteheads-svaticana-reverse-vplica","E220"],["noteheads-svaticana-inner-cephalicus","E221"],["noteheads-svaticana-cephalicus","E222"],["noteheads-svaticana-quilisma","E223"],["noteheads-ssolesmes-incl-parvum","E224"],["noteheads-ssolesmes-auct-asc","E225"],["noteheads-ssolesmes-auct-desc","E226"],["noteheads-ssolesmes-incl-auctum","E227"],["noteheads-ssolesmes-stropha","E228"],["noteheads-ssolesmes-stropha-aucta","E229"],["noteheads-ssolesmes-oriscus","E22A"],["noteheads-smedicaea-inclinatum","E22B"],["noteheads-smedicaea-punctum","E22C"],["noteheads-smedicaea-rvirga","E22D"],["noteheads-smedicaea-virga","E22E"],["noteheads-shufnagel-punctum","E22F"],["noteheads-shufnagel-virga","E230"],["noteheads-shufnagel-lpes","E231"],["noteheads-sM2kievan","E232"],["noteheads-sM1kievan","E233"],["noteheads-s0kievan","E234"],["noteheads-d2kievan","E235"],["noteheads-u2kievan","E236"],["noteheads-s1kievan","E237"],["noteheads-sr1kievan","E238"],["noteheads-d3kievan","E239"],["noteheads-u3kievan","E23A"]],flags:[["flags-u3","E132"],["flags-u4","E133"],["flags-u5","E134"],["flags-u6","E135"],["flags-u7","E136"],["flags-u8","E137"],["flags-u9","E138"],["flags-u10","E139"],["flags-d3","E13A"],["flags-d4","E13B"],["flags-d5","E13C"],["flags-d6","E13D"],["flags-d7","E13E"],["flags-d8","E13F"],["flags-d9","E140"],["flags-d10","E141"],["flags-ugrace","E142"],["flags-dgrace","E143"],["flags-mensuralu03","E19C"],["flags-mensuralu13","E19D"],["flags-mensuralu23","E19E"],["flags-mensurald03","E19F"],["flags-mensurald13","E1A0"],["flags-mensurald23","E1A1"],["flags-mensuralu04","E1A2"],["flags-mensuralu14","E1A3"],["flags-mensuralu24","E1A4"],["flags-mensurald04","E1A5"],["flags-mensurald14","E1A6"],["flags-mensurald24","E1A7"],["flags-mensuralu05","E1A8"],["flags-mensuralu15","E1A9"],["flags-mensuralu25","E1AA"],["flags-mensurald05","E1AB"],["flags-mensurald15","E1AC"],["flags-mensurald25","E1AD"],["flags-mensuralu06","E1AE"],["flags-mensuralu16","E1AF"],["flags-mensuralu26","E1B0"],["flags-mensurald06","E1B1"],["flags-mensurald16","E1B2"],["flags-mensurald26","E1B3"]],custodes:[["custodes-hufnagel-u0","E17C"],["custodes-hufnagel-u1","E17D"],["custodes-hufnagel-u2","E17E"],["custodes-hufnagel-d0","E17F"],["custodes-hufnagel-d1","E180"],["custodes-hufnagel-d2","E181"],["custodes-medicaea-u0","E182"],["custodes-medicaea-u1","E183"],["custodes-medicaea-u2","E184"],["custodes-medicaea-d0","E185"],["custodes-medicaea-d1","E186"],["custodes-medicaea-d2","E187"],["custodes-vaticana-u0","E188"],["custodes-vaticana-u1","E189"],["custodes-vaticana-u2","E18A"],["custodes-vaticana-d0","E18B"],["custodes-vaticana-d1","E18C"],["custodes-vaticana-d2","E18D"],["custodes-mensural-u0","E18E"],["custodes-mensural-u1","E18F"],["custodes-mensural-u2","E190"],["custodes-mensural-d0","E191"],["custodes-mensural-d1","E192"],["custodes-mensural-d2","E193"]],dots:[["dots-dotvaticana","E1D4"],["dots-dotkievan","E1D5"]]},i={rests:"Rests",accidentals:"Accidentals",arrowheads:"Arrowheads",dot:"Dot",scripts:"Scripts & Articulations",clefs:"Clefs",timesig:"Time Signatures",pedal:"Pedal",brackettips:"Bracket Tips",accordion:"Accordion",ties:"Ties",noteheads:"Noteheads",flags:"Flags",custodes:"Custodes",dots:"Dots"};function f(){const[o,u]=d.useState(!1),[E,h]=d.useState(""),[r,m]=d.useState(40);d.useEffect(()=>{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default};
|
|
|
|
| 1 |
+
import{r as d,j as e}from"./umi-6680b95f.js";const l={rests:[["rests-0","E000"],["rests-1","E001"],["rests-0o","E002"],["rests-1o","E003"],["rests-M3","E004"],["rests-M2","E005"],["rests-M1","E006"],["rests-M1o","E007"],["rests-2","E008"],["rests-2classical","E009"],["rests-2z","E00A"],["rests-3","E00B"],["rests-4","E00C"],["rests-5","E00D"],["rests-6","E00E"],["rests-7","E00F"],["rests-8","E010"],["rests-9","E011"],["rests-10","E012"],["rests-M3neomensural","E144"],["rests-M2neomensural","E145"],["rests-M1neomensural","E146"],["rests-0neomensural","E147"],["rests-1neomensural","E148"],["rests-2neomensural","E149"],["rests-3neomensural","E14A"],["rests-4neomensural","E14B"],["rests-M3mensural","E14C"],["rests-M2mensural","E14D"],["rests-M1mensural","E14E"],["rests-0mensural","E14F"],["rests-1mensural","E150"],["rests-2mensural","E151"],["rests-3mensural","E152"],["rests-4mensural","E153"]],accidentals:[["accidentals-sharp","E013"],["accidentals-sharp-arrowup","E014"],["accidentals-sharp-arrowdown","E015"],["accidentals-sharp-arrowboth","E016"],["accidentals-sharp-slashslash-stem","E017"],["accidentals-sharp-slashslashslash-stemstem","E018"],["accidentals-sharp-slashslashslash-stem","E019"],["accidentals-sharp-slash-stem","E01A"],["accidentals-sharp-slashslash-stemstemstem","E01B"],["accidentals-doublesharp","E01C"],["accidentals-natural","E01D"],["accidentals-natural-arrowup","E01E"],["accidentals-natural-arrowdown","E01F"],["accidentals-natural-arrowboth","E020"],["accidentals-flat","E021"],["accidentals-flat-arrowup","E022"],["accidentals-flat-arrowdown","E023"],["accidentals-flat-arrowboth","E024"],["accidentals-flat-slash","E025"],["accidentals-flat-slashslash","E026"],["accidentals-mirroredflat-flat","E027"],["accidentals-mirroredflat","E028"],["accidentals-mirroredflat-backslash","E029"],["accidentals-flatflat","E02A"],["accidentals-flatflat-slash","E02B"],["accidentals-rightparen","E02C"],["accidentals-leftparen","E02D"],["accidentals-medicaeaM1","E194"],["accidentals-vaticanaM1","E195"],["accidentals-vaticana0","E196"],["accidentals-mensural1","E197"],["accidentals-mensuralM1","E198"],["accidentals-hufnagelM1","E199"],["accidentals-kievan1","E19A"],["accidentals-kievanM1","E19B"]],arrowheads:[["arrowheads-open-01","E02E"],["arrowheads-open-0M1","E02F"],["arrowheads-open-11","E030"],["arrowheads-open-1M1","E031"],["arrowheads-close-01","E032"],["arrowheads-close-0M1","E033"],["arrowheads-close-11","E034"],["arrowheads-close-1M1","E035"]],dot:[["dot","E036"]],scripts:[["scripts-ufermata","E037"],["scripts-dfermata","E038"],["scripts-uhenzeshortfermata","E039"],["scripts-dhenzeshortfermata","E03A"],["scripts-uhenzelongfermata","E03B"],["scripts-dhenzelongfermata","E03C"],["scripts-ushortfermata","E03D"],["scripts-dshortfermata","E03E"],["scripts-uveryshortfermata","E03F"],["scripts-dveryshortfermata","E040"],["scripts-ulongfermata","E041"],["scripts-dlongfermata","E042"],["scripts-uverylongfermata","E043"],["scripts-dverylongfermata","E044"],["scripts-thumb","E045"],["scripts-sforzato","E046"],["scripts-espr","E047"],["scripts-staccato","E048"],["scripts-ustaccatissimo","E049"],["scripts-dstaccatissimo","E04A"],["scripts-tenuto","E04B"],["scripts-uportato","E04C"],["scripts-dportato","E04D"],["scripts-umarcato","E04E"],["scripts-dmarcato","E04F"],["scripts-open","E050"],["scripts-halfopen","E051"],["scripts-halfopenvertical","E052"],["scripts-stopped","E053"],["scripts-upbow","E054"],["scripts-downbow","E055"],["scripts-reverseturn","E056"],["scripts-turn","E057"],["scripts-slashturn","E058"],["scripts-haydnturn","E059"],["scripts-trill","E05A"],["scripts-upedalheel","E05B"],["scripts-dpedalheel","E05C"],["scripts-upedaltoe","E05D"],["scripts-dpedaltoe","E05E"],["scripts-flageolet","E05F"],["scripts-segno","E060"],["scripts-varsegno","E061"],["scripts-coda","E062"],["scripts-varcoda","E063"],["scripts-rcomma","E064"],["scripts-lcomma","E065"],["scripts-rvarcomma","E066"],["scripts-lvarcomma","E067"],["scripts-arpeggio","E068"],["scripts-trill_element","E069"],["scripts-arpeggio-arrow-M1","E06A"],["scripts-arpeggio-arrow-1","E06B"],["scripts-trillelement","E06C"],["scripts-prall","E06D"],["scripts-mordent","E06E"],["scripts-prallprall","E06F"],["scripts-prallmordent","E070"],["scripts-upprall","E071"],["scripts-upmordent","E072"],["scripts-prallup","E073"],["scripts-downprall","E074"],["scripts-downmordent","E075"],["scripts-pralldown","E076"],["scripts-lineprall","E077"],["scripts-caesura-curved","E078"],["scripts-caesura-straight","E079"],["scripts-tickmark","E07A"],["scripts-snappizzicato","E07B"],["scripts-ictus","E1CA"],["scripts-uaccentus","E1CB"],["scripts-daccentus","E1CC"],["scripts-usemicirculus","E1CD"],["scripts-dsemicirculus","E1CE"],["scripts-circulus","E1CF"],["scripts-augmentum","E1D0"],["scripts-usignumcongruentiae","E1D1"],["scripts-dsignumcongruentiae","E1D2"],["scripts-barline-kievan","E1D3"]],clefs:[["clefs-C","E07C"],["clefs-C_change","E07D"],["clefs-varC","E07E"],["clefs-varC_change","E07F"],["clefs-F","E080"],["clefs-F_change","E081"],["clefs-G","E082"],["clefs-G_change","E083"],["clefs-GG","E084"],["clefs-GG_change","E085"],["clefs-tenorG","E086"],["clefs-tenorG_change","E087"],["clefs-percussion","E088"],["clefs-percussion_change","E089"],["clefs-varpercussion","E08A"],["clefs-varpercussion_change","E08B"],["clefs-tab","E08C"],["clefs-tab_change","E08D"],["clefs-vaticana-do","E154"],["clefs-vaticana-do_change","E155"],["clefs-vaticana-fa","E156"],["clefs-vaticana-fa_change","E157"],["clefs-medicaea-do","E158"],["clefs-medicaea-do_change","E159"],["clefs-medicaea-fa","E15A"],["clefs-medicaea-fa_change","E15B"],["clefs-neomensural-c","E15C"],["clefs-neomensural-c_change","E15D"],["clefs-petrucci-c1","E15E"],["clefs-petrucci-c1_change","E15F"],["clefs-petrucci-c2","E160"],["clefs-petrucci-c2_change","E161"],["clefs-petrucci-c3","E162"],["clefs-petrucci-c3_change","E163"],["clefs-petrucci-c4","E164"],["clefs-petrucci-c4_change","E165"],["clefs-petrucci-c5","E166"],["clefs-petrucci-c5_change","E167"],["clefs-mensural-c","E168"],["clefs-mensural-c_change","E169"],["clefs-blackmensural-c","E16A"],["clefs-blackmensural-c_change","E16B"],["clefs-petrucci-f","E16C"],["clefs-petrucci-f_change","E16D"],["clefs-mensural-f","E16E"],["clefs-mensural-f_change","E16F"],["clefs-petrucci-g","E170"],["clefs-petrucci-g_change","E171"],["clefs-mensural-g","E172"],["clefs-mensural-g_change","E173"],["clefs-hufnagel-do","E174"],["clefs-hufnagel-do_change","E175"],["clefs-hufnagel-fa","E176"],["clefs-hufnagel-fa_change","E177"],["clefs-hufnagel-do-fa","E178"],["clefs-hufnagel-do-fa_change","E179"],["clefs-kievan-do","E17A"],["clefs-kievan-do_change","E17B"]],timesig:[["timesig-C44","E08E"],["timesig-C22","E08F"],["timesig-mensural44","E1B4"],["timesig-mensural22","E1B5"],["timesig-mensural32","E1B6"],["timesig-mensural64","E1B7"],["timesig-mensural94","E1B8"],["timesig-mensural34","E1B9"],["timesig-mensural68","E1BA"],["timesig-mensural98","E1BB"],["timesig-mensural48","E1BC"],["timesig-mensural68alt","E1BD"],["timesig-mensural24","E1BE"],["timesig-neomensural44","E1BF"],["timesig-neomensural22","E1C0"],["timesig-neomensural32","E1C1"],["timesig-neomensural64","E1C2"],["timesig-neomensural94","E1C3"],["timesig-neomensural34","E1C4"],["timesig-neomensural68","E1C5"],["timesig-neomensural98","E1C6"],["timesig-neomensural48","E1C7"],["timesig-neomensural68alt","E1C8"],["timesig-neomensural24","E1C9"]],pedal:[["pedal-star","E090"],["pedal-M","E091"],["pedal--","E092"],["pedal-P","E093"],["pedal-d","E094"],["pedal-e","E095"],["pedal-Ped","E096"]],brackettips:[["brackettips-up","E097"],["brackettips-down","E098"]],accordion:[["accordion-discant","E099"],["accordion-dot","E09A"],["accordion-freebass","E09B"],["accordion-stdbass","E09C"],["accordion-bayanbass","E09D"],["accordion-oldEE","E09E"],["accordion-push","E09F"],["accordion-pull","E0A0"]],ties:[["ties-lyric-short","E0A1"],["ties-lyric-default","E0A2"]],noteheads:[["noteheads-uM2","E0A3"],["noteheads-dM2","E0A4"],["noteheads-sM1","E0A5"],["noteheads-sM1double","E0A6"],["noteheads-s0","E0A7"],["noteheads-s1","E0A8"],["noteheads-s2","E0A9"],["noteheads-s0diamond","E0AA"],["noteheads-s1diamond","E0AB"],["noteheads-s2diamond","E0AC"],["noteheads-s0triangle","E0AD"],["noteheads-d1triangle","E0AE"],["noteheads-u1triangle","E0AF"],["noteheads-u2triangle","E0B0"],["noteheads-d2triangle","E0B1"],["noteheads-s0slash","E0B2"],["noteheads-s1slash","E0B3"],["noteheads-s2slash","E0B4"],["noteheads-s0cross","E0B5"],["noteheads-s1cross","E0B6"],["noteheads-s2cross","E0B7"],["noteheads-s2xcircle","E0B8"],["noteheads-s0do","E0B9"],["noteheads-d1do","E0BA"],["noteheads-u1do","E0BB"],["noteheads-d2do","E0BC"],["noteheads-u2do","E0BD"],["noteheads-s0doThin","E0BE"],["noteheads-d1doThin","E0BF"],["noteheads-u1doThin","E0C0"],["noteheads-d2doThin","E0C1"],["noteheads-u2doThin","E0C2"],["noteheads-s0re","E0C3"],["noteheads-u1re","E0C4"],["noteheads-d1re","E0C5"],["noteheads-u2re","E0C6"],["noteheads-d2re","E0C7"],["noteheads-s0reThin","E0C8"],["noteheads-u1reThin","E0C9"],["noteheads-d1reThin","E0CA"],["noteheads-u2reThin","E0CB"],["noteheads-d2reThin","E0CC"],["noteheads-s0mi","E0CD"],["noteheads-s1mi","E0CE"],["noteheads-s2mi","E0CF"],["noteheads-s0miMirror","E0D0"],["noteheads-s1miMirror","E0D1"],["noteheads-s2miMirror","E0D2"],["noteheads-s0miThin","E0D3"],["noteheads-s1miThin","E0D4"],["noteheads-s2miThin","E0D5"],["noteheads-u0fa","E0D6"],["noteheads-d0fa","E0D7"],["noteheads-u1fa","E0D8"],["noteheads-d1fa","E0D9"],["noteheads-u2fa","E0DA"],["noteheads-d2fa","E0DB"],["noteheads-u0faThin","E0DC"],["noteheads-d0faThin","E0DD"],["noteheads-u1faThin","E0DE"],["noteheads-d1faThin","E0DF"],["noteheads-u2faThin","E0E0"],["noteheads-d2faThin","E0E1"],["noteheads-s0sol","E0E2"],["noteheads-s1sol","E0E3"],["noteheads-s2sol","E0E4"],["noteheads-s0la","E0E5"],["noteheads-s1la","E0E6"],["noteheads-s2la","E0E7"],["noteheads-s0laThin","E0E8"],["noteheads-s1laThin","E0E9"],["noteheads-s2laThin","E0EA"],["noteheads-s0ti","E0EB"],["noteheads-u1ti","E0EC"],["noteheads-d1ti","E0ED"],["noteheads-u2ti","E0EE"],["noteheads-d2ti","E0EF"],["noteheads-s0tiThin","E0F0"],["noteheads-u1tiThin","E0F1"],["noteheads-d1tiThin","E0F2"],["noteheads-u2tiThin","E0F3"],["noteheads-d2tiThin","E0F4"],["noteheads-u0doFunk","E0F5"],["noteheads-d0doFunk","E0F6"],["noteheads-u1doFunk","E0F7"],["noteheads-d1doFunk","E0F8"],["noteheads-u2doFunk","E0F9"],["noteheads-d2doFunk","E0FA"],["noteheads-u0reFunk","E0FB"],["noteheads-d0reFunk","E0FC"],["noteheads-u1reFunk","E0FD"],["noteheads-d1reFunk","E0FE"],["noteheads-u2reFunk","E0FF"],["noteheads-d2reFunk","E100"],["noteheads-u0miFunk","E101"],["noteheads-d0miFunk","E102"],["noteheads-u1miFunk","E103"],["noteheads-d1miFunk","E104"],["noteheads-s2miFunk","E105"],["noteheads-u0faFunk","E106"],["noteheads-d0faFunk","E107"],["noteheads-u1faFunk","E108"],["noteheads-d1faFunk","E109"],["noteheads-u2faFunk","E10A"],["noteheads-d2faFunk","E10B"],["noteheads-s0solFunk","E10C"],["noteheads-s1solFunk","E10D"],["noteheads-s2solFunk","E10E"],["noteheads-s0laFunk","E10F"],["noteheads-s1laFunk","E110"],["noteheads-s2laFunk","E111"],["noteheads-u0tiFunk","E112"],["noteheads-d0tiFunk","E113"],["noteheads-u1tiFunk","E114"],["noteheads-d1tiFunk","E115"],["noteheads-u2tiFunk","E116"],["noteheads-d2tiFunk","E117"],["noteheads-s0doWalker","E118"],["noteheads-u1doWalker","E119"],["noteheads-d1doWalker","E11A"],["noteheads-u2doWalker","E11B"],["noteheads-d2doWalker","E11C"],["noteheads-s0reWalker","E11D"],["noteheads-u1reWalker","E11E"],["noteheads-d1reWalker","E11F"],["noteheads-u2reWalker","E120"],["noteheads-d2reWalker","E121"],["noteheads-s0miWalker","E122"],["noteheads-s1miWalker","E123"],["noteheads-s2miWalker","E124"],["noteheads-s0faWalker","E125"],["noteheads-u1faWalker","E126"],["noteheads-d1faWalker","E127"],["noteheads-u2faWalker","E128"],["noteheads-d2faWalker","E129"],["noteheads-s0laWalker","E12A"],["noteheads-s1laWalker","E12B"],["noteheads-s2laWalker","E12C"],["noteheads-s0tiWalker","E12D"],["noteheads-u1tiWalker","E12E"],["noteheads-d1tiWalker","E12F"],["noteheads-u2tiWalker","E130"],["noteheads-d2tiWalker","E131"],["noteheads-uM3neomensural","E1D6"],["noteheads-dM3neomensural","E1D7"],["noteheads-uM2neomensural","E1D8"],["noteheads-dM2neomensural","E1D9"],["noteheads-sM1neomensural","E1DA"],["noteheads-urM3neomensural","E1DB"],["noteheads-drM3neomensural","E1DC"],["noteheads-urM2neomensural","E1DD"],["noteheads-drM2neomensural","E1DE"],["noteheads-srM1neomensural","E1DF"],["noteheads-s0neomensural","E1E0"],["noteheads-s1neomensural","E1E1"],["noteheads-s2neomensural","E1E2"],["noteheads-s0harmonic","E1E3"],["noteheads-s2harmonic","E1E4"],["noteheads-uM3mensural","E1E5"],["noteheads-dM3mensural","E1E6"],["noteheads-sM3ligmensural","E1E7"],["noteheads-uM2mensural","E1E8"],["noteheads-dM2mensural","E1E9"],["noteheads-sM2ligmensural","E1EA"],["noteheads-sM1mensural","E1EB"],["noteheads-urM3mensural","E1EC"],["noteheads-drM3mensural","E1ED"],["noteheads-srM3ligmensural","E1EE"],["noteheads-urM2mensural","E1EF"],["noteheads-drM2mensural","E1F0"],["noteheads-srM2ligmensural","E1F1"],["noteheads-srM1mensural","E1F2"],["noteheads-uM3semimensural","E1F3"],["noteheads-dM3semimensural","E1F4"],["noteheads-sM3semiligmensural","E1F5"],["noteheads-uM2semimensural","E1F6"],["noteheads-dM2semimensural","E1F7"],["noteheads-sM2semiligmensural","E1F8"],["noteheads-sM1semimensural","E1F9"],["noteheads-urM3semimensural","E1FA"],["noteheads-drM3semimensural","E1FB"],["noteheads-srM3semiligmensural","E1FC"],["noteheads-urM2semimensural","E1FD"],["noteheads-drM2semimensural","E1FE"],["noteheads-srM2semiligmensural","E1FF"],["noteheads-srM1semimensural","E200"],["noteheads-uM3blackmensural","E201"],["noteheads-dM3blackmensural","E202"],["noteheads-sM3blackligmensural","E203"],["noteheads-uM2blackmensural","E204"],["noteheads-dM2blackmensural","E205"],["noteheads-sM2blackligmensural","E206"],["noteheads-sM1blackmensural","E207"],["noteheads-s0mensural","E208"],["noteheads-s1mensural","E209"],["noteheads-s2mensural","E20A"],["noteheads-s0blackmensural","E20B"],["noteheads-s0petrucci","E20C"],["noteheads-s1petrucci","E20D"],["noteheads-s2petrucci","E20E"],["noteheads-s0blackpetrucci","E20F"],["noteheads-s1blackpetrucci","E210"],["noteheads-s2blackpetrucci","E211"],["noteheads-svaticana-punctum","E212"],["noteheads-svaticana-punctum-cavum","E213"],["noteheads-svaticana-linea-punctum","E214"],["noteheads-svaticana-linea-punctum-cavum","E215"],["noteheads-svaticana-inclinatum","E216"],["noteheads-svaticana-lpes","E217"],["noteheads-svaticana-vlpes","E218"],["noteheads-svaticana-upes","E219"],["noteheads-svaticana-vupes","E21A"],["noteheads-svaticana-plica","E21B"],["noteheads-svaticana-vplica","E21C"],["noteheads-svaticana-epiphonus","E21D"],["noteheads-svaticana-vepiphonus","E21E"],["noteheads-svaticana-reverse-plica","E21F"],["noteheads-svaticana-reverse-vplica","E220"],["noteheads-svaticana-inner-cephalicus","E221"],["noteheads-svaticana-cephalicus","E222"],["noteheads-svaticana-quilisma","E223"],["noteheads-ssolesmes-incl-parvum","E224"],["noteheads-ssolesmes-auct-asc","E225"],["noteheads-ssolesmes-auct-desc","E226"],["noteheads-ssolesmes-incl-auctum","E227"],["noteheads-ssolesmes-stropha","E228"],["noteheads-ssolesmes-stropha-aucta","E229"],["noteheads-ssolesmes-oriscus","E22A"],["noteheads-smedicaea-inclinatum","E22B"],["noteheads-smedicaea-punctum","E22C"],["noteheads-smedicaea-rvirga","E22D"],["noteheads-smedicaea-virga","E22E"],["noteheads-shufnagel-punctum","E22F"],["noteheads-shufnagel-virga","E230"],["noteheads-shufnagel-lpes","E231"],["noteheads-sM2kievan","E232"],["noteheads-sM1kievan","E233"],["noteheads-s0kievan","E234"],["noteheads-d2kievan","E235"],["noteheads-u2kievan","E236"],["noteheads-s1kievan","E237"],["noteheads-sr1kievan","E238"],["noteheads-d3kievan","E239"],["noteheads-u3kievan","E23A"]],flags:[["flags-u3","E132"],["flags-u4","E133"],["flags-u5","E134"],["flags-u6","E135"],["flags-u7","E136"],["flags-u8","E137"],["flags-u9","E138"],["flags-u10","E139"],["flags-d3","E13A"],["flags-d4","E13B"],["flags-d5","E13C"],["flags-d6","E13D"],["flags-d7","E13E"],["flags-d8","E13F"],["flags-d9","E140"],["flags-d10","E141"],["flags-ugrace","E142"],["flags-dgrace","E143"],["flags-mensuralu03","E19C"],["flags-mensuralu13","E19D"],["flags-mensuralu23","E19E"],["flags-mensurald03","E19F"],["flags-mensurald13","E1A0"],["flags-mensurald23","E1A1"],["flags-mensuralu04","E1A2"],["flags-mensuralu14","E1A3"],["flags-mensuralu24","E1A4"],["flags-mensurald04","E1A5"],["flags-mensurald14","E1A6"],["flags-mensurald24","E1A7"],["flags-mensuralu05","E1A8"],["flags-mensuralu15","E1A9"],["flags-mensuralu25","E1AA"],["flags-mensurald05","E1AB"],["flags-mensurald15","E1AC"],["flags-mensurald25","E1AD"],["flags-mensuralu06","E1AE"],["flags-mensuralu16","E1AF"],["flags-mensuralu26","E1B0"],["flags-mensurald06","E1B1"],["flags-mensurald16","E1B2"],["flags-mensurald26","E1B3"]],custodes:[["custodes-hufnagel-u0","E17C"],["custodes-hufnagel-u1","E17D"],["custodes-hufnagel-u2","E17E"],["custodes-hufnagel-d0","E17F"],["custodes-hufnagel-d1","E180"],["custodes-hufnagel-d2","E181"],["custodes-medicaea-u0","E182"],["custodes-medicaea-u1","E183"],["custodes-medicaea-u2","E184"],["custodes-medicaea-d0","E185"],["custodes-medicaea-d1","E186"],["custodes-medicaea-d2","E187"],["custodes-vaticana-u0","E188"],["custodes-vaticana-u1","E189"],["custodes-vaticana-u2","E18A"],["custodes-vaticana-d0","E18B"],["custodes-vaticana-d1","E18C"],["custodes-vaticana-d2","E18D"],["custodes-mensural-u0","E18E"],["custodes-mensural-u1","E18F"],["custodes-mensural-u2","E190"],["custodes-mensural-d0","E191"],["custodes-mensural-d1","E192"],["custodes-mensural-d2","E193"]],dots:[["dots-dotvaticana","E1D4"],["dots-dotkievan","E1D5"]]},i={rests:"Rests",accidentals:"Accidentals",arrowheads:"Arrowheads",dot:"Dot",scripts:"Scripts & Articulations",clefs:"Clefs",timesig:"Time Signatures",pedal:"Pedal",brackettips:"Bracket Tips",accordion:"Accordion",ties:"Ties",noteheads:"Noteheads",flags:"Flags",custodes:"Custodes",dots:"Dots"};function f(){const[o,u]=d.useState(!1),[E,h]=d.useState(""),[r,m]=d.useState(40);d.useEffect(()=>{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default};
|
dist/assets/{gauge-ab1f0653.js → gauge-997625d7.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as e,j as r}from"./umi-
|
|
|
|
| 1 |
+
import{r as e,j as r}from"./umi-6680b95f.js";import{G as d}from"./gaugeRendererGL-41abf4c6.js";const a=[["source1.png","gauge1.png"],["source2.png","gauge2.png"]];function l(){const n=e.useRef(),t=e.useRef(),s=e.useRef(),[c,o]=e.useState(),[u,g]=e.useState(0);return e.useEffect(()=>{o(new d({source:n.current,gauge:t.current,canvas:s.current}))},[n.current,t.current,s.current]),r.jsxs("div",{children:[r.jsx("img",{ref:n,src:`/test.local/${a[u][0]}`}),r.jsx("img",{ref:t,src:`/test.local/${a[u][1]}`}),r.jsx("canvas",{ref:s}),r.jsx("button",{onClick:()=>g((u+1)%a.length),children:"change"}),r.jsx("button",{onClick:()=>{c.updateMaterial({width:t.current.width}),c.updateGeometry(),c.render()},children:"render"})]})}export{l as default};
|
dist/assets/gaugeRendererGL-41abf4c6.js
ADDED
|
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const U=`//#version 300 es
|
| 2 |
+
//#define attribute in
|
| 3 |
+
//#define varying out
|
| 4 |
+
//#define texture2D texture
|
| 5 |
+
|
| 6 |
+
precision highp float;
|
| 7 |
+
precision highp int;
|
| 8 |
+
|
| 9 |
+
#define HIGH_PRECISION
|
| 10 |
+
#define SHADER_NAME MeshBasicMaterial
|
| 11 |
+
#define VERTEX_TEXTURES
|
| 12 |
+
#define USE_MAP
|
| 13 |
+
#define USE_UV
|
| 14 |
+
#define BONE_TEXTURE
|
| 15 |
+
#define DOUBLE_SIDED
|
| 16 |
+
uniform mat4 modelViewMatrix;
|
| 17 |
+
uniform mat4 projectionMatrix;
|
| 18 |
+
uniform vec3 cameraPosition;
|
| 19 |
+
|
| 20 |
+
attribute vec3 position;
|
| 21 |
+
attribute vec3 normal;
|
| 22 |
+
attribute vec2 uv;
|
| 23 |
+
|
| 24 |
+
#ifdef USE_UV
|
| 25 |
+
varying vec2 vUv;
|
| 26 |
+
uniform mat3 uvTransform;
|
| 27 |
+
#endif
|
| 28 |
+
|
| 29 |
+
void main() {
|
| 30 |
+
#ifdef USE_UV
|
| 31 |
+
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
|
| 32 |
+
#endif
|
| 33 |
+
|
| 34 |
+
vec3 transformed = vec3( position );
|
| 35 |
+
|
| 36 |
+
vec4 mvPosition = vec4( transformed, 1.0 );
|
| 37 |
+
mvPosition = modelViewMatrix * mvPosition;
|
| 38 |
+
gl_Position = projectionMatrix * mvPosition;
|
| 39 |
+
}
|
| 40 |
+
`,x=`//#version 300 es
|
| 41 |
+
//#define varying in
|
| 42 |
+
//out highp vec4 pc_fragColor;
|
| 43 |
+
//#define gl_FragColor pc_fragColor
|
| 44 |
+
//#define texture2D texture
|
| 45 |
+
|
| 46 |
+
precision highp float;
|
| 47 |
+
precision highp int;
|
| 48 |
+
|
| 49 |
+
#define HIGH_PRECISION
|
| 50 |
+
#define SHADER_NAME MeshBasicMaterial
|
| 51 |
+
#define USE_MAP
|
| 52 |
+
#define USE_UV
|
| 53 |
+
#define DOUBLE_SIDED
|
| 54 |
+
uniform vec3 cameraPosition;
|
| 55 |
+
|
| 56 |
+
vec4 LinearToLinear( in vec4 value ) {
|
| 57 |
+
return value;
|
| 58 |
+
}
|
| 59 |
+
vec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }
|
| 60 |
+
|
| 61 |
+
uniform vec3 diffuse;
|
| 62 |
+
uniform float opacity;
|
| 63 |
+
|
| 64 |
+
#if defined( USE_UV )
|
| 65 |
+
varying vec2 vUv;
|
| 66 |
+
#endif
|
| 67 |
+
#ifdef USE_MAP
|
| 68 |
+
uniform sampler2D map;
|
| 69 |
+
#endif
|
| 70 |
+
|
| 71 |
+
|
| 72 |
+
void main() {
|
| 73 |
+
vec4 diffuseColor = vec4( diffuse, opacity );
|
| 74 |
+
#ifdef USE_MAP
|
| 75 |
+
vec4 texelColor = texture2D( map, vUv );
|
| 76 |
+
texelColor = mapTexelToLinear( texelColor );
|
| 77 |
+
diffuseColor *= texelColor;
|
| 78 |
+
#endif
|
| 79 |
+
|
| 80 |
+
gl_FragColor = diffuseColor;
|
| 81 |
+
}
|
| 82 |
+
`,l=p=>p.flat(1);class S{sourceElem;gaugeElem;canvas;context;program;texture;pos;uv;ib;primitiveCount;width=256;height=192;constructor(t){if(this.sourceElem=t.source,this.gaugeElem=t.gauge,this.canvas=t.canvas,Number.isFinite(t.height)&&(this.height=t.height),this.context=this.canvas.getContext("webgl2",{antialias:!0,depth:!1}),!this.context){console.warn("WebGL2 is not available, GaugeRenderer disabled.");return}const e=this.context;e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT),e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT),this.program=e.createProgram();const a=e.createShader(e.VERTEX_SHADER);e.shaderSource(a,U),e.compileShader(a);const h=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(h,x),e.compileShader(h),e.attachShader(this.program,a),e.attachShader(this.program,h),e.linkProgram(this.program);const m=e.getProgramInfoLog(this.program);m&&console.warn("program log:",m);const c=e.getShaderInfoLog(a);c&&console.warn("vs log:",c);const f=e.getShaderInfoLog(h);f&&console.warn("fs log:",f),e.deleteShader(a),e.deleteShader(h);const{name:s}=e.getActiveUniform(this.program,0),g=e.getUniformLocation(this.program,s),{name:E}=e.getActiveUniform(this.program,1),d=e.getUniformLocation(this.program,E),{name:u}=e.getActiveUniform(this.program,2),o=e.getUniformLocation(this.program,u),{name:r}=e.getActiveUniform(this.program,3),i=e.getUniformLocation(this.program,r),{name:v}=e.getActiveUniform(this.program,4),n=e.getUniformLocation(this.program,v),{name:T}=e.getActiveUniform(this.program,5),R=e.getUniformLocation(this.program,T);e.useProgram(this.program),e.uniformMatrix4fv(d,!1,new Float32Array([.0026385225355625153,0,0,0,0,-.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),e.uniformMatrix4fv(g,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),e.uniformMatrix3fv(o,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),e.uniform3f(i,1,1,1),e.uniform1f(n,1),e.uniform1i(R,0),this.texture=e.createTexture(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this.texture),e.pixelStorei(37440,!0),e.pixelStorei(37441,!1),e.pixelStorei(e.UNPACK_ALIGNMENT,4),e.pixelStorei(37443,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_LINEAR),e.disable(e.CULL_FACE),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.disable(e.STENCIL_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),this.pos=e.createBuffer(),this.uv=e.createBuffer(),this.ib=e.createBuffer();const A=e.getAttribLocation(this.program,"position"),_=e.getAttribLocation(this.program,"uv");e.enableVertexAttribArray(A),e.bindBuffer(e.ARRAY_BUFFER,this.pos),e.vertexAttribPointer(A,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(_),e.bindBuffer(e.ARRAY_BUFFER,this.uv),e.vertexAttribPointer(_,2,e.FLOAT,!1,0,0)}updateMaterial({width:t=null}={}){if(!this.context)return;const e=this.context;if(this.sourceElem.naturalWidth!==this.width||this.sourceElem.naturalHeight!==this.height){Number.isFinite(t)?this.width=t:this.width=Math.round(this.height*this.sourceElem.naturalWidth/this.sourceElem.naturalHeight),this.canvas.width=this.width,this.canvas.height=this.height,e.viewport(0,0,this.width,this.height);const a=e.getUniformLocation(this.program,"projectionMatrix");e.uniformMatrix4fv(a,!1,new Float32Array([2/this.width,0,0,0,0,-2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}e.bindTexture(e.TEXTURE_2D,this.texture),e.texImage2D(e.TEXTURE_2D,0,e.RGBA8,e.RGBA,e.UNSIGNED_BYTE,this.sourceElem),e.generateMipmap(e.TEXTURE_2D)}updateGeometry(t=null){if(!this.context)return;const{naturalWidth:e,naturalHeight:a}=this.gaugeElem,m=new OffscreenCanvas(e,a).getContext("2d");m.drawImage(this.gaugeElem,0,0);const{data:c}=m.getImageData(0,0,e,a),f=this.width/e;t=Math.round(Number.isFinite(t)?t:a/2),t=Math.max(0,Math.min(a-1,t));const s=Array(a).fill(null).map((r,i)=>Array(e).fill(null).map((v,n)=>({uv:[(n+.5)/e,1-(i+.5)/a],position:[(n-e/2)*f,(c[(i*e+n)*4]+c[(i*e+n)*4+2]/256-128)/f,0]})));for(let r=t;r>0;--r)for(let i=0;i<e;++i)s[r-1][i].position[0]=s[r][i].position[0]-(c[(r*e+i)*4+1]-128)*f/127;for(let r=t+1;r<a;++r)for(let i=0;i<e;++i)s[r][i].position[0]=s[r-1][i].position[0]+(c[((r-1)*e+i)*4+1]-128)*f/127;const g=l(l(s).map(r=>r.uv)),E=l(l(s).map(r=>r.position)),d=Array(a-1).fill(null).map((r,i)=>Array(e-1).fill(null).map((v,n)=>[i*e+n,i*e+n+1,(i+1)*e+n,(i+1)*e+n,(i+1)*e+n+1,i*e+n+1])),u=l(l(d)),o=this.context;o.bindBuffer(o.ARRAY_BUFFER,this.pos),o.bufferData(o.ARRAY_BUFFER,new Float32Array(E),o.STATIC_DRAW),o.bindBuffer(o.ARRAY_BUFFER,this.uv),o.bufferData(o.ARRAY_BUFFER,new Float32Array(g),o.STATIC_DRAW),o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,this.ib),o.bufferData(o.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),o.STATIC_DRAW),this.primitiveCount=u.length}render(){if(!this.context)return"";const t=this.context;return t.clearColor(1,1,1,0),t.clear(t.COLOR_BUFFER_BIT),t.drawElements(t.TRIANGLES,this.primitiveCount,t.UNSIGNED_INT,0),this.canvas.toDataURL()}getBlob(){return new Promise(t=>this.canvas.toBlob(t,"image/png"))}}export{S as G};
|
dist/assets/gaugeRendererGL-9dc55e03.js
DELETED
|
@@ -1,82 +0,0 @@
|
|
| 1 |
-
const U=`//#version 300 es
|
| 2 |
-
//#define attribute in
|
| 3 |
-
//#define varying out
|
| 4 |
-
//#define texture2D texture
|
| 5 |
-
|
| 6 |
-
precision highp float;
|
| 7 |
-
precision highp int;
|
| 8 |
-
|
| 9 |
-
#define HIGH_PRECISION
|
| 10 |
-
#define SHADER_NAME MeshBasicMaterial
|
| 11 |
-
#define VERTEX_TEXTURES
|
| 12 |
-
#define USE_MAP
|
| 13 |
-
#define USE_UV
|
| 14 |
-
#define BONE_TEXTURE
|
| 15 |
-
#define DOUBLE_SIDED
|
| 16 |
-
uniform mat4 modelViewMatrix;
|
| 17 |
-
uniform mat4 projectionMatrix;
|
| 18 |
-
uniform vec3 cameraPosition;
|
| 19 |
-
|
| 20 |
-
attribute vec3 position;
|
| 21 |
-
attribute vec3 normal;
|
| 22 |
-
attribute vec2 uv;
|
| 23 |
-
|
| 24 |
-
#ifdef USE_UV
|
| 25 |
-
varying vec2 vUv;
|
| 26 |
-
uniform mat3 uvTransform;
|
| 27 |
-
#endif
|
| 28 |
-
|
| 29 |
-
void main() {
|
| 30 |
-
#ifdef USE_UV
|
| 31 |
-
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
|
| 32 |
-
#endif
|
| 33 |
-
|
| 34 |
-
vec3 transformed = vec3( position );
|
| 35 |
-
|
| 36 |
-
vec4 mvPosition = vec4( transformed, 1.0 );
|
| 37 |
-
mvPosition = modelViewMatrix * mvPosition;
|
| 38 |
-
gl_Position = projectionMatrix * mvPosition;
|
| 39 |
-
}
|
| 40 |
-
`,S=`//#version 300 es
|
| 41 |
-
//#define varying in
|
| 42 |
-
//out highp vec4 pc_fragColor;
|
| 43 |
-
//#define gl_FragColor pc_fragColor
|
| 44 |
-
//#define texture2D texture
|
| 45 |
-
|
| 46 |
-
precision highp float;
|
| 47 |
-
precision highp int;
|
| 48 |
-
|
| 49 |
-
#define HIGH_PRECISION
|
| 50 |
-
#define SHADER_NAME MeshBasicMaterial
|
| 51 |
-
#define USE_MAP
|
| 52 |
-
#define USE_UV
|
| 53 |
-
#define DOUBLE_SIDED
|
| 54 |
-
uniform vec3 cameraPosition;
|
| 55 |
-
|
| 56 |
-
vec4 LinearToLinear( in vec4 value ) {
|
| 57 |
-
return value;
|
| 58 |
-
}
|
| 59 |
-
vec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }
|
| 60 |
-
|
| 61 |
-
uniform vec3 diffuse;
|
| 62 |
-
uniform float opacity;
|
| 63 |
-
|
| 64 |
-
#if defined( USE_UV )
|
| 65 |
-
varying vec2 vUv;
|
| 66 |
-
#endif
|
| 67 |
-
#ifdef USE_MAP
|
| 68 |
-
uniform sampler2D map;
|
| 69 |
-
#endif
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
void main() {
|
| 73 |
-
vec4 diffuseColor = vec4( diffuse, opacity );
|
| 74 |
-
#ifdef USE_MAP
|
| 75 |
-
vec4 texelColor = texture2D( map, vUv );
|
| 76 |
-
texelColor = mapTexelToLinear( texelColor );
|
| 77 |
-
diffuseColor *= texelColor;
|
| 78 |
-
#endif
|
| 79 |
-
|
| 80 |
-
gl_FragColor = diffuseColor;
|
| 81 |
-
}
|
| 82 |
-
`,m=p=>p.flat(1);class x{sourceElem;gaugeElem;canvas;context;program;texture;pos;uv;ib;primitiveCount;width=256;height=192;constructor(t){this.sourceElem=t.source,this.gaugeElem=t.gauge,this.canvas=t.canvas,Number.isFinite(t.height)&&(this.height=t.height),this.context=this.canvas.getContext("webgl2",{antialias:!0,depth:!1});const e=this.context;window.gl=e,e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT),e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT),this.program=e.createProgram();const a=e.createShader(e.VERTEX_SHADER);e.shaderSource(a,U),e.compileShader(a);const h=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(h,S),e.compileShader(h),e.attachShader(this.program,a),e.attachShader(this.program,h),e.linkProgram(this.program);const l=e.getProgramInfoLog(this.program);l&&console.warn("program log:",l);const c=e.getShaderInfoLog(a);c&&console.warn("vs log:",c);const f=e.getShaderInfoLog(h);f&&console.warn("fs log:",f),e.deleteShader(a),e.deleteShader(h);const{name:s}=e.getActiveUniform(this.program,0),g=e.getUniformLocation(this.program,s),{name:E}=e.getActiveUniform(this.program,1),d=e.getUniformLocation(this.program,E),{name:u}=e.getActiveUniform(this.program,2),o=e.getUniformLocation(this.program,u),{name:r}=e.getActiveUniform(this.program,3),i=e.getUniformLocation(this.program,r),{name:v}=e.getActiveUniform(this.program,4),n=e.getUniformLocation(this.program,v),{name:T}=e.getActiveUniform(this.program,5),R=e.getUniformLocation(this.program,T);e.useProgram(this.program),e.uniformMatrix4fv(d,!1,new Float32Array([.0026385225355625153,0,0,0,0,-.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),e.uniformMatrix4fv(g,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),e.uniformMatrix3fv(o,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),e.uniform3f(i,1,1,1),e.uniform1f(n,1),e.uniform1i(R,0),this.texture=e.createTexture(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this.texture),e.pixelStorei(37440,!0),e.pixelStorei(37441,!1),e.pixelStorei(e.UNPACK_ALIGNMENT,4),e.pixelStorei(37443,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_LINEAR),e.disable(e.CULL_FACE),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.disable(e.STENCIL_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),this.pos=e.createBuffer(),this.uv=e.createBuffer(),this.ib=e.createBuffer();const A=e.getAttribLocation(this.program,"position"),_=e.getAttribLocation(this.program,"uv");e.enableVertexAttribArray(A),e.bindBuffer(e.ARRAY_BUFFER,this.pos),e.vertexAttribPointer(A,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(_),e.bindBuffer(e.ARRAY_BUFFER,this.uv),e.vertexAttribPointer(_,2,e.FLOAT,!1,0,0)}updateMaterial({width:t=null}={}){const e=this.context;if(this.sourceElem.naturalWidth!==this.width||this.sourceElem.naturalHeight!==this.height){Number.isFinite(t)?this.width=t:this.width=Math.round(this.height*this.sourceElem.naturalWidth/this.sourceElem.naturalHeight),this.canvas.width=this.width,this.canvas.height=this.height,e.viewport(0,0,this.width,this.height);const a=e.getUniformLocation(this.program,"projectionMatrix");e.uniformMatrix4fv(a,!1,new Float32Array([2/this.width,0,0,0,0,-2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}e.bindTexture(e.TEXTURE_2D,this.texture),e.texImage2D(e.TEXTURE_2D,0,e.RGBA8,e.RGBA,e.UNSIGNED_BYTE,this.sourceElem),e.generateMipmap(e.TEXTURE_2D)}updateGeometry(t=null){const{naturalWidth:e,naturalHeight:a}=this.gaugeElem,l=new OffscreenCanvas(e,a).getContext("2d");l.drawImage(this.gaugeElem,0,0);const{data:c}=l.getImageData(0,0,e,a),f=this.width/e;t=Math.round(Number.isFinite(t)?t:a/2),t=Math.max(0,Math.min(a-1,t));const s=Array(a).fill(null).map((r,i)=>Array(e).fill(null).map((v,n)=>({uv:[(n+.5)/e,1-(i+.5)/a],position:[(n-e/2)*f,(c[(i*e+n)*4]+c[(i*e+n)*4+2]/256-128)/f,0]})));for(let r=t;r>0;--r)for(let i=0;i<e;++i)s[r-1][i].position[0]=s[r][i].position[0]-(c[(r*e+i)*4+1]-128)*f/127;for(let r=t+1;r<a;++r)for(let i=0;i<e;++i)s[r][i].position[0]=s[r-1][i].position[0]+(c[((r-1)*e+i)*4+1]-128)*f/127;const g=m(m(s).map(r=>r.uv)),E=m(m(s).map(r=>r.position)),d=Array(a-1).fill(null).map((r,i)=>Array(e-1).fill(null).map((v,n)=>[i*e+n,i*e+n+1,(i+1)*e+n,(i+1)*e+n,(i+1)*e+n+1,i*e+n+1])),u=m(m(d)),o=this.context;o.bindBuffer(o.ARRAY_BUFFER,this.pos),o.bufferData(o.ARRAY_BUFFER,new Float32Array(E),o.STATIC_DRAW),o.bindBuffer(o.ARRAY_BUFFER,this.uv),o.bufferData(o.ARRAY_BUFFER,new Float32Array(g),o.STATIC_DRAW),o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,this.ib),o.bufferData(o.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),o.STATIC_DRAW),this.primitiveCount=u.length}render(){const t=this.context;return t.clearColor(1,1,1,0),t.clear(t.COLOR_BUFFER_BIT),t.drawElements(t.TRIANGLES,this.primitiveCount,t.UNSIGNED_INT,0),this.canvas.toDataURL()}getBlob(){return new Promise(t=>this.canvas.toBlob(t,"image/png"))}}export{x as G};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dist/assets/index-03b8481a.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{r as i,_ as P,j as v}from"./umi-6680b95f.js";import{p as pe,m as B}from"./parser-287f5adf.js";import{S as be}from"./scheduler-a7fa9c3c.js";import{S as Ce}from"./schedulePool-cc4538c2.js";import{A as ke}from"./index-8e2c24ae.js";import{B as fe}from"./button-8d21fb6b.js";import{A as Ne,f as de,c as M,b as C,C as U,o as Q,_ as Ee,j as we,k as ye,S as Pe,m as Se}from"./_setToString-64803aa4.js";import{T as je,a as Oe}from"./index-e2aeedec.js";import{S as ve,C as Te}from"./TextArea-268b64d7.js";import{S as $e}from"./index-b794056b.js";import{I as Me,U as he,a as ze}from"./index-0f8e140e.js";import{J as Le}from"./jszip.min-a6cfb3d9.js";import{S as _e}from"./index-3d0ba768.js";import{S as Ae}from"./index-aed7031e.js";import{a as Re,P as Ie}from"./PlaySquareOutlined-02fec6b0.js";import"./Dropdown-ff3ebc45.js";import"./progress-ab875831.js";import"./DeleteOutlined-60e63eb1.js";import"./DownloadOutlined-fad249b6.js";var Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"};const Fe=Be;var De=function(t,r){return i.createElement(Ne,de(de({},t),{},{ref:r,icon:Fe}))},Ue=i.forwardRef(De);const qe=Ue;var Ye=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.size,l=t.shape,n=M(C(C({},"".concat(r,"-lg"),o==="large"),"".concat(r,"-sm"),o==="small")),c=M(C(C(C({},"".concat(r,"-circle"),l==="circle"),"".concat(r,"-square"),l==="square"),"".concat(r,"-round"),l==="round")),u=i.useMemo(function(){return typeof o=="number"?{width:o,height:o,lineHeight:"".concat(o,"px")}:{}},[o]);return i.createElement("span",{className:M(r,n,c,a),style:P(P({},u),s)})};const ee=Ye;var Ke=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.shape,l=o===void 0?"circle":o,n=t.size,c=n===void 0?"default":n,u=i.useContext(U),m=u.getPrefixCls,d=m("skeleton",r),b=Q(t,["prefixCls","className"]),k=M(d,"".concat(d,"-element"),C({},"".concat(d,"-active"),s),a);return i.createElement("div",{className:k},i.createElement(ee,P({prefixCls:"".concat(d,"-avatar"),shape:l,size:c},b)))};const We=Ke;var Ge=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=o===void 0?!1:o,n=t.size,c=n===void 0?"default":n,u=i.useContext(U),m=u.getPrefixCls,d=m("skeleton",r),b=Q(t,["prefixCls"]),k=M(d,"".concat(d,"-element"),C(C({},"".concat(d,"-active"),s),"".concat(d,"-block"),l),a);return i.createElement("div",{className:k},i.createElement(ee,P({prefixCls:"".concat(d,"-button"),size:c},b)))};const Je=Ge;var Xe=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=t.children,n=i.useContext(U),c=n.getPrefixCls,u=c("skeleton",r),m=M(u,"".concat(u,"-element"),C({},"".concat(u,"-active"),o),a),d=l??i.createElement(qe,null);return i.createElement("div",{className:m},i.createElement("div",{className:M("".concat(u,"-image"),a),style:s},d))};const He=Xe;var Ze="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",Ve=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=i.useContext(U),n=l.getPrefixCls,c=n("skeleton",r),u=M(c,"".concat(c,"-element"),C({},"".concat(c,"-active"),o),a);return i.createElement("div",{className:u},i.createElement("div",{className:M("".concat(c,"-image"),a),style:s},i.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:"".concat(c,"-image-svg")},i.createElement("path",{d:Ze,className:"".concat(c,"-image-path")}))))};const Qe=Ve;var et=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=t.size,n=l===void 0?"default":l,c=i.useContext(U),u=c.getPrefixCls,m=u("skeleton",r),d=Q(t,["prefixCls"]),b=M(m,"".concat(m,"-element"),C(C({},"".concat(m,"-active"),s),"".concat(m,"-block"),o),a);return i.createElement("div",{className:b},i.createElement(ee,P({prefixCls:"".concat(m,"-input"),size:n},d)))};const tt=et;var at=function(t){var r=function(u){var m=t.width,d=t.rows,b=d===void 0?2:d;if(Array.isArray(m))return m[u];if(b-1===u)return m},a=t.prefixCls,s=t.className,o=t.style,l=t.rows,n=Ee(Array(l)).map(function(c,u){return i.createElement("li",{key:u,style:{width:r(u)}})});return i.createElement("ul",{className:M(a,s),style:o},n)};const rt=at;var st=function(t){var r=t.prefixCls,a=t.className,s=t.width,o=t.style;return i.createElement("h3",{className:M(r,a),style:P({width:s},o)})};const nt=st;function ce(e){return e&&we(e)==="object"?e:{}}function it(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function ct(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function ot(e,t){var r={};return(!e||!t)&&(r.width="61%"),!e&&t?r.rows=3:r.rows=2,r}var W=function(t){var r=t.prefixCls,a=t.loading,s=t.className,o=t.style,l=t.children,n=t.avatar,c=n===void 0?!1:n,u=t.title,m=u===void 0?!0:u,d=t.paragraph,b=d===void 0?!0:d,k=t.active,T=t.round,_=i.useContext(U),R=_.getPrefixCls,I=_.direction,S=R("skeleton",r);if(a||!("loading"in t)){var h=!!c,y=!!m,N=!!b,j;if(h){var O=P(P({prefixCls:"".concat(S,"-avatar")},it(y,N)),ce(c));j=i.createElement("div",{className:"".concat(S,"-header")},i.createElement(ee,P({},O)))}var E;if(y||N){var z;if(y){var A=P(P({prefixCls:"".concat(S,"-title")},ct(h,N)),ce(m));z=i.createElement(nt,P({},A))}var $;if(N){var F=P(P({prefixCls:"".concat(S,"-paragraph")},ot(h,y)),ce(b));$=i.createElement(rt,P({},F))}E=i.createElement("div",{className:"".concat(S,"-content")},z,$)}var q=M(S,C(C(C(C({},"".concat(S,"-with-avatar"),h),"".concat(S,"-active"),k),"".concat(S,"-rtl"),I==="rtl"),"".concat(S,"-round"),T),s);return i.createElement("div",{className:q,style:o},j,E)}return typeof l<"u"?l:null};W.Button=Je;W.Avatar=We;W.Input=tt;W.Image=Qe;W.Node=He;const lt=W;var ut=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r},mt=function(t){var r=t.prefixCls,a=t.className,s=t.hoverable,o=s===void 0?!0:s,l=ut(t,["prefixCls","className","hoverable"]);return i.createElement(ye,null,function(n){var c=n.getPrefixCls,u=c("card",r),m=M("".concat(u,"-grid"),a,C({},"".concat(u,"-grid-hoverable"),o));return i.createElement("div",P({},l,{className:m}))})};const xe=mt;var ft=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r};function dt(e){var t=e.map(function(r,a){return i.createElement("li",{style:{width:"".concat(100/e.length,"%")},key:"action-".concat(a)},i.createElement("span",null,r))});return t}var vt=i.forwardRef(function(e,t){var r=i.useContext(U),a=r.getPrefixCls,s=r.direction,o=i.useContext(Pe),l=function(g){var L;(L=e.onTabChange)===null||L===void 0||L.call(e,g)},n=function(){var g;return i.Children.forEach(e.children,function(L){L&&L.type&&L.type===xe&&(g=!0)}),g},c=e.prefixCls,u=e.className,m=e.extra,d=e.headStyle,b=d===void 0?{}:d,k=e.bodyStyle,T=k===void 0?{}:k,_=e.title,R=e.loading,I=e.bordered,S=I===void 0?!0:I,h=e.size,y=e.type,N=e.cover,j=e.actions,O=e.tabList,E=e.children,z=e.activeTabKey,A=e.defaultActiveTabKey,$=e.tabBarExtraContent,F=e.hoverable,q=e.tabProps,te=q===void 0?{}:q,G=ft(e,["prefixCls","className","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps"]),w=a("card",c),ae=i.createElement(lt,{loading:!0,active:!0,paragraph:{rows:4},title:!1},E),H=z!==void 0,Z=P(P({},te),C(C({},H?"activeKey":"defaultActiveKey",H?z:A),"tabBarExtraContent",$)),J,V=O&&O.length?i.createElement(je,P({size:"large"},Z,{className:"".concat(w,"-head-tabs"),onChange:l,items:O.map(function(x){var g;return{label:x.tab,key:x.key,disabled:(g=x.disabled)!==null&&g!==void 0?g:!1}})})):null;(_||m||V)&&(J=i.createElement("div",{className:"".concat(w,"-head"),style:b},i.createElement("div",{className:"".concat(w,"-head-wrapper")},_&&i.createElement("div",{className:"".concat(w,"-head-title")},_),m&&i.createElement("div",{className:"".concat(w,"-extra")},m)),V));var re=N?i.createElement("div",{className:"".concat(w,"-cover")},N):null,se=i.createElement("div",{className:"".concat(w,"-body"),style:T},R?ae:E),ne=j&&j.length?i.createElement("ul",{className:"".concat(w,"-actions")},dt(j)):null,ie=Q(G,["onTabChange"]),f=h||o,p=M(w,C(C(C(C(C(C(C(C({},"".concat(w,"-loading"),R),"".concat(w,"-bordered"),S),"".concat(w,"-hoverable"),F),"".concat(w,"-contain-grid"),n()),"".concat(w,"-contain-tabs"),O&&O.length),"".concat(w,"-").concat(f),f),"".concat(w,"-type-").concat(y),!!y),"".concat(w,"-rtl"),s==="rtl"),u);return i.createElement("div",P({ref:t},ie,{className:p}),J,re,se,ne)});const ht=vt;var gt=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r},yt=function(t){return i.createElement(ye,null,function(r){var a=r.getPrefixCls,s=t.prefixCls,o=t.className,l=t.avatar,n=t.title,c=t.description,u=gt(t,["prefixCls","className","avatar","title","description"]),m=a("card",s),d=M("".concat(m,"-meta"),o),b=l?i.createElement("div",{className:"".concat(m,"-meta-avatar")},l):null,k=n?i.createElement("div",{className:"".concat(m,"-meta-title")},n):null,T=c?i.createElement("div",{className:"".concat(m,"-meta-description")},c):null,_=k||T?i.createElement("div",{className:"".concat(m,"-meta-detail")},k,T):null;return i.createElement("div",P({},u,{className:d}),b,_)})};const xt=yt;var le=ht;le.Grid=xe;le.Meta=xt;const ge=le;const{Text:pt,Title:bt}=Oe,ue="starry.liveScore.viewer",me=(e,t,r)=>((e==null?void 0:e.pages.slice(0,t).reduce((a,s)=>a+s.systems.length,0))||0)+r,Ct=e=>{const t=e.source;if(!(t!=null&&t.w)||!(t!=null&&t.h))return"";const r=t.interval||1,a=t.matrix||[1,0,0,1,0,0];return`translate(${e.w/2} ${e.h/2}) matrix(${a.join(" ")}) scale(${1/r}) translate(${-t.w/2} ${-t.h/2})`},kt=e=>[...e.pages.map(t=>{var r;return(r=t.source)==null?void 0:r.url}),...e.pages.flatMap(t=>t.systems.flatMap(r=>r.staves.map(a=>{var s;return(s=a.image)==null?void 0:s.url})))].filter(Boolean),oe=e=>{if((e==null?void 0:e.format)!=="LiveScore"||(e==null?void 0:e.version)!==1||!Array.isArray(e==null?void 0:e.pages))throw new Error("Invalid LiveScore file.");return e},Nt=async(e,t)=>{const r=[];return await Promise.all(kt(e).map(async a=>{if(!a||/^\w+:/.test(a)||a.startsWith("/"))return;const s=t.files[a];if(!s)throw new Error(`Missing asset: ${a}`);const o=await s.async("blob"),l=URL.createObjectURL(o);r.push(l),e.pages.forEach(n=>{var c;((c=n.source)==null?void 0:c.url)===a&&(n.source.url=l),n.systems.forEach(u=>{u.staves.forEach(m=>{var d;((d=m.image)==null?void 0:d.url)===a&&(m.image.url=l)})})})})),r},Et=async e=>{if(/\.json$/i.test(e.name)||e.type==="application/json")return{liveScore:oe(JSON.parse(await e.text())),objectUrls:[]};const t=await Le.loadAsync(e),r=t.files["index.json"];if(!r)throw new Error("No index.json found in LiveScore package.");const a=oe(JSON.parse(await r.async("text"))),s=await Nt(a,t);return{liveScore:a,objectUrls:s}},wt=(e,t)=>{var a;const r=JSON.parse(JSON.stringify(t));(a=r.pages)==null||a.forEach(s=>{var o,l;(l=(o=s.source)==null?void 0:o.url)!=null&&l.startsWith("blob:")&&(s.source.url=""),s.systems.forEach(n=>{n.staves.forEach(c=>{var u,m;(m=(u=c.image)==null?void 0:u.url)!=null&&m.startsWith("blob:")&&(c.image.url="")})})}),sessionStorage.setItem(ue,JSON.stringify({fileName:e,liveScore:r}))},Pt=()=>{const e=sessionStorage.getItem(ue);if(!e)return null;const t=JSON.parse(e);return{fileName:t.fileName||"Restored LiveScore",liveScore:oe(t.liveScore)}},St=e=>{switch(e){case"program":return"programChange";case"note-on":return"noteOn";case"note-off":return"noteOff";case"control":return"controller";case"pitch-bend":return"pitchBend";case"aftertouch":return"channelAftertouch";default:return e}},jt=e=>{var s,o,l;if(!((s=e==null?void 0:e.events)!=null&&s.length))return null;const t=Math.max(1,...e.events.map(n=>Number.isFinite(n.track)?n.track+1:1)),r=Array(t).fill(null).map(()=>[]);e.events.forEach(n=>{var u;const c=Number.isFinite(n.track)?n.track:0;r[c].push({ticks:n.tick,type:"channel",subtype:St(n.type),...Number.isFinite(n.channel)?{channel:n.channel}:{},...Number.isFinite(n.note)?{noteNumber:n.note}:{},...Number.isFinite(n.velocity)?{velocity:n.velocity}:{},...Number.isFinite(n.program)?{programNumber:n.program}:{},...Number.isFinite(n.controller)?{controllerType:n.controller}:{},...Number.isFinite(n.value)?{value:n.value}:{},...(u=n.ids)!=null&&u.length?{ids:n.ids.map(String)}:{}})}),(o=e.tempos)==null||o.forEach(n=>{r[0].push({ticks:n.tick,type:"meta",subtype:"setTempo",microsecondsPerBeat:n.tempo})}),r.forEach(n=>{n.sort((u,m)=>u.ticks-m.ticks||(u.subtype==="noteOff"?-1:0));let c=0;n.forEach(u=>{u.deltaTime=Math.max(u.ticks-c,0),c=u.ticks}),n.push({deltaTime:Math.max((e.endTick||c)-c,0),type:"meta",subtype:"endOfTrack"})});const a=B.MusicNotation.Notation.parseMidi({header:{formatType:1,ticksPerBeat:e.ticksPerBeat||480},tracks:r});return a.measures=(l=e.measures)==null?void 0:l.map(n=>({index:n.i,startTick:n.t1,endTick:n.t2})),a},Ot=e=>{const t=new Map;return e==null||e.pages.forEach((r,a)=>{r.systems.forEach((s,o)=>{const l=me(e,a,o);s.staves.forEach(n=>{var c;(c=n.measures)==null||c.forEach((u,m)=>{var b,k;const d=((b=s.bars)==null?void 0:b[m])??s.w;(k=u.tokens)==null||k.forEach(T=>{T.id!==void 0&&t.set(String(T.id),{system:l,measure:m,x:T.x,endX:d})})})})})}),t},Tt=e=>{var r;const t=(r=e==null?void 0:e.playback)==null?void 0:r.positions;return t!=null&&t.length?new Map(t.map(a=>[String(a.id),{system:a.system,measure:a.measure,x:a.x,endX:a.endX}])):Ot(e)},$t=e=>{var a,s;const t=Tt(e),r={};return(s=(a=e==null?void 0:e.playback)==null?void 0:a.events)==null||s.forEach(o=>{var n;if(o.type!=="note-on"||!((n=o.ids)!=null&&n.length))return;const l=o.ids.map(c=>t.get(String(c))).filter(Boolean);l.length&&(r[o.tick]=r[o.tick]||[],r[o.tick].push(...l))}),Object.keys(r).length?be.createFromTokenTable(r,e.playback.endTick):null},Mt=(e,t)=>{if(!e)return 0;let r=0;for(let a=0;a<e.pages.length;a+=1){const s=r+e.pages[a].systems.length;if(t>=r&&t<s)return a;r=s}return e.pages.length-1},zt=(e,t)=>{var r;if(!e)return null;for(let a=0;a<e.pages.length;a+=1){const s=e.pages[a];for(let o=0;o<s.systems.length;o+=1){if(me(e,a,o)!==t.system)continue;const l=(r=s.systems[o].measures)==null?void 0:r.find(n=>n.x1<=t.x&&n.x2>=t.x);return!l||!Number.isFinite(l.t1)||!Number.isFinite(l.t2)||l.x2===l.x1?null:l.t1+(t.x-l.x1)*(l.t2-l.t1)/(l.x2-l.x1)}}return null},Lt=(e,t,r)=>{const a=e==null?void 0:e.lookupTick(r);if(Number.isFinite(a))return{position:e.lookupPosition(a),tick:a};const o=((e==null?void 0:e.tickTable.filter(n=>n.system===r.system))||[]).flatMap(n=>[n.x,n.endX]).filter(Number.isFinite);if(o.length){const n=o.reduce((m,d)=>Math.abs(d-r.x)<Math.abs(m-r.x)?d:m),c={...r,x:n},u=e.lookupTick(c);return Number.isFinite(u)?{position:e.lookupPosition(u),tick:u}:null}const l=zt(t,r);return Number.isFinite(l)?{position:r,tick:l}:null},_t=({liveScore:e,page:t,pageIndex:r,showSource:a,staffLayout:s,cursor:o,onSeekPosition:l})=>{var n;return v.jsxs("svg",{className:"live-score-page",viewBox:`0 0 ${t.w} ${t.h}`,children:[v.jsx(_e,{}),a&&((n=t.source)==null?void 0:n.url)&&v.jsx("image",{href:t.source.url,width:t.source.w,height:t.source.h,transform:Ct(t),opacity:.35,preserveAspectRatio:"none"}),t.systems.map((c,u)=>{var S;const m=me(e,r,u),d=c.staves[0],b=c.staves.at(-1),k=((d==null?void 0:d.y)??0)+((d==null?void 0:d.staffY)??0)-2,T=((b==null?void 0:b.y)??0)+((b==null?void 0:b.staffY)??0)+2,_=c.staves.map(h=>({y:h.y+h.staffY,radius:2})),R=s&&c.staffMask!==void 0?s.mask(c.staffMask):null,I=h=>{const y=h.currentTarget,N=y.getBoundingClientRect(),j=y.getBBox(),O=(h.clientX-N.left)/N.width*j.width;l({system:m,x:O})};return v.jsxs("g",{className:"live-score-system",transform:`translate(${c.x}, ${c.y})`,children:[c.staves.map((h,y)=>{var N,j,O;return v.jsxs("g",{className:"live-score-staff",transform:`translate(0, ${h.y})`,children:[!a&&((N=h.image)==null?void 0:N.url)&&v.jsx("image",{className:"background",href:h.image.url,x:h.image.x,y:h.image.y,width:h.image.width,height:h.image.height}),[-2,-1,0,1,2].map(E=>v.jsx("line",{x1:"0",x2:c.w,y1:h.staffY+E,y2:h.staffY+E},E)),(j=h.additionalLines)==null?void 0:j.map((E,z)=>v.jsx("line",{x1:E.left,x2:E.right,y1:h.staffY+E.n,y2:h.staffY+E.n},z)),(O=h.measures)==null?void 0:O.map((E,z)=>{var A;return v.jsx("g",{children:(A=E.tokens)==null?void 0:A.map(($,F)=>v.jsx("use",{id:$.id!==void 0?String($.id):void 0,href:`#score-token-def-${$.t}`,x:$.x,y:h.staffY+$.y},F))},z)})]},y)}),!a&&((S=c.bars)==null?void 0:S.flatMap((h,y)=>[...c.staves.map((N,j)=>v.jsx("line",{className:"bar",x1:h,x2:h,y1:N.y+N.staffY-2,y2:N.y+N.staffY+2},`${y}-staff-${j}`)),...((R==null?void 0:R.conjunctions)||[]).map((N,j)=>{const O=c.staves[j],E=c.staves[j+1];return!O||!E?null:v.jsx("line",{className:`bar staff-layout-measure-bar${N===1?" dashed":""}${N===0?" blank":""}`,x1:h,x2:h,y1:O.y+O.staffY+2,y2:E.y+E.staffY-2},`${y}-conjunction-${j}`)})])),!a&&s&&c.staffMask!==void 0&&v.jsxs(v.Fragment,{children:[c.staves.length>=2&&v.jsx("line",{className:"connection",x1:0,x2:0,y1:k,y2:T}),v.jsx(Ae,{layout:s.mask(c.staffMask),positions:_})]}),(o==null?void 0:o.system)===m&&v.jsx("line",{className:"cursor",x1:o.x,x2:o.x,y1:k,y2:T}),v.jsx("rect",{className:"live-score-system-hit",x:0,y:k,width:c.w,height:T-k,onClick:I})]},u)})]})},At=()=>{const[e,t]=i.useState(),[r,a]=i.useState(""),[s,o]=i.useState([]),[l,n]=i.useState(!0),[c,u]=i.useState(!1),[m,d]=i.useState(!1),[b,k]=i.useState(!1),[T,_]=i.useState(!1),[R,I]=i.useState(0),[S,h]=i.useState(null),y=i.useRef(null),N=i.useRef(null),j=i.useRef(new Ce(performance)),O=i.useRef([]),E=i.useRef(null),z=i.useRef(0),A=i.useMemo(()=>jt(e==null?void 0:e.playback),[e]),$=i.useMemo(()=>$t(e),[e]),F=i.useMemo(()=>e!=null&&e.staffLayout?pe(e.staffLayout):null,[e==null?void 0:e.staffLayout]),q=!!(e!=null&&e.pages.some(f=>{var p;return(p=f.source)==null?void 0:p.url})),te=!!(e!=null&&e.pages.some(f=>f.systems.some(p=>p.staves.some(x=>{var g;return(g=x.image)==null?void 0:g.url})))),G=(S==null?void 0:S.tick)===R?S:($==null?void 0:$.lookupPosition(R))||null,w=G?Mt(e,G.system):null;i.useEffect(()=>{N.current=$},[$]),i.useEffect(()=>{var f;w===null||w===E.current||(E.current=w,(f=O.current[w])==null||f.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}))},[w]),i.useEffect(()=>{try{const f=Pt();if(!f)return;t(f.liveScore),a(f.fileName)}catch{sessionStorage.removeItem(ue)}},[]),i.useEffect(()=>{B.MidiAudio.WebAudio.empty()?B.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>_(!0)):_(!0)},[]),i.useEffect(()=>()=>s.forEach(f=>URL.revokeObjectURL(f)),[s]),i.useEffect(()=>{var p,x;if(!A)return;const f=((p=y.current)==null?void 0:p.progressTicks)||0;return(x=y.current)==null||x.dispose(),y.current=new B.MidiPlayer(A,{cacheSpan:200,onMidi:(g,L)=>{let Y;g.subtype==="noteOn"?(B.MidiAudio.noteOn(g.channel,g.noteNumber,g.velocity,L),Y=()=>{var D;return(D=g.ids)==null?void 0:D.forEach(K=>{var X;return(X=document.getElementById(K))==null?void 0:X.classList.add("notePlayOn")})}):g.subtype==="noteOff"&&(B.MidiAudio.noteOff(g.channel,g.noteNumber,L),Y=()=>{var D;return(D=g.ids)==null?void 0:D.forEach(K=>{var X;return(X=document.getElementById(K))==null?void 0:X.classList.remove("notePlayOn")})}),Y&&j.current.appendTask(L,Y)},onPlayFinish:()=>{k(!1),h(null),I(0),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn"))}}),y.current.progressTicks=f,()=>{var g;return(g=y.current)==null?void 0:g.dispose()}},[A]);const ae=async f=>(await Z(f),he.LIST_IGNORE),H=async f=>{const p=Lt(N.current,e,f);if(!p||!y.current)return;const x=y.current.isPlaying;x&&(y.current.pause(),await new Promise(g=>setTimeout(g,0))),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn")),y.current.progressTicks=p.tick,h({...p.position,tick:p.tick}),I(p.tick),x&&J()},Z=async f=>{var p;u(!0);try{const x=await Et(f);s.forEach(g=>URL.revokeObjectURL(g)),(p=y.current)==null||p.pause(),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn")),o(x.objectUrls),t(x.liveScore),a(f.name),wt(f.name,x.liveScore),E.current=null,k(!1),h(null),I(0)}catch(x){Se.error((x==null?void 0:x.message)||"Failed to load LiveScore.")}finally{u(!1)}},J=async()=>{var f,p,x,g,L;(f=y.current)!=null&&f.isPlaying?(y.current.pause(),k(!1)):((x=(p=B.MidiAudio.WebAudio).needsWarmup)!=null&&x.call(p)&&await((L=(g=B.MidiAudio.WebAudio).awaitWarmup)==null?void 0:L.call(g)),y.current.play({nextFrame:()=>new Promise(Y=>requestAnimationFrame(()=>{var K;const D=((K=y.current)==null?void 0:K.progressTicks)||0;h(null),I(D),Y()}))}),k(!0))},V=f=>f.dataTransfer.types.includes("Files"),re=f=>{f.preventDefault(),V(f)&&(z.current+=1,d(!0))},se=f=>{f.preventDefault()},ne=f=>{f.preventDefault(),z.current=Math.max(z.current-1,0),z.current===0&&d(!1)},ie=async f=>{var x;f.preventDefault(),z.current=0,d(!1);const p=(x=f.dataTransfer.files)==null?void 0:x[0];p&&await Z(p)};return v.jsxs("div",{className:"live-score-viewer",onDragEnter:re,onDragOver:se,onDragLeave:ne,onDrop:ie,children:[m&&v.jsxs("div",{className:"live-score-drop-mask",children:[v.jsx(Me,{}),v.jsx("div",{children:"Drop LiveScore ZIP/JSON to open"})]}),v.jsx(ge,{className:"live-score-controls",children:v.jsxs(ve,{direction:"vertical",size:"middle",style:{width:"100%"},children:[v.jsxs(ve,{wrap:!0,align:"center",children:[v.jsx(bt,{level:4,style:{margin:0},children:"LiveScore"}),v.jsx(he,{accept:".livescore.zip,.zip,.json,application/json,application/zip",showUploadList:!1,beforeUpload:ae,multiple:!1,children:v.jsx(fe,{icon:v.jsx(ze,{}),children:"Open file"})}),v.jsx(fe,{icon:b?v.jsx(Re,{}):v.jsx(Ie,{}),onClick:J,disabled:!A||!T,children:b?"Pause":"Play"}),v.jsx(Te,{checked:l,onChange:f=>n(f.target.checked),disabled:!q&&!te,children:"Original image"}),v.jsx(pt,{type:"secondary",children:r||"Drop a LiveScore ZIP/JSON anywhere"})]}),e&&!A&&v.jsx(ke,{type:"info",showIcon:!0,message:"This LiveScore has no playback events."})]})}),v.jsx("div",{className:"live-score-stage-wrap",children:v.jsx($e,{spinning:c,wrapperClassName:"live-score-spin",children:v.jsx(ge,{className:"live-score-stage",children:e?v.jsx("div",{className:"live-score-pages",children:e.pages.map((f,p)=>v.jsx("div",{className:"live-score-page-frame",ref:x=>{x&&(O.current[p]=x)},children:v.jsx(_t,{liveScore:e,page:f,pageIndex:p,showSource:l,staffLayout:F,cursor:G,onSeekPosition:H})},p))}):v.jsx("div",{className:"live-score-empty",children:"Upload a LiveScore package to preview display and playback."})})})})]})},aa=i.memo(At);export{aa as default};
|
dist/assets/index-054c816b.js
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
import{r as i,R as ze,_ as C,e as Ge,j as w}from"./umi-2135699e.js";import{M as xt}from"./index-ca8300a2.js";import{S as bt}from"./index-abee73dc.js";import{I as K,u as St,m as Ct,P as Et}from"./tiny-invariant-23ba74ad.js";import{D as ot,A as Rt,r as kt}from"./confirm-345857b8.js";import{o as Ke,q as Pt,y as Mt,x as Ut,P as Ft,r as st,s as it,I as Lt,J as He,K as Dt}from"./index-22b5485d.js";import{A as Ue,f as se,a5 as jt,V as lt,a6 as ct,U as ut,_ as ye,T as dt,Z as $t,c as X,b as T,aJ as Ot,aK as De,O as ft,a as Me,C as Ve,d as pt,b2 as Tt,e as Je,N as Xe,L as Ze,aa as Nt,ab as At,af as Bt,m as zt,H as Ht,r as _t}from"./_setToString-038b76d7.js";import{J as Vt,z as qt,T as Wt,M as Yt,d as Gt,u as Kt,b as mt,R as Jt,C as Qe,L as Xt,S as et}from"./util-e99b60d9.js";import{B as je}from"./button-eb671c5b.js";import{P as Zt,D as Qt,S as en}from"./index-c4a8d365.js";import{D as tn}from"./DeleteOutlined-1f8a2958.js";import"./index-61307b6b.js";import"./jszip.min-f3ba6370.js";import"./index-eb226363.js";var nn={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:a}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:e}}]}},name:"file",theme:"twotone"};const an=nn;var rn=function(e,a){return i.createElement(Ue,se(se({},e),{},{ref:a,icon:an}))},on=i.forwardRef(rn);const sn=on;var ln={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"};const cn=ln;var un=function(e,a){return i.createElement(Ue,se(se({},e),{},{ref:a,icon:cn}))},dn=i.forwardRef(un);const fn=dn;var pn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"};const mn=pn;var vn=function(e,a){return i.createElement(Ue,se(se({},e),{},{ref:a,icon:mn}))},hn=i.forwardRef(vn);const gn=hn;var wn={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:e}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:a}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:a}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:a}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:e}}]}},name:"picture",theme:"twotone"};const yn=wn;var In=function(e,a){return i.createElement(Ue,se(se({},e),{},{ref:a,icon:yn}))},xn=i.forwardRef(In);const bn=xn;var Sn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const Cn=Sn;var En=function(e,a){return i.createElement(Ue,se(se({},e),{},{ref:a,icon:Cn}))},Rn=i.forwardRef(En);const kn=Rn;function Pn(t,e){var a="cannot ".concat(t.method," ").concat(t.action," ").concat(e.status,"'"),n=new Error(a);return n.status=e.status,n.method=t.method,n.url=t.action,n}function tt(t){var e=t.responseText||t.response;if(!e)return e;try{return JSON.parse(e)}catch{return e}}function Mn(t){var e=new XMLHttpRequest;t.onProgress&&e.upload&&(e.upload.onprogress=function(l){l.total>0&&(l.percent=l.loaded/l.total*100),t.onProgress(l)});var a=new FormData;t.data&&Object.keys(t.data).forEach(function(o){var l=t.data[o];if(Array.isArray(l)){l.forEach(function(s){a.append("".concat(o,"[]"),s)});return}a.append(o,l)}),t.file instanceof Blob?a.append(t.filename,t.file,t.file.name):a.append(t.filename,t.file),e.onerror=function(l){t.onError(l)},e.onload=function(){return e.status<200||e.status>=300?t.onError(Pn(t,e),tt(e)):t.onSuccess(tt(e),e)},e.open(t.method,t.action,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var n=t.headers||{};return n["X-Requested-With"]!==null&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(n).forEach(function(o){n[o]!==null&&e.setRequestHeader(o,n[o])}),e.send(a),{abort:function(){e.abort()}}}var Un=+new Date,Fn=0;function Te(){return"rc-upload-".concat(Un,"-").concat(++Fn)}const Ne=function(t,e){if(t&&e){var a=Array.isArray(e)?e:e.split(","),n=t.name||"",o=t.type||"",l=o.replace(/\/.*$/,"");return a.some(function(s){var r=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(r.charAt(0)==="."){var p=n.toLowerCase(),c=r.toLowerCase(),d=[c];return(c===".jpg"||c===".jpeg")&&(d=[".jpg",".jpeg"]),d.some(function(f){return p.endsWith(f)})}return/\/\*$/.test(r)?l===r.replace(/\/.*$/,""):o===r?!0:/^\w+$/.test(r)?(jt(!1,"Upload takes an invalidate 'accept' type '".concat(r,"'.Skip for check.")),!0):!1})}return!0};function Ln(t,e){var a=t.createReader(),n=[];function o(){a.readEntries(function(l){var s=Array.prototype.slice.apply(l);n=n.concat(s);var r=!s.length;r?e(n):o()})}o()}var Dn=function(e,a,n){var o=function l(s,r){s&&(s.path=r||"",s.isFile?s.file(function(p){n(p)&&(s.fullPath&&!p.webkitRelativePath&&(Object.defineProperties(p,{webkitRelativePath:{writable:!0}}),p.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(p,{webkitRelativePath:{writable:!1}})),a([p]))}):s.isDirectory&&Ln(s,function(p){p.forEach(function(c){l(c,"".concat(r).concat(s.name,"/"))})}))};e.forEach(function(l){o(l.webkitGetAsEntry())})},jn=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],$n=function(t){lt(a,t);var e=ct(a);function a(){var n;ut(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.state={uid:Te()},n.reqs={},n.fileInput=void 0,n._isMounted=void 0,n.onChange=function(r){var p=n.props,c=p.accept,d=p.directory,f=r.target.files,u=ye(f).filter(function(v){return!d||Ne(v,c)});n.uploadFiles(u),n.reset()},n.onClick=function(r){var p=n.fileInput;if(p){var c=r.target,d=n.props.onClick;if(c&&c.tagName==="BUTTON"){var f=p.parentNode;f.focus(),c.blur()}p.click(),d&&d(r)}},n.onKeyDown=function(r){r.key==="Enter"&&n.onClick(r)},n.onFileDrop=function(r){var p=n.props.multiple;if(r.preventDefault(),r.type!=="dragover")if(n.props.directory)Dn(Array.prototype.slice.call(r.dataTransfer.items),n.uploadFiles,function(d){return Ne(d,n.props.accept)});else{var c=ye(r.dataTransfer.files).filter(function(d){return Ne(d,n.props.accept)});p===!1&&(c=c.slice(0,1)),n.uploadFiles(c)}},n.uploadFiles=function(r){var p=ye(r),c=p.map(function(d){return d.uid=Te(),n.processFile(d,p)});Promise.all(c).then(function(d){var f=n.props.onBatchStart;f==null||f(d.map(function(u){var v=u.origin,h=u.parsedFile;return{file:v,parsedFile:h}})),d.filter(function(u){return u.parsedFile!==null}).forEach(function(u){n.post(u)})})},n.processFile=function(){var r=Ot(De().mark(function p(c,d){var f,u,v,h,y,R,U,D,$;return De().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(f=n.props.beforeUpload,u=c,!f){m.next=14;break}return m.prev=3,m.next=6,f(c,d);case 6:u=m.sent,m.next=12;break;case 9:m.prev=9,m.t0=m.catch(3),u=!1;case 12:if(u!==!1){m.next=14;break}return m.abrupt("return",{origin:c,parsedFile:null,action:null,data:null});case 14:if(v=n.props.action,typeof v!="function"){m.next=21;break}return m.next=18,v(c);case 18:h=m.sent,m.next=22;break;case 21:h=v;case 22:if(y=n.props.data,typeof y!="function"){m.next=29;break}return m.next=26,y(c);case 26:R=m.sent,m.next=30;break;case 29:R=y;case 30:return U=(ft(u)==="object"||typeof u=="string")&&u?u:c,U instanceof File?D=U:D=new File([U],c.name,{type:c.type}),$=D,$.uid=c.uid,m.abrupt("return",{origin:c,data:R,parsedFile:$,action:h});case 35:case"end":return m.stop()}},p,null,[[3,9]])}));return function(p,c){return r.apply(this,arguments)}}(),n.saveFileInput=function(r){n.fileInput=r},n}return dt(a,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(o){var l=this,s=o.data,r=o.origin,p=o.action,c=o.parsedFile;if(this._isMounted){var d=this.props,f=d.onStart,u=d.customRequest,v=d.name,h=d.headers,y=d.withCredentials,R=d.method,U=r.uid,D=u||Mn,$={action:p,filename:v,data:s,file:c,headers:h,withCredentials:y,method:R||"post",onProgress:function(m){var A=l.props.onProgress;A==null||A(m,c)},onSuccess:function(m,A){var M=l.props.onSuccess;M==null||M(m,c,A),delete l.reqs[U]},onError:function(m,A){var M=l.props.onError;M==null||M(m,A,c),delete l.reqs[U]}};f(r),this.reqs[U]=D($)}}},{key:"reset",value:function(){this.setState({uid:Te()})}},{key:"abort",value:function(o){var l=this.reqs;if(o){var s=o.uid?o.uid:o;l[s]&&l[s].abort&&l[s].abort(),delete l[s]}else Object.keys(l).forEach(function(r){l[r]&&l[r].abort&&l[r].abort(),delete l[r]})}},{key:"render",value:function(){var o=this.props,l=o.component,s=o.prefixCls,r=o.className,p=o.disabled,c=o.id,d=o.style,f=o.multiple,u=o.accept,v=o.capture,h=o.children,y=o.directory,R=o.openFileDialogOnClick,U=o.onMouseEnter,D=o.onMouseLeave,$=$t(o,jn),P=X(T(T(T({},s,!0),"".concat(s,"-disabled"),p),r,r)),m=y?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},A=p?{}:{onClick:R?this.onClick:function(){},onKeyDown:R?this.onKeyDown:function(){},onMouseEnter:U,onMouseLeave:D,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return ze.createElement(l,C({},A,{className:P,role:"button",style:d}),ze.createElement("input",C({},Vt($,{aria:!0,data:!0}),{id:c,disabled:p,type:"file",ref:this.saveFileInput,onClick:function(_){return _.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:u},m,{multiple:f,onChange:this.onChange},v!=null?{capture:v}:{})),h)}}]),a}(i.Component);function Ae(){}var _e=function(t){lt(a,t);var e=ct(a);function a(){var n;ut(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.uploader=void 0,n.saveUploader=function(r){n.uploader=r},n}return dt(a,[{key:"abort",value:function(o){this.uploader.abort(o)}},{key:"render",value:function(){return ze.createElement($n,C({},this.props,{ref:this.saveUploader}))}}]),a}(i.Component);_e.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:Ae,onError:Ae,onSuccess:Ae,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};function Fe(t){return C(C({},t),{lastModified:t.lastModified,lastModifiedDate:t.lastModifiedDate,name:t.name,size:t.size,type:t.type,uid:t.uid,percent:0,originFileObj:t})}function Le(t,e){var a=ye(e),n=a.findIndex(function(o){var l=o.uid;return l===t.uid});return n===-1?a.push(t):a[n]=t,a}function Be(t,e){var a=t.uid!==void 0?"uid":"name";return e.filter(function(n){return n[a]===t[a]})[0]}function On(t,e){var a=t.uid!==void 0?"uid":"name",n=e.filter(function(o){return o[a]!==t[a]});return n.length===e.length?null:n}var Tn=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",a=e.split("/"),n=a[a.length-1],o=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},vt=function(e){return e.indexOf("image/")===0},Nn=function(e){if(e.type&&!e.thumbUrl)return vt(e.type);var a=e.thumbUrl||e.url||"",n=Tn(a);return/^data:image\//.test(a)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(a)||n)},ve=200;function An(t){return new Promise(function(e){if(!t.type||!vt(t.type)){e("");return}var a=document.createElement("canvas");a.width=ve,a.height=ve,a.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(ve,"px; height: ").concat(ve,"px; z-index: 9999; display: none;"),document.body.appendChild(a);var n=a.getContext("2d"),o=new Image;if(o.onload=function(){var r=o.width,p=o.height,c=ve,d=ve,f=0,u=0;r>p?(d=p*(ve/r),u=-(d-c)/2):(c=r*(ve/p),f=-(c-d)/2),n.drawImage(o,f,u,c,d);var v=a.toDataURL();document.body.removeChild(a),window.URL.revokeObjectURL(o.src),e(v)},o.crossOrigin="anonymous",t.type.startsWith("image/svg+xml")){var l=new FileReader;l.onload=function(){l.result&&(o.src=l.result)},l.readAsDataURL(t)}else if(t.type.startsWith("image/gif")){var s=new FileReader;s.onload=function(){s.result&&e(s.result)},s.readAsDataURL(t)}else o.src=window.URL.createObjectURL(t)})}var Bn=i.forwardRef(function(t,e){var a=t.prefixCls,n=t.className,o=t.style,l=t.locale,s=t.listType,r=t.file,p=t.items,c=t.progress,d=t.iconRender,f=t.actionIconRender,u=t.itemRender,v=t.isImgUrl,h=t.showPreviewIcon,y=t.showRemoveIcon,R=t.showDownloadIcon,U=t.previewIcon,D=t.removeIcon,$=t.downloadIcon,P=t.onPreview,m=t.onDownload,A=t.onClose,M,_,Q=r.status,ie=i.useState(Q),ee=Me(ie,2),b=ee[0],B=ee[1];i.useEffect(function(){Q!=="removed"&&B(Q)},[Q]);var O=i.useState(!1),Z=Me(O,2),te=Z[0],le=Z[1],V=i.useRef(null);i.useEffect(function(){return V.current=setTimeout(function(){le(!0)},300),function(){V.current&&clearTimeout(V.current)}},[]);var ce="".concat(a,"-span"),S=d(r),J=i.createElement("div",{className:"".concat(a,"-text-icon")},S);if(s==="picture"||s==="picture-card")if(b==="uploading"||!r.thumbUrl&&!r.url){var Ie=X(T(T({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),b!=="uploading"));J=i.createElement("div",{className:Ie},S)}else{var ne=v!=null&&v(r)?i.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:"".concat(a,"-list-item-image"),crossOrigin:r.crossOrigin}):S,Ee=X(T(T({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),v&&!v(r)));J=i.createElement("a",{className:Ee,onClick:function(k){return P(r,k)},href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},ne)}var xe=X(T(T(T({},"".concat(a,"-list-item"),!0),"".concat(a,"-list-item-").concat(b),!0),"".concat(a,"-list-item-list-type-").concat(s),!0)),z=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,he=y?f((typeof D=="function"?D(r):D)||i.createElement(tn,null),function(){return A(r)},a,l.removeFile):null,be=R&&b==="done"?f((typeof $=="function"?$(r):$)||i.createElement(ot,null),function(){return m(r)},a,l.downloadFile):null,ge=s!=="picture-card"&&i.createElement("span",{key:"download-delete",className:X("".concat(a,"-list-item-card-actions"),{picture:s==="picture"})},be,he),oe=X("".concat(a,"-list-item-name")),Re=r.url?[i.createElement("a",C({key:"view",target:"_blank",rel:"noopener noreferrer",className:oe,title:r.name},z,{href:r.url,onClick:function(k){return P(r,k)}}),r.name),ge]:[i.createElement("span",{key:"view",className:oe,onClick:function(k){return P(r,k)},title:r.name},r.name),ge],pe={pointerEvents:"none",opacity:.5},ue=h?i.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:r.url||r.thumbUrl?void 0:pe,onClick:function(k){return P(r,k)},title:l.previewFile},typeof U=="function"?U(r):U||i.createElement(qt,null)):null,me=s==="picture-card"&&b!=="uploading"&&i.createElement("span",{className:"".concat(a,"-list-item-actions")},ue,b==="done"&&be,he),E;r.response&&typeof r.response=="string"?E=r.response:E=((M=r.error)===null||M===void 0?void 0:M.statusText)||((_=r.error)===null||_===void 0?void 0:_.message)||l.uploadError;var x=i.createElement("span",{className:ce},J,Re),H=i.useContext(Ve),q=H.getPrefixCls,ae=q(),de=i.createElement("div",{className:xe},i.createElement("div",{className:"".concat(a,"-list-item-info")},x),me,te&&i.createElement(pt,{motionName:"".concat(ae,"-fade"),visible:b==="uploading",motionDeadline:2e3},function(re){var k=re.className,we="percent"in r?i.createElement(Zt,C({},c,{type:"line",percent:r.percent})):null;return i.createElement("div",{className:X("".concat(a,"-list-item-progress"),k)},we)})),Se=X("".concat(a,"-list-").concat(s,"-container"),n),Ce=b==="error"?i.createElement(Wt,{title:E,getPopupContainer:function(k){return k.parentNode}},de):de;return i.createElement("div",{className:Se,style:o,ref:e},u?u(Ce,r,p,{download:m.bind(null,r),preview:P.bind(null,r),remove:A.bind(null,r)}):Ce)});const zn=Bn;var $e=C({},Yt);delete $e.onAppearEnd;delete $e.onEnterEnd;delete $e.onLeaveEnd;var Hn=function(e,a){var n=e.listType,o=n===void 0?"text":n,l=e.previewFile,s=l===void 0?An:l,r=e.onPreview,p=e.onDownload,c=e.onRemove,d=e.locale,f=e.iconRender,u=e.isImageUrl,v=u===void 0?Nn:u,h=e.prefixCls,y=e.items,R=y===void 0?[]:y,U=e.showPreviewIcon,D=U===void 0?!0:U,$=e.showRemoveIcon,P=$===void 0?!0:$,m=e.showDownloadIcon,A=m===void 0?!1:m,M=e.removeIcon,_=e.previewIcon,Q=e.downloadIcon,ie=e.progress,ee=ie===void 0?{strokeWidth:2,showInfo:!1}:ie,b=e.appendAction,B=e.appendActionVisible,O=B===void 0?!0:B,Z=e.itemRender,te=e.disabled,le=Gt(),V=i.useState(!1),ce=Me(V,2),S=ce[0],J=ce[1];i.useEffect(function(){o!=="picture"&&o!=="picture-card"||(R||[]).forEach(function(E){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(E.originFileObj instanceof File||E.originFileObj instanceof Blob)||E.thumbUrl!==void 0||(E.thumbUrl="",s&&s(E.originFileObj).then(function(x){E.thumbUrl=x||"",le()}))})},[o,R,s]),i.useEffect(function(){J(!0)},[]);var Ie=function(x,H){if(r)return H==null||H.preventDefault(),r(x)},ne=function(x){typeof p=="function"?p(x):x.url&&window.open(x.url)},Ee=function(x){c==null||c(x)},xe=function(x){if(f)return f(x,o);var H=x.status==="uploading",q=v&&v(x)?i.createElement(bn,null):i.createElement(sn,null),ae=H?i.createElement(Ze,null):i.createElement(gn,null);return o==="picture"?ae=H?i.createElement(Ze,null):q:o==="picture-card"&&(ae=H?d.uploading:q),ae},z=function(x,H,q,ae){var de={type:"text",size:"small",title:ae,disabled:te,onClick:function(re){H(),Xe(x)&&x.props.onClick&&x.props.onClick(re)},className:"".concat(q,"-list-item-card-actions-btn")};if(Xe(x)){var Se=Je(x,C(C({},x.props),{onClick:function(){}}));return i.createElement(je,C({},de,{icon:Se}))}return i.createElement(je,C({},de),i.createElement("span",null,x))};i.useImperativeHandle(a,function(){return{handlePreview:Ie,handleDownload:ne}});var he=i.useContext(Ve),be=he.getPrefixCls,ge=he.direction,oe=be("upload",h),Re=X(T(T(T({},"".concat(oe,"-list"),!0),"".concat(oe,"-list-").concat(o),!0),"".concat(oe,"-list-rtl"),ge==="rtl")),pe=ye(R.map(function(E){return{key:E.uid,file:E}})),ue=o==="picture-card"?"animate-inline":"animate",me={motionDeadline:2e3,motionName:"".concat(oe,"-").concat(ue),keys:pe,motionAppear:S};return o!=="picture-card"&&(me=C(C({},$e),me)),i.createElement("div",{className:Re},i.createElement(Tt,C({},me,{component:!1}),function(E){var x=E.key,H=E.file,q=E.className,ae=E.style;return i.createElement(zn,{key:x,locale:d,prefixCls:oe,className:q,style:ae,file:H,items:R,progress:ee,listType:o,isImgUrl:v,showPreviewIcon:D,showRemoveIcon:P,showDownloadIcon:A,removeIcon:M,previewIcon:_,downloadIcon:Q,iconRender:xe,actionIconRender:z,itemRender:Z,onPreview:Ie,onDownload:ne,onClose:Ee})}),b&&i.createElement(pt,C({},me,{visible:O,forceRender:!0}),function(E){var x=E.className,H=E.style;return Je(b,function(q){return{className:X(q.className,x),style:C(C(C({},H),{pointerEvents:x?"none":void 0}),q.style)}})}))},_n=i.forwardRef(Hn);const Vn=_n;var qn=globalThis&&globalThis.__awaiter||function(t,e,a,n){function o(l){return l instanceof a?l:new a(function(s){s(l)})}return new(a||(a=Promise))(function(l,s){function r(d){try{c(n.next(d))}catch(f){s(f)}}function p(d){try{c(n.throw(d))}catch(f){s(f)}}function c(d){d.done?l(d.value):o(d.value).then(r,p)}c((n=n.apply(t,e||[])).next())})},Pe="__LIST_IGNORE_".concat(Date.now(),"__"),Wn=function(e,a){var n=e.fileList,o=e.defaultFileList,l=e.onRemove,s=e.showUploadList,r=s===void 0?!0:s,p=e.listType,c=p===void 0?"text":p,d=e.onPreview,f=e.onDownload,u=e.onChange,v=e.onDrop,h=e.previewFile,y=e.disabled,R=e.locale,U=e.iconRender,D=e.isImageUrl,$=e.progress,P=e.prefixCls,m=e.className,A=e.type,M=A===void 0?"select":A,_=e.children,Q=e.style,ie=e.itemRender,ee=e.maxCount,b=e.data,B=b===void 0?{}:b,O=e.multiple,Z=O===void 0?!1:O,te=e.action,le=te===void 0?"":te,V=e.accept,ce=V===void 0?"":V,S=e.supportServerRender,J=S===void 0?!0:S,Ie=i.useContext(Nt),ne=y??Ie,Ee=Kt(o||[],{value:n,postState:function(I){return I??[]}}),xe=Me(Ee,2),z=xe[0],he=xe[1],be=i.useState("drop"),ge=Me(be,2),oe=ge[0],Re=ge[1],pe=i.useRef(null);i.useMemo(function(){var W=Date.now();(n||[]).forEach(function(I,L){!I.uid&&!Object.isFrozen(I)&&(I.uid="__AUTO__".concat(W,"_").concat(L,"__"))})},[n]);var ue=function(I,L,N){var g=ye(L);ee===1?g=g.slice(-1):ee&&(g=g.slice(0,ee)),Ge.flushSync(function(){he(g)});var F={file:I,fileList:g};N&&(F.event=N),Ge.flushSync(function(){u==null||u(F)})},me=function(I,L){return qn(void 0,void 0,void 0,De().mark(function N(){var g,F,Y,G;return De().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:if(g=e.beforeUpload,F=e.transformFile,Y=I,!g){j.next=13;break}return j.next=5,g(I,L);case 5:if(G=j.sent,G!==!1){j.next=8;break}return j.abrupt("return",!1);case 8:if(delete I[Pe],G!==Pe){j.next=12;break}return Object.defineProperty(I,Pe,{value:!0,configurable:!0}),j.abrupt("return",!1);case 12:ft(G)==="object"&&G&&(Y=G);case 13:if(!F){j.next=17;break}return j.next=16,F(Y);case 16:Y=j.sent;case 17:return j.abrupt("return",Y);case 18:case"end":return j.stop()}},N)}))},E=function(I){var L=I.filter(function(F){return!F.file[Pe]});if(L.length){var N=L.map(function(F){return Fe(F.file)}),g=ye(z);N.forEach(function(F){g=Le(F,g)}),N.forEach(function(F,Y){var G=F;if(L[Y].parsedFile)F.status="uploading";else{var fe=F.originFileObj,j;try{j=new File([fe],fe.name,{type:fe.type})}catch{j=new Blob([fe],{type:fe.type}),j.name=fe.name,j.lastModifiedDate=new Date,j.lastModified=new Date().getTime()}j.uid=F.uid,G=j}ue(G,g)})}},x=function(I,L,N){try{typeof I=="string"&&(I=JSON.parse(I))}catch{}if(Be(L,z)){var g=Fe(L);g.status="done",g.percent=100,g.response=I,g.xhr=N;var F=Le(g,z);ue(g,F)}},H=function(I,L){if(Be(L,z)){var N=Fe(L);N.status="uploading",N.percent=I.percent;var g=Le(N,z);ue(N,g,I)}},q=function(I,L,N){if(Be(N,z)){var g=Fe(N);g.error=I,g.response=L,g.status="error";var F=Le(g,z);ue(g,F)}},ae=function(I){var L;Promise.resolve(typeof l=="function"?l(I):l).then(function(N){var g;if(N!==!1){var F=On(I,z);F&&(L=C(C({},I),{status:"removed"}),z==null||z.forEach(function(Y){var G=L.uid!==void 0?"uid":"name";Y[G]===L[G]&&!Object.isFrozen(Y)&&(Y.status="removed")}),(g=pe.current)===null||g===void 0||g.abort(L),ue(L,F))}})},de=function(I){Re(I.type),I.type==="drop"&&(v==null||v(I))};i.useImperativeHandle(a,function(){return{onBatchStart:E,onSuccess:x,onProgress:H,onError:q,fileList:z,upload:pe.current}});var Se=i.useContext(Ve),Ce=Se.getPrefixCls,re=Se.direction,k=Ce("upload",P),we=C(C({onBatchStart:E,onError:q,onProgress:H,onSuccess:x},e),{data:B,multiple:Z,action:le,accept:ce,supportServerRender:J,prefixCls:k,disabled:ne,beforeUpload:me,onChange:void 0});delete we.className,delete we.style,(!_||ne)&&delete we.id;var Oe=function(I,L){return r?i.createElement(At,{componentName:"Upload",defaultLocale:Bt.Upload},function(N){var g=typeof r=="boolean"?{}:r,F=g.showRemoveIcon,Y=g.showPreviewIcon,G=g.showDownloadIcon,fe=g.removeIcon,j=g.previewIcon,Ye=g.downloadIcon;return i.createElement(Vn,{prefixCls:k,listType:c,items:z,previewFile:h,onPreview:d,onDownload:f,onRemove:ae,showRemoveIcon:!ne&&F,showPreviewIcon:Y,showDownloadIcon:G,removeIcon:fe,previewIcon:j,downloadIcon:Ye,iconRender:U,locale:C(C({},N),R),isImageUrl:D,progress:$,appendAction:I,appendActionVisible:L,itemRender:ie,disabled:ne})}):I};if(M==="drag"){var wt=X(k,T(T(T(T(T({},"".concat(k,"-drag"),!0),"".concat(k,"-drag-uploading"),z.some(function(W){return W.status==="uploading"})),"".concat(k,"-drag-hover"),oe==="dragover"),"".concat(k,"-disabled"),ne),"".concat(k,"-rtl"),re==="rtl"),m);return i.createElement("span",null,i.createElement("div",{className:wt,onDrop:de,onDragOver:de,onDragLeave:de,style:Q},i.createElement(_e,C({},we,{ref:pe,className:"".concat(k,"-btn")}),i.createElement("div",{className:"".concat(k,"-drag-container")},_))),Oe())}var yt=X(k,T(T(T(T({},"".concat(k,"-select"),!0),"".concat(k,"-select-").concat(c),!0),"".concat(k,"-disabled"),ne),"".concat(k,"-rtl"),re==="rtl")),It=function(I){return i.createElement("div",{className:yt,style:I},i.createElement(_e,C({},we,{ref:pe})))},We=It(_?void 0:{display:"none"});return c==="picture-card"?i.createElement("span",{className:X("".concat(k,"-picture-card-wrapper"),m)},Oe(We,!!_)):i.createElement("span",{className:m},We,Oe())},Yn=i.forwardRef(Wn);const ht=Yn;var Gn=globalThis&&globalThis.__rest||function(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(a[n[o]]=t[n[o]]);return a},Kn=i.forwardRef(function(t,e){var a=t.style,n=t.height,o=Gn(t,["style","height"]);return i.createElement(ht,C({ref:e},o,{type:"drag",style:C(C({},a),{height:n})}))});const Jn=Kn;var qe=ht;qe.Dragger=Jn;qe.LIST_IGNORE=Pe;const gt=qe;const ke={normal:"#7776",issue:"#d8f436",ill:"#f4b836",error:"#f44336"},Xn={[K.Discard]:"RosyBrown",[K.Solved]:"GreenYellow",[K.Issue]:"orange",[K.Fatal]:"red"},Zn={[K.Discard]:"-",[K.Issue]:"*",[K.Fatal]:"**"};function Qn(t,e){if(e)return Xn[e.status]??ke.normal;if(!t)return ke.normal;const a=t.tickTwist,n=t.tickRatesInStaves;if(n!=null&&n.some(o=>o<0)||a>=1)return ke.error;try{if(t.hasIllEvent||a>.36)return ke.ill}catch{}return ke.normal}function ea(t){return t?Zn[t.status]??"":""}const ta=i.memo(({stand:t,spartito:e,issueMeasures:a,onMeasureClick:n,selectedMeasureIndex:o})=>{if(!t||t.systems.length===0)return null;const l=2,s=t.maxWidth+l*2,r=t.totalHeight+l*2,p=e==null?void 0:e.measures,c=i.useMemo(()=>{const d=new Map;if(a)for(const f of a)d.set(f.measureIndex,f);return d},[a]);return w.jsx("svg",{className:"spartito-stand",viewBox:`${-l} ${-l} ${s} ${r}`,style:{width:"100%",height:"auto"},children:t.systems.map(d=>{const f=d.staffImages.length>0?d.staffImages[0].position.y:0;return w.jsxs("g",{transform:`translate(0, ${d.y})`,children:[d.staffImages.map((u,v)=>w.jsx("image",{href:u.url,x:u.position.x,y:u.position.y,width:u.position.width,height:u.position.height,preserveAspectRatio:"none"},v)),d.measures.map(u=>{const v=u.measureIndex===o,h=p==null?void 0:p[u.measureIndex],y=c.get(u.measureIndex),R=Qn(h,y),U=h&&h.regulationHash!=h.regulationHash0,D=f-1;return w.jsxs("g",{onClick:()=>n(u.measureIndex),children:[w.jsx("rect",{className:`spartito-measure-rect ${v?"selected":""}`,x:u.left,y:0,width:u.right-u.left,height:d.height}),w.jsxs("text",{className:"spartito-measure-index",x:u.left+.5,y:D,fontSize:2.6,fontWeight:"bold",fill:R,children:[ea(y),u.measureIndex+1,y!=null&&y.annotator?w.jsx("tspan",{dy:"-1",fontSize:"1.6px",fill:"DodgerBlue",children:"★"}):null,U?w.jsx("tspan",{y:D-.8,fontSize:"2px",children:"⚠"}):null]})]},u.measureIndex)})]},d.systemIndex)})})}),nt=5;function at(t){var l;const e=new Map;for(const s of t.measures){const r=s.position.systemIndex;e.has(r)||e.set(r,[]),e.get(r).push(s)}const a=[];let n=0;const o=Array.from(e.keys()).sort((s,r)=>s-r);for(const s of o){const r=e.get(s),p=r[0],c=p.backgroundImages||[];let d=0,f=0;if(c.length>0)f=Math.min(...c.map(y=>y.position.y)),d=Math.max(...c.map(y=>y.position.y+y.position.height))-f;else if((l=p.position.staffYs)!=null&&l.length){const h=p.position.staffYs;d=h[h.length-1]-h[0]+24}const u=c.map(h=>({...h,position:{...h.position,y:h.position.y-f}})),v=Math.max(...r.map(h=>h.position.right));a.push({systemIndex:s,y:n,height:d,width:v,staffImages:u,measures:r.map(h=>({measureIndex:h.measureIndex,left:h.position.left,right:h.position.right}))}),n+=d+nt}return{systems:a,totalHeight:n-(a.length>0?nt:0),maxWidth:Math.max(...a.map(s=>s.width),0)}}function na(t){var p;const e=new Map;for(const c of t.measures){const d=c.position.systemIndex;e.has(d)||e.set(d,[]),e.get(d).push(c)}const n=Array.from(e.keys()).sort((c,d)=>c-d).map(c=>{const d=e.get(c),f=d[0],u=f.backgroundImages||[],v=Math.max(...d.map(m=>m.position.right)),h=u.filter(m=>m.original!==!1),y=f.position.staffYs||[],R=y.length||t.stavesCount||0,U=d.map(m=>m.position.right);let D,$,P;return h.length>=R&&R>0?P=h.map(m=>new Ke({backgroundImage:m.url,imagePosition:m.position,top:0,height:m.position.height,staffY:m.position.y+m.position.height/2,maskImage:null,measureCount:d.length})):h.length>0&&R>h.length&&(D=h[0].url,$=h[0].position,y.length>=R&&(P=y.map((m,A)=>new Ke({top:m-10/2,height:10,staffY:10/2,maskImage:null,measureBars:U})))),new Pt({stavesCount:(P==null?void 0:P.length)||R||t.stavesCount,staves:(P==null?void 0:P.length)>0?P:void 0,backgroundImage:D,imagePosition:$,width:v,left:0,top:0,measureCount:d.length,measureBars:U,semantics:[],sidBlackList:[],sidWhiteList:[]})}),o=new Mt({width:794,height:1122,systems:n,semantics:[]}),l=new Ut({title:"Spartito",pages:[o],staffLayoutCode:((p=t.staffGroups)==null?void 0:p.map(c=>c.length>1?`{${c.map(()=>"-").join("")}}`:"-").join(","))||"",settings:{enabledGauge:!1,pageLayoutMethod:Ft.ByLines,semanticConfidenceThreshold:1}}),s=l.staffLayout,r=s.standaloneGroups.map(c=>c.map(d=>s.staffIds.indexOf(d)));return t.staffGroups=r,t.measures.forEach(c=>c.staffGroups=r),l.spartito=t,l.patches=[],l}const{Header:aa,Content:ra}=mt,{Dragger:oa}=gt,sa=async t=>{let e=null;try{const a=await Ht();e=a==null?void 0:a.omrDomain}catch{}for(const a of t.measures)if(a.backgroundImages)for(const n of a.backgroundImages)n.url.startsWith("md5:")&&(n.url=`/uploads/${n.url.replace("md5:","")}`)},rt=t=>{const e=[];for(const a of t.measures){if(!a.regulated)continue;const n=Lt(a);(!n||n.error||!n.fine)&&e.push({scoreId:null,status:n!=null&&n.error?K.Fatal:K.Issue,measureIndex:a.measureIndex,hash:a.regulationHash0,lastUpdate:null,measure:new He(a)})}return e},ia=async(t,e,a)=>{if(!a)return t;try{const n=await _t.get(`/api/scores/${a}/issueMeasures`,{params:{limit:1e3}}),o=n==null?void 0:n.rows;if(console.log("[spartito] fetchAndMerge: scoreId=%s, resp=%o, fetched=%d, localIssues=%d",a,n,(o==null?void 0:o.length)??0,t.length),!(o!=null&&o.length))return t;const l=new Map;for(const f of o)f.hash&&l.set(f.hash,f);const s=new Map;for(const[f,u]of l)u.measure&&s.set(f,st(u.measure,it));const r=(f,u)=>{var y;const v=s.get(f);if(!v)return;const h=(y=e.measures[u])==null?void 0:y.backgroundImages;e.measures[u]=new Dt(v),h&&(e.measures[u].backgroundImages=h)},p=new Set,c=t.map(f=>{const u=f.hash?l.get(f.hash):null;return u?(p.add(f.hash),r(f.hash,f.measureIndex),{...f,status:u.status,annotator:u.annotator,lastUpdate:u.lastUpdate,id:u.id,measure:new He(e.measures[f.measureIndex])}):f}),d=new Set(c.map(f=>f.measureIndex));for(const[f,u]of l)if(!p.has(f))for(const v of e.measures)v.regulationHash0===f&&!d.has(v.measureIndex)&&(r(f,v.measureIndex),c.push({scoreId:u.scoreId,status:u.status,measureIndex:v.measureIndex,hash:u.hash,lastUpdate:u.lastUpdate,measure:new He(e.measures[v.measureIndex]),annotator:u.annotator,id:u.id}),d.add(v.measureIndex));return console.log("[spartito] merged:",c.map(f=>`m${f.measureIndex}:status=${f.status},ann=${f.annotator||"-"}`)),c}catch(n){return console.warn("Failed to fetch annotations for score:",n),t}},ba=()=>{var _,Q,ie,ee;const[t,e]=i.useState(null),[a,n]=i.useState(null),[o,l]=i.useState(null),[s,r]=St(),[[p,c],[d,f],u]=Ct(),[v,h]=i.useState("mask"),y=i.useRef(!1),R=i.useMemo(()=>(o==null?void 0:o.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""))||null,[o]),U=i.useMemo(()=>({edit:!0,id:R}),[R]),D=i.useMemo(()=>new Rt,[]),$=i.useCallback(async b=>{try{const B=await b.text(),O=st(B,it);await sa(O);const Z=rt(O),te=b.name.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""),le=await ia(Z,O,te),V=na(O);await kt(V,{solutionStore:D,onlyFetchCache:!0}),y.current=!0,r(V),e(O),n(at(O)),c(le),f(null),l(b.name)}catch(B){console.error("Failed to load spartito:",B),zt.error(`Failed to load spartito: ${B.message}`)}return!1},[D]);i.useEffect(()=>{var b,B;if(y.current){y.current=!1;return}((B=(b=s==null?void 0:s.spartito)==null?void 0:b.measures)==null?void 0:B.length)>0&&o&&(e(s.spartito),n(at(s.spartito)),c(O=>{const Z=new Map,te=new Map;if(O)for(const S of O)S.hash&&!Z.has(S.hash)&&Z.set(S.hash,S),te.set(S.measureIndex,S);const le=rt(s.spartito),V=new Set,ce=le.map(S=>{V.add(S.measureIndex);const J=te.get(S.measureIndex)||(S.hash?Z.get(S.hash):null);return J?{...S,status:J.status,annotator:J.annotator,id:J.id,lastUpdate:J.lastUpdate}:S});if(O)for(const S of O)!V.has(S.measureIndex)&&(S.annotator||S.status===K.Solved||S.status===K.Discard||S.id)&&(ce.push(S),V.add(S.measureIndex));return ce}))},[s]);const P=i.useCallback(b=>{f(b)},[]),m=i.useCallback(()=>{f(null)},[]),A=i.useCallback(()=>{if(!(s!=null&&s.spartito))return;const b=JSON.stringify(s.spartito.toJSON(),null," "),B=new Blob([b],{type:"application/json"}),O=document.createElement("a");O.href=URL.createObjectURL(B),O.download=(o==null?void 0:o.replace(".json","-annotated.json"))||"annotated.spartito.json",O.click()},[s,o]),M=i.useMemo(()=>{if(!(p!=null&&p.length))return null;const b={issue:0,fatal:0,solved:0};for(const B of p)B.status===K.Issue?b.issue++:B.status===K.Fatal?b.fatal++:B.status===K.Solved&&b.solved++;return b},[p]);return w.jsxs(Et.Provider,{value:U,children:[w.jsx("svg",{width:"0",height:"0",style:{position:"absolute",visibility:"hidden"},children:w.jsx(bt,{})}),w.jsxs(mt,{className:"spartito-page",children:[w.jsx(aa,{className:"spartito-header",children:w.jsxs(Jt,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[w.jsxs(Qe,{style:{display:"flex",alignItems:"center"},children:[w.jsx(Xt,{to:"/",className:"spartito-logo",children:"STARRY"}),w.jsx("span",{style:{fontSize:14,color:"#666"},children:o||"Spartito"})]}),t&&w.jsx(Qe,{style:{display:"flex",alignItems:"center"},children:w.jsxs(et,{size:16,children:[w.jsxs("span",{style:{fontSize:13,color:"#999"},children:[t.measures.length," measures",M&&M.issue>0&&` · ${M.issue} issue`,M&&M.fatal>0&&` · ${M.fatal} fatal`,M&&M.solved>0&&` · ${M.solved} solved`]}),w.jsx(je,{size:"small",icon:w.jsx(ot,{}),onClick:A,children:"Download"}),w.jsx(gt,{accept:".json",showUploadList:!1,beforeUpload:$,children:w.jsx(je,{size:"small",icon:w.jsx(kn,{}),children:"Re-upload"})})]})})]})}),w.jsx(ra,{className:"spartito-content",children:t?w.jsx(ta,{stand:a,spartito:t,issueMeasures:p,onMeasureClick:P,selectedMeasureIndex:d}):w.jsx("div",{style:{padding:48,maxWidth:600,margin:"80px auto 0"},children:w.jsxs(oa,{accept:".json",showUploadList:!1,beforeUpload:$,children:[w.jsx("p",{className:"ant-upload-drag-icon",children:w.jsx(fn,{})}),w.jsx("p",{className:"ant-upload-text",children:"Click or drag a .spartito.json file"})]})})}),((Q=(_=s.spartito)==null?void 0:_.measures)==null?void 0:Q.length)>0&&w.jsx(Qt,{title:u?w.jsxs(et,{size:20,children:[w.jsxs("div",{children:["Measure #",u.measureIndex+1]}),(ee=(ie=u.measure.basics)==null?void 0:ie[0])!=null&&ee.timeSignature?w.jsxs("div",{style:{display:"inline-flex",flexDirection:"column",alignItems:"center",lineHeight:1.1,fontWeight:"bold"},children:[w.jsx("span",{children:u.measure.basics[0].timeSignature.numerator}),w.jsx("span",{children:u.measure.basics[0].timeSignature.denominator})]}):null,w.jsx(en,{checked:v==="mask",onChange:()=>h(v==="mask"?"origin":"mask"),checkedChildren:"Background",unCheckedChildren:"Original"})]}):null,open:!!u,closable:!0,destroyOnClose:!0,footer:null,mask:!0,width:"98vw",onClose:m,children:u?w.jsx(xt,{bgMode:v,style:{width:"300px"},score:s,record:u,onClose:m}):null})]})]})};export{ba as default};
|
|
|
|
|
|
dist/assets/index-0f8e140e.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{A as Ue,f as X,z as it,q as Xe,B as Je,p as Ye,_ as ue,l as Ze,u as lt,c as _,b as P,ad as st,ae as Se,j as Qe,a as Fe,C as je,d as et,as as ct,e as _e,i as He,L as qe,D as ut,E as dt,I as pt}from"./_setToString-64803aa4.js";import{r as i,R as Me,_ as w,e as We}from"./umi-6680b95f.js";import{p as ft,E as vt,T as mt,k as ht,b as gt,u as wt}from"./TextArea-268b64d7.js";import{B as Ke}from"./button-8d21fb6b.js";import{D as yt}from"./DeleteOutlined-60e63eb1.js";import{D as bt}from"./DownloadOutlined-fad249b6.js";import{P as It}from"./progress-ab875831.js";var Ct={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:a}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:e}}]}},name:"file",theme:"twotone"};const Et=Ct;var Rt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Et}))},Pt=i.forwardRef(Rt);const Ft=Pt;var Ut={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"};const Dt=Ut;var kt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Dt}))},St=i.forwardRef(kt);const Cn=St;var Lt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"};const xt=Lt;var $t=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:xt}))},Nt=i.forwardRef($t);const Ot=Nt;var Tt={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:e}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:a}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:a}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:a}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:e}}]}},name:"picture",theme:"twotone"};const Mt=Tt;var At=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Mt}))},jt=i.forwardRef(At);const zt=jt;var Bt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const Vt=Bt;var _t=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Vt}))},Ht=i.forwardRef(_t);const En=Ht;function qt(t,e){var a="cannot ".concat(t.method," ").concat(t.action," ").concat(e.status,"'"),n=new Error(a);return n.status=e.status,n.method=t.method,n.url=t.action,n}function Ge(t){var e=t.responseText||t.response;if(!e)return e;try{return JSON.parse(e)}catch{return e}}function Wt(t){var e=new XMLHttpRequest;t.onProgress&&e.upload&&(e.upload.onprogress=function(l){l.total>0&&(l.percent=l.loaded/l.total*100),t.onProgress(l)});var a=new FormData;t.data&&Object.keys(t.data).forEach(function(o){var l=t.data[o];if(Array.isArray(l)){l.forEach(function(s){a.append("".concat(o,"[]"),s)});return}a.append(o,l)}),t.file instanceof Blob?a.append(t.filename,t.file,t.file.name):a.append(t.filename,t.file),e.onerror=function(l){t.onError(l)},e.onload=function(){return e.status<200||e.status>=300?t.onError(qt(t,e),Ge(e)):t.onSuccess(Ge(e),e)},e.open(t.method,t.action,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var n=t.headers||{};return n["X-Requested-With"]!==null&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(n).forEach(function(o){n[o]!==null&&e.setRequestHeader(o,n[o])}),e.send(a),{abort:function(){e.abort()}}}var Kt=+new Date,Gt=0;function $e(){return"rc-upload-".concat(Kt,"-").concat(++Gt)}const Ne=function(t,e){if(t&&e){var a=Array.isArray(e)?e:e.split(","),n=t.name||"",o=t.type||"",l=o.replace(/\/.*$/,"");return a.some(function(s){var r=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(r.charAt(0)==="."){var d=n.toLowerCase(),c=r.toLowerCase(),u=[c];return(c===".jpg"||c===".jpeg")&&(u=[".jpg",".jpeg"]),u.some(function(h){return d.endsWith(h)})}return/\/\*$/.test(r)?l===r.replace(/\/.*$/,""):o===r?!0:/^\w+$/.test(r)?(it(!1,"Upload takes an invalidate 'accept' type '".concat(r,"'.Skip for check.")),!0):!1})}return!0};function Xt(t,e){var a=t.createReader(),n=[];function o(){a.readEntries(function(l){var s=Array.prototype.slice.apply(l);n=n.concat(s);var r=!s.length;r?e(n):o()})}o()}var Jt=function(e,a,n){var o=function l(s,r){s&&(s.path=r||"",s.isFile?s.file(function(d){n(d)&&(s.fullPath&&!d.webkitRelativePath&&(Object.defineProperties(d,{webkitRelativePath:{writable:!0}}),d.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(d,{webkitRelativePath:{writable:!1}})),a([d]))}):s.isDirectory&&Xt(s,function(d){d.forEach(function(c){l(c,"".concat(r).concat(s.name,"/"))})}))};e.forEach(function(l){o(l.webkitGetAsEntry())})},Yt=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Zt=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ye(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.state={uid:$e()},n.reqs={},n.fileInput=void 0,n._isMounted=void 0,n.onChange=function(r){var d=n.props,c=d.accept,u=d.directory,h=r.target.files,m=ue(h).filter(function(y){return!u||Ne(y,c)});n.uploadFiles(m),n.reset()},n.onClick=function(r){var d=n.fileInput;if(d){var c=r.target,u=n.props.onClick;if(c&&c.tagName==="BUTTON"){var h=d.parentNode;h.focus(),c.blur()}d.click(),u&&u(r)}},n.onKeyDown=function(r){r.key==="Enter"&&n.onClick(r)},n.onFileDrop=function(r){var d=n.props.multiple;if(r.preventDefault(),r.type!=="dragover")if(n.props.directory)Jt(Array.prototype.slice.call(r.dataTransfer.items),n.uploadFiles,function(u){return Ne(u,n.props.accept)});else{var c=ue(r.dataTransfer.files).filter(function(u){return Ne(u,n.props.accept)});d===!1&&(c=c.slice(0,1)),n.uploadFiles(c)}},n.uploadFiles=function(r){var d=ue(r),c=d.map(function(u){return u.uid=$e(),n.processFile(u,d)});Promise.all(c).then(function(u){var h=n.props.onBatchStart;h==null||h(u.map(function(m){var y=m.origin,O=m.parsedFile;return{file:y,parsedFile:O}})),u.filter(function(m){return m.parsedFile!==null}).forEach(function(m){n.post(m)})})},n.processFile=function(){var r=st(Se().mark(function d(c,u){var h,m,y,O,S,L,U,T,$;return Se().wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(h=n.props.beforeUpload,m=c,!h){p.next=14;break}return p.prev=3,p.next=6,h(c,u);case 6:m=p.sent,p.next=12;break;case 9:p.prev=9,p.t0=p.catch(3),m=!1;case 12:if(m!==!1){p.next=14;break}return p.abrupt("return",{origin:c,parsedFile:null,action:null,data:null});case 14:if(y=n.props.action,typeof y!="function"){p.next=21;break}return p.next=18,y(c);case 18:O=p.sent,p.next=22;break;case 21:O=y;case 22:if(S=n.props.data,typeof S!="function"){p.next=29;break}return p.next=26,S(c);case 26:L=p.sent,p.next=30;break;case 29:L=S;case 30:return U=(Qe(m)==="object"||typeof m=="string")&&m?m:c,U instanceof File?T=U:T=new File([U],c.name,{type:c.type}),$=T,$.uid=c.uid,p.abrupt("return",{origin:c,data:L,parsedFile:$,action:O});case 35:case"end":return p.stop()}},d,null,[[3,9]])}));return function(d,c){return r.apply(this,arguments)}}(),n.saveFileInput=function(r){n.fileInput=r},n}return Ze(a,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(o){var l=this,s=o.data,r=o.origin,d=o.action,c=o.parsedFile;if(this._isMounted){var u=this.props,h=u.onStart,m=u.customRequest,y=u.name,O=u.headers,S=u.withCredentials,L=u.method,U=r.uid,T=m||Wt,$={action:d,filename:y,data:s,file:c,headers:O,withCredentials:S,method:L||"post",onProgress:function(p){var x=l.props.onProgress;x==null||x(p,c)},onSuccess:function(p,x){var N=l.props.onSuccess;N==null||N(p,c,x),delete l.reqs[U]},onError:function(p,x){var N=l.props.onError;N==null||N(p,x,c),delete l.reqs[U]}};h(r),this.reqs[U]=T($)}}},{key:"reset",value:function(){this.setState({uid:$e()})}},{key:"abort",value:function(o){var l=this.reqs;if(o){var s=o.uid?o.uid:o;l[s]&&l[s].abort&&l[s].abort(),delete l[s]}else Object.keys(l).forEach(function(r){l[r]&&l[r].abort&&l[r].abort(),delete l[r]})}},{key:"render",value:function(){var o=this.props,l=o.component,s=o.prefixCls,r=o.className,d=o.disabled,c=o.id,u=o.style,h=o.multiple,m=o.accept,y=o.capture,O=o.children,S=o.directory,L=o.openFileDialogOnClick,U=o.onMouseEnter,T=o.onMouseLeave,$=lt(o,Yt),M=_(P(P(P({},s,!0),"".concat(s,"-disabled"),d),r,r)),p=S?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},x=d?{}:{onClick:L?this.onClick:function(){},onKeyDown:L?this.onKeyDown:function(){},onMouseEnter:U,onMouseLeave:T,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return Me.createElement(l,w({},x,{className:M,role:"button",style:u}),Me.createElement("input",w({},ft($,{aria:!0,data:!0}),{id:c,disabled:d,type:"file",ref:this.saveFileInput,onClick:function(H){return H.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:m},p,{multiple:h,onChange:this.onChange},y!=null?{capture:y}:{})),O)}}]),a}(i.Component);function Oe(){}var Ae=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ye(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.uploader=void 0,n.saveUploader=function(r){n.uploader=r},n}return Ze(a,[{key:"abort",value:function(o){this.uploader.abort(o)}},{key:"render",value:function(){return Me.createElement(Zt,w({},this.props,{ref:this.saveUploader}))}}]),a}(i.Component);Ae.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:Oe,onError:Oe,onSuccess:Oe,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};function De(t){return w(w({},t),{lastModified:t.lastModified,lastModifiedDate:t.lastModifiedDate,name:t.name,size:t.size,type:t.type,uid:t.uid,percent:0,originFileObj:t})}function ke(t,e){var a=ue(e),n=a.findIndex(function(o){var l=o.uid;return l===t.uid});return n===-1?a.push(t):a[n]=t,a}function Te(t,e){var a=t.uid!==void 0?"uid":"name";return e.filter(function(n){return n[a]===t[a]})[0]}function Qt(t,e){var a=t.uid!==void 0?"uid":"name",n=e.filter(function(o){return o[a]!==t[a]});return n.length===e.length?null:n}var en=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",a=e.split("/"),n=a[a.length-1],o=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},tt=function(e){return e.indexOf("image/")===0},tn=function(e){if(e.type&&!e.thumbUrl)return tt(e.type);var a=e.thumbUrl||e.url||"",n=en(a);return/^data:image\//.test(a)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(a)||n)},oe=200;function nn(t){return new Promise(function(e){if(!t.type||!tt(t.type)){e("");return}var a=document.createElement("canvas");a.width=oe,a.height=oe,a.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(oe,"px; height: ").concat(oe,"px; z-index: 9999; display: none;"),document.body.appendChild(a);var n=a.getContext("2d"),o=new Image;if(o.onload=function(){var r=o.width,d=o.height,c=oe,u=oe,h=0,m=0;r>d?(u=d*(oe/r),m=-(u-c)/2):(c=r*(oe/d),h=-(c-u)/2),n.drawImage(o,h,m,c,u);var y=a.toDataURL();document.body.removeChild(a),window.URL.revokeObjectURL(o.src),e(y)},o.crossOrigin="anonymous",t.type.startsWith("image/svg+xml")){var l=new FileReader;l.onload=function(){l.result&&(o.src=l.result)},l.readAsDataURL(t)}else if(t.type.startsWith("image/gif")){var s=new FileReader;s.onload=function(){s.result&&e(s.result)},s.readAsDataURL(t)}else o.src=window.URL.createObjectURL(t)})}var rn=i.forwardRef(function(t,e){var a=t.prefixCls,n=t.className,o=t.style,l=t.locale,s=t.listType,r=t.file,d=t.items,c=t.progress,u=t.iconRender,h=t.actionIconRender,m=t.itemRender,y=t.isImgUrl,O=t.showPreviewIcon,S=t.showRemoveIcon,L=t.showDownloadIcon,U=t.previewIcon,T=t.removeIcon,$=t.downloadIcon,M=t.onPreview,p=t.onDownload,x=t.onClose,N,H,Q=r.status,de=i.useState(Q),ee=Fe(de,2),A=ee[0],pe=ee[1];i.useEffect(function(){Q!=="removed"&&pe(Q)},[Q]);var fe=i.useState(!1),ve=Fe(fe,2),me=ve[0],Ce=ve[1],te=i.useRef(null);i.useEffect(function(){return te.current=setTimeout(function(){Ce(!0)},300),function(){te.current&&clearTimeout(te.current)}},[]);var he="".concat(a,"-span"),ne=u(r),ie=i.createElement("div",{className:"".concat(a,"-text-icon")},ne);if(s==="picture"||s==="picture-card")if(A==="uploading"||!r.thumbUrl&&!r.url){var ge=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),A!=="uploading"));ie=i.createElement("div",{className:ge},ne)}else{var q=y!=null&&y(r)?i.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:"".concat(a,"-list-item-image"),crossOrigin:r.crossOrigin}):ne,Ee=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),y&&!y(r)));ie=i.createElement("a",{className:Ee,onClick:function(I){return M(r,I)},href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},q)}var we=_(P(P(P({},"".concat(a,"-list-item"),!0),"".concat(a,"-list-item-").concat(A),!0),"".concat(a,"-list-item-list-type-").concat(s),!0)),D=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,le=S?h((typeof T=="function"?T(r):T)||i.createElement(yt,null),function(){return x(r)},a,l.removeFile):null,ye=L&&A==="done"?h((typeof $=="function"?$(r):$)||i.createElement(bt,null),function(){return p(r)},a,l.downloadFile):null,se=s!=="picture-card"&&i.createElement("span",{key:"download-delete",className:_("".concat(a,"-list-item-card-actions"),{picture:s==="picture"})},ye,le),G=_("".concat(a,"-list-item-name")),Re=r.url?[i.createElement("a",w({key:"view",target:"_blank",rel:"noopener noreferrer",className:G,title:r.name},D,{href:r.url,onClick:function(I){return M(r,I)}}),r.name),se]:[i.createElement("span",{key:"view",className:G,onClick:function(I){return M(r,I)},title:r.name},r.name),se],re={pointerEvents:"none",opacity:.5},J=O?i.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:r.url||r.thumbUrl?void 0:re,onClick:function(I){return M(r,I)},title:l.previewFile},typeof U=="function"?U(r):U||i.createElement(vt,null)):null,ae=s==="picture-card"&&A!=="uploading"&&i.createElement("span",{className:"".concat(a,"-list-item-actions")},J,A==="done"&&ye,le),b;r.response&&typeof r.response=="string"?b=r.response:b=((N=r.error)===null||N===void 0?void 0:N.statusText)||((H=r.error)===null||H===void 0?void 0:H.message)||l.uploadError;var g=i.createElement("span",{className:he},ie,Re),k=i.useContext(je),j=k.getPrefixCls,W=j(),Y=i.createElement("div",{className:we},i.createElement("div",{className:"".concat(a,"-list-item-info")},g),ae,me&&i.createElement(et,{motionName:"".concat(W,"-fade"),visible:A==="uploading",motionDeadline:2e3},function(K){var I=K.className,ce="percent"in r?i.createElement(It,w({},c,{type:"line",percent:r.percent})):null;return i.createElement("div",{className:_("".concat(a,"-list-item-progress"),I)},ce)})),be=_("".concat(a,"-list-").concat(s,"-container"),n),Ie=A==="error"?i.createElement(mt,{title:b,getPopupContainer:function(I){return I.parentNode}},Y):Y;return i.createElement("div",{className:be,style:o,ref:e},m?m(Ie,r,d,{download:p.bind(null,r),preview:M.bind(null,r),remove:x.bind(null,r)}):Ie)});const an=rn;var Le=w({},ht);delete Le.onAppearEnd;delete Le.onEnterEnd;delete Le.onLeaveEnd;var on=function(e,a){var n=e.listType,o=n===void 0?"text":n,l=e.previewFile,s=l===void 0?nn:l,r=e.onPreview,d=e.onDownload,c=e.onRemove,u=e.locale,h=e.iconRender,m=e.isImageUrl,y=m===void 0?tn:m,O=e.prefixCls,S=e.items,L=S===void 0?[]:S,U=e.showPreviewIcon,T=U===void 0?!0:U,$=e.showRemoveIcon,M=$===void 0?!0:$,p=e.showDownloadIcon,x=p===void 0?!1:p,N=e.removeIcon,H=e.previewIcon,Q=e.downloadIcon,de=e.progress,ee=de===void 0?{strokeWidth:2,showInfo:!1}:de,A=e.appendAction,pe=e.appendActionVisible,fe=pe===void 0?!0:pe,ve=e.itemRender,me=e.disabled,Ce=gt(),te=i.useState(!1),he=Fe(te,2),ne=he[0],ie=he[1];i.useEffect(function(){o!=="picture"&&o!=="picture-card"||(L||[]).forEach(function(b){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(b.originFileObj instanceof File||b.originFileObj instanceof Blob)||b.thumbUrl!==void 0||(b.thumbUrl="",s&&s(b.originFileObj).then(function(g){b.thumbUrl=g||"",Ce()}))})},[o,L,s]),i.useEffect(function(){ie(!0)},[]);var ge=function(g,k){if(r)return k==null||k.preventDefault(),r(g)},q=function(g){typeof d=="function"?d(g):g.url&&window.open(g.url)},Ee=function(g){c==null||c(g)},we=function(g){if(h)return h(g,o);var k=g.status==="uploading",j=y&&y(g)?i.createElement(zt,null):i.createElement(Ft,null),W=k?i.createElement(qe,null):i.createElement(Ot,null);return o==="picture"?W=k?i.createElement(qe,null):j:o==="picture-card"&&(W=k?u.uploading:j),W},D=function(g,k,j,W){var Y={type:"text",size:"small",title:W,disabled:me,onClick:function(K){k(),He(g)&&g.props.onClick&&g.props.onClick(K)},className:"".concat(j,"-list-item-card-actions-btn")};if(He(g)){var be=_e(g,w(w({},g.props),{onClick:function(){}}));return i.createElement(Ke,w({},Y,{icon:be}))}return i.createElement(Ke,w({},Y),i.createElement("span",null,g))};i.useImperativeHandle(a,function(){return{handlePreview:ge,handleDownload:q}});var le=i.useContext(je),ye=le.getPrefixCls,se=le.direction,G=ye("upload",O),Re=_(P(P(P({},"".concat(G,"-list"),!0),"".concat(G,"-list-").concat(o),!0),"".concat(G,"-list-rtl"),se==="rtl")),re=ue(L.map(function(b){return{key:b.uid,file:b}})),J=o==="picture-card"?"animate-inline":"animate",ae={motionDeadline:2e3,motionName:"".concat(G,"-").concat(J),keys:re,motionAppear:ne};return o!=="picture-card"&&(ae=w(w({},Le),ae)),i.createElement("div",{className:Re},i.createElement(ct,w({},ae,{component:!1}),function(b){var g=b.key,k=b.file,j=b.className,W=b.style;return i.createElement(an,{key:g,locale:u,prefixCls:G,className:j,style:W,file:k,items:L,progress:ee,listType:o,isImgUrl:y,showPreviewIcon:T,showRemoveIcon:M,showDownloadIcon:x,removeIcon:N,previewIcon:H,downloadIcon:Q,iconRender:we,actionIconRender:D,itemRender:ve,onPreview:ge,onDownload:q,onClose:Ee})}),A&&i.createElement(et,w({},ae,{visible:fe,forceRender:!0}),function(b){var g=b.className,k=b.style;return _e(A,function(j){return{className:_(j.className,g),style:w(w(w({},k),{pointerEvents:g?"none":void 0}),j.style)}})}))},ln=i.forwardRef(on);const sn=ln;var cn=globalThis&&globalThis.__awaiter||function(t,e,a,n){function o(l){return l instanceof a?l:new a(function(s){s(l)})}return new(a||(a=Promise))(function(l,s){function r(u){try{c(n.next(u))}catch(h){s(h)}}function d(u){try{c(n.throw(u))}catch(h){s(h)}}function c(u){u.done?l(u.value):o(u.value).then(r,d)}c((n=n.apply(t,e||[])).next())})},Pe="__LIST_IGNORE_".concat(Date.now(),"__"),un=function(e,a){var n=e.fileList,o=e.defaultFileList,l=e.onRemove,s=e.showUploadList,r=s===void 0?!0:s,d=e.listType,c=d===void 0?"text":d,u=e.onPreview,h=e.onDownload,m=e.onChange,y=e.onDrop,O=e.previewFile,S=e.disabled,L=e.locale,U=e.iconRender,T=e.isImageUrl,$=e.progress,M=e.prefixCls,p=e.className,x=e.type,N=x===void 0?"select":x,H=e.children,Q=e.style,de=e.itemRender,ee=e.maxCount,A=e.data,pe=A===void 0?{}:A,fe=e.multiple,ve=fe===void 0?!1:fe,me=e.action,Ce=me===void 0?"":me,te=e.accept,he=te===void 0?"":te,ne=e.supportServerRender,ie=ne===void 0?!0:ne,ge=i.useContext(ut),q=S??ge,Ee=wt(o||[],{value:n,postState:function(v){return v??[]}}),we=Fe(Ee,2),D=we[0],le=we[1],ye=i.useState("drop"),se=Fe(ye,2),G=se[0],Re=se[1],re=i.useRef(null);i.useMemo(function(){var z=Date.now();(n||[]).forEach(function(v,E){!v.uid&&!Object.isFrozen(v)&&(v.uid="__AUTO__".concat(z,"_").concat(E,"__"))})},[n]);var J=function(v,E,F){var f=ue(E);ee===1?f=f.slice(-1):ee&&(f=f.slice(0,ee)),We.flushSync(function(){le(f)});var C={file:v,fileList:f};F&&(C.event=F),We.flushSync(function(){m==null||m(C)})},ae=function(v,E){return cn(void 0,void 0,void 0,Se().mark(function F(){var f,C,B,V;return Se().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:if(f=e.beforeUpload,C=e.transformFile,B=v,!f){R.next=13;break}return R.next=5,f(v,E);case 5:if(V=R.sent,V!==!1){R.next=8;break}return R.abrupt("return",!1);case 8:if(delete v[Pe],V!==Pe){R.next=12;break}return Object.defineProperty(v,Pe,{value:!0,configurable:!0}),R.abrupt("return",!1);case 12:Qe(V)==="object"&&V&&(B=V);case 13:if(!C){R.next=17;break}return R.next=16,C(B);case 16:B=R.sent;case 17:return R.abrupt("return",B);case 18:case"end":return R.stop()}},F)}))},b=function(v){var E=v.filter(function(C){return!C.file[Pe]});if(E.length){var F=E.map(function(C){return De(C.file)}),f=ue(D);F.forEach(function(C){f=ke(C,f)}),F.forEach(function(C,B){var V=C;if(E[B].parsedFile)C.status="uploading";else{var Z=C.originFileObj,R;try{R=new File([Z],Z.name,{type:Z.type})}catch{R=new Blob([Z],{type:Z.type}),R.name=Z.name,R.lastModifiedDate=new Date,R.lastModified=new Date().getTime()}R.uid=C.uid,V=R}J(V,f)})}},g=function(v,E,F){try{typeof v=="string"&&(v=JSON.parse(v))}catch{}if(Te(E,D)){var f=De(E);f.status="done",f.percent=100,f.response=v,f.xhr=F;var C=ke(f,D);J(f,C)}},k=function(v,E){if(Te(E,D)){var F=De(E);F.status="uploading",F.percent=v.percent;var f=ke(F,D);J(F,f,v)}},j=function(v,E,F){if(Te(F,D)){var f=De(F);f.error=v,f.response=E,f.status="error";var C=ke(f,D);J(f,C)}},W=function(v){var E;Promise.resolve(typeof l=="function"?l(v):l).then(function(F){var f;if(F!==!1){var C=Qt(v,D);C&&(E=w(w({},v),{status:"removed"}),D==null||D.forEach(function(B){var V=E.uid!==void 0?"uid":"name";B[V]===E[V]&&!Object.isFrozen(B)&&(B.status="removed")}),(f=re.current)===null||f===void 0||f.abort(E),J(E,C))}})},Y=function(v){Re(v.type),v.type==="drop"&&(y==null||y(v))};i.useImperativeHandle(a,function(){return{onBatchStart:b,onSuccess:g,onProgress:k,onError:j,fileList:D,upload:re.current}});var be=i.useContext(je),Ie=be.getPrefixCls,K=be.direction,I=Ie("upload",M),ce=w(w({onBatchStart:b,onError:j,onProgress:k,onSuccess:g},e),{data:pe,multiple:ve,action:Ce,accept:he,supportServerRender:ie,prefixCls:I,disabled:q,beforeUpload:ae,onChange:void 0});delete ce.className,delete ce.style,(!H||q)&&delete ce.id;var xe=function(v,E){return r?i.createElement(dt,{componentName:"Upload",defaultLocale:pt.Upload},function(F){var f=typeof r=="boolean"?{}:r,C=f.showRemoveIcon,B=f.showPreviewIcon,V=f.showDownloadIcon,Z=f.removeIcon,R=f.previewIcon,Ve=f.downloadIcon;return i.createElement(sn,{prefixCls:I,listType:c,items:D,previewFile:O,onPreview:u,onDownload:h,onRemove:W,showRemoveIcon:!q&&C,showPreviewIcon:B,showDownloadIcon:V,removeIcon:Z,previewIcon:R,downloadIcon:Ve,iconRender:U,locale:w(w({},F),L),isImageUrl:T,progress:$,appendAction:v,appendActionVisible:E,itemRender:de,disabled:q})}):v};if(N==="drag"){var rt=_(I,P(P(P(P(P({},"".concat(I,"-drag"),!0),"".concat(I,"-drag-uploading"),D.some(function(z){return z.status==="uploading"})),"".concat(I,"-drag-hover"),G==="dragover"),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl"),p);return i.createElement("span",null,i.createElement("div",{className:rt,onDrop:Y,onDragOver:Y,onDragLeave:Y,style:Q},i.createElement(Ae,w({},ce,{ref:re,className:"".concat(I,"-btn")}),i.createElement("div",{className:"".concat(I,"-drag-container")},H))),xe())}var at=_(I,P(P(P(P({},"".concat(I,"-select"),!0),"".concat(I,"-select-").concat(c),!0),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl")),ot=function(v){return i.createElement("div",{className:at,style:v},i.createElement(Ae,w({},ce,{ref:re})))},Be=ot(H?void 0:{display:"none"});return c==="picture-card"?i.createElement("span",{className:_("".concat(I,"-picture-card-wrapper"),p)},xe(Be,!!H)):i.createElement("span",{className:p},Be,xe())},dn=i.forwardRef(un);const nt=dn;var pn=globalThis&&globalThis.__rest||function(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(a[n[o]]=t[n[o]]);return a},fn=i.forwardRef(function(t,e){var a=t.style,n=t.height,o=pn(t,["style","height"]);return i.createElement(nt,w({ref:e},o,{type:"drag",style:w(w({},a),{height:n})}))});const vn=fn;var ze=nt;ze.Dragger=vn;ze.LIST_IGNORE=Pe;const Rn=ze;export{Cn as I,Rn as U,En as a};
|
dist/assets/index-22b5485d.js
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/index-28d364d4.js
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{p as ae}from"./parser-287f5adf.js";import{a as j,T as ue,q as fe,P as K,r as W,s as G}from"./index-a138b2fd.js";import{p as me,w as de,y as pe,v as he,x as ne,S as se}from"./index-ca4e65ae.js";import{g as ge,q as ye}from"./umi-6680b95f.js";import{d as re}from"./download-7d813364.js";import{J as q}from"./jszip.min-a6cfb3d9.js";const Q=[j.ClefG,j.ClefF,j.ClefC],Z=e=>{let t=null;switch(e.tokenType){case j.ClefG:t="Treble";break;case j.ClefF:t="Bass";break;case j.ClefC:e.y===-1?t="Tenor":t="Alto";break}return t};function be(e){const t=e.spartito.perform(),n=e.systems.map(i=>i.staves.map(p=>p==null?void 0:p.maskImage)).flat(),c=n.filter(Boolean).length>n.length/2,s={},d=new Map,m=new Map,f=new Map;s.unitSize=e.unitSize,s.title={title:e.title};const o=e.pages[0].tokens;if(Array.isArray(o)&&o.length>0){const[i,...p]=o.filter(u=>u.type===j.Text&&u.textType==="Title").sort((u,h)=>h.fontSize-u.fontSize);i&&(s.title.title=i.text,s.title.t={size:i.fontSize}),(p==null?void 0:p.length)>0&&(p.sort((u,h)=>u.y-h.y),s.title.subtitle=p.map(u=>u.text).join(`
|
| 2 |
+
`),s.title.s={size:p.reduce((u,h)=>u+h.fontSize,0)/p.length});const b=o.filter(u=>u.type===j.Text&&u.textType==="Author"&&u.x>e.pages[0].width/2);b.length>0&&(s.title.composer=b.map(u=>u.text).join(`
|
| 3 |
+
`),s.title.c={size:b.reduce((u,h)=>u+h.fontSize,0)/b.length})}if(s.page={w:e.pages[0].width,h:e.pages[0].height},s.pages=e.pages.map(i=>{const p=i.source.dimensions.width/i.source.interval,b=i.source.dimensions.height/i.source.interval,[u,h,T,r]=i.source.matrix;return{src:i.source.url,w:p,h:b,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[u,h,T,r,-1/2*u*p+-1/2*b*T+1/2*i.width||0,-1/2*h*p+-1/2*b*r+1/2*i.height||0]}}),s.parts=[],s.lines=[],c){const i=e.staffLayout.partGroups.map(r=>r.range[0]===r.range[1]?[r.range[0]]:r.range),p=e.getTokenMap(),b=[];for(const[r,P]of i.entries()){const E=i.slice(0,r).flat().length,g={measures:[]};e.systems.forEach((a,x)=>{const S=a.staves.slice(),M=i.flat().map(y=>1<<y&a.staffMask?S.shift():null),I=[0,...a.measureBars];for(let y=0;y<a.measureCount;y++){const B=e.spartito.measureIndexMapping[a.headMeasureIndex+y];if(!Number.isFinite(B)){I.length>y+1&&(I[y+1]=I[y]);continue}const L=[];for(const z of P){const F=M[z];F&&L.push(...F.measures[y].getChords().map(D=>({chord:D,staffIndexInPart:z-E})))}let C=0;const A=I[y],_=[];L.forEach(({staffIndexInPart:z,chord:F})=>{const D=[];let v=F.tip?F.tip.x:F.right-F.left/2;F.noteIds.forEach((U,$)=>{const O=p.get(U),w=`n_${i.length>1?r+"_":""}${B}_${C}`;C++,d.set(O.id,w),m.set(O.id,(O.left+O.right)/2-A),f.set(O.id,z+1),D.push({line:-F.ys[$]*2,id:w,staff:z+1,x:(O.left+O.right)/2-v})}),b[B]=b[B]||[],b[B].push(v-A);const J=e.spartito.measures[a.headMeasureIndex+y].events.filter(U=>U.noteIds.some($=>F.noteIds.includes($)));_.push({elems:D,x:v-A,type:2**F.division,...J.some(U=>U.grace)?{grace:{}}:{}})}),g.measures[B]={w:I[y+1]-I[y],staves:P.length,notes:_}}});let k=null;e.spartito.measures.forEach((a,x)=>{const S=e.spartito.measureIndexMapping[x],I=a.contexts.flat().filter(B=>Q.includes(B.tokenType)&&P.includes(B.staff)).map(B=>{const L=i.find(C=>C.includes(B.staff));return{x:B.x,clef:Z(B),staff:L.indexOf(B.staff)+1,tick:B.tick}});I.length>0&&g.measures[S]&&(g.measures[S].clefs=I);const y=a.basics.filter((B,L)=>1<<L&a.staffMask)[0].keySignature;y!==k&&(g.measures[S]&&(g.measures[S].fifths={fifths:y}),k=y)}),g.measures.length>0&&(s.parts[r]=g)}e.systems.forEach((r,P)=>{var B;const E=[],g=r.staves[0],k=r.staves[r.staves.length-1],a=g.top+g.staffY-2,x=k.top+k.staffY-2,S=r.staves.slice(),M=i.flat().map(L=>1<<L&r.staffMask?S.shift():null);let I=null;for(const[L,C]of i.entries()){const A=C.map(w=>M.find(N=>(N==null?void 0:N.index)===w)||null),_=A.map((w,N)=>[N,!w]).filter(w=>w[1]);let z=null;_.length>0&&(z=Object.fromEntries(_.map(w=>[w[0]+1,{hide:w[1]}])));let F=0,D=0;const v=A.filter(w=>!!w);if(v.length>0){const w=v[0],N=v[v.length-1],R=w.top+w.staffY-2,le=N.top+N.staffY-2;F=R-a,D=le-R+4}const{list:J,last:U}=A.reduce((w,N,R)=>(w.last===null||N===null?R===0&&F>0?w.list.push(F-4):w.list.push(0):w.list.push(N.top+N.staffY-(w.last.top+w.last.staffY)-4),w.last=N||w.last,w),{last:I,list:[]});I=U;const $=A.map(w=>{if(w!=null&&w.maskImage){const N=w.imagePosition;return{src:w.maskImage,x:N.x,y:r.top+w.top+N.y-(r.top+w.top+w.staffY-2),w:N.width,h:N.height}}return null}),O=e.spartito.measures[r.headMeasureIndex];E.push({distances:J,imgs:$,y:F,staves:C.length,parti:L,height:D,...z?{details:z}:{},clef:Object.fromEntries((B=e.spartito.measures[r.headMeasureIndex])==null?void 0:B.contexts.flat().filter(w=>Q.includes(w.tokenType)&&C.includes(w.staff)).map(w=>[w.staff,Z(w)])),fifths:O.basics.filter((w,N)=>1<<N&O.staffMask)[0].keySignature})}const y=r.measureBars.map((L,C)=>e.spartito.measureIndexMapping[r.headMeasureIndex+C]).filter(L=>Number.isFinite(L));s.lines[P]={m1:y[0],m2:y.length>0?y[y.length-1]+1:void 0,x:r.left,y:r.top+a,w:r.measureBars[r.measureBars.length-1],h:x-a+4,lineStaves:E}});const u={0:"default",1:"brace",2:"bracket",3:"square"},h=ae(e.staffLayoutCode),T=h.partGroups.map(r=>({sort:r.range[0],part:r})).sort((r,P)=>r.sort-P.sort).map(r=>r.part);s.groups=h.groups.filter(r=>r.group.type!==0).map((r,P)=>({type:u[r.group.type],p1:T.findIndex(E=>E.range.includes(r.range[0])),p2:T.findIndex(E=>E.range.includes(r.range[r.range.length-1]))})).filter(r=>r.type!=="default")}t&&(s.measInfo=t.notation.measures.map((i,p)=>{const b=new Map;return i.notes.forEach(u=>{b.set(u.tick,[...b.get(u.tick)||[],m.get(u.id)])}),Array.from(b.entries()).sort((u,h)=>+u[0]-h[0]).reduce((u,h,T)=>{const r=h[1].find(P=>P>u.last)||h[1][0];return u.list.push(r),u.last=r,u},{last:null,list:[]}).list.filter(Number.isFinite)}));let l;if(t){l={};const i=new Map;let p,b;t.notation.measures.forEach((g,k)=>{const{numerator:a,denominator:x}=g.timeSignature;!l.beats&&!l.beatsUnit&&(l.beats=a,l.beatsUnit=x,p=a,b=x),l.beatInfos=l.beatInfos||[],(p!==a||b!==x)&&(p=a,b=x,l.beatInfos.push({tick:g.tick,beats:a,beatsUnit:x})),l.tempos=l.tempos||[],g.events.forEach(S=>{S.data.type==="meta"&&S.data.subtype==="setTempo"&&l.tempos.push({tick:g.tick,tempo:S.data.microsecondsPerBeat})})}),l.measures=t.notation.measures.reduce((g,k,a)=>{const x=Array.from(new Set(k.notes.map(S=>S.tick))).sort((S,M)=>S-M);return k.notes.forEach(S=>{i.set(S.id,x.indexOf(S.tick))}),g[k.tick]={measure:a,duration:k.duration,note_ticks:x},g},{}),l.measureInfos=t.notation.measures.map((g,k)=>({number:String(k+1),fifths:g.keySignature,beats:g.timeSignature.numerator,beatUnit:g.timeSignature.denominator}));const h=t.notation.toPerformingMIDI(t.notation.measures.map((g,k)=>k+1)).tracks,{partGroups:T}=e.staffLayout;let r=h.map((g,k)=>{const a=T[k].key;let x;switch(a){case"vi":case"vi1":case"vi2":x=40;break;case"viola":x=42;break;case"vo":x=55;break;case"basso":x=71;break;default:x=0;break}return{program:x,channel:k,name:e.instrumentDict[a]??"Piano",track:g}});if(T.some(g=>g.group.grand)){const g=/l\.?h\.?|左手|left hand/i,k=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([M,I])=>g.test(I)||k.test(I)).map(([M,I])=>({key:M,hand:g.test(I)?"left":"right"}));let x=null,S;if(a.length===2&&a[0].hand!==a[1].hand){const M=a.find(y=>y.hand==="left"),I=a.find(y=>y.hand==="right");x=[e.staffLayout.staffIds.findIndex(y=>y===(I==null?void 0:I.key)),e.staffLayout.staffIds.findIndex(y=>y===(M==null?void 0:M.key))],S=T.findIndex(y=>y.range[0]<=Math.min(...x)&&y.range[1]>=Math.max(...x))}if(Number.isFinite(S)&&S>-1){const M=r[S],I=[];M.track.forEach(y=>{Number.isFinite(y.staff)&&(I[y.staff]||(I[y.staff]=[]),I[y.staff].push(y)),y.type==="meta"&&I.forEach(B=>{B.push(y)})}),r.splice(S,1,I.filter(Boolean).map(y=>({...M,track:y}))),r=r.flat(),l.rightHandTrack=x[0],l.leftHandTrack=x[1]}else r.sort((M,I)=>M===r[S]?-1:0)}l.tracks=r.map(({program:g,channel:k,name:a})=>({program:g,channel:k,name:a}));const P=r.map(({track:g})=>{const k=new Map;return g.map(a=>{if(a.subtype==="noteOn"&&k.set(a.noteNumber,a),a.subtype==="noteOff"){const x=k.get(a.noteNumber);(x==null?void 0:x.noteNumber)===a.noteNumber&&(x.duration=a.ticks-x.ticks)}return a})}),E=new Map(Object.entries(l.measures).map(([g,k])=>[k.measure,+g]));l.events=P.map((g,k)=>g.filter(a=>a.type==="channel").map(a=>{var S,M;(S=a==null?void 0:a.ids)!=null&&S[0]&&(a.numId=d.get(a.ids[0]));let x=[0,0,0];switch(a.subtype){case"noteOn":x=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":x=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":x=[160|a.channel,a.noteNumber,a.amount];break;case"controller":x=[176|a.channel,a.controllerType,a.value];break;case"programChange":x=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":x=[208|a.channel,a.amount,0];break;case"pitchBend":x=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:d.get((M=a==null?void 0:a.ids)==null?void 0:M[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:k,event:x,elem_ids:a==null?void 0:a.ids.map(I=>d.get(I)),measure:a.measure-1,meas_start_tick:E.get(a.measure-1),staff:f.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((g,k)=>{for(const a of["tick","measure","track"])if(g[a]!==k[a])return g[a]-k[a];return 0})}return{scoreJson:s,midiJson:l}}const we=480,xe=e=>typeof(e==null?void 0:e.typeId)=="string"?e.typeId:typeof(e==null?void 0:e.type)=="string"?e.type.split("|").reverse()[0]:"",X=e=>typeof e=="string"||typeof e=="number"?e:void 0,ee=e=>{if(!(!(e!=null&&e.url)||!(e!=null&&e.dimensions)))return{url:e.url,w:e.dimensions.width,h:e.dimensions.height,...Number.isFinite(e.interval)?{interval:e.interval}:{},...Array.isArray(e.matrix)?{matrix:e.matrix}:{}}},te=e=>{const t=(e==null?void 0:e.maskImage)||(e==null?void 0:e.backgroundImage),n=e==null?void 0:e.imagePosition;if(!(!t||!n))return{url:t.toString(),x:n.x,y:n.y,width:n.width,height:n.height}},ke=e=>{const t=xe(e);return t?{...X(e.id)!==void 0?{id:X(e.id)}:{},t,x:e.x,y:e.y}:null},Ie=e=>{switch(e.subtype){case"programChange":return"program";case"noteOn":return"note-on";case"noteOff":return"note-off";case"controller":return"control";case"pitchBend":return"pitch-bend";case"channelAftertouch":case"noteAftertouch":return"aftertouch";default:return null}},Se=(e,t)=>{if(e.type!=="channel")return null;const n=Ie(e);return n?{tick:e.ticks,type:n,track:t,...Number.isFinite(e.channel)?{channel:e.channel}:{},...Number.isFinite(e.noteNumber)?{note:e.noteNumber}:{},...Number.isFinite(e.velocity)?{velocity:e.velocity}:{},...Number.isFinite(e.programNumber)?{program:e.programNumber}:{},...Number.isFinite(e.controllerType)?{controller:e.controllerType}:{},...Number.isFinite(e.value)?{value:e.value}:{},...Array.isArray(e.ids)?{ids:e.ids.filter(c=>X(c)!==void 0)}:{}}:null},Te=e=>Array.from(e.entries()).map(([t,n])=>({id:t,system:n.system,measure:n.measure,x:n.x,...Number.isFinite(n.endX)?{endX:n.endX}:{}})),Me=e=>{var o,l,i,p,b;const t=(l=(o=e.spartito)==null?void 0:o.perform)==null?void 0:l.call(o);if(!((p=(i=t==null?void 0:t.notation)==null?void 0:i.measures)!=null&&p.length))return;const n=t.notation.measures.map((u,h)=>h+1),c=t.notation.toPerformingMIDI(n);if(!c)return;const s=c.tracks.flatMap((u,h)=>u.map(T=>Se(T,h))).filter(Boolean).sort((u,h)=>u.tick-h.tick||(u.track??0)-(h.track??0));let d=c.zeroTick||0;const m=t.notation.measures.map((u,h)=>{const T=d;return d+=u.duration,{i:h,t1:T,t2:d}}),f=t.notation.measures.flatMap(u=>u.events.filter(h=>{var T,r;return((T=h.data)==null?void 0:T.type)==="meta"&&((r=h.data)==null?void 0:r.subtype)==="setTempo"}).map(h=>({tick:u.tick+h.ticks,tempo:h.data.microsecondsPerBeat})));return{ticksPerBeat:((b=c.header)==null?void 0:b.ticksPerBeat)||we,endTick:d,...f.length?{tempos:f}:{tempos:[{tick:0,tempo:5e5}]},measures:m,events:s,positions:Te(t.tokenMap)}},Be=e=>{var c,s;const t=Me(e),n=new Map;return(c=t==null?void 0:t.measures)==null||c.forEach(d=>n.set(d.i,d)),{format:"LiveScore",version:1,metadata:{title:e.title,...(s=e.headers)!=null&&s.composer?{composer:String(e.headers.composer)}:{}},...e.staffLayoutCode?{staffLayout:e.staffLayoutCode}:{},pages:e.pages.map(d=>({w:d.width,h:d.height,...ee(d.source)?{source:ee(d.source)}:{},systems:d.systems.map(m=>({x:m.left,y:m.top,w:m.width,staffMask:m.staffMask,bars:m.measureBars,measures:m.measureBars.map((f,o)=>{const l=m.headMeasureIndex+o,i=n.get(l);return{i:l,x1:o?m.measureBars[o-1]:0,x2:f,...i?{t1:i.t1,t2:i.t2}:{}}}),staves:m.staves.map(f=>{var o;return{y:f.top,staffY:f.staffY,...te(f)?{image:te(f)}:{},...(o=f.additionalLines)!=null&&o.length?{additionalLines:f.additionalLines}:{},measures:f.measures.map(l=>({tokens:(l.tokens||[]).filter(i=>ue.includes(i.type)).map(ke).filter(Boolean)}))}})}))})),...t?{playback:t}:{}}};var H={exports:{}};function Ne(e,t){var n=t&&t.cache?t.cache:Oe,c=t&&t.serializer?t.serializer:Ce,s=t&&t.strategy?t.strategy:Fe;return s(e,{cache:n,serializer:c})}function Pe(e){return e==null||typeof e=="number"||typeof e=="boolean"}function ie(e,t,n,c){var s=Pe(c)?c:n(c),d=t.get(s);return typeof d>"u"&&(d=e.call(this,c),t.set(s,d)),d}function oe(e,t,n){var c=Array.prototype.slice.call(arguments,3),s=n(c),d=t.get(s);return typeof d>"u"&&(d=e.apply(this,c),t.set(s,d)),d}function V(e,t,n,c,s){return n.bind(t,e,c,s)}function Fe(e,t){var n=e.length===1?ie:oe;return V(e,this,n,t.cache.create(),t.serializer)}function Ee(e,t){var n=oe;return V(e,this,n,t.cache.create(),t.serializer)}function Le(e,t){var n=ie;return V(e,this,n,t.cache.create(),t.serializer)}function Ce(){return JSON.stringify(arguments)}function Y(){this.cache=Object.create(null)}Y.prototype.has=function(e){return e in this.cache};Y.prototype.get=function(e){return this.cache[e]};Y.prototype.set=function(e,t){this.cache[e]=t};var Oe={create:function(){return new Y}};H.exports=Ne;H.exports.strategies={variadic:Ee,monadic:Le};var ze=H.exports;const Ae=ge(ze),ve=me(async({file:e,key:t,uploadUrl:n})=>(await de(e,{key:t,uploadUrl:n}),t),{cacheKey:e=>e[0].key}),je=async e=>Promise.all(e.filter(Boolean).map(async t=>{const n=await he(t);return await ve({file:t,key:n.key,uploadUrl:n.uploadUrl}),{key:n.key,url:n.url}}));async function He(e){var c;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=pe(e,"file");return t?((c=(await je([t]))[0])==null?void 0:c.url)??null:null}async function De(e){if(typeof e!="string")return null;if(e.startsWith("http")){const t=await(await fetch(e)).blob();return new Promise(n=>{const c=new FileReader;c.onloadend=function(){n(c.result)},c.readAsDataURL(t)})}return e}async function Ve(e){try{return await De(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function Qe(e){var s,d;const t=e.find(m=>m.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const n=W(await t.text(),G);n.settings=n.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(d=(s=n.systems)==null?void 0:s.forEach)==null||d.call(s,m=>{var f,o;return(o=(f=m.staves)==null?void 0:f.forEach)==null?void 0:o.call(f,l=>{var i,p;return(p=(i=l.semantics)==null?void 0:i.forEach)==null?void 0:p.call(i,b=>{b.confidence=Number.isFinite(b.confidence)?b.confidence:1})})});const c=(await Promise.all(e.map(async m=>/^[0-9a-f]+\.?(png|gif)$/.test(m.name)?new Promise(f=>{let o=new FileReader;o.readAsDataURL(m),o.onload=function(){f({[m.name]:o.result})}}):{}))).reduce((m,f)=>({...m,...f}),{});return await n.replaceImageKeys(async m=>m&&/^md5:/.test(m)?c[m.replace("md5:","")]:m&&!/^\w+:/.test(m)?c[m]:m),n}async function Ze(e){var t,n;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const c=await q.loadAsync(e),s=c.files["index.json"];if(!s){console.warn("no index.json file found in package.");return}const d=await s.async("text"),m=W(d,G);m.settings=m.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(n=(t=m.systems)==null?void 0:t.forEach)==null||n.call(t,o=>{var l,i;return(i=(l=o.staves)==null?void 0:l.forEach)==null?void 0:i.call(l,p=>{var b,u;return(u=(b=p.semantics)==null?void 0:b.forEach)==null?void 0:u.call(b,h=>{h.confidence=Number.isFinite(h.confidence)?h.confidence:1})})});const f=(await Promise.all(Object.keys(c.files).map(async o=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(o)){const l=await c.files[o].async("arraybuffer"),i=new Blob([l],{type:"image/png"});return new Promise(p=>{const b=new FileReader;b.onload=()=>{p({[o]:b.result})},b.readAsDataURL(i)})}}))).reduce((o,l)=>({...o,...l}),{});return await m.replaceImageKeys(async o=>o&&/^md5:/.test(o)?f[o.replace("md5:","")]:o&&!/^\w+:/.test(o)?f[o]:o),m}case"application/json":return new Promise(c=>{const s=new FileReader;s.onload=()=>{c(W(s.result,G))},s.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}function et(e){return new fe({title:(e==null?void 0:e.title)||ye().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:!1,pageLayoutMethod:K.ByLines,semanticConfidenceThreshold:1}})}function tt(e,t,n=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=n}function at(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const nt=Ae(ae);function Ue(e,t){return t(e)?e:e.parentNode?Ue(e.parentNode,t):null}const _e=async e=>{const t=URL.createObjectURL(e);try{const n=await new Promise((f,o)=>{const l=new Image;l.onload=()=>f(l),l.onerror=()=>o(new Error("Failed to load LiveScore image for WebP conversion.")),l.src=t}),c=n.naturalWidth||n.width,s=n.naturalHeight||n.height,d=new OffscreenCanvas(c,s),m=d.getContext("2d");return m.imageSmoothingEnabled=!0,m.imageSmoothingQuality="high",m.drawImage(n,0,0,c,s),d.convertToBlob({type:"image/webp",quality:.86})}finally{URL.revokeObjectURL(t)}},$e=async(e,t)=>{const n=await(await fetch(t)).blob(),c=await _e(n),d=`assets/${se.ArrayBuffer.hash(await c.arrayBuffer())}.webp`;return e.file(d,c,{binary:!0,createFolders:!0}),d},Re=e=>[...e.pages.map(t=>{var n;return(n=t.source)==null?void 0:n.url}),...e.pages.flatMap(t=>t.systems.flatMap(n=>n.staves.map(c=>{var s;return(s=c.image)==null?void 0:s.url})))].filter(Boolean),st=async e=>{const t=Be(e),n=new q,c=Array.from(new Set(Re(t))),s=new Map;await Promise.all(c.map(async f=>{try{s.set(f,await $e(n,f))}catch(o){console.warn("failed to pack LiveScore image:",f,o)}})),t.pages.forEach(f=>{var o;(o=f.source)!=null&&o.url&&s.has(f.source.url)&&(f.source.url=s.get(f.source.url)),f.systems.forEach(l=>{l.staves.forEach(i=>{var p;(p=i.image)!=null&&p.url&&s.has(i.image.url)&&(i.image.url=s.get(i.image.url))})})}),n.file("index.json",JSON.stringify(t));const d=await n.generateAsync({type:"blob"}),m=ne(d,`${e.title||"score"}-${Date.now()}.livescore.zip`);re(m,m.name,m.type)},rt=async e=>{const{scoreJson:t,midiJson:n}=be(e);async function c(f,{type:o="image/webp",maxHeight:l=1680,quality:i=.8}={}){const p=await new Promise((g,k)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=f,a.onload=()=>{g(a)},a.onerror=()=>{k(a)}}),{naturalWidth:b,naturalHeight:u}=p;let h=b,T=u;u>=l&&(T=l,h=b*l/u);const r=new globalThis.OffscreenCanvas(h,T),P=r.getContext("2d");P.imageSmoothingEnabled=!0,P.imageSmoothingQuality="high",P.drawImage(p,0,0,h,T);const E=await r.convertToBlob({type:o,quality:i});return{blob:E,md5:se.ArrayBuffer.hash(await E.arrayBuffer()),suffix:o.split("/")[1]}}const s=new q;s.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async f=>{const{blob:o,md5:l,suffix:i}=await c(f.src),p=`${l}.${i}`;f.src=p,await s.file("scoreimgs/"+p,o,{binary:!0,createFolders:!0})}),...t.lines.map(f=>f.lineStaves.map(o=>o.imgs)).flat(2).map(async f=>{const o=f==null?void 0:f.src;if(o){const{blob:l,md5:i,suffix:p}=await c(o),b=`${i}.${p}`;f.src=b,await s.file("scoreimgs/"+b,l,{binary:!0,createFolders:!0})}})]),s.file("scoreimg.json",JSON.stringify(t,null,0)),s.file("scoremidi.json",JSON.stringify(n,null,0));const d=await s.generateAsync({type:"blob"}),m=ne(d,`find-omr-${e.title}-${Date.now()}.zip`);re(m,m.name,m.type)},ce=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:ce(t,e%t):NaN,Ye=e=>e.reduce((t,n)=>ce(t,n)),it=e=>{const t=e.map(s=>s.mainDuration),n=t.reduce((s,d)=>s+d,0),c=Ye(t);return{sum:n,gcdDuration:c}};export{rt as a,Qe as b,at as c,st as d,Ze as e,it as f,tt as i,Ue as m,et as n,nt as p,Ve as s,De as t,He as u};
|
dist/assets/index-2952927e.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{r as S,j as t}from"./umi-6680b95f.js";import{M as ee}from"./index-f261a58c.js";import{S as se}from"./index-3d0ba768.js";import{I as j,u as te,m as ae,P as oe}from"./tiny-invariant-aca2249d.js";import{A as ne,r as re}from"./confirm-c5f1e47f.js";import{k as N,l as ie,t as le,q as ce,P as ue,r as V,s as X,z as de,B as A,D as me}from"./index-a138b2fd.js";import{q as he,r as fe}from"./index-ca4e65ae.js";import{a as Q,R as pe,C as G,L as ge}from"./util-5cf3b889.js";import{B as W}from"./button-8d21fb6b.js";import{D as xe,S as Ie}from"./index-d8ba9a0a.js";import{m as Se}from"./_setToString-64803aa4.js";import{S as _}from"./TextArea-268b64d7.js";import{U as Z,a as ye,I as we}from"./index-0f8e140e.js";import"./parser-287f5adf.js";import{D as je}from"./DownloadOutlined-fad249b6.js";import"./index-28d364d4.js";import"./download-7d813364.js";import"./jszip.min-a6cfb3d9.js";import"./schedulePool-cc4538c2.js";import"./index-b794056b.js";import"./progress-ab875831.js";import"./DeleteOutlined-60e63eb1.js";const E={normal:"#7776",issue:"#d8f436",ill:"#f4b836",error:"#f44336"},Me={[j.Discard]:"RosyBrown",[j.Solved]:"GreenYellow",[j.Issue]:"orange",[j.Fatal]:"red"},be={[j.Discard]:"-",[j.Issue]:"*",[j.Fatal]:"**"};function ke(a,n){if(n)return Me[n.status]??E.normal;if(!a)return E.normal;const l=a.tickTwist,r=a.tickRatesInStaves;if(r!=null&&r.some(d=>d<0)||l>=1)return E.error;try{if(a.hasIllEvent||l>.36)return E.ill}catch{}return E.normal}function Ce(a){return a?be[a.status]??"":""}const ve=S.memo(({stand:a,spartito:n,issueMeasures:l,onMeasureClick:r,selectedMeasureIndex:d})=>{if(!a||a.systems.length===0)return null;const g=2,i=a.maxWidth+g*2,x=a.totalHeight+g*2,p=n==null?void 0:n.measures,u=S.useMemo(()=>{const o=new Map;if(l)for(const s of l)o.set(s.measureIndex,s);return o},[l]);return t.jsx("svg",{className:"spartito-stand",viewBox:`${-g} ${-g} ${i} ${x}`,style:{width:"100%",height:"auto"},children:a.systems.map(o=>{const s=o.staffImages.length>0?o.staffImages[0].position.y:0;return t.jsxs("g",{transform:`translate(0, ${o.y})`,children:[o.staffImages.map((e,m)=>t.jsx("image",{href:e.url,x:e.position.x,y:e.position.y,width:e.position.width,height:e.position.height,preserveAspectRatio:"none"},m)),o.measures.map(e=>{const m=e.measureIndex===d,c=p==null?void 0:p[e.measureIndex],h=u.get(e.measureIndex),k=ke(c,h),U=c&&c.regulationHash!=c.regulationHash0,v=s-1;return t.jsxs("g",{onClick:()=>r(e.measureIndex),children:[t.jsx("rect",{className:`spartito-measure-rect ${m?"selected":""}`,x:e.left,y:0,width:e.right-e.left,height:o.height}),t.jsxs("text",{className:"spartito-measure-index",x:e.left+.5,y:v,fontSize:2.6,fontWeight:"bold",fill:k,children:[Ce(h),e.measureIndex+1,h!=null&&h.annotator?t.jsx("tspan",{dy:"-1",fontSize:"1.6px",fill:"DodgerBlue",children:"★"}):null,U?t.jsx("tspan",{y:v-.8,fontSize:"2px",children:"⚠"}):null]})]},e.measureIndex)})]},o.systemIndex)})})}),q=5;function J(a){var g;const n=new Map;for(const i of a.measures){const x=i.position.systemIndex;n.has(x)||n.set(x,[]),n.get(x).push(i)}const l=[];let r=0;const d=Array.from(n.keys()).sort((i,x)=>i-x);for(const i of d){const x=n.get(i),p=x[0],u=p.backgroundImages||[];let o=0,s=0;if(u.length>0)s=Math.min(...u.map(h=>h.position.y)),o=Math.max(...u.map(h=>h.position.y+h.position.height))-s;else if((g=p.position.staffYs)!=null&&g.length){const c=p.position.staffYs;o=c[c.length-1]-c[0]+24}const e=u.map(c=>({...c,position:{...c.position,y:c.position.y-s}})),m=Math.max(...x.map(c=>c.position.right));l.push({systemIndex:i,y:r,height:o,width:m,staffImages:e,measures:x.map(c=>({measureIndex:c.measureIndex,left:c.position.left,right:c.position.right}))}),r+=o+q}return{systems:l,totalHeight:r-(l.length>0?q:0),maxWidth:Math.max(...l.map(i=>i.width),0)}}function Ue(a){var p;const n=new Map;for(const u of a.measures){const o=u.position.systemIndex;n.has(o)||n.set(o,[]),n.get(o).push(u)}const r=Array.from(n.keys()).sort((u,o)=>u-o).map(u=>{const o=n.get(u),s=o[0],e=s.backgroundImages||[],m=Math.max(...o.map(I=>I.position.right)),c=e.filter(I=>I.original!==!1),h=s.position.staffYs||[],k=h.length||a.stavesCount||0,U=o.map(I=>I.position.right);let v,B,b;return c.length>=k&&k>0?b=c.map(I=>new N({backgroundImage:I.url,imagePosition:I.position,top:0,height:I.position.height,staffY:I.position.y+I.position.height/2,maskImage:null,measureCount:o.length})):c.length>0&&k>c.length&&(v=c[0].url,B=c[0].position,h.length>=k&&(b=h.map((I,O)=>new N({top:I-10/2,height:10,staffY:10/2,maskImage:null,measureBars:U})))),new ie({stavesCount:(b==null?void 0:b.length)||k||a.stavesCount,staves:(b==null?void 0:b.length)>0?b:void 0,backgroundImage:v,imagePosition:B,width:m,left:0,top:0,measureCount:o.length,measureBars:U,semantics:[],sidBlackList:[],sidWhiteList:[]})}),d=new le({width:794,height:1122,systems:r,semantics:[]}),g=new ce({title:"Spartito",pages:[d],staffLayoutCode:((p=a.staffGroups)==null?void 0:p.map(u=>u.length>1?`{${u.map(()=>"-").join("")}}`:"-").join(","))||"",settings:{enabledGauge:!1,pageLayoutMethod:ue.ByLines,semanticConfidenceThreshold:1}}),i=g.staffLayout,x=i.standaloneGroups.map(u=>u.map(o=>i.staffIds.indexOf(o)));return a.staffGroups=x,a.measures.forEach(u=>u.staffGroups=x),g.spartito=a,g.patches=[],g}const{Header:$e,Content:Be}=Q,{Dragger:Le}=Z,De=async a=>{let n=null;try{const l=await he();n=l==null?void 0:l.omrDomain}catch{}for(const l of a.measures)if(l.backgroundImages)for(const r of l.backgroundImages)r.url.startsWith("md5:")&&(r.url=`/uploads/${r.url.replace("md5:","")}`)},K=a=>{const n=[];for(const l of a.measures){if(!l.regulated)continue;const r=de(l);(!r||r.error||!r.fine)&&n.push({scoreId:null,status:r!=null&&r.error?j.Fatal:j.Issue,measureIndex:l.measureIndex,hash:l.regulationHash0,lastUpdate:null,measure:new A(l)})}return n},Ee=async(a,n,l)=>{if(!l)return a;try{const r=await fe.get(`/api/scores/${l}/issueMeasures`,{params:{limit:1e3}}),d=r==null?void 0:r.rows;if(console.log("[spartito] fetchAndMerge: scoreId=%s, resp=%o, fetched=%d, localIssues=%d",l,r,(d==null?void 0:d.length)??0,a.length),!(d!=null&&d.length))return a;const g=new Map;for(const s of d)s.hash&&g.set(s.hash,s);const i=new Map;for(const[s,e]of g)e.measure&&i.set(s,V(e.measure,X));const x=(s,e)=>{var h;const m=i.get(s);if(!m)return;const c=(h=n.measures[e])==null?void 0:h.backgroundImages;n.measures[e]=new me(m),c&&(n.measures[e].backgroundImages=c)},p=new Set,u=a.map(s=>{const e=s.hash?g.get(s.hash):null;return e?(p.add(s.hash),x(s.hash,s.measureIndex),{...s,status:e.status,annotator:e.annotator,lastUpdate:e.lastUpdate,id:e.id,measure:new A(n.measures[s.measureIndex])}):s}),o=new Set(u.map(s=>s.measureIndex));for(const[s,e]of g)if(!p.has(s))for(const m of n.measures)m.regulationHash0===s&&!o.has(m.measureIndex)&&(x(s,m.measureIndex),u.push({scoreId:e.scoreId,status:e.status,measureIndex:m.measureIndex,hash:e.hash,lastUpdate:e.lastUpdate,measure:new A(n.measures[m.measureIndex]),annotator:e.annotator,id:e.id}),o.add(m.measureIndex));return console.log("[spartito] merged:",u.map(s=>`m${s.measureIndex}:status=${s.status},ann=${s.annotator||"-"}`)),u}catch(r){return console.warn("Failed to fetch annotations for score:",r),a}},ts=()=>{var P,R,F,T;const[a,n]=S.useState(null),[l,r]=S.useState(null),[d,g]=S.useState(null),[i,x]=te(),[[p,u],[o,s],e]=ae(),[m,c]=S.useState("mask"),h=S.useRef(!1),k=S.useMemo(()=>(d==null?void 0:d.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""))||null,[d]),U=S.useMemo(()=>({edit:!0,id:k}),[k]),v=S.useMemo(()=>new ne,[]),B=S.useCallback(async y=>{try{const M=await y.text(),w=V(M,X);await De(w);const L=K(w),H=y.name.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""),Y=await Ee(L,w,H),$=Ue(w);await re($,{solutionStore:v,onlyFetchCache:!0}),h.current=!0,x($),n(w),r(J(w)),u(Y),s(null),g(y.name)}catch(M){console.error("Failed to load spartito:",M),Se.error(`Failed to load spartito: ${M.message}`)}return!1},[v]);S.useEffect(()=>{var y,M;if(h.current){h.current=!1;return}((M=(y=i==null?void 0:i.spartito)==null?void 0:y.measures)==null?void 0:M.length)>0&&d&&(n(i.spartito),r(J(i.spartito)),u(w=>{const L=new Map,H=new Map;if(w)for(const f of w)f.hash&&!L.has(f.hash)&&L.set(f.hash,f),H.set(f.measureIndex,f);const Y=K(i.spartito),$=new Set,z=Y.map(f=>{$.add(f.measureIndex);const D=H.get(f.measureIndex)||(f.hash?L.get(f.hash):null);return D?{...f,status:D.status,annotator:D.annotator,id:D.id,lastUpdate:D.lastUpdate}:f});if(w)for(const f of w)!$.has(f.measureIndex)&&(f.annotator||f.status===j.Solved||f.status===j.Discard||f.id)&&(z.push(f),$.add(f.measureIndex));return z}))},[i]);const b=S.useCallback(y=>{s(y)},[]),I=S.useCallback(()=>{s(null)},[]),O=S.useCallback(()=>{if(!(i!=null&&i.spartito))return;const y=JSON.stringify(i.spartito.toJSON(),null," "),M=new Blob([y],{type:"application/json"}),w=document.createElement("a");w.href=URL.createObjectURL(M),w.download=(d==null?void 0:d.replace(".json","-annotated.json"))||"annotated.spartito.json",w.click()},[i,d]),C=S.useMemo(()=>{if(!(p!=null&&p.length))return null;const y={issue:0,fatal:0,solved:0};for(const M of p)M.status===j.Issue?y.issue++:M.status===j.Fatal?y.fatal++:M.status===j.Solved&&y.solved++;return y},[p]);return t.jsxs(oe.Provider,{value:U,children:[t.jsx("svg",{width:"0",height:"0",style:{position:"absolute",visibility:"hidden"},children:t.jsx(se,{})}),t.jsxs(Q,{className:"spartito-page",children:[t.jsx($e,{className:"spartito-header",children:t.jsxs(pe,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[t.jsxs(G,{style:{display:"flex",alignItems:"center"},children:[t.jsx(ge,{to:"/",className:"spartito-logo",children:"STARRY"}),t.jsx("span",{style:{fontSize:14,color:"#666"},children:d||"Spartito"})]}),a&&t.jsx(G,{style:{display:"flex",alignItems:"center"},children:t.jsxs(_,{size:16,children:[t.jsxs("span",{style:{fontSize:13,color:"#999"},children:[a.measures.length," measures",C&&C.issue>0&&` · ${C.issue} issue`,C&&C.fatal>0&&` · ${C.fatal} fatal`,C&&C.solved>0&&` · ${C.solved} solved`]}),t.jsx(W,{size:"small",icon:t.jsx(je,{}),onClick:O,children:"Download"}),t.jsx(Z,{accept:".json",showUploadList:!1,beforeUpload:B,children:t.jsx(W,{size:"small",icon:t.jsx(ye,{}),children:"Re-upload"})})]})})]})}),t.jsx(Be,{className:"spartito-content",children:a?t.jsx(ve,{stand:l,spartito:a,issueMeasures:p,onMeasureClick:b,selectedMeasureIndex:o}):t.jsx("div",{style:{padding:48,maxWidth:600,margin:"80px auto 0"},children:t.jsxs(Le,{accept:".json",showUploadList:!1,beforeUpload:B,children:[t.jsx("p",{className:"ant-upload-drag-icon",children:t.jsx(we,{})}),t.jsx("p",{className:"ant-upload-text",children:"Click or drag a .spartito.json file"})]})})}),((R=(P=i.spartito)==null?void 0:P.measures)==null?void 0:R.length)>0&&t.jsx(xe,{title:e?t.jsxs(_,{size:20,children:[t.jsxs("div",{children:["Measure #",e.measureIndex+1]}),(T=(F=e.measure.basics)==null?void 0:F[0])!=null&&T.timeSignature?t.jsxs("div",{style:{display:"inline-flex",flexDirection:"column",alignItems:"center",lineHeight:1.1,fontWeight:"bold"},children:[t.jsx("span",{children:e.measure.basics[0].timeSignature.numerator}),t.jsx("span",{children:e.measure.basics[0].timeSignature.denominator})]}):null,t.jsx(Ie,{checked:m==="mask",onChange:()=>c(m==="mask"?"origin":"mask"),checkedChildren:"Background",unCheckedChildren:"Original"})]}):null,open:!!e,closable:!0,destroyOnClose:!0,footer:null,mask:!0,width:"98vw",onClose:I,children:e?t.jsx(ee,{bgMode:m,style:{width:"300px"},score:i,record:e,onClose:I}):null})]})]})};export{ts as default};
|
dist/assets/index-38b3d0db.js
DELETED
|
@@ -1,7 +0,0 @@
|
|
| 1 |
-
import{r as W,j as c,a as We}from"./umi-2135699e.js";import{q as Ge,E as ze,L as He,P as Je,Q as Ke}from"./index-bbd283be.js";import{u as Ye,c as Xe,d as qe,b as Qe,E as Ze,S as et,s as fe,P as tt,e as st,f as nt,A as rt,a as it}from"./index.less_used_.module-bdd11d56.js";import{d as Be,j as at,p as ot}from"./tiny-invariant-23ba74ad.js";import{S as lt,u as ct,e as ut}from"./index-61307b6b.js";import{A as se,M as ht,r as ie,W as mt,B as Ne,D as dt,F as pt,m as he}from"./index-22b5485d.js";import{S as gt}from"./scheduler-a7fa9c3c.js";import{c as je,u as ft,r as ye,n as Ee,H as yt,m as we,M as bt,J as Ie,K as Pe,F as xt,Q as vt}from"./_setToString-038b76d7.js";import{d as kt,b as wt,H as St,R as _t,C as Se,L as jt,S as be,f as Mt,T as _e,E as Nt}from"./util-e99b60d9.js";import{B as ee}from"./button-eb671c5b.js";import{S as Et}from"./index-eb226363.js";import{u as Ce}from"./useAsync-6dd4113e.js";import{u as It}from"./useAsyncFn-1ec42995.js";import{P as Pt,a as Ct}from"./PlaySquareOutlined-c471435e.js";import"./jszip.min-f3ba6370.js";var ve={},xe=function(){var s=function(S,u,p,g){for(p=p||{},g=S.length;g--;p[S[g]]=u);return p},e=[19,26,29],r=[2,15],t=[1,12],i=[1,10],a=[4,13,19,25,26,29],n=[1,15],l=[4,12,13,19,25,26,29],y=[1,21],k=[1,23],d=[1,22],b=[19,25,26,29],v=[4,12,13,15,19,20,26,29],N=[1,31],F=[1,32],$=[1,33],E=[4,12,13,15,19,20,25,26,27,28,29],H=[25,26,29],V=[15,19,25,26,29],I={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,EOF:4,measure:5,music_events:6,music_event:7,event:8,music_breath:9,note:10,grace:11,"|":12,"{":13,note_list:14,"}":15,left_divisions:16,pitch:17,right_divisions:18,"<":19,">":20,syllable:21,accidental:22,decorators:23,notations:24,V:25,ACC:26,DECORATOR:27,NOTATION:28,N:29,$accept:0,$end:1},terminals_:{2:"error",4:"EOF",12:"|",13:"{",15:"}",19:"<",20:">",25:"V",26:"ACC",27:"DECORATOR",28:"NOTATION",29:"N"},productions_:[0,[3,1],[3,2],[5,1],[6,1],[6,2],[7,1],[7,1],[8,1],[8,3],[8,3],[11,3],[14,1],[14,2],[10,3],[16,0],[16,2],[18,0],[18,2],[17,1],[17,2],[17,2],[17,2],[17,2],[17,2],[22,1],[22,2],[23,1],[23,2],[24,1],[24,2],[21,1],[9,1]],performAction:function(u,p,g,f,j,x,ae){var P=x.length-1;switch(j){case 1:return null;case 2:return x[P-1];case 3:this.$=m(x[P]);break;case 4:case 12:case 27:case 29:this.$=[x[P]];break;case 5:case 13:case 28:case 30:this.$=[...x[P-1],x[P]];break;case 9:this.$={...x[P],grace:x[P-2]};break;case 10:this.$={...x[P-2],postGrace:x[P]};break;case 11:case 24:this.$=x[P-1];break;case 14:this.$={ldiv:x[P-2],...A(x[P-1]),rdiv:x[P]};break;case 15:case 17:this.$=0;break;case 16:case 18:this.$=x[P-1]+1;break;case 19:this.$={syllable:x[P]};break;case 20:this.$={acc:x[P-1],...x[P]};break;case 21:this.$={...x[P-1],decorators:[...x[P-1].decorators||[],...x[P]]};break;case 22:this.$={...x[P-1],notations:[...x[P-1].notations||[],...x[P]]};break;case 23:case 25:this.$=x[P];break;case 26:this.$=x[P-1]+x[P];break}},table:[s(e,r,{3:1,5:3,6:4,7:5,8:6,9:7,10:8,11:9,16:11,4:[1,2],13:t,25:i}),{1:[3]},{1:[2,1]},{4:[1,13]},s(e,r,{8:6,9:7,10:8,11:9,16:11,7:14,4:[2,3],13:t,25:i}),s(a,[2,4]),s(a,[2,6],{12:n}),s(a,[2,7]),s(l,[2,8]),{12:[1,16]},s(a,[2,32]),{17:17,19:[1,18],21:19,22:20,25:y,26:k,29:d},s(b,r,{16:11,14:24,10:25}),{1:[2,2]},s(a,[2,5]),{11:26,13:t},s(b,r,{10:8,11:9,16:11,8:27,13:t}),s(v,[2,17],{18:28,23:29,24:30,25:N,27:F,28:$}),s(b,[2,16]),s(E,[2,19]),{17:34,21:19,22:20,25:y,26:[1,35],29:d},{17:36,21:19,22:20,25:y,26:k,29:d},s(E,[2,31]),s(H,[2,25]),s(b,r,{16:11,10:38,15:[1,37]}),s(V,[2,12]),s(l,[2,10]),s(a,[2,9],{12:n}),s([4,12,13,15,19,25,26,29],[2,14],{20:[1,39]}),s([4,12,13,15,19,20,25,26,28,29],[2,21],{27:[1,40]}),s([4,12,13,15,19,20,25,26,27,29],[2,22],{28:[1,41]}),s(E,[2,24]),s(E,[2,27]),s(E,[2,29]),s(v,[2,20],{23:29,24:30,25:N,27:F,28:$}),s(H,[2,26]),s(v,[2,23],{23:29,24:30,25:N,27:F,28:$}),s(l,[2,11]),s(V,[2,13]),s([4,12,13,15,19,20,25,26,29],[2,18]),s(E,[2,28]),s(E,[2,30])],defaultActions:{2:[2,1],13:[2,2]},parseError:function(u,p){if(p.recoverable)this.trace(u);else{var g=new Error(u);throw g.hash=p,g}},parse:function(u){var p=this,g=[0],f=[null],j=[],x=this.table,ae="",P=0,pe=0,X=2,oe=1,ke=j.slice.call(arguments,1),U=Object.create(this.lexer),q={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(q.yy[le]=this.yy[le]);U.setInput(u,q.yy),q.yy.lexer=U,q.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var ce=U.yylloc;j.push(ce);var ue=U.options&&U.options.ranges;typeof q.yy.parseError=="function"?this.parseError=q.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var ge=function(){var M;return M=U.lex()||oe,typeof M!="number"&&(M=p.symbols_[M]||M),M},z,Q,J,re,o={},_,C,w,O;;){if(Q=g[g.length-1],this.defaultActions[Q]?J=this.defaultActions[Q]:((z===null||typeof z>"u")&&(z=ge()),J=x[Q]&&x[Q][z]),typeof J>"u"||!J.length||!J[0]){var L="";O=[];for(_ in x[Q])this.terminals_[_]&&_>X&&O.push("'"+this.terminals_[_]+"'");U.showPosition?L="Parse error on line "+(P+1)+`:
|
| 2 |
-
`+U.showPosition()+`
|
| 3 |
-
Expecting `+O.join(", ")+", got '"+(this.terminals_[z]||z)+"'":L="Parse error on line "+(P+1)+": Unexpected "+(z==oe?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(L,{text:U.match,token:this.terminals_[z]||z,line:U.yylineno,loc:ce,expected:O})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+z);switch(J[0]){case 1:g.push(z),f.push(U.yytext),j.push(U.yylloc),g.push(J[1]),z=null,pe=U.yyleng,ae=U.yytext,P=U.yylineno,ce=U.yylloc;break;case 2:if(C=this.productions_[J[1]][1],o.$=f[f.length-C],o._$={first_line:j[j.length-(C||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(C||1)].first_column,last_column:j[j.length-1].last_column},ue&&(o._$.range=[j[j.length-(C||1)].range[0],j[j.length-1].range[1]]),re=this.performAction.apply(o,[ae,pe,P,q.yy,J[1],f,j].concat(ke)),typeof re<"u")return re;C&&(g=g.slice(0,-1*C*2),f=f.slice(0,-1*C),j=j.slice(0,-1*C)),g.push(this.productions_[J[1]][0]),f.push(o.$),j.push(o._$),w=x[g[g.length-2]][g[g.length-1]],g.push(w);break;case 3:return!0}}return!0}};const m=S=>{const u=S.filter(f=>f!=="V"&&f.syllable!=="-");let p=0;for(let f of u)p+=f.ldiv,f.underline=p,p-=f.rdiv,f.grace&&(f.grace=m(f.grace)),f.postGrace&&(f.postGrace=m(f.postGrace)),delete f.ldiv,delete f.rdiv;let g=[];for(let f of u)f.ltuplet&&g.push(f),g.length>0&&!f.ltuplet&&!f.rtuplet&&g.push(f),f.rtuplet&&(g.push(f),g.forEach(j=>{const x=g.length;j.timeWarp={numerator:x-1,denominator:x}}),g=[]),delete f.ltuplet,delete f.rtuplet;return S},A=S=>{if(S.octaves=0,S.dots=0,S.ltuplet=0,S.rtuplet=0,S.decorators){for(let u=0;u<S.decorators.length;u++)switch(S.decorators[u]){case"'":S.octaves+=1;break;case",":S.octaves-=1;break;case".":S.dots+=1;break;case"[":S.ltuplet=1;break;case"]":S.rtuplet=1;break}delete S.decorators}return S.notations&&(S.notations=S.notations.map(u=>u.replace(/[^a-z]/g,""))),S};var R=function(){var S={EOF:1,parseError:function(p,g){if(this.yy.parser)this.yy.parser.parseError(p,g);else throw new Error(p)},setInput:function(u,p){return this.yy=p||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var p=u.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var p=u.length,g=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===f.length?this.yylloc.first_column:0)+f[f.length-g.length].length-g[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
| 4 |
-
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),p=new Array(u.length+1).join("-");return u+this.upcomingInput()+`
|
| 5 |
-
`+p+"^"},test_match:function(u,p){var g,f,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),f=u[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],g=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var x in j)this[x]=j[x];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,p,g,f;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),x=0;x<j.length;x++)if(g=this._input.match(this.rules[j[x]]),g&&(!p||g[0].length>p[0].length)){if(p=g,f=x,this.options.backtrack_lexer){if(u=this.test_match(g,j[x]),u!==!1)return u;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(u=this.test_match(p,j[f]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
| 6 |
-
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var p=this.next();return p||this.lex()},begin:function(p){this.conditionStack.push(p)},popState:function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},pushState:function(p){this.begin(p)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(p,g,f,j){switch(f){case 0:break;case 1:return g.yytext;case 2:return 26;case 3:return 29;case 4:return 27;case 5:return 28;case 6:return 4}},rules:[/^(?:\s+)/,/^(?:([<>\|V{}]))/,/^(?:([#bh]))/,/^(?:([0-7X-]))/,/^(?:([.,'\[\]]))/,/^(?:(\^\s?[a-z]+))/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6],inclusive:!0}}};return S}();I.lexer=R;function G(){this.yy={}}return G.prototype=I,I.Parser=G,new G}();ve.parser=xe;ve.Parser=xe.Parser;ve.parse=function(){return xe.parse.apply(xe,arguments)};var Ot=Object.defineProperty,Rt=Object.getOwnPropertyDescriptor,At=(s,e,r,t)=>{for(var i=t>1?void 0:t?Rt(e,r):e,a=s.length-1,n;a>=0;a--)(n=s[a])&&(i=(t?n(e,r,i):n(i))||i);return t&&i&&Ot(e,r,i),i},Le=(s=>(s.Title="Title",s.Author="Author",s.MeasureNumber="MeasureNumber",s.ArcLine="ArcLine",s.KeySignature="KeySignature",s.TempoNumeral="TempoNumeral",s.TimeSignature="TimeSignature",s.Lyric="Lyric",s.TextualMark="TextualMark",s.Other="Other",s.Instrument="Instrument",s.Times="Times",s.Alter="Alter",s.Signo="Signo",s.Repeat1="Repeat1",s.Repeat2="Repeat2",s.Jump="Jump",s.Emo_speed="Emo_speed",s.Dstaff="Dstaff",s.Res2="Res2",s.Res3="Res3",s))(Le||{});const De={C:0,G:1,D:2,A:3,E:4,B:5,bG:-6,bD:-5,bA:-4,bE:-3,bB:-2,F:-1,bC:-7,"#F":5,"#C":6};class Ve extends se{static className="NumberedScore";title;pageSize={width:794,height:1122};pages=[];constructor(e){super(),super.assign(e)}get measures(){return this.pages.reduce((e,r,t)=>[...e,...r.systems.reduce((i,a,n)=>{const l=[];return a.staves.forEach((y,k)=>{y.measures.forEach((d,b)=>{l[b]=l[b]||[],l[b][k]=d})}),[...i,...l]},[])],[])}async replaceImageKeys(e){await Promise.all(this.pages.map(async r=>{r.backgroundImage=await e(r.backgroundImage)}))}assemble(){var a;this.title=this.title||((a=this.pages)==null?void 0:a[0].titles.title);let e=0,r=null;const t=[],i=[];this.pages.forEach((n,l)=>{const y=n.accessories.filter(d=>d.semantic==="TimeSignature").sort((d,b)=>(d.box[3]-d.box[1])/2-(b.box[3]-b.box[1])/2).map(d=>{const b=d.text.replace(/[^0-9/]/g,"").split(/[^0-9]/);let v;return b.length===2&&(v={numerator:+b[0],denominator:+b[1]}),{token:d,value:v}}).filter(d=>d.value),k=n.accessories.filter(d=>d.semantic==="KeySignature").sort((d,b)=>(d.box[3]-d.box[1])/2-(b.box[3]-b.box[1])/2).map(d=>{let b=d.text.replace(/[\b]/g,"b").replace(/[^A-Ga-g]/g,"");return b.length===1&&(b=b.toUpperCase()),b.length===2&&(b=b[0]+b[1].toUpperCase()),{token:d,value:De[b]||0}});n.systems.forEach((d,b)=>{const v=[],N=[];for(;y.length!==0;){const m=y[0];if((m.token.box[3]-m.token.box[1])/2<d.top)v.push(y.shift());else break}for(v.sort((m,A)=>m.token.box[0]-A.token.box[0]);k.length!==0;){const m=k[0];if((m.token.box[3]-m.token.box[1])/2<d.top)N.push(k.shift());else break}N.sort((m,A)=>m.token.box[0]-A.token.box[0]);const F={},$={};if(b===0&&n.titles){if(v.length){const m=v.shift();F[0]=m.value}else F[0]={numerator:4,denominator:4};if(N.length){const m=N.shift();$[0]=m.value}else $[0]=0}v.forEach(m=>{const A=Re(Y(m.token.box),d.staves[0].measures.map((R,G)=>({x:d.left+R.left,y:d.top+R.top,measureIndex:G})));A&&(F[A.measureIndex]=m.value)}),N.forEach(m=>{const A=Re(Y(m.token.box),d.staves[0].measures.map((R,G)=>({x:d.left+R.left,y:d.top+R.top,measureIndex:G})));A&&($[A.measureIndex]=m.value)});let E=t.at(-1);const H=d.staves[0].measures.map((m,A)=>{const R=F[A];return R?(E=R,R):E});t.push(...H);let V=i.at(-1);const I=d.staves[0].measures.map((m,A)=>{const R=$[A];return R?(V=R,R):V});i.push(...I),d.staves.forEach((m,A)=>{m.measures.forEach((R,G)=>{R.measureIndex=e+G,R.timeSignature=t[R.measureIndex],R.keySignature=i[R.measureIndex],R.notes.forEach((S,u)=>{S.id=Ut(l,b,A,G,S.syllable,Y(S.bbox||[0,0,0,0])),r&&(r.next=S,S.prev=r),r=S})})}),e+=Math.max(...d.staves.map(m=>m.measures.length))})})}makeVoiceStaves(){const e=[];let r=0;return this.pages.forEach((t,i)=>{t.systems.forEach((a,n)=>{a.staves.forEach((l,y)=>{e[y]=e[y]||{voices:[{measures:[]}]},l.measures.forEach((k,d)=>{if(!e[y].voices[0].measures[k.measureIndex]){const b=Object.fromEntries(k.notes.reduce((v,N)=>(N.tick=v.current,N.staff=y,N.system=r+n,{pairs:[...v.pairs,[v.current,N]],current:v.current+N.duration}),{pairs:[],current:0}).pairs);e[y].voices[0].measures[k.measureIndex]={tickMap:b,duration:k.duration,timeSignature:k.timeSignature,keySignature:k.keySignature,break:!1,pageBreak:!1,empty:k.notes.length===0,voiceIndex:y}}})})}),r+=t.systems.length}),e}perform(){this.assemble();const e=this.makeVoiceStaves();if(!e)return null;const r=new Map;let t=0;const i=this.pages.reduce((n,l)=>[...n,...l.systems.reduce((y,k)=>[...y,...k.staves[0].measures],[])],[]).filter(n=>n.notes.length>0).map(n=>{const l=e.map(v=>v.voices.map(N=>N.measures[n.measureIndex])).flat(),y=l[0],k=t;t+=y.duration;const d=l.map((v,N)=>Object.values(v.tickMap).map(E=>{let H=0,V=E.next;for(V!=null&&V.slurEnd&&(H+=V.duration,V=V.next);(V==null?void 0:V.syllable)==="-";)H+=V.duration,V=V.next;const I=Math.round(E.duration+H);return r.set(E.id,{system:E.system,measure:n.measureIndex,x:n.left+E.roundX,endX:n.left+n.right}),{tick:Math.round(E.tick),duration:I,pitches:[{note:E,value:E.toMidiPitch(v.keySignature)}],noteIds:[E.id],part:0,staff:E.staff}}).map(E=>{const H=E.pitches.reduce((I,m)=>(I[m.value]=m,I),{});return Object.values(H).sort((I,m)=>I.note.syllable>m.note.syllable?1:-1).filter(I=>{var m,A;return!(I.note.slurEnd&&((A=(m=I.note)==null?void 0:m.prev)==null?void 0:A.syllable)===I.note.syllable)&&I.note.syllable!=="-"}).map((I,m)=>{const A=E.noteIds&&E.noteIds[m];return{tick:E.tick,pitch:I.value,duration:E.duration,chordPosition:{index:m,count:E.pitches.length},tied:I.note.slurEnd||I.note.syllable==="-",id:A,ids:[A],track:E.part,staff:E.staff,channel:0,subNotes:[{startTick:0,endTick:E.duration,pitch:I.value,velocity:127}]}})}).flat()).flat(),b=[];return{tick:k,duration:n.duration,notes:d,events:b,timeSignature:n.timeSignature,keySignature:n.keySignature}});return i[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}}),{notation:new ht({measures:i}),tokenMap:r}}}class Tt extends se{static className="NumberedPage";imageSize;backgroundImage;accessories;systems;constructor(e){super(),super.assign(e)}get width(){return this.imageSize.width}get height(){return this.imageSize.height}get titles(){const e=this.accessories.filter(i=>i.semantic==="Title").sort((i,a)=>Y(i.box).y-Y(a.box).y).map(i=>i.text);if(e.length===0)return null;const r=e[0],t=e.slice(1).join(`
|
| 7 |
-
`);return{title:r,subtitle:t}}get authors(){return this.accessories.filter(e=>e.semantic==="Author")}get measureCount(){return this.systems.reduce((e,r)=>e+r.measureCount,0)}get syllableSize(){let e=[];return this.systems.forEach(r=>{r.staves.forEach(t=>{t.measures.forEach(i=>{i.noteBboxes.forEach(a=>{e.push(a[3]-a[1])})})})}),e.sort((r,t)=>t-r)[5]}}class $t extends se{static className="NumberedSystem";left;top;right;bottom;bracketsAppearance;staves;constructor(e){super(),super.assign(e)}get width(){return this.right-this.left}get noteRange(){return{top:0,bottom:this.staves.reduce((e,r)=>Math.max(e,Math.max(...r.accessories.map(t=>t.box[3])),r.measures.reduce((t,i)=>Math.max(t,i.bottom),0)),0)}}get measureCount(){return this.staves[0].measures.length}}class Bt extends se{static className="NumberedStaff";baseY;accessories;measures;voice;constructor(e){super(),super.assign(e)}get lyrics(){return this.accessories.filter(e=>e.semantic==="Lyric").reduce((e,r)=>{if(r.text.replace(/[^A-z-]/g,"").length/r.text.length>.5)return[...e,r];const[t,i,a,n]=r.box,l=(a-t)/r.text.length;let y=[];for(let k=0;k<r.text.length;k++){const d=ie(r.toJSON(),{NumberedAccessory:Fe});d.box=[t+k*l,i,t+(k+1)*l,n],d.text=r.text[k],y.push(d)}return[...e,...y]},[])}get slurs(){return this.accessories.filter(e=>e.semantic==="ArcLine")}get slurConnections(){const e=this.slurs.map(n=>[{slur:n,begin:!0,point:{x:n.box[0],y:n.box[3]}},{slur:n,end:!0,point:{x:n.box[2],y:n.box[3]}}]).flat();let r=0;const t=this.measures.map((n,l)=>{const y=e.reduce((k,d,b)=>[...k,...n.notes.filter(v=>v.bbox).map((v,N)=>{const F=Y(v.bbox),$={x:n.left+F.x,y:n.top+F.y};return{note:v,slur:d,points:[$,d.point],angle:Me(d.point,$),distance:Math.sqrt(Math.pow(n.left+(v.bbox[2]-v.bbox[0])/2-d.point[0],2)+Math.pow(n.top+v.bbox[1]-d.point[1],2)),measureHeight:n.bottom-n.top,slurIndex:b,noteIndex:r+N}}).sort((v,N)=>v.angle-N.angle).slice(0,2)],[]);return r+=n.notes.length,y}).flat(1).sort((n,l)=>n.angle-l.angle),i=new Set,a=[];for(let n of t)i.has(n.slur)||(i.add(n.slur),a.push(n));return a.sort((n,l)=>n.noteIndex-l.noteIndex).map(n=>(n.note.slurBegin=n.slur.begin,n.note.slurEnd=n.slur.end,[n.note,n.slur.slur,n.points,n.angle]))}get lyricConnections(){const e=this.lyrics;let r=0;const t=this.measures.map((n,l)=>{const y=e.reduce((k,d,b)=>[...k,...n.notes.filter(v=>v.bbox).map((v,N)=>{const F=Y(v.bbox),$={x:n.left+F.x,y:n.top+F.y},E=Y(d.box);return{note:v,lyric:d,points:[$,E],angle:Me(E,$),lyricIndex:b,noteIndex:r+N}}).sort((v,N)=>v.angle-N.angle).slice(0,2)],[]);return r+=n.notes.length,y}).flat(1).sort((n,l)=>n.angle-l.angle),i=[],a=[];for(let n of t.filter(l=>l.angle<36))i.includes(n.lyric)||(i.push(n.lyric),a.push(n));return a.sort((n,l)=>n.noteIndex-l.noteIndex).map(n=>[n.note,n.lyric,n.points,n.angle])}}class Ue extends se{static className="NumberedMeasure";left;top;right;bottom;expression;noteBboxes;semantics;measureIndex;keySignature;timeSignature;constructor(e){super(),super.assign(e)}get duration(){return this.notes.reduce((e,r)=>e+r.duration,0)}get notes(){const e=this.expression.replace(/[(())]/g,"").replace(/<\s>/g,"").replace(/<+$/g,"").replace(/^\)$/g,"").replace(/_ { \. }/,",");let r=[];try{r=ve.parse(e)}catch(t){console.error(t)}return r?r.filter(t=>t!=="V").map((t,i)=>{var a,n;return t.syllable==="-"?new de({syllable:"-",accidental:"",octaves:0,dots:0,division:2,bbox:this.noteBboxes[i]||[0,0,0,0]}):new de({syllable:t.syllable,accidental:t.acc||"",octaves:t.octaves||0,dots:t.dots||0,division:t.underline+2,bbox:this.noteBboxes[i]||[0,0,0,0],breath:!!t.breath,timeWarp:t.timeWarp,grace:((a=t.grace)==null?void 0:a.map(l=>new de({syllable:l.syllable,accidental:t.acc||"",octaves:l.octaves||0,dots:t.dots||0,division:t.underline+2})))??null,postGrace:((n=t.postGrace)==null?void 0:n.map(l=>new de({syllable:l.syllable,accidental:t.acc||"",octaves:l.octaves||0,dots:t.dots||0,division:t.underline+2})))??null})}):[]}validate(){}}At([Vt],Ue.prototype,"notes",1);class Lt extends se{static className="NumberedSemantic";constructor(e){super(),super.assign(e)}}class Fe extends se{static className="NumberedAccessory";box;semantic;text;constructor(e){super(),super.assign(e)}}class de extends se{static className="NumberedNote";static blackKeys=["prev","next"];prev;next;syllable;accidental;octaves=0;dots=0;division;timeWarp;bbox;slurBegin;slurEnd;breath;grace;id;tick;system;staff;constructor(e){super(),super.assign(e)}get duration(){return mt*2**-this.division*(2-2**-this.dots)*(this.timeWarp?this.timeWarp.numerator/this.timeWarp.denominator:1)}get roundX(){return Y(this.bbox||[0,0,0,0]).x}toMidiPitch(e){var t;let r=((t=this.accidental)==null?void 0:t.split("").reduce((i,a)=>i+{b:-1,"#":1,h:0}[a],0))??0;if(["X","0"].includes(this.syllable))return this.syllable;if(this.syllable==="-"){let i=this.prev;for(;!/^[1-7]$/g.test(i.syllable);)i=i.prev;return Oe(e)+Ne[+i.syllable-1]}if(/^[1-7]$/g.test(this.syllable))return Oe(e)+Ne[+this.syllable-1]+this.octaves*12+r}}function Y(s,e){const[r,t,i,a]=s;return{x:((e==null?void 0:e.x)??0)+(r+i)/2,y:((e==null?void 0:e.y)??0)+(t+a)/2}}function Dt(s,e){const{x:r,y:t}=Y(s),{x:i,y:a}=Y(e);return Math.pow(i-r,2)+Math.pow(a-t,2)}function Me(s,e){const{x:r,y:t}=s,{x:i,y:a}=e;return Math.abs(Math.atan((i-r)/(a-t))*180/Math.PI)}function Vt(s,e,r){r.enumerable=!0;const t=r.get;r.get=function(){return this[`__${e}`]||(this[`__${e}`]=t.call(this)),this[`__${e}`]}}function Ut(s,e,r,t,i,a){const n=Math.round(a.x*10),l=Math.round(a.y*10),y=`${s}|${e}|${r}|${t}|${i}|${n}|${l}`,k=dt.array(y).slice(12);return globalThis.btoa(String.fromCharCode(...k)).substring(0,11)}function Oe(s){const r=["C","bD","D","bE","E","F","bG","G","bA","A","bB","B"].findIndex(i=>De[i]===s);let t=r<12-r?r:r-12;return pt+t}function Re(s,e){let r=Number.MAX_SAFE_INTEGER,t=null;for(let i of e){const a=Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2);a<r&&(r=a,t=i)}return t}const me=Object.freeze(Object.defineProperty({__proto__:null,AccessoryType:Le,NumberedAccessory:Fe,NumberedMeasure:Ue,NumberedNote:de,NumberedPage:Tt,NumberedScore:Ve,NumberedSemantic:Lt,NumberedStaff:Bt,NumberedSystem:$t,angleVertical:Me,getBoxCenter:Y,squareDistance:Dt},Symbol.toStringTag,{value:"Module"})),Ft=({score:s,page:e,pageIndex:r,onSeekPosition:t})=>{const[i]=Be(),a=W.useRef(null);let n=0;if(i){let l=0;for(const[y,k]of s.pages.entries()){if(i.system>=l-1&&i.system<l+k.systems.length){n=+y;break}l+=k.systems.length}}return W.useEffect(()=>{a.current&&a.current.scrollIntoView({block:"center",behavior:"smooth"})},[a.current,n]),c.jsx("svg",{className:je("graph"),style:{objectFit:"contain",position:"absolute",top:0,left:0},viewBox:`0 0 ${e==null?void 0:e.width} ${e==null?void 0:e.height}`,children:e.systems.map((l,y)=>{const k=s.pages.slice(0,r).reduce((d,b)=>d+b.systems.length,0)+y;return c.jsxs("g",{className:je("system"),transform:`translate(${l.left}, ${l.top})`,children:[c.jsx("rect",{style:{opacity:0},x:0,y:l.noteRange.top,width:l.width,height:l.noteRange.bottom-l.noteRange.top,onClick:d=>{const b=d.target,v=b.getBoundingClientRect(),N=d.clientX-v.left,F=b.getBBox(),$=N/v.width*F.width;t({system:k,x:$})}}),(i==null?void 0:i.system)===k?c.jsx("line",{ref:a,transform:`translate(${i.x-e.syllableSize/4}, 0)`,x1:0,x2:0,y1:l.noteRange.top,y2:l.noteRange.bottom,style:{stroke:"rgba(173, 216, 230, 0.8)",strokeWidth:e.syllableSize/2}}):null]},y)})})},Wt=W.memo(Ft),Ae=600;function Te(s,e=0,r=0){return{x:e+s[0],y:r+s[1],width:s[2]-s[0],height:s[3]-s[1]}}function Gt(s){return[["root","NumberedPage"],["root.accessories[*]","NumberedAccessory"],["root.systems[*]","NumberedSystem"],["root.systems[*].staves[*]","NumberedStaff"],["root.systems[*].staves[*].accessories[*]","NumberedAccessory"],["root.systems[*].staves[*].measures[*]","NumberedMeasure"]].forEach(([r,t])=>{const a=r.split(/[.\[\]]/).filter(Boolean).reduce((n,l)=>l==="root"?n:Array.isArray(n)?l==="*"?n:[].concat(...n.map(y=>y[l])):n[l],s);a&&(Array.isArray(a)?a.forEach(n=>{n.__prototype=t}):a.__prototype=t)}),s}const $e=({begin:s,end:e,strokeWidth:r=2,stroke:t="#000",perturbation:i=!1})=>{const a=e.y-s.y,n=[s.x+a/6,s.y+a/6],l=[e.x+a/6,e.y-a/6];return c.jsxs("g",{children:[c.jsx("path",{d:`M${s.x} ${s.y} C ${n.join(" ")}, ${l.join(" ")}, ${e.x} ${e.y}`,strokeWidth:r,stroke:t,fill:"none"}),c.jsx("circle",{cx:s.x,cy:s.y,r:r*1.618,fill:t}),c.jsx("circle",{cx:e.x,cy:e.y,r:r*1.618,fill:t})]})},zt=({x:s,y:e,width:r,height:t,note:i,fontSize:a,...n})=>c.jsxs("g",{transform:`translate(${s}, ${e})`,...n,children:[c.jsx("text",{className:"measure-note",fontSize:a,children:i.syllable===null?"-":i.syllable}),new Array(Math.max(i.division-2,0)).fill(null).map((l,y)=>c.jsx("line",{x1:0,x2:r,y1:0,y2:0,transform:`translate(0, ${a*.1+y*a*.12})`,strokeWidth:a*.03,stroke:"#000"},y)),new Array(Math.abs(i.octaves)).fill(null).map((l,y)=>{const k=a*.1*i.division;return c.jsx("circle",{transform:`translate(${r/2}, ${i.octaves>0?-a-y*a*.15:k+y*a*.15})`,cx:0,cy:0,r:a*.07,fill:"#000"},y)}),new Array(Math.abs(i.dots)).fill(null).map((l,y)=>c.jsx("circle",{transform:`translate(${r*2+y*(a/2)}, ${-a*.382})`,cx:0,cy:0,r:a*.08,fill:"#000"},y)),i.accidental&&c.jsx("text",{className:"measure-note",transform:`translate(${-r*.6}, ${-a*.3})`,fontSize:a,children:i.accidental.replace(/b/g,"♭").replace(/#/g,"♯").replace(/h/g,"♮")})]}),os=s=>{var z,Q,J,re;const e=ft(),r=We(),[t,i]=W.useState(new Ve({})),a=W.useRef(null),[n,l]=W.useState(""),[y,k]=W.useState(!1),d=kt(),[b,v]=W.useState(!0),[N,F]=W.useState(!0),[$,E]=W.useState(!0),[H,V]=at(),I=W.useRef(null),m=W.useRef(null),A=W.useRef(new lt(performance)),R=W.useRef(!1),[G,S]=ot(),[u,p]=Be(),[g,{inc:f,dec:j,set:x,reset:ae}]=Ye(90,300,10),[P,pe]=W.useState(null),X=W.useMemo(()=>{var _,C;const o=Ge.parse(window.location.search);return(o==null?void 0:o.type)==="admin"?{type:"admin",env:o.env,id:o.id,edit:o.edit==="1"}:{type:"user",id:(r==null?void 0:r.id)||((C=(_=s==null?void 0:s.match)==null?void 0:_.params)==null?void 0:C.id)||P}},[s,P,r]);Ce(async()=>{var o;try{if(!X.id)return null;l(e.formatMessage({id:"common.loading"}));let _=[],C=null,w;if(X.type==="user"){const O=await ye.get(`/api/musicSets/${X.id}`);C=Ee((o=O==null?void 0:O.content)==null?void 0:o.scoreURL),C&&(w=ie(await(await fetch(C)).text(),me),await w.replaceImageKeys(async L=>/https?:\/\/|data:/.test(L)?Ee(L):L!=null&&L.startsWith("md5:")?Xe((await yt()).omrDomain,L.replace("md5:","")):L),w.assemble())}w?(window.score=w,i(w)):we.error(e.formatMessage({id:"common.scoreNotFound"})),l("")}catch(_){console.error(_)}},[]);const oe=()=>{m.current.play({nextFrame:()=>(I.current&&p(I.current.lookupPosition(m.current.progressTicks)),new Promise(o=>setTimeout(o,0)))})},ke=async o=>{if(!o.pages.length)return;const{notation:_,tokenMap:C}=o.perform(),w=Array(_.measures.length).fill(null).map((M,K)=>K+1),O=_.toPerformingNotationWithEvents(w);O.scaleTempo({headTempo:6e7/g}),I.current=gt.createFromNotation(O,C);const L=m.current?m.current.progressTicks:0;m.current&&m.current.dispose(),m.current=new he.MidiPlayer(O,{cacheSpan:200,onMidi:(M,K)=>{let h=null;switch(M.subtype){case"noteOn":he.MidiAudio.noteOn(M.channel,M.noteNumber,M.velocity,K),h=()=>{var T;return(T=M==null?void 0:M.ids)==null?void 0:T.map(D=>{const B=document.getElementById(D);B&&B.classList.add("notePlayOn")})};break;case"noteOff":he.MidiAudio.noteOff(M.channel,M.noteNumber,K),h=()=>{var T;return(T=M==null?void 0:M.ids)==null?void 0:T.map(D=>{const B=document.getElementById(D);B&&B.classList.remove("notePlayOn")})};break}h&&A.current.appendTask(K,h)},onPlayFinish(){S(!1),m.current&&(m.current.progressTicks=0)},onTurnCursor(){m.current&&I.current&&p(I.current.lookupPosition(m.current.progressTicks))}}),m.current.progressTicks=L,R.current=!1};W.useEffect(()=>{G?(async()=>{var o;(!m.current||R.current)&&(R.current=!1,await ke(t)),(o=m.current)!=null&&o.isPlaying||oe()})():m.current&&m.current.pause()},[G,t]),Ce(()=>he.MidiAudio.WebAudio.empty()?he.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>console.debug("Soundfont loaded.")):Promise.resolve());const U=W.useCallback(async o=>{var C;if(!(I!=null&&I.current)){console.log("scheduler is null:",I==null?void 0:I.current);return}const _=(C=m.current)==null?void 0:C.isPlaying;_&&(m.current.pause(),await new Promise(w=>setTimeout(w,0))),document.querySelectorAll(".notePlayOn").forEach(w=>w.classList.remove("notePlayOn")),m.current.progressTicks=I.current.lookupTick(o),_&&oe()},[]),[q,le]=It(async o=>{l(e.formatMessage({id:"common.savingScore"})),await o.replaceImageKeys(async O=>O&&await ct(O));const _=new Blob([JSON.stringify(o.toJSON())],{type:"application/json"}),C=bt(_,`${Date.now()}.json`),w=await Ie(C);await Pe(C,{key:w.key,uploadUrl:w.uploadUrl});try{let O=o.title;O=O||e.formatMessage({id:"common.untitledNumbered"});const L={name:O,content:{images:o.pages.map(K=>({url:K.backgroundImage})),scoreURL:w.url},tagIdList:[],type:"simple"};let M;X.id?M=await ye.put(`/api/musicSets/${X.id}`,{data:L}):M=await ye.post("/api/musicSets",{data:L}),String(M.id)!==X.id&&(pe(M.id),window.history.replaceState(null,"",`/numbered/${M.id}`)),i(ie(JSON.stringify(o),me)),xt.success({placement:"bottomRight",message:e.formatMessage({id:"common.saveResult"}),description:e.formatMessage({id:"common.saveSuccess"})})}catch(O){console.log(O)}l("")},[P]);qe(()=>{m.current&&m.current.dispose(),l(""),S(!1),V("edit"),p(null),ae()});const ce=Qe({onFiles:async(o,_)=>{var w;const C=_.dataTransfer.items;if(C.length===1&&C[0].webkitGetAsEntry().isDirectory){const L=C[0].webkitGetAsEntry().createReader();async function M(K){const h=await new Promise((T,D)=>{K.readEntries(async B=>{T(await Promise.all(B.map(async Z=>new Promise(te=>Z.file(ne=>te(ne))))))},D)});return h.length>0?[...h,...await M(K)]:h}l(e.formatMessage({id:"common.loading"})),await M(L),l("");return}switch(o[0].type){case"application/zip":case"application/x-zip-compressed":case"application/json":const O=o[0];l(e.formatMessage({id:"common.loading"}));const L=await ut(O);L&&i(L),l("");break;case"application/pdf":await((w=a.current)==null?void 0:w.onReceivePDF(o));break;default:console.debug("drop file type:",o[0].type),o[0].type.startsWith("image")&&await ue(o)}},onUri:o=>console.log("uri",o),onText:o=>console.log("text",o)}),ue=async o=>{l(e.formatMessage({id:"common.uploadingImages"}));const _=Array.from(o).map(async h=>{if(typeof h=="string"){const D=await new Promise(te=>{const ne=document.createElement("img");ne.src=h,ne.onload=()=>{te(ne)}}),B=document.createElement("canvas");B.width=D.naturalWidth,B.height=D.naturalHeight;const Z=vt(B.toDataURL("image/png"),h.slice(h.lastIndexOf("/")+1));return Z.url=h,Z.dimensions={width:D.naturalWidth,height:D.naturalHeight},Z}const T=await Ie(h);return h.url=T.url,t.pages.find(D=>D.backgroundImage===T.url)?(we.warn(e.formatMessage({id:"common.imageExists"},{name:h.name})),null):(await Pe(h,{key:T.key,uploadUrl:T.uploadUrl}),h)}),C=(await Promise.all(_)).filter(Boolean),w=await Promise.all(C.map(h=>new Promise(T=>{const D=new globalThis.Image;D.src=h.url,D.onload=()=>{h.dimensions={width:D.naturalWidth,height:D.naturalHeight},T(D.naturalHeight/D.naturalWidth)}}))),O=t.pageSize.height/t.pageSize.width;typeof O=="number"&&O&&w.push(O);const L=Math.max(...w);t.pageSize={width:794,height:Math.round(794*L)},l(e.formatMessage({id:"common.recognizingImages"}));const M=await ye.post("/api/predict/jianpu",{data:{images:C.map(h=>h.url)}});t.pages.push(...M.map((h,T)=>ie(Gt({...h,backgroundImage:C[T].url}),me))),t.assemble();const K=ie(JSON.stringify(t),me);window.score=K,R.current=!0,i(K),l("")};let ge=0;return c.jsx(Et,{spinning:!!n,tip:n,style:{backgroundColor:ce.over?"red":"initial"},children:c.jsxs(wt,{style:{height:"100vh",overflow:"hidden",display:"flex",flexDirection:"column",backgroundColor:y?"#efe":"#eee"},onDragOver:o=>{o.preventDefault(),k(y)},onDragLeave:()=>k(!1),onPaste:o=>{const _=o.clipboardData.getData("text/plain");/^https?.*(png|jpe?g|gif|webp)$/.test(_)&&ue([_])},children:[c.jsx(St,{className:"numbered-header",children:c.jsxs(_t,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[c.jsxs(Se,{style:{display:"flex",alignItems:"center"},children:[c.jsx(jt,{to:"/",className:"logo",children:"STARRY"}),c.jsx(Ze,{placeholder:e.formatMessage({id:"numbered.titlePlaceholder"}),defaultValue:e.formatMessage({id:"numbered.defaultTitle"}),style:{height:"30px"},value:t==null?void 0:t.title,onChange:o=>{const _=ie(JSON.stringify(t),me);_.title=o.target.value,i(_)}})]}),c.jsxs(Se,{children:[H==="edit"&&c.jsx(ee,{title:e.formatMessage({id:"numbered.switchToPlay"}),disabled:!((z=t==null?void 0:t.pages)!=null&&z.length),style:{verticalAlign:"middle",color:"#999999"},icon:c.jsx(Pt,{}),onClick:()=>{if(!t.pages.some(o=>{var _;return((_=o.systems)==null?void 0:_.length)>0})){we.warn(e.formatMessage({id:"numbered.recognizeFirst"}));return}V("play")}}),H==="play"&&c.jsx(ee,{title:e.formatMessage({id:"numbered.switchToEdit"}),disabled:!((Q=t==null?void 0:t.pages)!=null&&Q.length),style:{verticalAlign:"middle",color:"#999999"},icon:c.jsx(ze,{}),onClick:()=>{V("edit"),S(!1)}})]}),H==="play"&&c.jsxs(be,{style:{flex:1,paddingLeft:"10px"},children:[c.jsx(et,{title:e.formatMessage({id:"numbered.goToStart"}),className:fe.playControlBtn,onClick:()=>{U({system:0,x:0})}}),G?c.jsx(Ct,{title:e.formatMessage({id:"common.pause"}),className:je(fe.playControlBtn,{[fe.playControlBtnActive]:G}),onClick:()=>{S(!G)}}):c.jsx(tt,{title:e.formatMessage({id:"common.play"}),className:fe.playControlBtn,onClick:()=>{S(!G)}}),c.jsxs("div",{children:["𝅘𝅥 =",c.jsx("input",{value:g,style:{padding:"0 5px",display:"inline",border:"none",width:"50px"},type:"number",step:10,onChange:o=>{x(+o.target.value),R.current=!0}})]})]}),c.jsx(Se,{style:{flex:1},children:c.jsx(st,{ref:a,onChange:ue})}),c.jsxs(be,{style:{display:"flex",justifyContent:"flex-end",alignItems:"center"},children:[c.jsxs(ee,{icon:c.jsx(nt,{}),loading:q.loading,onClick:()=>le(t),disabled:!((J=t==null?void 0:t.pages)!=null&&J.length)&&(X.type!=="admin"||X.edit),children:[q.loading?e.formatMessage({id:"common.saving"}):e.formatMessage({id:"common.save"})," ",t.modified?"*":""]}),c.jsxs(ee.Group,{size:"small",children:[c.jsx(ee,{type:b?"primary":"ghost",onClick:()=>{v(!b)},children:e.formatMessage({id:"common.originalImage"})}),c.jsx(ee,{type:N?"primary":"ghost",onClick:()=>{F(!N)},children:e.formatMessage({id:"common.symbols"})}),c.jsx(ee,{type:$?"primary":"ghost",onClick:()=>{E(!$)},children:"BBox"})]}),c.jsx(He,{})]})]})}),c.jsx(Mt,{className:"numbered-score",style:{flex:1,flexShrink:0,overflow:"scroll"},onWheel:o=>{},children:(re=t==null?void 0:t.pages)!=null&&re.length?c.jsx(be,{wrap:!0,style:{padding:"8px"},children:t==null?void 0:t.pages.map((o,_)=>{const C={x:0,y:0,width:o.width,height:o.height};return c.jsxs("div",{className:"relative numbered-page bg-white",style:{boxShadow:"0 0 5px rgb(44 44 44 / 20%)"},children:[c.jsxs("svg",{width:o.width,height:o.height,viewBox:`0 0 ${o.width} ${o.height}`,style:{width:`${Ae}px`,height:`${Ae*o.height/o.width}px`},children:[b&&(o==null?void 0:o.backgroundImage)&&c.jsx("image",{className:"background",...C,href:o.backgroundImage}),$&&o.accessories.map((w,O)=>c.jsx(_e,{placement:"top",title:w.text,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsx("rect",{className:`page-acc-${w.semantic}`,...Te(w.box),fill:"rgba(255, 0, 0, 0.2)",onClick:()=>console.log(w)})},O)),o.systems.map((w,O)=>{const L=ge;return ge+=w.measureCount,c.jsxs("g",{className:"numbered-system","data-system":O,transform:`translate(${w.left}, ${w.top})`,children:[$&&c.jsx("rect",{x:0,y:0,width:w.right-w.left,height:w.bottom-w.top,fill:"rgba(0, 0, 0, 0.2)"}),w.staves.map((M,K)=>c.jsxs("g",{className:"numbered-staff",transform:"translate(0, 0)",children:[$&&M.accessories.map((h,T)=>c.jsx("rect",{className:`staff-acc-${h.semantic}`,x:h.box[0],y:h.box[1],width:h.box[2]-h.box[0],height:h.box[3]-h.box[1],fill:"rgba(255, 0, 0, 0.2)",onClick:()=>console.log(h)},T)),$&&M.lyrics.map((h,T)=>c.jsx(_e,{placement:"top",title:h.text,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsx("rect",{className:`staff-acc-${h.semantic}`,x:h.box[0],y:h.box[1],width:h.box[2]-h.box[0],height:h.box[3]-h.box[1],fill:"rgba(0, 0, 255, 0.2)","data-text":h.text,onClick:()=>console.log(h)})},T)),M.measures.map((h,T)=>{const D=h.notes.length===0;return c.jsx(_e,{placement:"top",title:h.expression,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsxs("g",{className:"numbered-measure",transform:`translate(${h.left}, ${h.top})`,onClick:()=>console.log(h),children:[$&&c.jsx("rect",{className:"measure-rect",x:0,y:0,width:h.right-h.left,height:h.bottom-h.top,fill:D?"rgba(255, 0, 0, 0.4)":"rgba(0, 255, 0, 0.2)"}),N&&c.jsx("line",{className:"measure-bar",x1:0,y1:0,x2:0,y2:h.bottom-h.top,stroke:"#000",strokeWidth:"2"}),N&&c.jsx("text",{className:"measure-number",x:0,y:-5,fontSize:o.width/80,children:L+T+1}),$&&h.noteBboxes.map((B,Z)=>{var te;return c.jsx("rect",{className:`syllable-${(te=h.notes[Z])==null?void 0:te.syllable}`,...Te(B),fill:"rgba(255, 0, 0, 0.2)"},Z)}),N&&h.notes.map((B,Z)=>{const te=B.bbox[2]-B.bbox[0],ne=B.bbox[3]-B.bbox[1];return B.bbox?c.jsx(zt,{id:B.id,note:B,x:B.bbox[0],y:M.baseY-h.top-o.syllableSize*.2,width:te,height:ne,fontSize:o.syllableSize},Z):null})]})},T)}),N&&M.slurConnections.map((h,T)=>{const[,,[D,B]]=h;return c.jsx($e,{strokeWidth:o.width/600,stroke:"rgba(255, 0, 0, 0.8)",begin:D,end:B},T)}),N&&M.lyricConnections.map((h,T)=>{const[,,[D,B]]=h;return c.jsx($e,{strokeWidth:o.width/600,stroke:"rgba(0, 255, 0, 0.8)",begin:D,end:B,perturbation:!0},T)})]},K))]},O)})]}),H==="play"&&c.jsx(Wt,{score:t,page:o,pageIndex:_,onSeekPosition:U}),c.jsxs(be,{size:"small",className:"numbered-page-toolbar",children:[c.jsx(ee,{size:"small",title:e.formatMessage({id:"numbered.moveForward"}),disabled:_===0,icon:c.jsx(rt,{}),onClick:()=>{const w=t.pages.splice(_,1);t.pages.splice(_-1,0,w[0]),d()}}),c.jsx(ee,{size:"small",title:e.formatMessage({id:"numbered.moveBackward"}),disabled:_===t.pages.length-1,icon:c.jsx(it,{}),onClick:()=>{const w=t.pages.splice(_,1);t.pages.splice(_+1,0,w[0]),d()}}),c.jsx(Je,{title:e.formatMessage({id:"numbered.confirmDeletePage"}),okText:e.formatMessage({id:"common.confirm"}),cancelText:e.formatMessage({id:"common.cancel"}),icon:c.jsx(Ke,{}),onConfirm:async()=>{t.pages.splice(_,1),d()},children:c.jsx(ee,{title:e.formatMessage({id:"numbered.deletePage"}),type:"primary",size:"small",children:e.formatMessage({id:"numbered.deletePage"})})},"delete")]})]},_)})}):c.jsx(Nt,{style:{marginTop:"200px"},description:e.formatMessage({id:"numbered.empty"})})})]})})};export{os as default};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dist/assets/index-3ac22147.js
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
import{r as x,j as e,a as O}from"./umi-2135699e.js";import{T as E,S as F,a as V,r as Y,s as z,m as I,L as U}from"./index-22b5485d.js";import{S as _}from"./scheduler-a7fa9c3c.js";import{c as S,u as q,r as D,n as W}from"./_setToString-038b76d7.js";import{p as G,S as H}from"./index-61307b6b.js";import{B as J}from"./button-eb671c5b.js";import{S as X}from"./index-54a31b90.js";import{S as K}from"./index-abee73dc.js";import{u as Q}from"./useAsync-6dd4113e.js";import{a as Z,P as ee}from"./PlaySquareOutlined-c471435e.js";import"./jszip.min-f3ba6370.js";import"./useAsyncFn-1ec42995.js";const te=({translateX:h=0,translateY:y,width:m,additionalLines:s,...o})=>e.jsxs("g",{...o,className:"staff-lines",transform:`translate(${h}, ${y})`,children:[new Array(5).fill(null).map((i,n)=>e.jsx("line",{x1:0,x2:m,y1:n-2,y2:n-2},n)),s&&s.map((i,n)=>e.jsx("g",{children:Array(Math.abs(i.n)).fill(null).map((d,r)=>e.jsx("line",{x1:i.left,x2:i.right,y1:i.n>0?3+r:-3-r,y2:i.n>0?3+r:-3-r},r))},n))]}),se=x.memo(te),C=({score:h,page:y,pageIndex:m,system:s,systemIndex:o,staff:i,staffIndex:n})=>{var d;return e.jsx(e.Fragment,{children:e.jsxs("g",{className:S("staff",{moving:!1}),transform:`translate(0, ${i.top})`,children:[e.jsxs("g",{children:[e.jsx(se,{translateY:i.staffY,width:s.width,additionalLines:i.additionalLines}),(d=i==null?void 0:i.measures)==null?void 0:d.map((r,c)=>{var t;return e.jsxs("g",{children:[n===0&&e.jsx("text",{x:r.left,y:Math.min(5,i.staffY-3),fontSize:c===0?1.4:.9,fill:"#e65019",children:s.headMeasureIndex+c+1}),e.jsx("g",{transform:`translate(0, ${i.staffY})`,children:e.jsx("g",{className:"tokens",children:(t=r==null?void 0:r.tokens)==null?void 0:t.filter(a=>E.includes(a.type)).map((a,l)=>e.jsxs("g",{className:S("token",{}),transform:`translate(${a.x}, ${a.y})`,id:a.id,onClick:()=>console.log(a),children:[a.voice?e.jsxs("title",{children:["voice-",a.voiceIndices.join(",")]}):null,e.jsx("use",{xlinkHref:`#score-token-def-${a.typeId}`})]},l))})})]},c)})]}),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${r}, ${i.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},c))})]})})};x.memo(C);const ne=h=>{var n,d;const{score:y,pageIndex:m,system:s,systemIndex:o}=h;if(s.staves.length===0)return e.jsx("g",{},o);const i=G(y.staffLayoutCode);return e.jsxs("g",{className:S("system",{}),transform:`translate(${s.left}, ${s.top})`,children:[s.backgroundImage&&!((n=s.staves[0])!=null&&n.backgroundImage)&&!((d=s.staves[0])!=null&&d.maskImage)&&e.jsx("image",{className:"background",href:s.backgroundImage,...s.imagePosition||{}}),s.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:s.connectionLine.top,y2:s.connectionLine.bottom}),s.staves.map((r,c)=>e.jsxs("g",{className:S("staff"),transform:`translate(0, ${r.top})`,children:[!r.maskImage&&r.backgroundImage&&e.jsx("image",{className:"background",href:r.backgroundImage,...r.imagePosition||{}}),r.maskImage&&e.jsx("image",{className:"background",href:r.maskImage,...r.imagePosition||{}})]},"staff-"+c)),s.staves.map((r,c)=>e.jsx(C,{...h,staff:r,staffIndex:c},c)),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{transform:`translate(${r}, 0)`,children:i.mask(s.staffMask).conjunctions.map((t,a)=>{const l=s.staves[a],f=s.staves[a+1];if(l&&f)return e.jsx("g",{transform:`translate(0, ${l.top+l.staffY+2})`,children:e.jsx("line",{className:S("staff-layout-measure-bar",{dashed:t===1,blank:t===0}),x1:"0",x2:"0",y1:0,y2:f.top+f.staffY-(l.top+l.staffY)-4})},a)})},c))}),e.jsx(X,{layout:i.mask(s.staffMask),positions:s.staffPositions,nameDict:(!s.prev||s.staffMask!==s.prev.staffMask)&&y.instrumentDict})]},o)},re=x.memo(ne),ae=({score:h,pageIndex:y,cursorPosition:m,onSeekPosition:s})=>{var d,r,c;const o=h.pages[y],i=x.useRef(null);if(!o)return null;const n=x.useMemo(()=>{let t=0;if(m){let a=0;for(const[l,f]of h.pages.entries()){if(m.system>=a-1&&m.system<a+f.systems.length){t=+l;break}a+=f.systems.length}}return t},[m==null?void 0:m.system]);return x.useEffect(()=>{i.current&&i.current.scrollIntoView({block:"center",behavior:"smooth"})},[i.current,n]),e.jsx("div",{children:e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${o.width} ${o.height}`,children:[e.jsx(K,{}),(d=o==null?void 0:o.systems)==null?void 0:d.map((t,a)=>e.jsx(re,{score:h,page:o,pageIndex:y,system:t,systemIndex:a},a)),(o==null?void 0:o.semantics)&&e.jsx("g",{children:(r=o==null?void 0:o.semantics)==null?void 0:r.map((t,a)=>{var l,f,j,k,v,g;if(t.semantic===F.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(l=t.extension)!=null&&l.theta?`rotate(${((f=t.extension)==null?void 0:f.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-((j=t.extension)==null?void 0:j.height)/2,textAnchor:"middle",style:{fontSize:(k=t.extension)==null?void 0:k.height},children:[(v=t.extension)==null?void 0:v.text,e.jsx("title",{children:((g=t.extension)==null?void 0:g.type)||t.semantic})]})},a)})}),(o==null?void 0:o.tokens)&&e.jsx("g",{children:(c=o==null?void 0:o.tokens)==null?void 0:c.map((t,a)=>{if(t.type===V.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},a)})}),o.systems.map((t,a)=>{const l=h.pages.slice(0,y).reduce((f,j)=>f+j.systems.length,0)+a;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:f=>{const j=f.target,k=j.getBoundingClientRect(),v=f.clientX-k.left,g=j.getBBox(),u=v/k.width*g.width;s({system:l,x:u})}}),(m==null?void 0:m.system)===l?e.jsx("line",{ref:i,transform:`translate(${m.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"lightblue",strokeWidth:1}}):null]},a)})]})})},oe=x.memo(ae),ie=h=>{var v;const y=q(),m=O(),s=x.useRef(new H(performance)),[o,i]=x.useState(),n=x.useRef(null),d=x.useRef(null),[r,c]=x.useState(!1),[t,a]=x.useState(!1),l=Q(async()=>{var b,L,w,P;const g=(m==null?void 0:m.id)||((L=(b=h==null?void 0:h.match)==null?void 0:b.params)==null?void 0:L.id),u=await D.get(`/api/musicSets/${g}`);if((w=u==null?void 0:u.content)!=null&&w.scoreURL){const R=await(await fetch(W(u.content.scoreURL))).json(),$=Y(R,z);return $.assemble(((P=$.settings)==null?void 0:P.semanticConfidenceThreshold)??1),$}return u},[]);x.useEffect(()=>{I.MidiAudio.WebAudio.empty()&&I.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{a(!0),console.debug("Soundfont loaded.")}),k()},[]);const f=x.useCallback(async g=>{if(!n.current){console.log("please create midi player first");return}const u=n.current.isPlaying;u&&(n.current.pause(),await new Promise(b=>setTimeout(b,0)),document.querySelectorAll(".notePlayOn").forEach(b=>b.classList.remove("notePlayOn"))),n.current.progressTicks=d.current.lookupTick(g),u&&j()},[]),j=()=>{var g;(g=n.current)!=null&&g.isPlaying?(n.current.pause(),c(!1)):(k(),n.current.play({nextFrame:()=>(d.current&&i(d.current.lookupPosition(n.current.progressTicks)),new Promise(u=>requestAnimationFrame(()=>u())))}),c(!0))},k=()=>{var R,$;if(!(($=(R=l.value)==null?void 0:R.systems)!=null&&$.length))return;const{notation:g,tokenMap:u}=l.value.spartito.perform(),b=l.value.getMeasureLayout(),L=b?b.serialize(U.Full):Array(g.measures.length).fill(null).map((p,N)=>N+1),w=g.toPerformingNotationWithEvents(L);Math.round(6e7/w.tempos[0].tempo),d.current=_.createFromNotation(w,u);const P=n.current?n.current.progressTicks:0;n.current&&n.current.dispose(),n.current=new I.MidiPlayer(w,{cacheSpan:200,onMidi:(p,N)=>{let B=null;switch(p.subtype){case"noteOn":I.MidiAudio.noteOn(p.channel,p.noteNumber,p.velocity,N),B=()=>{var M;return(M=p==null?void 0:p.ids)==null?void 0:M.map(A=>{const T=document.getElementById(A);T&&T.classList.add("notePlayOn")})};break;case"noteOff":I.MidiAudio.noteOff(p.channel,p.noteNumber,N),B=()=>{var M;return(M=p==null?void 0:p.ids)==null?void 0:M.map(A=>{const T=document.getElementById(A);T&&T.classList.remove("notePlayOn")})};break}B&&s.current.appendTask(N,B)},onPlayFinish(){n.current&&(n.current.progressTicks=0),c(!1)},onTurnCursor(){n.current&&d.current&&i(d.current.lookupPosition(n.current.progressTicks))}}),n.current.progressTicks=P};return e.jsxs("div",{className:"viewer",children:[e.jsx(J,{style:{position:"fixed",top:"10px",left:"10px"},icon:r?e.jsx(Z,{}):e.jsx(ee,{}),onClick:j,disabled:!((v=l.value)!=null&&v.spartito)||!t,children:r?y.formatMessage({id:"common.pause"}):y.formatMessage({id:"common.play"})}),!l.loading&&l.value.pages.map((g,u)=>e.jsx(oe,{score:l.value,pageIndex:u,cursorPosition:o,onSeekPosition:f},u))]})},be=x.memo(ie);export{be as default};
|
|
|
|
|
|
dist/assets/{index-abee73dc.js → index-3d0ba768.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as s,j as e}from"./umi-2135699e.js";const t=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),n=s.memo(t);export{n as S};
|
|
|
|
| 1 |
+
import{r as s,j as e}from"./umi-6680b95f.js";const t=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),n=s.memo(t);export{n as S};
|
dist/assets/index-61307b6b.js
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
import{a as A,p as Q,x as ne,P as v,r as W,s as K}from"./index-22b5485d.js";import{p as re,K as ie,Q as oe,J as ce,M as le,bc as fe}from"./_setToString-038b76d7.js";import{g as ue,q as de}from"./umi-2135699e.js";import{J as Z,d as pe}from"./jszip.min-f3ba6370.js";class Oe{timer;tasks={};handlers={};constructor(t=Date){this.timer=t}clear(){Object.values(this.handlers).forEach(t=>clearTimeout(t)),this.tasks={},this.handlers={}}getTask(t){const r=Math.max(t-this.timer.now(),0);return this.tasks[t]||(this.tasks[t]=new Promise(g=>{this.handlers[t]=setTimeout(g,r)}).then(()=>{delete this.tasks[t],delete this.handlers[t]})),this.tasks[t]}appendTask(t,r){this.tasks[t]=this.getTask(t).then(r)}}const V=[A.ClefG,A.ClefF,A.ClefC],H=e=>{let t=null;switch(e.tokenType){case A.ClefG:t="Treble";break;case A.ClefF:t="Bass";break;case A.ClefC:e.y===-1?t="Tenor":t="Alto";break}return t};function me(e){const t=e.spartito.perform(),r=e.systems.map(i=>i.staves.map(h=>h==null?void 0:h.maskImage)).flat(),g=r.filter(Boolean).length>r.length/2,n={},I=new Map,b=new Map,S=new Map;n.unitSize=e.unitSize,n.title={title:e.title};const m=e.pages[0].tokens;if(Array.isArray(m)&&m.length>0){const[i,...h]=m.filter(l=>l.type===A.Text&&l.textType==="Title").sort((l,x)=>x.fontSize-l.fontSize);i&&(n.title.title=i.text,n.title.t={size:i.fontSize}),(h==null?void 0:h.length)>0&&(h.sort((l,x)=>l.y-x.y),n.title.subtitle=h.map(l=>l.text).join(`
|
| 2 |
-
`),n.title.s={size:h.reduce((l,x)=>l+x.fontSize,0)/h.length});const d=m.filter(l=>l.type===A.Text&&l.textType==="Author"&&l.x>e.pages[0].width/2);d.length>0&&(n.title.composer=d.map(l=>l.text).join(`
|
| 3 |
-
`),n.title.c={size:d.reduce((l,x)=>l+x.fontSize,0)/d.length})}if(n.page={w:e.pages[0].width,h:e.pages[0].height},n.pages=e.pages.map(i=>{const h=i.source.dimensions.width/i.source.interval,d=i.source.dimensions.height/i.source.interval,[l,x,F,s]=i.source.matrix;return{src:i.source.url,w:h,h:d,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[l,x,F,s,-1/2*l*h+-1/2*d*F+1/2*i.width||0,-1/2*x*h+-1/2*d*s+1/2*i.height||0]}}),n.parts=[],n.lines=[],g){const i=e.staffLayout.partGroups.map(s=>s.range[0]===s.range[1]?[s.range[0]]:s.range),h=e.getTokenMap(),d=[];for(const[s,E]of i.entries()){const C=i.slice(0,s).flat().length,o={measures:[]};e.systems.forEach((a,u)=>{const k=a.staves.slice(),T=i.flat().map(c=>1<<c&a.staffMask?k.shift():null),w=[0,...a.measureBars];for(let c=0;c<a.measureCount;c++){const M=e.spartito.measureIndexMapping[a.headMeasureIndex+c];if(!Number.isFinite(M)){w.length>c+1&&(w[c+1]=w[c]);continue}const z=[];for(const L of E){const P=T[L];P&&z.push(...P.measures[c].getChords().map(J=>({chord:J,staffIndexInPart:L-C})))}let B=0;const D=w[c],_=[];z.forEach(({staffIndexInPart:L,chord:P})=>{const J=[];let j=P.tip?P.tip.x:P.right-P.left/2;P.noteIds.forEach((Y,$)=>{const O=h.get(Y),f=`n_${i.length>1?s+"_":""}${M}_${B}`;B++,I.set(O.id,f),b.set(O.id,(O.left+O.right)/2-D),S.set(O.id,L+1),J.push({line:-P.ys[$]*2,id:f,staff:L+1,x:(O.left+O.right)/2-j})}),d[M]=d[M]||[],d[M].push(j-D);const R=e.spartito.measures[a.headMeasureIndex+c].events.filter(Y=>Y.noteIds.some($=>P.noteIds.includes($)));_.push({elems:J,x:j-D,type:2**P.division,...R.some(Y=>Y.grace)?{grace:{}}:{}})}),o.measures[M]={w:w[c+1]-w[c],staves:E.length,notes:_}}});let y=null;e.spartito.measures.forEach((a,u)=>{const k=e.spartito.measureIndexMapping[u],w=a.contexts.flat().filter(M=>V.includes(M.tokenType)&&E.includes(M.staff)).map(M=>{const z=i.find(B=>B.includes(M.staff));return{x:M.x,clef:H(M),staff:z.indexOf(M.staff)+1,tick:M.tick}});w.length>0&&o.measures[k]&&(o.measures[k].clefs=w);const c=a.basics.filter((M,z)=>1<<z&a.staffMask)[0].keySignature;c!==y&&(o.measures[k]&&(o.measures[k].fifths={fifths:c}),y=c)}),o.measures.length>0&&(n.parts[s]=o)}e.systems.forEach((s,E)=>{var M;const C=[],o=s.staves[0],y=s.staves[s.staves.length-1],a=o.top+o.staffY-2,u=y.top+y.staffY-2,k=s.staves.slice(),T=i.flat().map(z=>1<<z&s.staffMask?k.shift():null);let w=null;for(const[z,B]of i.entries()){const D=B.map(f=>T.find(N=>(N==null?void 0:N.index)===f)||null),_=D.map((f,N)=>[N,!f]).filter(f=>f[1]);let L=null;_.length>0&&(L=Object.fromEntries(_.map(f=>[f[0]+1,{hide:f[1]}])));let P=0,J=0;const j=D.filter(f=>!!f);if(j.length>0){const f=j[0],N=j[j.length-1],U=f.top+f.staffY-2,se=N.top+N.staffY-2;P=U-a,J=se-U+4}const{list:R,last:Y}=D.reduce((f,N,U)=>(f.last===null||N===null?U===0&&P>0?f.list.push(P-4):f.list.push(0):f.list.push(N.top+N.staffY-(f.last.top+f.last.staffY)-4),f.last=N||f.last,f),{last:w,list:[]});w=Y;const $=D.map(f=>{if(f!=null&&f.maskImage){const N=f.imagePosition;return{src:f.maskImage,x:N.x,y:s.top+f.top+N.y-(s.top+f.top+f.staffY-2),w:N.width,h:N.height}}return null}),O=e.spartito.measures[s.headMeasureIndex];C.push({distances:R,imgs:$,y:P,staves:B.length,parti:z,height:J,...L?{details:L}:{},clef:Object.fromEntries((M=e.spartito.measures[s.headMeasureIndex])==null?void 0:M.contexts.flat().filter(f=>V.includes(f.tokenType)&&B.includes(f.staff)).map(f=>[f.staff,H(f)])),fifths:O.basics.filter((f,N)=>1<<N&O.staffMask)[0].keySignature})}const c=s.measureBars.map((z,B)=>e.spartito.measureIndexMapping[s.headMeasureIndex+B]).filter(z=>Number.isFinite(z));n.lines[E]={m1:c[0],m2:c.length>0?c[c.length-1]+1:void 0,x:s.left,y:s.top+a,w:s.measureBars[s.measureBars.length-1],h:u-a+4,lineStaves:C}});const l={0:"default",1:"brace",2:"bracket",3:"square"},x=Q(e.staffLayoutCode),F=x.partGroups.map(s=>({sort:s.range[0],part:s})).sort((s,E)=>s.sort-E.sort).map(s=>s.part);n.groups=x.groups.filter(s=>s.group.type!==0).map((s,E)=>({type:l[s.group.type],p1:F.findIndex(C=>C.range.includes(s.range[0])),p2:F.findIndex(C=>C.range.includes(s.range[s.range.length-1]))})).filter(s=>s.type!=="default")}t&&(n.measInfo=t.notation.measures.map((i,h)=>{const d=new Map;return i.notes.forEach(l=>{d.set(l.tick,[...d.get(l.tick)||[],b.get(l.id)])}),Array.from(d.entries()).sort((l,x)=>+l[0]-x[0]).reduce((l,x,F)=>{const s=x[1].find(E=>E>l.last)||x[1][0];return l.list.push(s),l.last=s,l},{last:null,list:[]}).list.filter(Number.isFinite)}));let p;if(t){p={};const i=new Map;let h,d;t.notation.measures.forEach((o,y)=>{const{numerator:a,denominator:u}=o.timeSignature;!p.beats&&!p.beatsUnit&&(p.beats=a,p.beatsUnit=u,h=a,d=u),p.beatInfos=p.beatInfos||[],(h!==a||d!==u)&&(h=a,d=u,p.beatInfos.push({tick:o.tick,beats:a,beatsUnit:u})),p.tempos=p.tempos||[],o.events.forEach(k=>{k.data.type==="meta"&&k.data.subtype==="setTempo"&&p.tempos.push({tick:o.tick,tempo:k.data.microsecondsPerBeat})})}),p.measures=t.notation.measures.reduce((o,y,a)=>{const u=Array.from(new Set(y.notes.map(k=>k.tick))).sort((k,T)=>k-T);return y.notes.forEach(k=>{i.set(k.id,u.indexOf(k.tick))}),o[y.tick]={measure:a,duration:y.duration,note_ticks:u},o},{}),p.measureInfos=t.notation.measures.map((o,y)=>({number:String(y+1),fifths:o.keySignature,beats:o.timeSignature.numerator,beatUnit:o.timeSignature.denominator}));const x=t.notation.toPerformingMIDI(t.notation.measures.map((o,y)=>y+1)).tracks,{partGroups:F}=e.staffLayout;let s=x.map((o,y)=>{const a=F[y].key;let u;switch(a){case"vi":case"vi1":case"vi2":u=40;break;case"viola":u=42;break;case"vo":u=55;break;case"basso":u=71;break;default:u=0;break}return{program:u,channel:y,name:e.instrumentDict[a]??"Piano",track:o}});if(F.some(o=>o.group.grand)){const o=/l\.?h\.?|左手|left hand/i,y=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([T,w])=>o.test(w)||y.test(w)).map(([T,w])=>({key:T,hand:o.test(w)?"left":"right"}));let u=null,k;if(a.length===2&&a[0].hand!==a[1].hand){const T=a.find(c=>c.hand==="left"),w=a.find(c=>c.hand==="right");u=[e.staffLayout.staffIds.findIndex(c=>c===(w==null?void 0:w.key)),e.staffLayout.staffIds.findIndex(c=>c===(T==null?void 0:T.key))],k=F.findIndex(c=>c.range[0]<=Math.min(...u)&&c.range[1]>=Math.max(...u))}if(Number.isFinite(k)&&k>-1){const T=s[k],w=[];T.track.forEach(c=>{Number.isFinite(c.staff)&&(w[c.staff]||(w[c.staff]=[]),w[c.staff].push(c)),c.type==="meta"&&w.forEach(M=>{M.push(c)})}),s.splice(k,1,w.filter(Boolean).map(c=>({...T,track:c}))),s=s.flat(),p.rightHandTrack=u[0],p.leftHandTrack=u[1]}else s.sort((T,w)=>T===s[k]?-1:0)}p.tracks=s.map(({program:o,channel:y,name:a})=>({program:o,channel:y,name:a}));const E=s.map(({track:o})=>{const y=new Map;return o.map(a=>{if(a.subtype==="noteOn"&&y.set(a.noteNumber,a),a.subtype==="noteOff"){const u=y.get(a.noteNumber);(u==null?void 0:u.noteNumber)===a.noteNumber&&(u.duration=a.ticks-u.ticks)}return a})}),C=new Map(Object.entries(p.measures).map(([o,y])=>[y.measure,+o]));p.events=E.map((o,y)=>o.filter(a=>a.type==="channel").map(a=>{var k,T;(k=a==null?void 0:a.ids)!=null&&k[0]&&(a.numId=I.get(a.ids[0]));let u=[0,0,0];switch(a.subtype){case"noteOn":u=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":u=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":u=[160|a.channel,a.noteNumber,a.amount];break;case"controller":u=[176|a.channel,a.controllerType,a.value];break;case"programChange":u=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":u=[208|a.channel,a.amount,0];break;case"pitchBend":u=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:I.get((T=a==null?void 0:a.ids)==null?void 0:T[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:y,event:u,elem_ids:a==null?void 0:a.ids.map(w=>I.get(w)),measure:a.measure-1,meas_start_tick:C.get(a.measure-1),staff:S.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((o,y)=>{for(const a of["tick","measure","track"])if(o[a]!==y[a])return o[a]-y[a];return 0})}return{scoreJson:n,midiJson:p}}var X={exports:{}};function he(e,t){var r=t&&t.cache?t.cache:xe,g=t&&t.serializer?t.serializer:ke,n=t&&t.strategy?t.strategy:ye;return n(e,{cache:r,serializer:g})}function ge(e){return e==null||typeof e=="number"||typeof e=="boolean"}function ee(e,t,r,g){var n=ge(g)?g:r(g),I=t.get(n);return typeof I>"u"&&(I=e.call(this,g),t.set(n,I)),I}function te(e,t,r){var g=Array.prototype.slice.call(arguments,3),n=r(g),I=t.get(n);return typeof I>"u"&&(I=e.apply(this,g),t.set(n,I)),I}function q(e,t,r,g,n){return r.bind(t,e,g,n)}function ye(e,t){var r=e.length===1?ee:te;return q(e,this,r,t.cache.create(),t.serializer)}function be(e,t){var r=te;return q(e,this,r,t.cache.create(),t.serializer)}function we(e,t){var r=ee;return q(e,this,r,t.cache.create(),t.serializer)}function ke(){return JSON.stringify(arguments)}function G(){this.cache=Object.create(null)}G.prototype.has=function(e){return e in this.cache};G.prototype.get=function(e){return this.cache[e]};G.prototype.set=function(e,t){this.cache[e]=t};var xe={create:function(){return new G}};X.exports=he;X.exports.strategies={variadic:be,monadic:we};var Se=X.exports;const Ie=ue(Se),Te=re(async({file:e,key:t,uploadUrl:r})=>(await ie(e,{key:t,uploadUrl:r}),t),{cacheKey:e=>e[0].key}),Me=async e=>Promise.all(e.filter(Boolean).map(async t=>{const r=await ce(t);return await Te({file:t,key:r.key,uploadUrl:r.uploadUrl}),{key:r.key,url:r.url}}));async function Le(e){var g;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=oe(e,"file");return t?((g=(await Me([t]))[0])==null?void 0:g.url)??null:null}async function Ne(e){if(typeof e!="string")return null;if(e.startsWith("http")){const t=await(await fetch(e)).blob();return new Promise(r=>{const g=new FileReader;g.onloadend=function(){r(g.result)},g.readAsDataURL(t)})}return e}async function De(e){try{return await Ne(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function je(e){var n,I;const t=e.find(b=>b.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const r=W(await t.text(),K);r.settings=r.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:v.ByLines},(I=(n=r.systems)==null?void 0:n.forEach)==null||I.call(n,b=>{var S,m;return(m=(S=b.staves)==null?void 0:S.forEach)==null?void 0:m.call(S,p=>{var i,h;return(h=(i=p.semantics)==null?void 0:i.forEach)==null?void 0:h.call(i,d=>{d.confidence=Number.isFinite(d.confidence)?d.confidence:1})})});const g=(await Promise.all(e.map(async b=>/^[0-9a-f]+\.?(png|gif)$/.test(b.name)?new Promise(S=>{let m=new FileReader;m.readAsDataURL(b),m.onload=function(){S({[b.name]:m.result})}}):{}))).reduce((b,S)=>({...b,...S}),{});return await r.replaceImageKeys(async b=>b&&/^md5:/.test(b)?g[b.replace("md5:","")]:b&&!/^\w+:/.test(b)?g[b]:b),r}async function Ae(e){var t,r;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const g=await Z.loadAsync(e),n=g.files["index.json"];if(!n){console.warn("no index.json file found in package.");return}const I=await n.async("text"),b=W(I,K);b.settings=b.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:v.ByLines},(r=(t=b.systems)==null?void 0:t.forEach)==null||r.call(t,m=>{var p,i;return(i=(p=m.staves)==null?void 0:p.forEach)==null?void 0:i.call(p,h=>{var d,l;return(l=(d=h.semantics)==null?void 0:d.forEach)==null?void 0:l.call(d,x=>{x.confidence=Number.isFinite(x.confidence)?x.confidence:1})})});const S=(await Promise.all(Object.keys(g.files).map(async m=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(m)){const p=await g.files[m].async("arraybuffer"),i=new Blob([p],{type:"image/png"});return new Promise(h=>{const d=new FileReader;d.onload=()=>{h({[m]:d.result})},d.readAsDataURL(i)})}}))).reduce((m,p)=>({...m,...p}),{});return await b.replaceImageKeys(async m=>m&&/^md5:/.test(m)?S[m.replace("md5:","")]:m&&!/^\w+:/.test(m)?S[m]:m),b}case"application/json":return new Promise(g=>{const n=new FileReader;n.onload=()=>{g(W(n.result,K))},n.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}function Je(e){return new ne({title:(e==null?void 0:e.title)||de().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:!1,pageLayoutMethod:v.ByLines,semanticConfidenceThreshold:1}})}function Ye(e,t,r=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=r}function _e(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const $e=Ie(Q);function Ee(e,t){return t(e)?e:e.parentNode?Ee(e.parentNode,t):null}const Ue=async e=>{const{scoreJson:t,midiJson:r}=me(e);async function g(S,{type:m="image/webp",maxHeight:p=1680,quality:i=.8}={}){const h=await new Promise((o,y)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=S,a.onload=()=>{o(a)},a.onerror=()=>{y(a)}}),{naturalWidth:d,naturalHeight:l}=h;let x=d,F=l;l>=p&&(F=p,x=d*p/l);const s=new globalThis.OffscreenCanvas(x,F),E=s.getContext("2d");E.imageSmoothingEnabled=!0,E.imageSmoothingQuality="high",E.drawImage(h,0,0,x,F);const C=await s.convertToBlob({type:m,quality:i});return{blob:C,md5:fe.ArrayBuffer.hash(await C.arrayBuffer()),suffix:m.split("/")[1]}}const n=new Z;n.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async S=>{const{blob:m,md5:p,suffix:i}=await g(S.src),h=`${p}.${i}`;S.src=h,await n.file("scoreimgs/"+h,m,{binary:!0,createFolders:!0})}),...t.lines.map(S=>S.lineStaves.map(m=>m.imgs)).flat(2).map(async S=>{const m=S==null?void 0:S.src;if(m){const{blob:p,md5:i,suffix:h}=await g(m),d=`${i}.${h}`;S.src=d,await n.file("scoreimgs/"+d,p,{binary:!0,createFolders:!0})}})]),n.file("scoreimg.json",JSON.stringify(t,null,0)),n.file("scoremidi.json",JSON.stringify(r,null,0));const I=await n.generateAsync({type:"blob"}),b=le(I,`find-omr-${e.title}-${Date.now()}.zip`);pe(b,b.name,b.type)},ae=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:ae(t,e%t):NaN,Pe=e=>e.reduce((t,r)=>ae(t,r)),Ge=e=>{const t=e.map(n=>n.mainDuration),r=t.reduce((n,I)=>n+I,0),g=Pe(t);return{sum:r,gcdDuration:g}};export{Oe as S,Ue as a,je as b,_e as c,Ge as d,Ae as e,Ye as i,Ee as m,Je as n,$e as p,De as s,Ne as t,Le as u};
|
|
|
|
|
|
|
|
|
|
|
|
dist/assets/index-81631288.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{r as A,_ as H,g as Z,u as _,j as i,h as w}from"./umi-6680b95f.js";import{q as G,P as O,Q as q,L as V}from"./index-91d57c39.js";import{T as X,S as W,P as k}from"./Tags-a5fcdf82.js";import{u as $,r as T,n as L}from"./index-ca4e65ae.js";import{s as ee,V as te,g as ae,I as M,P as ie}from"./Table-a5e1b546.js";import{L as R,a as S}from"./util-5cf3b889.js";import{w as z,_ as se,a as re,C as ne,c as Y,b as oe,o as le,d as ce,e as de,m as ge}from"./_setToString-64803aa4.js";import{u as Ae,a as me,S as ue}from"./TextArea-268b64d7.js";import{B as J}from"./button-8d21fb6b.js";import{u as U}from"./useAsyncFn-49a4ae5f.js";import{u as he}from"./useDebounce-f20bbecc.js";import{D as Ee}from"./DeleteOutlined-60e63eb1.js";import"./Dropdown-ff3ebc45.js";import"./index-d8ba9a0a.js";import"./progress-ab875831.js";import"./index-e2aeedec.js";import"./index-8e2c24ae.js";import"./index-b794056b.js";function fe(a){var e,o=function(l){return function(){e=null,a.apply(void 0,se(l))}},r=function(){if(e==null){for(var l=arguments.length,d=new Array(l),m=0;m<l;m++)d[m]=arguments[m];e=z(o(d))}};return r.cancel=function(){z.cancel(e),e=null},r}var Qe=function(e){var o=e.prefixCls,r=e.rootPrefixCls,h=e.children,l=e.visible,d=A.createElement("div",{className:"".concat(o,"-content")},A.createElement("div",{className:"".concat(o,"-icon")},A.createElement(te,null)));return A.createElement(ce,{visible:l,motionName:"".concat(r,"-fade")},function(m){var v=m.className;return de(h||d,function(f){var n=f.className;return{className:Y(v,n)}})})},ve=function(e){var o=Ae(!1,{value:e.visible}),r=re(o,2),h=r[0],l=r[1],d=A.createRef(),m=A.useRef(null),v=function(){return d.current&&d.current.ownerDocument?d.current.ownerDocument:window},f=fe(function(E){var x=e.visibilityHeight,C=x===void 0?400:x,I=ae(E.target,!0);l(I>C)}),n=function(){var x=e.target,C=x||v,I=C();m.current=me(I,"scroll",function(b){f(b)}),f({target:I})};A.useEffect(function(){return n(),function(){m.current&&m.current.remove(),f.cancel()}},[e.target]);var B=function(x){var C=e.onClick,I=e.target,b=e.duration,D=b===void 0?450:b;ee(0,{getContainer:I||v,duration:D}),typeof C=="function"&&C(x)},y=A.useContext(ne),p=y.getPrefixCls,N=y.direction,j=e.prefixCls,s=e.className,t=s===void 0?"":s,c=p("back-top",j),g=p(),Q=Y(c,oe({},"".concat(c,"-rtl"),N==="rtl"),t),u=le(e,["prefixCls","className","children","visibilityHeight","target","visible"]);return A.createElement("div",H({},u,{className:Q,onClick:B,ref:d}),A.createElement(Qe,{prefixCls:c,rootPrefixCls:g,visible:h},e.children))};const Be=A.memo(ve),ye=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],xe=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Ce=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],Ie=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],K=(a,e,o)=>{let r=a;return typeof e=="string"||Array.isArray(e)?r=a.toLocaleString(e,o):(e===!0||o!==void 0)&&(r=a.toLocaleString(void 0,o)),r};var Se=(a,e)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);e=Object.assign({bits:!1,binary:!1},e);const o=e.bits?e.binary?Ie:Ce:e.binary?xe:ye;if(e.signed&&a===0)return` 0 ${o[0]}`;const r=a<0,h=r?"-":e.signed?"+":"";r&&(a=-a);let l;if(e.minimumFractionDigits!==void 0&&(l={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(l=Object.assign({maximumFractionDigits:e.maximumFractionDigits},l)),a<1){const f=K(a,e.locale,l);return h+f+" "+o[0]}const d=Math.min(Math.floor(e.binary?Math.log(a)/Math.log(1024):Math.log10(a)/3),o.length-1);a/=Math.pow(e.binary?1024:1e3,d),l||(a=a.toPrecision(3));const m=K(Number(a),e.locale,l),v=o[d];return h+m+" "+v};const pe=Z(Se);const Ne="_title_jd9ry_1",je="_header_jd9ry_4",be="_logo_jd9ry_14",we="_imageFastPreview_jd9ry_18",Te="_list_jd9ry_53",P={title:Ne,header:je,logo:be,imageFastPreview:we,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Te},Me=i.jsx("svg",{style:{width:"1.4em",height:"1.4em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:i.jsx("path",{d:"M960 1024H64a64 64 0 0 1-64-64V64a64 64 0 0 1 64-64h896a64 64 0 0 1 64 64v896a64 64 0 0 1-64 64z m0-896a64 64 0 0 0-64-64H128a64 64 0 0 0-64 64v768a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V128z m-128 640h-128a64 64 0 0 1 0-128h64V576h-64a64 64 0 0 1 0-128h64V384h-64a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v384a64 64 0 0 1-64 64z m-320-128a64 64 0 0 1 0 128H384a64 64 0 0 1-64-64V512a64 64 0 0 1 64-64h64V384H384a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v192a64 64 0 0 1-64 64H448v64h64z m-320 128a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v384a64 64 0 0 1-64 64z"})}),Je=i.jsxs("svg",{style:{width:"1.5em",height:"1.5em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:[i.jsx("path",{d:"M428.62 383.7l193.23-45.33v-31.94l-193.23 45.48zM374.7 656c-10.23-8.15-25.15-13.26-41.74-13.26-16.59 0-31.52 5.11-42.02 13.26-8.85 7.19-14.65 16.59-14.65 26.54 0 10.23 5.8 19.63 14.65 26.82 10.5 8.15 25.44 12.99 42.02 12.99 16.59 0 31.51-4.84 41.74-12.99 9.26-7.19 14.93-16.59 14.93-26.82 0.01-9.95-5.67-19.35-14.93-26.54zM607.2 602.65v-0.14c-10.5-8.15-25.44-13.14-42.02-13.14-16.59 0-31.51 4.98-42.02 13.14-8.85 7.05-14.65 16.59-14.65 26.68 0 9.95 5.8 19.49 14.65 26.54 10.52 8.29 25.44 13.26 42.02 13.26 16.59 0 31.52-4.97 42.02-13.26 8.85-6.78 14.38-16.32 14.65-25.99v-0.96c-0.14-9.97-5.8-19.22-14.65-26.13z",fill:"#000000"}),i.jsx("path",{d:"M512 64C264.58 64 64 264.58 64 512s200.58 448 448 448 448-200.58 448-448S759.42 64 512 64z m148.83 565.19v0.82c-0.28 22.26-11.61 42.3-29.85 56.4-17.14 13.55-40.37 21.56-65.8 21.56s-48.79-8.01-65.93-21.29c-18.39-14.51-29.72-34.69-29.72-57.49 0-22.67 11.34-42.86 29.72-57.23 17.14-13.4 40.35-21.57 65.93-21.57 21.02 0 40.64 5.68 56.67 15.34V362.27l-193.23 45.48V683.64c-0.28 22.13-11.75 42.03-29.87 56.41-17.14 13.26-40.35 21.43-65.79 21.43-25.43 0-48.79-8.17-65.8-21.43-18.51-14.65-29.99-34.69-29.99-57.51 0-22.39 11.48-42.84 29.99-57.23 17.01-13.26 40.37-21.29 65.8-21.29 21 0 40.78 5.53 56.67 15.07V333.94l0.27-0.68v-0.28l0.14-0.27V332.02l0.14-0.28 0.14-0.27v-0.55h0.13l0.14-0.7v-0.28c0.41-0.96 0.98-2.06 1.53-2.9v-0.27l0.27-0.14v-0.28l0.28-0.13 0.13-0.57 0.28-0.27 0.55-0.55v-0.55h0.28l0.13-0.28 0.28-0.27 0.27-0.14v-0.14l0.28-0.27 1.1-0.84v-0.27h0.14l0.41-0.28 0.14-0.27h0.14l0.82-0.84 0.28-0.14 0.27-0.14v-0.13l0.28-0.14 0.82-0.41v-0.14l0.69-0.41h0.14c0.84-0.42 1.66-0.7 2.63-0.98 0.82-0.55 1.78-0.82 2.9-0.82l230.83-54.32c10.23-2.35 20.18 3.6 23.23 13.26v0.28c0.82 2.07 1.1 4.15 1.1 6.49v346.11z",fill:"#000000"})]});function We(){var N,j;const a=$(),e=A.useRef(),[o,r]=A.useState(null),h=A.useRef(null),[l,d]=A.useState([]),[m,v]=U(async()=>await T.get("/api/tags"),[]),f=_(),n=A.useMemo(()=>{try{const s=G.parse(f.search),t=JSON.parse(decodeURIComponent(s.search))||{};return F(t)}catch{return{}}},[f.search]);A.useEffect(()=>{v()},[]);const[B,y]=U(async()=>{var s;try{const t=await T("/api/musicSets",{params:{total:(s=B.value)==null?void 0:s.total,limit:50,offset:0,...n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[n]);he(()=>{y()},1e3,[n]);const p=[{title:a.formatMessage({id:"home.column.preview"}),dataIndex:"content",width:54,hideInSearch:!0,render:(s,t,c)=>i.jsx(M,{width:40,height:40,preview:!1,onMouseEnter:()=>{var Q,u;const g=(u=(Q=t.content)==null?void 0:Q.images)==null?void 0:u[0];r(g?{...g,url:L(g.url)}:null)},onMouseLeave:()=>r(null),onClick:()=>{r(null),d(t.content.images.map(g=>L(g.url)))},style:{cursor:"pointer"},src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg=="})},{title:a.formatMessage({id:"home.column.name"}),dataIndex:"name",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="name"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>i.jsx(R,{style:{display:"flex"},to:`/${{stave:"playground",simple:"numbered"}[t.type]}/${t.id}`,children:`${t.name||a.formatMessage({id:"common.untitled"})}`})},{title:a.formatMessage({id:"home.column.type"}),dataIndex:"type",width:"6em",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="type"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>({stave:Je,simple:Me})[t.type]},{title:i.jsx(X,{}),dataIndex:"tagIdList",width:"2em",valueType:"select",filters:!0,hideInSearch:!0,filteredValue:(n==null?void 0:n.tagIdList)||[],valueEnum:()=>{var s;return((s=m.value)==null?void 0:s.reduce((t,c)=>({...t,[c.id]:{text:c.name||" "}}),{}))||{}},render:(s,t,c)=>i.jsx(W,{preview:!0,id:t.id,tagList:t.tagList,onChange:g=>{console.log("tags",g),t.tagList=g}},t.id)},{title:a.formatMessage({id:"home.column.pages"}),render:(s,t)=>{var c,g;return(g=(c=t.content)==null?void 0:c.images)==null?void 0:g.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.size"}),width:"6em",render:(s,t)=>{var c,g,Q;return((c=t.content)==null?void 0:c.images)&&pe((Q=(g=t.content)==null?void 0:g.images)==null?void 0:Q.reduce((u,E)=>u+((E==null?void 0:E.size)??0),0))},align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.lastUpdate"}),width:"12em",dataIndex:"lastUpdateAt",sorter:!0,sortOrder:n.sortedBy==="lastUpdateAt"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,hideInSearch:!0},{title:a.formatMessage({id:"home.column.actions"}),width:"4em",hideInSearch:!0,render:(s,t,c)=>[(!t.tagList||!t.tagList.length)&&i.jsx(O,{title:a.formatMessage({id:"home.confirmDelete"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),icon:i.jsx(q,{}),onConfirm:async()=>{await T.delete(`/api/musicSets/${t.id}`)&&(ge.success(a.formatMessage({id:"home.deleteSuccess"})),await y())},children:i.jsx(J,{className:"delete",type:"link",children:i.jsx(Ee,{})})},"delete")]}];return i.jsxs(S,{children:[i.jsx(S.Header,{className:P.header,children:i.jsxs(ue,{children:[i.jsx(R,{className:P.logo,to:"/",children:"STARRY✨"}),i.jsxs(J,{onClick:()=>{w.push("/playground")},children:[i.jsx(k,{}),a.formatMessage({id:"home.createStave"})]}),i.jsxs(J,{onClick:()=>{w.push("/numbered")},children:[i.jsx(k,{}),a.formatMessage({id:"home.createNumbered"})]}),i.jsx(V,{})]})}),i.jsx(S,{style:{minHeight:"100vh"},children:i.jsx(S.Content,{style:{padding:"0 50px 50px",marginTop:"104px",width:"unset"},children:i.jsx(ie,{loading:B.loading,dataSource:(N=B.value)==null?void 0:N.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:e,formRef:h,columns:p,search:{filterType:"light"},size:"small",options:{density:!1,reload:y},pagination:{total:(j=B.value)==null?void 0:j.total,pageSize:50,current:+n.offset/+n.limit+1||1},onChange:(s,t,c,g)=>{var E;const Q={ascend:"asc",descend:"desc"}[c.order],u={...n,offset:(s.current-1)*s.pageSize,limit:s.pageSize,tagIdList:t.tagIdList,search:n.search};c.order?(u.sortedBy=c.field,u.sortedType=Q):(u.sortedBy=null,u.sortedType=null),((E=t.tagIdList)==null?void 0:E.length)>0?u.tagIdList=t.tagIdList:u.tagIdList=null,console.log("onChange"),w.push({search:`search=${encodeURIComponent(JSON.stringify(F(u)))}`})},beforeSearchSubmit:s=>{const t={...n,search:s.name};console.log("beforeSearchSubmit",t),w.push({search:Object.values(t).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(t))}`:""})},rowKey:"id"})})}),i.jsx(S.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})}),o&&i.jsx("div",{className:P.imageFastPreview,children:i.jsx("img",{src:o.url,style:{objectFit:"contain",objectPosition:"center",maxHeight:"100%",maxWidth:"100%",backgroundColor:"#ffffff",boxShadow:"0 0 10px 0px rgba(0,0,0,0.5)"},alt:""})}),i.jsx(Be,{}),i.jsx(M.PreviewGroup,{preview:{open:l.length>0,destroyOnClose:!0,onOpenChange:s=>{s||d([])}},children:l.map((s,t)=>i.jsx(M,{wrapperStyle:{fontSize:"12px"},height:40,src:s},t))})]})}function F(a){return Object.entries(a).reduce((e,[o,r])=>{var l,d;return(o==="tagIdList"&&((d=(l=r==null?void 0:r.filter)==null?void 0:l.call(r,m=>/^\d+$/.test(String(r))))==null?void 0:d.length)>0||r)&&(e[o]=r),e},{})}export{We as default};
|
dist/assets/index-818351c9.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{r as x,j as e,a as E}from"./umi-6680b95f.js";import{T as F,S as V,a as W,r as Y,s as z,L as U}from"./index-a138b2fd.js";import{m as N}from"./parser-287f5adf.js";import{S as _}from"./scheduler-a7fa9c3c.js";import{u as q,r as D,n as G}from"./index-ca4e65ae.js";import{S as H}from"./schedulePool-cc4538c2.js";import{B as J}from"./button-8d21fb6b.js";import{c as S}from"./_setToString-64803aa4.js";import{S as X}from"./index-aed7031e.js";import{p as K}from"./index-28d364d4.js";import{S as Q}from"./index-3d0ba768.js";import{u as Z}from"./useAsync-fd108bb8.js";import{a as ee,P as te}from"./PlaySquareOutlined-02fec6b0.js";import"./download-7d813364.js";import"./jszip.min-a6cfb3d9.js";import"./useAsyncFn-49a4ae5f.js";const se=({translateX:p=0,translateY:y,width:m,additionalLines:s,...o})=>e.jsxs("g",{...o,className:"staff-lines",transform:`translate(${p}, ${y})`,children:[new Array(5).fill(null).map((i,n)=>e.jsx("line",{x1:0,x2:m,y1:n-2,y2:n-2},n)),s&&s.map((i,n)=>e.jsx("g",{children:Array(Math.abs(i.n)).fill(null).map((d,r)=>e.jsx("line",{x1:i.left,x2:i.right,y1:i.n>0?3+r:-3-r,y2:i.n>0?3+r:-3-r},r))},n))]}),ne=x.memo(se),O=({score:p,page:y,pageIndex:m,system:s,systemIndex:o,staff:i,staffIndex:n})=>{var d;return e.jsx(e.Fragment,{children:e.jsxs("g",{className:S("staff",{moving:!1}),transform:`translate(0, ${i.top})`,children:[e.jsxs("g",{children:[e.jsx(ne,{translateY:i.staffY,width:s.width,additionalLines:i.additionalLines}),(d=i==null?void 0:i.measures)==null?void 0:d.map((r,c)=>{var t;return e.jsxs("g",{children:[n===0&&e.jsx("text",{x:r.left,y:Math.min(5,i.staffY-3),fontSize:c===0?1.4:.9,fill:"#e65019",children:s.headMeasureIndex+c+1}),e.jsx("g",{transform:`translate(0, ${i.staffY})`,children:e.jsx("g",{className:"tokens",children:(t=r==null?void 0:r.tokens)==null?void 0:t.filter(a=>F.includes(a.type)).map((a,l)=>e.jsxs("g",{className:S("token",{}),transform:`translate(${a.x}, ${a.y})`,id:a.id,onClick:()=>console.log(a),children:[a.voice?e.jsxs("title",{children:["voice-",a.voiceIndices.join(",")]}):null,e.jsx("use",{xlinkHref:`#score-token-def-${a.typeId}`})]},l))})})]},c)})]}),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${r}, ${i.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},c))})]})})};x.memo(O);const re=p=>{var n,d;const{score:y,pageIndex:m,system:s,systemIndex:o}=p;if(s.staves.length===0)return e.jsx("g",{},o);const i=K(y.staffLayoutCode);return e.jsxs("g",{className:S("system",{}),transform:`translate(${s.left}, ${s.top})`,children:[s.backgroundImage&&!((n=s.staves[0])!=null&&n.backgroundImage)&&!((d=s.staves[0])!=null&&d.maskImage)&&e.jsx("image",{className:"background",href:s.backgroundImage,...s.imagePosition||{}}),s.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:s.connectionLine.top,y2:s.connectionLine.bottom}),s.staves.map((r,c)=>e.jsxs("g",{className:S("staff"),transform:`translate(0, ${r.top})`,children:[!r.maskImage&&r.backgroundImage&&e.jsx("image",{className:"background",href:r.backgroundImage,...r.imagePosition||{}}),r.maskImage&&e.jsx("image",{className:"background",href:r.maskImage,...r.imagePosition||{}})]},"staff-"+c)),s.staves.map((r,c)=>e.jsx(O,{...p,staff:r,staffIndex:c},c)),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{transform:`translate(${r}, 0)`,children:i.mask(s.staffMask).conjunctions.map((t,a)=>{const l=s.staves[a],f=s.staves[a+1];if(l&&f)return e.jsx("g",{transform:`translate(0, ${l.top+l.staffY+2})`,children:e.jsx("line",{className:S("staff-layout-measure-bar",{dashed:t===1,blank:t===0}),x1:"0",x2:"0",y1:0,y2:f.top+f.staffY-(l.top+l.staffY)-4})},a)})},c))}),e.jsx(X,{layout:i.mask(s.staffMask),positions:s.staffPositions,nameDict:(!s.prev||s.staffMask!==s.prev.staffMask)&&y.instrumentDict})]},o)},ae=x.memo(re),oe=({score:p,pageIndex:y,cursorPosition:m,onSeekPosition:s})=>{var d,r,c;const o=p.pages[y],i=x.useRef(null);if(!o)return null;const n=x.useMemo(()=>{let t=0;if(m){let a=0;for(const[l,f]of p.pages.entries()){if(m.system>=a-1&&m.system<a+f.systems.length){t=+l;break}a+=f.systems.length}}return t},[m==null?void 0:m.system]);return x.useEffect(()=>{i.current&&i.current.scrollIntoView({block:"center",behavior:"smooth"})},[i.current,n]),e.jsx("div",{children:e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${o.width} ${o.height}`,children:[e.jsx(Q,{}),(d=o==null?void 0:o.systems)==null?void 0:d.map((t,a)=>e.jsx(ae,{score:p,page:o,pageIndex:y,system:t,systemIndex:a},a)),(o==null?void 0:o.semantics)&&e.jsx("g",{children:(r=o==null?void 0:o.semantics)==null?void 0:r.map((t,a)=>{var l,f,b,k,v,w;if(t.semantic===V.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(l=t.extension)!=null&&l.theta?`rotate(${((f=t.extension)==null?void 0:f.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-((b=t.extension)==null?void 0:b.height)/2,textAnchor:"middle",style:{fontSize:(k=t.extension)==null?void 0:k.height},children:[(v=t.extension)==null?void 0:v.text,e.jsx("title",{children:((w=t.extension)==null?void 0:w.type)||t.semantic})]})},a)})}),(o==null?void 0:o.tokens)&&e.jsx("g",{children:(c=o==null?void 0:o.tokens)==null?void 0:c.map((t,a)=>{if(t.type===W.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},a)})}),o.systems.map((t,a)=>{const l=p.pages.slice(0,y).reduce((f,b)=>f+b.systems.length,0)+a;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:f=>{const b=f.target,k=b.getBoundingClientRect(),v=f.clientX-k.left,w=b.getBBox(),g=v/k.width*w.width;s({system:l,x:g})}}),(m==null?void 0:m.system)===l?e.jsx("line",{ref:i,transform:`translate(${m.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"lightblue",strokeWidth:1}}):null]},a)})]})})},ie=x.memo(oe),le=p=>{var w;const y=q(),m=E(),s=x.useRef(new H(performance)),[o,i]=x.useState(),n=x.useRef(null),d=x.useRef(null),[r,c]=x.useState(!1),[t,a]=x.useState(!1),l=Z(async()=>{var j,$,M,A;const g=(m==null?void 0:m.id)||(($=(j=p==null?void 0:p.match)==null?void 0:j.params)==null?void 0:$.id),u=await D.get(`/api/musicSets/${g}`);if((M=u==null?void 0:u.content)!=null&&M.scoreURL){const R=await(await fetch(G(u.content.scoreURL))).json(),T=Y(R,z);return T.assemble(((A=T.settings)==null?void 0:A.semanticConfidenceThreshold)??1),T}return u},[]);x.useEffect(()=>{N.MidiAudio.WebAudio.empty()&&N.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{a(!0),console.debug("Soundfont loaded.")}),v()},[]);const f=x.useCallback(async g=>{if(!n.current){console.log("please create midi player first");return}const u=n.current.isPlaying;u&&(n.current.pause(),await new Promise(j=>setTimeout(j,0)),document.querySelectorAll(".notePlayOn").forEach(j=>j.classList.remove("notePlayOn"))),n.current.progressTicks=d.current.lookupTick(g),u&&k()},[]),b=async()=>{var g,u,j,$;(u=(g=N.MidiAudio.WebAudio).needsWarmup)!=null&&u.call(g)&&await(($=(j=N.MidiAudio.WebAudio).awaitWarmup)==null?void 0:$.call(j))},k=async()=>{var g;(g=n.current)!=null&&g.isPlaying?(n.current.pause(),c(!1)):(await b(),v(),n.current.play({nextFrame:()=>(d.current&&i(d.current.lookupPosition(n.current.progressTicks)),new Promise(u=>requestAnimationFrame(()=>u())))}),c(!0))},v=()=>{var R,T;if(!((T=(R=l.value)==null?void 0:R.systems)!=null&&T.length))return;const{notation:g,tokenMap:u}=l.value.spartito.perform(),j=l.value.getMeasureLayout(),$=j?j.serialize(U.Full):Array(g.measures.length).fill(null).map((h,I)=>I+1),M=g.toPerformingNotationWithEvents($);Math.round(6e7/M.tempos[0].tempo),d.current=_.createFromNotation(M,u);const A=n.current?n.current.progressTicks:0;n.current&&n.current.dispose(),n.current=new N.MidiPlayer(M,{cacheSpan:200,onMidi:(h,I)=>{let B=null;switch(h.subtype){case"noteOn":N.MidiAudio.noteOn(h.channel,h.noteNumber,h.velocity,I),B=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(C=>{const P=document.getElementById(C);P&&P.classList.add("notePlayOn")})};break;case"noteOff":N.MidiAudio.noteOff(h.channel,h.noteNumber,I),B=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(C=>{const P=document.getElementById(C);P&&P.classList.remove("notePlayOn")})};break}B&&s.current.appendTask(I,B)},onPlayFinish(){n.current&&(n.current.progressTicks=0),c(!1)},onTurnCursor(){n.current&&d.current&&i(d.current.lookupPosition(n.current.progressTicks))}}),n.current.progressTicks=A};return e.jsxs("div",{className:"viewer",children:[e.jsx(J,{style:{position:"fixed",top:"10px",left:"10px"},icon:r?e.jsx(ee,{}):e.jsx(te,{}),onClick:k,disabled:!((w=l.value)!=null&&w.spartito)||!t,children:r?y.formatMessage({id:"common.pause"}):y.formatMessage({id:"common.play"})}),!l.loading&&l.value.pages.map((g,u)=>e.jsx(ie,{score:l.value,pageIndex:u,cursorPosition:o,onSeekPosition:f},u))]})},$e=x.memo(le);export{$e as default};
|
dist/assets/index-8e2c24ae.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{r as c,_ as h,g as G}from"./umi-6680b95f.js";import{q as J,p as K,l as X,r as R,s as Q,ay as V,a as Y,C as Z,c as x,b as g,d as ee,aI as te,h as ae,M as ne,aJ as re,G as oe,N as ce,aD as se,ac as le,aE as ie,aC as ue}from"./_setToString-64803aa4.js";function de(a){return Object.keys(a).reduce(function(e,t){return(t.startsWith("data-")||t.startsWith("aria-")||t==="role")&&!t.startsWith("data-__")&&(e[t]=a[t]),e},{})}function fe(a,e,t){return e=R(e),Q(a,V()?Reflect.construct(e,t||[],R(a).constructor):e.apply(a,t))}var me=function(a){J(e,a);function e(){var t;return K(this,e),t=fe(this,e,arguments),t.state={error:void 0,info:{componentStack:""}},t}return X(e,[{key:"componentDidCatch",value:function(n,r){this.setState({error:n,info:r})}},{key:"render",value:function(){var n=this.props,r=n.message,s=n.description,l=n.children,o=this.state,d=o.error,m=o.info,i=m&&m.componentStack?m.componentStack:null,p=typeof r>"u"?(d||"").toString():r,b=typeof s>"u"?i:s;return d?c.createElement(he,{type:"error",message:p,description:c.createElement("pre",null,b)}):l}}]),e}(c.Component);const pe=me;var Ce=globalThis&&globalThis.__rest||function(a,e){var t={};for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&e.indexOf(n)<0&&(t[n]=a[n]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(a);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(a,n[r])&&(t[n[r]]=a[n[r]]);return t},ve={success:ne,info:re,error:oe,warning:ce},ye={success:se,info:le,error:ie,warning:ue},ge=function(e){var t=e.description,n=e.icon,r=e.prefixCls,s=e.type,l=(t?ye:ve)[s]||null;return n?te(n,c.createElement("span",{className:"".concat(r,"-icon")},n),function(){return{className:x("".concat(r,"-icon"),g({},n.props.className,n.props.className))}}):c.createElement(l,{className:"".concat(r,"-icon")})},be=function(e){var t=e.isClosable,n=e.closeText,r=e.prefixCls,s=e.closeIcon,l=e.handleClose;return t?c.createElement("button",{type:"button",onClick:l,className:"".concat(r,"-close-icon"),tabIndex:0},n?c.createElement("span",{className:"".concat(r,"-close-text")},n):s):null},M=function(e){var t=e.description,n=e.prefixCls,r=e.message,s=e.banner,l=e.className,o=l===void 0?"":l,d=e.style,m=e.onMouseEnter,i=e.onMouseLeave,p=e.onClick,b=e.afterClose,E=e.showIcon,P=e.closable,w=e.closeText,N=e.closeIcon,_=N===void 0?c.createElement(ae,null):N,S=e.action,C=Ce(e,["description","prefixCls","message","banner","className","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),$=c.useState(!1),I=Y($,2),D=I[0],L=I[1],F=c.useRef(),T=c.useContext(Z),j=T.getPrefixCls,U=T.direction,u=j("alert",n),B=function(f){var y;L(!0),(y=C.onClose)===null||y===void 0||y.call(C,f)},H=function(){var f=C.type;return f!==void 0?f:s?"warning":"info"},W=w?!0:P,O=H(),k=s&&E===void 0?!0:E,z=x(u,"".concat(u,"-").concat(O),g(g(g(g({},"".concat(u,"-with-description"),!!t),"".concat(u,"-no-icon"),!k),"".concat(u,"-banner"),!!s),"".concat(u,"-rtl"),U==="rtl"),o),q=de(C);return c.createElement(ee,{visible:!D,motionName:"".concat(u,"-motion"),motionAppear:!1,motionEnter:!1,onLeaveStart:function(f){return{maxHeight:f.offsetHeight}},onLeaveEnd:b},function(v){var f=v.className,y=v.style;return c.createElement("div",h({ref:F,"data-show":!D,className:x(z,f),style:h(h({},d),y),onMouseEnter:m,onMouseLeave:i,onClick:p,role:"alert"},q),k?c.createElement(ge,{description:t,icon:C.icon,prefixCls:u,type:O}):null,c.createElement("div",{className:"".concat(u,"-content")},r?c.createElement("div",{className:"".concat(u,"-message")},r):null,t?c.createElement("div",{className:"".concat(u,"-description")},t):null),S?c.createElement("div",{className:"".concat(u,"-action")},S):null,c.createElement(be,{isClosable:!!W,closeText:w,prefixCls:u,closeIcon:_,handleClose:B}))})};M.ErrorBoundary=pe;const he=M;var xe=function(){var a=document.getSelection();if(!a.rangeCount)return function(){};for(var e=document.activeElement,t=[],n=0;n<a.rangeCount;n++)t.push(a.getRangeAt(n));switch(e.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":e.blur();break;default:e=null;break}return a.removeAllRanges(),function(){a.type==="Caret"&&a.removeAllRanges(),a.rangeCount||t.forEach(function(r){a.addRange(r)}),e&&e.focus()}},Ee=xe,A={"text/plain":"Text","text/html":"Url",default:"Text"},we="Copy to clipboard: #{key}, Enter";function Ne(a){var e=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return a.replace(/#{\s*key\s*}/g,e)}function Se(a,e){var t,n,r,s,l,o,d=!1;e||(e={}),t=e.debug||!1;try{r=Ee(),s=document.createRange(),l=document.getSelection(),o=document.createElement("span"),o.textContent=a,o.ariaHidden="true",o.style.all="unset",o.style.position="fixed",o.style.top=0,o.style.clip="rect(0, 0, 0, 0)",o.style.whiteSpace="pre",o.style.webkitUserSelect="text",o.style.MozUserSelect="text",o.style.msUserSelect="text",o.style.userSelect="text",o.addEventListener("copy",function(i){if(i.stopPropagation(),e.format)if(i.preventDefault(),typeof i.clipboardData>"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var p=A[e.format]||A.default;window.clipboardData.setData(p,a)}else i.clipboardData.clearData(),i.clipboardData.setData(e.format,a);e.onCopy&&(i.preventDefault(),e.onCopy(i.clipboardData))}),document.body.appendChild(o),s.selectNodeContents(o),l.addRange(s);var m=document.execCommand("copy");if(!m)throw new Error("copy command was unsuccessful");d=!0}catch(i){t&&console.error("unable to copy using execCommand: ",i),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",a),e.onCopy&&e.onCopy(window.clipboardData),d=!0}catch(p){t&&console.error("unable to copy using clipboardData: ",p),t&&console.error("falling back to prompt"),n=Ne("message"in e?e.message:we),window.prompt(n,a)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(s):l.removeAllRanges()),o&&document.body.removeChild(o),r()}return d}var Ie=Se;const Oe=G(Ie);export{he as A,de as g,Oe as w};
|
dist/assets/index-91d57c39.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{A as we,f as le,C as U,c as L,b as V,q as _e,p as Te,e as ee,i as ie,l as Se,r as ce,s as ke,ay as $e,o as Fe,j as Ie,O as je,a as H,H as dt,ax as mt,E as ye,az as Me,h as vt,ab as Ct,_ as X,aA as gt,aB as yt,aC as Re,ac as ht,aD as bt,aE as xt,aF as pt,I as De,N as Ot}from"./_setToString-64803aa4.js";import{r as l,_ as p,j as fe,l as Pt,m as Et,g as Nt}from"./umi-6680b95f.js";import{T as Ae,e as Z,k as wt,S as _t,u as ze,A as Tt,B as St,z as kt,K as $t}from"./TextArea-268b64d7.js";import{k as Le,f as Ft,D as It}from"./util-5cf3b889.js";import{t as jt,u as Mt,B as q,N as Be,c as he}from"./button-8d21fb6b.js";import{D as Rt,M as Dt,u as At,S as zt,a as Ve,b as Lt,c as He,d as Bt}from"./Dropdown-ff3ebc45.js";var Vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z"}}]},name:"global",theme:"outlined"};const Ht=Vt;var Ut=function(e,r){return l.createElement(we,le(le({},e),{},{ref:r,icon:Ht}))},qt=l.forwardRef(Ut);const Qt=qt;var Gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};const Kt=Gt;var Wt=function(e,r){return l.createElement(we,le(le({},e),{},{ref:r,icon:Kt}))},Xt=l.forwardRef(Wt);const Wn=Xt;var de=function(e){return e?typeof e=="function"?e():e:null},Yt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Jt=function(e){var r=e.title,n=e.content,o=e.prefixCls;return l.createElement(l.Fragment,null,r&&l.createElement("div",{className:"".concat(o,"-title")},de(r)),l.createElement("div",{className:"".concat(o,"-inner-content")},de(n)))},Zt=l.forwardRef(function(t,e){var r=t.prefixCls,n=t.title,o=t.content,f=t._overlay,d=t.placement,v=d===void 0?"top":d,g=t.trigger,y=g===void 0?"hover":g,m=t.mouseEnterDelay,C=m===void 0?.1:m,O=t.mouseLeaveDelay,E=O===void 0?.1:O,N=t.overlayStyle,w=N===void 0?{}:N,x=Yt(t,["prefixCls","title","content","_overlay","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),P=l.useContext(U),a=P.getPrefixCls,i=a("popover",r),s=a(),c=l.useMemo(function(){return f||(!n&&!o?null:l.createElement(Jt,{prefixCls:i,title:n,content:o}))},[f,n,o,i]);return l.createElement(Ae,p({placement:v,trigger:y,mouseEnterDelay:C,mouseLeaveDelay:E,overlayStyle:w},x,{prefixCls:i,ref:e,overlay:c,transitionName:Z(s,"zoom-big",x.transitionName)}))});const en=Zt;var tn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},nn=function(e){var r=e.prefixCls,n=e.className,o=e.dashed,f=tn(e,["prefixCls","className","dashed"]),d=l.useContext(U),v=d.getPrefixCls,g=v("menu",r),y=L(V({},"".concat(g,"-item-divider-dashed"),!!o),n);return l.createElement(Rt,p({className:y},f))};const Ue=nn;var rn=l.createContext({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});const se=rn;function an(t,e,r){return e=ce(e),ke(t,$e()?Reflect.construct(e,r||[],ce(t).constructor):e.apply(t,r))}var on=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},be=function(t){_e(e,t);function e(){var r;return Te(this,e),r=an(this,e,arguments),r.renderItem=function(n){var o=n.siderCollapsed,f,d=r.context,v=d.prefixCls,g=d.firstLevel,y=d.inlineCollapsed,m=d.direction,C=d.disableMenuItemTitleTooltip,O=r.props,E=O.className,N=O.children,w=r.props,x=w.title,P=w.icon,a=w.danger,i=on(w,["title","icon","danger"]),s=x;typeof x>"u"?s=g?N:"":x===!1&&(s="");var c={title:s};!o&&!y&&(c.title=null,c.open=!1);var u=jt(N).length,b=l.createElement(Dt,p({},i,{className:L(V(V({},"".concat(v,"-item-danger"),a),"".concat(v,"-item-only-child"),(P?u+1:u)===1),E),title:typeof x=="string"?x:void 0}),ee(P,{className:L(ie(P)?(f=P.props)===null||f===void 0?void 0:f.className:"","".concat(v,"-item-icon"))}),r.renderItemChildren(y));return C||(b=l.createElement(Ae,p({},c,{placement:m==="rtl"?"left":"right",overlayClassName:"".concat(v,"-inline-collapsed-tooltip")}),b)),b},r}return Se(e,[{key:"renderItemChildren",value:function(n){var o=this.context,f=o.prefixCls,d=o.firstLevel,v=this.props,g=v.icon,y=v.children,m=l.createElement("span",{className:"".concat(f,"-title-content")},y);return(!g||ie(y)&&y.type==="span")&&y&&n&&d&&typeof y=="string"?l.createElement("div",{className:"".concat(f,"-inline-collapsed-noicon")},y.charAt(0)):m}},{key:"render",value:function(){return l.createElement(Le.Consumer,null,this.renderItem)}}]),e}(l.Component);be.contextType=se;function qe(t){var e,r=t.popupClassName,n=t.icon,o=t.title,f=t.theme,d=l.useContext(se),v=d.prefixCls,g=d.inlineCollapsed,y=d.antdMenuTheme,m=At(),C;if(!n)C=g&&!m.length&&o&&typeof o=="string"?l.createElement("div",{className:"".concat(v,"-inline-collapsed-noicon")},o.charAt(0)):l.createElement("span",{className:"".concat(v,"-title-content")},o);else{var O=ie(o)&&o.type==="span";C=l.createElement(l.Fragment,null,ee(n,{className:L(ie(n)?(e=n.props)===null||e===void 0?void 0:e.className:"","".concat(v,"-item-icon"))}),O?o:l.createElement("span",{className:"".concat(v,"-title-content")},o))}var E=l.useMemo(function(){return p(p({},d),{firstLevel:!1})},[d]);return l.createElement(se.Provider,{value:E},l.createElement(zt,p({},Fe(t,["icon"]),{title:C,popupClassName:L(v,"".concat(v,"-").concat(f||y),r)})))}var ln=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r};function me(t){return(t||[]).map(function(e,r){if(e&&Ie(e)==="object"){var n=e,o=n.label,f=n.children,d=n.key,v=n.type,g=ln(n,["label","children","key","type"]),y=d??"tmp-".concat(r);return f||v==="group"?v==="group"?l.createElement(Ve,p({key:y},g,{title:o}),me(f)):l.createElement(qe,p({key:y},g,{title:o}),me(f)):v==="divider"?l.createElement(Ue,p({key:y},g)):l.createElement(be,p({key:y},g),o)}return null}).filter(function(e){return e})}function cn(t){return l.useMemo(function(){return t&&me(t)},[t])}var sn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},ue=l.createContext(null),un=function(e){var r=e.children,n=sn(e,["children"]),o=l.useContext(ue),f=l.useMemo(function(){return p(p({},o),n)},[o,n.prefixCls,n.mode,n.selectable]);return l.createElement(ue.Provider,{value:f},r)};function fn(t,e,r){return e=ce(e),ke(t,$e()?Reflect.construct(e,r||[],ce(t).constructor):e.apply(t,r))}var dn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},mn=l.forwardRef(function(t,e){var r,n=l.useContext(ue)||{},o=l.useContext(U),f=o.getPrefixCls,d=o.getPopupContainer,v=o.direction,g=f(),y=t.prefixCls,m=t.className,C=t.theme,O=C===void 0?"light":C,E=t.expandIcon,N=t._internalDisableMenuItemTitleTooltip,w=t.inlineCollapsed,x=t.siderCollapsed,P=t.items,a=t.children,i=t.mode,s=t.selectable,c=t.onClick,u=dn(t,["prefixCls","className","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","mode","selectable","onClick"]),b=Fe(u,["collapsedWidth"]),h=cn(P)||a;(r=n.validator)===null||r===void 0||r.call(n,{mode:i});var k=je(function(){var M;c==null||c.apply(void 0,arguments),(M=n==null?void 0:n.onClick)===null||M===void 0||M.call(n)}),A=n.mode||i,I=s??n.selectable,$=l.useMemo(function(){return x!==void 0?x:w},[w,x]),F={horizontal:{motionName:"".concat(g,"-slide-up")},inline:wt,other:{motionName:"".concat(g,"-zoom-big")}},_=f("menu",y||n.prefixCls),j=L("".concat(_,"-").concat(O),m),T;typeof E=="function"?T=E:T=ee(E||n.expandIcon,{className:"".concat(_,"-submenu-expand-icon")});var S=l.useMemo(function(){return{prefixCls:_,inlineCollapsed:$||!1,antdMenuTheme:O,direction:v,firstLevel:!0,disableMenuItemTitleTooltip:N}},[_,$,O,v,N]);return l.createElement(ue.Provider,{value:null},l.createElement(se.Provider,{value:S},l.createElement(Lt,p({getPopupContainer:d,overflowedIndicator:l.createElement(He,null),overflowedIndicatorPopupClassName:"".concat(_,"-").concat(O),mode:A,selectable:I,onClick:k},b,{inlineCollapsed:$,className:j,prefixCls:_,direction:v,defaultMotions:F,expandIcon:T,ref:e}),h)))}),te=function(t){_e(e,t);function e(){var r;return Te(this,e),r=fn(this,e,arguments),r.focus=function(n){var o;(o=r.menu)===null||o===void 0||o.focus(n)},r}return Se(e,[{key:"render",value:function(){var n=this;return l.createElement(Le.Consumer,null,function(o){return l.createElement(mn,p({ref:function(d){n.menu=d}},n.props,o))})}}]),e}(l.Component);te.Divider=Ue;te.Item=be;te.SubMenu=qe;te.ItemGroup=Ve;const vn=te;var Cn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Qe=function(e){var r=l.useContext(U),n=r.getPopupContainer,o=r.getPrefixCls,f=r.direction,d=e.prefixCls,v=e.type,g=v===void 0?"default":v,y=e.danger,m=e.disabled,C=e.loading,O=e.onClick,E=e.htmlType,N=e.children,w=e.className,x=e.menu,P=e.arrow,a=e.autoFocus,i=e.overlay,s=e.trigger,c=e.align,u=e.visible,b=e.open,h=e.onVisibleChange,k=e.onOpenChange,A=e.placement,I=e.getPopupContainer,$=e.href,F=e.icon,_=F===void 0?l.createElement(He,null):F,j=e.title,T=e.buttonsRender,S=T===void 0?function(ft){return ft}:T,M=e.mouseEnterDelay,Q=e.mouseLeaveDelay,G=e.overlayClassName,Y=e.overlayStyle,J=e.destroyPopupOnHide,re=Cn(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","visible","open","onVisibleChange","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide"]),ae=o("dropdown-button",d),z={menu:x,arrow:P,autoFocus:a,align:c,disabled:m,trigger:m?[]:s,onOpenChange:k||h,getPopupContainer:I||n,mouseEnterDelay:M,mouseLeaveDelay:Q,overlayClassName:G,overlayStyle:Y,destroyPopupOnHide:J},D=Mt(ae,f),R=D.compactSize,oe=D.compactItemClassnames,K=L(ae,oe,w);"overlay"in e&&(z.overlay=i),"open"in e?z.open=b:"visible"in e&&(z.open=u),"placement"in e?z.placement=A:z.placement=f==="rtl"?"bottomLeft":"bottomRight";var lt=l.createElement(q,{type:g,danger:y,disabled:m,loading:C,onClick:O,htmlType:E,href:$,title:j},N),it=l.createElement(q,{type:g,danger:y,icon:_}),ct=S([lt,it]),xe=H(ct,2),st=xe[0],ut=xe[1];return l.createElement(_t.Compact,p({className:K,size:R,block:!0},re),st,l.createElement(Ke,p({},z),ut))};Qe.__ANT_BUTTON=!0;const gn=Qe;dt("topLeft","topCenter","topRight","bottomLeft","bottomCenter","bottomRight","top","bottom");var Ge=function(e){var r=l.useContext(U),n=r.getPopupContainer,o=r.getPrefixCls,f=r.direction,d=function(){var D=o(),R=e.placement,oe=R===void 0?"":R,K=e.transitionName;return K!==void 0?K:oe.includes("top")?"".concat(D,"-slide-down"):"".concat(D,"-slide-up")},v=function(){var D=e.placement;if(!D)return f==="rtl"?"bottomRight":"bottomLeft";if(D.includes("Center")){var R=D.slice(0,D.indexOf("Center"));return R}return D},g=e.menu,y=e.arrow,m=e.prefixCls,C=e.children,O=e.trigger,E=e.disabled,N=e.dropdownRender,w=e.getPopupContainer,x=e.overlayClassName,P=e.visible,a=e.open,i=e.onVisibleChange,s=e.onOpenChange,c=e.mouseEnterDelay,u=c===void 0?.15:c,b=e.mouseLeaveDelay,h=b===void 0?.1:b,k=e.autoAdjustOverflow,A=k===void 0?!0:k,I=o("dropdown",m),$=l.Children.only(C),F=ee($,{className:L("".concat(I,"-trigger"),V({},"".concat(I,"-rtl"),f==="rtl"),$.props.className),disabled:E}),_=E?[]:O,j;_&&_.includes("contextMenu")&&(j=!0);var T=ze(!1,{value:a!==void 0?a:P}),S=H(T,2),M=S[0],Q=S[1],G=je(function(z){i==null||i(z),s==null||s(z),Q(z)}),Y=L(x,V({},"".concat(I,"-rtl"),f==="rtl")),J=Tt({arrowPointAtCenter:Ie(y)==="object"&&y.pointAtCenter,autoAdjustOverflow:A}),re=l.useCallback(function(){Q(!1)},[]),ae=function(){var D=e.overlay,R;return g!=null&&g.items?R=l.createElement(vn,p({},g)):typeof D=="function"?R=D():R=D,N&&(R=N(R)),R=l.Children.only(typeof R=="string"?l.createElement("span",null,R):R),l.createElement(un,{prefixCls:"".concat(I,"-menu"),expandIcon:l.createElement("span",{className:"".concat(I,"-menu-submenu-arrow")},l.createElement(Ft,{className:"".concat(I,"-menu-submenu-arrow-icon")})),mode:"vertical",selectable:!1,onClick:re,validator:function(K){K.mode}},l.createElement(Be,null,R))};return l.createElement(Bt,p({alignPoint:j},e,{mouseEnterDelay:u,mouseLeaveDelay:h,visible:M,builtinPlacements:J,arrow:!!y,overlayClassName:Y,prefixCls:I,getPopupContainer:w||n,transitionName:d(),trigger:_,overlay:ae,placement:v(),onVisibleChange:G}),F)};Ge.Button=gn;const Ke=Ge;function pe(t){return!!(t&&t.then)}var yn=function(e){var r=l.useRef(!1),n=l.useRef(null),o=mt(!1),f=H(o,2),d=f[0],v=f[1],g=e.close,y=function(){g==null||g.apply(void 0,arguments)};l.useEffect(function(){var x=null;return e.autoFocus&&(x=setTimeout(function(){var P;(P=n.current)===null||P===void 0||P.focus()})),function(){x&&clearTimeout(x)}},[]);var m=function(P){pe(P)&&(v(!0),P.then(function(){v(!1,!0),y.apply(void 0,arguments),r.current=!1},function(a){return v(!1,!0),r.current=!1,Promise.reject(a)}))},C=function(P){var a=e.actionFn;if(!r.current){if(r.current=!0,!a){y();return}var i;if(e.emitEvent){if(i=a(P),e.quitOnNullishReturnValue&&!pe(i)){r.current=!1,y(P);return}}else if(a.length)i=a(g),r.current=!1;else if(i=a(),!i){y();return}m(i)}},O=e.type,E=e.children,N=e.prefixCls,w=e.buttonProps;return l.createElement(q,p({},he(O),{onClick:C,loading:d,prefixCls:N},w,{ref:n}),E)};const ve=yn;var hn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Ce,bn=function(e){Ce={x:e.pageX,y:e.pageY},setTimeout(function(){Ce=null},100)};St()&&document.documentElement.addEventListener("click",bn,!0);var xn=function(e){var r,n=l.useContext(U),o=n.getPopupContainer,f=n.getPrefixCls,d=n.direction,v=function(F){var _=e.onCancel;_==null||_(F)},g=function(F){var _=e.onOk;_==null||_(F)},y=e.prefixCls,m=e.footer,C=e.visible,O=e.open,E=O===void 0?!1:O,N=e.wrapClassName,w=e.centered,x=e.getContainer,P=e.closeIcon,a=e.focusTriggerAfterClose,i=a===void 0?!0:a,s=e.width,c=s===void 0?520:s,u=hn(e,["prefixCls","footer","visible","open","wrapClassName","centered","getContainer","closeIcon","focusTriggerAfterClose","width"]),b=f("modal",y),h=f(),k=l.createElement(ye,{componentName:"Modal",defaultLocale:Me()},function($){var F=e.okText,_=e.okType,j=_===void 0?"primary":_,T=e.cancelText,S=e.confirmLoading,M=S===void 0?!1:S;return l.createElement(l.Fragment,null,l.createElement(q,p({onClick:v},e.cancelButtonProps),T||$.cancelText),l.createElement(q,p({},he(j),{loading:M,onClick:g},e.okButtonProps),F??$.okText))}),A=l.createElement("span",{className:"".concat(b,"-close-x")},P||l.createElement(vt,{className:"".concat(b,"-close-icon")})),I=L(N,V(V({},"".concat(b,"-centered"),!!w),"".concat(b,"-wrap-rtl"),d==="rtl"));return l.createElement(Be,null,l.createElement(kt,{status:!0,override:!0},l.createElement(It,p({width:c},u,{getContainer:x===void 0?o:x,prefixCls:b,wrapClassName:I,footer:m===void 0?k:m,visible:E||C,mousePosition:(r=u.mousePosition)!==null&&r!==void 0?r:Ce,onClose:v,closeIcon:A,focusTriggerAfterClose:i,transitionName:Z(h,"zoom",e.transitionName),maskTransitionName:Z(h,"fade",e.maskTransitionName)}))))};const We=xn;var pn=function(e){var r=e.icon,n=e.onCancel,o=e.onOk,f=e.close,d=e.zIndex,v=e.afterClose,g=e.visible,y=e.open,m=e.keyboard,C=e.centered,O=e.getContainer,E=e.maskStyle,N=e.okText,w=e.okButtonProps,x=e.cancelText,P=e.cancelButtonProps,a=e.direction,i=e.prefixCls,s=e.wrapClassName,c=e.rootPrefixCls,u=e.iconPrefixCls,b=e.bodyStyle,h=e.closable,k=h===void 0?!1:h,A=e.closeIcon,I=e.modalRender,$=e.focusTriggerAfterClose,F=e.okType||"primary",_="".concat(i,"-confirm"),j="okCancel"in e?e.okCancel:!0,T=e.width||416,S=e.style||{},M=e.mask===void 0?!0:e.mask,Q=e.maskClosable===void 0?!1:e.maskClosable,G=e.autoFocusButton===null?!1:e.autoFocusButton||"ok",Y=L(_,"".concat(_,"-").concat(e.type),V({},"".concat(_,"-rtl"),a==="rtl"),e.className),J=j&&l.createElement(ve,{actionFn:n,close:f,autoFocus:G==="cancel",buttonProps:P,prefixCls:"".concat(c,"-btn")},x);return l.createElement(Ct,{prefixCls:c,iconPrefixCls:u,direction:a},l.createElement(We,{prefixCls:i,className:Y,wrapClassName:L(V({},"".concat(_,"-centered"),!!e.centered),s),onCancel:function(){return f==null?void 0:f({triggerCancel:!0})},open:y||g,title:"",footer:"",transitionName:Z(c,"zoom",e.transitionName),maskTransitionName:Z(c,"fade",e.maskTransitionName),mask:M,maskClosable:Q,maskStyle:E,style:S,bodyStyle:b,width:T,zIndex:d,afterClose:v,keyboard:m,centered:C,getContainer:O,closable:k,closeIcon:A,modalRender:I,focusTriggerAfterClose:$},l.createElement("div",{className:"".concat(_,"-body-wrapper")},l.createElement("div",{className:"".concat(_,"-body")},r,e.title===void 0?null:l.createElement("span",{className:"".concat(_,"-title")},e.title),l.createElement("div",{className:"".concat(_,"-content")},e.content)),l.createElement("div",{className:"".concat(_,"-btns")},J,l.createElement(ve,{type:F,actionFn:o,close:f,autoFocus:G==="ok",buttonProps:w,prefixCls:"".concat(c,"-btn")},N)))))};const Xe=pn;var On=[];const W=On;var Pn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Ye="";function En(){return Ye}function ne(t){var e=document.createDocumentFragment(),r=p(p({},t),{close:d,open:!0}),n;function o(){for(var g=arguments.length,y=new Array(g),m=0;m<g;m++)y[m]=arguments[m];var C=y.some(function(N){return N&&N.triggerCancel});t.onCancel&&C&&t.onCancel.apply(t,[function(){}].concat(X(y.slice(1))));for(var O=0;O<W.length;O++){var E=W[O];if(E===d){W.splice(O,1);break}}gt(e)}function f(g){var y=g.okText,m=g.cancelText,C=g.prefixCls,O=Pn(g,["okText","cancelText","prefixCls"]);clearTimeout(n),n=setTimeout(function(){var E=Me(),N=pt(),w=N.getPrefixCls,x=N.getIconPrefixCls,P=w(void 0,En()),a=C||"".concat(P,"-modal"),i=x();yt(l.createElement(Xe,p({},O,{prefixCls:a,rootPrefixCls:P,iconPrefixCls:i,okText:y||(O.okCancel?E.okText:E.justOkText),cancelText:m||E.cancelText})),e)})}function d(){for(var g=this,y=arguments.length,m=new Array(y),C=0;C<y;C++)m[C]=arguments[C];r=p(p({},r),{open:!1,afterClose:function(){typeof t.afterClose=="function"&&t.afterClose(),o.apply(g,m)}}),r.visible&&delete r.visible,f(r)}function v(g){typeof g=="function"?r=g(r):r=p(p({},r),g),f(r)}return f(r),W.push(d),{destroy:d,update:v}}function Je(t){return p(p({icon:l.createElement(Re,null),okCancel:!1},t),{type:"warning"})}function Ze(t){return p(p({icon:l.createElement(ht,null),okCancel:!1},t),{type:"info"})}function et(t){return p(p({icon:l.createElement(bt,null),okCancel:!1},t),{type:"success"})}function tt(t){return p(p({icon:l.createElement(xt,null),okCancel:!1},t),{type:"error"})}function nt(t){return p(p({icon:l.createElement(Re,null),okCancel:!0},t),{type:"confirm"})}function Nn(t){var e=t.rootPrefixCls;Ye=e}function wn(){var t=l.useState([]),e=H(t,2),r=e[0],n=e[1],o=l.useCallback(function(f){return n(function(d){return[].concat(X(d),[f])}),function(){n(function(d){return d.filter(function(v){return v!==f})})}},[]);return[r,o]}var _n=function(e,r){var n=e.afterClose,o=e.config,f=l.useState(!0),d=H(f,2),v=d[0],g=d[1],y=l.useState(o),m=H(y,2),C=m[0],O=m[1],E=l.useContext(U),N=E.direction,w=E.getPrefixCls,x=w("modal"),P=w(),a=function(){g(!1);for(var s=arguments.length,c=new Array(s),u=0;u<s;u++)c[u]=arguments[u];var b=c.some(function(h){return h&&h.triggerCancel});C.onCancel&&b&&C.onCancel.apply(C,[function(){}].concat(X(c.slice(1))))};return l.useImperativeHandle(r,function(){return{destroy:a,update:function(s){O(function(c){return p(p({},c),s)})}}}),l.createElement(ye,{componentName:"Modal",defaultLocale:De.Modal},function(i){return l.createElement(Xe,p({prefixCls:x,rootPrefixCls:P},C,{close:a,open:v,afterClose:n,okText:C.okText||(C.okCancel?i.okText:i.justOkText),direction:N,cancelText:C.cancelText||i.cancelText}))})};const Tn=l.forwardRef(_n);var Oe=0,Sn=l.memo(l.forwardRef(function(t,e){var r=wn(),n=H(r,2),o=n[0],f=n[1];return l.useImperativeHandle(e,function(){return{patchElement:f}},[]),l.createElement(l.Fragment,null,o)}));function kn(){var t=l.useRef(null),e=l.useState([]),r=H(e,2),n=r[0],o=r[1];l.useEffect(function(){if(n.length){var v=X(n);v.forEach(function(g){g()}),o([])}},[n]);var f=l.useCallback(function(v){return function(y){var m;Oe+=1;var C=l.createRef(),O,E=l.createElement(Tn,{key:"modal-".concat(Oe),config:v(y),ref:C,afterClose:function(){O==null||O()}});return O=(m=t.current)===null||m===void 0?void 0:m.patchElement(E),{destroy:function(){function w(){var x;(x=C.current)===null||x===void 0||x.destroy()}C.current?w():o(function(x){return[].concat(X(x),[w])})},update:function(w){function x(){var P;(P=C.current)===null||P===void 0||P.update(w)}C.current?x():o(function(P){return[].concat(X(P),[x])})}}}},[]),d=l.useMemo(function(){return{info:f(Ze),success:f(et),error:f(tt),warning:f(Je),confirm:f(nt)}},[]);return[d,l.createElement(Sn,{ref:t})]}function rt(t){return ne(Je(t))}var B=We;B.useModal=kn;B.info=function(e){return ne(Ze(e))};B.success=function(e){return ne(et(e))};B.error=function(e){return ne(tt(e))};B.warning=rt;B.warn=rt;B.confirm=function(e){return ne(nt(e))};B.destroyAll=function(){for(;W.length;){var e=W.pop();e&&e()}};B.config=Nn;const Xn=B;var $n=function(e){var r=e.prefixCls,n=e.okButtonProps,o=e.cancelButtonProps,f=e.title,d=e.cancelText,v=e.okText,g=e.okType,y=e.icon,m=e.showCancel,C=m===void 0?!0:m,O=e.close,E=e.onConfirm,N=e.onCancel,w=l.useContext(U),x=w.getPrefixCls;return l.createElement(ye,{componentName:"Popconfirm",defaultLocale:De.Popconfirm},function(P){return l.createElement("div",{className:"".concat(r,"-inner-content")},l.createElement("div",{className:"".concat(r,"-message")},y&&l.createElement("span",{className:"".concat(r,"-message-icon")},y),l.createElement("div",{className:"".concat(r,"-message-title")},de(f))),l.createElement("div",{className:"".concat(r,"-buttons")},C&&l.createElement(q,p({onClick:N,size:"small"},o),d??P.cancelText),l.createElement(ve,{buttonProps:p(p({size:"small"},he(g)),n),actionFn:E,close:O,prefixCls:x("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},v??P.okText)))})},Pe=globalThis,Fn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},In=l.forwardRef(function(t,e){var r=t.prefixCls,n=t.placement,o=n===void 0?"top":n,f=t.trigger,d=f===void 0?"click":f,v=t.okType,g=v===void 0?"primary":v,y=t.icon,m=y===void 0?l.createElement(Ot,null):y,C=t.children,O=t.overlayClassName,E=t.onOpenChange,N=t.onVisibleChange,w=Fn(t,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange"]),x=l.useContext(U),P=x.getPrefixCls,a=ze(!1,{value:t.open!==void 0?t.open:t.visible,defaultValue:t.defaultOpen!==void 0?t.defaultOpen:t.defaultVisible}),i=H(a,2),s=i[0],c=i[1],u=function(T,S){c(T,!0),N==null||N(T,S),E==null||E(T,S)},b=function(T){u(!1,T)},h=function(T){var S;return(S=t.onConfirm)===null||S===void 0?void 0:S.call(Pe,T)},k=function(T){var S;u(!1,T),(S=t.onCancel)===null||S===void 0||S.call(Pe,T)},A=function(T){T.keyCode===$t.ESC&&s&&u(!1,T)},I=function(T){var S=t.disabled,M=S===void 0?!1:S;M||u(T)},$=P("popover",r),F=P("popconfirm",r),_=L(F,O);return l.createElement(en,p({},w,{trigger:d,prefixCls:$,placement:o,onOpenChange:I,open:s,ref:e,overlayClassName:_,_overlay:l.createElement($n,p({okType:g,icon:m},t,{prefixCls:$,close:b,onConfirm:h,onCancel:k}))}),ee(C,{onKeyDown:function(T){var S,M;l.isValidElement(C)&&((M=C==null?void 0:(S=C.props).onKeyDown)===null||M===void 0||M.call(S,T)),A(T)}}))});const Yn=In,jn=["zh-CN","en-US"],Mn=[{key:"zh-CN",label:"中文"},{key:"en-US",label:"English"}],Rn=t=>jn.includes(t)?t:"en-US",Jn=()=>fe.jsx(Ke,{menu:{items:Mn,selectedKeys:[Rn(Pt())],onClick:({key:t})=>Et(t,!1)},children:fe.jsx(q,{icon:fe.jsx(Qt,{}),size:"small",style:{marginLeft:12}})});var at={},Dn=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ot="%[a-f0-9]{2}",Ee=new RegExp("("+ot+")|([^%]+?)","gi"),Ne=new RegExp("("+ot+")+","gi");function ge(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),n=t.slice(e);return Array.prototype.concat.call([],ge(r),ge(n))}function An(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(Ee)||[],r=1;r<e.length;r++)t=ge(e,r).join(""),e=t.match(Ee)||[];return t}}function zn(t){for(var e={"%FE%FF":"��","%FF%FE":"��"},r=Ne.exec(t);r;){try{e[r[0]]=decodeURIComponent(r[0])}catch{var n=An(r[0]);n!==r[0]&&(e[r[0]]=n)}r=Ne.exec(t)}e["%C2"]="�";for(var o=Object.keys(e),f=0;f<o.length;f++){var d=o[f];t=t.replace(new RegExp(d,"g"),e[d])}return t}var Ln=function(t){if(typeof t!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof t+"`");try{return t=t.replace(/\+/g," "),decodeURIComponent(t)}catch{return zn(t)}},Bn=(t,e)=>{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},Vn=function(t,e){for(var r={},n=Object.keys(t),o=Array.isArray(e),f=0;f<n.length;f++){var d=n[f],v=t[d];(o?e.indexOf(d)!==-1:e(d,v,t))&&(r[d]=v)}return r};(function(t){const e=Dn,r=Ln,n=Bn,o=Vn,f=a=>a==null,d=Symbol("encodeFragmentIdentifier");function v(a){switch(a.arrayFormat){case"index":return i=>(s,c)=>{const u=s.length;return c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[",u,"]"].join("")]:[...s,[m(i,a),"[",m(u,a),"]=",m(c,a)].join("")]};case"bracket":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[]"].join("")]:[...s,[m(i,a),"[]=",m(c,a)].join("")];case"colon-list-separator":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),":list="].join("")]:[...s,[m(i,a),":list=",m(c,a)].join("")];case"comma":case"separator":case"bracket-separator":{const i=a.arrayFormat==="bracket-separator"?"[]=":"=";return s=>(c,u)=>u===void 0||a.skipNull&&u===null||a.skipEmptyString&&u===""?c:(u=u===null?"":u,c.length===0?[[m(s,a),i,m(u,a)].join("")]:[[c,m(u,a)].join(a.arrayFormatSeparator)])}default:return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,m(i,a)]:[...s,[m(i,a),"=",m(c,a)].join("")]}}function g(a){let i;switch(a.arrayFormat){case"index":return(s,c,u)=>{if(i=/\[(\d*)\]$/.exec(s),s=s.replace(/\[\d*\]$/,""),!i){u[s]=c;return}u[s]===void 0&&(u[s]={}),u[s][i[1]]=c};case"bracket":return(s,c,u)=>{if(i=/(\[\])$/.exec(s),s=s.replace(/\[\]$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"colon-list-separator":return(s,c,u)=>{if(i=/(:list)$/.exec(s),s=s.replace(/:list$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"comma":case"separator":return(s,c,u)=>{const b=typeof c=="string"&&c.includes(a.arrayFormatSeparator),h=typeof c=="string"&&!b&&C(c,a).includes(a.arrayFormatSeparator);c=h?C(c,a):c;const k=b||h?c.split(a.arrayFormatSeparator).map(A=>C(A,a)):c===null?c:C(c,a);u[s]=k};case"bracket-separator":return(s,c,u)=>{const b=/(\[\])$/.test(s);if(s=s.replace(/\[\]$/,""),!b){u[s]=c&&C(c,a);return}const h=c===null?[]:c.split(a.arrayFormatSeparator).map(k=>C(k,a));if(u[s]===void 0){u[s]=h;return}u[s]=[].concat(u[s],h)};default:return(s,c,u)=>{if(u[s]===void 0){u[s]=c;return}u[s]=[].concat(u[s],c)}}}function y(a){if(typeof a!="string"||a.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function m(a,i){return i.encode?i.strict?e(a):encodeURIComponent(a):a}function C(a,i){return i.decode?r(a):a}function O(a){return Array.isArray(a)?a.sort():typeof a=="object"?O(Object.keys(a)).sort((i,s)=>Number(i)-Number(s)).map(i=>a[i]):a}function E(a){const i=a.indexOf("#");return i!==-1&&(a=a.slice(0,i)),a}function N(a){let i="";const s=a.indexOf("#");return s!==-1&&(i=a.slice(s)),i}function w(a){a=E(a);const i=a.indexOf("?");return i===-1?"":a.slice(i+1)}function x(a,i){return i.parseNumbers&&!Number.isNaN(Number(a))&&typeof a=="string"&&a.trim()!==""?a=Number(a):i.parseBooleans&&a!==null&&(a.toLowerCase()==="true"||a.toLowerCase()==="false")&&(a=a.toLowerCase()==="true"),a}function P(a,i){i=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},i),y(i.arrayFormatSeparator);const s=g(i),c=Object.create(null);if(typeof a!="string"||(a=a.trim().replace(/^[?#&]/,""),!a))return c;for(const u of a.split("&")){if(u==="")continue;let[b,h]=n(i.decode?u.replace(/\+/g," "):u,"=");h=h===void 0?null:["comma","separator","bracket-separator"].includes(i.arrayFormat)?h:C(h,i),s(C(b,i),h,c)}for(const u of Object.keys(c)){const b=c[u];if(typeof b=="object"&&b!==null)for(const h of Object.keys(b))b[h]=x(b[h],i);else c[u]=x(b,i)}return i.sort===!1?c:(i.sort===!0?Object.keys(c).sort():Object.keys(c).sort(i.sort)).reduce((u,b)=>{const h=c[b];return h&&typeof h=="object"&&!Array.isArray(h)?u[b]=O(h):u[b]=h,u},Object.create(null))}t.extract=w,t.parse=P,t.stringify=(a,i)=>{if(!a)return"";i=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},i),y(i.arrayFormatSeparator);const s=h=>i.skipNull&&f(a[h])||i.skipEmptyString&&a[h]==="",c=v(i),u={};for(const h of Object.keys(a))s(h)||(u[h]=a[h]);const b=Object.keys(u);return i.sort!==!1&&b.sort(i.sort),b.map(h=>{const k=a[h];return k===void 0?"":k===null?m(h,i):Array.isArray(k)?k.length===0&&i.arrayFormat==="bracket-separator"?m(h,i)+"[]":k.reduce(c(h),[]).join("&"):m(h,i)+"="+m(k,i)}).filter(h=>h.length>0).join("&")},t.parseUrl=(a,i)=>{i=Object.assign({decode:!0},i);const[s,c]=n(a,"#");return Object.assign({url:s.split("?")[0]||"",query:P(w(a),i)},i&&i.parseFragmentIdentifier&&c?{fragmentIdentifier:C(c,i)}:{})},t.stringifyUrl=(a,i)=>{i=Object.assign({encode:!0,strict:!0,[d]:!0},i);const s=E(a.url).split("?")[0]||"",c=t.extract(a.url),u=t.parse(c,{sort:!1}),b=Object.assign(u,a.query);let h=t.stringify(b,i);h&&(h=`?${h}`);let k=N(a.url);return a.fragmentIdentifier&&(k=`#${i[d]?m(a.fragmentIdentifier,i):a.fragmentIdentifier}`),`${s}${h}${k}`},t.pick=(a,i,s)=>{s=Object.assign({parseFragmentIdentifier:!0,[d]:!1},s);const{url:c,query:u,fragmentIdentifier:b}=t.parseUrl(a,s);return t.stringifyUrl({url:c,query:o(u,i),fragmentIdentifier:b},s)},t.exclude=(a,i,s)=>{const c=Array.isArray(i)?u=>!i.includes(u):(u,b)=>!i(u,b);return t.pick(a,c,s)}})(at);const Zn=Nt(at);export{Ke as D,Jn as L,Xn as M,un as O,Yn as P,Wn as Q,en as _,vn as a,Zn as q};
|