|
@@ -371,7 +371,8 @@ export const onlyVisible = (xml: string, partIndex: number): string => {
|
|
|
const partListNames = Array.from(partList).map((item) => item.getElementsByTagName("part-name")?.[0]?.textContent?.trim() || "");
|
|
|
const parts: any = xmlParse.getElementsByTagName("part");
|
|
|
// const firstTimeInfo = parts[0]?.getElementsByTagName('metronome')[0]?.parentElement?.parentElement?.cloneNode(true)
|
|
|
- const firstMeasures = [...parts[0]?.getElementsByTagName("measure")];
|
|
|
+ const hasMeasureIdx = Array.from(parts).findIndex((item: any) => item.getElementsByTagName("measure").length) || 0;
|
|
|
+ const firstMeasures = [...parts[hasMeasureIdx]?.getElementsByTagName("measure")];
|
|
|
state.totalMeasureNumber = firstMeasures.length || [...parts[1]?.getElementsByTagName("measure")]?.length
|
|
|
const metronomes = [...parts[0]?.getElementsByTagName("metronome")];
|
|
|
const words = [...parts[0]?.getElementsByTagName("words")];
|