Commit Graph

965 Commits

Author SHA1 Message Date
Yonas Habteab 9c7d19ea95 JS: Don't always prefix extra updates containers with `#` 2023-08-11 16:14:17 +02:00
Johannes Meyer 4a52a653e4 js: Always load redirects to their designated target
The server applies the redirection magic now, but only
for compatibility reasons.

resolves #4881
2023-08-11 16:08:00 +02:00
Johannes Meyer 51992f414e modal.js: Use a modal toggle's container as redirect target by default
Not the container's base target. The redirect target may still be
overridden by `data-base-target` on the `form` or by the response
using `X-Icinga-Container`.
2023-08-11 10:32:29 +02:00
Johannes Meyer 257a7070a1 js: Support `__CLOSE__` as extra update 2023-08-11 10:32:29 +02:00
Johannes Meyer eed6374dd2 js: Enhance server side container closing
* Let response header `X-Icinga-Container` either influence a request's `$target` or `$redirectTarget`, but not both
* Close a request's `$target` instead of the `$redirectTarget` upon the redirect url `__CLOSE__`

* Issuing a `__CLOSE__` in a detail url still closes `#col2` and refreshes `#col1`
* Issuing a `__CLOSE__` for a nested container still empties it
* Issuing a `__CLOSE__` in a modal, now refreshes the modal openers container
* If `X-Icinga-Extra-Updates` is set, automatic refreshing won't happen
2023-08-11 10:32:29 +02:00
Yonas Habteab 4ccebb78b5 `loader.js`: Allow to override the actual form action using `formaction` attr 2023-07-18 10:47:52 +02:00
Johannes Meyer 10d3fb64f9 js: Automatically transform .time-until widgets into .time-ago ones 2023-06-22 15:02:37 +02:00
raviks789 f74041e00a Javascript: Add `copy-to-clipboard` behavior
Utilizes `CopyToClipboard.js` from ipl-web
2023-06-20 12:06:27 +02:00
Eric Lippmann a3235555bb js: Also preserve scroll-y upon auto-refresh 2023-05-19 15:29:44 +02:00
Johannes Meyer cb6a0c120f events.js: Trigger a real submit upon autosubmit 2023-05-19 14:53:31 +02:00
Johannes Meyer 7da5eb0972 modal.js: Trigger a real submit upon autosubmit 2023-05-19 14:53:31 +02:00
Johannes Meyer 63eae12d33 loader.js: Transmit nearest identifiable parent as origin..
..upon autosubmit if the real element has no id or name.
2023-05-19 14:42:00 +02:00
Johannes Meyer 88caf3c141 loader.js: Empty nested containers upon `__CLOSE__` 2023-05-19 14:17:41 +02:00
Johannes Meyer cbf8cfc738 js: Transmit `X-Icinga-AutoSubmittedBy` upon autosubmits
This header contains the name or id of the element responsible
for triggering the automatic form submission.
2023-01-12 09:54:18 +01:00
Johannes Meyer 4641d8e820 js: Don't disable inputs upon auto-submits at all 2023-01-12 09:39:31 +01:00
Johannes Meyer 7cea0d78e4 js: Only disable submit buttons on form submit
Previously all `input` elements (text, date, number, ...)
got also disabled. This is unecessary.
2023-01-12 09:39:31 +01:00
Johannes Meyer 8cd892359d 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
2022-12-07 11:57:10 +01:00
Johannes Meyer 9b3e6165ea collapsible.js: Fix invalid default selectors
refs #4884
2022-11-03 16:41:25 +01:00
Johannes Meyer aef6e99cf8 collapsible.js: Add support for external controls 2022-10-10 15:55:33 +02:00
Florian Strohmaier f13161b69d collapsible.js: Enhance markup flexibility 2022-10-10 15:54:24 +02:00
Johannes Meyer 22cb1f2143 utils.js: Optimize performance of `getCSSPath()` 2022-10-10 10:42:45 +02:00
Johannes Meyer c4ce98159c collapsible.js: Use ES6's class syntax 2022-10-10 10:42:45 +02:00
Johannes Meyer b0622dcde2 collapsible.js: Don't use jQuery, but some ES6 features 2022-10-10 10:42:45 +02:00
Johannes Meyer 917e68d68d collapsible.js: Minor performance improvements 2022-10-10 10:42:45 +02:00
Johannes Meyer 17bd3ce14f collapsible.js: Use a data-attr to identify collapsible collapsibles 2022-10-10 10:42:45 +02:00
Johannes Meyer 222a6a8e0f collapsible.js: Add support for `<details>` 2022-10-10 10:42:45 +02:00
Johannes Meyer 2a24f69fd8 loader.js: Remove legacy search request handling
Search requests are handled elsewhere in a more dynamic
way since .. some time. This part also used to be active
only in case Icinga Web is hosted at the root of the web
server, which many users don't do as otherwise we would
have gotten more reports in the past regarding the reload
animation. Or rather, about the login not working due to
the same reason.

