Selaa lähdekoodia

feat: 摇篮曲倚音位置修改

TIANYONG 1 vuosi sitten
vanhempi
commit
67ddc9c948
1 muutettua tiedostoa jossa 13 lisäystä ja 4 poistoa
  1. 13 4
      src/helpers/customMusicScore.ts

+ 13 - 4
src/helpers/customMusicScore.ts

@@ -177,7 +177,9 @@ export const moveGracePosition = (needTrans?: boolean) => {
 			// }
 		} else {
 			const signatureDom = document.getElementById('auto2784'), fixedSigntureDom = document.getElementById('auto3022');
-		
+			const needTransLateDom: any = document.getElementById('vf-auto2178')?.getElementsByClassName('vf-modifier')?.[0], fixednNeedTransLateDom: any = document.getElementById('vf-auto2390')?.getElementsByClassName('vf-modifier')?.[0];
+			const arrowDom = document.getElementById('vf-auto2178-lines'), fixedArrowDom = document.getElementById('vf-auto2390-lines');
+			
 			const targetIdx = ['1788502467554750466','1788501975122489346'].includes(state.cbsExamSongId) ? 29 : 17;
 			const targetNeedTransLateDom: any = document.querySelectorAll('.vf-measure')?.[targetIdx]?.getElementsByClassName('vf-stavenote')?.[1]?.getElementsByClassName('vf-modifier')?.[0];
 			const targetId = document.querySelectorAll('.vf-measure')?.[targetIdx]?.getElementsByClassName('vf-stavenote')?.[1]?.getAttribute('id');
@@ -188,9 +190,16 @@ export const moveGracePosition = (needTrans?: boolean) => {
 
 			if (signatureDom) signatureDom.style.display = 'none';
 			if (fixedSigntureDom) fixedSigntureDom.style.display = 'none';
-
-			if (targetArrowDom) {
-				const path: any = targetArrowDom ? targetArrowDom.querySelector('path') : null;
+			if (needTransLateDom) needTransLateDom.style.transform = 'translateX(-0.65rem)';
+			if (fixednNeedTransLateDom) fixednNeedTransLateDom.style.transform = 'translateX(-0.65rem)';
+			if (arrowDom) {
+				arrowDom.style.transform = 'translateX(-0.65rem)';
+			}
+			if (fixedArrowDom) {
+				fixedArrowDom.style.transform = 'translateX(-0.65rem)';
+			}
+			if (arrowDom || fixedArrowDom || targetArrowDom) {
+				const path: any = arrowDom ? arrowDom.querySelector('path') : fixedArrowDom ? fixedArrowDom.querySelector('path') : targetArrowDom ? targetArrowDom.querySelector('path') : null;
 				let d = path?.getAttribute("d");
 				if (d) {
 					const patchStr = d.split('L')?.last()?.split(" ")?.[0];