{"ast":null,"code":"var _jsxFileName = \"/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/src/Route/Gavt.tsx\",\n  _s = $RefreshSig$();\nimport { useState } from 'react';\nimport { Alert, Space, Button, Modal, Table } from 'antd';\nimport ResonanceMenu from '../gavt/ResonanceMenu';\nimport transcripts from '../gavt/transcripts';\nimport '../gavt/ResonanceMenu.css';\nimport '../gavt/Gavt.css';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst Gavt = () => {\n  _s();\n  const [isTranscriptVisible, setIsTranscriptVisible] = useState(false);\n  const [transcriptContent, setTranscriptContent] = useState('');\n  const [currentVideo, setCurrentVideo] = useState(null);\n  const showTranscript = part => {\n    setTranscriptContent(transcripts[part]);\n    setIsTranscriptVisible(true);\n  };\n  const handleTranscriptCancel = () => {\n    setIsTranscriptVisible(false);\n  };\n  const handleVideoSelect = url => {\n    setCurrentVideo(url);\n  };\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    style: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center'\n    },\n    children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n      children: \"Resonance: Tutorial\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 36,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      children: /*#__PURE__*/_jsxDEV(Alert, {\n        style: {\n          backgroundColor: '#FFEFEF',\n          borderColor: '#FFEFEF'\n        },\n        description: /*#__PURE__*/_jsxDEV(_Fragment, {\n          children: /*#__PURE__*/_jsxDEV(\"div\", {\n            children: [\"Welcome! Here you can use a real-time display of your speech to work on resonance. NOTE: Please use the Chrome browser to access this module. Other browsers are not supported at this time.\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 47,\n              columnNumber: 17\n            }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 48,\n              columnNumber: 17\n            }, this), \"Resonance can be challenging to understand! We encourage you to watch at least the first three tutorial sections (video clips 1-3 minutes long) before you try out the software.\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 50,\n              columnNumber: 17\n            }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 51,\n              columnNumber: 17\n            }, this), \"Our software works best with an external microphone plugged into your device, even if it's just a set of earbuds with an in-line microphone.\"]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 45,\n            columnNumber: 15\n          }, this)\n        }, void 0, false),\n        type: \"info\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 38,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 37,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      children: /*#__PURE__*/_jsxDEV(\"div\", {\n        style: {\n          // width: '60',\n          display: 'flex',\n          flexDirection: 'row',\n          justifyContent: 'space-between',\n          padding: '20px'\n        },\n        children: [/*#__PURE__*/_jsxDEV(Space, {\n          direction: \"vertical\",\n          style: {\n            width: '60%',\n            marginRight: '20px'\n          },\n          children: [/*#__PURE__*/_jsxDEV(Table, {\n            bordered: true,\n            pagination: false,\n            showHeader: false,\n            dataSource: [{\n              key: '1',\n              part1: 'Tutorial: Getting Started',\n              part2: 'Tutorial: Next Steps'\n            }, {\n              key: '2',\n              part1: /*#__PURE__*/_jsxDEV(\"div\", {\n                style: {\n                  display: 'inline-flex',\n                  alignItems: 'center'\n                },\n                children: [/*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => handleVideoSelect('https://www.youtube.com/embed/WTs2QcTTpHo'),\n                  children: \"Part 1. What is resonance? (1:30)\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 80,\n                  columnNumber: 23\n                }, this), /*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => showTranscript('part1'),\n                  children: \"Transcript\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 86,\n                  columnNumber: 23\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 79,\n                columnNumber: 21\n              }, this),\n              part2: /*#__PURE__*/_jsxDEV(\"div\", {\n                style: {\n                  display: 'inline-flex',\n                  alignItems: 'center'\n                },\n                children: [/*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => handleVideoSelect('https://www.youtube.com/embed/cpn56ZHfRv8'),\n                  children: \"Part 4. Strategies for resonance (2:00)\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 92,\n                  columnNumber: 23\n                }, this), /*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => showTranscript('part4'),\n                  children: \"Transcript\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 98,\n                  columnNumber: 23\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 91,\n                columnNumber: 21\n              }, this)\n            }, {\n              key: '3',\n              part1: /*#__PURE__*/_jsxDEV(\"div\", {\n                style: {\n                  display: 'inline-flex',\n                  alignItems: 'center'\n                },\n                children: [/*#__PURE__*/_jsxDEV(\"a\", {\n                  href: \"https://youtu.be/mFJajI69MIU\",\n                  target: \"_blank\",\n                  rel: \"noreferrer\",\n                  children: \"Part 2. Bright and dark resonance (1:15)\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 106,\n                  columnNumber: 23\n                }, this), /*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => showTranscript('part2'),\n                  children: \"Transcript\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 109,\n                  columnNumber: 23\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 105,\n                columnNumber: 21\n              }, this),\n              part2: /*#__PURE__*/_jsxDEV(\"div\", {\n                style: {\n                  display: 'inline-flex',\n                  alignItems: 'center'\n                },\n                children: [/*#__PURE__*/_jsxDEV(\"a\", {\n                  href: \"https://youtu.be/O3m2-D61POU\",\n                  target: \"_blank\",\n                  rel: \"noreferrer\",\n                  children: \"Part 5. Resonance chains (2:00)\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 115,\n                  columnNumber: 23\n                }, this), /*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => showTranscript('part5'),\n                  children: \"Transcript\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 118,\n                  columnNumber: 23\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 114,\n                columnNumber: 21\n              }, this)\n            }, {\n              key: '4',\n              part1: /*#__PURE__*/_jsxDEV(\"div\", {\n                style: {\n                  display: 'inline-flex',\n                  alignItems: 'center'\n                },\n                children: [/*#__PURE__*/_jsxDEV(\"a\", {\n                  href: \"https://www.youtube.com/watch?v=wPpiuMfIb3E\",\n                  target: \"_blank\",\n                  rel: \"noreferrer\",\n                  children: \"Part 3. Modifying resonance (1:20)\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 126,\n                  columnNumber: 23\n                }, this), /*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => showTranscript('part3'),\n                  children: \"Transcript\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 129,\n                  columnNumber: 23\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 125,\n                columnNumber: 21\n              }, this),\n              part2: /*#__PURE__*/_jsxDEV(\"div\", {\n                style: {\n                  display: 'inline-flex',\n                  alignItems: 'center'\n                },\n                children: [/*#__PURE__*/_jsxDEV(\"a\", {\n                  href: \"https://youtu.be/PslG19nE0Yw\",\n                  target: \"_blank\",\n                  rel: \"noreferrer\",\n                  children: \"Part 6. Pitch versus resonance (2:50)\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 135,\n                  columnNumber: 23\n                }, this), /*#__PURE__*/_jsxDEV(Button, {\n                  type: \"link\",\n                  onClick: () => showTranscript('part6'),\n                  children: \"Transcript\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 138,\n                  columnNumber: 23\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 134,\n                columnNumber: 21\n              }, this)\n            }],\n            columns: [{\n              dataIndex: 'part1',\n              key: 'part1',\n              render: (text, record, index) => {\n                if (index === 0) {\n                  return {\n                    children: text,\n                    props: {\n                      colSpan: 1\n                    }\n                  };\n                }\n                return text;\n              }\n            }, {\n              dataIndex: 'part2',\n              key: 'part2',\n              render: (text, record, index) => {\n                if (index === 0) {\n                  return {\n                    children: text,\n                    props: {\n                      colSpan: 1\n                    }\n                  };\n                }\n                return text;\n              }\n            }]\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 71,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Modal, {\n            title: \"Transcript\",\n            open: isTranscriptVisible,\n            onCancel: handleTranscriptCancel,\n            footer: [/*#__PURE__*/_jsxDEV(Button, {\n              onClick: handleTranscriptCancel,\n              children: \"Close\"\n            }, \"close\", false, {\n              fileName: _jsxFileName,\n              lineNumber: 183,\n              columnNumber: 17\n            }, this)],\n            children: /*#__PURE__*/_jsxDEV(\"div\", {\n              dangerouslySetInnerHTML: {\n                __html: transcriptContent\n              }\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 188,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 178,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 67,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n          style: {\n            width: '60%',\n            padding: '5px',\n            border: '1px solid #ddd',\n            borderRadius: '5px'\n          },\n          children: currentVideo ? /*#__PURE__*/_jsxDEV(\"iframe\", {\n            width: \"100%\",\n            height: \"315\",\n            src: currentVideo,\n            title: \"YouTube Video Player\",\n            allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",\n            allowFullScreen: true\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 193,\n            columnNumber: 15\n          }, this) : /*#__PURE__*/_jsxDEV(\"p\", {\n            children: \"Select a video to play.\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 202,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 191,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 60,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 59,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(ResonanceMenu, {}, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 207,\n      columnNumber: 5\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 29,\n    columnNumber: 5\n  }, this);\n};\n_s(Gavt, \"eKXMu9k/TYt1yqrAhBcU6LUWeDM=\");\n_c = Gavt;\nexport default Gavt;\nvar _c;\n$RefreshReg$(_c, \"Gavt\");","map":{"version":3,"names":["useState","Alert","Space","Button","Modal","Table","ResonanceMenu","transcripts","jsxDEV","_jsxDEV","Fragment","_Fragment","Gavt","_s","isTranscriptVisible","setIsTranscriptVisible","transcriptContent","setTranscriptContent","currentVideo","setCurrentVideo","showTranscript","part","handleTranscriptCancel","handleVideoSelect","url","style","display","flexDirection","alignItems","children","fileName","_jsxFileName","lineNumber","columnNumber","backgroundColor","borderColor","description","type","justifyContent","padding","direction","width","marginRight","bordered","pagination","showHeader","dataSource","key","part1","part2","onClick","href","target","rel","columns","dataIndex","render","text","record","index","props","colSpan","title","open","onCancel","footer","dangerouslySetInnerHTML","__html","border","borderRadius","height","src","allow","allowFullScreen","_c","$RefreshReg$"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/src/Route/Gavt.tsx"],"sourcesContent":["import { useState } from 'react';\n\nimport { Alert, Space, Button, Modal, Table} from 'antd'\nimport ResonanceMenu from '../gavt/ResonanceMenu';\nimport transcripts from '../gavt/transcripts';\n\nimport '../gavt/ResonanceMenu.css';\nimport '../gavt/Gavt.css'\n\nconst Gavt: React.FC = () => {\n  const [isTranscriptVisible, setIsTranscriptVisible] = useState(false);\n  const [transcriptContent, setTranscriptContent] = useState('');\n  const [currentVideo, setCurrentVideo] = useState<string | null>(null);\n\n  const showTranscript = (part: keyof typeof transcripts) => {\n    setTranscriptContent(transcripts[part]);\n    setIsTranscriptVisible(true);\n  };\n\n  const handleTranscriptCancel = () => {\n    setIsTranscriptVisible(false);\n  };\n\n  const handleVideoSelect = (url: string) => {\n    setCurrentVideo(url);\n  };\n\n  return(\n    <div\n      style={{\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center'\n      }}\n    >\n      <h2>Resonance: Tutorial</h2>\n      <div>\n        <Alert\n          style={{\n            backgroundColor: '#FFEFEF',\n            borderColor: '#FFEFEF'\n          }} \n          description={\n            <>\n              <div>\n                Welcome! Here you can use a real-time display of your speech to work on resonance. NOTE: Please use the Chrome browser to access this module. Other browsers are not supported at this time.\n                <br/>\n                <br/>\n                Resonance can be challenging to understand! We encourage you to watch at least the first three tutorial sections (video clips 1-3 minutes long) before you try out the software. \n                <br/>\n                <br/>\n                Our software works best with an external microphone plugged into your device, even if it's just a set of earbuds with an in-line microphone.\n              </div>\n            </>\n          }\n          type=\"info\"\n        />\n      </div>\n      <div>\n        <div style={{\n          // width: '60',\n          display: 'flex',\n          flexDirection: 'row',\n          justifyContent: 'space-between',\n          padding: '20px'\n        }}>          \n            <Space \n              direction=\"vertical\"\n              style={{ width: '60%', marginRight: '20px'}}\n            >\n              <Table\n              bordered\n              pagination={false}\n              showHeader={false}\n              dataSource={[\n                { key: '1', part1: 'Tutorial: Getting Started', part2: 'Tutorial: Next Steps' },\n                { key: '2', \n                  part1:\n                    <div style={{ display:'inline-flex', alignItems: 'center' }}> \n                      <Button type=\"link\" onClick={() => handleVideoSelect('https://www.youtube.com/embed/WTs2QcTTpHo')}>\n                        Part 1. What is resonance? (1:30)\n                      </Button>\n                      {/* <a href=\"https://youtu.be/WTs2QcTTpHo\" target=\"_blank\" rel=\"noreferrer\">\n                        Part 1. What is resonance? (1:30)\n                      </a> */}\n                      <Button type=\"link\" onClick={() => showTranscript('part1')}>\n                        Transcript\n                      </Button>\n                  </div>,\n                  part2:\n                    <div style={{ display:'inline-flex', alignItems: 'center' }}>\n                      <Button type=\"link\" onClick={() => handleVideoSelect('https://www.youtube.com/embed/cpn56ZHfRv8')}>\n                        Part 4. Strategies for resonance (2:00)\n                      </Button>\n                      {/* <a href=\"https://youtu.be/cpn56ZHfRv8\" target=\"_blank\" rel=\"noreferrer\">\n                        Part 4. Strategies for resonance (2:00)\n                      </a> */}\n                      <Button type=\"link\" onClick={() => showTranscript('part4')}>\n                      Transcript\n                    </Button>\n                  </div>                \n                },\n                { key: '3', \n                  part1:\n                    <div style={{ display:'inline-flex', alignItems: 'center' }}> \n                      <a href=\"https://youtu.be/mFJajI69MIU\" target=\"_blank\" rel=\"noreferrer\">\n                        Part 2. Bright and dark resonance (1:15)\n                      </a>\n                      <Button type=\"link\" onClick={() => showTranscript('part2')}>\n                        Transcript\n                      </Button>\n                  </div>,\n                  part2:\n                    <div style={{ display:'inline-flex', alignItems: 'center' }}>\n                      <a href=\"https://youtu.be/O3m2-D61POU\" target=\"_blank\" rel=\"noreferrer\">\n                        Part 5. Resonance chains (2:00)\n                      </a>\n                      <Button type=\"link\" onClick={() => showTranscript('part5')}>\n                        Transcript\n                    </Button>\n                  </div>                \n                },\n                { key: '4', \n                  part1:\n                    <div style={{ display:'inline-flex', alignItems: 'center' }}> \n                      <a href=\"https://www.youtube.com/watch?v=wPpiuMfIb3E\" target=\"_blank\" rel=\"noreferrer\">\n                        Part 3. Modifying resonance (1:20)\n                      </a>\n                      <Button type=\"link\" onClick={() => showTranscript('part3')}>\n                        Transcript\n                      </Button>\n                  </div>,\n                  part2:\n                    <div style={{ display:'inline-flex', alignItems: 'center' }}>\n                      <a href=\"https://youtu.be/PslG19nE0Yw\" target=\"_blank\" rel=\"noreferrer\">\n                        Part 6. Pitch versus resonance (2:50)\n                      </a>\n                      <Button type=\"link\" onClick={() => showTranscript('part6')}>\n                        Transcript\n                    </Button>\n                  </div>                \n                },\n              ]}\n              columns={[\n                {\n                  dataIndex: 'part1',\n                  key: 'part1',\n                  render: (text, record, index) => {\n                    if (index === 0) {\n                      return {\n                        children: text,\n                        props: {\n                          colSpan: 1,\n                        },\n                      };\n                    }\n                    return text;\n                  },\n                },\n                {\n                  dataIndex: 'part2',\n                  key: 'part2',\n                  render: (text, record, index) => {\n                    if (index === 0) {\n                      return {\n                        children: text,\n                        props: {\n                          colSpan: 1,\n                        },\n                      };\n                    }\n                    return text;\n                  },\n                },\n              ]}\n            />\n\n            <Modal\n              title=\"Transcript\"\n              open={isTranscriptVisible}\n              onCancel={handleTranscriptCancel}\n              footer={[\n                <Button key=\"close\" onClick={handleTranscriptCancel}>\n                  Close\n                </Button>,\n              ]}\n            >\n              <div dangerouslySetInnerHTML={{ __html: transcriptContent }} />\n            </Modal>\n          </Space>\n          <div style={{ width: '60%', padding: '5px', border: '1px solid #ddd', borderRadius: '5px' }}>\n            {currentVideo ? (\n              <iframe\n                width=\"100%\"\n                height=\"315\"\n                src={currentVideo}\n                title=\"YouTube Video Player\"\n                allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n                allowFullScreen\n              ></iframe>\n            ) : (\n              <p>Select a video to play.</p>\n            )}\n          </div>\n        </div>\n    </div>\n    <ResonanceMenu />\n  </div>\n\n  )\n}\nexport default Gavt;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}