diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index d9dfa758..0bad448a 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/jest.config.base.js b/jest.config.base.js index ba611dd0..62575511 100644 --- a/jest.config.base.js +++ b/jest.config.base.js @@ -18,6 +18,7 @@ module.exports = { transform: { '\\.js$': 'babel-jest', + '\\.jsx$': 'babel-jest', '\\.txt': 'jest-text-transformer', '\\.svg': 'jest-text-transformer', }, @@ -29,5 +30,6 @@ module.exports = { moduleNameMapper: { '\\.(css|scss)$': '/tests/styleMock.js', '\\.(png)$': '/tests/assetMock.js', + '.*\\.txt\\?raw': 'jest-text-transformer', }, }; diff --git a/logo/favicon/notes-only-color.afdesign b/logo/favicon/notes-only-color.afdesign new file mode 100644 index 00000000..001af737 Binary files /dev/null and b/logo/favicon/notes-only-color.afdesign differ diff --git a/package.json b/package.json index bcee9221..8e19a9ce 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,8 @@ "@babel/preset-env": "^7.23.9", "@babel/preset-react": "^7.23.3", "@size-limit/preset-app": "^11.0.2", - "@size-limit/webpack": "^11.0.2", + "@vitejs/plugin-react": "^4.2.1", "babel-jest": "^29.7.0", - "babel-loader": "^9.1.3", - "clean-webpack-plugin": "^4.0.0", - "copy-webpack-plugin": "^12.0.2", - "css-loader": "^6.9.1", - "css-minimizer-webpack-plugin": "^5.0.1", "deep-freeze": "0.0.1", "eslint": "^8.56.0", "eslint-plugin-import": "^2.29.1", @@ -23,29 +18,17 @@ "eslint-plugin-no-unsanitized": "^4.0.2", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", - "expressjs": "^1.0.1", - "file-loader": "^6.2.0", "generate-changelog": "^1.8.0", - "html-webpack-inline-source-plugin": "0.0.10", - "html-webpack-plugin": "^5.6.0", "jest": "^29.7.0", "jest-localstorage-mock": "^2.4.26", "lerna": "^8.0.2", "long": "^5.2.3", - "mini-css-extract-plugin": "^2.7.7", "prettier": "^3.2.4", "regenerator-runtime": "^0.14.1", - "sass": "^1.70.0", - "sass-loader": "^13.3.3", "size-limit": "^11.0.2", "sloc": "0.2.1", - "terser-webpack-plugin": "^5.3.10", - "webpack": "^5.90.0", - "webpack-bundle-analyzer": "^4.10.1", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.10.0", - "workbox-webpack-plugin": "^7.0.0" + "vite": "^5.1.4", + "vite-plugin-pwa": "^0.19.0" }, "engines": { "node": ">=20.0" diff --git a/packages/chord-chart-studio/SLOC b/packages/chord-chart-studio/SLOC index 743c3cb6..a9f26693 100644 --- a/packages/chord-chart-studio/SLOC +++ b/packages/chord-chart-studio/SLOC @@ -2,17 +2,17 @@ Source code: ---------- Result ------------ - Physical : 6257 - Source : 5185 - Comment : 133 + Physical : 6455 + Source : 5360 + Comment : 135 Single-line comment : 64 - Block comment : 69 + Block comment : 71 Mixed : 9 Empty block comment : 0 - Empty : 948 + Empty : 969 To Do : 0 -Number of files read : 142 +Number of files read : 148 ---------------------------- @@ -20,17 +20,17 @@ Tests: ---------- Result ------------ - Physical : 7167 - Source : 5891 - Comment : 67 - Single-line comment : 60 + Physical : 7335 + Source : 6023 + Comment : 69 + Single-line comment : 62 Block comment : 7 - Mixed : 10 + Mixed : 11 Empty block comment : 0 - Empty : 1219 + Empty : 1254 To Do : 0 -Number of files read : 65 +Number of files read : 67 ---------------------------- @@ -38,17 +38,17 @@ Total: ---------- Result ------------ - Physical : 13424 - Source : 11076 - Comment : 200 - Single-line comment : 124 - Block comment : 76 - Mixed : 19 + Physical : 13790 + Source : 11383 + Comment : 204 + Single-line comment : 126 + Block comment : 78 + Mixed : 20 Empty block comment : 0 - Empty : 2167 + Empty : 2223 To Do : 0 -Number of files read : 207 +Number of files read : 215 ---------------------------- diff --git a/packages/chord-chart-studio/assets/favicon.png b/packages/chord-chart-studio/assets/favicon.png deleted file mode 100644 index eddf6e94..00000000 Binary files a/packages/chord-chart-studio/assets/favicon.png and /dev/null differ diff --git a/packages/chord-chart-studio/assets/service-worker.js b/packages/chord-chart-studio/assets/service-worker.js deleted file mode 100644 index 20051be6..00000000 --- a/packages/chord-chart-studio/assets/service-worker.js +++ /dev/null @@ -1,3 +0,0 @@ -// serving an empty service worker for development as suggested here: -// https://github.com/GoogleChrome/workbox/issues/1790#issuecomment-544982014 -// the real service worker is generated by workbox in webpack production mode diff --git a/packages/chord-chart-studio/build/apple-touch-icon.png b/packages/chord-chart-studio/build/apple-touch-icon.png new file mode 100644 index 00000000..c94d142a Binary files /dev/null and b/packages/chord-chart-studio/build/apple-touch-icon.png differ diff --git a/packages/chord-chart-studio/build/assets/index-1ovoJZ2z.css b/packages/chord-chart-studio/build/assets/index-1ovoJZ2z.css new file mode 100644 index 00000000..f00c963c --- /dev/null +++ b/packages/chord-chart-studio/build/assets/index-1ovoJZ2z.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{box-sizing:border-box;font-size:62.5%;font-size:.625em}body{font-size:1.6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}.theme-dark .link1{color:#fabf2b}.theme-dark .link1:hover{color:#fbce5d}.theme-dark .link1:active{color:#fcdd8f}::-webkit-scrollbar{width:10px;height:10px}.theme-light ::-webkit-scrollbar{background-color:red}.theme-dark ::-webkit-scrollbar{background-color:red}.theme-dark ::-webkit-scrollbar-track,.theme-dark ::-webkit-scrollbar-corner{background-color:#293132}::-webkit-scrollbar-thumb{border-radius:100vw}.theme-light ::-webkit-scrollbar-thumb{border:3px solid}.theme-dark ::-webkit-scrollbar-thumb{background-color:#a8a8a8;border:3px solid rgb(41,49,50)}.theme-dark ::-webkit-scrollbar-thumb:hover{background-color:#c1c1c1}@supports (scrollbar-color: white black){*{scrollbar-width:thin}.theme-dark *{scrollbar-color:#a8a8a8 rgb(41,49,50)}}.cmTheme-dark1{background-color:#293132}.cmTheme-dark1 .cmSong{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap;color:#f4f4f4}.cmTheme-dark1 .cmSong p{margin:0}.cmTheme-dark1 .cmSectionLabel{color:#67d3ff;font-weight:700}.cmTheme-dark1 .cmSectionMultiplier{color:#ed7bff}.cmTheme-dark1 .cmTimeSignature,.cmTheme-dark1 .cmKeyDeclaration{color:#a7ff7b;font-weight:700}.cmTheme-dark1 .cmChordLine{color:#fabf2b}.cmTheme-dark1 .cmBarSeparator{opacity:.5}.cmTheme-dark1 .cmChordDuration{opacity:.7}.cmTheme-dark1 .cmSubBeatGroupOpener,.cmTheme-dark1 .cmSubBeatGroupCloser{opacity:.8;font-weight:700}.cmTheme-dark1 .cmChordLine-romanNumeral,.cmTheme-dark1 .cmRomanNumeral{color:#fabf2b}.cmTheme-dark1 .cmRomanNumeral-diatonic{font-weight:700;color:#303846;background-color:#fabf2b}.cmTheme-dark1 .cmRomanNumeral-borrowed{color:#303846;background-color:#fabf2bb3}.cmTheme-dark1 .cmRomanNumeral-unknown{opacity:.8}.cmTheme-dark2{background-color:#282a36}.cmTheme-dark2 .cmSong{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap;color:#f8f8f2}.cmTheme-dark2 .cmSong p{margin:0}.cmTheme-dark2 .cmSectionLabel{color:#ffb86c;font-weight:700}.cmTheme-dark2 .cmSectionMultiplier{color:#f1fa8c}.cmTheme-dark2 .cmTimeSignature,.cmTheme-dark2 .cmKeyDeclaration{color:#f1fa8c;font-weight:700}.cmTheme-dark2 .cmChordLine{color:#8be9fd}.cmTheme-dark2 .cmBarSeparator{opacity:.5}.cmTheme-dark2 .cmChordDuration{opacity:.7}.cmTheme-dark2 .cmSubBeatGroupOpener,.cmTheme-dark2 .cmSubBeatGroupCloser{opacity:.8;font-weight:700}.cmTheme-dark2 .cmChordLine-romanNumeral,.cmTheme-dark2 .cmRomanNumeral{color:#8be9fd}.cmTheme-dark2 .cmRomanNumeral-diatonic{font-weight:700;color:#303846;background-color:#8be9fd}.cmTheme-dark2 .cmRomanNumeral-borrowed{color:#303846;background-color:#8be9fdb3}.cmTheme-dark2 .cmRomanNumeral-unknown{opacity:.8}.cmTheme-dark3{background-color:#282a36}.cmTheme-dark3 .cmSong{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap;color:#f8f8f2}.cmTheme-dark3 .cmSong p{margin:0}.cmTheme-dark3 .cmSectionLabel{color:#f55;font-weight:700}.cmTheme-dark3 .cmSectionMultiplier{color:#f1fa8c}.cmTheme-dark3 .cmTimeSignature,.cmTheme-dark3 .cmKeyDeclaration{color:#8be9fd;font-weight:700}.cmTheme-dark3 .cmChordLine{color:#50fa7b}.cmTheme-dark3 .cmBarSeparator{opacity:.5}.cmTheme-dark3 .cmChordDuration{opacity:.7}.cmTheme-dark3 .cmSubBeatGroupOpener,.cmTheme-dark3 .cmSubBeatGroupCloser{opacity:.8;font-weight:700}.cmTheme-dark3 .cmChordLine-romanNumeral,.cmTheme-dark3 .cmRomanNumeral{color:#50fa7b}.cmTheme-dark3 .cmRomanNumeral-diatonic{font-weight:700;color:#303846;background-color:#50fa7b}.cmTheme-dark3 .cmRomanNumeral-borrowed{color:#303846;background-color:#50fa7bb3}.cmTheme-dark3 .cmRomanNumeral-unknown{opacity:.8}.cmTheme-text .cmSong{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap;color:#333}.cmTheme-text .cmSong p{margin:0}.cmTheme-print{background-color:#fff}.cmTheme-print .cmSong{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap;color:#333;font-size:12px}.cmTheme-print .cmSong p{margin:0}.cmTheme-print .cmSectionLabel{font-weight:700;text-decoration:underline}.cmTheme-print .cmSectionMultiplier{font-weight:400;text-decoration:unset}.cmTheme-print .cmTimeSignature,.cmTheme-print .cmKeyDeclaration{font-weight:700}.cmTheme-print .cmBarSeparator{opacity:.5}.cmTheme-print .cmChordDuration{opacity:.7}.cmTheme-print .cmSubBeatGroupOpener,.cmTheme-print .cmSubBeatGroupCloser{opacity:.8;font-weight:700}.cmSong--fontSize-5 .cmLine{font-size:.5em;line-height:1.15em}.cmSong--fontSize-4 .cmLine{font-size:.6em;line-height:1.25em}.cmSong--fontSize-3 .cmLine{font-size:.7em;line-height:1.35em}.cmSong--fontSize-2 .cmLine{font-size:.8em;line-height:1.45em}.cmSong--fontSize-1 .cmLine{font-size:.9em;line-height:1.55em}.cmSong--fontSize1 .cmLine{font-size:1.1em;line-height:1.75em}.cmSong--fontSize2 .cmLine{font-size:1.2em;line-height:1.85em}.cmSong--fontSize3 .cmLine{font-size:1.3em;line-height:1.95em}.cmSong--fontSize4 .cmLine{font-size:1.4em;line-height:2.05em}.cmSong--fontSize5 .cmLine{font-size:1.5em;line-height:2.15em}.cmChordLyricLine{display:flex;flex-wrap:wrap}.cmChordLyricLine .cmChordLyricPair{flex:0 0 auto;display:flex;flex-direction:column}.cmChordLyricLine .cmChordLyricPair .cmChordLine,.cmChordLyricLine .cmChordLyricPair .cmLyricLine{flex:0 0 auto;white-space:pre}.cmTheme-print2{background-color:#fff}.cmTheme-print2 .cmSong{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap;color:#333;font-size:14px;line-height:1.4em;font-family:Menlo,Courier New,Courier,monospace}.cmTheme-print2 .cmSong p{margin:0}.cmTheme-print2 .cmSection{border:1px solid black;border-radius:8px;padding:.4em;margin:.2em 0;break-inside:avoid}.cmTheme-print2 .cmSection-Chorus{background-color:#ededed}.cmTheme-print2 .cmSectionLabel{font-weight:700;font-size:.85em;text-transform:uppercase}.cmTheme-print2 .cmSectionMultiplier{text-decoration:unset;font-size:.95em}.cmTheme-print2 .cmTimeSignature,.cmTheme-print2 .cmKeyDeclaration{font-weight:700}.cmTheme-print2 .cmEmptyLine{display:none}.cmTheme-print2 .cmChordLine{font-weight:bolder}.cmTheme-print2 .cmBarSeparator{opacity:.5}.cmTheme-print2 .cmChordDuration{opacity:.7}.cmTheme-print2 .cmSubBeatGroupOpener,.cmTheme-print2 .cmSubBeatGroupCloser{opacity:.8;font-weight:700}.ErrorBoundary{padding:2rem}html,body,#app{height:100%;padding:0}.appLayout-wrapper{width:100%;height:100%;display:flex;flex-direction:row;flex-wrap:nowrap}.leftBar{flex-shrink:0;width:15%;max-width:250px;display:flex;flex-direction:row;flex-wrap:nowrap}.leftBar.leftBar-isCollapsed{width:48px}.theme-light .leftBar.leftBar-isCollapsed{border-right:1px solid}.theme-dark .leftBar{color:#f4f4f4;background-color:#303846}.theme-dark .leftBar.leftBar-isCollapsed{border-right:1px solid #dbdbdb}.theme-dark .leftBar.leftBar-isCollapsed:hover{background-color:#455064}@media print{.leftBar{display:none}}.rightBar{flex-shrink:0;width:15%;max-width:250px;display:flex;flex-direction:row;flex-wrap:nowrap}.rightBar.rightBar-isCollapsed{width:48px}.theme-light .rightBar.rightBar-isCollapsed{border-left:1px solid}.theme-dark .rightBar{color:#f4f4f4;background-color:#303846}.theme-dark .rightBar.rightBar-isCollapsed{border-left:1px solid #dbdbdb}.theme-dark .rightBar.rightBar-isCollapsed:hover{background-color:#455064}@media print{.rightBar{display:none}}.leftBar-content{overflow-y:scroll;flex:1 1 auto}.leftBar-isCollapsed .leftBar-content{padding:.5rem 1rem;text-align:center;cursor:pointer;overflow:hidden}.rightBar-content{overflow-y:scroll;flex:1 1 auto}.rightBar-isCollapsed .rightBar-content{padding:.5rem 1rem;text-align:center;cursor:pointer;overflow:hidden}.leftBar-collapser{flex:0 0 12px;display:flex;cursor:pointer}.leftBar-isCollapsed .leftBar-collapser{display:none}.theme-light .leftBar-collapser{border-right:1px solid}.theme-dark .leftBar-collapser{background-color:#405a73;border-right:1px solid #a8a8a8}.theme-dark .leftBar-collapser:hover{background-color:#537393}.theme-dark .leftBar-collapser{color:#f4f4f4}.leftBar-collapserIcon{flex:1 1 auto;align-self:center;font-weight:700}.leftBar-collapserIcon .icon{font-size:1.2rem}.rightBar-collapser{flex:0 0 12px;display:flex;cursor:pointer}.rightBar-isCollapsed .rightBar-collapser{display:none}.theme-light .rightBar-collapser{border-left:1px solid}.theme-dark .rightBar-collapser{background-color:#405a73;border-left:1px solid #a8a8a8}.theme-dark .rightBar-collapser:hover{background-color:#537393}.theme-dark .rightBar-collapser{color:#f4f4f4}.rightBar-collapserIcon{flex:1 1 auto;align-self:center;font-weight:700}.rightBar-collapserIcon .icon{font-size:1.2rem}.appLayout-main{flex-grow:1;display:flex;flex-direction:column;flex-wrap:nowrap}.appLayout-header{flex-shrink:0}.theme-light .appLayout-header{border-bottom:3px solid}.theme-dark .appLayout-header{color:#f4f4f4b3;background-color:#303846;border-bottom:3px solid rgb(250,191,43)}@media print{.appLayout-header{display:none}}.appLayout-content{overflow-y:auto;flex-grow:1}@media print{.appLayout-content{overflow-y:visible}}.theme-dark .appLayout-footer{color:#a8a8a8}@media print{.appLayout-footer{display:none}}.logo-isExpanded{box-sizing:border-box;padding:1.5rem 0 1rem;width:100%}.leftBar-isCollapsed .logo-isExpanded{display:none}.logo-img{margin:0 auto;width:70%}.logo-img svg{fill:#fff;aspect-ratio:1.25/1;width:80%;margin:5px auto 10px;display:block}.mainNav-entries{margin:0;padding:0;display:flex;justify-content:center;list-style-type:none;font-size:1.6rem;font-family:Open Sans,sans-serif;font-weight:400;vertical-align:middle}.mainNavEntry{display:inline-block;padding:1rem 2rem;cursor:default;font-weight:700}.mainNavEntry:hover:not(.mainNavEntry-isActive){cursor:pointer}.theme-dark .mainNavEntry:hover:not(.mainNavEntry-isDisabled):not(.mainNavEntry-isActive){color:#1c2731;background-color:#fcdd8f}.theme-dark .mainNavEntry.mainNavEntry-isActive{color:#1c2731;background-color:#fabf2b}.mainNavEntry.mainNavEntry-isDisabled{-webkit-user-select:none;user-select:none}.theme-light .mainNavEntry.mainNavEntry-isDisabled{cursor:not-allowed}.theme-dark .mainNavEntry.mainNavEntry-isDisabled{color:#a8a8a8;background-color:#303846;cursor:not-allowed}.mainNavEntry-icon .icon{margin-right:.5rem;font-size:1.4rem}.icon{vertical-align:middle}.userGuide-isExpanded{margin-left:1rem}.rightBar-isCollapsed .userGuide-isExpanded{display:none}.userGuide-isCollapsed{padding:1rem 0}.rightBar:not(.rightBar-isCollapsed) .userGuide-isCollapsed{display:none}button{border:0;border-radius:0;background-color:transparent}.Button{display:inline-block;padding:10px 20px;font-weight:700;text-transform:capitalize;margin:10px 20px 10px 0}.Button:hover{cursor:pointer}.Button:last-of-type{margin-right:0}.theme-dark .Button-primary:not(.Button-isDisabled){background-color:#fabf2b;color:#1c2731}.theme-dark .Button-primary:not(.Button-isDisabled):hover{color:#000;background-color:#fcdd8f}.theme-dark .Button-primary:not(.Button-isDisabled):active{color:#2e4052;background-color:#feecc0}.Button-primary.Button-isDisabled{cursor:not-allowed}.theme-dark .Button-primary.Button-isDisabled{background-color:#57686a;color:#404c4e}.theme-dark .Button-secondary:not(.Button-isDisabled){background-color:#a8a8a8;color:#121616}.theme-dark .Button-secondary:not(.Button-isDisabled):hover{color:#000;background-color:#c1c1c1}.theme-dark .Button-secondary:not(.Button-isDisabled):active{color:#2e4052;background-color:#dbdbdb}.Button-secondary.Button-isDisabled{cursor:not-allowed}.theme-dark .Button-secondary.Button-isDisabled{background-color:#57686a;color:#404c4e}.versions-isExpanded{margin:4rem 0;padding:0 1rem;opacity:.5;font-size:1rem}.rightBar-isCollapsed .versions-isExpanded{display:none}.versions-isExpanded a{color:inherit}.versions-isExpanded a:hover{opacity:.7}.sim-SongImporterModal_Container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;display:flex;flex-direction:column;align-items:stretch;align-content:stretch;flex-wrap:nowrap}.theme-light .sim-SongImporterModal_Container{border:1px solid}.theme-dark .sim-SongImporterModal_Container{background-color:#1e2324;border:1px solid #c1c1c1;color:#f4f4f4}.sim-Header_Container{flex:0 0 auto;display:flex}.theme-light .sim-Header_Container{border-bottom:1px solid}.theme-dark .sim-Header_Container{background-color:#303846;border-bottom:1px solid #c1c1c1;color:#f4f4f4b3}.sim-Header_Title{flex:1 1 auto;padding:20px;font-size:1.6rem;font-weight:bolder}.sim-Header_Actions{flex:0 0 auto;padding:0 10px}.sim-TwoColumns_Container{display:flex;align-self:stretch}.sim-TwoColumns_Container-autoHeight{flex:0 1 100%;min-height:0}.sim-Column_Container{flex:1 1 50%;align-self:stretch;padding:0 10px}.sim-Column_Container:first-child{padding-right:5px}.sim-Column_Container:last-child{padding-left:5px}.sim-Input_Header{height:20px;text-transform:uppercase;padding:2px;text-align:center;font-size:1.2rem}.theme-dark .sim-Input_Header{background-color:#404c4e;color:#f4f4f4b3}.sim-Input_Textarea{box-sizing:border-box;padding:10px;width:100%;height:calc(100% - 34px);max-height:calc(100% - 34px);overflow-y:scroll;resize:none;margin:0;background-color:transparent;border:0;outline:none;font-family:PT Mono,consolas,courier,monospace;font-size:1.2rem;line-height:1.5rem}.theme-dark .sim-Input_Textarea{background-color:#121616;color:#f4f4f4}.sim-Input_Textarea-Disabled{opacity:.5}.sim-Preview_Container{box-sizing:border-box;font-family:PT Mono,consolas,courier,monospace;font-size:1.2rem;white-space:pre-wrap;height:calc(100% - 34px);max-height:calc(100% - 34px);overflow-y:scroll;padding:10px}.theme-dark .sim-Preview_Container{background-color:#293132}.sim-Preview_Error{padding:10px}.theme-dark .sim-Preview_Error{color:#f4f4f4;background-color:#f91900}.sim-InputFile_Input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.sim-InputFormat{padding:10px 0}.sim-InputFormat_Entry{display:inline-block;margin:0 10px}.sim-InputFormat_Entry:hover,.sim-InputFormat_Label:hover{cursor:pointer}.sim-InputFormat_Entry-Disabled,.sim-InputFormat_Label-Disabled{opacity:.5}.sim-InputFormat_Entry-Disabled:hover,.sim-InputFormat_Label-Disabled:hover{cursor:not-allowed}.mod-ModalContainer{z-index:5000;height:100%;width:100%;position:absolute;top:0;left:0}.mod-Overlay{height:100%;width:100%;position:absolute;top:0;left:0;opacity:.7;background-color:#000}.mod-ModalConfirmContainer{z-index:5000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;padding:10px 20px}.theme-light .mod-ModalConfirmContainer{border:1px solid}.theme-dark .mod-ModalConfirmContainer{background-color:#1e2324;border:1px solid #c1c1c1;color:#f4f4f4}.mod-ModalConfirmButtons{text-align:center}.fileManager-isExpanded{font-size:1.2rem}.leftBar-isCollapsed .fileManager-isExpanded{display:none}.fileManager-isCollapsed{padding:1rem 0}.leftBar:not(.leftBar-isCollapsed) .fileManager-isCollapsed{display:none}.fileManager-actionsList{padding:1rem;display:flex;flex-direction:row;flex-wrap:wrap}.theme-dark .fileManager-actionsList{background-color:#455064}.fileManagerAction{flex:0 1 auto;padding:.5rem;margin-right:.5rem;white-space:nowrap}.fileManagerAction:hover{cursor:not-allowed}.fileManagerAction:hover:not(.fileManagerAction-isDisabled){cursor:pointer}.theme-dark .fileManagerAction:hover:not(.fileManagerAction-isDisabled){background-color:#596883}.fileManagerAction-isDisabled{-webkit-user-select:none;user-select:none;opacity:.5}.fileManagerAction-icon .icon{font-size:1.4rem}.fileManager-entriesList{padding-left:0;list-style:none}.fileManagerEntry{cursor:pointer;padding:.1rem 0}.theme-dark .fileManagerEntry:hover{background-color:#596883}.theme-dark .fileManagerEntry.fileManagerEntry-isSelected{background-color:#fabf2b}.fileManagerEntry-input{box-sizing:border-box;width:100%;padding:0 1rem;background-color:transparent;border:none;cursor:pointer;outline:none}.theme-dark .fileManagerEntry-input{color:#f4f4f4}.theme-dark .fileManagerEntry-isSelected .fileManagerEntry-input{color:#303846}.fileManagerEntry-isRenamed .fileManagerEntry-input{cursor:text}.theme-dark .fileManagerEntry-isRenamed .fileManagerEntry-input{background-color:#f4f4f4;color:#303846}.songEditor-headers{display:flex;height:20px;text-transform:uppercase;padding:3px 0;text-align:center;font-size:1.2rem}.theme-dark .songEditor-headers{background-color:#404c4e;color:#f4f4f4b3}.songEditor-sourceHeader,.songEditor-previewHeader{flex:0 1 50%}.songEditor{width:100%;height:calc(100% - 26px);display:flex;flex-direction:row;flex-wrap:nowrap}.songEditor-source{flex:0 1 50%;display:flex;overflow-y:scroll}.theme-dark .songEditor-source{background-color:#1e2324}.songEditor-preview{flex:0 1 50%;overflow-y:scroll}.editorPreview{box-sizing:border-box;padding:.5rem;min-height:100%}.cmTheme-fadeRepeats .cmLine--isFromAutoRepeatChords,.cmTheme-fadeRepeats .cmLine--isFromChordLineRepeater,.cmTheme-fadeRepeats .cmLine--isFromSectionCopy,.cmTheme-fadeRepeats .cmLine--isFromSectionMultiply{opacity:.5}.prosemirrorWrapper{flex:1 1 auto;padding:15px 0}.ProseMirror{height:100%;outline:none;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em}.theme-dark .ProseMirror{color:#dbdbdb}.ProseMirror p{margin:0;padding:0 1rem}.exportPreview{box-sizing:border-box;min-height:100%;padding:1rem}.theme-dark .exportPreview{background-color:#293132;color:#f4f4f4}.exp-SongRenderer{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:15px;white-space:pre-wrap;color:#333}.exp-SongRenderer p{margin:0}.exp-SongRenderer .txtLine{display:block}.theme-light .exp-SongRenderer{color:!important}.theme-dark .exp-SongRenderer{color:#f4f4f4!important}.playRendererWrapper1{position:relative;height:100%;overflow-y:scroll}.playRendererWrapper2{position:absolute;top:0;right:0;bottom:0;left:0}.playRenderer{box-sizing:border-box;min-height:100%}.playRenderer .cmSong{padding:0!important}.playRenderer--columns-1{column-count:1;padding:1rem}.playRenderer--columns-2{column-count:2;column-fill:auto;height:100%;padding:1rem}.playRenderer--columns-3{column-count:3;column-fill:auto;height:100%;padding:1rem}.playRenderer--columns-4{column-count:4;column-fill:auto;height:100%;padding:1rem}.printPreview{overflow:hidden;min-height:100%}.theme-dark .printPreview{background-color:#293132}@media print{.printPreview{background-color:#fff!important;overflow-y:auto}}.printPreview-page{position:relative;margin:2rem auto;background-color:#fff}@media print{.printPreview-page{margin:0;page-break-after:auto}}.printPreview-pageContentWrapper{position:absolute;top:0;left:0;bottom:0;right:0}.printPreview-pageContent{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.printPreview-pageHeader{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.printPreview-pageColumnWrapper{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap}.printPreview-pageColumn{flex:1 1 0;margin:0 .7rem}.printPreview-pageColumn:first-of-type{margin-left:0}.printPreview-pageColumn:last-of-type{margin-right:0}.printPreview-page--a4{width:210mm;height:297mm}.printPreview-page--booxmax2pro{width:698px;height:930px}.printPreview-pageContentWrapper--padding1{padding:3mm}.printPreview-pageContentWrapper--padding2{padding:6mm}.printPreview-pageContentWrapper--padding3{padding:9mm}.printPreview-pageContentWrapper--padding4{padding:12mm}.printPreview-pageContentWrapper--padding5{padding:15mm}.cmTheme-print .cmSong{padding:0!important}.measuring-node{visibility:hidden;position:absolute;z-index:-1}.rightBar-isCollapsed .renderingOptionsPanel-isExpanded{display:none}.renderingOptionsPanel-isCollapsed{padding:1rem 0}.rightBar:not(.rightBar-isCollapsed) .renderingOptionsPanel-isCollapsed{display:none}.sb-optionsGroup{padding-top:2rem}.sb-optionsGroup:first-of-type{padding-top:0}.sb-optionsGroup-title{-webkit-user-select:none;user-select:none;padding:.5rem 1rem .5rem .5rem;font-size:1.4rem;font-weight:700}.theme-light .sb-optionsGroup-title{border-bottom:2px solid}.theme-dark .sb-optionsGroup-title{border-bottom:2px solid rgba(244,244,244,.7)}.theme-dark .sb-optionsGroup-isNotInteractable .sb-optionsGroup-title{color:#71819e}.sb-optionsGroup-iconTitle .icon{font-size:1.6rem}.sb-optionsGroup-iconToggle .icon{font-size:1.8rem}.sb-optionSelect{font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSelect{border-bottom:1px dotted}.theme-dark .sb-optionSelect{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSelect{background-color:#1b2028}.sb-optionSelect.sb-optionSelect-isNotInteractable{-webkit-user-select:none;user-select:none}.theme-dark .sb-optionSelect.sb-optionSelect-isNotInteractable{color:#71819e}.sb-optionSelect:hover{cursor:not-allowed}.sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){background-color:#596883}.sb-optionSelect-title{display:flex}.sb-optionSelect-desc{flex:1 1 auto}.sb-optionSelect-toggle{flex:0 0 auto}.sb-optionSelect-icon .icon{font-size:1.8rem}.sb-optionSelectChoice-activeLabel{opacity:.5}.sb-optionSelectChoice{padding-top:.5rem;display:flex}.sb-optionSelectChoice:hover:not(.sb-optionSelectChoice-isNotInteractable){text-decoration:underline;cursor:pointer}.sb-optionSelectChoice-isSelected{font-weight:700}.sb-optionSelectChoice-check{flex:0 0 20px}.sb-optionSelectChoice-checkIcon .icon{font-size:1.2rem}.sb-optionSelectChoice-label{flex:1 1 auto}.sb-optionSlider{display:flex;flex-wrap:wrap;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSlider{border-bottom:1px dotted}.theme-dark .sb-optionSlider{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSlider{background-color:#1b2028}.sb-optionSlider.sb-optionSlider-isNotInteractable{-webkit-user-select:none;user-select:none}.theme-dark .sb-optionSlider.sb-optionSlider-isNotInteractable{color:#71819e}.sb-optionSlider:hover{cursor:not-allowed}.sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){background-color:#596883}.sb-optionSlider-desc{flex:1 1 auto}.sb-optionSlider-value{flex:0 0 auto;vertical-align:middle;font-size:1.2rem}.sb-optionSlider-range{flex:1 1 100%}.theme-light .sb-optionSlider-range input[type=range]{-webkit-appearance:none;width:100%;background:transparent}.theme-light .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid black;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{width:15px;height:10px;cursor:pointer;border:0 solid black;border-radius:0;background:#bb8704;-webkit-appearance:none;margin-top:-3.3333333333}.theme-light .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid black;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-thumb{width:15px;height:10px;cursor:pointer;border:0 solid black;border-radius:0;background:#bb8704}.theme-light .sb-optionSlider-range input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;animation:.2s;color:transparent;border-width:15px 0;border-color:transparent;background:transparent}.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-lower{border:0 solid black;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-upper{border:0 solid black;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-ms-thumb{width:15px;height:10px;cursor:pointer;border:0 solid black;border-radius:0;background:#bb8704}.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-track,.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-track,.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-thumb{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]{-webkit-appearance:none;width:100%;background:transparent}.theme-dark .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid black;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{width:15px;height:10px;cursor:pointer;border:0 solid black;border-radius:0;background:#070809;-webkit-appearance:none;margin-top:-3.3333333333}.theme-dark .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid black;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-thumb{width:15px;height:10px;cursor:pointer;border:0 solid black;border-radius:0;background:#070809}.theme-dark .sb-optionSlider-range input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;animation:.2s;color:transparent;border-width:15px 0;border-color:transparent;background:transparent}.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-lower{border:0 solid black;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-upper{border:0 solid black;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-ms-thumb{width:15px;height:10px;cursor:pointer;border:0 solid black;border-radius:0;background:#070809}.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-track,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-track,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-thumb{cursor:default}.sb-optionSlider-range input[type=range]:disabled{opacity:.35;cursor:not-allowed!important}.sb-optionToggle{display:flex;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionToggle{border-bottom:1px dotted}.theme-dark .sb-optionToggle{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionToggle{background-color:#1b2028}.sb-optionToggle.sb-optionToggle-isNotInteractable{-webkit-user-select:none;user-select:none}.theme-dark .sb-optionToggle.sb-optionToggle-isNotInteractable{color:#71819e}.sb-optionToggle:hover{cursor:not-allowed}.sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){cursor:pointer}.theme-dark .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){background-color:#596883}.sb-optionToggle-desc{flex:1 1 auto}.sb-optionToggle-icon{flex:0 0 auto}.theme-dark .sb-optionToggle-isOff .icon{color:#a8a8a8}.sb-optionToggle-icon .icon{font-size:1.8rem}.theme-dark .sb-optionToggle-isOff .sb-optionToggle-icon .icon{color:#a8a8a8} diff --git a/packages/chord-chart-studio/build/assets/index-C5Goj58V.js b/packages/chord-chart-studio/build/assets/index-C5Goj58V.js new file mode 100644 index 00000000..e7e513ab --- /dev/null +++ b/packages/chord-chart-studio/build/assets/index-C5Goj58V.js @@ -0,0 +1,60 @@ +import{c as vt,_ as Ft,a as Tt,d as Nt,b as St,e as _e,f as L,g as k,p as J,h as wt,i as Et,j as _t,k as qt,t as Pt,v as qe,R as C,l as r,P as i,m as Pe,n as It,U as Mt,o as Ot,q as Ie,u as Me,r as R,s as ve,w as Lt,x as N,y as Fe,z as kt,A as Bt,B as At,C as Dt,D as Wt,F as Gt,E as Ht,G as Te,H as $t,I as zt,J as Vt,S as Ut,K as Kt,L as Yt,M as Jt,N as Qt,O as Ne,Q as Xt}from"./vendor-BPGk5lTF.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&s(l)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function s(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();const Zt=()=>{try{const e=localStorage.getItem("state");return e?JSON.parse(e):void 0}catch{return}},en=e=>{try{const t=JSON.stringify(e);localStorage.setItem("state",t)}catch{}};function Oe(){return Date.now()}const B="db/files/Create",A="db/files/Delete",I="db/files/Import",Q="db/files/Update",X="db/options/setOptionValue",D="ui/layout/app/setEditorMode",Le="ui/layout/app/toggleLeftBar",ke="ui/layout/app/toggleRightBar",tn=e=>e.ui.layout.app.isLeftBarCollapsed,nn=e=>e.ui.layout.app.isRightBarCollapsed,_=e=>e.ui.layout.app.editorMode,S=e=>e.fileManager.selected,rn=e=>e.fileManager.renamed,sn=e=>e.fileManager.defaultTitle,on=vt(Nt,St),Z=on(e=>Ft(e.db.files.allFiles,({title:t,id:n})=>({title:t,id:n})),e=>Tt(e,t=>t.title.toLowerCase())),ee=(e,t)=>e.db.files.allFiles[t],te=(e,t,n)=>{const s=e.db.files.allFiles[t];if(s&&(s.options||{})[n])return Object.keys(s.options[n]).length===0?void 0:_e(s.options[n])},Be=(e,t)=>{const n=e.db.files.allFiles[t];if(!n)return;const s=n.options||{},o=[];if(s.edit&&o.push({...s.edit}),s.play&&o.push({...s.play}),s.print&&o.push({...s.print}),s.export&&o.push({...s.export}),!!o.length)return o.sort((a,l)=>a.updatedAt-l.updatedAt),o.reduce((a,l)=>Object.assign(a,l),{})},ne={edit:["theme","transposeValue","preferredAccidentals","symbolType"],play:["theme","transposeValue","preferredAccidentals","symbolType","chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy","columnsCount","fontSize"],print:["transposeValue","preferredAccidentals","symbolType","chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy","columnsCount","columnBreakOnSection","documentMargins","fontSize"],export:["chartFormat","transposeValue","preferredAccidentals","symbolType","chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy"]},an={allFiles:{}};function ln(e,t){const{id:n,title:s,content:o}=t.payload,a={...e.allFiles};return a[n]={id:n,title:s,content:o},{...e,allFiles:a}}function cn(e,t){const{id:n,title:s,content:o}=t.payload;if(!s&&typeof o>"u"||!e.allFiles[n])return e;const a={...e.allFiles};return a[n]={...a[n]},s&&(a[n].title=s),typeof o<"u"&&(a[n].content=o),{...e,allFiles:a}}function dn(e,t){const{id:n}=t.payload;if(!n||!e.allFiles[n])return e;const s={...e.allFiles};return delete s[n],{...e,allFiles:s}}function un(e,t,n){const{context:s,key:o,value:a}=t.payload,l=S(n),c={...e.allFiles};if(["songFormatting","songPreferences"].includes(s)&&c[l]){const d=_(n),u=s==="songPreferences"?"preferences":d;return c[l]=pn(c[l],u,o,a),{...e,allFiles:c}}return e}function pn(e,t,n,s){return{...e,options:{...e.options,[t]:{...(e.options||{})[t],updatedAt:Oe(),[n]:s}}}}function mn(e,t,n){const s=S(n),o=t.payload.mode;if(!!!te(n,s,o)){const l=L(Be(n,s)||{},ne[o]);if(Object.keys(l).length){l.updatedAt=Oe();const c={...e.allFiles};return c[s]={...c[s],options:{...c[s].options,[o]:l}},{...e,allFiles:c}}}return e}const hn=(e=an,t={},n={})=>{switch(t.type){case B:case I:return ln(e,t);case Q:return cn(e,t);case A:return dn(e,t);case X:return un(e,t,n);case D:return mn(e,t,n)}return e},re="fileManager/select",Ae="fileManager/enableRename",p=(e,t,n)=>{if(!(!e.db.options[t]||!e.db.options[t].values||typeof e.db.options[t].values[n]>"u"))return e.db.options[t].values[n]},P=(e,t)=>{if(!(!e.db.options[t]||!e.db.options[t].defaults))return _e(e.db.options[t].defaults)},gn={};function fn(e,t){const{context:n,key:s,value:o}=t.payload;if(!e[n]||!e[n].values||typeof e[n].values[s]>"u")return e;const a={...e,[n]:{...e[n],values:{...e[n].values}}};return a[n].values[s]=o,a}function yn(e,t,n){const s=S(n),o=t.payload.mode,a=De(n,s,o);return{...e,songFormatting:{...e.songFormatting,values:{...a}}}}function De(e,t,n){const s=P(e,"songFormatting");let o=te(e,t,n);return o||(o=Be(e,t)||{}),delete o.updatedAt,o=L(o,ne[n]),Object.assign(s,o)}function bn(e,t,n){const{id:s}=t.payload,o=_(n),a=De(n,s,o),l=te(n,s,"preferences")||{};delete l.updatedAt;const c=P(n,"songPreferences"),d=Object.assign(c,l);return{...e,songPreferences:{...e.songPreferences,values:{...d}},songFormatting:{...e.songFormatting,values:{...a}}}}const xn=(e=gn,t={},n={})=>{switch(t.type){case X:return fn(e,t);case D:return yn(e,t,n);case re:return bn(e,t,n)}return e},Cn=k({files:hn,options:xn}),jn={selected:"",renamed:"",defaultTitle:"[untitled]"};function Rn(e=jn,t={}){switch(t.type){case B:{const{id:n}=t.payload;return{...e,selected:n,renamed:n}}case I:{const{id:n}=t.payload;return{...e,selected:n,renamed:""}}case Q:return{...e,renamed:""};case A:return{...e,selected:"",renamed:""};case re:{const{id:n}=t.payload;return{...e,selected:n,renamed:n===e.renamed?n:""}}case Ae:{const{id:n}=t.payload;return{...e,renamed:n}}}return e}const We="songImporter/import/cancel",se="songImporter/import/start",Ge="songImporter/setContent",He="songImporter/setInputFormat";function q(e){return J.sanitize(e,{ALLOWED_TAGS:["#text"],KEEP_CONTENT:!0})}const vn={content:"",isFromWeb:!1,isImporting:!1,inputFormat:"auto",title:""};function Fn(e=vn,t={}){switch(t.type){case Ge:{const{content:n,title:s=""}=t.payload;return{...e,content:q(n),title:s?q(s):e.title}}case He:{const{inputFormat:n}=t.payload;return{...e,inputFormat:n}}case I:case We:return{...e,content:"",title:"",isImporting:!1};case se:{const{content:n,inputFormat:s,title:o,isFromWeb:a}=t.payload;return{...e,isImporting:!0,content:n?q(n):"",title:o?q(o):"",inputFormat:s||e.inputFormat,isFromWeb:a}}}return e}const Tn={isLeftBarCollapsed:!1,isRightBarCollapsed:!1,editorMode:"edit",activeModal:"none"};function Nn(e=Tn,t={}){switch(t.type){case Le:return{...e,isLeftBarCollapsed:!e.isLeftBarCollapsed};case ke:return{...e,isRightBarCollapsed:!e.isRightBarCollapsed};case D:{const{mode:n}=t.payload;return{...e,editorMode:n}}case A:case B:case I:return{...e,editorMode:"edit"}}return e}const Sn=k({app:Nn}),wn=k({layout:Sn}),En=k({db:Cn,fileManager:Rn,songImporter:Fn,ui:wn}),_n={editorPreferences:{values:{theme:"dark1",chartFormat:"chordmark"},defaults:{theme:"dark1",chartFormat:"chordmark"}},songPreferences:{values:{transposeValue:0,preferredAccidentals:"auto",symbolType:"chord"},defaults:{transposeValue:0,preferredAccidentals:"auto",symbolType:"chord"}},songFormatting:{values:{chartType:"all",alignChordsWithLyrics:!0,alignBars:!0,autoRepeatChords:!0,expandSectionCopy:!0,fontSize:0,columnsCount:1,columnBreakOnSection:!0,documentMargins:3},defaults:{chartType:"all",alignChordsWithLyrics:!0,alignBars:!0,autoRepeatChords:!0,expandSectionCopy:!0,fontSize:0,columnsCount:1,columnBreakOnSection:!0,documentMargins:3}}},qn={options:_n},Pn={db:qn};let O;function In(){const e=wt(Et(Pt)),t=Zt();t&&t.db&&t.db.options&&delete t.db.options.rendering;const n=_t(t,Pn);O=qt(En,n,e),O.subscribe(()=>{en(O.getState())})}function W(){return O}function v(e,t){if(!e)throw new TypeError("Cannot create an action without an action type");return{type:e,payload:t}}const Mn=(e,t)=>v(Ge,{content:e,title:t}),On=e=>v(He,{inputFormat:e}),Ln=()=>v(se,{isFromWeb:!1}),kn=(e,t,n)=>v(se,{content:t,inputFormat:e,title:n,isFromWeb:!0}),Bn=()=>v(We),An={"@CCS/IMPORT_TAB":e=>{const t=W(),n=Dn(e.title,e.artist);t.dispatch(kn(e.inputFormat,e.chordChart,n))}},Dn=(e,t)=>"_"+(t?t+" - ":"")+e;function Wn(){return An}function Gn(){window.addEventListener("message",Hn)}const Hn=e=>{const t={...Wn()};if(e.source!==window||e.origin!==window.location.origin)return!1;const n=e.data;return typeof t[n.type]=="function"&&t[n.type](n.payload),!0},$n=(e,t="")=>{if(!e)throw new TypeError("Cannot create a file without title");const n={id:qe(),title:e,content:t};return v(B,n)},U=(e,t="")=>{if(!e)throw new TypeError("Cannot import a file without title");const n={id:qe(),title:e,content:t};return v(I,n)},$e=(e,{title:t,content:n}={})=>{if(!e)throw new TypeError("Cannot update a file without an id");return v(Q,{id:e,title:t,content:n})},zn=e=>v(A,{id:e}),Vn=`Welcome to Chord Chart Studio! + +Chord Chart Studio is the official editor of the ChordMark format. +You can use it to quickly write accurate transcription of songs made up of chords and lyrics. + +A % D7.. E7.. +_Just write _some chords, some _lyrics +% +_And see how it _looks: _terrific! + +Where to start? You can either: +- check the sample song on the left +- read the user guide, by clicking the big yellow button in the top right corner + +Have fun! +`,Un=`#i +C.. Am.. % +% + +#v +C.. Am.. +I _heard there was a _secret chord +% +That _David played and it _pleased the lord +F... G. C.. G.. +But _you don't really care for _music, _do you? +C.. F. G. +Well it _goes like this the _fourth, the _fifth +Am.. F.. +The _minor fall and the _major lift +G.. E7.. Am +The _baffled king com_posing halle_lujah + +#c +F +Halle_lujah +Am +Halle_lujah +F +Halle_lujah +C.. G.. C.. Am.. +Halle_lu_u_jah + +#v +Well, your _faith was strong but you _needed proof +You _saw her bathing _on the roof +Her _beauty and the moonlight _over_threw you +She _tied you to her _kitchen _chair +She _broke your throne and she _cut your hair +And _from your lips she _drew the halle_lujah + +#c +`;function Kn(){const e=W(),t=e.getState();Z(t).length===0&&(e.dispatch(U("Hallelujah - Leonard Cohen",Un)),e.dispatch(U("Getting started",Vn)))}class ze extends C.Component{constructor(t){super(t),this.state={error:null,errorInfo:null}}componentDidCatch(t,n){this.setState({error:t,errorInfo:n})}render(){return this.state.errorInfo?r.jsxs("div",{className:"ErrorBoundary",children:[r.jsx("h2",{children:"Something went wrong"}),r.jsxs("details",{style:{whiteSpace:"pre-wrap"},open:!0,children:[this.state.error&&this.state.error.toString(),r.jsx("br",{}),this.state.errorInfo.componentStack]})]}):this.props.children}}ze.propTypes={children:i.any};let z;function Yn(e,t){const n=document.getElementById("app");z||(z=Pe(n)),z.render(r.jsx(It,{store:W(),children:r.jsx(C.StrictMode,{children:r.jsx(ze,{children:r.jsx(e,{...t})})})}))}let K,Ve;const Jn={init(e){const t=e.map(n=>({...n,action:s=>({Controller:n.action,params:s.params})}));K=new Mt(t,{errorHandler(n,s){console.error(`Error: Cannot find route for path: ${s.pathname}`)}}),Ve=Ot(K,{stringifyQueryParams:Ie.stringify})}};function G(e,t=!0){const n=new URL(e,window.location.origin);return K.resolve(n.pathname).then(({Controller:s,params:o}={})=>{if(s){t&&Qn(e);const a=Ie.parse(n.search,{ignoreQueryPrefix:!0});Yn(s,{...o,...a})}})}function Ue(e,t){try{return Ve(e,t)}catch(n){console.error(n.toString())}}function Qn(e){window.history.pushState({url:e},null,e)}window.addEventListener("popstate",()=>{const e=window.location.pathname+window.location.search;G(e,!1)});function Xn(){const t=Me(Z).map(n=>r.jsx(Zn,{song:n},n.id));return r.jsxs("div",{children:["Full Library",r.jsx("ul",{children:t})]})}const Zn=({song:e})=>{const t=n=>{n.preventDefault(),G(Ue("songView",{songId:e.id}))};return r.jsx("li",{children:r.jsx("a",{href:`/song/${e.id}`,onClick:t,children:e.title})})},er=[{name:"library",path:"/library",action:Xn}];function tr({songId:e}){const t=Me(s=>ee(s,e)),n=s=>{s.preventDefault(),G(Ue("library"))};return r.jsxs("div",{children:[r.jsx("a",{href:"",onClick:n,children:"Go back to list"}),r.jsx("br",{}),r.jsx("b",{children:t.title}),r.jsx("p",{children:t.content})]})}const nr=[{name:"songView",path:"/songView/:songId",action:tr}],Ke=e=>v(D,{mode:e}),rr=()=>v(Le),sr=()=>v(ke),ir="/assets/logo-D2B3txiq.svg";function or(){return r.jsx("div",{className:"logo",children:r.jsx("div",{className:"logo-isExpanded",children:r.jsx("div",{className:"logo-img",children:r.jsxs("svg",{className:"stacked",children:[r.jsx("title",{children:"Chord Chart Studio"}),r.jsx("use",{href:ir+"#stacked"})]})})})})}const ar=C.memo(or);function Ye(e){const{iconName:t}=e,n=["icon","material-icons"];return r.jsx("i",{className:n.join(" "),children:t})}Ye.propTypes={iconName:i.string.isRequired};const x=C.memo(Ye);function Je(e){const{label:t,icon:n,editorMode:s,setEditorMode:o,isActive:a,isDisabled:l}=e,c=["mainNavEntry"];a&&c.push("mainNavEntry-isActive"),l&&c.push("mainNavEntry-isDisabled");function d(){l||o(s)}return r.jsxs("li",{className:c.join(" "),onClick:d,children:[r.jsx("span",{className:"mainNavEntry-icon",children:r.jsx(x,{iconName:n})}),t]})}Je.propTypes={label:i.string.isRequired,icon:i.string.isRequired,editorMode:i.string.isRequired,setEditorMode:i.func.isRequired,isActive:i.bool.isRequired,isDisabled:i.bool.isRequired};const lr=C.memo(Je);function Qe(e){const{currentMode:t,allEntries:n,setEditorMode:s,selectedId:o}=e;return r.jsx("nav",{className:"mainNav",children:r.jsx("ul",{className:"mainNav-entries",children:n.map((a,l)=>r.jsx(lr,{isActive:!!o&&a.editorMode===t,isDisabled:!o,setEditorMode:s,...a},l))})})}Qe.propTypes={currentMode:i.string.isRequired,setEditorMode:i.func.isRequired,selectedId:i.string,allEntries:i.arrayOf(i.shape({id:i.string.isRequired,label:i.string.isRequired,icon:i.string.isRequired,editorMode:i.string.isRequired}))};const cr=C.memo(Qe),E=({children:e,isDisabled:t,buttonName:n,onClick:s,type:o})=>{const a=["Button"];return o==="primary"&&a.push("Button-primary"),o==="secondary"&&a.push("Button-secondary"),t&&a.push("Button-isDisabled"),r.jsx("button",{className:a.join(" "),disabled:t,type:"button",name:n,onClick:s,children:e})};E.propTypes={children:i.string.isRequired,isDisabled:i.bool,buttonName:i.string.isRequired,type:i.string.isRequired,onClick:i.func.isRequired};E.defaultProps={isDisabled:!1};const dr="https://chord-chart-studio.netlify.app",ie=()=>{const e=()=>{window.open(dr,"_blank").focus()};return r.jsxs("div",{className:"userGuide",children:[r.jsx("div",{className:"userGuide-isCollapsed",children:r.jsx(x,{iconName:"help_outline"})}),r.jsx("div",{className:"userGuide-isExpanded",children:r.jsx(E,{buttonName:"userGuide",type:"primary",onClick:e,children:"User Guide"})})]})};ie.propTypes={};ie.defaultProps={};const ur=C.memo(ie),pr=()=>({"chord-chart-studio":"v0.14.0","chord-symbol":"v4.0.0","chord-mark":"v0.16.2"});function mr(){const e=pr();return r.jsx("div",{className:"versions",children:r.jsxs("div",{className:"versions-isExpanded",children:["Chord Chart Studio ",e["chord-chart-studio"],r.jsx("br",{}),"ChordMark ",e["chord-mark"]," ",r.jsx("br",{}),"ChordSymbol ",e["chord-symbol"]," ",r.jsx("br",{}),"Logo by"," ",r.jsx("a",{href:"https://spelling-bee-assistant.app/",target:"_blank",rel:"noreferrer",children:"Dieter Raber"})]})})}const hr=C.memo(mr),gr=e=>e.songImporter.content,fr=e=>e.songImporter.inputFormat,yr=e=>e.songImporter.title,br=e=>e.songImporter.isImporting,xr=e=>e.songImporter.isFromWeb;function oe(e){const{children:t,closeModal:n}=e;return R.useEffect(()=>{const s=o=>{o.key==="Escape"&&n()};return window.addEventListener("keyup",s),()=>{window.removeEventListener("keyup",s)}}),r.jsxs("section",{className:"mod-ModalContainer",children:[r.jsx("div",{className:"mod-Overlay",onClick:n,"data-testid":"modal-overlay"}),r.jsx("div",{className:"mod-ContentContainer",children:t})]})}oe.propTypes={children:i.element.isRequired,closeModal:i.func.isRequired};const Xe=({cancelImport:e,chordMarkContent:t,importFile:n,title:s,content:o,error:a})=>{const l=s?'Import "'+s+'"':"Import song",c=()=>{n(s||"[untitled]",t)};return r.jsxs("div",{className:"sim-Header_Container",children:[r.jsx("div",{className:"sim-Header_Title",children:l}),r.jsxs("div",{className:"sim-Header_Actions",children:[r.jsx(E,{onClick:e,buttonName:"cancel",type:"secondary",children:"CANCEL"}),r.jsx(E,{onClick:c,buttonName:"import",type:"primary",isDisabled:o===""||a!=="",children:"IMPORT"})]})]})};Xe.propTypes={cancelImport:i.func.isRequired,chordMarkContent:i.string,content:i.string,error:i.string,importFile:i.func.isRequired,title:i.string};const Ze=50*1024,Cr=e=>new Promise((t,n)=>{if(e.length){const s=e[0];Rr(s)?n(Fr(s.size)):vr(s)?s.text().then(o=>{t({content:o,title:jr(s)})}).catch(o=>{n(o)}):n(Tr(s))}else n(Nr())}),jr=e=>e.name.substr(0,e.name.lastIndexOf(".")),Rr=e=>e.size>Ze,vr=e=>e.type.indexOf("text")===0||e.type.length===0,Fr=e=>"The selected file is too big: "+ve(e,{round:0})+" (maximum allowed file size is "+ve(Ze,{round:0})+").",Tr=e=>"Cannot import file of type "+e.type+".",Nr=()=>"No file selected.",Sr="text/*,.cho,.crd,.chopro,.chord,.pro,.txt,.md",et=({setContent:e})=>{const t=n=>{Cr(n.target.files).then(s=>{e(s.content,s.title)}).catch(s=>{e(s)})};return r.jsxs("div",{children:[r.jsx("label",{htmlFor:"importSong-Input",className:"Button Button-primary",children:"Select File"}),r.jsx("input",{id:"importSong-Input",name:"importSong-Input",type:"file",className:"sim-InputFile_Input",onChange:t,accept:Sr})]})};et.propTypes={setContent:i.func.isRequired};function ae(e){const{content:t,setContent:n,isDisabled:s}=e,o=l=>{n(l.target.value)},a=["sim-Input_Textarea"];return s&&a.push("sim-Input_Textarea-Disabled"),r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"sim-Input_Header",children:[r.jsx(x,{iconName:"arrow_drop_down"}),"Copy/paste below",r.jsx(x,{iconName:"arrow_drop_down"})]}),r.jsx("textarea",{className:a.join(" "),onChange:o,value:t,disabled:s,"data-testid":"sim-input"})]})}ae.propTypes={content:i.string.isRequired,isDisabled:i.bool.isRequired,setContent:i.func.isRequired};ae.defaultProps={};function le(e){const{inputFormat:t,error:n}=e;return r.jsxs("div",{className:"sim-Preview_Error",children:[r.jsxs("p",{children:["There was an error when trying to parse the song in the specified input format (",t,").",r.jsx("br",{}),"Please correct the input or try another format.",r.jsx("br",{}),"The error was:"]}),r.jsxs("p",{children:['"',n,'"']}),r.jsx("p",{children:'Hint: most of the time, this is related to an unclosed "[" or "{" or an unsupported ChordPro directive'})]})}le.propTypes={error:i.string,inputFormat:i.string.isRequired};le.defaultProps={};function ce(e){const{setInputFormat:t,inputFormat:n,id:s,label:o,isDisabled:a}=e,l=u=>{a||t(u.target.value)},c=["sim-InputFormat_Entry"],d=["sim-InputFormat_Label"];return a&&(c.push("sim-InputFormat_Entry-Disabled"),d.push("sim-InputFormat_Label-Disabled")),r.jsxs(r.Fragment,{children:[r.jsx("input",{className:c.join(" "),type:"radio",name:"inputFormat",id:s,value:s,onChange:l,checked:n===s}),r.jsx("label",{className:d.join(" "),htmlFor:s,children:o})]})}ce.propTypes={setInputFormat:i.func.isRequired,inputFormat:i.string.isRequired,id:i.string.isRequired,label:i.string.isRequired,isDisabled:i.bool.isRequired};ce.defaultProps={};const wr=[{id:"auto",label:"Detect"},{id:"chordPro",label:"Bracketed chords (ChordPro)"},{id:"chordsOverLyrics",label:"Chords over lyrics (Ultimate Guitar...)"}];function de(e){const{setInputFormat:t,inputFormat:n,disableAll:s}=e,o=wr.map(a=>r.jsx(ce,{setInputFormat:t,id:a.id,label:a.label,inputFormat:n,isDisabled:s},a.id));return r.jsxs("div",{className:"sim-InputFormat",children:["Input format:",o]})}de.propTypes={disableAll:i.bool.isRequired,setInputFormat:i.func.isRequired,inputFormat:i.string.isRequired};de.defaultProps={};function ue(e){const{cancelImport:t,content:n,importFile:s,isFromWeb:o,isImporting:a,setContent:l,setInputFormat:c,inputFormat:d,title:u}=e;if(!a)return null;let h="",m="";try{h=Lt(n,{inputFormat:d})}catch(f){m=f.message}return r.jsx(oe,{closeModal:t,children:r.jsxs("div",{className:"sim-SongImporterModal_Container","data-testid":"song-importer",children:[r.jsx(Xe,{cancelImport:t,chordMarkContent:h,content:n,error:m,importFile:s,title:u}),r.jsxs("div",{className:"sim-TwoColumns_Container",children:[r.jsx("div",{className:"sim-Column_Container",children:r.jsx(et,{setContent:l})}),r.jsx("div",{className:"sim-Column_Container",children:r.jsx(de,{inputFormat:d,setInputFormat:c,disableAll:o===!0})})]}),r.jsxs("div",{className:"sim-TwoColumns_Container sim-TwoColumns_Container-autoHeight",children:[r.jsx("div",{className:"sim-Column_Container",children:r.jsx(ae,{content:n,setContent:l,isDisabled:o})}),r.jsxs("div",{className:"sim-Column_Container",children:[r.jsxs("div",{className:"sim-Input_Header",children:[r.jsx(x,{iconName:"arrow_drop_down"}),"ChordMark preview",r.jsx(x,{iconName:"arrow_drop_down"})]}),r.jsx("div",{className:"sim-Preview_Container","data-testid":"sim-preview",children:m?r.jsx(le,{inputFormat:d,error:m}):h})]})]})]})})}ue.propTypes={cancelImport:i.func.isRequired,content:i.string.isRequired,importFile:i.func.isRequired,isFromWeb:i.bool.isRequired,isImporting:i.bool.isRequired,setContent:i.func.isRequired,setInputFormat:i.func.isRequired,inputFormat:i.string.isRequired,title:i.string};ue.defaultProps={};const Er=N(e=>({content:gr(e),isFromWeb:xr(e),isImporting:br(e),inputFormat:fr(e),title:yr(e)}),{setContent:Mn,setInputFormat:On,cancelImport:Bn,importFile:U})(ue),_r=[{id:"edit",label:"Edit",icon:"create",editorMode:"edit"},{id:"play",label:"Screen view",icon:"music_note",editorMode:"play"},{id:"print",label:"Print/PDF Preview",icon:"print",editorMode:"print"},{id:"export",label:"Export Preview",icon:"save_alt",editorMode:"export"}];function pe(e){const{editorMode:t,isLeftBarCollapsed:n,isRightBarCollapsed:s,toggleLeftBar:o,toggleRightBar:a,setEditorMode:l,selectedId:c,leftBar:d,rightBar:u}=e,h=["leftBar"];n&&h.push("leftBar-isCollapsed");const m=["rightBar"];return s&&m.push("rightBar-isCollapsed"),r.jsxs("div",{className:"appLayout-wrapper",children:[r.jsx(Er,{}),r.jsxs("section",{className:h.join(" "),children:[r.jsxs("div",{className:"leftBar-content",onClick:n?o:null,children:[r.jsx(ar,{}),d]}),r.jsx("div",{className:"leftBar-collapser",onClick:o,"data-testid":"leftBar-collapser",children:r.jsx("span",{className:"leftBar-collapserIcon",children:r.jsx(x,{iconName:"keyboard_arrow_left"})})})]}),r.jsxs("section",{className:"appLayout-main",children:[r.jsx("section",{className:"appLayout-header",children:r.jsx(cr,{allEntries:_r,currentMode:t,setEditorMode:l,selectedId:c})}),r.jsx("section",{className:"appLayout-content",children:e.children})]}),r.jsxs("section",{className:m.join(" "),children:[r.jsx("div",{className:"rightBar-collapser",onClick:a,"data-testid":"rightBar-collapser",children:r.jsx("span",{className:"rightBar-collapserIcon",children:r.jsx(x,{iconName:"keyboard_arrow_right"})})}),r.jsxs("div",{className:"rightBar-content",onClick:s?a:null,children:[r.jsx(ur,{}),u,r.jsx(hr,{})]})]})]})}pe.propTypes={children:i.element,isLeftBarCollapsed:i.bool,isRightBarCollapsed:i.bool,selectedId:i.string,toggleLeftBar:i.func.isRequired,toggleRightBar:i.func.isRequired,editorMode:i.string.isRequired,setEditorMode:i.func.isRequired,leftBar:i.element.isRequired,rightBar:i.element.isRequired};pe.defaultProps={isLeftBarCollapsed:!1,isRightBarCollapsed:!1};const qr=N(e=>({editorMode:_(e),isLeftBarCollapsed:tn(e),isRightBarCollapsed:nn(e),selectedId:S(e)}),{toggleLeftBar:rr,toggleRightBar:sr,setEditorMode:Ke})(pe),Pr=e=>v(re,{id:e}),Ir=e=>v(Ae,{id:e});function Mr(e,t={},n=!1){return nt(e,t,n,"text")}function tt(e,t={},n=!1){return nt(e,t,n,"html")}function nt(e,t,n,s){if(n)switch(t.chartFormat){case"chordmark":{const a=M(e,t);return s==="html"?a:Se(a)}case"chordmarkSrc":return s==="html"?V(e):e;case"chordpro":{t.customRenderer=At();const a=M(e,t);return s==="html"?V(a):a}case"ultimateGuitar":{t.customRenderer=Fe();const a=M(e,{...t,customRenderer:Fe(),printBarSeparators:"grids",printChordsDuration:"never",printSubBeatDelimiters:!1,printInlineTimeSignatures:!1,chordSymbolRenderer:kt({customFilters:[Bt()],useShortNamings:!0,accidentalsType:t.accidentalsType==="auto"?"original":t.accidentalsType,...t})})+` + +Created with Chord Chart Studio (https://chord-chart-studio.netlify.app)`;return s==="html"?V(a):a}}const o=M(e,{...t,wrapChordLyricLines:!0});return s==="html"?o:Se(o)}function M(e,t){try{const n=Dt(e);return Wt(n,{...t})}catch(n){return n.message}}function V(e){return e.split(` +`).map(t=>t===""?" ":t).map(t=>`${t}`).join("")}function Se(e){return e.match(/(.*?<\/p>)/gm).map(n=>q(n)).map(n=>n===" "?"":n).join(` +`)}function Or(){const t=W().getState(),n=S(t),s=ee(t,n),o={chartFormat:p(t,"editorPreferences","chartFormat"),transposeValue:p(t,"songPreferences","transposeValue"),accidentalsType:p(t,"songPreferences","accidentalsType"),symbolType:p(t,"songPreferences","symbolType"),chartType:p(t,"songFormatting","chartType"),alignChordsWithLyrics:p(t,"songFormatting","alignChordsWithLyrics"),alignBars:p(t,"songFormatting","alignBars"),autoRepeatChords:p(t,"songFormatting","autoRepeatChords"),expandSectionCopy:p(t,"songFormatting","expandSectionCopy")},a=Mr(s.content,o,!0),l=o.chartFormat==="chordpro"?"cho":"txt",c=`${s.title}.${l}`,d=new Blob([a],{type:"text/plain;charset=utf-8",endings:"native"});Gt.saveAs(d,c)}function rt(e){const{confirmAction:t,confirmTitle:n="OK",cancelAction:s,cancelTitle:o="CANCEL",children:a}=e;return r.jsx(oe,{closeModal:s,children:r.jsxs("section",{className:"mod-ModalConfirmContainer",children:[r.jsx("div",{className:"mod-ModalConfirmMessage",children:a}),r.jsxs("div",{className:"mod-ModalConfirmButtons",children:[r.jsx(E,{onClick:s,type:"secondary",buttonName:"cancel",children:o}),r.jsx(E,{onClick:t,type:"primary",buttonName:"confirm",children:n})]})]})})}rt.propTypes={confirmAction:i.func.isRequired,confirmTitle:i.string,cancelAction:i.func.isRequired,cancelTitle:i.string,children:i.node.isRequired};function st(e){const{selected:t,deleteFile:n,isDeleting:s,setIsDeleting:o}=e;if(!s)return null;const a=()=>o(!1),l=()=>{o(!1),n(t)};return r.jsxs(rt,{confirmAction:l,confirmTitle:"DELETE",cancelAction:a,children:["Are you sure you want to delete this file?",r.jsx("br",{}),"This action cannot be undone."]})}st.propTypes={deleteFile:i.func.isRequired,isDeleting:i.bool.isRequired,selected:i.string.isRequired,setIsDeleting:i.func.isRequired};function it(e){const{icon:t,text:n,action:s,isDisabled:o}=e,a=["fileManagerAction"];o&&a.push("fileManagerAction-isDisabled");const l=()=>{o||s()};return r.jsx("span",{className:a.join(" "),onClick:l,children:r.jsxs("span",{className:"fileManagerAction-icon",children:[r.jsx(x,{iconName:t})," ",n]})})}it.propTypes={icon:i.string.isRequired,text:i.string.isRequired,action:i.func.isRequired,isDisabled:i.bool.isRequired};const Lr=C.memo(it);function ot(e){const{selected:t,createFile:n,deleteFile:s,enableRename:o,startImport:a,exportAsText:l,printFile:c}=e,d=[{icon:"upload",text:"Import",action:a,isDisabled:!1},{icon:"add_circle",text:"New",action:n,isDisabled:!1},{icon:"create",text:"Rename",action:o,isDisabled:!t},{icon:"delete",text:"Delete",action:s,isDisabled:!t},{icon:"print",text:"Print",action:c,isDisabled:!t},{icon:"download",text:"Export",action:l,isDisabled:!t}];return r.jsx("div",{className:"fileManager-actionsList",children:d.map((u,h)=>R.createElement(Lr,{...u,key:h}))})}ot.propTypes={selected:i.string,createFile:i.func.isRequired,deleteFile:i.func.isRequired,enableRename:i.func.isRequired,exportAsText:i.func.isRequired,printFile:i.func.isRequired,startImport:i.func.isRequired};const kr=C.memo(ot);function at(e){const[t,n]=R.useState(e.title),{fileId:s,isSelected:o,isRenamed:a,defaultTitle:l,selectFile:c,enableRename:d,updateFile:u}=e,h=["fileManagerEntry"];o&&h.push("fileManagerEntry-isSelected"),a&&h.push("fileManagerEntry-isRenamed");const m=C.createRef();R.useEffect(()=>{a&&m.current.focus()},[a,m]);function f(){o||c(s)}function g(b){a||(d(s),b.target.select())}function y(b){if(a&&b.which===13){b.preventDefault(),window.getSelection().removeAllRanges();const $=b.target.value;j($)}}function w(b){n(b.target.value)}function T(b){a&&b.target.select()}function F(b){if(a){const $=b.target.value;j($)}}function j(b){b=b||l,u(s,{title:b}),n(b),m.current.scrollLeft=0}return r.jsx("li",{className:h.join(" "),onClick:f,onDoubleClick:g,children:r.jsx("input",{className:"fileManagerEntry-input",ref:m,type:"text",value:t,readOnly:a?null:"readOnly",autoFocus:a?"autoFocus":null,onChange:w,onBlur:F,onFocus:T,onKeyPress:y})})}at.propTypes={title:i.string.isRequired,fileId:i.string.isRequired,isSelected:i.bool.isRequired,isRenamed:i.bool.isRequired,defaultTitle:i.string.isRequired,selectFile:i.func.isRequired,enableRename:i.func.isRequired,updateFile:i.func.isRequired};function lt(e){const[t,n]=R.useState(!1),{allTitles:s,selected:o,renamed:a,defaultTitle:l,createFile:c,deleteFile:d,enableRename:u,startImport:h,selectFile:m,updateFile:f,setEditorMode:g}=e;return r.jsxs("div",{className:"fileManager",children:[r.jsx(st,{deleteFile:d,isDeleting:t,selected:o,setIsDeleting:n}),r.jsx("div",{className:"fileManager-isCollapsed",children:r.jsx("span",{className:"fileManager-icon",children:r.jsx(x,{iconName:"file_copy"})})}),r.jsxs("div",{className:"fileManager-isExpanded",children:[r.jsx(kr,{selected:o,createFile:()=>c(l),deleteFile:()=>n(!0),enableRename:()=>u(o),startImport:()=>h(),exportAsText:()=>{g("export"),setTimeout(()=>Or(),0)},printFile:()=>{g("print"),setTimeout(()=>window.print(),0)}}),r.jsx("ul",{className:"fileManager-entriesList",children:s.map(y=>r.jsx(at,{title:y.title,defaultTitle:l,fileId:y.id,isSelected:o===y.id,isRenamed:a===y.id,selectFile:m,updateFile:f,enableRename:u},y.id))})]})]})}lt.propTypes={allTitles:i.arrayOf(i.shape({title:i.string.isRequired,id:i.string.isRequired})).isRequired,selected:i.string.isRequired,renamed:i.string.isRequired,defaultTitle:i.string.isRequired,selectFile:i.func.isRequired,createFile:i.func.isRequired,deleteFile:i.func.isRequired,enableRename:i.func.isRequired,startImport:i.func.isRequired,updateFile:i.func.isRequired,setEditorMode:i.func.isRequired};const Br=N(e=>({selected:S(e),renamed:rn(e),defaultTitle:sn(e),allTitles:Z(e)}),{selectFile:Pr,createFile:$n,deleteFile:zn,updateFile:$e,enableRename:Ir,setEditorMode:Ke,startImport:Ln})(lt);function ct(e){return J.sanitize(e)}function me(e){const{content:t,useChartFormat:n}=e,s=L(e,["chartFormat","transposeValue","accidentalsType","symbolType","chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy"]),o=tt(t,s,n);return r.jsx("div",{className:"songRenderer",children:r.jsx("div",{dangerouslySetInnerHTML:{__html:ct(o)}})})}me.propTypes={useChartFormat:i.bool.isRequired,chartFormat:i.string.isRequired,content:i.string};me.defaultProps={content:"",useChartFormat:!1};const he=N(e=>({transposeValue:p(e,"songPreferences","transposeValue"),accidentalsType:p(e,"songPreferences","preferredAccidentals"),symbolType:p(e,"songPreferences","symbolType"),chartFormat:p(e,"editorPreferences","chartFormat"),chartType:p(e,"songFormatting","chartType"),alignChordsWithLyrics:p(e,"songFormatting","alignChordsWithLyrics"),alignBars:p(e,"songFormatting","alignBars"),autoRepeatChords:p(e,"songFormatting","autoRepeatChords"),expandSectionCopy:p(e,"songFormatting","expandSectionCopy")}))(me);function dt(e){const{selectedFile:t}=e,n=["editorPreview"];return r.jsx("div",{className:n.join(" "),children:r.jsx(he,{content:t.content})})}dt.propTypes={selectedFile:i.object.isRequired};function Ar(){return[Ht(),Te({"Mod-z":$t,"Mod-y":zt}),Te(Vt)]}const Dr=new Ut({nodes:{doc:{content:"block+"},paragraph:{content:"inline*",group:"block",parseDOM:[{tag:"p"}],toDOM(){return["p",0]}},hard_break:{inline:!0,group:"inline",selectable:!1,parseDOM:[{tag:"br"}],toDOM(){return["br"]}},text:{group:"inline"}}});function Wr(e){return e.toJSON().doc.content.map(n=>n.content?n.content.reduce((s,o)=>(s+=o.text||` +`,s),""):"").join(` +`)}function we(e){const t={ALLOWED_TAGS:["p","#text"],KEEP_CONTENT:!1};return J.sanitize(e,t)}function Gr(e){const t=we(e).split(` +`).map(s=>`

${s}

`).join(""),n=document.createElement("div");return n.innerHTML=we(t),n}function Hr(e){return Kt.create({doc:Yt.fromSchema(Dr).parse(Gr(e),{preserveWhitespace:"full"}),plugins:Ar()})}function $r(e,t,n){return new Jt(null,{state:e,dispatchTransaction:function(o){const{state:a,transactions:l}=this.state.applyTransaction(o);this.updateState(a),l.some(c=>c.docChanged)&&t(n,{content:Wr(a)})}})}function H(e){const{selectedFileId:t,editorContent:n,updateFile:s}=e,o=R.useRef(),a=R.useRef(),l=zr(t);function c(){return t&&(!o.current||l!==t)}function d(){return u()&&!t}function u(){return o.current&&o.current.dom.parentNode}function h(){o.current.dom.parentNode.removeChild(o.current.dom)}return R.useEffect(()=>{if(c()){u()&&h();const m=Hr(n);o.current=$r(m,s,t),a.current.appendChild(o.current.dom),H.editorView=o.current}else d()&&h()}),r.jsx("div",{className:"prosemirrorWrapper",ref:a})}H.defaultProps={selectedFileId:"",editorContent:""};H.propTypes={selectedFileId:i.string,editorContent:i.string,updateFile:i.func.isRequired};function zr(e){const t=R.useRef();return R.useEffect(()=>{t.current=e}),t.current}function ut(e){const{selectedFile:t,updateFile:n,theme:s}=e,o=["songEditor-preview","cmTheme-"+s,"cmTheme-fadeRepeats"];return r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"songEditor-headers",children:[r.jsxs("div",{className:"songEditor-sourceHeader",children:[r.jsx(x,{iconName:"arrow_drop_down"}),"ChordMark source (",r.jsx("a",{href:"https://chordmark.netlify.app/docs/getting-started",target:"_blank",rel:"noreferrer",className:"link1",children:"tutorial"}),")",r.jsx(x,{iconName:"arrow_drop_down"})]}),r.jsxs("div",{className:"songEditor-previewHeader",children:[r.jsx(x,{iconName:"arrow_drop_down"}),"Result preview",r.jsx(x,{iconName:"arrow_drop_down"})]})]}),r.jsx(Qt,{children:r.jsxs("div",{className:"songEditor",children:[r.jsx(Ne,{group:"a",children:r.jsx("div",{className:"songEditor-source",children:r.jsx(H,{editorContent:t.content,updateFile:n,selectedFileId:t.id})})}),r.jsx(Ne,{group:"a",children:r.jsx("div",{className:o.join(" "),children:r.jsx(dt,{selectedFile:t})})})]})})]})}ut.propTypes={selectedFile:i.object,theme:i.string.isRequired,updateFile:i.func.isRequired};const Vr=N(e=>({theme:p(e,"editorPreferences","theme")}))(ut);function pt(e){const{selectedFile:t}=e,n=C.createRef(),s=o=>{(o.metaKey||o.ctrlKey)&&o.key.toLowerCase()==="a"&&(o.preventDefault(),window.getSelection().selectAllChildren(n.current))};return R.useEffect(()=>(window.addEventListener("keydown",s),()=>{window.removeEventListener("keydown",s)})),r.jsx("div",{className:"exportPreview exp-SongRenderer",ref:n,children:r.jsx(he,{content:t.content,useChartFormat:!0})})}pt.propTypes={selectedFile:i.object.isRequired};function mt(e){const{theme:t,selectedFile:n,fontSize:s,columnsCount:o}=e,a=["playRendererWrapper1"];a.push("cmTheme-"+t),a.push("cmSong--fontSize"+s);const l=["playRenderer"];return l.push("playRenderer--columns-"+o),r.jsx("div",{className:a.join(" "),"data-testid":"playRendererWrapper1",children:r.jsx("div",{className:"playRendererWrapper2",children:r.jsx("div",{className:l.join(" "),"data-testid":"playRenderer",children:r.jsx(he,{content:n.content})})})})}mt.propTypes={theme:i.string.isRequired,fontSize:i.number.isRequired,selectedFile:i.object.isRequired,columnsCount:i.number.isRequired};const Ur=N(e=>({theme:p(e,"editorPreferences","theme"),fontSize:p(e,"songFormatting","fontSize"),columnsCount:p(e,"songFormatting","columnsCount")}))(mt);function ge(e){const{pageHeader:t,allColumnsLines:n,documentSize:s,documentMargins:o,fontSize:a}=e,l=n.map((u,h)=>{const m=u.join("");return r.jsx("div",{className:"printPreview-pageColumn","data-testid":"printPreview-pageColumn",dangerouslySetInnerHTML:{__html:ct(m)}},h)}),c=["printPreview-page"];c.push("printPreview-page--"+s),c.push("cmSong--fontSize"+a),c.push("cmSong");const d=["printPreview-pageContentWrapper"];return d.push("printPreview-pageContentWrapper--padding"+o),r.jsx("div",{className:c.join(" "),"data-testid":"printPreview-page",children:r.jsx("div",{className:d.join(" "),"data-testid":"printPreview-pageContentWrapper",children:r.jsxs("div",{className:"printPreview-pageContent",children:[t,r.jsx("div",{className:"printPreview-pageColumnWrapper",children:l})]})})})}ge.defaultProps={allColumnsLines:[]};ge.propTypes={pageHeader:i.element,allColumnsLines:i.arrayOf(i.arrayOf(i.string)),documentSize:i.string.isRequired,documentMargins:i.number.isRequired,fontSize:i.number.isRequired};const fe=C.memo(ge);function ye(e){const{title:t}=e;return r.jsx("div",{className:"printPreview-pageHeader",children:t})}ye.defaultProps={allColumnsLines:[]};ye.propTypes={title:i.string.isRequired};const ht=C.memo(ye),be={emptyLine:"cmEmptyLine",chordLine:"cmChordLine",textLine:"cmLyricLine"};function Kr(e,{columnsCount:t,firstPageHeight:n,normalPageHeight:s,columnBreakOnSection:o,noEmptyLinesOnColumnStart:a=!0,noOrphanTextLine:l=!0}){const c=Zr({columnsCount:t,firstPageHeight:n,normalPageHeight:s,noEmptyLinesOnColumnStart:a});let d=[],u=0;return(n||s)>0&&e.forEach((m,f)=>{Yr(c,m,d,a)&&(d.push(m),u+=m.height),d.length>0&&Jr(m,e[f+1],{noOrphanTextLine:l,columnBreakOnSection:o})&&(c.fitsOnCurrentColumn(u)?c.insert(d):c.fitsOnNextColumn(u)?c.insertOnNextColumn(d):c.insert(d),d=[],u=0)}),c.get()}function Yr(e,t,n,s){return!(Y(t)&&!e.fitsOnCurrentColumn(t.height)&&n.length===0&&s===!0)}function Jr(e,t,{noOrphanTextLine:n,columnBreakOnSection:s}){if(Y(e)||!t)return!0;const o=Qr(e)&&Xr(t);if(n===!0&&o)return!1;const a=Y(t);return!(s===!0&&!a)}function Y(e){return xe(e.content,be.emptyLine)}function Qr(e){return xe(e.content,be.chordLine)}function Xr(e){return xe(e.content,be.textLine)}function xe(e,t){return e.indexOf(t)>-1}function Zr({firstPageHeight:e,normalPageHeight:t,columnsCount:n}){const s=[];let o=0,a=0,l=u(),c=0;s[o]=[],s[o][a]=[];function d(g){g.forEach(y=>{h(c+y.height)&&m(),s[o][a].push(y.content),c+=y.height})}function u(){return o===0&&e?e:t}function h(g){return g>l}function m(){f()?(o++,s[o]=[],a=0):a++,s[o][a]=[],c=0,l=u()}function f(){return a===n-1}return{insert(g){d(g)},insertOnNextColumn(g){m(),d(g)},fitsOnCurrentColumn(g){return c+g<=l},fitsOnNextColumn(g){const y=o===0&&a{const a=()=>(R.useLayoutEffect(()=>{const l=t(n);o(l)}),r.jsx("div",{children:e}));s.render(r.jsx(a,{}))}).then(o=>(s.unmount(),n.parentNode.removeChild(n),o))}function Ce(e,t=[]){for(let n=t.length||0;n{const d=[];return c.querySelectorAll(ts.line).forEach(u=>{d.push(es(u))}),d})}async function rs(e,{columnsCount:t,documentSize:n,documentMargins:s,fontSize:o}){const a=r.jsx(fe,{pageHeader:r.jsx(ht,{title:e}),allColumnsLines:Ce(t),documentSize:n,documentMargins:s,fontSize:o});return await gt(a,c=>{const d=c.querySelector(".printPreview-pageContent"),u=c.querySelector(".printPreview-pageColumnWrapper");return{firstPageHeight:Ee(u),normalPageHeight:Ee(d)}})}function ft(e){const[t,n]=R.useState([]),{title:s,allLines:o,columnsCount:a,columnBreakOnSection:l,documentSize:c,documentMargins:d,fontSize:u}=e;R.useLayoutEffect(()=>{(async()=>{const f={columnsCount:a,documentSize:c,documentMargins:d,fontSize:u},g=await ns(o,f),{normalPageHeight:y,firstPageHeight:w}=await rs(s,f),T=o.map((j,b)=>({content:j,height:g[b]})),F=Kr(T,{columnsCount:a,columnBreakOnSection:l,normalPageHeight:y,firstPageHeight:w});n(F)})()},[o,s,a,l,c,d,u]);const h=t.map((m,f)=>r.jsx(fe,{pageHeader:f===0?r.jsx(ht,{title:s}):null,allColumnsLines:Ce(a,m),documentSize:c,documentMargins:d,fontSize:u},f));return r.jsx(C.Fragment,{children:h})}ft.propTypes={title:i.string.isRequired,allLines:i.arrayOf(i.string).isRequired,columnsCount:i.number.isRequired,columnBreakOnSection:i.bool.isRequired,documentSize:i.string.isRequired,documentMargins:i.number.isRequired,fontSize:i.number.isRequired};function yt(e){const{selectedFile:t}=e,n=L(e,["transposeValue","accidentalsType","symbolType","chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy"]),o=tt(t.content||"",{...n}).match(/(.*?<\/p>)/gm),a=["printPreview","cmTheme-print"];return r.jsx("div",{className:a.join(" "),"data-testid":"printPreview",children:r.jsx(ft,{title:t.title||"",allLines:o,columnsCount:e.columnsCount,columnBreakOnSection:e.columnBreakOnSection,documentSize:e.documentSize||"a4",documentMargins:e.documentMargins,fontSize:e.fontSize})})}yt.propTypes={chartType:i.string.isRequired,selectedFile:i.object.isRequired,columnsCount:i.number.isRequired,columnBreakOnSection:i.bool.isRequired,documentSize:i.string,documentMargins:i.number.isRequired,fontSize:i.number.isRequired};const ss=N(e=>({accidentalsType:p(e,"songPreferences","preferredAccidentals"),transposeValue:p(e,"songPreferences","transposeValue"),symbolType:p(e,"songPreferences","symbolType"),chartType:p(e,"songFormatting","chartType"),alignChordsWithLyrics:p(e,"songFormatting","alignChordsWithLyrics"),alignBars:p(e,"songFormatting","alignBars"),autoRepeatChords:p(e,"songFormatting","autoRepeatChords"),expandSectionCopy:p(e,"songFormatting","expandSectionCopy"),columnsCount:p(e,"songFormatting","columnsCount"),columnBreakOnSection:p(e,"songFormatting","columnBreakOnSection"),documentMargins:p(e,"songFormatting","documentMargins"),fontSize:p(e,"songFormatting","fontSize")}))(yt);function bt(e){const{editorMode:t}=e;switch(t){case"edit":return r.jsx(Vr,{...e});case"play":return r.jsx(Ur,{...e});case"print":return r.jsx(ss,{...e});case"export":return r.jsx(pt,{...e})}}bt.propTypes={editorMode:i.string.isRequired};const is=N(e=>({selectedFile:ee(e,S(e))||{},editorMode:_(e)}),{updateFile:$e})(bt);function xt(e){const{id:t,allWidgets:n,nonInteractableWidgets:s,hiddenWidgets:o,setOption:a,getEntryComponent:l}=e,c=["optionsPanel","optionsPanel-"+t];let d,u,h,m,f,g,y;const w=n.widgetsOrder.filter(F=>!o.includes(F)).map(F=>(d=n.allWidgets[F],d.type==="optionsGroup"?(y=d.groupWidgetsOrder.filter(j=>!o.includes(j)).map(j=>(u=d.allGroupWidgets[j],g=!s.includes(F)&&!s.includes(j),T(j,u,g))),y.length===0?null:(m=l(d.type),f=!s.includes(F),r.jsx(m,{isInteractable:f,label:d.label,icon:d.icon,children:y},F))):T(F,d,!s.includes(F))));function T(F,j,b){return h=l(j.type),r.jsx(h,{isInteractable:b,optionContext:j.option.context,optionKey:j.option.key,optionValue:e[j.option.key],setOption:a,label:j.label,...j.typeOptions},F)}return r.jsx("div",{className:c.join(" "),children:w})}xt.propTypes={id:i.string.isRequired,allWidgets:i.object.isRequired,nonInteractableWidgets:i.arrayOf(i.string).isRequired,hiddenWidgets:i.arrayOf(i.string).isRequired,setOption:i.func.isRequired,getEntryComponent:i.func.isRequired};function je(e){const{isInteractable:t,icon:n,label:s}=e,o=["sb-optionsGroup"];a()||o.push("sb-optionsGroup-isNotInteractable");function a(){return t&&e.children&&e.children.length>0}return r.jsxs("div",{className:o.join(" "),children:[r.jsxs("div",{className:"sb-optionsGroup-title",children:[r.jsx("span",{className:"sb-optionsGroup-iconTitle",children:r.jsx(x,{iconName:n})})," ",s]}),r.jsx("div",{className:"sb-optionsGroup-content",children:e.children})]})}je.propTypes={isInteractable:i.bool.isRequired,icon:i.string.isRequired,label:i.string.isRequired,children:i.arrayOf(i.element)};je.defaultProps={};function Ct(e){const{isSelected:t,isInteractable:n,label:s,onClick:o}=e;let a;const l=["sb-optionSelectChoice"];t&&(l.push("sb-optionSelectChoice-isSelected"),a=r.jsx("span",{className:"sb-optionSelectChoice-checkIcon",children:r.jsx(x,{iconName:"check"})})),n||l.push("sb-optionSelectChoice-isNotInteractable");function c(){n&&o()}return r.jsxs("div",{className:l.join(" "),onClick:c,children:[r.jsx("div",{className:"sb-optionSelectChoice-check",children:t&&a}),r.jsx("div",{className:"sb-optionSelectChoice-label",children:s})]})}Ct.propTypes={isSelected:i.bool.isRequired,isInteractable:i.bool.isRequired,label:i.string.isRequired,onClick:i.func.isRequired};const os=C.memo(Ct);function jt(e){const[t,n]=R.useState(!1),{isInteractable:s,label:o,allChoices:a,optionContext:l,optionKey:c,optionValue:d,setOption:u}=e,h=["sb-optionSelect"];s||h.push("sb-optionSelect-isNotInteractable");const m=t?"keyboard_arrow_down":"keyboard_arrow_right";function f(){n(!t)}const g=t?r.jsx("div",{className:"sb-optionSelect-choices",children:a.map(T=>r.jsx(os,{label:T.label,isSelected:d===T.value,isInteractable:s,onClick:()=>{u(l,c,T.value)}},T.value))}):null,y=a.find(T=>d===T.value).label,w=t?o:r.jsxs("span",{children:[r.jsx("span",{children:o+": "}),r.jsx("span",{className:"sb-optionSelectChoice-activeLabel",children:y})]});return r.jsxs("div",{className:h.join(" "),children:[r.jsxs("div",{className:"sb-optionSelect-title",onClick:s?f:null,children:[r.jsx("div",{className:"sb-optionSelect-desc","data-testid":"selectLabel",children:w}),r.jsx("div",{className:"sb-optionSelect-toggle",children:r.jsx("span",{className:"sb-optionSelect-icon",children:r.jsx(x,{iconName:m})})})]}),g]})}jt.propTypes={isInteractable:i.bool.isRequired,label:i.string.isRequired,allChoices:i.array.isRequired,optionContext:i.string.isRequired,optionKey:i.string.isRequired,optionValue:i.string.isRequired,setOption:i.func.isRequired};function Re(e){const{isInteractable:t,label:n,min:s,max:o,showPlusSymbol:a,optionContext:l,optionKey:c,optionValue:d,setOption:u}=e,h=["sb-optionSlider"];t||h.push("sb-optionSlider-isNotInteractable");function m(g){u(l,c,Number.parseInt(g.target.value))}const f=d>0&&a?"+"+d:d;return r.jsxs("div",{className:h.join(" "),children:[r.jsx("div",{className:"sb-optionSlider-desc",children:n}),r.jsx("div",{className:"sb-optionSlider-value",children:f}),r.jsx("div",{className:"sb-optionSlider-range",children:r.jsx("input",{min:s,max:o,value:d,type:"range",onChange:t?m:null,disabled:!t})})]})}Re.propTypes={isInteractable:i.bool.isRequired,label:i.string.isRequired,min:i.number.isRequired,max:i.number.isRequired,showPlusSymbol:i.bool,optionContext:i.string.isRequired,optionKey:i.string.isRequired,optionValue:i.number.isRequired,setOption:i.func.isRequired};Re.defaultProps={showPlusSymbol:!0};const as=C.memo(Re);function Rt(e){const{isInteractable:t,label:n,optionContext:s,optionKey:o,optionValue:a,setOption:l}=e,c=["sb-optionToggle"];c.push(a===!0?"sb-optionToggle-isOn":"sb-optionToggle-isOff"),t||c.push("sb-optionToggle-isNotInteractable");function d(){l(s,o,!a)}return r.jsxs("div",{className:c.join(" "),onClick:t?d:null,children:[r.jsx("div",{className:"sb-optionToggle-desc",children:n}),r.jsx("div",{className:"sb-optionToggle-icon",children:r.jsx("span",{className:"sb-optionToggle-icon",children:r.jsx(x,{iconName:a===!0?"toggle_on":"toggle_off"})})})]})}Rt.propTypes={isInteractable:i.bool.isRequired,label:i.string.isRequired,optionContext:i.string.isRequired,optionKey:i.string.isRequired,optionValue:i.bool.isRequired,setOption:i.func.isRequired};const ls=C.memo(Rt);function cs(e){switch(e){case"optionsGroup":return je;case"select":return jt;case"slider":return as;case"toggle":return ls}}function ds(e){return r.jsx("div",{className:"sb-optionsPanel",children:r.jsx(xt,{...e,getEntryComponent:cs})})}function us(e){return r.jsxs("div",{className:"renderingOptionsPanel",children:[r.jsx("div",{className:"renderingOptionsPanel-isCollapsed",children:r.jsx("span",{className:"renderingOptionsPanel-icon",children:r.jsx(x,{iconName:"settings"})})}),r.jsx("div",{className:"renderingOptionsPanel-isExpanded",children:r.jsx(ds,{...e,id:"rendering"})})]})}const ps=(e,t,n)=>{if(!e)throw new TypeError("Cannot set an option without a context");if(!t)throw new TypeError("Cannot set an option without a key");return v(X,{context:e,key:t,value:n})};function ms(e,t,n,s){return N(o=>{const a={allWidgets:e,nonInteractableWidgets:t(o),hiddenWidgets:n(o)};let l,c;return e.widgetsOrder.forEach(d=>{l=e.allWidgets[d],l.groupWidgetsOrder.forEach(u=>{c=l.allGroupWidgets[u],a[c.option.key]=p(o,c.option.context,c.option.key)})}),a},{setOption:ps})(s)}const hs={widgetsOrder:["editorPreferences","key","preferences","layout"],allWidgets:{editorPreferences:{label:"Editor preferences",type:"optionsGroup",icon:"tune",groupWidgetsOrder:["theme","chartFormat"],allGroupWidgets:{theme:{label:"Theme",type:"select",typeOptions:{allChoices:[{id:"themeDark1",label:"Dark 1 (default)",value:"dark1"},{id:"themeDark2",label:"Dark 2",value:"dark2"},{id:"themeDark3",label:"Dark 3",value:"dark3"}]},option:{context:"editorPreferences",key:"theme"}},chartFormat:{label:"Export format",type:"select",typeOptions:{allChoices:[{id:"formatChordMark",label:"ChordMark",value:"chordmark"},{id:"formatChordMarkSrc",label:"ChordMark (Source)",value:"chordmarkSrc"},{id:"formatChordpro",label:"ChordPro",value:"chordpro"},{id:"formatUG",label:"UltimateGuitar",value:"ultimateGuitar"}]},option:{context:"editorPreferences",key:"chartFormat"}}}},key:{label:"Key",type:"optionsGroup",icon:"music_note",groupWidgetsOrder:["transposeValue","preferredAccidentals","symbolType"],allGroupWidgets:{transposeValue:{label:"Transpose",type:"slider",typeOptions:{min:-11,max:11,showPlusSymbol:!0},option:{context:"songPreferences",key:"transposeValue"}},preferredAccidentals:{label:"Preferred accidentals",type:"select",typeOptions:{allChoices:[{id:"preferredAccidentalsAuto",label:"Auto",value:"auto"},{id:"preferredAccidentalsSharp",label:"♯",value:"sharp"},{id:"preferredAccidentalsFlat",label:"♭",value:"flat"}]},option:{context:"songPreferences",key:"preferredAccidentals"}},symbolType:{label:"Symbols type",type:"select",typeOptions:{allChoices:[{id:"symbolTypeChord",label:"Chord symbols",value:"chord"},{id:"symbolTypeRoman",label:"Roman numerals",value:"roman"}]},option:{context:"songPreferences",key:"symbolType"}}}},preferences:{label:"Chart settings",type:"optionsGroup",icon:"tune",groupWidgetsOrder:["chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy"],allGroupWidgets:{chartType:{label:"Type",type:"select",typeOptions:{allChoices:[{id:"typedisplayAll",label:"Show everything",value:"all"},{id:"typedisplayLyrics",label:"Lyrics only",value:"lyrics"},{id:"typedisplayChords",label:"Chords only",value:"chords"},{id:"typedisplayChordsFirstLyricLine",label:"Chords + First lyric line",value:"chordsFirstLyricLine"}]},option:{context:"songFormatting",key:"chartType"}},alignChordsWithLyrics:{label:"Align chords with lyrics",type:"toggle",option:{context:"songFormatting",key:"alignChordsWithLyrics"}},alignBars:{label:"Align bars",type:"toggle",option:{context:"songFormatting",key:"alignBars"}},autoRepeatChords:{label:"Auto repeat chords",type:"toggle",option:{context:"songFormatting",key:"autoRepeatChords"}},expandSectionCopy:{label:"Expand copied sections",type:"toggle",option:{context:"songFormatting",key:"expandSectionCopy"}}}},layout:{type:"optionsGroup",label:"Layout",icon:"view_compact",groupWidgetsOrder:["fontSize","columnsCount","columnBreakOnSection","documentMargins"],allGroupWidgets:{fontSize:{label:"Font size",type:"slider",typeOptions:{min:-5,max:5,showPlusSymbol:!0},option:{context:"songFormatting",key:"fontSize"}},columnsCount:{label:"Columns",type:"slider",typeOptions:{min:1,max:4},option:{context:"songFormatting",key:"columnsCount"}},columnBreakOnSection:{label:"Column Break on section",type:"toggle",option:{context:"songFormatting",key:"columnBreakOnSection"}},documentMargins:{label:"Margins",type:"slider",typeOptions:{min:1,max:5},option:{context:"songFormatting",key:"documentMargins"}}}}}},gs=e=>{const t=[],n=p(e,"songFormatting","chartType");n==="lyrics"?(t.push("alignChordsWithLyrics"),t.push("alignBars"),t.push("autoRepeatChords")):n==="chords"&&t.push("alignChordsWithLyrics");const s=p(e,"editorPreferences","chartFormat");return _(e)==="export"&&s==="chordmarkSrc"&&(t.push("chartType"),t.push("alignChordsWithLyrics"),t.push("alignBars"),t.push("autoRepeatChords"),t.push("expandSectionCopy")),t},fs=e=>{const t=[],n=Object.keys({...P(e,"editorPreferences"),...P(e,"songFormatting"),...P(e,"songPreferences")});if(!S(e))return n;const o=_(e),a=Xt(n,ne[o]);return t.push(...a),t},ys=ms(hs,gs,fs,us);function bs(){const e=r.jsx(Br,{}),t=r.jsx(ys,{});return r.jsx(qr,{leftBar:e,rightBar:t,children:r.jsx(is,{})})}const xs=[{name:"home",path:"/",action:bs},...er,...nr];Gn();function Cs(){In(),Kn();const e=window?window.location.pathname+window.location.search:"/";return Jn.init(xs),G(e)}Cs(); diff --git a/packages/chord-chart-studio/build/70bcd3037d83e645e282.svg b/packages/chord-chart-studio/build/assets/logo-D2B3txiq.svg similarity index 100% rename from packages/chord-chart-studio/build/70bcd3037d83e645e282.svg rename to packages/chord-chart-studio/build/assets/logo-D2B3txiq.svg diff --git a/packages/chord-chart-studio/build/assets/vendor-BPGk5lTF.js b/packages/chord-chart-studio/build/assets/vendor-BPGk5lTF.js new file mode 100644 index 00000000..e814ef93 --- /dev/null +++ b/packages/chord-chart-studio/build/assets/vendor-BPGk5lTF.js @@ -0,0 +1,117 @@ +var Sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xe(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function v0(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})}),n}function Qx(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}var S0=Qx;function Xx(t){return t}var fl=Xx,Zx=S0,eg=Math.max;function eO(t,e,n){return e=eg(e===void 0?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=eg(r.length-e,0),s=Array(o);++i0){if(++e>=lT)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var fT=cT,dT=sT,pT=fT,hT=pT(dT),T0=hT,mT=fl,gT=w0,yT=T0;function vT(t,e){return yT(gT(t,e,mT),t+"")}var Ao=vT;function ST(){this.__data__=[],this.size=0}var wT=ST;function ET(t,e){return t===e||t!==t&&e!==e}var dl=ET,CT=dl;function bT(t,e){for(var n=t.length;n--;)if(CT(t[n][0],e))return n;return-1}var Ou=bT,xT=Ou,OT=Array.prototype,TT=OT.splice;function kT(t){var e=this.__data__,n=xT(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():TT.call(e,n,1),--this.size,!0}var AT=kT,_T=Ou;function NT(t){var e=this.__data__,n=_T(e,t);return n<0?void 0:e[n][1]}var MT=NT,IT=Ou;function PT(t){return IT(this.__data__,t)>-1}var $T=PT,DT=Ou;function RT(t,e){var n=this.__data__,r=DT(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var LT=RT,FT=wT,BT=AT,zT=MT,jT=$T,UT=LT;function _o(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=qA}var Fp=YA,JA=Np,QA=Fp;function XA(t){return t!=null&&QA(t.length)&&!JA(t)}var vi=XA,ZA=vi,e_=kn;function t_(t){return e_(t)&&ZA(t)}var Mu=t_,Aa={exports:{}};function n_(){return!1}var r_=n_;Aa.exports;(function(t,e){var n=dn,r=r_,i=e&&!e.nodeType&&e,o=i&&!0&&t&&!t.nodeType&&t,s=o&&o.exports===i,l=s?n.Buffer:void 0,a=l?l.isBuffer:void 0,u=a||r;t.exports=u})(Aa,Aa.exports);var Iu=Aa.exports,i_=gi,o_=Dp,s_=kn,l_="[object Object]",a_=Function.prototype,u_=Object.prototype,R0=a_.toString,c_=u_.hasOwnProperty,f_=R0.call(Object);function d_(t){if(!s_(t)||i_(t)!=l_)return!1;var e=o_(t);if(e===null)return!0;var n=c_.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&R0.call(n)==f_}var L0=d_,p_=gi,h_=Fp,m_=kn,g_="[object Arguments]",y_="[object Array]",v_="[object Boolean]",S_="[object Date]",w_="[object Error]",E_="[object Function]",C_="[object Map]",b_="[object Number]",x_="[object Object]",O_="[object RegExp]",T_="[object Set]",k_="[object String]",A_="[object WeakMap]",__="[object ArrayBuffer]",N_="[object DataView]",M_="[object Float32Array]",I_="[object Float64Array]",P_="[object Int8Array]",$_="[object Int16Array]",D_="[object Int32Array]",R_="[object Uint8Array]",L_="[object Uint8ClampedArray]",F_="[object Uint16Array]",B_="[object Uint32Array]",Ee={};Ee[M_]=Ee[I_]=Ee[P_]=Ee[$_]=Ee[D_]=Ee[R_]=Ee[L_]=Ee[F_]=Ee[B_]=!0;Ee[g_]=Ee[y_]=Ee[__]=Ee[v_]=Ee[N_]=Ee[S_]=Ee[w_]=Ee[E_]=Ee[C_]=Ee[b_]=Ee[x_]=Ee[O_]=Ee[T_]=Ee[k_]=Ee[A_]=!1;function z_(t){return m_(t)&&h_(t.length)&&!!Ee[p_(t)]}var j_=z_;function U_(t){return function(e){return t(e)}}var Po=U_,_a={exports:{}};_a.exports;(function(t,e){var n=C0,r=e&&!e.nodeType&&e,i=r&&!0&&t&&!t.nodeType&&t,o=i&&i.exports===r,s=o&&n.process,l=function(){try{var a=i&&i.require&&i.require("util").types;return a||s&&s.binding&&s.binding("util")}catch{}}();t.exports=l})(_a,_a.exports);var Bp=_a.exports,V_=j_,W_=Po,dg=Bp,pg=dg&&dg.isTypedArray,H_=pg?W_(pg):V_,zp=H_;function G_(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var F0=G_,K_=Pp,q_=dl,Y_=Object.prototype,J_=Y_.hasOwnProperty;function Q_(t,e,n){var r=t[e];(!(J_.call(t,e)&&q_(r,n))||n===void 0&&!(e in t))&&K_(t,e,n)}var jp=Q_,X_=jp,Z_=Pp;function eN(t,e,n,r){var i=!n;n||(n={});for(var o=-1,s=e.length;++o-1&&t%1==0&&t1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=t.length>3&&typeof o=="function"?(i--,o):void 0,s&&sM(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),e=Object(e);++r"u"&&(n=e,e=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(He(1));return n(Up)(t,e)}if(typeof t!="function")throw new Error(He(2));var i=t,o=e,s=[],l=s,a=!1;function u(){l===s&&(l=s.slice())}function c(){if(a)throw new Error(He(3));return o}function f(v){if(typeof v!="function")throw new Error(He(4));if(a)throw new Error(He(5));var S=!0;return u(),l.push(v),function(){if(S){if(a)throw new Error(He(6));S=!1,u();var y=l.indexOf(v);l.splice(y,1),s=null}}}function d(v){if(!CM(v))throw new Error(He(7));if(typeof v.type>"u")throw new Error(He(8));if(a)throw new Error(He(9));try{a=!0,o=i(o,v)}finally{a=!1}for(var S=s=l,m=0;m"u")throw new Error(He(12));if(typeof n(void 0,{type:Ds.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(He(13))})}function OM(t){for(var e=Object.keys(t),n={},r=0;r"u")throw u&&u.type,new Error(He(14));f[p]=S,c=c||S!==v}return c=c||o.length!==Object.keys(a).length,c?f:a}}function Cg(t,e){return function(){return e(t.apply(this,arguments))}}function TM(t,e){if(typeof t=="function")return Cg(t,e);if(typeof t!="object"||t===null)throw new Error(He(16));var n={};for(var r in t){var i=t[r];typeof i=="function"&&(n[r]=Cg(i,e))}return n}function W0(){for(var t=arguments.length,e=new Array(t),n=0;n"u"){if(e)throw new Error("Reducer must return the initial state if the state is undefined.");return!1}return!0}Object.defineProperty(K0,"__esModule",{value:!0});var Yq=K0.default=DM,IM=Vp,PM=$M(IM);function $M(t){return t&&t.__esModule?t:{default:t}}function DM(t){var e=Object.keys(t),n=void 0;try{for(var r=0;r"u"?{}:Object.assign({},i);function u(c,f,d){for(var p=0;p"u"?u(function(c){},o,void 0):typeof s>"u"?u(function(c){return i[c]},o,i):u(function(c){return i[c]},o,s),l?a:i}}var RM=gi,LM=kn,FM="[object Symbol]";function BM(t){return typeof t=="symbol"||LM(t)&&RM(t)==FM}var hl=BM,zM=yt,jM=hl,UM=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,VM=/^\w*$/;function WM(t,e){if(zM(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||jM(t)?!0:VM.test(t)||!UM.test(t)||e!=null&&t in Object(e)}var Wp=WM,q0=Ip,HM="Expected a function";function Hp(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(HM);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=t.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(Hp.Cache||q0),n}Hp.Cache=q0;var GM=Hp,KM=GM,qM=500;function YM(t){var e=KM(t,function(r){return n.size===qM&&n.clear(),r}),n=e.cache;return e}var JM=YM,QM=JM,XM=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ZM=/\\(\\)?/g,eI=QM(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(XM,function(n,r,i,o){e.push(i?o.replace(ZM,"$1"):r||n)}),e}),tI=eI;function nI(t,e){for(var n=-1,r=t==null?0:t.length,i=Array(r);++n0&&n(l)?e>1?X0(l,e-1,n,r,i):eP(i,l):r||(i[i.length]=l)}return i}var Kp=X0,nP=Kp;function rP(t){var e=t==null?0:t.length;return e?nP(t,1):[]}var iP=rP,oP=iP,sP=w0,lP=T0;function aP(t){return lP(sP(t,void 0,oP),t+"")}var Z0=aP,uP=qI,cP=Z0,fP=cP(function(t,e){return t==null?{}:uP(t,e)}),dP=fP;const Jq=xe(dP);var pP="__lodash_hash_undefined__";function hP(t){return this.__data__.set(t,pP),this}var mP=hP;function gP(t){return this.__data__.has(t)}var yP=gP,vP=Ip,SP=mP,wP=yP;function Na(t){var e=-1,n=t==null?0:t.length;for(this.__data__=new vP;++el))return!1;var u=o.get(t),c=o.get(e);if(u&&c)return u==e&&c==t;var f=-1,d=!0,p=n&AP?new xP:void 0;for(o.set(t,e),o.set(e,t);++fe||o&&s&&a&&!l&&!u||r&&s&&a||!n&&a||!i)return 1;if(!r&&!o&&!u&&t=l)return a;var u=n[r];return a*(u=="desc"?-1:1)}}return t.index-e.index}var oF=iF,Fc=Si,sF=ml,lF=Lu,aF=cS,uF=eF,cF=Po,fF=oF,dF=fl,pF=yt;function hF(t,e,n){e.length?e=Fc(e,function(o){return pF(o)?function(s){return sF(s,o.length===1?o[0]:o)}:o}):e=[dF];var r=-1;e=Fc(e,cF(lF));var i=aF(t,function(o,s,l){var a=Fc(e,function(u){return u(o)});return{criteria:a,index:++r,value:o}});return uF(i,function(o,s){return fF(o,s,n)})}var mF=hF,gF=Kp,yF=mF,vF=Ao,ty=V0,SF=vF(function(t,e){if(t==null)return[];var n=e.length;return n>1&&ty(t,e[0],e[1])?e=[]:n>2&&ty(e[0],e[1],e[2])&&(e=[e[0]]),yF(t,gF(e,1),[])}),wF=SF;const Xq=xe(wF);var Ma="NOT_FOUND";function EF(t){var e;return{get:function(r){return e&&t(e.key,r)?e.value:Ma},put:function(r,i){e={key:r,value:i}},getEntries:function(){return e?[e]:[]},clear:function(){e=void 0}}}function CF(t,e){var n=[];function r(l){var a=n.findIndex(function(c){return e(l,c.key)});if(a>-1){var u=n[a];return a>0&&(n.splice(a,1),n.unshift(u)),u.value}return Ma}function i(l,a){r(l)===Ma&&(n.unshift({key:l,value:a}),n.length>t&&n.pop())}function o(){return n}function s(){n=[]}return{get:r,put:i,getEntries:o,clear:s}}var bF=function(e,n){return e===n};function xF(t){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var i=n.length,o=0;o1?e-1:0),r=1;r1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:ua;ny&&ny(t,null);let r=e.length;for(;r--;){let i=e[r];if(typeof i=="string"){const o=n(i);o!==i&&(TF(e)||(e[r]=o),i=o)}t[i]=!0}return t}function PF(t){for(let e=0;e/gm),FF=un(/\${[\w\W]*}/gm),BF=un(/^data-[\-\w.\u00B7-\uFFFF]/),zF=un(/^aria-[\-\w]+$/),vS=un(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),jF=un(/^(?:\w+script|data):/i),UF=un(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),SS=un(/^html$/i);var ay=Object.freeze({__proto__:null,MUSTACHE_EXPR:RF,ERB_EXPR:LF,TMPLIT_EXPR:FF,DATA_ATTR:BF,ARIA_ATTR:zF,IS_ALLOWED_URI:vS,IS_SCRIPT_OR_DATA:jF,ATTR_WHITESPACE:UF,DOCTYPE_NAME:SS});const VF=function(){return typeof window>"u"?null:window},WF=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(r=n.getAttribute(i));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function wS(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:VF();const e=U=>wS(U);if(e.version="3.0.9",e.removed=[],!t||!t.document||t.document.nodeType!==9)return e.isSupported=!1,e;let{document:n}=t;const r=n,i=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:l,Element:a,NodeFilter:u,NamedNodeMap:c=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:f,DOMParser:d,trustedTypes:p}=t,h=a.prototype,v=Pl(h,"cloneNode"),S=Pl(h,"nextSibling"),m=Pl(h,"childNodes"),y=Pl(h,"parentNode");if(typeof s=="function"){const U=n.createElement("template");U.content&&U.content.ownerDocument&&(n=U.content.ownerDocument)}let g,w="";const{implementation:x,createNodeIterator:C,createDocumentFragment:O,getElementsByTagName:k}=n,{importNode:I}=r;let M={};e.isSupported=typeof gS=="function"&&typeof y=="function"&&x&&x.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:J,ERB_EXPR:T,TMPLIT_EXPR:B,DATA_ATTR:G,ARIA_ATTR:q,IS_SCRIPT_OR_DATA:he,ATTR_WHITESPACE:De}=ay;let{IS_ALLOWED_URI:D}=ay,F=null;const W=Z({},[...iy,...zc,...jc,...Uc,...oy]);let K=null;const ue=Z({},[...sy,...Vc,...ly,...$l]);let P=Object.seal(yS(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Q=null,X=null,_e=!0,ge=!0,An=!1,pn=!0,_t=!1,Jn=!1,wt=!1,_n=!1,Ci=!1,kl=!1,Al=!1,$m=!0,Dm=!1;const Ux="user-content-";let Ac=!0,Wo=!1,bi={},xi=null;const Rm=Z({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Lm=null;const Fm=Z({},["audio","video","img","source","image","track"]);let _c=null;const Bm=Z({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),_l="http://www.w3.org/1998/Math/MathML",Nl="http://www.w3.org/2000/svg",Nn="http://www.w3.org/1999/xhtml";let Oi=Nn,Nc=!1,Mc=null;const Vx=Z({},[_l,Nl,Nn],Bc);let Ho=null;const Wx=["application/xhtml+xml","text/html"],Hx="text/html";let Re=null,Ti=null;const Gx=n.createElement("form"),zm=function(E){return E instanceof RegExp||E instanceof Function},Ic=function(){let E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ti&&Ti===E)){if((!E||typeof E!="object")&&(E={}),E=jr(E),Ho=Wx.indexOf(E.PARSER_MEDIA_TYPE)===-1?Hx:E.PARSER_MEDIA_TYPE,Re=Ho==="application/xhtml+xml"?Bc:ua,F=Zt(E,"ALLOWED_TAGS")?Z({},E.ALLOWED_TAGS,Re):W,K=Zt(E,"ALLOWED_ATTR")?Z({},E.ALLOWED_ATTR,Re):ue,Mc=Zt(E,"ALLOWED_NAMESPACES")?Z({},E.ALLOWED_NAMESPACES,Bc):Vx,_c=Zt(E,"ADD_URI_SAFE_ATTR")?Z(jr(Bm),E.ADD_URI_SAFE_ATTR,Re):Bm,Lm=Zt(E,"ADD_DATA_URI_TAGS")?Z(jr(Fm),E.ADD_DATA_URI_TAGS,Re):Fm,xi=Zt(E,"FORBID_CONTENTS")?Z({},E.FORBID_CONTENTS,Re):Rm,Q=Zt(E,"FORBID_TAGS")?Z({},E.FORBID_TAGS,Re):{},X=Zt(E,"FORBID_ATTR")?Z({},E.FORBID_ATTR,Re):{},bi=Zt(E,"USE_PROFILES")?E.USE_PROFILES:!1,_e=E.ALLOW_ARIA_ATTR!==!1,ge=E.ALLOW_DATA_ATTR!==!1,An=E.ALLOW_UNKNOWN_PROTOCOLS||!1,pn=E.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_t=E.SAFE_FOR_TEMPLATES||!1,Jn=E.WHOLE_DOCUMENT||!1,Ci=E.RETURN_DOM||!1,kl=E.RETURN_DOM_FRAGMENT||!1,Al=E.RETURN_TRUSTED_TYPE||!1,_n=E.FORCE_BODY||!1,$m=E.SANITIZE_DOM!==!1,Dm=E.SANITIZE_NAMED_PROPS||!1,Ac=E.KEEP_CONTENT!==!1,Wo=E.IN_PLACE||!1,D=E.ALLOWED_URI_REGEXP||vS,Oi=E.NAMESPACE||Nn,P=E.CUSTOM_ELEMENT_HANDLING||{},E.CUSTOM_ELEMENT_HANDLING&&zm(E.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(P.tagNameCheck=E.CUSTOM_ELEMENT_HANDLING.tagNameCheck),E.CUSTOM_ELEMENT_HANDLING&&zm(E.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(P.attributeNameCheck=E.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),E.CUSTOM_ELEMENT_HANDLING&&typeof E.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(P.allowCustomizedBuiltInElements=E.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_t&&(ge=!1),kl&&(Ci=!0),bi&&(F=Z({},oy),K=[],bi.html===!0&&(Z(F,iy),Z(K,sy)),bi.svg===!0&&(Z(F,zc),Z(K,Vc),Z(K,$l)),bi.svgFilters===!0&&(Z(F,jc),Z(K,Vc),Z(K,$l)),bi.mathMl===!0&&(Z(F,Uc),Z(K,ly),Z(K,$l))),E.ADD_TAGS&&(F===W&&(F=jr(F)),Z(F,E.ADD_TAGS,Re)),E.ADD_ATTR&&(K===ue&&(K=jr(K)),Z(K,E.ADD_ATTR,Re)),E.ADD_URI_SAFE_ATTR&&Z(_c,E.ADD_URI_SAFE_ATTR,Re),E.FORBID_CONTENTS&&(xi===Rm&&(xi=jr(xi)),Z(xi,E.FORBID_CONTENTS,Re)),Ac&&(F["#text"]=!0),Jn&&Z(F,["html","head","body"]),F.table&&(Z(F,["tbody"]),delete Q.tbody),E.TRUSTED_TYPES_POLICY){if(typeof E.TRUSTED_TYPES_POLICY.createHTML!="function")throw Jo('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof E.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Jo('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');g=E.TRUSTED_TYPES_POLICY,w=g.createHTML("")}else g===void 0&&(g=WF(p,i)),g!==null&&typeof w=="string"&&(w=g.createHTML(""));pt&&pt(E),Ti=E}},jm=Z({},["mi","mo","mn","ms","mtext"]),Um=Z({},["foreignobject","desc","title","annotation-xml"]),Kx=Z({},["title","style","font","a","script"]),Vm=Z({},[...zc,...jc,...$F]),Wm=Z({},[...Uc,...DF]),qx=function(E){let N=y(E);(!N||!N.tagName)&&(N={namespaceURI:Oi,tagName:"template"});const j=ua(E.tagName),ye=ua(N.tagName);return Mc[E.namespaceURI]?E.namespaceURI===Nl?N.namespaceURI===Nn?j==="svg":N.namespaceURI===_l?j==="svg"&&(ye==="annotation-xml"||jm[ye]):!!Vm[j]:E.namespaceURI===_l?N.namespaceURI===Nn?j==="math":N.namespaceURI===Nl?j==="math"&&Um[ye]:!!Wm[j]:E.namespaceURI===Nn?N.namespaceURI===Nl&&!Um[ye]||N.namespaceURI===_l&&!jm[ye]?!1:!Wm[j]&&(Kx[j]||!Vm[j]):!!(Ho==="application/xhtml+xml"&&Mc[E.namespaceURI]):!1},Lr=function(E){qo(e.removed,{element:E});try{E.parentNode.removeChild(E)}catch{E.remove()}},Pc=function(E,N){try{qo(e.removed,{attribute:N.getAttributeNode(E),from:N})}catch{qo(e.removed,{attribute:null,from:N})}if(N.removeAttribute(E),E==="is"&&!K[E])if(Ci||kl)try{Lr(N)}catch{}else try{N.setAttribute(E,"")}catch{}},Hm=function(E){let N=null,j=null;if(_n)E=""+E;else{const Xe=_F(E,/^[\r\n\t ]+/);j=Xe&&Xe[0]}Ho==="application/xhtml+xml"&&Oi===Nn&&(E=''+E+"");const ye=g?g.createHTML(E):E;if(Oi===Nn)try{N=new d().parseFromString(ye,Ho)}catch{}if(!N||!N.documentElement){N=x.createDocument(Oi,"template",null);try{N.documentElement.innerHTML=Nc?w:ye}catch{}}const Qe=N.body||N.documentElement;return E&&j&&Qe.insertBefore(n.createTextNode(j),Qe.childNodes[0]||null),Oi===Nn?k.call(N,Jn?"html":"body")[0]:Jn?N.documentElement:Qe},Gm=function(E){return C.call(E.ownerDocument||E,E,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null)},Yx=function(E){return E instanceof f&&(typeof E.nodeName!="string"||typeof E.textContent!="string"||typeof E.removeChild!="function"||!(E.attributes instanceof c)||typeof E.removeAttribute!="function"||typeof E.setAttribute!="function"||typeof E.namespaceURI!="string"||typeof E.insertBefore!="function"||typeof E.hasChildNodes!="function")},Km=function(E){return typeof l=="function"&&E instanceof l},Mn=function(E,N,j){M[E]&&Il(M[E],ye=>{ye.call(e,N,j,Ti)})},qm=function(E){let N=null;if(Mn("beforeSanitizeElements",E,null),Yx(E))return Lr(E),!0;const j=Re(E.nodeName);if(Mn("uponSanitizeElement",E,{tagName:j,allowedTags:F}),E.hasChildNodes()&&!Km(E.firstElementChild)&&Nt(/<[/\w]/g,E.innerHTML)&&Nt(/<[/\w]/g,E.textContent))return Lr(E),!0;if(!F[j]||Q[j]){if(!Q[j]&&Jm(j)&&(P.tagNameCheck instanceof RegExp&&Nt(P.tagNameCheck,j)||P.tagNameCheck instanceof Function&&P.tagNameCheck(j)))return!1;if(Ac&&!xi[j]){const ye=y(E)||E.parentNode,Qe=m(E)||E.childNodes;if(Qe&&ye){const Xe=Qe.length;for(let Et=Xe-1;Et>=0;--Et)ye.insertBefore(v(Qe[Et],!0),S(E))}}return Lr(E),!0}return E instanceof a&&!qx(E)||(j==="noscript"||j==="noembed"||j==="noframes")&&Nt(/<\/no(script|embed|frames)/i,E.innerHTML)?(Lr(E),!0):(_t&&E.nodeType===3&&(N=E.textContent,Il([J,T,B],ye=>{N=Yo(N,ye," ")}),E.textContent!==N&&(qo(e.removed,{element:E.cloneNode()}),E.textContent=N)),Mn("afterSanitizeElements",E,null),!1)},Ym=function(E,N,j){if($m&&(N==="id"||N==="name")&&(j in n||j in Gx))return!1;if(!(ge&&!X[N]&&Nt(G,N))){if(!(_e&&Nt(q,N))){if(!K[N]||X[N]){if(!(Jm(E)&&(P.tagNameCheck instanceof RegExp&&Nt(P.tagNameCheck,E)||P.tagNameCheck instanceof Function&&P.tagNameCheck(E))&&(P.attributeNameCheck instanceof RegExp&&Nt(P.attributeNameCheck,N)||P.attributeNameCheck instanceof Function&&P.attributeNameCheck(N))||N==="is"&&P.allowCustomizedBuiltInElements&&(P.tagNameCheck instanceof RegExp&&Nt(P.tagNameCheck,j)||P.tagNameCheck instanceof Function&&P.tagNameCheck(j))))return!1}else if(!_c[N]){if(!Nt(D,Yo(j,De,""))){if(!((N==="src"||N==="xlink:href"||N==="href")&&E!=="script"&&NF(j,"data:")===0&&Lm[E])){if(!(An&&!Nt(he,Yo(j,De,"")))){if(j)return!1}}}}}}return!0},Jm=function(E){return E!=="annotation-xml"&&E.indexOf("-")>0},Qm=function(E){Mn("beforeSanitizeAttributes",E,null);const{attributes:N}=E;if(!N)return;const j={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:K};let ye=N.length;for(;ye--;){const Qe=N[ye],{name:Xe,namespaceURI:Et,value:Fr}=Qe,Go=Re(Xe);let Ct=Xe==="value"?Fr:MF(Fr);if(j.attrName=Go,j.attrValue=Ct,j.keepAttr=!0,j.forceKeepAttr=void 0,Mn("uponSanitizeAttribute",E,j),Ct=j.attrValue,j.forceKeepAttr||(Pc(Xe,E),!j.keepAttr))continue;if(!pn&&Nt(/\/>/i,Ct)){Pc(Xe,E);continue}_t&&Il([J,T,B],Zm=>{Ct=Yo(Ct,Zm," ")});const Xm=Re(E.nodeName);if(Ym(Xm,Go,Ct)){if(Dm&&(Go==="id"||Go==="name")&&(Pc(Xe,E),Ct=Ux+Ct),g&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!Et)switch(p.getAttributeType(Xm,Go)){case"TrustedHTML":{Ct=g.createHTML(Ct);break}case"TrustedScriptURL":{Ct=g.createScriptURL(Ct);break}}try{Et?E.setAttributeNS(Et,Xe,Ct):E.setAttribute(Xe,Ct),ry(e.removed)}catch{}}}Mn("afterSanitizeAttributes",E,null)},Jx=function U(E){let N=null;const j=Gm(E);for(Mn("beforeSanitizeShadowDOM",E,null);N=j.nextNode();)Mn("uponSanitizeShadowNode",N,null),!qm(N)&&(N.content instanceof o&&U(N.content),Qm(N));Mn("afterSanitizeShadowDOM",E,null)};return e.sanitize=function(U){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},N=null,j=null,ye=null,Qe=null;if(Nc=!U,Nc&&(U=""),typeof U!="string"&&!Km(U))if(typeof U.toString=="function"){if(U=U.toString(),typeof U!="string")throw Jo("dirty is not a string, aborting")}else throw Jo("toString is not a function");if(!e.isSupported)return U;if(wt||Ic(E),e.removed=[],typeof U=="string"&&(Wo=!1),Wo){if(U.nodeName){const Fr=Re(U.nodeName);if(!F[Fr]||Q[Fr])throw Jo("root node is forbidden and cannot be sanitized in-place")}}else if(U instanceof l)N=Hm(""),j=N.ownerDocument.importNode(U,!0),j.nodeType===1&&j.nodeName==="BODY"||j.nodeName==="HTML"?N=j:N.appendChild(j);else{if(!Ci&&!_t&&!Jn&&U.indexOf("<")===-1)return g&&Al?g.createHTML(U):U;if(N=Hm(U),!N)return Ci?null:Al?w:""}N&&_n&&Lr(N.firstChild);const Xe=Gm(Wo?U:N);for(;ye=Xe.nextNode();)qm(ye)||(ye.content instanceof o&&Jx(ye.content),Qm(ye));if(Wo)return U;if(Ci){if(kl)for(Qe=O.call(N.ownerDocument);N.firstChild;)Qe.appendChild(N.firstChild);else Qe=N;return(K.shadowroot||K.shadowrootmode)&&(Qe=I.call(r,Qe,!0)),Qe}let Et=Jn?N.outerHTML:N.innerHTML;return Jn&&F["!doctype"]&&N.ownerDocument&&N.ownerDocument.doctype&&N.ownerDocument.doctype.name&&Nt(SS,N.ownerDocument.doctype.name)&&(Et=" +`+Et),_t&&Il([J,T,B],Fr=>{Et=Yo(Et,Fr," ")}),g&&Al?g.createHTML(Et):Et},e.setConfig=function(){let U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ic(U),wt=!0},e.clearConfig=function(){Ti=null,wt=!1},e.isValidAttribute=function(U,E,N){Ti||Ic({});const j=Re(U),ye=Re(E);return Ym(j,ye,N)},e.addHook=function(U,E){typeof E=="function"&&(M[U]=M[U]||[],qo(M[U],E))},e.removeHook=function(U){if(M[U])return ry(M[U])},e.removeHooks=function(U){M[U]&&(M[U]=[])},e.removeAllHooks=function(){M={}},e}var Fu=wS();let Dl;const HF=new Uint8Array(16);function GF(){if(!Dl&&(Dl=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Dl))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Dl(HF)}const We=[];for(let t=0;t<256;++t)We.push((t+256).toString(16).slice(1));function KF(t,e=0){return We[t[e+0]]+We[t[e+1]]+We[t[e+2]]+We[t[e+3]]+"-"+We[t[e+4]]+We[t[e+5]]+"-"+We[t[e+6]]+We[t[e+7]]+"-"+We[t[e+8]]+We[t[e+9]]+"-"+We[t[e+10]]+We[t[e+11]]+We[t[e+12]]+We[t[e+13]]+We[t[e+14]]+We[t[e+15]]}const qF=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),uy={randomUUID:qF};function tY(t,e,n){if(uy.randomUUID&&!e&&!t)return uy.randomUUID();t=t||{};const r=t.random||(t.rng||GF)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){n=n||0;for(let i=0;i<16;++i)e[n+i]=r[i];return e}return KF(r)}function YF(t){for(var e=[],n=0;n=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===95){i+=t[o++];continue}break}if(!i)throw new TypeError("Missing parameter name at ".concat(n));e.push({type:"NAME",index:n,value:i}),n=o;continue}if(r==="("){var l=1,a="",o=n+1;if(t[o]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(o));for(;o)?(?!\?)/g,r=0,i=n.exec(t.source);i;)e.push({name:i[1]||r++,prefix:"",suffix:"",modifier:"",pattern:""}),i=n.exec(t.source);return t}function e3(t,e,n){var r=t.map(function(i){return CS(i,e,n).source});return new RegExp("(?:".concat(r.join("|"),")"),Xp(n))}function t3(t,e,n){return n3(ES(t,n),e,n)}function n3(t,e,n){n===void 0&&(n={});for(var r=n.strict,i=r===void 0?!1:r,o=n.start,s=o===void 0?!0:o,l=n.end,a=l===void 0?!0:l,u=n.encode,c=u===void 0?function(M){return M}:u,f=n.delimiter,d=f===void 0?"/#?":f,p=n.endsWith,h=p===void 0?"":p,v="[".concat($i(h),"]|$"),S="[".concat($i(d),"]"),m=s?"^":"",y=0,g=t;y-1:k===void 0;i||(m+="(?:".concat(S,"(?=").concat(v,"))?")),I||(m+="(?=".concat(S,"|").concat(v,")"))}return new RegExp(m,Xp(n))}function CS(t,e,n){return t instanceof RegExp?ZF(t,e):Array.isArray(t)?e3(t,e,n):t3(t,e,n)}/*! Universal Router | MIT License | https://www.kriasoft.com/universal-router/ */function r3(t){try{return decodeURIComponent(t)}catch{return t}}function bS(t,e,n,r,i){var o,s,l=0;return{next:function(u){if(t===u)return{done:!0,value:!1};if(!o){var c=t,f=!c.children;if(c.match||(c.match=QF(c.path||"",Object.assign({end:f},n))),o=c.match(r),o){var d=o,p=d.path;return o.path=!f&&p.charAt(p.length-1)==="/"?p.substr(1):p,o.params=Object.assign({},i,o.params),{done:!1,value:{route:t,baseUrl:e,path:o.path,params:o.params}}}}if(o&&t.children)for(;l"u"||!Fe?ee:Fe(Uint8Array),Zr={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?ee:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?ee:ArrayBuffer,"%ArrayIteratorPrototype%":ki&&Fe?Fe([][Symbol.iterator]()):ee,"%AsyncFromSyncIteratorPrototype%":ee,"%AsyncFunction%":Di,"%AsyncGenerator%":Di,"%AsyncGeneratorFunction%":Di,"%AsyncIteratorPrototype%":Di,"%Atomics%":typeof Atomics>"u"?ee:Atomics,"%BigInt%":typeof BigInt>"u"?ee:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?ee:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?ee:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?ee:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":A3,"%eval%":eval,"%EvalError%":_3,"%Float32Array%":typeof Float32Array>"u"?ee:Float32Array,"%Float64Array%":typeof Float64Array>"u"?ee:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?ee:FinalizationRegistry,"%Function%":TS,"%GeneratorFunction%":Di,"%Int8Array%":typeof Int8Array>"u"?ee:Int8Array,"%Int16Array%":typeof Int16Array>"u"?ee:Int16Array,"%Int32Array%":typeof Int32Array>"u"?ee:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ki&&Fe?Fe(Fe([][Symbol.iterator]())):ee,"%JSON%":typeof JSON=="object"?JSON:ee,"%Map%":typeof Map>"u"?ee:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ki||!Fe?ee:Fe(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?ee:Promise,"%Proxy%":typeof Proxy>"u"?ee:Proxy,"%RangeError%":N3,"%ReferenceError%":M3,"%Reflect%":typeof Reflect>"u"?ee:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?ee:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ki||!Fe?ee:Fe(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?ee:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ki&&Fe?Fe(""[Symbol.iterator]()):ee,"%Symbol%":ki?Symbol:ee,"%SyntaxError%":uo,"%ThrowTypeError%":P3,"%TypedArray%":D3,"%TypeError%":Ji,"%Uint8Array%":typeof Uint8Array>"u"?ee:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?ee:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?ee:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?ee:Uint32Array,"%URIError%":I3,"%WeakMap%":typeof WeakMap>"u"?ee:WeakMap,"%WeakRef%":typeof WeakRef>"u"?ee:WeakRef,"%WeakSet%":typeof WeakSet>"u"?ee:WeakSet};if(Fe)try{null.error}catch(t){var R3=Fe(Fe(t));Zr["%Error.prototype%"]=R3}var L3=function t(e){var n;if(e==="%AsyncFunction%")n=Hc("async function () {}");else if(e==="%GeneratorFunction%")n=Hc("function* () {}");else if(e==="%AsyncGeneratorFunction%")n=Hc("async function* () {}");else if(e==="%AsyncGenerator%"){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&Fe&&(n=Fe(i.prototype))}return Zr[e]=n,n},dy={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},yl=Zp,Ia=k3,F3=yl.call(Function.call,Array.prototype.concat),B3=yl.call(Function.apply,Array.prototype.splice),py=yl.call(Function.call,String.prototype.replace),Pa=yl.call(Function.call,String.prototype.slice),z3=yl.call(Function.call,RegExp.prototype.exec),j3=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,U3=/\\(\\)?/g,V3=function(e){var n=Pa(e,0,1),r=Pa(e,-1);if(n==="%"&&r!=="%")throw new uo("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new uo("invalid intrinsic syntax, expected opening `%`");var i=[];return py(e,j3,function(o,s,l,a){i[i.length]=l?py(a,U3,"$1"):s||o}),i},W3=function(e,n){var r=e,i;if(Ia(dy,r)&&(i=dy[r],r="%"+i[0]+"%"),Ia(Zr,r)){var o=Zr[r];if(o===Di&&(o=L3(r)),typeof o>"u"&&!n)throw new Ji("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new uo("intrinsic "+e+" does not exist!")},Bo=function(e,n){if(typeof e!="string"||e.length===0)throw new Ji("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Ji('"allowMissing" argument must be a boolean');if(z3(/^%?[^%]*%?$/,e)===null)throw new uo("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=V3(e),i=r.length>0?r[0]:"",o=W3("%"+i+"%",n),s=o.name,l=o.value,a=!1,u=o.alias;u&&(i=u[0],B3(r,F3([0,1],u)));for(var c=1,f=!0;c=r.length){var v=Xr(l,d);f=!!v,f&&"get"in v&&!("originalValue"in v.get)?l=v.get:l=l[d]}else f=Ia(l,d),l=l[d];f&&!a&&(Zr[s]=l)}}return l},kS={exports:{}},Kc,hy;function eh(){if(hy)return Kc;hy=1;var t=Bo,e=t("%Object.defineProperty%",!0)||!1;if(e)try{e({},"a",{value:1})}catch{e=!1}return Kc=e,Kc}var H3=Bo,ca=H3("%Object.getOwnPropertyDescriptor%",!0);if(ca)try{ca([],"length")}catch{ca=null}var AS=ca,my=eh(),G3=OS,Ai=gl,gy=AS,K3=function(e,n,r){if(!e||typeof e!="object"&&typeof e!="function")throw new Ai("`obj` must be an object or a function`");if(typeof n!="string"&&typeof n!="symbol")throw new Ai("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Ai("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Ai("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Ai("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Ai("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,o=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,a=!!gy&&gy(e,n);if(my)my(e,n,{configurable:s===null&&a?a.configurable:!s,enumerable:i===null&&a?a.enumerable:!i,value:r,writable:o===null&&a?a.writable:!o});else if(l||!i&&!o&&!s)e[n]=r;else throw new G3("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},ld=eh(),_S=function(){return!!ld};_S.hasArrayLengthDefineBug=function(){if(!ld)return null;try{return ld([],"length",{value:1}).length!==1}catch{return!0}};var q3=_S,Y3=Bo,yy=K3,J3=q3(),vy=AS,Sy=gl,Q3=Y3("%Math.floor%"),X3=function(e,n){if(typeof e!="function")throw new Sy("`fn` is not a function");if(typeof n!="number"||n<0||n>4294967295||Q3(n)!==n)throw new Sy("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,o=!0;if("length"in e&&vy){var s=vy(e,"length");s&&!s.configurable&&(i=!1),s&&!s.writable&&(o=!1)}return(i||o||!r)&&(J3?yy(e,"length",n,!0,!0):yy(e,"length",n)),e};(function(t){var e=Zp,n=Bo,r=X3,i=gl,o=n("%Function.prototype.apply%"),s=n("%Function.prototype.call%"),l=n("%Reflect.apply%",!0)||e.call(s,o),a=eh(),u=n("%Math.max%");t.exports=function(d){if(typeof d!="function")throw new i("a function is required");var p=l(e,s,arguments);return r(p,1+u(0,d.length-(arguments.length-1)),!0)};var c=function(){return l(e,o,arguments)};a?a(t.exports,"apply",{value:c}):t.exports.apply=c})(kS);var Z3=kS.exports,NS=Bo,MS=Z3,eB=MS(NS("String.prototype.indexOf")),tB=function(e,n){var r=NS(e,!!n);return typeof r=="function"&&eB(e,".prototype.")>-1?MS(r):r};const nB={},rB=Object.freeze(Object.defineProperty({__proto__:null,default:nB},Symbol.toStringTag,{value:"Module"})),iB=v0(rB);var th=typeof Map=="function"&&Map.prototype,qc=Object.getOwnPropertyDescriptor&&th?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,$a=th&&qc&&typeof qc.get=="function"?qc.get:null,wy=th&&Map.prototype.forEach,nh=typeof Set=="function"&&Set.prototype,Yc=Object.getOwnPropertyDescriptor&&nh?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Da=nh&&Yc&&typeof Yc.get=="function"?Yc.get:null,Ey=nh&&Set.prototype.forEach,oB=typeof WeakMap=="function"&&WeakMap.prototype,gs=oB?WeakMap.prototype.has:null,sB=typeof WeakSet=="function"&&WeakSet.prototype,ys=sB?WeakSet.prototype.has:null,lB=typeof WeakRef=="function"&&WeakRef.prototype,Cy=lB?WeakRef.prototype.deref:null,aB=Boolean.prototype.valueOf,uB=Object.prototype.toString,cB=Function.prototype.toString,fB=String.prototype.match,rh=String.prototype.slice,ar=String.prototype.replace,dB=String.prototype.toUpperCase,by=String.prototype.toLowerCase,IS=RegExp.prototype.test,xy=Array.prototype.concat,vn=Array.prototype.join,pB=Array.prototype.slice,Oy=Math.floor,ad=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Jc=Object.getOwnPropertySymbols,ud=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,co=typeof Symbol=="function"&&typeof Symbol.iterator=="object",st=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===co||!0)?Symbol.toStringTag:null,PS=Object.prototype.propertyIsEnumerable,Ty=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function ky(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||IS.call(/e/,e))return e;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var r=t<0?-Oy(-t):Oy(t);if(r!==t){var i=String(r),o=rh.call(e,i.length+1);return ar.call(i,n,"$&_")+"."+ar.call(ar.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return ar.call(e,n,"$&_")}var cd=iB,Ay=cd.custom,_y=DS(Ay)?Ay:null,hB=function t(e,n,r,i){var o=n||{};if(Zn(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Zn(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Zn(o,"customInspect")?o.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Zn(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Zn(o,"numericSeparator")&&typeof o.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var l=o.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return LS(e,o);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var a=String(e);return l?ky(e,a):a}if(typeof e=="bigint"){var u=String(e)+"n";return l?ky(e,u):u}var c=typeof o.depth>"u"?5:o.depth;if(typeof r>"u"&&(r=0),r>=c&&c>0&&typeof e=="object")return fd(e)?"[Array]":"[Object]";var f=IB(o,r);if(typeof i>"u")i=[];else if(RS(i,e)>=0)return"[Circular]";function d(B,G,q){if(G&&(i=pB.call(i),i.push(G)),q){var he={depth:o.depth};return Zn(o,"quoteStyle")&&(he.quoteStyle=o.quoteStyle),t(B,he,r+1,i)}return t(B,o,r+1,i)}if(typeof e=="function"&&!Ny(e)){var p=bB(e),h=Rl(e,d);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(h.length>0?" { "+vn.call(h,", ")+" }":"")}if(DS(e)){var v=co?ar.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):ud.call(e);return typeof e=="object"&&!co?Qo(v):v}if(_B(e)){for(var S="<"+by.call(String(e.nodeName)),m=e.attributes||[],y=0;y",S}if(fd(e)){if(e.length===0)return"[]";var g=Rl(e,d);return f&&!MB(g)?"["+dd(g,f)+"]":"[ "+vn.call(g,", ")+" ]"}if(yB(e)){var w=Rl(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!PS.call(e,"cause")?"{ ["+String(e)+"] "+vn.call(xy.call("[cause]: "+d(e.cause),w),", ")+" }":w.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+vn.call(w,", ")+" }"}if(typeof e=="object"&&s){if(_y&&typeof e[_y]=="function"&&cd)return cd(e,{depth:c-r});if(s!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(xB(e)){var x=[];return wy&&wy.call(e,function(B,G){x.push(d(G,e,!0)+" => "+d(B,e))}),My("Map",$a.call(e),x,f)}if(kB(e)){var C=[];return Ey&&Ey.call(e,function(B){C.push(d(B,e))}),My("Set",Da.call(e),C,f)}if(OB(e))return Qc("WeakMap");if(AB(e))return Qc("WeakSet");if(TB(e))return Qc("WeakRef");if(SB(e))return Qo(d(Number(e)));if(EB(e))return Qo(d(ad.call(e)));if(wB(e))return Qo(aB.call(e));if(vB(e))return Qo(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(e===Sn)return"{ [object globalThis] }";if(!gB(e)&&!Ny(e)){var O=Rl(e,d),k=Ty?Ty(e)===Object.prototype:e instanceof Object||e.constructor===Object,I=e instanceof Object?"":"null prototype",M=!k&&st&&Object(e)===e&&st in e?rh.call(Ir(e),8,-1):I?"Object":"",J=k||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",T=J+(M||I?"["+vn.call(xy.call([],M||[],I||[]),": ")+"] ":"");return O.length===0?T+"{}":f?T+"{"+dd(O,f)+"}":T+"{ "+vn.call(O,", ")+" }"}return String(e)};function $S(t,e,n){var r=(n.quoteStyle||e)==="double"?'"':"'";return r+t+r}function mB(t){return ar.call(String(t),/"/g,""")}function fd(t){return Ir(t)==="[object Array]"&&(!st||!(typeof t=="object"&&st in t))}function gB(t){return Ir(t)==="[object Date]"&&(!st||!(typeof t=="object"&&st in t))}function Ny(t){return Ir(t)==="[object RegExp]"&&(!st||!(typeof t=="object"&&st in t))}function yB(t){return Ir(t)==="[object Error]"&&(!st||!(typeof t=="object"&&st in t))}function vB(t){return Ir(t)==="[object String]"&&(!st||!(typeof t=="object"&&st in t))}function SB(t){return Ir(t)==="[object Number]"&&(!st||!(typeof t=="object"&&st in t))}function wB(t){return Ir(t)==="[object Boolean]"&&(!st||!(typeof t=="object"&&st in t))}function DS(t){if(co)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!ud)return!1;try{return ud.call(t),!0}catch{}return!1}function EB(t){if(!t||typeof t!="object"||!ad)return!1;try{return ad.call(t),!0}catch{}return!1}var CB=Object.prototype.hasOwnProperty||function(t){return t in this};function Zn(t,e){return CB.call(t,e)}function Ir(t){return uB.call(t)}function bB(t){if(t.name)return t.name;var e=fB.call(cB.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function RS(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0,r=t.length;ne.maxStringLength){var n=t.length-e.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return LS(rh.call(t,0,e.maxStringLength),e)+r}var i=ar.call(ar.call(t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,NB);return $S(i,"single",e)}function NB(t){var e=t.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return n?"\\"+n:"\\x"+(e<16?"0":"")+dB.call(e.toString(16))}function Qo(t){return"Object("+t+")"}function Qc(t){return t+" { ? }"}function My(t,e,n,r){var i=r?dd(n,r):vn.call(n,", ");return t+" ("+e+") {"+i+"}"}function MB(t){for(var e=0;e=0)return!1;return!0}function IB(t,e){var n;if(t.indent===" ")n=" ";else if(typeof t.indent=="number"&&t.indent>0)n=vn.call(Array(t.indent+1)," ");else return null;return{base:n,prev:vn.call(Array(e+1),n)}}function dd(t,e){if(t.length===0)return"";var n=` +`+e.prev+e.base;return n+vn.call(t,","+n)+` +`+e.prev}function Rl(t,e){var n=fd(t),r=[];if(n){r.length=t.length;for(var i=0;i1;){var n=e.pop(),r=n.obj[n.prop];if(Hr(r)){for(var i=[],o=0;o=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||o===KB.RFC1738&&(u===40||u===41)){l+=s.charAt(a);continue}if(u<128){l=l+hn[u];continue}if(u<2048){l=l+(hn[192|u>>6]+hn[128|u&63]);continue}if(u<55296||u>=57344){l=l+(hn[224|u>>12]+hn[128|u>>6&63]+hn[128|u&63]);continue}a+=1,u=65536+((u&1023)<<10|s.charCodeAt(a)&1023),l+=hn[240|u>>18]+hn[128|u>>12&63]+hn[128|u>>6&63]+hn[128|u&63]}return l},ZB=function(e){for(var n=[{obj:{o:e},prop:"o"}],r=[],i=0;i"u"&&(g=0)}if(typeof a=="function"?m=a(n,m):m instanceof Date?m=f(m):r==="comma"&&Rn(m)&&(m=fa.maybeMap(m,function(he){return he instanceof Date?f(he):he})),m===null){if(o)return l&&!h?l(n,tt.encoder,v,"key",d):n;m=""}if(lz(m)||fa.isBuffer(m)){if(l){var C=h?n:l(n,tt.encoder,v,"key",d);return[p(C)+"="+p(l(m,tt.encoder,v,"value",d))]}return[p(n)+"="+p(String(m))]}var O=[];if(typeof m>"u")return O;var k;if(r==="comma"&&Rn(m))h&&l&&(m=fa.maybeMap(m,l)),k=[{value:m.length>0?m.join(",")||null:void 0}];else if(Rn(a))k=a;else{var I=Object.keys(m);k=u?I.sort(u):I}for(var M=i&&Rn(m)&&m.length===1?n+"[]":n,J=0;J"u"?tt.allowDots:!!e.allowDots,charset:n,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:tt.charsetSentinel,delimiter:typeof e.delimiter>"u"?tt.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:tt.encode,encoder:typeof e.encoder=="function"?e.encoder:tt.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:tt.encodeValuesOnly,filter:o,format:r,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:tt.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:tt.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:tt.strictNullHandling}},cz=function(t,e){var n=t,r=uz(e),i,o;typeof r.filter=="function"?(o=r.filter,n=o("",n)):Rn(r.filter)&&(o=r.filter,i=o);var s=[];if(typeof n!="object"||n===null)return"";var l;e&&e.arrayFormat in Iy?l=e.arrayFormat:e&&"indices"in e?l=e.indices?"indices":"repeat":l="indices";var a=Iy[l];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var u=a==="comma"&&e&&e.commaRoundTrip;i||(i=Object.keys(n)),r.sort&&i.sort(r.sort);for(var c=jS(),f=0;f0?h+p:""},fo=zS,pd=Object.prototype.hasOwnProperty,fz=Array.isArray,Le={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:fo.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},dz=function(t){return t.replace(/&#(\d+);/g,function(e,n){return String.fromCharCode(parseInt(n,10))})},VS=function(t,e){return t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1?t.split(","):t},pz="utf8=%26%2310003%3B",hz="utf8=%E2%9C%93",mz=function(e,n){var r={__proto__:null},i=n.ignoreQueryPrefix?e.replace(/^\?/,""):e,o=n.parameterLimit===1/0?void 0:n.parameterLimit,s=i.split(n.delimiter,o),l=-1,a,u=n.charset;if(n.charsetSentinel)for(a=0;a-1&&(h=fz(h)?[h]:h),pd.call(r,p)?r[p]=fo.combine(r[p],h):r[p]=h}return r},gz=function(t,e,n,r){for(var i=r?e:VS(e,n),o=t.length-1;o>=0;--o){var s,l=t[o];if(l==="[]"&&n.parseArrays)s=[].concat(i);else{s=n.plainObjects?Object.create(null):{};var a=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,u=parseInt(a,10);!n.parseArrays&&a===""?s={0:i}:!isNaN(u)&&l!==a&&String(u)===a&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(s=[],s[u]=i):a!=="__proto__"&&(s[a]=i)}i=s}return i},yz=function(e,n,r,i){if(e){var o=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,s=/(\[[^[\]]*])/,l=/(\[[^[\]]*])/g,a=r.depth>0&&s.exec(o),u=a?o.slice(0,a.index):o,c=[];if(u){if(!r.plainObjects&&pd.call(Object.prototype,u)&&!r.allowPrototypes)return;c.push(u)}for(var f=0;r.depth>0&&(a=l.exec(o))!==null&&f"u"?Le.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?Le.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Le.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Le.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Le.arrayLimit,charset:n,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Le.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Le.comma,decoder:typeof e.decoder=="function"?e.decoder:Le.decoder,delimiter:typeof e.delimiter=="string"||fo.isRegExp(e.delimiter)?e.delimiter:Le.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Le.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Le.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Le.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Le.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Le.strictNullHandling}},Sz=function(t,e){var n=vz(e);if(t===""||t===null||typeof t>"u")return n.plainObjects?Object.create(null):{};for(var r=typeof t=="string"?mz(t,n):t,i=n.plainObjects?Object.create(null):{},o=Object.keys(r),s=0;s>>1,ue=D[K];if(0>>1;Ki(X,W))_ei(ge,X)?(D[K]=ge,D[_e]=W,K=_e):(D[K]=X,D[Q]=W,K=Q);else if(_ei(ge,W))D[K]=ge,D[_e]=W,K=_e;else break e}}return F}function i(D,F){var W=D.sortIndex-F.sortIndex;return W!==0?W:D.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var a=[],u=[],c=1,f=null,d=3,p=!1,h=!1,v=!1,S=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(D){for(var F=n(u);F!==null;){if(F.callback===null)r(u);else if(F.startTime<=D)r(u),F.sortIndex=F.expirationTime,e(a,F);else break;F=n(u)}}function w(D){if(v=!1,g(D),!h)if(n(a)!==null)h=!0,he(x);else{var F=n(u);F!==null&&De(w,F.startTime-D)}}function x(D,F){h=!1,v&&(v=!1,m(k),k=-1),p=!0;var W=d;try{for(g(F),f=n(a);f!==null&&(!(f.expirationTime>F)||D&&!J());){var K=f.callback;if(typeof K=="function"){f.callback=null,d=f.priorityLevel;var ue=K(f.expirationTime<=F);F=t.unstable_now(),typeof ue=="function"?f.callback=ue:f===n(a)&&r(a),g(F)}else r(a);f=n(a)}if(f!==null)var P=!0;else{var Q=n(u);Q!==null&&De(w,Q.startTime-F),P=!1}return P}finally{f=null,d=W,p=!1}}var C=!1,O=null,k=-1,I=5,M=-1;function J(){return!(t.unstable_now()-MD||125K?(D.sortIndex=W,e(u,D),n(a)===null&&D===n(u)&&(v?(m(k),k=-1):v=!0,De(w,W-K))):(D.sortIndex=ue,e(a,D),h||p||(h=!0,he(x))),D},t.unstable_shouldYield=J,t.unstable_wrapCallback=function(D){var F=d;return function(){var W=d;d=F;try{return D.apply(this,arguments)}finally{d=W}}}})(nw);tw.exports=nw;var Hz=tw.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var rw=H,Ft=Hz;function _(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hd=Object.prototype.hasOwnProperty,Gz=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ly={},Fy={};function Kz(t){return hd.call(Fy,t)?!0:hd.call(Ly,t)?!1:Gz.test(t)?Fy[t]=!0:(Ly[t]=!0,!1)}function qz(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Yz(t,e,n,r){if(e===null||typeof e>"u"||qz(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function St(t,e,n,r,i,o,s){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=s}var Je={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Je[t]=new St(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Je[e]=new St(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Je[t]=new St(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Je[t]=new St(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Je[t]=new St(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Je[t]=new St(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Je[t]=new St(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Je[t]=new St(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Je[t]=new St(t,5,!1,t.toLowerCase(),null,!1,!1)});var ch=/[\-:]([a-z])/g;function fh(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(ch,fh);Je[e]=new St(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(ch,fh);Je[e]=new St(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(ch,fh);Je[e]=new St(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Je[t]=new St(t,1,!1,t.toLowerCase(),null,!1,!1)});Je.xlinkHref=new St("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Je[t]=new St(t,1,!1,t.toLowerCase(),null,!0,!0)});function dh(t,e,n,r){var i=Je.hasOwnProperty(e)?Je[e]:null;(i!==null?i.type!==0:r||!(2l||i[s]!==o[l]){var a=` +`+i[s].replace(" at new "," at ");return t.displayName&&a.includes("")&&(a=a.replace("",t.displayName)),a}while(1<=s&&0<=l);break}}}finally{rf=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?as(t):""}function Jz(t){switch(t.tag){case 5:return as(t.type);case 16:return as("Lazy");case 13:return as("Suspense");case 19:return as("SuspenseList");case 0:case 2:case 15:return t=of(t.type,!1),t;case 11:return t=of(t.type.render,!1),t;case 1:return t=of(t.type,!0),t;default:return""}}function vd(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Bi:return"Fragment";case Fi:return"Portal";case md:return"Profiler";case ph:return"StrictMode";case gd:return"Suspense";case yd:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case sw:return(t.displayName||"Context")+".Consumer";case ow:return(t._context.displayName||"Context")+".Provider";case hh:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case mh:return e=t.displayName||null,e!==null?e:vd(t.type)||"Memo";case er:e=t._payload,t=t._init;try{return vd(t(e))}catch{}}return null}function Qz(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return vd(e);case 8:return e===ph?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ar(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function aw(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Xz(t){var e=aw(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function jl(t){t._valueTracker||(t._valueTracker=Xz(t))}function uw(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=aw(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function La(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Sd(t,e){var n=e.checked;return ke({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function zy(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=Ar(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function cw(t,e){e=e.checked,e!=null&&dh(t,"checked",e,!1)}function wd(t,e){cw(t,e);var n=Ar(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Ed(t,e.type,n):e.hasOwnProperty("defaultValue")&&Ed(t,e.type,Ar(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function jy(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function Ed(t,e,n){(e!=="number"||La(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var us=Array.isArray;function Qi(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=Ul.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Fs(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Ss={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Zz=["Webkit","ms","Moz","O"];Object.keys(Ss).forEach(function(t){Zz.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Ss[e]=Ss[t]})});function hw(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Ss.hasOwnProperty(t)&&Ss[t]?(""+e).trim():e+"px"}function mw(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=hw(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var e4=ke({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xd(t,e){if(e){if(e4[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(_(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(_(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(_(61))}if(e.style!=null&&typeof e.style!="object")throw Error(_(62))}}function Od(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Td=null;function gh(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var kd=null,Xi=null,Zi=null;function Wy(t){if(t=El(t)){if(typeof kd!="function")throw Error(_(280));var e=t.stateNode;e&&(e=Wu(e),kd(t.stateNode,t.type,e))}}function gw(t){Xi?Zi?Zi.push(t):Zi=[t]:Xi=t}function yw(){if(Xi){var t=Xi,e=Zi;if(Zi=Xi=null,Wy(t),e)for(t=0;t>>=0,t===0?32:31-(f4(t)/d4|0)|0}var Vl=64,Wl=4194304;function cs(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function ja(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,o=t.pingedLanes,s=n&268435455;if(s!==0){var l=s&~i;l!==0?r=cs(l):(o&=s,o!==0&&(r=cs(o)))}else s=n&~i,s!==0?r=cs(s):o!==0&&(r=cs(o));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,o=e&-e,i>=o||i===16&&(o&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function Sl(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-ln(e),t[e]=n}function g4(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=Es),Zy=" ",ev=!1;function Lw(t,e){switch(t){case"keyup":return W4.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fw(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var zi=!1;function G4(t,e){switch(t){case"compositionend":return Fw(e);case"keypress":return e.which!==32?null:(ev=!0,Zy);case"textInput":return t=e.data,t===Zy&&ev?null:t;default:return null}}function K4(t,e){if(zi)return t==="compositionend"||!xh&&Lw(t,e)?(t=Dw(),ma=Eh=ur=null,zi=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=iv(n)}}function Uw(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Uw(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Vw(){for(var t=window,e=La();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=La(t.document)}return e}function Oh(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function n6(t){var e=Vw(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&Uw(n.ownerDocument.documentElement,n)){if(r!==null&&Oh(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!t.extend&&o>r&&(i=r,r=o,o=i),i=ov(n,o);var s=ov(n,r);i&&s&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==s.node||t.focusOffset!==s.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),o>r?(t.addRange(e),t.extend(s.node,s.offset)):(e.setEnd(s.node,s.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ji=null,Pd=null,bs=null,$d=!1;function sv(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$d||ji==null||ji!==La(r)||(r=ji,"selectionStart"in r&&Oh(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),bs&&Ws(bs,r)||(bs=r,r=Wa(Pd,"onSelect"),0Wi||(t.current=zd[Wi],zd[Wi]=null,Wi--)}function Se(t,e){Wi++,zd[Wi]=t.current,t.current=e}var _r={},lt=$r(_r),Ot=$r(!1),ai=_r;function ho(t,e){var n=t.type.contextTypes;if(!n)return _r;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=e[o];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Tt(t){return t=t.childContextTypes,t!=null}function Ga(){Ce(Ot),Ce(lt)}function pv(t,e,n){if(lt.current!==_r)throw Error(_(168));Se(lt,e),Se(Ot,n)}function Xw(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(_(108,Qz(t)||"Unknown",i));return ke({},n,r)}function Ka(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||_r,ai=lt.current,Se(lt,t),Se(Ot,Ot.current),!0}function hv(t,e,n){var r=t.stateNode;if(!r)throw Error(_(169));n?(t=Xw(t,e,ai),r.__reactInternalMemoizedMergedChildContext=t,Ce(Ot),Ce(lt),Se(lt,t)):Ce(Ot),Se(Ot,n)}var Ln=null,Hu=!1,Sf=!1;function Zw(t){Ln===null?Ln=[t]:Ln.push(t)}function h6(t){Hu=!0,Zw(t)}function Dr(){if(!Sf&&Ln!==null){Sf=!0;var t=0,e=fe;try{var n=Ln;for(fe=1;t>=s,i-=s,Bn=1<<32-ln(e)+i|n<k?(I=O,O=null):I=O.sibling;var M=d(m,O,g[k],w);if(M===null){O===null&&(O=I);break}t&&O&&M.alternate===null&&e(m,O),y=o(M,y,k),C===null?x=M:C.sibling=M,C=M,O=I}if(k===g.length)return n(m,O),be&&Ur(m,k),x;if(O===null){for(;kk?(I=O,O=null):I=O.sibling;var J=d(m,O,M.value,w);if(J===null){O===null&&(O=I);break}t&&O&&J.alternate===null&&e(m,O),y=o(J,y,k),C===null?x=J:C.sibling=J,C=J,O=I}if(M.done)return n(m,O),be&&Ur(m,k),x;if(O===null){for(;!M.done;k++,M=g.next())M=f(m,M.value,w),M!==null&&(y=o(M,y,k),C===null?x=M:C.sibling=M,C=M);return be&&Ur(m,k),x}for(O=r(m,O);!M.done;k++,M=g.next())M=p(O,m,k,M.value,w),M!==null&&(t&&M.alternate!==null&&O.delete(M.key===null?k:M.key),y=o(M,y,k),C===null?x=M:C.sibling=M,C=M);return t&&O.forEach(function(T){return e(m,T)}),be&&Ur(m,k),x}function S(m,y,g,w){if(typeof g=="object"&&g!==null&&g.type===Bi&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case zl:e:{for(var x=g.key,C=y;C!==null;){if(C.key===x){if(x=g.type,x===Bi){if(C.tag===7){n(m,C.sibling),y=i(C,g.props.children),y.return=m,m=y;break e}}else if(C.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===er&&Ev(x)===C.type){n(m,C.sibling),y=i(C,g.props),y.ref=rs(m,C,g),y.return=m,m=y;break e}n(m,C);break}else e(m,C);C=C.sibling}g.type===Bi?(y=ti(g.props.children,m.mode,w,g.key),y.return=m,m=y):(w=ba(g.type,g.key,g.props,null,m.mode,w),w.ref=rs(m,y,g),w.return=m,m=w)}return s(m);case Fi:e:{for(C=g.key;y!==null;){if(y.key===C)if(y.tag===4&&y.stateNode.containerInfo===g.containerInfo&&y.stateNode.implementation===g.implementation){n(m,y.sibling),y=i(y,g.children||[]),y.return=m,m=y;break e}else{n(m,y);break}else e(m,y);y=y.sibling}y=kf(g,m.mode,w),y.return=m,m=y}return s(m);case er:return C=g._init,S(m,y,C(g._payload),w)}if(us(g))return h(m,y,g,w);if(Xo(g))return v(m,y,g,w);Ql(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,y!==null&&y.tag===6?(n(m,y.sibling),y=i(y,g),y.return=m,m=y):(n(m,y),y=Tf(g,m.mode,w),y.return=m,m=y),s(m)):n(m,y)}return S}var go=lE(!0),aE=lE(!1),Cl={},xn=$r(Cl),qs=$r(Cl),Ys=$r(Cl);function Yr(t){if(t===Cl)throw Error(_(174));return t}function $h(t,e){switch(Se(Ys,e),Se(qs,t),Se(xn,Cl),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:bd(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=bd(e,t)}Ce(xn),Se(xn,e)}function yo(){Ce(xn),Ce(qs),Ce(Ys)}function uE(t){Yr(Ys.current);var e=Yr(xn.current),n=bd(e,t.type);e!==n&&(Se(qs,t),Se(xn,n))}function Dh(t){qs.current===t&&(Ce(xn),Ce(qs))}var Oe=$r(0);function Za(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var wf=[];function Rh(){for(var t=0;tn?n:4,t(!0);var r=Ef.transition;Ef.transition={};try{t(!1),e()}finally{fe=n,Ef.transition=r}}function OE(){return Yt().memoizedState}function v6(t,e,n){var r=wr(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},TE(t))kE(e,n);else if(n=rE(t,e,n,r),n!==null){var i=dt();an(n,t,r,i),AE(n,e,r)}}function S6(t,e,n){var r=wr(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(TE(t))kE(e,i);else{var o=t.alternate;if(t.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var s=e.lastRenderedState,l=o(s,n);if(i.hasEagerState=!0,i.eagerState=l,cn(l,s)){var a=e.interleaved;a===null?(i.next=i,Ih(e)):(i.next=a.next,a.next=i),e.interleaved=i;return}}catch{}finally{}n=rE(t,e,i,r),n!==null&&(i=dt(),an(n,t,r,i),AE(n,e,r))}}function TE(t){var e=t.alternate;return t===Te||e!==null&&e===Te}function kE(t,e){xs=eu=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function AE(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,vh(t,n)}}var tu={readContext:qt,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useInsertionEffect:Ze,useLayoutEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useDeferredValue:Ze,useTransition:Ze,useMutableSource:Ze,useSyncExternalStore:Ze,useId:Ze,unstable_isNewReconciler:!1},w6={readContext:qt,useCallback:function(t,e){return gn().memoizedState=[t,e===void 0?null:e],t},useContext:qt,useEffect:bv,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Sa(4194308,4,wE.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Sa(4194308,4,t,e)},useInsertionEffect:function(t,e){return Sa(4,2,t,e)},useMemo:function(t,e){var n=gn();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=gn();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=v6.bind(null,Te,t),[r.memoizedState,t]},useRef:function(t){var e=gn();return t={current:t},e.memoizedState=t},useState:Cv,useDebugValue:jh,useDeferredValue:function(t){return gn().memoizedState=t},useTransition:function(){var t=Cv(!1),e=t[0];return t=y6.bind(null,t[1]),gn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=Te,i=gn();if(be){if(n===void 0)throw Error(_(407));n=n()}else{if(n=e(),je===null)throw Error(_(349));ci&30||dE(r,e,n)}i.memoizedState=n;var o={value:n,getSnapshot:e};return i.queue=o,bv(hE.bind(null,r,o,t),[t]),r.flags|=2048,Xs(9,pE.bind(null,r,o,n,e),void 0,null),n},useId:function(){var t=gn(),e=je.identifierPrefix;if(be){var n=zn,r=Bn;n=(r&~(1<<32-ln(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Js++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=s.createElement(n,{is:r.is}):(t=s.createElement(n),n==="select"&&(s=t,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):t=s.createElementNS(t,n),t[wn]=e,t[Ks]=r,LE(t,e,!1,!1),e.stateNode=t;e:{switch(s=Od(n,r),n){case"dialog":we("cancel",t),we("close",t),i=r;break;case"iframe":case"object":case"embed":we("load",t),i=r;break;case"video":case"audio":for(i=0;iSo&&(e.flags|=128,r=!0,is(o,!1),e.lanes=4194304)}else{if(!r)if(t=Za(s),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),is(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!be)return et(e),null}else 2*Ne()-o.renderingStartTime>So&&n!==1073741824&&(e.flags|=128,r=!0,is(o,!1),e.lanes=4194304);o.isBackwards?(s.sibling=e.child,e.child=s):(n=o.last,n!==null?n.sibling=s:e.child=s,o.last=s)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=Ne(),e.sibling=null,n=Oe.current,Se(Oe,r?n&1|2:n&1),e):(et(e),null);case 22:case 23:return Kh(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Mt&1073741824&&(et(e),e.subtreeFlags&6&&(e.flags|=8192)):et(e),null;case 24:return null;case 25:return null}throw Error(_(156,e.tag))}function A6(t,e){switch(kh(e),e.tag){case 1:return Tt(e.type)&&Ga(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return yo(),Ce(Ot),Ce(lt),Rh(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Dh(e),null;case 13:if(Ce(Oe),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(_(340));mo()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Ce(Oe),null;case 4:return yo(),null;case 10:return Mh(e.type._context),null;case 22:case 23:return Kh(),null;case 24:return null;default:return null}}var Zl=!1,rt=!1,_6=typeof WeakSet=="function"?WeakSet:Set,L=null;function qi(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ae(t,e,r)}else n.current=null}function Xd(t,e,n){try{n()}catch(r){Ae(t,e,r)}}var Iv=!1;function N6(t,e){if(Dd=Ua,t=Vw(),Oh(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,l=-1,a=-1,u=0,c=0,f=t,d=null;t:for(;;){for(var p;f!==n||i!==0&&f.nodeType!==3||(l=s+i),f!==o||r!==0&&f.nodeType!==3||(a=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===t)break t;if(d===n&&++u===i&&(l=s),d===o&&++c===r&&(a=s),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}n=l===-1||a===-1?null:{start:l,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rd={focusedElem:t,selectionRange:n},Ua=!1,L=e;L!==null;)if(e=L,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,L=t;else for(;L!==null;){e=L;try{var h=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var v=h.memoizedProps,S=h.memoizedState,m=e.stateNode,y=m.getSnapshotBeforeUpdate(e.elementType===e.type?v:en(e.type,v),S);m.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var g=e.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(w){Ae(e,e.return,w)}if(t=e.sibling,t!==null){t.return=e.return,L=t;break}L=e.return}return h=Iv,Iv=!1,h}function Os(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var o=i.destroy;i.destroy=void 0,o!==void 0&&Xd(e,n,o)}i=i.next}while(i!==r)}}function qu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function Zd(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function zE(t){var e=t.alternate;e!==null&&(t.alternate=null,zE(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[wn],delete e[Ks],delete e[Bd],delete e[d6],delete e[p6])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function jE(t){return t.tag===5||t.tag===3||t.tag===4}function Pv(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||jE(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function ep(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Ha));else if(r!==4&&(t=t.child,t!==null))for(ep(t,e,n),t=t.sibling;t!==null;)ep(t,e,n),t=t.sibling}function tp(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(tp(t,e,n),t=t.sibling;t!==null;)tp(t,e,n),t=t.sibling}var Ge=null,tn=!1;function Qn(t,e,n){for(n=n.child;n!==null;)UE(t,e,n),n=n.sibling}function UE(t,e,n){if(bn&&typeof bn.onCommitFiberUnmount=="function")try{bn.onCommitFiberUnmount(zu,n)}catch{}switch(n.tag){case 5:rt||qi(n,e);case 6:var r=Ge,i=tn;Ge=null,Qn(t,e,n),Ge=r,tn=i,Ge!==null&&(tn?(t=Ge,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Ge.removeChild(n.stateNode));break;case 18:Ge!==null&&(tn?(t=Ge,n=n.stateNode,t.nodeType===8?vf(t.parentNode,n):t.nodeType===1&&vf(t,n),Us(t)):vf(Ge,n.stateNode));break;case 4:r=Ge,i=tn,Ge=n.stateNode.containerInfo,tn=!0,Qn(t,e,n),Ge=r,tn=i;break;case 0:case 11:case 14:case 15:if(!rt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&Xd(n,e,s),i=i.next}while(i!==r)}Qn(t,e,n);break;case 1:if(!rt&&(qi(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Ae(n,e,l)}Qn(t,e,n);break;case 21:Qn(t,e,n);break;case 22:n.mode&1?(rt=(r=rt)||n.memoizedState!==null,Qn(t,e,n),rt=r):Qn(t,e,n);break;default:Qn(t,e,n)}}function $v(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new _6),e.forEach(function(r){var i=B6.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Xt(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=Ne()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*I6(r/1960))-r,10t?16:t,cr===null)var r=!1;else{if(t=cr,cr=null,iu=0,oe&6)throw Error(_(331));var i=oe;for(oe|=4,L=t.current;L!==null;){var o=L,s=o.child;if(L.flags&16){var l=o.deletions;if(l!==null){for(var a=0;aNe()-Hh?ei(t,0):Wh|=n),kt(t,e)}function JE(t,e){e===0&&(t.mode&1?(e=Wl,Wl<<=1,!(Wl&130023424)&&(Wl=4194304)):e=1);var n=dt();t=Gn(t,e),t!==null&&(Sl(t,e,n),kt(t,n))}function F6(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),JE(t,n)}function B6(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(_(314))}r!==null&&r.delete(e),JE(t,n)}var QE;QE=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Ot.current)xt=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return xt=!1,T6(t,e,n);xt=!!(t.flags&131072)}else xt=!1,be&&e.flags&1048576&&eE(e,Ya,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;wa(t,e),t=e.pendingProps;var i=ho(e,lt.current);to(e,n),i=Fh(null,e,r,t,i,n);var o=Bh();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Tt(r)?(o=!0,Ka(e)):o=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Ph(e),i.updater=Gu,e.stateNode=i,i._reactInternals=e,Hd(e,r,t,n),e=qd(null,e,r,!0,o,n)):(e.tag=0,be&&o&&Th(e),ut(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(wa(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=j6(r),t=en(r,t),i){case 0:e=Kd(null,e,r,t,n);break e;case 1:e=_v(null,e,r,t,n);break e;case 11:e=kv(null,e,r,t,n);break e;case 14:e=Av(null,e,r,en(r.type,t),n);break e}throw Error(_(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:en(r,i),Kd(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:en(r,i),_v(t,e,r,i,n);case 3:e:{if($E(e),t===null)throw Error(_(387));r=e.pendingProps,o=e.memoizedState,i=o.element,iE(t,e),Xa(e,r,null,n);var s=e.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){i=vo(Error(_(423)),e),e=Nv(t,e,r,n,i);break e}else if(r!==i){i=vo(Error(_(424)),e),e=Nv(t,e,r,n,i);break e}else for(Pt=yr(e.stateNode.containerInfo.firstChild),$t=e,be=!0,nn=null,n=aE(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(mo(),r===i){e=Kn(t,e,n);break e}ut(t,e,r,n)}e=e.child}return e;case 5:return uE(e),t===null&&Ud(e),r=e.type,i=e.pendingProps,o=t!==null?t.memoizedProps:null,s=i.children,Ld(r,i)?s=null:o!==null&&Ld(r,o)&&(e.flags|=32),PE(t,e),ut(t,e,s,n),e.child;case 6:return t===null&&Ud(e),null;case 13:return DE(t,e,n);case 4:return $h(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=go(e,null,r,n):ut(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:en(r,i),kv(t,e,r,i,n);case 7:return ut(t,e,e.pendingProps,n),e.child;case 8:return ut(t,e,e.pendingProps.children,n),e.child;case 12:return ut(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,o=e.memoizedProps,s=i.value,Se(Ja,r._currentValue),r._currentValue=s,o!==null)if(cn(o.value,s)){if(o.children===i.children&&!Ot.current){e=Kn(t,e,n);break e}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var l=o.dependencies;if(l!==null){s=o.child;for(var a=l.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=Un(-1,n&-n),a.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?a.next=a:(a.next=c.next,c.next=a),u.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Vd(o.return,n,e),l.lanes|=n;break}a=a.next}}else if(o.tag===10)s=o.type===e.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(_(341));s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Vd(s,n,e),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===e){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}ut(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,to(e,n),i=qt(i),r=r(i),e.flags|=1,ut(t,e,r,n),e.child;case 14:return r=e.type,i=en(r,e.pendingProps),i=en(r.type,i),Av(t,e,r,i,n);case 15:return ME(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:en(r,i),wa(t,e),e.tag=1,Tt(r)?(t=!0,Ka(e)):t=!1,to(e,n),sE(e,r,i),Hd(e,r,i,n),qd(null,e,r,!0,t,n);case 19:return RE(t,e,n);case 22:return IE(t,e,n)}throw Error(_(156,e.tag))};function XE(t,e){return xw(t,e)}function z6(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ht(t,e,n,r){return new z6(t,e,n,r)}function Yh(t){return t=t.prototype,!(!t||!t.isReactComponent)}function j6(t){if(typeof t=="function")return Yh(t)?1:0;if(t!=null){if(t=t.$$typeof,t===hh)return 11;if(t===mh)return 14}return 2}function Er(t,e){var n=t.alternate;return n===null?(n=Ht(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function ba(t,e,n,r,i,o){var s=2;if(r=t,typeof t=="function")Yh(t)&&(s=1);else if(typeof t=="string")s=5;else e:switch(t){case Bi:return ti(n.children,i,o,e);case ph:s=8,i|=8;break;case md:return t=Ht(12,n,e,i|2),t.elementType=md,t.lanes=o,t;case gd:return t=Ht(13,n,e,i),t.elementType=gd,t.lanes=o,t;case yd:return t=Ht(19,n,e,i),t.elementType=yd,t.lanes=o,t;case lw:return Ju(n,i,o,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case ow:s=10;break e;case sw:s=9;break e;case hh:s=11;break e;case mh:s=14;break e;case er:s=16,r=null;break e}throw Error(_(130,t==null?t:typeof t,""))}return e=Ht(s,n,e,i),e.elementType=t,e.type=r,e.lanes=o,e}function ti(t,e,n,r){return t=Ht(7,t,r,e),t.lanes=n,t}function Ju(t,e,n,r){return t=Ht(22,t,r,e),t.elementType=lw,t.lanes=n,t.stateNode={isHidden:!1},t}function Tf(t,e,n){return t=Ht(6,t,null,e),t.lanes=n,t}function kf(t,e,n){return e=Ht(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function U6(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lf(0),this.expirationTimes=lf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lf(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Jh(t,e,n,r,i,o,s,l,a){return t=new U6(t,e,n,l,a),e===1?(e=1,o===!0&&(e|=8)):e=0,o=Ht(3,null,null,e),t.current=o,o.stateNode=t,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ph(o),t}function V6(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(nC)}catch(t){console.error(t)}}nC(),ew.exports=Bt;var rC=ew.exports,q6,Uv=rC;q6=Uv.createRoot,Uv.hydrateRoot;var iC={exports:{}},oC={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var wo=H;function Y6(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var J6=typeof Object.is=="function"?Object.is:Y6,Q6=wo.useState,X6=wo.useEffect,Z6=wo.useLayoutEffect,ej=wo.useDebugValue;function tj(t,e){var n=e(),r=Q6({inst:{value:n,getSnapshot:e}}),i=r[0].inst,o=r[1];return Z6(function(){i.value=n,i.getSnapshot=e,Af(i)&&o({inst:i})},[t,n,e]),X6(function(){return Af(i)&&o({inst:i}),t(function(){Af(i)&&o({inst:i})})},[t]),ej(n),n}function Af(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!J6(t,n)}catch{return!0}}function nj(t,e){return e()}var rj=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?nj:tj;oC.useSyncExternalStore=wo.useSyncExternalStore!==void 0?wo.useSyncExternalStore:rj;iC.exports=oC;var sC=iC.exports,lC={exports:{}},aC={};/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var tc=H,ij=sC;function oj(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var sj=typeof Object.is=="function"?Object.is:oj,lj=ij.useSyncExternalStore,aj=tc.useRef,uj=tc.useEffect,cj=tc.useMemo,fj=tc.useDebugValue;aC.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var o=aj(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=cj(function(){function a(p){if(!u){if(u=!0,c=p,p=r(p),i!==void 0&&s.hasValue){var h=s.value;if(i(h,p))return f=h}return f=p}if(h=f,sj(c,p))return h;var v=r(p);return i!==void 0&&i(h,v)?h:(c=p,f=v)}var u=!1,c,f,d=n===void 0?null:n;return[function(){return a(e())},d===null?void 0:function(){return a(d())}]},[e,n,r,i]);var l=lj(t,o[0],o[1]);return uj(function(){s.hasValue=!0,s.value=l},[l]),fj(l),l};lC.exports=aC;var dj=lC.exports;function pj(t){t()}let uC=pj;const hj=t=>uC=t,mj=()=>uC,Vv=Symbol.for("react-redux-context"),Wv=typeof globalThis<"u"?globalThis:{};function gj(){var t;if(!H.createContext)return{};const e=(t=Wv[Vv])!=null?t:Wv[Vv]=new Map;let n=e.get(H.createContext);return n||(n=H.createContext(null),e.set(H.createContext,n)),n}const el=gj();function cC(t=el){return function(){return H.useContext(t)}}const yj=cC(),fC=()=>{throw new Error("uSES not initialized!")};let dC=fC;const vj=t=>{dC=t},Sj=(t,e)=>t===e;function wj(t=el){const e=t===el?yj:cC(t);return function(r,i={}){const{equalityFn:o=Sj,stabilityCheck:s=void 0,noopCheck:l=void 0}=typeof i=="function"?{equalityFn:i}:i,{store:a,subscription:u,getServerState:c,stabilityCheck:f,noopCheck:d}=e();H.useRef(!0);const p=H.useCallback({[r.name](v){return r(v)}}[r.name],[r,f,s]),h=dC(u.addNestedSub,a.getState,c||a.getState,p,o);return H.useDebugValue(h),h}}const sY=wj();function ro(){return ro=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[i]=t[i]);return n}var hC={exports:{}},de={};/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ve=typeof Symbol=="function"&&Symbol.for,em=Ve?Symbol.for("react.element"):60103,tm=Ve?Symbol.for("react.portal"):60106,nc=Ve?Symbol.for("react.fragment"):60107,rc=Ve?Symbol.for("react.strict_mode"):60108,ic=Ve?Symbol.for("react.profiler"):60114,oc=Ve?Symbol.for("react.provider"):60109,sc=Ve?Symbol.for("react.context"):60110,nm=Ve?Symbol.for("react.async_mode"):60111,lc=Ve?Symbol.for("react.concurrent_mode"):60111,ac=Ve?Symbol.for("react.forward_ref"):60112,uc=Ve?Symbol.for("react.suspense"):60113,Ej=Ve?Symbol.for("react.suspense_list"):60120,cc=Ve?Symbol.for("react.memo"):60115,fc=Ve?Symbol.for("react.lazy"):60116,Cj=Ve?Symbol.for("react.block"):60121,bj=Ve?Symbol.for("react.fundamental"):60117,xj=Ve?Symbol.for("react.responder"):60118,Oj=Ve?Symbol.for("react.scope"):60119;function jt(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case em:switch(t=t.type,t){case nm:case lc:case nc:case ic:case rc:case uc:return t;default:switch(t=t&&t.$$typeof,t){case sc:case ac:case fc:case cc:case oc:return t;default:return e}}case tm:return e}}}function mC(t){return jt(t)===lc}de.AsyncMode=nm;de.ConcurrentMode=lc;de.ContextConsumer=sc;de.ContextProvider=oc;de.Element=em;de.ForwardRef=ac;de.Fragment=nc;de.Lazy=fc;de.Memo=cc;de.Portal=tm;de.Profiler=ic;de.StrictMode=rc;de.Suspense=uc;de.isAsyncMode=function(t){return mC(t)||jt(t)===nm};de.isConcurrentMode=mC;de.isContextConsumer=function(t){return jt(t)===sc};de.isContextProvider=function(t){return jt(t)===oc};de.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===em};de.isForwardRef=function(t){return jt(t)===ac};de.isFragment=function(t){return jt(t)===nc};de.isLazy=function(t){return jt(t)===fc};de.isMemo=function(t){return jt(t)===cc};de.isPortal=function(t){return jt(t)===tm};de.isProfiler=function(t){return jt(t)===ic};de.isStrictMode=function(t){return jt(t)===rc};de.isSuspense=function(t){return jt(t)===uc};de.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===nc||t===lc||t===ic||t===rc||t===uc||t===Ej||typeof t=="object"&&t!==null&&(t.$$typeof===fc||t.$$typeof===cc||t.$$typeof===oc||t.$$typeof===sc||t.$$typeof===ac||t.$$typeof===bj||t.$$typeof===xj||t.$$typeof===Oj||t.$$typeof===Cj)};de.typeOf=jt;hC.exports=de;var Tj=hC.exports,rm=Tj,kj={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Aj={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},_j={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},gC={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},im={};im[rm.ForwardRef]=_j;im[rm.Memo]=gC;function Hv(t){return rm.isMemo(t)?gC:im[t.$$typeof]||kj}var Nj=Object.defineProperty,Mj=Object.getOwnPropertyNames,Gv=Object.getOwnPropertySymbols,Ij=Object.getOwnPropertyDescriptor,Pj=Object.getPrototypeOf,Kv=Object.prototype;function yC(t,e,n){if(typeof e!="string"){if(Kv){var r=Pj(e);r&&r!==Kv&&yC(t,r,n)}var i=Mj(e);Gv&&(i=i.concat(Gv(e)));for(var o=Hv(t),s=Hv(e),l=0;le(i(...o)))}return n}function sp(t){return function(n){const r=t(n);function i(){return r}return i.dependsOnOwnProps=!1,i}}function Yv(t){return t.dependsOnOwnProps?!!t.dependsOnOwnProps:t.length!==1}function wC(t,e){return function(r,{displayName:i}){const o=function(l,a){return o.dependsOnOwnProps?o.mapToProps(l,a):o.mapToProps(l,void 0)};return o.dependsOnOwnProps=!0,o.mapToProps=function(l,a){o.mapToProps=t,o.dependsOnOwnProps=Yv(t);let u=o(l,a);return typeof u=="function"&&(o.mapToProps=u,o.dependsOnOwnProps=Yv(u),u=o(l,a)),u},o}}function lm(t,e){return(n,r)=>{throw new Error(`Invalid value of type ${typeof t} for ${e} argument when connecting component ${r.wrappedComponentName}.`)}}function Uj(t){return t&&typeof t=="object"?sp(e=>jj(t,e)):t?typeof t=="function"?wC(t):lm(t,"mapDispatchToProps"):sp(e=>({dispatch:e}))}function Vj(t){return t?typeof t=="function"?wC(t):lm(t,"mapStateToProps"):sp(()=>({}))}function Wj(t,e,n){return ro({},n,t,e)}function Hj(t){return function(n,{displayName:r,areMergedPropsEqual:i}){let o=!1,s;return function(a,u,c){const f=t(a,u,c);return o?i(f,s)||(s=f):(o=!0,s=f),s}}}function Gj(t){return t?typeof t=="function"?Hj(t):lm(t,"mergeProps"):()=>Wj}function Kj(){const t=mj();let e=null,n=null;return{clear(){e=null,n=null},notify(){t(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){let r=[],i=e;for(;i;)r.push(i),i=i.next;return r},subscribe(r){let i=!0,o=n={callback:r,next:null,prev:n};return o.prev?o.prev.next=o:e=o,function(){!i||e===null||(i=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}const Jv={notify(){},get:()=>[]};function EC(t,e){let n,r=Jv,i=0,o=!1;function s(v){c();const S=r.subscribe(v);let m=!1;return()=>{m||(m=!0,S(),f())}}function l(){r.notify()}function a(){h.onStateChange&&h.onStateChange()}function u(){return o}function c(){i++,n||(n=e?e.addNestedSub(a):t.subscribe(a),r=Kj())}function f(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=Jv)}function d(){o||(o=!0,c())}function p(){o&&(o=!1,f())}const h={addNestedSub:s,notifyNestedSubs:l,handleChangeWrapper:a,isSubscribed:u,trySubscribe:d,tryUnsubscribe:p,getListeners:()=>r};return h}const qj=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",lu=qj?H.useLayoutEffect:H.useEffect;function Qv(t,e){return t===e?t!==0||e!==0||1/t===1/e:t!==t&&e!==e}function _f(t,e){if(Qv(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(let i=0;i{CC=t},Qj=[null,null];function Xj(t,e,n){lu(()=>t(...e),n)}function Zj(t,e,n,r,i,o){t.current=r,n.current=!1,i.current&&(i.current=null,o())}function eU(t,e,n,r,i,o,s,l,a,u,c){if(!t)return()=>{};let f=!1,d=null;const p=()=>{if(f||!l.current)return;const v=e.getState();let S,m;try{S=r(v,i.current)}catch(y){m=y,d=y}m||(d=null),S===o.current?s.current||u():(o.current=S,a.current=S,s.current=!0,c())};return n.onStateChange=p,n.trySubscribe(),p(),()=>{if(f=!0,n.tryUnsubscribe(),n.onStateChange=null,d)throw d}}function tU(t,e){return t===e}function lY(t,e,n,{pure:r,areStatesEqual:i=tU,areOwnPropsEqual:o=_f,areStatePropsEqual:s=_f,areMergedPropsEqual:l=_f,forwardRef:a=!1,context:u=el}={}){const c=u,f=Vj(t),d=Uj(e),p=Gj(n),h=!!t;return S=>{const m=S.displayName||S.name||"Component",y=`Connect(${m})`,g={shouldHandleStateChanges:h,displayName:y,wrappedComponentName:m,WrappedComponent:S,initMapStateToProps:f,initMapDispatchToProps:d,initMergeProps:p,areStatesEqual:i,areStatePropsEqual:s,areOwnPropsEqual:o,areMergedPropsEqual:l};function w(O){const[k,I,M]=H.useMemo(()=>{const{reactReduxForwardedRef:wt}=O,_n=pC(O,Yj);return[O.context,wt,_n]},[O]),J=H.useMemo(()=>k&&k.Consumer&&Lj.isContextConsumer(H.createElement(k.Consumer,null))?k:c,[k,c]),T=H.useContext(J),B=!!O.store&&!!O.store.getState&&!!O.store.dispatch,G=!!T&&!!T.store,q=B?O.store:T.store,he=G?T.getServerState:q.getState,De=H.useMemo(()=>zj(q.dispatch,g),[q]),[D,F]=H.useMemo(()=>{if(!h)return Qj;const wt=EC(q,B?void 0:T.subscription),_n=wt.notifyNestedSubs.bind(wt);return[wt,_n]},[q,B,T]),W=H.useMemo(()=>B?T:ro({},T,{subscription:D}),[B,T,D]),K=H.useRef(),ue=H.useRef(M),P=H.useRef(),Q=H.useRef(!1);H.useRef(!1);const X=H.useRef(!1),_e=H.useRef();lu(()=>(X.current=!0,()=>{X.current=!1}),[]);const ge=H.useMemo(()=>()=>P.current&&M===ue.current?P.current:De(q.getState(),M),[q,M]),An=H.useMemo(()=>_n=>D?eU(h,q,D,De,ue,K,Q,X,P,F,_n):()=>{},[D]);Xj(Zj,[ue,K,Q,M,P,F]);let pn;try{pn=CC(An,ge,he?()=>De(he(),M):ge)}catch(wt){throw _e.current&&(wt.message+=` +The error may be correlated with this previous error: +${_e.current.stack} + +`),wt}lu(()=>{_e.current=void 0,P.current=void 0,K.current=pn});const _t=H.useMemo(()=>H.createElement(S,ro({},pn,{ref:I})),[I,S,pn]);return H.useMemo(()=>h?H.createElement(J.Provider,{value:W},_t):_t,[J,_t,W])}const C=H.memo(w);if(C.WrappedComponent=S,C.displayName=w.displayName=y,a){const k=H.forwardRef(function(M,J){return H.createElement(C,ro({},M,{reactReduxForwardedRef:J}))});return k.displayName=y,k.WrappedComponent=S,qv(k,S)}return qv(C,S)}}function aY({store:t,context:e,children:n,serverState:r,stabilityCheck:i="once",noopCheck:o="once"}){const s=H.useMemo(()=>{const u=EC(t);return{store:t,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:i,noopCheck:o}},[t,r,i,o]),l=H.useMemo(()=>t.getState(),[t]);lu(()=>{const{subscription:u}=s;return u.onStateChange=u.notifyNestedSubs,u.trySubscribe(),l!==t.getState()&&u.notifyNestedSubs(),()=>{u.tryUnsubscribe(),u.onStateChange=void 0}},[s,l]);const a=e||el;return H.createElement(a.Provider,{value:s},n)}vj(dj.useSyncExternalStoreWithSelector);Jj(sC.useSyncExternalStore);hj(rC.unstable_batchedUpdates);var bC={exports:{}},nU="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",rU=nU,iU=rU;function xC(){}function OC(){}OC.resetWarningCache=xC;var oU=function(){function t(r,i,o,s,l,a){if(a!==iU){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:OC,resetWarningCache:xC};return n.PropTypes=n,n};bC.exports=oU();var sU=bC.exports;const uY=xe(sU);function TC(t){return Fu.sanitize(t,{ALLOWED_TAGS:["#text"],KEEP_CONTENT:!0})}function bl(t,e){return t.reduce((n,r)=>n?r(n):null,e)}var lU=gi,aU=yt,uU=kn,cU="[object String]";function fU(t){return typeof t=="string"||!aU(t)&&uU(t)&&lU(t)==cU}var dU=fU;const Eo=xe(dU),kC=t=>{if(!Array.isArray(t))throw new TypeError("customFilters should be given as an array");if(t.some(e=>typeof e!="function"))throw new TypeError("The given filter is not a function");return!0};var pU=uS;function hU(t,e,n,r){return pU(t,function(i,o,s){e(r,n(i),o,s)}),r}var mU=hU,gU=mU;function yU(t,e){return function(n,r){return gU(n,t,e(r),{})}}var vU=yU,SU=E0,wU=vU,EU=fl,CU=Object.prototype,bU=CU.toString,xU=wU(function(t,e,n){e!=null&&typeof e.toString!="function"&&(e=bU.call(e)),t[e]=n},SU(EU)),OU=xU;const AC=xe(OU);function TU(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var _C=TU;const io=xe(_C);function kU(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r1),o}),GU(t,YU(t),n),r&&(n=VU(n,JU|QU|XU,KU));for(var i=e.length;i--;)WU(n,e[i]);return n}),e5=ZU;const lp=xe(e5),A={AFlat:"Ab",A:"A",ASharp:"A#",BFlat:"Bb",B:"B",C:"C",CSharp:"C#",DFlat:"Db",D:"D",DSharp:"D#",EFlat:"Eb",E:"E",F:"F",FSharp:"F#",GFlat:"Gb",G:"G",GSharp:"G#"},ap={Ab:A.AFlat,A:A.A,"A#":A.ASharp,Bb:A.BFlat,B:A.B,"B#":A.C,Cb:A.B,C:A.C,"C#":A.CSharp,Db:A.DFlat,D:A.D,"D#":A.DSharp,Eb:A.EFlat,E:A.E,"E#":A.F,Fb:A.E,F:A.F,"F#":A.FSharp,Gb:A.GFlat,G:A.G,"G#":A.GSharp},Xv={Lab:A.AFlat,La:A.A,"La#":A.ASharp,Sib:A.BFlat,Si:A.B,"Si#":A.C,Dob:A.B,Do:A.C,"Do#":A.CSharp,Reb:A.DFlat,Réb:A.DFlat,Re:A.D,Ré:A.D,"Re#":A.DSharp,"Ré#":A.DSharp,Mib:A.EFlat,Mi:A.E,"Mi#":A.F,Fab:A.E,Fa:A.F,"Fa#":A.FSharp,Solb:A.GFlat,Sol:A.G,"Sol#":A.GSharp},Zv={...lp(ap,["Bb","B","B#"]),As:A.AFlat,Ais:A.ASharp,Hb:A.BFlat,Hes:A.BFlat,H:A.B,His:A.C,"H#":A.C,Ces:A.B,Cis:A.CSharp,Des:A.DFlat,Dis:A.DSharp,Es:A.EFlat,Eis:A.F,Fes:A.E,Fis:A.FSharp,Ges:A.GFlat,Gis:A.GSharp};function am(t){let e;return Object.keys(t).reduce((n,r)=>(r.match(/.[b|#]$/)&&(e=r.replace("#","♯").replace("b","♭"),n[e]=t[r]),n),{})}const NC={...ap,...am(ap)},MC={...Xv,...am(Xv)},IC={...Zv,...am(Zv)},up={...NC,...MC,...IC};Object.keys(up).sort((t,e)=>e.length-t.length);const t5=Object.keys(NC).sort((t,e)=>e.length-t.length),n5=Object.keys(MC).sort((t,e)=>e.length-t.length),r5=Object.keys(IC).sort((t,e)=>e.length-t.length),i5=[{name:"english",notes:t5},{name:"german",notes:r5},{name:"latin",notes:n5}],tl=[A.A,A.ASharp,A.B,A.C,A.CSharp,A.D,A.DSharp,A.E,A.F,A.FSharp,A.G,A.GSharp],o5=[A.A,A.BFlat,A.B,A.C,A.DFlat,A.D,A.EFlat,A.E,A.F,A.GFlat,A.G,A.AFlat],PC={[A.CSharp]:A.DFlat,[A.DSharp]:A.EFlat,[A.FSharp]:A.GFlat,[A.GSharp]:A.AFlat,[A.ASharp]:A.BFlat},nl=AC(PC),s5=[...Object.values(A),...Object.values(A).map(t=>t+"m")];class l5 extends Error{constructor(){super("The given symbol is not a valid string"),this.name="InvalidInput"}}class a5 extends Error{constructor(){super("An unexpected error happened. Maybe a custom filter returned null instead of throwing an exception?"),this.name="UnexpectedError"}}class um extends Error{constructor(e,n,r){super(e),this.name=r,this.chord=n}}class $C extends um{constructor(e){const n=`"${e.input.symbol}" does not seems to be a chord`;super(n,e,"NoSymbolFound")}}class u5 extends um{constructor(e,n){const r=`The chord descriptor "${e.input.descriptor}" contains unknown or duplicated modifiers: "${n}"`;super(r,e,"InvalidModifier")}}class c5 extends um{constructor(e,n){const r=`"${e.input.symbol}" describes a chord with an invalid intervals combo: `+n.join(" and ");super(r,e,"InvalidIntervals")}}function xl(t,e){const n=Lp(e)?e:[e];return Rs(t,n)}function ae(t,e){return fm(t,e,"oneOf")}function cm(t,e){return fm(t,e,"all")}function Cr(t,e){return fm(t,e,"none")}function fm(t,e,n){return(Lp(e)?e:[e])[n==="oneOf"?"some":"every"](o=>n==="none"?!t.includes(o):t.includes(o))}const f5=[["2","3"],["2","9"],["3","b3"],["4","11"],["5","b5"],["5","#5"],["b6","#5"],["b6","6"],["b6","13"],["6","13"],["b7","bb7"],["7","b7"],["9","b9"],["9","#9"],["11","#11"],["13","b13"]];function d5(t){const e=t.normalized.intervals,n=f5.find(r=>cm(e,r));if(n)throw new c5(t,n);return t}function DC(t){const{rootNote:e,bassNote:n,descriptor:r,chordChanges:i}=t.formatted;let o=e;return r&&(o+=r),i&&i.length&&(o+="("+i.join(",")+")"),n&&(o+="/"+n),t.formatted.symbol=o,t}const R={ma:"major",ma6:"major6",ma7:"major7",dom7:"dominant7",mi:"minor",mi6:"minor6",mi7:"minor7",miMa7:"minorMajor7",aug:"augmented",dim:"diminished",dim7:"diminished7",power:"power",bass:"bass"},RC=[R.mi,R.mi6,R.mi7,R.miMa7,R.dim,R.dim7],p5={[R.ma]:()=>"",[R.ma6]:t=>t.normalized.intervals.includes("9")?"69":"6",[R.ma7]:t=>"ma"+na(t),[R.dom7]:t=>t.normalized.intents.alt?"7alt":na(t),[R.mi]:()=>"mi",[R.mi6]:t=>t.normalized.intervals.includes("9")?"mi69":"mi6",[R.mi7]:t=>"mi"+na(t),[R.miMa7]:t=>"miMa"+na(t),[R.aug]:()=>"+",[R.dim]:()=>"dim",[R.dim7]:()=>"dim7",[R.power]:()=>"5",[R.bass]:()=>" bass"},au={add:"add",add7:"Ma7",omit:"omit",sus:"sus"};function LC(t){return t.formatted={rootNote:t.normalized.rootNote,bassNote:t.normalized.bassNote,descriptor:h5(t),chordChanges:m5(t)},t}function h5(t){let e=p5[t.normalized.quality](t);return t.normalized.isSuspended&&(e+=au.sus),e}function na(t){const e=t.normalized.extensions;let n=e[e.length-1];return n==="11"&&t.normalized.intents.major&&(n=Cr(t.normalized.alterations,["b9","#9"])?"9":"7"),n||"7"}function m5(t){const e=v5(t.normalized.omits);if(g5(t))return e;const n=y5(t.normalized.quality,t.normalized.adds);return[...t.normalized.alterations,...n,...e]}function g5(t){return t.normalized.intents.alt&&t.normalized.quality===R.dom7}function y5(t,e){return e.filter(n=>!([R.ma6,R.mi6].includes(t)&&n==="9")).map((n,r)=>{let i="";return r===0&&(i+=au.add,["b","#"].includes(n[0])&&(i+=" ")),i+=n==="7"?au.add7:n,i})}function v5(t){return t.map((e,n)=>{let r="";return n===0&&(r+=au.omit),r+=e==="b3"?"3":e,r})}const Ni={flat:"♭",sharp:"♯"},S5={major:{0:"I",2:"II",3:`${Ni.flat}III`,4:"III",5:"IV",7:"V",8:`${Ni.flat}VI`,9:"VI",10:`${Ni.flat}VII`,11:"VII"},minor:{0:"I",2:"II",3:"III",4:`${Ni.sharp}III`,5:"IV",7:"V",8:"VI",9:`${Ni.sharp}VI`,10:"VII",11:`${Ni.sharp}VII`}},te={sup2:"²",sup4:"⁴",sup5:"⁵",sup6:"⁶",sup7:"⁷",sub3:"₃",sub4:"₄",sub5:"₅",flat:"♭",sharp:"♯"},ra={major:["I","ii","iii","IV","V","vi","vii°"],dom7:["IΔ",`ii${te.sup7}`,`iii${te.sup7}`,"IVΔ",`V${te.sup7}`,`vi${te.sup7}`,"viiø"],minor:["i","ii°","III","iv","v","VI","VII"],minor7:[`i${te.sup7}`,"iiø","IIIΔ",`iv${te.sup7}`,`v${te.sup7}`,"VIΔ","VIIΔ"]},ia={borrowedFromMinor:["i","ii°",`${te.flat}III`,"iv","v",`${te.flat}VI`,`${te.flat}VII`],borrowedFromMinor7:[`i${te.sup7}`,"iiø",`${te.flat}IIIΔ`,`iv${te.sup7}`,`v${te.sup7}`,`${te.flat}VIΔ`,`${te.flat}VIIΔ`],borrowedFromMajor:["I","ii",`${te.sharp}iii`,"IV","V",`${te.sharp}vi`,`${te.sharp}vii°`],borrowedFromDom7:["IΔ",`ii${te.sup7}`,`${te.sharp}iii${te.sup7}`,"IVΔ",`V${te.sup7}`,`${te.sharp}vi${te.sup7}`,`${te.sharp}viiø`]};function w5(t="",e){let n,r,i;t||(t=e.normalized.rootNote);const o=t.indexOf("m")>-1?"minor":"major",s=RC.includes(e.normalized.quality)?"minor":"major";n=E5(t,o,e,s);const l=T5(e),a=b5[e.normalized.quality](e,l);return r=`${n}${a}`,x5(o,r)?i="diatonic":O5(o,r)?i="borrowed":(i="unknown",n="?",r=`${n}${a}`),r+=l,e.numeral={symbol:r,degree:n,descriptor:a,inversion:l,type:i,thirdQuality:s},e}function E5(t,e,n,r){const i=t.replace("m",""),o=C5(i,n.normalized.rootNote),s=S5[e][o]||"?";return r==="minor"?s.toLowerCase():s}function C5(t,e){const n=tl.indexOf(nl[t]||t);return(tl.indexOf(nl[e]||e)-n+12)%12}const b5={[R.ma]:()=>"",[R.ma6]:()=>"",[R.ma7]:()=>"Δ",[R.dom7]:(t,e)=>e===""?`${te.sup7}`:"",[R.mi]:()=>"",[R.mi6]:()=>"",[R.mi7]:(t,e)=>t.normalized.intervals.includes("b5")?"ø":e===""?`${te.sup7}`:"",[R.miMa7]:()=>"mΔ",[R.aug]:()=>"+",[R.dim]:()=>"°",[R.dim7]:(t,e)=>e===""?`°${te.sup7}`:"°",[R.power]:()=>"",[R.bass]:()=>""};function x5(t,e){return t==="major"?ra.major.includes(e)||ra.dom7.includes(e):ra.minor.includes(e)||ra.minor7.includes(e)}function O5(t,e){return t==="major"?ia.borrowedFromMinor.includes(e)||ia.borrowedFromMinor7.includes(e):ia.borrowedFromMajor.includes(e)||ia.borrowedFromDom7.includes(e)}function T5(t){let e="";return t.normalized.bassNote&&(k5(t)?e=e1(t)?`${te.sup6}${te.sub5}`:`${te.sup6}`:A5(t)?e=e1(t)?`${te.sup4}${te.sub3}`:`${te.sup6}${te.sub4}`:_5(t)&&(e="²")),e}function e1(t){return[R.ma7,R.mi7,R.miMa7,R.dom7,R.dim7].includes(t.normalized.quality)}function k5(t){return br(t,"b3")||br(t,"3")}function A5(t){return br(t,"b5")||br(t,"5")||br(t,"#5")}function _5(t){return br(t,"bb7")||br(t,"b7")||br(t,"7")}function br(t,e){const n=t.normalized.intervals.indexOf(e);if(n===-1)return!1;const r=nl[t.normalized.bassNote]||t.normalized.bassNote,i=nl[t.normalized.notes[n]]||t.normalized.notes[n];return r===i}function N5(t){const e=[M5,I5,P5,$5];return t.input.descriptor&&(t.input.parsableDescriptor=bl(e,t.input.descriptor)),t}function M5(t){return t.replace(/[A-LN-Za-z]+/g,e=>e.toLowerCase()).replace("oMit","omit").replace("diM","dim").replace("augMented","augmented")}function I5(t){return t.replace(/ /g,"")}function P5(t){return t.replace(/(7?dim)(alt|add)/g,"$1 $2").replace(/([m|M])(alt|add)/g,"$1 $2").replace(/i(no[35])/g,"i $1").replace(/([b♭#♯]9)6/g,"$1 6").replace(/(9\/?6)/g," $1").replaceAll("+5","#5").replaceAll("-5","b5")}function $5(t){let e,n,r;return t.replace(/\((.*?)\)/g,(i,o)=>(e=[],n="",o.split(",").forEach(s=>{r=!0,s.startsWith("add")?n="add":s.startsWith("omit")?n="omit":s.startsWith("no")?n="no":r=!1,r?e.push(s):e.push(n+s)})," "+e.join(" ")+" "))}function D5(t={},e){return{input:{symbol:e},normalized:{},formatted:{},parserConfiguration:ie(t)}}const R5={C:"flat",D:"sharp",E:"sharp",F:"flat",G:"sharp",A:"sharp",B:"sharp",Cm:"flat",Dm:"flat",Em:"sharp",Fm:"flat",Gm:"flat",Am:"flat",Bm:"sharp"};function L5(t){return t.indexOf("#")>-1?"sharp":t.indexOf("b")>-1?"flat":R5[t]}function dm(t){const e=t.normalized.rootNote,n=t.normalized.semitones,r=t.normalized.quality;let i=e;RC.includes(r)&&(i+="m");const o=L5(i)==="sharp"?tl:o5,s=o.indexOf(e),l=[...o.slice(s),...o.slice(0,s),...o.slice(s),...o.slice(0,s)];return t.normalized.notes=n.map(a=>l[a]),t}function F5(t){return t.normalized.rootNote=up[t.input.rootNote],t.input.bassNote&&(t.normalized.bassNote=up[t.input.bassNote]),t}var B5=Qp,z5=4;function j5(t){return B5(t,z5)}var U5=j5;const pm=xe(U5);var V5=Lu,W5=vi,H5=Lo;function G5(t){return function(e,n,r){var i=Object(e);if(!W5(e)){var o=V5(n);e=H5(e),n=function(l){return o(i[l],l,i)}}var s=t(e,n,r);return s>-1?i[o?e[s]:s]:void 0}}var K5=G5;function q5(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o-1}var hm=L8;function F8(t,e,n){for(var r=-1,i=t==null?0:t.length;++r=X8){var u=e?null:J8(t);if(u)return Q8(u);s=!1,i=Y8,a=new G8}else a=e?[]:l;e:for(;++r=cV&&(o=uV,s=!1,e=new iV(e));e:for(;++il.qualityIntervals.length-s.qualityIntervals.length);return T8(o,s=>cm(i,s.qualityIntervals))}function CV(t,e,n,r){const i=[bV.bind(null,r),xV.bind(null,n,e.normalized.intents.major),OV.bind(null,e.normalized.intents.alt),jC];return bl(i,pm(t))}function bV(t,e){const n=pm(e);return t.includes("3")?n.push("3"):t.includes("b3")&&n.push("b3"),n}function xV(t,e,n){if(t){const r=VC(n,"4");return r.push(e?"3":"b3"),r}return n}function OV(t,e){if(t){const n=VC(e,"b5","#5");return n.push("5"),n}return e}function TV(t,e){const n=[];return kV(e)&&(AV(t,e)?n.push("9","11","13"):_V(t,e)?n.push("9","13"):NV(t)?n.push("9","11"):MV(t)&&n.push("9")),n}function kV(t){return[R.ma7,R.dom7,R.mi7,R.miMa7].includes(t)}function HC(t){return[R.mi7,R.miMa7].includes(t)}function AV(t,e){return HC(e)&&ae(t,"13")&&ae(t,["11","#11"])&&ae(t,["b9","9","#9"])}function _V(t,e){return!HC(e)&&ae(t,"13")&&ae(t,["b9","9","#9"])}function NV(t){return ae(t,"11")&&ae(t,["b9","9","#9"])}function MV(t){return t.includes("9")}function IV(t,e,n){const r=[],i=[];return t.filter(o=>o!=="5"&&o!=="4").forEach(o=>{e.includes(o)||(PV(n,o)?i.push(o):r.push(o))}),$V(t)&&r.push("3"),{adds:i1(r),alterations:i1(i)}}function PV(t,e){return{[R.ma]:["b5","#5","#11","b13"],[R.ma6]:["b5","#5","#11","b13"],[R.ma7]:["b5","#5","#11","b13"],[R.dom7]:["b5","#5","b9","#9","#11","b13"],[R.mi]:["b5","#5","#11","b13"],[R.mi6]:["b5","#5","#11","b13"],[R.mi7]:["b5","#5","#11","b13"],[R.miMa7]:["b5","#5","#11","b13"],[R.aug]:[],[R.dim]:[],[R.dim7]:[]}[t].includes(e)}function $V(t){return cm(t,["3","4"])}function i1(t){return t.sort((e,n)=>{const r=Number.parseInt(e.replace(/[b#]/,"")),i=Number.parseInt(n.replace(/[b#]/,""));return r-i})}function DV(t,e){const{symbol:n}=e.input,r=t.join("|"),i=new RegExp("^("+r+")(.*?)(/("+r+"))?$"),o=n.match(i);if(o&&o[1])return e.input.rootNote=o[1],o[2]&&(e.input.descriptor=o[2]),o[4]&&(e.input.bassNote=o[4]),e;throw new $C(e)}const b={ma:"ma",mi:"mi",dim:"dim",halfDim:"halfDim",aug:"aug",seventh:"seventh",sus:"sus",sus2:"sus2",ninth:"ninth",eleventh:"eleventh",thirteenth:"thirteenth",fifthFlat:"b5",fifthSharp:"#5",ninthFlat:"b9",ninthSharp:"#9",eleventhSharp:"#11",thirteenthFlat:"b13",add3:"add3",add4:"add4",addb6:"addb6",add6:"add6",add69:"add69",add7:"add7",add9:"add9",add11:"add11",add13:"add13",bass:"bass",omit3:"omit3",omit5:"omit5",power:"power",alt:"alt"},gm={"^":[b.ma,b.add7],Δ:[b.ma,b.add7],M:b.ma,Ma:b.ma,Maj:b.ma,Major:b.ma,ma:b.ma,maj:b.ma,major:b.ma},RV=KC(gm,b.add7,t=>t+"7"),LV=KC(gm,b.add7,t=>"add"+t+"7"),GC={...gm,...RV,"-":b.mi,m:b.mi,Mi:b.mi,Min:b.mi,Minor:b.mi,mi:b.mi,min:b.mi,minor:b.mi,"°":b.dim,o:b.dim,0:b.dim,dim:b.dim,"dim.":b.dim,diminished:b.dim,Ø:b.halfDim,ø:b.halfDim,h:b.halfDim,"+":b.aug,aug:b.aug,augmented:b.aug,7:b.seventh,4:b.sus,sus:b.sus,sus4:b.sus,suspended:b.sus,suspended4:b.sus,sus2:b.sus2,suspended2:b.sus2,9:b.ninth,11:b.eleventh,13:b.thirteenth,b3:b.mi,b5:b.fifthFlat,"♭5":b.fifthFlat,"#5":b.fifthSharp,"♯5":b.fifthSharp,b9:b.ninthFlat,"♭9":b.ninthFlat,addb9:b.ninthFlat,"add♭9":b.ninthFlat,"#9":b.ninthSharp,"♯9":b.ninthSharp,"add#9":b.ninthSharp,"add♯9":b.ninthSharp,"#11":b.eleventhSharp,"♯11":b.eleventhSharp,"add#11":b.eleventhSharp,b13:b.thirteenthFlat,"♭13":b.thirteenthFlat,addb13:b.thirteenthFlat,"add♭13":b.thirteenthFlat,...LV,2:b.add9,add2:b.add9,add3:b.add3,add4:b.add4,addb6:b.addb6,b6:b.addb6,6:b.add6,add6:b.add6,"6/9":b.add69,69:b.add69,96:b.add69,"9/6":b.add69,add9:b.add9,add11:b.add11,add13:b.add13,bass:b.bass,omit3:b.omit3,no3:b.omit3,omit5:b.omit5,no5:b.omit5,5:b.power,alt:b.alt,"alt.":b.alt,altered:b.alt};function KC(t,e,n){return Object.keys(t).map(n).reduce((r,i)=>(r[i]=e,r),{})}const FV=Object.keys(GC).sort((t,e)=>e.length-t.length),uu={1:0,2:2,b3:3,3:4,4:5,b5:6,5:7,"#5":8,b6:8,6:9,bb7:9,b7:10,7:11,b9:13,9:14,"#9":15,11:17,"#11":18,b13:20,13:21};function BV(t,e){let n=[];return e.input.parsableDescriptor&&(n=zV(e)),e.input.modifiers=n,e.normalized.intervals=jV(n,t),e.normalized.semitones=QV(e.normalized.intervals),e.normalized.intents=XV(n),e}function zV(t){const{parsableDescriptor:e}=t.input,n=[],r=new RegExp(FV.map(JV).join("|"),"g"),i=e.match(r);let o=e,s;if(i&&i.forEach(l=>{s=GC[l],Array.isArray(s)||(s=[s]),s.forEach(a=>{n.includes(a)||(n.push(a),o=o.replace(l,""))})}),n.length===0)throw new $C(t);if(o.trim().length>0)throw new u5(t,o);return n}function jV(t,e){return t.includes(b.power)?["1","5"]:t.includes(b.bass)?["1"]:jC(["1",...UV(t),...VV(t),...WV(t,e),...HV(t),...GV(t),...KV(t,e),...qV(t,e),...YV(t,e)]).sort((n,r)=>uu[n]-uu[r])}function UV(t){const e=[];return t.includes(b.omit3)?[]:(ae(t,[b.sus,b.sus2])||(ym(t)?t.includes(b.eleventh)||e.push("3"):e.push("b3")),t.includes(b.add3)&&e.push("3"),e)}function VV(t){const e=[];return ae(t,[b.sus,b.add4])&&e.push("4"),e}function WV(t,e){const n=[];return t.includes(b.omit5)?[]:((ae(t,[b.dim,b.halfDim,b.fifthFlat])||Co(t,e,"b5"))&&n.push("b5"),(ae(t,[b.aug,b.fifthSharp])||Co(t,e,"#5"))&&n.push("#5"),!n.length&&!t.includes(b.thirteenthFlat)&&n.push("5"),n)}function HV(t){const e=[];return ae(t,[b.addb6])&&e.push("b6"),ae(t,[b.add6,b.add69])&&!qC(t)&&!ae(t,[b.halfDim])&&e.push("6"),e}function GV(t){const e=[];return ae(t,[b.alt])&&e.push("b7"),ae(t,[b.seventh,b.halfDim])?t.includes(b.dim)?e.push("bb7"):t.includes(b.halfDim)?e.push("b7"):e.push(o1(t)):ae(t,[b.ninth,b.eleventh,b.thirteenth])&&e.push(o1(t)),t.includes(b.add7)&&e.push("7"),e}function o1(t){return t.includes(b.ma)?"7":"b7"}function KV(t,e){const n=[];return ae(t,[b.add69,b.ninth,b.eleventh,b.thirteenth])&&Cr(t,[b.ninthFlat,b.ninthSharp])&&n.push("9"),ae(t,[b.sus2,b.add9])&&n.push("9"),(ae(t,[b.ninthFlat])||Co(t,e,"b9"))&&n.push("b9"),(ae(t,[b.ninthSharp])||Co(t,e,"#9"))&&n.push("#9"),n}function qV(t,e){const n=[];return(ae(t,[b.thirteenth])&&!ym(t)||ae(t,[b.eleventh,b.add11]))&&n.push("11"),(ae(t,[b.eleventhSharp])||Co(t,e,"#11"))&&n.push("#11"),n}function YV(t,e){const n=[];return(ae(t,[b.add13,b.thirteenth])||ae(t,[b.add6,b.add69])&&qC(t)||ae(t,[b.add6,b.add69])&&ae(t,[b.halfDim]))&&n.push("13"),(ae(t,[b.thirteenthFlat])||Co(t,e,"b13"))&&n.push("b13"),n}function Co(t,e,n){return t.includes(b.alt)&&e.includes(n)}function ym(t){return Cr(t,[b.mi,b.dim,b.dim7,b.halfDim])}function qC(t){return ae(t,[b.seventh,b.ninth,b.eleventh,b.thirteenth])}function JV(t){return t.replace(/[.\-*+?^${}()|[\]\\]/g,"\\$&")}function QV(t){return t.map(e=>uu[e]).sort((e,n)=>e-n)}function XV(t){return{major:ym(t),eleventh:t.includes(b.eleventh),alt:t.includes(b.alt)}}function Cc(t={}){const e=["b5","#5","b9","#9","#11","b13"],n=["english","german","latin"],{notationSystems:r=ie(n),altIntervals:i=ie(e),customFilters:o=[],key:s=""}=t;return ZV(i,e),e9(r,n),kC(o),t9(s),l;function l(a){const u=[];if(!n9(a)){const h=new l5;u.push(cp(h))}const c=ie(i5).filter(h=>r.includes(h.name));let f,d,p;if(!u.length)for(;c.length&&!f;){p=c.shift(),d=[D5.bind(null,t),DV.bind(null,p.notes),N5,BV.bind(null,i),d5,F5,WC,LC,DC,dm,w5.bind(null,s),...o];try{f=bl(d,a),f?f.input.notationSystem=p.name:u.push(r9(p.name))}catch(h){u.push(cp(h,p.name))}}return f||{error:u}}}function ZV(t,e){YC("altIntervals",t,e,!0)}function e9(t,e){YC("notationSystems",t,e)}function YC(t,e,n,r){if(!Array.isArray(e))throw new TypeError(`'${t}' should be an array`);if(!r&&e.length===0)throw new TypeError(`'${t}' cannot be empty`);e.forEach(i=>{if(!n.includes(i))throw new TypeError(`'${i}' is not a valid value for ${t}`)})}function t9(t){if(t!==""&&(!Eo(t)||!s5.includes(t)))throw new TypeError(`'${t}' is not a valid value for key`)}function n9(t){return typeof t=="string"&&t.length>0}function r9(t){const e=new a5;return cp(e,t)}function cp(t,e){return{type:t.name,chord:t.chord,message:t.message,notationSystem:e}}const In={sus2:"sus2",add2:"2",omit:"no",ma:"M",mi:"m",dim:"°",aug7:"7+",eleventh:"11"};function i9(t){let e,n=t.formatted.chordChanges;return o9(t)?(e=In.sus2,n=[]):s9(t)?(e=In.add2,n=[]):l9(t)?(e=In.aug7,n=[]):(e=t.formatted.descriptor.replace("mi",In.mi).replace(/[m|M]a/,In.ma).replace("dim",In.dim),a9(t)&&(e=e.replace(/7sus|9sus/,In.eleventh))),n=n.map(r=>r.replace(/[m|M]a/,In.ma).replace("omit",In.omit)),{...t,formatted:{...t.formatted,descriptor:e,chordChanges:n}}}function o9(t){return xl(t.normalized.intervals,["1","5","9"])}function s9(t){return xl(t.normalized.intervals,["1","3","5","9"])}function l9(t){return xl(t.normalized.intervals,["1","3","#5","b7"])}function a9(t){return t.normalized.intents.eleventh}var u9=UC,c9=Kp,f9=Ao,s1=Mu,d9=f9(function(t,e){return s1(t)?u9(t,c9(e,1,s1,!0)):[]}),p9=d9;const h9=xe(p9);function m9(t="none",e){if(t==="none")return e;const n={max:["4","b5","#5","6","bb7","b7","7","b9","9","#9","11","#11","b13","13"],core:["4","b9","9","#9","11","#11","b13","13"]},r=h9(e.normalized.intervals,n[t]);return Cr(r,["b3","3"])&&r.push(e.normalized.intents.major?"3":"b3"),Cr(r,["b5","5","#5"])&&r.push("5"),e.normalized.intervals=r,e.normalized.semitones=r.map(o=>uu[o]),e.normalized.intents.eleventh=!1,e.normalized.intents.alt=!1,t==="max"&&delete e.normalized.bassNote,bl([WC,LC,dm],e)}function g9(t,e,n){const{rootNote:r,bassNote:i}=n.normalized,o=a1(r);if(n.normalized.rootNote=l1(o,t,e),n.formatted.rootNote=n.normalized.rootNote,i){const s=a1(i);n.normalized.bassNote=l1(s,t,e),n.formatted.bassNote=n.normalized.bassNote}return dm(n)}function l1(t,e,n){const i=tl.indexOf(t)+e,o=Math.floor(i/12),s=i-o*12,l=tl[s];return n==="flat"&&PC[l]||l}function a1(t){return nl[t]||t}const fp={german:{Ab:"As",A:"A","A#":"Ais",Bb:"Hes",B:"H",C:"C","C#":"Cis",Db:"Des",D:"D","D#":"Dis",Eb:"Es",E:"E",F:"F","F#":"Fis",Gb:"Ges",G:"G","G#":"Gis"},latin:{Ab:"Lab",A:"La","A#":"La#",Bb:"Sib",B:"Si",C:"Do","C#":"Do#",Db:"Reb",D:"Re","D#":"Re#",Eb:"Mib",E:"Mi",F:"Fa","F#":"Fa#",Gb:"Solb",G:"Sol","G#":"Sol#"}},y9=Object.keys(fp);function v9(t="english",e){const n=t==="auto"?e.input.notationSystem:t;return n==="english"?e:y9.includes(n)?(e.formatted.rootNote=fp[n][e.formatted.rootNote],e.formatted.bassNote&&(e.formatted.bassNote=fp[n][e.formatted.bassNote]),e):null}function JC(t){return t&&t.formatted&&t.formatted.symbol?t.formatted.symbol:null}function S9(t){delete t.parserConfiguration.notationSystems;const e=ie(t),n=JC(t),i=Cc(t.parserConfiguration)(n);return e.input=i.input,e}function QC({accidental:t="original",customFilters:e=[],notationSystem:n="english",printer:r="text",simplify:i="none",transposeValue:o=0,useShortNamings:s=!1}={}){kC(e);const l=[];return["max","core"].includes(i)&&l.push(m9.bind(null,i)),(t!=="original"||o!==0)&&l.push(g9.bind(null,o,t)),s&&l.push(i9),l.push(v9.bind(null,n),DC,...e),a;function a(u){if(!w9(u))return null;const c=bl(l,ie(u));return r==="raw"?S9(c):JC(c)}}const w9=t=>t&&typeof t=="object"&&!t.error&&t.input,XC=/([^\s]+)/g,dp=/\[([^\]]*)]/g,ZC=t=>{const e=t.trim().match(XC);return e?e.every(tb):!1},eb=t=>{const e=t.trim().match(dp);return e?e.map(n=>n.replace(/[[\]]/g,"")).every(tb):!1};function tb(t){return!Cc()(t).error}const nb=(t,e)=>{for(;t.length&&e(t[0]);)t.shift();for(;t.length&&e(t[t.length-1]);)t.pop();return t},E9={adlib:"a","ad-lib":"a","ad.lib.":"a",bridge:"b",chorus:"c",intro:"i",introduction:"i",outro:"o",prechorus:"p","pre-chorus":"p","pre chorus":"p",solo:"s",interlude:"u",verse:"v"},rb=t=>{let e="#";const n="(.*?)",r="([\\s]+[0-9]{1,2})?",i="([\\s]+[x][0-9]{1,2})?",o=new RegExp(`^${n}${r}${i}$`),[,s,,l]=t.trim().match(o),a=s.trim().toLowerCase();return e+=E9[a]||s.trim(),l&&(e+=" "+l.trim()),e},ct={EMPTY:"empty",DIRECTIVE:"directive",COMMENT:"comment",LYRICS:"lyrics",CHORDS_LYRICS:"chordsLyrics",SECTION_START:"sectionStart",SECTION_CLOSE:"sectionClose",SECTION_REPEAT:"sectionRepeat"},C9=["chorus","verse","bridge","comment","comment_italic","comment_bold","c","ci","cb"],b9=["start_of_chorus","start_of_verse","start_of_bridge","start_of_part","soc","sov","sob","sop"],x9=["end_of_chorus","end_of_verse","end_of_bridge","end_of_part","eoc","eov","eob","sop"],O9={chorus:"c",verse:"v",bridge:"b",start_of_chorus:"c",start_of_verse:"v",start_of_bridge:"b",start_of_part:"v",soc:"c",sov:"v",sob:"b",sop:"v",c:"c",ci:"c",cb:"c",comment:"c",comment_italic:"c",comment_bold:"c"},T9=t=>{const e=[],n=t.map(i=>k9(i)).filter(i=>P9(i)),r=$9(n);return r.forEach((i,o)=>{e.push(i.label),i.allLines.forEach(s=>{e.push(s)}),o{const e={content:t};if(A9(t))e.type=ct.COMMENT;else if(_9(t))e.type=ct.EMPTY;else if(N9(t)){const[n,r]=M9(t);e.key=n,e.value=r,b9.includes(n)?e.type=ct.SECTION_START:x9.includes(n)?e.type=ct.SECTION_CLOSE:C9.includes(n)?e.type=ct.SECTION_REPEAT:e.type=ct.DIRECTIVE}else if(eb(t)){e.type=ct.CHORDS_LYRICS;const[n,r]=I9(t);e.chords=n,e.lyrics=r}else e.type=ct.LYRICS;return e},A9=t=>{const e=/^#.*$/;return t.trim().match(e)!==null},_9=t=>t.trim()==="",ib=/^{([^:]+):?(.*)?}$/,N9=t=>t.trim().match(ib)!==null,M9=t=>{const e=t.trim().match(ib),n=e[1].trim(),r=e[2]?e[2].trim():void 0;return[n,r]},I9=t=>{const n=t.trim().match(dp).map(i=>i.replace("[","").replace("]","")).join(" "),r=t.replace(dp,"_");return[n,r]},P9=t=>![ct.COMMENT,ct.DIRECTIVE].includes(t.type),$9=t=>{let e=[],n;const r=()=>{n&&(e.push(n),n=void 0)},i=o=>{n={label:o?D9(o):"#v",allLines:[]}};return t.forEach(o=>{o.type===ct.SECTION_START?(r(),i(o)):o.type===ct.SECTION_CLOSE?r():o.type===ct.SECTION_REPEAT?(r(),i(o),r()):o.type===ct.EMPTY?n&&n.allLines.push(o.content):(n||i(),o.type===ct.CHORDS_LYRICS?(n.allLines.push(o.chords),n.allLines.push(o.lyrics)):n.allLines.push(o.content))}),r(),e.map(o=>(o.allLines=nb(o.allLines,s=>s===""),o))},D9=t=>{let e;return t.value?e=rb(t.value):e="#"+O9[t.key],e},R9=t=>{let n=0;return t.replace(/\t/g,(i,o)=>{let s=4-(o+n)%4;return n+=s-1," ".repeat(s)}).length},ni=(t,e,n)=>(n>t.length&&(t+=" ".repeat(n-t.length)),t.slice(0,n)+e+t.slice(n)),L9=t=>{const e=[];let n=[];return t.forEach(r=>{ZC(r)?(e.push(z9(r)),n=j9(r)):(F9(r)?e.push(B9(r)):n.length&&r.trim()!==""?e.push(W9(r,n)):e.push(r),n=[])}),e.join(` +`)},ob=/^\[([^\]]+)]$/,F9=t=>{const e=t.trim().match(ob);return e!==null&&e[1].trim()!==""},B9=t=>{const e=t.trim().match(ob)[1];return rb(e)};function z9(t){return t.match(XC).join(" ")}function j9(t){const e=[];let n=0;const r=t.match(/([\s])+/g)||[],i=t.match(/([^\s])+/g);return U9(t)||r.unshift(""),V9(t)&&r.pop(),r.forEach((o,s)=>{const l=R9(" ".repeat(n)+o);e.push(l),n=l+i[s].length}),e}const U9=t=>sb(t.charAt(0)),V9=t=>sb(t.charAt(t.length-1)),sb=t=>t.match(/[\s]/),W9=(t,e)=>{const n="_";let r=t,i=0;return e.forEach(o=>{const s=Math.min(o+i,r.length+1);r=ni(r,n,s),i+=n.length}),r.replace(/[\s]+/g," ").trim()},Wr={AUTO:"auto",CP:"chordPro",COL:"chordsOverLyrics"},cY=(t,{inputFormat:e=Wr.AUTO}={})=>{H9(e);const n=G9(t);let r=e;e===Wr.AUTO&&(r=K9(n)?Wr.CP:Wr.COL);let i;switch(r){case Wr.CP:i=T9;break;case Wr.COL:i=L9;break}return i(n)},H9=t=>{if(!Object.values(Wr).includes(t))throw new Error("unknown input format: "+t)},G9=t=>TC(t).replace(/\r\n/g,` +`).replace(/\n\r/g,` +`).replace(/\r/g,` +`).replace(/\[\/?ch]/g,"").replace(/\[\/?tab]/g,"").split(` +`),K9=t=>{const e=t.filter(eb),n=t.filter(ZC);return e.length>n.length};function q9(t){return Fu.sanitize(t)}function lb(t){return Fu.sanitize(t,{ALLOWED_TAGS:["#text"],KEEP_CONTENT:!0})}const V={CHORD:"chord",EMPTY_LINE:"emptyLine",KEY_DECLARATION:"keyDeclaration",LYRIC:"lyric",SECTION_LABEL:"sectionLabel",TIME_SIGNATURE:"timeSignature"};var Y9=J0,ab=/[\\^$.*+?()[\]{}|]/g,J9=RegExp(ab.source);function Q9(t){return t=Y9(t),t&&J9.test(t)?t.replace(ab,"\\$&"):t}var X9=Q9;const Nr=xe(X9);function Yn(t){return t.replace(/\t+/g," ").replace(/ +/g," ").trim()}const Z9=["2/2","3/2","4/2","2/4","3/4","4/4","5/4","6/4","7/4","9/4","10/4","3/8","4/8","5/8","6/8","7/8","9/8","12/8"];function rl(t){return Z9.includes(t)}function cu(t){if(!rl(t))throw new TypeError("Expected time signature string, received: "+t);const e=t.split("/"),n=Number.parseInt(e[0],10),r=Number.parseInt(e[1],10);let i=n;return r===2?i=n*2:r===8&&(i=n/3),{string:t,count:n,value:r,beatCount:i}}const ce={barRepeat:"%",chordBeatCount:".",chordLineRepeat:"%",chordPositionMarker:"_",lyricLine:":",keyDeclarationPrefix:"key ",noChord:"NC",sectionLabel:"#",subBeatOpener:"[",subBeatCloser:"]"},ub=cu("4/4");function eW(t){return!Cc()(t).error}const tW=new RegExp(Nr(ce.chordBeatCount)+"*$","g"),nW=new RegExp("^"+Nr(ce.barRepeat)+"+$");function rW(t=""){return Yn(cb(t)).split(" ").every((e,n,r)=>{const i=fb(e);return eW(i)||e.match(nW)&&n>0||i===ce.noChord||rl(e)&&r.length>1})}const cb=t=>t.replaceAll("add ","add"),fb=t=>oW(iW(t)),iW=t=>t.replace(tW,""),oW=t=>{let e=t;return t.startsWith(ce.subBeatOpener)&&(e=e.substring(ce.subBeatOpener.length)),t.endsWith(ce.subBeatCloser)&&(e=e.substring(0,e.length-ce.subBeatCloser.length)),e};function sW(t){const e=Yn(t);return e===ce.chordLineRepeat||e===ce.chordLineRepeat.repeat(2)}function u1(t){return Yn(t)===""}const db=new RegExp("^"+Nr(ce.sectionLabel)+"([a-zA-Z]+)([1-9])?( x[1-9][0-9]?)?$");function fu(t){return Yn(t).match(db)!==null}function lW(t,e={}){return Cc({key:e.string})(t)}var aW=dn,uW=aW.isFinite;function cW(t){return typeof t=="number"&&uW(t)}var fW=cW;const oo=xe(fW);class dW extends Error{constructor({string:e,duration:n,currentBeatCount:r,beatCount:i}={}){if(!e||!Eo(e))throw new TypeError("InvalidBeatCountException cannot be created without chord string, received: "+e);if(!n||!oo(n))throw new TypeError("InvalidBeatCountException cannot be created without chord duration, received: "+n);if(!r||!oo(r))throw new TypeError("InvalidBeatCountException cannot be created without currentBeatCount, received: "+r);if(!i||!oo(i))throw new TypeError("InvalidBeatCountException cannot be created without beatCount, received: "+i);super(),this.name="InvalidBeatCountException",this.string=e,this.duration=n,this.currentBeatCount=r,this.beatCount=i}}class pW extends Error{constructor({string:e}={}){if(!e||!Eo(e))throw new TypeError("InvalidChordRepetitionException cannot be created without chord string, received: "+e);super(),this.name="InvalidChordRepetitionException",this.string=e}}class As extends Error{constructor({chordLine:e,symbol:n,position:r}={}){if(!e||!Eo(e))throw new TypeError("InvalidSubBeatGroupException cannot be created without a chordLine, received: "+e);if(!n||!Eo(n))throw new TypeError("InvalidSubBeatGroupException cannot be created without symbol, received: "+n);if(!oo(r))throw new TypeError("InvalidSubBeatGroupException cannot be created without symbol position, received: "+r);super(),this.name="InvalidSubBeatGroupException",this.chordLine=e,this.symbol=n,this.position=r}}class hW extends Error{constructor({string:e}={}){if(!e||!Eo(e))throw new TypeError("InvalidBarRepeatException cannot be created without chord string, received: "+e);super(),this.name="InvalidBarRepeatException",this.string=e}}const mW=new RegExp(Nr(ce.chordBeatCount),"g"),gW=new RegExp("^"+Nr(ce.barRepeat)+"+$");function yW(t,{timeSignature:e=ub,originalKey:n={}}={}){let{beatCount:r}=e;const i=[],o={allChords:[]},s={};let l=ie(o),a={},u,c=0,f,d=!1,p=0,h=!1;MW(t);const v=Yn(cb(t)).split(" ");return v.forEach((C,O)=>{C.match(gW)?S(C):rl(C)?m(C):(y(C),xW(c,r)?x():OW(a,c,r,v.length===O+1))}),NW(i,s),{allBars:i,originalKey:n};function S(C){if(c===0&&f&&Rs(e,f.timeSignature)){const O=ie(f);O.isRepeated=!0;for(let k=0;k4)throw new As({chordLine:t,symbol:C,position:0})}function x(){l.timeSignature=e,l.lineHadTimeSignatureChange=h,l.hasUnevenChordsDurations=_W(l);const C=ie(l);l.isRepeated=Rs(l,f),i.push(ie(l)),f=C,l=ie(o),c=0}}function vW(t,e){if(SW(e))throw new As({chordLine:t,symbol:e,position:0})}function SW(t){return t.indexOf(ce.chordBeatCount)>-1}function wW(t){return t===ce.noChord}function EW(t,e,n){return n?0:(t.match(mW)||[]).length||e}function CW(t,e){if(t.allChords.length>0){const n=t.allChords[t.allChords.length-1];if(Rs(n.model,e.model)&&!bW(n,e))throw new pW({string:e.string})}}function bW(t,e){return e.string.startsWith(ce.subBeatOpener)||t.string.endsWith(ce.subBeatCloser)&&!e.model.isInSubBeatGroup}function xW(t,e){return t===e}function OW(t,e,n,r){if(TW(e,n,r))throw new dW({string:t.string,duration:t.duration,currentBeatCount:e,beatCount:n})}function TW(t,e,n){return kW(t,e)||AW(t,e,n)}function kW(t,e){return t>e}function AW(t,e,n){return n&&tn.duration!==e)}function NW(t,e){let n=-1,r=0,i="";t.forEach((o,s)=>{o.allChords.forEach(l=>{if(l.isInSubBeatGroup){const a=s+l.beat;a!==i&&(n++,r=0);const u=(1/e[n]).toPrecision(2);l.duration=Number.parseFloat(u),l.isFirstOfSubBeat=r===0,l.isLastOfSubBeat=r===e[n]-1,i=a,r++}})})}function MW(t){const e={};let n=!1,r;const i=new RegExp(Nr(ce.subBeatOpener)+"|"+Nr(ce.subBeatCloser),"g");for(;r=i.exec(t);){const o=r[0];if(e.chordLine=t,e.symbol=o,e.position=i.lastIndex-1,r[0]===ce.subBeatOpener){if(n)throw new As(e);n=!0}else{if(!n)throw new As(e);n=!1}}if(n)throw new As(e)}const sr="A,A#,B,C,C#,D,D#,E,F,F#,G,G#".split(","),IW="Ab,Bb,Db,Eb,Gb".split(","),c1=[...sr,...IW],PW=[...c1,...c1.map(t=>t+"m")],du={Ab:"G#",Bb:"A#",Db:"C#",Eb:"D#",Gb:"F#"},$W=AC(du);function DW(t){return PW.includes(t)}function vm(t){return["G","Em","D","Bm","A","F#m","E","C#m","B","G#m","F#","D#m","C#","A#m","G#","D#","A#"].includes(t)?"sharp":"flat"}function f1(t,e,n){const r={"G#":"Ab","D#":"Eb","A#":"Bb",Dbm:"C#m",Gbm:"F#m"};let i;if(e===0&&n==="auto")i=t.string;else{const s=n==="auto"?e<0?"flat":"sharp":n;i=RW(t.string,e,s)}const o=n==="auto"&&r[i]?r[i]:i;return{string:o,accidental:vm(o)}}function RW(t,e,n){const r=t.endsWith("m"),i=t.replace("m",""),o=du[i]||i;let l=sr.indexOf(o)+e;l<0?l+=sr.length:l>=sr.length&&(l-=sr.length);const a=sr[l],u=n==="flat"&&$W[a]||a;return r?u+"m":u}function LW(t){const e=FW(t);return e?{string:e,accidental:vm(e)}:void 0}function FW(t){const e=BW(t);if(e.length===0)return;if(e.length===1)return e[0].keyString;const n=e.find(i=>i.isLast===!0);if(n)return n.keyString;const r=e.find(i=>i.isFirst===!0);return r?r.keyString:e[0].keyString}function BW(t){let e=0,n=[];const r=[];return ie(t).map(i=>(i.keyString=zW(i),i)).forEach(i=>{const o=zC(r,s=>s.keyString===i.keyString);o===-1?r.push(i):(r[o].duration+=i.duration,i.isLast&&(r[o].isLast=!0))}),r.map(i=>(i.isLast&&(i.duration*=1.25),i.isFirst&&(i.duration*=1.25),i)).forEach(i=>{i.duration>e?(n=[i],e=i.duration):i.duration===e&&n.push(i)}),n}function zW(t){const e=ie(t.model),n=["major","major6","major7","dominant7","augmented","power","bass"];let r=e.formatted.rootNote;return n.includes(e.normalized.quality)||(r+="m"),r}function jW(t,e){return!t||!e?0:UW(t.replace("m",""),e.replace("m",""))}function UW(t,e){const n=du[t]||t,r=du[e]||e,i=sr.indexOf(n),o=sr.indexOf(r);if(i===-1||o===-1)return 0;const s=o-i;return s<0?s+12:s}const pb=new RegExp("^"+Nr(ce.keyDeclarationPrefix)+"([ABCDEFG].*)$");function pp(t){const e=Yn(t).match(pb);return e===null?!1:DW(e[1])}function VW(t){if(!pp(t))throw new TypeError("Expected key declaration, received: "+t);const n=Yn(t).match(pb)[1];return{string:n,accidental:vm(n)}}function WW(t){const e=t.startsWith(ce.lyricLine)?t.substring(1):t,n=new RegExp(ce.chordPositionMarker,"g"),r=e.replace(n,""),i=[];let o=e,s;for(;(s=o.indexOf(ce.chordPositionMarker))!==-1;)i.includes(s)||i.push(s),o=o.replace(ce.chordPositionMarker,"");return{lyrics:r,chordPositions:i}}function HW(t){if(!fu(t))throw new TypeError("Expected section identifier string, received: "+t);const e=Yn(t).match(db);return{string:t,label:e[1],copyIndex:e[2]?Number.parseInt(e[2]):1,multiplyTimes:e[3]?Number.parseInt(e[3].replace(" x","")):0}}function GW(t,e){const n=ie(t);return n.forEach(r=>{r.type===V.CHORD&&r.model.allBars.forEach(i=>{i.allChords.forEach(o=>{e(o)})})}),n}function d1(t,e){const n=ie(t);return n.allBars.forEach((r,i)=>{r.allChords.forEach((o,s)=>{e(o,s,i)})}),n}function Mf(t,e,n){const r=[],i={};let o=!1,s="";for(t.forEach(l=>{l.type===V.SECTION_LABEL?(s=l.model.label,i[s]?i[s]++:i[s]=1,o=l.id===e+n):o&&r.push(l)});io(r)&&(io(r).type===V.KEY_DECLARATION||io(r).type===V.TIME_SIGNATURE);)r.pop();return r}const KW="4/4";function qW(){const t=[],e={};let n=cu(KW),r,i,o={};const s=2;let l=[],a,u=[],c=0,f=!1,d=!1;function p(T){return n=cu(T),{string:T,type:V.TIME_SIGNATURE,model:n}}function h(T){return o=VW(T),{string:T,type:V.KEY_DECLARATION,model:ie(o)}}function v(T,B,G){r=HW(T),x(r.label),i=C(r.label);const q={string:T,type:V.SECTION_LABEL,model:r,index:i.count,indexWithoutMultiply:i.withoutMultiply,id:r.label+i.count};return d=M(B,G)&&i.count>1,d&&(q.isFromSectionCopy=!0),f=r.multiplyTimes>0,a=ie(q),u=i.count>1?Mf(t,r.label,1):[],c=0,q}function S(T){return{string:T,type:V.EMPTY_LINE}}function m(T){let B;try{const G=yW(T,{timeSignature:n,originalKey:o});B={string:T,type:V.CHORD,model:G},y(B)}catch{B=w(T)}return B}function y(T){l.length>=s&&l.shift(),l.push(T)}function g(T){const B=Yn(T),G=-B.length,q=G<-1?G+1:void 0;return l.length>=B.length?{...ie(...l.slice(G,q)),isFromChordLineRepeater:!0}:w(T)}function w(T){return{string:T,type:V.LYRIC,model:WW(T)}}function x(T,B=!1){e[T]?(e[T].count++,B||e[T].withoutMultiply++):e[T]={count:1,withoutMultiply:1}}function C(T){return e[T]}function O(T){if(u.length&&T.type!==V.SECTION_LABEL){let B=u[c],G;for(;k(B,T);)B.type===V.CHORD&&y(ie(B)),G={...ie(B),isFromAutoRepeatChords:!0},t.push(G),c++,B=u[c];c++}}function k(T,B){const G=[V.LYRIC,V.EMPTY_LINE];return T&&!G.includes(T.type)&&T.type!==B.type&&B.type!==V.EMPTY_LINE}function I(){if(d){const T=Mf(t,r.label,r.copyIndex).map(B=>({...ie(B),isFromSectionCopy:!0}));if(!T.length)return;QW(T)&&T.pop(),t.push(...ie(T)),d=!1}}function M(T,B){const G=B.slice(T+1);let q=G.findIndex(De=>fu(De));return q===0?!0:G.slice(0,q!==-1?q:void 0).filter(De=>!(rl(De)||pp(De)||u1(De))).length===0}function J(T,B){if(f&&YW(T,B)){const G=Mf(t,r.label,i.count).map(he=>({...ie(he),isFromSectionMultiply:!0}));let q;for(let he=1;he{T=t[q+1],JW(G,T)?(B=0,G.model.hasPositionedChords=!0,G.model=d1(G.model,he=>{he.isPositioned=B{he.isPositioned=!1}))})}}}function YW(t,e){const n=e[t+1];return typeof n>"u"||fu(n)}function JW(t,e){return t.type===V.CHORD&&e&&e.type===V.LYRIC&&e.model.chordPositions.length>0}function QW(t){return t[t.length-1].type===V.EMPTY_LINE}function XW(t){const e=[];let n;return GW(t,r=>{r.model!==ce.noChord&&(n=zC(e,i=>Rs(lp(i.model,["numeral"]),lp(r.model,["numeral"]))),n===-1?(e.push({model:ie(r.model),occurrences:1,duration:r.duration}),n=e.length-1):(e[n].occurrences++,e[n].duration+=r.duration))}),e.length&&(e[0].isFirst=!0,e[n].isLast=!0),e}function ZW(t,e){const n={auto:void 0,explicit:[]};if(t.forEach(r=>{r.type===V.KEY_DECLARATION&&n.explicit.push(ie(r.model))}),n.explicit.length===0){const r=LW(e);r&&(n.auto=r)}return n}function fY(t){const e=Lp(t)?t:t.split(` +`),n=qW();e.map(q9).map(lb).forEach(n.addLine),n.flagPositionedChords();const r=n.asArray(),i=XW(r),o=ZW(r,i);return{allLines:r,allChords:i,allKeys:o}}const re={barRepeat:"%",barSeparator:"|",chordBeat:".",chordLineOffsetSpacer:" ",emptyBeatSpaces:1,keyDeclarationPrefix:"key: ",lyricsSpacer:" ",noChordSymbol:"NC",spacesAfterDefault:2,spacesAfterSubBeatDefault:1,spacesAfterTimeSignature:1,subBeatGroupOpener:"[",subBeatGroupCloser:"]"};function hb(t,e,{shouldPrintSubBeatDelimiters:n=!0,symbolType:r="chord"}={}){const i=t.allChords.filter(o=>o.beat===e);switch(i.length){case 0:return"";case 1:return hp(t,i[0],{shouldPrintSubBeatDelimiters:n,symbolType:r});default:return i.reduce((o,s,l)=>{const a=l>0?" ".repeat(re.spacesAfterSubBeatDefault):"";return o+a+hp(t,s,{shouldPrintSubBeatDelimiters:n,symbolType:r})},"")}}function hp(t,e,{shouldPrintSubBeatDelimiters:n,symbolType:r="chord"}){const o=r==="chord"||e.model===re.barRepeat||e.model===re.noChordSymbol?e.symbol:e.model.numeral.symbol;if(e.isInSubBeatGroup)return n&&e.isFirstOfSubBeat?re.subBeatGroupOpener+o:n&&e.isLastOfSubBeat?o+re.subBeatGroupCloser:o;{const s=t.shouldPrintChordsDuration?re.chordBeat.repeat(e.duration):"";return o+s}}function e7(t,{shouldAlignChordsWithLyrics:e,shouldPrintSubBeatDelimiters:n=!0,symbolType:r="chord"}){const i=[];return t.filter(o=>o.type===V.CHORD).filter(o=>!e(o)).forEach(o=>{o.model.allBars.filter(s=>!s.lineHadTimeSignatureChange).forEach((s,l)=>{if(!i[l]){i[l]={};for(let a=1;a<=s.timeSignature.beatCount;a++)i[l][a]=0}s.allChords.filter(a=>!a.isInSubBeatGroup||a.isLastOfSubBeat).forEach(a=>{const u=hb(s,a.beat,{shouldPrintSubBeatDelimiters:n,symbolType:r});i[l][a.beat]=Math.max(i[l][a.beat],u.length)})})}),i}function t7(t){const e=ie(t);return e.allBars.forEach(n=>{mb(n)}),e}function mb(t){t.allChords.forEach(e=>{e.spacesAfter=e.isInSubBeatGroup&&!e.isLastOfSubBeat?re.spacesAfterSubBeatDefault:re.spacesAfterDefault,e.spacesWithin=0})}function n7(t,e,{shouldPrintBarSeparators:n=!0,shouldPrintSubBeatDelimiters:r=!0,symbolType:i="chord"}){const o=ie(t);return o.allBars.forEach((s,l)=>{s.lineHadTimeSignatureChange?mb(s):s.allChords.forEach(a=>{const u=hb(s,a.beat,{shouldPrintSubBeatDelimiters:r,symbolType:i});a.isInSubBeatGroup&&!a.isLastOfSubBeat?(a.spacesWithin=0,a.spacesAfter=re.spacesAfterSubBeatDefault):(a.spacesWithin=e[l][a.beat]-u.length,a.spacesAfter=0),r7(s,a)&&(a.spacesAfter=re.spacesAfterDefault+i7(s,a,e[l])),o7(s,a,n)&&(a.spacesAfter=re.spacesAfterDefault)})}),o}const r7=(t,e)=>(!e.isInSubBeatGroup||e.isLastOfSubBeat)&&!gb(t,e),i7=(t,e,n)=>{let r=0;for(let i=e.beat+1;ie.beat===t.timeSignature.beatCount,o7=(t,e,n)=>!n&&gb(t,e)&&(!e.isInSubBeatGroup||e.isLastOfSubBeat),If=1;function s7(t,e,{shouldPrintBarSeparators:n=!0,shouldPrintSubBeatDelimiters:r=!0,shouldPrintInlineTimeSignatures:i=!0,symbolType:o="chord"}={}){if(l7(e))return{chordLine:t,lyricsLine:e};const s=ie(t),l=ie(e),a=l.chordPositions.map((m,y,g)=>l.lyrics.substring(m,g[y+1]));let u="",c="",f,d;if(s.allBars.forEach((m,y)=>{m.allChords.forEach((g,w,x)=>{if(d=a.shift(),d){u=w===0&&i&&m.shouldPrintBarTimeSignature?m.timeSignature.string+re.spacesAfterTimeSignature:"";const C=y===0&&w===0&&l.chordPositions[0]===0;f=p(m,g,C),d=h(C,g.isFirstOfSubBeat);const O=w===x.length-1,k=x[w+1]&&x[w+1].isFirstOfSubBeat;if(d.length-f.length>0){const I=a.length===0;g.spacesAfter=v(O,I,k)}else g.spacesAfter=If,d+=re.lyricsSpacer.repeat(S(O,k));c+=d}else g.spacesAfter=If;g.spacesWithin=0})}),a7(l)){const m=l.chordPositions[0];s.offset=m,n&&s.offset--,c=l.lyrics.substring(0,m)+c}return a.length&&(c+=a.join("")),l.lyrics=u7(c),{chordLine:s,lyricsLine:l};function p(m,y,g){let w=u+hp(m,y,{shouldPrintSubBeatDelimiters:y.isLastOfSubBeat&&r,symbolType:o});return g&&(r&&y.isFirstOfSubBeat&&(w=re.subBeatGroupOpener+w),n&&(w=re.barSeparator+w)),w}function h(m,y){let g=d;if(c7(g))g=re.lyricsSpacer.repeat(f.length-1)+g;else{if(m){let w=0;n&&w++,r&&y&&w++,g=re.lyricsSpacer.repeat(w)+g}u.length&&(g=" ".repeat(u.length)+g)}return g}function v(m,y,g){let w=d.length-f.length;return(m&&n&&!y||!m&&r&&g)&&(w>1?w-=1:d+=re.lyricsSpacer),w}function S(m,y){let g=f.length-d.length+If;return(m&&n||y)&&g++,g}}const l7=t=>t.chordPositions.length===0,a7=t=>t.chordPositions[0]>0,u7=t=>{const e=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;return t.replace(e,"")},c7=t=>t.indexOf(" ")===0,f7=({chordLineOffset:t,chordLine:e,symbolType:n})=>{const r=["cmChordLine"];return n==="roman"&&r.push("cmChordLine-romanNumeral"),`${t?`${t}`:""}${e}`},d7=({chordSymbol:t,chordDuration:e,subBeatGroupOpener:n,subBeatGroupCloser:r,numeralType:i})=>{const o=n?`${n}`:"",s=r?`${r}`:"",l=["cmChordSymbol"];return i&&l.push("cmRomanNumeral",`cmRomanNumeral-${i}`),`${o}${t}${e?`${e}`:""}${s}`};function p7(t,{shouldPrintChordsDuration:e=!1,shouldPrintSubBeatOpener:n=!1,shouldPrintSubBeatCloser:r=!1,symbolType:i="chord"}){const o=i==="chord"||t.model===re.barRepeat||t.model===re.noChordSymbol,s=o?t.symbol:t.model.numeral.symbol;return d7({chordSymbol:s,chordDuration:e?re.chordBeat.repeat(t.duration):!1,subBeatGroupOpener:n?re.subBeatGroupOpener:"",subBeatGroupCloser:r?re.subBeatGroupCloser:"",numeralType:o?"":t.model.numeral.type})}const h7=({timeSignature:t})=>`${t}`;function yb(t){return h7({timeSignature:t.string})}const m7=({barContent:t})=>`${t}`,p1=" ",g7=0,y7=2;function v7(t,e=!1,{shouldPrintBarSeparators:n=!0,shouldPrintSubBeatDelimiters:r=!0,shouldPrintTimeSignature:i=!1,symbolType:o="chord"}={}){let s=0,l=0,a="";return i&&(a+=yb(t.timeSignature)+" ".repeat(re.spacesAfterTimeSignature)),a+=t.allChords.reduce((u,c,f)=>{s=oo(c.spacesWithin)?c.spacesWithin:g7,l=oo(c.spacesAfter)?c.spacesAfter:y7,u+=p7(c,{shouldPrintChordsDuration:c.isInSubBeatGroup?!1:t.shouldPrintChordsDuration,shouldPrintSubBeatOpener:r&&c.isFirstOfSubBeat,shouldPrintSubBeatCloser:r&&c.isLastOfSubBeat,symbolType:o}),d()&&(u+=p1.repeat(s)+p1.repeat(l));function d(){const p=S7(t,f)&&e;return!p||p&&n}return u},""),m7({barContent:a})}function S7(t,e){return!t.allChords[e+1]}const w7=({barSeparator:t})=>`${t}`;function E7(t,{shouldPrintBarSeparators:e=!0,shouldPrintSubBeatDelimiters:n=!0,shouldPrintInlineTimeSignatures:r=!0,symbolType:i="chord"}={}){const o=t.allBars.map((u,c)=>{const f=!t.allBars[c+1],d=r&&u.shouldPrintBarTimeSignature;return v7(u,f,{shouldPrintBarSeparators:e,shouldPrintSubBeatDelimiters:n,shouldPrintTimeSignature:d,symbolType:i})}),s=e?w7({barSeparator:re.barSeparator}):"",l=s+o.join(s)+s,a=re.chordLineOffsetSpacer.repeat(t.offset||0);return f7({chordLineOffset:a,chordLine:l,symbolType:i})}const C7=({chordLyricsPairs:t})=>{let e='';return t.forEach(n=>{e+=`${n.chords||" "}${n.lyrics}`}),e+="",e};var b7=$u,x7=hm,O7=mm,T7=Si,k7=Po,h1=Du,A7=Math.min;function _7(t,e,n){for(var r=n?O7:x7,i=t[0].length,o=t.length,s=o,l=Array(o),a=1/0,u=[];s--;){var c=t[s];s&&e&&(c=T7(c,k7(e))),a=A7(c.length,a),l[s]=!n&&(e||i>=120&&c.length>=120)?new b7(s&&c):void 0}c=t[0];var f=-1,d=l[0];e:for(;++f{if(r.nodeType===Node.TEXT_NODE){const i=r.textContent;for(const o of i)e.push(_s(o,n.i)),n.i++}else U7.includes(r.classList.value)?(e.push(_s(r.textContent,n.i,r.outerHTML)),n.i+=r.textContent.length):vb(r,e,n)})}function _s(t,e,n){return{text:t,textIndex:e,html:n}}function H7(t){const e=[],n=lb(t);let r="";return Array.from(n).forEach((i,o)=>{i===" "?(r&&(e.push(_s(r,o-r.length)),r=""),e.push(_s(" ",o))):r+=i}),e.push(_s(r,n.length-r.length)),e}function G7(t,e){const n=m1(t),r=m1(e),i=z7(n,r);let o,s;io(n)>io(r)?(s=n,o=r):(s=r,o=n);const l=s.filter(a=>a>io(o));return l.length&&i.push(...l),i.shift(),i}function m1(t){const e=t.map(r=>r.textIndex),n=t.reduce((r,i)=>r+i.text,"").length;return e.push(n),e}function K7(t,e,n){const r=[];return t.forEach(i=>{let o="",s="";for(;e.length&&e[0].textIndex' ';function Y7(){return q7()}const J7=({keyDeclarationPrefix:t,key:e})=>`${t}${e}`;function Q7(t){return J7({keyDeclarationPrefix:re.keyDeclarationPrefix,key:t.symbol})}const X7=({line:t,lineClasses:e,shouldOpenSection:n,sectionWrapperClasses:r,shouldClosePriorSection:i,shouldCloseFinalSection:o})=>{let s="";return i&&(s+=""),n&&(s+=`
`),s+=`

${t}

`,o&&(s+="
"),s};function Z7(t,{isFromAutoRepeatChords:e=!1,isFromChordLineRepeater:n=!1,isFromSectionCopy:r=!1,isFromSectionMultiply:i=!1,shouldOpenSection:o=!1,shouldClosePriorSection:s=!1,shouldCloseFinalSection:l=!1,sectionWrapperClasses:a=[]}={}){const u=["cmLine"];return e&&u.push("cmLine--isFromAutoRepeatChords"),n&&u.push("cmLine--isFromChordLineRepeater"),r&&u.push("cmLine--isFromSectionCopy"),i&&u.push("cmLine--isFromSectionMultiply"),X7({line:t,lineClasses:u.join(" "),shouldOpenSection:o,sectionWrapperClasses:a.join(" "),shouldClosePriorSection:s,shouldCloseFinalSection:l})}const eH=({lyricLine:t})=>`${t}`;function tH(t,{alignChordsWithLyrics:e=!1,chartType:n="all"}={}){const r=nH(e,n)?t.model.lyrics.trim():t.model.lyrics;return eH({lyricLine:r})}const nH=(t,e)=>!t||e==="lyrics",rH=({label:t,multiplier:e})=>`${t}${e?` ${e}`:""}`;function iH(t){return rH(t.model.rendered)}const oH=({song:t})=>`
${t}
`,g1={a:"adlib",b:"bridge",c:"chorus",i:"intro",o:"outro",p:"pre-chorus",s:"solo",u:"interlude",v:"verse"};function sH(t,{expandSectionMultiply:e}){const n=lH(t);return t.forEach(r=>{if(r.type===V.SECTION_LABEL){const{model:i,index:o,indexWithoutMultiply:s}=r,l=g1[i.label]?g1[i.label]:i.label;let a=l[0].toUpperCase()+l.substring(1),u;n[i.label]>1&&(a+=" ",a+=e?o:s),!e&&i.multiplyTimes&&(u="x"+i.multiplyTimes),r.model.rendered={label:a,multiplier:u}}}),t}function lH(t){const e={};return t.filter(n=>n.type===V.SECTION_LABEL).forEach(n=>{e[n.model.label]?e[n.model.label]++:e[n.model.label]=1}),e}const aH=QC();function uH(t,e=aH){switch(t){case ce.noChord:return re.noChordSymbol;case re.barRepeat:return re.barRepeat;default:return e(t)}}function cH(t,e,{transposeValue:n,accidentalsType:r,chordSymbolRenderer:i,simplifyChords:o,useShortNamings:s}){let l,a;e&&(l=f1(e,n,r));let u=d();function c(p){if(p.type===V.KEY_DECLARATION)l=f1(p.model,n,r),p.symbol=l.string,a||(a=l);else if(p.type===V.CHORD){let h=0;f(p)&&(h=jW(a&&a.string,l&&l.string)),u=d(h),p.model.allBars.forEach(v=>{v.allChords.forEach(S=>{S.symbol=uH(S.model,u)})})}return p}function f(p){const h=l&&p.model.originalKey&&p.model.originalKey.string===l.string;return(p.isFromAutoRepeatChords||p.isFromSectionCopy||p.isFromChordLineRepeater)&&!h}function d(p){if(typeof i=="function")return i;const h=r==="auto"?l?l.accidental:"sharp":r;return QC({simplify:o,useShortNamings:s,transposeValue:n+p,accidental:h})}return t.map(c)}const fH=(t,{alignChordsWithLyrics:e})=>(t.type===V.CHORD&&t.model.allBars.forEach(n=>{dH(t,n,e)&&(n.allChords=[{string:re.barRepeat,model:re.barRepeat,symbol:re.barRepeat,duration:n.timeSignature.beatCount,beat:1}],n.shouldPrintChordsDuration=!1)}),t),dH=(t,e,n)=>e.isRepeated&&!pH(t,e,n),pH=(t,e,n)=>n&&t.model.hasPositionedChords&&e.allChords.length>1&&e.allChords.some(r=>r.isPositioned);function dY(t,{accidentalsType:e="auto",alignBars:n=!0,alignChordsWithLyrics:r=!0,autoRepeatChords:i=!0,chartType:o="all",chordSymbolRenderer:s=!1,customRenderer:l=!1,expandSectionCopy:a=!0,expandSectionMultiply:u=!1,printChordsDuration:c="uneven",printBarSeparators:f="always",printSubBeatDelimiters:d=!0,printInlineTimeSignatures:p=!0,simplifyChords:h="none",symbolType:v="chord",transposeValue:S=0,useShortNamings:m=!0,wrapChordLyricLines:y=!1}={}){let{allLines:g,allKeys:w}=t,x=!1,C=ub.string,O;g=cH(g,w.auto,{transposeValue:S,accidentalsType:e,chordSymbolRenderer:s,simplifyChords:h,useShortNamings:m}).map(J).map(T).filter(G).map(P=>fH(P,{alignChordsWithLyrics:r}));const k=e7(g,{shouldAlignChordsWithLyrics:W,shouldPrintSubBeatDelimiters:d,symbolType:v});g=sH(g,{expandSectionMultiply:u}),g.forEach(D);const I=F();if(l)return l(g,I,{alignChordsWithLyrics:r,alignBars:n});return oH({song:I.join("")});function M(P){return["cmSection","cmSection-"+P.model.rendered.label.replace(/[\d\s]/gi,"")]}function J(P){return P.type===V.CHORD&&P.model.allBars.forEach(Q=>{Q.shouldPrintChordsDuration=B(Q)}),P}function T(P){return P.type===V.TIME_SIGNATURE?C=P.string:P.type===V.CHORD&&P.model.allBars.forEach((Q,X)=>{Q.shouldPrintBarTimeSignature=X===0&&Q.timeSignature.string!==C||X>0&&Q.timeSignature.string!==O,O=Q.timeSignature.string}),P}function B(P){return P.allChords.length>1&&(c==="uneven"&&P.hasUnevenChordsDurations||c==="always")}function G(P){return q(P)&&!De(P)}function q(P){const Q=!i&&(P.isFromAutoRepeatChords||P.type===V.CHORD&&P.isFromSectionCopy),X=P.isFromSectionMultiply&&!u,_e=P.type!==V.SECTION_LABEL&&P.isFromSectionCopy&&!a;return!X&&!Q&&!_e}function he(P){return g.length-1===P}function De(P){if(o==="chordsFirstLyricLine"){if(P.type===V.SECTION_LABEL)return x=!0,!1;if(x&&P.type===V.LYRIC)return x=!1,!1}return["chords","chordsFirstLyricLine"].includes(o)&&P.type===V.LYRIC||o==="lyrics"&&P.type===V.CHORD}function D(P,Q){if(P.type===V.CHORD){let X=n&&!W(P)?n7(P.model,k,{shouldPrintBarSeparators:ue(P.model),shouldPrintSubBeatDelimiters:d,symbolType:v}):t7(P.model);const _e=g[Q+1];if(W(P)){const{chordLine:ge,lyricsLine:An}=s7(X,_e.model,{shouldPrintBarSeparators:ue(P.model),shouldPrintSubBeatDelimiters:d,shouldPrintInlineTimeSignatures:p,symbolType:v});g[Q+1].model=An,X=ge}g[Q].model=X}}function F(){let P=!1,Q;return g.map((X,_e)=>{let ge,An=!1,pn=[],_t;return X.type===V.CHORD?(ge=E7(X.model,{symbolType:v,shouldPrintBarSeparators:ue(X.model),shouldPrintSubBeatDelimiters:d,shouldPrintInlineTimeSignatures:p}),K(X,g[_e+1])&&(Q=ge,ge=!1)):X.type===V.EMPTY_LINE?ge=Y7():X.type===V.SECTION_LABEL?(An=!0,_t=P,P=!0,pn=M(X),ge=iH(X)):X.type===V.TIME_SIGNATURE?ge=yb(X):X.type===V.KEY_DECLARATION?ge=Q7(X):(ge=tH(X,{alignChordsWithLyrics:r,chartType:o}),Q&&(ge=V7(Q,ge),Q="")),ge&&Z7(ge,{isFromSectionMultiply:X.isFromSectionMultiply,isFromAutoRepeatChords:X.isFromAutoRepeatChords,isFromChordLineRepeater:X.isFromChordLineRepeater,isFromSectionCopy:X.isFromSectionCopy,shouldOpenSection:An,shouldClosePriorSection:_t,shouldCloseFinalSection:he(_e)&&P,sectionWrapperClasses:pn})}).filter(Boolean)}function W(P){return o==="all"&&r&&P.model.hasPositionedChords}function K(P,Q){return Q&&Q.type===V.LYRIC&&y&&W(P)}function ue(P){return f==="always"||f==="grids"&&!P.hasPositionedChords}}const pY=(t={})=>hH.bind(null,t),hH=({showBarSeparators:t=!0},e,n,{alignBars:r,alignChordsWithLyrics:i})=>{const o=[];let s;return mH(e).forEach((l,a)=>{l.sectionLine&&(l.allLines.length>0?(a>0&&o.push(""),o.push(gH(l.sectionLine))):o.push(Eb(wb(l.sectionLine.model.rendered)))),l.allLines.forEach((u,c,f)=>{switch(u.type){case V.CHORD:vH(f,c)?s=u:o.push(SH(u));break;case V.LYRIC:o.push(wH(u,s,{showBarSeparators:t,alignChordsWithLyrics:i,alignBars:r})),s=void 0;break;case V.EMPTY_LINE:o.push(""),s=void 0;break}}),l.sectionLine&&l.allLines.length>0&&o.push(yH(l.sectionLine))}),o.join(` +`)},mH=t=>{const e=[];let n;const r=()=>{n&&(e.push(n),n=void 0)},i=o=>{n={sectionLine:o,allLines:[]}};return t.forEach(o=>{o.type===V.SECTION_LABEL?(r(),i(o)):(n||i(),n.allLines.push(o))}),r(),e.map(o=>(o.allLines=nb(o.allLines,s=>s.type===V.EMPTY_LINE),o))};function gH(t){return`{start_of_${Sb(t.model.label)}: ${wb(t.model.rendered)}}`}function yH(t){return`{end_of_${Sb(t.model.label)}}`}function Sb(t){switch(t){case"b":case"bridge":return"bridge";case"c":case"chorus":return"chorus";default:case"v":case"verse":return"verse"}}function wb({label:t,multiplier:e}){return e?`${t} ${e}`:t}function Eb(t){return`{c:${t}}`}function vH(t,e){const n=t[e+1];return n&&n.type===V.LYRIC}function SH(t){let e="";return t.model.allBars.map(n=>{e+="|",n.allChords.map(r=>{e+=r.symbol+" ".repeat(r.spacesWithin+r.spacesAfter)})}),e+="|",Eb(e.trim())}function wH(t,e,{alignChordsWithLyrics:n,alignBars:r,showBarSeparators:i}){let o=t.string.trim();return e&&e.type===V.CHORD&&(e.model.hasPositionedChords&&n?o=EH(o,e,{showBarSeparators:i}):o=CH(o,e,{showBarSeparators:i,alignBars:r})),o}const EH=(t,e,{showBarSeparators:n})=>{let r=t;return e.model.allBars.map(i=>{i.allChords.map((o,s)=>{let[l]=Cb(i,o);if(s===0&&n){const a=r.indexOf("_");a>-1?r=ni(r,"[|] ",a):r=ni(r,"[|]",r.length+1)}r.indexOf("_")>-1?r=r.replace("_",l):r=ni(r,l,r.length+1)})}),r=r.replace(/_/g,"").trim(),n&&(r+=" [|]"),r},CH=(t,e,{showBarSeparators:n,alignBars:r})=>{let i=t.replace(/_/g,""),o=0;return e.model.allBars.map(s=>{s.allChords.map((l,a)=>{let[u,c]=Cb(s,l);a===0&&n&&(i=ni(i,"[|]",o),o+=5),i=ni(i,u,o);const f=r&&!s.allChords[a+1]?1:0;o+=u.length+c.length+l.spacesAfter+l.spacesWithin+f})}),n&&(i=ni(i,"[|]",o)),i},Cb=(t,e)=>{const n=t.shouldPrintChordsDuration?e.symbol+".".repeat(e.duration):e.symbol;return[`[${n}]`,n]},hY=()=>bH.bind(null),bH=(t,e)=>e.map((n,r)=>{const i=t[r],o=TC(n);return i.type===V.SECTION_LABEL?`[${o}]`:i.type===V.CHORD?xH(i,o):o.replace(" ","")}).join(` +`),xH=(t,e)=>{const n=/([^\s.|]+)/g;return e.replace(n,"[ch]$1[/ch]")};/** + * filesize + * + * @copyright 2023 Jason Mulligan + * @license BSD-3-Clause + * @version 10.1.0 + */const OH="array",TH="bit",y1="bits",kH="byte",v1="bytes",Mi="",AH="exponent",_H="function",S1="iec",NH="Invalid number",MH="Invalid rounding method",Pf="jedec",IH="object",w1=".",PH="round",$H="s",DH="si",RH="kbit",LH="kB",FH=" ",BH="string",zH="0",$f={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function mY(t,{bits:e=!1,pad:n=!1,base:r=-1,round:i=2,locale:o=Mi,localeOptions:s={},separator:l=Mi,spacer:a=FH,symbols:u={},standard:c=Mi,output:f=BH,fullform:d=!1,fullforms:p=[],exponent:h=-1,roundingMethod:v=PH,precision:S=0}={}){let m=h,y=Number(t),g=[],w=0,x=Mi;c===DH?(r=10,c=Pf):c===S1||c===Pf?r=2:r===2?c=S1:(r=10,c=Pf);const C=r===10?1e3:1024,O=d===!0,k=y<0,I=Math[v];if(typeof t!="bigint"&&isNaN(t))throw new TypeError(NH);if(typeof I!==_H)throw new TypeError(MH);if(k&&(y=-y),(m===-1||isNaN(m))&&(m=Math.floor(Math.log(y)/Math.log(C)),m<0&&(m=0)),m>8&&(S>0&&(S+=8-m),m=8),f===AH)return m;if(y===0)g[0]=0,x=g[1]=$f.symbol[c][e?y1:v1][m];else{w=y/(r===2?Math.pow(2,m*10):Math.pow(1e3,m)),e&&(w=w*8,w>=C&&m<8&&(w=w/C,m++));const M=Math.pow(10,m>0?i:0);g[0]=I(w*M)/M,g[0]===C&&m<8&&h===-1&&(g[0]=1,m++),x=g[1]=r===10&&m===1?e?RH:LH:$f.symbol[c][e?y1:v1][m]}if(k&&(g[0]=-g[0]),S>0&&(g[0]=g[0].toPrecision(S)),g[1]=u[g[1]]||g[1],o===!0?g[0]=g[0].toLocaleString():o.length>0?g[0]=g[0].toLocaleString(o,s):l.length>0&&(g[0]=g[0].toString().replace(w1,l)),n&&Number.isInteger(g[0])===!1&&i>0){const M=l||w1,J=g[0].toString().split(M),T=J[1]||Mi,B=T.length,G=i-B;g[0]=`${J[0]}${M}${T.padEnd(B+G,zH)}`}return O&&(g[1]=p[m]?p[m]:$f.fullform[c][m]+(e?TH:kH)+(g[0]===1?Mi:$H)),f===OH?g:f===IH?{value:g[0],symbol:g[1],exponent:m,unit:x}:g.join(a)}var bb={exports:{}};(function(t,e){(function(n,r){r()})(Sn,function(){function n(u,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function r(u,c,f){var d=new XMLHttpRequest;d.open("GET",u),d.responseType="blob",d.onload=function(){a(d.response,c,f)},d.onerror=function(){console.error("could not download file")},d.send()}function i(u){var c=new XMLHttpRequest;c.open("HEAD",u,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function o(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(c)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Sn=="object"&&Sn.global===Sn?Sn:void 0,l=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),a=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!l?function(u,c,f){var d=s.URL||s.webkitURL,p=document.createElement("a");c=c||u.name||"download",p.download=c,p.rel="noopener",typeof u=="string"?(p.href=u,p.origin===location.origin?o(p):i(p.href)?r(u,c,f):o(p,p.target="_blank")):(p.href=d.createObjectURL(u),setTimeout(function(){d.revokeObjectURL(p.href)},4e4),setTimeout(function(){o(p)},0))}:"msSaveOrOpenBlob"in navigator?function(u,c,f){if(c=c||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(n(u,f),c);else if(i(u))r(u,c,f);else{var d=document.createElement("a");d.href=u,d.target="_blank",setTimeout(function(){o(d)})}}:function(u,c,f,d){if(d=d||open("","_blank"),d&&(d.document.title=d.document.body.innerText="downloading..."),typeof u=="string")return r(u,c,f);var p=u.type==="application/octet-stream",h=/constructor/i.test(s.HTMLElement)||s.safari,v=/CriOS\/[\d]+/.test(navigator.userAgent);if((v||p&&h||l)&&typeof FileReader<"u"){var S=new FileReader;S.onloadend=function(){var g=S.result;g=v?g:g.replace(/^data:[^;]*;/,"data:attachment/file;"),d?d.location.href=g:location=g,d=null},S.readAsDataURL(u)}else{var m=s.URL||s.webkitURL,y=m.createObjectURL(u);d?d.location=y:location.href=y,d=null,setTimeout(function(){m.revokeObjectURL(y)},4e4)}});s.saveAs=a.saveAs=a,t.exports=a})})(bb);var gY=bb.exports;const yY=()=>t=>(t.formatted.symbol=t.formatted.symbol.replace(/[() ]/g,"").replace("mM","mMaj").replace("°","dim"),t);/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var mp=function(){return mp=Object.assign||function(e){for(var n,r=1,i=arguments.length;r0||t.deltaX<0?"X":t.deltaY>0||t.deltaY<0?"Y":(t.deltaY>0||t.deltaY<0)&&(t.deltaX>0||t.deltaX<0)?"XY":null},VH=H.forwardRef(function(t,e){var n=t.children,r=t.group,i=r===void 0?"default":r,o=t.scroll,s=o===void 0?"two-way":o,l=t.selfLockAxis,a=l===void 0?null:l,u=t.onScroll,c=u===void 0?function(){}:u,f=H.useContext(xb),d=f.registerNode,p=f.unregisterNode,h=f.onScroll,v=n.ref,S=v!=null&&e!=null;S&&console.warn(`scroll-sync-react: +WARNING: ref used on both ScrollSyncNode and its direct child. +Using the ref from the ScrollSyncNode component.`);var m=v&&!e?v:H.useRef(null);H.useEffect(function(){typeof e=="function"&&e(m.current)},[]);var y=function(x){var C=UH(x);(a==="X"&&C==="X"||a==="Y"&&C==="Y"||a==="XY"&&(C==="XY"||C==="X"||C==="Y"))&&x.preventDefault()};H.useEffect(function(){var x,C={node:m.current,scroll:s};return C&&d(C,Br(i)),(x=m.current)===null||x===void 0||x.addEventListener("wheel",y,{passive:!1}),function(){var O;p(C,Br(i)),(O=m.current)===null||O===void 0||O.removeEventListener("wheel",y)}},[]),H.useEffect(function(){var x={node:m.current,scroll:s};return p(x,Br(i)),d(x,Br(i)),function(){return p(x,Br(i))}},[s,i]);var g=s==="syncer-only",w=s==="two-way";return Ra.cloneElement(n,{ref:m,onScroll:function(x){typeof n.props.onScroll=="function"&&n.props.onScroll(x),x.persist(),(g||w)&&(h(x,Br(i)),c(x))},onWheel:function(x){typeof n.props.onWheel=="function"&&n.props.onWheel(x),x.persist(),(g||w)&&(h(x,Br(i)),c(x))}})});VH.displayName="ScrollSyncNode";function Ke(t){this.content=t}Ke.prototype={constructor:Ke,find:function(t){for(var e=0;e>1}};Ke.from=function(t){if(t instanceof Ke)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new Ke(e)};function Ob(t,e,n){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;let i=t.child(r),o=e.child(r);if(i==o){n+=i.nodeSize;continue}if(!i.sameMarkup(o))return n;if(i.isText&&i.text!=o.text){for(let s=0;i.text[s]==o.text[s];s++)n++;return n}if(i.content.size||o.content.size){let s=Ob(i.content,o.content,n+1);if(s!=null)return s}n+=i.nodeSize}}function Tb(t,e,n,r){for(let i=t.childCount,o=e.childCount;;){if(i==0||o==0)return i==o?null:{a:n,b:r};let s=t.child(--i),l=e.child(--o),a=s.nodeSize;if(s==l){n-=a,r-=a;continue}if(!s.sameMarkup(l))return{a:n,b:r};if(s.isText&&s.text!=l.text){let u=0,c=Math.min(s.text.length,l.text.length);for(;ue&&r(a,i+l,o||null,s)!==!1&&a.content.size){let c=l+1;a.nodesBetween(Math.max(0,e-c),Math.min(a.content.size,n-c),r,i+c)}l=u}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,i){let o="",s=!0;return this.nodesBetween(e,n,(l,a)=>{let u=l.isText?l.text.slice(Math.max(e,a)-a,n-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&u||l.isTextblock)&&r&&(s?s=!1:o+=r),o+=u},0),o}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,i=this.content.slice(),o=0;for(n.isText&&n.sameMarkup(r)&&(i[i.length-1]=n.withText(n.text+r.text),o=1);oe)for(let o=0,s=0;se&&((sn)&&(l.isText?l=l.cut(Math.max(0,e-s),Math.min(l.text.length,n-s)):l=l.cut(Math.max(0,e-s-1),Math.min(l.content.size,n-s-1))),r.push(l),i+=l.nodeSize),s=a}return new $(r,i)}cutByIndex(e,n){return e==n?$.empty:e==0&&n==this.content.length?this:new $(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let i=this.content.slice(),o=this.size+n.nodeSize-r.nodeSize;return i[e]=n,new $(i,o)}addToStart(e){return new $([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new $(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;nthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let r=0,i=0;;r++){let o=this.child(r),s=i+o.nodeSize;if(s>=e)return s==e||n>0?oa(r+1,s):oa(r,i);i=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return $.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new $(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return $.empty;let n,r=0;for(let i=0;ithis.type.rank&&(n||(n=e.slice(0,i)),n.push(this),r=!0),n&&n.push(o)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;nr.type.rank-i.type.rank),n}}se.none=[];class hu extends Error{}class z{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=Ab(this.content,e+this.openStart,n);return r&&new z(r,this.openStart,this.openEnd)}removeBetween(e,n){return new z(kb(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return z.empty;let r=n.openStart||0,i=n.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new z($.fromJSON(e,n.content),r,i)}static maxOpen(e,n=!0){let r=0,i=0;for(let o=e.firstChild;o&&!o.isLeaf&&(n||!o.type.spec.isolating);o=o.firstChild)r++;for(let o=e.lastChild;o&&!o.isLeaf&&(n||!o.type.spec.isolating);o=o.lastChild)i++;return new z(e,r,i)}}z.empty=new z($.empty,0,0);function kb(t,e,n){let{index:r,offset:i}=t.findIndex(e),o=t.maybeChild(r),{index:s,offset:l}=t.findIndex(n);if(i==e||o.isText){if(l!=n&&!t.child(s).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(n))}if(r!=s)throw new RangeError("Removing non-flat range");return t.replaceChild(r,o.copy(kb(o.content,e-i-1,n-i-1)))}function Ab(t,e,n,r){let{index:i,offset:o}=t.findIndex(e),s=t.maybeChild(i);if(o==e||s.isText)return r&&!r.canReplace(i,i,n)?null:t.cut(0,e).append(n).append(t.cut(e));let l=Ab(s.content,e-o-1,n);return l&&t.replaceChild(i,s.copy(l))}function WH(t,e,n){if(n.openStart>t.depth)throw new hu("Inserted content deeper than insertion position");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new hu("Inconsistent open depths");return _b(t,e,n,0)}function _b(t,e,n,r){let i=t.index(r),o=t.node(r);if(i==e.index(r)&&r=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function Ns(t,e,n,r){let i=(e||t).node(n),o=0,s=e?e.index(n):i.childCount;t&&(o=t.index(n),t.depth>n?o++:t.textOffset&&(ri(t.nodeAfter,r),o++));for(let l=o;li&&gp(t,e,i+1),s=r.depth>i&&gp(n,r,i+1),l=[];return Ns(null,t,i,l),o&&s&&e.index(i)==n.index(i)?(Nb(o,s),ri(ii(o,Mb(t,e,n,r,i+1)),l)):(o&&ri(ii(o,mu(t,e,i+1)),l),Ns(e,n,i,l),s&&ri(ii(s,mu(n,r,i+1)),l)),Ns(r,null,i,l),new $(l)}function mu(t,e,n){let r=[];if(Ns(null,t,n,r),t.depth>n){let i=gp(t,e,n+1);ri(ii(i,mu(t,e,n+1)),r)}return Ns(e,null,n,r),new $(r)}function HH(t,e){let n=e.depth-t.openStart,i=e.node(n).copy(t.content);for(let o=n-1;o>=0;o--)i=e.node(o).copy($.from(i));return{start:i.resolveNoCache(t.openStart+n),end:i.resolveNoCache(i.content.size-t.openEnd-n)}}class il{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(n);return r?e.child(n).cut(r):i}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):e==0?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[n*3],i=n==0?0:this.path[n*3-1]+1;for(let o=0;o0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new KH(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&n<=e.content.size))throw new RangeError("Position "+n+" out of range");let r=[],i=0,o=n;for(let s=e;;){let{index:l,offset:a}=s.content.findIndex(o),u=o-a;if(r.push(s,l,i+a),!u||(s=s.child(l),s.isText))break;o=u-1,i+=a+1}return new il(n,r,o)}static resolveCached(e,n){for(let i=0;ie&&this.nodesBetween(e,n,o=>(r.isInSet(o.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Ib(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(e,n,r=$.empty,i=0,o=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,i,o),l=s&&s.matchFragment(this.content,n);if(!l||!l.validEnd)return!1;for(let a=i;an.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(n=>n.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r=null;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(e.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(n.text,r)}let i=$.fromJSON(e,n.content);return e.nodeType(n.type).create(n.attrs,i,r)}};oi.prototype.text=void 0;class gu extends oi{constructor(e,n,r,i){if(super(e,n,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Ib(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new gu(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new gu(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return e==0&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function Ib(t,e){for(let n=t.length-1;n>=0;n--)e=t[n].type.name+"("+e+")";return e}class pi{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new YH(e,n);if(r.next==null)return pi.empty;let i=Pb(r);r.next&&r.err("Unexpected trailing text");let o=nG(tG(i));return rG(o,r),o}matchType(e){for(let n=0;nu.createAndFill()));for(let u=0;u=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function n(r){e.push(r);for(let i=0;i{let o=i+(r.validEnd?"*":" ")+" ";for(let s=0;s"+e.indexOf(r.next[s].next);return o}).join(` +`)}}pi.empty=new pi(!0);class YH{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function Pb(t){let e=[];do e.push(JH(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function JH(t){let e=[];do e.push(QH(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function QH(t){let e=eG(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=XH(t,e);else break;return e}function E1(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function XH(t,e){let n=E1(t),r=n;return t.eat(",")&&(t.next!="}"?r=E1(t):r=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:e}}function ZH(t,e){let n=t.nodeTypes,r=n[e];if(r)return[r];let i=[];for(let o in n){let s=n[o];s.groups.indexOf(e)>-1&&i.push(s)}return i.length==0&&t.err("No node type or group '"+e+"' found"),i}function eG(t){if(t.eat("(")){let e=Pb(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=ZH(t,t.next).map(n=>(t.inline==null?t.inline=n.isInline:t.inline!=n.isInline&&t.err("Mixing inline and block content"),{type:"name",value:n}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function tG(t){let e=[[]];return i(o(t,0),n()),e;function n(){return e.push([])-1}function r(s,l,a){let u={term:a,to:l};return e[s].push(u),u}function i(s,l){s.forEach(a=>a.to=l)}function o(s,l){if(s.type=="choice")return s.exprs.reduce((a,u)=>a.concat(o(u,l)),[]);if(s.type=="seq")for(let a=0;;a++){let u=o(s.exprs[a],l);if(a==s.exprs.length-1)return u;i(u,l=n())}else if(s.type=="star"){let a=n();return r(l,a),i(o(s.expr,a),a),[r(a)]}else if(s.type=="plus"){let a=n();return i(o(s.expr,l),a),i(o(s.expr,a),a),[r(a)]}else{if(s.type=="opt")return[r(l)].concat(o(s.expr,l));if(s.type=="range"){let a=l;for(let u=0;u{t[s].forEach(({term:l,to:a})=>{if(!l)return;let u;for(let c=0;c{u||i.push([l,u=[]]),u.indexOf(c)==-1&&u.push(c)})})});let o=e[r.join(",")]=new pi(r.indexOf(t.length-1)>-1);for(let s=0;s-1}allowsMarks(e){if(this.markSet==null)return!0;for(let n=0;nr[o]=new Fb(o,n,s));let i=n.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let o in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};class iG{constructor(e){this.hasDefault=Object.prototype.hasOwnProperty.call(e,"default"),this.default=e.default}get isRequired(){return!this.hasDefault}}class bc{constructor(e,n,r,i){this.name=e,this.rank=n,this.schema=r,this.spec=i,this.attrs=Lb(i.attrs),this.excluded=null;let o=Db(this.attrs);this.instance=o?new se(this,o):null}create(e=null){return!e&&this.instance?this.instance:new se(this,Rb(this.attrs,e))}static compile(e,n){let r=Object.create(null),i=0;return e.forEach((o,s)=>r[o]=new bc(o,i++,n,s)),r}removeFromSet(e){for(var n=0;n-1}}class vY{constructor(e){this.cached=Object.create(null);let n=this.spec={};for(let i in e)n[i]=e[i];n.nodes=Ke.from(e.nodes),n.marks=Ke.from(e.marks||{}),this.nodes=b1.compile(this.spec.nodes,this),this.marks=bc.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let o=this.nodes[i],s=o.spec.content||"",l=o.spec.marks;o.contentMatch=r[s]||(r[s]=pi.parse(s,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.markSet=l=="_"?null:l?x1(this,l.split(" ")):l==""||!o.inlineContent?[]:null}for(let i in this.marks){let o=this.marks[i],s=o.spec.excludes;o.excluded=s==null?[o]:s==""?[]:x1(this,s.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof b1){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(n,r,i)}text(e,n){let r=this.nodes.text;return new gu(r,r.defaultAttrs,e,se.setFrom(n))}mark(e,n){return typeof e=="string"&&(e=this.marks[e]),e.create(n)}nodeFromJSON(e){return oi.fromJSON(this,e)}markFromJSON(e){return se.fromJSON(this,e)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError("Unknown node type: "+e);return n}}function x1(t,e){let n=[];for(let r=0;r-1)&&n.push(s=a)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return n}class ol{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[],n.forEach(r=>{r.tag?this.tags.push(r):r.style&&this.styles.push(r)}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let i=e.nodes[r.node];return i.contentMatch.matchType(i)})}parse(e,n={}){let r=new T1(this,n,!1);return r.addAll(e,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new T1(this,n,!0);return r.addAll(e,n.from,n.to),z.maxOpen(r.finish())}matchTag(e,n,r){for(let i=r?this.tags.indexOf(r)+1:0;ie.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=n))){if(s.getAttrs){let a=s.getAttrs(n);if(a===!1)continue;s.attrs=a||void 0}return s}}}static schemaRules(e){let n=[];function r(i){let o=i.priority==null?50:i.priority,s=0;for(;s{r(s=k1(s)),s.mark||s.ignore||s.clearMark||(s.mark=i)})}for(let i in e.nodes){let o=e.nodes[i].spec.parseDOM;o&&o.forEach(s=>{r(s=k1(s)),s.node||s.ignore||s.mark||(s.node=i)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new ol(e,ol.schemaRules(e)))}}const Bb={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},oG={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},zb={ol:!0,ul:!0},yu=1,vu=2,Ms=4;function O1(t,e,n){return e!=null?(e?yu:0)|(e==="full"?vu:0):t&&t.whitespace=="pre"?yu|vu:n&~Ms}class sa{constructor(e,n,r,i,o,s,l){this.type=e,this.attrs=n,this.marks=r,this.pendingMarks=i,this.solid=o,this.options=l,this.content=[],this.activeMarks=se.none,this.stashMarks=[],this.match=s||(l&Ms?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore($.from(e));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&yu)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let o=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=o.withText(o.text.slice(0,o.text.length-i[0].length))}}let n=$.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore($.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}popFromStashMark(e){for(let n=this.stashMarks.length-1;n>=0;n--)if(e.eq(this.stashMarks[n]))return this.stashMarks.splice(n,1)[0]}applyPending(e){for(let n=0,r=this.pendingMarks;nthis.addAll(e)),s&&this.sync(l),this.needsBlock=a}else this.withStyleRules(e,()=>{this.addElementByRule(e,o,o.consuming===!1?i:void 0)})}leafFallback(e){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`))}ignoreFallback(e){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"))}readStyles(e){let n=se.none,r=se.none;for(let i=0;i{s.clearMark(l)&&(r=l.addToSet(r))}):n=this.parser.schema.marks[s.mark].create(s.attrs).addToSet(n),s.consuming===!1)o=s;else break}return[n,r]}addElementByRule(e,n,r){let i,o,s;n.node?(o=this.parser.schema.nodes[n.node],o.isLeaf?this.insertNode(o.create(n.attrs))||this.leafFallback(e):i=this.enter(o,n.attrs||null,n.preserveWhitespace)):(s=this.parser.schema.marks[n.mark].create(n.attrs),this.addPendingMark(s));let l=this.top;if(o&&o.isLeaf)this.findInside(e);else if(r)this.addElement(e,r);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a));else{let a=e;typeof n.contentElement=="string"?a=e.querySelector(n.contentElement):typeof n.contentElement=="function"?a=n.contentElement(e):n.contentElement&&(a=n.contentElement),this.findAround(e,a,!0),this.addAll(a)}i&&this.sync(l)&&this.open--,s&&this.removePendingMark(s,l)}addAll(e,n,r){let i=n||0;for(let o=n?e.childNodes[n]:e.firstChild,s=r==null?null:e.childNodes[r];o!=s;o=o.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(o);this.findAtPoint(e,i)}findPlace(e){let n,r;for(let i=this.open;i>=0;i--){let o=this.nodes[i],s=o.findWrapping(e);if(s&&(!n||n.length>s.length)&&(n=s,r=o,!s.length)||o.solid)break}if(!n)return!1;this.sync(r);for(let i=0;ithis.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)}sync(e){for(let n=this.open;n>=0;n--)if(this.nodes[n]==e)return this.open=n,!0;return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let n=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1),s=(l,a)=>{for(;l>=0;l--){let u=n[l];if(u==""){if(l==n.length-1||l==0)continue;for(;a>=o;a--)if(s(l-1,a))return!0;return!1}else{let c=a>0||a==0&&i?this.nodes[a].type:r&&a>=o?r.node(a-o).type:null;if(!c||c.name!=u&&c.groups.indexOf(u)==-1)return!1;a--}}return!0};return s(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}addPendingMark(e){let n=cG(e,this.top.pendingMarks);n&&this.top.stashMarks.push(n),this.top.pendingMarks=e.addToSet(this.top.pendingMarks)}removePendingMark(e,n){for(let r=this.open;r>=0;r--){let i=this.nodes[r];if(i.pendingMarks.lastIndexOf(e)>-1)i.pendingMarks=e.removeFromSet(i.pendingMarks);else{i.activeMarks=e.removeFromSet(i.activeMarks);let s=i.popFromStashMark(e);s&&i.type&&i.type.allowsMarkType(s.type)&&(i.activeMarks=s.addToSet(i.activeMarks))}if(i==n)break}}}function sG(t){for(let e=t.firstChild,n=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&zb.hasOwnProperty(r)&&n?(n.appendChild(e),e=n):r=="li"?n=e:r&&(n=null)}}function lG(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function aG(t){let e=/\s*([\w-]+)\s*:\s*([^;]+)/g,n,r=[];for(;n=e.exec(t);)r.push(n[1],n[2].trim());return r}function k1(t){let e={};for(let n in t)e[n]=t[n];return e}function uG(t,e){let n=e.schema.nodes;for(let r in n){let i=n[r];if(!i.allowsMarkType(t))continue;let o=[],s=l=>{o.push(l);for(let a=0;a{if(o.length||s.marks.length){let l=0,a=0;for(;l=0;i--){let o=this.serializeMark(e.marks[i],e.isInline,n);o&&((o.contentDOM||o.dom).appendChild(r),r=o.dom)}return r}serializeMark(e,n,r={}){let i=this.marks[e.type.name];return i&&jn.renderSpec(Ff(r),i(e,n))}static renderSpec(e,n,r=null){if(typeof n=="string")return{dom:e.createTextNode(n)};if(n.nodeType!=null)return{dom:n};if(n.dom&&n.dom.nodeType!=null)return n;let i=n[0],o=i.indexOf(" ");o>0&&(r=i.slice(0,o),i=i.slice(o+1));let s,l=r?e.createElementNS(r,i):e.createElement(i),a=n[1],u=1;if(a&&typeof a=="object"&&a.nodeType==null&&!Array.isArray(a)){u=2;for(let c in a)if(a[c]!=null){let f=c.indexOf(" ");f>0?l.setAttributeNS(c.slice(0,f),c.slice(f+1),a[c]):l.setAttribute(c,a[c])}}for(let c=u;cu)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else{let{dom:d,contentDOM:p}=jn.renderSpec(e,f,r);if(l.appendChild(d),p){if(s)throw new RangeError("Multiple content holes");s=p}}}return{dom:l,contentDOM:s}}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new jn(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=A1(e.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(e){return A1(e.marks)}}function A1(t){let e={};for(let n in t){let r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function Ff(t){return t.document||window.document}const jb=65535,Ub=Math.pow(2,16);function fG(t,e){return t+e*Ub}function _1(t){return t&jb}function dG(t){return(t-(t&jb))/Ub}const Vb=1,Wb=2,xa=4,Hb=8;class vp{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&Hb)>0}get deletedBefore(){return(this.delInfo&(Vb|xa))>0}get deletedAfter(){return(this.delInfo&(Wb|xa))>0}get deletedAcross(){return(this.delInfo&xa)>0}}class It{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&It.empty)return It.empty}recover(e){let n=0,r=_1(e);if(!this.inverted)for(let i=0;ie)break;let u=this.ranges[l+o],c=this.ranges[l+s],f=a+u;if(e<=f){let d=u?e==a?-1:e==f?1:n:n,p=a+i+(d<0?0:c);if(r)return p;let h=e==(n<0?a:f)?null:fG(l/3,e-a),v=e==a?Wb:e==f?Vb:xa;return(n<0?e!=a:e!=f)&&(v|=Hb),new vp(p,v,h)}i+=c-u}return r?e+i:new vp(e+i,0,null)}touches(e,n){let r=0,i=_1(n),o=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;le)break;let u=this.ranges[l+o],c=a+u;if(e<=c&&l==i*3)return!0;r+=this.ranges[l+s]-u}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,o=0;i=0;n--){let i=e.getMirror(n);this.appendMap(e.maps[n].invert(),i!=null&&i>n?r-i-1:void 0)}}invert(){let e=new so;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;ro&&a!s.isAtom||!l.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),i),n.openStart,n.openEnd);return Ie.fromReplace(e,this.from,this.to,o)}invert(){return new Cn(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new fr(n.pos,r.pos,this.mark)}merge(e){return e instanceof fr&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new fr(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new fr(n.from,n.to,e.markFromJSON(n.mark))}}at.jsonID("addMark",fr);class Cn extends at{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new z(Sm(n.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),n.openStart,n.openEnd);return Ie.fromReplace(e,this.from,this.to,r)}invert(){return new fr(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new Cn(n.pos,r.pos,this.mark)}merge(e){return e instanceof Cn&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Cn(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Cn(n.from,n.to,e.markFromJSON(n.mark))}}at.jsonID("removeMark",Cn);class dr extends at{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return Ie.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return Ie.fromReplace(e,this.pos,this.pos+1,new z($.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let i=0;ir.pos?null:new Dt(n.pos,r.pos,i,o,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new Dt(n.from,n.to,n.gapFrom,n.gapTo,z.fromJSON(e,n.slice),n.insert,!!n.structure)}}at.jsonID("replaceAround",Dt);function Sp(t,e,n){let r=t.resolve(e),i=n-e,o=r.depth;for(;i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount;)o--,i--;if(i>0){let s=r.node(o).maybeChild(r.indexAfter(o));for(;i>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,i--}}return!1}function pG(t,e,n,r){let i=[],o=[],s,l;t.doc.nodesBetween(e,n,(a,u,c)=>{if(!a.isInline)return;let f=a.marks;if(!r.isInSet(f)&&c.type.allowsMarkType(r.type)){let d=Math.max(u,e),p=Math.min(u+a.nodeSize,n),h=r.addToSet(f);for(let v=0;vt.step(a)),o.forEach(a=>t.step(a))}function hG(t,e,n,r){let i=[],o=0;t.doc.nodesBetween(e,n,(s,l)=>{if(!s.isInline)return;o++;let a=null;if(r instanceof bc){let u=s.marks,c;for(;c=r.isInSet(u);)(a||(a=[])).push(c),u=c.removeFromSet(u)}else r?r.isInSet(s.marks)&&(a=[r]):a=s.marks;if(a&&a.length){let u=Math.min(l+s.nodeSize,n);for(let c=0;ct.step(new Cn(s.from,s.to,s.style)))}function mG(t,e,n,r=n.contentMatch){let i=t.doc.nodeAt(e),o=[],s=e+1;for(let l=0;l=0;l--)t.step(o[l])}function gG(t,e,n){return(e==0||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function wm(t){let n=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth;;--r){let i=t.$from.node(r),o=t.$from.index(r),s=t.$to.indexAfter(r);if(rn;h--)v||r.index(h)>0?(v=!0,c=$.from(r.node(h).copy(c)),f++):a--;let d=$.empty,p=0;for(let h=o,v=!1;h>n;h--)v||i.after(h+1)=0;s--){if(r.size){let l=n[s].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=$.from(n[s].type.create(n[s].attrs,r))}let i=e.start,o=e.end;t.step(new Dt(i,o,i,o,new z(r,0,0),n.length,!0))}function SG(t,e,n,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let o=t.steps.length;t.doc.nodesBetween(e,n,(s,l)=>{if(s.isTextblock&&!s.hasMarkup(r,i)&&wG(t.doc,t.mapping.slice(o).map(l),r)){t.clearIncompatible(t.mapping.slice(o).map(l,1),r);let a=t.mapping.slice(o),u=a.map(l,1),c=a.map(l+s.nodeSize,1);return t.step(new Dt(u,c,u+1,c-1,new z($.from(r.create(i,null,s.marks)),0,0),1,!0)),!1}})}function wG(t,e,n){let r=t.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,n)}function EG(t,e,n,r,i){let o=t.doc.nodeAt(e);if(!o)throw new RangeError("No node at given position");n||(n=o.type);let s=n.create(r,null,i||o.marks);if(o.isLeaf)return t.replaceWith(e,e+o.nodeSize,s);if(!n.validContent(o.content))throw new RangeError("Invalid content for node type "+n.name);t.step(new Dt(e,e+o.nodeSize,e+1,e+o.nodeSize-1,new z($.from(s),0,0),1,!0))}function Oa(t,e,n=1,r){let i=t.resolve(e),o=i.depth-n,s=r&&r[r.length-1]||i.parent;if(o<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!s.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let u=i.depth-1,c=n-2;u>o;u--,c--){let f=i.node(u),d=i.index(u);if(f.type.spec.isolating)return!1;let p=f.content.cutByIndex(d,f.childCount),h=r&&r[c+1];h&&(p=p.replaceChild(0,h.type.create(h.attrs)));let v=r&&r[c]||f;if(!f.canReplace(d+1,f.childCount)||!v.type.validContent(p))return!1}let l=i.indexAfter(o),a=r&&r[0];return i.node(o).canReplaceWith(l,l,a?a.type:i.node(o+1).type)}function CG(t,e,n=1,r){let i=t.doc.resolve(e),o=$.empty,s=$.empty;for(let l=i.depth,a=i.depth-n,u=n-1;l>a;l--,u--){o=$.from(i.node(l).copy(o));let c=r&&r[u];s=$.from(c?c.type.create(c.attrs,s):i.node(l).copy(s))}t.step(new it(e,e,new z(o.append(s),n,n),!0))}function Gb(t,e){let n=t.resolve(e),r=n.index();return bG(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function bG(t,e){return!!(t&&e&&!t.isLeaf&&t.canAppend(e))}function xG(t,e,n){let r=new it(e-n,e+n,z.empty,!0);t.step(r)}function OG(t,e,n){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let o=r.index(i);if(r.node(i).canReplaceWith(o,o,n))return r.before(i+1);if(o>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let o=r.indexAfter(i);if(r.node(i).canReplaceWith(o,o,n))return r.after(i+1);if(o=0;s--){let l=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,a=r.index(s)+(l>0?1:0),u=r.node(s),c=!1;if(o==1)c=u.canReplace(a,a,i);else{let f=u.contentMatchAt(a).findWrapping(i.firstChild.type);c=f&&u.canReplaceWith(a,a,f[0])}if(c)return l==0?r.pos:l<0?r.before(s+1):r.after(s+1)}return null}function Em(t,e,n=e,r=z.empty){if(e==n&&!r.size)return null;let i=t.resolve(e),o=t.resolve(n);return Kb(i,o,r)?new it(e,n,r):new kG(i,o,r).fit()}function Kb(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}class kG{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=$.empty;for(let i=0;i<=e.depth;i++){let o=e.node(i);this.frontier.push({type:o.type,match:o.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=$.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let u=this.findFittable();u?this.placeNodes(u):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let o=this.placed,s=r.depth,l=i.depth;for(;s&&l&&o.childCount==1;)o=o.firstChild.content,s--,l--;let a=new z(o,s,l);return e>-1?new Dt(r.pos,e,this.$to.pos,this.$to.end(),a,n):a.size||r.pos!=this.$to.pos?new it(r.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),o.type.spec.isolating&&i<=r){e=r;break}n=o.content}for(let n=1;n<=2;n++)for(let r=n==1?e:this.unplaced.openStart;r>=0;r--){let i,o=null;r?(o=zf(this.unplaced.content,r-1).firstChild,i=o.content):i=this.unplaced.content;let s=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:u}=this.frontier[l],c,f=null;if(n==1&&(s?u.matchType(s.type)||(f=u.fillBefore($.from(s),!1)):o&&a.compatibleContent(o.type)))return{sliceDepth:r,frontierDepth:l,parent:o,inject:f};if(n==2&&s&&(c=u.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:l,parent:o,wrap:c};if(o&&u.matchType(o.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,i=zf(e,n);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new z(e,n+1,Math.max(r,i.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,i=zf(e,n);if(i.childCount<=1&&n>0){let o=e.size-n<=n+i.size;this.unplaced=new z(ds(e,n-1,1),n-1,o?n-1:r)}else this.unplaced=new z(ds(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:i,wrap:o}){for(;this.depth>n;)this.closeFrontierNode();if(o)for(let v=0;v1||a==0||v.content.size)&&(f=S,c.push(qb(v.mark(d.allowedMarks(v.marks)),u==1?a:0,u==l.childCount?p:-1)))}let h=u==l.childCount;h||(p=-1),this.placed=ps(this.placed,n,$.from(c)),this.frontier[n].match=f,h&&p<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let v=0,S=l;v1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:i}=this.frontier[n],o=n=0;l--){let{match:a,type:u}=this.frontier[l],c=jf(e,l,u,a,!0);if(!c||c.childCount)continue e}return{depth:n,fit:s,move:o?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=ps(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let i=e.node(r),o=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,o)}return e}openFrontierNode(e,n=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=ps(this.placed,this.depth,$.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore($.empty,!0);n.childCount&&(this.placed=ps(this.placed,this.frontier.length,n))}}function ds(t,e,n){return e==0?t.cutByIndex(n,t.childCount):t.replaceChild(0,t.firstChild.copy(ds(t.firstChild.content,e-1,n)))}function ps(t,e,n){return e==0?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(ps(t.lastChild.content,e-1,n)))}function zf(t,e){for(let n=0;n1&&(r=r.replaceChild(0,qb(r.firstChild,e-1,r.childCount==1?n-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore($.empty,!0)))),t.copy(r)}function jf(t,e,n,r,i){let o=t.node(e),s=i?t.indexAfter(e):t.index(e);if(s==o.childCount&&!n.compatibleContent(o.type))return null;let l=r.fillBefore(o.content,!0,s);return l&&!AG(n,o.content,s)?l:null}function AG(t,e,n){for(let r=n;r0;d--,p--){let h=i.node(d).type.spec;if(h.defining||h.definingAsContext||h.isolating)break;s.indexOf(d)>-1?l=d:i.before(d)==p&&s.splice(1,0,-d)}let a=s.indexOf(l),u=[],c=r.openStart;for(let d=r.content,p=0;;p++){let h=d.firstChild;if(u.push(h),p==r.openStart)break;d=h.content}for(let d=c-1;d>=0;d--){let p=u[d],h=_G(p.type);if(h&&!p.sameMarkup(i.node(Math.abs(l)-1)))c=d;else if(h||!p.type.isTextblock)break}for(let d=r.openStart;d>=0;d--){let p=(d+c+1)%(r.openStart+1),h=u[p];if(h)for(let v=0;v=0&&(t.replace(e,n,r),!(t.steps.length>f));d--){let p=s[d];p<0||(e=i.before(p),n=o.after(p))}}function Yb(t,e,n,r,i){if(er){let o=i.contentMatchAt(0),s=o.fillBefore(t).append(t);t=s.append(o.matchFragment(s).fillBefore($.empty,!0))}return t}function MG(t,e,n,r){if(!r.isInline&&e==n&&t.doc.resolve(e).parent.content.size){let i=OG(t.doc,e,r.type);i!=null&&(e=n=i)}t.replaceRange(e,n,new z($.from(r),0,0))}function IG(t,e,n){let r=t.doc.resolve(e),i=t.doc.resolve(n),o=Jb(r,i);for(let s=0;s0&&(a||r.node(l-1).canReplace(r.index(l-1),i.indexAfter(l-1))))return t.delete(r.before(l),i.after(l))}for(let s=1;s<=r.depth&&s<=i.depth;s++)if(e-r.start(s)==r.depth-s&&n>r.end(s)&&i.end(s)-n!=i.depth-s)return t.delete(r.before(s),n);t.delete(e,n)}function Jb(t,e){let n=[],r=Math.min(t.depth,e.depth);for(let i=r;i>=0;i--){let o=t.start(i);if(oe.pos+(e.depth-i)||t.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(o==e.start(i)||i==t.depth&&i==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==o-1)&&n.push(i)}return n}class lo extends at{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return Ie.fail("No node at attribute step's position");let r=Object.create(null);for(let o in n.attrs)r[o]=n.attrs[o];r[this.attr]=this.value;let i=n.type.create(r,null,n.marks);return Ie.fromReplace(e,this.pos,this.pos+1,new z($.from(i),0,n.isLeaf?0:1))}getMap(){return It.empty}invert(e){return new lo(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new lo(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new lo(n.pos,n.attr,n.value)}}at.jsonID("attr",lo);class sl extends at{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let i in e.attrs)n[i]=e.attrs[i];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return Ie.ok(r)}getMap(){return It.empty}invert(e){return new sl(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new sl(n.attr,n.value)}}at.jsonID("docAttr",sl);let xo=class extends Error{};xo=function t(e){let n=Error.call(this,e);return n.__proto__=t.prototype,n};xo.prototype=Object.create(Error.prototype);xo.prototype.constructor=xo;xo.prototype.name="TransformError";class PG{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new so}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new xo(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=z.empty){let i=Em(this.doc,e,n,r);return i&&this.step(i),this}replaceWith(e,n,r){return this.replace(e,n,new z($.from(r),0,0))}delete(e,n){return this.replace(e,n,z.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return NG(this,e,n,r),this}replaceRangeWith(e,n,r){return MG(this,e,n,r),this}deleteRange(e,n){return IG(this,e,n),this}lift(e,n){return yG(this,e,n),this}join(e,n=1){return xG(this,e,n),this}wrap(e,n){return vG(this,e,n),this}setBlockType(e,n=e,r,i=null){return SG(this,e,n,r,i),this}setNodeMarkup(e,n,r=null,i){return EG(this,e,n,r,i),this}setNodeAttribute(e,n,r){return this.step(new lo(e,n,r)),this}setDocAttribute(e,n){return this.step(new sl(e,n)),this}addNodeMark(e,n){return this.step(new dr(e,n)),this}removeNodeMark(e,n){if(!(n instanceof se)){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(n=n.isInSet(r.marks),!n)return this}return this.step(new bo(e,n)),this}split(e,n=1,r){return CG(this,e,n,r),this}addMark(e,n,r){return pG(this,e,n,r),this}removeMark(e,n,r){return hG(this,e,n,r),this}clearIncompatible(e,n,r){return mG(this,e,n,r),this}}const Uf=Object.create(null);class le{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new $G(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n=0;o--){let s=n<0?Ri(e.node(0),e.node(o),e.before(o+1),e.index(o),n,r):Ri(e.node(0),e.node(o),e.after(o+1),e.index(o)+1,n,r);if(s)return s}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new Rt(e.node(0))}static atStart(e){return Ri(e,e,0,0,1)||new Rt(e)}static atEnd(e){return Ri(e,e,e.content.size,e.childCount,-1)||new Rt(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=Uf[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in Uf)throw new RangeError("Duplicate use of selection JSON ID "+e);return Uf[e]=n,n.prototype.jsonID=e,n}getBookmark(){return me.between(this.$anchor,this.$head).getBookmark()}}le.prototype.visible=!0;class $G{constructor(e,n){this.$from=e,this.$to=n}}let N1=!1;function M1(t){!N1&&!t.parent.inlineContent&&(N1=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}class me extends le{constructor(e,n=e){M1(e),M1(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return le.near(r);let i=e.resolve(n.map(this.anchor));return new me(i.parent.inlineContent?i:r,r)}replace(e,n=z.empty){if(super.replace(e,n),n==z.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof me&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new xc(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new me(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let i=e.resolve(n);return new this(i,r==n?i:e.resolve(r))}static between(e,n,r){let i=e.pos-n.pos;if((!r||i)&&(r=i>=0?1:-1),!n.parent.inlineContent){let o=le.findFrom(n,r,!0)||le.findFrom(n,-r,!0);if(o)n=o.$head;else return le.near(n,r)}return e.parent.inlineContent||(i==0?e=n:(e=(le.findFrom(e,-r,!0)||le.findFrom(e,r,!0)).$anchor,e.pos0?0:1);i>0?s=0;s+=i){let l=e.child(s);if(l.isAtom){if(!o&&Y.isSelectable(l))return Y.create(t,n-(i<0?l.nodeSize:0))}else{let a=Ri(t,l,n+i,i<0?l.childCount:0,i,o);if(a)return a}n+=l.nodeSize*i}return null}function I1(t,e,n){let r=t.steps.length-1;if(r{s==null&&(s=c)}),t.setSelection(le.near(t.doc.resolve(s),n))}const P1=1,la=2,$1=4;class RG extends PG{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=la,this}ensureMarks(e){return se.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&la)>0}addStep(e,n){super.addStep(e,n),this.updated=this.updated&~la,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,n=!0){let r=this.selection;return n&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||se.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,n,r){let i=this.doc.type.schema;if(n==null)return e?this.replaceSelectionWith(i.text(e),!0):this.deleteSelection();{if(r==null&&(r=n),r=r??n,!e)return this.deleteRange(n,r);let o=this.storedMarks;if(!o){let s=this.doc.resolve(n);o=r==n?s.marks():s.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,i.text(e,o)),this.selection.empty||this.setSelection(le.near(this.selection.$to)),this}}setMeta(e,n){return this.meta[typeof e=="string"?e:e.key]=n,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=$1,this}get scrolledIntoView(){return(this.updated&$1)>0}}function D1(t,e){return!e||!t?t:t.bind(e)}class hs{constructor(e,n,r){this.name=e,this.init=D1(n.init,r),this.apply=D1(n.apply,r)}}const LG=[new hs("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new hs("selection",{init(t,e){return t.selection||le.atStart(e.doc)},apply(t){return t.selection}}),new hs("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new hs("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})];class Vf{constructor(e,n){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=LG.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new hs(r.key,r.spec.state,r))})}}class ms{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,n=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=e[r],o=i.spec.state;o&&o.toJSON&&(n[r]=o.toJSON.call(i,this[i.key]))}return n}static fromJSON(e,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new Vf(e.schema,e.plugins),o=new ms(i);return i.fields.forEach(s=>{if(s.name=="doc")o.doc=oi.fromJSON(e.schema,n.doc);else if(s.name=="selection")o.selection=le.fromJSON(o.doc,n.selection);else if(s.name=="storedMarks")n.storedMarks&&(o.storedMarks=n.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let l in r){let a=r[l],u=a.spec.state;if(a.key==s.name&&u&&u.fromJSON&&Object.prototype.hasOwnProperty.call(n,l)){o[s.name]=u.fromJSON.call(a,e,n[l],o);return}}o[s.name]=s.init(e,o)}}),o}}function Qb(t,e,n){for(let r in t){let i=t[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=Qb(i,e,{})),n[r]=i}return n}class Xb{constructor(e){this.spec=e,this.props={},e.props&&Qb(e.props,this,this.props),this.key=e.key?e.key.key:Zb("plugin")}getState(e){return e[this.key]}}const Wf=Object.create(null);function Zb(t){return t in Wf?t+"$"+ ++Wf[t]:(Wf[t]=0,t+"$")}class ex{constructor(e="key"){this.key=Zb(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const ft=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},ll=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e};let R1=null;const Dn=function(t,e,n){let r=R1||(R1=document.createRange());return r.setEnd(t,n??t.nodeValue.length),r.setStart(t,e||0),r},hi=function(t,e,n,r){return n&&(L1(t,e,n,r,-1)||L1(t,e,n,r,1))},FG=/^(img|br|input|textarea|hr)$/i;function L1(t,e,n,r,i){for(;;){if(t==n&&e==r)return!0;if(e==(i<0?0:En(t))){let o=t.parentNode;if(!o||o.nodeType!=1||bm(t)||FG.test(t.nodeName)||t.contentEditable=="false")return!1;e=ft(t)+(i<0?0:1),t=o}else if(t.nodeType==1){if(t=t.childNodes[e+(i<0?-1:0)],t.contentEditable=="false")return!1;e=i<0?En(t):0}else return!1}}function En(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function BG(t,e,n){for(let r=e==0,i=e==En(t);r||i;){if(t==n)return!0;let o=ft(t);if(t=t.parentNode,!t)return!1;r=r&&o==0,i=i&&o==En(t)}}function bm(t){let e;for(let n=t;n&&!(e=n.pmViewDesc);n=n.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==t||e.contentDOM==t)}const Oc=function(t){return t.focusNode&&hi(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)};function Gr(t,e){let n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=t,n.key=n.code=e,n}function zG(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function jG(t,e,n){if(t.caretPositionFromPoint)try{let r=t.caretPositionFromPoint(e,n);if(r)return{node:r.offsetNode,offset:r.offset}}catch{}if(t.caretRangeFromPoint){let r=t.caretRangeFromPoint(e,n);if(r)return{node:r.startContainer,offset:r.startOffset}}}const On=typeof navigator<"u"?navigator:null,F1=typeof document<"u"?document:null,Rr=On&&On.userAgent||"",wp=/Edge\/(\d+)/.exec(Rr),tx=/MSIE \d/.exec(Rr),Ep=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Rr),At=!!(tx||Ep||wp),xr=tx?document.documentMode:Ep?+Ep[1]:wp?+wp[1]:0,fn=!At&&/gecko\/(\d+)/i.test(Rr);fn&&+(/Firefox\/(\d+)/.exec(Rr)||[0,0])[1];const Cp=!At&&/Chrome\/(\d+)/.exec(Rr),ot=!!Cp,UG=Cp?+Cp[1]:0,ht=!At&&!!On&&/Apple Computer/.test(On.vendor),Oo=ht&&(/Mobile\/\w+/.test(Rr)||!!On&&On.maxTouchPoints>2),Ut=Oo||(On?/Mac/.test(On.platform):!1),VG=On?/Win/.test(On.platform):!1,rn=/Android \d/.test(Rr),Ol=!!F1&&"webkitFontSmoothing"in F1.documentElement.style,WG=Ol?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function HG(t){return{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function Pn(t,e){return typeof t=="number"?t:t[e]}function GG(t){let e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function B1(t,e,n){let r=t.someProp("scrollThreshold")||0,i=t.someProp("scrollMargin")||5,o=t.dom.ownerDocument;for(let s=n||t.dom;s;s=ll(s)){if(s.nodeType!=1)continue;let l=s,a=l==o.body,u=a?HG(o):GG(l),c=0,f=0;if(e.topu.bottom-Pn(r,"bottom")&&(f=e.bottom-e.top>u.bottom-u.top?e.top+Pn(i,"top")-u.top:e.bottom-u.bottom+Pn(i,"bottom")),e.leftu.right-Pn(r,"right")&&(c=e.right-u.right+Pn(i,"right")),c||f)if(a)o.defaultView.scrollBy(c,f);else{let d=l.scrollLeft,p=l.scrollTop;f&&(l.scrollTop+=f),c&&(l.scrollLeft+=c);let h=l.scrollLeft-d,v=l.scrollTop-p;e={left:e.left-h,top:e.top-v,right:e.right-h,bottom:e.bottom-v}}if(a||/^(fixed|sticky)$/.test(getComputedStyle(s).position))break}}function KG(t){let e=t.dom.getBoundingClientRect(),n=Math.max(0,e.top),r,i;for(let o=(e.left+e.right)/2,s=n+1;s=n-20){r=l,i=a.top;break}}return{refDOM:r,refTop:i,stack:nx(t.dom)}}function nx(t){let e=[],n=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=n);r=ll(r));return e}function qG({refDOM:t,refTop:e,stack:n}){let r=t?t.getBoundingClientRect().top:0;rx(n,r==0?0:r-e)}function rx(t,e){for(let n=0;n=l){s=Math.max(h.bottom,s),l=Math.min(h.top,l);let v=h.left>e.left?h.left-e.left:h.right=(h.left+h.right)/2?1:0));continue}}else h.top>e.top&&!a&&h.left<=e.left&&h.right>=e.left&&(a=c,u={left:Math.max(h.left,Math.min(h.right,e.left)),top:h.top});!n&&(e.left>=h.right&&e.top>=h.top||e.left>=h.left&&e.top>=h.bottom)&&(o=f+1)}}return!n&&a&&(n=a,i=u,r=0),n&&n.nodeType==3?JG(n,i):!n||r&&n.nodeType==1?{node:t,offset:o}:ix(n,i)}function JG(t,e){let n=t.nodeValue.length,r=document.createRange();for(let i=0;i=(o.left+o.right)/2?1:0)}}return{node:t,offset:0}}function xm(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function QG(t,e){let n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left(s.left+s.right)/2?1:-1}return t.docView.posFromDOM(r,i,o)}function ZG(t,e,n,r){let i=-1;for(let o=e,s=!1;o!=t.dom;){let l=t.docView.nearestDesc(o,!0);if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent&&!s||!l.contentDOM)){let a=l.dom.getBoundingClientRect();if(l.node.isBlock&&l.parent&&!s&&(s=!0,a.left>r.left||a.top>r.top?i=l.posBefore:(a.right-1?i:t.docView.posFromDOM(e,n,-1)}function ox(t,e,n){let r=t.childNodes.length;if(r&&n.tope.top&&i++}let u;Ol&&i&&r.nodeType==1&&(u=r.childNodes[i-1]).nodeType==1&&u.contentEditable=="false"&&u.getBoundingClientRect().top>=e.top&&i--,r==t.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?l=t.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(l=ZG(t,r,i,e))}l==null&&(l=XG(t,s,e));let a=t.docView.nearestDesc(s,!0);return{pos:l,inside:a?a.posAtStart-a.border:-1}}function z1(t){return t.top=0&&i==r.nodeValue.length?(a--,c=1):n<0?a--:u++,ls(Xn(Dn(r,a,u),c),c<0)}if(!t.state.doc.resolve(e-(o||0)).parent.inlineContent){if(o==null&&i&&(n<0||i==En(r))){let a=r.childNodes[i-1];if(a.nodeType==1)return Hf(a.getBoundingClientRect(),!1)}if(o==null&&i=0)}if(o==null&&i&&(n<0||i==En(r))){let a=r.childNodes[i-1],u=a.nodeType==3?Dn(a,En(a)-(s?0:1)):a.nodeType==1&&(a.nodeName!="BR"||!a.nextSibling)?a:null;if(u)return ls(Xn(u,1),!1)}if(o==null&&i=0)}function ls(t,e){if(t.width==0)return t;let n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function Hf(t,e){if(t.height==0)return t;let n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function lx(t,e,n){let r=t.state,i=t.root.activeElement;r!=e&&t.updateState(e),i!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),i!=t.dom&&i&&i.focus()}}function nK(t,e,n){let r=e.selection,i=n=="up"?r.$from:r.$to;return lx(t,e,()=>{let{node:o}=t.docView.domFromPos(i.pos,n=="up"?-1:1);for(;;){let l=t.docView.nearestDesc(o,!0);if(!l)break;if(l.node.isBlock){o=l.contentDOM||l.dom;break}o=l.dom.parentNode}let s=sx(t,i.pos,1);for(let l=o.firstChild;l;l=l.nextSibling){let a;if(l.nodeType==1)a=l.getClientRects();else if(l.nodeType==3)a=Dn(l,0,l.nodeValue.length).getClientRects();else continue;for(let u=0;uc.top+1&&(n=="up"?s.top-c.top>(c.bottom-s.top)*2:c.bottom-s.bottom>(s.bottom-c.top)*2))return!1}}return!0})}const rK=/[\u0590-\u08ac]/;function iK(t,e,n){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,o=!i,s=i==r.parent.content.size,l=t.domSelection();return!rK.test(r.parent.textContent)||!l.modify?n=="left"||n=="backward"?o:s:lx(t,e,()=>{let{focusNode:a,focusOffset:u,anchorNode:c,anchorOffset:f}=t.domSelectionRange(),d=l.caretBidiLevel;l.modify("move",n,"character");let p=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:h,focusOffset:v}=t.domSelectionRange(),S=h&&!p.contains(h.nodeType==1?h:h.parentNode)||a==h&&u==v;try{l.collapse(c,f),a&&(a!=c||u!=f)&&l.extend&&l.extend(a,u)}catch{}return d!=null&&(l.caretBidiLevel=d),S})}let j1=null,U1=null,V1=!1;function oK(t,e,n){return j1==e&&U1==n?V1:(j1=e,U1=n,V1=n=="up"||n=="down"?nK(t,e,n):iK(t,e,n))}const Kt=0,W1=1,Jr=2,Tn=3;class Tl{constructor(e,n,r,i){this.parent=e,this.children=n,this.dom=r,this.contentDOM=i,this.dirty=Kt,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;nft(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!1;break}if(o.previousSibling)break}if(i==null&&n==e.childNodes.length)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!0;break}if(o.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,i=e;i;i=i.parentNode){let o=this.getDesc(i),s;if(o&&(!n||o.node))if(r&&(s=o.nodeDOM)&&!(s.nodeType==1?s.contains(e.nodeType==1?e:e.parentNode):s==e))r=!1;else return o}}getDesc(e){let n=e.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(e,n,r){for(let i=e;i;i=i.parentNode){let o=this.getDesc(i);if(o)return o.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;ne||s instanceof ux){i=e-o;break}o=l}if(i)return this.children[r].domFromPos(i-this.children[r].border,n);for(let o;r&&!(o=this.children[r-1]).size&&o instanceof ax&&o.side>=0;r--);if(n<=0){let o,s=!0;for(;o=r?this.children[r-1]:null,!(!o||o.dom.parentNode==this.contentDOM);r--,s=!1);return o&&n&&s&&!o.border&&!o.domAtom?o.domFromPos(o.size,n):{node:this.contentDOM,offset:o?ft(o.dom)+1:0}}else{let o,s=!0;for(;o=r=c&&n<=u-a.border&&a.node&&a.contentDOM&&this.contentDOM.contains(a.contentDOM))return a.parseRange(e,n,c);e=s;for(let f=l;f>0;f--){let d=this.children[f-1];if(d.size&&d.dom.parentNode==this.contentDOM&&!d.emptyChildAt(1)){i=ft(d.dom)+1;break}e-=d.size}i==-1&&(i=0)}if(i>-1&&(u>n||l==this.children.length-1)){n=u;for(let c=l+1;cp&&sn){let p=l;l=a,a=p}let d=document.createRange();d.setEnd(a.node,a.offset),d.setStart(l.node,l.offset),u.removeAllRanges(),u.addRange(d)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,i=0;i=r:er){let l=r+o.border,a=s-o.border;if(e>=l&&n<=a){this.dirty=e==r||n==s?Jr:W1,e==l&&n==a&&(o.contentLost||o.dom.parentNode!=this.contentDOM)?o.dirty=Tn:o.markDirty(e-l,n-l);return}else o.dirty=o.dom==o.contentDOM&&o.dom.parentNode==this.contentDOM&&!o.children.length?Jr:Tn}r=s}this.dirty=Jr}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=e==1?Jr:W1;n.dirty{if(!o)return i;if(o.parent)return o.parent.posBeforeChild(o)})),!n.type.spec.raw){if(s.nodeType!=1){let l=document.createElement("span");l.appendChild(s),s=l}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(e,[],s,null),this.widget=n,this.widget=n,o=this}matchesWidget(e){return this.dirty==Kt&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return n?n(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get side(){return this.widget.type.side}}class sK extends Tl{constructor(e,n,r,i){super(e,[],n,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class mi extends Tl{constructor(e,n,r,i){super(e,[],r,i),this.mark=n}static create(e,n,r,i){let o=i.nodeViews[n.type.name],s=o&&o(n,i,r);return(!s||!s.dom)&&(s=jn.renderSpec(document,n.type.spec.toDOM(n,r))),new mi(e,n,s.dom,s.contentDOM||s.dom)}parseRule(){return this.dirty&Tn||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Tn&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),this.dirty!=Kt){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(o=Op(o,0,e,r));for(let l=0;l{if(!a)return s;if(a.parent)return a.parent.posBeforeChild(a)},r,i),c=u&&u.dom,f=u&&u.contentDOM;if(n.isText){if(!c)c=document.createTextNode(n.text);else if(c.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else c||({dom:c,contentDOM:f}=jn.renderSpec(document,n.type.spec.toDOM(n)));!f&&!n.isText&&c.nodeName!="BR"&&(c.hasAttribute("contenteditable")||(c.contentEditable="false"),n.type.spec.draggable&&(c.draggable=!0));let d=c;return c=dx(c,r,n),u?a=new lK(e,n,r,i,c,f||null,d,u,o,s+1):n.isText?new Tc(e,n,r,i,c,d,o):new Or(e,n,r,i,c,f||null,d,o,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>$.empty)}return e}matchesNode(e,n,r){return this.dirty==Kt&&e.eq(this.node)&&xp(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,i=n,o=e.composing?this.localCompositionInfo(e,n):null,s=o&&o.pos>-1?o:null,l=o&&o.pos<0,a=new uK(this,s&&s.node,e);dK(this.node,this.innerDeco,(u,c,f)=>{u.spec.marks?a.syncToMarks(u.spec.marks,r,e):u.type.side>=0&&!f&&a.syncToMarks(c==this.node.childCount?se.none:this.node.child(c).marks,r,e),a.placeWidget(u,e,i)},(u,c,f,d)=>{a.syncToMarks(u.marks,r,e);let p;a.findNodeMatch(u,c,f,d)||l&&e.state.selection.from>i&&e.state.selection.to-1&&a.updateNodeAt(u,c,f,p,e)||a.updateNextNode(u,c,f,e,d,i)||a.addNode(u,c,f,e,i),i+=u.nodeSize}),a.syncToMarks([],r,e),this.node.isTextblock&&a.addTextblockHacks(),a.destroyRest(),(a.changed||this.dirty==Jr)&&(s&&this.protectLocalComposition(e,s),cx(this.contentDOM,this.children,e),Oo&&pK(this.dom))}localCompositionInfo(e,n){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof me)||rn+this.node.content.size)return null;let o=e.domSelectionRange(),s=hK(o.focusNode,o.focusOffset);if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let l=s.nodeValue,a=mK(this.node.content,l,r-n,i-n);return a<0?null:{node:s,pos:a,text:l}}else return{node:s,pos:-1,text:""}}protectLocalComposition(e,{node:n,pos:r,text:i}){if(this.getDesc(n))return;let o=n;for(;o.parentNode!=this.contentDOM;o=o.parentNode){for(;o.previousSibling;)o.parentNode.removeChild(o.previousSibling);for(;o.nextSibling;)o.parentNode.removeChild(o.nextSibling);o.pmViewDesc&&(o.pmViewDesc=void 0)}let s=new sK(this,o,n,i);e.input.compositionNodes.push(s),this.children=Op(this.children,r,r+i.length,e,s)}update(e,n,r,i){return this.dirty==Tn||!e.sameMarkup(this.node)?!1:(this.updateInner(e,n,r,i),!0)}updateInner(e,n,r,i){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=Kt}updateOuterDeco(e){if(xp(e,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=fx(this.dom,this.nodeDOM,bp(this.outerDeco,this.node,n),bp(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable")}get domAtom(){return this.node.isAtom}}function H1(t,e,n,r,i){dx(r,e,t);let o=new Or(void 0,t,e,n,r,r,r,i,0);return o.contentDOM&&o.updateChildren(i,0),o}class Tc extends Or{constructor(e,n,r,i,o,s,l){super(e,n,r,i,o,null,s,l,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,i){return this.dirty==Tn||this.dirty!=Kt&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Kt||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=Kt,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,n,r){let i=this.node.cut(e,n),o=document.createTextNode(i.text);return new Tc(this.parent,i,this.outerDeco,this.innerDeco,o,o,r)}markDirty(e,n){super.markDirty(e,n),this.dom!=this.nodeDOM&&(e==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Tn)}get domAtom(){return!1}}class ux extends Tl{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Kt&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class lK extends Or{constructor(e,n,r,i,o,s,l,a,u,c){super(e,n,r,i,o,s,l,u,c),this.spec=a}update(e,n,r,i){if(this.dirty==Tn)return!1;if(this.spec.update){let o=this.spec.update(e,n,r);return o&&this.updateInner(e,n,r,i),o}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,n,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,i){this.spec.setSelection?this.spec.setSelection(e,n,r):super.setSelection(e,n,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function cx(t,e,n){let r=t.firstChild,i=!1;for(let o=0;o>1,s=Math.min(o,e.length);for(;i-1)l>this.index&&(this.changed=!0,this.destroyBetween(this.index,l)),this.top=this.top.children[this.index];else{let a=mi.create(this.top,e[o],n,r);this.top.children.splice(this.index,0,a),this.top=a,this.changed=!0}this.index=0,o++}}findNodeMatch(e,n,r,i){let o=-1,s;if(i>=this.preMatch.index&&(s=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&s.matchesNode(e,n,r))o=this.top.children.indexOf(s,this.index);else for(let l=this.index,a=Math.min(this.top.children.length,l+5);l0;){let l;for(;;)if(r){let u=n.children[r-1];if(u instanceof mi)n=u,r=u.children.length;else{l=u,r--;break}}else{if(n==e)break e;r=n.parent.children.indexOf(n),n=n.parent}let a=l.node;if(a){if(a!=t.child(i-1))break;--i,o.set(l,i),s.push(l)}}return{index:i,matched:o,matches:s.reverse()}}function fK(t,e){return t.type.side-e.type.side}function dK(t,e,n,r){let i=e.locals(t),o=0;if(i.length==0){for(let u=0;uo;)l.push(i[s++]);let h=o+d.nodeSize;if(d.isText){let S=h;s!S.inline):l.slice();r(d,v,e.forChild(o,d),p),o=h}}function pK(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function hK(t,e){for(;;){if(t.nodeType==3)return t;if(t.nodeType==1&&e>0){if(t.childNodes.length>e&&t.childNodes[e].nodeType==3)return t.childNodes[e];t=t.childNodes[e-1],e=En(t)}else if(t.nodeType==1&&e=n){if(o>=r&&a.slice(r-e.length-l,r-l)==e)return r-e.length;let u=l=0&&u+e.length+l>=n)return l+u;if(n==r&&a.length>=r+e.length-l&&a.slice(r-l,r-l+e.length)==e)return r}}return-1}function Op(t,e,n,r,i){let o=[];for(let s=0,l=0;s=n||c<=e?o.push(a):(un&&o.push(a.slice(n-u,a.size,r)))}return o}function Om(t,e=null){let n=t.domSelectionRange(),r=t.state.doc;if(!n.focusNode)return null;let i=t.docView.nearestDesc(n.focusNode),o=i&&i.size==0,s=t.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(s<0)return null;let l=r.resolve(s),a,u;if(Oc(n)){for(a=l;i&&!i.node;)i=i.parent;let c=i.node;if(i&&c.isAtom&&Y.isSelectable(c)&&i.parent&&!(c.isInline&&BG(n.focusNode,n.focusOffset,i.dom))){let f=i.posBefore;u=new Y(s==f?l:r.resolve(f))}}else{let c=t.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(c<0)return null;a=r.resolve(c)}if(!u){let c=e=="pointer"||t.state.selection.head{(n.anchorNode!=r||n.anchorOffset!=i)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!px(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function yK(t){let e=t.domSelection(),n=document.createRange(),r=t.cursorWrapper.dom,i=r.nodeName=="IMG";i?n.setEnd(r.parentNode,ft(r)+1):n.setEnd(r,0),n.collapse(!1),e.removeAllRanges(),e.addRange(n),!i&&!t.state.selection.visible&&At&&xr<=11&&(r.disabled=!0,r.disabled=!1)}function hx(t,e){if(e instanceof Y){let n=t.docView.descAt(e.from);n!=t.lastSelectedViewDesc&&(J1(t),n&&n.selectNode(),t.lastSelectedViewDesc=n)}else J1(t)}function J1(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function Tm(t,e,n,r){return t.someProp("createSelectionBetween",i=>i(t,e,n))||me.between(e,n,r)}function Q1(t){return t.editable&&!t.hasFocus()?!1:mx(t)}function mx(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function vK(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),n=t.domSelectionRange();return hi(e.node,e.offset,n.anchorNode,n.anchorOffset)}function Tp(t,e){let{$anchor:n,$head:r}=t.selection,i=e>0?n.max(r):n.min(r),o=i.parent.inlineContent?i.depth?t.doc.resolve(e>0?i.after():i.before()):null:i;return o&&le.findFrom(o,e)}function nr(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function X1(t,e,n){let r=t.state.selection;if(r instanceof me)if(n.indexOf("s")>-1){let{$head:i}=r,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!o||o.isText||!o.isLeaf)return!1;let s=t.state.doc.resolve(i.pos+o.nodeSize*(e<0?-1:1));return nr(t,new me(r.$anchor,s))}else if(r.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let i=Tp(t.state,e);return i&&i instanceof Y?nr(t,i):!1}else if(!(Ut&&n.indexOf("m")>-1)){let i=r.$head,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,s;if(!o||o.isText)return!1;let l=e<0?i.pos-o.nodeSize:i.pos;return o.isAtom||(s=t.docView.descAt(l))&&!s.contentDOM?Y.isSelectable(o)?nr(t,new Y(e<0?t.state.doc.resolve(i.pos-o.nodeSize):i)):Ol?nr(t,new me(t.state.doc.resolve(e<0?l:l+o.nodeSize))):!1:!1}}else return!1;else{if(r instanceof Y&&r.node.isInline)return nr(t,new me(e>0?r.$to:r.$from));{let i=Tp(t.state,e);return i?nr(t,i):!1}}}function Su(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Ps(t,e){let n=t.pmViewDesc;return n&&n.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function Pi(t,e){return e<0?SK(t):wK(t)}function SK(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let i,o,s=!1;for(fn&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let l=n.childNodes[r-1];if(Ps(l,-1))i=n,o=--r;else if(l.nodeType==3)n=l,r=n.nodeValue.length;else break}}else{if(gx(n))break;{let l=n.previousSibling;for(;l&&Ps(l,-1);)i=n.parentNode,o=ft(l),l=l.previousSibling;if(l)n=l,r=Su(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}}s?kp(t,n,r):i&&kp(t,i,o)}function wK(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let i=Su(n),o,s;for(;;)if(r{t.state==i&&Vn(t)},50)}function Z1(t,e){let n=t.state.doc.resolve(e);if(!(ot||VG)&&n.parent.inlineContent){let i=t.coordsAtPos(e);if(e>n.start()){let o=t.coordsAtPos(e-1),s=(o.top+o.bottom)/2;if(s>i.top&&s1)return o.lefti.top&&s1)return o.left>i.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function e0(t,e,n){let r=t.state.selection;if(r instanceof me&&!r.empty||n.indexOf("s")>-1||Ut&&n.indexOf("m")>-1)return!1;let{$from:i,$to:o}=r;if(!i.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let s=Tp(t.state,e);if(s&&s instanceof Y)return nr(t,s)}if(!i.parent.inlineContent){let s=e<0?i:o,l=r instanceof Rt?le.near(s,e):le.findFrom(s,e);return l?nr(t,l):!1}return!1}function t0(t,e){if(!(t.state.selection instanceof me))return!0;let{$head:n,$anchor:r,empty:i}=t.state.selection;if(!n.sameParent(r))return!0;if(!i)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let o=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(o&&!o.isText){let s=t.state.tr;return e<0?s.delete(n.pos-o.nodeSize,n.pos):s.delete(n.pos,n.pos+o.nodeSize),t.dispatch(s),!0}return!1}function n0(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function bK(t){if(!ht||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(e&&e.nodeType==1&&n==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;n0(t,r,"true"),setTimeout(()=>n0(t,r,"false"),20)}return!1}function xK(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function OK(t,e){let n=e.keyCode,r=xK(e);if(n==8||Ut&&n==72&&r=="c")return t0(t,-1)||Pi(t,-1);if(n==46&&!e.shiftKey||Ut&&n==68&&r=="c")return t0(t,1)||Pi(t,1);if(n==13||n==27)return!0;if(n==37||Ut&&n==66&&r=="c"){let i=n==37?Z1(t,t.state.selection.from)=="ltr"?-1:1:-1;return X1(t,i,r)||Pi(t,i)}else if(n==39||Ut&&n==70&&r=="c"){let i=n==39?Z1(t,t.state.selection.from)=="ltr"?1:-1:1;return X1(t,i,r)||Pi(t,i)}else{if(n==38||Ut&&n==80&&r=="c")return e0(t,-1,r)||Pi(t,-1);if(n==40||Ut&&n==78&&r=="c")return bK(t)||e0(t,1,r)||Pi(t,1);if(r==(Ut?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function yx(t,e){t.someProp("transformCopied",p=>{e=p(e,t)});let n=[],{content:r,openStart:i,openEnd:o}=e;for(;i>1&&o>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,o--;let p=r.firstChild;n.push(p.type.name,p.attrs!=p.type.defaultAttrs?p.attrs:null),r=p.content}let s=t.someProp("clipboardSerializer")||jn.fromSchema(t.state.schema),l=bx(),a=l.createElement("div");a.appendChild(s.serializeFragment(r,{document:l}));let u=a.firstChild,c,f=0;for(;u&&u.nodeType==1&&(c=Cx[u.nodeName.toLowerCase()]);){for(let p=c.length-1;p>=0;p--){let h=l.createElement(c[p]);for(;a.firstChild;)h.appendChild(a.firstChild);a.appendChild(h),f++}u=a.firstChild}u&&u.nodeType==1&&u.setAttribute("data-pm-slice",`${i} ${o}${f?` -${f}`:""} ${JSON.stringify(n)}`);let d=t.someProp("clipboardTextSerializer",p=>p(e,t))||e.content.textBetween(0,e.content.size,` + +`);return{dom:a,text:d}}function vx(t,e,n,r,i){let o=i.parent.type.spec.code,s,l;if(!n&&!e)return null;let a=e&&(r||o||!n);if(a){if(t.someProp("transformPastedText",d=>{e=d(e,o||r,t)}),o)return e?new z($.from(t.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0):z.empty;let f=t.someProp("clipboardTextParser",d=>d(e,i,r,t));if(f)l=f;else{let d=i.marks(),{schema:p}=t.state,h=jn.fromSchema(p);s=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(v=>{let S=s.appendChild(document.createElement("p"));v&&S.appendChild(h.serializeNode(p.text(v,d)))})}}else t.someProp("transformPastedHTML",f=>{n=f(n,t)}),s=AK(n),Ol&&_K(s);let u=s&&s.querySelector("[data-pm-slice]"),c=u&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(u.getAttribute("data-pm-slice")||"");if(c&&c[3])for(let f=+c[3];f>0;f--){let d=s.firstChild;for(;d&&d.nodeType!=1;)d=d.nextSibling;if(!d)break;s=d}if(l||(l=(t.someProp("clipboardParser")||t.someProp("domParser")||ol.fromSchema(t.state.schema)).parseSlice(s,{preserveWhitespace:!!(a||c),context:i,ruleFromNode(d){return d.nodeName=="BR"&&!d.nextSibling&&d.parentNode&&!TK.test(d.parentNode.nodeName)?{ignore:!0}:null}})),c)l=NK(r0(l,+c[1],+c[2]),c[4]);else if(l=z.maxOpen(kK(l.content,i),!0),l.openStart||l.openEnd){let f=0,d=0;for(let p=l.content.firstChild;f{l=f(l,t)}),l}const TK=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function kK(t,e){if(t.childCount<2)return t;for(let n=e.depth;n>=0;n--){let i=e.node(n).contentMatchAt(e.index(n)),o,s=[];if(t.forEach(l=>{if(!s)return;let a=i.findWrapping(l.type),u;if(!a)return s=null;if(u=s.length&&o.length&&wx(a,o,l,s[s.length-1],0))s[s.length-1]=u;else{s.length&&(s[s.length-1]=Ex(s[s.length-1],o.length));let c=Sx(l,a);s.push(c),i=i.matchType(c.type),o=a}}),s)return $.from(s)}return t}function Sx(t,e,n=0){for(let r=e.length-1;r>=n;r--)t=e[r].create(null,$.from(t));return t}function wx(t,e,n,r,i){if(i1&&(o=0),i=n&&(l=e<0?s.contentMatchAt(0).fillBefore(l,o<=i).append(l):l.append(s.contentMatchAt(s.childCount).fillBefore($.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,s.copy(l))}function r0(t,e,n){return e]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n=bx().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(t),i;if((i=r&&Cx[r[1].toLowerCase()])&&(t=i.map(o=>"<"+o+">").join("")+t+i.map(o=>"").reverse().join("")),n.innerHTML=t,i)for(let o=0;o=0;l-=2){let a=n.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;i=$.from(a.create(r[l+1],i)),o++,s++}return new z(i,o,s)}const mt={},gt={},MK={touchstart:!0,touchmove:!0};class IK{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:""},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastAndroidDelete=0,this.composing=!1,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function PK(t){for(let e in mt){let n=mt[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{DK(t,r)&&!km(t,r)&&(t.editable||!(r.type in gt))&&n(t,r)},MK[e]?{passive:!0}:void 0)}ht&&t.dom.addEventListener("input",()=>null),_p(t)}function pr(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function $K(t){t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function _p(t){t.someProp("handleDOMEvents",e=>{for(let n in e)t.input.eventHandlers[n]||t.dom.addEventListener(n,t.input.eventHandlers[n]=r=>km(t,r))})}function km(t,e){return t.someProp("handleDOMEvents",n=>{let r=n[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function DK(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target;n!=t.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(e))return!1;return!0}function RK(t,e){!km(t,e)&&mt[e.type]&&(t.editable||!(e.type in gt))&&mt[e.type](t,e)}gt.keydown=(t,e)=>{let n=e;if(t.input.shiftKey=n.keyCode==16||n.shiftKey,!Ox(t,n)&&(t.input.lastKeyCode=n.keyCode,t.input.lastKeyCodeTime=Date.now(),!(rn&&ot&&n.keyCode==13)))if(n.keyCode!=229&&t.domObserver.forceFlush(),Oo&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp("handleKeyDown",i=>i(t,Gr(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",r=>r(t,n))||OK(t,n)?n.preventDefault():pr(t,"key")};gt.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};gt.keypress=(t,e)=>{let n=e;if(Ox(t,n)||!n.charCode||n.ctrlKey&&!n.altKey||Ut&&n.metaKey)return;if(t.someProp("handleKeyPress",i=>i(t,n))){n.preventDefault();return}let r=t.state.selection;if(!(r instanceof me)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(n.charCode);!/[\r\n]/.test(i)&&!t.someProp("handleTextInput",o=>o(t,r.$from.pos,r.$to.pos,i))&&t.dispatch(t.state.tr.insertText(i).scrollIntoView()),n.preventDefault()}};function kc(t){return{left:t.clientX,top:t.clientY}}function LK(t,e){let n=e.x-t.clientX,r=e.y-t.clientY;return n*n+r*r<100}function Am(t,e,n,r,i){if(r==-1)return!1;let o=t.state.doc.resolve(r);for(let s=o.depth+1;s>0;s--)if(t.someProp(e,l=>s>o.depth?l(t,n,o.nodeAfter,o.before(s),i,!0):l(t,n,o.node(s),o.before(s),i,!1)))return!0;return!1}function ao(t,e,n){t.focused||t.focus();let r=t.state.tr.setSelection(e);n=="pointer"&&r.setMeta("pointer",!0),t.dispatch(r)}function FK(t,e){if(e==-1)return!1;let n=t.state.doc.resolve(e),r=n.nodeAfter;return r&&r.isAtom&&Y.isSelectable(r)?(ao(t,new Y(n),"pointer"),!0):!1}function BK(t,e){if(e==-1)return!1;let n=t.state.selection,r,i;n instanceof Y&&(r=n.node);let o=t.state.doc.resolve(e);for(let s=o.depth+1;s>0;s--){let l=s>o.depth?o.nodeAfter:o.node(s);if(Y.isSelectable(l)){r&&n.$from.depth>0&&s>=n.$from.depth&&o.before(n.$from.depth+1)==n.$from.pos?i=o.before(n.$from.depth):i=o.before(s);break}}return i!=null?(ao(t,Y.create(t.state.doc,i),"pointer"),!0):!1}function zK(t,e,n,r,i){return Am(t,"handleClickOn",e,n,r)||t.someProp("handleClick",o=>o(t,e,r))||(i?BK(t,n):FK(t,n))}function jK(t,e,n,r){return Am(t,"handleDoubleClickOn",e,n,r)||t.someProp("handleDoubleClick",i=>i(t,e,r))}function UK(t,e,n,r){return Am(t,"handleTripleClickOn",e,n,r)||t.someProp("handleTripleClick",i=>i(t,e,r))||VK(t,n,r)}function VK(t,e,n){if(n.button!=0)return!1;let r=t.state.doc;if(e==-1)return r.inlineContent?(ao(t,me.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(e);for(let o=i.depth+1;o>0;o--){let s=o>i.depth?i.nodeAfter:i.node(o),l=i.before(o);if(s.inlineContent)ao(t,me.create(r,l+1,l+1+s.content.size),"pointer");else if(Y.isSelectable(s))ao(t,Y.create(r,l),"pointer");else continue;return!0}}function _m(t){return wu(t)}const xx=Ut?"metaKey":"ctrlKey";mt.mousedown=(t,e)=>{let n=e;t.input.shiftKey=n.shiftKey;let r=_m(t),i=Date.now(),o="singleClick";i-t.input.lastClick.time<500&&LK(n,t.input.lastClick)&&!n[xx]&&(t.input.lastClick.type=="singleClick"?o="doubleClick":t.input.lastClick.type=="doubleClick"&&(o="tripleClick")),t.input.lastClick={time:i,x:n.clientX,y:n.clientY,type:o};let s=t.posAtCoords(kc(n));s&&(o=="singleClick"?(t.input.mouseDown&&t.input.mouseDown.done(),t.input.mouseDown=new WK(t,s,n,!!r)):(o=="doubleClick"?jK:UK)(t,s.pos,s.inside,n)?n.preventDefault():pr(t,"pointer"))};class WK{constructor(e,n,r,i){this.view=e,this.pos=n,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[xx],this.allowDefault=r.shiftKey;let o,s;if(n.inside>-1)o=e.state.doc.nodeAt(n.inside),s=n.inside;else{let c=e.state.doc.resolve(n.pos);o=c.parent,s=c.depth?c.before():0}const l=i?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a?a.dom:null;let{selection:u}=e.state;(r.button==0&&o.type.spec.draggable&&o.type.spec.selectable!==!1||u instanceof Y&&u.from<=s&&u.to>s)&&(this.mightDrag={node:o,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&fn&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),pr(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Vn(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(kc(e))),this.updateAllowDefault(e),this.allowDefault||!n?pr(this.view,"pointer"):zK(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||ht&&this.mightDrag&&!this.mightDrag.node.isAtom||ot&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(ao(this.view,le.near(this.view.state.doc.resolve(n.pos)),"pointer"),e.preventDefault()):pr(this.view,"pointer")}move(e){this.updateAllowDefault(e),pr(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}mt.touchstart=t=>{t.input.lastTouch=Date.now(),_m(t),pr(t,"pointer")};mt.touchmove=t=>{t.input.lastTouch=Date.now(),pr(t,"pointer")};mt.contextmenu=t=>_m(t);function Ox(t,e){return t.composing?!0:ht&&Math.abs(e.timeStamp-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}const HK=rn?5e3:-1;gt.compositionstart=gt.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,n=e.selection.$from;if(e.selection.empty&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))t.markCursor=t.state.storedMarks||n.marks(),wu(t,!0),t.markCursor=null;else if(wu(t),fn&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=t.domSelectionRange();for(let i=r.focusNode,o=r.focusOffset;i&&i.nodeType==1&&o!=0;){let s=o<0?i.lastChild:i.childNodes[o-1];if(!s)break;if(s.nodeType==3){t.domSelection().collapse(s,s.nodeValue.length);break}else i=s,o=-1}}t.input.composing=!0}Tx(t,HK)};gt.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=e.timeStamp,t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,Tx(t,20))};function Tx(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>wu(t),e))}function kx(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=GK());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function GK(){let t=document.createEvent("Event");return t.initEvent("event",!0,!0),t.timeStamp}function wu(t,e=!1){if(!(rn&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),kx(t),e||t.docView&&t.docView.dirty){let n=Om(t);return n&&!n.eq(t.state.selection)?t.dispatch(t.state.tr.setSelection(n)):t.updateState(t.state),!0}return!1}}function KK(t,e){if(!t.dom.parentNode)return;let n=t.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(e),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),t.focus()},50)}const al=At&&xr<15||Oo&&WG<604;mt.copy=gt.cut=(t,e)=>{let n=e,r=t.state.selection,i=n.type=="cut";if(r.empty)return;let o=al?null:n.clipboardData,s=r.content(),{dom:l,text:a}=yx(t,s);o?(n.preventDefault(),o.clearData(),o.setData("text/html",l.innerHTML),o.setData("text/plain",a)):KK(t,l),i&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function qK(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function YK(t,e){if(!t.dom.parentNode)return;let n=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?ul(t,r.value,null,i,e):ul(t,r.textContent,r.innerHTML,i,e)},50)}function ul(t,e,n,r,i){let o=vx(t,e,n,r,t.state.selection.$from);if(t.someProp("handlePaste",a=>a(t,i,o||z.empty)))return!0;if(!o)return!1;let s=qK(o),l=s?t.state.tr.replaceSelectionWith(s,r):t.state.tr.replaceSelection(o);return t.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function Ax(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let n=t.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}gt.paste=(t,e)=>{let n=e;if(t.composing&&!rn)return;let r=al?null:n.clipboardData,i=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&ul(t,Ax(r),r.getData("text/html"),i,n)?n.preventDefault():YK(t,n)};class _x{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}}const Nx=Ut?"altKey":"ctrlKey";mt.dragstart=(t,e)=>{let n=e,r=t.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let i=t.state.selection,o=i.empty?null:t.posAtCoords(kc(n)),s;if(!(o&&o.pos>=i.from&&o.pos<=(i instanceof Y?i.to-1:i.to))){if(r&&r.mightDrag)s=Y.create(t.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let c=t.docView.nearestDesc(n.target,!0);c&&c.node.type.spec.draggable&&c!=t.docView&&(s=Y.create(t.state.doc,c.posBefore))}}let l=(s||t.state.selection).content(),{dom:a,text:u}=yx(t,l);n.dataTransfer.clearData(),n.dataTransfer.setData(al?"Text":"text/html",a.innerHTML),n.dataTransfer.effectAllowed="copyMove",al||n.dataTransfer.setData("text/plain",u),t.dragging=new _x(l,!n[Nx],s)};mt.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};gt.dragover=gt.dragenter=(t,e)=>e.preventDefault();gt.drop=(t,e)=>{let n=e,r=t.dragging;if(t.dragging=null,!n.dataTransfer)return;let i=t.posAtCoords(kc(n));if(!i)return;let o=t.state.doc.resolve(i.pos),s=r&&r.slice;s?t.someProp("transformPasted",h=>{s=h(s,t)}):s=vx(t,Ax(n.dataTransfer),al?null:n.dataTransfer.getData("text/html"),!1,o);let l=!!(r&&!n[Nx]);if(t.someProp("handleDrop",h=>h(t,n,s||z.empty,l))){n.preventDefault();return}if(!s)return;n.preventDefault();let a=s?TG(t.state.doc,o.pos,s):o.pos;a==null&&(a=o.pos);let u=t.state.tr;if(l){let{node:h}=r;h?h.replace(u):u.deleteSelection()}let c=u.mapping.map(a),f=s.openStart==0&&s.openEnd==0&&s.content.childCount==1,d=u.doc;if(f?u.replaceRangeWith(c,c,s.content.firstChild):u.replaceRange(c,c,s),u.doc.eq(d))return;let p=u.doc.resolve(c);if(f&&Y.isSelectable(s.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(s.content.firstChild))u.setSelection(new Y(p));else{let h=u.mapping.map(a);u.mapping.maps[u.mapping.maps.length-1].forEach((v,S,m,y)=>h=y),u.setSelection(Tm(t,p,u.doc.resolve(h)))}t.focus(),t.dispatch(u.setMeta("uiEvent","drop"))};mt.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&Vn(t)},20))};mt.blur=(t,e)=>{let n=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),n.relatedTarget&&t.dom.contains(n.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};mt.beforeinput=(t,e)=>{if(ot&&rn&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",o=>o(t,Gr(8,"Backspace")))))return;let{$cursor:i}=t.state.selection;i&&i.pos>0&&t.dispatch(t.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let t in gt)mt[t]=gt[t];function cl(t,e){if(t==e)return!0;for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}class Eu{constructor(e,n){this.toDOM=e,this.spec=n||si,this.side=this.spec.side||0}map(e,n,r,i){let{pos:o,deleted:s}=e.mapResult(n.from+i,this.side<0?-1:1);return s?null:new sn(o-r,o-r,this)}valid(){return!0}eq(e){return this==e||e instanceof Eu&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&cl(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Tr{constructor(e,n){this.attrs=e,this.spec=n||si}map(e,n,r,i){let o=e.map(n.from+i,this.spec.inclusiveStart?-1:1)-r,s=e.map(n.to+i,this.spec.inclusiveEnd?1:-1)-r;return o>=s?null:new sn(o,s,this)}valid(e,n){return n.from=e&&(!o||o(l.spec))&&r.push(l.copy(l.from+i,l.to+i))}for(let s=0;se){let l=this.children[s]+1;this.children[s+2].findInner(e-l,n-l,r,i+l,o)}}map(e,n,r){return this==nt||e.maps.length==0?this:this.mapInner(e,n,0,0,r||si)}mapInner(e,n,r,i,o){let s;for(let l=0;l{let u=a+r,c;if(c=Ix(n,l,u)){for(i||(i=this.children.slice());ol&&f.to=e){this.children[l]==e&&(r=this.children[l+2]);break}let o=e+1,s=o+n.content.size;for(let l=0;lo&&a.type instanceof Tr){let u=Math.max(o,a.from)-o,c=Math.min(s,a.to)-o;ui.map(e,n,si));return lr.from(r)}forChild(e,n){if(n.isLeaf)return ze.empty;let r=[];for(let i=0;in instanceof ze)?e:e.reduce((n,r)=>n.concat(r instanceof ze?r:r.members),[]))}}}function JK(t,e,n,r,i,o,s){let l=t.slice();for(let u=0,c=o;u{let S=v-h-(p-d);for(let m=0;my+c-f)continue;let g=l[m]+c-f;p>=g?l[m+1]=d<=g?-2:-1:d>=c&&S&&(l[m]+=S,l[m+1]+=S)}f+=S}),c=n.maps[u].map(c,-1)}let a=!1;for(let u=0;u=r.content.size){a=!0;continue}let d=n.map(t[u+1]+o,-1),p=d-i,{index:h,offset:v}=r.content.findIndex(f),S=r.maybeChild(h);if(S&&v==f&&v+S.nodeSize==p){let m=l[u+2].mapInner(n,S,c+1,t[u]+o+1,s);m!=nt?(l[u]=f,l[u+1]=p,l[u+2]=m):(l[u+1]=-2,a=!0)}else a=!0}if(a){let u=QK(l,t,e,n,i,o,s),c=Cu(u,r,0,s);e=c.local;for(let f=0;fn&&s.to{let u=Ix(t,l,a+n);if(u){o=!0;let c=Cu(u,l,n+a+1,r);c!=nt&&i.push(a,a+l.nodeSize,c)}});let s=Mx(o?Px(t):t,-n).sort(li);for(let l=0;l0;)e++;t.splice(e,0,n)}function Kf(t){let e=[];return t.someProp("decorations",n=>{let r=n(t.state);r&&r!=nt&&e.push(r)}),t.cursorWrapper&&e.push(ze.create(t.state.doc,[t.cursorWrapper.deco])),lr.from(e)}const XK={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},ZK=At&&xr<=11;class eq{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class tq{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new eq,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),ZK&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,XK)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Q1(this.view)){if(this.suppressingSelectionUpdates)return Vn(this.view);if(At&&xr<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&hi(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n=new Set,r;for(let o=e.focusNode;o;o=ll(o))n.add(o);for(let o=e.anchorNode;o;o=ll(o))if(n.has(o)){r=o;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Q1(e)&&!this.ignoreSelectionChange(r),o=-1,s=-1,l=!1,a=[];if(e.editable)for(let c=0;c1){let c=a.filter(f=>f.nodeName=="BR");if(c.length==2){let f=c[0],d=c[1];f.parentNode&&f.parentNode.parentNode==d.parentNode?d.remove():f.remove()}}let u=null;o<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||i)&&(o>-1&&(e.docView.markDirty(o,s),nq(e)),this.handleDOMChange(o,s,l,a),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Vn(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let c=0;ci;S--){let m=r.childNodes[S-1],y=m.pmViewDesc;if(m.nodeName=="BR"&&!y){o=S;break}if(!y||y.size)break}let f=t.state.doc,d=t.someProp("domParser")||ol.fromSchema(t.state.schema),p=f.resolve(s),h=null,v=d.parse(r,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:i,to:o,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:u,ruleFromNode:oq,context:p});if(u&&u[0].pos!=null){let S=u[0].pos,m=u[1]&&u[1].pos;m==null&&(m=S),h={anchor:S+s,head:m+s}}return{doc:v,sel:h,from:s,to:l}}function oq(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(ht&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(t.parentNode.lastChild==t||ht&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}const sq=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function lq(t,e,n,r,i){let o=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let I=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,M=Om(t,I);if(M&&!t.state.selection.eq(M)){if(ot&&rn&&t.input.lastKeyCode===13&&Date.now()-100T(t,Gr(13,"Enter"))))return;let J=t.state.tr.setSelection(M);I=="pointer"?J.setMeta("pointer",!0):I=="key"&&J.scrollIntoView(),o&&J.setMeta("composition",o),t.dispatch(J)}return}let s=t.state.doc.resolve(e),l=s.sharedDepth(n);e=s.before(l+1),n=t.state.doc.resolve(n).after(l+1);let a=t.state.selection,u=iq(t,e,n),c=t.state.doc,f=c.slice(u.from,u.to),d,p;t.input.lastKeyCode===8&&Date.now()-100Date.now()-225||rn)&&i.some(I=>I.nodeType==1&&!sq.test(I.nodeName))&&(!h||h.endA>=h.endB)&&t.someProp("handleKeyDown",I=>I(t,Gr(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!h)if(r&&a instanceof me&&!a.empty&&a.$head.sameParent(a.$anchor)&&!t.composing&&!(u.sel&&u.sel.anchor!=u.sel.head))h={start:a.from,endA:a.to,endB:a.to};else{if(u.sel){let I=a0(t,t.state.doc,u.sel);if(I&&!I.eq(t.state.selection)){let M=t.state.tr.setSelection(I);o&&M.setMeta("composition",o),t.dispatch(M)}}return}if(ot&&t.cursorWrapper&&u.sel&&u.sel.anchor==t.cursorWrapper.deco.from&&u.sel.head==u.sel.anchor){let I=h.endB-h.start;u.sel={anchor:u.sel.anchor+I,head:u.sel.anchor+I}}t.input.domChangeCount++,t.state.selection.fromt.state.selection.from&&h.start<=t.state.selection.from+2&&t.state.selection.from>=u.from?h.start=t.state.selection.from:h.endA=t.state.selection.to-2&&t.state.selection.to<=u.to&&(h.endB+=t.state.selection.to-h.endA,h.endA=t.state.selection.to)),At&&xr<=11&&h.endB==h.start+1&&h.endA==h.start&&h.start>u.from&&u.doc.textBetween(h.start-u.from-1,h.start-u.from+1)=="  "&&(h.start--,h.endA--,h.endB--);let v=u.doc.resolveNoCache(h.start-u.from),S=u.doc.resolveNoCache(h.endB-u.from),m=c.resolve(h.start),y=v.sameParent(S)&&v.parent.inlineContent&&m.end()>=h.endA,g;if((Oo&&t.input.lastIOSEnter>Date.now()-225&&(!y||i.some(I=>I.nodeName=="DIV"||I.nodeName=="P"))||!y&&v.posI(t,Gr(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>h.start&&uq(c,h.start,h.endA,v,S)&&t.someProp("handleKeyDown",I=>I(t,Gr(8,"Backspace")))){rn&&ot&&t.domObserver.suppressSelectionUpdates();return}ot&&rn&&h.endB==h.start&&(t.input.lastAndroidDelete=Date.now()),rn&&!y&&v.start()!=S.start()&&S.parentOffset==0&&v.depth==S.depth&&u.sel&&u.sel.anchor==u.sel.head&&u.sel.head==h.endA&&(h.endB-=2,S=u.doc.resolveNoCache(h.endB-u.from),setTimeout(()=>{t.someProp("handleKeyDown",function(I){return I(t,Gr(13,"Enter"))})},20));let w=h.start,x=h.endA,C,O,k;if(y){if(v.pos==S.pos)At&&xr<=11&&v.parentOffset==0&&(t.domObserver.suppressSelectionUpdates(),setTimeout(()=>Vn(t),20)),C=t.state.tr.delete(w,x),O=c.resolve(h.start).marksAcross(c.resolve(h.endA));else if(h.endA==h.endB&&(k=aq(v.parent.content.cut(v.parentOffset,S.parentOffset),m.parent.content.cut(m.parentOffset,h.endA-m.start()))))C=t.state.tr,k.type=="add"?C.addMark(w,x,k.mark):C.removeMark(w,x,k.mark);else if(v.parent.child(v.index()).isText&&v.index()==S.index()-(S.textOffset?0:1)){let I=v.parent.textBetween(v.parentOffset,S.parentOffset);if(t.someProp("handleTextInput",M=>M(t,w,x,I)))return;C=t.state.tr.insertText(I,w,x)}}if(C||(C=t.state.tr.replace(w,x,u.doc.slice(h.start-u.from,h.endB-u.from))),u.sel){let I=a0(t,C.doc,u.sel);I&&!(ot&&rn&&t.composing&&I.empty&&(h.start!=h.endB||t.input.lastAndroidDeletee.content.size?null:Tm(t,e.resolve(n.anchor),e.resolve(n.head))}function aq(t,e){let n=t.firstChild.marks,r=e.firstChild.marks,i=n,o=r,s,l,a;for(let c=0;cc.mark(l.addToSet(c.marks));else if(i.length==0&&o.length==1)l=o[0],s="remove",a=c=>c.mark(l.removeFromSet(c.marks));else return null;let u=[];for(let c=0;cn||qf(s,!0,!1)0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,i++,e=!1;if(n){let o=t.node(r).maybeChild(t.indexAfter(r));for(;o&&!o.isLeaf;)o=o.firstChild,i++}return i}function cq(t,e,n,r,i){let o=t.findDiffStart(e,n);if(o==null)return null;let{a:s,b:l}=t.findDiffEnd(e,n+t.size,n+e.size);if(i=="end"){let a=Math.max(0,o-Math.min(s,l));r-=s+a-o}if(s=s?o-r:0;o-=a,o&&o=l?o-r:0;o-=a,o&&o=56320&&e<=57343&&n>=55296&&n<=56319}class SY{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new IK,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(h0),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=d0(this),f0(this),this.nodeViews=p0(this),this.docView=H1(this.state.doc,c0(this),Kf(this),this.dom,this),this.domObserver=new tq(this,(r,i,o,s)=>lq(this,r,i,o,s)),this.domObserver.start(),PK(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&_p(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(h0),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let i=this.state,o=!1,s=!1;e.storedMarks&&this.composing&&(kx(this),s=!0),this.state=e;let l=i.plugins!=e.plugins||this._props.plugins!=n.plugins;if(l||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let p=p0(this);dq(p,this.nodeViews)&&(this.nodeViews=p,o=!0)}(l||n.handleDOMEvents!=this._props.handleDOMEvents)&&_p(this),this.editable=d0(this),f0(this);let a=Kf(this),u=c0(this),c=i.plugins!=e.plugins&&!i.doc.eq(e.doc)?"reset":e.scrollToSelection>i.scrollToSelection?"to selection":"preserve",f=o||!this.docView.matchesNode(e.doc,u,a);(f||!e.selection.eq(i.selection))&&(s=!0);let d=c=="preserve"&&s&&this.dom.style.overflowAnchor==null&&KG(this);if(s){this.domObserver.stop();let p=f&&(At||ot)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&fq(i.selection,e.selection);if(f){let h=ot?this.trackWrites=this.domSelectionRange().focusNode:null;(o||!this.docView.update(e.doc,u,a,this))&&(this.docView.updateOuterDeco([]),this.docView.destroy(),this.docView=H1(e.doc,u,a,this.dom,this)),h&&!this.trackWrites&&(p=!0)}p||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&vK(this))?Vn(this,p):(hx(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),c=="reset"?this.dom.scrollTop=0:c=="to selection"?this.scrollToSelection():d&&qG(d)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof Y){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&B1(this,n.getBoundingClientRect(),e)}else B1(this,this.coordsAtPos(this.state.selection.head,1),e)}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(o))==r.node&&(i=o)}this.dragging=new _x(e.slice,e.move,i<0?void 0:Y.create(this.state.doc,i))}someProp(e,n){let r=this._props&&this._props[e],i;if(r!=null&&(i=n?n(r):r))return i;for(let s=0;sn.ownerDocument.getSelection()),this._root=n}return e||document}updateRoot(){this._root=null}posAtCoords(e){return eK(this,e)}coordsAtPos(e,n=1){return sx(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let i=this.docView.posFromDOM(e,n,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,n){return oK(this,n||this.state,e)}pasteHTML(e,n){return ul(this,"",e,!1,n||new ClipboardEvent("paste"))}pasteText(e,n){return ul(this,e,null,!0,n||new ClipboardEvent("paste"))}destroy(){this.docView&&($K(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Kf(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null)}get isDestroyed(){return this.docView==null}dispatchEvent(e){return RK(this,e)}dispatch(e){let n=this._props.dispatchTransaction;n?n.call(this,e):this.updateState(this.state.apply(e))}domSelectionRange(){return ht&&this.root.nodeType===11&&zG(this.dom.ownerDocument)==this.dom?rq(this):this.domSelection()}domSelection(){return this.root.getSelection()}}function c0(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(t.state)),n)for(let r in n)r=="class"?e.class+=" "+n[r]:r=="style"?e.style=(e.style?e.style+";":"")+n[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(n[r]))}),e.translate||(e.translate="no"),[sn.node(0,t.state.doc.content.size,e)]}function f0(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:sn.widget(t.state.selection.head,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function d0(t){return!t.someProp("editable",e=>e(t.state)===!1)}function fq(t,e){let n=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(n)!=e.$anchor.start(n)}function p0(t){let e=Object.create(null);function n(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return t.someProp("nodeViews",n),t.someProp("markViews",n),e}function dq(t,e){let n=0,r=0;for(let i in t){if(t[i]!=e[i])return!0;n++}for(let i in e)r++;return n!=r}function h0(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Mr={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},bu={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},pq=typeof navigator<"u"&&/Mac/.test(navigator.platform),hq=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var qe=0;qe<10;qe++)Mr[48+qe]=Mr[96+qe]=String(qe);for(var qe=1;qe<=24;qe++)Mr[qe+111]="F"+qe;for(var qe=65;qe<=90;qe++)Mr[qe]=String.fromCharCode(qe+32),bu[qe]=String.fromCharCode(qe);for(var Yf in Mr)bu.hasOwnProperty(Yf)||(bu[Yf]=Mr[Yf]);function mq(t){var e=pq&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||hq&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?bu:Mr)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const gq=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!1;function yq(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n=="Space"&&(n=" ");let r,i,o,s;for(let l=0;l127)&&(o=Mr[r.keyCode])&&o!=i){let l=e[Jf(o,r)];if(l&&l(n.state,n.dispatch,n))return!0}}return!1}}const $x=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function wq(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("backward",t):n.parentOffset>0)?null:n}const Eq=(t,e,n)=>{let r=wq(t,n);if(!r)return!1;let i=Dx(r);if(!i){let s=r.blockRange(),l=s&&wm(s);return l==null?!1:(e&&e(t.tr.lift(s,l).scrollIntoView()),!0)}let o=i.nodeBefore;if(!o.type.spec.isolating&&Lx(t,i,e))return!0;if(r.parent.content.size==0&&(To(o,"end")||Y.isSelectable(o))){let s=Em(t.doc,r.before(),r.after(),z.empty);if(s&&s.slice.size{let{$head:r,empty:i}=t.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",t):r.parentOffset>0)return!1;o=Dx(r)}let s=o&&o.nodeBefore;return!s||!Y.isSelectable(s)?!1:(e&&e(t.tr.setSelection(Y.create(t.doc,o.pos-s.nodeSize)).scrollIntoView()),!0)};function Dx(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function bq(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("forward",t):n.parentOffset{let r=bq(t,n);if(!r)return!1;let i=Rx(r);if(!i)return!1;let o=i.nodeAfter;if(Lx(t,i,e))return!0;if(r.parent.content.size==0&&(To(o,"start")||Y.isSelectable(o))){let s=Em(t.doc,r.before(),r.after(),z.empty);if(s&&s.slice.size{let{$head:r,empty:i}=t.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",t):r.parentOffset=0;e--){let n=t.node(e);if(t.index(e)+1{let{$head:n,$anchor:r}=t.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(e&&e(t.tr.insertText(` +`).scrollIntoView()),!0)};function Im(t){for(let e=0;e{let{$head:n,$anchor:r}=t.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let i=n.node(-1),o=n.indexAfter(-1),s=Im(i.contentMatchAt(o));if(!s||!i.canReplaceWith(o,o,s))return!1;if(e){let l=n.after(),a=t.tr.replaceWith(l,l,s.createAndFill());a.setSelection(le.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Aq=(t,e)=>{let n=t.selection,{$from:r,$to:i}=n;if(n instanceof Rt||r.parent.inlineContent||i.parent.inlineContent)return!1;let o=Im(i.parent.contentMatchAt(i.indexAfter()));if(!o||!o.isTextblock)return!1;if(e){let s=(!r.parentOffset&&i.index(){let{$cursor:n}=t.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let o=n.before();if(Oa(t.doc,o))return e&&e(t.tr.split(o).scrollIntoView()),!0}let r=n.blockRange(),i=r&&wm(r);return i==null?!1:(e&&e(t.tr.lift(r,i).scrollIntoView()),!0)};function Nq(t){return(e,n)=>{let{$from:r,$to:i}=e.selection;if(e.selection instanceof Y&&e.selection.node.isBlock)return!r.parentOffset||!Oa(e.doc,r.pos)?!1:(n&&n(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.parent.isBlock)return!1;if(n){let o=i.parentOffset==i.parent.content.size,s=e.tr;(e.selection instanceof me||e.selection instanceof Rt)&&s.deleteSelection();let l=r.depth==0?null:Im(r.node(-1).contentMatchAt(r.indexAfter(-1))),a=t&&t(i.parent,o),u=a?[a]:o&&l?[{type:l}]:void 0,c=Oa(s.doc,s.mapping.map(r.pos),1,u);if(!u&&!c&&Oa(s.doc,s.mapping.map(r.pos),1,l?[{type:l}]:void 0)&&(l&&(u=[{type:l}]),c=!0),c&&(s.split(s.mapping.map(r.pos),1,u),!o&&!r.parentOffset&&r.parent.type!=l)){let f=s.mapping.map(r.before()),d=s.doc.resolve(f);l&&r.node(-1).canReplaceWith(d.index(),d.index()+1,l)&&s.setNodeMarkup(s.mapping.map(r.before()),l)}n(s.scrollIntoView())}return!0}}const Mq=Nq(),Iq=(t,e)=>(e&&e(t.tr.setSelection(new Rt(t.doc))),!0);function Pq(t,e,n){let r=e.nodeBefore,i=e.nodeAfter,o=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(o-1,o)?(n&&n(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(o,o+1)||!(i.isTextblock||Gb(t.doc,e.pos))?!1:(n&&n(t.tr.clearIncompatible(e.pos,r.type,r.contentMatchAt(r.childCount)).join(e.pos).scrollIntoView()),!0)}function Lx(t,e,n){let r=e.nodeBefore,i=e.nodeAfter,o,s;if(r.type.spec.isolating||i.type.spec.isolating)return!1;if(Pq(t,e,n))return!0;let l=e.parent.canReplace(e.index(),e.index()+1);if(l&&(o=(s=r.contentMatchAt(r.childCount)).findWrapping(i.type))&&s.matchType(o[0]||i.type).validEnd){if(n){let f=e.pos+i.nodeSize,d=$.empty;for(let v=o.length-1;v>=0;v--)d=$.from(o[v].create(null,d));d=$.from(r.copy(d));let p=t.tr.step(new Dt(e.pos-1,f,e.pos,f,new z(d,1,0),o.length,!0)),h=f+2*o.length;Gb(p.doc,h)&&p.join(h),n(p.scrollIntoView())}return!0}let a=le.findFrom(e,1),u=a&&a.$from.blockRange(a.$to),c=u&&wm(u);if(c!=null&&c>=e.depth)return n&&n(t.tr.lift(u,c).scrollIntoView()),!0;if(l&&To(i,"start",!0)&&To(r,"end")){let f=r,d=[];for(;d.push(f),!f.isTextblock;)f=f.lastChild;let p=i,h=1;for(;!p.isTextblock;p=p.firstChild)h++;if(f.canReplace(f.childCount,f.childCount,p.content)){if(n){let v=$.empty;for(let m=d.length-1;m>=0;m--)v=$.from(d[m].copy(v));let S=t.tr.step(new Dt(e.pos-d.length,e.pos+i.nodeSize,e.pos+h,e.pos+i.nodeSize-h,new z(v,d.length,0),0,!0));n(S.scrollIntoView())}return!0}}return!1}function Fx(t){return function(e,n){let r=e.selection,i=t<0?r.$from:r.$to,o=i.depth;for(;i.node(o).isInline;){if(!o)return!1;o--}return i.node(o).isTextblock?(n&&n(e.tr.setSelection(me.create(e.doc,t<0?i.start(o):i.end(o)))),!0):!1}}const $q=Fx(-1),Dq=Fx(1);function Pm(...t){return function(e,n,r){for(let i=0;i=n?Ue.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,n))};Ue.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};Ue.prototype.forEach=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length),n<=r?this.forEachInner(e,n,r,0):this.forEachInvertedInner(e,n,r,0)};Ue.prototype.map=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(o,s){return i.push(e(o,s))},n,r),i};Ue.from=function(e){return e instanceof Ue?e:e&&e.length?new zx(e):Ue.empty};var zx=function(t){function e(r){t.call(this),this.values=r}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,o){return i==0&&o==this.length?this:new e(this.values.slice(i,o))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,o,s,l){for(var a=o;a=s;a--)if(i(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=xu)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=xu)return new e(i.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(e.prototype,n),e}(Ue);Ue.empty=new zx([]);var Lq=function(t){function e(n,r){t.call(this),this.left=n,this.right=r,this.length=n.length+r.length,this.depth=Math.max(n.depth,r.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rl&&this.right.forEachInner(r,Math.max(i-l,0),Math.min(this.length,o)-l,s+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,o,s){var l=this.left.length;if(i>l&&this.right.forEachInvertedInner(r,i-l,Math.max(o,l)-l,s+l)===!1||o=o?this.right.slice(r-o,i-o):this.left.slice(r,o).append(this.right.slice(0,i-o))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e}(Ue);const Fq=500;class on{constructor(e,n){this.items=e,this.eventCount=n}popEvent(e,n){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,o;n&&(i=this.remapping(r,this.items.length),o=i.maps.length);let s=e.tr,l,a,u=[],c=[];return this.items.forEach((f,d)=>{if(!f.step){i||(i=this.remapping(r,d+1),o=i.maps.length),o--,c.push(f);return}if(i){c.push(new yn(f.map));let p=f.step.map(i.slice(o)),h;p&&s.maybeStep(p).doc&&(h=s.mapping.maps[s.mapping.maps.length-1],u.push(new yn(h,void 0,void 0,u.length+c.length))),o--,h&&i.appendMap(h,o)}else s.maybeStep(f.step);if(f.selection)return l=i?f.selection.map(i.slice(o)):f.selection,a=new on(this.items.slice(0,r).append(c.reverse().concat(u)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:s,selection:l}}addTransform(e,n,r,i){let o=[],s=this.eventCount,l=this.items,a=!i&&l.length?l.get(l.length-1):null;for(let c=0;czq&&(l=Bq(l,u),s-=u),new on(l.append(o),s)}remapping(e,n){let r=new so;return this.items.forEach((i,o)=>{let s=i.mirrorOffset!=null&&o-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,s)},e,n),r}addMaps(e){return this.eventCount==0?this:new on(this.items.append(e.map(n=>new yn(n))),this.eventCount)}rebased(e,n){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-n),o=e.mapping,s=e.steps.length,l=this.eventCount;this.items.forEach(d=>{d.selection&&l--},i);let a=n;this.items.forEach(d=>{let p=o.getMirror(--a);if(p==null)return;s=Math.min(s,p);let h=o.maps[p];if(d.step){let v=e.steps[p].invert(e.docs[p]),S=d.selection&&d.selection.map(o.slice(a+1,p));S&&l++,r.push(new yn(h,v,S))}else r.push(new yn(h))},i);let u=[];for(let d=n;dFq&&(f=f.compress(this.items.length-r.length)),f}emptyItemCount(){let e=0;return this.items.forEach(n=>{n.step||e++}),e}compress(e=this.items.length){let n=this.remapping(0,e),r=n.maps.length,i=[],o=0;return this.items.forEach((s,l)=>{if(l>=e)i.push(s),s.selection&&o++;else if(s.step){let a=s.step.map(n.slice(r)),u=a&&a.getMap();if(r--,u&&n.appendMap(u,r),a){let c=s.selection&&s.selection.map(n.slice(r));c&&o++;let f=new yn(u.invert(),a,c),d,p=i.length-1;(d=i.length&&i[p].merge(f))?i[p]=d:i.push(f)}}else s.map&&r--},this.items.length,0),new on(Ue.from(i.reverse()),o)}}on.empty=new on(Ue.empty,0);function Bq(t,e){let n;return t.forEach((r,i)=>{if(r.selection&&e--==0)return n=i,!1}),t.slice(n)}class yn{constructor(e,n,r,i){this.map=e,this.step=n,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let n=e.step.merge(this.step);if(n)return new yn(n.getMap().invert(),n,this.selection)}}}class rr{constructor(e,n,r,i,o){this.done=e,this.undone=n,this.prevRanges=r,this.prevTime=i,this.prevComposition=o}}const zq=20;function jq(t,e,n,r){let i=n.getMeta(kr),o;if(i)return i.historyState;n.getMeta(Vq)&&(t=new rr(t.done,t.undone,null,0,-1));let s=n.getMeta("appendedTransaction");if(n.steps.length==0)return t;if(s&&s.getMeta(kr))return s.getMeta(kr).redo?new rr(t.done.addTransform(n,void 0,r,Ta(e)),t.undone,g0(n.mapping.maps[n.steps.length-1]),t.prevTime,t.prevComposition):new rr(t.done,t.undone.addTransform(n,void 0,r,Ta(e)),null,t.prevTime,t.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(s&&s.getMeta("addToHistory")===!1)){let l=n.getMeta("composition"),a=t.prevTime==0||!s&&t.prevComposition!=l&&(t.prevTime<(n.time||0)-r.newGroupDelay||!Uq(n,t.prevRanges)),u=s?Xf(t.prevRanges,n.mapping):g0(n.mapping.maps[n.steps.length-1]);return new rr(t.done.addTransform(n,a?e.selection.getBookmark():void 0,r,Ta(e)),on.empty,u,n.time,l??t.prevComposition)}else return(o=n.getMeta("rebased"))?new rr(t.done.rebased(n,o),t.undone.rebased(n,o),Xf(t.prevRanges,n.mapping),t.prevTime,t.prevComposition):new rr(t.done.addMaps(n.mapping.maps),t.undone.addMaps(n.mapping.maps),Xf(t.prevRanges,n.mapping),t.prevTime,t.prevComposition)}function Uq(t,e){if(!e)return!1;if(!t.docChanged)return!0;let n=!1;return t.mapping.maps[0].forEach((r,i)=>{for(let o=0;o=e[o]&&(n=!0)}),n}function g0(t){let e=[];return t.forEach((n,r,i,o)=>e.push(i,o)),e}function Xf(t,e){if(!t)return null;let n=[];for(let r=0;r{let n=kr.getState(t);return!n||n.done.eventCount==0?!1:(e&&jx(n,t,e,!1),!0)},Hq=(t,e)=>{let n=kr.getState(t);return!n||n.undone.eventCount==0?!1:(e&&jx(n,t,e,!0),!0)};export{yY as A,pY as B,fY as C,dY as D,CY as E,gY as F,wY as G,Wq as H,Hq as I,EY as J,ms as K,ol as L,SY as M,jH as N,VH as O,uY as P,h9 as Q,Ra as R,vY as S,nY as U,Qq as _,Xq as a,Rs as b,eY as c,Zq as d,ie as e,Jq as f,Yq as g,Kq as h,kM as i,Gq as j,Up as k,oY as l,q6 as m,aY as n,rY as o,Fu as p,iY as q,H as r,mY as s,qq as t,sY as u,tY as v,cY as w,lY as x,hY as y,QC as z}; diff --git a/packages/chord-chart-studio/build/assets/vendor-D780UWrd.css b/packages/chord-chart-studio/build/assets/vendor-D780UWrd.css new file mode 100644 index 00000000..d6c92c70 --- /dev/null +++ b/packages/chord-chart-studio/build/assets/vendor-D780UWrd.css @@ -0,0 +1 @@ +.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important} diff --git a/packages/chord-chart-studio/build/css/main.a392a146987c4951f596.css b/packages/chord-chart-studio/build/css/main.a392a146987c4951f596.css deleted file mode 100644 index 620329d5..00000000 --- a/packages/chord-chart-studio/build/css/main.a392a146987c4951f596.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box;font-size:62.5%;font-size:.625em}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.5}.theme-dark .link1{color:#fabf2b}.theme-dark .link1:hover{color:#fbce5d}.theme-dark .link1:active{color:#fcdd8f}::-webkit-scrollbar{height:10px;width:10px}.theme-dark ::-webkit-scrollbar,.theme-light ::-webkit-scrollbar{background-color:red}.theme-dark ::-webkit-scrollbar-corner,.theme-dark ::-webkit-scrollbar-track{background-color:#293132}::-webkit-scrollbar-thumb{border-radius:100vw}.theme-light ::-webkit-scrollbar-thumb{border:3px solid}.theme-dark ::-webkit-scrollbar-thumb{background-color:#a8a8a8;border:3px solid #293132}.theme-dark ::-webkit-scrollbar-thumb:hover{background-color:#c1c1c1}@supports(scrollbar-color:white black){*{scrollbar-width:thin}.theme-dark *{scrollbar-color:#a8a8a8 #293132}}.cmTheme-dark1{background-color:#293132}.cmTheme-dark1 .cmSong{color:#f4f4f4;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap}.cmTheme-dark1 .cmSong p{margin:0}.cmTheme-dark1 .cmSectionLabel{color:#67d3ff;font-weight:700}.cmTheme-dark1 .cmSectionMultiplier{color:#ed7bff}.cmTheme-dark1 .cmKeyDeclaration,.cmTheme-dark1 .cmTimeSignature{color:#a7ff7b;font-weight:700}.cmTheme-dark1 .cmChordLine{color:#fabf2b}.cmTheme-dark1 .cmBarSeparator{opacity:.5}.cmTheme-dark1 .cmChordDuration{opacity:.7}.cmTheme-dark1 .cmSubBeatGroupCloser,.cmTheme-dark1 .cmSubBeatGroupOpener{font-weight:700;opacity:.8}.cmTheme-dark1 .cmChordLine-romanNumeral,.cmTheme-dark1 .cmRomanNumeral{color:#fabf2b}.cmTheme-dark1 .cmRomanNumeral-diatonic{background-color:#fabf2b;color:#303846;font-weight:700}.cmTheme-dark1 .cmRomanNumeral-borrowed{background-color:rgba(250,191,43,.7);color:#303846}.cmTheme-dark1 .cmRomanNumeral-unknown{opacity:.8}.cmTheme-dark2{background-color:#282a36}.cmTheme-dark2 .cmSong{color:#f8f8f2;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap}.cmTheme-dark2 .cmSong p{margin:0}.cmTheme-dark2 .cmSectionLabel{color:#ffb86c;font-weight:700}.cmTheme-dark2 .cmSectionMultiplier{color:#f1fa8c}.cmTheme-dark2 .cmKeyDeclaration,.cmTheme-dark2 .cmTimeSignature{color:#f1fa8c;font-weight:700}.cmTheme-dark2 .cmChordLine{color:#8be9fd}.cmTheme-dark2 .cmBarSeparator{opacity:.5}.cmTheme-dark2 .cmChordDuration{opacity:.7}.cmTheme-dark2 .cmSubBeatGroupCloser,.cmTheme-dark2 .cmSubBeatGroupOpener{font-weight:700;opacity:.8}.cmTheme-dark2 .cmChordLine-romanNumeral,.cmTheme-dark2 .cmRomanNumeral{color:#8be9fd}.cmTheme-dark2 .cmRomanNumeral-diatonic{background-color:#8be9fd;color:#303846;font-weight:700}.cmTheme-dark2 .cmRomanNumeral-borrowed{background-color:rgba(139,233,253,.7);color:#303846}.cmTheme-dark2 .cmRomanNumeral-unknown{opacity:.8}.cmTheme-dark3{background-color:#282a36}.cmTheme-dark3 .cmSong{color:#f8f8f2;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap}.cmTheme-dark3 .cmSong p{margin:0}.cmTheme-dark3 .cmSectionLabel{color:#f55;font-weight:700}.cmTheme-dark3 .cmSectionMultiplier{color:#f1fa8c}.cmTheme-dark3 .cmKeyDeclaration,.cmTheme-dark3 .cmTimeSignature{color:#8be9fd;font-weight:700}.cmTheme-dark3 .cmChordLine{color:#50fa7b}.cmTheme-dark3 .cmBarSeparator{opacity:.5}.cmTheme-dark3 .cmChordDuration{opacity:.7}.cmTheme-dark3 .cmSubBeatGroupCloser,.cmTheme-dark3 .cmSubBeatGroupOpener{font-weight:700;opacity:.8}.cmTheme-dark3 .cmChordLine-romanNumeral,.cmTheme-dark3 .cmRomanNumeral{color:#50fa7b}.cmTheme-dark3 .cmRomanNumeral-diatonic{background-color:#50fa7b;color:#303846;font-weight:700}.cmTheme-dark3 .cmRomanNumeral-borrowed{background-color:rgba(80,250,123,.7);color:#303846}.cmTheme-dark3 .cmRomanNumeral-unknown{opacity:.8}.cmTheme-text .cmSong{color:#333;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:10px;white-space:pre-wrap}.cmTheme-text .cmSong p{margin:0}.cmTheme-print{background-color:#fff}.cmTheme-print .cmSong{color:#333;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-size:12px;line-height:1.65em;padding:10px;white-space:pre-wrap}.cmTheme-print .cmSong p{margin:0}.cmTheme-print .cmSectionLabel{font-weight:700;text-decoration:underline}.cmTheme-print .cmSectionMultiplier{font-weight:400;text-decoration:unset}.cmTheme-print .cmKeyDeclaration,.cmTheme-print .cmTimeSignature{font-weight:700}.cmTheme-print .cmBarSeparator{opacity:.5}.cmTheme-print .cmChordDuration{opacity:.7}.cmTheme-print .cmSubBeatGroupCloser,.cmTheme-print .cmSubBeatGroupOpener{font-weight:700;opacity:.8}.cmSong--fontSize-5 .cmLine{font-size:.5em;line-height:1.15em}.cmSong--fontSize-4 .cmLine{font-size:.6em;line-height:1.25em}.cmSong--fontSize-3 .cmLine{font-size:.7em;line-height:1.35em}.cmSong--fontSize-2 .cmLine{font-size:.8em;line-height:1.45em}.cmSong--fontSize-1 .cmLine{font-size:.9em;line-height:1.55em}.cmSong--fontSize1 .cmLine{font-size:1.1em;line-height:1.75em}.cmSong--fontSize2 .cmLine{font-size:1.2em;line-height:1.85em}.cmSong--fontSize3 .cmLine{font-size:1.3em;line-height:1.95em}.cmSong--fontSize4 .cmLine{font-size:1.4em;line-height:2.05em}.cmSong--fontSize5 .cmLine{font-size:1.5em;line-height:2.15em}.cmChordLyricLine{display:flex;flex-wrap:wrap}.cmChordLyricLine .cmChordLyricPair{display:flex;flex:0 0 auto;flex-direction:column}.cmChordLyricLine .cmChordLyricPair .cmChordLine,.cmChordLyricLine .cmChordLyricPair .cmLyricLine{flex:0 0 auto;white-space:pre}.cmTheme-print2{background-color:#fff}.cmTheme-print2 .cmSong{color:#333;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:Menlo,Courier New,Courier,monospace;font-size:13px;font-size:14px;line-height:1.65em;line-height:1.4em;padding:10px;white-space:pre-wrap}.cmTheme-print2 .cmSong p{margin:0}.cmTheme-print2 .cmSection{border:1px solid #000;border-radius:8px;break-inside:avoid;margin:.2em 0;padding:.4em}.cmTheme-print2 .cmSection-Chorus{background-color:#ededed}.cmTheme-print2 .cmSectionLabel{font-size:.85em;font-weight:700;text-transform:uppercase}.cmTheme-print2 .cmSectionMultiplier{font-size:.95em;text-decoration:unset}.cmTheme-print2 .cmKeyDeclaration,.cmTheme-print2 .cmTimeSignature{font-weight:700}.cmTheme-print2 .cmEmptyLine{display:none}.cmTheme-print2 .cmChordLine{font-weight:bolder}.cmTheme-print2 .cmBarSeparator{opacity:.5}.cmTheme-print2 .cmChordDuration{opacity:.7}.cmTheme-print2 .cmSubBeatGroupCloser,.cmTheme-print2 .cmSubBeatGroupOpener{font-weight:700;opacity:.8}.ErrorBoundary{padding:2rem}#app,body,html{height:100%;padding:0}.appLayout-wrapper{height:100%;width:100%}.appLayout-wrapper,.leftBar{display:flex;flex-direction:row;flex-wrap:nowrap}.leftBar{flex-shrink:0;max-width:250px;width:15%}.leftBar.leftBar-isCollapsed{width:48px}.theme-light .leftBar.leftBar-isCollapsed{border-right:1px solid}.theme-dark .leftBar{background-color:#303846;color:#f4f4f4}.theme-dark .leftBar.leftBar-isCollapsed{border-right:1px solid #dbdbdb}.theme-dark .leftBar.leftBar-isCollapsed:hover{background-color:#455064}@media print{.leftBar{display:none}}.rightBar{display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;max-width:250px;width:15%}.rightBar.rightBar-isCollapsed{width:48px}.theme-light .rightBar.rightBar-isCollapsed{border-left:1px solid}.theme-dark .rightBar{background-color:#303846;color:#f4f4f4}.theme-dark .rightBar.rightBar-isCollapsed{border-left:1px solid #dbdbdb}.theme-dark .rightBar.rightBar-isCollapsed:hover{background-color:#455064}@media print{.rightBar{display:none}}.leftBar-content{flex:1 1 auto;overflow-y:scroll}.leftBar-isCollapsed .leftBar-content{cursor:pointer;overflow:hidden;padding:.5rem 1rem;text-align:center}.rightBar-content{flex:1 1 auto;overflow-y:scroll}.rightBar-isCollapsed .rightBar-content{cursor:pointer;overflow:hidden;padding:.5rem 1rem;text-align:center}.leftBar-collapser{cursor:pointer;display:flex;flex:0 0 12px}.leftBar-isCollapsed .leftBar-collapser{display:none}.theme-light .leftBar-collapser{border-right:1px solid}.theme-dark .leftBar-collapser{background-color:#405a73;border-right:1px solid #a8a8a8}.theme-dark .leftBar-collapser:hover{background-color:#537393}.theme-dark .leftBar-collapser{color:#f4f4f4}.leftBar-collapserIcon{align-self:center;flex:1 1 auto;font-weight:700}.leftBar-collapserIcon .icon{font-size:1.2rem}.rightBar-collapser{cursor:pointer;display:flex;flex:0 0 12px}.rightBar-isCollapsed .rightBar-collapser{display:none}.theme-light .rightBar-collapser{border-left:1px solid}.theme-dark .rightBar-collapser{background-color:#405a73;border-left:1px solid #a8a8a8}.theme-dark .rightBar-collapser:hover{background-color:#537393}.theme-dark .rightBar-collapser{color:#f4f4f4}.rightBar-collapserIcon{align-self:center;flex:1 1 auto;font-weight:700}.rightBar-collapserIcon .icon{font-size:1.2rem}.appLayout-main{display:flex;flex-direction:column;flex-grow:1;flex-wrap:nowrap}.appLayout-header{flex-shrink:0}.theme-light .appLayout-header{border-bottom:3px solid}.theme-dark .appLayout-header{background-color:#303846;border-bottom:3px solid #fabf2b;color:hsla(0,0%,96%,.7)}@media print{.appLayout-header{display:none}}.appLayout-content{flex-grow:1;overflow-y:auto}@media print{.appLayout-content{overflow-y:visible}}.theme-dark .appLayout-footer{color:#a8a8a8}@media print{.appLayout-footer{display:none}}.logo-isExpanded{box-sizing:border-box;padding:1.5rem 0 1rem;width:100%}.leftBar-isCollapsed .logo-isExpanded{display:none}.logo-img{margin:0 auto;width:70%}.logo-img svg{fill:#fff;aspect-ratio:1.25/1;display:block;margin:5px auto 10px;width:80%}.mainNav-entries{display:flex;font-family:Open Sans,sans-serif;font-size:1.6rem;font-weight:400;justify-content:center;list-style-type:none;margin:0;padding:0;vertical-align:middle}.mainNavEntry{cursor:default;display:inline-block;font-weight:700;padding:1rem 2rem}.mainNavEntry:hover:not(.mainNavEntry-isActive){cursor:pointer}.theme-dark .mainNavEntry:hover:not(.mainNavEntry-isDisabled):not(.mainNavEntry-isActive){background-color:#fcdd8f;color:#1c2731}.theme-dark .mainNavEntry.mainNavEntry-isActive{background-color:#fabf2b;color:#1c2731}.mainNavEntry.mainNavEntry-isDisabled{user-select:none}.theme-light .mainNavEntry.mainNavEntry-isDisabled{cursor:not-allowed}.theme-dark .mainNavEntry.mainNavEntry-isDisabled{background-color:#303846;color:#a8a8a8;cursor:not-allowed}.mainNavEntry-icon .icon{font-size:1.4rem;margin-right:.5rem}.icon{vertical-align:middle}.userGuide-isExpanded{margin-left:1rem}.rightBar-isCollapsed .userGuide-isExpanded{display:none}.userGuide-isCollapsed{padding:1rem 0}.rightBar:not(.rightBar-isCollapsed) .userGuide-isCollapsed{display:none}button{background-color:transparent;border:0;border-radius:0}.Button{display:inline-block;font-weight:700;margin:10px 20px 10px 0;padding:10px 20px;text-transform:capitalize}.Button:hover{cursor:pointer}.Button:last-of-type{margin-right:0}.theme-dark .Button-primary:not(.Button-isDisabled){background-color:#fabf2b;color:#1c2731}.theme-dark .Button-primary:not(.Button-isDisabled):hover{background-color:#fcdd8f;color:#000}.theme-dark .Button-primary:not(.Button-isDisabled):active{background-color:#feecc0;color:#2e4052}.Button-primary.Button-isDisabled{cursor:not-allowed}.theme-dark .Button-primary.Button-isDisabled{background-color:#57686a;color:#404c4e}.theme-dark .Button-secondary:not(.Button-isDisabled){background-color:#a8a8a8;color:#121616}.theme-dark .Button-secondary:not(.Button-isDisabled):hover{background-color:#c1c1c1;color:#000}.theme-dark .Button-secondary:not(.Button-isDisabled):active{background-color:#dbdbdb;color:#2e4052}.Button-secondary.Button-isDisabled{cursor:not-allowed}.theme-dark .Button-secondary.Button-isDisabled{background-color:#57686a;color:#404c4e}.versions-isExpanded{font-size:1rem;margin:4rem 0;opacity:.5;padding:0 1rem}.rightBar-isCollapsed .versions-isExpanded{display:none}.versions-isExpanded a{color:inherit}.versions-isExpanded a:hover{opacity:.7}.sim-SongImporterModal_Container{align-content:stretch;align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;height:90%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.theme-light .sim-SongImporterModal_Container{border:1px solid}.theme-dark .sim-SongImporterModal_Container{background-color:#1e2324;border:1px solid #c1c1c1;color:#f4f4f4}.sim-Header_Container{display:flex;flex:0 0 auto}.theme-light .sim-Header_Container{border-bottom:1px solid}.theme-dark .sim-Header_Container{background-color:#303846;border-bottom:1px solid #c1c1c1;color:hsla(0,0%,96%,.7)}.sim-Header_Title{flex:1 1 auto;font-size:1.6rem;font-weight:bolder;padding:20px}.sim-Header_Actions{flex:0 0 auto;padding:0 10px}.sim-TwoColumns_Container{align-self:stretch;display:flex}.sim-TwoColumns_Container-autoHeight{flex:0 1 100%;min-height:0}.sim-Column_Container{align-self:stretch;flex:1 1 50%;padding:0 10px}.sim-Column_Container:first-child{padding-right:5px}.sim-Column_Container:last-child{padding-left:5px}.sim-Input_Header{font-size:1.2rem;height:20px;padding:2px;text-align:center;text-transform:uppercase}.theme-dark .sim-Input_Header{background-color:#404c4e;color:hsla(0,0%,96%,.7)}.sim-Input_Textarea{background-color:transparent;border:0;box-sizing:border-box;font-family:PT Mono,consolas,courier,monospace;font-size:1.2rem;height:calc(100% - 34px);line-height:1.5rem;margin:0;max-height:calc(100% - 34px);outline:none;overflow-y:scroll;padding:10px;resize:none;width:100%}.theme-dark .sim-Input_Textarea{background-color:#121616;color:#f4f4f4}.sim-Input_Textarea-Disabled{opacity:.5}.sim-Preview_Container{box-sizing:border-box;font-family:PT Mono,consolas,courier,monospace;font-size:1.2rem;height:calc(100% - 34px);max-height:calc(100% - 34px);overflow-y:scroll;padding:10px;white-space:pre-wrap}.theme-dark .sim-Preview_Container{background-color:#293132}.sim-Preview_Error{padding:10px}.theme-dark .sim-Preview_Error{background-color:#f91900;color:#f4f4f4}.sim-InputFile_Input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.sim-InputFormat{padding:10px 0}.sim-InputFormat_Entry{display:inline-block;margin:0 10px}.sim-InputFormat_Entry:hover,.sim-InputFormat_Label:hover{cursor:pointer}.sim-InputFormat_Entry-Disabled,.sim-InputFormat_Label-Disabled{opacity:.5}.sim-InputFormat_Entry-Disabled:hover,.sim-InputFormat_Label-Disabled:hover{cursor:not-allowed}.mod-ModalContainer{z-index:5000}.mod-ModalContainer,.mod-Overlay{height:100%;left:0;position:absolute;top:0;width:100%}.mod-Overlay{background-color:#000;opacity:.7}.mod-ModalConfirmContainer{height:auto;left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:5000}.theme-light .mod-ModalConfirmContainer{border:1px solid}.theme-dark .mod-ModalConfirmContainer{background-color:#1e2324;border:1px solid #c1c1c1;color:#f4f4f4}.mod-ModalConfirmButtons{text-align:center}.fileManager-isExpanded{font-size:1.2rem}.leftBar-isCollapsed .fileManager-isExpanded{display:none}.fileManager-isCollapsed{padding:1rem 0}.leftBar:not(.leftBar-isCollapsed) .fileManager-isCollapsed{display:none}.fileManager-actionsList{display:flex;flex-direction:row;flex-wrap:wrap;padding:1rem}.theme-dark .fileManager-actionsList{background-color:#455064}.fileManagerAction{flex:0 1 auto;margin-right:.5rem;padding:.5rem;white-space:nowrap}.fileManagerAction:hover{cursor:not-allowed}.fileManagerAction:hover:not(.fileManagerAction-isDisabled){cursor:pointer}.theme-dark .fileManagerAction:hover:not(.fileManagerAction-isDisabled){background-color:#596883}.fileManagerAction-isDisabled{opacity:.5;user-select:none}.fileManagerAction-icon .icon{font-size:1.4rem}.fileManager-entriesList{list-style:none;padding-left:0}.fileManagerEntry{cursor:pointer;padding:.1rem 0}.theme-dark .fileManagerEntry:hover{background-color:#596883}.theme-dark .fileManagerEntry.fileManagerEntry-isSelected{background-color:#fabf2b}.fileManagerEntry-input{background-color:transparent;border:none;box-sizing:border-box;cursor:pointer;outline:none;padding:0 1rem;width:100%}.theme-dark .fileManagerEntry-input{color:#f4f4f4}.theme-dark .fileManagerEntry-isSelected .fileManagerEntry-input{color:#303846}.fileManagerEntry-isRenamed .fileManagerEntry-input{cursor:text}.theme-dark .fileManagerEntry-isRenamed .fileManagerEntry-input{background-color:#f4f4f4;color:#303846}.songEditor-headers{display:flex;font-size:1.2rem;height:20px;padding:3px 0;text-align:center;text-transform:uppercase}.theme-dark .songEditor-headers{background-color:#404c4e;color:hsla(0,0%,96%,.7)}.songEditor-previewHeader,.songEditor-sourceHeader{flex:0 1 50%}.songEditor{display:flex;flex-direction:row;flex-wrap:nowrap;height:calc(100% - 26px);width:100%}.songEditor-source{display:flex;flex:0 1 50%;overflow-y:scroll}.theme-dark .songEditor-source{background-color:#1e2324}.songEditor-preview{flex:0 1 50%;overflow-y:scroll}.editorPreview{box-sizing:border-box;min-height:100%;padding:.5rem}.cmTheme-fadeRepeats .cmLine--isFromAutoRepeatChords,.cmTheme-fadeRepeats .cmLine--isFromChordLineRepeater,.cmTheme-fadeRepeats .cmLine--isFromSectionCopy,.cmTheme-fadeRepeats .cmLine--isFromSectionMultiply{opacity:.5}.prosemirrorWrapper{flex:1 1 auto;padding:15px 0}.ProseMirror{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;height:100%;line-height:1.65em;outline:none}.theme-dark .ProseMirror{color:#dbdbdb}.ProseMirror p{margin:0;padding:0 1rem}.ProseMirror{position:relative;word-wrap:break-word;font-feature-settings:"liga" 0;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;white-space:pre-wrap;white-space:break-spaces}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:transparent}.ProseMirror-hideselection ::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{border:2px solid #8cf;bottom:-2px;content:"";left:-32px;pointer-events:none;position:absolute;right:-2px;top:-2px}img.ProseMirror-separator{border:none!important;display:inline!important;margin:0!important}.exportPreview{box-sizing:border-box;min-height:100%;padding:1rem}.theme-dark .exportPreview{background-color:#293132;color:#f4f4f4}.exp-SongRenderer{color:#333;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65em;padding:15px;white-space:pre-wrap}.exp-SongRenderer p{margin:0}.exp-SongRenderer .txtLine{display:block}.theme-dark .exp-SongRenderer{color:#f4f4f4!important}.playRendererWrapper1{height:100%;overflow-y:scroll;position:relative}.playRendererWrapper2{bottom:0;left:0;position:absolute;right:0;top:0}.playRenderer{box-sizing:border-box;min-height:100%}.playRenderer .cmSong{padding:0!important}.playRenderer--columns-1{column-count:1;padding:1rem}.playRenderer--columns-2{column-count:2;column-fill:auto;height:100%;padding:1rem}.playRenderer--columns-3{column-count:3;column-fill:auto;height:100%;padding:1rem}.playRenderer--columns-4{column-count:4;column-fill:auto;height:100%;padding:1rem}.printPreview{min-height:100%;overflow:hidden}.theme-dark .printPreview{background-color:#293132}@media print{.printPreview{background-color:#fff!important;overflow-y:auto}}.printPreview-page{background-color:#fff;margin:2rem auto;position:relative}@media print{.printPreview-page{margin:0;page-break-after:auto}}.printPreview-pageContentWrapper{bottom:0;left:0;position:absolute;right:0;top:0}.printPreview-pageContent{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.printPreview-pageHeader{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.printPreview-pageColumnWrapper{display:flex;flex:1;flex-direction:row;flex-wrap:nowrap}.printPreview-pageColumn{flex:1 1 0;margin:0 .7rem}.printPreview-pageColumn:first-of-type{margin-left:0}.printPreview-pageColumn:last-of-type{margin-right:0}.printPreview-page--a4{height:297mm;width:210mm}.printPreview-page--booxmax2pro{height:930px;width:698px}.printPreview-pageContentWrapper--padding1{padding:3mm}.printPreview-pageContentWrapper--padding2{padding:6mm}.printPreview-pageContentWrapper--padding3{padding:9mm}.printPreview-pageContentWrapper--padding4{padding:12mm}.printPreview-pageContentWrapper--padding5{padding:15mm}.cmTheme-print .cmSong{padding:0!important}.measuring-node{position:absolute;visibility:hidden;z-index:-1}.rightBar-isCollapsed .renderingOptionsPanel-isExpanded{display:none}.renderingOptionsPanel-isCollapsed{padding:1rem 0}.rightBar:not(.rightBar-isCollapsed) .renderingOptionsPanel-isCollapsed{display:none}.sb-optionsGroup{padding-top:2rem}.sb-optionsGroup:first-of-type{padding-top:0}.sb-optionsGroup-title{font-size:1.4rem;font-weight:700;padding:.5rem 1rem .5rem .5rem;user-select:none}.theme-light .sb-optionsGroup-title{border-bottom:2px solid}.theme-dark .sb-optionsGroup-title{border-bottom:2px solid hsla(0,0%,96%,.7)}.theme-dark .sb-optionsGroup-isNotInteractable .sb-optionsGroup-title{color:#71819e}.sb-optionsGroup-iconTitle .icon{font-size:1.6rem}.sb-optionsGroup-iconToggle .icon{font-size:1.8rem}.sb-optionSelect{font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSelect{border-bottom:1px dotted}.theme-dark .sb-optionSelect{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSelect{background-color:#1b2028}.sb-optionSelect.sb-optionSelect-isNotInteractable{user-select:none}.theme-dark .sb-optionSelect.sb-optionSelect-isNotInteractable{color:#71819e}.sb-optionSelect:hover{cursor:not-allowed}.sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){background-color:#596883}.sb-optionSelect-title{display:flex}.sb-optionSelect-desc{flex:1 1 auto}.sb-optionSelect-toggle{flex:0 0 auto}.sb-optionSelect-icon .icon{font-size:1.8rem}.sb-optionSelectChoice-activeLabel{opacity:.5}.sb-optionSelectChoice{display:flex;padding-top:.5rem}.sb-optionSelectChoice:hover:not(.sb-optionSelectChoice-isNotInteractable){cursor:pointer;text-decoration:underline}.sb-optionSelectChoice-isSelected{font-weight:700}.sb-optionSelectChoice-check{flex:0 0 20px}.sb-optionSelectChoice-checkIcon .icon{font-size:1.2rem}.sb-optionSelectChoice-label{flex:1 1 auto}.sb-optionSlider{display:flex;flex-wrap:wrap;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSlider{border-bottom:1px dotted}.theme-dark .sb-optionSlider{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSlider{background-color:#1b2028}.sb-optionSlider.sb-optionSlider-isNotInteractable{user-select:none}.theme-dark .sb-optionSlider.sb-optionSlider-isNotInteractable{color:#71819e}.sb-optionSlider:hover{cursor:not-allowed}.sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){background-color:#596883}.sb-optionSlider-desc{flex:1 1 auto}.sb-optionSlider-value{flex:0 0 auto;font-size:1.2rem;vertical-align:middle}.sb-optionSlider-range{flex:1 1 100%}.theme-light .sb-optionSlider-range input[type=range]{-webkit-appearance:none;background:transparent;width:100%}.theme-light .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{animation:.2s;background:#feecc0;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:100%}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#bb8704;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;margin-top:-3.3333333333;width:15px}.theme-light .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-track{animation:.2s;background:#feecc0;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:100%}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-thumb{background:#bb8704;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:15px}.theme-light .sb-optionSlider-range input[type=range]::-ms-track{animation:.2s;background:transparent;border-color:transparent;border-width:15px 0;color:transparent;cursor:pointer;height:10px;width:100%}.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-lower,.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-upper{background:#feecc0;border:0 solid #000;border-radius:0}.theme-light .sb-optionSlider-range input[type=range]::-ms-thumb{background:#bb8704;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:15px}.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower,.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb,.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-track{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-thumb,.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-track{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]{-webkit-appearance:none;background:transparent;width:100%}.theme-dark .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{animation:.2s;background:#71819e;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:100%}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#070809;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;margin-top:-3.3333333333;width:15px}.theme-dark .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-track{animation:.2s;background:#71819e;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:100%}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-thumb{background:#070809;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:15px}.theme-dark .sb-optionSlider-range input[type=range]::-ms-track{animation:.2s;background:transparent;border-color:transparent;border-width:15px 0;color:transparent;cursor:pointer;height:10px;width:100%}.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-lower,.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-upper{background:#71819e;border:0 solid #000;border-radius:0}.theme-dark .sb-optionSlider-range input[type=range]::-ms-thumb{background:#070809;border:0 solid #000;border-radius:0;cursor:pointer;height:10px;width:15px}.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower,.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-track{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-thumb,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-track{cursor:default}.sb-optionSlider-range input[type=range]:disabled{cursor:not-allowed!important;opacity:.35}.sb-optionToggle{display:flex;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionToggle{border-bottom:1px dotted}.theme-dark .sb-optionToggle{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionToggle{background-color:#1b2028}.sb-optionToggle.sb-optionToggle-isNotInteractable{user-select:none}.theme-dark .sb-optionToggle.sb-optionToggle-isNotInteractable{color:#71819e}.sb-optionToggle:hover{cursor:not-allowed}.sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){cursor:pointer}.theme-dark .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){background-color:#596883}.sb-optionToggle-desc{flex:1 1 auto}.sb-optionToggle-icon{flex:0 0 auto}.theme-dark .sb-optionToggle-isOff .icon{color:#a8a8a8}.sb-optionToggle-icon .icon{font-size:1.8rem}.theme-dark .sb-optionToggle-isOff .sb-optionToggle-icon .icon{color:#a8a8a8} -/*# sourceMappingURL=main.a392a146987c4951f596.css.map*/ \ No newline at end of file diff --git a/packages/chord-chart-studio/build/css/main.a392a146987c4951f596.css.map b/packages/chord-chart-studio/build/css/main.a392a146987c4951f596.css.map deleted file mode 100644 index 4c2f4f4f..00000000 --- a/packages/chord-chart-studio/build/css/main.a392a146987c4951f596.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/main.a392a146987c4951f596.css","mappings":"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","sources":["webpack://chord-chart-studio/../../node_modules/normalize.css/normalize.css","webpack://chord-chart-studio/./scss/_base.scss","webpack://chord-chart-studio/./scss/abstract/_typography.scss","webpack://chord-chart-studio/./scss/abstract/mixins/_fontSize.scss","webpack://chord-chart-studio/./scss/abstract/mixins/_themify.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/themes/dark1.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/abstract/_colors.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/abstract/_mixins.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/abstract/_variables.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/themes/dark2.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/themes/dark3.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/themes/text.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/themes/print.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/themes/_common.scss","webpack://chord-chart-studio/../../node_modules/chord-mark-themes/scss/themes/print2.scss","webpack://chord-chart-studio/./src/ui/_components/ErrorBoundary.scss","webpack://chord-chart-studio/./scss/abstract/_spacings.scss","webpack://chord-chart-studio/./src/ui/layout/app/_components/App.scss","webpack://chord-chart-studio/./src/ui/sideBar/_components/Logo.scss","webpack://chord-chart-studio/./src/ui/layout/app/_components/Nav.scss","webpack://chord-chart-studio/./src/ui/_components/Icon.scss","webpack://chord-chart-studio/./src/ui/sideBar/_components/UserGuide.scss","webpack://chord-chart-studio/./src/ui/_components/Button.scss","webpack://chord-chart-studio/./src/ui/sideBar/_components/Versions.scss","webpack://chord-chart-studio/./src/songImporter/_components/SongImporter.scss","webpack://chord-chart-studio/./src/ui/_components/Modal.scss","webpack://chord-chart-studio/./src/fileManager/_components/FileManager.scss","webpack://chord-chart-studio/./src/editor/songEditor/_components/EditorLayout.scss","webpack://chord-chart-studio/./src/songRenderers/editorPreview/_components/EditorPreview.scss","webpack://chord-chart-studio/./src/editor/songEditor/prosemirror/ProsemirrorEditorView.scss","webpack://chord-chart-studio/../../node_modules/prosemirror-view/style/prosemirror.css","webpack://chord-chart-studio/./src/songRenderers/exportPreview/_components/ExportPreview.scss","webpack://chord-chart-studio/./src/songRenderers/playRenderer/_components/PlayRenderer.scss","webpack://chord-chart-studio/./src/songRenderers/printPreview/_components/PrintPreview.scss","webpack://chord-chart-studio/./src/songRenderers/printPreview/helpers/getDimensionsFromDom.scss","webpack://chord-chart-studio/./src/optionsPanels/rendering/_components/Rendering.scss","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/OptionsGroup.scss","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/Select.scss","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/Slider.scss","webpack://chord-chart-studio/./scss/abstract/mixins/_inputRange.scss","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/Toggle.scss"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","@import 'abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\t// links\n\t\tlink1: cv(dark-accent),\n\t\tlink1-hover: cv(dark-accent, light10),\n\t\tlink1-active: cv(dark-accent, light20),\n\t\t// scrollbars\n\t\tscrollbar-bg: cv(dark-secondary),\n\t\tscrollbar-thumb: cv(dark-foreground, dark30),\n\t\tscrollbar-hover: cv(dark-foreground, dark20),\n\t),\n);\n\nhtml {\n\t/* switching to border-box model for all elements */\n\tbox-sizing: border-box;\n\n\t/* set base font-size to equiv \"10px\", which is adapted to rem unit */\n\tfont-size: 62.5%;\n\n\t/* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */\n\tfont-size: calc(1em * 0.625);\n}\n\nbody {\n\t@include font-size(base);\n\tfont-family: $font-family-base;\n\tline-height: $line-height-base;\n}\n\n.link1 {\n\t@include themify($themes) {\n\t\tcolor: themed('link1');\n\t}\n\n\t&:hover {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('link1-hover');\n\t\t}\n\t}\n\n\t&:active {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('link1-active');\n\t\t}\n\t}\n}\n\n// scrollbars\n::-webkit-scrollbar {\n\twidth: 10px;\n\theight: 10px;\n\t@include themify($themes) {\n\t\tbackground-color: red;\n\t}\n}\n\n::-webkit-scrollbar-track,\n::-webkit-scrollbar-corner {\n\t@include themify($themes) {\n\t\tbackground-color: themed('scrollbar-bg');\n\t}\n}\n\n::-webkit-scrollbar-thumb {\n\t@include themify($themes) {\n\t\tbackground-color: themed('scrollbar-thumb');\n\t\tborder: 3px solid themed('scrollbar-bg');\n\t}\n\tborder-radius: 100vw;\n}\n\n::-webkit-scrollbar-thumb:hover {\n\t@include themify($themes) {\n\t\tbackground-color: themed('scrollbar-hover');\n\t}\n}\n\n@supports (scrollbar-color: white black) {\n\t* {\n\t\t@include themify($themes) {\n\t\t\tscrollbar-color: themed('scrollbar-thumb') themed('scrollbar-bg');\n\t\t}\n\t\tscrollbar-width: thin;\n\t}\n}\n","@use 'sass:math';\n\n// ChordMark\n\n$cmFontStack: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',\n\t'Courier New', monospace;\n$cmFontSize: 13px;\n$cmLineHeight: 1.65em;\n\n// Source: Knacss\n\n// Font families\n$font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\n\tOxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !default; // system font stack\n$font-family-headings: 'Open Sans', sans-serif !default; // font for h1, h2.. h6\n$font-family-monospace: 'PT Mono', consolas, courier, monospace !default; // font for code and samples\n\n// Font sizes (1.6rem value is \"16px\" equivalent)\n$font-size-base: 1.6rem !default;\n\n$font-sizes: (\n\th1: (\n\t\tmobile: 2.8rem,\n\t\tdesktop: 3.2rem,\n\t),\n\th2: (\n\t\tmobile: 2.4rem,\n\t\tdesktop: 2.8rem,\n\t),\n\th3: (\n\t\tmobile: 2rem,\n\t\tdesktop: 2.4rem,\n\t),\n\th4: (\n\t\tmobile: 1.8rem,\n\t\tdesktop: 2rem,\n\t),\n\th5: (\n\t\tmobile: 1.6rem,\n\t\tdesktop: 1.8rem,\n\t),\n\th6: (\n\t\tmobile: 1.4rem,\n\t\tdesktop: 1.6rem,\n\t),\n\tbig: (\n\t\tmobile: 1.6rem,\n\t\tdesktop: 1.8rem,\n\t),\n\tbase: (\n\t\tmobile: 1.4rem,\n\t\tdesktop: $font-size-base,\n\t),\n\tnormal: (\n\t\tmobile: 1.2rem,\n\t\tdesktop: 1.4rem,\n\t),\n\tsmall: (\n\t\tmobile: 1rem,\n\t\tdesktop: 1.2rem,\n\t),\n\ttiny: (\n\t\tmobile: 0.8rem,\n\t\tdesktop: 1rem,\n\t),\n) !default;\n\n// Line heights\n$line-height-s: 1.3 !default;\n$line-height-base: 1.5 !default;\n$line-height-l: 1.7 !default;\n\n// Default margin-bottom\n$margin-bottom-base: 1rem !default;\n$headings-margin-bottom: math.div($margin-bottom-base, 2) !default;\n$paragraph-margin-bottom: $margin-bottom-base !default;\n\n// Font weights\n$weight-light: 200 !default;\n$weight-book: 300 !default;\n$weight-regular: 400 !default;\n$weight-medium: 500 !default;\n$weight-bold: 700 !default;\n","// Source: Knacss\n\n// font-size Mixin\n// compiles to font-size mobile + font-size desktop on small-plus devices\n// ex. h2 { @include font-size(h2);}\n@mixin font-size($elem) {\n\t$q: map-get($font-sizes, $elem);\n\t$mob: map-get($q, 'mobile');\n\t$desk: map-get($q, 'desktop');\n\tfont-size: $desk;\n}\n","// Source: https://medium.com/@dmitriy.borodiy/easy-color-theming-with-scss-bc38fd5734d1\n\n@mixin themify($themes: null) {\n\t@if (type-of($themes) != map) {\n\t\t@error \"Please supply a themes map to themify mixin\";\n\t} @else {\n\t\t@each $theme, $map in $themes {\n\t\t\t.theme-#{$theme} & {\n\t\t\t\t$theme-map: () !global;\n\t\t\t\t@each $key, $submap in $map {\n\t\t\t\t\t$value: map-get(map-get($themes, $theme), '#{$key}');\n\t\t\t\t\t$theme-map: map-merge(\n\t\t\t\t\t\t$theme-map,\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\t$key: $value,\n\t\t\t\t\t\t)\n\t\t\t\t\t) !global;\n\t\t\t\t}\n\n\t\t\t\t@content;\n\t\t\t\t$theme-map: null !global;\n\t\t\t}\n\t\t}\n\t}\n}\n@function themed($key) {\n\t@return map-get($theme-map, $key);\n}\n","@import '../abstract';\n@import './common';\n\n$green: rgb(167, 255, 123);\n$blue: rgb(103, 211, 255);\n$pink: rgb(237, 123, 255);\n\n.cmTheme-dark1 {\n\tbackground-color: $ccs-secondary;\n\n\t.cmSong {\n\t\t@include base;\n\t\tcolor: $ccs-foreground;\n\t}\n\n\t// Sections\n\t.cmSectionLabel {\n\t\tcolor: $blue;\n\t\tfont-weight: bold;\n\t}\n\t.cmSectionMultiplier {\n\t\tcolor: $pink;\n\t}\n\n\t// Time signature\n\t.cmTimeSignature {\n\t\tcolor: $green;\n\t\tfont-weight: bold;\n\t}\n\n\t// Key declaration\n\t.cmKeyDeclaration {\n\t\tcolor: $green;\n\t\tfont-weight: bold;\n\t}\n\n\t// Chordline\n\t.cmChordLine {\n\t\tcolor: $ccs-accent;\n\t}\n\n\t.cmBarSeparator {\n\t\topacity: 0.5;\n\t}\n\n\t.cmChordDuration {\n\t\topacity: 0.7;\n\t}\n\n\t.cmSubBeatGroupOpener,\n\t.cmSubBeatGroupCloser {\n\t\topacity: 0.8;\n\t\tfont-weight: bold;\n\t}\n\n\t.cmChordLine-romanNumeral,\n\t.cmRomanNumeral {\n\t\tcolor: $ccs-accent;\n\t}\n\n\t.cmRomanNumeral-diatonic {\n\t\tfont-weight: bold;\n\t\tcolor: $ccs-background;\n\t\tbackground-color: $ccs-accent;\n\t}\n\n\t.cmRomanNumeral-borrowed {\n\t\tcolor: $ccs-background;\n\t\tbackground-color: rgba($ccs-accent, 0.7);\n\t}\n\n\t.cmRomanNumeral-unknown {\n\t\topacity: 0.8;\n\t}\n}\n","// Dracula theme\n$dracula-background: #282a36;\n$dracula-selection: #44475a;\n$dracula-foreground: #f8f8f2;\n$dracula-comment: #6272a4;\n$dracula-cyan: #8be9fd;\n$dracula-green: #50fa7b;\n$dracula-orange: #ffb86c;\n$dracula-pink: #ff79c6;\n$dracula-purple: #bd93f9;\n$dracula-red: #ff5555;\n$dracula-yellow: #f1fa8c;\n\n// Chord Chart Studio\n$whiteSmoke: rgba(244, 244, 244, 1);\n$onyx: rgba(48, 56, 70, 1);\n$charcoal: rgba(46, 64, 82, 1);\n$gunMetal: rgba(41, 49, 50, 1);\n$saffron: rgba(250, 191, 43, 1);\n$bitterSweet: rgba(255, 112, 96, 1);\n$screamingGreen: rgba(116, 241, 78, 1);\n\n$ccs-foreground: $whiteSmoke;\n$ccs-background: $onyx;\n$ccs-accent: $saffron;\n$ccs-primary: $charcoal;\n$ccs-secondary: $gunMetal;\n$ccs-red: $bitterSweet;\n$ccs-yellow: $saffron;\n$ccs-green: $screamingGreen;\n","@mixin base {\n\tfont-family: $font-stack;\n\tfont-size: 13px;\n\tline-height: 1.65em;\n\tpadding: 10px;\n\twhite-space: pre-wrap;\n\n\tp {\n\t\tmargin: 0;\n\t}\n}\n","$font-stack: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',\n\t'Courier New', monospace;\n","@import '../abstract';\n@import './common';\n\n.cmTheme-dark2 {\n\tbackground-color: $dracula-background;\n\n\t.cmSong {\n\t\t@include base;\n\t\tcolor: $dracula-foreground;\n\t}\n\n\t// Sections\n\t.cmSectionLabel {\n\t\tcolor: $dracula-orange;\n\t\tfont-weight: bold;\n\t}\n\t.cmSectionMultiplier {\n\t\tcolor: $dracula-yellow;\n\t}\n\n\t// Time signature\n\t.cmTimeSignature {\n\t\tcolor: $dracula-yellow;\n\t\tfont-weight: bold;\n\t}\n\n\t// Key declaration\n\t.cmKeyDeclaration {\n\t\tcolor: $dracula-yellow;\n\t\tfont-weight: bold;\n\t}\n\n\t// Chordline\n\t.cmChordLine {\n\t\tcolor: $dracula-cyan;\n\t}\n\n\t.cmBarSeparator {\n\t\topacity: 0.5;\n\t}\n\n\t.cmChordDuration {\n\t\topacity: 0.7;\n\t}\n\n\t.cmSubBeatGroupOpener,\n\t.cmSubBeatGroupCloser {\n\t\topacity: 0.8;\n\t\tfont-weight: bold;\n\t}\n\n\t.cmChordLine-romanNumeral,\n\t.cmRomanNumeral {\n\t\tcolor: $dracula-cyan;\n\t}\n\n\t.cmRomanNumeral-diatonic {\n\t\tfont-weight: bold;\n\t\tcolor: $ccs-background;\n\t\tbackground-color: $dracula-cyan;\n\t}\n\n\t.cmRomanNumeral-borrowed {\n\t\tcolor: $ccs-background;\n\t\tbackground-color: rgba($dracula-cyan, 0.7);\n\t}\n\n\t.cmRomanNumeral-unknown {\n\t\topacity: 0.8;\n\t}\n}\n","@import '../abstract';\n@import './common';\n\n.cmTheme-dark3 {\n\tbackground-color: $dracula-background;\n\n\t.cmSong {\n\t\t@include base;\n\t\tcolor: $dracula-foreground;\n\t}\n\n\t// Sections\n\t.cmSectionLabel {\n\t\tcolor: $dracula-red;\n\t\tfont-weight: bold;\n\t}\n\t.cmSectionMultiplier {\n\t\tcolor: $dracula-yellow;\n\t}\n\n\t// Time signature\n\t.cmTimeSignature {\n\t\tcolor: $dracula-cyan;\n\t\tfont-weight: bold;\n\t}\n\n\t// Key declaration\n\t.cmKeyDeclaration {\n\t\tcolor: $dracula-cyan;\n\t\tfont-weight: bold;\n\t}\n\n\t// Chordline\n\t.cmChordLine {\n\t\tcolor: $dracula-green;\n\t}\n\n\t.cmBarSeparator {\n\t\topacity: 0.5;\n\t}\n\n\t.cmChordDuration {\n\t\topacity: 0.7;\n\t}\n\n\t.cmSubBeatGroupOpener,\n\t.cmSubBeatGroupCloser {\n\t\topacity: 0.8;\n\t\tfont-weight: bold;\n\t}\n\n\t.cmChordLine-romanNumeral,\n\t.cmRomanNumeral {\n\t\tcolor: $dracula-green;\n\t}\n\n\t.cmRomanNumeral-diatonic {\n\t\tfont-weight: bold;\n\t\tcolor: $ccs-background;\n\t\tbackground-color: $dracula-green;\n\t}\n\n\t.cmRomanNumeral-borrowed {\n\t\tcolor: $ccs-background;\n\t\tbackground-color: rgba($dracula-green, 0.7);\n\t}\n\n\t.cmRomanNumeral-unknown {\n\t\topacity: 0.8;\n\t}\n}\n","@import '../abstract';\n@import './common';\n\n.cmTheme-text {\n\t.cmSong {\n\t\t@include base;\n\t\tcolor: #333;\n\t}\n}\n","@import '../abstract';\n@import './common';\n\n.cmTheme-print {\n\tbackground-color: white;\n\n\t.cmSong {\n\t\t@include base;\n\t\tcolor: #333;\n\t\tfont-size: 12px;\n\t}\n\n\t// Sections\n\t.cmSectionLabel {\n\t\tfont-weight: bold;\n\t\ttext-decoration: underline;\n\t}\n\t.cmSectionMultiplier {\n\t\tfont-weight: normal;\n\t\ttext-decoration: unset;\n\t}\n\n\t// Time signature\n\t.cmTimeSignature {\n\t\tfont-weight: bold;\n\t}\n\n\t// Key declaration\n\t.cmKeyDeclaration {\n\t\tfont-weight: bold;\n\t}\n\n\t// Chordline\n\t.cmChordLine {\n\t}\n\n\t.cmBarSeparator {\n\t\topacity: 0.5;\n\t}\n\n\t.cmChordDuration {\n\t\topacity: 0.7;\n\t}\n\n\t.cmSubBeatGroupOpener,\n\t.cmSubBeatGroupCloser {\n\t\topacity: 0.8;\n\t\tfont-weight: bold;\n\t}\n}\n",".cmLine {\n\t.cmSong--fontSize-5 & {\n\t\tfont-size: 0.5em;\n\t\tline-height: 1.15em;\n\t}\n\t.cmSong--fontSize-4 & {\n\t\tfont-size: 0.6em;\n\t\tline-height: 1.25em;\n\t}\n\t.cmSong--fontSize-3 & {\n\t\tfont-size: 0.7em;\n\t\tline-height: 1.35em;\n\t}\n\t.cmSong--fontSize-2 & {\n\t\tfont-size: 0.8em;\n\t\tline-height: 1.45em;\n\t}\n\t.cmSong--fontSize-1 & {\n\t\tfont-size: 0.9em;\n\t\tline-height: 1.55em;\n\t}\n\t.cmSong--fontSize1 & {\n\t\tfont-size: 1.1em;\n\t\tline-height: 1.75em;\n\t}\n\t.cmSong--fontSize2 & {\n\t\tfont-size: 1.2em;\n\t\tline-height: 1.85em;\n\t}\n\t.cmSong--fontSize3 & {\n\t\tfont-size: 1.3em;\n\t\tline-height: 1.95em;\n\t}\n\t.cmSong--fontSize4 & {\n\t\tfont-size: 1.4em;\n\t\tline-height: 2.05em;\n\t}\n\t.cmSong--fontSize5 & {\n\t\tfont-size: 1.5em;\n\t\tline-height: 2.15em;\n\t}\n}\n\n.cmChordLyricLine {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t.cmChordLyricPair {\n\t\tflex: 0 0 auto;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t.cmChordLine,\n\t\t.cmLyricLine {\n\t\t\tflex: 0 0 auto;\n\t\t\twhite-space: pre;\n\t\t}\n\t}\n}\n","@import '../abstract';\n@import './common';\n\n.cmTheme-print2 {\n\tbackground-color: white;\n\n\t.cmSong {\n\t\t@include base;\n\t\tcolor: #333;\n\t\tfont-size: 14px;\n\t\tline-height: 1.4em;\n\t\tfont-family: 'Menlo', 'Courier New', Courier, monospace;\n\t}\n\n\t// Sections\n\t.cmSection {\n\t\tborder: 1px solid black;\n\t\tborder-radius: 8px;\n\t\tpadding: 0.4em;\n\t\tmargin: 0.2em 0 0.2em 0;\n\t\t// below line only needed for wkhtmltopdf\n\t\tbreak-inside: avoid;\n\t}\n\n\t.cmSection-Chorus {\n\t\tbackground-color: #ededed;\n\t}\n\n\t.cmSectionLabel {\n\t\tfont-weight: bold;\n\t\tfont-size: 0.85em;\n\t\ttext-transform: uppercase;\n\t}\n\t.cmSectionMultiplier {\n\t\ttext-decoration: unset;\n\t\tfont-size: 0.95em;\n\t}\n\n\t// Time signature\n\t.cmTimeSignature {\n\t\tfont-weight: bold;\n\t}\n\n\t// Key declaration\n\t.cmKeyDeclaration {\n\t\tfont-weight: bold;\n\t}\n\n\t// Empty Lines - Hide to save print space\n\t.cmEmptyLine {\n\t\tdisplay: none;\n\t}\n\n\t// Chordline\n\t.cmChordLine {\n\t\tfont-weight: bolder;\n\t}\n\n\t.cmBarSeparator {\n\t\topacity: 0.5;\n\t}\n\n\t.cmChordDuration {\n\t\topacity: 0.7;\n\t}\n\n\t.cmSubBeatGroupOpener,\n\t.cmSubBeatGroupCloser {\n\t\topacity: 0.8;\n\t\tfont-weight: bold;\n\t}\n}\n","@import '../../../scss/abstract';\n\n.ErrorBoundary {\n\tpadding: $spacer-medium;\n}\n","// Spacings\n$spacer-extra-tiny: 0.25rem !default;\n$spacer-tiny: 0.5rem !default;\n$spacer-tiny-plus: 0.7rem !default;\n$spacer-small: 1rem !default;\n$spacer-small-plus: 1.5rem !default;\n$spacer-medium: 2rem !default;\n$spacer-medium-plus: 3rem !default;\n$spacer-large: 4rem !default;\n$spacer-large-plus: 6rem !default;\n$spacer-extra-large: 8rem !default;\n$spacer-extra-large-plus: 12rem !default;\n$spacer-ultra-large: 16rem !default;\n$spacer-ultra-large-plus: 20rem !default;\n","@import '../../../../../scss/abstract';\n@import '../themes';\n\nhtml,\nbody,\n#app {\n\theight: 100%;\n\tpadding: 0;\n}\n\n.appLayout-wrapper {\n\twidth: 100%;\n\theight: 100%;\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n}\n\n// Sidebars\n\n.leftBar {\n\tflex-shrink: 0;\n\twidth: 15%;\n\tmax-width: 250px;\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t&.leftBar-isCollapsed {\n\t\twidth: 48px;\n\t}\n\n\t@include themify($themes) {\n\t\tcolor: themed('leftBar-txt');\n\t\tbackground-color: themed('leftBar-bg');\n\n\t\t&.leftBar-isCollapsed {\n\t\t\tborder-right: 1px solid themed('leftBar-border');\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: themed('leftBar-bgHover');\n\t\t\t}\n\t\t}\n\t}\n\n\t@media print {\n\t\tdisplay: none;\n\t}\n}\n\n.rightBar {\n\tflex-shrink: 0;\n\twidth: 15%;\n\tmax-width: 250px;\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t&.rightBar-isCollapsed {\n\t\twidth: 48px;\n\t}\n\n\t@include themify($themes) {\n\t\tcolor: themed('rightBar-txt');\n\t\tbackground-color: themed('rightBar-bg');\n\n\t\t&.rightBar-isCollapsed {\n\t\t\tborder-left: 1px solid themed('rightBar-border');\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: themed('rightBar-bgHover');\n\t\t\t}\n\t\t}\n\t}\n\n\t@media print {\n\t\tdisplay: none;\n\t}\n}\n\n.leftBar-content {\n\toverflow-y: scroll;\n\tflex: 1 1 auto;\n\n\t.leftBar-isCollapsed & {\n\t\tpadding: $spacer-tiny $spacer-small;\n\t\ttext-align: center;\n\t\tcursor: pointer;\n\t\toverflow: hidden;\n\t}\n}\n\n.rightBar-content {\n\toverflow-y: scroll;\n\tflex: 1 1 auto;\n\n\t.rightBar-isCollapsed & {\n\t\tpadding: $spacer-tiny $spacer-small;\n\t\ttext-align: center;\n\t\tcursor: pointer;\n\t\toverflow: hidden;\n\t}\n}\n\n.leftBar-collapser {\n\tflex: 0 0 12px;\n\tdisplay: flex;\n\tcursor: pointer;\n\n\t.leftBar-isCollapsed & {\n\t\tdisplay: none;\n\t}\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('leftBar-collapser-bg');\n\t\tborder-right: 1px solid themed('leftBar-collapser-border');\n\n\t\t&:hover {\n\t\t\tbackground-color: themed('leftBar-collapser-bgHover');\n\t\t}\n\t}\n\n\t@include themify($themes) {\n\t\tcolor: themed('leftBar-collapser-txt');\n\t}\n}\n\n.leftBar-collapserIcon {\n\tflex: 1 1 auto;\n\talign-self: center;\n\tfont-weight: $weight-bold;\n\n\t.icon {\n\t\t@include font-size(small);\n\t}\n}\n\n.rightBar-collapser {\n\tflex: 0 0 12px;\n\tdisplay: flex;\n\tcursor: pointer;\n\n\t.rightBar-isCollapsed & {\n\t\tdisplay: none;\n\t}\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('rightBar-collapser-bg');\n\t\tborder-left: 1px solid themed('rightBar-collapser-border');\n\n\t\t&:hover {\n\t\t\tbackground-color: themed('rightBar-collapser-bgHover');\n\t\t}\n\t}\n\n\t@include themify($themes) {\n\t\tcolor: themed('rightBar-collapser-txt');\n\t}\n}\n\n.rightBar-collapserIcon {\n\tflex: 1 1 auto;\n\talign-self: center;\n\tfont-weight: $weight-bold;\n\n\t.icon {\n\t\t@include font-size(small);\n\t}\n}\n\n// Main area\n\n.appLayout-main {\n\tflex-grow: 1;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-wrap: nowrap;\n}\n\n.appLayout-header {\n\tflex-shrink: 0;\n\n\t@include themify($themes) {\n\t\tcolor: themed('header-txt');\n\t\tbackground-color: themed('header-bg');\n\t\tborder-bottom: 3px solid themed('header-border');\n\t}\n\n\t@media print {\n\t\tdisplay: none;\n\t}\n}\n\n.appLayout-content {\n\toverflow-y: auto;\n\tflex-grow: 1;\n\n\t@media print {\n\t\toverflow-y: visible;\n\t}\n}\n\n.appLayout-footer {\n\t@include themify($themes) {\n\t\tcolor: themed('footer-txt');\n\t}\n\n\t@media print {\n\t\tdisplay: none;\n\t}\n}\n","@import '../../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\tlogo-txt: cv(dark-foreground),\n\t),\n);\n\n.logo-isExpanded {\n\tbox-sizing: border-box;\n\tpadding: $spacer-small-plus 0 $spacer-small;\n\twidth: 100%;\n\n\t.leftBar-isCollapsed & {\n\t\tdisplay: none;\n\t}\n}\n\n.logo-img {\n\tmargin: 0 auto;\n\twidth: 70%;\n\tsvg {\n\t\tfill: #fff;\n\t\taspect-ratio: 1.25 / 1;\n\t\twidth: 80%;\n\t\tmargin: 5px auto 10px auto;\n\t\tdisplay: block;\n\t}\n}\n","@import '../../../../../scss/abstract';\n@import '../themes';\n\n.mainNav-entries {\n\tmargin: 0;\n\tpadding: 0;\n\tdisplay: flex;\n\tjustify-content: center;\n\n\tlist-style-type: none;\n\t@include font-size(base);\n\tfont-family: $font-family-headings;\n\tfont-weight: 400;\n\tvertical-align: middle;\n}\n\n.mainNavEntry {\n\tdisplay: inline-block;\n\tpadding: $spacer-small $spacer-medium;\n\tcursor: default;\n\tfont-weight: bold;\n\n\t&:hover:not(.mainNavEntry-isActive) {\n\t\tcursor: pointer;\n\t}\n\n\t&:hover:not(.mainNavEntry-isDisabled):not(.mainNavEntry-isActive) {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('header-txtHover');\n\t\t\tbackground-color: themed('header-bgHover');\n\t\t}\n\t}\n\n\t&.mainNavEntry-isActive {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('header-txtActive');\n\t\t\tbackground-color: themed('header-bgActive');\n\t\t}\n\t}\n\n\t&.mainNavEntry-isDisabled {\n\t\tuser-select: none;\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('header-txtDisabled');\n\t\t\tbackground-color: themed('header-bgDisabled');\n\t\t\tcursor: not-allowed;\n\t\t}\n\t}\n}\n\n.mainNavEntry-icon {\n\t.icon {\n\t\tmargin-right: $spacer-tiny;\n\t\t@include font-size(normal);\n\t}\n}\n","@import '../../../scss/abstract';\n\n.icon {\n\tvertical-align: middle;\n}\n","@import '../../../../scss/abstract';\n\n.userGuide-isExpanded {\n\tmargin-left: $spacer-small;\n\n\t.rightBar-isCollapsed & {\n\t\tdisplay: none;\n\t}\n}\n\n.userGuide-isCollapsed {\n\tpadding: $spacer-small 0;\n\n\t.rightBar:not(.rightBar-isCollapsed) & {\n\t\tdisplay: none;\n\t}\n}\n","@import '../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\t// primary\n\t\tbutton-primary-txt: cv(dark-primary, dark10),\n\t\tbutton-primary-txtHover: cv(dark-secondary, dark20),\n\t\tbutton-primary-txtActive: cv(dark-primary),\n\t\tbutton-primary-txtDisabled: cv(dark-secondary, light10),\n\t\tbutton-primary-bg: cv(dark-accent),\n\t\tbutton-primary-bgHover: cv(dark-accent, light20),\n\t\tbutton-primary-bgActive: cv(dark-accent, light30),\n\t\tbutton-primary-bgDisabled: cv(dark-secondary, light20),\n\t\t// primary\n\t\tbutton-secondary-txt: cv(dark-secondary, dark10),\n\t\tbutton-secondary-txtHover: cv(dark-secondary, dark20),\n\t\tbutton-secondary-txtActive: cv(dark-primary),\n\t\tbutton-secondary-txtDisabled: cv(dark-secondary, light10),\n\t\tbutton-secondary-bg: cv(dark-foreground, dark30),\n\t\tbutton-secondary-bgHover: cv(dark-foreground, dark20),\n\t\tbutton-secondary-bgActive: cv(dark-foreground, dark10),\n\t\tbutton-secondary-bgDisabled: cv(dark-secondary, light20),\n\t),\n);\n\nbutton {\n\tborder: 0;\n\tborder-radius: 0;\n\tbackground-color: transparent;\n}\n\n.Button {\n\tdisplay: inline-block;\n\tpadding: 10px 20px;\n\tfont-weight: bold;\n\ttext-transform: capitalize;\n\tmargin: 10px 20px 10px 0;\n\n\t&:hover {\n\t\tcursor: pointer;\n\t}\n\n\t&:last-of-type {\n\t\tmargin-right: 0;\n\t}\n}\n\n.Button-primary:not(.Button-isDisabled) {\n\t@include themify($themes) {\n\t\tbackground-color: themed('button-primary-bg');\n\t\tcolor: themed('button-primary-txt');\n\t}\n\n\t&:hover {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('button-primary-txtHover');\n\t\t\tbackground-color: themed('button-primary-bgHover');\n\t\t}\n\t}\n\n\t&:active {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('button-primary-txtActive');\n\t\t\tbackground-color: themed('button-primary-bgActive');\n\t\t}\n\t}\n}\n\n.Button-primary.Button-isDisabled {\n\tcursor: not-allowed;\n\t@include themify($themes) {\n\t\tbackground-color: themed('button-primary-bgDisabled');\n\t\tcolor: themed('button-primary-txtDisabled');\n\t}\n}\n\n.Button-secondary:not(.Button-isDisabled) {\n\t@include themify($themes) {\n\t\tbackground-color: themed('button-secondary-bg');\n\t\tcolor: themed('button-secondary-txt');\n\t}\n\n\t&:hover {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('button-secondary-txtHover');\n\t\t\tbackground-color: themed('button-secondary-bgHover');\n\t\t}\n\t}\n\n\t&:active {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('button-secondary-txtActive');\n\t\t\tbackground-color: themed('button-secondary-bgActive');\n\t\t}\n\t}\n}\n\n.Button-secondary.Button-isDisabled {\n\tcursor: not-allowed;\n\t@include themify($themes) {\n\t\tbackground-color: themed('button-secondary-bgDisabled');\n\t\tcolor: themed('button-secondary-txtDisabled');\n\t}\n}\n","@import '../../../../scss/abstract';\n\n.versions-isExpanded {\n\tmargin: $spacer-large 0;\n\tpadding: 0 $spacer-small;\n\topacity: 0.5;\n\n\t@include font-size(tiny);\n\n\t.rightBar-isCollapsed & {\n\t\tdisplay: none;\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\t&:hover {\n\t\t\topacity: 0.7;\n\t\t}\n\t}\n}\n","@import '../../../scss/abstract';\n@import '../themes';\n\n.sim-SongImporterModal_Container {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\twidth: 90%;\n\theight: 90%;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: stretch;\n\talign-content: stretch;\n\tflex-wrap: nowrap;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('modal-bg');\n\t\tborder: 1px solid themed('modal-border');\n\t\tcolor: themed('modal-txt');\n\t}\n}\n\n.sim-Header_Container {\n\tflex: 0 0 auto;\n\tdisplay: flex;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('header-bg');\n\t\tborder-bottom: 1px solid themed('header-border');\n\t\tcolor: themed('header-txt');\n\t}\n}\n\n.sim-Header_Title {\n\tflex: 1 1 auto;\n\tpadding: 20px;\n\t@include font-size(base);\n\tfont-weight: bolder;\n}\n\n.sim-Header_Actions {\n\tflex: 0 0 auto;\n\tpadding: 0 10px;\n}\n\n.sim-TwoColumns_Container {\n\tdisplay: flex;\n\talign-self: stretch;\n}\n\n.sim-TwoColumns_Container-autoHeight {\n\tflex: 0 1 100%;\n\tmin-height: 0; // necessary, otherwise content doesn't scroll!\n}\n\n.sim-Column_Container {\n\tflex: 1 1 50%;\n\talign-self: stretch;\n\tpadding: 0 10px;\n\n\t&:first-child {\n\t\tpadding-right: 5px;\n\t}\n\t&:last-child {\n\t\tpadding-left: 5px;\n\t}\n}\n\n.sim-Input_Header {\n\theight: 20px;\n\ttext-transform: uppercase;\n\tpadding: 2px;\n\ttext-align: center;\n\t@include font-size(small);\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('inputHeader-bg');\n\t\tcolor: themed('inputHeader-txt');\n\t}\n}\n\n.sim-Input_Textarea {\n\tbox-sizing: border-box;\n\tpadding: 10px;\n\twidth: 100%;\n\theight: calc(100% - 24px - 10px);\n\tmax-height: calc(100% - 24px - 10px);\n\toverflow-y: scroll;\n\tresize: none;\n\tmargin: 0;\n\tbackground-color: transparent;\n\tborder: 0;\n\toutline: none;\n\n\tfont-family: $font-family-monospace;\n\t@include font-size(small);\n\tline-height: 1.5rem;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('input-bg');\n\t\tcolor: themed('input-txt');\n\t}\n}\n\n.sim-Input_Textarea-Disabled {\n\topacity: 0.5;\n}\n\n.sim-Preview_Container {\n\tbox-sizing: border-box;\n\n\tfont-family: $font-family-monospace;\n\t@include font-size(small);\n\twhite-space: pre-wrap;\n\theight: calc(100% - 24px - 10px);\n\tmax-height: calc(100% - 24px - 10px);\n\toverflow-y: scroll;\n\tpadding: 10px;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('preview-bg');\n\t}\n}\n\n.sim-Preview_Error {\n\tpadding: 10px;\n\t@include themify($themes) {\n\t\tcolor: themed('previewError-txt');\n\t\tbackground-color: themed('previewError-bg');\n\t}\n}\n\n.sim-InputFile_Input {\n\t// https://tympanus.net/codrops/2015/09/15/styling-customizing-file-inputs-smart-way/\n\twidth: 0.1px;\n\theight: 0.1px;\n\topacity: 0;\n\toverflow: hidden;\n\tposition: absolute;\n\tz-index: -1;\n}\n\n.sim-InputFormat {\n\tpadding: 10px 0;\n}\n\n.sim-InputFormat_Entry {\n\tdisplay: inline-block;\n\tmargin: 0 10px;\n\n\t&:hover {\n\t\tcursor: pointer;\n\t}\n}\n\n.sim-InputFormat_Label {\n\t&:hover {\n\t\tcursor: pointer;\n\t}\n}\n\n.sim-InputFormat_Entry-Disabled,\n.sim-InputFormat_Label-Disabled {\n\t&:hover {\n\t\tcursor: not-allowed;\n\t}\n\topacity: 0.5;\n}\n","@import '../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\tmodal-bg: cv(dark-secondary, dark5),\n\t\tmodal-border: cv(dark-foreground, dark20),\n\t\tmodal-txt: cv(dark-foreground),\n\t),\n);\n\n.mod-ModalContainer {\n\tz-index: $zindex-modal;\n\theight: 100%;\n\twidth: 100%;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n\n.mod-Overlay {\n\theight: 100%;\n\twidth: 100%;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\topacity: 0.7;\n\tbackground-color: black;\n}\n\n.mod-ContentContainer {\n}\n\n.mod-ModalConfirmContainer {\n\tz-index: $zindex-modal;\n\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\twidth: auto;\n\theight: auto;\n\n\tpadding: 10px 20px;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('modal-bg');\n\t\tborder: 1px solid themed('modal-border');\n\t\tcolor: themed('modal-txt');\n\t}\n}\n\n.mod-ModalConfirmButtons {\n\ttext-align: center;\n}\n","@import '../../../scss/abstract';\n@import '../themes';\n\n.fileManager-isExpanded {\n\t@include font-size(small);\n\n\t.leftBar-isCollapsed & {\n\t\tdisplay: none;\n\t}\n}\n\n.fileManager-isCollapsed {\n\tpadding: $spacer-small 0;\n\t.leftBar:not(.leftBar-isCollapsed) & {\n\t\tdisplay: none;\n\t}\n}\n\n.fileManager-actionsList {\n\tpadding: $spacer-small;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\t@include themify($themes) {\n\t\tbackground-color: themed('actions-bg');\n\t}\n}\n\n.fileManagerAction {\n\tflex: 0 1 auto;\n\tpadding: $spacer-tiny;\n\tmargin-right: $spacer-tiny;\n\twhite-space: nowrap;\n\n\t&:hover {\n\t\tcursor: not-allowed;\n\t}\n\n\t&:hover:not(.fileManagerAction-isDisabled) {\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('action-bgHover');\n\t\t}\n\t\tcursor: pointer;\n\t}\n}\n\n.fileManagerAction-isDisabled {\n\tuser-select: none;\n\n\topacity: 0.5;\n}\n\n.fileManagerAction-icon {\n\t.icon {\n\t\t@include font-size(normal);\n\t}\n}\n\n.fileManager-entriesList {\n\tpadding-left: 0;\n\tlist-style: none;\n}\n\n.fileManagerEntry {\n\tcursor: pointer;\n\tpadding: 0.1rem 0;\n\n\t&:hover {\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('fileEntry-bgHover');\n\t\t}\n\t}\n\n\t&.fileManagerEntry-isSelected {\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('fileEntry-bgActive');\n\t\t}\n\t}\n}\n\n.fileManagerEntry-input {\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tpadding: 0 $spacer-small;\n\n\tbackground-color: transparent;\n\tborder: none;\n\tcursor: pointer;\n\toutline: none;\n\t@include themify($themes) {\n\t\tcolor: themed('fileEntry-txt');\n\t}\n\n\t.fileManagerEntry-isSelected & {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('fileEntry-txtActive');\n\t\t}\n\t}\n\n\t.fileManagerEntry-isRenamed & {\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('fileEntry-bgRenamed');\n\t\t\tcolor: themed('fileEntry-txtRenamed');\n\t\t}\n\t\tcursor: text;\n\t}\n}\n","@import '../../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\teditorSrc-bg: cv(dark-secondary, dark5),\n\t\tinputHeader-txt: cv(dark-foreground, fade),\n\t\tinputHeader-bg: cv(dark-secondary, light10),\n\t\tinputHeader-gutter: cv(dark-secondary, dark5),\n\t),\n);\n\n$headerVPadding: 3px;\n$headerHeight: 20px;\n\n.songEditor-headers {\n\tdisplay: flex;\n\n\theight: $headerHeight;\n\ttext-transform: uppercase;\n\tpadding: $headerVPadding 0;\n\ttext-align: center;\n\t@include font-size(small);\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('inputHeader-bg');\n\t\tcolor: themed('inputHeader-txt');\n\t}\n}\n\n.songEditor-sourceHeader {\n\tflex: 0 1 50%;\n}\n\n.songEditor-previewHeader {\n\tflex: 0 1 50%;\n}\n\n.songEditor {\n\twidth: 100%;\n\theight: calc(100% - #{$headerHeight + $headerVPadding * 2});\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n}\n\n.songEditor-source {\n\tflex: 0 1 50%;\n\tdisplay: flex;\n\toverflow-y: scroll;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('editorSrc-bg');\n\t}\n}\n\n.songEditor-preview {\n\tflex: 0 1 50%;\n\toverflow-y: scroll;\n}\n","@import '../../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\teditorPreview-txt: cv(dark-foreground, dark10),\n\t),\n);\n\n.editorPreview {\n\tbox-sizing: border-box;\n\tpadding: $spacer-tiny;\n\tmin-height: 100%;\n}\n\n.cmTheme-fadeRepeats {\n\t.cmLine--isFromAutoRepeatChords,\n\t.cmLine--isFromChordLineRepeater,\n\t.cmLine--isFromSectionCopy,\n\t.cmLine--isFromSectionMultiply {\n\t\topacity: 0.5;\n\t}\n}\n","@import '../../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\teditor-txt: cv(dark-foreground, dark10),\n\t),\n);\n\n.prosemirrorWrapper {\n\tflex: 1 1 auto;\n\tpadding: 15px 0;\n}\n\n.ProseMirror {\n\theight: 100%;\n\toutline: none;\n\n\tfont-family: $cmFontStack;\n\tfont-size: $cmFontSize;\n\tline-height: $cmLineHeight;\n\n\t@include themify($themes) {\n\t\tcolor: themed('editor-txt');\n\t}\n\n\tp {\n\t\tmargin: 0;\n\t\tpadding: 0 $spacer-small;\n\t}\n}\n",".ProseMirror {\n position: relative;\n}\n\n.ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: break-spaces;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n font-feature-settings: \"liga\" 0; /* the above doesn't seem to work in Edge */\n}\n\n.ProseMirror pre {\n white-space: pre-wrap;\n}\n\n.ProseMirror li {\n position: relative;\n}\n\n.ProseMirror-hideselection *::selection { background: transparent; }\n.ProseMirror-hideselection *::-moz-selection { background: transparent; }\n.ProseMirror-hideselection { caret-color: transparent; }\n\n/* See https://github.com/ProseMirror/prosemirror/issues/1421#issuecomment-1759320191 */\n.ProseMirror [draggable][contenteditable=false] { user-select: text }\n\n.ProseMirror-selectednode {\n outline: 2px solid #8cf;\n}\n\n/* Make sure li selections wrap around markers */\n\nli.ProseMirror-selectednode {\n outline: none;\n}\n\nli.ProseMirror-selectednode:after {\n content: \"\";\n position: absolute;\n left: -32px;\n right: -2px; top: -2px; bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none;\n}\n\n/* Protect against generic img rules */\n\nimg.ProseMirror-separator {\n display: inline !important;\n border: none !important;\n margin: 0 !important;\n}\n","@import '../../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\tsong-txt: cv(dark-foreground),\n\t\tsong-bg: cv(dark-secondary),\n\t),\n);\n\n.exportPreview {\n\tbox-sizing: border-box;\n\tmin-height: 100%;\n\tpadding: $spacer-small;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('song-bg');\n\t\tcolor: themed('song-txt');\n\t}\n}\n\n.exp-SongRenderer {\n\tfont-family: $cmFontStack;\n\tfont-size: $cmFontSize;\n\tline-height: $cmLineHeight;\n\n\tpadding: 15px;\n\twhite-space: pre-wrap;\n\tcolor: #333;\n\n\tp {\n\t\tmargin: 0;\n\t}\n\n\t.txtLine {\n\t\tdisplay: block;\n\t}\n\n\t@include themify($themes) {\n\t\tcolor: themed('song-txt') !important;\n\t}\n}\n","@import '../../../../scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\tplayRenderer-bg: cv(dark-secondary),\n\t),\n);\n\n// Those wrapper are used so the columned div can use height: 100% inside a div with margins\n// We use the trick with an \"absolute\" positioned that fills the available height\n.playRendererWrapper1 {\n\tposition: relative; // needs to be relative so the \"absolute\" trick works to fill the height\n\theight: 100%;\n\toverflow-y: scroll;\n}\n\n.playRendererWrapper2 {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n}\n\n.playRenderer {\n\tbox-sizing: border-box;\n\tmin-height: 100%;\n\n\t.cmSong {\n\t\tpadding: 0 !important;\n\t}\n}\n\n.playRenderer--columns-1 {\n\tcolumn-count: 1;\n\tpadding: $spacer-small;\n}\n.playRenderer--columns-2 {\n\tcolumn-count: 2;\n\tcolumn-fill: auto;\n\theight: 100%;\n\tpadding: $spacer-small;\n}\n.playRenderer--columns-3 {\n\tcolumn-count: 3;\n\tcolumn-fill: auto;\n\theight: 100%;\n\tpadding: $spacer-small;\n}\n.playRenderer--columns-4 {\n\tcolumn-count: 4;\n\tcolumn-fill: auto;\n\theight: 100%;\n\tpadding: $spacer-small;\n}\n","@import '././././scss/abstract';\n\n$themes: (\n\tlight: (),\n\tdark: (\n\t\tsong-txt: cv(dark-background),\n\t\tsong-bg: cv(dark-foreground),\n\t\tdesktop-bg: cv(dark-secondary),\n\t),\n);\n\n.printPreview {\n\toverflow: hidden;\n\tmin-height: 100%;\n\n\t@include themify($themes) {\n\t\tbackground-color: themed('desktop-bg');\n\t}\n\n\t@media print {\n\t\tbackground-color: white !important;\n\t\toverflow-y: auto;\n\t}\n}\n\n.printPreview-page {\n\t// see size and font-size definitions below\n\n\tposition: relative;\n\tmargin: $spacer-medium auto;\n\tbackground-color: white;\n\n\t@media print {\n\t\tmargin: 0;\n\t\tpage-break-after: auto;\n\t}\n}\n\n// This wrapper is used for the page padding and to fill all available height\n.printPreview-pageContentWrapper {\n\t// see padding definitions below\n\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tbottom: 0;\n\tright: 0;\n}\n\n// Flex container for header + columnsWrapper\n.printPreview-pageContent {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-wrap: nowrap;\n\n\theight: 100%;\n}\n\n.printPreview-pageHeader {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system,\n\t\tBlinkMacSystemFont,\n\t\t'Segoe UI',\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji',\n\t\t'Segoe UI Symbol';\n\t@include font-size(big);\n\tfont-weight: $weight-bold;\n\n\tmargin-bottom: $spacer-small;\n}\n\n// flex container for columns\n.printPreview-pageColumnWrapper {\n\tflex: 1;\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n}\n\n.printPreview-pageColumn {\n\tflex: 1 1 0;\n\tmargin: 0 $spacer-tiny-plus;\n\n\t&:first-of-type {\n\t\tmargin-left: 0;\n\t}\n\n\t&:last-of-type {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Document Size definitions\n.printPreview-page--a4 {\n\twidth: 210mm;\n\theight: 297mm;\n}\n\n.printPreview-page--booxmax2pro {\n\twidth: 698px;\n\theight: 930px;\n}\n\n// Margin definitions\n.printPreview-pageContentWrapper--padding1 {\n\tpadding: 3mm;\n}\n.printPreview-pageContentWrapper--padding2 {\n\tpadding: 6mm;\n}\n.printPreview-pageContentWrapper--padding3 {\n\tpadding: 9mm;\n}\n.printPreview-pageContentWrapper--padding4 {\n\tpadding: 12mm;\n}\n.printPreview-pageContentWrapper--padding5 {\n\tpadding: 15mm;\n}\n\n.cmTheme-print {\n\t.cmSong {\n\t\tpadding: 0 !important;\n\t}\n}\n",".measuring-node {\n\tvisibility: hidden;\n\tposition: absolute;\n\tz-index: -1;\n}\n","@import '../../../../scss/abstract';\n\n.renderingOptionsPanel-isExpanded {\n\t.rightBar-isCollapsed & {\n\t\tdisplay: none;\n\t}\n}\n\n.renderingOptionsPanel-isCollapsed {\n\tpadding: $spacer-small 0;\n\n\t.rightBar:not(.rightBar-isCollapsed) & {\n\t\tdisplay: none;\n\t}\n}\n","@import '../../../../../scss/abstract';\n@import '../_themes.scss';\n\n.sb-optionsGroup {\n\tpadding-top: $spacer-medium;\n\n\t&:first-of-type {\n\t\tpadding-top: 0;\n\t}\n}\n\n.sb-optionsGroup-title {\n\tuser-select: none;\n\n\tpadding: $spacer-tiny $spacer-small $spacer-tiny $spacer-tiny;\n\n\t@include font-size(normal);\n\tfont-weight: $weight-bold;\n\n\t@include themify($themes) {\n\t\tborder-bottom: 2px solid themed('optionsGroup-border');\n\t}\n\n\t.sb-optionsGroup-isNotInteractable & {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('option-isDisabled');\n\t\t}\n\t}\n}\n\n.sb-optionsGroup-content {\n}\n\n.sb-optionsGroup-iconTitle {\n\t.icon {\n\t\t@include font-size(base);\n\t}\n}\n\n.sb-optionsGroup-iconToggle {\n\t.icon {\n\t\t@include font-size(big);\n\t}\n}\n","@import '../../../../../scss/abstract';\n@import '../_themes.scss';\n\n.sb-optionSelect {\n\t@include font-size(small);\n\n\tpadding: $spacer-tiny $spacer-small-plus $spacer-tiny $spacer-small;\n\n\t@include themify($themes) {\n\t\tborder-bottom: 1px dotted themed('option-border');\n\t}\n\n\t.sb-optionsGroup & {\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('optionsGroup-option-bg');\n\t\t}\n\t}\n\n\t&.sb-optionSelect-isNotInteractable {\n\t\tuser-select: none;\n\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('option-isDisabled');\n\t\t}\n\t}\n\n\t&:hover {\n\t\tcursor: not-allowed;\n\t}\n\n\t&:hover:not(.sb-optionSelect-isNotInteractable) {\n\t\tcursor: pointer;\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('option-bgHover');\n\t\t}\n\t}\n}\n\n.sb-optionSelect-title {\n\tdisplay: flex;\n}\n\n.sb-optionSelect-desc {\n\tflex: 1 1 auto;\n}\n\n.sb-optionSelect-toggle {\n\tflex: 0 0 auto;\n}\n\n.sb-optionSelect-icon {\n\t.icon {\n\t\t@include font-size(big);\n\t}\n}\n\n.sb-optionSelectChoice-activeLabel {\n\topacity: 0.5;\n}\n\n.sb-optionSelectChoice {\n\tpadding-top: $spacer-tiny;\n\tdisplay: flex;\n\n\t&:hover:not(.sb-optionSelectChoice-isNotInteractable) {\n\t\ttext-decoration: underline;\n\t\tcursor: pointer;\n\t}\n}\n\n.sb-optionSelectChoice-isSelected {\n\tfont-weight: $weight-bold;\n}\n\n.sb-optionSelectChoice-check {\n\tflex: 0 0 20px;\n}\n\n.sb-optionSelectChoice-checkIcon {\n\t.icon {\n\t\t@include font-size(small);\n\t}\n}\n\n.sb-optionSelectChoice-label {\n\tflex: 1 1 auto;\n}\n","@import '../../../../../scss/abstract';\n@import '../_themes.scss';\n\n.sb-optionSlider {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t@include font-size(small);\n\n\tpadding: $spacer-tiny $spacer-small-plus $spacer-tiny $spacer-small;\n\n\t@include themify($themes) {\n\t\tborder-bottom: 1px dotted themed('option-border');\n\t}\n\n\t.sb-optionsGroup & {\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('optionsGroup-option-bg');\n\t\t}\n\t}\n\n\t&.sb-optionSlider-isNotInteractable {\n\t\tuser-select: none;\n\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('option-isDisabled');\n\t\t}\n\t}\n\n\t&:hover {\n\t\tcursor: not-allowed;\n\t}\n\n\t&:hover:not(.sb-optionSlider-isNotInteractable) {\n\t\tcursor: pointer;\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('option-bgHover');\n\t\t}\n\t}\n}\n\n.sb-optionSlider-desc {\n\tflex: 1 1 auto;\n}\n\n.sb-optionSlider-value {\n\tflex: 0 0 auto;\n\tvertical-align: middle;\n\n\t@include font-size(small);\n}\n\n.sb-optionSlider-range {\n\tflex: 1 1 100%;\n\n\tinput[type='range'] {\n\t\t@include themify($themes) {\n\t\t\t@include input-type-range(\n\t\t\t\t$thumb-color: themed('range-thumb'),\n\t\t\t\t$track-color: themed('range-track')\n\t\t\t);\n\t\t}\n\n\t\t&:disabled {\n\t\t\topacity: 0.35;\n\t\t\tcursor: not-allowed !important;\n\t\t}\n\t}\n}\n","// Adapted from https://github.com/Jimdo/range-slider-sass\n@use 'sass:math';\n\n@mixin shadow($shadow-size, $shadow-blur, $shadow-color) {\n\tbox-shadow:\n\t\t$shadow-size $shadow-size $shadow-blur $shadow-color,\n\t\t0 0 $shadow-size lighten($shadow-color, 5%);\n}\n\n@mixin track($track-width, $track-height) {\n\twidth: $track-width;\n\theight: $track-height;\n\tcursor: pointer;\n\tanimation: 0.2s;\n}\n\n@mixin thumb(\n\t$thumb-width,\n\t$thumb-height,\n\t$thumb-border-width,\n\t$thumb-border-color,\n\t$thumb-radius,\n\t$thumb-color\n) {\n\t//@include shadow($thumb-shadow-size, $thumb-shadow-blur, $thumb-shadow-color);\n\twidth: $thumb-width;\n\theight: $thumb-height;\n\tcursor: pointer;\n\tborder: $thumb-border-width solid $thumb-border-color;\n\tborder-radius: $thumb-radius;\n\tbackground: $thumb-color;\n}\n\n@mixin input-type-range(\n\t$thumb-color: red,\n\t$thumb-radius: 0,\n\t$thumb-height: 10px,\n\t$thumb-width: 15px,\n\t$thumb-shadow-size: 0,\n\t$thumb-shadow-blur: 0,\n\t$thumb-shadow-color: rgba(0, 0, 0, 0),\n\t$thumb-border-width: 0,\n\t$thumb-border-color: black,\n\t$track-color: blue,\n\t$track-radius: 0,\n\t$track-width: 100%,\n\t$track-height: 10px,\n\t$track-shadow-size: 0,\n\t$track-shadow-blur: 0,\n\t$track-shadow-color: rgba(0, 0, 0, 0),\n\t$track-border-width: 0,\n\t// might not be taken into account everywhere, see belo\n\t$track-border-color: black\n) {\n\t-webkit-appearance: none;\n\twidth: $track-width;\n\tbackground: transparent;\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&::-webkit-slider-runnable-track {\n\t\t@include track($track-width, $track-height);\n\t\t//@include shadow($track-shadow-size, $track-shadow-blur, $track-shadow-color);\n\t\tborder: $track-border-width solid $track-border-color;\n\t\tborder-radius: $track-radius;\n\t\tbackground: $track-color;\n\t}\n\n\t&::-webkit-slider-thumb {\n\t\t@include thumb(\n\t\t\t$thumb-width,\n\t\t\t$thumb-height,\n\t\t\t$thumb-border-width,\n\t\t\t$thumb-border-color,\n\t\t\t$thumb-radius,\n\t\t\t$thumb-color\n\t\t);\n\t\t-webkit-appearance: none;\n\t\t//margin-top: ((-#{$track-border-width} * 2) + $track-height) / (2 - $thumb-height / 2);\n\t\t// the build fails with $track-border-width = 0\n\t\tmargin-top: math.div(($track-height), (2 - math.div($thumb-height, 2)));\n\t}\n\n\t&:focus::-webkit-slider-runnable-track {\n\t\tbackground: $track-color;\n\t}\n\n\t&::-moz-range-track {\n\t\t@include track($track-width, $track-height);\n\t\t//@include shadow($track-shadow-size, $track-shadow-blur, $track-shadow-color);\n\t\tborder: $track-border-width solid $track-border-color;\n\t\tborder-radius: $track-radius;\n\t\tbackground: $track-color;\n\t}\n\n\t&::-moz-range-thumb {\n\t\t@include thumb(\n\t\t\t$thumb-width,\n\t\t\t$thumb-height,\n\t\t\t$thumb-border-width,\n\t\t\t$thumb-border-color,\n\t\t\t$thumb-radius,\n\t\t\t$thumb-color\n\t\t);\n\t}\n\n\t&::-ms-track {\n\t\t@include track($track-width, $track-height);\n\t\tcolor: transparent;\n\t\tborder-width: $thumb-width 0;\n\t\tborder-color: transparent;\n\t\tbackground: transparent;\n\t}\n\n\t&::-ms-fill-lower {\n\t\t//@include shadow($track-shadow-size, $track-shadow-blur, $track-shadow-color);\n\t\tborder: $track-border-width solid $track-border-color;\n\t\tborder-radius: $track-radius * 2;\n\t\tbackground: $track-color;\n\t}\n\n\t&::-ms-fill-upper {\n\t\t//@include shadow($track-shadow-size, $track-shadow-blur, $track-shadow-color);\n\t\tborder: $track-border-width solid $track-border-color;\n\t\tborder-radius: $track-radius * 2;\n\t\tbackground: $track-color;\n\t}\n\n\t&::-ms-thumb {\n\t\t@include thumb(\n\t\t\t$thumb-width,\n\t\t\t$thumb-height,\n\t\t\t$thumb-border-width,\n\t\t\t$thumb-border-color,\n\t\t\t$thumb-radius,\n\t\t\t$thumb-color\n\t\t);\n\t}\n\n\t&:focus::-ms-fill-lower {\n\t\tbackground: $track-color;\n\t}\n\n\t&:focus::-ms-fill-upper {\n\t\tbackground: $track-color;\n\t}\n\n\t&:disabled::-moz-range-track,\n\t&:disabled::-moz-range-thumb {\n\t\tcursor: default;\n\t}\n\n\t&:disabled::-webkit-slider-runnable-track,\n\t&:disabled::-webkit-slider-thumb {\n\t\tcursor: default;\n\t}\n\n\t&:disabled::-ms-track,\n\t&:disabled::-ms-thumb {\n\t\tcursor: default;\n\t}\n}\n","@import '../../../../../scss/abstract';\n@import '../_themes.scss';\n\n.sb-optionToggle {\n\tdisplay: flex;\n\n\t@include font-size(small);\n\n\tpadding: $spacer-tiny $spacer-small-plus $spacer-tiny $spacer-small;\n\n\t@include themify($themes) {\n\t\tborder-bottom: 1px dotted themed('option-border');\n\t}\n\n\t.sb-optionsGroup & {\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('optionsGroup-option-bg');\n\t\t}\n\t}\n\n\t&.sb-optionToggle-isNotInteractable {\n\t\tuser-select: none;\n\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('option-isDisabled');\n\t\t}\n\t}\n\n\t&:hover {\n\t\tcursor: not-allowed;\n\t}\n\n\t&:hover:not(.sb-optionToggle-isNotInteractable) {\n\t\tcursor: pointer;\n\t\t@include themify($themes) {\n\t\t\tbackground-color: themed('option-bgHover');\n\t\t}\n\t}\n}\n\n.sb-optionToggle-desc {\n\tflex: 1 1 auto;\n}\n\n.sb-optionToggle-icon {\n\tflex: 0 0 auto;\n}\n\n.sb-optionToggle-isOff {\n\t.icon {\n\t\t@include themify($themes) {\n\t\t\tcolor: themed('toggle-icon-isOff');\n\t\t}\n\t}\n}\n\n.sb-optionToggle-icon {\n\t.icon {\n\t\t@include font-size(big);\n\t}\n\n\t.sb-optionToggle-isOff & {\n\t\t.icon {\n\t\t\t@include themify($themes) {\n\t\t\t\tcolor: themed('toggle-icon-isOff');\n\t\t\t}\n\t\t}\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/packages/chord-chart-studio/build/favicon-192.png b/packages/chord-chart-studio/build/favicon-192.png new file mode 100644 index 00000000..c968d4c1 Binary files /dev/null and b/packages/chord-chart-studio/build/favicon-192.png differ diff --git a/packages/chord-chart-studio/build/favicon-512.png b/packages/chord-chart-studio/build/favicon-512.png new file mode 100644 index 00000000..1a65e271 Binary files /dev/null and b/packages/chord-chart-studio/build/favicon-512.png differ diff --git a/packages/chord-chart-studio/build/favicon.ico b/packages/chord-chart-studio/build/favicon.ico new file mode 100644 index 00000000..0da59e0b Binary files /dev/null and b/packages/chord-chart-studio/build/favicon.ico differ diff --git a/packages/chord-chart-studio/build/favicon.png b/packages/chord-chart-studio/build/favicon.png deleted file mode 100644 index eddf6e94..00000000 Binary files a/packages/chord-chart-studio/build/favicon.png and /dev/null differ diff --git a/packages/chord-chart-studio/build/icon.svg b/packages/chord-chart-studio/build/icon.svg new file mode 100644 index 00000000..0d3afe9b --- /dev/null +++ b/packages/chord-chart-studio/build/icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/chord-chart-studio/build/index.html b/packages/chord-chart-studio/build/index.html index acb8e2de..68f2e42c 100644 --- a/packages/chord-chart-studio/build/index.html +++ b/packages/chord-chart-studio/build/index.html @@ -1,5 +1,50 @@ -Chord Chart Studio
\ No newline at end of file + + + + + + + + + +
+ + diff --git a/packages/chord-chart-studio/build/main.a392a146987c4951f596.js b/packages/chord-chart-studio/build/main.a392a146987c4951f596.js deleted file mode 100644 index 8be8cc9c..00000000 --- a/packages/chord-chart-studio/build/main.a392a146987c4951f596.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{"use strict";var e,t={QA2b:(e,t,r)=>{var n=r("ySZr"),o=r.n(n),i=r("pZTv"),a=r("iA/U"),c=r("V8Kl"),l=(r("3ezv"),function(){try{var e=localStorage.getItem("state");if(!e)return;return JSON.parse(e)}catch(e){return}}),s=function(e){try{var t=JSON.stringify(e);localStorage.setItem("state",t)}catch(e){}},u=r("lw3o"),p=(r("0eJ7"),r("lknY"),r("d4ji"),r("BHl9"),r("yLKA"),r("tILF"),r("MVqi"),r("SFL+"),r("Ek9s"),r("1baz"),r("uFj5"),r("8aL/"),r("OPNk"),r("7cgf"),r("1yeN"),r("//nZ")),f=r.n(p);function d(){return Date.now()}var m="db/files/Create",y="db/files/Delete",h="db/files/Import",g="db/files/Update",v="db/options/setOptionValue",b="ui/layout/app/setEditorMode",w="ui/layout/app/toggleLeftBar",E="ui/layout/app/toggleRightBar",O=function(e){return e.ui.layout.app.isLeftBarCollapsed},S=function(e){return e.ui.layout.app.isRightBarCollapsed},C=function(e){return e.ui.layout.app.editorMode},j=function(e){return e.fileManager.selected},P=function(e){return e.fileManager.renamed},R=function(e){return e.fileManager.defaultTitle},F=(r("Rhi/"),r("yd9A"),r("mbB6")),N=r.n(F),x=r("c2re"),T=r.n(x),k=r("nnRT"),L=r.n(k),_=r("u6DZ"),q=r.n(_),I=r("+l7i"),M=r("Dyp/");function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function B(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:J,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};switch(t.type){case m:case h:return function(e,t){var r=t.payload,n=r.id,o=r.title,i=r.content,a=U({},e.allFiles);return a[n]={id:n,title:o,content:i},U(U({},e),{},{allFiles:a})}(e,t);case g:return function(e,t){var r=t.payload,n=r.id,o=r.title,i=r.content;if(!o&&void 0===i||!e.allFiles[n])return e;var a=U({},e.allFiles);return a[n]=U({},a[n]),o&&(a[n].title=o),void 0!==i&&(a[n].content=i),U(U({},e),{},{allFiles:a})}(e,t);case y:return function(e,t){var r=t.payload.id;if(!r||!e.allFiles[r])return e;var n=U({},e.allFiles);return delete n[r],U(U({},e),{},{allFiles:n})}(e,t);case v:return Q(e,t,r);case b:return function(e,t,r){var n=j(r),o=t.payload.mode;if(!H(r,n,o)){var i=f()(V(r,n)||{},K[o]);if(Object.keys(i).length){i.updatedAt=d();var a=U({},e.allFiles);return a[n]=U(U({},a[n]),{},{options:U(U({},a[n].options),{},Z({},o,i))}),U(U({},e),{},{allFiles:a})}}return e}(e,t,r)}return e},options:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ce,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};switch(t.type){case v:return function(e,t){var r=t.payload,n=r.context,o=r.key,i=r.value;if(!e[n]||!e[n].values||void 0===e[n].values[o])return e;var a=ie(ie({},e),{},ae({},n,ie(ie({},e[n]),{},{values:ie({},e[n].values)})));return a[n].values[o]=i,a}(e,t);case b:return function(e,t,r){var n=le(r,j(r),t.payload.mode);return ie(ie({},e),{},{songFormatting:ie(ie({},e.songFormatting),{},{values:ie({},n)})})}(e,t,r);case X:return function(e,t,r){var n=t.payload.id,o=le(r,n,C(r)),i=H(r,n,"preferences")||{};delete i.updatedAt;var a=re(r,"songPreferences"),c=Object.assign(a,i);return ie(ie({},e),{},{songPreferences:ie(ie({},e.songPreferences),{},{values:ie({},c)}),songFormatting:ie(ie({},e.songFormatting),{},{values:ie({},o)})})}(e,t,r)}return e}});function ue(e){return ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ue(e)}function pe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fe(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Te,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case w:return Ne(Ne({},e),{},{isLeftBarCollapsed:!e.isLeftBarCollapsed});case E:return Ne(Ne({},e),{},{isRightBarCollapsed:!e.isRightBarCollapsed});case b:var r=t.payload.mode;return Ne(Ne({},e),{},{editorMode:r});case y:case m:case h:return Ne(Ne({},e),{},{editorMode:"edit"})}return e}}),Le=(0,u.Z)({layout:ke}),_e=(0,u.Z)({db:se,fileManager:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:me,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case m:var r=t.payload.id;return fe(fe({},e),{},{selected:r,renamed:r});case h:var n=t.payload.id;return fe(fe({},e),{},{selected:n,renamed:""});case g:return fe(fe({},e),{},{renamed:""});case y:return fe(fe({},e),{},{selected:"",renamed:""});case X:var o=t.payload.id;return fe(fe({},e),{},{selected:o,renamed:o===e.renamed?o:""});case ee:var i=t.payload.id;return fe(fe({},e),{},{renamed:i})}return e},songImporter:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Pe,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case ge:var r=t.payload,n=r.content,o=r.title,i=void 0===o?"":o;return Ce(Ce({},e),{},{content:Ee(n),title:i?Ee(i):e.title});case ve:var a=t.payload.inputFormat;return Ce(Ce({},e),{},{inputFormat:a});case h:case ye:return Ce(Ce({},e),{},{content:"",title:"",isImporting:!1});case he:var c=t.payload,l=c.content,s=c.inputFormat,u=c.title,p=c.isFromWeb;return Ce(Ce({},e),{},{isImporting:!0,content:l?Ee(l):"",title:u?Ee(u):"",inputFormat:s||e.inputFormat,isFromWeb:p})}return e},ui:Le}),qe={db:{options:{editorPreferences:{values:{theme:"dark1",chartFormat:"chordmark"},defaults:{theme:"dark1",chartFormat:"chordmark"}},songPreferences:{values:{transposeValue:0,preferredAccidentals:"auto",symbolType:"chord"},defaults:{transposeValue:0,preferredAccidentals:"auto",symbolType:"chord"}},songFormatting:{values:{chartType:"all",alignChordsWithLyrics:!0,alignBars:!0,autoRepeatChords:!0,expandSectionCopy:!0,fontSize:0,columnsCount:1,columnBreakOnSection:!0,documentMargins:3},defaults:{chartType:"all",alignChordsWithLyrics:!0,alignBars:!0,autoRepeatChords:!0,expandSectionCopy:!0,fontSize:0,columnsCount:1,columnBreakOnSection:!0,documentMargins:3}}}}};var Ie;function Me(){return Ie}function Ae(e,t){if(!e)throw new TypeError("Cannot create an action without an action type");return{type:e,payload:t}}var De={"@CCS/IMPORT_TAB":function(e){var t=Me(),r=Be(e.title,e.artist);t.dispatch(function(e,t,r){return Ae(he,{content:t,inputFormat:e,title:r,isFromWeb:!0})}(e.inputFormat,e.chordChart,r))}},Be=function(e,t){return"_"+(t?t+" - ":"")+e};function We(e){return We="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},We(e)}function Ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ze(e,t,r){var n;return n=function(e,t){if("object"!=We(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=We(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==We(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var He=function(e){var t=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"";if(!e)throw new TypeError("Cannot import a file without title");var r={id:(0,St.Z)(),title:e,content:t};return Ae(h,r)},jt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.title,n=t.content;if(!e)throw new TypeError("Cannot update a file without an id");return Ae(g,{id:e,title:r,content:n})},Pt=function(e){return e.songImporter.content},Rt=function(e){return e.songImporter.inputFormat},Ft=function(e){return e.songImporter.title},Nt=function(e){return e.songImporter.isImporting},xt=function(e){return e.songImporter.isFromWeb},Tt=r("+Yn/");function kt(e){var t=e.children,r=e.closeModal;return(0,Ke.useEffect)((function(){var e=function(e){"Escape"===e.key&&r()};return window.addEventListener("keyup",e),function(){window.removeEventListener("keyup",e)}})),Ke.createElement("section",{className:"mod-ModalContainer"},Ke.createElement("div",{className:"mod-Overlay",onClick:r,"data-testid":"modal-overlay"}),Ke.createElement("div",{className:"mod-ContentContainer"},t))}kt.propTypes={children:Ze().element.isRequired,closeModal:Ze().func.isRequired};const Lt=kt;var _t=function(e){var t=e.cancelImport,r=e.chordMarkContent,n=e.importFile,o=e.title,i=e.content,a=e.error,c=o?'Import "'+o+'"':"Import song";return Ke.createElement("div",{className:"sim-Header_Container"},Ke.createElement("div",{className:"sim-Header_Title"},c),Ke.createElement("div",{className:"sim-Header_Actions"},Ke.createElement(vt,{onClick:t,buttonName:"cancel",type:"secondary"},"CANCEL"),Ke.createElement(vt,{onClick:function(){n(o||"[untitled]",r)},buttonName:"import",type:"primary",isDisabled:""===i||""!==a},"IMPORT")))};_t.propTypes={cancelImport:Ze().func.isRequired,chordMarkContent:Ze().string,content:Ze().string,error:Ze().string,importFile:Ze().func.isRequired,title:Ze().string};const qt=_t;r("CDwP"),r("1uDy");var It=r("ICiq"),Mt=function(e){return e.name.substr(0,e.name.lastIndexOf("."))},At=function(e){return e.size>51200},Dt=function(e){return 0===e.type.indexOf("text")||0===e.type.length},Bt=function(e){return"The selected file is too big: "+(0,It.G)(e,{round:0})+" (maximum allowed file size is "+(0,It.G)(51200,{round:0})+")."},Wt=function(e){return"Cannot import file of type "+e.type+"."},Gt=function(){return"No file selected."};const zt=function(e){return new Promise((function(t,r){if(e.length){var n=e[0];At(n)?r(Bt(n.size)):Dt(n)?n.text().then((function(e){t({content:e,title:Mt(n)})})).catch((function(e){r(e)})):r(Wt(n))}else r(Gt())}))};var Ht=function(e){var t=e.setContent;return Ke.createElement("div",null,Ke.createElement("label",{htmlFor:"importSong-Input",className:"Button Button-primary"},"Select File"),Ke.createElement("input",{id:"importSong-Input",name:"importSong-Input",type:"file",className:"sim-InputFile_Input",onChange:function(e){zt(e.target.files).then((function(e){t(e.content,e.title)})).catch((function(e){t(e)}))},accept:"text/*,.cho,.crd,.chopro,.chord,.pro,.txt,.md"}))};Ht.propTypes={setContent:Ze().func.isRequired};const Vt=Ht;function Kt(e){var t=e.content,r=e.setContent,n=e.isDisabled,o=["sim-Input_Textarea"];return n&&o.push("sim-Input_Textarea-Disabled"),Ke.createElement(Ke.Fragment,null,Ke.createElement("div",{className:"sim-Input_Header"},Ke.createElement(pt,{iconName:"arrow_drop_down"}),"Copy/paste below",Ke.createElement(pt,{iconName:"arrow_drop_down"})),Ke.createElement("textarea",{className:o.join(" "),onChange:function(e){r(e.target.value)},value:t,disabled:n,"data-testid":"sim-input"}))}Kt.propTypes={content:Ze().string.isRequired,isDisabled:Ze().bool.isRequired,setContent:Ze().func.isRequired},Kt.defaultProps={};const $t=Kt;function Yt(e){var t=e.inputFormat,r=e.error;return Ke.createElement("div",{className:"sim-Preview_Error"},Ke.createElement("p",null,"There was an error when trying to parse the song in the specified input format (",t,").",Ke.createElement("br",null),"Please correct the input or try another format.",Ke.createElement("br",null),"The error was:"),Ke.createElement("p",null,'"',r,'"'),Ke.createElement("p",null,'Hint: most of the time, this is related to an unclosed "[" or "{" or an unsupported ChordPro directive'))}Yt.propTypes={error:Ze().string,inputFormat:Ze().string.isRequired},Yt.defaultProps={};const Ut=Yt;function Zt(e){var t=e.setInputFormat,r=e.inputFormat,n=e.id,o=e.label,i=e.isDisabled,a=["sim-InputFormat_Entry"],c=["sim-InputFormat_Label"];return i&&(a.push("sim-InputFormat_Entry-Disabled"),c.push("sim-InputFormat_Label-Disabled")),Ke.createElement(Ke.Fragment,null,Ke.createElement("input",{className:a.join(" "),type:"radio",name:"inputFormat",id:n,value:n,onChange:function(e){i||t(e.target.value)},checked:r===n}),Ke.createElement("label",{className:c.join(" "),htmlFor:n},o))}Zt.propTypes={setInputFormat:Ze().func.isRequired,inputFormat:Ze().string.isRequired,id:Ze().string.isRequired,label:Ze().string.isRequired,isDisabled:Ze().bool.isRequired},Zt.defaultProps={};const Jt=Zt;var Qt=[{id:"auto",label:"Detect"},{id:"chordPro",label:"Bracketed chords (ChordPro)"},{id:"chordsOverLyrics",label:"Chords over lyrics (Ultimate Guitar...)"}];function Xt(e){var t=e.setInputFormat,r=e.inputFormat,n=e.disableAll,o=Qt.map((function(e){return Ke.createElement(Jt,{setInputFormat:t,id:e.id,key:e.id,label:e.label,inputFormat:r,isDisabled:n})}));return Ke.createElement("div",{className:"sim-InputFormat"},"Input format:",o)}Xt.propTypes={disableAll:Ze().bool.isRequired,setInputFormat:Ze().func.isRequired,inputFormat:Ze().string.isRequired},Xt.defaultProps={};const er=Xt;function tr(e){var t=e.cancelImport,r=e.content,n=e.importFile,o=e.isFromWeb,i=e.isImporting,a=e.setContent,c=e.setInputFormat,l=e.inputFormat,s=e.title;if(!i)return null;var u="",p="";try{u=(0,Tt.cl)(r,{inputFormat:l})}catch(e){p=e.message}return Ke.createElement(Lt,{closeModal:t},Ke.createElement("div",{className:"sim-SongImporterModal_Container","data-testid":"song-importer"},Ke.createElement(qt,{cancelImport:t,chordMarkContent:u,content:r,error:p,importFile:n,title:s}),Ke.createElement("div",{className:"sim-TwoColumns_Container"},Ke.createElement("div",{className:"sim-Column_Container"},Ke.createElement(Vt,{setContent:a})),Ke.createElement("div",{className:"sim-Column_Container"},Ke.createElement(er,{inputFormat:l,setInputFormat:c,disableAll:!0===o}))),Ke.createElement("div",{className:"sim-TwoColumns_Container sim-TwoColumns_Container-autoHeight"},Ke.createElement("div",{className:"sim-Column_Container"},Ke.createElement($t,{content:r,setContent:a,isDisabled:o})),Ke.createElement("div",{className:"sim-Column_Container"},Ke.createElement("div",{className:"sim-Input_Header"},Ke.createElement(pt,{iconName:"arrow_drop_down"}),"ChordMark preview",Ke.createElement(pt,{iconName:"arrow_drop_down"})),Ke.createElement("div",{className:"sim-Preview_Container","data-testid":"sim-preview"},p?Ke.createElement(Ut,{inputFormat:l,error:p}):u)))))}tr.propTypes={cancelImport:Ze().func.isRequired,content:Ze().string.isRequired,importFile:Ze().func.isRequired,isFromWeb:Ze().bool.isRequired,isImporting:Ze().bool.isRequired,setContent:Ze().func.isRequired,setInputFormat:Ze().func.isRequired,inputFormat:Ze().string.isRequired,title:Ze().string},tr.defaultProps={};const rr=tr,nr=(0,Ye.$j)((function(e){return{content:Pt(e),isFromWeb:xt(e),isImporting:Nt(e),inputFormat:Rt(e),title:Ft(e)}}),{setContent:function(e,t){return Ae(ge,{content:e,title:t})},setInputFormat:function(e){return Ae(ve,{inputFormat:e})},cancelImport:function(){return Ae(ye)},importFile:Ct})(rr),or=[{id:"edit",label:"Edit",icon:"create",editorMode:"edit"},{id:"play",label:"Screen view",icon:"music_note",editorMode:"play"},{id:"print",label:"Print/PDF Preview",icon:"print",editorMode:"print"},{id:"export",label:"Export Preview",icon:"save_alt",editorMode:"export"}];function ir(e){var t=e.editorMode,r=e.isLeftBarCollapsed,n=e.isRightBarCollapsed,o=e.toggleLeftBar,i=e.toggleRightBar,a=e.setEditorMode,c=e.selectedId,l=e.leftBar,s=e.rightBar,u=["leftBar"];r&&u.push("leftBar-isCollapsed");var p=["rightBar"];return n&&p.push("rightBar-isCollapsed"),Ke.createElement("div",{className:"appLayout-wrapper"},Ke.createElement(nr,null),Ke.createElement("section",{className:u.join(" ")},Ke.createElement("div",{className:"leftBar-content",onClick:r?o:null},Ke.createElement(st,null),l),Ke.createElement("div",{className:"leftBar-collapser",onClick:o,"data-testid":"leftBar-collapser"},Ke.createElement("span",{className:"leftBar-collapserIcon"},Ke.createElement(pt,{iconName:"keyboard_arrow_left"})))),Ke.createElement("section",{className:"appLayout-main"},Ke.createElement("section",{className:"appLayout-header"},Ke.createElement(ht,{allEntries:or,currentMode:t,setEditorMode:a,selectedId:c})),Ke.createElement("section",{className:"appLayout-content"},e.children)),Ke.createElement("section",{className:p.join(" ")},Ke.createElement("div",{className:"rightBar-collapser",onClick:i,"data-testid":"rightBar-collapser"},Ke.createElement("span",{className:"rightBar-collapserIcon"},Ke.createElement(pt,{iconName:"keyboard_arrow_right"}))),Ke.createElement("div",{className:"rightBar-content",onClick:n?i:null},Ke.createElement(wt,null),s,Ke.createElement(Ot,null))))}ir.propTypes={children:Ze().element,isLeftBarCollapsed:Ze().bool,isRightBarCollapsed:Ze().bool,selectedId:Ze().string,toggleLeftBar:Ze().func.isRequired,toggleRightBar:Ze().func.isRequired,editorMode:Ze().string.isRequired,setEditorMode:Ze().func.isRequired,leftBar:Ze().element.isRequired,rightBar:Ze().element.isRequired},ir.defaultProps={isLeftBarCollapsed:!1,isRightBarCollapsed:!1};const ar=ir,cr=(0,Ye.$j)((function(e){return{editorMode:C(e),isLeftBarCollapsed:O(e),isRightBarCollapsed:S(e),selectedId:j(e)}}),{toggleLeftBar:function(){return Ae(w)},toggleRightBar:function(){return Ae(E)},setEditorMode:at})(ar);r("rAp7"),r("w2zd"),r("Wu5x"),r("+NTm");var lr=r("etrl"),sr=(r("kOxM"),r("ClpK")),ur=r("KO9H"),pr=r("r5Lg");function fr(e){return fr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fr(e)}function dr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function mr(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},arguments.length>2&&void 0!==arguments[2]&&arguments[2],"html")}function gr(e,t,r,n){if(r)switch(t.chartFormat){case"chordmark":var o=vr(e,t);return"html"===n?o:wr(o);case"chordmarkSrc":return"html"===n?br(e):e;case"chordpro":t.customRenderer=(0,Tt.n1)();var i=vr(e,t);return"html"===n?br(i):i;case"ultimateGuitar":t.customRenderer=(0,Tt.eE)();var a=vr(e,mr(mr({},t),{},{customRenderer:(0,Tt.eE)(),printBarSeparators:"grids",printChordsDuration:"never",printSubBeatDelimiters:!1,printInlineTimeSignatures:!1,chordSymbolRenderer:(0,ur.v)(mr({customFilters:[(0,pr.Z)()],useShortNamings:!0,accidentalsType:"auto"===t.accidentalsType?"original":t.accidentalsType},t))}))+"\n\nCreated with Chord Chart Studio (https://chord-chart-studio.netlify.app)";return"html"===n?br(a):a}var c=vr(e,mr(mr({},t),{},{wrapChordLyricLines:!0}));return"html"===n?c:wr(c)}function vr(e,t){try{var r=(0,sr.TG)(e);return(0,sr.II)(r,mr({},t))}catch(e){return e.message}}function br(e){return e.split("\n").map((function(e){return""===e?" ":e})).map((function(e){return''.concat(e,"")})).join("")}function wr(e){return e.match(/(.*?<\/p>)/gm).map((function(e){return Ee(e)})).map((function(e){return" "===e?"":e})).join("\n")}function Er(){var e=Me().getState(),t=j(e),r=z(e,t),n={chartFormat:te(e,"editorPreferences","chartFormat"),transposeValue:te(e,"songPreferences","transposeValue"),accidentalsType:te(e,"songPreferences","accidentalsType"),symbolType:te(e,"songPreferences","symbolType"),chartType:te(e,"songFormatting","chartType"),alignChordsWithLyrics:te(e,"songFormatting","alignChordsWithLyrics"),alignBars:te(e,"songFormatting","alignBars"),autoRepeatChords:te(e,"songFormatting","autoRepeatChords"),expandSectionCopy:te(e,"songFormatting","expandSectionCopy")},o=function(e){return gr(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},arguments.length>2&&void 0!==arguments[2]&&arguments[2],"text")}(r.content,n,!0),i="chordpro"===n.chartFormat?"cho":"txt",a="".concat(r.title,".").concat(i),c=new Blob([o],{type:"text/plain;charset=utf-8",endings:"native"});(0,lr.saveAs)(c,a)}function Or(e){var t=e.confirmAction,r=e.confirmTitle,n=void 0===r?"OK":r,o=e.cancelAction,i=e.cancelTitle,a=void 0===i?"CANCEL":i,c=e.children;return Ke.createElement(Lt,{closeModal:o},Ke.createElement("section",{className:"mod-ModalConfirmContainer"},Ke.createElement("div",{className:"mod-ModalConfirmMessage"},c),Ke.createElement("div",{className:"mod-ModalConfirmButtons"},Ke.createElement(vt,{onClick:o,type:"secondary",buttonName:"cancel"},a),Ke.createElement(vt,{onClick:t,type:"primary",buttonName:"confirm"},n))))}Or.propTypes={confirmAction:Ze().func.isRequired,confirmTitle:Ze().string,cancelAction:Ze().func.isRequired,cancelTitle:Ze().string,children:Ze().node.isRequired};const Sr=Or;function Cr(e){var t=e.selected,r=e.deleteFile,n=e.isDeleting,o=e.setIsDeleting;if(!n)return null;return Ke.createElement(Sr,{confirmAction:function(){o(!1),r(t)},confirmTitle:"DELETE",cancelAction:function(){return o(!1)}},"Are you sure you want to delete this file?",Ke.createElement("br",null),"This action cannot be undone.")}Cr.propTypes={deleteFile:Ze().func.isRequired,isDeleting:Ze().bool.isRequired,selected:Ze().string.isRequired,setIsDeleting:Ze().func.isRequired};const jr=Cr;function Pr(e){var t=e.icon,r=e.text,n=e.action,o=e.isDisabled,i=["fileManagerAction"];o&&i.push("fileManagerAction-isDisabled");return Ke.createElement("span",{className:i.join(" "),onClick:function(){o||n()}},Ke.createElement("span",{className:"fileManagerAction-icon"},Ke.createElement(pt,{iconName:t})," ",r))}Pr.propTypes={icon:Ze().string.isRequired,text:Ze().string.isRequired,action:Ze().func.isRequired,isDisabled:Ze().bool.isRequired};const Rr=Ke.memo(Pr);function Fr(){return Fr=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:"";if(!e)throw new TypeError("Cannot create a file without title");var r={id:(0,St.Z)(),title:e,content:t};return Ae(m,r)},deleteFile:function(e){return Ae(y,{id:e})},updateFile:jt,enableRename:function(e){return Ae(ee,{id:e})},setEditorMode:at,startImport:function(){return Ae(he,{isFromWeb:!1})}})(Ar);var Br=r("cjrE");function Wr(e){return we().sanitize(e)}function Gr(e){var t=e.content,r=e.useChartFormat,n=hr(t,f()(e,["chartFormat","transposeValue","accidentalsType","symbolType","chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy"]),r);return Ke.createElement("div",{className:"songRenderer"},Ke.createElement("div",{dangerouslySetInnerHTML:{__html:Wr(n)}}))}Gr.propTypes={useChartFormat:Ze().bool.isRequired,chartFormat:Ze().string.isRequired,content:Ze().string},Gr.defaultProps={content:"",useChartFormat:!1};const zr=Gr,Hr=(0,Ye.$j)((function(e){return{transposeValue:te(e,"songPreferences","transposeValue"),accidentalsType:te(e,"songPreferences","preferredAccidentals"),symbolType:te(e,"songPreferences","symbolType"),chartFormat:te(e,"editorPreferences","chartFormat"),chartType:te(e,"songFormatting","chartType"),alignChordsWithLyrics:te(e,"songFormatting","alignChordsWithLyrics"),alignBars:te(e,"songFormatting","alignBars"),autoRepeatChords:te(e,"songFormatting","autoRepeatChords"),expandSectionCopy:te(e,"songFormatting","expandSectionCopy")}}))(zr);function Vr(e){var t=e.selectedFile;return Ke.createElement("div",{className:["editorPreview"].join(" ")},Ke.createElement(Hr,{content:t.content}))}Vr.propTypes={selectedFile:Ze().object.isRequired};const Kr=Vr;var $r=r("zO92"),Yr=r("0ozO"),Ur=r("7DR6"),Zr=r("/FSr"),Jr=r("yCjR"),Qr=r("S7pA");const Xr=new Ur.V_({nodes:{doc:{content:"block+"},paragraph:{content:"inline*",group:"block",parseDOM:[{tag:"p"}],toDOM:function(){return["p",0]}},hard_break:{inline:!0,group:"inline",selectable:!1,parseDOM:[{tag:"br"}],toDOM:function(){return["br"]}},text:{group:"inline"}}});r("l1U5");function en(e){return e.toJSON().doc.content.map((function(e){return e.content?e.content.reduce((function(e,t){return e+=t.text||"\n"}),""):""})).join("\n")}function tn(e){return we().sanitize(e,{ALLOWED_TAGS:["p","#text"],KEEP_CONTENT:!1})}r("pBna");function rn(e){var t,r,n=e.selectedFileId,o=e.editorContent,i=e.updateFile,a=(0,Ke.useRef)(),c=(0,Ke.useRef)(),l=(t=n,r=(0,Ke.useRef)(),(0,Ke.useEffect)((function(){r.current=t})),r.current);function s(){return a.current&&a.current.dom.parentNode}function u(){a.current.dom.parentNode.removeChild(a.current.dom)}return(0,Ke.useEffect)((function(){if(!n||a.current&&l===n)s()&&!n&&u();else{s()&&u();var e=function(e){return $r.yy.create({doc:Ur.aw.fromSchema(Xr).parse((t=e,r=tn(t).split("\n").map((function(e){return"

".concat(e,"

")})).join(""),n=document.createElement("div"),n.innerHTML=tn(r),n),{preserveWhitespace:"full"}),plugins:[(0,Qr.m8)(),(0,Zr.h)({"Mod-z":Qr.Yw,"Mod-y":Qr.KX}),(0,Zr.h)(Jr.YR)]});var t,r,n}(o);a.current=function(e,t,r){return new Yr.tk(null,{state:e,dispatchTransaction:function(e){var n=this.state.applyTransaction(e),o=n.state,i=n.transactions;this.updateState(o),i.some((function(e){return e.docChanged}))&&t(r,{content:en(o)})}})}(e,i,n),c.current.appendChild(a.current.dom),rn.editorView=a.current}})),Ke.createElement("div",{className:"prosemirrorWrapper",ref:c})}rn.defaultProps={selectedFileId:"",editorContent:""},rn.propTypes={selectedFileId:Ze().string,editorContent:Ze().string,updateFile:Ze().func.isRequired};const nn=rn;function on(e){var t=e.selectedFile,r=e.updateFile,n=["songEditor-preview","cmTheme-"+e.theme,"cmTheme-fadeRepeats"];return Ke.createElement(Ke.Fragment,null,Ke.createElement("div",{className:"songEditor-headers"},Ke.createElement("div",{className:"songEditor-sourceHeader"},Ke.createElement(pt,{iconName:"arrow_drop_down"}),"ChordMark source (",Ke.createElement("a",{href:"https://chordmark.netlify.app/docs/getting-started",target:"_blank",rel:"noreferrer",className:"link1"},"tutorial"),")",Ke.createElement(pt,{iconName:"arrow_drop_down"})),Ke.createElement("div",{className:"songEditor-previewHeader"},Ke.createElement(pt,{iconName:"arrow_drop_down"}),"Result preview",Ke.createElement(pt,{iconName:"arrow_drop_down"}))),Ke.createElement(Br.E,null,Ke.createElement("div",{className:"songEditor"},Ke.createElement(Br.z,{group:"a"},Ke.createElement("div",{className:"songEditor-source"},Ke.createElement(nn,{editorContent:t.content,updateFile:r,selectedFileId:t.id}))),Ke.createElement(Br.z,{group:"a"},Ke.createElement("div",{className:n.join(" ")},Ke.createElement(Kr,{selectedFile:t}))))))}on.propTypes={selectedFile:Ze().object,theme:Ze().string.isRequired,updateFile:Ze().func.isRequired};const an=on,cn=(0,Ye.$j)((function(e){return{theme:te(e,"editorPreferences","theme")}}))(an);function ln(e){var t=e.selectedFile,r=Ke.createRef(),n=function(e){(e.metaKey||e.ctrlKey)&&"a"===e.key.toLowerCase()&&(e.preventDefault(),window.getSelection().selectAllChildren(r.current))};return(0,Ke.useEffect)((function(){return window.addEventListener("keydown",n),function(){window.removeEventListener("keydown",n)}})),Ke.createElement("div",{className:"exportPreview exp-SongRenderer",ref:r},Ke.createElement(Hr,{content:t.content,useChartFormat:!0}))}ln.propTypes={selectedFile:Ze().object.isRequired};const sn=ln;function un(e){var t=e.theme,r=e.selectedFile,n=e.fontSize,o=e.columnsCount,i=["playRendererWrapper1"];i.push("cmTheme-"+t),i.push("cmSong--fontSize"+n);var a=["playRenderer"];return a.push("playRenderer--columns-"+o),Ke.createElement("div",{className:i.join(" "),"data-testid":"playRendererWrapper1"},Ke.createElement("div",{className:"playRendererWrapper2"},Ke.createElement("div",{className:a.join(" "),"data-testid":"playRenderer"},Ke.createElement(Hr,{content:r.content}))))}un.propTypes={theme:Ze().string.isRequired,fontSize:Ze().number.isRequired,selectedFile:Ze().object.isRequired,columnsCount:Ze().number.isRequired};const pn=un,fn=(0,Ye.$j)((function(e){return{theme:te(e,"editorPreferences","theme"),fontSize:te(e,"songFormatting","fontSize"),columnsCount:te(e,"songFormatting","columnsCount")}}))(pn);r("8Ldw"),r("CQOB"),r("YQos"),r("C7IK");function dn(e){var t=e.pageHeader,r=e.allColumnsLines,n=e.documentSize,o=e.documentMargins,i=e.fontSize,a=r.map((function(e,t){var r=e.join("");return Ke.createElement("div",{key:t,className:"printPreview-pageColumn","data-testid":"printPreview-pageColumn",dangerouslySetInnerHTML:{__html:Wr(r)}})})),c=["printPreview-page"];c.push("printPreview-page--"+n),c.push("cmSong--fontSize"+i),c.push("cmSong");var l=["printPreview-pageContentWrapper"];return l.push("printPreview-pageContentWrapper--padding"+o),Ke.createElement("div",{className:c.join(" "),"data-testid":"printPreview-page"},Ke.createElement("div",{className:l.join(" "),"data-testid":"printPreview-pageContentWrapper"},Ke.createElement("div",{className:"printPreview-pageContent"},t,Ke.createElement("div",{className:"printPreview-pageColumnWrapper"},a))))}dn.defaultProps={allColumnsLines:[]},dn.propTypes={pageHeader:Ze().element,allColumnsLines:Ze().arrayOf(Ze().arrayOf(Ze().string)),documentSize:Ze().string.isRequired,documentMargins:Ze().number.isRequired,fontSize:Ze().number.isRequired};const mn=Ke.memo(dn);function yn(e){var t=e.title;return Ke.createElement("div",{className:"printPreview-pageHeader"},t)}yn.defaultProps={allColumnsLines:[]},yn.propTypes={title:Ze().string.isRequired};const hn=Ke.memo(yn);var gn={emptyLine:"cmEmptyLine",chordLine:"cmChordLine",textLine:"cmLyricLine"};function vn(e,t){var r=t.columnsCount,n=t.firstPageHeight,o=t.normalPageHeight,i=t.columnBreakOnSection,a=t.noEmptyLinesOnColumnStart,c=void 0===a||a,l=t.noOrphanTextLine,s=void 0===l||l,u=function(e){var t=e.firstPageHeight,r=e.normalPageHeight,n=e.columnsCount,o=[],i=0,a=0,c=u(),l=0;function s(e){e.forEach((function(e){p(l+e.height)&&f(),o[i][a].push(e.content),l+=e.height}))}function u(){return 0===i&&t?t:r}function p(e){return e>c}function f(){d()?(i++,o[i]=[],a=0):a++,o[i][a]=[],l=0,c=u()}function d(){return a===n-1}return o[i]=[],o[i][a]=[],{insert:function(e){s(e)},insertOnNextColumn:function(e){f(),s(e)},fitsOnCurrentColumn:function(e){return l+e<=c},fitsOnNextColumn:function(e){return e<=(0===i&&a0&&e.forEach((function(t,r){(function(e,t,r,n){return!(bn(t)&&!e.fitsOnCurrentColumn(t.height)&&0===r.length&&!0===n)})(u,t,p,c)&&(p.push(t),f+=t.height),p.length>0&&function(e,t,r){var n=r.noOrphanTextLine,o=r.columnBreakOnSection;if(bn(e)||!t)return!0;var i=function(e){return wn(e.content,gn.chordLine)}(e)&&function(e){return wn(e.content,gn.textLine)}(t);if(!0===n&&i)return!1;var a=bn(t);if(!0===o&&!a)return!1;return!0}(t,e[r+1],{noOrphanTextLine:s,columnBreakOnSection:i})&&(u.fitsOnCurrentColumn(f)?u.insert(p):u.fitsOnNextColumn(f)?u.insertOnNextColumn(p):u.insert(p),p=[],f=0)})),u.get()}function bn(e){return wn(e.content,gn.emptyLine)}function wn(e,t){return e.indexOf(t)>-1}function En(e,t){var r=document.createElement("div");r.classList.add("measuring-node"),document.body.appendChild(r);var n=(0,$e.s)(r);return new Promise((function(o){var i=function(){return(0,Ke.useLayoutEffect)((function(){var e=t(r);o(e)})),Ke.createElement("div",null,e)};n.render(Ke.createElement(i,null))})).then((function(e){return n.unmount(),r.parentNode.removeChild(r),e}))}function On(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=t.length||0;r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),N(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Pn(e,t,r,n,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void r(e)}c.done?t(l):Promise.resolve(l).then(n,o)}var Rn={line:".cmLine"};function Fn(e,t){return Nn.apply(this,arguments)}function Nn(){var e;return e=jn().mark((function e(t,r){var n,o,i,a,c,l;return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.columnsCount,o=r.documentSize,i=r.documentMargins,a=r.fontSize,c=Ke.createElement("div",{className:"printPreview cmTheme-print"},Ke.createElement(mn,{allColumnsLines:On(n,[t]),columnsCount:n,documentSize:o,documentMargins:i,fontSize:a})),l=function(e){var t=[];return e.querySelectorAll(Rn.line).forEach((function(e){t.push(e.offsetHeight)})),t},e.next=5,En(c,l);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})),Nn=function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Pn(i,n,o,a,c,"next",e)}function c(e){Pn(i,n,o,a,c,"throw",e)}a(void 0)}))},Nn.apply(this,arguments)}function xn(e){return xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xn(e)}function Tn(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Tn=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof g?t:g,a=Object.create(i.prototype),c=new x(n||[]);return o(a,"_invoke",{value:P(e,r,c)}),a}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",d="suspendedYield",m="executing",y="completed",h={};function g(){}function v(){}function b(){}var w={};s(w,a,(function(){return this}));var E=Object.getPrototypeOf,O=E&&E(E(T([])));O&&O!==r&&n.call(O,a)&&(w=O);var S=b.prototype=g.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,i,a,c){var l=p(e[o],e,i);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==xn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(u).then((function(e){s.value=e,a(s)}),(function(e){return r("throw",e,a,c)}))}c(l.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function P(t,r,n){var o=f;return function(i,a){if(o===m)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var l=R(c,n);if(l){if(l===h)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===f)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=m;var s=p(t,r,n);if("normal"===s.type){if(o=n.done?y:d,s.arg===h)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=y,n.method="throw",n.arg=s.arg)}}}function R(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,R(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=p(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function F(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(F,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),N(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function kn(e,t,r,n,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void r(e)}c.done?t(l):Promise.resolve(l).then(n,o)}function Ln(e,t){return _n.apply(this,arguments)}function _n(){var e;return e=Tn().mark((function e(t,r){var n,o,i,a,c,l;return Tn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.columnsCount,o=r.documentSize,i=r.documentMargins,a=r.fontSize,c=Ke.createElement(mn,{pageHeader:Ke.createElement(hn,{title:t}),allColumnsLines:On(n),documentSize:o,documentMargins:i,fontSize:a}),l=function(e){var t=e.querySelector(".printPreview-pageContent");return{firstPageHeight:Sn(e.querySelector(".printPreview-pageColumnWrapper")),normalPageHeight:Sn(t)}},e.next=5,En(c,l);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})),_n=function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){kn(i,n,o,a,c,"next",e)}function c(e){kn(i,n,o,a,c,"throw",e)}a(void 0)}))},_n.apply(this,arguments)}function qn(e){return qn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qn(e)}function In(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */In=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof g?t:g,a=Object.create(i.prototype),c=new x(n||[]);return o(a,"_invoke",{value:P(e,r,c)}),a}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",d="suspendedYield",m="executing",y="completed",h={};function g(){}function v(){}function b(){}var w={};s(w,a,(function(){return this}));var E=Object.getPrototypeOf,O=E&&E(E(T([])));O&&O!==r&&n.call(O,a)&&(w=O);var S=b.prototype=g.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,i,a,c){var l=p(e[o],e,i);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==qn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(u).then((function(e){s.value=e,a(s)}),(function(e){return r("throw",e,a,c)}))}c(l.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function P(t,r,n){var o=f;return function(i,a){if(o===m)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var l=R(c,n);if(l){if(l===h)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===f)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=m;var s=p(t,r,n);if("normal"===s.type){if(o=n.done?y:d,s.arg===h)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=y,n.method="throw",n.arg=s.arg)}}}function R(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,R(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=p(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function F(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(F,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),N(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Mn(e,t,r,n,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void r(e)}c.done?t(l):Promise.resolve(l).then(n,o)}function An(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,s=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(e){s=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Dn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r.*?<\/p>)/gm);return Ke.createElement("div",{className:["printPreview","cmTheme-print"].join(" "),"data-testid":"printPreview"},Ke.createElement(Wn,{title:t.title||"",allLines:o,columnsCount:e.columnsCount,columnBreakOnSection:e.columnBreakOnSection,documentSize:e.documentSize||"a4",documentMargins:e.documentMargins,fontSize:e.fontSize}))}Vn.propTypes={chartType:Ze().string.isRequired,selectedFile:Ze().object.isRequired,columnsCount:Ze().number.isRequired,columnBreakOnSection:Ze().bool.isRequired,documentSize:Ze().string,documentMargins:Ze().number.isRequired,fontSize:Ze().number.isRequired};const Kn=Vn,$n=(0,Ye.$j)((function(e){return{accidentalsType:te(e,"songPreferences","preferredAccidentals"),transposeValue:te(e,"songPreferences","transposeValue"),symbolType:te(e,"songPreferences","symbolType"),chartType:te(e,"songFormatting","chartType"),alignChordsWithLyrics:te(e,"songFormatting","alignChordsWithLyrics"),alignBars:te(e,"songFormatting","alignBars"),autoRepeatChords:te(e,"songFormatting","autoRepeatChords"),expandSectionCopy:te(e,"songFormatting","expandSectionCopy"),columnsCount:te(e,"songFormatting","columnsCount"),columnBreakOnSection:te(e,"songFormatting","columnBreakOnSection"),documentMargins:te(e,"songFormatting","documentMargins"),fontSize:te(e,"songFormatting","fontSize")}}))(Kn);function Yn(e){switch(e.editorMode){case"edit":return Ke.createElement(cn,e);case"play":return Ke.createElement(fn,e);case"print":return Ke.createElement($n,e);case"export":return Ke.createElement(sn,e)}}Yn.propTypes={editorMode:Ze().string.isRequired};const Un=Yn,Zn=(0,Ye.$j)((function(e){return{selectedFile:z(e,j(e))||{},editorMode:C(e)}}),{updateFile:jt})(Un);r("iGaR");function Jn(){return Jn=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||o.push("sb-optionsGroup-isNotInteractable"),Ke.createElement("div",{className:o.join(" ")},Ke.createElement("div",{className:"sb-optionsGroup-title"},Ke.createElement("span",{className:"sb-optionsGroup-iconTitle"},Ke.createElement(pt,{iconName:r}))," ",n),Ke.createElement("div",{className:"sb-optionsGroup-content"},e.children))}eo.propTypes={isInteractable:Ze().bool.isRequired,icon:Ze().string.isRequired,label:Ze().string.isRequired,children:Ze().arrayOf(Ze().element)},eo.defaultProps={};const to=eo;r("6uNR");function ro(e){var t,r=e.isSelected,n=e.isInteractable,o=e.label,i=e.onClick,a=["sb-optionSelectChoice"];return r&&(a.push("sb-optionSelectChoice-isSelected"),t=Ke.createElement("span",{className:"sb-optionSelectChoice-checkIcon"},Ke.createElement(pt,{iconName:"check"}))),n||a.push("sb-optionSelectChoice-isNotInteractable"),Ke.createElement("div",{className:a.join(" "),onClick:function(){n&&i()}},Ke.createElement("div",{className:"sb-optionSelectChoice-check"},r&&t),Ke.createElement("div",{className:"sb-optionSelectChoice-label"},o))}ro.propTypes={isSelected:Ze().bool.isRequired,isInteractable:Ze().bool.isRequired,label:Ze().string.isRequired,onClick:Ze().func.isRequired};const no=Ke.memo(ro);function oo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,s=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(e){s=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return io(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return io(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function io(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&i?"+"+l:l;return Ke.createElement("div",{className:u.join(" ")},Ke.createElement("div",{className:"sb-optionSlider-desc"},r),Ke.createElement("div",{className:"sb-optionSlider-value"},p),Ke.createElement("div",{className:"sb-optionSlider-range"},Ke.createElement("input",{min:n,max:o,value:l,type:"range",onChange:t?function(e){s(a,c,Number.parseInt(e.target.value))}:null,disabled:!t})))}lo.propTypes={isInteractable:Ze().bool.isRequired,label:Ze().string.isRequired,min:Ze().number.isRequired,max:Ze().number.isRequired,showPlusSymbol:Ze().bool,optionContext:Ze().string.isRequired,optionKey:Ze().string.isRequired,optionValue:Ze().number.isRequired,setOption:Ze().func.isRequired},lo.defaultProps={showPlusSymbol:!0};const so=Ke.memo(lo);function uo(e){var t=e.isInteractable,r=e.label,n=e.optionContext,o=e.optionKey,i=e.optionValue,a=e.setOption,c=["sb-optionToggle"];return c.push(!0===i?"sb-optionToggle-isOn":"sb-optionToggle-isOff"),t||c.push("sb-optionToggle-isNotInteractable"),Ke.createElement("div",{className:c.join(" "),onClick:t?function(){a(n,o,!i)}:null},Ke.createElement("div",{className:"sb-optionToggle-desc"},r),Ke.createElement("div",{className:"sb-optionToggle-icon"},Ke.createElement("span",{className:"sb-optionToggle-icon"},Ke.createElement(pt,{iconName:!0===i?"toggle_on":"toggle_off"}))))}uo.propTypes={isInteractable:Ze().bool.isRequired,label:Ze().string.isRequired,optionContext:Ze().string.isRequired,optionKey:Ze().string.isRequired,optionValue:Ze().bool.isRequired,setOption:Ze().func.isRequired};const po=Ke.memo(uo);function fo(){return fo=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{if(!r){var a=1/0;for(u=0;u=i)&&Object.keys(n.O).every((e=>n.O[e](r[l])))?r.splice(l--,1):(c=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[r,o,i]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&!e;)e=r[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{var e={179:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,i,[a,c,l]=r,s=0;if(a.some((t=>0!==e[t]))){for(o in c)n.o(c,o)&&(n.m[o]=c[o]);if(l)var u=l(n)}for(t&&t(r);sn("QA2b")));o=n.O(o)})(); -//# sourceMappingURL=main.a392a146987c4951f596.js.map \ No newline at end of file diff --git a/packages/chord-chart-studio/build/main.a392a146987c4951f596.js.map b/packages/chord-chart-studio/build/main.a392a146987c4951f596.js.map deleted file mode 100644 index 9f662e76..00000000 --- a/packages/chord-chart-studio/build/main.a392a146987c4951f596.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"main.a392a146987c4951f596.js","mappings":"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","sources":["webpack://chord-chart-studio/webpack/runtime/chunk loaded","webpack://chord-chart-studio/./src/state/localStorage.js","webpack://chord-chart-studio/./src/core/clock.js","webpack://chord-chart-studio/./src/db/files/actionsTypes.js","webpack://chord-chart-studio/./src/db/options/actionsTypes.js","webpack://chord-chart-studio/./src/ui/layout/app/_state/actionsTypes.js","webpack://chord-chart-studio/./src/ui/layout/app/_state/selectors.js","webpack://chord-chart-studio/./src/fileManager/_state/selectors.js","webpack://chord-chart-studio/./src/db/files/selectors.js","webpack://chord-chart-studio/./src/db/options/editorModeOptions.js","webpack://chord-chart-studio/./src/db/files/reducers.js","webpack://chord-chart-studio/./src/fileManager/_state/actionsTypes.js","webpack://chord-chart-studio/./src/db/options/selectors.js","webpack://chord-chart-studio/./src/db/options/reducers.js","webpack://chord-chart-studio/./src/db/reducers.js","webpack://chord-chart-studio/./src/fileManager/_state/reducers.js","webpack://chord-chart-studio/./src/songImporter/_state/actionsTypes.js","webpack://chord-chart-studio/./src/core/stripTags.js","webpack://chord-chart-studio/./src/songImporter/_state/reducers.js","webpack://chord-chart-studio/./src/ui/layout/app/_state/reducers.js","webpack://chord-chart-studio/./src/ui/layout/reducers.js","webpack://chord-chart-studio/./src/ui/reducers.js","webpack://chord-chart-studio/./src/state/reducers.js","webpack://chord-chart-studio/./src/state/seed.js","webpack://chord-chart-studio/./src/db/seed.js","webpack://chord-chart-studio/./src/db/options/seed.js","webpack://chord-chart-studio/./src/state/store.js","webpack://chord-chart-studio/./src/core/createAction.js","webpack://chord-chart-studio/./src/songImporter/_state/actions.js","webpack://chord-chart-studio/./src/songImporter/getMessageHandlers.js","webpack://chord-chart-studio/./src/registerHandlers.js","webpack://chord-chart-studio/./src/ui/_components/ErrorBoundary.js","webpack://chord-chart-studio/./src/ui/layout/app/_state/actions.js","webpack://chord-chart-studio/./src/ui/sideBar/_components/Logo.js","webpack://chord-chart-studio/./src/ui/_components/Icon.js","webpack://chord-chart-studio/./src/ui/layout/app/_components/NavEntry.js","webpack://chord-chart-studio/./src/ui/layout/app/_components/Nav.js","webpack://chord-chart-studio/./src/ui/_components/Button.js","webpack://chord-chart-studio/./src/ui/sideBar/_components/UserGuide.js","webpack://chord-chart-studio/./src/ui/sideBar/_components/Versions.js","webpack://chord-chart-studio/./src/core/getVersions.js","webpack://chord-chart-studio/./src/db/files/actions.js","webpack://chord-chart-studio/./src/songImporter/_state/selectors.js","webpack://chord-chart-studio/./src/ui/_components/Modal.js","webpack://chord-chart-studio/./src/songImporter/_components/Header.js","webpack://chord-chart-studio/./src/songImporter/getUploadedFile.js","webpack://chord-chart-studio/./src/songImporter/_components/FilePicker.js","webpack://chord-chart-studio/./src/songImporter/_components/Input.js","webpack://chord-chart-studio/./src/songImporter/_components/PreviewError.js","webpack://chord-chart-studio/./src/songImporter/_components/InputFormatEntry.js","webpack://chord-chart-studio/./src/songImporter/_components/InputFormatSelector.js","webpack://chord-chart-studio/./src/songImporter/_components/SongImporter.js","webpack://chord-chart-studio/./src/songImporter/_containers/SongImporter.js","webpack://chord-chart-studio/./src/ui/layout/app/allNavEntries.js","webpack://chord-chart-studio/./src/ui/layout/app/_components/App.js","webpack://chord-chart-studio/./src/ui/layout/app/_containers/App.js","webpack://chord-chart-studio/./src/fileManager/_state/actions.js","webpack://chord-chart-studio/./src/core/renderSong.js","webpack://chord-chart-studio/./src/fileManager/exportSelectedFileAsText.js","webpack://chord-chart-studio/./src/ui/_components/ModalConfirm.js","webpack://chord-chart-studio/./src/fileManager/_components/DeleteConfirmModal.js","webpack://chord-chart-studio/./src/fileManager/_components/FileActionEntry.js","webpack://chord-chart-studio/./src/fileManager/_components/FileActions.js","webpack://chord-chart-studio/./src/fileManager/_components/FileEntry.js","webpack://chord-chart-studio/./src/fileManager/_components/FileManager.js","webpack://chord-chart-studio/./src/fileManager/_containers/FileManager.js","webpack://chord-chart-studio/./src/core/escapeHTML.js","webpack://chord-chart-studio/./src/songRenderers/_components/SongRenderer.js","webpack://chord-chart-studio/./src/songRenderers/_containers/SongRenderer.js","webpack://chord-chart-studio/./src/songRenderers/editorPreview/_components/EditorPreview.js","webpack://chord-chart-studio/./src/editor/songEditor/prosemirror/schema.js","webpack://chord-chart-studio/./src/editor/songEditor/prosemirror/converters/stateToText.js","webpack://chord-chart-studio/./src/editor/songEditor/prosemirror/converters/toSafeHtml.js","webpack://chord-chart-studio/./src/editor/songEditor/prosemirror/ProsemirrorEditorView.js","webpack://chord-chart-studio/./src/editor/songEditor/prosemirror/converters/textToDom.js","webpack://chord-chart-studio/./src/editor/songEditor/prosemirror/getPlugins.js","webpack://chord-chart-studio/./src/editor/songEditor/_components/EditorLayout.js","webpack://chord-chart-studio/./src/editor/songEditor/_containers/EditorLayout.js","webpack://chord-chart-studio/./src/songRenderers/exportPreview/_components/ExportPreview.js","webpack://chord-chart-studio/./src/songRenderers/playRenderer/_components/PlayRenderer.js","webpack://chord-chart-studio/./src/songRenderers/playRenderer/_containers/PlayRenderer.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/_components/Page.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/_components/PageHeader.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/helpers/mapLinesToColumns.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/helpers/getDimensionsFromDom.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/helpers/padColumns.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/helpers/element.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/helpers/getAllLinesHeight.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/helpers/getPagesHeight.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/_components/AllPages.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/_components/PrintPreview.js","webpack://chord-chart-studio/./src/songRenderers/printPreview/_containers/PrintPreview.js","webpack://chord-chart-studio/./src/editor/_components/Editor.js","webpack://chord-chart-studio/./src/editor/_containers/Editor.js","webpack://chord-chart-studio/./src/optionsPanels/_components/OptionsPanel.js","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/OptionsGroup.js","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/SelectChoice.js","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/Select.js","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/Slider.js","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/Toggle.js","webpack://chord-chart-studio/./src/ui/sideBar/options/_components/SidebarOptionsPanel.js","webpack://chord-chart-studio/./src/db/options/actions.js","webpack://chord-chart-studio/./src/optionsPanels/rendering/_containers/Rendering.js","webpack://chord-chart-studio/./src/optionsPanels/_containers/OptionsPanelFactory.js","webpack://chord-chart-studio/./src/optionsPanels/rendering/allWidgets.js","webpack://chord-chart-studio/./src/optionsPanels/rendering/_state/selectors.js","webpack://chord-chart-studio/./src/optionsPanels/rendering/_components/Rendering.js","webpack://chord-chart-studio/./src/controllers/Editor.js","webpack://chord-chart-studio/./src/router.js","webpack://chord-chart-studio/./src/renderController.js","webpack://chord-chart-studio/./src/registerSW.js","webpack://chord-chart-studio/./src/app.js","webpack://chord-chart-studio/./src/addSampleContent.js","webpack://chord-chart-studio/webpack/bootstrap","webpack://chord-chart-studio/webpack/runtime/compat get default export","webpack://chord-chart-studio/webpack/runtime/define property getters","webpack://chord-chart-studio/webpack/runtime/global","webpack://chord-chart-studio/webpack/runtime/hasOwnProperty shorthand","webpack://chord-chart-studio/webpack/runtime/node module decorator","webpack://chord-chart-studio/webpack/runtime/publicPath","webpack://chord-chart-studio/webpack/runtime/jsonp chunk loading","webpack://chord-chart-studio/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// @see https://egghead.io/lessons/javascript-redux-persisting-the-state-to-the-local-storage\n\nexport const loadState = () => {\n\ttry {\n\t\tconst serializedState = localStorage.getItem('state');\n\t\tif (!serializedState) {\n\t\t\treturn undefined;\n\t\t}\n\t\treturn JSON.parse(serializedState);\n\t} catch (err) {\n\t\treturn undefined;\n\t}\n};\n\nexport const saveState = (state) => {\n\ttry {\n\t\tconst serializedState = JSON.stringify(state);\n\t\tlocalStorage.setItem('state', serializedState);\n\t} catch (err) {\n\t\t// ignore write errors\n\t}\n};\n","export default function clock() {\n\treturn Date.now();\n}\n","export const DB_FILES_CREATE = 'db/files/Create';\nexport const DB_FILES_DELETE = 'db/files/Delete';\nexport const DB_FILES_IMPORT = 'db/files/Import';\nexport const DB_FILES_UPDATE = 'db/files/Update';\n","export const DB_OPTION_SET_OPTION_VALUE = 'db/options/setOptionValue';\n","export const UI_LAYOUT_APP_SET_EDITOR_MODE = 'ui/layout/app/setEditorMode';\nexport const UI_LAYOUT_APP_TOGGLE_LEFT_BAR = 'ui/layout/app/toggleLeftBar';\nexport const UI_LAYOUT_APP_TOGGLE_RIGHT_BAR = 'ui/layout/app/toggleRightBar';\n","export const isLeftBarCollapsed = (state) =>\n\tstate.ui.layout.app.isLeftBarCollapsed;\n\nexport const isRightBarCollapsed = (state) =>\n\tstate.ui.layout.app.isRightBarCollapsed;\n\nexport const getEditorMode = (state) => state.ui.layout.app.editorMode;\n","export const getSelectedId = (state) => state.fileManager.selected;\n\nexport const getRenamedId = (state) => state.fileManager.renamed;\n\nexport const getDefaultTitle = (state) => state.fileManager.defaultTitle;\n","import _map from 'lodash/map';\nimport _cloneDeep from 'lodash/cloneDeep';\nimport _isEqual from 'lodash/isEqual';\nimport _sortBy from 'lodash/sortBy';\n\nimport { createSelectorCreator, defaultMemoize } from 'reselect';\n\n// create a \"selector creator\" that uses lodash.isEqual instead of ===\nconst createDeepEqualSelector = createSelectorCreator(defaultMemoize, _isEqual);\n\n// return value should not change when file content changes\nexport const getAllTitles = createDeepEqualSelector(\n\t(state) =>\n\t\t_map(state.db.files.allFiles, ({ title, id }) => ({ title, id })),\n\t(allFiles) => _sortBy(allFiles, (o) => o.title.toLowerCase())\n);\n\nexport const getOne = (state, id) => {\n\treturn state.db.files.allFiles[id];\n};\n\nexport const getCategoryOptions = (state, id, category) => {\n\tconst file = state.db.files.allFiles[id];\n\n\tif (!file) return;\n\n\tif ((file.options || {})[category]) {\n\t\t// handle edge cases where we might have an empty object...\n\t\t// of course this _should_ never happen!\n\t\tif (Object.keys(file.options[category]).length === 0) return;\n\n\t\treturn _cloneDeep(file.options[category]);\n\t}\n};\n\nexport const getLatestModeOptions = (state, id) => {\n\tconst file = state.db.files.allFiles[id];\n\n\tif (!file) return;\n\n\tconst fileOptions = file.options || {};\n\n\tconst allOptionsPerMode = [];\n\tif (fileOptions.edit) allOptionsPerMode.push({ ...fileOptions.edit });\n\tif (fileOptions.play) allOptionsPerMode.push({ ...fileOptions.play });\n\tif (fileOptions.print) allOptionsPerMode.push({ ...fileOptions.print });\n\tif (fileOptions.export) allOptionsPerMode.push({ ...fileOptions.export });\n\n\tif (!allOptionsPerMode.length) return;\n\n\tallOptionsPerMode.sort((a, b) => a.updatedAt - b.updatedAt);\n\n\treturn allOptionsPerMode.reduce(\n\t\t(acc, modeOptions) => Object.assign(acc, modeOptions),\n\t\t{}\n\t);\n};\n","const editorModeOptions = {\n\tedit: ['theme', 'transposeValue', 'preferredAccidentals', 'symbolType'],\n\tplay: [\n\t\t'theme',\n\n\t\t'transposeValue',\n\t\t'preferredAccidentals',\n\t\t'symbolType',\n\n\t\t'chartType',\n\t\t'alignChordsWithLyrics',\n\t\t'alignBars',\n\t\t'autoRepeatChords',\n\t\t'expandSectionCopy',\n\n\t\t'columnsCount',\n\n\t\t'fontSize',\n\t],\n\tprint: [\n\t\t'transposeValue',\n\t\t'preferredAccidentals',\n\t\t'symbolType',\n\n\t\t'chartType',\n\t\t'alignChordsWithLyrics',\n\t\t'alignBars',\n\t\t'autoRepeatChords',\n\t\t'expandSectionCopy',\n\n\t\t'columnsCount',\n\t\t'columnBreakOnSection',\n\t\t'documentMargins',\n\n\t\t'fontSize',\n\t],\n\texport: [\n\t\t'chartFormat',\n\n\t\t'transposeValue',\n\t\t'preferredAccidentals',\n\t\t'symbolType',\n\n\t\t'chartType',\n\t\t'alignChordsWithLyrics',\n\t\t'alignBars',\n\t\t'autoRepeatChords',\n\t\t'expandSectionCopy',\n\t],\n};\n\nexport default editorModeOptions;\n","import _pick from 'lodash/pick';\nimport clock from '../../core/clock';\n\nimport * as actionTypes from './actionsTypes';\n\nimport { DB_OPTION_SET_OPTION_VALUE } from '../options/actionsTypes';\nimport { UI_LAYOUT_APP_SET_EDITOR_MODE } from '../../ui/layout/app/_state/actionsTypes';\nimport { getEditorMode } from '../../ui/layout/app/_state/selectors';\nimport { getSelectedId } from '../../fileManager/_state/selectors';\nimport { getLatestModeOptions, getCategoryOptions } from './selectors';\nimport editorModeOptions from '../options/editorModeOptions';\n\nconst initialState = {\n\tallFiles: {},\n};\n\nfunction createFile(state, action) {\n\tconst { id, title, content } = action.payload;\n\n\tconst allFiles = { ...state.allFiles };\n\tallFiles[id] = {\n\t\tid,\n\t\ttitle,\n\t\tcontent,\n\t};\n\n\treturn {\n\t\t...state,\n\t\tallFiles,\n\t};\n}\n\nfunction updateFile(state, action) {\n\tconst { id, title, content } = action.payload;\n\n\tif ((!title && typeof content === 'undefined') || !state.allFiles[id]) {\n\t\treturn state;\n\t}\n\n\tconst allFiles = { ...state.allFiles };\n\n\tallFiles[id] = { ...allFiles[id] };\n\n\tif (title) {\n\t\tallFiles[id].title = title;\n\t}\n\tif (typeof content !== 'undefined') {\n\t\tallFiles[id].content = content;\n\t}\n\treturn {\n\t\t...state,\n\t\tallFiles,\n\t};\n}\n\nfunction deleteFile(state, action) {\n\tconst { id } = action.payload;\n\n\tif (!id || !state.allFiles[id]) {\n\t\treturn state;\n\t}\n\n\tconst allFiles = { ...state.allFiles };\n\tdelete allFiles[id];\n\n\treturn {\n\t\t...state,\n\t\tallFiles,\n\t};\n}\n\n/**\n * Whenever the user set an option, we save it in the song entity, either:\n * - for the current editing mode if it is a formatting option\n * - in the preferences otherwise\n */\nfunction updateFileOption(state, action, fullState) {\n\tconst { context, key, value } = action.payload;\n\tconst id = getSelectedId(fullState);\n\tconst allFiles = { ...state.allFiles };\n\n\tif (\n\t\t['songFormatting', 'songPreferences'].includes(context) &&\n\t\tallFiles[id]\n\t) {\n\t\tconst editorMode = getEditorMode(fullState);\n\t\tconst optionCategory =\n\t\t\tcontext === 'songPreferences' ? 'preferences' : editorMode;\n\n\t\tallFiles[id] = addOption(allFiles[id], optionCategory, key, value);\n\t\treturn {\n\t\t\t...state,\n\t\t\tallFiles,\n\t\t};\n\t}\n\treturn state;\n}\n\nfunction addOption(fileState, category, key, value) {\n\treturn {\n\t\t...fileState,\n\t\toptions: {\n\t\t\t...fileState.options,\n\t\t\t[category]: {\n\t\t\t\t...(fileState.options || {})[category],\n\t\t\t\tupdatedAt: clock(),\n\t\t\t\t[key]: value,\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * When a user switch mode and the target mode does not have any saved settings yet,\n * we apply the latest saved settings (all modes merged) for a better user flow\n */\nfunction setEditorMode(state, action, fullState) {\n\tconst fileId = getSelectedId(fullState);\n\tconst nextMode = action.payload.mode;\n\n\tconst hasOptionsForNextMode = !!getCategoryOptions(\n\t\tfullState,\n\t\tfileId,\n\t\tnextMode\n\t);\n\n\tif (!hasOptionsForNextMode) {\n\t\tconst previousModeOptions = _pick(\n\t\t\tgetLatestModeOptions(fullState, fileId) || {},\n\t\t\teditorModeOptions[nextMode]\n\t\t);\n\n\t\tif (Object.keys(previousModeOptions).length) {\n\t\t\tpreviousModeOptions.updatedAt = clock();\n\t\t\tconst allFiles = { ...state.allFiles };\n\n\t\t\tallFiles[fileId] = {\n\t\t\t\t...allFiles[fileId],\n\t\t\t\toptions: {\n\t\t\t\t\t...allFiles[fileId].options,\n\t\t\t\t\t[nextMode]: previousModeOptions,\n\t\t\t\t},\n\t\t\t};\n\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tallFiles,\n\t\t\t};\n\t\t}\n\t}\n\treturn state;\n}\n\nexport default (state = initialState, action = {}, fullState = {}) => {\n\tswitch (action.type) {\n\t\tcase actionTypes.DB_FILES_CREATE:\n\t\tcase actionTypes.DB_FILES_IMPORT:\n\t\t\treturn createFile(state, action);\n\t\tcase actionTypes.DB_FILES_UPDATE:\n\t\t\treturn updateFile(state, action);\n\t\tcase actionTypes.DB_FILES_DELETE:\n\t\t\treturn deleteFile(state, action);\n\t\tcase DB_OPTION_SET_OPTION_VALUE:\n\t\t\treturn updateFileOption(state, action, fullState);\n\t\tcase UI_LAYOUT_APP_SET_EDITOR_MODE:\n\t\t\treturn setEditorMode(state, action, fullState);\n\t}\n\treturn state;\n};\n","export const FILE_MANAGER_SELECT_FILE = 'fileManager/select';\nexport const FILE_MANAGER_ENABLE_RENAME = 'fileManager/enableRename';\n","import _cloneDeep from 'lodash/cloneDeep';\n\nexport const getOptionValue = (state, context, key) => {\n\tif (\n\t\t!state.db.options[context] ||\n\t\t!state.db.options[context].values ||\n\t\ttypeof state.db.options[context].values[key] === 'undefined'\n\t) {\n\t\treturn;\n\t}\n\treturn state.db.options[context].values[key];\n};\n\nexport const getAllOptionValues = (state, context) => {\n\tif (!state.db.options[context] || !state.db.options[context].values) {\n\t\treturn;\n\t}\n\treturn _cloneDeep(state.db.options[context].values);\n};\n\nexport const getOptionsDefaults = (state, context) => {\n\tif (!state.db.options[context] || !state.db.options[context].defaults) {\n\t\treturn;\n\t}\n\treturn _cloneDeep(state.db.options[context].defaults);\n};\n","import _pick from 'lodash/pick';\n\nimport * as actionTypes from './actionsTypes';\nimport { getCategoryOptions, getLatestModeOptions } from '../files/selectors';\n\nimport { UI_LAYOUT_APP_SET_EDITOR_MODE } from '../../ui/layout/app/_state/actionsTypes';\nimport { FILE_MANAGER_SELECT_FILE } from '../../fileManager/_state/actionsTypes';\nimport { getSelectedId } from '../../fileManager/_state/selectors';\nimport { getEditorMode } from '../../ui/layout/app/_state/selectors';\nimport { getOptionsDefaults } from './selectors';\nimport allEditorModeOptions from './editorModeOptions';\n\nconst initialState = {};\n\nfunction setOptionValue(state, action) {\n\tconst { context, key, value } = action.payload;\n\n\tif (\n\t\t!state[context] ||\n\t\t!state[context].values ||\n\t\ttypeof state[context].values[key] === 'undefined'\n\t) {\n\t\treturn state;\n\t}\n\n\tconst newState = {\n\t\t...state,\n\t\t[context]: {\n\t\t\t...state[context],\n\t\t\tvalues: { ...state[context].values },\n\t\t},\n\t};\n\tnewState[context].values[key] = value;\n\n\treturn newState;\n}\n\nfunction setEditorMode(state, action, fullState) {\n\tconst fileId = getSelectedId(fullState);\n\tconst nextMode = action.payload.mode;\n\n\tconst newOptions = getModeOptions(fullState, fileId, nextMode);\n\n\treturn {\n\t\t...state,\n\t\tsongFormatting: {\n\t\t\t...state.songFormatting,\n\t\t\tvalues: {\n\t\t\t\t...newOptions,\n\t\t\t},\n\t\t},\n\t};\n}\n\n// Get defined options for a mode, either because they exist for the given mode,\n// or building them from options stored in the other modes\nfunction getModeOptions(fullState, fileId, mode) {\n\tconst defaultOptions = getOptionsDefaults(fullState, 'songFormatting');\n\tlet editorModeOptions = getCategoryOptions(fullState, fileId, mode);\n\n\tif (!editorModeOptions) {\n\t\teditorModeOptions = getLatestModeOptions(fullState, fileId) || {};\n\t}\n\tdelete editorModeOptions.updatedAt;\n\n\t// take only relevant options for the mode\n\teditorModeOptions = _pick(editorModeOptions, allEditorModeOptions[mode]);\n\n\treturn Object.assign(defaultOptions, editorModeOptions);\n}\n\nfunction selectFile(state, action, fullState) {\n\tconst { id } = action.payload;\n\tconst editorMode = getEditorMode(fullState);\n\n\tconst newOptions = getModeOptions(fullState, id, editorMode);\n\n\tconst songPreferences =\n\t\tgetCategoryOptions(fullState, id, 'preferences') || {};\n\tdelete songPreferences.updatedAt;\n\n\tconst defaultPreferences = getOptionsDefaults(fullState, 'songPreferences');\n\n\tconst newPreferences = Object.assign(defaultPreferences, songPreferences);\n\n\treturn {\n\t\t...state,\n\t\tsongPreferences: {\n\t\t\t...state.songPreferences,\n\t\t\tvalues: {\n\t\t\t\t...newPreferences,\n\t\t\t},\n\t\t},\n\t\tsongFormatting: {\n\t\t\t...state.songFormatting,\n\t\t\tvalues: {\n\t\t\t\t...newOptions,\n\t\t\t},\n\t\t},\n\t};\n}\n\nexport default (state = initialState, action = {}, fullState = {}) => {\n\tswitch (action.type) {\n\t\tcase actionTypes.DB_OPTION_SET_OPTION_VALUE: {\n\t\t\treturn setOptionValue(state, action);\n\t\t}\n\t\tcase UI_LAYOUT_APP_SET_EDITOR_MODE: {\n\t\t\treturn setEditorMode(state, action, fullState);\n\t\t}\n\t\tcase FILE_MANAGER_SELECT_FILE: {\n\t\t\treturn selectFile(state, action, fullState);\n\t\t}\n\t}\n\treturn state;\n};\n","import combineSectionReducers from 'combine-section-reducers';\nimport files from './files/reducers';\nimport options from './options/reducers';\n\nexport default combineSectionReducers({\n\tfiles,\n\toptions,\n});\n","import {\n\tFILE_MANAGER_SELECT_FILE,\n\tFILE_MANAGER_ENABLE_RENAME,\n} from './actionsTypes';\n\nimport {\n\tDB_FILES_CREATE,\n\tDB_FILES_DELETE,\n\tDB_FILES_IMPORT,\n\tDB_FILES_UPDATE,\n} from '../../db/files/actionsTypes';\n\nconst initialState = {\n\tselected: '',\n\trenamed: '',\n\tdefaultTitle: '[untitled]',\n};\n\nexport default function reducers(state = initialState, action = {}) {\n\tswitch (action.type) {\n\t\tcase DB_FILES_CREATE: {\n\t\t\tconst { id } = action.payload;\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tselected: id,\n\t\t\t\trenamed: id,\n\t\t\t};\n\t\t}\n\n\t\tcase DB_FILES_IMPORT: {\n\t\t\tconst { id } = action.payload;\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tselected: id,\n\t\t\t\trenamed: '',\n\t\t\t};\n\t\t}\n\n\t\tcase DB_FILES_UPDATE: {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\trenamed: '',\n\t\t\t};\n\t\t}\n\n\t\tcase DB_FILES_DELETE: {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tselected: '',\n\t\t\t\trenamed: '',\n\t\t\t};\n\t\t}\n\n\t\tcase FILE_MANAGER_SELECT_FILE: {\n\t\t\tconst { id } = action.payload;\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tselected: id,\n\t\t\t\trenamed: id === state.renamed ? id : '',\n\t\t\t};\n\t\t}\n\n\t\tcase FILE_MANAGER_ENABLE_RENAME: {\n\t\t\tconst { id } = action.payload;\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\trenamed: id,\n\t\t\t};\n\t\t}\n\t}\n\treturn state;\n}\n","export const SONG_IMPORTER_IMPORT_CANCEL = 'songImporter/import/cancel';\nexport const SONG_IMPORTER_IMPORT_START = 'songImporter/import/start';\nexport const SONG_IMPORTER_SET_CONTENT = 'songImporter/setContent';\nexport const SONG_IMPORTER_SET_INPUT_FORMAT = 'songImporter/setInputFormat';\n","import domPurify from 'dompurify';\n\nexport default function stripTags(html) {\n\treturn domPurify.sanitize(html, {\n\t\tALLOWED_TAGS: ['#text'],\n\t\tKEEP_CONTENT: true,\n\t});\n}\n","import * as actions from './actionsTypes';\nimport { DB_FILES_IMPORT } from '../../db/files/actionsTypes';\n\nimport stripTags from '../../core/stripTags';\n\nconst initialState = {\n\tcontent: '',\n\tisFromWeb: false,\n\tisImporting: false,\n\tinputFormat: 'auto',\n\ttitle: '',\n};\n\nexport default function reducers(state = initialState, action = {}) {\n\tswitch (action.type) {\n\t\tcase actions.SONG_IMPORTER_SET_CONTENT: {\n\t\t\tconst { content, title = '' } = action.payload;\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tcontent: stripTags(content),\n\t\t\t\ttitle: title ? stripTags(title) : state.title,\n\t\t\t};\n\t\t}\n\n\t\tcase actions.SONG_IMPORTER_SET_INPUT_FORMAT: {\n\t\t\tconst { inputFormat } = action.payload;\n\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tinputFormat,\n\t\t\t};\n\t\t}\n\n\t\tcase DB_FILES_IMPORT:\n\t\tcase actions.SONG_IMPORTER_IMPORT_CANCEL: {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tcontent: '',\n\t\t\t\ttitle: '',\n\t\t\t\tisImporting: false,\n\t\t\t};\n\t\t}\n\n\t\tcase actions.SONG_IMPORTER_IMPORT_START: {\n\t\t\tconst { content, inputFormat, title, isFromWeb } = action.payload;\n\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisImporting: true,\n\t\t\t\tcontent: content ? stripTags(content) : '',\n\t\t\t\ttitle: title ? stripTags(title) : '',\n\t\t\t\tinputFormat: inputFormat || state.inputFormat,\n\t\t\t\tisFromWeb,\n\t\t\t};\n\t\t}\n\t}\n\treturn state;\n}\n","import {\n\tUI_LAYOUT_APP_TOGGLE_RIGHT_BAR,\n\tUI_LAYOUT_APP_TOGGLE_LEFT_BAR,\n\tUI_LAYOUT_APP_SET_EDITOR_MODE,\n} from './actionsTypes';\n\nimport {\n\tDB_FILES_CREATE,\n\tDB_FILES_IMPORT,\n\tDB_FILES_DELETE,\n} from '../../../../db/files/actionsTypes';\n\nconst initialState = {\n\tisLeftBarCollapsed: false,\n\tisRightBarCollapsed: false,\n\teditorMode: 'edit',\n\tactiveModal: 'none',\n};\n\nexport default function reducers(state = initialState, action = {}) {\n\tswitch (action.type) {\n\t\tcase UI_LAYOUT_APP_TOGGLE_LEFT_BAR: {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisLeftBarCollapsed: !state.isLeftBarCollapsed,\n\t\t\t};\n\t\t}\n\t\tcase UI_LAYOUT_APP_TOGGLE_RIGHT_BAR: {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisRightBarCollapsed: !state.isRightBarCollapsed,\n\t\t\t};\n\t\t}\n\t\tcase UI_LAYOUT_APP_SET_EDITOR_MODE: {\n\t\t\tconst { mode } = action.payload;\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\teditorMode: mode,\n\t\t\t};\n\t\t}\n\t\tcase DB_FILES_DELETE:\n\t\tcase DB_FILES_CREATE:\n\t\tcase DB_FILES_IMPORT: {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\teditorMode: 'edit',\n\t\t\t};\n\t\t}\n\t}\n\treturn state;\n}\n","import combineSectionReducers from 'combine-section-reducers';\nimport app from './app/_state/reducers';\n\nexport default combineSectionReducers({\n\tapp,\n});\n","import combineSectionReducers from 'combine-section-reducers';\nimport layout from './layout/reducers';\n\nexport default combineSectionReducers({\n\tlayout,\n});\n","import combineSectionReducers from 'combine-section-reducers';\n\nimport db from '../db/reducers';\nimport fileManager from '../fileManager/_state/reducers';\nimport songImporter from '../songImporter/_state/reducers';\nimport ui from '../ui/reducers';\n\nexport default combineSectionReducers({\n\tdb,\n\tfileManager,\n\tsongImporter,\n\tui,\n});\n","import db from '../db/seed';\n\nexport default {\n\tdb,\n};\n","import options from './options/seed';\n\nexport default {\n\toptions,\n};\n","export default {\n\t// editorPreferences are identical for all songs\n\teditorPreferences: {\n\t\tvalues: {\n\t\t\ttheme: 'dark1',\n\t\t\tchartFormat: 'chordmark',\n\t\t},\n\t\tdefaults: {\n\t\t\ttheme: 'dark1',\n\t\t\tchartFormat: 'chordmark',\n\t\t},\n\t\t//userDefaults: {},\n\t},\n\t// songPreferences are identical for all song rendering modes\n\t// therefore, they are only saved once for each song\n\tsongPreferences: {\n\t\tvalues: {\n\t\t\ttransposeValue: 0,\n\t\t\tpreferredAccidentals: 'auto',\n\t\t\tsymbolType: 'chord',\n\t\t},\n\t\tdefaults: {\n\t\t\ttransposeValue: 0,\n\t\t\tpreferredAccidentals: 'auto',\n\t\t\tsymbolType: 'chord',\n\t\t},\n\t\t//userDefaults: {},\n\t},\n\t// songFormatting options are specific to a given mode (print, export...)\n\t// they are saved separately for each song\n\tsongFormatting: {\n\t\tvalues: {\n\t\t\tchartType: 'all',\n\t\t\talignChordsWithLyrics: true,\n\t\t\talignBars: true,\n\t\t\tautoRepeatChords: true,\n\t\t\texpandSectionCopy: true,\n\n\t\t\tfontSize: 0,\n\t\t\tcolumnsCount: 1,\n\t\t\tcolumnBreakOnSection: true,\n\t\t\tdocumentMargins: 3,\n\t\t},\n\t\tdefaults: {\n\t\t\tchartType: 'all',\n\t\t\talignChordsWithLyrics: true,\n\t\t\talignBars: true,\n\t\t\tautoRepeatChords: true,\n\t\t\texpandSectionCopy: true,\n\n\t\t\tfontSize: 0,\n\t\t\tcolumnsCount: 1,\n\t\t\tcolumnBreakOnSection: true,\n\t\t\tdocumentMargins: 3,\n\t\t},\n\t\t//userDefaults: {},\n\t},\n};\n","import _defaultsDeep from 'lodash/defaultsDeep';\n\nimport { createStore as createReduxStore, applyMiddleware } from 'redux';\nimport { composeWithDevTools } from 'redux-devtools-extension';\nimport thunkMiddleware from 'redux-thunk';\n\nimport { loadState, saveState } from './localStorage';\nimport allReducers from './reducers';\nimport seed from './seed';\n\nlet store;\n\nexport function createStore() {\n\tconst storeEnhancers = composeWithDevTools(\n\t\tapplyMiddleware(thunkMiddleware)\n\t);\n\n\tconst persistedState = loadState();\n\n\t// store migrations\n\tif (persistedState && persistedState.db && persistedState.db.options) {\n\t\tdelete persistedState.db.options.rendering; // remove old options before the options refactor in v0.9.0\n\t}\n\n\t/* Reset all options * /\n\tObject.keys(persistedState.db.files.allFiles).forEach((fileId) => {\n\t\tdelete persistedState.db.files.allFiles[fileId].options;\n\t});\n\tdelete persistedState.db.options;\n\t/**/\n\t/* misc * /\n\tdelete persistedState.songImporter;\n\tdelete persistedState.fileManager.selected;\n\t/**/\n\n\tconst initialState = _defaultsDeep(persistedState, seed);\n\n\tstore = createReduxStore(allReducers, initialState, storeEnhancers);\n\n\tstore.subscribe(() => {\n\t\tsaveState(store.getState());\n\t});\n}\n\nexport function getStore() {\n\treturn store;\n}\n","export default function createAction(type, payload) {\n\tif (!type) {\n\t\tthrow new TypeError('Cannot create an action without an action type');\n\t}\n\treturn {\n\t\ttype,\n\t\tpayload,\n\t};\n}\n","import * as actionsTypes from './actionsTypes';\n\nimport createAction from '../../core/createAction';\n\nexport const setContent = (content, title) =>\n\tcreateAction(actionsTypes.SONG_IMPORTER_SET_CONTENT, { content, title });\n\nexport const setInputFormat = (inputFormat) =>\n\tcreateAction(actionsTypes.SONG_IMPORTER_SET_INPUT_FORMAT, { inputFormat });\n\nexport const startImport = () =>\n\tcreateAction(actionsTypes.SONG_IMPORTER_IMPORT_START, {\n\t\tisFromWeb: false,\n\t});\n\nexport const startImportFromWeb = (inputFormat, content, title) =>\n\tcreateAction(actionsTypes.SONG_IMPORTER_IMPORT_START, {\n\t\tcontent,\n\t\tinputFormat,\n\t\ttitle,\n\t\tisFromWeb: true,\n\t});\n\nexport const cancelImport = () =>\n\tcreateAction(actionsTypes.SONG_IMPORTER_IMPORT_CANCEL);\n","import { getStore } from '../state/store';\nimport { startImportFromWeb } from './_state/actions';\n\n/**\n * @typedef {Object} WebsiteImportMessage\n * @type {Object}\n * @property {('ultimateGuitar')} source - website from which the tab comes from\n * @property {('chordPro|ChordOverLyrics')} inputFormat - format to pass to chord-mark-converter\n * @property {String} chordChart - content of the chord chart\n * @property {String} title - song title\n * @property {String} artist - song artist\n */\n\nconst songImporterHandlers = {\n\t/**\n\t *\n\t * @param {WebsiteImportMessage} message\n\t */\n\t'@CCS/IMPORT_TAB': (message) => {\n\t\tconst store = getStore();\n\n\t\tconst title = buildTitle(message.title, message.artist);\n\t\tstore.dispatch(\n\t\t\tstartImportFromWeb(message.inputFormat, message.chordChart, title)\n\t\t);\n\t},\n};\n\nconst buildTitle = (songTitle, artist) => {\n\treturn '_' + (artist ? artist + ' - ' : '') + songTitle;\n};\n\nexport default function getSongImporterHandlers() {\n\treturn songImporterHandlers;\n}\n","import getSongImporterHandlers from './songImporter/getMessageHandlers';\n\nexport default function registerHandlers() {\n\twindow.addEventListener('message', _handleMessage);\n}\n\n// unit test backdoor, not for public usage!\nexport const _handleMessage = (e) => {\n\tconst allHandlers = {\n\t\t...getSongImporterHandlers(),\n\t};\n\n\tif (e.source !== window || e.origin !== window.location.origin) {\n\t\treturn false;\n\t}\n\tconst message = e.data;\n\n\tif (typeof allHandlers[message.type] === 'function') {\n\t\tallHandlers[message.type](message.payload);\n\t}\n\treturn true;\n};\n","import './ErrorBoundary.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\n// source: https://codepen.io/gaearon/pen/wqvxGa?editors=0010\nclass ErrorBoundary extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = { error: null, errorInfo: null };\n\t}\n\n\tcomponentDidCatch(error, errorInfo) {\n\t\tthis.setState({\n\t\t\terror: error,\n\t\t\terrorInfo: errorInfo,\n\t\t});\n\t}\n\n\trender() {\n\t\tif (this.state.errorInfo) {\n\t\t\treturn (\n\t\t\t\t
\n\t\t\t\t\t

Something went wrong

\n\t\t\t\t\t
\n\t\t\t\t\t\t{this.state.error && this.state.error.toString()}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{this.state.errorInfo.componentStack}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t);\n\t\t}\n\t\treturn this.props.children;\n\t}\n}\n\nErrorBoundary.propTypes = {\n\tchildren: PropTypes.any,\n};\n\nexport default ErrorBoundary;\n","import {\n\tUI_LAYOUT_APP_SET_EDITOR_MODE,\n\tUI_LAYOUT_APP_TOGGLE_LEFT_BAR,\n\tUI_LAYOUT_APP_TOGGLE_RIGHT_BAR,\n} from './actionsTypes';\n\nimport createAction from '../../../../core/createAction';\n\nexport const setEditorMode = (mode) =>\n\tcreateAction(UI_LAYOUT_APP_SET_EDITOR_MODE, { mode });\n\nexport const toggleLeftBar = () => createAction(UI_LAYOUT_APP_TOGGLE_LEFT_BAR);\n\nexport const toggleRightBar = () =>\n\tcreateAction(UI_LAYOUT_APP_TOGGLE_RIGHT_BAR);\n","import './Logo.scss';\n\nimport React from 'react';\n\nimport logoSvg from '../../../../../../logo/media/logo.svg';\n\nfunction Logo() {\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tChord Chart Studio\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
\n\t);\n}\n\nexport default React.memo(Logo);\n","import './Icon.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nfunction Icon(props) {\n\tconst { iconName } = props;\n\n\tconst classList = ['icon', 'material-icons'];\n\n\treturn {iconName};\n}\n\nIcon.propTypes = {\n\ticonName: PropTypes.string.isRequired,\n};\n\nexport default React.memo(Icon);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Icon from '../../../_components/Icon.js';\n\nfunction NavEntry(props) {\n\tconst { label, icon, editorMode, setEditorMode, isActive, isDisabled } =\n\t\tprops;\n\n\tconst classNames = ['mainNavEntry'];\n\n\tif (isActive) {\n\t\tclassNames.push('mainNavEntry-isActive');\n\t}\n\tif (isDisabled) {\n\t\tclassNames.push('mainNavEntry-isDisabled');\n\t}\n\n\tfunction handleClick() {\n\t\tif (!isDisabled) setEditorMode(editorMode);\n\t}\n\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t{label}\n\t\t
  • \n\t);\n}\n\nNavEntry.propTypes = {\n\tlabel: PropTypes.string.isRequired,\n\ticon: PropTypes.string.isRequired,\n\teditorMode: PropTypes.string.isRequired,\n\tsetEditorMode: PropTypes.func.isRequired,\n\tisActive: PropTypes.bool.isRequired,\n\tisDisabled: PropTypes.bool.isRequired,\n};\n\nexport default React.memo(NavEntry);\n","import './Nav.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport NavEntry from './NavEntry.js';\n\nfunction Nav(props) {\n\tconst { currentMode, allEntries, setEditorMode, selectedId } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\nNav.propTypes = {\n\tcurrentMode: PropTypes.string.isRequired,\n\tsetEditorMode: PropTypes.func.isRequired,\n\tselectedId: PropTypes.string,\n\tallEntries: PropTypes.arrayOf(\n\t\tPropTypes.shape({\n\t\t\tid: PropTypes.string.isRequired,\n\t\t\tlabel: PropTypes.string.isRequired,\n\t\t\ticon: PropTypes.string.isRequired,\n\t\t\teditorMode: PropTypes.string.isRequired,\n\t\t})\n\t),\n};\n\nexport default React.memo(Nav);\n","import './Button.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nconst Button = ({ children, isDisabled, buttonName, onClick, type }) => {\n\tconst allClassNames = ['Button'];\n\n\tif (type === 'primary') allClassNames.push('Button-primary');\n\tif (type === 'secondary') allClassNames.push('Button-secondary');\n\tif (isDisabled) allClassNames.push('Button-isDisabled');\n\n\treturn (\n\t\t\n\t\t\t{children}\n\t\t\n\t);\n};\n\nButton.propTypes = {\n\tchildren: PropTypes.string.isRequired,\n\tisDisabled: PropTypes.bool,\n\tbuttonName: PropTypes.string.isRequired,\n\ttype: PropTypes.string.isRequired,\n\tonClick: PropTypes.func.isRequired,\n};\n\nButton.defaultProps = {\n\tisDisabled: false,\n};\n\nexport default Button;\n","import './UserGuide.scss';\n\nimport React from 'react';\n\nimport Button from '../../_components/Button';\nimport Icon from '../../_components/Icon.js';\n\nconst userGuideUrl = 'https://chord-chart-studio.netlify.app';\n\nconst UserGuide = () => {\n\tconst openUserGuide = () => {\n\t\twindow.open(userGuideUrl, '_blank').focus();\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\tUser Guide\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nUserGuide.propTypes = {};\n\nUserGuide.defaultProps = {};\n\nexport default React.memo(UserGuide);\n","import getVersions from '../../../core/getVersions';\nimport './Versions.scss';\n\nimport React from 'react';\n\nfunction Versions() {\n\tconst versions = getVersions();\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\tChord Chart Studio {versions['chord-chart-studio']}\n\t\t\t\t
    \n\t\t\t\tChordMark {versions['chord-mark']}
    \n\t\t\t\tChordSymbol {versions['chord-symbol']}
    \n\t\t\t\tLogo by{' '}\n\t\t\t\t\n\t\t\t\t\tDieter Raber\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n\nexport default React.memo(Versions);\n","export default () => ({'chord-chart-studio':'v0.14.0','chord-symbol':'v4.0.0','chord-mark':'v0.16.2'});","import { v4 as uuidv4 } from 'uuid';\n\nimport createAction from '../../core/createAction';\nimport * as actionTypes from './actionsTypes';\n\nexport const createFile = (title, content = '') => {\n\tif (!title) {\n\t\tthrow new TypeError('Cannot create a file without title');\n\t}\n\tconst payload = {\n\t\tid: uuidv4(),\n\t\ttitle,\n\t\tcontent,\n\t};\n\treturn createAction(actionTypes.DB_FILES_CREATE, payload);\n};\n\nexport const importFile = (title, content = '') => {\n\tif (!title) {\n\t\tthrow new TypeError('Cannot import a file without title');\n\t}\n\tconst payload = {\n\t\tid: uuidv4(),\n\t\ttitle,\n\t\tcontent,\n\t};\n\treturn createAction(actionTypes.DB_FILES_IMPORT, payload);\n};\n\nexport const updateFile = (id, { title, content } = {}) => {\n\tif (!id) {\n\t\tthrow new TypeError('Cannot update a file without an id');\n\t}\n\tconst payload = {\n\t\tid,\n\t\ttitle,\n\t\tcontent,\n\t};\n\treturn createAction(actionTypes.DB_FILES_UPDATE, payload);\n};\n\nexport const deleteFile = (id) => {\n\treturn createAction(actionTypes.DB_FILES_DELETE, { id });\n};\n","export const getContent = (state) => state.songImporter.content;\n\nexport const getInputFormat = (state) => state.songImporter.inputFormat;\n\nexport const getTitle = (state) => state.songImporter.title;\n\nexport const isImporting = (state) => state.songImporter.isImporting;\n\nexport const isFromWeb = (state) => state.songImporter.isFromWeb;\n","import './Modal.scss';\n\nimport React, { useEffect } from 'react';\nimport PropTypes from 'prop-types';\n\nfunction Modal(props) {\n\tconst { children, closeModal } = props;\n\n\tuseEffect(() => {\n\t\tconst handleKeyboard = (e) => {\n\t\t\tif (e.key === 'Escape') {\n\t\t\t\tcloseModal();\n\t\t\t}\n\t\t};\n\t\twindow.addEventListener('keyup', handleKeyboard);\n\n\t\treturn () => {\n\t\t\twindow.removeEventListener('keyup', handleKeyboard);\n\t\t};\n\t});\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t
    {children}
    \n\t\t
    \n\t);\n}\n\nModal.propTypes = {\n\tchildren: PropTypes.element.isRequired,\n\tcloseModal: PropTypes.func.isRequired,\n};\n\nexport default Modal;\n","import React from 'react';\nimport Button from '../../ui/_components/Button';\nimport PropTypes from 'prop-types';\n\nconst Header = ({\n\tcancelImport,\n\tchordMarkContent,\n\timportFile,\n\ttitle,\n\tcontent,\n\terror,\n}) => {\n\tconst headerTitle = title ? 'Import \"' + title + '\"' : 'Import song';\n\n\tconst doImport = () => {\n\t\timportFile(title || '[untitled]', chordMarkContent);\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    {headerTitle}
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\tCANCEL\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tIMPORT\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nHeader.propTypes = {\n\tcancelImport: PropTypes.func.isRequired,\n\tchordMarkContent: PropTypes.string,\n\tcontent: PropTypes.string,\n\terror: PropTypes.string,\n\timportFile: PropTypes.func.isRequired,\n\ttitle: PropTypes.string,\n};\n\nexport default Header;\n","import { filesize } from 'filesize';\n\nconst maxFileSizeBytes = 50 * 1024;\n\nconst getUploadedFile = (fileList) => {\n\treturn new Promise((resolve, reject) => {\n\t\tif (fileList.length) {\n\t\t\tconst file = fileList[0];\n\n\t\t\tif (isOversized(file)) {\n\t\t\t\treject(getFileTooBigMsg(file.size));\n\t\t\t} else if (!isTextFile(file)) {\n\t\t\t\treject(getWrongFileTypeMsg(file));\n\t\t\t} else {\n\t\t\t\tfile.text()\n\t\t\t\t\t.then((fileContent) => {\n\t\t\t\t\t\tresolve({\n\t\t\t\t\t\t\tcontent: fileContent,\n\t\t\t\t\t\t\ttitle: getSongTitle(file),\n\t\t\t\t\t\t});\n\t\t\t\t\t})\n\t\t\t\t\t.catch((e) => {\n\t\t\t\t\t\treject(e);\n\t\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\treject(getNoFileSelectedMsg());\n\t\t}\n\t});\n};\n\nconst getSongTitle = (file) => file.name.substr(0, file.name.lastIndexOf('.'));\n\nconst isOversized = (file) => file.size > maxFileSizeBytes;\n\n// files with extension such as .cho or .chopro are detected with an empty mimetype\n// so we consider them as text\nconst isTextFile = (file) =>\n\tfile.type.indexOf('text') === 0 || file.type.length === 0;\n\nconst getFileTooBigMsg = (actualSize) =>\n\t'The selected file is too big: ' +\n\tfilesize(actualSize, { round: 0 }) +\n\t' (maximum allowed file size is ' +\n\tfilesize(maxFileSizeBytes, { round: 0 }) +\n\t').';\n\nconst getWrongFileTypeMsg = (file) =>\n\t'Cannot import file of type ' + file.type + '.';\n\nconst getNoFileSelectedMsg = () => 'No file selected.';\n\nexport default getUploadedFile;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport getUploadedFile from '../getUploadedFile';\n\nconst allowedFiles = 'text/*,.cho,.crd,.chopro,.chord,.pro,.txt,.md';\n\nconst FilePicker = ({ setContent }) => {\n\tconst handleChange = (ev) => {\n\t\tgetUploadedFile(ev.target.files)\n\t\t\t.then((file) => {\n\t\t\t\tsetContent(file.content, file.title);\n\t\t\t})\n\t\t\t.catch((e) => {\n\t\t\t\tsetContent(e);\n\t\t\t});\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\tSelect File\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n};\n\nFilePicker.propTypes = {\n\tsetContent: PropTypes.func.isRequired,\n};\n\nexport default FilePicker;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Icon from '../../ui/_components/Icon';\n\nfunction Input(props) {\n\tconst { content, setContent, isDisabled } = props;\n\n\tconst onChange = (e) => {\n\t\tsetContent(e.target.value);\n\t};\n\n\tconst allClasses = ['sim-Input_Textarea'];\n\n\tif (isDisabled) {\n\t\tallClasses.push('sim-Input_Textarea-Disabled');\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t\n\t\t\t\tCopy/paste below\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n\nInput.propTypes = {\n\tcontent: PropTypes.string.isRequired,\n\tisDisabled: PropTypes.bool.isRequired,\n\tsetContent: PropTypes.func.isRequired,\n};\n\nInput.defaultProps = {};\n\nexport default Input;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nfunction PreviewError(props) {\n\tconst { inputFormat, error } = props;\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\tThere was an error when trying to parse the song in the\n\t\t\t\tspecified input format ({inputFormat}).\n\t\t\t\t
    \n\t\t\t\tPlease correct the input or try another format.\n\t\t\t\t
    \n\t\t\t\tThe error was:\n\t\t\t

    \n\t\t\t

    "{error}"

    \n\t\t\t

    \n\t\t\t\tHint: most of the time, this is related to an unclosed\n\t\t\t\t"[" or "{" or an unsupported ChordPro\n\t\t\t\tdirective\n\t\t\t

    \n\t\t
    \n\t);\n}\n\nPreviewError.propTypes = {\n\terror: PropTypes.string,\n\tinputFormat: PropTypes.string.isRequired,\n};\n\nPreviewError.defaultProps = {};\n\nexport default PreviewError;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nfunction InputFormatEntry(props) {\n\tconst { setInputFormat, inputFormat, id, label, isDisabled } = props;\n\n\tconst onChange = (e) => {\n\t\tif (!isDisabled) {\n\t\t\tsetInputFormat(e.target.value);\n\t\t}\n\t};\n\n\tconst allInputClasses = ['sim-InputFormat_Entry'];\n\tconst allLabelClasses = ['sim-InputFormat_Label'];\n\n\tif (isDisabled) {\n\t\tallInputClasses.push('sim-InputFormat_Entry-Disabled');\n\t\tallLabelClasses.push('sim-InputFormat_Label-Disabled');\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\nInputFormatEntry.propTypes = {\n\tsetInputFormat: PropTypes.func.isRequired,\n\tinputFormat: PropTypes.string.isRequired,\n\tid: PropTypes.string.isRequired,\n\tlabel: PropTypes.string.isRequired,\n\tisDisabled: PropTypes.bool.isRequired,\n};\n\nInputFormatEntry.defaultProps = {};\n\nexport default InputFormatEntry;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport InputFormatEntry from './InputFormatEntry';\n\nconst allEntries = [\n\t{\n\t\tid: 'auto',\n\t\tlabel: 'Detect',\n\t},\n\t{\n\t\tid: 'chordPro',\n\t\tlabel: 'Bracketed chords (ChordPro)',\n\t},\n\t{\n\t\tid: 'chordsOverLyrics',\n\t\tlabel: 'Chords over lyrics (Ultimate Guitar...)',\n\t},\n];\n\nfunction InputFormatSelector(props) {\n\tconst { setInputFormat, inputFormat, disableAll } = props;\n\n\tconst rendered = allEntries.map((entry) => (\n\t\t\n\t));\n\n\treturn (\n\t\t
    \n\t\t\tInput format:\n\t\t\t{rendered}\n\t\t
    \n\t);\n}\n\nInputFormatSelector.propTypes = {\n\tdisableAll: PropTypes.bool.isRequired,\n\tsetInputFormat: PropTypes.func.isRequired,\n\tinputFormat: PropTypes.string.isRequired,\n};\n\nInputFormatSelector.defaultProps = {};\n\nexport default InputFormatSelector;\n","import './SongImporter.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { convert2ChordMark } from 'chord-mark-converters';\n\nimport Modal from '../../ui/_components/Modal';\nimport Header from './Header';\nimport FilePicker from './FilePicker';\nimport Input from './Input';\nimport PreviewError from './PreviewError';\nimport InputFormatSelector from './InputFormatSelector';\nimport Icon from '../../ui/_components/Icon';\n\nfunction SongImporter(props) {\n\tconst {\n\t\tcancelImport,\n\t\tcontent,\n\t\timportFile,\n\t\tisFromWeb,\n\t\tisImporting,\n\t\tsetContent,\n\t\tsetInputFormat,\n\t\tinputFormat,\n\t\ttitle,\n\t} = props;\n\n\tif (!isImporting) return null;\n\n\tlet chordMarkContent = '';\n\tlet error = '';\n\n\ttry {\n\t\tchordMarkContent = convert2ChordMark(content, { inputFormat });\n\t} catch (e) {\n\t\terror = e.message;\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tChordMark preview\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{!error ? (\n\t\t\t\t\t\t\t\tchordMarkContent\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\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\n\t\t\t\n\t\t
    \n\t);\n}\n\nSongImporter.propTypes = {\n\tcancelImport: PropTypes.func.isRequired,\n\tcontent: PropTypes.string.isRequired,\n\timportFile: PropTypes.func.isRequired,\n\tisFromWeb: PropTypes.bool.isRequired,\n\tisImporting: PropTypes.bool.isRequired,\n\tsetContent: PropTypes.func.isRequired,\n\tsetInputFormat: PropTypes.func.isRequired,\n\tinputFormat: PropTypes.string.isRequired,\n\ttitle: PropTypes.string,\n};\n\nSongImporter.defaultProps = {};\n\nexport default SongImporter;\n","import { connect } from 'react-redux';\n\nimport { importFile } from '../../db/files/actions';\nimport { setContent, setInputFormat, cancelImport } from '../_state/actions';\nimport {\n\tgetInputFormat,\n\tgetContent,\n\tgetTitle,\n\tisImporting,\n\tisFromWeb,\n} from '../_state/selectors';\n\nimport SongImporter from '../_components/SongImporter';\n\nexport default connect(\n\t(state) => ({\n\t\tcontent: getContent(state),\n\t\tisFromWeb: isFromWeb(state),\n\t\tisImporting: isImporting(state),\n\t\tinputFormat: getInputFormat(state),\n\t\ttitle: getTitle(state),\n\t}),\n\n\t{\n\t\tsetContent,\n\t\tsetInputFormat,\n\t\tcancelImport,\n\t\timportFile,\n\t}\n)(SongImporter);\n","export default [\n\t{\n\t\tid: 'edit',\n\t\tlabel: 'Edit',\n\t\ticon: 'create',\n\t\teditorMode: 'edit',\n\t},\n\t{\n\t\tid: 'play',\n\t\tlabel: 'Screen view',\n\t\ticon: 'music_note',\n\t\teditorMode: 'play',\n\t},\n\t{\n\t\tid: 'print',\n\t\tlabel: 'Print/PDF Preview',\n\t\ticon: 'print',\n\t\teditorMode: 'print',\n\t},\n\t{\n\t\tid: 'export',\n\t\tlabel: 'Export Preview',\n\t\ticon: 'save_alt',\n\t\teditorMode: 'export',\n\t},\n];\n","import './App.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Logo from '../../../sideBar/_components/Logo';\nimport Nav from './Nav';\nimport UserGuide from '../../../sideBar/_components/UserGuide';\nimport Versions from '../../../sideBar/_components/Versions';\nimport Icon from '../../../_components/Icon';\nimport SongImporter from '../../../../songImporter/_containers/SongImporter';\n\nimport allNavEntries from '../allNavEntries';\n\nfunction App(props) {\n\tconst {\n\t\teditorMode,\n\t\tisLeftBarCollapsed,\n\t\tisRightBarCollapsed,\n\t\ttoggleLeftBar,\n\t\ttoggleRightBar,\n\t\tsetEditorMode,\n\t\tselectedId,\n\n\t\tleftBar,\n\t\trightBar,\n\t} = props;\n\n\tconst leftBarClassNames = ['leftBar'];\n\tif (isLeftBarCollapsed) {\n\t\tleftBarClassNames.push('leftBar-isCollapsed');\n\t}\n\n\tconst rightBarClassNames = ['rightBar'];\n\tif (isRightBarCollapsed) {\n\t\trightBarClassNames.push('rightBar-isCollapsed');\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{leftBar}\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\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\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{props.children}\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{rightBar}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n}\n\nApp.propTypes = {\n\tchildren: PropTypes.element,\n\n\tisLeftBarCollapsed: PropTypes.bool,\n\tisRightBarCollapsed: PropTypes.bool,\n\tselectedId: PropTypes.string,\n\ttoggleLeftBar: PropTypes.func.isRequired,\n\ttoggleRightBar: PropTypes.func.isRequired,\n\n\teditorMode: PropTypes.string.isRequired,\n\tsetEditorMode: PropTypes.func.isRequired,\n\n\tleftBar: PropTypes.element.isRequired,\n\trightBar: PropTypes.element.isRequired,\n};\n\nApp.defaultProps = {\n\tisLeftBarCollapsed: false,\n\tisRightBarCollapsed: false,\n};\n\nexport default App;\n","import { connect } from 'react-redux';\n\nimport {\n\ttoggleLeftBar,\n\ttoggleRightBar,\n\tsetEditorMode,\n} from '../_state/actions';\nimport {\n\tisLeftBarCollapsed,\n\tisRightBarCollapsed,\n\tgetEditorMode,\n} from '../_state/selectors';\nimport { getSelectedId } from '../../../../fileManager/_state/selectors';\n\nimport App from '../_components/App';\n\nexport default connect(\n\t(state) => ({\n\t\teditorMode: getEditorMode(state),\n\t\tisLeftBarCollapsed: isLeftBarCollapsed(state),\n\t\tisRightBarCollapsed: isRightBarCollapsed(state),\n\t\tselectedId: getSelectedId(state),\n\t}),\n\n\t{\n\t\ttoggleLeftBar,\n\t\ttoggleRightBar,\n\t\tsetEditorMode,\n\t}\n)(App);\n","import createAction from '../../core/createAction';\n\nimport * as actionsTypes from './actionsTypes';\n\nexport const selectFile = (id) =>\n\tcreateAction(actionsTypes.FILE_MANAGER_SELECT_FILE, { id });\n\nexport const enableRename = (id) =>\n\tcreateAction(actionsTypes.FILE_MANAGER_ENABLE_RENAME, { id });\n","import { renderSong as renderSongCm, parseSong } from 'chord-mark';\nimport {\n\tchordMark2ChordPro,\n\tchordMark2UltimateGuitar,\n} from 'chord-mark-converters';\nimport { chordRendererFactory } from 'chord-symbol';\nimport chordSymbolUltimateGuitar from 'chord-symbol-ultimateguitar';\n\nimport stripTags from './stripTags';\n\nexport function renderAsText(\n\tsongTxt,\n\trenderOptions = {},\n\tuseChartFormat = false\n) {\n\treturn render(songTxt, renderOptions, useChartFormat, 'text');\n}\n\nexport function renderAsHtml(\n\tsongTxt,\n\trenderOptions = {},\n\tuseChartFormat = false\n) {\n\treturn render(songTxt, renderOptions, useChartFormat, 'html');\n}\n\n// eslint-disable-next-line complexity\nfunction render(songTxt, renderOptions, useChartFormat, outputFormat) {\n\tif (useChartFormat) {\n\t\tswitch (renderOptions.chartFormat) {\n\t\t\tcase 'chordmark': {\n\t\t\t\tconst cmHtml = renderSong(songTxt, renderOptions);\n\t\t\t\treturn outputFormat === 'html' ? cmHtml : toText(cmHtml);\n\t\t\t}\n\t\t\tcase 'chordmarkSrc':\n\t\t\t\treturn outputFormat === 'html' ? toHtml(songTxt) : songTxt;\n\t\t\tcase 'chordpro': {\n\t\t\t\trenderOptions.customRenderer = chordMark2ChordPro();\n\t\t\t\tconst cpTxt = renderSong(songTxt, renderOptions);\n\t\t\t\treturn outputFormat === 'html' ? toHtml(cpTxt) : cpTxt;\n\t\t\t}\n\t\t\tcase 'ultimateGuitar': {\n\t\t\t\trenderOptions.customRenderer = chordMark2UltimateGuitar();\n\t\t\t\tconst ugTxt =\n\t\t\t\t\trenderSong(songTxt, {\n\t\t\t\t\t\t...renderOptions,\n\t\t\t\t\t\tcustomRenderer: chordMark2UltimateGuitar(),\n\t\t\t\t\t\tprintBarSeparators: 'grids',\n\t\t\t\t\t\tprintChordsDuration: 'never',\n\t\t\t\t\t\tprintSubBeatDelimiters: false,\n\t\t\t\t\t\tprintInlineTimeSignatures: false,\n\t\t\t\t\t\tchordSymbolRenderer: chordRendererFactory({\n\t\t\t\t\t\t\tcustomFilters: [chordSymbolUltimateGuitar()],\n\t\t\t\t\t\t\tuseShortNamings: true,\n\t\t\t\t\t\t\taccidentalsType:\n\t\t\t\t\t\t\t\trenderOptions.accidentalsType === 'auto'\n\t\t\t\t\t\t\t\t\t? 'original'\n\t\t\t\t\t\t\t\t\t: renderOptions.accidentalsType,\n\t\t\t\t\t\t\t...renderOptions, // duh!\n\t\t\t\t\t\t}),\n\t\t\t\t\t}) +\n\t\t\t\t\t'\\n\\nCreated with Chord Chart Studio (https://chord-chart-studio.netlify.app)';\n\t\t\t\treturn outputFormat === 'html' ? toHtml(ugTxt) : ugTxt;\n\t\t\t}\n\t\t}\n\t}\n\n\tconst chordMarkHtml = renderSong(songTxt, {\n\t\t...renderOptions,\n\t\twrapChordLyricLines: true,\n\t});\n\treturn outputFormat === 'html' ? chordMarkHtml : toText(chordMarkHtml);\n}\n\nfunction renderSong(songTxt, renderOptions) {\n\ttry {\n\t\tconst parsed = parseSong(songTxt);\n\t\treturn renderSongCm(parsed, {\n\t\t\t...renderOptions,\n\t\t});\n\t} catch (e) {\n\t\treturn e.message;\n\t}\n}\n\nfunction toHtml(text) {\n\treturn text\n\t\t.split('\\n')\n\t\t.map((line) => (line === '' ? ' ' : line))\n\t\t.map((line) => `${line}`)\n\t\t.join('');\n}\n\nfunction toText(html) {\n\tconst allLines = html.match(/(.*?<\\/p>)/gm);\n\n\treturn allLines\n\t\t.map((line) => stripTags(line))\n\t\t.map((line) => (line === ' ' ? '' : line))\n\t\t.join('\\n');\n}\n","import { saveAs } from 'file-saver';\nimport { getStore } from '../state/store';\n\nimport { getSelectedId } from './_state/selectors';\nimport { getOne } from '../db/files/selectors';\nimport { getOptionValue } from '../db/options/selectors';\n\nimport { renderAsText } from '../core/renderSong';\n\nexport default function exportSelectedFileAsText() {\n\tconst store = getStore();\n\tconst state = store.getState();\n\n\tconst selectedId = getSelectedId(state);\n\tconst selectedFile = getOne(state, selectedId);\n\n\tconst renderOptions = {\n\t\tchartFormat: getOptionValue(state, 'editorPreferences', 'chartFormat'),\n\n\t\ttransposeValue: getOptionValue(\n\t\t\tstate,\n\t\t\t'songPreferences',\n\t\t\t'transposeValue'\n\t\t),\n\t\taccidentalsType: getOptionValue(\n\t\t\tstate,\n\t\t\t'songPreferences',\n\t\t\t'accidentalsType'\n\t\t),\n\t\tsymbolType: getOptionValue(state, 'songPreferences', 'symbolType'),\n\n\t\tchartType: getOptionValue(state, 'songFormatting', 'chartType'),\n\t\talignChordsWithLyrics: getOptionValue(\n\t\t\tstate,\n\t\t\t'songFormatting',\n\t\t\t'alignChordsWithLyrics'\n\t\t),\n\t\talignBars: getOptionValue(state, 'songFormatting', 'alignBars'),\n\t\tautoRepeatChords: getOptionValue(\n\t\t\tstate,\n\t\t\t'songFormatting',\n\t\t\t'autoRepeatChords'\n\t\t),\n\t\texpandSectionCopy: getOptionValue(\n\t\t\tstate,\n\t\t\t'songFormatting',\n\t\t\t'expandSectionCopy'\n\t\t),\n\t};\n\n\tconst fileContent = renderAsText(selectedFile.content, renderOptions, true);\n\tconst fileExt = renderOptions.chartFormat === 'chordpro' ? 'cho' : 'txt';\n\tconst fileName = `${selectedFile.title}.${fileExt}`;\n\n\tconst blob = new Blob([fileContent], {\n\t\ttype: 'text/plain;charset=utf-8',\n\t\tendings: 'native',\n\t});\n\tsaveAs(blob, fileName);\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Button from './Button';\nimport Modal from './Modal';\n\nfunction ModalConfirm(props) {\n\tconst {\n\t\tconfirmAction,\n\t\tconfirmTitle = 'OK',\n\t\tcancelAction,\n\t\tcancelTitle = 'CANCEL',\n\t\tchildren,\n\t} = props;\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t
    {children}
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{cancelTitle}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{confirmTitle}\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n\nModalConfirm.propTypes = {\n\tconfirmAction: PropTypes.func.isRequired,\n\tconfirmTitle: PropTypes.string,\n\tcancelAction: PropTypes.func.isRequired,\n\tcancelTitle: PropTypes.string,\n\tchildren: PropTypes.node.isRequired,\n};\n\nexport default ModalConfirm;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport ModalConfirm from '../../ui/_components/ModalConfirm';\n\nfunction DeleteConfirmModal(props) {\n\tconst { selected, deleteFile, isDeleting, setIsDeleting } = props;\n\n\tif (!isDeleting) {\n\t\treturn null;\n\t}\n\n\tconst cancelDelete = () => setIsDeleting(false);\n\tconst confirmDelete = () => {\n\t\tsetIsDeleting(false);\n\t\tdeleteFile(selected);\n\t};\n\n\treturn (\n\t\t\n\t\t\tAre you sure you want to delete this file?\n\t\t\t
    \n\t\t\tThis action cannot be undone.\n\t\t\n\t);\n}\n\nDeleteConfirmModal.propTypes = {\n\tdeleteFile: PropTypes.func.isRequired,\n\tisDeleting: PropTypes.bool.isRequired,\n\tselected: PropTypes.string.isRequired,\n\tsetIsDeleting: PropTypes.func.isRequired,\n};\n\nexport default DeleteConfirmModal;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Icon from '../../ui/_components/Icon';\n\nfunction FileActionEntry(props) {\n\tconst { icon, text, action, isDisabled } = props;\n\n\tconst classNames = ['fileManagerAction'];\n\n\tif (isDisabled) {\n\t\tclassNames.push('fileManagerAction-isDisabled');\n\t}\n\tconst handleClick = () => {\n\t\tif (!isDisabled) {\n\t\t\taction();\n\t\t}\n\t};\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t {text}\n\t\t\t\n\t\t\n\t);\n}\n\nFileActionEntry.propTypes = {\n\ticon: PropTypes.string.isRequired,\n\ttext: PropTypes.string.isRequired,\n\taction: PropTypes.func.isRequired,\n\tisDisabled: PropTypes.bool.isRequired,\n};\n\nexport default React.memo(FileActionEntry);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport FileActionEntry from './FileActionEntry';\n\nfunction FileActions(props) {\n\tconst {\n\t\tselected,\n\t\tcreateFile,\n\t\tdeleteFile,\n\t\tenableRename,\n\t\tstartImport,\n\t\texportAsText,\n\t\tprintFile,\n\t} = props;\n\n\tconst allActions = [\n\t\t{\n\t\t\ticon: 'upload',\n\t\t\ttext: 'Import',\n\t\t\taction: startImport,\n\t\t\tisDisabled: false,\n\t\t},\n\t\t{\n\t\t\ticon: 'add_circle',\n\t\t\ttext: 'New',\n\t\t\taction: createFile,\n\t\t\tisDisabled: false,\n\t\t},\n\t\t{\n\t\t\ticon: 'create',\n\t\t\ttext: 'Rename',\n\t\t\taction: enableRename,\n\t\t\tisDisabled: !selected,\n\t\t},\n\t\t{\n\t\t\ticon: 'delete',\n\t\t\ttext: 'Delete',\n\t\t\taction: deleteFile,\n\t\t\tisDisabled: !selected,\n\t\t},\n\t\t{\n\t\t\ticon: 'print',\n\t\t\ttext: 'Print',\n\t\t\taction: printFile,\n\t\t\tisDisabled: !selected,\n\t\t},\n\t\t{\n\t\t\ticon: 'download',\n\t\t\ttext: 'Export',\n\t\t\taction: exportAsText,\n\t\t\tisDisabled: !selected,\n\t\t},\n\t];\n\n\treturn (\n\t\t
    \n\t\t\t{allActions.map((action, key) => (\n\t\t\t\t\n\t\t\t))}\n\t\t
    \n\t);\n}\n\nFileActions.propTypes = {\n\tselected: PropTypes.string,\n\tcreateFile: PropTypes.func.isRequired,\n\tdeleteFile: PropTypes.func.isRequired,\n\tenableRename: PropTypes.func.isRequired,\n\texportAsText: PropTypes.func.isRequired,\n\tprintFile: PropTypes.func.isRequired,\n\tstartImport: PropTypes.func.isRequired,\n};\n\nexport default React.memo(FileActions);\n","import React, { useState, useEffect } from 'react';\nimport PropTypes from 'prop-types';\n\nfunction FileEntry(props) {\n\tconst [title, setTitle] = useState(props.title);\n\n\tconst {\n\t\tfileId,\n\t\tisSelected,\n\t\tisRenamed,\n\t\tdefaultTitle,\n\t\tselectFile,\n\t\tenableRename,\n\t\tupdateFile,\n\t} = props;\n\n\tconst classList = ['fileManagerEntry'];\n\tif (isSelected) {\n\t\tclassList.push('fileManagerEntry-isSelected');\n\t}\n\tif (isRenamed) {\n\t\tclassList.push('fileManagerEntry-isRenamed');\n\t}\n\n\tconst inputRef = React.createRef();\n\n\tuseEffect(() => {\n\t\tif (isRenamed) {\n\t\t\tinputRef.current.focus();\n\t\t}\n\t}, [isRenamed, inputRef]);\n\n\tfunction handleClick() {\n\t\tif (!isSelected) {\n\t\t\tselectFile(fileId);\n\t\t}\n\t}\n\n\tfunction handleDoubleClick(e) {\n\t\tif (!isRenamed) {\n\t\t\tenableRename(fileId);\n\t\t\te.target.select();\n\t\t}\n\t}\n\n\tfunction handleKeyPress(e) {\n\t\tif (isRenamed && e.which === 13) {\n\t\t\te.preventDefault();\n\t\t\twindow.getSelection().removeAllRanges();\n\n\t\t\tconst newTitle = e.target.value;\n\t\t\tsaveTitle(newTitle);\n\t\t}\n\t}\n\n\tfunction handleChange(e) {\n\t\tsetTitle(e.target.value);\n\t}\n\n\tfunction handleFocus(e) {\n\t\tif (isRenamed) {\n\t\t\te.target.select();\n\t\t}\n\t}\n\n\tfunction handleBlur(e) {\n\t\tif (isRenamed) {\n\t\t\tconst newTitle = e.target.value;\n\t\t\tsaveTitle(newTitle);\n\t\t}\n\t}\n\n\tfunction saveTitle(newTitle) {\n\t\tnewTitle = newTitle || defaultTitle;\n\n\t\tupdateFile(fileId, {\n\t\t\ttitle: newTitle,\n\t\t});\n\t\tsetTitle(newTitle);\n\n\t\tinputRef.current.scrollLeft = 0;\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\nFileEntry.propTypes = {\n\ttitle: PropTypes.string.isRequired,\n\tfileId: PropTypes.string.isRequired,\n\tisSelected: PropTypes.bool.isRequired,\n\tisRenamed: PropTypes.bool.isRequired,\n\tdefaultTitle: PropTypes.string.isRequired,\n\tselectFile: PropTypes.func.isRequired,\n\tenableRename: PropTypes.func.isRequired,\n\tupdateFile: PropTypes.func.isRequired,\n};\n\nexport default FileEntry;\n","import './FileManager.scss';\n\nimport React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport exportSelectedFileAsText from '../exportSelectedFileAsText';\n\nimport DeleteConfirmModal from './DeleteConfirmModal';\nimport Icon from '../../ui/_components/Icon';\nimport FileActions from './FileActions';\nimport FileEntry from './FileEntry';\n\nfunction FileManager(props) {\n\tconst [isDeleting, setIsDeleting] = useState(false);\n\n\tconst {\n\t\tallTitles,\n\t\tselected,\n\t\trenamed,\n\t\tdefaultTitle,\n\n\t\tcreateFile,\n\t\tdeleteFile,\n\t\tenableRename,\n\t\tstartImport,\n\t\tselectFile,\n\t\tupdateFile,\n\t\tsetEditorMode,\n\t} = props;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t createFile(defaultTitle)}\n\t\t\t\t\tdeleteFile={() => setIsDeleting(true)}\n\t\t\t\t\tenableRename={() => enableRename(selected)}\n\t\t\t\t\tstartImport={() => startImport()}\n\t\t\t\t\texportAsText={() => {\n\t\t\t\t\t\tsetEditorMode('export');\n\t\t\t\t\t\tsetTimeout(() => exportSelectedFileAsText(), 0);\n\t\t\t\t\t}}\n\t\t\t\t\tprintFile={() => {\n\t\t\t\t\t\tsetEditorMode('print');\n\t\t\t\t\t\tsetTimeout(() => window.print(), 0);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t
      \n\t\t\t\t\t{allTitles.map((file) => (\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
    \n\t);\n}\n\nFileManager.propTypes = {\n\tallTitles: PropTypes.arrayOf(\n\t\tPropTypes.shape({\n\t\t\ttitle: PropTypes.string.isRequired,\n\t\t\tid: PropTypes.string.isRequired,\n\t\t})\n\t).isRequired,\n\tselected: PropTypes.string.isRequired,\n\trenamed: PropTypes.string.isRequired,\n\tdefaultTitle: PropTypes.string.isRequired,\n\n\tselectFile: PropTypes.func.isRequired,\n\tcreateFile: PropTypes.func.isRequired,\n\tdeleteFile: PropTypes.func.isRequired,\n\tenableRename: PropTypes.func.isRequired,\n\tstartImport: PropTypes.func.isRequired,\n\tupdateFile: PropTypes.func.isRequired,\n\tsetEditorMode: PropTypes.func.isRequired,\n};\n\nexport default FileManager;\n","import { connect } from 'react-redux';\n\nimport { selectFile, enableRename } from '../_state/actions';\nimport {\n\tgetDefaultTitle,\n\tgetSelectedId,\n\tgetRenamedId,\n} from '../_state/selectors';\n\nimport { createFile, updateFile, deleteFile } from '../../db/files/actions';\nimport { startImport } from '../../songImporter/_state/actions';\nimport { setEditorMode } from '../../ui/layout/app/_state/actions';\n\nimport { getAllTitles } from '../../db/files/selectors';\n\nimport FileManager from '../_components/FileManager';\n\nexport default connect(\n\t(state) => ({\n\t\tselected: getSelectedId(state),\n\t\trenamed: getRenamedId(state),\n\t\tdefaultTitle: getDefaultTitle(state),\n\t\tallTitles: getAllTitles(state),\n\t}),\n\n\t{\n\t\tselectFile,\n\t\tcreateFile,\n\t\tdeleteFile,\n\t\tupdateFile,\n\t\tenableRename,\n\t\tsetEditorMode,\n\t\tstartImport,\n\t}\n)(FileManager);\n","import domPurify from 'dompurify';\n\nexport default function escapeHTML(unescaped) {\n\treturn domPurify.sanitize(unescaped);\n}\n","import './SongRenderer.scss';\n\nimport _pick from 'lodash/pick';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport escapeHTML from '../../core/escapeHTML';\n\nimport { renderAsHtml } from '../../core/renderSong';\n\nfunction SongRenderer(props) {\n\tconst { content, useChartFormat } = props;\n\n\tconst renderOptions = _pick(props, [\n\t\t'chartFormat',\n\n\t\t'transposeValue',\n\t\t'accidentalsType',\n\t\t'symbolType',\n\n\t\t'chartType',\n\t\t'alignChordsWithLyrics',\n\t\t'alignBars',\n\t\t'autoRepeatChords',\n\t\t'expandSectionCopy',\n\t]);\n\n\tconst rendered = renderAsHtml(content, renderOptions, useChartFormat);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n\nSongRenderer.propTypes = {\n\tuseChartFormat: PropTypes.bool.isRequired,\n\tchartFormat: PropTypes.string.isRequired,\n\tcontent: PropTypes.string,\n};\n\nSongRenderer.defaultProps = {\n\tcontent: '',\n\tuseChartFormat: false,\n};\n\nexport default SongRenderer;\n","import { connect } from 'react-redux';\n\nimport { getOptionValue } from '../../db/options/selectors';\n\nimport SongRenderer from '../_components/SongRenderer';\n\nexport default connect((state) => ({\n\t// songPreferences\n\ttransposeValue: getOptionValue(state, 'songPreferences', 'transposeValue'),\n\taccidentalsType: getOptionValue(\n\t\tstate,\n\t\t'songPreferences',\n\t\t'preferredAccidentals'\n\t),\n\tsymbolType: getOptionValue(state, 'songPreferences', 'symbolType'),\n\n\t// songFormatting\n\tchartFormat: getOptionValue(state, 'editorPreferences', 'chartFormat'),\n\tchartType: getOptionValue(state, 'songFormatting', 'chartType'),\n\talignChordsWithLyrics: getOptionValue(\n\t\tstate,\n\t\t'songFormatting',\n\t\t'alignChordsWithLyrics'\n\t),\n\talignBars: getOptionValue(state, 'songFormatting', 'alignBars'),\n\tautoRepeatChords: getOptionValue(\n\t\tstate,\n\t\t'songFormatting',\n\t\t'autoRepeatChords'\n\t),\n\texpandSectionCopy: getOptionValue(\n\t\tstate,\n\t\t'songFormatting',\n\t\t'expandSectionCopy'\n\t),\n}))(SongRenderer);\n","import './EditorPreview.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport SongRenderer from '../../_containers/SongRenderer';\n\nfunction EditorPreview(props) {\n\tconst { selectedFile } = props;\n\n\tconst classNames = ['editorPreview'];\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n\nEditorPreview.propTypes = {\n\tselectedFile: PropTypes.object.isRequired,\n};\n\nexport default EditorPreview;\n","import { Schema } from 'prosemirror-model';\n\nconst editorSchema = new Schema({\n\tnodes: {\n\t\tdoc: {\n\t\t\tcontent: 'block+',\n\t\t},\n\n\t\tparagraph: {\n\t\t\tcontent: 'inline*',\n\t\t\tgroup: 'block',\n\t\t\tparseDOM: [{ tag: 'p' }],\n\t\t\ttoDOM() {\n\t\t\t\treturn ['p', 0];\n\t\t\t},\n\t\t},\n\n\t\thard_break: {\n\t\t\tinline: true,\n\t\t\tgroup: 'inline',\n\t\t\tselectable: false,\n\t\t\tparseDOM: [{ tag: 'br' }],\n\t\t\t// no idea how to test this!\n\t\t\t/* istanbul ignore next */\n\t\t\ttoDOM() {\n\t\t\t\treturn ['br'];\n\t\t\t},\n\t\t},\n\n\t\ttext: {\n\t\t\tgroup: 'inline',\n\t\t},\n\t},\n});\n\nexport default editorSchema;\n","/**\n * Convert a proseMirror state to plain text\n */\nexport default function stateToText(state) {\n\tconst json = state.toJSON();\n\n\treturn json.doc.content\n\t\t.map((paragraph) => {\n\t\t\tif (!paragraph.content) {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t\treturn paragraph.content.reduce((acc, current) => {\n\t\t\t\tacc += current.text || '\\n';\n\t\t\t\treturn acc;\n\t\t\t}, '');\n\t\t})\n\t\t.join('\\n');\n}\n","import domPurify from 'dompurify';\n\n/**\n * Minimal wrapper around DOMPurify library.\n * Pretty drastic also: anything that is HTML is just simply ignored, including text content of tags.\n *\n * @param {String} dirty\n * @returns {String} clean HTML\n */\nexport default function toSafeHtml(dirty) {\n\tconst config = {\n\t\tALLOWED_TAGS: ['p', '#text'],\n\t\tKEEP_CONTENT: false,\n\t};\n\n\treturn domPurify.sanitize(dirty, config);\n}\n","import './ProsemirrorEditorView.scss';\n\nimport React, { useEffect, useRef } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { EditorState } from 'prosemirror-state';\nimport { EditorView } from 'prosemirror-view';\nimport { DOMParser as pmDOMParser } from 'prosemirror-model';\n\nimport getPlugins from './getPlugins';\nimport editorSchema from './schema';\n\nimport stateToText from './converters/stateToText';\nimport textToDom from './converters/textToDom';\n\nimport 'prosemirror-view/style/prosemirror.css';\n\nfunction createEditorState(editorContent) {\n\treturn EditorState.create({\n\t\tdoc: pmDOMParser\n\t\t\t.fromSchema(editorSchema)\n\t\t\t.parse(textToDom(editorContent), { preserveWhitespace: 'full' }),\n\t\tplugins: getPlugins(),\n\t});\n}\n\nfunction createEditorView(editorState, updateFile, fileId) {\n\treturn new EditorView(null, {\n\t\tstate: editorState,\n\t\tdispatchTransaction: function dispatchTransaction(transaction) {\n\t\t\tconst { state, transactions } =\n\t\t\t\tthis.state.applyTransaction(transaction);\n\n\t\t\tthis.updateState(state);\n\n\t\t\tif (transactions.some((tr) => tr.docChanged)) {\n\t\t\t\tupdateFile(fileId, { content: stateToText(state) });\n\t\t\t}\n\t\t},\n\t});\n}\n\nfunction ProseMirrorEditorView(props) {\n\tconst { selectedFileId, editorContent, updateFile } = props;\n\n\tconst editorView = useRef();\n\tconst editorDom = useRef();\n\tconst previousFileId = usePrevious(selectedFileId);\n\n\t/**\n\t * Editor is recreated on component mount and on file change.\n\t * The later is needed as we need to to re-bind the change handler with the new file id.\n\t */\n\tfunction shouldCreateEditor() {\n\t\treturn (\n\t\t\tselectedFileId &&\n\t\t\t(!editorView.current || previousFileId !== selectedFileId)\n\t\t);\n\t}\n\n\t// Editor has been previously created, but now no file is selected anymore\n\tfunction isEditorOrphan() {\n\t\treturn editorExists() && !selectedFileId;\n\t}\n\n\tfunction editorExists() {\n\t\treturn editorView.current && editorView.current.dom.parentNode;\n\t}\n\n\tfunction destroyEditor() {\n\t\teditorView.current.dom.parentNode.removeChild(editorView.current.dom);\n\t}\n\n\tuseEffect(() => {\n\t\tif (shouldCreateEditor()) {\n\t\t\tif (editorExists()) {\n\t\t\t\tdestroyEditor();\n\t\t\t}\n\n\t\t\tconst editorState = createEditorState(editorContent);\n\t\t\teditorView.current = createEditorView(\n\t\t\t\teditorState,\n\t\t\t\tupdateFile,\n\t\t\t\tselectedFileId\n\t\t\t);\n\t\t\teditorDom.current.appendChild(editorView.current.dom);\n\n\t\t\t// expose editor instance as a component property for unit tests\n\t\t\tProseMirrorEditorView.editorView = editorView.current;\n\t\t} else if (isEditorOrphan()) {\n\t\t\tdestroyEditor();\n\t\t}\n\t});\n\n\treturn
    ;\n}\n\nProseMirrorEditorView.defaultProps = {\n\tselectedFileId: '',\n\teditorContent: '',\n};\n\nProseMirrorEditorView.propTypes = {\n\tselectedFileId: PropTypes.string,\n\teditorContent: PropTypes.string,\n\tupdateFile: PropTypes.func.isRequired,\n};\n\nexport default ProseMirrorEditorView;\n\n// @see https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state\nfunction usePrevious(value) {\n\tconst ref = useRef();\n\tuseEffect(() => {\n\t\tref.current = value;\n\t});\n\treturn ref.current;\n}\n","import escapeHTML from './toSafeHtml';\n\n/**\n * @param {String} text\n * @returns {HTMLElement}\n */\nexport default function textToDom(text) {\n\tconst html = escapeHTML(text)\n\t\t.split('\\n')\n\t\t.map((line) => `

    ${line}

    `)\n\t\t.join('');\n\n\tconst div = document.createElement('div');\n\tdiv.innerHTML = escapeHTML(html);\n\n\treturn div;\n}\n","import { keymap } from 'prosemirror-keymap';\nimport { baseKeymap } from 'prosemirror-commands';\nimport { undo, redo, history as pmHistory } from 'prosemirror-history';\n\nexport default function getPlugins() {\n\treturn [\n\t\tpmHistory(),\n\t\tkeymap({ 'Mod-z': undo, 'Mod-y': redo }),\n\t\tkeymap(baseKeymap),\n\t];\n}\n","import './EditorLayout.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { ScrollSync, ScrollSyncNode } from 'scroll-sync-react';\n\nimport EditorPreview from '../../../songRenderers/editorPreview/_components/EditorPreview';\nimport ProseMirrorEditorView from '../prosemirror/ProsemirrorEditorView';\nimport Icon from '../../../ui/_components/Icon';\n\nfunction EditorLayout(props) {\n\tconst { selectedFile, updateFile, theme } = props;\n\n\tconst previewClassNames = [\n\t\t'songEditor-preview',\n\t\t'cmTheme-' + theme,\n\t\t'cmTheme-fadeRepeats',\n\t];\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\tChordMark source (\n\t\t\t\t\t\n\t\t\t\t\t\ttutorial\n\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\tResult preview\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t
    \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\t\n\t\t\t\t\t\t
    \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
    \n\t\t\t
    \n\t\t\n\t);\n}\n\nEditorLayout.propTypes = {\n\tselectedFile: PropTypes.object,\n\ttheme: PropTypes.string.isRequired,\n\tupdateFile: PropTypes.func.isRequired,\n};\n\nexport default EditorLayout;\n","import { connect } from 'react-redux';\n\nimport { getOptionValue } from '../../../db/options/selectors';\n\nimport EditorLayout from '../_components/EditorLayout';\n\nexport default connect((state) => ({\n\ttheme: getOptionValue(state, 'editorPreferences', 'theme'),\n}))(EditorLayout);\n","import './ExportPreview.scss';\n\nimport React, { useEffect } from 'react';\nimport PropTypes from 'prop-types';\n\nimport SongRenderer from '../../_containers/SongRenderer';\n\nfunction ExportPreview(props) {\n\tconst { selectedFile } = props;\n\n\tconst exportPreviewRef = React.createRef();\n\n\tconst selectAll = (e) => {\n\t\tif ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === 'a') {\n\t\t\te.preventDefault();\n\t\t\twindow.getSelection().selectAllChildren(exportPreviewRef.current);\n\t\t}\n\t};\n\n\tuseEffect(() => {\n\t\twindow.addEventListener('keydown', selectAll);\n\t\treturn () => {\n\t\t\twindow.removeEventListener('keydown', selectAll);\n\t\t};\n\t});\n\n\treturn (\n\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n\nExportPreview.propTypes = {\n\tselectedFile: PropTypes.object.isRequired,\n};\n\nexport default ExportPreview;\n","import './PlayRenderer.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport SongRenderer from '../../_containers/SongRenderer';\n\nfunction PlayRenderer(props) {\n\tconst { theme, selectedFile, fontSize, columnsCount } = props;\n\n\tconst wrapperClassNames = ['playRendererWrapper1'];\n\twrapperClassNames.push('cmTheme-' + theme);\n\twrapperClassNames.push('cmSong--fontSize' + fontSize);\n\n\tconst classNames = ['playRenderer'];\n\tclassNames.push('playRenderer--columns-' + columnsCount);\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n\nPlayRenderer.propTypes = {\n\ttheme: PropTypes.string.isRequired,\n\tfontSize: PropTypes.number.isRequired,\n\tselectedFile: PropTypes.object.isRequired,\n\tcolumnsCount: PropTypes.number.isRequired,\n};\n\nexport default PlayRenderer;\n","import { connect } from 'react-redux';\n\nimport { getOptionValue } from '../../../db/options/selectors';\n\nimport PlayRenderer from '../_components/PlayRenderer';\n\nexport default connect((state) => ({\n\ttheme: getOptionValue(state, 'editorPreferences', 'theme'),\n\tfontSize: getOptionValue(state, 'songFormatting', 'fontSize'),\n\tcolumnsCount: getOptionValue(state, 'songFormatting', 'columnsCount'),\n}))(PlayRenderer);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport escapeHTML from '../../../core/escapeHTML';\n\nfunction Page(props) {\n\tconst {\n\t\tpageHeader,\n\t\tallColumnsLines,\n\t\tdocumentSize,\n\t\tdocumentMargins,\n\t\tfontSize,\n\t} = props;\n\n\tconst allSectionsRendered = allColumnsLines.map((columnLines, index) => {\n\t\tconst columnLinesTxt = columnLines.join('');\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t});\n\n\tconst pageClasses = ['printPreview-page'];\n\tpageClasses.push('printPreview-page--' + documentSize);\n\tpageClasses.push('cmSong--fontSize' + fontSize);\n\tpageClasses.push('cmSong');\n\n\tconst pageContentWrapperClasses = ['printPreview-pageContentWrapper'];\n\tpageContentWrapperClasses.push(\n\t\t'printPreview-pageContentWrapper--padding' + documentMargins\n\t);\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t{pageHeader}\n\t\t\t\t\t
    \n\t\t\t\t\t\t{allSectionsRendered}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\nPage.defaultProps = {\n\tallColumnsLines: [],\n};\nPage.propTypes = {\n\tpageHeader: PropTypes.element,\n\tallColumnsLines: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.string)),\n\tdocumentSize: PropTypes.string.isRequired,\n\tdocumentMargins: PropTypes.number.isRequired,\n\tfontSize: PropTypes.number.isRequired,\n};\n\nexport default React.memo(Page);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nfunction PageHeader(props) {\n\tconst { title } = props;\n\n\treturn
    {title}
    ;\n}\nPageHeader.defaultProps = {\n\tallColumnsLines: [],\n};\nPageHeader.propTypes = {\n\ttitle: PropTypes.string.isRequired,\n};\n\nexport default React.memo(PageHeader);\n","const cssClasses = {\n\temptyLine: 'cmEmptyLine',\n\tchordLine: 'cmChordLine',\n\ttextLine: 'cmLyricLine',\n};\n\n/**\n * @param {Object[]} allLinesWithHeight\n * @param {String} allLinesWithHeight.content\n * @param {Number} allLinesWithHeight.height\n * @param {Number} columnsCount\n * @param {Number} firstPageHeight\n * @param {Number} normalPageHeight\n * @param {Boolean} columnBreakOnSection\n * @param {Boolean} noEmptyLinesOnColumnStart\n * @param {Boolean} noOrphanTextLine\n * @returns {Array} array of pages, as array of columns\n */\nexport default function mapLinesToColumns(\n\tallLinesWithHeight,\n\t{\n\t\tcolumnsCount,\n\t\tfirstPageHeight,\n\t\tnormalPageHeight,\n\t\tcolumnBreakOnSection,\n\t\tnoEmptyLinesOnColumnStart = true,\n\t\tnoOrphanTextLine = true,\n\t}\n) {\n\tconst layout = layoutFactory({\n\t\tcolumnsCount,\n\t\tfirstPageHeight,\n\t\tnormalPageHeight,\n\t\tnoEmptyLinesOnColumnStart,\n\t});\n\n\tlet buffer = [];\n\tlet bufferHeight = 0;\n\n\tconst pageHeight = firstPageHeight || normalPageHeight;\n\n\tif (pageHeight > 0) {\n\t\tallLinesWithHeight.forEach((line, lineIndex) => {\n\t\t\tif (\n\t\t\t\tshouldRenderLine(\n\t\t\t\t\tlayout,\n\t\t\t\t\tline,\n\t\t\t\t\tbuffer,\n\t\t\t\t\tnoEmptyLinesOnColumnStart\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tbuffer.push(line);\n\t\t\t\tbufferHeight += line.height;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\tbuffer.length > 0 &&\n\t\t\t\tisBreakable(line, allLinesWithHeight[lineIndex + 1], {\n\t\t\t\t\tnoOrphanTextLine,\n\t\t\t\t\tcolumnBreakOnSection,\n\t\t\t\t})\n\t\t\t) {\n\t\t\t\tif (layout.fitsOnCurrentColumn(bufferHeight)) {\n\t\t\t\t\tlayout.insert(buffer);\n\t\t\t\t} else if (layout.fitsOnNextColumn(bufferHeight)) {\n\t\t\t\t\tlayout.insertOnNextColumn(buffer);\n\t\t\t\t} else {\n\t\t\t\t\tlayout.insert(buffer);\n\t\t\t\t}\n\t\t\t\tbuffer = [];\n\t\t\t\tbufferHeight = 0;\n\t\t\t}\n\t\t});\n\t}\n\treturn layout.get();\n}\n\n/**\n * Try to spot the case where the line is empty and would be rendered as the first line\n * of the next column, which we may want to avoid\n */\nfunction shouldRenderLine(layout, line, buffer, noEmptyLinesOnColumnStart) {\n\treturn !(\n\t\tisEmptyLine(line) &&\n\t\t!layout.fitsOnCurrentColumn(line.height) &&\n\t\tbuffer.length === 0 &&\n\t\tnoEmptyLinesOnColumnStart === true\n\t);\n}\n\nfunction isBreakable(\n\tcurrentLine,\n\tnextLine,\n\t{ noOrphanTextLine, columnBreakOnSection }\n) {\n\tif (isEmptyLine(currentLine) || !nextLine) {\n\t\treturn true;\n\t}\n\n\tconst wouldProduceOrphanTextLine =\n\t\tisChordLine(currentLine) && isTextLine(nextLine);\n\tif (noOrphanTextLine === true && wouldProduceOrphanTextLine) {\n\t\treturn false;\n\t}\n\n\tconst isEndOfParagraph = isEmptyLine(nextLine);\n\tif (columnBreakOnSection === true && !isEndOfParagraph) {\n\t\treturn false;\n\t}\n\treturn true;\n}\n\nfunction isEmptyLine(line) {\n\treturn hasClass(line.content, cssClasses.emptyLine);\n}\n\nfunction isChordLine(line) {\n\treturn hasClass(line.content, cssClasses.chordLine);\n}\n\nfunction isTextLine(line) {\n\treturn hasClass(line.content, cssClasses.textLine);\n}\n\nfunction hasClass(line, className) {\n\treturn line.indexOf(className) > -1;\n}\n\nfunction layoutFactory({ firstPageHeight, normalPageHeight, columnsCount }) {\n\tconst allPagesColumns = [];\n\n\tlet pageIndex = 0;\n\tlet columnIndex = 0;\n\tlet maxColumnHeight = getMaxColumnHeight();\n\tlet currentColumnHeight = 0;\n\n\tallPagesColumns[pageIndex] = [];\n\tallPagesColumns[pageIndex][columnIndex] = [];\n\n\tfunction flushBuffer(buffer) {\n\t\tbuffer.forEach((line) => {\n\t\t\tif (shouldChangeColumn(currentColumnHeight + line.height)) {\n\t\t\t\tchangeColumn();\n\t\t\t}\n\t\t\tallPagesColumns[pageIndex][columnIndex].push(line.content);\n\t\t\tcurrentColumnHeight += line.height;\n\t\t});\n\t}\n\n\tfunction getMaxColumnHeight() {\n\t\treturn pageIndex === 0 && firstPageHeight\n\t\t\t? firstPageHeight\n\t\t\t: normalPageHeight;\n\t}\n\n\tfunction shouldChangeColumn(nextHeight) {\n\t\treturn nextHeight > maxColumnHeight;\n\t}\n\n\tfunction changeColumn() {\n\t\tif (shouldChangePage()) {\n\t\t\tpageIndex++;\n\t\t\tallPagesColumns[pageIndex] = [];\n\t\t\tcolumnIndex = 0;\n\t\t} else {\n\t\t\tcolumnIndex++;\n\t\t}\n\t\tallPagesColumns[pageIndex][columnIndex] = [];\n\t\tcurrentColumnHeight = 0;\n\t\tmaxColumnHeight = getMaxColumnHeight();\n\t}\n\n\tfunction shouldChangePage() {\n\t\treturn columnIndex === columnsCount - 1;\n\t}\n\n\treturn {\n\t\tinsert(buffer) {\n\t\t\tflushBuffer(buffer);\n\t\t},\n\n\t\tinsertOnNextColumn(buffer) {\n\t\t\tchangeColumn();\n\t\t\tflushBuffer(buffer);\n\t\t},\n\n\t\tfitsOnCurrentColumn(bufferHeight) {\n\t\t\treturn currentColumnHeight + bufferHeight <= maxColumnHeight;\n\t\t},\n\n\t\tfitsOnNextColumn(bufferHeight) {\n\t\t\tconst nextColumnHeight =\n\t\t\t\tpageIndex === 0 && columnIndex < columnsCount && firstPageHeight\n\t\t\t\t\t? firstPageHeight\n\t\t\t\t\t: normalPageHeight;\n\t\t\treturn bufferHeight <= nextColumnHeight;\n\t\t},\n\n\t\tget() {\n\t\t\treturn allPagesColumns;\n\t\t},\n\t};\n}\n","import './getDimensionsFromDom.scss';\n\nimport React, { useLayoutEffect } from 'react';\nimport { createRoot } from 'react-dom/client';\n\nexport default function getDimensionsFromDom(component, measuringFn) {\n\tconst container = document.createElement('div');\n\tcontainer.classList.add('measuring-node');\n\tdocument.body.appendChild(container);\n\tconst root = createRoot(container);\n\n\treturn new Promise((resolve) => {\n\t\tconst MeasuringComponent = () => {\n\t\t\tuseLayoutEffect(() => {\n\t\t\t\tconst measure = measuringFn(container);\n\t\t\t\tresolve(measure);\n\t\t\t});\n\n\t\t\treturn
    {component}
    ;\n\t\t};\n\n\t\troot.render();\n\t}).then((measure) => {\n\t\troot.unmount();\n\t\tcontainer.parentNode.removeChild(container);\n\n\t\treturn measure;\n\t});\n}\n","export default function padColumns(columnCount, allColumns = []) {\n\tfor (let i = allColumns.length || 0; i < columnCount; i++) {\n\t\tallColumns.push([]);\n\t}\n\treturn allColumns;\n}\n","export function getOffsetHeight(element) {\n\treturn element.offsetHeight;\n}\n\nexport function getClientHeight(element) {\n\treturn element.clientHeight;\n}\n","import React from 'react';\n\nimport getDimensionsFromDom from './getDimensionsFromDom';\nimport padColumns from './padColumns';\nimport { getOffsetHeight } from './element';\n\nimport Page from '../_components/Page';\n\nconst cssSelectors = {\n\tline: '.cmLine',\n};\n\nexport default async function getAllLinesHeight(\n\tallLines,\n\t{ columnsCount, documentSize, documentMargins, fontSize }\n) {\n\tconst component = (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n\n\tconst measuringFn = (container) => {\n\t\tconst allLinesHeight = [];\n\t\tcontainer.querySelectorAll(cssSelectors.line).forEach((line) => {\n\t\t\tallLinesHeight.push(getOffsetHeight(line));\n\t\t});\n\t\treturn allLinesHeight;\n\t};\n\n\treturn await getDimensionsFromDom(component, measuringFn);\n}\n","import React from 'react';\n\nimport getDimensionsFromDom from './getDimensionsFromDom';\nimport padColumns from './padColumns';\nimport { getClientHeight } from './element';\n\nimport Page from '../_components/Page';\nimport PageHeader from '../_components/PageHeader';\n\nexport default async function getAllLinesHeight(\n\ttitle,\n\t{ columnsCount, documentSize, documentMargins, fontSize }\n) {\n\tconst component = (\n\t\t}\n\t\t\tallColumnsLines={padColumns(columnsCount)}\n\t\t\tdocumentSize={documentSize}\n\t\t\tdocumentMargins={documentMargins}\n\t\t\tfontSize={fontSize}\n\t\t/>\n\t);\n\n\tconst measuringFn = (container) => {\n\t\tconst pageContent = container.querySelector(\n\t\t\t'.printPreview-pageContent'\n\t\t);\n\t\tconst pageColumnWrapper = container.querySelector(\n\t\t\t'.printPreview-pageColumnWrapper'\n\t\t);\n\t\treturn {\n\t\t\tfirstPageHeight: getClientHeight(pageColumnWrapper),\n\t\t\tnormalPageHeight: getClientHeight(pageContent),\n\t\t};\n\t};\n\n\treturn await getDimensionsFromDom(component, measuringFn);\n}\n","import React, { useState, useLayoutEffect } from 'react';\nimport PropTypes from 'prop-types';\n\nimport Page from './Page';\nimport PageHeader from './PageHeader';\n\nimport mapLinesToColumns from '../helpers/mapLinesToColumns';\nimport getAllLinesHeight from '../helpers/getAllLinesHeight';\nimport getPagesHeight from '../helpers/getPagesHeight';\nimport padColumns from '../helpers/padColumns';\n\nfunction AllPages(props) {\n\tconst [allPagesColumns, setAllPagesColumns] = useState([]);\n\n\tconst {\n\t\ttitle,\n\t\tallLines,\n\t\tcolumnsCount,\n\t\tcolumnBreakOnSection,\n\t\tdocumentSize,\n\t\tdocumentMargins,\n\t\tfontSize,\n\t} = props;\n\n\tuseLayoutEffect(() => {\n\t\tconst getDimensions = async () => {\n\t\t\tconst pageOptions = {\n\t\t\t\tcolumnsCount,\n\t\t\t\tdocumentSize,\n\t\t\t\tdocumentMargins,\n\t\t\t\tfontSize,\n\t\t\t};\n\n\t\t\tconst allLinesHeight = await getAllLinesHeight(\n\t\t\t\tallLines,\n\t\t\t\tpageOptions\n\t\t\t);\n\n\t\t\tconst { normalPageHeight, firstPageHeight } = await getPagesHeight(\n\t\t\t\ttitle,\n\t\t\t\tpageOptions\n\t\t\t);\n\n\t\t\tconst allLinesWithHeight = allLines.map((line, index) => ({\n\t\t\t\tcontent: line,\n\t\t\t\theight: allLinesHeight[index],\n\t\t\t}));\n\n\t\t\tconst mapped = mapLinesToColumns(allLinesWithHeight, {\n\t\t\t\tcolumnsCount,\n\t\t\t\tcolumnBreakOnSection,\n\t\t\t\tnormalPageHeight,\n\t\t\t\tfirstPageHeight,\n\t\t\t});\n\n\t\t\tsetAllPagesColumns(mapped);\n\t\t};\n\t\tgetDimensions();\n\t}, [\n\t\tallLines,\n\t\ttitle,\n\t\tcolumnsCount,\n\t\tcolumnBreakOnSection,\n\t\tdocumentSize,\n\t\tdocumentMargins,\n\t\tfontSize,\n\t]);\n\n\tconst allPagesRendered = allPagesColumns.map((pageColumns, index) => {\n\t\treturn (\n\t\t\t : null}\n\t\t\t\tallColumnsLines={padColumns(columnsCount, pageColumns)}\n\t\t\t\tdocumentSize={documentSize}\n\t\t\t\tdocumentMargins={documentMargins}\n\t\t\t\tfontSize={fontSize}\n\t\t\t/>\n\t\t);\n\t});\n\n\treturn {allPagesRendered};\n}\n\nAllPages.propTypes = {\n\ttitle: PropTypes.string.isRequired,\n\tallLines: PropTypes.arrayOf(PropTypes.string).isRequired,\n\tcolumnsCount: PropTypes.number.isRequired,\n\tcolumnBreakOnSection: PropTypes.bool.isRequired,\n\tdocumentSize: PropTypes.string.isRequired,\n\tdocumentMargins: PropTypes.number.isRequired,\n\tfontSize: PropTypes.number.isRequired,\n};\n\nexport default AllPages;\n","import './PrintPreview.scss';\n\nimport _pick from 'lodash/pick';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { renderAsHtml } from '../../../core/renderSong';\nimport AllPages from './AllPages';\n\nfunction PrintPreview(props) {\n\tconst { selectedFile } = props;\n\n\tconst renderOptions = _pick(props, [\n\t\t'transposeValue',\n\t\t'accidentalsType',\n\t\t'symbolType',\n\n\t\t'chartType',\n\t\t'alignChordsWithLyrics',\n\t\t'alignBars',\n\t\t'autoRepeatChords',\n\t\t'expandSectionCopy',\n\t]);\n\n\tconst rendered = renderAsHtml(selectedFile.content || '', {\n\t\t...renderOptions,\n\t});\n\tconst allLines = rendered.match(/(.*?<\\/p>)/gm);\n\n\tconst classNames = ['printPreview', 'cmTheme-print'];\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\nPrintPreview.propTypes = {\n\tchartType: PropTypes.string.isRequired,\n\tselectedFile: PropTypes.object.isRequired,\n\tcolumnsCount: PropTypes.number.isRequired,\n\tcolumnBreakOnSection: PropTypes.bool.isRequired,\n\tdocumentSize: PropTypes.string,\n\tdocumentMargins: PropTypes.number.isRequired,\n\tfontSize: PropTypes.number.isRequired,\n};\n\nexport default PrintPreview;\n","import { connect } from 'react-redux';\n\nimport { getOptionValue } from '../../../db/options/selectors';\n\nimport PrintPreview from '../_components/PrintPreview';\n\nexport default connect((state) => ({\n\t// songPreferences\n\taccidentalsType: getOptionValue(\n\t\tstate,\n\t\t'songPreferences',\n\t\t'preferredAccidentals'\n\t),\n\ttransposeValue: getOptionValue(state, 'songPreferences', 'transposeValue'),\n\tsymbolType: getOptionValue(state, 'songPreferences', 'symbolType'),\n\n\t// songFormatting\n\tchartType: getOptionValue(state, 'songFormatting', 'chartType'),\n\talignChordsWithLyrics: getOptionValue(\n\t\tstate,\n\t\t'songFormatting',\n\t\t'alignChordsWithLyrics'\n\t),\n\talignBars: getOptionValue(state, 'songFormatting', 'alignBars'),\n\tautoRepeatChords: getOptionValue(\n\t\tstate,\n\t\t'songFormatting',\n\t\t'autoRepeatChords'\n\t),\n\texpandSectionCopy: getOptionValue(\n\t\tstate,\n\t\t'songFormatting',\n\t\t'expandSectionCopy'\n\t),\n\n\tcolumnsCount: getOptionValue(state, 'songFormatting', 'columnsCount'),\n\tcolumnBreakOnSection: getOptionValue(\n\t\tstate,\n\t\t'songFormatting',\n\t\t'columnBreakOnSection'\n\t),\n\tdocumentMargins: getOptionValue(state, 'songFormatting', 'documentMargins'),\n\n\tfontSize: getOptionValue(state, 'songFormatting', 'fontSize'),\n}))(PrintPreview);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport EditorLayout from '../songEditor/_containers/EditorLayout';\nimport ExportPreview from '../../songRenderers/exportPreview/_components/ExportPreview';\nimport PlayRenderer from '../../songRenderers/playRenderer/_containers/PlayRenderer';\nimport PrintPreview from '../../songRenderers/printPreview/_containers/PrintPreview';\n\nfunction Editor(props) {\n\tconst { editorMode } = props;\n\n\tswitch (editorMode) {\n\t\tcase 'edit':\n\t\t\treturn ;\n\t\tcase 'play':\n\t\t\treturn ;\n\t\tcase 'print':\n\t\t\treturn ;\n\t\tcase 'export':\n\t\t\treturn ;\n\t}\n}\n\nEditor.propTypes = {\n\teditorMode: PropTypes.string.isRequired,\n};\n\nexport default Editor;\n","import { connect } from 'react-redux';\n\nimport { getSelectedId } from '../../fileManager/_state/selectors';\nimport { getEditorMode } from '../../ui/layout/app/_state/selectors';\n\nimport { getOne } from '../../db/files/selectors';\nimport { updateFile } from '../../db/files/actions';\n\nimport Editor from '../_components/Editor';\n\nexport default connect(\n\t(state) => ({\n\t\tselectedFile: getOne(state, getSelectedId(state)) || {},\n\t\teditorMode: getEditorMode(state),\n\t}),\n\n\t{\n\t\tupdateFile,\n\t}\n)(Editor);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nfunction OptionsPanel(props) {\n\tconst {\n\t\tid,\n\t\tallWidgets,\n\t\tnonInteractableWidgets,\n\t\thiddenWidgets,\n\t\tsetOption,\n\t\tgetEntryComponent,\n\t} = props;\n\n\tconst classNames = ['optionsPanel', 'optionsPanel-' + id];\n\n\tlet widget, groupWidget;\n\n\tlet WidgetComponent, GroupComponent;\n\tlet isGroupInteractable, isGroupWidgetInteractable;\n\n\tlet renderedGroupWidgets;\n\n\tconst renderedWidgets = allWidgets.widgetsOrder\n\t\t.filter((widgetId) => {\n\t\t\treturn !hiddenWidgets.includes(widgetId);\n\t\t})\n\t\t.map((widgetId) => {\n\t\t\twidget = allWidgets.allWidgets[widgetId];\n\n\t\t\tif (widget.type === 'optionsGroup') {\n\t\t\t\trenderedGroupWidgets = widget.groupWidgetsOrder\n\t\t\t\t\t.filter((groupWidgetId) => {\n\t\t\t\t\t\treturn !hiddenWidgets.includes(groupWidgetId);\n\t\t\t\t\t})\n\t\t\t\t\t.map((groupWidgetId) => {\n\t\t\t\t\t\tgroupWidget = widget.allGroupWidgets[groupWidgetId];\n\n\t\t\t\t\t\tisGroupWidgetInteractable =\n\t\t\t\t\t\t\t!nonInteractableWidgets.includes(widgetId) &&\n\t\t\t\t\t\t\t!nonInteractableWidgets.includes(groupWidgetId);\n\n\t\t\t\t\t\treturn renderWidget(\n\t\t\t\t\t\t\tgroupWidgetId,\n\t\t\t\t\t\t\tgroupWidget,\n\t\t\t\t\t\t\tisGroupWidgetInteractable\n\t\t\t\t\t\t);\n\t\t\t\t\t});\n\n\t\t\t\tif (renderedGroupWidgets.length === 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tGroupComponent = getEntryComponent(widget.type);\n\t\t\t\tisGroupInteractable =\n\t\t\t\t\t!nonInteractableWidgets.includes(widgetId);\n\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t{renderedGroupWidgets}\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\treturn renderWidget(\n\t\t\t\t\twidgetId,\n\t\t\t\t\twidget,\n\t\t\t\t\t!nonInteractableWidgets.includes(widgetId)\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\n\tfunction renderWidget(widgetId, localWidget, isInteractable) {\n\t\tWidgetComponent = getEntryComponent(localWidget.type);\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\treturn
    {renderedWidgets}
    ;\n}\n\nOptionsPanel.propTypes = {\n\tid: PropTypes.string.isRequired,\n\tallWidgets: PropTypes.object.isRequired,\n\tnonInteractableWidgets: PropTypes.arrayOf(PropTypes.string).isRequired,\n\thiddenWidgets: PropTypes.arrayOf(PropTypes.string).isRequired,\n\tsetOption: PropTypes.func.isRequired,\n\tgetEntryComponent: PropTypes.func.isRequired,\n};\n\nexport default OptionsPanel;\n","import './OptionsGroup.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Icon from '../../../_components/Icon';\n\nfunction OptionsGroup(props) {\n\tconst { isInteractable, icon, label } = props;\n\n\tconst classNames = ['sb-optionsGroup'];\n\tif (!shouldBeInteractable()) {\n\t\tclassNames.push('sb-optionsGroup-isNotInteractable');\n\t}\n\n\tfunction shouldBeInteractable() {\n\t\treturn isInteractable && props.children && props.children.length > 0;\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t{' '}\n\t\t\t\t{label}\n\t\t\t
    \n\t\t\t
    {props.children}
    \n\t\t
    \n\t);\n}\n\nOptionsGroup.propTypes = {\n\tisInteractable: PropTypes.bool.isRequired,\n\ticon: PropTypes.string.isRequired,\n\tlabel: PropTypes.string.isRequired,\n\tchildren: PropTypes.arrayOf(PropTypes.element),\n};\n\nOptionsGroup.defaultProps = {};\n\nexport default OptionsGroup;\n","import './Select.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Icon from '../../../_components/Icon';\n\nfunction SelectChoice(props) {\n\tconst { isSelected, isInteractable, label, onClick } = props;\n\n\tlet checkIcon;\n\tconst classNames = ['sb-optionSelectChoice'];\n\n\tif (isSelected) {\n\t\tclassNames.push('sb-optionSelectChoice-isSelected');\n\t\tcheckIcon = (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t}\n\n\tif (!isInteractable) {\n\t\tclassNames.push('sb-optionSelectChoice-isNotInteractable');\n\t}\n\n\tfunction handleClick() {\n\t\tif (isInteractable) {\n\t\t\tonClick();\n\t\t}\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{isSelected && checkIcon}\n\t\t\t
    \n\t\t\t
    {label}
    \n\t\t
    \n\t);\n}\n\nSelectChoice.propTypes = {\n\tisSelected: PropTypes.bool.isRequired,\n\tisInteractable: PropTypes.bool.isRequired,\n\tlabel: PropTypes.string.isRequired,\n\tonClick: PropTypes.func.isRequired,\n};\n\nexport default React.memo(SelectChoice);\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport SelectChoice from './SelectChoice';\n\nimport Icon from '../../../_components/Icon';\n\nfunction Select(props) {\n\tconst [isOpen, setIsOpen] = useState(false);\n\n\tconst {\n\t\tisInteractable,\n\t\tlabel,\n\t\tallChoices,\n\t\toptionContext,\n\t\toptionKey,\n\t\toptionValue,\n\t\tsetOption,\n\t} = props;\n\n\tconst classNames = ['sb-optionSelect'];\n\tif (!isInteractable) {\n\t\tclassNames.push('sb-optionSelect-isNotInteractable');\n\t}\n\n\tconst iconName = isOpen ? 'keyboard_arrow_down' : 'keyboard_arrow_right';\n\n\tfunction toggleChoices() {\n\t\tsetIsOpen(!isOpen);\n\t}\n\n\tconst renderedChoices = !isOpen ? null : (\n\t\t
    \n\t\t\t{allChoices.map((choice) => (\n\t\t\t\t {\n\t\t\t\t\t\tsetOption(optionContext, optionKey, choice.value);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t))}\n\t\t
    \n\t);\n\n\tconst activeLabel = allChoices.find(\n\t\t(choice) => optionValue === choice.value\n\t).label;\n\n\tconst selectLabel = isOpen ? (\n\t\tlabel\n\t) : (\n\t\t\n\t\t\t{label + ': '}\n\t\t\t\n\t\t\t\t{activeLabel}\n\t\t\t\n\t\t\n\t);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{selectLabel}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\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\t{renderedChoices}\n\t\t\n\t);\n}\n\nSelect.propTypes = {\n\tisInteractable: PropTypes.bool.isRequired,\n\tlabel: PropTypes.string.isRequired,\n\tallChoices: PropTypes.array.isRequired,\n\toptionContext: PropTypes.string.isRequired,\n\toptionKey: PropTypes.string.isRequired,\n\toptionValue: PropTypes.string.isRequired,\n\tsetOption: PropTypes.func.isRequired,\n};\n\nexport default Select;\n","import './Slider.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nfunction Slider(props) {\n\tconst {\n\t\tisInteractable,\n\t\tlabel,\n\t\tmin,\n\t\tmax,\n\t\tshowPlusSymbol,\n\t\toptionContext,\n\t\toptionKey,\n\t\toptionValue,\n\t\tsetOption,\n\t} = props;\n\n\tconst classNames = ['sb-optionSlider'];\n\tif (!isInteractable) {\n\t\tclassNames.push('sb-optionSlider-isNotInteractable');\n\t}\n\n\tfunction handleChange(e) {\n\t\tsetOption(optionContext, optionKey, Number.parseInt(e.target.value));\n\t}\n\n\tconst valueDisplay =\n\t\toptionValue > 0 && showPlusSymbol ? '+' + optionValue : optionValue;\n\n\treturn (\n\t\t
    \n\t\t\t
    {label}
    \n\t\t\t
    {valueDisplay}
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n\nSlider.propTypes = {\n\tisInteractable: PropTypes.bool.isRequired,\n\tlabel: PropTypes.string.isRequired,\n\tmin: PropTypes.number.isRequired,\n\tmax: PropTypes.number.isRequired,\n\tshowPlusSymbol: PropTypes.bool,\n\toptionContext: PropTypes.string.isRequired,\n\toptionKey: PropTypes.string.isRequired,\n\toptionValue: PropTypes.number.isRequired,\n\tsetOption: PropTypes.func.isRequired,\n};\n\nSlider.defaultProps = {\n\tshowPlusSymbol: true,\n};\n\nexport default React.memo(Slider);\n","import './Toggle.scss';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Icon from '../../../_components/Icon';\n\nfunction Toggle(props) {\n\tconst {\n\t\tisInteractable,\n\t\tlabel,\n\t\toptionContext,\n\t\toptionKey,\n\t\toptionValue,\n\t\tsetOption,\n\t} = props;\n\n\tconst classNames = ['sb-optionToggle'];\n\tclassNames.push(\n\t\toptionValue === true ? 'sb-optionToggle-isOn' : 'sb-optionToggle-isOff'\n\t);\n\tif (!isInteractable) {\n\t\tclassNames.push('sb-optionToggle-isNotInteractable');\n\t}\n\n\tfunction handleClick() {\n\t\tsetOption(optionContext, optionKey, !optionValue);\n\t}\n\n\treturn (\n\t\t\n\t\t\t
    {label}
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n}\n\nToggle.propTypes = {\n\tisInteractable: PropTypes.bool.isRequired,\n\tlabel: PropTypes.string.isRequired,\n\toptionContext: PropTypes.string.isRequired,\n\toptionKey: PropTypes.string.isRequired,\n\toptionValue: PropTypes.bool.isRequired,\n\tsetOption: PropTypes.func.isRequired,\n};\n\nexport default React.memo(Toggle);\n","import './SidebarOptionsPanel.scss';\n\nimport React from 'react';\n\nimport OptionPanel from '../../../../optionsPanels/_components/OptionsPanel';\n\nimport OptionsGroup from './OptionsGroup';\nimport Select from './Select';\nimport Slider from './Slider';\nimport Toggle from './Toggle';\n\nfunction getEntryComponent(type) {\n\tswitch (type) {\n\t\tcase 'optionsGroup':\n\t\t\treturn OptionsGroup;\n\t\tcase 'select':\n\t\t\treturn Select;\n\t\tcase 'slider':\n\t\t\treturn Slider;\n\t\tcase 'toggle':\n\t\t\treturn Toggle;\n\t}\n}\n\nexport default function SidebarOptionPanel(props) {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import createAction from '../../core/createAction';\nimport * as actionTypes from './actionsTypes';\n\nexport const setOptionValue = (context, key, value) => {\n\tif (!context) {\n\t\tthrow new TypeError('Cannot set an option without a context');\n\t}\n\tif (!key) {\n\t\tthrow new TypeError('Cannot set an option without a key');\n\t}\n\tconst payload = {\n\t\tcontext,\n\t\tkey,\n\t\tvalue,\n\t};\n\treturn createAction(actionTypes.DB_OPTION_SET_OPTION_VALUE, payload);\n};\n","import Rendering from '../_components/Rendering';\nimport OptionsPanelFactory from '../../_containers/OptionsPanelFactory';\n\nimport allWidgets from '../allWidgets';\nimport {\n\tgetNonInteractableWidgets,\n\tgetHiddenWidgets,\n} from '../_state/selectors';\n\nexport default OptionsPanelFactory(\n\tallWidgets,\n\tgetNonInteractableWidgets,\n\tgetHiddenWidgets,\n\tRendering\n);\n","import { connect } from 'react-redux';\n\nimport { getOptionValue } from '../../db/options/selectors';\nimport { setOptionValue } from '../../db/options/actions';\n\nexport default function OptionsPanelFactory(\n\tallWidgets,\n\tgetNonInteractableWidgets,\n\tgetHiddenWidgets,\n\tcomponent\n) {\n\treturn connect(\n\t\t(state) => {\n\t\t\tconst stateToProps = {\n\t\t\t\tallWidgets,\n\t\t\t\tnonInteractableWidgets: getNonInteractableWidgets(state),\n\t\t\t\thiddenWidgets: getHiddenWidgets(state),\n\t\t\t};\n\n\t\t\tlet widget;\n\t\t\tlet groupWidget;\n\n\t\t\tallWidgets.widgetsOrder.forEach((widgetId) => {\n\t\t\t\twidget = allWidgets.allWidgets[widgetId];\n\n\t\t\t\twidget.groupWidgetsOrder.forEach((groupWidgetId) => {\n\t\t\t\t\tgroupWidget = widget.allGroupWidgets[groupWidgetId];\n\n\t\t\t\t\tstateToProps[groupWidget.option.key] = getOptionValue(\n\t\t\t\t\t\tstate,\n\t\t\t\t\t\tgroupWidget.option.context,\n\t\t\t\t\t\tgroupWidget.option.key\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t});\n\n\t\t\treturn stateToProps;\n\t\t},\n\n\t\t{\n\t\t\tsetOption: setOptionValue,\n\t\t}\n\t)(component);\n}\n","/* eslint-disable max-lines */\nexport default {\n\twidgetsOrder: ['editorPreferences', 'key', 'preferences', 'layout'],\n\n\tallWidgets: {\n\t\teditorPreferences: {\n\t\t\tlabel: 'Editor preferences',\n\t\t\ttype: 'optionsGroup',\n\t\t\ticon: 'tune',\n\n\t\t\tgroupWidgetsOrder: ['theme', 'chartFormat'],\n\t\t\tallGroupWidgets: {\n\t\t\t\ttheme: {\n\t\t\t\t\tlabel: 'Theme',\n\t\t\t\t\ttype: 'select',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tallChoices: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'themeDark1',\n\t\t\t\t\t\t\t\tlabel: 'Dark 1 (default)',\n\t\t\t\t\t\t\t\tvalue: 'dark1',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'themeDark2',\n\t\t\t\t\t\t\t\tlabel: 'Dark 2',\n\t\t\t\t\t\t\t\tvalue: 'dark2',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'themeDark3',\n\t\t\t\t\t\t\t\tlabel: 'Dark 3',\n\t\t\t\t\t\t\t\tvalue: 'dark3',\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\toption: {\n\t\t\t\t\t\tcontext: 'editorPreferences',\n\t\t\t\t\t\tkey: 'theme',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tchartFormat: {\n\t\t\t\t\tlabel: 'Export format',\n\t\t\t\t\ttype: 'select',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tallChoices: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'formatChordMark',\n\t\t\t\t\t\t\t\tlabel: 'ChordMark',\n\t\t\t\t\t\t\t\tvalue: 'chordmark',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'formatChordMarkSrc',\n\t\t\t\t\t\t\t\tlabel: 'ChordMark (Source)',\n\t\t\t\t\t\t\t\tvalue: 'chordmarkSrc',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'formatChordpro',\n\t\t\t\t\t\t\t\tlabel: 'ChordPro',\n\t\t\t\t\t\t\t\tvalue: 'chordpro',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'formatUG',\n\t\t\t\t\t\t\t\tlabel: 'UltimateGuitar',\n\t\t\t\t\t\t\t\tvalue: 'ultimateGuitar',\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\toption: {\n\t\t\t\t\t\tcontext: 'editorPreferences',\n\t\t\t\t\t\tkey: 'chartFormat',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tkey: {\n\t\t\tlabel: 'Key',\n\t\t\ttype: 'optionsGroup',\n\t\t\ticon: 'music_note',\n\n\t\t\tgroupWidgetsOrder: [\n\t\t\t\t'transposeValue',\n\t\t\t\t'preferredAccidentals',\n\t\t\t\t'symbolType',\n\t\t\t],\n\t\t\tallGroupWidgets: {\n\t\t\t\ttransposeValue: {\n\t\t\t\t\tlabel: 'Transpose',\n\t\t\t\t\ttype: 'slider',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tmin: -11,\n\t\t\t\t\t\tmax: 11,\n\t\t\t\t\t\tshowPlusSymbol: true,\n\t\t\t\t\t},\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songPreferences',\n\t\t\t\t\t\tkey: 'transposeValue',\n\t\t\t\t\t},\n\t\t\t\t},\n\n\t\t\t\tpreferredAccidentals: {\n\t\t\t\t\tlabel: 'Preferred accidentals',\n\t\t\t\t\ttype: 'select',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tallChoices: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'preferredAccidentalsAuto',\n\t\t\t\t\t\t\t\tlabel: 'Auto',\n\t\t\t\t\t\t\t\tvalue: 'auto',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'preferredAccidentalsSharp',\n\t\t\t\t\t\t\t\tlabel: '♯',\n\t\t\t\t\t\t\t\tvalue: 'sharp',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'preferredAccidentalsFlat',\n\t\t\t\t\t\t\t\tlabel: '♭',\n\t\t\t\t\t\t\t\tvalue: 'flat',\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\toption: {\n\t\t\t\t\t\tcontext: 'songPreferences',\n\t\t\t\t\t\tkey: 'preferredAccidentals',\n\t\t\t\t\t},\n\t\t\t\t},\n\n\t\t\t\tsymbolType: {\n\t\t\t\t\tlabel: 'Symbols type',\n\t\t\t\t\ttype: 'select',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tallChoices: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'symbolTypeChord',\n\t\t\t\t\t\t\t\tlabel: 'Chord symbols',\n\t\t\t\t\t\t\t\tvalue: 'chord',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'symbolTypeRoman',\n\t\t\t\t\t\t\t\tlabel: 'Roman numerals',\n\t\t\t\t\t\t\t\tvalue: 'roman',\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\toption: {\n\t\t\t\t\t\tcontext: 'songPreferences',\n\t\t\t\t\t\tkey: 'symbolType',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tpreferences: {\n\t\t\tlabel: 'Chart settings',\n\t\t\ttype: 'optionsGroup',\n\t\t\ticon: 'tune',\n\n\t\t\tgroupWidgetsOrder: [\n\t\t\t\t'chartType',\n\t\t\t\t'alignChordsWithLyrics',\n\t\t\t\t'alignBars',\n\t\t\t\t'autoRepeatChords',\n\t\t\t\t'expandSectionCopy',\n\t\t\t],\n\t\t\tallGroupWidgets: {\n\t\t\t\tchartType: {\n\t\t\t\t\tlabel: 'Type',\n\t\t\t\t\ttype: 'select',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tallChoices: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'typedisplayAll',\n\t\t\t\t\t\t\t\tlabel: 'Show everything',\n\t\t\t\t\t\t\t\tvalue: 'all',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'typedisplayLyrics',\n\t\t\t\t\t\t\t\tlabel: 'Lyrics only',\n\t\t\t\t\t\t\t\tvalue: 'lyrics',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'typedisplayChords',\n\t\t\t\t\t\t\t\tlabel: 'Chords only',\n\t\t\t\t\t\t\t\tvalue: 'chords',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'typedisplayChordsFirstLyricLine',\n\t\t\t\t\t\t\t\tlabel: 'Chords + First lyric line',\n\t\t\t\t\t\t\t\tvalue: 'chordsFirstLyricLine',\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\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'chartType',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\talignChordsWithLyrics: {\n\t\t\t\t\tlabel: 'Align chords with lyrics',\n\t\t\t\t\ttype: 'toggle',\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'alignChordsWithLyrics',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\talignBars: {\n\t\t\t\t\tlabel: 'Align bars',\n\t\t\t\t\ttype: 'toggle',\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'alignBars',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tautoRepeatChords: {\n\t\t\t\t\tlabel: 'Auto repeat chords',\n\t\t\t\t\ttype: 'toggle',\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'autoRepeatChords',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\texpandSectionCopy: {\n\t\t\t\t\tlabel: 'Expand copied sections',\n\t\t\t\t\ttype: 'toggle',\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'expandSectionCopy',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tlayout: {\n\t\t\ttype: 'optionsGroup',\n\t\t\tlabel: 'Layout',\n\t\t\ticon: 'view_compact',\n\n\t\t\tgroupWidgetsOrder: [\n\t\t\t\t'fontSize',\n\t\t\t\t'columnsCount',\n\t\t\t\t'columnBreakOnSection',\n\t\t\t\t'documentMargins',\n\t\t\t],\n\n\t\t\tallGroupWidgets: {\n\t\t\t\tfontSize: {\n\t\t\t\t\tlabel: 'Font size',\n\t\t\t\t\ttype: 'slider',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tmin: -5,\n\t\t\t\t\t\tmax: +5,\n\t\t\t\t\t\tshowPlusSymbol: true,\n\t\t\t\t\t},\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'fontSize',\n\t\t\t\t\t},\n\t\t\t\t},\n\n\t\t\t\tcolumnsCount: {\n\t\t\t\t\tlabel: 'Columns',\n\t\t\t\t\ttype: 'slider',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 4,\n\t\t\t\t\t},\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'columnsCount',\n\t\t\t\t\t},\n\t\t\t\t},\n\n\t\t\t\tcolumnBreakOnSection: {\n\t\t\t\t\tlabel: 'Column Break on section',\n\t\t\t\t\ttype: 'toggle',\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'columnBreakOnSection',\n\t\t\t\t\t},\n\t\t\t\t},\n\n\t\t\t\tdocumentMargins: {\n\t\t\t\t\tlabel: 'Margins',\n\t\t\t\t\ttype: 'slider',\n\t\t\t\t\ttypeOptions: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t},\n\t\t\t\t\toption: {\n\t\t\t\t\t\tcontext: 'songFormatting',\n\t\t\t\t\t\tkey: 'documentMargins',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n};\n","import _difference from 'lodash/difference';\n\nimport editorModeOptions from '../../../db/options/editorModeOptions'; // duh!\nimport { getEditorMode } from '../../../ui/layout/app/_state/selectors';\nimport { getSelectedId } from '../../../fileManager/_state/selectors';\nimport {\n\tgetOptionsDefaults,\n\tgetOptionValue,\n} from '../../../db/options/selectors';\n\nexport const getNonInteractableWidgets = (state) => {\n\tconst nonInteractableWidgets = [];\n\n\tconst chartType = getOptionValue(state, 'songFormatting', 'chartType');\n\tif (chartType === 'lyrics') {\n\t\tnonInteractableWidgets.push('alignChordsWithLyrics');\n\t\tnonInteractableWidgets.push('alignBars');\n\t\tnonInteractableWidgets.push('autoRepeatChords');\n\t} else if (chartType === 'chords') {\n\t\tnonInteractableWidgets.push('alignChordsWithLyrics');\n\t}\n\n\tconst chartFormat = getOptionValue(\n\t\tstate,\n\t\t'editorPreferences',\n\t\t'chartFormat'\n\t);\n\tconst editorMode = getEditorMode(state);\n\n\tif (editorMode === 'export') {\n\t\tif (chartFormat === 'chordmarkSrc') {\n\t\t\tnonInteractableWidgets.push('chartType');\n\t\t\tnonInteractableWidgets.push('alignChordsWithLyrics');\n\t\t\tnonInteractableWidgets.push('alignBars');\n\t\t\tnonInteractableWidgets.push('autoRepeatChords');\n\t\t\tnonInteractableWidgets.push('expandSectionCopy');\n\t\t}\n\t}\n\n\treturn nonInteractableWidgets;\n};\n\nexport const getHiddenWidgets = (state) => {\n\tconst hiddenWidgets = [];\n\n\tconst allOptions = Object.keys({\n\t\t...getOptionsDefaults(state, 'editorPreferences'),\n\t\t...getOptionsDefaults(state, 'songFormatting'),\n\t\t...getOptionsDefaults(state, 'songPreferences'),\n\t});\n\n\tconst selectedId = getSelectedId(state);\n\tif (!selectedId) {\n\t\treturn allOptions;\n\t}\n\n\tconst editorMode = getEditorMode(state);\n\n\tconst nonInteractableOptions = _difference(\n\t\tallOptions,\n\t\teditorModeOptions[editorMode]\n\t);\n\n\thiddenWidgets.push(...nonInteractableOptions);\n\n\treturn hiddenWidgets;\n};\n","import './Rendering.scss';\n\nimport React from 'react';\n\nimport Icon from '../../../ui/_components/Icon';\n\nimport SidebarOptionPanel from '../../../ui/sideBar/options/_components/SidebarOptionsPanel';\n\nexport default function Rendering(props) {\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n","import React from 'react';\n\nimport AppLayout from '../ui/layout/app/_containers/App';\nimport FileManager from '../fileManager/_containers/FileManager';\nimport Editor from '../editor/_containers/Editor';\nimport RightBarPanel from '../optionsPanels/rendering/_containers/Rendering';\n\nexport default function Edit() {\n\tconst fm = ;\n\tconst rightBarPanel = ;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import UniversalRouter from 'universal-router';\nimport renderController from './renderController';\n\nimport Editor from './controllers/Editor';\n\nconst routes = [\n\t{\n\t\tpath: '/editor',\n\t\taction: () => Editor,\n\t},\n];\n\nconst universalRouter = new UniversalRouter(routes);\n\nexport default {\n\tnavigateTo(path) {\n\t\treturn universalRouter.resolve(path).then((controller) => {\n\t\t\treturn renderController(controller);\n\t\t});\n\t},\n};\n","import React from 'react';\nimport { createRoot } from 'react-dom/client';\n\nimport { Provider } from 'react-redux';\nimport { getStore } from './state/store';\n\nimport ErrorBoundary from './ui/_components/ErrorBoundary';\n\nexport default function renderController(Controller) {\n\tconst container = document.getElementById('app');\n\tconst root = createRoot(container);\n\n\troot.render(\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","const serviceWorkerPath = './service-worker.js';\n\nexport default function registerSW() {\n\tif ('serviceWorker' in navigator) {\n\t\tnavigator.serviceWorker\n\t\t\t.register(serviceWorkerPath)\n\t\t\t.catch((err) => console.log('Cannot register service worker', err));\n\t}\n}\n","import '../scss/styles.scss';\n\nimport { createStore } from './state/store';\nimport registerHandlers from './registerHandlers';\nimport registerSW from './registerSW';\nimport router from './router';\nimport addSampleContent from './addSampleContent';\n\nregisterHandlers();\nregisterSW();\n\nexport default function run() {\n\tcreateStore();\n\n\taddSampleContent();\n\n\treturn router.navigateTo('/editor');\n}\n","import { getStore } from './state/store';\n\nimport { getAllTitles } from './db/files/selectors';\nimport { importFile } from './db/files/actions';\n\nimport gettingStarted from './gettingStarted.txt';\nimport sampleSong from './sampleSong.txt';\n\nexport default function addSampleContent() {\n\tconst store = getStore();\n\tconst state = store.getState();\n\n\tconst allTitles = getAllTitles(state);\n\n\tif (allTitles.length === 0) {\n\t\tstore.dispatch(importFile('Hallelujah - Leonard Cohen', sampleSong));\n\t\tstore.dispatch(importFile('Getting started', gettingStarted));\n\t}\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkchord_chart_studio\"] = self[\"webpackChunkchord_chart_studio\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [216], () => (__webpack_require__(\"QA2b\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","loadState","serializedState","localStorage","getItem","JSON","parse","err","saveState","state","stringify","setItem","clock","Date","now","DB_FILES_CREATE","DB_FILES_DELETE","DB_FILES_IMPORT","DB_FILES_UPDATE","DB_OPTION_SET_OPTION_VALUE","UI_LAYOUT_APP_SET_EDITOR_MODE","UI_LAYOUT_APP_TOGGLE_LEFT_BAR","UI_LAYOUT_APP_TOGGLE_RIGHT_BAR","isLeftBarCollapsed","ui","layout","app","isRightBarCollapsed","getEditorMode","editorMode","getSelectedId","fileManager","selected","getRenamedId","renamed","getDefaultTitle","defaultTitle","getAllTitles","createSelectorCreator","defaultMemoize","_isEqual","createDeepEqualSelector","_map","db","files","allFiles","_ref","title","id","_sortBy","o","toLowerCase","getOne","getCategoryOptions","category","file","options","Object","keys","length","_cloneDeep","getLatestModeOptions","fileOptions","allOptionsPerMode","edit","push","_objectSpread","play","print","export","sort","a","b","updatedAt","reduce","acc","modeOptions","assign","initialState","updateFileOption","action","fullState","_action$payload3","payload","context","key","value","includes","optionCategory","fileState","_defineProperty","addOption","FILE_MANAGER_SELECT_FILE","FILE_MANAGER_ENABLE_RENAME","getOptionValue","values","getOptionsDefaults","defaults","getModeOptions","fileId","mode","defaultOptions","editorModeOptions","_pick","allEditorModeOptions","combineSectionReducers","arguments","undefined","type","actionTypes","_action$payload","content","createFile","_action$payload2","updateFile","deleteFile","nextMode","previousModeOptions","setEditorMode","newState","setOptionValue","newOptions","songFormatting","songPreferences","defaultPreferences","newPreferences","selectFile","SONG_IMPORTER_IMPORT_CANCEL","SONG_IMPORTER_IMPORT_START","SONG_IMPORTER_SET_CONTENT","SONG_IMPORTER_SET_INPUT_FORMAT","stripTags","html","domPurify","ALLOWED_TAGS","KEEP_CONTENT","isFromWeb","isImporting","inputFormat","activeModal","songImporter","actions","_action$payload$title","editorPreferences","theme","chartFormat","transposeValue","preferredAccidentals","symbolType","chartType","alignChordsWithLyrics","alignBars","autoRepeatChords","expandSectionCopy","fontSize","columnsCount","columnBreakOnSection","documentMargins","store","getStore","createAction","TypeError","songImporterHandlers","message","buildTitle","artist","dispatch","actionsTypes","startImportFromWeb","chordChart","songTitle","_handleMessage","e","allHandlers","source","window","origin","location","data","ErrorBoundary","_React$Component","props","_this","_classCallCheck","_callSuper","error","errorInfo","_inherits","this","setState","React","className","style","whiteSpace","open","toString","componentStack","children","propTypes","PropTypes","Logo","href","logoSvg","Icon","iconName","join","isRequired","NavEntry","label","icon","isActive","isDisabled","classNames","onClick","Nav","currentMode","allEntries","selectedId","map","entry","_extends","Button","buttonName","allClassNames","disabled","name","defaultProps","UserGuide","focus","Versions","versions","target","rel","importFile","uuidv4","getContent","getInputFormat","getTitle","Modal","closeModal","useEffect","handleKeyboard","addEventListener","removeEventListener","Header","cancelImport","chordMarkContent","headerTitle","getSongTitle","substr","lastIndexOf","isOversized","size","isTextFile","indexOf","getFileTooBigMsg","actualSize","filesize","round","getWrongFileTypeMsg","getNoFileSelectedMsg","fileList","Promise","resolve","reject","text","then","fileContent","catch","FilePicker","setContent","htmlFor","onChange","ev","getUploadedFile","accept","Input","allClasses","PreviewError","InputFormatEntry","setInputFormat","allInputClasses","allLabelClasses","checked","InputFormatSelector","disableAll","rendered","SongImporter","convert2ChordMark","connect","App","toggleLeftBar","toggleRightBar","leftBar","rightBar","leftBarClassNames","rightBarClassNames","allNavEntries","renderAsHtml","songTxt","render","renderOptions","useChartFormat","outputFormat","cmHtml","renderSong","toText","toHtml","customRenderer","chordMark2ChordPro","cpTxt","chordMark2UltimateGuitar","ugTxt","printBarSeparators","printChordsDuration","printSubBeatDelimiters","printInlineTimeSignatures","chordSymbolRenderer","chordRendererFactory","customFilters","chordSymbolUltimateGuitar","useShortNamings","accidentalsType","chordMarkHtml","wrapChordLyricLines","parsed","parseSong","renderSongCm","split","line","concat","match","exportSelectedFileAsText","getState","selectedFile","renderAsText","fileExt","fileName","blob","Blob","endings","saveAs","ModalConfirm","confirmAction","_props$confirmTitle","confirmTitle","cancelAction","_props$cancelTitle","cancelTitle","DeleteConfirmModal","isDeleting","setIsDeleting","FileActionEntry","FileActions","enableRename","startImport","exportAsText","allActions","printFile","FileEntry","_useState2","_slicedToArray","useState","setTitle","isSelected","isRenamed","classList","inputRef","saveTitle","newTitle","current","scrollLeft","onDoubleClick","select","ref","readOnly","autoFocus","onBlur","onFocus","onKeyPress","which","preventDefault","getSelection","removeAllRanges","FileManager","allTitles","setTimeout","escapeHTML","unescaped","SongRenderer","dangerouslySetInnerHTML","__html","EditorPreview","Schema","nodes","doc","paragraph","group","parseDOM","tag","toDOM","hard_break","inline","selectable","stateToText","toJSON","toSafeHtml","dirty","ProseMirrorEditorView","selectedFileId","editorContent","editorView","useRef","editorDom","previousFileId","editorExists","dom","parentNode","destroyEditor","removeChild","editorState","EditorState","create","pmDOMParser","fromSchema","editorSchema","div","document","createElement","innerHTML","preserveWhitespace","plugins","pmHistory","keymap","undo","redo","baseKeymap","createEditorState","EditorView","dispatchTransaction","transaction","_this$state$applyTran","applyTransaction","transactions","updateState","some","tr","docChanged","createEditorView","appendChild","EditorLayout","previewClassNames","ScrollSync","ScrollSyncNode","ExportPreview","exportPreviewRef","selectAll","metaKey","ctrlKey","selectAllChildren","PlayRenderer","wrapperClassNames","Page","pageHeader","allColumnsLines","documentSize","allSectionsRendered","columnLines","index","columnLinesTxt","pageClasses","pageContentWrapperClasses","PageHeader","cssClasses","emptyLine","chordLine","textLine","mapLinesToColumns","allLinesWithHeight","firstPageHeight","normalPageHeight","_ref$noEmptyLinesOnCo","noEmptyLinesOnColumnStart","_ref$noOrphanTextLine","noOrphanTextLine","_ref3","allPagesColumns","pageIndex","columnIndex","maxColumnHeight","getMaxColumnHeight","currentColumnHeight","flushBuffer","buffer","forEach","shouldChangeColumn","height","changeColumn","nextHeight","shouldChangePage","insert","insertOnNextColumn","fitsOnCurrentColumn","bufferHeight","fitsOnNextColumn","get","layoutFactory","lineIndex","isEmptyLine","shouldRenderLine","currentLine","nextLine","_ref2","wouldProduceOrphanTextLine","hasClass","isChordLine","isTextLine","isEndOfParagraph","isBreakable","getDimensionsFromDom","component","measuringFn","container","add","body","root","createRoot","MeasuringComponent","useLayoutEffect","measure","unmount","padColumns","columnCount","allColumns","i","getClientHeight","element","clientHeight","_regeneratorRuntime","t","r","prototype","n","hasOwnProperty","defineProperty","Symbol","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","Context","makeInvokeMethod","tryCatch","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","g","defineIteratorMethods","_invoke","AsyncIterator","invoke","_typeof","__await","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","mark","setPrototypeOf","__proto__","awrap","async","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","delegateYield","asyncGeneratorStep","gen","_next","_throw","info","cssSelectors","getAllLinesHeight","_x","_x2","_getAllLinesHeight","apply","fn","_callee","allLines","_context","allLinesHeight","querySelectorAll","offsetHeight","self","args","pageContent","querySelector","arr","Array","isArray","_arrayWithHoles","_iterableToArrayLimit","minLen","_arrayLikeToArray","from","test","_unsupportedIterableToArray","_nonIterableRest","len","arr2","AllPages","setAllPagesColumns","getDimensions","pageOptions","_yield$getPagesHeight","mapped","getPagesHeight","allPagesRendered","pageColumns","PrintPreview","Editor","OptionsPanel","widget","groupWidget","WidgetComponent","GroupComponent","isGroupInteractable","isGroupWidgetInteractable","renderedGroupWidgets","allWidgets","nonInteractableWidgets","hiddenWidgets","setOption","getEntryComponent","renderedWidgets","widgetsOrder","filter","widgetId","groupWidgetsOrder","groupWidgetId","allGroupWidgets","renderWidget","isInteractable","localWidget","optionContext","option","optionKey","optionValue","typeOptions","OptionsGroup","SelectChoice","checkIcon","Select","isOpen","setIsOpen","allChoices","renderedChoices","choice","activeLabel","find","selectLabel","Slider","min","max","showPlusSymbol","valueDisplay","Number","parseInt","Toggle","SidebarOptionPanel","OptionPanel","getNonInteractableWidgets","getHiddenWidgets","stateToProps","preferences","allOptions","nonInteractableOptions","_difference","_toConsumableArray","Edit","fm","rightBarPanel","RightBarPanel","AppLayout","routes","path","universalRouter","UniversalRouter","controller","Controller","getElementById","Provider","navigator","serviceWorker","register","console","log","storeEnhancers","composeWithDevTools","applyMiddleware","thunkMiddleware","persistedState","rendering","_defaultsDeep","seed","createReduxStore","allReducers","subscribe","createStore","sampleSong","gettingStarted","addSampleContent","router","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","loaded","__webpack_modules__","m","O","result","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","getter","__esModule","definition","globalThis","Function","obj","prop","nmd","paths","scriptUrl","importScripts","currentScript","src","scripts","getElementsByTagName","replace","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/packages/chord-chart-studio/build/manifest.json b/packages/chord-chart-studio/build/manifest.json index 61c39b4e..6f2db425 100644 --- a/packages/chord-chart-studio/build/manifest.json +++ b/packages/chord-chart-studio/build/manifest.json @@ -7,7 +7,12 @@ "description": "Create and manage chord charts", "icons": [ { - "src": "favicon.png", + "src": "favicon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "favicon-512.png", "sizes": "512x512", "type": "image/png" } diff --git a/packages/chord-chart-studio/build/registerSW.js b/packages/chord-chart-studio/build/registerSW.js new file mode 100644 index 00000000..d42ac9ed --- /dev/null +++ b/packages/chord-chart-studio/build/registerSW.js @@ -0,0 +1 @@ +if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('/sw.js', { scope: '/' })})} \ No newline at end of file diff --git a/packages/chord-chart-studio/build/service-worker.js b/packages/chord-chart-studio/build/service-worker.js deleted file mode 100644 index 94b96014..00000000 --- a/packages/chord-chart-studio/build/service-worker.js +++ /dev/null @@ -1,2 +0,0 @@ -if(!self.define){let e,s={};const n=(n,o)=>(n=new URL(n+".js",o).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(o,i)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let r={};const c=e=>n(e,t),l={module:{uri:t},exports:r,require:c};s[t]=Promise.all(o.map((e=>l[e]||c(e)))).then((e=>(i(...e),r)))}}define(["./workbox-6750a8e5"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"70bcd3037d83e645e282.svg",revision:null},{url:"css/main.a392a146987c4951f596.css",revision:null},{url:"favicon.png",revision:"be4cc49ed0203ffe29c32cfa1189bcb1"},{url:"index.html",revision:"920910ea1bdf77ae0c26f2a7f8d428bb"},{url:"main.a392a146987c4951f596.js",revision:null},{url:"manifest.json",revision:"66aaa1179f02d2e33f533a3580b635ce"},{url:"vendors.a392a146987c4951f596.js",revision:null}],{}),e.registerRoute(/^https:\/\/fonts\.googleapis\.com/,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[]}),"GET"),e.registerRoute(/^https:\/\/fonts\.gstatic\.com/,new e.StaleWhileRevalidate({cacheName:"google-fonts-webfonts",plugins:[new e.CacheableResponsePlugin({statuses:[0,200]}),new e.ExpirationPlugin({maxAgeSeconds:31536e3,maxEntries:30})]}),"GET")})); -//# sourceMappingURL=service-worker.js.map diff --git a/packages/chord-chart-studio/build/service-worker.js.map b/packages/chord-chart-studio/build/service-worker.js.map deleted file mode 100644 index d1eb67d0..00000000 --- a/packages/chord-chart-studio/build/service-worker.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../../private/var/folders/rz/w32fzc0x6sv7jkwj0610p23h0000gn/T/6168aeef1817715187f7f96d6494671a/service-worker.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/Users/touffi/dev/chord-chart-studio/node_modules/workbox-routing/registerRoute.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/Users/touffi/dev/chord-chart-studio/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {CacheableResponsePlugin as workbox_cacheable_response_CacheableResponsePlugin} from '/Users/touffi/dev/chord-chart-studio/node_modules/workbox-cacheable-response/CacheableResponsePlugin.mjs';\nimport {ExpirationPlugin as workbox_expiration_ExpirationPlugin} from '/Users/touffi/dev/chord-chart-studio/node_modules/workbox-expiration/ExpirationPlugin.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/Users/touffi/dev/chord-chart-studio/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/touffi/dev/chord-chart-studio/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"70bcd3037d83e645e282.svg\",\n \"revision\": null\n },\n {\n \"url\": \"css/main.a392a146987c4951f596.css\",\n \"revision\": null\n },\n {\n \"url\": \"favicon.png\",\n \"revision\": \"be4cc49ed0203ffe29c32cfa1189bcb1\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"920910ea1bdf77ae0c26f2a7f8d428bb\"\n },\n {\n \"url\": \"main.a392a146987c4951f596.js\",\n \"revision\": null\n },\n {\n \"url\": \"manifest.json\",\n \"revision\": \"66aaa1179f02d2e33f533a3580b635ce\"\n },\n {\n \"url\": \"vendors.a392a146987c4951f596.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.googleapis\\.com/, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-stylesheets\", plugins: [] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.gstatic\\.com/, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-webfonts\", plugins: [new workbox_cacheable_response_CacheableResponsePlugin({ statuses: [ 0, 200 ] }), new workbox_expiration_ExpirationPlugin({ maxAgeSeconds: 31536000, maxEntries: 30 })] }), 'GET');\n\n\n\n\n"],"names":["self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","workbox_routing_registerRoute","workbox_strategies_StaleWhileRevalidate","cacheName","plugins","workbox_cacheable_response_CacheableResponsePlugin","statuses","workbox_expiration_ExpirationPlugin","maxAgeSeconds","maxEntries"],"mappings":"0nBAwBAA,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,2BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,OAEb,CAAE,GAKLC,EAAAA,cAA8B,oCAAqC,IAAIC,uBAAwC,CAAEC,UAAY,2BAA4BC,QAAS,KAAO,OACzKH,EAAAA,cAA8B,iCAAkC,IAAIC,uBAAwC,CAAEC,UAAY,wBAAyBC,QAAS,CAAC,IAAIC,0BAAmD,CAAEC,SAAU,CAAE,EAAG,OAAU,IAAIC,EAAAA,iBAAoC,CAAEC,cAAe,QAAUC,WAAY,QAAW"} \ No newline at end of file diff --git a/packages/chord-chart-studio/build/sw.js b/packages/chord-chart-studio/build/sw.js new file mode 100644 index 00000000..e8c763a1 --- /dev/null +++ b/packages/chord-chart-studio/build/sw.js @@ -0,0 +1 @@ +if(!self.define){let e,s={};const n=(n,o)=>(n=new URL(n+".js",o).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(o,t)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let r={};const l=e=>n(e,i),c={module:{uri:i},exports:r,require:l};s[i]=Promise.all(o.map((e=>c[e]||l(e)))).then((e=>(t(...e),r)))}}define(["./workbox-f6d27052"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"assets/index-1ovoJZ2z.css",revision:null},{url:"assets/index-C5Goj58V.js",revision:null},{url:"assets/logo-D2B3txiq.svg",revision:null},{url:"assets/vendor-BPGk5lTF.js",revision:null},{url:"assets/vendor-D780UWrd.css",revision:null},{url:"icon.svg",revision:"22be856a58b037f4d448a78f2fc6dee6"},{url:"index.html",revision:"902e81129e199dccf925ff42aa2675eb"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/^https:\/\/fonts\.googleapis\.com/,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[]}),"GET"),e.registerRoute(/^https:\/\/fonts\.gstatic\.com/,new e.StaleWhileRevalidate({cacheName:"google-fonts-webfonts",plugins:[new e.CacheableResponsePlugin({statuses:[0,200]}),new e.ExpirationPlugin({maxAgeSeconds:31536e3,maxEntries:30})]}),"GET")})); diff --git a/packages/chord-chart-studio/build/vendors.a392a146987c4951f596.js b/packages/chord-chart-studio/build/vendors.a392a146987c4951f596.js deleted file mode 100644 index ac39a77e..00000000 --- a/packages/chord-chart-studio/build/vendors.a392a146987c4951f596.js +++ /dev/null @@ -1,90 +0,0 @@ -(self.webpackChunkchord_chart_studio=self.webpackChunkchord_chart_studio||[]).push([[216],{"+Yn/":(e,t,n)=>{"use strict";n.d(t,{n1:()=>le,eE:()=>fe,cl:()=>X});var r=n("Pgl2"),o=n.n(r);function i(e){return o().sanitize(e,{ALLOWED_TAGS:["#text"],KEEP_CONTENT:!0})}var s=n("KO9H");const a=/([^\s]+)/g,l=/\[([^\]]*)]/g,u=e=>{const t=e.trim().match(a);return!!t&&t.every(f)},c=e=>{const t=e.trim().match(l);return!!t&&t.map((e=>e.replace(/[[\]]/g,""))).every(f)};function f(e){return!(0,s.V)()(e).error}const d=(e,t)=>{for(;e.length&&t(e[0]);)e.shift();for(;e.length&&t(e[e.length-1]);)e.pop();return e},p={adlib:"a","ad-lib":"a","ad.lib.":"a",bridge:"b",chorus:"c",intro:"i",introduction:"i",outro:"o",prechorus:"p","pre-chorus":"p","pre chorus":"p",solo:"s",interlude:"u",verse:"v"},h=e=>{let t="#";const n=new RegExp("^(.*?)([\\s]+[0-9]{1,2})?([\\s]+[x][0-9]{1,2})?$"),[,r,,o]=e.trim().match(n),i=r.trim().toLowerCase();return t+=p[i]||r.trim(),o&&(t+=" "+o.trim()),t},m="empty",g="directive",y="comment",v="lyrics",b="chordsLyrics",w="sectionStart",S="sectionClose",x="sectionRepeat",k=["chorus","verse","bridge","comment","comment_italic","comment_bold","c","ci","cb"],E=["start_of_chorus","start_of_verse","start_of_bridge","start_of_part","soc","sov","sob","sop"],C=["end_of_chorus","end_of_verse","end_of_bridge","end_of_part","eoc","eov","eob","sop"],O={chorus:"c",verse:"v",bridge:"b",start_of_chorus:"c",start_of_verse:"v",start_of_bridge:"b",start_of_part:"v",soc:"c",sov:"v",sob:"b",sop:"v",c:"c",ci:"c",cb:"c",comment:"c",comment_italic:"c",comment_bold:"c"},T=e=>{const t={content:e};if(N(e))t.type=y;else if(M(e))t.type=m;else if(A(e)){const[n,r]=P(e);t.key=n,t.value=r,E.includes(n)?t.type=w:C.includes(n)?t.type=S:k.includes(n)?t.type=x:t.type=g}else if(c(e)){t.type=b;const[n,r]=R(e);t.chords=n,t.lyrics=r}else t.type=v;return t},N=e=>null!==e.trim().match(/^#.*$/),M=e=>""===e.trim(),D=/^{([^:]+):?(.*)?}$/,A=e=>null!==e.trim().match(D),P=e=>{const t=e.trim().match(D);return[t[1].trim(),t[2]?t[2].trim():void 0]},R=e=>[e.trim().match(l).map((e=>e.replace("[","").replace("]",""))).join(" "),e.replace(l,"_")],I=e=>![y,g].includes(e.type),L=e=>{let t,n=[];const r=()=>{t&&(n.push(t),t=void 0)},o=e=>{t={label:e?_(e):"#v",allLines:[]}};return e.forEach((e=>{e.type===w?(r(),o(e)):e.type===S?r():e.type===x?(r(),o(e),r()):e.type===m?t&&t.allLines.push(e.content):(t||o(),e.type===b?(t.allLines.push(e.chords),t.allLines.push(e.lyrics)):t.allLines.push(e.content))})),r(),n.map((e=>(e.allLines=d(e.allLines,(e=>""===e)),e)))},_=e=>{let t;return t=e.value?h(e.value):"#"+O[e.key],t},z=e=>{const t=[],n=e.map((e=>T(e))).filter((e=>I(e))),r=L(n);return r.forEach(((e,n)=>{t.push(e.label),e.allLines.forEach((e=>{t.push(e)})),n{let t=0;return e.replace(/\t/g,((e,n)=>{let r=4-(n+t)%4;return t+=r-1," ".repeat(r)})).length},B=(e,t,n)=>(n>e.length&&(e+=" ".repeat(n-e.length)),e.slice(0,n)+t+e.slice(n)),j=/^\[([^\]]+)]$/,U=e=>{const t=e.trim().match(j);return null!==t&&""!==t[1].trim()},V=e=>{const t=e.trim().match(j)[1];return h(t)};const $=e=>W(e.charAt(0)),H=e=>W(e.charAt(e.length-1)),W=e=>e.match(/[\s]/),q=(e,t)=>{let n=e,r=0;return t.forEach((e=>{const t=Math.min(e+r,n.length+1);n=B(n,"_",t),r+=1})),n.replace(/[\s]+/g," ").trim()},Y=e=>{const t=[];let n=[];return e.forEach((e=>{u(e)?(t.push(function(e){return e.match(a).join(" ")}(e)),n=function(e){const t=[];let n=0;const r=e.match(/([\s])+/g)||[],o=e.match(/([^\s])+/g);$(e)||r.unshift("");H(e)&&r.pop();return r.forEach(((e,r)=>{const i=F(" ".repeat(n)+e);t.push(i),n=i+o[r].length})),t}(e)):(U(e)?t.push(V(e)):n.length&&""!==e.trim()?t.push(q(e,n)):t.push(e),n=[])})),t.join("\n")},K={AUTO:"auto",CP:"chordPro",COL:"chordsOverLyrics"},G=e=>{if(!Object.values(K).includes(e))throw new Error("unknown input format: "+e)},Q=e=>i(e).replace(/\r\n/g,"\n").replace(/\n\r/g,"\n").replace(/\r/g,"\n").replace(/\[\/?ch]/g,"").replace(/\[\/?tab]/g,"").split("\n"),J=e=>{const t=e.filter(c),n=e.filter(u);return t.length>n.length},X=(e,{inputFormat:t=K.AUTO}={})=>{G(t);const n=Q(e);let r,o=t;switch(t===K.AUTO&&(o=J(n)?K.CP:K.COL),o){case K.CP:r=z;break;case K.COL:r=Y}return r(n)};var Z=n("ClpK");const ee=({showBarSeparators:e=!0},t,n,{alignBars:r,alignChordsWithLyrics:o})=>{const i=[];let s;return te(t).forEach(((t,n)=>{var a;t.sectionLine&&(t.allLines.length>0?(n>0&&i.push(""),i.push(`{start_of_${ne((a=t.sectionLine).model.label)}: ${re(a.model.rendered)}}`)):i.push(oe(re(t.sectionLine.model.rendered)))),t.allLines.forEach(((t,n,a)=>{switch(t.type){case Z.kt.CHORD:!function(e,t){const n=e[t+1];return n&&n.type===Z.kt.LYRIC}(a,n)?i.push(function(e){let t="";return e.model.allBars.map((e=>{t+="|",e.allChords.map((e=>{t+=e.symbol+" ".repeat(e.spacesWithin+e.spacesAfter)}))})),t+="|",oe(t.trim())}(t)):s=t;break;case Z.kt.LYRIC:i.push(function(e,t,{alignChordsWithLyrics:n,alignBars:r,showBarSeparators:o}){let i=e.string.trim();t&&t.type===Z.kt.CHORD&&(i=t.model.hasPositionedChords&&n?ie(i,t,{showBarSeparators:o}):se(i,t,{showBarSeparators:o,alignBars:r}));return i}(t,s,{showBarSeparators:e,alignChordsWithLyrics:o,alignBars:r})),s=void 0;break;case Z.kt.EMPTY_LINE:i.push(""),s=void 0}})),t.sectionLine&&t.allLines.length>0&&i.push(function(e){return`{end_of_${ne(e.model.label)}}`}(t.sectionLine))})),i.join("\n")},te=e=>{const t=[];let n;const r=()=>{n&&(t.push(n),n=void 0)},o=e=>{n={sectionLine:e,allLines:[]}};return e.forEach((e=>{e.type===Z.kt.SECTION_LABEL?(r(),o(e)):(n||o(),n.allLines.push(e))})),r(),t.map((e=>(e.allLines=d(e.allLines,(e=>e.type===Z.kt.EMPTY_LINE)),e)))};function ne(e){switch(e){case"b":case"bridge":return"bridge";case"c":case"chorus":return"chorus";default:return"verse"}}function re({label:e,multiplier:t}){return t?`${e} ${t}`:e}function oe(e){return`{c:${e}}`}const ie=(e,t,{showBarSeparators:n})=>{let r=e;return t.model.allBars.map((e=>{e.allChords.map(((t,o)=>{let[i]=ae(e,t);if(0===o&&n){const e=r.indexOf("_");r=e>-1?B(r,"[|] ",e):B(r,"[|]",r.length+1)}r=r.indexOf("_")>-1?r.replace("_",i):B(r,i,r.length+1)}))})),r=r.replace(/_/g,"").trim(),n&&(r+=" [|]"),r},se=(e,t,{showBarSeparators:n,alignBars:r})=>{let o=e.replace(/_/g,""),i=0;return t.model.allBars.map((e=>{e.allChords.map(((t,s)=>{let[a,l]=ae(e,t);0===s&&n&&(o=B(o,"[|]",i),i+=5),o=B(o,a,i);const u=r&&!e.allChords[s+1]?1:0;i+=a.length+l.length+t.spacesAfter+t.spacesWithin+u}))})),n&&(o=B(o,"[|]",i)),o},ae=(e,t)=>{const n=e.shouldPrintChordsDuration?t.symbol+".".repeat(t.duration):t.symbol;return[`[${n}]`,n]},le=(e={})=>ee.bind(null,e),ue=(e,t)=>t.map(((t,n)=>{const r=e[n],o=i(t);return r.type===Z.kt.SECTION_LABEL?`[${o}]`:r.type===Z.kt.CHORD?ce(r,o):o.replace(" ","")})).join("\n"),ce=(e,t)=>t.replace(/([^\s.|]+)/g,"[ch]$1[/ch]"),fe=()=>ue.bind(null)},ClpK:(e,t,n)=>{"use strict";n.d(t,{kt:()=>f,TG:()=>be,II:()=>dt});var r=n("wxYD"),o=n.n(r),i=n("Pgl2"),s=n.n(i);function a(e){return s().sanitize(e)}function l(e){return s().sanitize(e,{ALLOWED_TAGS:["#text"],KEEP_CONTENT:!0})}var u=n("c2re"),c=n.n(u);const f={CHORD:"chord",EMPTY_LINE:"emptyLine",KEY_DECLARATION:"keyDeclaration",LYRIC:"lyric",SECTION_LABEL:"sectionLabel",TIME_SIGNATURE:"timeSignature"};var d=n("tvc/"),p=n.n(d);function h(e){return e.replace(/\t+/g," ").replace(/ +/g," ").trim()}const m=["2/2","3/2","4/2","2/4","3/4","4/4","5/4","6/4","7/4","9/4","10/4","3/8","4/8","5/8","6/8","7/8","9/8","12/8"];function g(e){return m.includes(e)}function y(e){if(!g(e))throw new TypeError("Expected time signature string, received: "+e);const t=e.split("/"),n=Number.parseInt(t[0],10),r=Number.parseInt(t[1],10);let o=n;return 2===r?o=2*n:8===r&&(o=n/3),{string:e,count:n,value:r,beatCount:o}}const v={barRepeat:"%",chordBeatCount:".",chordLineRepeat:"%",chordPositionMarker:"_",lyricLine:":",keyDeclarationPrefix:"key ",noChord:"NC",sectionLabel:"#",subBeatOpener:"[",subBeatCloser:"]"},b=y("4/4");var w=n("KO9H");const S=new RegExp(p()(v.chordBeatCount)+"*$","g"),x=new RegExp("^"+p()(v.barRepeat)+"+$");function k(e=""){return h(E(e)).split(" ").every(((e,t,n)=>{const r=C(e);return o=r,!(0,w.V)()(o).error||e.match(x)&&t>0||r===v.noChord||g(e)&&n.length>1;var o}))}const E=e=>e.replaceAll("add ","add"),C=e=>T(O(e)),O=e=>e.replace(S,""),T=e=>{let t=e;return e.startsWith(v.subBeatOpener)&&(t=t.substring(v.subBeatOpener.length)),e.endsWith(v.subBeatCloser)&&(t=t.substring(0,t.length-v.subBeatCloser.length)),t};function N(e){return""===h(e)}const M=new RegExp("^"+p()(v.sectionLabel)+"([a-zA-Z]+)([1-9])?( x[1-9][0-9]?)?$");function D(e){return null!==h(e).match(M)}var A=n("nnRT"),P=n.n(A);function R(e,t={}){return(0,w.V)({key:t.string})(e)}var I=n("nDih"),L=n.n(I),_=n("FiEK"),z=n.n(_);class F extends Error{constructor({string:e,duration:t,currentBeatCount:n,beatCount:r}={}){if(!e||!L()(e))throw new TypeError("InvalidBeatCountException cannot be created without chord string, received: "+e);if(!t||!z()(t))throw new TypeError("InvalidBeatCountException cannot be created without chord duration, received: "+t);if(!n||!z()(n))throw new TypeError("InvalidBeatCountException cannot be created without currentBeatCount, received: "+n);if(!r||!z()(r))throw new TypeError("InvalidBeatCountException cannot be created without beatCount, received: "+r);super(),this.name="InvalidBeatCountException",this.string=e,this.duration=t,this.currentBeatCount=n,this.beatCount=r}}class B extends Error{constructor({string:e}={}){if(!e||!L()(e))throw new TypeError("InvalidChordRepetitionException cannot be created without chord string, received: "+e);super(),this.name="InvalidChordRepetitionException",this.string=e}}class j extends Error{constructor({chordLine:e,symbol:t,position:n}={}){if(!e||!L()(e))throw new TypeError("InvalidSubBeatGroupException cannot be created without a chordLine, received: "+e);if(!t||!L()(t))throw new TypeError("InvalidSubBeatGroupException cannot be created without symbol, received: "+t);if(!z()(n))throw new TypeError("InvalidSubBeatGroupException cannot be created without symbol position, received: "+n);super(),this.name="InvalidSubBeatGroupException",this.chordLine=e,this.symbol=t,this.position=n}}class U extends Error{constructor({string:e}={}){if(!e||!L()(e))throw new TypeError("InvalidBarRepeatException cannot be created without chord string, received: "+e);super(),this.name="InvalidBarRepeatException",this.string=e}}const V=new RegExp(p()(v.chordBeatCount),"g"),$=new RegExp("^"+p()(v.barRepeat)+"+$");function H(e,{timeSignature:t=b,originalKey:n={}}={}){let{beatCount:r}=t;const o=[],i={allChords:[]},s={};let a,l,u=c()(i),f={},d=0,m=!1,w=0,S=!1;!function(e){const t={};let n,r=!1;const o=new RegExp(p()(v.subBeatOpener)+"|"+p()(v.subBeatCloser),"g");for(;n=o.exec(e);){const i=n[0];if(t.chordLine=e,t.symbol=i,t.position=o.lastIndex-1,n[0]===v.subBeatOpener){if(r)throw new j(t);r=!0}else{if(!r)throw new j(t);r=!1}}if(r)throw new j(t)}(e);const x=h(E(e)).split(" ");return x.forEach(((p,h)=>{p.match($)?function(n){if(0!==d||!l||!P()(t,l.timeSignature))throw new U({string:e});{const e=c()(l);e.isRepeated=!0;for(let t=0;t-1}(t))throw new j({chordLine:e,symbol:t,position:0})}(e,t),s[w]?s[w]++:s[w]=1);a=C(t),f={string:t,duration:q(t,r,m),model:W(a)?v.noChord:R(a,n),beat:d+1,isInSubBeatGroup:m},d+=f.duration,function(e,t){if(e.allChords.length>0){const n=e.allChords[e.allChords.length-1];if(P()(n.model,t.model)&&!function(e,t){return t.string.startsWith(v.subBeatOpener)||e.string.endsWith(v.subBeatCloser)&&!t.model.isInSubBeatGroup}(n,t))throw new B({string:t.string})}}(u,f),u.allChords.push(f),t.endsWith(v.subBeatCloser)&&(!function(t){if(1===s[w]||s[w]>4)throw new j({chordLine:e,symbol:t,position:0})}(t),m=!1,w++,d+=1)}(p),function(e,t){return e===t}(d,r)?function(){u.timeSignature=t,u.lineHadTimeSignatureChange=S,u.hasUnevenChordsDurations=function(e){let t=e.allChords[0].duration;return e.allChords.some((e=>e.duration!==t))}(u);const e=c()(u);u.isRepeated=P()(u,l),o.push(c()(u)),l=e,u=c()(i),d=0}():function(e,t,n,r){if(function(e,t,n){return function(e,t){return e>t}(e,t)||function(e,t,n){return n&&e{e.allChords.forEach((e=>{if(e.isInSubBeatGroup){const s=i+e.beat;s!==o&&(n++,r=0);const a=(1/t[n]).toPrecision(2);e.duration=Number.parseFloat(a),e.isFirstOfSubBeat=0===r,e.isLastOfSubBeat=r===t[n]-1,o=s,r++}}))}))}(o,s),{allBars:o,originalKey:n}}function W(e){return e===v.noChord}function q(e,t,n){return n?0:(e.match(V)||[]).length||t}var Y=n("FllU"),K=n.n(Y),G=n("Flgh"),Q=n.n(G);const J="A,A#,B,C,C#,D,D#,E,F,F#,G,G#".split(","),X="Ab,Bb,Db,Eb,Gb".split(","),Z=[...J,...X],ee=[...Z,...Z.map((e=>e+"m"))],te={Ab:"G#",Bb:"A#",Db:"C#",Eb:"D#",Gb:"F#"},ne=Q()(te);function re(e){return["G","Em","D","Bm","A","F#m","E","C#m","B","G#m","F#","D#m","C#","A#m","G#","D#","A#"].includes(e)?"sharp":"flat"}function oe(e,t,n){const r={"G#":"Ab","D#":"Eb","A#":"Bb",Dbm:"C#m",Gbm:"F#m"};let o;if(0===t&&"auto"===n)o=e.string;else{const r="auto"===n?t<0?"flat":"sharp":n;o=function(e,t,n){const r=e.endsWith("m"),o=e.replace("m",""),i=te[o]||o;let s=J.indexOf(i)+t;s<0?s+=J.length:s>=J.length&&(s-=J.length);const a=J[s],l="flat"===n&&ne[a]||a;return r?l+"m":l}(e.string,t,r)}const i="auto"===n&&r[o]?r[o]:o;return{string:i,accidental:re(i)}}function ie(e){const t=function(e){const t=function(e){let t=0,n=[];const r=[];return c()(e).map((e=>(e.keyString=function(e){const t=c()(e.model),n=["major","major6","major7","dominant7","augmented","power","bass"];let r=t.formatted.rootNote;n.includes(t.normalized.quality)||(r+="m");return r}(e),e))).forEach((e=>{const t=K()(r,(t=>t.keyString===e.keyString));-1===t?r.push(e):(r[t].duration+=e.duration,e.isLast&&(r[t].isLast=!0))})),r.map((e=>(e.isLast&&(e.duration*=1.25),e.isFirst&&(e.duration*=1.25),e))).forEach((e=>{e.duration>t?(n=[e],t=e.duration):e.duration===t&&n.push(e)})),n}(e);if(0===t.length)return;if(1===t.length)return t[0].keyString;const n=t.find((e=>!0===e.isLast));if(n)return n.keyString;const r=t.find((e=>!0===e.isFirst));return r?r.keyString:t[0].keyString}(e);return t?{string:t,accidental:re(t)}:void 0}function se(e,t){return e&&t?function(e,t){const n=te[e]||e,r=te[t]||t,o=J.indexOf(n),i=J.indexOf(r);if(-1===o||-1===i)return 0;const s=i-o;return s<0?s+12:s}(e.replace("m",""),t.replace("m","")):0}const ae=new RegExp("^"+p()(v.keyDeclarationPrefix)+"([ABCDEFG].*)$");function le(e){const t=h(e).match(ae);return null!==t&&(n=t[1],ee.includes(n));var n}function ue(e){const t=e.startsWith(v.lyricLine)?e.substring(1):e,n=new RegExp(v.chordPositionMarker,"g"),r=t.replace(n,""),o=[];let i,s=t;for(;-1!==(i=s.indexOf(v.chordPositionMarker));)o.includes(i)||o.push(i),s=s.replace(v.chordPositionMarker,"");return{lyrics:r,chordPositions:o}}var ce=n("p1C/"),fe=n.n(ce);function de(e,t){const n=c()(e);return n.allBars.forEach(((e,n)=>{e.allChords.forEach(((e,r)=>{t(e,r,n)}))})),n}function pe(e,t,n){const r=[],o={};let i=!1,s="";for(e.forEach((e=>{e.type===f.SECTION_LABEL?(s=e.model.label,o[s]?o[s]++:o[s]=1,i=e.id===t+n):i&&r.push(e)}));fe()(r)&&(fe()(r).type===f.KEY_DECLARATION||fe()(r).type===f.TIME_SIGNATURE);)r.pop();return r}const he="4/4";function me(){const e=[],t={};let n,r,o=y(he),i={};const s=2;let a,l=[],u=[],d=0,p=!1,m=!1;function b(e){return i=function(e){if(!le(e))throw new TypeError("Expected key declaration, received: "+e);const t=h(e).match(ae)[1];return{string:t,accidental:re(t)}}(e),{string:e,type:f.KEY_DECLARATION,model:c()(i)}}function w(t,o,i){n=function(e){if(!D(e))throw new TypeError("Expected section identifier string, received: "+e);const t=h(e).match(M);return{string:e,label:t[1],copyIndex:t[2]?Number.parseInt(t[2]):1,multiplyTimes:t[3]?Number.parseInt(t[3].replace(" x","")):0}}(t),E(n.label),r=C(n.label);const s={string:t,type:f.SECTION_LABEL,model:n,index:r.count,indexWithoutMultiply:r.withoutMultiply,id:n.label+r.count};return m=function(e,t){const n=t.slice(e+1);let r=n.findIndex((e=>D(e)));if(0===r)return!0;const o=n.slice(0,-1!==r?r:void 0).filter((e=>!(g(e)||le(e)||N(e))));return 0===o.length}(o,i)&&r.count>1,m&&(s.isFromSectionCopy=!0),p=n.multiplyTimes>0,a=c()(s),u=r.count>1?pe(e,n.label,1):[],d=0,s}function S(e){l.length>=s&&l.shift(),l.push(e)}function x(e){return{string:e,type:f.LYRIC,model:ue(e)}}function E(e,n=!1){t[e]?(t[e].count++,n||t[e].withoutMultiply++):t[e]={count:1,withoutMultiply:1}}function C(e){return t[e]}function O(e,t){const n=[f.LYRIC,f.EMPTY_LINE];return e&&!n.includes(e.type)&&e.type!==t.type&&t.type!==f.EMPTY_LINE}function T(){if(m){const t=pe(e,n.label,n.copyIndex).map((e=>({...c()(e),isFromSectionCopy:!0})));if(!t.length)return;(function(e){const t=e[e.length-1];return t.type===f.EMPTY_LINE})(t)&&t.pop(),e.push(...c()(t)),m=!1}}function A(t,o){if(p&&function(e,t){const n=t[e+1];return void 0===n||D(n)}(t,o)){const t=pe(e,n.label,r.count).map((e=>({...c()(e),isFromSectionMultiply:!0})));let o;for(let i=1;i=t.length?{...c()(...l.slice(n,r)),isFromChordLineRepeater:!0}:x(e)}(t):N(t)?function(e){return{string:e,type:f.EMPTY_LINE}}(t):le(t)?b(t):x(t),function(t){if(u.length&&t.type!==f.SECTION_LABEL){let n,r=u[d];for(;O(r,t);)r.type===f.CHORD&&S(c()(r)),n={...c()(r),isFromAutoRepeatChords:!0},e.push(n),d++,r=u[d];d++}}(s),e.push(s),T(),A(n,r)},asArray:()=>c()(e),flagPositionedChords(){let t,n;e.forEach(((r,o)=>{t=e[o+1],!function(e,t){return e.type===f.CHORD&&t&&t.type===f.LYRIC&&t.model.chordPositions.length>0}(r,t)?r.type===f.CHORD&&(r.model.hasPositionedChords=!1,r.model=de(r.model,(e=>{e.isPositioned=!1}))):(n=0,r.model.hasPositionedChords=!0,r.model=de(r.model,(e=>{e.isPositioned=n{e.type===f.CHORD&&e.model.allBars.forEach((e=>{e.allChords.forEach((e=>{t(e)}))}))}))}(e,(e=>{e.model!==v.noChord&&(n=K()(t,(t=>P()(ye()(t.model,["numeral"]),ye()(e.model,["numeral"])))),-1===n?(t.push({model:c()(e.model),occurrences:1,duration:e.duration}),n=t.length-1):(t[n].occurrences++,t[n].duration+=e.duration))})),t.length&&(t[0].isFirst=!0,t[n].isLast=!0),t}function be(e){const t=o()(e)?e:e.split("\n"),n=me();t.map(a).map(l).forEach(n.addLine),n.flagPositionedChords();const r=n.asArray(),i=ve(r),s=function(e,t){const n={auto:void 0,explicit:[]};if(e.forEach((e=>{e.type===f.KEY_DECLARATION&&n.explicit.push(c()(e.model))})),0===n.explicit.length){const e=ie(t);e&&(n.auto=e)}return n}(r,i);return{allLines:r,allChords:i,allKeys:s}}const we={barRepeat:"%",barSeparator:"|",chordBeat:".",chordLineOffsetSpacer:" ",emptyBeatSpaces:1,keyDeclarationPrefix:"key: ",lyricsSpacer:" ",noChordSymbol:"NC",spacesAfterDefault:2,spacesAfterSubBeatDefault:1,spacesAfterTimeSignature:1,subBeatGroupOpener:"[",subBeatGroupCloser:"]"};function Se(e,t,{shouldPrintSubBeatDelimiters:n=!0,symbolType:r="chord"}={}){const o=e.allChords.filter((e=>e.beat===t));switch(o.length){case 0:return"";case 1:return xe(e,o[0],{shouldPrintSubBeatDelimiters:n,symbolType:r});default:return o.reduce(((t,o,i)=>t+(i>0?" ".repeat(we.spacesAfterSubBeatDefault):"")+xe(e,o,{shouldPrintSubBeatDelimiters:n,symbolType:r})),"")}}function xe(e,t,{shouldPrintSubBeatDelimiters:n,symbolType:r="chord"}){const o="chord"===r||t.model===we.barRepeat||t.model===we.noChordSymbol?t.symbol:t.model.numeral.symbol;if(t.isInSubBeatGroup)return n&&t.isFirstOfSubBeat?we.subBeatGroupOpener+o:n&&t.isLastOfSubBeat?o+we.subBeatGroupCloser:o;return o+(e.shouldPrintChordsDuration?we.chordBeat.repeat(t.duration):"")}function ke(e){e.allChords.forEach((e=>{e.spacesAfter=e.isInSubBeatGroup&&!e.isLastOfSubBeat?we.spacesAfterSubBeatDefault:we.spacesAfterDefault,e.spacesWithin=0}))}const Ee=(e,t)=>(!t.isInSubBeatGroup||t.isLastOfSubBeat)&&!Oe(e,t),Ce=(e,t,n)=>{let r=0;for(let o=t.beat+1;ot.beat===e.timeSignature.beatCount,Te=(e,t,n)=>!n&&Oe(e,t)&&(!t.isInSubBeatGroup||t.isLastOfSubBeat),Ne=1;function Me(e,t,{shouldPrintBarSeparators:n=!0,shouldPrintSubBeatDelimiters:r=!0,shouldPrintInlineTimeSignatures:o=!0,symbolType:i="chord"}={}){if(De(t))return{chordLine:e,lyricsLine:t};const s=c()(e),a=c()(t),l=a.chordPositions.map(((e,t,n)=>a.lyrics.substring(e,n[t+1])));let u,f,d="",p="";if(s.allBars.forEach(((e,t)=>{e.allChords.forEach(((s,c,h)=>{if(f=l.shift(),f){d=0===c&&o&&e.shouldPrintBarTimeSignature?e.timeSignature.string+we.spacesAfterTimeSignature:"";const m=0===t&&0===c&&0===a.chordPositions[0];u=function(e,t,o){let s=d+xe(e,t,{shouldPrintSubBeatDelimiters:t.isLastOfSubBeat&&r,symbolType:i});o&&(r&&t.isFirstOfSubBeat&&(s=we.subBeatGroupOpener+s),n&&(s=we.barSeparator+s));return s}(e,s,m),f=function(e,t){let o=f;if(Re(o))o=we.lyricsSpacer.repeat(u.length-1)+o;else{if(e){let e=0;n&&e++,r&&t&&e++,o=we.lyricsSpacer.repeat(e)+o}d.length&&(o=" ".repeat(d.length)+o)}return o}(m,s.isFirstOfSubBeat);const g=c===h.length-1,y=h[c+1]&&h[c+1].isFirstOfSubBeat;if(f.length-u.length>0){const e=0===l.length;s.spacesAfter=function(e,t,o){let i=f.length-u.length;const s=e&&n&&!t,a=!e&&r&&o;(s||a)&&(i>1?i-=1:f+=we.lyricsSpacer);return i}(g,e,y)}else s.spacesAfter=Ne,f+=we.lyricsSpacer.repeat(function(e,t){let r=u.length-f.length+Ne;(e&&n||t)&&r++;return r}(g,y));p+=f}else s.spacesAfter=Ne;s.spacesWithin=0}))})),Ae(a)){const e=a.chordPositions[0];s.offset=e,n&&s.offset--,p=a.lyrics.substring(0,e)+p}return l.length&&(p+=l.join("")),a.lyrics=Pe(p),{chordLine:s,lyricsLine:a}}const De=e=>0===e.chordPositions.length,Ae=e=>e.chordPositions[0]>0,Pe=e=>e.replace(/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/,""),Re=e=>0===e.indexOf(" "),Ie=({chordLineOffset:e,chordLine:t,symbolType:n})=>{const r=["cmChordLine"];return"roman"===n&&r.push("cmChordLine-romanNumeral"),`${e?`${e}`:""}${t}`},Le=({chordSymbol:e,chordDuration:t,subBeatGroupOpener:n,subBeatGroupCloser:r,numeralType:o})=>{const i=n?`${n}`:"",s=r?`${r}`:"",a=["cmChordSymbol"];return o&&a.push("cmRomanNumeral",`cmRomanNumeral-${o}`),`${i}${e}${t?`${t}`:""}${s}`};const _e=({timeSignature:e})=>`${e}`;function ze(e){return _e({timeSignature:e.string})}const Fe=({barContent:e})=>`${e}`,Be=" ",je=0,Ue=2;function Ve(e,t=!1,{shouldPrintBarSeparators:n=!0,shouldPrintSubBeatDelimiters:r=!0,shouldPrintTimeSignature:o=!1,symbolType:i="chord"}={}){let s=0,a=0,l="";return o&&(l+=ze(e.timeSignature)+" ".repeat(we.spacesAfterTimeSignature)),l+=e.allChords.reduce(((o,l,u)=>(s=z()(l.spacesWithin)?l.spacesWithin:je,a=z()(l.spacesAfter)?l.spacesAfter:Ue,o+=function(e,{shouldPrintChordsDuration:t=!1,shouldPrintSubBeatOpener:n=!1,shouldPrintSubBeatCloser:r=!1,symbolType:o="chord"}){const i="chord"===o||e.model===we.barRepeat||e.model===we.noChordSymbol,s=i?e.symbol:e.model.numeral.symbol;return Le({chordSymbol:s,chordDuration:!!t&&we.chordBeat.repeat(e.duration),subBeatGroupOpener:n?we.subBeatGroupOpener:"",subBeatGroupCloser:r?we.subBeatGroupCloser:"",numeralType:i?"":e.model.numeral.type})}(l,{shouldPrintChordsDuration:!l.isInSubBeatGroup&&e.shouldPrintChordsDuration,shouldPrintSubBeatOpener:r&&l.isFirstOfSubBeat,shouldPrintSubBeatCloser:r&&l.isLastOfSubBeat,symbolType:i}),function(){const r=function(e,t){return!e.allChords[t+1]}(e,u)&&t;return!r||r&&n}()&&(o+=Be.repeat(s)+Be.repeat(a)),o)),""),Fe({barContent:l})}const $e=({barSeparator:e})=>`${e}`;const He=({chordLyricsPairs:e})=>{let t='';return e.forEach((e=>{t+=`${e.chords||" "}${e.lyrics}`})),t+="",t};var We=n("Nsha"),qe=n.n(We);const Ye=["cmChordSymbol","cmTimeSignature","cmBarSeparator","cmSubBeatGroupOpener","cmSubBeatGroupCloser"];function Ke(e,t){const n=function(e){const t=(r=e,s().sanitize(r,{RETURN_DOM_FRAGMENT:!0}).firstChild),n=[];var r;return Ge(t,n,{i:0}),n}(e),r=function(e){const t=[],n=l(e);let r="";return Array.from(n).forEach(((e,n)=>{" "===e?(r&&(t.push(Qe(r,n-r.length)),r=""),t.push(Qe(" ",n))):r+=e})),t.push(Qe(r,n.length-r.length)),t}(t),o=function(e,t){const n=Je(e),r=Je(t),o=qe()(n,r);let i,s;fe()(n)>fe()(r)?(s=n,i=r):(s=r,i=n);const a=s.filter((e=>e>fe()(i)));a.length&&o.push(...a);return o.shift(),o}(n,r),i=function(e,t,n){const r=[];return e.forEach((e=>{let o="",i="";for(;t.length&&t[0].textIndex{if(e.nodeType===Node.TEXT_NODE){const r=e.textContent;for(const e of r)t.push(Qe(e,n.i)),n.i++}else Ye.includes(e.classList.value)?(t.push(Qe(e.textContent,n.i,e.outerHTML)),n.i+=e.textContent.length):Ge(e,t,n)}))}function Qe(e,t,n){return{text:e,textIndex:t,html:n}}function Je(e){const t=e.map((e=>e.textIndex)),n=e.reduce(((e,t)=>e+t.text),"").length;return t.push(n),t}const Xe=()=>' ';const Ze=({keyDeclarationPrefix:e,key:t})=>`${e}${t}`;const et=({line:e,lineClasses:t,shouldOpenSection:n,sectionWrapperClasses:r,shouldClosePriorSection:o,shouldCloseFinalSection:i})=>{let s="";return o&&(s+=""),n&&(s+=`
    `),s+=`

    ${e}

    `,i&&(s+="
    "),s};const tt=({lyricLine:e})=>`${e}`;const nt=(e,t)=>!e||"lyrics"===t,rt=({label:e,multiplier:t})=>`${e}${t?` ${t}`:""}`;const ot=({song:e})=>`
    ${e}
    `,it={a:"adlib",b:"bridge",c:"chorus",i:"intro",o:"outro",p:"pre-chorus",s:"solo",u:"interlude",v:"verse"};function st(e,{expandSectionMultiply:t}){const n=function(e){const t={};return e.filter((e=>e.type===f.SECTION_LABEL)).forEach((e=>{t[e.model.label]?t[e.model.label]++:t[e.model.label]=1})),t}(e);return e.forEach((e=>{if(e.type===f.SECTION_LABEL){const{model:r,index:o,indexWithoutMultiply:i}=e,s=it[r.label]?it[r.label]:r.label;let a,l=s[0].toUpperCase()+s.substring(1);n[r.label]>1&&(l+=" ",l+=t?o:i),!t&&r.multiplyTimes&&(a="x"+r.multiplyTimes),e.model.rendered={label:l,multiplier:a}}})),e}const at=(0,w.v)();function lt(e,t,{transposeValue:n,accidentalsType:r,chordSymbolRenderer:o,simplifyChords:i,useShortNamings:s}){let a,l;t&&(a=oe(t,n,r));let u=c();function c(e){if("function"==typeof o)return o;const t="auto"===r?a?a.accidental:"sharp":r;return(0,w.v)({simplify:i,useShortNamings:s,transposeValue:n+e,accidental:t})}return e.map((function(e){if(e.type===f.KEY_DECLARATION)a=oe(e.model,n,r),e.symbol=a.string,l||(l=a);else if(e.type===f.CHORD){let t=0;(function(e){const t=a&&e.model.originalKey&&e.model.originalKey.string===a.string;return(e.isFromAutoRepeatChords||e.isFromSectionCopy||e.isFromChordLineRepeater)&&!t})(e)&&(t=se(l&&l.string,a&&a.string)),u=c(t),e.model.allBars.forEach((e=>{e.allChords.forEach((e=>{e.symbol=function(e,t=at){switch(e){case v.noChord:return we.noChordSymbol;case we.barRepeat:return we.barRepeat;default:return t(e)}}(e.model,u)}))}))}return e}))}const ut=(e,t,n)=>t.isRepeated&&!ct(e,t,n),ct=(e,t,n)=>n&&e.model.hasPositionedChords&&t.allChords.length>1&&t.allChords.some((e=>e.isPositioned)),ft=(e,{alignChordsWithLyrics:t})=>(e.type===f.CHORD&&e.model.allBars.forEach((n=>{ut(e,n,t)&&(n.allChords=[{string:we.barRepeat,model:we.barRepeat,symbol:we.barRepeat,duration:n.timeSignature.beatCount,beat:1}],n.shouldPrintChordsDuration=!1)})),e);function dt(e,{accidentalsType:t="auto",alignBars:n=!0,alignChordsWithLyrics:r=!0,autoRepeatChords:o=!0,chartType:i="all",chordSymbolRenderer:s=!1,customRenderer:a=!1,expandSectionCopy:l=!0,expandSectionMultiply:u=!1,printChordsDuration:d="uneven",printBarSeparators:p="always",printSubBeatDelimiters:h=!0,printInlineTimeSignatures:m=!0,simplifyChords:g="none",symbolType:y="chord",transposeValue:v=0,useShortNamings:w=!0,wrapChordLyricLines:S=!1}={}){let x,{allLines:k,allKeys:E}=e,C=!1,O=b.string;k=lt(k,E.auto,{transposeValue:v,accidentalsType:t,chordSymbolRenderer:s,simplifyChords:g,useShortNamings:w}).map((function(e){e.type===f.CHORD&&e.model.allBars.forEach((e=>{e.shouldPrintChordsDuration=function(e){return e.allChords.length>1&&("uneven"===d&&e.hasUnevenChordsDurations||"always"===d)}(e)}));return e})).map((function(e){e.type===f.TIME_SIGNATURE?O=e.string:e.type===f.CHORD&&e.model.allBars.forEach(((e,t)=>{e.shouldPrintBarTimeSignature=0===t&&e.timeSignature.string!==O||t>0&&e.timeSignature.string!==x,x=e.timeSignature.string}));return e})).filter((function(e){return function(e){const t=!o&&(e.isFromAutoRepeatChords||e.type===f.CHORD&&e.isFromSectionCopy),n=e.isFromSectionMultiply&&!u,r=e.type!==f.SECTION_LABEL&&e.isFromSectionCopy&&!l;return!n&&!t&&!r}(e)&&!function(e){if("chordsFirstLyricLine"===i){if(e.type===f.SECTION_LABEL)return C=!0,!1;if(C&&e.type===f.LYRIC)return C=!1,!1}return["chords","chordsFirstLyricLine"].includes(i)&&e.type===f.LYRIC||"lyrics"===i&&e.type===f.CHORD}(e)})).map((e=>ft(e,{alignChordsWithLyrics:r})));const T=function(e,{shouldAlignChordsWithLyrics:t,shouldPrintSubBeatDelimiters:n=!0,symbolType:r="chord"}){const o=[];return e.filter((e=>e.type===f.CHORD)).filter((e=>!t(e))).forEach((e=>{e.model.allBars.filter((e=>!e.lineHadTimeSignatureChange)).forEach(((e,t)=>{if(!o[t]){o[t]={};for(let n=1;n<=e.timeSignature.beatCount;n++)o[t][n]=0}e.allChords.filter((e=>!e.isInSubBeatGroup||e.isLastOfSubBeat)).forEach((i=>{const s=Se(e,i.beat,{shouldPrintSubBeatDelimiters:n,symbolType:r});o[t][i.beat]=Math.max(o[t][i.beat],s.length)}))}))})),o}(k,{shouldAlignChordsWithLyrics:D,shouldPrintSubBeatDelimiters:h,symbolType:y});k=st(k,{expandSectionMultiply:u}),k.forEach((function(e,t){if(e.type===f.CHORD){let r=n&&!D(e)?function(e,t,{shouldPrintBarSeparators:n=!0,shouldPrintSubBeatDelimiters:r=!0,symbolType:o="chord"}){const i=c()(e);return i.allBars.forEach(((e,i)=>{e.lineHadTimeSignatureChange?ke(e):e.allChords.forEach((s=>{const a=Se(e,s.beat,{shouldPrintSubBeatDelimiters:r,symbolType:o});s.isInSubBeatGroup&&!s.isLastOfSubBeat?(s.spacesWithin=0,s.spacesAfter=we.spacesAfterSubBeatDefault):(s.spacesWithin=t[i][s.beat]-a.length,s.spacesAfter=0),Ee(e,s)&&(s.spacesAfter=we.spacesAfterDefault+Ce(e,s,t[i])),Te(e,s,n)&&(s.spacesAfter=we.spacesAfterDefault)}))})),i}(e.model,T,{shouldPrintBarSeparators:A(e.model),shouldPrintSubBeatDelimiters:h,symbolType:y}):function(e){const t=c()(e);return t.allBars.forEach((e=>{ke(e)})),t}(e.model);const o=k[t+1];if(D(e)){const{chordLine:n,lyricsLine:i}=Me(r,o.model,{shouldPrintBarSeparators:A(e.model),shouldPrintSubBeatDelimiters:h,shouldPrintInlineTimeSignatures:m,symbolType:y});k[t+1].model=i,r=n}k[t].model=r}}));const N=function(){let e,t=!1;return k.map(((n,o)=>{let s,a,l=!1,u=[];var c;return n.type===f.CHORD?(s=function(e,{shouldPrintBarSeparators:t=!0,shouldPrintSubBeatDelimiters:n=!0,shouldPrintInlineTimeSignatures:r=!0,symbolType:o="chord"}={}){const i=e.allBars.map(((i,s)=>{const a=!e.allBars[s+1],l=r&&i.shouldPrintBarTimeSignature;return Ve(i,a,{shouldPrintBarSeparators:t,shouldPrintSubBeatDelimiters:n,shouldPrintTimeSignature:l,symbolType:o})})),s=t?$e({barSeparator:we.barSeparator}):"",a=s+i.join(s)+s,l=we.chordLineOffsetSpacer.repeat(e.offset||0);return Ie({chordLineOffset:l,chordLine:a,symbolType:o})}(n.model,{symbolType:y,shouldPrintBarSeparators:A(n.model),shouldPrintSubBeatDelimiters:h,shouldPrintInlineTimeSignatures:m}),function(e,t){return t&&t.type===f.LYRIC&&S&&D(e)}(n,k[o+1])&&(e=s,s=!1)):n.type===f.EMPTY_LINE?s=Xe():n.type===f.SECTION_LABEL?(l=!0,a=t,t=!0,u=function(e){return["cmSection","cmSection-"+e.model.rendered.label.replace(/[\d\s]/gi,"")]}(n),s=rt(n.model.rendered)):n.type===f.TIME_SIGNATURE?s=ze(n):n.type===f.KEY_DECLARATION?(c=n,s=Ze({keyDeclarationPrefix:we.keyDeclarationPrefix,key:c.symbol})):(s=function(e,{alignChordsWithLyrics:t=!1,chartType:n="all"}={}){const r=nt(t,n)?e.model.lyrics.trim():e.model.lyrics;return tt({lyricLine:r})}(n,{alignChordsWithLyrics:r,chartType:i}),e&&(s=Ke(e,s),e="")),s&&function(e,{isFromAutoRepeatChords:t=!1,isFromChordLineRepeater:n=!1,isFromSectionCopy:r=!1,isFromSectionMultiply:o=!1,shouldOpenSection:i=!1,shouldClosePriorSection:s=!1,shouldCloseFinalSection:a=!1,sectionWrapperClasses:l=[]}={}){const u=["cmLine"];return t&&u.push("cmLine--isFromAutoRepeatChords"),n&&u.push("cmLine--isFromChordLineRepeater"),r&&u.push("cmLine--isFromSectionCopy"),o&&u.push("cmLine--isFromSectionMultiply"),et({line:e,lineClasses:u.join(" "),shouldOpenSection:i,sectionWrapperClasses:l.join(" "),shouldClosePriorSection:s,shouldCloseFinalSection:a})}(s,{isFromSectionMultiply:n.isFromSectionMultiply,isFromAutoRepeatChords:n.isFromAutoRepeatChords,isFromChordLineRepeater:n.isFromChordLineRepeater,isFromSectionCopy:n.isFromSectionCopy,shouldOpenSection:l,shouldClosePriorSection:a,shouldCloseFinalSection:M(o)&&t,sectionWrapperClasses:u})})).filter(Boolean)}();return a?a(k,N,{alignChordsWithLyrics:r,alignBars:n}):ot({song:N.join("")});function M(e){return k.length-1===e}function D(e){return"all"===i&&r&&e.model.hasPositionedChords}function A(e){return"always"===p||"grids"===p&&!e.hasPositionedChords}}},r5Lg:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>e=>(e.formatted.symbol=e.formatted.symbol.replace(/[() ]/g,"").replace("mM","mMaj").replace("°","dim"),e)},KO9H:(e,t,n)=>{"use strict";function r(e,t){return e.reduce(((e,t)=>e?t(e):null),t)}n.d(t,{V:()=>at,v:()=>St});var o=n("c2re"),i=n.n(o),s=n("nDih"),a=n.n(s);const l=e=>{if(!Array.isArray(e))throw new TypeError("customFilters should be given as an array");if(e.some((e=>"function"!=typeof e)))throw new TypeError("The given filter is not a function");return!0};var u=n("Flgh"),c=n.n(u),f=n("uZih");const d={AFlat:"Ab",A:"A",ASharp:"A#",BFlat:"Bb",B:"B",C:"C",CSharp:"C#",DFlat:"Db",D:"D",DSharp:"D#",EFlat:"Eb",E:"E",F:"F",FSharp:"F#",GFlat:"Gb",G:"G",GSharp:"G#"},p={Ab:d.AFlat,A:d.A,"A#":d.ASharp,Bb:d.BFlat,B:d.B,"B#":d.C,Cb:d.B,C:d.C,"C#":d.CSharp,Db:d.DFlat,D:d.D,"D#":d.DSharp,Eb:d.EFlat,E:d.E,"E#":d.F,Fb:d.E,F:d.F,"F#":d.FSharp,Gb:d.GFlat,G:d.G,"G#":d.GSharp},h={Lab:d.AFlat,La:d.A,"La#":d.ASharp,Sib:d.BFlat,Si:d.B,"Si#":d.C,Dob:d.B,Do:d.C,"Do#":d.CSharp,Reb:d.DFlat,Réb:d.DFlat,Re:d.D,Ré:d.D,"Re#":d.DSharp,"Ré#":d.DSharp,Mib:d.EFlat,Mi:d.E,"Mi#":d.F,Fab:d.E,Fa:d.F,"Fa#":d.FSharp,Solb:d.GFlat,Sol:d.G,"Sol#":d.GSharp},m={...n.n(f)()(p,["Bb","B","B#"]),As:d.AFlat,Ais:d.ASharp,Hb:d.BFlat,Hes:d.BFlat,H:d.B,His:d.C,"H#":d.C,Ces:d.B,Cis:d.CSharp,Des:d.DFlat,Dis:d.DSharp,Es:d.EFlat,Eis:d.F,Fes:d.E,Fis:d.FSharp,Ges:d.GFlat,Gis:d.GSharp};function g(e){let t;return Object.keys(e).reduce(((n,r)=>(r.match(/.[b|#]$/)&&(t=r.replace("#","♯").replace("b","♭"),n[t]=e[r]),n)),{})}const y={...p,...g(p)},v={...h,...g(h)},b={...m,...g(m)},w={...y,...v,...b},S=(Object.keys(w).sort(((e,t)=>t.length-e.length)),Object.keys(y).sort(((e,t)=>t.length-e.length))),x=Object.keys(v).sort(((e,t)=>t.length-e.length)),k=[{name:"english",notes:S},{name:"german",notes:Object.keys(b).sort(((e,t)=>t.length-e.length))},{name:"latin",notes:x}],E=[d.A,d.ASharp,d.B,d.C,d.CSharp,d.D,d.DSharp,d.E,d.F,d.FSharp,d.G,d.GSharp],C=[d.A,d.BFlat,d.B,d.C,d.DFlat,d.D,d.EFlat,d.E,d.F,d.GFlat,d.G,d.AFlat],O={[d.CSharp]:d.DFlat,[d.DSharp]:d.EFlat,[d.FSharp]:d.GFlat,[d.GSharp]:d.AFlat,[d.ASharp]:d.BFlat},T=c()(O),N=[...Object.values(d),...Object.values(d).map((e=>e+"m"))];class M extends Error{constructor(){super("The given symbol is not a valid string"),this.name="InvalidInput"}}class D extends Error{constructor(){super("An unexpected error happened. Maybe a custom filter returned null instead of throwing an exception?"),this.name="UnexpectedError"}}class A extends Error{constructor(e,t,n){super(e),this.name=n,this.chord=t}}class P extends A{constructor(e){super(`"${e.input.symbol}" does not seems to be a chord`,e,"NoSymbolFound")}}class R extends A{constructor(e,t){super(`The chord descriptor "${e.input.descriptor}" contains unknown or duplicated modifiers: "${t}"`,e,"InvalidModifier")}}class I extends A{constructor(e,t){super(`"${e.input.symbol}" describes a chord with an invalid intervals combo: `+t.join(" and "),e,"InvalidIntervals")}}var L=n("wxYD"),_=n.n(L),z=n("nnRT"),F=n.n(z);function B(e,t){const n=_()(t)?t:[t];return F()(e,n)}function j(e,t){return $(e,t,"oneOf")}function U(e,t){return $(e,t,"all")}function V(e,t){return $(e,t,"none")}function $(e,t,n){return(_()(t)?t:[t])["oneOf"===n?"some":"every"]((t=>"none"===n?!e.includes(t):e.includes(t)))}const H=[["2","3"],["2","9"],["3","b3"],["4","11"],["5","b5"],["5","#5"],["b6","#5"],["b6","6"],["b6","13"],["6","13"],["b7","bb7"],["7","b7"],["9","b9"],["9","#9"],["11","#11"],["13","b13"]];function W(e){const t=e.normalized.intervals,n=H.find((e=>U(t,e)));if(n)throw new I(e,n);return e}function q(e){const{rootNote:t,bassNote:n,descriptor:r,chordChanges:o}=e.formatted;let i=t;return r&&(i+=r),o&&o.length&&(i+="("+o.join(",")+")"),n&&(i+="/"+n),e.formatted.symbol=i,e}const Y={ma:"major",ma6:"major6",ma7:"major7",dom7:"dominant7",mi:"minor",mi6:"minor6",mi7:"minor7",miMa7:"minorMajor7",aug:"augmented",dim:"diminished",dim7:"diminished7",power:"power",bass:"bass"},K=(Y.ma,Y.ma6,Y.ma7,Y.dom7,Y.aug,[Y.mi,Y.mi6,Y.mi7,Y.miMa7,Y.dim,Y.dim7]),G={[Y.ma]:()=>"",[Y.ma6]:e=>e.normalized.intervals.includes("9")?"69":"6",[Y.ma7]:e=>"ma"+Z(e),[Y.dom7]:e=>e.normalized.intents.alt?"7alt":Z(e),[Y.mi]:()=>"mi",[Y.mi6]:e=>e.normalized.intervals.includes("9")?"mi69":"mi6",[Y.mi7]:e=>"mi"+Z(e),[Y.miMa7]:e=>"miMa"+Z(e),[Y.aug]:()=>"+",[Y.dim]:()=>"dim",[Y.dim7]:()=>"dim7",[Y.power]:()=>"5",[Y.bass]:()=>" bass"},Q={add:"add",add7:"Ma7",omit:"omit",sus:"sus"};function J(e){return e.formatted={rootNote:e.normalized.rootNote,bassNote:e.normalized.bassNote,descriptor:X(e),chordChanges:ee(e)},e}function X(e){let t=G[e.normalized.quality](e);return e.normalized.isSuspended&&(t+=Q.sus),t}function Z(e){const t=e.normalized.extensions;let n=t[t.length-1];return"11"===n&&e.normalized.intents.major&&(n=V(e.normalized.alterations,["b9","#9"])?"9":"7"),n||"7"}function ee(e){const t=e.normalized.omits.map(((e,t)=>{let n="";return 0===t&&(n+=Q.omit),n+="b3"===e?"3":e,n}));if(function(e){return e.normalized.intents.alt&&e.normalized.quality===Y.dom7}(e))return t;const n=(r=e.normalized.quality,e.normalized.adds.filter((e=>!([Y.ma6,Y.mi6].includes(r)&&"9"===e))).map(((e,t)=>{let n="";return 0===t&&(n+=Q.add,["b","#"].includes(e[0])&&(n+=" ")),n+="7"===e?Q.add7:e,n})));var r;return[...e.normalized.alterations,...n,...t]}const te="♭",ne="♯",re={major:{0:"I",2:"II",3:`${te}III`,4:"III",5:"IV",7:"V",8:`${te}VI`,9:"VI",10:`${te}VII`,11:"VII"},minor:{0:"I",2:"II",3:"III",4:`${ne}III`,5:"IV",7:"V",8:"VI",9:`${ne}VI`,10:"VII",11:`${ne}VII`}},oe={sup2:"²",sup4:"⁴",sup5:"⁵",sup6:"⁶",sup7:"⁷",sub3:"₃",sub4:"₄",sub5:"₅",flat:"♭",sharp:"♯"},ie={major:["I","ii","iii","IV","V","vi","vii°"],dom7:["IΔ",`ii${oe.sup7}`,`iii${oe.sup7}`,"IVΔ",`V${oe.sup7}`,`vi${oe.sup7}`,"viiø"],minor:["i","ii°","III","iv","v","VI","VII"],minor7:[`i${oe.sup7}`,"iiø","IIIΔ",`iv${oe.sup7}`,`v${oe.sup7}`,"VIΔ","VIIΔ"]},se={borrowedFromMinor:["i","ii°",`${oe.flat}III`,"iv","v",`${oe.flat}VI`,`${oe.flat}VII`],borrowedFromMinor7:[`i${oe.sup7}`,"iiø",`${oe.flat}IIIΔ`,`iv${oe.sup7}`,`v${oe.sup7}`,`${oe.flat}VIΔ`,`${oe.flat}VIIΔ`],borrowedFromMajor:["I","ii",`${oe.sharp}iii`,"IV","V",`${oe.sharp}vi`,`${oe.sharp}vii°`],borrowedFromDom7:["IΔ",`ii${oe.sup7}`,`${oe.sharp}iii${oe.sup7}`,"IVΔ",`V${oe.sup7}`,`${oe.sharp}vi${oe.sup7}`,`${oe.sharp}viiø`]};function ae(e="",t){let n,r,o;e||(e=t.normalized.rootNote);const i=e.indexOf("m")>-1?"minor":"major",s=K.includes(t.normalized.quality)?"minor":"major";n=function(e,t,n,r){const o=e.replace("m",""),i=function(e,t){const n=E.indexOf(T[e]||e);return(E.indexOf(T[t]||t)-n+12)%12}(o,n.normalized.rootNote),s=re[t][i]||"?";return"minor"===r?s.toLowerCase():s}(e,i,t,s);const a=function(e){let t="";e.normalized.bassNote&&(!function(e){return ce(e,"b3")||ce(e,"3")}(e)?!function(e){return ce(e,"b5")||ce(e,"5")||ce(e,"#5")}(e)?function(e){return ce(e,"bb7")||ce(e,"b7")||ce(e,"7")}(e)&&(t="²"):t=ue(e)?`${oe.sup4}${oe.sub3}`:`${oe.sup6}${oe.sub4}`:t=ue(e)?`${oe.sup6}${oe.sub5}`:`${oe.sup6}`);return t}(t),l=le[t.normalized.quality](t,a);return r=`${n}${l}`,!function(e,t){return"major"===e?ie.major.includes(t)||ie.dom7.includes(t):ie.minor.includes(t)||ie.minor7.includes(t)}(i,r)?!function(e,t){return"major"===e?se.borrowedFromMinor.includes(t)||se.borrowedFromMinor7.includes(t):se.borrowedFromMajor.includes(t)||se.borrowedFromDom7.includes(t)}(i,r)?(o="unknown",n="?",r=`${n}${l}`):o="borrowed":o="diatonic",r+=a,t.numeral={symbol:r,degree:n,descriptor:l,inversion:a,type:o,thirdQuality:s},t}const le={[Y.ma]:()=>"",[Y.ma6]:()=>"",[Y.ma7]:()=>"Δ",[Y.dom7]:(e,t)=>""===t?`${oe.sup7}`:"",[Y.mi]:()=>"",[Y.mi6]:()=>"",[Y.mi7]:(e,t)=>e.normalized.intervals.includes("b5")?"ø":""===t?`${oe.sup7}`:"",[Y.miMa7]:()=>"mΔ",[Y.aug]:()=>"+",[Y.dim]:()=>"°",[Y.dim7]:(e,t)=>""===t?`°${oe.sup7}`:"°",[Y.power]:()=>"",[Y.bass]:()=>""};function ue(e){return[Y.ma7,Y.mi7,Y.miMa7,Y.dom7,Y.dim7].includes(e.normalized.quality)}function ce(e,t){const n=e.normalized.intervals.indexOf(t);if(-1===n)return!1;return(T[e.normalized.bassNote]||e.normalized.bassNote)===(T[e.normalized.notes[n]]||e.normalized.notes[n])}function fe(e){const t=[de,pe,he,me];return e.input.descriptor&&(e.input.parsableDescriptor=r(t,e.input.descriptor)),e}function de(e){return e.replace(/[A-LN-Za-z]+/g,(e=>e.toLowerCase())).replace("oMit","omit").replace("diM","dim").replace("augMented","augmented")}function pe(e){return e.replace(/ /g,"")}function he(e){return e.replace(/(7?dim)(alt|add)/g,"$1 $2").replace(/([m|M])(alt|add)/g,"$1 $2").replace(/i(no[35])/g,"i $1").replace(/([b♭#♯]9)6/g,"$1 6").replace(/(9\/?6)/g," $1").replaceAll("+5","#5").replaceAll("-5","b5")}function me(e){let t,n,r;return e.replace(/\((.*?)\)/g,((e,o)=>(t=[],n="",o.split(",").forEach((e=>{r=!0,e.startsWith("add")?n="add":e.startsWith("omit")?n="omit":e.startsWith("no")?n="no":r=!1,r?t.push(e):t.push(n+e)}))," "+t.join(" ")+" ")))}function ge(e={},t){return{input:{symbol:t},normalized:{},formatted:{},parserConfiguration:i()(e)}}const ye={C:"flat",D:"sharp",E:"sharp",F:"flat",G:"sharp",A:"sharp",B:"sharp",Cm:"flat",Dm:"flat",Em:"sharp",Fm:"flat",Gm:"flat",Am:"flat",Bm:"sharp"};function ve(e){const t=e.normalized.rootNote,n=e.normalized.semitones,r=e.normalized.quality;let o=t;K.includes(r)&&(o+="m");const i="sharp"===function(e){return e.indexOf("#")>-1?"sharp":e.indexOf("b")>-1?"flat":ye[e]}(o)?E:C,s=i.indexOf(t),a=[...i.slice(s),...i.slice(0,s),...i.slice(s),...i.slice(0,s)];return e.normalized.notes=n.map((e=>a[e])),e}function be(e){return e.normalized.rootNote=w[e.input.rootNote],e.input.bassNote&&(e.normalized.bassNote=w[e.input.bassNote]),e}var we=n("zr3P"),Se=n.n(we),xe=n("6R5o"),ke=n.n(xe),Ee=n("jLkM"),Ce=n.n(Ee),Oe=n("uUTq"),Te=n.n(Oe);function Ne(e){let t=Se()(e.normalized.intervals),n={quality:"",isSuspended:!1,extensions:[],alterations:[],adds:[],omits:[]};if(B(t,["1","5"]))n.quality=Y.power;else if(function(e){return B(e,["1"])}(t))n.quality=Y.bass;else{const o=function(e,t){const n=[];(V(e,["b3","3","4","11"])||!t&&V(e,["b3","4"]))&&n.push(t?"3":"b3");V(e,["b5","5","#5","b13"])&&n.push("5");return n}(t,e.normalized.intents.major),i=function(e,t){return e.includes("4")||e.includes("11")&&t&&!e.includes("3")}(t,e.normalized.intents.major),{qualityIntervals:s,quality:a}=function(e,t,n,o){const i=function(e,t,n,o){const i=[Me.bind(null,o),De.bind(null,n,t.normalized.intents.major),Ae.bind(null,t.normalized.intents.alt),Ce()];return r(i,Se()(e))}(e,t,n,o),s=[{qualityIntervals:["b3"],quality:Y.mi},{qualityIntervals:["b3","6"],quality:Y.mi6},{qualityIntervals:["b3","7"],quality:Y.miMa7},{qualityIntervals:["b3","b7"],quality:Y.mi7},{qualityIntervals:["3"],quality:Y.ma},{qualityIntervals:["3","6"],quality:Y.ma6},{qualityIntervals:["3","7"],quality:Y.ma7},{qualityIntervals:["3","b7"],quality:Y.dom7},{qualityIntervals:["3","#5"],quality:Y.aug},{qualityIntervals:["b3","b5"],quality:Y.dim},{qualityIntervals:["b3","b5","bb7"],quality:Y.dim7}].sort(((e,t)=>t.qualityIntervals.length-e.qualityIntervals.length));return ke()(s,(e=>U(i,e.qualityIntervals)))}(t,e,i,o),l=function(e,t){const n=[];(function(e){return[Y.ma7,Y.dom7,Y.mi7,Y.miMa7].includes(e)})(t)&&(!function(e,t){return Pe(t)&&j(e,"13")&&j(e,["11","#11"])&&j(e,["b9","9","#9"])}(e,t)?!function(e,t){return!Pe(t)&&j(e,"13")&&j(e,["b9","9","#9"])}(e,t)?!function(e){return j(e,"11")&&j(e,["b9","9","#9"])}(e)?function(e){return e.includes("9")}(e)&&n.push("9"):n.push("9","11"):n.push("9","13"):n.push("9","11","13"));return n}(t,a),u=["1",...s,...l],{adds:c,alterations:f}=function(e,t,n){const r=[],o=[];e.filter((e=>"5"!==e&&"4"!==e)).forEach((e=>{t.includes(e)||(!function(e,t){return{[Y.ma]:["b5","#5","#11","b13"],[Y.ma6]:["b5","#5","#11","b13"],[Y.ma7]:["b5","#5","#11","b13"],[Y.dom7]:["b5","#5","b9","#9","#11","b13"],[Y.mi]:["b5","#5","#11","b13"],[Y.mi6]:["b5","#5","#11","b13"],[Y.mi7]:["b5","#5","#11","b13"],[Y.miMa7]:["b5","#5","#11","b13"],[Y.aug]:[],[Y.dim]:[],[Y.dim7]:[]}[e].includes(t)}(n,e)?r.push(e):o.push(e))})),function(e){return U(e,["3","4"])}(e)&&r.push("3");return{adds:Re(r),alterations:Re(o)}}(t,u,a);n={...n,quality:a,isSuspended:i,extensions:l,alterations:f,adds:c,omits:o}}return{...e,normalized:{...e.normalized,...n}}}function Me(e,t){const n=Se()(t);return e.includes("3")?n.push("3"):e.includes("b3")&&n.push("b3"),n}function De(e,t,n){if(e){const e=Te()(n,"4");return e.push(t?"3":"b3"),e}return n}function Ae(e,t){if(e){const e=Te()(t,"b5","#5");return e.push("5"),e}return t}function Pe(e){return[Y.mi7,Y.miMa7].includes(e)}function Re(e){return e.sort(((e,t)=>Number.parseInt(e.replace(/[b#]/,""))-Number.parseInt(t.replace(/[b#]/,""))))}function Ie(e,t){const{symbol:n}=t.input,r=e.join("|"),o=new RegExp("^("+r+")(.*?)(/("+r+"))?$"),i=n.match(o);if(i&&i[1])return t.input.rootNote=i[1],i[2]&&(t.input.descriptor=i[2]),i[4]&&(t.input.bassNote=i[4]),t;throw new P(t)}const Le={ma:"ma",mi:"mi",dim:"dim",halfDim:"halfDim",aug:"aug",seventh:"seventh",sus:"sus",sus2:"sus2",ninth:"ninth",eleventh:"eleventh",thirteenth:"thirteenth",fifthFlat:"b5",fifthSharp:"#5",ninthFlat:"b9",ninthSharp:"#9",eleventhSharp:"#11",thirteenthFlat:"b13",add3:"add3",add4:"add4",addb6:"addb6",add6:"add6",add69:"add69",add7:"add7",add9:"add9",add11:"add11",add13:"add13",bass:"bass",omit3:"omit3",omit5:"omit5",power:"power",alt:"alt"},_e={"^":[Le.ma,Le.add7],Δ:[Le.ma,Le.add7],M:Le.ma,Ma:Le.ma,Maj:Le.ma,Major:Le.ma,ma:Le.ma,maj:Le.ma,major:Le.ma},ze=je(_e,Le.add7,(e=>e+"7")),Fe=je(_e,Le.add7,(e=>"add"+e+"7")),Be={..._e,...ze,"-":Le.mi,m:Le.mi,Mi:Le.mi,Min:Le.mi,Minor:Le.mi,mi:Le.mi,min:Le.mi,minor:Le.mi,"°":Le.dim,o:Le.dim,0:Le.dim,dim:Le.dim,"dim.":Le.dim,diminished:Le.dim,Ø:Le.halfDim,ø:Le.halfDim,h:Le.halfDim,"+":Le.aug,aug:Le.aug,augmented:Le.aug,7:Le.seventh,4:Le.sus,sus:Le.sus,sus4:Le.sus,suspended:Le.sus,suspended4:Le.sus,sus2:Le.sus2,suspended2:Le.sus2,9:Le.ninth,11:Le.eleventh,13:Le.thirteenth,b3:Le.mi,b5:Le.fifthFlat,"♭5":Le.fifthFlat,"#5":Le.fifthSharp,"♯5":Le.fifthSharp,b9:Le.ninthFlat,"♭9":Le.ninthFlat,addb9:Le.ninthFlat,"add♭9":Le.ninthFlat,"#9":Le.ninthSharp,"♯9":Le.ninthSharp,"add#9":Le.ninthSharp,"add♯9":Le.ninthSharp,"#11":Le.eleventhSharp,"♯11":Le.eleventhSharp,"add#11":Le.eleventhSharp,b13:Le.thirteenthFlat,"♭13":Le.thirteenthFlat,addb13:Le.thirteenthFlat,"add♭13":Le.thirteenthFlat,...Fe,2:Le.add9,add2:Le.add9,add3:Le.add3,add4:Le.add4,addb6:Le.addb6,b6:Le.addb6,6:Le.add6,add6:Le.add6,"6/9":Le.add69,69:Le.add69,96:Le.add69,"9/6":Le.add69,add9:Le.add9,add11:Le.add11,add13:Le.add13,bass:Le.bass,omit3:Le.omit3,no3:Le.omit3,omit5:Le.omit5,no5:Le.omit5,5:Le.power,alt:Le.alt,"alt.":Le.alt,altered:Le.alt};function je(e,t,n){return Object.keys(e).map(n).reduce(((e,n)=>(e[n]=t,e)),{})}const Ue=Object.keys(Be).sort(((e,t)=>t.length-e.length)),Ve=Le,$e={1:0,2:2,b3:3,3:4,4:5,b5:6,5:7,"#5":8,b6:8,6:9,bb7:9,b7:10,7:11,b9:13,9:14,"#9":15,11:17,"#11":18,b13:20,13:21};function He(e,t){let n=[];return t.input.parsableDescriptor&&(n=function(e){const{parsableDescriptor:t}=e.input,n=[],r=new RegExp(Ue.map(rt).join("|"),"g"),o=t.match(r);let i,s=t;o&&o.forEach((e=>{i=Be[e],Array.isArray(i)||(i=[i]),i.forEach((t=>{n.includes(t)||(n.push(t),s=s.replace(e,""))}))}));if(0===n.length)throw new P(e);if(s.trim().length>0)throw new R(e,s);return n}(t)),t.input.modifiers=n,t.normalized.intervals=function(e,t){if(e.includes(Ve.power))return["1","5"];if(e.includes(Ve.bass))return["1"];return Ce()(["1",...We(e),...qe(e),...Ye(e,t),...Ke(e),...Ge(e),...Je(e,t),...Xe(e,t),...Ze(e,t)]).sort(((e,t)=>$e[e]-$e[t]))}(n,e),t.normalized.semitones=t.normalized.intervals.map((e=>$e[e])).sort(((e,t)=>e-t)),t.normalized.intents=function(e){return{major:tt(e),eleventh:e.includes(Ve.eleventh),alt:e.includes(Ve.alt)}}(n),t}function We(e){const t=[];return e.includes(Ve.omit3)?[]:(j(e,[Ve.sus,Ve.sus2])||(tt(e)?e.includes(Ve.eleventh)||t.push("3"):t.push("b3")),e.includes(Ve.add3)&&t.push("3"),t)}function qe(e){const t=[];return j(e,[Ve.sus,Ve.add4])&&t.push("4"),t}function Ye(e,t){const n=[];return e.includes(Ve.omit5)?[]:((j(e,[Ve.dim,Ve.halfDim,Ve.fifthFlat])||et(e,t,"b5"))&&n.push("b5"),(j(e,[Ve.aug,Ve.fifthSharp])||et(e,t,"#5"))&&n.push("#5"),n.length||e.includes(Ve.thirteenthFlat)||n.push("5"),n)}function Ke(e){const t=[];return j(e,[Ve.addb6])&&t.push("b6"),!j(e,[Ve.add6,Ve.add69])||nt(e)||j(e,[Ve.halfDim])||t.push("6"),t}function Ge(e){const t=[];return j(e,[Ve.alt])&&t.push("b7"),j(e,[Ve.seventh,Ve.halfDim])?e.includes(Ve.dim)?t.push("bb7"):e.includes(Ve.halfDim)?t.push("b7"):t.push(Qe(e)):j(e,[Ve.ninth,Ve.eleventh,Ve.thirteenth])&&t.push(Qe(e)),e.includes(Ve.add7)&&t.push("7"),t}function Qe(e){return e.includes(Ve.ma)?"7":"b7"}function Je(e,t){const n=[];return j(e,[Ve.add69,Ve.ninth,Ve.eleventh,Ve.thirteenth])&&V(e,[Ve.ninthFlat,Ve.ninthSharp])&&n.push("9"),j(e,[Ve.sus2,Ve.add9])&&n.push("9"),(j(e,[Ve.ninthFlat])||et(e,t,"b9"))&&n.push("b9"),(j(e,[Ve.ninthSharp])||et(e,t,"#9"))&&n.push("#9"),n}function Xe(e,t){const n=[];return(j(e,[Ve.thirteenth])&&!tt(e)||j(e,[Ve.eleventh,Ve.add11]))&&n.push("11"),(j(e,[Ve.eleventhSharp])||et(e,t,"#11"))&&n.push("#11"),n}function Ze(e,t){const n=[];return(j(e,[Ve.add13,Ve.thirteenth])||j(e,[Ve.add6,Ve.add69])&&nt(e)||j(e,[Ve.add6,Ve.add69])&&j(e,[Ve.halfDim]))&&n.push("13"),(j(e,[Ve.thirteenthFlat])||et(e,t,"b13"))&&n.push("b13"),n}function et(e,t,n){return e.includes(Ve.alt)&&t.includes(n)}function tt(e){return V(e,[Ve.mi,Ve.dim,Ve.dim7,Ve.halfDim])}function nt(e){return j(e,[Ve.seventh,Ve.ninth,Ve.eleventh,Ve.thirteenth])}function rt(e){return e.replace(/[.\-*+?^${}()|[\]\\]/g,"\\$&")}function ot(e,t,n,r){if(!Array.isArray(t))throw new TypeError(`'${e}' should be an array`);if(!r&&0===t.length)throw new TypeError(`'${e}' cannot be empty`);t.forEach((t=>{if(!n.includes(t))throw new TypeError(`'${t}' is not a valid value for ${e}`)}))}function it(e){return st(new D,e)}function st(e,t){return{type:e.name,chord:e.chord,message:e.message,notationSystem:t}}const at=function(e={}){const t=["b5","#5","b9","#9","#11","b13"],n=["english","german","latin"],{notationSystems:o=i()(n),altIntervals:s=i()(t),customFilters:u=[],key:c=""}=e;return function(e,t){ot("altIntervals",e,t,!0)}(s,t),function(e,t){ot("notationSystems",e,t)}(o,n),l(u),function(e){if(!(""===e||a()(e)&&N.includes(e)))throw new TypeError(`'${e}' is not a valid value for key`)}(c),function(t){const n=[];if(a=t,!("string"==typeof a&&a.length>0)){const e=new M;n.push(st(e))}var a;const l=i()(k).filter((e=>o.includes(e.name)));let f,d,p;if(!n.length)for(;l.length&&!f;){p=l.shift(),d=[ge.bind(null,e),Ie.bind(null,p.notes),fe,He.bind(null,s),W,be,Ne,J,q,ve,ae.bind(null,c),...u];try{f=r(d,t),f?f.input.notationSystem=p.name:n.push(it(p.name))}catch(e){n.push(st(e,p.name))}}return f||{error:n}}},lt={sus2:"sus2",add2:"2",omit:"no",ma:"M",mi:"m",dim:"°",aug7:"7+",eleventh:"11"};function ut(e){let t,n=e.formatted.chordChanges;return!function(e){return B(e.normalized.intervals,["1","5","9"])}(e)?!function(e){return B(e.normalized.intervals,["1","3","5","9"])}(e)?!function(e){return B(e.normalized.intervals,["1","3","#5","b7"])}(e)?(t=e.formatted.descriptor.replace("mi",lt.mi).replace(/[m|M]a/,lt.ma).replace("dim",lt.dim),function(e){return e.normalized.intents.eleventh}(e)&&(t=t.replace(/7sus|9sus/,lt.eleventh))):(t=lt.aug7,n=[]):(t=lt.add2,n=[]):(t=lt.sus2,n=[]),n=n.map((e=>e.replace(/[m|M]a/,lt.ma).replace("omit",lt.omit))),{...e,formatted:{...e.formatted,descriptor:t,chordChanges:n}}}var ct=n("lKOy"),ft=n.n(ct);function dt(e="none",t){if("none"===e)return t;const n=ft()(t.normalized.intervals,{max:["4","b5","#5","6","bb7","b7","7","b9","9","#9","11","#11","b13","13"],core:["4","b9","9","#9","11","#11","b13","13"]}[e]);V(n,["b3","3"])&&n.push(t.normalized.intents.major?"3":"b3"),V(n,["b5","5","#5"])&&n.push("5"),t.normalized.intervals=n,t.normalized.semitones=n.map((e=>$e[e])),t.normalized.intents.eleventh=!1,t.normalized.intents.alt=!1,"max"===e&&delete t.normalized.bassNote;return r([Ne,J,ve],t)}function pt(e,t,n){const{rootNote:r,bassNote:o}=n.normalized,i=mt(r);if(n.normalized.rootNote=ht(i,e,t),n.formatted.rootNote=n.normalized.rootNote,o){const r=mt(o);n.normalized.bassNote=ht(r,e,t),n.formatted.bassNote=n.normalized.bassNote}return ve(n)}function ht(e,t,n){const r=E.indexOf(e)+t,o=Math.floor(r/12),i=E[r-12*o];return"flat"===n&&O[i]||i}function mt(e){return T[e]||e}const gt={german:{Ab:"As",A:"A","A#":"Ais",Bb:"Hes",B:"H",C:"C","C#":"Cis",Db:"Des",D:"D","D#":"Dis",Eb:"Es",E:"E",F:"F","F#":"Fis",Gb:"Ges",G:"G","G#":"Gis"},latin:{Ab:"Lab",A:"La","A#":"La#",Bb:"Sib",B:"Si",C:"Do","C#":"Do#",Db:"Reb",D:"Re","D#":"Re#",Eb:"Mib",E:"Mi",F:"Fa","F#":"Fa#",Gb:"Solb",G:"Sol","G#":"Sol#"}},yt=Object.keys(gt);function vt(e="english",t){const n="auto"===e?t.input.notationSystem:e;return"english"===n?t:yt.includes(n)?(t.formatted.rootNote=gt[n][t.formatted.rootNote],t.formatted.bassNote&&(t.formatted.bassNote=gt[n][t.formatted.bassNote]),t):null}function bt(e){return e&&e.formatted&&e.formatted.symbol?e.formatted.symbol:null}const wt=e=>e&&"object"==typeof e&&!e.error&&e.input,St=function({accidental:e="original",customFilters:t=[],notationSystem:n="english",printer:o="text",simplify:s="none",transposeValue:a=0,useShortNamings:u=!1}={}){l(t);const c=[];return["max","core"].includes(s)&&c.push(dt.bind(null,s)),"original"===e&&0===a||c.push(pt.bind(null,a,e)),u&&c.push(ut),c.push(vt.bind(null,n),q,...t),function(e){if(!wt(e))return null;const t=r(c,i()(e));return"raw"===o?function(e){delete e.parserConfiguration.notationSystems;const t=i()(e),n=bt(e),r=at(e.parserConfiguration)(n);return t.input=r.input,t}(t):bt(t)}}},lw3o:(e,t,n)=>{"use strict";t.Z=function(e){var t=Object.keys(e),n=void 0;try{for(var r=0;r1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let i=r.length;for(;i--;){let t=r[i];if("string"==typeof t){const e=o(t);e!==t&&(n(r)||(r[i]=e),t=e)}e[t]=!0}return e}function E(e){for(let t=0;t/gm),j=s(/\${[\w\W]*}/gm),U=s(/^data-[\-\w.\u00B7-\uFFFF]/),V=s(/^aria-[\-\w]+$/),$=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),H=s(/^(?:\w+script|data):/i),W=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=s(/^html$/i);var Y=Object.freeze({__proto__:null,MUSTACHE_EXPR:F,ERB_EXPR:B,TMPLIT_EXPR:j,DATA_ATTR:U,ARIA_ATTR:V,IS_ALLOWED_URI:$,IS_SCRIPT_OR_DATA:H,ATTR_WHITESPACE:W,DOCTYPE_NAME:q});const K=function(){return"undefined"==typeof window?null:window},G=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Q(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K();const n=e=>Q(e);if(n.version="3.0.8",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;let{document:r}=t;const o=r,s=o.currentScript,{DocumentFragment:l,HTMLTemplateElement:u,Node:S,Element:x,NodeFilter:E,NamedNodeMap:F=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:U}=t,V=x.prototype,H=O(V,"cloneNode"),W=O(V,"nextSibling"),J=O(V,"childNodes"),X=O(V,"parentNode");if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let Z,ee="";const{implementation:te,createNodeIterator:ne,createDocumentFragment:re,getElementsByTagName:oe}=r,{importNode:ie}=o;let se={};n.isSupported="function"==typeof e&&"function"==typeof X&&te&&void 0!==te.createHTMLDocument;const{MUSTACHE_EXPR:ae,ERB_EXPR:le,TMPLIT_EXPR:ue,DATA_ATTR:ce,ARIA_ATTR:fe,IS_SCRIPT_OR_DATA:de,ATTR_WHITESPACE:pe}=Y;let{IS_ALLOWED_URI:he}=Y,me=null;const ge=k({},[...T,...N,...M,...A,...R]);let ye=null;const ve=k({},[...I,...L,..._,...z]);let be=Object.seal(a(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),we=null,Se=null,xe=!0,ke=!0,Ee=!1,Ce=!0,Oe=!1,Te=!1,Ne=!1,Me=!1,De=!1,Ae=!1,Pe=!1,Re=!0,Ie=!1;const Le="user-content-";let _e=!0,ze=!1,Fe={},Be=null;const je=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ue=null;const Ve=k({},["audio","video","img","source","image","track"]);let $e=null;const He=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),We="http://www.w3.org/1998/Math/MathML",qe="http://www.w3.org/2000/svg",Ye="http://www.w3.org/1999/xhtml";let Ke=Ye,Ge=!1,Qe=null;const Je=k({},[We,qe,Ye],h);let Xe=null;const Ze=["application/xhtml+xml","text/html"],et="text/html";let tt=null,nt=null;const rt=r.createElement("form"),ot=function(e){return e instanceof RegExp||e instanceof Function},it=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!nt||nt!==e){if(e&&"object"==typeof e||(e={}),e=C(e),Xe=-1===Ze.indexOf(e.PARSER_MEDIA_TYPE)?et:e.PARSER_MEDIA_TYPE,tt="application/xhtml+xml"===Xe?h:p,me="ALLOWED_TAGS"in e?k({},e.ALLOWED_TAGS,tt):ge,ye="ALLOWED_ATTR"in e?k({},e.ALLOWED_ATTR,tt):ve,Qe="ALLOWED_NAMESPACES"in e?k({},e.ALLOWED_NAMESPACES,h):Je,$e="ADD_URI_SAFE_ATTR"in e?k(C(He),e.ADD_URI_SAFE_ATTR,tt):He,Ue="ADD_DATA_URI_TAGS"in e?k(C(Ve),e.ADD_DATA_URI_TAGS,tt):Ve,Be="FORBID_CONTENTS"in e?k({},e.FORBID_CONTENTS,tt):je,we="FORBID_TAGS"in e?k({},e.FORBID_TAGS,tt):{},Se="FORBID_ATTR"in e?k({},e.FORBID_ATTR,tt):{},Fe="USE_PROFILES"in e&&e.USE_PROFILES,xe=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Ee=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Oe=e.SAFE_FOR_TEMPLATES||!1,Te=e.WHOLE_DOCUMENT||!1,De=e.RETURN_DOM||!1,Ae=e.RETURN_DOM_FRAGMENT||!1,Pe=e.RETURN_TRUSTED_TYPE||!1,Me=e.FORCE_BODY||!1,Re=!1!==e.SANITIZE_DOM,Ie=e.SANITIZE_NAMED_PROPS||!1,_e=!1!==e.KEEP_CONTENT,ze=e.IN_PLACE||!1,he=e.ALLOWED_URI_REGEXP||$,Ke=e.NAMESPACE||Ye,be=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ot(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(be.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ot(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(be.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(be.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Oe&&(ke=!1),Ae&&(De=!0),Fe&&(me=k({},R),ye=[],!0===Fe.html&&(k(me,T),k(ye,I)),!0===Fe.svg&&(k(me,N),k(ye,L),k(ye,z)),!0===Fe.svgFilters&&(k(me,M),k(ye,L),k(ye,z)),!0===Fe.mathMl&&(k(me,A),k(ye,_),k(ye,z))),e.ADD_TAGS&&(me===ge&&(me=C(me)),k(me,e.ADD_TAGS,tt)),e.ADD_ATTR&&(ye===ve&&(ye=C(ye)),k(ye,e.ADD_ATTR,tt)),e.ADD_URI_SAFE_ATTR&&k($e,e.ADD_URI_SAFE_ATTR,tt),e.FORBID_CONTENTS&&(Be===je&&(Be=C(Be)),k(Be,e.FORBID_CONTENTS,tt)),_e&&(me["#text"]=!0),Te&&k(me,["html","head","body"]),me.table&&(k(me,["tbody"]),delete we.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Z=e.TRUSTED_TYPES_POLICY,ee=Z.createHTML("")}else void 0===Z&&(Z=G(U,s)),null!==Z&&"string"==typeof ee&&(ee=Z.createHTML(""));i&&i(e),nt=e}},st=k({},["mi","mo","mn","ms","mtext"]),at=k({},["foreignobject","desc","title","annotation-xml"]),lt=k({},["title","style","font","a","script"]),ut=k({},[...N,...M,...D]),ct=k({},[...A,...P]),ft=function(e){let t=X(e);t&&t.tagName||(t={namespaceURI:Ke,tagName:"template"});const n=p(e.tagName),r=p(t.tagName);return!!Qe[e.namespaceURI]&&(e.namespaceURI===qe?t.namespaceURI===Ye?"svg"===n:t.namespaceURI===We?"svg"===n&&("annotation-xml"===r||st[r]):Boolean(ut[n]):e.namespaceURI===We?t.namespaceURI===Ye?"math"===n:t.namespaceURI===qe?"math"===n&&at[r]:Boolean(ct[n]):e.namespaceURI===Ye?!(t.namespaceURI===qe&&!at[r])&&!(t.namespaceURI===We&&!st[r])&&!ct[n]&&(lt[n]||!ut[n]):!("application/xhtml+xml"!==Xe||!Qe[e.namespaceURI]))},dt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},pt=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ye[e])if(De||Ae)try{dt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ht=function(e){let t=null,n=null;if(Me)e=""+e;else{const t=m(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Xe&&Ke===Ye&&(e=''+e+"");const o=Z?Z.createHTML(e):e;if(Ke===Ye)try{t=(new j).parseFromString(o,Xe)}catch(e){}if(!t||!t.documentElement){t=te.createDocument(Ke,"template",null);try{t.documentElement.innerHTML=Ge?ee:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Ke===Ye?oe.call(t,Te?"html":"body")[0]:Te?t.documentElement:i},mt=function(e){return ne.call(e.ownerDocument||e,e,E.SHOW_ELEMENT|E.SHOW_COMMENT|E.SHOW_TEXT,null)},gt=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof F)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},yt=function(e){return"function"==typeof S&&e instanceof S},vt=function(e,t,r){se[e]&&c(se[e],(e=>{e.call(n,t,r,nt)}))},bt=function(e){let t=null;if(vt("beforeSanitizeElements",e,null),gt(e))return dt(e),!0;const r=tt(e.nodeName);if(vt("uponSanitizeElement",e,{tagName:r,allowedTags:me}),e.hasChildNodes()&&!yt(e.firstElementChild)&&b(/<[/\w]/g,e.innerHTML)&&b(/<[/\w]/g,e.textContent))return dt(e),!0;if(!me[r]||we[r]){if(!we[r]&&St(r)){if(be.tagNameCheck instanceof RegExp&&b(be.tagNameCheck,r))return!1;if(be.tagNameCheck instanceof Function&&be.tagNameCheck(r))return!1}if(_e&&!Be[r]){const t=X(e)||e.parentNode,n=J(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r)t.insertBefore(H(n[r],!0),W(e))}return dt(e),!0}return e instanceof x&&!ft(e)?(dt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!b(/<\/no(script|embed|frames)/i,e.innerHTML)?(Oe&&3===e.nodeType&&(t=e.textContent,c([ae,le,ue],(e=>{t=g(t,e," ")})),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),vt("afterSanitizeElements",e,null),!1):(dt(e),!0)},wt=function(e,t,n){if(Re&&("id"===t||"name"===t)&&(n in r||n in rt))return!1;if(ke&&!Se[t]&&b(ce,t));else if(xe&&b(fe,t));else if(!ye[t]||Se[t]){if(!(St(e)&&(be.tagNameCheck instanceof RegExp&&b(be.tagNameCheck,e)||be.tagNameCheck instanceof Function&&be.tagNameCheck(e))&&(be.attributeNameCheck instanceof RegExp&&b(be.attributeNameCheck,t)||be.attributeNameCheck instanceof Function&&be.attributeNameCheck(t))||"is"===t&&be.allowCustomizedBuiltInElements&&(be.tagNameCheck instanceof RegExp&&b(be.tagNameCheck,n)||be.tagNameCheck instanceof Function&&be.tagNameCheck(n))))return!1}else if($e[t]);else if(b(he,g(n,pe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!Ue[e])if(Ee&&!b(de,g(n,pe,"")));else if(n)return!1;return!0},St=function(e){return e.indexOf("-")>0},xt=function(e){vt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ye};let o=t.length;for(;o--;){const i=t[o],{name:s,namespaceURI:a,value:l}=i,u=tt(s);let d="value"===s?l:v(l);if(r.attrName=u,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,vt("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(pt(s,e),!r.keepAttr)continue;if(!Ce&&b(/\/>/i,d)){pt(s,e);continue}Oe&&c([ae,le,ue],(e=>{d=g(d,e," ")}));const p=tt(e.nodeName);if(wt(p,u,d)){if(!Ie||"id"!==u&&"name"!==u||(pt(s,e),d=Le+d),Z&&"object"==typeof U&&"function"==typeof U.getAttributeType)if(a);else switch(U.getAttributeType(p,u)){case"TrustedHTML":d=Z.createHTML(d);break;case"TrustedScriptURL":d=Z.createScriptURL(d)}try{a?e.setAttributeNS(a,s,d):e.setAttribute(s,d),f(n.removed)}catch(e){}}}vt("afterSanitizeAttributes",e,null)},kt=function e(t){let n=null;const r=mt(t);for(vt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)vt("uponSanitizeShadowNode",n,null),bt(n)||(n.content instanceof l&&e(n.content),xt(n));vt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,s=null,a=null;if(Ge=!e,Ge&&(e="\x3c!--\x3e"),"string"!=typeof e&&!yt(e)){if("function"!=typeof e.toString)throw w("toString is not a function");if("string"!=typeof(e=e.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Ne||it(t),n.removed=[],"string"==typeof e&&(ze=!1),ze){if(e.nodeName){const t=tt(e.nodeName);if(!me[t]||we[t])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof S)r=ht("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),1===i.nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!De&&!Oe&&!Te&&-1===e.indexOf("<"))return Z&&Pe?Z.createHTML(e):e;if(r=ht(e),!r)return De?null:Pe?ee:""}r&&Me&&dt(r.firstChild);const u=mt(ze?e:r);for(;s=u.nextNode();)bt(s)||(s.content instanceof l&&kt(s.content),xt(s));if(ze)return e;if(De){if(Ae)for(a=re.call(r.ownerDocument);r.firstChild;)a.appendChild(r.firstChild);else a=r;return(ye.shadowroot||ye.shadowrootmode)&&(a=ie.call(o,a,!0)),a}let f=Te?r.outerHTML:r.innerHTML;return Te&&me["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&b(q,r.ownerDocument.doctype.name)&&(f="\n"+f),Oe&&c([ae,le,ue],(e=>{f=g(f,e," ")})),Z&&Pe?Z.createHTML(f):f},n.setConfig=function(){it(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ne=!0},n.clearConfig=function(){nt=null,Ne=!1},n.isValidAttribute=function(e,t,n){nt||it({});const r=tt(e),o=tt(t);return wt(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],d(se[e],t))},n.removeHook=function(e){if(se[e])return f(se[e])},n.removeHooks=function(e){se[e]&&(se[e]=[])},n.removeAllHooks=function(){se={}},n}return Q()}()},etrl:function(e,t,n){var r,o,i;o=[],void 0===(i="function"==typeof(r=function(){"use strict";function t(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function r(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){l(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var s="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,a=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||("object"!=typeof window||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(e,t,n){var a=s.URL||s.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?i(l):o(l.href)?r(e,t,n):i(l,l.target="_blank")):(l.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(l.href)}),4e4),setTimeout((function(){i(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,s){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,s),n);else if(o(e))r(e,n,s);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout((function(){i(a)}))}}:function(e,t,n,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var i="application/octet-stream"===e.type,l=/constructor/i.test(s.HTMLElement)||s.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||i&&l||a)&&"undefined"!=typeof FileReader){var c=new FileReader;c.onloadend=function(){var e=c.result;e=u?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},c.readAsDataURL(e)}else{var f=s.URL||s.webkitURL,d=f.createObjectURL(e);o?o.location=d:location.href=d,o=null,setTimeout((function(){f.revokeObjectURL(d)}),4e4)}});s.saveAs=l.saveAs=l,e.exports=l})?r.apply(t,o):r)||(e.exports=i)},oXkQ:(e,t,n)=>{"use strict";var r=n("ExLx"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(e){return r.isMemo(e)?s:a[e.$$typeof]||o}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=s;var u=Object.defineProperty,c=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var s=c(n);f&&(s=s.concat(f(n)));for(var a=l(t),m=l(n),g=0;g{"use strict"; -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,f=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case f:case i:case a:case s:case p:return e;default:switch(e=e&&e.$$typeof){case u:case d:case g:case m:case l:return e;default:return t}}case o:return t}}}function x(e){return S(e)===f}t.AsyncMode=c,t.ConcurrentMode=f,t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=a,t.StrictMode=s,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||S(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return S(e)===u},t.isContextProvider=function(e){return S(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return S(e)===d},t.isFragment=function(e){return S(e)===i},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===m},t.isPortal=function(e){return S(e)===o},t.isProfiler=function(e){return S(e)===a},t.isStrictMode=function(e){return S(e)===s},t.isSuspense=function(e){return S(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===a||e===s||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===u||e.$$typeof===d||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=S},ExLx:(e,t,n)=>{"use strict";e.exports=n("y7pD")},hM28:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=!(arguments.length<=1||void 0===arguments[1])&&arguments[1];if("function"!=typeof e){if(t)throw new Error("Reducer must be a function.");return!1}if(void 0===e(void 0,{type:"@@is-valid-redux-reducer/"+Math.random().toString(36).substring(7).split("").join("\\")})){if(t)throw new Error("Reducer must return the initial state if the state is undefined.");return!1}return!0}},QF3D:(e,t,n)=>{var r=n("vxC8")(n("IBsm"),"DataView");e.exports=r},Tv3l:(e,t,n)=>{var r=n("2Fbm"),o=n("VPai"),i=n("+fUG"),s=n("QMz8"),a=n("mUsV");function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n("8Zrg"),o=n("kwr2"),i=n("5VYK"),s=n("Coc+"),a=n("LzM7");function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n("vxC8")(n("IBsm"),"Map");e.exports=r},hyzI:(e,t,n)=>{var r=n("m5o6"),o=n("d0UJ"),i=n("eask"),s=n("9SKQ"),a=n("e63W");function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n("vxC8")(n("IBsm"),"Promise");e.exports=r},OBn4:(e,t,n)=>{var r=n("vxC8")(n("IBsm"),"Set");e.exports=r},"JBn+":(e,t,n)=>{var r=n("hyzI"),o=n("qjF7"),i=n("cEmw");function s(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n("+ooz"),o=n("RNlM"),i=n("E4ao"),s=n("BSqe"),a=n("L6um"),l=n("4/ik");function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=i,u.prototype.get=s,u.prototype.has=a,u.prototype.set=l,e.exports=u},Syyo:(e,t,n)=>{var r=n("IBsm").Symbol;e.exports=r},mGzy:(e,t,n)=>{var r=n("IBsm").Uint8Array;e.exports=r},"4+Vk":(e,t,n)=>{var r=n("vxC8")(n("IBsm"),"WeakMap");e.exports=r},zaNA:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},LmOH:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n{var r=n("c7Qd");e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},"sCL+":e=>{e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{var r=n("2ZvR"),o=n("bvyN"),i=n("wxYD"),s=n("3ajY"),a=n("pnw1"),l=n("Qd2C"),u=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),c=!n&&o(e),f=!n&&!c&&s(e),d=!n&&!c&&!f&&l(e),p=n||c||f||d,h=p?r(e.length,String):[],m=h.length;for(var g in e)!t&&!u.call(e,g)||p&&("length"==g||f&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||a(g,m))||h.push(g);return h}},H87J:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=n("wC3K"),o=n("pPzx");e.exports=function(e,t,n){(void 0!==n&&!o(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},c72w:(e,t,n)=>{var r=n("wC3K"),o=n("pPzx"),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var s=e[t];i.call(e,t)&&o(s,n)&&(void 0!==n||t in e)||r(e,t,n)}},"6QIk":(e,t,n)=>{var r=n("pPzx");e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},tPQG:(e,t,n)=>{var r=n("LtXa"),o=n("BlJA");e.exports=function(e,t){return e&&r(t,o(t),e)}},QrYh:(e,t,n)=>{var r=n("LtXa"),o=n("zH+d");e.exports=function(e,t){return e&&r(t,o(t),e)}},wC3K:(e,t,n)=>{var r=n("Pz+s");e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},kn3Q:(e,t,n)=>{var r=n("HsnV"),o=n("LmOH"),i=n("c72w"),s=n("tPQG"),a=n("QrYh"),l=n("Grae"),u=n("QT01"),c=n("AjPR"),f=n("BjSP"),d=n("tlBq"),p=n("zF5n"),h=n("kkM+"),m=n("3Qlq"),g=n("7No3"),y=n("sD1O"),v=n("wxYD"),b=n("3ajY"),w=n("NbvU"),S=n("tQYX"),x=n("/iLo"),k=n("BlJA"),E=n("zH+d"),C="[object Arguments]",O="[object Function]",T="[object Object]",N={};N[C]=N["[object Array]"]=N["[object ArrayBuffer]"]=N["[object DataView]"]=N["[object Boolean]"]=N["[object Date]"]=N["[object Float32Array]"]=N["[object Float64Array]"]=N["[object Int8Array]"]=N["[object Int16Array]"]=N["[object Int32Array]"]=N["[object Map]"]=N["[object Number]"]=N[T]=N["[object RegExp]"]=N["[object Set]"]=N["[object String]"]=N["[object Symbol]"]=N["[object Uint8Array]"]=N["[object Uint8ClampedArray]"]=N["[object Uint16Array]"]=N["[object Uint32Array]"]=!0,N["[object Error]"]=N[O]=N["[object WeakMap]"]=!1,e.exports=function e(t,n,M,D,A,P){var R,I=1&n,L=2&n,_=4&n;if(M&&(R=A?M(t,D,A,P):M(t)),void 0!==R)return R;if(!S(t))return t;var z=v(t);if(z){if(R=m(t),!I)return u(t,R)}else{var F=h(t),B=F==O||"[object GeneratorFunction]"==F;if(b(t))return l(t,I);if(F==T||F==C||B&&!A){if(R=L||B?{}:y(t),!I)return L?f(t,a(R,t)):c(t,s(R,t))}else{if(!N[F])return A?t:{};R=g(t,F,I)}}P||(P=new r);var j=P.get(t);if(j)return j;P.set(t,R),x(t)?t.forEach((function(r){R.add(e(r,n,M,r,t,P))})):w(t)&&t.forEach((function(r,o){R.set(o,e(r,n,M,o,t,P))}));var U=z?void 0:(_?L?p:d:L?E:k)(t);return o(U||t,(function(r,o){U&&(r=t[o=r]),i(R,o,e(r,n,M,o,t,P))})),R}},vGGS:(e,t,n)=>{var r=n("tQYX"),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},"X+YX":(e,t,n)=>{var r=n("JBn+"),o=n("OfKG"),i=n("sCL+"),s=n("H87J"),a=n("SU8Q"),l=n("S0iI");e.exports=function(e,t,n,u){var c=-1,f=o,d=!0,p=e.length,h=[],m=t.length;if(!p)return h;n&&(t=s(t,a(n))),u?(f=i,d=!1):t.length>=200&&(f=l,d=!1,t=new r(t));e:for(;++c{var r=n("zKkv"),o=n("bz5b")(r);e.exports=o},DuXo:e=>{e.exports=function(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i{var r=n("y/9h"),o=n("oCTG");e.exports=function e(t,n,i,s,a){var l=-1,u=t.length;for(i||(i=o),a||(a=[]);++l0&&i(c)?n>1?e(c,n-1,i,s,a):r(a,c):s||(a[a.length]=c)}return a}},UdtX:(e,t,n)=>{var r=n("RFxK")();e.exports=r},zKkv:(e,t,n)=>{var r=n("UdtX"),o=n("BlJA");e.exports=function(e,t){return e&&r(e,t,o)}},w2Tz:(e,t,n)=>{var r=n("xoyU"),o=n("Ypsa");e.exports=function(e,t){for(var n=0,i=(t=r(t,e)).length;null!=e&&n{var r=n("y/9h"),o=n("wxYD");e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},Dhk8:(e,t,n)=>{var r=n("Syyo"),o=n("KCLV"),i=n("kHoZ"),s=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?o(e):i(e)}},JYmt:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},c7Qd:(e,t,n)=>{var r=n("DuXo"),o=n("z9Jh"),i=n("n1QJ");e.exports=function(e,t,n){return t==t?i(e,t,n):r(e,o,n)}},"1sLo":(e,t,n)=>{var r=n("JBn+"),o=n("OfKG"),i=n("sCL+"),s=n("H87J"),a=n("SU8Q"),l=n("S0iI"),u=Math.min;e.exports=function(e,t,n){for(var c=n?i:o,f=e[0].length,d=e.length,p=d,h=Array(d),m=1/0,g=[];p--;){var y=e[p];p&&t&&(y=s(y,a(t))),m=u(y.length,m),h[p]=!n&&(t||f>=120&&y.length>=120)?new r(p&&y):void 0}y=e[0];var v=-1,b=h[0];e:for(;++v{var r=n("zKkv");e.exports=function(e,t,n,o){return r(e,(function(e,r,i){t(o,n(e),r,i)})),o}},"/30y":(e,t,n)=>{var r=n("Dhk8"),o=n("tLQN");e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},NYSw:(e,t,n)=>{var r=n("BqUW"),o=n("tLQN");e.exports=function e(t,n,i,s,a){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,i,s,e,a))}},BqUW:(e,t,n)=>{var r=n("HsnV"),o=n("ZZ+W"),i=n("R3gn"),s=n("yZHP"),a=n("kkM+"),l=n("wxYD"),u=n("3ajY"),c=n("Qd2C"),f="[object Arguments]",d="[object Array]",p="[object Object]",h=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,y){var v=l(e),b=l(t),w=v?d:a(e),S=b?d:a(t),x=(w=w==f?p:w)==p,k=(S=S==f?p:S)==p,E=w==S;if(E&&u(e)){if(!u(t))return!1;v=!0,x=!1}if(E&&!x)return y||(y=new r),v||c(e)?o(e,t,n,m,g,y):i(e,t,w,n,m,g,y);if(!(1&n)){var C=x&&h.call(e,"__wrapped__"),O=k&&h.call(t,"__wrapped__");if(C||O){var T=C?e.value():e,N=O?t.value():t;return y||(y=new r),g(T,N,n,m,y)}}return!!E&&(y||(y=new r),s(e,t,n,m,g,y))}},gEWz:(e,t,n)=>{var r=n("kkM+"),o=n("tLQN");e.exports=function(e){return o(e)&&"[object Map]"==r(e)}},ZjRn:(e,t,n)=>{var r=n("HsnV"),o=n("NYSw");e.exports=function(e,t,n,i){var s=n.length,a=s,l=!i;if(null==e)return!a;for(e=Object(e);s--;){var u=n[s];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++s{e.exports=function(e){return e!=e}},"5nKN":(e,t,n)=>{var r=n("2q8g"),o=n("9vbJ"),i=n("tQYX"),s=n("c18h"),a=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,f=u.hasOwnProperty,d=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?d:a).test(s(e))}},"6I2w":(e,t,n)=>{var r=n("kkM+"),o=n("tLQN");e.exports=function(e){return o(e)&&"[object Set]"==r(e)}},"7/jS":(e,t,n)=>{var r=n("Dhk8"),o=n("t0L4"),i=n("tLQN"),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!s[r(e)]}},S3pA:(e,t,n)=>{var r=n("7/we"),o=n("KAo/"),i=n("zWgn"),s=n("wxYD"),a=n("1EDM");e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?s(e)?o(e[0],e[1]):r(e):a(e)}},"4uJK":(e,t,n)=>{var r=n("CbIe"),o=n("OtNC"),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},p2lg:(e,t,n)=>{var r=n("tQYX"),o=n("CbIe"),i=n("/UTG"),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}},bFjY:(e,t,n)=>{var r=n("Q4oW"),o=n("9y2L");e.exports=function(e,t){var n=-1,i=o(e)?Array(e.length):[];return r(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}},"7/we":(e,t,n)=>{var r=n("ZjRn"),o=n("hMsr"),i=n("0Ss3");e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},"KAo/":(e,t,n)=>{var r=n("NYSw"),o=n("2srY"),i=n("NW/2"),s=n("i7nn"),a=n("+tCn"),l=n("0Ss3"),u=n("Ypsa");e.exports=function(e,t){return s(e)&&a(t)?l(u(e),t):function(n){var s=o(n,e);return void 0===s&&s===t?i(n,e):r(t,s,3)}}},MzY2:(e,t,n)=>{var r=n("HsnV"),o=n("amiU"),i=n("UdtX"),s=n("cb1R"),a=n("tQYX"),l=n("zH+d"),u=n("LL3N");e.exports=function e(t,n,c,f,d){t!==n&&i(n,(function(i,l){if(d||(d=new r),a(i))s(t,n,l,c,e,f,d);else{var p=f?f(u(t,l),i,l+"",t,n,d):void 0;void 0===p&&(p=i),o(t,l,p)}}),l)}},cb1R:(e,t,n)=>{var r=n("amiU"),o=n("Grae"),i=n("6Rtw"),s=n("QT01"),a=n("sD1O"),l=n("bvyN"),u=n("wxYD"),c=n("Ndl3"),f=n("3ajY"),d=n("2q8g"),p=n("tQYX"),h=n("Kkar"),m=n("Qd2C"),g=n("LL3N"),y=n("4ScB");e.exports=function(e,t,n,v,b,w,S){var x=g(e,n),k=g(t,n),E=S.get(k);if(E)r(e,n,E);else{var C=w?w(x,k,n+"",e,t,S):void 0,O=void 0===C;if(O){var T=u(k),N=!T&&f(k),M=!T&&!N&&m(k);C=k,T||N||M?u(x)?C=x:c(x)?C=s(x):N?(O=!1,C=o(k,!0)):M?(O=!1,C=i(k,!0)):C=[]:h(k)||l(k)?(C=x,l(x)?C=y(x):p(x)&&!d(x)||(C=a(k))):O=!1}O&&(S.set(k,C),b(C,k,v,w,S),S.delete(k)),r(e,n,C)}}},eHpp:(e,t,n)=>{var r=n("H87J"),o=n("w2Tz"),i=n("S3pA"),s=n("bFjY"),a=n("4jPf"),l=n("SU8Q"),u=n("5WP5"),c=n("zWgn"),f=n("wxYD");e.exports=function(e,t,n){t=t.length?r(t,(function(e){return f(e)?function(t){return o(t,1===e.length?e[0]:e)}:e})):[c];var d=-1;t=r(t,l(i));var p=s(e,(function(e,n,o){return{criteria:r(t,(function(t){return t(e)})),index:++d,value:e}}));return a(p,(function(e,t){return u(e,t,n)}))}},QwI6:(e,t,n)=>{var r=n("O1Sc"),o=n("NW/2");e.exports=function(e,t){return r(e,t,(function(t,n){return o(e,n)}))}},O1Sc:(e,t,n)=>{var r=n("w2Tz"),o=n("y4bl"),i=n("xoyU");e.exports=function(e,t,n){for(var s=-1,a=t.length,l={};++s{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},CEyS:(e,t,n)=>{var r=n("w2Tz");e.exports=function(e){return function(t){return r(t,e)}}},R3TX:(e,t,n)=>{var r=n("zWgn"),o=n("UAs9"),i=n("7Pat");e.exports=function(e,t){return i(o(e,t,r),e+"")}},y4bl:(e,t,n)=>{var r=n("c72w"),o=n("xoyU"),i=n("pnw1"),s=n("tQYX"),a=n("Ypsa");e.exports=function(e,t,n,l){if(!s(e))return e;for(var u=-1,c=(t=o(t,e)).length,f=c-1,d=e;null!=d&&++u{var r=n("eN33"),o=n("Pz+s"),i=n("zWgn"),s=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i;e.exports=s},"0Ocv":e=>{e.exports=function(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r{e.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},"2ZvR":e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n("Syyo"),o=n("H87J"),i=n("wxYD"),s=n("a88S"),a=r?r.prototype:void 0,l=a?a.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(s(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},I1fX:(e,t,n)=>{var r=n("6XIJ"),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},SU8Q:e=>{e.exports=function(e){return function(t){return e(t)}}},"s+R0":(e,t,n)=>{var r=n("JBn+"),o=n("OfKG"),i=n("sCL+"),s=n("S0iI"),a=n("9TP6"),l=n("XlL0");e.exports=function(e,t,n){var u=-1,c=o,f=e.length,d=!0,p=[],h=p;if(n)d=!1,c=i;else if(f>=200){var m=t?null:a(e);if(m)return l(m);d=!1,c=s,h=new r}else h=t?[]:p;e:for(;++u{var r=n("xoyU"),o=n("p1C/"),i=n("SiwR"),s=n("Ypsa");e.exports=function(e,t){return t=r(t,e),null==(e=i(e,t))||delete e[s(o(t))]}},S0iI:e=>{e.exports=function(e,t){return e.has(t)}},VZDm:(e,t,n)=>{var r=n("Ndl3");e.exports=function(e){return r(e)?e:[]}},xoyU:(e,t,n)=>{var r=n("wxYD"),o=n("i7nn"),i=n("SoOq"),s=n("dw5g");e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(s(e))}},EAGB:(e,t,n)=>{var r=n("mGzy");e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},Grae:(e,t,n)=>{e=n.nmd(e);var r=n("IBsm"),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?r.Buffer:void 0,a=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=a?a(n):new e.constructor(n);return e.copy(r),r}},lN3w:(e,t,n)=>{var r=n("EAGB");e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},Bstx:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},bVbG:(e,t,n)=>{var r=n("Syyo"),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},"6Rtw":(e,t,n)=>{var r=n("EAGB");e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},"dnX/":(e,t,n)=>{var r=n("a88S");e.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,i=e==e,s=r(e),a=void 0!==t,l=null===t,u=t==t,c=r(t);if(!l&&!c&&!s&&e>t||s&&a&&u&&!l&&!c||o&&a&&u||!n&&u||!i)return 1;if(!o&&!s&&!c&&e{var r=n("dnX/");e.exports=function(e,t,n){for(var o=-1,i=e.criteria,s=t.criteria,a=i.length,l=n.length;++o=l?u:u*("desc"==n[o]?-1:1)}return e.index-t.index}},QT01:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n("c72w"),o=n("wC3K");e.exports=function(e,t,n,i){var s=!n;n||(n={});for(var a=-1,l=t.length;++a{var r=n("LtXa"),o=n("70Le");e.exports=function(e,t){return r(e,o(e),t)}},BjSP:(e,t,n)=>{var r=n("LtXa"),o=n("Xidw");e.exports=function(e,t){return r(e,o(e),t)}},"3KBa":(e,t,n)=>{var r=n("IBsm")["__core-js_shared__"];e.exports=r},wpQC:(e,t,n)=>{var r=n("R3TX"),o=n("R5u7");e.exports=function(e){return r((function(t,n){var r=-1,i=n.length,s=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,a&&o(n[0],n[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++r{var r=n("9y2L");e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var i=n.length,s=t?i:-1,a=Object(n);(t?s--:++s{e.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),s=r(t),a=s.length;a--;){var l=s[e?a:++o];if(!1===n(i[l],l,i))break}return t}}},"1aYn":(e,t,n)=>{var r=n("S3pA"),o=n("9y2L"),i=n("BlJA");e.exports=function(e){return function(t,n,s){var a=Object(t);if(!o(t)){var l=r(n,3);t=i(t),n=function(e){return l(a[e],e,a)}}var u=e(t,n,s);return u>-1?a[l?t[u]:u]:void 0}}},"3L66":(e,t,n)=>{var r=n("0Knj");e.exports=function(e,t){return function(n,o){return r(n,e,t(o),{})}}},"9TP6":(e,t,n)=>{var r=n("OBn4"),o=n("nnm9"),i=n("XlL0"),s=r&&1/i(new r([,-0]))[1]==1/0?function(e){return new r(e)}:o;e.exports=s},T5i4:(e,t,n)=>{var r=n("MzY2"),o=n("tQYX");e.exports=function e(t,n,i,s,a,l){return o(t)&&o(n)&&(l.set(n,t),r(t,n,void 0,e,l),l.delete(n)),t}},r9Vz:(e,t,n)=>{var r=n("Kkar");e.exports=function(e){return r(e)?void 0:e}},"Pz+s":(e,t,n)=>{var r=n("vxC8"),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},"ZZ+W":(e,t,n)=>{var r=n("JBn+"),o=n("myUI"),i=n("S0iI");e.exports=function(e,t,n,s,a,l){var u=1&n,c=e.length,f=t.length;if(c!=f&&!(u&&f>c))return!1;var d=l.get(e),p=l.get(t);if(d&&p)return d==t&&p==e;var h=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++h{var r=n("Syyo"),o=n("mGzy"),i=n("pPzx"),s=n("ZZ+W"),a=n("aURW"),l=n("XlL0"),u=r?r.prototype:void 0,c=u?u.valueOf:void 0;e.exports=function(e,t,n,r,u,f,d){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!f(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=a;case"[object Set]":var h=1&r;if(p||(p=l),e.size!=t.size&&!h)return!1;var m=d.get(e);if(m)return m==t;r|=2,d.set(e,t);var g=s(p(e),p(t),r,u,f,d);return d.delete(e),g;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}},yZHP:(e,t,n)=>{var r=n("tlBq"),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,s,a){var l=1&n,u=r(e),c=u.length;if(c!=r(t).length&&!l)return!1;for(var f=c;f--;){var d=u[f];if(!(l?d in t:o.call(t,d)))return!1}var p=a.get(e),h=a.get(t);if(p&&h)return p==t&&h==e;var m=!0;a.set(e,t),a.set(t,e);for(var g=l;++f{var r=n("1xil"),o=n("UAs9"),i=n("7Pat");e.exports=function(e){return i(o(e,void 0,r),e+"")}},e93E:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},tlBq:(e,t,n)=>{var r=n("pIod"),o=n("70Le"),i=n("BlJA");e.exports=function(e){return r(e,i,o)}},zF5n:(e,t,n)=>{var r=n("pIod"),o=n("Xidw"),i=n("zH+d");e.exports=function(e){return r(e,i,o)}},JNqh:(e,t,n)=>{var r=n("6UKJ");e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},hMsr:(e,t,n)=>{var r=n("+tCn"),o=n("BlJA");e.exports=function(e){for(var t=o(e),n=t.length;n--;){var i=t[n],s=e[i];t[n]=[i,s,r(s)]}return t}},vxC8:(e,t,n)=>{var r=n("5nKN"),o=n("4p/L");e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},"/wCD":(e,t,n)=>{var r=n("TAtK")(Object.getPrototypeOf,Object);e.exports=r},KCLV:(e,t,n)=>{var r=n("Syyo"),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,a=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),n=e[a];try{e[a]=void 0;var r=!0}catch(e){}var o=s.call(e);return r&&(t?e[a]=n:delete e[a]),o}},"70Le":(e,t,n)=>{var r=n("W0vE"),o=n("X4R2"),i=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return i.call(e,t)})))}:o;e.exports=a},Xidw:(e,t,n)=>{var r=n("y/9h"),o=n("/wCD"),i=n("70Le"),s=n("X4R2"),a=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,i(e)),e=o(e);return t}:s;e.exports=a},"kkM+":(e,t,n)=>{var r=n("QF3D"),o=n("qeCs"),i=n("IS0S"),s=n("OBn4"),a=n("4+Vk"),l=n("Dhk8"),u=n("c18h"),c="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",m=u(r),g=u(o),y=u(i),v=u(s),b=u(a),w=l;(r&&w(new r(new ArrayBuffer(1)))!=h||o&&w(new o)!=c||i&&w(i.resolve())!=f||s&&w(new s)!=d||a&&w(new a)!=p)&&(w=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case m:return h;case g:return c;case y:return f;case v:return d;case b:return p}return t}),e.exports=w},"4p/L":e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},"z+TE":(e,t,n)=>{var r=n("xoyU"),o=n("bvyN"),i=n("wxYD"),s=n("pnw1"),a=n("t0L4"),l=n("Ypsa");e.exports=function(e,t,n){for(var u=-1,c=(t=r(t,e)).length,f=!1;++u{var r=n("5pfJ");e.exports=function(){this.__data__=r?r(null):{},this.size=0}},VPai:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},"+fUG":(e,t,n)=>{var r=n("5pfJ"),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},QMz8:(e,t,n)=>{var r=n("5pfJ"),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},mUsV:(e,t,n)=>{var r=n("5pfJ");e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},"3Qlq":e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},"7No3":(e,t,n)=>{var r=n("EAGB"),o=n("lN3w"),i=n("Bstx"),s=n("bVbG"),a=n("6Rtw");e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return o(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return a(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return i(e);case"[object Symbol]":return s(e)}}},sD1O:(e,t,n)=>{var r=n("vGGS"),o=n("/wCD"),i=n("CbIe");e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},oCTG:(e,t,n)=>{var r=n("Syyo"),o=n("bvyN"),i=n("wxYD"),s=r?r.isConcatSpreadable:void 0;e.exports=function(e){return i(e)||o(e)||!!(s&&e&&e[s])}},pnw1:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n("pPzx"),o=n("9y2L"),i=n("pnw1"),s=n("tQYX");e.exports=function(e,t,n){if(!s(n))return!1;var a=typeof t;return!!("number"==a?o(n)&&i(t,n.length):"string"==a&&t in n)&&r(n[t],e)}},i7nn:(e,t,n)=>{var r=n("wxYD"),o=n("a88S"),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||(s.test(e)||!i.test(e)||null!=t&&e in Object(t))}},"6UKJ":e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},"9vbJ":(e,t,n)=>{var r,o=n("3KBa"),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},CbIe:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},"+tCn":(e,t,n)=>{var r=n("tQYX");e.exports=function(e){return e==e&&!r(e)}},"8Zrg":e=>{e.exports=function(){this.__data__=[],this.size=0}},kwr2:(e,t,n)=>{var r=n("6QIk"),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},"5VYK":(e,t,n)=>{var r=n("6QIk");e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},"Coc+":(e,t,n)=>{var r=n("6QIk");e.exports=function(e){return r(this.__data__,e)>-1}},LzM7:(e,t,n)=>{var r=n("6QIk");e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},m5o6:(e,t,n)=>{var r=n("Tv3l"),o=n("+ooz"),i=n("qeCs");e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},d0UJ:(e,t,n)=>{var r=n("JNqh");e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},eask:(e,t,n)=>{var r=n("JNqh");e.exports=function(e){return r(this,e).get(e)}},"9SKQ":(e,t,n)=>{var r=n("JNqh");e.exports=function(e){return r(this,e).has(e)}},e63W:(e,t,n)=>{var r=n("JNqh");e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},aURW:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},"0Ss3":e=>{e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},"0+aC":(e,t,n)=>{var r=n("pFSi");e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},"5pfJ":(e,t,n)=>{var r=n("vxC8")(Object,"create");e.exports=r},OtNC:(e,t,n)=>{var r=n("TAtK")(Object.keys,Object);e.exports=r},"/UTG":e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},T6vp:(e,t,n)=>{e=n.nmd(e);var r=n("e93E"),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o&&r.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a},kHoZ:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},TAtK:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},UAs9:(e,t,n)=>{var r=n("zaNA"),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,a=o(i.length-t,0),l=Array(a);++s{var r=n("w2Tz"),o=n("0Ocv");e.exports=function(e,t){return t.length<2?e:r(e,o(t,0,-1))}},IBsm:(e,t,n)=>{var r=n("e93E"),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},LL3N:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},qjF7:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},cEmw:e=>{e.exports=function(e){return this.__data__.has(e)}},XlL0:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},"7Pat":(e,t,n)=>{var r=n("+7q0"),o=n("kG2z")(r);e.exports=o},kG2z:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var o=t(),i=16-(o-r);if(r=o,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},RNlM:(e,t,n)=>{var r=n("+ooz");e.exports=function(){this.__data__=new r,this.size=0}},E4ao:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},BSqe:e=>{e.exports=function(e){return this.__data__.get(e)}},L6um:e=>{e.exports=function(e){return this.__data__.has(e)}},"4/ik":(e,t,n)=>{var r=n("+ooz"),o=n("qeCs"),i=n("hyzI");e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!o||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(s)}return n.set(e,t),this.size=n.size,this}},n1QJ:e=>{e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=n("0+aC"),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,s=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)})),t}));e.exports=s},Ypsa:(e,t,n)=>{var r=n("a88S");e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},c18h:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},"6XIJ":e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},zr3P:(e,t,n)=>{var r=n("kn3Q");e.exports=function(e){return r(e,4)}},c2re:(e,t,n)=>{var r=n("kn3Q");e.exports=function(e){return r(e,5)}},eN33:e=>{e.exports=function(e){return function(){return e}}},ySZr:(e,t,n)=>{var r=n("zaNA"),o=n("R3TX"),i=n("T5i4"),s=n("PuIx"),a=o((function(e){return e.push(void 0,i),r(s,void 0,e)}));e.exports=a},lKOy:(e,t,n)=>{var r=n("X+YX"),o=n("YpBQ"),i=n("R3TX"),s=n("Ndl3"),a=i((function(e,t){return s(e)?r(e,o(t,1,s,!0)):[]}));e.exports=a},pPzx:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},"tvc/":(e,t,n)=>{var r=n("dw5g"),o=/[\\^$.*+?()[\]{}|]/g,i=RegExp(o.source);e.exports=function(e){return(e=r(e))&&i.test(e)?e.replace(o,"\\$&"):e}},"6R5o":(e,t,n)=>{var r=n("1aYn")(n("FllU"));e.exports=r},FllU:(e,t,n)=>{var r=n("DuXo"),o=n("S3pA"),i=n("m2YG"),s=Math.max;e.exports=function(e,t,n){var a=null==e?0:e.length;if(!a)return-1;var l=null==n?0:i(n);return l<0&&(l=s(a+l,0)),r(e,o(t,3),l)}},"1xil":(e,t,n)=>{var r=n("YpBQ");e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},"2srY":(e,t,n)=>{var r=n("w2Tz");e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},"NW/2":(e,t,n)=>{var r=n("JYmt"),o=n("z+TE");e.exports=function(e,t){return null!=e&&o(e,t,r)}},zWgn:e=>{e.exports=function(e){return e}},Nsha:(e,t,n)=>{var r=n("H87J"),o=n("1sLo"),i=n("R3TX"),s=n("VZDm"),a=i((function(e){var t=r(e,s);return t.length&&t[0]===e[0]?o(t):[]}));e.exports=a},Flgh:(e,t,n)=>{var r=n("eN33"),o=n("3L66"),i=n("zWgn"),s=Object.prototype.toString,a=o((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=s.call(t)),e[t]=n}),r(i));e.exports=a},bvyN:(e,t,n)=>{var r=n("/30y"),o=n("tLQN"),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return o(e)&&s.call(e,"callee")&&!a.call(e,"callee")};e.exports=l},wxYD:e=>{var t=Array.isArray;e.exports=t},"9y2L":(e,t,n)=>{var r=n("2q8g"),o=n("t0L4");e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},Ndl3:(e,t,n)=>{var r=n("9y2L"),o=n("tLQN");e.exports=function(e){return o(e)&&r(e)}},"3ajY":(e,t,n)=>{e=n.nmd(e);var r=n("IBsm"),o=n("DjCF"),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i?r.Buffer:void 0,l=(a?a.isBuffer:void 0)||o;e.exports=l},nnRT:(e,t,n)=>{var r=n("NYSw");e.exports=function(e,t){return r(e,t)}},FiEK:(e,t,n)=>{var r=n("IBsm").isFinite;e.exports=function(e){return"number"==typeof e&&r(e)}},"2q8g":(e,t,n)=>{var r=n("Dhk8"),o=n("tQYX");e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},t0L4:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},NbvU:(e,t,n)=>{var r=n("gEWz"),o=n("SU8Q"),i=n("T6vp"),s=i&&i.isMap,a=s?o(s):r;e.exports=a},tQYX:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},tLQN:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},Kkar:(e,t,n)=>{var r=n("Dhk8"),o=n("/wCD"),i=n("tLQN"),s=Function.prototype,a=Object.prototype,l=s.toString,u=a.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==c}},"/iLo":(e,t,n)=>{var r=n("6I2w"),o=n("SU8Q"),i=n("T6vp"),s=i&&i.isSet,a=s?o(s):r;e.exports=a},nDih:(e,t,n)=>{var r=n("Dhk8"),o=n("wxYD"),i=n("tLQN");e.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}},a88S:(e,t,n)=>{var r=n("Dhk8"),o=n("tLQN");e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},Qd2C:(e,t,n)=>{var r=n("7/jS"),o=n("SU8Q"),i=n("T6vp"),s=i&&i.isTypedArray,a=s?o(s):r;e.exports=a},BlJA:(e,t,n)=>{var r=n("rmhs"),o=n("4uJK"),i=n("9y2L");e.exports=function(e){return i(e)?r(e):o(e)}},"zH+d":(e,t,n)=>{var r=n("rmhs"),o=n("p2lg"),i=n("9y2L");e.exports=function(e){return i(e)?r(e,!0):o(e)}},"p1C/":e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},mbB6:(e,t,n)=>{var r=n("H87J"),o=n("S3pA"),i=n("bFjY"),s=n("wxYD");e.exports=function(e,t){return(s(e)?r:i)(e,o(t,3))}},pFSi:(e,t,n)=>{var r=n("hyzI");function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s)||i,s};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},PuIx:(e,t,n)=>{var r=n("MzY2"),o=n("wpQC")((function(e,t,n,o){r(e,t,n,o)}));e.exports=o},nnm9:e=>{e.exports=function(){}},uZih:(e,t,n)=>{var r=n("H87J"),o=n("kn3Q"),i=n("a49g"),s=n("xoyU"),a=n("LtXa"),l=n("r9Vz"),u=n("cH1A"),c=n("zF5n"),f=u((function(e,t){var n={};if(null==e)return n;var u=!1;t=r(t,(function(t){return t=s(t,e),u||(u=t.length>1),t})),a(e,c(e),n),u&&(n=o(n,7,l));for(var f=t.length;f--;)i(n,t[f]);return n}));e.exports=f},"//nZ":(e,t,n)=>{var r=n("QwI6"),o=n("cH1A")((function(e,t){return null==e?{}:r(e,t)}));e.exports=o},"1EDM":(e,t,n)=>{var r=n("EI7Z"),o=n("CEyS"),i=n("i7nn"),s=n("Ypsa");e.exports=function(e){return i(e)?r(s(e)):o(e)}},u6DZ:(e,t,n)=>{var r=n("YpBQ"),o=n("eHpp"),i=n("R3TX"),s=n("R5u7"),a=i((function(e,t){if(null==e)return[];var n=t.length;return n>1&&s(e,t[0],t[1])?t=[]:n>2&&s(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])}));e.exports=a},X4R2:e=>{e.exports=function(){return[]}},DjCF:e=>{e.exports=function(){return!1}},fWyh:(e,t,n)=>{var r=n("nvU9"),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},m2YG:(e,t,n)=>{var r=n("fWyh");e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},nvU9:(e,t,n)=>{var r=n("I1fX"),o=n("tQYX"),i=n("a88S"),s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=a.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):s.test(e)?NaN:+e}},"4ScB":(e,t,n)=>{var r=n("LtXa"),o=n("zH+d");e.exports=function(e){return r(e,o(e))}},dw5g:(e,t,n)=>{var r=n("JcJ6");e.exports=function(e){return null==e?"":r(e)}},jLkM:(e,t,n)=>{var r=n("s+R0");e.exports=function(e){return e&&e.length?r(e):[]}},uUTq:(e,t,n)=>{var r=n("X+YX"),o=n("R3TX"),i=n("Ndl3"),s=o((function(e,t){return i(e)?r(e,t):[]}));e.exports=s},pBna:()=>{},emlf:(e,t,n)=>{"use strict";var r=n("YjNL");function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,s){if(s!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},aWzz:(e,t,n)=>{e.exports=n("emlf")()},YjNL:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},"w/UT":(e,t,n)=>{"use strict"; -/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var r=n("ERkP"),o=n("jiMj");function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n