|
13 | 13 | Backing <div class="inline packageName">some game</div> up |
14 | 14 | </div> |
15 | 15 | </div> |
16 | | - <div class="menuItem" section="backup">Backup</div> |
| 16 | + <div class="menuItem selected" section="backup">Backup</div> |
17 | 17 | <div class="menuItem" section="downgrade">Downgrade</div> |
18 | 18 | <div class="menuItem" section="download">Download progress</div> |
19 | | - <div class="menuItem selected" section="tools">Tools & Options</div> |
| 19 | + <div class="menuItem" section="tools">Tools & Options</div> |
20 | 20 | </div> |
21 | 21 | <div class="content"> |
22 | | - <div class="contentItem hidden" id="backup"> |
| 22 | + <div class="contentItem" id="backup"> |
23 | 23 | <div class="contentHeader"> |
24 | 24 | Backup |
25 | 25 | <div class="contentHeaderDescription">Backup your game and restore backups</div> |
26 | 26 | </div> |
| 27 | + <div class="buttonContainer"> |
| 28 | + <div class="button" id="changeApp2">Change app</div> |
| 29 | + <div class="buttonLabel">Change the app you want to manage</div> |
| 30 | + </div> |
27 | 31 | <div>Backups of <div class="inline packageName">some game</div> (<div id="size" class="inline"></div>)</div> |
28 | 32 | <div class="smallListContainer"> |
29 | 33 | <div id="backupList" class="list"> |
|
60 | 64 | </div> |
61 | 65 | </div> |
62 | 66 | <div class="contentItem hidden" id="downgrade" style="padding: 0px;"> |
| 67 | + <b style="font-size: 4em;" id="downgradeLoginMsg">To downgrade you must first log in in the tools & options tab!</b> |
63 | 68 | <iframe src="https://oculusdb.rui2015.me/search?query=Beat+Saber&headsets=MONTEREY%2CHOLLYWOOD&isqavs=true" style="width: 100%; height: 100%; border: none; overflow-y: visible;"></iframe> |
64 | 69 | </div> |
65 | 70 | <div class="contentItem hidden" id="download"> |
|
68 | 73 | </div> |
69 | 74 |
|
70 | 75 | </div> |
71 | | - <div class="contentItem" id="tools"> |
| 76 | + <div class="contentItem hiddeb" id="tools"> |
72 | 77 | <div class="contentHeader"> |
73 | 78 | Tools |
74 | 79 | <div class="contentHeaderDescription">Useful for troubleshooting and managing your install</div> |
|
87 | 92 | Token Section |
88 | 93 | <div class="contentHeaderDescription">Set your token for downgrading games</div> |
89 | 94 | </div> |
| 95 | + <b id="loggedInMsg">You are logged in. You can login again if you want</b> |
90 | 96 | <div class="buttonContainer"> |
91 | 97 | <div class="button" id="login">Login</div> |
92 | 98 | <div class="buttonLabel">Log in with your Oculus/Facebook account to downgrade games (<b>ONLY WORKS ON QUEST, NOT ON PC</b>)</div> |
|
104 | 110 | <div class="buttonLabel">Exists QuestAppVersionSwitcher</div> |
105 | 111 | </div> |
106 | 112 | <div class="buttonContainer"> |
107 | | - <input type="number" placeholder="50001" id="port" class="buttonLabel" value="50001" style="width: 100px;"> |
| 113 | + <input type="number" placeholder="50002" id="port" class="buttonLabel" value="50002" style="width: 100px;"> |
108 | 114 | <div class="button" id="confirmPort">Change port</div> |
109 | 115 | <div class="buttonLabel">Changes the WebServer port</div> |
110 | 116 | </div> |
|
145 | 151 | </div> |
146 | 152 | </div> |
147 | 153 | </div> |
| 154 | + <div class="restoreStep" id="step9"> |
| 155 | + <div class="contentHeader headerMargin"> |
| 156 | + Login info |
| 157 | + </div> |
| 158 | + To login we'll open oculus.com for you. Accept the cookies when Oculus ask you to. We'll then redirect you to the login. Consenting to cookies is needed so you are allowed to log in. |
| 159 | + <div id="step9box" class="textBox"></div> |
| 160 | + <div class="buttonSelectionContainer"> |
| 161 | + <div class="buttonContainer"> |
| 162 | + <div class="button" id="confirmLogin">Login</div> |
| 163 | + </div> |
| 164 | + <div class="buttonContainer buttonMargin"> |
| 165 | + <div class="button" id="abortLogin">Abort Login</div> |
| 166 | + </div> |
| 167 | + </div> |
| 168 | + </div> |
| 169 | + <div class="restoreStep" id="step10"> |
| 170 | + <div class="contentHeader headerMargin"> |
| 171 | + Almost there |
| 172 | + </div> |
| 173 | + To finish logging in you must restart QuestAppVersionSwitcher. Do that now. |
| 174 | + <div id="step10box" class="textBox"></div> |
| 175 | + <div class="buttonSelectionContainer"> |
| 176 | + <div class="buttonContainer"> |
| 177 | + <div class="button" id="closeApp">Close App</div> |
| 178 | + </div> |
| 179 | + </div> |
| 180 | + </div> |
148 | 181 | </div> |
149 | 182 |
|
150 | 183 | <div class="listContainer darken hidden" id="tokenPasswordContainer"> |
|
270 | 303 | </div> |
271 | 304 | </div> |
272 | 305 | <script> |
| 306 | + fetch("/questappversionswitcher/loggedinstatus").then(res => { |
| 307 | + res.text().then(res => { |
| 308 | + if(res == "2") { |
| 309 | + // Logged in# |
| 310 | + document.getElementById("loggedInMsg").style.visibility = "visible" |
| 311 | + document.getElementById("downgradeLoginMsg").style.visibility = "hidden" |
| 312 | + } else { |
| 313 | + // Not logged in |
| 314 | + document.getElementById("loggedInMsg").style.visibility = "hidden" |
| 315 | + document.getElementById("downgradeLoginMsg").style.visibility = "visible" |
| 316 | + } |
| 317 | + }) |
| 318 | + }) |
273 | 319 | UpdateUI() |
274 | 320 | const params = new URLSearchParams(window.location.search) |
275 | 321 | var config = {} |
|
329 | 375 | OpenTokenPasswordPopup() |
330 | 376 | } |
331 | 377 |
|
| 378 | + if(params.get("restart")) { |
| 379 | + OpenGetPasswordPopup() |
| 380 | + GotoStep(10) |
| 381 | + } |
| 382 | + |
332 | 383 | document.getElementById("login").onclick = () => { |
333 | | - location = "https://auth.oculus.com/login/?redirect_uri=https%3A%2F%2Fsecure.oculus.com%2F&reason=page_require_login" |
| 384 | + OpenGetPasswordPopup() |
| 385 | + GotoStep(9) |
334 | 386 | } |
335 | 387 |
|
336 | 388 | setInterval(() => { |
|
389 | 441 | document.getElementById("exit").onclick = () => { |
390 | 442 | fetch("questappversionswitcher/kill") |
391 | 443 | } |
| 444 | + document.getElementById("closeApp").onclick = () => { |
| 445 | + fetch("questappversionswitcher/kill") |
| 446 | + } |
392 | 447 | document.getElementById("confirmPort").onclick = () => { |
393 | 448 | fetch("questappversionswitcher/changeport?body=" + document.getElementById("port").value).then(res => { |
394 | 449 | res.text().then(text => { |
|
461 | 516 | } |
462 | 517 |
|
463 | 518 | document.getElementById("changeApp").onclick = () => ShowAppList() |
| 519 | + document.getElementById("changeApp2").onclick = () => ShowAppList() |
464 | 520 |
|
465 | 521 | document.getElementById("abort").onclick = () => CloseRestorePopup() |
466 | 522 |
|
|
644 | 700 | }) |
645 | 701 | } |
646 | 702 |
|
| 703 | + document.getElementById("abortLogin").onclick = () => { |
| 704 | + CloseGetPasswordPopup() |
| 705 | + } |
| 706 | + document.getElementById("confirmLogin").onclick = () => { |
| 707 | + location = "https://auth.oculus.com/login/?redirect_uri=https%3A%2F%2Fsecure.oculus.com%2F&reason=page_require_login" |
| 708 | + } |
| 709 | + |
647 | 710 | document.getElementById("tokenPassword").onclick = () => { |
648 | 711 | options.password = document.getElementById("passwordConfirm").value |
649 | 712 | options.app = options.parentName |
|
0 commit comments