Commit Graph

231 Commits

Author SHA1 Message Date
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 e01ee2d21e datetime-picker.js: Support input groups 2021-12-14 10:23:43 +01:00
raviks789 703956c3da Fix unresponsive modal submit buttons in Safari 2021-11-10 09:33:21 +01: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 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 23ee95e45f js: Only show a single datetime picker in each container at a time 2021-06-22 11:22: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 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 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 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 4366f93127 js: Support new input enrichment type `search-bar` 2021-03-09 08:52:10 +01:00
Johannes Meyer 4d4f5b3a69 js: Don't serve scripts utilizing ECMA2016+ features
i.e. library javascript assets
2021-02-22 16:01:42 +01:00
Johannes Meyer 57b4a31bc3 js: Don't navigate right when opening a modal
Isn't the prettiest fix. I would have liked to completely
remove the target preparation from `getLinkTargetFor`.
But this is the easiest fix since it's only for modals
that preparation is not desired. It's also the most
compatible change.
2021-02-17 12:51:26 +01:00
Johannes Meyer defd8132aa form.js: Don't abort content updates in case of auto submits 2021-02-09 09:13:11 +01:00
Johannes Meyer eff5c4e1d1 input-enrichment.js: Import required classes with `require()` 2021-01-14 11:57:24 +01:00
Johannes Meyer dc5e39ef1c input-enrichment.js: Add method `update()` 2021-01-14 11:57:24 +01:00
Johannes Meyer 67de8a079a js: Initialize all types of input enrichments 2021-01-14 11:57:24 +01:00
Johannes Meyer fcd0a0a698 complete.js: Keep IE11 compatibility 2021-01-14 11:57:06 +01:00
Johannes Meyer 3c41c14653 complete.js: Properly manage enrichment persistence 2021-01-14 11:57:06 +01:00
Johannes Meyer d19a55311b complete.js: Keep used terms in case of an autorefresh 2021-01-14 11:57:06 +01:00
Johannes Meyer dad0122f11 js: Introduce behavior complete.js 2021-01-14 11:56:06 +01:00
Johannes Meyer 6197d5f0af form.js: Only track real value changes and reset upon reverts 2021-01-13 17:19:18 +01:00
Johannes Meyer 37fb455977 js: Drop sparkline lib and behavior 2020-09-28 16:39:54 +02:00
Johannes Meyer 74a9a8edf0 modal.js: Request compact content with `showCompact` 2020-06-04 08:50:41 +02:00