From d23dcdf968518ab9302bc94cf25d070c7c3a9a52 Mon Sep 17 00:00:00 2001 From: jugeeya <jugeeya@live.com> Date: Tue, 7 Feb 2023 06:01:52 -0800 Subject: [PATCH] Deprecate Web Menu (#472) * Initial * Fixes --- .github/workflows/rust.yml | 2 +- README.md | 51 ++- src/common/menu.rs | 135 +------ src/lib.rs | 18 +- src/static/css/nouislider.min.css | 1 - src/static/css/training_modpack.css | 342 ------------------ src/static/js/nouislider.min.js | 1 - src/static/js/training_modpack.js | 521 ---------------------------- src/templates/frame_adv.webp | Bin 129008 -> 0 bytes src/templates/menu.html | 83 ----- src/templates/slider.js | 77 ---- training_mod_consts/src/lib.rs | 9 - 12 files changed, 32 insertions(+), 1208 deletions(-) delete mode 100644 src/static/css/nouislider.min.css delete mode 100644 src/static/css/training_modpack.css delete mode 100644 src/static/js/nouislider.min.js delete mode 100644 src/static/js/training_modpack.js delete mode 100644 src/templates/frame_adv.webp delete mode 100644 src/templates/menu.html delete mode 100644 src/templates/slider.js diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 7bfe276..6dbf46b 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -28,7 +28,7 @@ jobs: - name: Check run: cargo +nightly check --target=x86_64-unknown-linux-gnu - name: Clippy - run: cargo +nightly clippy --all-targets --all-features --target=x86_64-unknown-linux-gnu + run: cargo +nightly clippy --all-targets --all-features --target=x86_64-unknown-linux-gnu -- -D warnings - name: TUI Test working-directory: training_mod_tui run: cargo +nightly test diff --git a/README.md b/README.md index 3b34d3a..fc5c7d3 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ [](https://twitter.com/jugeeya) -A [Skyline](https://github.com/shadowninja108/Skyline) plugin using [cargo-skyline](https://github.com/jam1garner/cargo-skyline) for adding features to the training mode. It interfaces with [skyline-web](https://github.com/skyline-rs/skyline-web) to provide a menu for customizing training options. +A [Skyline](https://github.com/shadowninja108/Skyline) plugin using [cargo-skyline](https://github.com/jam1garner/cargo-skyline) for adding features to the training mode. It uses native Smash UI to provide a menu for customizing training options. The latest stable release can be found [here](https://github.com/jugeeya/UltimateTrainingModpack/releases/latest). @@ -36,7 +36,6 @@ These are the features that can be found [in the latest beta release](https://gi ### Features * Added option for CPU to crouch when grounded - @asimon-1 -* Improved web menu UI - @asimon-1, @xhudaman, @jugeeya * Added Mash Triggers feature, allowing configuration of when the CPU performs mash options - @GradualSyrup * Add ability to perform mash option after ledge trump, footstool, clatter, hitstun, tumble, and within certain distances - @asimon-1 * Allow configurable button combinations for save states and opening the menu - @asimon-1 @@ -235,7 +234,6 @@ When multiple options are selected, one of the selected options will be chosen a | Misc Settings | Hitbox Visualization | Should hitboxes be displayed, hiding other visual effects | Yes, No | | Misc Settings | Input Delay | Frames to delay player inputs by | 0 to 10 frames (0.167 seconds) | | Misc Settings | Stage Hazards | Should stage hazards be present | Yes, No | -| Misc Settings | Quick Menu | Should use the quick menu instead of the web menu | Yes, No | <a name="installation"/> @@ -256,8 +254,6 @@ SD Card Root ├── manual_html │ └── html-document │ └── training_modpack.htdocs - │ ├── css - │ │ └── training_modpack.css │ ├── img │ │ ├── aerial_delay.svg │ │ ├── air_dodge_dir.svg @@ -280,7 +276,6 @@ SD Card Root │ │ ├── miss_tech_state.svg │ │ ├── oos_offset.svg │ │ ├── pummel_delay.svg - │ │ ├── quick_menu.svg │ │ ├── reaction_time.svg │ │ ├── save_damage.svg │ │ ├── save_state_enable.svg @@ -293,8 +288,6 @@ SD Card Root │ │ ├── tech_state.svg │ │ ├── throw_delay.svg │ │ └── throw_state.svg - │ └── js - │ └── training_modpack.js └── romfs └── skyline └── plugins @@ -343,22 +336,20 @@ To install a beta version of the modpack, follow the same procedure using the [l 11. **How do I open the menu?** Hold the `SPECIAL` button and press `UP TAUNT` while in training mode. Typically this is `B+DPAD UP`, but do note that these are affected by your control scheme so if you have changed those inputs you need to adjust accordingly. -12. **Why does the menu open slowly?** - The menu uses a built-in web browser for its display, inputs, and styling. It takes about 2 seconds for the browser to open. If you prefer a quicker experience and are frequently opening the menu to adjust your settings, the beta release includes a "Quick Menu" with a different backend. -13. **Why are the save state mirroring positions slightly off on Town and City and Smashville?** +12. **Why are the save state mirroring positions slightly off on Town and City and Smashville?** These two stages are actually slightly asymmetrical. On Smashville, the left side is 4 units longer than the right side. On Town and City, the left side is 2 units shorter than the right side. This asymmetry is not currently accounted for in the Training Modpack when mirroring save states. -14. **How do I install the Training Modpack?** +13. **How do I install the Training Modpack?** Full installation instructions are provided in the [#setup-and-download](https://discord.com/channels/407970595418931200/407971997008658432) Discord channel. -15. **How do I install an update to the Training Modpack?** +14. **How do I install an update to the Training Modpack?** The process for installing and update is very similar to the initial installation. Download the new `.zip` file from the Github releases page, extract the contents, then drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually. -16. **How do I install a beta release to the Training Modpack?** +15. **How do I install a beta release to the Training Modpack?** To install a beta release, follow the same process as updating the Training Modpack. Download the beta `.zip` file from the Github releases page, extract the contents, and drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually. -17. **How do I remove the Training Modpack?** +16. **How do I remove the Training Modpack?** Removing the Training Modpack is as simple as deleting the files and folders that are associated with the modpack, listed below: `SD:/atmosphere/contents/01006A800016E000/manual_html/html-document/training_modpack.htdocs/` @@ -367,45 +358,45 @@ To install a beta version of the modpack, follow the same procedure using the [l `SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libparam_hook.nro` `SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libtraining_modpack.nro` `SD:/TrainingModpack/` -18. **Can I donate to the Training Modpack?** +17. **Can I donate to the Training Modpack?** You can find the donation link in the [#faq](https://discord.com/channels/407970595418931200/714960353058095216) Discord channel. We use the money to commission video edits for releases, so thank you if you do end up donating! -19. **Do I have to repeat the process of installing the mods EVERY time I turn my switch on?** +18. **Do I have to repeat the process of installing the mods EVERY time I turn my switch on?** The custom firmware Atmosphere stays loaded when the switch goes to sleep, but not if it is fully powered off. So you only need to go through the process of injecting the payload through TegraRCMGui when the switch is fully powered off, such as if the SD card is removed. -20. **I've heard about people getting banned while uing this mod online. Can I use this while playing online without getting banned?** +19. **I've heard about people getting banned while uing this mod online. Can I use this while playing online without getting banned?** The Training Modpack features are only applied while in training mode and do not affect any of the other game modes outside of it, including online play. Smash online is client sided, so only the data that is sent to other players is available for inspection by Nintendo. Since the Training Modpack doesn't affect that data, the Training Modpack is safe to use when playing online. This conclusion is backed up by user experience, where many users have played online with the Training Modpack active and have suffered no adverse consequences. *HOWEVER*, please understand that there is inherent risk involved with smash modding, and no guarantee is made that your switch will not be banned. Other wifi-unsafe mods, unsportsmanlike online play, cheating, save editors, online emuMMC, pirating, and other activities may result in a ban. Nintendo has not published a list of ban-worthy activities, nor have they communicated that modding is acceptable, but these are several well-known causes from user experience. It is your responsibility to understand these risks, since it is your switch and your choices. -21. **Can I change the button combination to bring up the menu?** +20. **Can I change the button combination to bring up the menu?** This functionality is not supported at this time. However, it is a common request and we are looking into the possibility for the future. -22. **What features does the Training Modpack have? What does each option do?** +21. **What features does the Training Modpack have? What does each option do?** The Training Modpack has a wide array of features to improve training mode. Some of the more impactful improvements are the ability to save and load fighter positions, practice with hazards off, and adjust CPU behavior in certain scenarios. A full list and explanation of the different settings is available on the Github page here: https://github.com/jugeeya/UltimateTrainingModpack#features -23. **I think I found a bug in the Training Modpack. How do I report it?** +22. **I think I found a bug in the Training Modpack. How do I report it?** First check in the #bug-reports channel and Github Issues to see if it has already been reported. If it hasn't, please collect as much information as you can about the bug (including how to reproduce it!) and submit it either in the [#bug-reports](https://discord.com/channels/407970595418931200/407971515171340289) Discord channel or as an issue on Github here: https://github.com/jugeeya/UltimateTrainingModpack/issues -24. **I have an idea for a new feature in the Training Modpack? How do I suggest it?** +23. **I have an idea for a new feature in the Training Modpack? How do I suggest it?** Suggestions are always welcome! You can request new features in the [#requests](https://discord.com/channels/407970595418931200/407971627138285579) Discord channel. Please do keep in mind that the developers are volunteers with busy lives, so we may not be able to implement every suggestion, but we do read all requests in that channel and often prioritize features that are highly requested. -25. **What happens when I pick multiple options for a setting, such as mash or tech options?** +24. **What happens when I pick multiple options for a setting, such as mash or tech options?** Some menu settings allow for multiple selections. When there are several settings selected, the CPU will randomly choose between the selections when that setting is triggered. For instance, if you have both "Ledge Jump" and "Neutral Getup" selected under "Ledge Options", then the CPU will randomly select between those two options when deciding what to do when it is on the ledge. -26. **How do I reset my Training Modpack settings?** +25. **How do I reset my Training Modpack settings?** If you want to completely reset your menu selections back to the factory default, all you have to do is delete this file: `SD:/TrainingModpack/training_modpack_menu.conf` -27. **What input delay should I pick for practicing online?** +26. **What input delay should I pick for practicing online?** Good LAN connections can be simulated with an input delay of 3-5 frames. Poorer Wifi connections can be up to 6-8 frames. -28. **How do I install other mods, like skins or stages?** +27. **How do I install other mods, like skins or stages?** You will need to use the Arcropolis mod manager to enable other types of mods. This discord is focused on the Training Modpack; more information on installation of other mods can be found in the general SSBU modding Discord, which is linked in the [#welcome](https://discord.com/channels/407970595418931200/721077130456203335) channel. -29. **Can I put the Training Modpack under my `SD:/ultimate/mods` folder?** +28. **Can I put the Training Modpack under my `SD:/ultimate/mods` folder?** No, the Training Modpack is not supported in a chainloading configuration. Please only install in the recommended location. -30. **Are there any known mods that conflict with the Training Modpack?** +29. **Are there any known mods that conflict with the Training Modpack?** Currently the known conflicts are: @@ -413,11 +404,11 @@ To install a beta version of the modpack, follow the same procedure using the [l * Minecraft Skins * Blujay's Hitbox Visualizer -31. **Who created the Training Modpack?** +30. **Who created the Training Modpack?** jugeeya is the creator of the Training Modpack, along with its predecessor in Smash 4. There are a number of developers who contribute new features and bugfixes as well, listed on the contributors page: https://github.com/jugeeya/UltimateTrainingModpack/graphs/contributors -32. **I want to contribute as a developer to the Training Modpack. How do I get started?** +31. **I want to contribute as a developer to the Training Modpack. How do I get started?** If you'd like to help out as a developer, we welcome any contributions! The Training Modpack is written in Rust, and uses the Skyline framework to hook into existing Smash functions to add functionality to training mode. If you aren't already familiar with Rust, the Rust book is a great place to start familiarizing yourself with the syntax and structure: https://doc.rust-lang.org/book/ . You can also take a look through the existing codebase on Github to check out how everything works right now. It's all open source! diff --git a/src/common/menu.rs b/src/common/menu.rs index 548b4b8..95870d9 100644 --- a/src/common/menu.rs +++ b/src/common/menu.rs @@ -3,13 +3,7 @@ use crate::events::{Event, EVENT_QUEUE}; use crate::logging::*; use crate::training::frame_counter; -use ramhorns::Template; -use skyline::info::get_program_id; use skyline::nn::hid::NpadGcState; -use skyline::nn::web::WebSessionBootMode; -use skyline_web::{Background, BootDisplay, WebSession, Webpage}; -use std::fs; -use std::path::Path; use training_mod_consts::MenuJsonStruct; static mut FRAME_COUNTER_INDEX: usize = 0; @@ -21,9 +15,6 @@ pub fn init() { unsafe { FRAME_COUNTER_INDEX = frame_counter::register_counter(); QUICK_MENU_FRAME_COUNTER_INDEX = frame_counter::register_counter(); - if !is_emulator() { - write_web_menu_file(); - } } } @@ -45,32 +36,13 @@ pub unsafe fn menu_condition(module_accessor: &mut smash::app::BattleObjectModul } } -pub unsafe fn write_web_menu_file() { - let tpl = Template::new(include_str!("../templates/menu.html")).unwrap(); - - let overall_menu = ui_menu(MENU); - - let data = tpl.render(&overall_menu); - - // Now that we have the html, write it to file - // From skyline-web - let program_id = get_program_id(); - let htdocs_dir = "training_modpack"; - let menu_html_path = Path::new("sd:/atmosphere/contents") - .join(format!("{program_id:016X}")) - .join(format!("manual_html/html-document/{htdocs_dir}.htdocs/")) - .join("training_menu.html"); - fs::write(menu_html_path, data).expect("Failed to write menu HTML file"); -} - const MENU_CONF_PATH: &str = "sd:/TrainingModpack/training_modpack_menu.json"; pub unsafe fn set_menu_from_json(message: &str) { - let web_response = serde_json::from_str::<MenuJsonStruct>(message); + let response = serde_json::from_str::<MenuJsonStruct>(message); info!("Received menu message: {message}"); - if let Ok(message_json) = web_response { + if let Ok(message_json) = response { // Includes both MENU and DEFAULTS_MENU - // From Web Applet MENU = message_json.menu; DEFAULTS_MENU = message_json.defaults_menu; std::fs::write( @@ -85,14 +57,6 @@ pub unsafe fn set_menu_from_json(message: &str) { &format!("{message:#?}\0") ); }; - if MENU.quick_menu == OnOff::Off && is_emulator() { - skyline::error::show_error( - 0x69, - "Cannot use web menu on emulator.\n\0", - "Only the quick menu is runnable via emulator currently.\n\0", - ); - MENU.quick_menu = OnOff::On; - } } pub fn spawn_menu() { @@ -102,24 +66,12 @@ pub fn spawn_menu() { frame_counter::reset_frame_count(QUICK_MENU_FRAME_COUNTER_INDEX); frame_counter::start_counting(QUICK_MENU_FRAME_COUNTER_INDEX); - if MENU.quick_menu == OnOff::Off { - #[cfg(feature = "web_session_preload")] - { - WEB_MENU_ACTIVE = true; - } - - #[cfg(not(feature = "web_session_preload"))] - { - spawn_web_session(new_web_session(false)); - } - } else { - let mut app = QUICK_MENU_APP.lock(); - *app = training_mod_tui::App::new( - ui_menu(MENU), - (ui_menu(DEFAULTS_MENU), serde_json::to_string(&DEFAULTS_MENU).unwrap())); - drop(app); - QUICK_MENU_ACTIVE = true; - } + let mut app = QUICK_MENU_APP.lock(); + *app = training_mod_tui::App::new( + ui_menu(MENU), + (ui_menu(DEFAULTS_MENU), serde_json::to_string(&DEFAULTS_MENU).unwrap())); + drop(app); + QUICK_MENU_ACTIVE = true; } } @@ -371,73 +323,4 @@ pub unsafe fn quick_menu_loop() { } } } -} - -static mut WEB_MENU_ACTIVE: bool = false; - -unsafe fn spawn_web_session(session: WebSession) { - info!("Opening menu session..."); - let loaded_msg = session.recv(); - info!("Received loaded message from web: {}", &loaded_msg); - let message_send = MenuJsonStruct { - menu: MENU, - defaults_menu: DEFAULTS_MENU, - }; - session.send_json(&message_send); - let message_recv = session.recv(); - info!("Tearing down Training Modpack menu session"); - session.exit(); - session.wait_for_exit(); - set_menu_from_json(&message_recv); - EVENT_QUEUE.push(Event::menu_open(message_recv)); -} - -unsafe fn new_web_session(hidden: bool) -> WebSession { - Webpage::new() - .background(Background::BlurredScreenshot) - .boot_icon(true) - .boot_display(BootDisplay::BlurredScreenshot) - .htdocs_dir("training_modpack") - .start_page("training_menu.html") - .open_session(if hidden { - WebSessionBootMode::InitiallyHidden - } else { - WebSessionBootMode::Default - }) - .unwrap() -} - -pub unsafe fn web_session_loop() { - // Don't query the FighterManager too early otherwise it will crash... - std::thread::sleep(std::time::Duration::new(30, 0)); // sleep for 30 secs on bootup - let mut web_session: Option<WebSession> = None; - loop { - std::thread::sleep(std::time::Duration::from_millis(100)); - if (is_ready_go() || entry_count() > 0) && is_training_mode() { - if web_session.is_some() { - if WEB_MENU_ACTIVE { - spawn_web_session(web_session.unwrap()); - web_session = None; - WEB_MENU_ACTIVE = false; - } - } else { - // TODO - // Starting a new session causes some ingame lag. - // Investigate whether we can minimize this lag by - // waiting until the player is idle or using CPU boost mode - info!("Starting new menu session..."); - web_session = Some(new_web_session(true)); - } - } else { - // No longer in training mode, tear down the session. - // This will avoid conflicts with other web plugins, and helps with stability. - // Having the session open too long, especially if the switch has been put to sleep, can cause freezes - if let Some(web_session_to_kill) = web_session { - info!("Tearing down Training Modpack menu session"); - web_session_to_kill.exit(); - web_session_to_kill.wait_for_exit(); - } - web_session = None; - } - } -} +} \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index ddecf48..764a4dc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,7 +3,6 @@ #![feature(exclusive_range_pattern)] #![feature(once_cell)] #![feature(c_variadic)] -#![deny(warnings)] #![allow( clippy::borrow_interior_mutable_const, clippy::declare_interior_mutable_const, @@ -33,9 +32,7 @@ use std::fs; use crate::logging::*; use crate::menu::quick_menu_loop; -#[cfg(feature = "web_session_preload")] -use crate::menu::web_session_loop; -use training_mod_consts::{MenuJsonStruct, OnOff}; +use training_mod_consts::MenuJsonStruct; use crate::training::ui::notifications::notification; fn nro_main(nro: &NroInfo<'_>) { @@ -145,14 +142,6 @@ pub fn main() { button_config::save_all_btn_config_from_defaults(); } - if is_emulator() { - unsafe { - DEFAULTS_MENU.quick_menu = OnOff::On; - MENU.quick_menu = OnOff::On; - BASE_MENU.quick_menu = OnOff::On; - } - } - std::thread::spawn(|| loop { std::thread::sleep(std::time::Duration::from_secs(10)); unsafe { @@ -174,9 +163,4 @@ pub fn main() { }); std::thread::spawn(|| unsafe { quick_menu_loop() }); - - #[cfg(feature = "web_session_preload")] - if !is_emulator() { - std::thread::spawn(|| unsafe { web_session_loop() }); - } } diff --git a/src/static/css/nouislider.min.css b/src/static/css/nouislider.min.css deleted file mode 100644 index 60f217c..0000000 --- a/src/static/css/nouislider.min.css +++ /dev/null @@ -1 +0,0 @@ -.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px} \ No newline at end of file diff --git a/src/static/css/training_modpack.css b/src/static/css/training_modpack.css deleted file mode 100644 index 6d1f404..0000000 --- a/src/static/css/training_modpack.css +++ /dev/null @@ -1,342 +0,0 @@ -button { - padding: unset; - margin: unset; -} - -@-moz-document url-prefix() { - @font-face { - font-family: 'nintendo_udsgr_std_003'; - src: url('../fonts/nintendo_udsgr_std_003.ttf'); - } - - @font-face { - font-family: 'nintendo_ext_003'; - src: url('../fonts/nintendo_ext_003.ttf'); - } -} - -@keyframes background-slide { - 0% { - background-position-x: 0px; - } - - 100% { - background-position-x: 422.4px; - } -} - -.tab-list-container { - overflow: hidden; - background-color: #555; - display: flex; - justify-content: flex-start; - width: 100%; - align-items: center; -} - -.tab-list-container p { - color: #fff; - width: 130px; - height: fit-content; - margin: 0px 10px 0px 10px; - padding: 0px; -} - -.tab-list { - overflow: hidden; - display: flex; - justify-content: flex-start; - width: 100%; -} - -.tab-list button { - background-color: inherit; - float: left; - border: none; - outline: none; - cursor: pointer; - padding: 14px 16px; - color: #fff; - margin: 5px 0px 0px 8px; - border-radius: 8px 8px 0px 0px; - font-size: large; -} - -.tab-list button:hover { - background: #797979; -} - -.tab-list button.active { - color: #000; - background: #ccc; -} - -body { - background: none; - font-family: 'nintendo_ext_003', 'nintendo_udsgr_std_003'; - margin: 0; -} - -.header { - display: flex; - justify-content: space-between; - position: relative; - width: 100%; - height: 80px; - z-index: 100; - background: #000; - box-shadow: 0px 1px 1px #000; -} - -.header-title { - color: #f46264; - font-size: 26px; - line-height: 2.5; - margin: 0px; - padding: 0px; - word-break: normal; -} - -.header-label { - display: flex; - flex-direction: column; - justify-content: center; - align-items: end; - margin-right: 15px; -} - -.header-label > p { - color: #fff; - margin: 0; - padding: 0; -} - -.return-icon-container { - width: 101px; - height: 65px; - padding-left: 21px; - background: #a80114; - border-radius: 0px 0px 15px 0px; -} - -.return-icon { - width: 58px; - height: 58px; - padding-left: 7px; - filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.8)); -} - -/* Center Icons */ -.question::before { - width: 70px; -} - -/* Footer */ -.footer { - position: fixed; - bottom: 0px; - left: 0px; - background: #000; - display: flex; - justify-content: center; - align-items: center; - height: 73px; - width: 100%; - color: #fff; - z-index: 100; -} - -/* Save Defaults Container */ -.defaults-checkbox-container { - position: fixed; - right: 50px; - margin-top: 10px; - display: flex; - justify-content: center; - flex-direction: column; -} - -/* Checkbox element (hidden) */ -#saveDefaults { - position: absolute; - left: -100vw; -} - -.checkbox-display { - margin: 10px 70px; -} - -/* Displayed Checkbox (unchecked) */ -.checkbox-display::after { - content: '\E14C'; - color: white; -} - -/* Displayed Checkbox (checked) */ -#saveDefaults:checked ~ .checkbox-display::after { - content: '\E14B'; -} - -.hide { - display: none !important; -} - -.hidden { - visibility: hidden; -} - -:focus:not(.noUi-handle), -.handleSelected, -.noUi-connect -{ - background: rgb(255, 70, 2); - background: linear-gradient( - 45deg, - rgba(255, 70, 2, 1) 20%, - rgba(255, 215, 0, 1) 46%, - rgba(255, 215, 0, 1) 54%, - rgba(255, 70, 2, 1) 80% - ); - background-size: 500% 100%; - will-change: animation; - animation: translate-anim 5s infinite linear; -} - -:focus > div { - color: #fff; - text-shadow: -1px -1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, 1px 1px 1px #000; -} - -@keyframes translate-anim { - 0% { - background-position: 0% 0%; - } - 100% { - background-position: 100% 0%; - } -} - -.tab-content-container { - height: 513px; -} - -.tab-content { - display: flex; - flex-wrap: wrap; - height: 100%; -} - -.tab-content-wrapper, -.modal { - display: flex; - justify-content: center; - align-items: center; - flex-wrap: wrap; - height: 100%; -} - -.modal { - position: fixed; - height: 513px; - width: 100%; -} - -.menu-item, -.modal-button { - flex-basis: 23%; - margin: 0 1%; - height: 84px; - display: flex; - justify-content: center; - align-items: center; -} - -.modal-button { - flex-basis: 20%; - height: 50px; - border-color: black; - border-radius: 0.5rem; - border-style: solid; - border-width: 0.25rem 0.75rem; - justify-content: flex-start; - padding: 0 0.5rem; -} - -.modal-button-title { - margin: 0 auto; - font-size: large; -} - -.menu-button-content, -.modal-button-content { - display: flex; - justify-content: flex-start; - align-items: center; - width: 100%; - height: 100%; -} - -.menu-button { - display: flex; - justify-content: flex-start; - align-items: center; - height: 100%; - width: 100%; - padding: 0.5rem; - border-color: black; - border-radius: 0.5rem; - border-style: solid; - border-width: 0.25rem 1.25rem; -} - -.menu-icon { - width: 25%; - height: 100%; -} - -.menu-icon img { - width: 100%; - height: 100%; -} - -.menu-title { - padding: 0 0.025rem; - margin: 0 auto; - text-align: center; - font-size: large; -} - -.modal-slider { - width: 70%; - margin-bottom: 170px; -} - -.modal-slider-label { - width: 100%; - display: flex; - justify-content: center; -} - -.modal-slider-label > p { - font-size: 26px; - padding: 0.5rem; - background: #ccc; - border-color: black; - border-radius: 0.5rem; - border-style: solid; - border-width: 0.25rem; -} - -.noUi-value, .noUi-pips { - margin-top: 12px; - color: #000; -} - -.noUi-marker, .noUi-marker-large { - background: #000; -} - -.noUi-tooltip { - padding: 12px; - font-size: 1.5rem; -} diff --git a/src/static/js/nouislider.min.js b/src/static/js/nouislider.min.js deleted file mode 100644 index ca2b37b..0000000 --- a/src/static/js/nouislider.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).noUiSlider={})}(this,function(ot){"use strict";function n(t){return"object"==typeof t&&"function"==typeof t.to}function st(t){t.parentElement.removeChild(t)}function at(t){return null!=t}function lt(t){t.preventDefault()}function i(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function ut(t,e,r){0<r&&(ft(t,e),setTimeout(function(){dt(t,e)},r))}function ct(t){return Math.max(Math.min(t,100),0)}function pt(t){return Array.isArray(t)?t:[t]}function e(t){t=(t=String(t)).split(".");return 1<t.length?t[1].length:0}function ft(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function dt(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function ht(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:(r?t.documentElement:t.body).scrollLeft,y:e?window.pageYOffset:(r?t.documentElement:t.body).scrollTop}}function s(t,e){return 100/(e-t)}function a(t,e,r){return 100*e/(t[r+1]-t[r])}function l(t,e){for(var r=1;t>=e[r];)r+=1;return r}function r(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=l(r,t),i=t[n-1],o=t[n],t=e[n-1],n=e[n];return t+(r=r,a(o=[i,o],o[0]<0?r+Math.abs(o[0]):r-o[0],0)/s(t,n))}function o(t,e,r,n){if(100===n)return n;var i=l(n,t),o=t[i-1],s=t[i];return r?(s-o)/2<n-o?s:o:e[i-1]?t[i-1]+(t=n-t[i-1],i=e[i-1],Math.round(t/i)*i):n}ot.PipsMode=void 0,(H=ot.PipsMode||(ot.PipsMode={})).Range="range",H.Steps="steps",H.Positions="positions",H.Count="count",H.Values="values",ot.PipsType=void 0,(H=ot.PipsType||(ot.PipsType={}))[H.None=-1]="None",H[H.NoValue=0]="NoValue",H[H.LargeValue=1]="LargeValue",H[H.SmallValue=2]="SmallValue";var u=(t.prototype.getDistance=function(t){for(var e=[],r=0;r<this.xNumSteps.length-1;r++)e[r]=a(this.xVal,t,r);return e},t.prototype.getAbsoluteDistance=function(t,e,r){var n=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[n+1];)n++;else t===this.xPct[this.xPct.length-1]&&(n=this.xPct.length-2);r||t!==this.xPct[n+1]||n++;for(var i,o=1,s=(e=null===e?[]:e)[n],a=0,l=0,u=0,c=r?(t-this.xPct[n])/(this.xPct[n+1]-this.xPct[n]):(this.xPct[n+1]-t)/(this.xPct[n+1]-this.xPct[n]);0<s;)i=this.xPct[n+1+u]-this.xPct[n+u],100<e[n+u]*o+100-100*c?(a=i*c,o=(s-100*c)/e[n+u],c=1):(a=e[n+u]*i/100*o,o=0),r?(l-=a,1<=this.xPct.length+u&&u--):(l+=a,1<=this.xPct.length-u&&u++),s=e[n+u]*o;return t+l},t.prototype.toStepping=function(t){return t=r(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(100<=r)return t.slice(-1)[0];var n=l(r,e),i=t[n-1],o=t[n],t=e[n-1],n=e[n];return(r-t)*s(t,n)*((o=[i,o])[1]-o[0])/100+o[0]}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return t=o(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=l(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},t.prototype.getNearbySteps=function(t){t=l(t,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t],step:this.xNumSteps[t],highestStep:this.xHighestCompleteStep[t]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(e);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){t="min"===t?0:"max"===t?100:parseFloat(t);if(!i(t)||!i(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(t),this.xVal.push(e[0]);e=Number(e[1]);t?this.xSteps.push(!isNaN(e)&&e):isNaN(e)||(this.xSteps[0]=e),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){e&&(this.xVal[t]!==this.xVal[t+1]?(this.xSteps[t]=a([this.xVal[t],this.xVal[t+1]],e,0)/s(this.xPct[t],this.xPct[t+1]),e=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],e=Math.ceil(Number(e.toFixed(3))-1),e=this.xVal[t]+this.xNumSteps[t]*e,this.xHighestCompleteStep[t]=e):this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t])},t);function t(e,t,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=t;var i=[];for(Object.keys(e).forEach(function(t){i.push([pt(e[t]),t])}),i.sort(function(t,e){return t[0][0]-e[0][0]}),n=0;n<i.length;n++)this.handleEntryPoint(i[n][1],i[n][0]);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)this.handleStepPoint(n,this.xNumSteps[n])}var c={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},p={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},mt={tooltips:".__tooltips",aria:".__aria"};function f(t,e){if(!i(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function d(t,e){if(!i(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function h(t,e){if(!i(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function m(t,e){if(!i(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function g(t,e){if("object"!=typeof e||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new u(e,t.snap||!1,t.singleStep)}function v(t,e){if(e=pt(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function b(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'snap' option must be a boolean.");t.snap=e}function S(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'animate' option must be a boolean.");t.animate=e}function x(t,e){if("number"!=typeof e)throw new Error("noUiSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function y(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");n=e}t.connect=n}function w(t,e){switch(e){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function E(t,e){if(!i(e))throw new Error("noUiSlider: 'margin' option must be numeric.");0!==e&&(t.margin=t.spectrum.getDistance(e))}function P(t,e){if(!i(e))throw new Error("noUiSlider: 'limit' option must be numeric.");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.")}function C(t,e){var r;if(!i(e)&&!Array.isArray(e))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(e)&&2!==e.length&&!i(e[0])&&!i(e[1]))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error("noUiSlider: 'padding' option must be a positive number(s).");var n=e[0]+e[1],e=t.spectrum.xVal[0];if(1<n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-e))throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function N(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function V(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=0<=e.indexOf("tap"),n=0<=e.indexOf("drag"),i=0<=e.indexOf("fixed"),o=0<=e.indexOf("snap"),s=0<=e.indexOf("hover"),a=0<=e.indexOf("unconstrained"),l=0<=e.indexOf("drag-all"),e=0<=e.indexOf("smooth-steps");if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");E(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||o,drag:n,dragAll:l,smoothSteps:e,fixed:i,snap:o,hover:s,unconstrained:a}}function k(t,e){if(!1!==e)if(!0===e||n(e)){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(e)}else{if((e=pt(e)).length!==t.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");e.forEach(function(t){if("boolean"!=typeof t&&!n(t))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.")}),t.tooltips=e}}function M(t,e){if(e.length!==t.handles)throw new Error("noUiSlider: must pass a attributes for all handles.");t.handleAttributes=e}function A(t,e){if(!n(e))throw new Error("noUiSlider: 'ariaFormat' requires 'to' method.");t.ariaFormat=e}function U(t,e){if(!n(r=e)||"function"!=typeof r.from)throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");var r;t.format=e}function D(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'keyboardSupport' option must be a boolean.");t.keyboardSupport=e}function O(t,e){t.documentElement=e}function L(t,e){if("string"!=typeof e&&!1!==e)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");t.cssPrefix=e}function T(e,r){if("object"!=typeof r)throw new Error("noUiSlider: 'cssClasses' must be an object.");"string"==typeof e.cssPrefix?(e.cssClasses={},Object.keys(r).forEach(function(t){e.cssClasses[t]=e.cssPrefix+r[t]})):e.cssClasses=r}function gt(e){var r={margin:null,limit:null,padding:null,animate:!0,animationDuration:300,ariaFormat:c,format:c},n={step:{r:!1,t:f},keyboardPageMultiplier:{r:!1,t:d},keyboardMultiplier:{r:!1,t:h},keyboardDefaultStep:{r:!1,t:m},start:{r:!0,t:v},connect:{r:!0,t:y},direction:{r:!0,t:N},snap:{r:!1,t:b},animate:{r:!1,t:S},animationDuration:{r:!1,t:x},range:{r:!0,t:g},orientation:{r:!1,t:w},margin:{r:!1,t:E},limit:{r:!1,t:P},padding:{r:!1,t:C},behaviour:{r:!0,t:V},ariaFormat:{r:!1,t:A},format:{r:!1,t:U},tooltips:{r:!1,t:k},keyboardSupport:{r:!0,t:D},documentElement:{r:!1,t:O},cssPrefix:{r:!0,t:L},cssClasses:{r:!0,t:T},handleAttributes:{r:!1,t:M}},i={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:p,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};e.format&&!e.ariaFormat&&(e.ariaFormat=e.format),Object.keys(n).forEach(function(t){if(at(e[t])||void 0!==i[t])n[t].t(r,(at(e[t])?e:i)[t]);else if(n[t].r)throw new Error("noUiSlider: '"+t+"' is required.")}),r.pips=e.pips;var t=document.createElement("div"),o=void 0!==t.style.msTransform,t=void 0!==t.style.transform;r.transformRule=t?"transform":o?"msTransform":"webkitTransform";return r.style=[["left","top"],["right","bottom"]][r.dir][r.ort],r}function j(t,f,o){var i,l,a,n,s,u,c=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},p=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}(),d=t,S=f.spectrum,h=[],m=[],g=[],v=0,b={},x=t.ownerDocument,y=f.documentElement||x.documentElement,w=x.body,E="rtl"===x.dir||1===f.ort?0:100;function P(t,e){var r=x.createElement("div");return e&&ft(r,e),t.appendChild(r),r}function C(t,e){var r,t=P(t,f.cssClasses.origin),n=P(t,f.cssClasses.handle);return P(n,f.cssClasses.touchArea),n.setAttribute("data-handle",String(e)),f.keyboardSupport&&(n.setAttribute("tabindex","0"),n.addEventListener("keydown",function(t){return function(t,e){if(V()||k(e))return!1;var r=["Left","Right"],n=["Down","Up"],i=["PageDown","PageUp"],o=["Home","End"];f.dir&&!f.ort?r.reverse():f.ort&&!f.dir&&(n.reverse(),i.reverse());var s=t.key.replace("Arrow",""),a=s===i[0],l=s===i[1],i=s===n[0]||s===r[0]||a,n=s===n[1]||s===r[1]||l,r=s===o[0],o=s===o[1];if(!(i||n||r||o))return!0;if(t.preventDefault(),n||i){var u=i?0:1,u=nt(e)[u];if(null===u)return!1;!1===u&&(u=S.getDefaultStep(m[e],i,f.keyboardDefaultStep)),u*=l||a?f.keyboardPageMultiplier:f.keyboardMultiplier,u=Math.max(u,1e-7),u*=i?-1:1,u=h[e]+u}else u=o?f.spectrum.xVal[f.spectrum.xVal.length-1]:f.spectrum.xVal[0];return Q(e,S.toStepping(u),!0,!0),I("slide",e),I("update",e),I("change",e),I("set",e),!1}(t,e)})),void 0!==f.handleAttributes&&(r=f.handleAttributes[e],Object.keys(r).forEach(function(t){n.setAttribute(t,r[t])})),n.setAttribute("role","slider"),n.setAttribute("aria-orientation",f.ort?"vertical":"horizontal"),0===e?ft(n,f.cssClasses.handleLower):e===f.handles-1&&ft(n,f.cssClasses.handleUpper),t}function N(t,e){return!!e&&P(t,f.cssClasses.connect)}function e(t,e){return!(!f.tooltips||!f.tooltips[e])&&P(t.firstChild,f.cssClasses.tooltip)}function V(){return d.hasAttribute("disabled")}function k(t){return l[t].hasAttribute("disabled")}function M(){s&&(Y("update"+mt.tooltips),s.forEach(function(t){t&&st(t)}),s=null)}function A(){M(),s=l.map(e),X("update"+mt.tooltips,function(t,e,r){s&&f.tooltips&&!1!==s[e]&&(t=t[e],!0!==f.tooltips[e]&&(t=f.tooltips[e].to(r[e])),s[e].innerHTML=t)})}function U(t,e){return t.map(function(t){return S.fromStepping(e?S.getStep(t):t)})}function D(d){var h=function(t){if(t.mode===ot.PipsMode.Range||t.mode===ot.PipsMode.Steps)return S.xVal;if(t.mode!==ot.PipsMode.Count)return t.mode===ot.PipsMode.Positions?U(t.values,t.stepped):t.mode===ot.PipsMode.Values?t.stepped?t.values.map(function(t){return S.fromStepping(S.getStep(S.toStepping(t)))}):t.values:[];if(t.values<2)throw new Error("noUiSlider: 'values' (>= 2) required for mode 'count'.");for(var e=t.values-1,r=100/e,n=[];e--;)n[e]=e*r;return n.push(100),U(n,t.stepped)}(d),m={},t=S.xVal[0],e=S.xVal[S.xVal.length-1],g=!1,v=!1,b=0;return(h=h.slice().sort(function(t,e){return t-e}).filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==t&&(h.unshift(t),g=!0),h[h.length-1]!==e&&(h.push(e),v=!0),h.forEach(function(t,e){var r,n,i,o,s,a,l,u,t=t,c=h[e+1],p=d.mode===ot.PipsMode.Steps,f=(f=p?S.xNumSteps[e]:f)||c-t;for(void 0===c&&(c=t),f=Math.max(f,1e-7),r=t;r<=c;r=Number((r+f).toFixed(7))){for(a=(o=(i=S.toStepping(r))-b)/(d.density||1),u=o/(l=Math.round(a)),n=1;n<=l;n+=1)m[(s=b+n*u).toFixed(5)]=[S.fromStepping(s),0];a=-1<h.indexOf(r)?ot.PipsType.LargeValue:p?ot.PipsType.SmallValue:ot.PipsType.NoValue,!e&&g&&r!==c&&(a=0),r===c&&v||(m[i.toFixed(5)]=[r,a]),b=i}}),m}function O(i,o,s){var t,a=x.createElement("div"),n=((t={})[ot.PipsType.None]="",t[ot.PipsType.NoValue]=f.cssClasses.valueNormal,t[ot.PipsType.LargeValue]=f.cssClasses.valueLarge,t[ot.PipsType.SmallValue]=f.cssClasses.valueSub,t),l=((t={})[ot.PipsType.None]="",t[ot.PipsType.NoValue]=f.cssClasses.markerNormal,t[ot.PipsType.LargeValue]=f.cssClasses.markerLarge,t[ot.PipsType.SmallValue]=f.cssClasses.markerSub,t),u=[f.cssClasses.valueHorizontal,f.cssClasses.valueVertical],c=[f.cssClasses.markerHorizontal,f.cssClasses.markerVertical];function p(t,e){var r=e===f.cssClasses.value;return e+" "+(r?u:c)[f.ort]+" "+(r?n:l)[t]}return ft(a,f.cssClasses.pips),ft(a,0===f.ort?f.cssClasses.pipsHorizontal:f.cssClasses.pipsVertical),Object.keys(i).forEach(function(t){var e,r,n;r=i[e=t][0],n=i[t][1],(n=o?o(r,n):n)!==ot.PipsType.None&&((t=P(a,!1)).className=p(n,f.cssClasses.marker),t.style[f.style]=e+"%",n>ot.PipsType.NoValue&&((t=P(a,!1)).className=p(n,f.cssClasses.value),t.setAttribute("data-value",String(r)),t.style[f.style]=e+"%",t.innerHTML=String(s.to(r))))}),a}function L(){n&&(st(n),n=null)}function T(t){L();var e=D(t),r=t.filter,t=t.format||{to:function(t){return String(Math.round(t))}};return n=d.appendChild(O(e,r,t))}function j(){var t=i.getBoundingClientRect(),e="offset"+["Width","Height"][f.ort];return 0===f.ort?t.width||i[e]:t.height||i[e]}function z(n,i,o,s){function e(t){var e,r=function(e,t,r){var n=0===e.type.indexOf("touch"),i=0===e.type.indexOf("mouse"),o=0===e.type.indexOf("pointer"),s=0,a=0;0===e.type.indexOf("MSPointer")&&(o=!0);if("mousedown"===e.type&&!e.buttons&&!e.touches)return!1;if(n){var l=function(t){t=t.target;return t===r||r.contains(t)||e.composed&&e.composedPath().shift()===r};if("touchstart"===e.type){n=Array.prototype.filter.call(e.touches,l);if(1<n.length)return!1;s=n[0].pageX,a=n[0].pageY}else{l=Array.prototype.find.call(e.changedTouches,l);if(!l)return!1;s=l.pageX,a=l.pageY}}t=t||ht(x),(i||o)&&(s=e.clientX+t.x,a=e.clientY+t.y);return e.pageOffset=t,e.points=[s,a],e.cursor=i||o,e}(t,s.pageOffset,s.target||i);return!!r&&(!(V()&&!s.doNotReject)&&(e=d,t=f.cssClasses.tap,!((e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className))&&!s.doNotReject)&&(!(n===c.start&&void 0!==r.buttons&&1<r.buttons)&&((!s.hover||!r.buttons)&&(p||r.preventDefault(),r.calcPoint=r.points[f.ort],void o(r,s))))))}var r=[];return n.split(" ").forEach(function(t){i.addEventListener(t,e,!!p&&{passive:!0}),r.push([t,e])}),r}function H(t){var e,r,n=ct(n=100*(t-(n=i,e=f.ort,r=n.getBoundingClientRect(),n=(t=n.ownerDocument).documentElement,t=ht(t),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(t.x=0),e?r.top+t.y-n.clientTop:r.left+t.x-n.clientLeft))/j());return f.dir?100-n:n}function F(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&_(t,e)}function R(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return _(t,e);t=(f.dir?-1:1)*(t.calcPoint-e.startCalcPoint);G(0<t,100*t/e.baseSize,e.locations,e.handleNumbers,e.connect)}function _(t,e){e.handle&&(dt(e.handle,f.cssClasses.active),--v),e.listeners.forEach(function(t){y.removeEventListener(t[0],t[1])}),0===v&&(dt(d,f.cssClasses.drag),K(),t.cursor&&(w.style.cursor="",w.removeEventListener("selectstart",lt))),f.events.smoothSteps&&(e.handleNumbers.forEach(function(t){Q(t,m[t],!0,!0,!1,!1)}),e.handleNumbers.forEach(function(t){I("update",t)})),e.handleNumbers.forEach(function(t){I("change",t),I("set",t),I("end",t)})}function B(t,e){var r,n,i,o;e.handleNumbers.some(k)||(1===e.handleNumbers.length&&(o=l[e.handleNumbers[0]].children[0],v+=1,ft(o,f.cssClasses.active)),t.stopPropagation(),n=z(c.move,y,R,{target:t.target,handle:o,connect:e.connect,listeners:r=[],startCalcPoint:t.calcPoint,baseSize:j(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:m.slice()}),i=z(c.end,y,_,{target:t.target,handle:o,listeners:r,doNotReject:!0,handleNumbers:e.handleNumbers}),o=z("mouseout",y,F,{target:t.target,handle:o,listeners:r,doNotReject:!0,handleNumbers:e.handleNumbers}),r.push.apply(r,n.concat(i,o)),t.cursor&&(w.style.cursor=getComputedStyle(t.target).cursor,1<l.length&&ft(d,f.cssClasses.drag),w.addEventListener("selectstart",lt,!1)),e.handleNumbers.forEach(function(t){I("start",t)}))}function r(t){t.stopPropagation();var i,o,s,e=H(t.calcPoint),r=(i=e,s=!(o=100),l.forEach(function(t,e){var r,n;k(e)||(r=m[e],((n=Math.abs(r-i))<o||n<=o&&r<i||100===n&&100===o)&&(s=e,o=n))}),s);!1!==r&&(f.events.snap||ut(d,f.cssClasses.tap,f.animationDuration),Q(r,e,!0,!0),K(),I("slide",r,!0),I("update",r,!0),f.events.snap?B(t,{handleNumbers:[r]}):(I("change",r,!0),I("set",r,!0)))}function q(t){var t=H(t.calcPoint),t=S.getStep(t),e=S.fromStepping(t);Object.keys(b).forEach(function(t){"hover"===t.split(".")[0]&&b[t].forEach(function(t){t.call(it,e)})})}function X(t,e){b[t]=b[t]||[],b[t].push(e),"update"===t.split(".")[0]&&l.forEach(function(t,e){I("update",e)})}function Y(t){var n=t&&t.split(".")[0],i=n?t.substring(n.length):t;Object.keys(b).forEach(function(t){var e=t.split(".")[0],r=t.substring(e.length);n&&n!==e||i&&i!==r||((e=r)!==mt.aria&&e!==mt.tooltips||i===r)&&delete b[t]})}function I(r,n,i){Object.keys(b).forEach(function(t){var e=t.split(".")[0];r===e&&b[t].forEach(function(t){t.call(it,h.map(f.format.to),n,h.slice(),i||!1,m.slice(),it)})})}function W(t,e,r,n,i,o,s){var a;return 1<l.length&&!f.events.unconstrained&&(n&&0<e&&(a=S.getAbsoluteDistance(t[e-1],f.margin,!1),r=Math.max(r,a)),i&&e<l.length-1&&(a=S.getAbsoluteDistance(t[e+1],f.margin,!0),r=Math.min(r,a))),1<l.length&&f.limit&&(n&&0<e&&(a=S.getAbsoluteDistance(t[e-1],f.limit,!1),r=Math.min(r,a)),i&&e<l.length-1&&(a=S.getAbsoluteDistance(t[e+1],f.limit,!0),r=Math.max(r,a))),f.padding&&(0===e&&(a=S.getAbsoluteDistance(0,f.padding[0],!1),r=Math.max(r,a)),e===l.length-1&&(a=S.getAbsoluteDistance(100,f.padding[1],!0),r=Math.min(r,a))),!((r=ct(r=!s?S.getStep(r):r))===t[e]&&!o)&&r}function $(t,e){var r=f.ort;return(r?e:t)+", "+(r?t:e)}function G(t,r,n,e,i){var o=n.slice(),s=e[0],a=f.events.smoothSteps,l=[!t,t],u=[t,!t];e=e.slice(),t&&e.reverse(),1<e.length?e.forEach(function(t,e){e=W(o,t,o[t]+r,l[e],u[e],!1,a);!1===e?r=0:(r=e-o[t],o[t]=e)}):l=u=[!0];var c=!1;e.forEach(function(t,e){c=Q(t,n[t]+r,l[e],u[e],!1,a)||c}),c&&(e.forEach(function(t){I("update",t),I("slide",t)}),null!=i&&I("drag",s))}function J(t,e){return f.dir?100-t-e:t}function K(){g.forEach(function(t){var e=50<m[t]?-1:1,e=3+(l.length+e*t);l[t].style.zIndex=String(e)})}function Q(t,e,r,n,i,o){return!1!==(e=i?e:W(m,t,e,r,n,!1,o))&&(e=e,m[t=t]=e,h[t]=S.fromStepping(e),e="translate("+$(J(e,0)-E+"%","0")+")",l[t].style[f.transformRule]=e,Z(t),Z(t+1),!0)}function Z(t){var e,r;a[t]&&(r=100,e="translate("+$(J(e=(e=0)!==t?m[t-1]:e,r=(r=t!==a.length-1?m[t]:r)-e)+"%","0")+")",r="scale("+$(r/100,"1")+")",a[t].style[f.transformRule]=e+" "+r)}function tt(t,e){return null===t||!1===t||void 0===t?m[e]:("number"==typeof t&&(t=String(t)),!1===(t=!1!==(t=f.format.from(t))?S.toStepping(t):t)||isNaN(t)?m[e]:t)}function et(t,e,r){var n=pt(t),t=void 0===m[0];e=void 0===e||e,f.animate&&!t&&ut(d,f.cssClasses.tap,f.animationDuration),g.forEach(function(t){Q(t,tt(n[t],t),!0,!1,r)});var i,o=1===g.length?0:1;for(t&&S.hasNoSize()&&(r=!0,m[0]=0,1<g.length&&(i=100/(g.length-1),g.forEach(function(t){m[t]=t*i})));o<g.length;++o)g.forEach(function(t){Q(t,m[t],!0,!0,r)});K(),g.forEach(function(t){I("update",t),null!==n[t]&&e&&I("set",t)})}function rt(t){if(t=void 0===t?!1:t)return 1===h.length?h[0]:h.slice(0);t=h.map(f.format.to);return 1===t.length?t[0]:t}function nt(t){var e=m[t],r=S.getNearbySteps(e),n=h[t],i=r.thisStep.step,t=null;if(f.snap)return[n-r.stepBefore.startValue||null,r.stepAfter.startValue-n||null];!1!==i&&n+i>r.stepAfter.startValue&&(i=r.stepAfter.startValue-n),t=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(t=null);e=S.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(e))),[t=null!==t&&!1!==t?Number(t.toFixed(e)):t,i]}ft(t=d,f.cssClasses.target),0===f.dir?ft(t,f.cssClasses.ltr):ft(t,f.cssClasses.rtl),0===f.ort?ft(t,f.cssClasses.horizontal):ft(t,f.cssClasses.vertical),ft(t,"rtl"===getComputedStyle(t).direction?f.cssClasses.textDirectionRtl:f.cssClasses.textDirectionLtr),i=P(t,f.cssClasses.base),function(t,e){var r=P(e,f.cssClasses.connects);l=[],(a=[]).push(N(r,t[0]));for(var n=0;n<f.handles;n++)l.push(C(e,n)),g[n]=n,a.push(N(r,t[n+1]))}(f.connect,i),(u=f.events).fixed||l.forEach(function(t,e){z(c.start,t.children[0],B,{handleNumbers:[e]})}),u.tap&&z(c.start,i,r,{}),u.hover&&z(c.move,i,q,{hover:!0}),u.drag&&a.forEach(function(e,t){var r,n,i,o,s;!1!==e&&0!==t&&t!==a.length-1&&(r=l[t-1],n=l[t],i=[e],o=[r,n],s=[t-1,t],ft(e,f.cssClasses.draggable),u.fixed&&(i.push(r.children[0]),i.push(n.children[0])),u.dragAll&&(o=l,s=g),i.forEach(function(t){z(c.start,t,B,{handles:o,handleNumbers:s,connect:e})}))}),et(f.start),f.pips&&T(f.pips),f.tooltips&&A(),Y("update"+mt.aria),X("update"+mt.aria,function(t,e,o,r,s){g.forEach(function(t){var e=l[t],r=W(m,t,0,!0,!0,!0),n=W(m,t,100,!0,!0,!0),i=s[t],t=String(f.ariaFormat.to(o[t])),r=S.fromStepping(r).toFixed(1),n=S.fromStepping(n).toFixed(1),i=S.fromStepping(i).toFixed(1);e.children[0].setAttribute("aria-valuemin",r),e.children[0].setAttribute("aria-valuemax",n),e.children[0].setAttribute("aria-valuenow",i),e.children[0].setAttribute("aria-valuetext",t)})});var it={destroy:function(){for(Y(mt.aria),Y(mt.tooltips),Object.keys(f.cssClasses).forEach(function(t){dt(d,f.cssClasses[t])});d.firstChild;)d.removeChild(d.firstChild);delete d.noUiSlider},steps:function(){return g.map(nt)},on:X,off:Y,get:rt,set:et,setHandle:function(t,e,r,n){if(!(0<=(t=Number(t))&&t<g.length))throw new Error("noUiSlider: invalid handle number, got: "+t);Q(t,tt(e,t),!0,!0,n),I("update",t),r&&I("set",t)},reset:function(t){et(f.start,t)},__moveHandles:function(t,e,r){G(t,e,m,r)},options:o,updateOptions:function(e,t){var r=rt(),n=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];n.forEach(function(t){void 0!==e[t]&&(o[t]=e[t])});var i=gt(o);n.forEach(function(t){void 0!==e[t]&&(f[t]=i[t])}),S=i.spectrum,f.margin=i.margin,f.limit=i.limit,f.padding=i.padding,f.pips?T(f.pips):L(),(f.tooltips?A:M)(),m=[],et(at(e.start)?e.start:r,t)},target:d,removePips:L,removeTooltips:M,getPositions:function(){return m.slice()},getTooltips:function(){return s},getOrigins:function(){return l},pips:T};return it}function z(t,e){if(!t||!t.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+t);if(t.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");e=j(t,gt(e),e);return t.noUiSlider=e}var H={__spectrum:u,cssClasses:p,create:z};ot.create=z,ot.cssClasses=p,ot.default=H,Object.defineProperty(ot,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/src/static/js/training_modpack.js b/src/static/js/training_modpack.js deleted file mode 100644 index 2303369..0000000 --- a/src/static/js/training_modpack.js +++ /dev/null @@ -1,521 +0,0 @@ -// Polyfill for NodeList.forEach. -// Allows forEach to be called directly on a node list (return type of doucment.querySelectorAll) -if (window.NodeList && !NodeList.prototype.forEach) { - NodeList.prototype.forEach = Array.prototype.forEach; -} - -// Polyfill for Object.entries -// Iterates on an object and returns an array containing arrays of key/value pairs ([key, value]) -// for each pair in the object -if (!Object.entries) { - Object.entries = function (obj) { - var ownProps = Object.keys(obj), - i = ownProps.length, - resArray = new Array(i); // preallocate the Array - while (i--) resArray[i] = [ownProps[i], obj[ownProps[i]]]; - - return resArray; - }; -} - -const isNx = typeof window.nx !== 'undefined'; -var DEFAULTS_PREFIX = '__'; - -// Set input handlers -if (isNx) { - window.nx.footer.setAssign('A', '', function () { select(document.activeElement) }, { se: '' }); - window.nx.footer.setAssign('B', '', closeOrExit, { se: '' }); - window.nx.footer.setAssign('X', '', resetCurrentMenu, { se: '' }); - window.nx.footer.setAssign('L', '', resetAllMenus, { se: '' }); - window.nx.footer.setAssign('R', '', saveDefaults, { se: '' }); - window.nx.footer.setAssign('ZR', '', cycleNextTab, { se: '' }); - window.nx.footer.setAssign('ZL', '', cyclePrevTab, { se: '' }); - window.nx.addEventListener("message", function (msg) { setSettingsFromJSON(msg.data) }); - document.addEventListener('keydown', (event) => { - switch (event.keyCode) { - case 37: // Control stick left - decreaseSelectedHandle(); - break; - case 39: // Control stick right - increaseSelectedHandle(); - break; - } - }) -} else { - document.addEventListener('keydown', (event) => { - switch (event.key) { - case 'a': - console.log('a'); - select(document.activeElement); - break; - case 'b': - console.log('b'); - closeOrExit(); - break; - case 'x': - console.log('x'); - resetCurrentMenu(); - break; - case 'l': - console.log('l'); - resetAllMenus(); - break; - case 'r': - console.log('r'); - saveDefaults(); - break; - case 'p': - console.log('p'); - cycleNextTab(); - break; - case 'o': - console.log('o'); - cyclePrevTab(); - break; - case 'ArrowLeft': - console.log('ArrowLeft'); - decreaseSelectedHandle(); - break; - case 'ArrowRight': - console.log('ArrowRight'); - increaseSelectedHandle(); - break; - } - }); -} - -const onLoad = () => { - // Activate the first tab - openTab(document.querySelector('button.tab-button')); - initializeAllSliders(); - if (isNx) { - window.nx.sendMessage("loaded"); - } else { - settings = {}; - setSettingsFromJSON("{\"menu\":{\"aerial_delay\":0,\"air_dodge_dir\":0,\"attack_angle\":0,\"buff_state\":0,\"character_item\":0,\"clatter_strength\":0,\"crouch\":0,\"di_state\":0,\"falling_aerials\":0,\"fast_fall_delay\":0,\"fast_fall\":0,\"follow_up\":0,\"frame_advantage\":0,\"full_hop\":0,\"hitbox_vis\":1,\"input_delay\":1,\"ledge_delay\":0,\"ledge_state\":31,\"mash_state\":0,\"mash_triggers\":131,\"miss_tech_state\":15,\"oos_offset\":0,\"pummel_delay\":0,\"quick_menu\":0,\"reaction_time\":0,\"save_damage\":4,\"save_damage_limits\":[63,106],\"save_state_autoload\":1,\"save_state_enable\":1,\"save_state_mirroring\":1,\"sdi_state\":0,\"sdi_strength\":0,\"shield_state\":0,\"shield_tilt\":0,\"stage_hazards\":0,\"tech_state\":15,\"throw_delay\":0,\"throw_state\":1},\"defaults_menu\":{\"aerial_delay\":0,\"air_dodge_dir\":0,\"attack_angle\":0,\"buff_state\":0,\"character_item\":0,\"clatter_strength\":0,\"crouch\":0,\"di_state\":0,\"falling_aerials\":0,\"fast_fall_delay\":0,\"fast_fall\":0,\"follow_up\":0,\"frame_advantage\":0,\"full_hop\":0,\"hitbox_vis\":1,\"input_delay\":1,\"ledge_delay\":0,\"ledge_state\":31,\"mash_state\":0,\"mash_triggers\":131,\"miss_tech_state\":15,\"oos_offset\":0,\"pummel_delay\":0,\"quick_menu\":0,\"reaction_time\":0,\"save_damage\":4,\"save_damage_limits\":[41,118],\"save_state_autoload\":1,\"save_state_enable\":1,\"save_state_mirroring\":1,\"sdi_state\":0,\"sdi_strength\":0,\"shield_state\":0,\"shield_tilt\":0,\"stage_hazards\":0,\"tech_state\":15,\"throw_delay\":0,\"throw_state\":1}}"); - } -}; - -window.onload = onLoad; - -var settings; -var defaultSettings; - -var lastFocusedItem = document.querySelector('.menu-item > button'); -var selectedSliderHandle = -1; - -const currentTabContent = () => { - const currentActiveTab = document.querySelector('.tab-button.active'); - - var currentActiveTabContent = document.querySelector(`#${currentActiveTab.id.replace('button', 'tab')}`); - - return currentActiveTabContent; -}; - -const openTab = (eventTarget) => { - playSound('SeWebZoomIn'); - const selectedTab = document.getElementById(eventTarget.id.replace('button', 'tab')); - const activeTabContent = document.querySelector('.tab-content:not(.hide)'); - const activeTab = document.querySelector('.tab-button.active'); - - // Hide content of current active tab - if (activeTabContent) { - activeTabContent.classList.add('hide'); - } - - closeAllActiveModals(); - - // Remove "active" class from current active tab - if (activeTab) { - activeTab.classList.remove('active'); - } - - // Show the new current tab, and add an "active" class to the button that opened the tab - eventTarget.classList.add('active'); - selectedTab.classList.remove('hide'); - selectedTab.querySelector('button').focus(); -}; - -const openMenuItem = (eventTarget) => { - playSound('SeWebMenuListOpen'); - - var { target } = eventTarget.dataset; - const modal = document.querySelector(`.modal[data-id=${target}]`); - - currentTabContent().classList.toggle('hide'); - - modal.classList.toggle('hide'); - elem = modal.querySelector('button'); - if (!elem) { - elem = modal.querySelector('.noUi-handle-lower') - } - elem.focus(); - - lastFocusedItem = eventTarget; -}; - -const closeAllActiveModals = () => { - document.querySelectorAll('.modal:not(.hide)').forEach((modal) => { - modal.classList.add('hide'); - }); - lastFocusedItem.focus(); -}; - -const toggleOption = (element) => { - playSound('SeSelectCheck'); - - if (element.parentElement.classList.contains('single-option')) { - selectSingleOption(element); - return; - } - - const img = element.querySelector('img'); - const previouslySelected = !img.classList.contains('hidden'); - const menuId = element.parentElement.dataset.id; - const toggleValue = parseInt(img.dataset.val); - - settings[menuId] = previouslySelected ? settings[menuId] - toggleValue : settings[menuId] + toggleValue; - - element.querySelector('img').classList.toggle('hidden'); -}; - -// Add this later -// function toggleSingleOption(element) { -// selectSingleOption(element); -// } - -const closestClass = (element, class_) => { - if (!element) { - return null; - } - - if (element.classList.contains(class_)) { - return element; - } - - // Didn't find it, go up a level - return closestClass(element.parentElement, class_); -}; - -function playSound(label) { - //** Valid labels **// - // SeToggleBtnFocus, SeToggleBtnOn, SeToggleBtnOff, SeCheckboxFocus, SeCheckboxOn - // SeCheckboxOff, SeRadioBtnFocus, SeRadioBtnOn, SeSelectCheck, SeSelectUncheck, SeBtnDecide - // SeTouchUnfocus, SeBtnFocus, SeKeyError, SeDialogOpen, SeWebZoomOut, SeWebZoomIn, SeWebNaviFocus - // SeWebPointerFocus, SeFooterFocus, SeFooterDecideBack, SeFooterDecideFinish, SeWebChangeCursorPointer - // SeWebTouchFocus, SeWebLinkDecide, SeWebTextboxStartEdit, SeWebButtonDecide, SeWebRadioBtnOn - // SeWebCheckboxUncheck, SeWebCheckboxCheck, SeWebMenuListOpen - - if (isNx) { - window.nx.playSystemSe(label); - } else { - console.log('Sound Effect: ' + label); - } -} - -const exit = () => { - playSound('SeFooterDecideBack'); - const messageObject = { - menu: settings, - defaults_menu: defaultSettings - } - - if (isNx) { - window.nx.sendMessage( - JSON.stringify(messageObject) - ); - } else { - console.log(JSON.stringify(messageObject)); - } -}; - -function closeOrExit() { - // Deselect any sliders - handlesWereSelected = deselectSliderHandles(); - if (handlesWereSelected) {return} - - selectedHandles = document.querySelectorAll(".handleSelected"); - if (selectedHandles.length) { - console.log("Found selected handles"); - selectedHandles.forEach((handle) => { - handle.classList.remove("handleSelected"); - }); - return; - } - - // Close any open menus - if (document.querySelector('.modal:not(.hide)')) { - console.log('Closing Items'); - closeAllActiveModals(); - currentTabContent().classList.remove('hide'); - lastFocusedItem.focus(); - return; - } - - console.log('Exiting'); - exit(); -} - -function setSettingsFromJSON(msg) { - // Receive a menu message and set settings - var msg_json = JSON.parse(msg); - settings = msg_json["menu"]; - defaultSettings = msg_json["defaults_menu"]; - populateMenuFromSettings(); -} - -function selectSingleOption(eventTarget) { - // Deselect all options in the submenu - const parent = eventTarget.parentElement; - - parent.querySelectorAll('.menu-icon:not(.hidden)').forEach((sibling) => { - sibling.classList.add('hidden'); - settings[parent.dataset.id] = settings[parent.dataset.id] - parseInt(sibling.dataset.val); - }); - - eventTarget.querySelector('.menu-icon').classList.remove('hidden'); - - const value = parseInt(eventTarget.querySelector('.menu-icon').dataset.val); - - settings[parent.dataset.id] = settings[parent.dataset.id] + value; -} - -const isValueInBitmask = (value, mask) => (mask & value) != 0; - -const setOptionsForMenu = (menuId) => { - const modal = document.querySelector(`.modal[data-id="${menuId}"]`); - - if (modal.querySelector('.modal-button')) { - // Toggle menu - modal.querySelectorAll('.menu-icon').forEach(function (toggle) { - if (isValueInBitmask(toggle.dataset.val, settings[menuId])) { - toggle.classList.remove('hidden'); - } else { - toggle.classList.add('hidden'); - } - }); - - if (modal.classList.contains('single-option')) { - // If no option is selected default to the first option - if (modal.querySelectorAll('.menu-icon:not(.hidden)').length === 0) { - selectSingleOption(modal.querySelector('button')); - } - } - } else { - // Slider menu - slider = modal.querySelector('.modal-slider'); - setSliderVals(slider, settings[menuId]); - } -}; - -function populateMenuFromSettings() { - document.querySelectorAll('.menu-item').forEach((item) => setOptionsForMenu(item.id)); -} - -function getSettingsValFromMenuID(id) { - const modal = document.querySelector(`.modal[data-id='${id}']`); - - if (modal.querySelector('.modal-button')) { - // Toggle menu - // Return value is a bitmask - var value = 0; - const options = modal.querySelectorAll('img:not(.hidden)'); - - options.forEach(function (toggle) { - value += parseInt(toggle.dataset.val); - }); - return value; - } else { - // Slider menu - // Return value is a [lower,upper] array - slider = modal.querySelector('.modal-slider'); - return getSliderVals(slider); - } -} - -function resetCurrentMenu() { - playSound('SeWebTextboxStartEdit'); - const menu = document.querySelector('.modal:not(.hide)'); - - const menuId = menu.dataset.id; - const defaultSubmenuSetting = defaultSettings[menuId]; - - settings[menuId] = defaultSubmenuSetting; - - deselectSliderHandles(); - populateMenuFromSettings(); -} - -function resetAllMenus() { - // Resets all submenus to the default values - if (confirm('Are you sure that you want to reset all menu settings to the default?')) { - document.querySelectorAll('.menu-item').forEach(function (item) { - const defaultMenuId = item.id; - const defaultSubmenuSetting = defaultSettings[defaultMenuId]; - - settings[item.id] = defaultSubmenuSetting; - - deselectSliderHandles(); - populateMenuFromSettings(); - }); - } -} - -function setHelpText(text) { - document.getElementById('help-text').innerText = text; -} - -function saveDefaults() { - if (confirm('Are you sure that you want to change the default menu settings to the current selections?')) { - document.querySelectorAll('.menu-item').forEach((item) => { - const menu = item.id; - defaultSettings[menu] = getSettingsValFromMenuID(item.id); - }); - } -} - -function cycleNextTab() { - deselectSliderHandles(); - // Cycle to the next tab - const activeTab = document.querySelector('.tab-button.active'); - var nextTab = activeTab.nextElementSibling; - if (!nextTab) { - // On the last tab - set the next tab as the first tab in the list - nextTab = document.querySelector('.tab-button'); - } - openTab(nextTab); -} - -function cyclePrevTab() { - deselectSliderHandles(); - // Cycle to the previous tab - const activeTab = document.querySelector('.tab-button.active'); - var previousTab = activeTab.previousElementSibling; - if (!previousTab) { - // On the first tab - set the next tab as the last tab in the list - tabs = document.querySelectorAll('.tab-button'); - previousTab = tabs[tabs.length - 1]; - } - openTab(previousTab); -} - -function getSliderVals(slider) { - var arr = slider.noUiSlider.get(); - return [parseFloat(arr[0]), parseFloat(arr[1])] -} - -function setSliderVals(slider, vals) { - slider.noUiSlider.set(vals); -} - -function setSettingsFromSlider(slider) { - menuId = closestClass(slider, "modal").dataset.id; - settings[menuId] = getSliderVals(slider) -} - -function initializeSlider(slider) { - noUiSlider.create( - slider, - { - start: [ - parseFloat(slider.dataset.selectedMin), - parseFloat(slider.dataset.selectedMax), - ], - connect: true, - range: { - 'min': parseFloat(slider.dataset.absMin), - 'max': parseFloat(slider.dataset.absMax), - }, - step: 1, - tooltips: [ - { to: function (value) { return value.toFixed(0) + '%'; } }, - { to: function (value) { return value.toFixed(0) + '%'; } }, - ], - pips: { - mode: 'range', - density: 10, - }, - keyboardMultiplier: 0, // Prevents doublestepping with custom implementation - } - ); - slider.noUiSlider.on('set', function () { setSettingsFromSlider(slider) }); -} - -function initializeAllSliders() { - document.querySelectorAll(".modal-slider").forEach((item) => { - initializeSlider(item); - }); -} - -function select(element) { - if (element.classList.contains("noUi-handle")) { - element.classList.toggle("handleSelected"); - } - element.click(); -} - -function increaseSelectedHandle() { - // Increments the selected slider handle, if one is selected - // Won't go past the slider limit - handle = document.querySelector(".noUi-handle.handleSelected"); - if (handle) { - slider = closestClass(handle, "modal-slider"); - isLowerHandle = handle.classList.contains("noUi-handle-lower"); - step = slider.noUiSlider.options.step; - currentVals = getSliderVals(slider); - if (isLowerHandle) { - setSliderVals( - slider, - [currentVals[0] + step, null] - ); - } else { - setSliderVals( - slider, - [null, currentVals[1] + step] - ); - } - // Refocus the handle, since the native navigation might focus the other handle - // TODO: Is there a more elegant way to do this? - setTimeout( function() {handle.focus() }, 15); - } -} - -function decreaseSelectedHandle() { - // Decrements the selected slider handle, if one is selected - // Won't go past the slider limit - handle = document.querySelector(".noUi-handle.handleSelected"); - if (handle) { - slider = closestClass(handle, "modal-slider"); - isLowerHandle = handle.classList.contains("noUi-handle-lower"); - step = slider.noUiSlider.options.step; - currentVals = getSliderVals(slider); - if (isLowerHandle) { - setSliderVals( - slider, - [currentVals[0] - step, null] - ); - } else { - setSliderVals( - slider, - [null, currentVals[1] - step] - ); - } - // Refocus the handle, since the native navigation might focus the other handle - // TODO: Is there a more elegant way to do this? - setTimeout( function() {handle.focus() }, 15); - } -} - -function deselectSliderHandles() { - /// Returns true if any slider handles were changed from selected -> deselected - /// Returns false if there were no selected slider handles to begin with - selectedHandles = document.querySelectorAll(".handleSelected"); - if (selectedHandles.length) { - selectedHandles.forEach((handle) => { - handle.classList.remove("handleSelected"); - }); - return true; - } else { - return false; - } -} diff --git a/src/templates/frame_adv.webp b/src/templates/frame_adv.webp deleted file mode 100644 index 5cffa7e4e1545f8542715f421b15596087d6eb8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129008 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⁢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%0A?{J&=fcYnPJE_`JYDe~;_c*Jix;CiIIr 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 M9nPH=%)r0^0D3S!c>n+a diff --git a/src/templates/menu.html b/src/templates/menu.html deleted file mode 100644 index b4bb091..0000000 --- a/src/templates/menu.html +++ /dev/null @@ -1,83 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> - <title>Modpack Menu</title> - <link rel="stylesheet" href="./css/nouislider.min.css"> - <link rel="stylesheet" href="./css/training_modpack.css" /> -</head> - -<body> - <script defer src="./js/nouislider.min.js"></script> - <script defer src="./js/training_modpack.js"></script> - <div class="header"> - <a id="ret-button" tabindex="-1" class="return-icon-container" onclick="closeOrExit()"> - <img class="return-icon" src="./img/m_retnormal.svg"> - </a> - <p class="header-title">Ultimate Training Modpack Menu</p> - <div class="header-label"> - <p class="header-desc">Reset Current Menu: </p> - <p class="header-desc">Reset All Menus: </p> - <p class="header-desc">Save Defaults: </p> - </div> - </div> - <div class="tab-list-container"> - <p>Prev Tab: </p> - <div class="tab-list"> - {{#tabs}} - <button class="tab-button" id="{{tab_id}}_button" onclick="openTab(this)" tabindex="-1">{{tab_title}}</button> - {{/tabs}} - </div> - <p>Next Tab: </p> - </div> - <div class="tab-content-container"> - {{#tabs}} - {{#tab_submenus}} - <div class="hide modal{{#is_single_option}} single-option{{/is_single_option}}" data-id="{{submenu_id}}"> - {{#toggles}} - <button class="modal-button" onclick="toggleOption(this)"> - <div class="modal-button-content"> - <img class="hidden menu-icon" src="./img/check.svg" data-val="{{toggle_value}}" /> - <p class="modal-button-title">{{toggle_title}}</p> - </div> - </button> - {{/toggles}} - {{#slider}} - <div class="modal-slider-label"> - <p>{{submenu_title}}</p> - </div> - <div - id="{{submenu_id}}-slider" - data-selected-min="{{selected_min}}" - data-selected-max="{{selected_max}}" - data-abs-min="{{abs_min}}" - data-abs-max="{{abs_max}}" - class="modal-slider" - > - </div> - {{/slider}} - </div> - {{/tab_submenus}} - <div id="{{tab_id}}_tab" class="tab-content hide"> - <div class="tab-content-wrapper"> - {{#tab_submenus}} - <div class="menu-item" id="{{submenu_id}}"> - <button class="menu-button" onfocus="setHelpText('{{help_text}}')" onclick="openMenuItem(this)" data-target="{{submenu_id}}"> - <div class="menu-button-content"> - <img src="./img/{{submenu_id}}.svg" class="menu-icon" /> - <p class="menu-title">{{submenu_title}}</p> - </div> - </button> - </div> - {{/tab_submenus}} - </div> - </div> - {{/tabs}} - </div> - <footer id="footer" class="footer"> - <p id="help-text" class="header-desc"></p> - </footer> -</body> -</html> diff --git a/src/templates/slider.js b/src/templates/slider.js deleted file mode 100644 index 37d30f1..0000000 --- a/src/templates/slider.js +++ /dev/null @@ -1,77 +0,0 @@ -var slider = document.getElementById('slider'); -const STEP = 5 - -function checkGamepad(index, gamepad) { - // Gets the current value of the sliders - var current_value = slider.noUiSlider.get(); - - // Displays it on the HTML page - document.getElementById("input").innerHTML = current_value; - - - // Checks to see if the L-button is pressed - if(gamepad.buttons[4].pressed){ - // If the right-side of the slider is focused on, subtract STEP from the current value - if(document.activeElement.classList.contains("noUi-handle-upper")){ - slider.noUiSlider.set( - [ - null, - parseInt(current_value[1]) - STEP - ]); - } - // If the left-side of the slider is focused on, subtract STEP from the current value - else if(document.activeElement.classList.contains("noUi-handle-lower")){ - slider.noUiSlider.set( - [ - parseInt(current_value[0]) - STEP, - null - ]); - } - } - // Checks to see if the R-button is pressed - else if(gamepad.buttons[5].pressed){ - // If the right-side of the slider is focused on, add STEP to the current value - if(document.activeElement.classList.contains("noUi-handle-upper")){ - slider.noUiSlider.set( - [ - null, - parseInt(current_value[1]) + STEP - ]); - } - // If the left-side of the slider is focused on, add STEP to the current value - else if(document.activeElement.classList.contains("noUi-handle-lower")){ - slider.noUiSlider.set( - [ - parseInt(current_value[0]) + STEP, - null - ]); - } - } -}; - -window.onload = function(){ - // Creates the slider - noUiSlider.create(slider, { - start: [20, 80], - connect: true, - range: { - 'min': 0, - 'max': 100 - } - }); - - // Listens to see if the gamepad is connected - window.addEventListener("gamepadconnected", function (e) { - document.getElementById("input").innerHTML = "Gamepad Connected!"; - }); - - // Sets an interval and runs a function every 100 seconds to check the gamepads - setInterval(function () { - var gpl = navigator.getGamepads(); - if (gpl.length > 0) { - for (var i = 0; i < gpl.length; i++) { - checkGamepad(i, gpl[i]); - } - } - }, 100); -} \ No newline at end of file diff --git a/training_mod_consts/src/lib.rs b/training_mod_consts/src/lib.rs index f027a46..096e75d 100644 --- a/training_mod_consts/src/lib.rs +++ b/training_mod_consts/src/lib.rs @@ -1131,7 +1131,6 @@ pub struct TrainingModpackMenu { pub miss_tech_state: MissTechFlags, pub oos_offset: Delay, pub pummel_delay: MedDelay, - pub quick_menu: OnOff, pub reaction_time: Delay, pub save_damage_cpu: SaveDamage, pub save_damage_limits_cpu: DamagePercent, @@ -1219,7 +1218,6 @@ pub static DEFAULTS_MENU: TrainingModpackMenu = TrainingModpackMenu { miss_tech_state: MissTechFlags::all(), oos_offset: Delay::empty(), pummel_delay: MedDelay::empty(), - quick_menu: OnOff::Off, reaction_time: Delay::empty(), save_damage_cpu: SaveDamage::DEFAULT, save_damage_limits_cpu: DamagePercent::default(), @@ -1680,13 +1678,6 @@ pub unsafe fn ui_menu(menu: TrainingModpackMenu) -> UiMenu<'static> { true, &(menu.stage_hazards as u32), ); - misc_tab.add_submenu_with_toggles::<OnOff>( - "Quick Menu", - "quick_menu", - "Quick Menu: Should use quick or web menu", - true, - &(menu.quick_menu as u32), - ); misc_tab.add_submenu_with_toggles::<OnOff>( "HUD", "hud",