From f606f19058b91a2e9f10e689c73644207228811a Mon Sep 17 00:00:00 2001 From: Victor Ma Date: Sun, 24 Sep 2023 06:52:04 -0400 Subject: [PATCH] Updates --- asset-manifest.json | 12 ++++++------ index.html | 2 +- static/css/main.32b83c69.css.map | 1 - static/css/{main.32b83c69.css => main.806dc72e.css} | 4 ++-- static/css/main.806dc72e.css.map | 1 + static/js/{main.dd432bf8.js => main.7299809c.js} | 6 +++--- ...8.js.LICENSE.txt => main.7299809c.js.LICENSE.txt} | 0 static/js/main.7299809c.js.map | 1 + static/js/main.dd432bf8.js.map | 1 - 9 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 static/css/main.32b83c69.css.map rename static/css/{main.32b83c69.css => main.806dc72e.css} (89%) create mode 100644 static/css/main.806dc72e.css.map rename static/js/{main.dd432bf8.js => main.7299809c.js} (99%) rename static/js/{main.dd432bf8.js.LICENSE.txt => main.7299809c.js.LICENSE.txt} (100%) create mode 100644 static/js/main.7299809c.js.map delete mode 100644 static/js/main.dd432bf8.js.map diff --git a/asset-manifest.json b/asset-manifest.json index 6aabaa0..391ad28 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,15 +1,15 @@ { "files": { - "main.css": "/static/css/main.32b83c69.css", - "main.js": "/static/js/main.dd432bf8.js", + "main.css": "/static/css/main.806dc72e.css", + "main.js": "/static/js/main.7299809c.js", "static/js/787.976b0f97.chunk.js": "/static/js/787.976b0f97.chunk.js", "index.html": "/index.html", - "main.32b83c69.css.map": "/static/css/main.32b83c69.css.map", - "main.dd432bf8.js.map": "/static/js/main.dd432bf8.js.map", + "main.806dc72e.css.map": "/static/css/main.806dc72e.css.map", + "main.7299809c.js.map": "/static/js/main.7299809c.js.map", "787.976b0f97.chunk.js.map": "/static/js/787.976b0f97.chunk.js.map" }, "entrypoints": [ - "static/css/main.32b83c69.css", - "static/js/main.dd432bf8.js" + "static/css/main.806dc72e.css", + "static/js/main.7299809c.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index d8662f7..adc963d 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Mimid
\ No newline at end of file +Mimid
\ No newline at end of file diff --git a/static/css/main.32b83c69.css.map b/static/css/main.32b83c69.css.map deleted file mode 100644 index 74638f6..0000000 --- a/static/css/main.32b83c69.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.32b83c69.css","mappings":"AAmBA,KAME,mCACA,kCAJA,oIAFA,QAMA,CAGF,KACE,wECTF,KAME,0BALA,aACA,cACA,uBACA,gBACA,iBACA,CAGF,WACE,aACA,sBACA,sBAIA,sBACE,WACE,OCdO,CDeP,UCfO,EDYX,wBACE,WACE,OCbO,CDcP,UCdO,EDWX,wBACE,WACE,OCZO,CDaP,UCbO,EDUX,yBACE,WACE,OCXO,CDYP,UCZO,EDSX,yBACE,WACE,OCVO,CDWP,UCXO,ECVb,eAGE,gBADA,mBADA,kBAGA,kBAGF,0BAME,YADA,YAFA,OAFA,kBACA,MAEA,UAEA,CCTF,UACE,YAGF,oBAIE,2BAHA,iBAGA,CAGF,eAME,aADA,YAFA,OAFA,kBACA,MAEA,UAEA,CAIA,sBACE,eACE,OFrBO,EEmBX,wBACE,eACE,OFpBO,EEkBX,wBACE,eACE,OFnBO,EEiBX,yBACE,eACE,OFlBO,EEgBX,yBACE,eACE,OFjBO,EGVb,QACE,aACA,6BCAF,UAEE,sBAGF,4BAJE,YAKA,CAIA,sBACE,cACE,sBAFJ,wBACE,cACE,sBAFJ,wBACE,cACE,sBAFJ,yBACE,cACE,sBAFJ,yBACE,cACE,sBCVN,0CACE,wBAGF,qBACE,YCTF,eACE,aAEA,WAAU,CADV,6BACA,CCHF,eACE,aACA,sBACA,YCDF,qBACE,aACA,sBACA,gBAGF,0BACE,YAIA,sBACE,qBACE,ORTO,EQOX,wBACE,qBACE,ORRO,EQMX,wBACE,qBACE,ORPO,EQKX,yBACE,qBACE,ORNO,EQIX,yBACE,qBACE,ORLO,ESVb,eACE,mBAIF,mBACE,WCJF,cACE,aACA,sBACA,YAGF,mBACE,YAIA,sBACE,cACE,OVTO,EUOX,wBACE,cACE,OVRO,EUMX,wBACE,cACE,OVPO,EUKX,yBACE,cACE,OVNO,EUIX,yBACE,cACE,OVLO","sources":["index.scss","App.scss","_breakpoints.scss","YouTubePlayer.scss","controls/Controls.scss","Footer.scss","settings/Settings.scss","settings/SettingsHeader.scss","settings/SwitchSetting.scss","settings/SliderSetting.scss","settings/ControlsGridSetting.scss","settings/ControlsGridSettingTable.scss","settings/ThemeSetting.scss"],"sourcesContent":["/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\nbody {\n margin: 0;\n // Note: This does not apply to MUI components.\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"./breakpoints.scss\";\n\n.App {\n display: flex;\n height: 100svh;\n justify-content: center;\n overflow: hidden;\n touch-action: none;\n border-radius: 0 !important;\n}\n\n.app-inner {\n display: flex;\n flex-direction: column;\n width: min(100vw, 50vh);\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .app-inner {\n gap: $spacing;\n margin: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n$xs-breakpoint: 0px;\n$sm-breakpoint: 600px;\n$md-breakpoint: 900px;\n$lg-breakpoint: 1200px;\n$xl-breakpoint: 1536px;\n\n$xs-spacing: 4vw;\n$sm-spacing: 2vw;\n$md-spacing: 1vw;\n$lg-spacing: 1vw;\n$xl-spacing: 1vw;\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.YouTubePlayer {\n position: relative;\n padding-top: 56.25%;\n background: black;\n touch-action: none;\n}\n\n.youtube-player-inner-div {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: none;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n@use \"sass:math\";\n\n.Controls {\n flex-grow: 1;\n}\n\n.controls-outer-div {\n position: relative;\n\n // Cells in default layout on mobile become squares\n padding-top: math.percentage(math.div(3.4, 4.6));\n}\n\n.controls-grid {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: grid;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .controls-grid {\n gap: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.Footer {\n display: flex;\n justify-content: space-around;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n.Settings {\n display: flex;\n flex-direction: column;\n}\n\n.SettingsListItem {\n display: flex;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .SettingsList {\n margin: $spacing !important;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.SettingsHeaderClose {\n color: inherit !important;\n}\n\n.SettingsHeaderReset {\n color: inherit !important;\n}\n\n.SettingsHeaderLabel {\n flex-grow: 1;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.SwitchSetting {\n display: flex;\n justify-content: space-between;\n flex-grow: 1;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.SliderSetting {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n.ControlsGridSetting {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.ControlsGridSettingLabel {\n flex-grow: 1;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .ControlsGridSetting {\n gap: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.MuiTable-root {\n table-layout: fixed;\n}\n\n// TODO: better constants / use media query\n.MuiTableCell-root {\n width: 50vw;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n.ThemeSetting {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n.ThemeSettingLabel {\n flex-grow: 1;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .ThemeSetting {\n gap: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/main.32b83c69.css b/static/css/main.806dc72e.css similarity index 89% rename from static/css/main.32b83c69.css rename to static/css/main.806dc72e.css index 6a206de..f24e131 100644 --- a/static/css/main.32b83c69.css +++ b/static/css/main.806dc72e.css @@ -1,2 +1,2 @@ -body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{border-radius:0!important;display:flex;height:100svh;justify-content:center;overflow:hidden;touch-action:none}.app-inner{display:flex;flex-direction:column;width:min(100vw,50vh)}@media(min-width:0px){.app-inner{gap:4vw;margin:4vw}}@media(min-width:600px){.app-inner{gap:2vw;margin:2vw}}@media(min-width:900px){.app-inner{gap:1vw;margin:1vw}}@media(min-width:1200px){.app-inner{gap:1vw;margin:1vw}}@media(min-width:1536px){.app-inner{gap:1vw;margin:1vw}}.YouTubePlayer{background:#000;padding-top:56.25%;position:relative;touch-action:none}.youtube-player-inner-div{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.Controls{flex-grow:1}.controls-outer-div{padding-top:73.9130434783%;position:relative}.controls-grid{display:grid;height:100%;left:0;position:absolute;top:0;width:100%}@media(min-width:0px){.controls-grid{gap:4vw}}@media(min-width:600px){.controls-grid{gap:2vw}}@media(min-width:900px){.controls-grid{gap:1vw}}@media(min-width:1200px){.controls-grid{gap:1vw}}@media(min-width:1536px){.controls-grid{gap:1vw}}.Footer{display:flex;justify-content:space-around}.Settings{flex-direction:column}.Settings,.SettingsListItem{display:flex}@media(min-width:0px){.SettingsList{margin:4vw!important}}@media(min-width:600px){.SettingsList{margin:2vw!important}}@media(min-width:900px){.SettingsList{margin:1vw!important}}@media(min-width:1200px){.SettingsList{margin:1vw!important}}@media(min-width:1536px){.SettingsList{margin:1vw!important}}.SettingsHeaderClose,.SettingsHeaderReset{color:inherit!important}.SettingsHeaderLabel{flex-grow:1}.SwitchSetting{display:flex;flex-grow:1;justify-content:space-between}.SliderSetting{display:flex;flex-direction:column;flex-grow:1}.ControlsGridSetting{display:flex;flex-direction:column;overflow:hidden}.ControlsGridSettingLabel{flex-grow:1}@media(min-width:0px){.ControlsGridSetting{gap:4vw}}@media(min-width:600px){.ControlsGridSetting{gap:2vw}}@media(min-width:900px){.ControlsGridSetting{gap:1vw}}@media(min-width:1200px){.ControlsGridSetting{gap:1vw}}@media(min-width:1536px){.ControlsGridSetting{gap:1vw}}.MuiTable-root{table-layout:fixed}.MuiTableCell-root{width:50vw}.ThemeSetting{display:flex;flex-direction:column;flex-grow:1}.ThemeSettingLabel{flex-grow:1}@media(min-width:0px){.ThemeSetting{gap:4vw}}@media(min-width:600px){.ThemeSetting{gap:2vw}}@media(min-width:900px){.ThemeSetting{gap:1vw}}@media(min-width:1200px){.ThemeSetting{gap:1vw}}@media(min-width:1536px){.ThemeSetting{gap:1vw}} -/*# sourceMappingURL=main.32b83c69.css.map*/ \ No newline at end of file +body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden;touch-action:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{border-radius:0!important;display:flex;height:100svh;justify-content:center}.app-inner{display:flex;flex-direction:column;width:min(100vw,50vh)}@media(min-width:0px){.app-inner{gap:4vw;margin:4vw}}@media(min-width:600px){.app-inner{gap:2vw;margin:2vw}}@media(min-width:900px){.app-inner{gap:1vw;margin:1vw}}@media(min-width:1200px){.app-inner{gap:1vw;margin:1vw}}@media(min-width:1536px){.app-inner{gap:1vw;margin:1vw}}.YouTubePlayer{background:#000;padding-top:56.25%;position:relative;touch-action:none}.youtube-player-inner-div{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.Controls{flex-grow:1}.controls-outer-div{padding-top:73.9130434783%;position:relative}.controls-grid{display:grid;height:100%;left:0;position:absolute;top:0;width:100%}@media(min-width:0px){.controls-grid{gap:4vw}}@media(min-width:600px){.controls-grid{gap:2vw}}@media(min-width:900px){.controls-grid{gap:1vw}}@media(min-width:1200px){.controls-grid{gap:1vw}}@media(min-width:1536px){.controls-grid{gap:1vw}}.Footer{display:flex;justify-content:space-around}.Settings{flex-direction:column}.Settings,.SettingsListItem{display:flex}@media(min-width:0px){.SettingsList{margin:4vw!important}}@media(min-width:600px){.SettingsList{margin:2vw!important}}@media(min-width:900px){.SettingsList{margin:1vw!important}}@media(min-width:1200px){.SettingsList{margin:1vw!important}}@media(min-width:1536px){.SettingsList{margin:1vw!important}}.SettingsHeaderClose,.SettingsHeaderReset{color:inherit!important}.SettingsHeaderLabel{flex-grow:1}.SwitchSetting{display:flex;flex-grow:1;justify-content:space-between}.SliderSetting{display:flex;flex-direction:column;flex-grow:1}.ControlsGridSetting{display:flex;flex-direction:column;overflow:hidden}.ControlsGridSettingLabel{flex-grow:1}@media(min-width:0px){.ControlsGridSetting{gap:4vw}}@media(min-width:600px){.ControlsGridSetting{gap:2vw}}@media(min-width:900px){.ControlsGridSetting{gap:1vw}}@media(min-width:1200px){.ControlsGridSetting{gap:1vw}}@media(min-width:1536px){.ControlsGridSetting{gap:1vw}}.MuiTable-root{table-layout:fixed}.MuiTableCell-root{width:50vw}.ThemeSetting{display:flex;flex-direction:column;flex-grow:1}.ThemeSettingLabel{flex-grow:1}@media(min-width:0px){.ThemeSetting{gap:4vw}}@media(min-width:600px){.ThemeSetting{gap:2vw}}@media(min-width:900px){.ThemeSetting{gap:1vw}}@media(min-width:1200px){.ThemeSetting{gap:1vw}}@media(min-width:1536px){.ThemeSetting{gap:1vw}} +/*# sourceMappingURL=main.806dc72e.css.map*/ \ No newline at end of file diff --git a/static/css/main.806dc72e.css.map b/static/css/main.806dc72e.css.map new file mode 100644 index 0000000..3b8fa6a --- /dev/null +++ b/static/css/main.806dc72e.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.806dc72e.css","mappings":"AAmBA,KAME,mCACA,kCAJA,oIAFA,SAOA,gBACA,kBAGF,KACE,wECXF,KAME,0BALA,aACA,cACA,sBAGA,CAGF,WACE,aACA,sBACA,sBAIA,sBACE,WACE,OCdO,CDeP,UCfO,EDYX,wBACE,WACE,OCbO,CDcP,UCdO,EDWX,wBACE,WACE,OCZO,CDaP,UCbO,EDUX,yBACE,WACE,OCXO,CDYP,UCZO,EDSX,yBACE,WACE,OCVO,CDWP,UCXO,ECVb,eAGE,gBADA,mBADA,kBAGA,kBAGF,0BAME,YADA,YAFA,OAFA,kBACA,MAEA,UAEA,CCTF,UACE,YAGF,oBAIE,2BAHA,iBAGA,CAGF,eAME,aADA,YAFA,OAFA,kBACA,MAEA,UAEA,CAIA,sBACE,eACE,OFrBO,EEmBX,wBACE,eACE,OFpBO,EEkBX,wBACE,eACE,OFnBO,EEiBX,yBACE,eACE,OFlBO,EEgBX,yBACE,eACE,OFjBO,EGVb,QACE,aACA,6BCAF,UAEE,sBAGF,4BAJE,YAKA,CAIA,sBACE,cACE,sBAFJ,wBACE,cACE,sBAFJ,wBACE,cACE,sBAFJ,yBACE,cACE,sBAFJ,yBACE,cACE,sBCVN,0CACE,wBAGF,qBACE,YCTF,eACE,aAEA,WAAU,CADV,6BACA,CCHF,eACE,aACA,sBACA,YCDF,qBACE,aACA,sBACA,gBAGF,0BACE,YAIA,sBACE,qBACE,ORTO,EQOX,wBACE,qBACE,ORRO,EQMX,wBACE,qBACE,ORPO,EQKX,yBACE,qBACE,ORNO,EQIX,yBACE,qBACE,ORLO,ESVb,eACE,mBAIF,mBACE,WCJF,cACE,aACA,sBACA,YAGF,mBACE,YAIA,sBACE,cACE,OVTO,EUOX,wBACE,cACE,OVRO,EUMX,wBACE,cACE,OVPO,EUKX,yBACE,cACE,OVNO,EUIX,yBACE,cACE,OVLO","sources":["index.scss","App.scss","_breakpoints.scss","YouTubePlayer.scss","controls/Controls.scss","Footer.scss","settings/Settings.scss","settings/SettingsHeader.scss","settings/SwitchSetting.scss","settings/SliderSetting.scss","settings/ControlsGridSetting.scss","settings/ControlsGridSettingTable.scss","settings/ThemeSetting.scss"],"sourcesContent":["/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\nbody {\n margin: 0;\n // Note: This does not apply to MUI components.\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n overflow: hidden;\n touch-action: none;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"./breakpoints.scss\";\n\n.App {\n display: flex;\n height: 100svh;\n justify-content: center;\n // overflow: hidden;\n // touch-action: none;\n border-radius: 0 !important;\n}\n\n.app-inner {\n display: flex;\n flex-direction: column;\n width: min(100vw, 50vh);\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .app-inner {\n gap: $spacing;\n margin: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n$xs-breakpoint: 0px;\n$sm-breakpoint: 600px;\n$md-breakpoint: 900px;\n$lg-breakpoint: 1200px;\n$xl-breakpoint: 1536px;\n\n$xs-spacing: 4vw;\n$sm-spacing: 2vw;\n$md-spacing: 1vw;\n$lg-spacing: 1vw;\n$xl-spacing: 1vw;\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.YouTubePlayer {\n position: relative;\n padding-top: 56.25%;\n background: black;\n touch-action: none;\n}\n\n.youtube-player-inner-div {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: none;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n@use \"sass:math\";\n\n.Controls {\n flex-grow: 1;\n}\n\n.controls-outer-div {\n position: relative;\n\n // Cells in default layout on mobile become squares\n padding-top: math.percentage(math.div(3.4, 4.6));\n}\n\n.controls-grid {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: grid;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .controls-grid {\n gap: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.Footer {\n display: flex;\n justify-content: space-around;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n.Settings {\n display: flex;\n flex-direction: column;\n}\n\n.SettingsListItem {\n display: flex;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .SettingsList {\n margin: $spacing !important;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.SettingsHeaderClose {\n color: inherit !important;\n}\n\n.SettingsHeaderReset {\n color: inherit !important;\n}\n\n.SettingsHeaderLabel {\n flex-grow: 1;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.SwitchSetting {\n display: flex;\n justify-content: space-between;\n flex-grow: 1;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.SliderSetting {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n.ControlsGridSetting {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.ControlsGridSettingLabel {\n flex-grow: 1;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .ControlsGridSetting {\n gap: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n.MuiTable-root {\n table-layout: fixed;\n}\n\n// TODO: better constants / use media query\n.MuiTableCell-root {\n width: 50vw;\n}\n","/*\nCopyright 2023 Victor Ma\n\nThis file is part of Musician's Remote.\n\nMusician's Remote is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your option)\nany later version.\n\nMusician's Remote is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for\nmore details.\n\nYou should have received a copy of the GNU Affero General Public License along\nwith Musician's Remote. If not, see .\n*/\n\n@use \"../breakpoints.scss\";\n\n.ThemeSetting {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n.ThemeSettingLabel {\n flex-grow: 1;\n}\n\n@mixin set-breakpoint-spacing($breakpoint, $spacing) {\n @media (min-width: $breakpoint) {\n .ThemeSetting {\n gap: $spacing;\n }\n }\n}\n\n@include set-breakpoint-spacing(\n breakpoints.$xs-breakpoint,\n breakpoints.$xs-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$sm-breakpoint,\n breakpoints.$sm-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$md-breakpoint,\n breakpoints.$md-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$lg-breakpoint,\n breakpoints.$lg-spacing\n);\n@include set-breakpoint-spacing(\n breakpoints.$xl-breakpoint,\n breakpoints.$xl-spacing\n);\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.dd432bf8.js b/static/js/main.7299809c.js similarity index 99% rename from static/js/main.dd432bf8.js rename to static/js/main.7299809c.js index 817dfd0..52886c7 100644 --- a/static/js/main.dd432bf8.js +++ b/static/js/main.7299809c.js @@ -1,3 +1,3 @@ -/*! For license information please see main.dd432bf8.js.LICENSE.txt */ -!function(){"use strict";var e={110:function(e,t,n){var r=n(309),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var s=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=u(t),v=u(n),h=0;h