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
4019522da1
loader.js: Disable inputs in forms not having role `search`
...
Previously only the `#search` input wasn't disabled, now also
the new filter input isn't. This is required to re-focus the
input after submission as disabled elements loose focus.
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
5924d610a1
js: Provide additional parameters for events `beforerender` and `rendered`
...
beforerender: content, action, autorefresh, scripted
rendered: autorefresh, scripted
2021-01-14 11:57:05 +01:00
Johannes Meyer
dad0122f11
js: Introduce behavior complete.js
2021-01-14 11:56:06 +01:00
Johannes Meyer
5b000a2768
css: Only apply control specific form styles to `.icinga-controls`
2021-01-13 17:20:51 +01:00
Johannes Meyer
46769b9be2
js: Add `.impact` to `.content` if a control is automatically submitted
2021-01-13 17:19:39 +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
ca74e14812
ui.js: Don't require jQuery objects in `getUniqueContainerId`
2021-01-13 17:18:55 +01:00
Johannes Meyer
fbf3a1f757
loader.js: Don't add form submits other than `GET`s to the history
...
This has previously not been an issue, as form submits seem to have
never targeted another url than their container's current one.
Though any form that did this, was pushed to history upon submit.
This happens now only for `GET` forms.
2021-01-13 17:17:48 +01:00
Johannes Meyer
e346c1c88c
events.js: Also accept `$autoSubmittedBy` from `event.detail`
2021-01-13 17:17:18 +01:00
Johannes Meyer
3e29fba052
js: Transmit `X-Icinga-Autorefresh=1` with autorefresh requests
2021-01-13 17:16:53 +01:00
Johannes Meyer
2c7b2330a7
loader.js: Support behaviors as well as multipart update targets
2021-01-13 17:16:30 +01:00
Johannes Meyer
f05f905d14
history.js: Set `lastPushUrl` in method `replaceCurrentState()`
...
Without this, any subsequent call to `pushCurrentState()` has
no effect in case the same url is used that was replaced.
2021-01-13 17:15:58 +01:00
Johannes Meyer
39e59422f4
error/error: Show a hint to check dependencies if there are unmet ones
2020-11-18 13:21:34 +01:00
Johannes Meyer
32f9ce8b7c
config/module: Show library dependencies and unmet ones
2020-11-18 13:21:34 +01:00
Johannes Meyer
7af8bf351c
about: List loaded libraries
2020-11-18 13:21:33 +01:00
Johannes Meyer
5a38977906
js: Add `define.js`
2020-11-18 13:21:33 +01:00
Johannes Meyer
d918d6c86f
Merge pull request #4235 from Icinga/fix/sparkline-js-performance
...
Drop sparkline.js and render inline-pies as SVG
2020-11-18 09:37:31 +01:00
Johannes Meyer
2da08ff58d
css: Use a more strict rule to apply `selected` style to active nav items
2020-11-17 15:17:58 +01:00
Johannes Meyer
0b94489c7e
loader.js: Introduce new header `X-Icinga-Location-Query`
...
This header is only used in case the response includes
multipart content. It's meant to provide a new query
string that replaces the one of the targeted container
and the resulting change also replaces the current
history entry.
2020-11-06 11:26:05 +01:00
Johannes Meyer
70c3023f3c
loader.js: Also match newlines when interpreting multipart content
2020-11-06 11:21:33 +01:00
Johannes Meyer
e68e8c8e9c
loader.js: Only discard content if a renderHook returns null
...
Previously any false value had this effect, though empty strings
were also discarded due to this. However, in case an empty string
is the content in the first place, the content must be updated.
2020-11-06 11:21:33 +01:00
Johannes Meyer
4ce9165f77
js: Don't force focus in multipart updates if focus isn't affected
2020-11-06 11:20:28 +01:00
Johannes Meyer
37fb455977
js: Drop sparkline lib and behavior
2020-09-28 16:39:54 +02:00
Johannes Meyer
38e585222e
css: Show overflowing content in the sidebar while in minimal layout
...
fixes #4189
2020-06-24 14:07:15 +02:00
Markus Frosch
1979b53555
css: Fix relative path loading for icinga-loader.gif
2020-06-09 10:16:21 +02:00
Johannes Meyer
2a64a97302
js: Don't add class `impact` to already finished targets
2020-06-08 10:49:02 +02:00
Johannes Meyer
237d79e43f
modal.less: Move close button to the right
2020-06-08 08:36:41 +02:00
Florian Strohmaier
f8654b1873
modal.less: Optimize close button styles
2020-06-08 08:36:41 +02:00
Johannes Meyer
a59977f181
js: Properly parse/build url query values
...
fixes #4167
2020-06-05 08:57:30 +02:00
Johannes Meyer
74a9a8edf0
modal.js: Request compact content with `showCompact`
2020-06-04 08:50:41 +02:00
Johannes Meyer
9aca8a1fc5
css: Fix filter editor button placement
2020-06-04 08:32:15 +02:00
Johannes Meyer
1527b7c85c
css: Style outline for any focusable element the same
...
A recent chrome version changed the focus style again.
Without this some form elements and other focusable
elements get a black outline.
2020-06-04 08:32:15 +02:00
Johannes Meyer
ba38609cbe
Merge pull request #4156 from Icinga/fix/modals-are-not-scrollable-4115
...
Make modals responsive
2020-05-26 13:48:42 +02:00
Johannes Meyer
2f1716a8c9
css: Fix wrong text color of a modal's close button
2020-05-20 16:44:25 +02:00
Johannes Meyer
c9f5c65828
css: Simplify collapsible control styles and layout
...
The button is now floated right instead of absolutely positioned.
Also, the hover effect is just a different background now, not a
ridiculous overlay with transparency.
Both changes help to avoid a horizontal scroll-bar in Chrome
and Icinga DB Web views.
2020-05-20 12:01:40 +02:00
Johannes Meyer
cc4d133632
css: Apply `display:inline-block` also to non-icinga `.inline` forms
...
fixes #4158
2020-05-18 15:34:05 +02:00
Johannes Meyer
df4a87f429
css: Only apply inline form styles on icinga-forms
...
fixes #4157
2020-05-18 11:10:33 +02:00
Johannes Meyer
71c7968efa
solarized-dark.less: Update to make it work fine with v2.8 and Icinga DB
2020-05-15 12:43:12 +02:00
Johannes Meyer
a1f5f1bf89
css: Make modals more theme friendly
2020-05-15 12:42:31 +02:00
Johannes Meyer
6e02b8dd50
high-contrast.less: Fix missing border on some form elements
2020-05-15 09:01:10 +02:00
Johannes Meyer
c348524e50
colorblind.less: Make process info text black in monitoring health
...
fixes #4066
2020-05-15 08:41:08 +02:00
Johannes Meyer
e5a7f468f1
Revert "Merge pull request #4069 from Chivvv/patch-1"
...
This reverts commit dd41771889
, reversing
changes made to 413e70338d
.
2020-05-15 08:33:53 +02:00
Johannes Meyer
ff5d92d7a7
modal.less: Make modals responsive
2020-05-14 16:55:58 +02:00
Johannes Meyer
43cb5f587a
css: Enhance layout of inline forms
2020-05-05 09:34:39 +02:00
Alexander A. Klimov
4232a344b7
Icinga.Loader#onFailure(): treat 5xx response as connection failure
...
... not to break the container with the reverse proxy's response not fitting into our layout.
refs #4133
2020-04-24 08:39:23 +02:00
Johannes Meyer
7bdd41eb92
setup.less: Add missing style for form errors on the welcome page
2020-04-20 09:36:29 +02:00
Johannes Meyer
b85c706df3
css: Drop obsolete no-js rules
2020-04-15 09:42:36 +02:00
Johannes Meyer
5ed41868d9
css: Fix no-script apply styles in non-inline forms
2020-04-15 09:42:36 +02:00
Florian Strohmaier
cabfb8c7f9
CSS: Remove unfunctional sidebar toggle in .no-js
...
refs #3629
2020-04-15 09:35:15 +02:00
Jennifer Mourek
c3aaede10a
Improve the look of the buttons which replace the autosubmit
...
refs #3629
2020-04-14 16:20:02 +02:00
Johannes Meyer
0e080b8f21
Merge pull request #4087 from Icinga/feature/redesign-container-loading-effect
...
Redesign container loading effects
2020-04-14 11:13:43 +02:00
Johannes Meyer
344598e845
loader.js: Wait for cols being painted prior adding class `impact`
...
Allows for the new loading effect's transition to play correctly
also for columns which get opened the first time.
2020-04-14 10:40:23 +02:00
Johannes Meyer
cdd5004a25
base.less: Optimize container loading effect
2020-04-14 10:40:09 +02:00
Florian Strohmaier
224e87c856
base.less: Redesign loading effect
2020-04-14 08:31:48 +02:00
Florian Strohmaier
f93529ff74
Add icinga-loader.gif
2020-04-14 08:31:48 +02:00
Philipp Dorschner
5e22caab61
Style role memberships
2020-04-09 09:13:44 +02:00
Johannes Meyer
03a91891d4
css: Properly raise z-indices on #main and #sidebar
...
refs #4082
2020-03-12 10:57:50 +01:00
Johannes Meyer
042325162b
css: Raise sidebar by 1000 on the z-axis
...
The sledgehammer solution, works though..
fixes #4082
2020-03-12 08:21:46 +01:00
Johannes Meyer
9a900c62f5
css: Add pulse animation
2020-03-03 14:27:36 +01:00
Johannes Meyer
d79d753b51
tactical/index: Enhance minimal layout arrangement
2020-03-03 08:32:38 +01:00
Johannes Meyer
2978d9a46a
css: Raise `#sidebar` to z-index 2 again
2020-02-28 16:14:10 +01:00
Johannes Meyer
dd41771889
Merge pull request #4069 from Chivvv/patch-1
...
colorblind.less: Add contrast to text with light background
2020-02-28 14:52:41 +01:00
Johannes Meyer
413e70338d
Merge pull request #4088 from Icinga/fix/wizard-scroll-issues
...
Fix scroll issues in the setup wizard
2020-02-28 14:51:25 +01:00
Johannes Meyer
969c1615c7
history.js: Don't load location bar as if it's an autorefresh
2020-02-28 14:37:46 +01:00
Florian Strohmaier
928611fe1e
responsive.less: Do not hide #col2 after reload
2020-02-28 14:37:46 +01:00
Yonas Habteab
0432b7d50d
Revert "JS: Do not apply 'menu-hovered' on #layout"
...
This reverts commit 5443bfe9fa
.
2020-02-28 11:36:04 +01:00
Johannes Meyer
1c8e487588
setup: Fix scroll issues in the wizard
2020-02-28 09:33:15 +01:00
nmartini
1cf2f767a2
Make sure that class container has its container
2020-02-28 08:30:23 +01:00
Johannes Meyer
0d99509dd6
css: Don't shrink some form elements that much in IE11
2020-02-06 07:37:32 +01:00
Chivvv
33eddd51e2
colorblind.less: Add contrast to text with light background
2020-02-05 21:07:52 +01:00
Johannes Meyer
fd97e8b056
actiontable.js: Properly handle encoded filter values
2020-01-30 08:31:06 +01:00
Johannes Meyer
5a031bf659
utils.js: Fix method `removeUrlParams()`
2020-01-28 15:23:41 +01:00
Johannes Meyer
f4b96270aa
winter.less: Show the correct logo
2020-01-28 09:26:12 +01:00
Johannes Meyer
96f4eff4dc
menu.less: Fix placement of clickable badges in flyout menus
2020-01-24 11:30:33 +01:00
Johannes Meyer
b555c4bd8b
Merge pull request #4047 from Icinga/fix/firefox-layout-issues
...
Fix Firefox layout issues
2020-01-16 16:05:44 +01:00
Johannes Meyer
3464455021
js: Preserve scroll position if focus is forced to a particular element
2020-01-16 15:54:17 +01:00
Johannes Meyer
8bc84a5f9e
js: Teach the url parsing a final lesson about query strings
...
`utils.parseParams()` now returns an array instead of an object.
This may require some changes in modules using this directly or
by `utils.parseUrl().params`
refs #4056
2020-01-16 13:45:10 +01:00
Eric Lippmann
0355b20da0
JS: Respect container in Icinga.Ui.focusElement()
...
Though IDs should be unique across the whole page, focusElement() must
not fail if there is the same anchor in the left and right column.
focusElement() now also respects the container when searching the
element to focus by ID.
2020-01-16 10:47:28 +01:00
Johannes Meyer
8d4e0126ca
Merge pull request #4055 from Icinga/feature/js-history-replace-state
...
JS: Introduce Icinga.History.replaceCurrentState()
2020-01-16 08:54:49 +01:00
Johannes Meyer
4c39772667
Merge pull request #4053 from Icinga/feature/js-addUrlFlag
...
JS: Introduce Icinga.Utils.addUrlFlag()
2020-01-16 08:14:20 +01:00
Johannes Meyer
477649900c
js: Also adjust `utils.removeUrlParams()`..
...
..and properly handle flags in `utils.addUrlParams()`
refs #4056
2020-01-16 08:13:11 +01:00
Johannes Meyer
fdd14c96b1
js: Only encode new params in `utils.addUrlParams()`
2020-01-15 16:47:30 +01:00
Johannes Meyer
3db65d79c6
js: Fix improper parsing in `utils.parseParams()`
2020-01-15 16:46:46 +01:00
Eric Lippmann
71b8ab9b68
JS: Introuce Icinga.History.replaceCurrentState()
...
Before, we only had pushCurrentState() to add a new URL to the history
stack. But some actions, e.g. "load more" in history views require to
replace the current state instead of pushing. This is what
replaceCurrentState() supports now.
2020-01-15 09:57:30 +01:00
Eric Lippmann
97006973d8
JS: Introduce Icinga.History.getCurrentState()
...
Before, Icinga.History.pushCurrentState() had this functionality
enclosed. Now it is usable from other functions as well.
2020-01-15 09:55:39 +01:00
Johannes Meyer
db69f23c20
modal.js: Don't push form submits to the history
2020-01-15 08:41:34 +01:00
Johannes Meyer
844cb911a4
loader.js: Use `utils.addUrlFlag` instead of the now deprecated one
2020-01-15 08:00:04 +01:00
Johannes Meyer
e45c18c833
utils.js: Use a regex to identify the uri fragment
2020-01-15 07:58:49 +01:00
Eric Lippmann
7f8ee4f94d
JS: Deprecate Icinga.Loader.addUrlFlag() in favor of Icinga.Utils.addUrlFlag()
2020-01-14 14:58:34 +01:00
Eric Lippmann
4d02d8f6d6
JS: Introduce Icinga.Utils.addUrlFlag()
2020-01-14 14:58:34 +01:00
Johannes Meyer
33f6047973
css: Remove left-right padding from inline form elements
...
fixes #4036
2020-01-14 11:11:25 +01:00
Johannes Meyer
e9b27b338f
css: Set correct line-height for tabs
...
Otherwise a gap is shown between the dropdown toggle and
menu which causes FF to hide the dropdown too fast.
2020-01-13 16:02:50 +01:00
Johannes Meyer
b85360449b
js: Ignore anchors without href in `events.linkClicked()`
2019-12-13 16:13:55 +01:00
Johannes Meyer
63452ba250
js: Enhance scroll location detection in `ui.focusElement()`
2019-12-13 16:13:13 +01:00
Johannes Meyer
f5ce5d42ef
js: Add jQuery plugin `offsetTopRelativeTo($ancestor)`
2019-12-13 16:12:40 +01:00
ValeDaRold
5edd267f2a
Refresh container if X-Icinga-Extra-Updates with length 1 is defined ( #3970 )
...
* Refresh container if X-Icinga-Extra-Updates with length 1 is defined
2019-12-12 13:50:03 +01:00
Johannes Meyer
d6677bfb66
loader.js: Also preserve scroll position of `display:flex` containers
2019-12-11 15:27:03 +01:00
Florian Strohmaier
680467a1aa
CSS: Fix flex-box scrolling for different browsers
2019-12-11 12:57:20 +01:00
Johannes Meyer
168fcfec36
layout.less: Relax specificity of content and controls padding
2019-12-11 11:31:23 +01:00
Johannes Meyer
55b9b44be9
js: Fix error when focusing navigation anchors
2019-12-11 09:27:18 +01:00
Johannes Meyer
6a4c3ea542
layout: Don't use explicit `width` anymore to resize multiple columns
2019-12-06 16:05:24 +01:00
Johannes Meyer
d83ae2cd9b
layout: Apply `overflow:auto` also to `.container` elements
...
Otherwise content not wrapped with `.content` lets overflow
the entire page.
2019-12-06 16:04:10 +01:00
Johannes Meyer
9a32be2f4e
Winter.less: Properly apply snow effect to menu items
2019-12-06 15:41:16 +01:00
Johannes Meyer
60dfbcbad9
Remove remaining usages of `#menu-container`
2019-12-06 15:39:14 +01:00
Johannes Meyer
9acd45df13
css: Remove `min-height` and `overflow` from `body`
...
Causes issues in minimal layouts otherwise, at least in
Chrome. Safari suffers from this, but who cares...
2019-12-06 15:39:14 +01:00
Johannes Meyer
8922447d10
css: Remove remaining position instructions used for the legacy layout
2019-12-06 15:39:14 +01:00
Johannes Meyer
e61eb6f160
ui: Fix sidebar issues in minimal layout
...
Was completely broken even prior the removal of `ui.fixControls()`..
2019-12-06 15:39:14 +01:00
Johannes Meyer
4af48c797d
js: Remove `ui.fixControls()` and `ui.initializeControls()`
...
Hooray!
2019-12-06 15:39:14 +01:00
Johannes Meyer
83d6a258ec
application-state.js: Remove redundant rendered callback
2019-12-06 15:39:14 +01:00
Johannes Meyer
cfb9450cf0
Winter.less: Apply snow effect to directly to tabs
...
The header has no height anymore without announcements.
2019-12-06 15:39:14 +01:00
Johannes Meyer
31e3ce70a8
layout: Don't use id `header` if it's not a global header
2019-12-06 15:36:34 +01:00
Florian Strohmaier
6218ad8cde
menu.less: Use appropriate less functions to darken colors
2019-12-06 15:36:34 +01:00
Florian Strohmaier
2b2f0cf48f
menu.less: Align .badge-nav-item with flexbox
2019-12-06 15:36:34 +01:00
Florian Strohmaier
ca02547bf6
Tabs: Beautify tabs hover
2019-12-06 15:36:34 +01:00
Florian Strohmaier
5443bfe9fa
JS: Do not apply 'menu-hovered' on #layout
...
refs #3904
2019-12-06 15:36:34 +01:00
Florian Strohmaier
7864150054
JS: Fix navigation flyout not fading out after mouseout
...
refs #3904
2019-12-06 15:36:34 +01:00
Florian Strohmaier
88db9c80c3
CSS: Compensate .tabs-spacer
...
refs #3810
refs #3815
2019-12-06 15:36:34 +01:00
Florian Strohmaier
eb104c3332
CSS: Prevent tabs from line-break
...
refs #3810
refs #3815
2019-12-06 15:36:34 +01:00
Florian Strohmaier
c6c77aa411
JS: Remove unused code
2019-12-06 15:36:34 +01:00
Florian Strohmaier
6d7bccc348
CSS: Fix special view layout issues
2019-12-06 15:36:34 +01:00
Florian Strohmaier
516bbc1ef0
JS: Fix sidebar animating out
2019-12-06 15:36:34 +01:00
Florian Strohmaier
0da89bb977
JS: Reinstate mobile menu
2019-12-06 15:36:34 +01:00
Florian Strohmaier
4febf7433e
CSS: Add minimal-layout styles for #content-wrapper
2019-12-06 15:36:34 +01:00
Florian Strohmaier
615085d744
CSS: Fix collapsed sidebar
2019-12-06 15:36:34 +01:00
Florian Strohmaier
59d6237a5a
CSS: Style fixes for sidebar
2019-12-06 15:36:34 +01:00
Florian Strohmaier
cbb88d1d5e
CSS: Add tabs background
2019-12-06 15:36:34 +01:00
Florian Strohmaier
400abfe7f2
CSS: Fix overflowing content in Safari
2019-12-06 15:36:34 +01:00
Florian Strohmaier
c06aec0471
Remove unused code
2019-12-06 15:36:34 +01:00
Florian Strohmaier
955ab298f7
CSS: Flex layout to container contents
2019-12-06 15:36:34 +01:00
Florian Strohmaier
8c7b5fcd57
CSS: Add flex-box to #main
2019-12-06 15:36:34 +01:00
Florian Strohmaier
ead543e373
CSS: Hide ‘empty’ containers in main
2019-12-06 15:36:34 +01:00
Florian Strohmaier
d579428ff9
CSS: Restrict #content-wrapper height to window
2019-12-06 15:36:34 +01:00
Florian Strohmaier
cfbeb26354
JS: Disable fixControls()
2019-12-06 15:36:34 +01:00
Florian Strohmaier
b819dd6881
CSS: Add sidebar layout
2019-12-06 15:36:34 +01:00
Florian Strohmaier
739dd50384
CSS: Set basic layout structure
2019-12-06 15:36:34 +01:00
Florian Strohmaier
722cbfe47f
CSS: Make body and #layout 100% of viewport
2019-12-06 15:36:34 +01:00
Johannes Meyer
4157821c89
IcingaCheckbox: Don't `display:none` the checkbox but add `.sr-only` to it
2019-12-05 16:12:41 +01:00
Feu Mourek
8236b3baf0
Move form colours to the base.less
2019-12-04 11:35:25 +01:00
Florian Strohmaier
1755c01390
base.less: Add gray-semilight var
2019-11-28 15:32:38 +01:00
Johannes Meyer
cc065b949b
js: Use custom event `icinga-init` to trigger initial render events
...
The `load` event is not really only fired *after all shared resources are loaded*.
Just Chromium ensures this event is fired only after `ready` and `DOMContentLoaded`.
FF, IE and Safari don't so we need our own post-init event: `icinga-init`
2019-11-26 16:00:21 +01:00
Johannes Meyer
48098a2830
js: Don't initialize modules using a `beforerender` event
...
`beforerender` is already too late. Module initialization
done using an event handler is wrong anyway. It's some
kind of bootstrapping after all and should be performed
by parts of the code which is directly responsible for
DOM content handling of modules. (i.e. loader.js)
This change though introduces a side-effect which was
not the case previously: Nested `.container` elements
trigger `rendered` events now. I've introduced this to
ensure we're also lazy loading modules and let them
handle their `rendered` events right after a redirect
which rerendered the layout. (Only `#layout` got a
`rendered` event then prior to this change)
2019-11-21 09:55:20 +01:00
Johannes Meyer
7f78c1a8a8
js: Properly initialize modules and don't trigger `rendered` events twice
...
Cleans up how our JS initializes module javascript. Previously the `rendered`
event only got fired upon page load if a module got loaded as well. This is
now decoupled and `rendered` events fire for all containers and the entire
layout upon page load.
Notable changes:
* A `load` event initializes modules and triggers `rendered` on `.container` and `#layout` elements
* Module javascript (module.js) is still lazy loaded but with a `beforerender` event, not `rendered`
* Previously `#layout` received a `rendered` event during bootstrapping, this is not the case anymore
* Initial search value preservation now got its own handler `events.onRenderedMenu()`
* Initial dashlet loading now git its own handler `events.loadDashlets()`
2019-11-20 16:22:56 +01:00
Johannes Meyer
47c2a8bdc1
js: Utilize `utils.objectsEqual()` in `actiontable.select()`
2019-11-20 16:22:56 +01:00
Johannes Meyer
2dbf9ca8ab
js: Properly parse/decode query params in `utils.parseParams()`
2019-11-20 16:22:56 +01:00
Johannes Meyer
5f739deea3
loader.js: Enhance __BACK__ handling
2019-11-05 15:04:23 +01:00