{"ast":null,"code":"var _s = $RefreshSig$();\nimport { useEffect } from 'react';\nimport { getPitch } from '../function/getPitch';\nimport { drawBackground } from '../function/canvasDefault';\nfunction useCanvasInitializeGetPitch(config, setPitch, updateCanvasHeight, setPlayingPause, canvasRef, initialRange, showNotes) {\n  _s();\n  useEffect(() => {\n    setPlayingPause();\n    updateCanvasHeight();\n    drawBackground(canvasRef, initialRange[1], initialRange[0], showNotes);\n    //get pitch\n    let cleanup;\n    window.addEventListener('resize', updateCanvasHeight);\n    (async () => {\n      cleanup = await getPitch(config, setPitch);\n    })();\n    return () => {\n      cleanup && cleanup();\n      window.removeEventListener('resize', updateCanvasHeight);\n    };\n  }, []);\n}\n_s(useCanvasInitializeGetPitch, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\nexport default useCanvasInitializeGetPitch;","map":{"version":3,"names":["useEffect","getPitch","drawBackground","useCanvasInitializeGetPitch","config","setPitch","updateCanvasHeight","setPlayingPause","canvasRef","initialRange","showNotes","_s","cleanup","window","addEventListener","removeEventListener"],"sources":["/var/www/gavt/react-demo/src/hooksUseEffect/useCanvasInitializeGetPitch.ts"],"sourcesContent":["import { useEffect, RefObject } from 'react';\r\nimport { getPitch, IPitchDetectionConfig } from '../function/getPitch';\r\nimport { CONFIG } from '../types/configTypes';\r\nimport { drawBackground } from '../function/canvasDefault';\r\n\r\n\r\nfunction useCanvasInitializeGetPitch(\r\n  config:CONFIG, \r\n  setPitch:(num:number|null) => void, \r\n  updateCanvasHeight: ()=> void,\r\n  setPlayingPause: ()=>void,\r\n  canvasRef: RefObject<HTMLCanvasElement>,\r\n  initialRange: number[],\r\n  showNotes: boolean,\r\n) {\r\n    useEffect(() => {\r\n      setPlayingPause();\r\n      updateCanvasHeight();\r\n      drawBackground(canvasRef, initialRange[1], initialRange[0], showNotes);\r\n        //get pitch\r\n        let cleanup: () => void;\r\n        window.addEventListener('resize', updateCanvasHeight);\r\n        (async () => {\r\n          cleanup = await getPitch(config, setPitch);\r\n        })();\r\n    \r\n        return () => {\r\n          cleanup && cleanup();\r\n          window.removeEventListener('resize', updateCanvasHeight);\r\n        };\r\n  },[])\r\n}\r\n\r\n\r\nexport default useCanvasInitializeGetPitch;"],"mappings":";AAAA,SAASA,SAAS,QAAmB,OAAO;AAC5C,SAASC,QAAQ,QAA+B,sBAAsB;AAEtE,SAASC,cAAc,QAAQ,2BAA2B;AAG1D,SAASC,2BAA2BA,CAClCC,MAAa,EACbC,QAAkC,EAClCC,kBAA6B,EAC7BC,eAAyB,EACzBC,SAAuC,EACvCC,YAAsB,EACtBC,SAAkB,EAClB;EAAAC,EAAA;EACEX,SAAS,CAAC,MAAM;IACdO,eAAe,CAAC,CAAC;IACjBD,kBAAkB,CAAC,CAAC;IACpBJ,cAAc,CAACM,SAAS,EAAEC,YAAY,CAAC,CAAC,CAAC,EAAEA,YAAY,CAAC,CAAC,CAAC,EAAEC,SAAS,CAAC;IACpE;IACA,IAAIE,OAAmB;IACvBC,MAAM,CAACC,gBAAgB,CAAC,QAAQ,EAAER,kBAAkB,CAAC;IACrD,CAAC,YAAY;MACXM,OAAO,GAAG,MAAMX,QAAQ,CAACG,MAAM,EAAEC,QAAQ,CAAC;IAC5C,CAAC,EAAE,CAAC;IAEJ,OAAO,MAAM;MACXO,OAAO,IAAIA,OAAO,CAAC,CAAC;MACpBC,MAAM,CAACE,mBAAmB,CAAC,QAAQ,EAAET,kBAAkB,CAAC;IAC1D,CAAC;EACP,CAAC,EAAC,EAAE,CAAC;AACP;AAACK,EAAA,CAzBQR,2BAA2B;AA4BpC,eAAeA,2BAA2B","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}