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
Johannes Meyer
da565f4d16
loader.js: Refresh left twice in case right has been closed..
...
..if the redirect target is `__BACK__`
2019-11-04 17:25:05 +01:00
Johannes Meyer
42e596f457
loader.js: Navigate back if redirect target is `__BACK__`
2019-11-04 16:03:54 +01:00
Johannes Meyer
a13d2b1e48
js: Introduce behavior modal.js
2019-11-04 12:46:30 +01:00
Florian Strohmaier
ad66582e9c
CSS: Add modal styles
2019-11-04 12:46:30 +01:00
Johannes Meyer
c0cac6fe3c
loader.js: Allow to use a separate target for redirections
2019-11-04 12:46:30 +01:00
Johannes Meyer
0e5e046ae5
js: Split event handling and processing of form submits
2019-11-04 12:46:30 +01:00
Johannes Meyer
50bf126d36
js: Move function events.getLinkTargetFor to loader.js
2019-11-04 12:46:30 +01:00
Florian Strohmaier
82e02c8ce1
CSS: Align value-table-name width with label width
2019-10-31 14:43:37 +01:00
Florian Strohmaier
a00151ef5c
CSS: Use margin-right only for non-inline control-groups
2019-10-30 14:57:13 +01:00
Johannes Meyer
2979ad1da0
css: Fix toggle placement in Firefox
2019-10-08 13:12:33 +02:00
Florian Strohmaier
30a4c62a2a
CSS: Fix hidden radio inputs
...
refs #3957
2019-10-08 09:17:13 +02:00
Johannes Meyer
2896cbd781
loader.js: Avoid named capture groups to parse multipart content
...
fixes #3975
2019-10-07 14:35:49 +02:00
Johannes Meyer
a8dc609b62
loader.js: Add support for multipart content
...
refs #3953
2019-09-25 10:34:24 +02:00
Johannes Meyer
dda49b5ff1
loader.js: Drop redundant method `cacheLoadedIcons`
2019-09-25 10:34:24 +02:00
Johannes Meyer
da513a746d
loader.js: Add support for extra updates
...
refs #3953
2019-09-25 10:34:24 +02:00
Johannes Meyer
329f54cc96
ui.js: Don't generate a container id if its parent is #col1
...
refs #3953
2019-09-25 10:34:24 +02:00
Johannes Meyer
b15c012671
loader.js: Only pre-wrap a search response's html with a div
...
It's not required for all responses anymore.
refs #3953
2019-09-25 10:34:24 +02:00
Johannes Meyer
f98f988aff
Remove tristate form element
2019-09-23 08:36:24 +02:00
Florian Strohmaier
1778ec673b
IE11: Fix nav flyouts being covered by #main
...
fixes #3942
2019-09-04 12:26:37 +02:00
Florian Strohmaier
b7617bf81b
CSS: Don’t make .inline forms 100% width
2019-08-22 14:38:40 +02:00
Florian Strohmaier
7b0b32fc43
CSS: Adapt form design for button links
2019-08-22 14:37:26 +02:00
Feu Mourek
da7086cede
Center inputs in loginform ( #3919 )
...
fixes #3918
2019-08-14 13:09:06 +02:00
Feu Mourek
2ca3ffcb60
Add borders around form inputs ( #3908 )
2019-08-12 13:34:05 +02:00
Eric Lippmann
6e05d852ee
Forms: Distinguish placeholders from real values ( #3911 )
...
We now also use the ::placeholder pseudo-element selector instead of
several vendor prefixes.
2019-08-12 12:54:44 +02:00
Johannes Meyer
6bbafd1c3e
Merge pull request #3899 from Icinga/bugfix/solarized-theme-contrast-issues-3892
...
Bugfix/solarized theme contrast issues 3892
2019-08-12 11:24:31 +02:00
Johannes Meyer
6e5353fd50
solarized-dark: Let the dashboard settings look less weird
2019-08-12 11:17:12 +02:00
Feu Mourek
18f23ec551
Fix menu header contrast ( #3898 )
...
fixes #3897
2019-08-12 11:01:14 +02:00
Feu Mourek
359d7f735b
CSS: Edit form control classes in solarized dark
2019-08-08 11:00:13 +02:00
Eric Lippmann
53529115e5
Fix bad looking login form errors
2019-08-05 17:17:32 +02:00
Florian Strohmaier
fab25f87a7
Login: Fix error messages
2019-08-05 15:47:17 +02:00
Feu Mourek
75971ac3e2
Apply styles to editor / fiter controlls as well
2019-08-05 13:02:21 +02:00
Feu Mourek
61eabf0724
Darken menu styles and add splash of colour for selected
2019-08-05 12:51:43 +02:00
Feu Mourek
b71f0780a7
Sort colour variables and adapt menu colours
2019-08-02 15:47:11 +02:00