It's gone for good now.

fixes #4834
2022-06-29 15:05:14 +02:00
Sukhwinder Dhillon 3482ef9e65
Fix that navbar forgets active state after refresh (#4831) 2022-06-29 14:58:02 +02:00
Johannes Meyer 1e143244e2 navigation.js: Only activate visible items or config menu items 2022-06-15 08:39:55 +02:00
Johannes Meyer 96460a2027 history.js: Properly handle data attributes upon navigation
I've rewritten `applyLocationBar` basically. It now also just
moves a column if only the location has changed, not the url.
2022-06-14 16:15:16 +02:00
Sukhwinder Dhillon a3afc1cf5d loader.js: Remove deprecated method ` addUrlFlag()` 2022-06-14 14:24:30 +02:00
Johannes Meyer 60938b58c6 Remove jQuery
It's now part of icinga-php-thirdparty
2022-06-14 14:07:20 +02:00
Johannes Meyer a29159a0a1 Remove remaining IE adjustments 2022-06-13 16:41:15 +02:00
Johannes Meyer 6810b0ab70 Revert "complete.js: Keep IE11 compatibility"
This reverts commit fcd0a0a698.
2022-06-13 16:22:00 +02:00
Sukhwinder Dhillon cf9ffe29bf Revert "storage.js: Use substring instead of startsWith on strings"
This reverts commit 2280551484.
2022-06-13 15:50:52 +02:00
Sukhwinder Dhillon a4d2397dd1 Revert "js: Avoid usage of `.matches()` as it isn't available with IE11"
This reverts commit cc0c6fc71b.
2022-06-13 15:50:52 +02:00
Sukhwinder Dhillon e4450e7368 Revert "js: Don't serve scripts utilizing ECMA2016+ features"
This reverts commit 4d4f5b3a69.
2022-06-13 15:50:52 +02:00
Mattia Codato 253597c4fb Fix autosubmit of forms with elements named 'id'
refs #4798
2022-06-13 13:04:24 +02:00
Johannes Meyer e602db3073 ui.js: Don't trigger `layout-change` before the app is initialized 2022-05-27 14:21:47 +02:00
Johannes Meyer 74022ae4e0
Merge pull request #4697 from Icinga/feature/redesigned-user-menu-new
Feature/redesigned user menu
2022-05-16 09:04:26 +02:00
Florian Strohmaier 2a6d66929c navigation.js: Retrieve focussed element more efficiently 2022-05-16 08:27:10 +02:00
Florian Strohmaier c9c5823d6a navigation.js: Adjust for `.config-menu` 2022-05-12 15:13:16 +02:00
Sukhwinder Dhillon 707775fe26
Fix: Scheme and hostname prepended to col2 url in the address bar (#4777) 2022-05-11 14:45:31 +02:00
Yonas Habteab a1cd7441c5 modal.js: Don't try to hide a modal when there is none
Fixes a bug that when e.g. closing a color picker by clicking the escape key,
also the `modal.hide()` action is performed, even though there was no real modal
opened before, but it seems to react automatically on the escape key click.
2022-05-06 09:18:28 +02:00
Yonas Habteab 2be192679b modal.js: Set modal title from resp header on autosubmit 2022-04-11 13:26:08 +02:00
Johannes Meyer 707677eebd actiontable.js: Don't ignore sub-containers
Just avoid that they are processed multiple times.

fixes #4710
2022-03-24 11:38:15 +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