Florian Strohmaier
|
1d5cfef78d
|
CSS: Fix input height in filter editor
|
2019-07-29 14:19:59 +02:00 |
Johannes Meyer
|
c884a9b61d
|
forms.less: Add general style for fieldsets
|
2019-07-29 10:19:39 +02:00 |
Johannes Meyer
|
23d9eb8f38
|
forms.less: Move role-form related styles to widgets.less
|
2019-07-29 10:19:39 +02:00 |
Florian Strohmaier
|
faca0962ef
|
Navigation: Hide search clear button when value is empty
refs #3676
|
2019-07-29 10:19:39 +02:00 |
Florian Strohmaier
|
d4c7566aad
|
CSS: Fix menu search input styles
refs #3676
|
2019-07-29 10:19:39 +02:00 |
Florian Strohmaier
|
4235d4a392
|
CSS: Prevent collapsible fieldset headings in form to be selected on open
|
2019-07-29 10:19:39 +02:00 |
Florian Strohmaier
|
3c48daf022
|
CSS: Style role form
|
2019-07-29 10:19:39 +02:00 |
Florian Strohmaier
|
f57fc96b57
|
Add styles for roles form
|
2019-07-29 10:19:39 +02:00 |
Johannes Meyer
|
8cd6a46388
|
collapsible.js: Add support for custom control elements
|
2019-07-29 10:19:29 +02:00 |
Johannes Meyer
|
c7a3783034
|
css: Avoid that toggle switches break onto a new line in minimal layout
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
b1881c6a53
|
forms.less: Enhance differentiation between layout and style
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
4675d24a03
|
css: Re-add hover effect for .control-info elements
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
13ad506393
|
css: Rename class `icinga-forms` to `icinga-form`
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
eaeda473e5
|
forms.less: Ensure that spinners are properly aligned..
..no matter how big the font size is
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
212606de78
|
setup: Apply new icinga form style
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
47a4d8d410
|
Fix form layout/button placement when responsive
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
297e6fc71d
|
forms.less: Remove negative margin from .control-group elements
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
346083109a
|
Apply new form style to the filter editor
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
05613c413d
|
Enhance toggle-switch, spinner and control-info placement
tested with Chromium, IE11 (Win7), Edge (Win10)
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
d0eca387ee
|
js: Also handle spinner elements which are not direct descendants of an element
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
bc2e7588d7
|
FormNotifications: Don't ignore warning and error notifications
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
5c6d04f5d7
|
LimiterControlForm: Remove class inline and update css
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
02565ec326
|
user/list: Make backend selection look good again
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
cb51d9cf55
|
forms.less: Only apply form layout and design to our own forms
See the file's header for more details.
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
923582c5de
|
mixins.less: To pass css lists to less mixins a trailing semicolon is required
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
24723b662c
|
CSS: Add spacing below .filter
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
ace9fe6526
|
CSS: Add styles for graphite date and timepicker
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
3ec11f3bf9
|
CSS: Fix submit button jumping on submit
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
f14256a7ee
|
CSS: Adapt form design with filter editor
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
b21c9d6ebd
|
CSS: Optimize filter editor layout
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
f70f996085
|
Announcements: Increase font-size and align control layout
refs #3676
refs #3560
refs #3839
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
7eca14386a
|
CSS: Align menu search input icon
|
2019-07-29 10:17:59 +02:00 |
Eric Lippmann
|
b8c607b6a6
|
CSS: Fix comments and add missing semicolons
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
70a891825e
|
CSS: Grant filter icon some space to breathe
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
9caa345948
|
CSS: Fix Detail view inline check now button
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
d125b44188
|
CSS: Fix multiselect inputs
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
7d68212962
|
CSS: Fix select line height in controls
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
0fa97ea420
|
CSS: Align control-group elements to vertical top
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
7d8cdefc7d
|
CSS: Prevent selects with long option values from exceeding the container
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
d452dfefaf
|
CSS: Tidy redundant code
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
fa4d39f7c6
|
CSS: Compensate select line height inconsistencies
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
0083a193b1
|
CSS: Add filter input styles
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
333d702a9a
|
CSS: Use vars for input padding
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
21055d2bfe
|
CSS: move controls specific styles to controls.less
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
1c12d84eee
|
CSS: Reset line-height for inputs in .control-groups
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
e04d42b7a9
|
CSS: Move controls styles to controls.less
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
54ba112d64
|
CSS: Align controls elements
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
73f82d2d31
|
CSS: align corrections
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
f8ccce9bb8
|
CSS: Apply margin to spinner in form-controls only
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
59271fd8c0
|
CSS: Align control-info fly over correctly
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
e1fd0899dc
|
CSS: Increase form-description-icon size
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
3a3fce23f7
|
CSS: Right align form control elements
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Florian Strohmaier
|
a43b54ae22
|
CSS: Fix layout issues
refs #3676
|
2019-07-29 10:17:59 +02:00 |
Jennifer Mourek
|
bf48b6d26b
|
WIP: New form styles
Signed-off-by: Eric Lippmann <eric.lippmann@icinga.com>
|
2019-07-29 10:17:59 +02:00 |
Johannes Meyer
|
23590c5e20
|
js: Remove redundant vendor libraries
|
2019-07-29 09:52:52 +02:00 |
Johannes Meyer
|
a4848803c8
|
collapsible.js: Listen on `#layout` for rendered events
|
2019-07-26 16:23:18 +02:00 |
Johannes Meyer
|
91a8bdf786
|
collapsible.js: Don't collapse until at least twice the visible space is required
|
2019-07-26 07:36:17 +02:00 |
Johannes Meyer
|
1fd673a034
|
collapsible.js: Let fade effect look good in containers with .impact
|
2019-07-26 07:36:17 +02:00 |
Johannes Meyer
|
74cb0ef3c9
|
collapsible.js: Don't enforce `data-visible-rows` for tables and lists
|
2019-07-26 07:36:17 +02:00 |
Johannes Meyer
|
2179518904
|
storage.js: Properly check if we have any keys left before clearing the storage
|
2019-07-26 07:36:17 +02:00 |
Johannes Meyer
|
9d0ef4cf33
|
Wrap any markdown output with a `<section>` and remove explicit containers
|
2019-07-23 14:45:32 +02:00 |
Florian Strohmaier
|
31815d1035
|
CSS: Adjust logo-container to match tab’s height, when sidebar collapsed
|
2019-07-23 11:36:04 +02:00 |
Johannes Meyer
|
f1db972cc5
|
ui.js: Only set tabindex=-1 on elements which are otherwise not focusable
|
2019-07-22 13:41:52 +02:00 |
Johannes Meyer
|
dd4cfaba50
|
navigation.js: Store and load sidebar collapse state from localStorage
resolves #3628
|
2019-07-18 09:43:22 +02:00 |
Johannes Meyer
|
3310bbc680
|
js: Patch vendor library sparkline to ensure compatibility with jQuery v3
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
f8d3f43965
|
js: Drop vendor library tipsy
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
eac3a106ad
|
Render `<title>` tags for line and bar charts instead of tipsy titles
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
c100654412
|
js: Integrate vendor library jquery-migrate
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
ec3a6b0572
|
ui.js: Don't use jquery blur shorthand but the element's native method
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
b168c3d7db
|
js: Don't use jquery.focus shorthand anymore, but icinga.ui.focusElement
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
f844094475
|
ui.js: Don't use deprecated .size() method but property .length
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
6323a065ea
|
loader.js: Keep using the promise interface for complete callbacks
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
5cf71c9bbd
|
js: Drop iframe-upload fallback for IE
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
97d5b39662
|
helpers.js: Drop polyfills for IE8 and IE9
|
2019-07-18 07:57:14 +02:00 |
Johannes Meyer
|
91e4baa221
|
Remove remaining special cases for IE8
|
2019-07-18 07:57:14 +02:00 |
Jennifer Mourek
|
f6a5f952bb
|
loader.js: Remove comment
|
2019-07-18 07:56:09 +02:00 |
Florian Strohmaier
|
5fe264be6a
|
JS: Fix errors
refs #3813
|
2019-07-18 07:56:09 +02:00 |
Florian Strohmaier
|
77c8111162
|
JS: Update jquery to 3.4.1
refs #3813
|
2019-07-18 07:56:09 +02:00 |
Jennifer Mourek
|
55d35b9e5b
|
Remove jquery 1.11 dependency
refs #3784
|
2019-07-18 07:56:09 +02:00 |
Johannes Meyer
|
8893db0cbc
|
js: Drop a StorageAwareMap entirely from storage if all keys expired
|
2019-07-18 07:43:42 +02:00 |
Johannes Meyer
|
cfa3af51db
|
storage.js: Don't return in `StorageAwareMap.forEach`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
5c290e1b68
|
collapsible.js: Rename event callbacks
`onExternalCollapse` => `onCollapse`
`onExternalExpansion` => `onExpand`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
c976eb48c9
|
storage.js: Properly handle invalid values
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
2280551484
|
storage.js: Use substring instead of startsWith on strings
IE11 doesn't support startsWith..
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
f11de266f4
|
storage.js: Avoid to call JSON.parse with an empty string
IE11 seems not to like this..
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
9561057b81
|
storage.js: Allow to subscribe with multiple handlers to the same key
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
2bf050f57d
|
storage.js: Don't use the native event mechanism but a simple callback handling
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
c05291296a
|
collapsible.js: Only apply external expansions/collapses if necessary
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
2fd7ba5aed
|
storage.js: Utilize a single event listener for all storage events
It doesn't make sense to register an event listener for every
created storage instance. They're all using entirely different
keys after all.
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
2ac848828a
|
storage.js: Prevent conflicts with other apps accessing the same storage
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
0f16e20d92
|
storage.js: Write `null` instead of `undefined` to the storage
`undefined` causes the key to be ignored by JSON.stringify
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
383895fd92
|
storage.js: Pass the value to event subscribers of StorageAwareMap
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
8937e11a09
|
storage.js: Properly handle if keys are entirely removed
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
363486277b
|
storage.js: Rename Storage.subscribe to onChange
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
c5beabf891
|
storage.js: Cleanup `StorageAwareMap` key corpses after 90 days
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
cbd1e1bb92
|
storage.js: Drop `StorageAwareSet` and replace it with `StorageAwareMap`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
8377a2d096
|
storage.js: Don't use .bind() to define a callbacks context
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
03fc052749
|
storage.js: Directly use scope `window` to access `localStorage`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
95dee43f5b
|
storage.js: Just use a factory to create behavior storages
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
3b7a1a5ab4
|
storage.js: Add method `on` to `StorageAwareSet`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
ffec2ebd4c
|
collapsible.js: Utilize storage.js
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
e2cddc2d46
|
js: Introduce storage.js, a localStorage abstraction layer
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
b45b38d73d
|
CSS: Calculate hover effect offset correctly
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
12aa079e5c
|
CSS: Fix collapsible-control icon alignment in Firefox
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
beae5b5921
|
collapsible.js: Update collapsible states when the layout changes
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
0140fdf485
|
collapsible.js: Use `scrollHeight` to measure a container's actual height
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
9f858a9073
|
ui.js: Trigger event `layout-change` when the layout changes
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
a99f653a63
|
collapsible.js: Don't process collapsible containers multiple times
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
fc782b59a9
|
collapsible.js: Don't collapse containers which are near to the maximum
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
c5ebaa2bde
|
main.less: Don't use `unset`, IE11 does not support it
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
754f45566a
|
collapsible.js: Make storage working with multiple tabs
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
a642117c8a
|
collapsible.js: Remove superflous spaces after the `function` keyword
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
9a6b1cffd6
|
collapsible.js: Don't use Set features which IE11 doesn't support
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
ec2a6b5c78
|
collapsible.js: Use namespace `behavior` for local storage entries
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
1748404efe
|
collapsible.js: Enhance how we'll utilize `localStorage`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
6f28a5c3e1
|
collapsible.js: Rename `height` to `visible-height`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
1ae1dc387f
|
collapsible.js: Rename `numofrows` to `visible-rows`
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
b8bdd743a2
|
collapsible.js: Remove useless `> tbody > th` row selector
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
ba44240b68
|
collapsible.js: Store and load states form localStorage
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
3122af2838
|
collapsible.js: Properly track a collapsible's state across navigation
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
0ed030410f
|
collapsible.js: Listen for rendered events on all containers
not just #col2
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
0574f44bd9
|
colllapsibleContainer.js: Rename to collapsible.js
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
d6f7582df6
|
collapsibleContainer.js: Update documentation
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
1032a944b4
|
collapsibleContainer.js: Properly set an collapsible's height
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
fb83bee924
|
css: Make collapsible styles work with the new markup
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
618ca25aec
|
collapsibleContainer.js: Simplify implementation and make it more flexible
Handling is ok though the styles are outdated now and not working
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
ffe638ee36
|
collapsibleContainer.js: Don't expect a data attribute for a container's id
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
e6e43d07bf
|
collapsibleContainer.js: Cleanup and streamline behavior implementation
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
66084d6d94
|
collapsibleContainer.js: Adjust id handling
Id's are unique. Making this assumption is fine since anyone
not abiding by this isn't my problem.
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
b73a608742
|
JS: Check collapsible containers for unique collapsible-id
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
e375822ef1
|
CSS: Add hover effect for collapsible control
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
d3e4fb6552
|
JS: Add code documentation
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
168cc33a69
|
CSS: Fade collapsed containers
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
545d3355a9
|
JS: Use can-collapse to flag containers with sufficient height
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
b07ffd4987
|
JS: Implement collapsible-container behavior
|
2019-07-17 13:12:41 +02:00 |
Florian Strohmaier
|
14caccc384
|
CSS: Style for collapsible control
|
2019-07-17 13:12:41 +02:00 |
Johannes Meyer
|
f6d40a9d1c
|
loader.js: Directly set the window's title for full layout requests
refs #3851
|
2019-07-15 08:24:44 +02:00 |
Johannes Meyer
|
902e5d1cb8
|
Merge pull request #3845 from Icinga/feature/add-tactical-overview-to-global-search-2529
Add tactical overview to global search
|
2019-07-11 08:20:52 +02:00 |
Johannes Meyer
|
83962edce5
|
tactical/index: Make sure the donuts are shown side-by-side
refs #2529
|
2019-07-04 15:10:20 +02:00 |
Johannes Meyer
|
1aca142e1a
|
tatical/index: Use an `ul` for the legends and render real links
refs #2529
refs #3804
|
2019-07-04 14:49:53 +02:00 |
Johannes Meyer
|
974df5f2a9
|
layout.less: Make sure that big numbers in badges don't overflow
refs #3568
|
2019-07-03 11:30:20 +02:00 |
Johannes Meyer
|
e992eb6b26
|
ui: Show problem badges in collapsed sidebar
fixes #3568
|
2019-06-26 10:34:30 +02:00 |
Florian Strohmaier
|
b6adf2caef
|
CSS: Fix navigation level-2 indentation
|
2019-05-28 16:30:43 +02:00 |
Florian Strohmaier
|
d3f9f82238
|
CSS: Fix rounding error for font-size-small
|
2019-05-28 16:30:17 +02:00 |
Loei Petrus Marogi
|
302422d814
|
Allow to fully customize click and submit handling
resolves #3767
|
2019-05-27 14:34:38 +02:00 |
Johannes Meyer
|
b4979b75a9
|
Merge pull request #3723 from Icinga/feature/ctrl-click-does-not-open-links-in-new-tab-3722
Make ctrl-click open new tab
|
2019-05-24 13:01:52 +02:00 |
Jennifer Mourek
|
b6f8df5ddc
|
Disallow new tab opening on anything but anchors
|
2019-05-24 11:09:05 +02:00 |
Johannes Meyer
|
82d6b22697
|
Merge pull request #3775 from Icinga/bugfix/improve-mobile-menu
Improve mobile menu
|
2019-05-24 10:56:02 +02:00 |
Jennifer Mourek
|
1c666d88e6
|
Prevent new tab opening in tables and href="#"
|
2019-05-23 11:04:11 +02:00 |
Johannes Meyer
|
3b82fffca9
|
Merge pull request #3766 from Icinga/fix/dont-trigger-rendered-event-for-redirects
loader.js: Return in onComplete upon handled redirects
|
2019-05-23 09:08:23 +02:00 |