Johannes Meyer
5962debe09
js: Transmit X-Icinga-AutoSubmittedBy
upon autosubmits
...
This header contains the name or id of the element responsible
for triggering the automatic form submission.
(cherry picked from commit cbf8cfc738120bb96f848cf0dd63887ff68f39b8)
2023-01-12 11:03:17 +01:00
Johannes Meyer
437f1b0f0e
Merge pull request #4976 from Icinga/do-not-disable-all-inputs-on-form-submit
...
js: Only disable submit buttons on form submit
(cherry picked from commit 96179182e413b5285ad8be00e7124fd278e300c3)
2023-01-12 11:02:00 +01:00
Johannes Meyer
14d4b18ea3
form.js: Don't ignore autosubmit elements
...
A while ago this already has changed so that autosubmit
responses are guaranteed to be applied. Thus this
exception is now obsolete.
fixes #4942
(cherry picked from commit 8cd892359d1770260e10486554764bcd8c0be797)
2022-12-13 09:18:01 +01:00
Sukhwinder Dhillon
a90f4ba60f
Fix: Scheme and hostname prepended to col2 url in the address bar ( #4777 )
...
(cherry picked from commit 707775fe26ad36a090d0f7466a9079a61156db82)
2022-06-15 15:10:47 +02:00
Eric Lippmann
ef7f40d319
Merge pull request #4600 from Icinga/fix/landing-redirects-in-col2-do-not-load
...
js: Fix that redirects into currently empty columns don't work
(cherry picked from commit d3bc7b673180ce1c32d890ba60f33a19f8a95abc)
2021-11-18 10:48:14 +01:00
raviks789
223e2cfd3a
Fix unresponsive modal submit buttons in Safari
...
(cherry picked from commit 703956c3da8c2d333b34bd08bd8d98de98ed64db)
2021-11-10 09:37:39 +01:00
Markus Frosch
ea1a46ef43
js: Fix regression for loading dependent modules for sub-containers ( #4533 )
...
(cherry picked from commit d4763498e4db6a1135d9bcf3e6c4ba1b27cf680a)
2021-11-09 09:43:36 +01:00
Johannes Meyer
5e15612058
loader.js: Don't scroll to nav anchors that don't want this
...
(cherry picked from commit 698ac5812fb97d7b3a63a26a986e7806a9b277c0)
2021-11-09 09:42:28 +01:00
Johannes Meyer
294f1f6c77
ui.js: Allow to disable scrolling in method focusElement
...
(cherry picked from commit f734d280603dc1d4a2d4444eb70bc1df24c63e11)
2021-11-09 09:42:03 +01:00
Johannes Meyer
6573dc5eca
loader.js: Don't load a redirect in col1, if col2 has similar content
...
fixes Icinga/icingadb-web#284
(cherry picked from commit 18188f71858457e81e32845ab507a09db17af5ff)
2021-11-09 09:35:33 +01:00
Ravi Kumar Kempapura Srinivasa
4f1597ccb9
Update selection-info-count immediately on selection
...
The selection-info-count at the left bottom of host or service info needs to be updated immediately after selection.
Hence use the already defined ´count´ to update the selection info on click. Also, avoid refreshing the active columns.
(cherry picked from commit 72e63dd0a18254a20bd7f2b955fdb5695edd602e)
2021-11-09 09:35:17 +01:00
Johannes Meyer
0b2891c28a
js: Don't focus the announcment container
...
fixes #4543
(cherry picked from commit 908adc66c186400fad2209afb7f1e2ef11174d66)
2021-11-09 09:35:08 +01:00
Johannes Meyer
5e8db696cb
js: Really maintain refresh interval over redirects
...
fixes #4549
(cherry picked from commit 7ae8f26b92a81a8143dcce9aa5b0cbaaee13ee5e)
2021-11-09 09:35:00 +01:00
Johannes Meyer
79ee00176e
modal.js: Don't disable inputs before the actual form submit is done
...
fixes Icinga/icingadb-web#376
(cherry picked from commit dcf394eaa692a006012566c1be0db868e1b74675)
2021-11-09 09:33:40 +01:00
Johannes Meyer
e17e28fdda
Merge pull request #4538 from Icinga/fix-multi-modal-windows-and-submit-4525
...
Fix multi modal windows and submit
(cherry picked from commit 8ac8271eddc69d295bdf4efa72800016253c4dce)
2021-11-09 09:33:20 +01:00
Johannes Meyer
95d16c9314
datetime-picker.js: Add support for french
...
(cherry picked from commit 47891ddc72498856ff9b4580462878941af58249)
2021-07-27 11:28:24 +02:00
Johannes Meyer
00a2572db1
datetime-picker.js: Don't do anything with native inputs
...
fixes #4442
(cherry picked from commit bf229c97b8e2f1add700d245e8f405bde6c19caf)
2021-07-27 10:16:29 +02:00
Johannes Meyer
f07283e8b2
datetime-picker.js: Don't append nodes to content..
...
..but individual dynamic containers.
fixes #4461
(cherry picked from commit a4376cd14f563a4d9f29bf354381e9b83ec8f30a)
2021-07-26 11:56:34 +02:00
Johannes Meyer
c623416faf
collapsible.js: Properly setup collapsibles in onLayoutChange
...
(cherry picked from commit 832a1c88c428b13b766cc2a81e62479f88441e78)
2021-07-23 17:04:10 +02:00
Johannes Meyer
228e503131
js: Allow to reload the window
2021-07-07 09:41:48 +02:00
Johannes Meyer
54acf35c69
Revert "js: Don't bypass our cache when reloading CSS"
...
This reverts commit 1c7e5b31bfaf83517edfbf33abb59cd291a43413.
fixes #4417
refs #4340
2021-07-02 14:46:22 +02:00
Florian Strohmaier
8b7a3f05af
JS: Add icon to js notifications
2021-06-30 08:33:51 +02:00
Johannes Meyer
23ee95e45f
js: Only show a single datetime picker in each container at a time
2021-06-22 11:22:19 +02:00
Johannes Meyer
c01e0f9dc8
js: Don't add scheme and location when reloading CSS
...
It's not necessary and may (has) lead to the following case:
`http://localhost/http://localhost/icingaweb2/css/icinga.min.css `
2021-06-18 17:19:18 +02:00
Johannes Meyer
1c7e5b31bf
js: Don't bypass our cache when reloading CSS
...
The timestamp previously added, forces the browser to ignore
its own cache and thus it doesn't transmit the `If-None-Match`
header. We then re-calculate the the CSS possibly for no reason.
If there is a re-calculation indeed required it should be still
done now since the ETag transmitted by the browser is outdated.
refs #4340
2021-06-16 14:59:19 +02:00
Johannes Meyer
7c4488ddc7
input-enrichment: Fix incorrect identification of enriched elements
2021-06-09 15:19:05 +02:00
Johannes Meyer
e794967389
js: Require libs from icinga/icinga-php-library
now
2021-06-01 12:06:58 +02:00
Johannes Meyer
cc0c6fc71b
js: Avoid usage of .matches()
as it isn't available with IE11
2021-05-25 17:19:03 +02:00
Johannes Meyer
4236dd84d9
datetime-picker.js: Show an icon inside the flatpickr input
2021-05-17 13:20:43 +02:00
Johannes Meyer
5a6e3cf32f
datetime-picker.js: Cleanup unused flatpickr instances
2021-05-17 13:20:43 +02:00
Johannes Meyer
e704309c41
modal.js: Trigger close-modal
when.. closing a modal
2021-05-17 13:20:43 +02:00
Johannes Meyer
90a056d988
datetime-picker.js: Append flatpickr container not to body
...
The body isn't cleared without a full reload. This way the
flatpickr container resides in the same container as the
input's form.
2021-05-17 13:20:43 +02:00
Johannes Meyer
162d898d42
js: Introduce DatetimePicker
behavior
...
Utilizes `flatpickr` from ipl-web.
2021-05-17 13:20:42 +02:00
Johannes Meyer
54720a1fc1
collapsible.js: Fix flickering
2021-05-12 09:06:26 +02:00
Johannes Meyer
f50c095e15
js: Support custom collapsible controls in place of the default one
2021-05-05 17:59:12 +02:00
Johannes Meyer
85e9f06510
js: Mark autosubmits as autosubmits, not as autorefreshes
...
fixes #4346
2021-04-12 09:39:48 +02:00
Johannes Meyer
aa03631eef
js: Allow to mark requests explicitly as autosubmits
2021-04-12 09:39:48 +02:00
Johannes Meyer
a8be92c245
loader.js: Still apply some accessibility changes..
...
..if a renderHook discards an autorefresh. There is
unfortunately no way to distinguish between a renderHook
that really discards changes or one that applies them
on the DOM itself. If it's the first, this change
*shouldn't* hurt. If it's the latter, users should
benefit.
2021-03-31 12:38:35 +02:00
Johannes Meyer
e65ec1900a
js: Add new special redirect target __CLOSE__
...
This has the same effect as a normal redirect. The benefit of it however
is that the server doesn't need to know what's being shown in the left
column. It just instructs the client to close the right and refresh the
left column. But still produces a new history state, it's a forward
navigation nonetheless.
2021-03-30 13:25:40 +02:00
Johannes Meyer
94a16056d7
js: Speedup collapsible.js by a factor of 10
...
It's still relatively slow as it forces a reflow in the
browser if there are many collapsibles in the view.
I didn't manage to identify the issue yet, but I left
a TODO at the location that's responsible for it.
2021-03-30 09:31:57 +02:00
Johannes Meyer
1675cc6d74
js: Make Utils.getCSSPath work without a jQuery set
2021-03-30 09:31:57 +02:00
Johannes Meyer
25263e767b
js: Allow to disable persistence for collapsibles
2021-03-30 09:27:22 +02:00
Johannes Meyer
07251e6d5e
modal.js: Really only close the modal if the user clicks outside of it
...
The click event fires only after the mouse button is released, which
may happen on the outside, after the user tried to select something
and overrun accidentally. A close is then not desired as the user
may loose input. The mousedown event fires right when the button
is pressed and suffices on the outside of the modal.
2021-03-09 08:52:10 +01:00
Johannes Meyer
7790a72efa
js: Only close a modal if an ESC press is not handled otherwise
2021-03-09 08:52:10 +01:00
Johannes Meyer
b4531b6b45
js: Add support for the search-editor
input enrichment
...
Also makes it possible to enrich inputs in modals
2021-03-09 08:52:10 +01:00
Johannes Meyer
b17be671bc
js: Accept non-jQuery nodes in method EventListener.bind()
2021-03-09 08:52:10 +01:00
Johannes Meyer
e4ff391b1a
js: Trigger a rendered
event if SearchBar editor is opened
2021-03-09 08:52:10 +01:00
Johannes Meyer
f44ea884bd
js: Suspend auto refresh once search-bar
enrichment opens its editor
2021-03-09 08:52:10 +01:00
Johannes Meyer
1f29c4a2fe
js: Allow to suspend auto refresh for individual containers
2021-03-09 08:52:10 +01:00
Johannes Meyer
4366f93127
js: Support new input enrichment type search-bar
2021-03-09 08:52:10 +01:00