Commit Graph

12188 Commits (remove_makemaker)

Author SHA1 Message Date
Isaac Connor a728d9e0e8 Cleanup monitor filters. Allow setting by request, so that bookmarks work, otherwise ONLY use cookies. Clean up groups dropdown. 2026-01-21 15:19:39 -05:00
Isaac Connor 8c8fbdeca5 Merge branch 'master' of github.com:ZoneMinder/zoneminder 2026-01-21 10:28:35 -05:00
Isaac Connor 38183a73db Set default to mute 2026-01-20 22:19:46 -05:00
Isaac Connor 1fbfcd2d98 Set default visible=false for Manufacturer, Model and Sequence 2026-01-20 22:19:24 -05:00
Isaac Connor e1c41a980c Actually include Manufacturer and Model in results 2026-01-20 22:18:55 -05:00
Isaac Connor eb2d90eed0 Set started=false so we don't send STOP after QUIT 2026-01-20 22:10:20 -05:00
Isaac Connor a57ada1762 Default to Muted on watch 2026-01-20 16:49:09 -05:00
Isaac Connor 41ce8a2541 Add Manufacturer and Model to console 2026-01-17 12:32:47 -05:00
Isaac Connor 35c20a7672 INtroduce isEmpty and use it in event.js if the event wasn't found to prevent js errors 2026-01-15 16:11:24 -05:00
copilot-swe-agent[bot] 7fb434180f Position enlarged thumbnails below table header for better space utilization
When hovering over thumbnails, the enlarged view now intelligently positions itself
below the table header instead of at the thumbnail's original location. This:
- Makes better use of available vertical space
- Provides a more consistent viewing experience across all rows
- Ensures enlarged thumbnails start from the same vertical position (below header)
- Still respects viewport boundaries and adjusts if needed

Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-13 21:35:49 +00:00
copilot-swe-agent[bot] fefcf8ae5b Fix thumbnail clipping by using fixed positioning to break out of container overflow
Change from position:sticky to position:fixed for console view thumbnails.
This prevents parent containers with overflow:hidden from clipping the enlarged thumbnails.
Store original position and dimensions, then apply them with fixed positioning
so the thumbnail stays in the same visual location but breaks free of container boundaries.

Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-13 21:00:08 +00:00
copilot-swe-agent[bot] d108554f98 Improve console view thumbnail hover positioning with dynamic scaling
- Use viewport-relative percentage-based sizing (60% of viewport width)
- Calculate scale dynamically based on available space to the right
- Limit height to 90% of viewport height to prevent overflow
- Keep thumbnail under cursor by anchoring to top-left corner
- Adjust transform origin if thumbnail would go off bottom of screen

Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-13 20:30:50 +00:00
Isaac Connor 911c9d3468 Clean up resetSelectElement. Just use jquery on trigger the select's onchange event instead of a bunch of other code to figure out what we should be calling 2026-01-13 14:30:17 -05:00
Isaac Connor 90f40a7e97 Merge branch 'patch-70043' of github.com:IgorA100/zoneminder into IgorA100-patch-70043 2026-01-13 14:10:56 -05:00
Isaac Connor 1e7fe88cd3 Whether or not #content is flex is a per-view thing 2026-01-13 14:07:58 -05:00
Isaac Connor 59e1442155 Put monitorForm into a div because styling forms can be weird 2026-01-13 14:01:54 -05:00
Isaac Connor 24fbd5267d Fix styles so that only console table body is scrollable 2026-01-13 14:01:28 -05:00
IgorA100 1759381a8e
Fix: Eslint (MonitorStream.js) 2026-01-13 18:18:25 +03:00
Isaac Connor 9a756a8e4b Move uncheck all button to the right edge. Adjust sidebar status to take up less vertical space leaving more for menu 2026-01-13 10:18:10 -05:00
Isaac Connor 227397bdb1 Merge remote-tracking branch 'upstream/copilot/reduce-clear-all-button-width' into reduce-clear-all-button-width 2026-01-13 10:00:36 -05:00
IgorA100 05f29a0d6e
Merge branch 'master' into patch-70043 2026-01-13 17:36:23 +03:00
IgorA100 ffc7f96b58
Fix: Correct operation of controlMute if iconMute or volumeSlider are missing (MonitorStream.js)
Actual for Montage page
2026-01-13 17:34:39 +03:00
Isaac Connor f15429aa20 fix js error when clicking checkboxes due to referencing wrong form 2026-01-12 16:28:01 -06:00
IgorA100 3496937825
I returned the old "this.controlMute" function (MonitorStream.js)
It's not entirely clear why it was necessary to change the "this.controlMute" function in the commit.f796fa913f

After this change, the "volumeSlider" and "iconMute" styling sometimes doesn't work correctly.

The old code was 99.9% debugged and worked without any issues.

