Commit Graph

103 Commits

Author SHA1 Message Date
tom mortensen e31fda9099 Merge pull request #2421 from Squidly271/POC/safeeval
Refactor: Protect GUI from fatal PHP errors
2025-10-14 21:10:11 -07:00
Squidly271 f053ef52e6 Coderabbit changes 2025-10-09 17:47:46 -04:00
Squidly271 31e4100387 Don't log silenced PHP warnings 2025-10-09 16:41:39 -04:00
Squidly271 8fa55ad2db Update evalContent.php 2025-10-08 19:21:17 -04:00
Squidly271 392a014fb8 Re-add error in console 2025-10-08 16:36:23 -04:00
Squidly271 3d3edef2b7 Simplification 2025-10-07 10:45:31 -04:00
Squidly271 906e86e46c Update evalContent.php 2025-10-04 03:16:56 -04:00
Squidly271 7109522c78 Allow PHP warnings to execute code 2025-10-04 00:42:32 -04:00
Squidly271 8662f6f9e7 POC Safe eval of .page files 2025-10-03 23:43:59 -04:00
Squidly271 cdbd2e9a69 Fix xss issues 2025-10-03 14:42:26 -04:00
Squidly271 7f37e7090e Support Focus on page tabs 2025-10-03 14:26:44 -04:00
Squidly271 c4b60f401a Update BodyInlineJS.php 2025-09-25 15:00:16 -04:00
Squidly271 fcc3704503 Revert fix external links within changelog 2025-09-25 14:57:03 -04:00
Squidly271 79de90e12e Fix: Prevent GUI issues if clicking external link within a changelog 2025-09-25 14:54:58 -04:00
Zack Spear b291f217ce Fix: adjust tooltip positioning to account for window scroll offsets 2025-09-23 17:54:50 -07:00
tom mortensen fb6ce68c42 Merge pull request #2342 from unraid/fix-firefox-cancel-resend
Fix: Prevent Firefox from showing resend/cancel popup when starting array
2025-08-27 08:43:22 -07:00
ljm42 fc91c39389 chore: replace another location.reload() 2025-08-21 19:24:26 -07:00
ljm42 32854d47e8 Fix: Prevent Firefox from showing resend/cancel popup when starting array 2025-08-21 17:44:51 -07:00
Zack Spear ac906029be fix: update favicon link structure for browser consistency 2025-08-21 10:44:57 -07:00
Squidly271 ac9d97a628 Merge branch 'master' into patch-8 2025-08-13 19:28:12 -04:00
Squidly271 021afafa41 Refactor:Remove unused global var in JS 2025-08-12 23:21:55 -04:00
Squidly271 e361b0b864 Refactor: Remove code for live updates disabled 2025-08-12 23:05:48 -04:00
tom mortensen ce9b3aba1d Merge pull request #2330 from unraid/fix/footer-copyright-on-right
fix: footer layout and styles for improved responsiveness
2025-08-12 09:18:31 -07:00
Zack Spear 58e8dc86a7 fix: footer layout and styles for improved responsiveness
- Added a footer spacer div to enhance layout structure.
- Changed footer display to grid for better alignment on larger screens.
- Adjusted footer spacer visibility for mobile and desktop views.
2025-08-11 16:39:52 -07:00
Zack Spear 331d4ebf94 feat: add tooltip positioning logic for a.info elements on mouse enter 2025-08-11 14:27:11 -07:00
Zack Spear 1b95edc9e1 feat: footer layout, right side horizontally scrolls for improved responsiveness and UX 2025-07-22 11:52:39 -07:00
Zack Spear 559115bfe9 refactor: simplify header structure in DefaultPageLayout
- Removed unnecessary wrapper div and adjusted the header layout in Header.php for cleaner code.
- Updated CSS to reflect changes in the header structure, ensuring proper styling for the unraid-header-os-version component.

This change aims to enhance code readability and maintainability by streamlining the header layout. No further changes are pending for this task.
2025-07-09 15:46:11 -07:00
Zack Spear 34e50e51fe feat: add unraid-modals component to DefaultPageLayout.php
- Introduced the <unraid-modals> component to the DefaultPageLayout.php file to enhance modal functionality across the web interface.

This change aims to improve user interaction by integrating modal support. No further changes are pending for this task.
2025-07-07 12:47:32 -07:00
Zack Spear 469f15883b feat: enhance page content generation with responsive layout support
- Updated `generateContent` function to handle a new `ResponsiveLayout` flag in the page data array.
- Added a wrapper for non-responsive content based on the `ResponsiveLayout` flag.
- Adjusted CSS class naming for consistency in the `default-base.css` file.
- Set `ResponsiveLayout` to false in `AddVM.page` and `UpdateVM.page` for default behavior.
- Cleaned up HTML structure in `VMedit.php` to remove unnecessary class.

