2357 Commits

Author SHA1 Message Date
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
2563672f11 css: Initialize @iplWebAssets variable 2021-06-02 15:33:18 +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
Eric Lippmann
68acf12407
Remember me (#4112)
Co-authored-by: Sukhwinder Dhillon <sukhwinder.dhillon@icinga.com>
2021-05-21 15:43:06 +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
025c50f8a5 css: Only set width:100% for .icinga-forms in a modal's content 2021-05-17 13:20:43 +02:00
Johannes Meyer
6c3c8a3e38 css: Add dark styles for flatpickr widgets to solarized dark theme 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
c202eccf65 define.js: Support libs that require exports
I'm not sure how this actually is supposed to work,
but I believe this is how we can support it so that
it's still useful.
2021-05-17 13:20:42 +02:00
Johannes Meyer
0da4a11d91
Merge pull request #4355 from Icinga/health-endpoint
Health endpoint
2021-05-17 13:11:51 +02:00
Johannes Meyer
cb4e6011f3 js: Remove jquery-migrate 2021-05-17 10:44:27 +02:00
Johannes Meyer
def52c6c49 css: Remove .code() mixin
Undefined mixins don't cause the CSS to not load anymore.
2021-05-17 10:28:23 +02:00
Johannes Meyer
5e382dcfa9 Introduce health endpoint /health[/checks] 2021-05-14 15:45:35 +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
a77219d9e2 css: Enhance margins of .icinga-form.inline 2021-04-26 13:54:57 +02:00
Johannes Meyer
7264b8ce9f css: Provide working char-code for fontawesome spinners 2021-04-22 10:21:22 +02:00
Johannes Meyer
aaf6bcea4d css: Align labels and inputs vertically centered in inline forms 2021-04-22 10:20:53 +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
f782c08d80 RoleForm: Highlight set privileges in headers
resolves #4241
2021-04-08 10:13:24 +02:00
Johannes Meyer
bab10899a2 role/audit: Fix layout on mobile devices
Not perfect, but enough for now.
2021-04-07 14:30:14 +02:00
Johannes Meyer
9db50eb75b css: Enhance layout of inline forms 2021-04-07 14:30:14 +02:00
Johannes Meyer
e288ccd713 css: Don't override padding of all inputs in controls
inputs are expected to have their own padding and if
that doesn't suit everywhere, they have to be adjusted.
Overriding padding and such stuff this generally is bad.
This also solves the problem that the filter editor
search field is missing its specific padding, yay. -.-
2021-04-07 14:30:14 +02:00
Johannes Meyer
68f101b015 RoleForm: Don't let privilege labels break on dashes 2021-04-07 14:30:14 +02:00
Johannes Meyer
be227fd61d roles/audit: Utilize view Icinga\Web\View\PrivilegeAudit 2021-04-07 14:30:14 +02:00
Johannes Meyer
074f08db4e Introduce view Icinga\Web\View\PrivilegeAudit 2021-04-07 14:30:14 +02:00
Johannes Meyer
f31b1569aa css: Add new mixin .user-select() 2021-04-07 14:30:14 +02:00
Johannes Meyer
ce1fed1b1d css: Use specific colors to represent grants, refusals and restrictions 2021-04-07 14:30:14 +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
8c147c1b2f css: Remove left-over styles from tipsy 2021-03-09 08:58:48 +01: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