It's also unclear why "this.muted" was added? After all, we already had "audioStream.muted." Now we're probably getting duplicates.
2026-01-12 15:30:27 +03:00
IgorA100 7b8d63ea12
Don't store the current volume level in a cookie on the Montage page (MonitorStream.js) 2026-01-12 12:02:11 +03:00
Isaac Connor 454d546a6e Take tz offsets into account 2026-01-11 12:26:19 -06:00
Isaac Connor 8864d5759d
Merge pull request #4510 from SteveGilvarry/videojs_update
Videojs update
2026-01-10 10:21:50 -05:00
copilot-swe-agent[bot] b44aafb0ca Add "Any Tag" filter option for events
- Added "Any Tag" entry with value -1 to availableTags in Filter.php (widget and simple_widget methods)
- Added "Any Tag" entry to filter.php view
- Added translation for "Any Tag" in en_gb.php language file
- Implemented SQL logic in FilterTerm.php to handle "Any Tag" (value -1) using EXISTS query
- Implemented SQL logic in Filter.pm (Perl) to handle "Any Tag" (value -1) using EXISTS query

Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-10 14:13:37 +00:00
Isaac Connor d646320188 CHrome does not like an mjpeg stream, even if paused. It will wait 15s for something to time out. So go back to just loading a single image so we can do our grid layout ansd switch to streaming 2026-01-09 19:09:17 -05:00
Isaac Connor b7c5d90ae6 Merge branch 'master' of github.com:ZoneMinder/zoneminder 2026-01-09 17:16:02 -05:00
Isaac Connor 931bc2c32b Remove debug 2026-01-09 17:14:10 -05:00
Isaac Connor fcc00570a2 Rename events table from table to eventListTable so that generic monitorfilter code does a page refresh instead of just reloading eventslist 2026-01-09 17:14:01 -05:00
Isaac Connor d2af55a3ce Fix lack of scroll due to two forms 2026-01-09 17:13:25 -05:00
Isaac Connor aea84e74fa Allow changed element to be passed as param. Rename filters_form and monitorForm to monitorFiltersForm. Move monitorFilter_onchange from console.js to skin.js so we can use it everyrwhere 2026-01-09 16:59:50 -05:00
Isaac Connor 31e732551f Allow changed element to be passed as param. Rename filters_form and monitorForm to monitorFiltersForm. Move monitorFilter_onchange from console.js to skin.js so we can use it everyrwhere 2026-01-09 16:59:40 -05:00
Isaac Connor 5c05b71d93 Always call monitorFilterOnChange. Rename getFilterFromCookie to getFilterSelection as it will now consider REQUEST 2026-01-09 16:59:18 -05:00
Isaac Connor 3c82d47831 Allow changed element to be passed as param. Rename filters_form and monitorForm to monitorFiltersForm. Move monitorFilter_onchange from console.js to skin.js so we can use it everyrwhere. 2026-01-09 16:58:43 -05:00
copilot-swe-agent[bot] 01febf692a Reposition clear-all button to top-right corner of dropdowns
Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-09 21:53:02 +00:00
Isaac Connor 2ffab6bad3
Merge pull request #4488 from IgorA100/patch-862983
Feat: Optimizing disk space when generating and downloading events on the Events page
2026-01-09 16:15:16 -05:00
Isaac Connor 681817b728 Put back selecting monitor filters by REQUEST 2026-01-09 15:45:27 -05:00
IgorA100 09f54d8403
Fix: For "#scaleControl" use "Chosen" (watch.php) 2026-01-09 22:04:25 +03:00
Isaac Connor 6ca3a629ce Don't populate Manufacturer and Model text input values. Initially set to disabled and if hidden, set back to disabled so that value doesn't get submitted. Prevents it from overriding selected ManufacturerId or ModelId. Fixes #4533 2026-01-09 10:42:10 -05:00
Isaac Connor bb315abe60 Add styles to make monitorlist table content scrollable instead of main content, so that buttons at top stay visible 2026-01-09 10:40:12 -05:00
IgorA100 ff833cd07c
Fix Eslint (export.js) 2026-01-09 18:12:31 +03:00
IgorA100 ca20c0e77a
New option for downloading generated event files (export.js) 2026-01-09 17:55:58 +03:00
IgorA100 114901aae4
Removed extra closing brackets (download.php)
Resulting from the commit 010513e4e7
2026-01-09 17:38:00 +03:00
copilot-swe-agent[bot] dd657bb5d2 fix: Use 'Monitor' attribute instead of 'MonitorId' in filter
This matches the existing filter attribute naming convention used throughout ZoneMinder.

Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-09 14:30:55 +00:00
copilot-swe-agent[bot] c97e2b4090 feat: Add StartDateTime filters to console event count links
- Modified web/ajax/console.php to generate filter querystrings for each event period (Hour, Day, Week, Month, Archived, Total)
- Modified web/skins/classic/views/js/console.js to use filter querystrings in event links
- Links now include proper date filters matching old console.php implementation

Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-09 14:29:48 +00:00
Isaac Connor bd13e53c50
Merge pull request #4530 from SteveGilvarry/claude/fix-onvif-field-names-BGWsO
Add missing ONVIF field translations to en_gb.php
2026-01-09 08:53:40 -05:00
IgorA100 da63055802
Now you can download without archiving, and archiving is performed in stages as new MP4 files are generated (download_functions.php)
This allows you to save significant disk space.
2026-01-09 16:26:33 +03:00