This change improves the flexibility of page layouts and ensures proper styling for non-responsive content.
2025-07-01 16:04:27 -07:00
Tom Mortensen 732129de72 localhost endpoint now requires authentication 2025-06-28 10:47:03 -07:00
Zack Spear 445deceb09 refactor: improve fillAvailableHeight function for better element height calculations
- Enhanced the fillAvailableHeight function in BodyInlineJS.php to refine height calculations by ensuring proper handling of element selectors and margins.
- Adjusted logic to prevent unnecessary spacing for specific elements, improving layout accuracy.
- Cleaned up code for better readability and maintainability.
2025-06-27 12:36:54 -07:00
Zack Spear dde0cd1f08 feat: implement resize listener for fillAvailableHeight function
- Added a resize event listener to the fillAvailableHeight function in BodyInlineJS.php to ensure dynamic height adjustments on window resize.
- Implemented a debounced handler to optimize performance and prevent excessive function calls during rapid resize events.
- This enhancement improves the responsiveness of the layout by maintaining appropriate element heights as the window size changes.
2025-06-27 12:20:52 -07:00
Zack Spear bb87d4d370 feat: add debounce function for improved performance in HeadInlineJS
- Introduced a new debounce function in HeadInlineJS.php to optimize function calls by limiting the rate at which a function can fire.
- This enhancement aims to improve performance in scenarios where rapid function calls may occur, such as during user input events.
2025-06-27 12:08:30 -07:00
Zack Spear 3e734b0914 refactor: enhance fillAvailableHeight function for additional element selectors
- Updated the fillAvailableHeight function in BodyInlineJS.php to include additional element selectors for height and spacing calculations.
- Improved the handling of dynamic height adjustments by allowing more flexible parameter inputs.
- Clarified comments for better understanding of the height and spacing logic.
2025-06-27 11:58:47 -07:00
Zack Spear adb30a1214 docs: update fillAvailableHeight example for jQuery usage
- Modified the documentation comment for the fillAvailableHeight function in BodyInlineJS.php to specify that it must be used within a jQuery ready function.
- Ensured clarity in the example usage to improve developer understanding and implementation.
2025-06-26 14:27:33 -07:00
Zack Spear 006344c646 refactor: enhance fillAvailableHeight function for dynamic resizing
- Updated the fillAvailableHeight function in BodyInlineJS.php to accept parameters for better flexibility in resizing elements.
- Modified Syslog.page to utilize the new parameters for dynamic height adjustment of specific elements.
- Improved code readability and maintainability by restructuring the function and its parameters.
2025-06-26 14:20:36 -07:00
Zack Spear 1e2ba501c0 feat: added fillAvailableHeight js to dynamically resize vertical elements
- Updated PHP opening tags from `<?PHP` to `<?php` for consistency.
- Reformatted code for improved readability in Syslog.page.
- Added a new function `fillAvailableHeight` in BodyInlineJS.php to dynamically resize elements for better layout.
- Updated CSS to remove unnecessary gap and margin for a cleaner design in Syslog.css.
- Enhanced the syslog controls and output structure for improved usability.
2025-06-26 14:09:36 -07:00
Zack Spear 10e9ffaa99 refactor: make manifest json static 2025-06-11 13:09:01 -07:00
Zack Spear 8dc5410e14 feat: add favicon and web app manifest support
- Introduced new favicon files: apple-touch-icon.png, favicon-96x96.png, favicon.ico, favicon.svg.
- Updated auth-request.php to include new favicon paths in the whitelist.
- Added web app manifest files: web-app-manifest-192x192.png, web-app-manifest-512x512.png, and created a manifest.json structure in ThemeHelper.
- Refactored DefaultPageLayout to include favicon links and manifest reference.

This update enhances the application's branding and improves the user experience on mobile devices.
2025-06-10 18:09:39 -07:00
tom mortensen 3cfa60e726 Merge pull request #2245 from Squidly271/patch-85
Fix: Add progress to VM actions popup
2025-06-10 09:09:19 -07:00
Squidly271 eb050458dc Fix: Add progress to VM actions popup
A line of code was also missed on the original PR
2025-06-09 22:18:10 -04:00
Zack Spear ed8c6a7535 fix: Update upgrade_notice styles
- Adjusted CSS for .upgrade_notice to improve layout and responsiveness.
- Removed outdated JavaScript code related to banner positioning.
2025-06-09 16:25:43 -07:00
Squidly271 536ca665b6 Feat: Add Progress to Docker / Plugin popup window 2025-06-09 11:07:46 -04:00
Zack Spear 915a79c94e fix: tabbed content rendering in MainContentTabbed.php
- Added logic to handle pages without titles but containing text, ensuring proper rendering of content.
- Introduced a mechanism to skip index increment for such pages, maintaining correct tab functionality.
- Improved code readability with better indentation and comments for clarity.
2025-05-29 17:04:08 -07:00
Zack Spear 82eb592812 style: fix indentation in MainContent.php
- Corrected inconsistent indentation in the processTitle function for improved code readability and maintainability.
2025-05-29 11:39:02 -07:00
tom mortensen 8d59f43517 Merge pull request #2211 from unraid/feat/responsive-improvements
feat: responsive improvements rd. 2
2025-05-28 09:48:02 -07:00
tom mortensen 297fc26fe2 Merge pull request #2210 from Squidly271/Terminal
Feat: Terminal - Add button to manually open if popup blocked
2025-05-28 08:47:34 -07:00
Zack Spear 9e7c27bc6a fix: handle empty output in generatePanels function
- Updated the generatePanels function to return an empty string if no panels are generated, ensuring cleaner output when there are no panels to display.
2025-05-27 16:20:24 -07:00
Squidly271 b66f5823e3 Update emhttp/plugins/dynamix/include/DefaultPageLayout/HeadInlineJS.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-26 12:59:36 -04:00
Squidly271 0de80b959a Add button to manually open if popup blocked 2025-05-26 12:51:33 -04:00