924 Commits

Author SHA1 Message Date
Johannes Meyer
eae0a5e187 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:05:12 +01:00
Johannes Meyer
873885c8c9 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:04:51 +01:00
Johannes Meyer
7a00120014 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-08 11:18:27 +01:00
Sukhwinder Dhillon
124f11a4de Fix: Scheme and hostname prepended to col2 url in the address bar (#4777)
(cherry picked from commit 707775fe26ad36a090d0f7466a9079a61156db82)
2022-06-15 15:24:25 +02:00
Johannes Meyer
a6a3de3d1e actiontable.js: Don't ignore sub-containers
Just avoid that they are processed multiple times.

fixes #4710

(cherry picked from commit 707677eebd952b6d953b4aa1aebed26be45e6205)
2022-03-24 12:01:09 +01:00
Johannes Meyer
95850750cf js: Introduce new event css-reloaded 2022-03-08 16:05:32 +01:00
Johannes Meyer
4d68f5c354 flyover.js: Suspend autofresh while open if enabled 2022-03-07 13:38:54 +01:00
Johannes Meyer
6cd1e512f9 flyover.js: Close left flyovers more efficiently 2022-03-07 13:38:23 +01:00
Johannes Meyer
762663a3f6 utils.js: Use jQuery to check id uniqueness 2022-02-24 16:38:10 +01:00
Johannes Meyer
57dc42dbf7 input-enrichment.js: Only handle content inside top-level or modal containers 2022-02-07 14:15:23 +01:00
Johannes Meyer
646d8928c3 flyover.js: Only handle content inside top-level containers 2022-02-07 14:15:11 +01:00
Johannes Meyer
b03966c354 filtereditor.js: Only handle top-level containers 2022-02-07 14:14:10 +01:00
Johannes Meyer
67da4ea757 datetime-picker.js: Only handle content inside top-level or modal containers 2022-02-07 14:13:40 +01:00
Johannes Meyer
29d0b8f2c7 collapsible.js: Only handle content inside top-level or modal containers 2022-02-07 14:13:12 +01:00
Johannes Meyer
f932a4a44c application-state.js: Only run once when the layout is rendered 2022-02-07 14:12:44 +01:00
Johannes Meyer
30326dd1bb actiontable.js: Only handle top-level containers 2022-02-07 14:12:08 +01:00
Johannes Meyer
d7d31d00ea Drop expandable.js 2022-02-07 14:11:48 +01:00
Johannes Meyer
a2949fad7d js: Properly reset container ids when moving content
fixes #4554
2022-02-04 18:14:40 +01:00
Johannes Meyer
fe6be6a107 js: Only use ids in Utils.getCSSPath() if they're truly unique 2022-02-04 17:22:16 +01:00
Johannes Meyer
e01ee2d21e datetime-picker.js: Support input groups 2021-12-14 10:23:43 +01:00
Johannes Meyer
c83ab17826 js: Fix that redirects into currently empty columns don't work 2021-11-11 15:17:00 +01:00
raviks789
703956c3da Fix unresponsive modal submit buttons in Safari 2021-11-10 09:33:21 +01:00
Markus Frosch
d4763498e4
js: Fix regression for loading dependent modules for sub-containers (#4533) 2021-11-08 13:16:06 +01:00
Johannes Meyer
698ac5812f loader.js: Don't scroll to nav anchors that don't want this 2021-11-04 14:25:07 +01:00
Johannes Meyer
f734d28060 ui.js: Allow to disable scrolling in method focusElement 2021-11-04 14:25:07 +01:00
Johannes Meyer
18188f7185 loader.js: Don't load a redirect in col1, if col2 has similar content
fixes Icinga/icingadb-web#284
2021-10-08 17:12:13 +02:00
Ravi Kumar Kempapura Srinivasa
72e63dd0a1 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.
2021-10-08 15:46:05 +02:00
Johannes Meyer
908adc66c1 js: Don't focus the announcment container
fixes #4543
2021-10-07 15:19:10 +02:00
Johannes Meyer
7ae8f26b92 js: Really maintain refresh interval over redirects
fixes #4549
2021-10-07 14:29:57 +02:00
Johannes Meyer
dcf394eaa6 modal.js: Don't disable inputs before the actual form submit is done
fixes Icinga/icingadb-web#376
2021-09-27 14:10:48 +02:00
Sukhwinder Dhillon
15b9bac755 modal.js: Do not open multiple modal windows by clicking more than once 2021-09-21 16:02:06 +02:00
Sukhwinder Dhillon
414a2ff7aa modal.js: Submit form only once 2021-09-21 12:38:07 +02:00
Johannes Meyer
47891ddc72 datetime-picker.js: Add support for french 2021-07-27 11:27:35 +02:00
Johannes Meyer
bf229c97b8 datetime-picker.js: Don't do anything with native inputs
fixes #4442
2021-07-27 09:54:28 +02:00
Johannes Meyer
a4376cd14f datetime-picker.js: Don't append nodes to content..
..but individual dynamic containers.

fixes #4461
2021-07-26 11:55:50 +02:00
Johannes Meyer
832a1c88c4 collapsible.js: Properly setup collapsibles in onLayoutChange 2021-07-23 17:03:49 +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