Commit Graph

1738 Commits

Author SHA1 Message Date
Johannes Meyer 4900040d47 js: Restore previous title when closing right column
fixes #3654
2019-04-16 09:29:42 +02:00
Johannes Meyer d8c4fcc517
Merge pull request #3661 from Icinga/feature/preserve-scroll-position-upon-form-submits
Preserve scroll position upon form submits
2019-04-16 08:04:15 +02:00
Johannes Meyer cb3528a7be js: Don't scroll to re-focused elements after auto-refreshes
refs #2048
refs #3295
refs #3492
refs #3518
2019-04-15 15:42:14 +02:00
Johannes Meyer f54f2f8627 js: Prevent flickering when refreshing scrolled content 2019-04-15 14:27:14 +02:00
Michael Friedrich c050e37428 Update favicon 2019-03-25 09:59:42 +01:00
Eric Lippmann 915c7b8fe5
Merge pull request #3504 from Icinga/fix/collapsible-sidebar-issues-3187
Fix collapsible sidebar issues
2019-03-21 09:09:27 +01:00
Jennifer Mourek 2c1abe13a1 Make ctrl-click open new tab
refs #3722
2019-03-20 14:19:14 +01:00
Jennifer Mourek b3b80fdc31 Make active first-level nav items better distinguishable 2019-03-20 11:07:39 +01:00
Jennifer Mourek 1e79ba5c1c Remove opacity change on collapsed flyout hover on active items 2019-03-20 11:07:39 +01:00
Jennifer Mourek cacfd9f1d9 Fix tabbed navigation not highlighting the nav-items correctly 2019-03-20 11:07:39 +01:00
Jennifer Mourek 9ca5382e55 Remove font changes on active navigation items 2019-03-20 11:07:39 +01:00
Jennifer Mourek 2e5515274e Adjust sidebar lug size and reduce flyout delay 2019-03-20 11:07:39 +01:00
Jennifer Mourek 61b0d8aa90 Add icon with first letter of the li if there is no icon set else default to icon-circle 2019-03-20 11:07:39 +01:00
Jennifer Mourek 504c7cd5d8 Fix minimised sidebar glitching left when searchbar is clicked in safari 2019-03-20 11:07:39 +01:00
Jennifer Mourek 6a7c73dd77 Add caret to flyout menu 2019-03-20 11:07:39 +01:00
Johannes Meyer 27569d09d8 loader.js: Preserve scroll position also for form submits
Restores the scroll position if:
* it's been a POST request
* the source and target url path is the same
* the target's url params do not change significantly
2019-01-10 15:32:28 +01:00
Johannes Meyer d2214ef0e4 loader.js: Pass-through previous request when peforming a redirection 2019-01-10 15:31:39 +01:00
Johannes Meyer 29a8184548 loader.js: Remember a request's method 2019-01-10 15:30:48 +01:00
Johannes Meyer 2a5a403573 utils.js: Add new method objectsEqual() 2019-01-10 15:30:05 +01:00
Eric Lippmann f8295ea825 Revert "Fix menu flickering on reload and broken layout w/o JS"
This reverts commit 3b06f06a04.

Breaks announcements.
2018-11-20 10:17:27 +01:00
Eric Lippmann 3b06f06a04 Fix menu flickering on reload and broken layout w/o JS
fixes #3629
fixes #3630
2018-11-20 10:06:41 +01:00
Eric Lippmann f0f9ab0eb7 JS: Simplify Date.isDst() 2018-11-16 09:00:32 +01:00
Eric Lippmann fbc7598a6b JS: Simplify Date.getStdTimezoneOffset()
refs #3607
2018-11-16 09:00:32 +01:00
h0rmiga d9b337a213 JS: Fix DST detection
refs #3607

Signed-off-by: Eric Lippmann <eric.lippmann@icinga.com>
2018-11-16 09:00:19 +01:00
Johannes Meyer c8a49414b1 js: Append a unique container id to the Window-Id
Generates a semi-random id for containers other than the menu and col1.
This id is then appended to the Window-Id of every request separated by
an underscore: `window-id_container-id`

refs #3609
2018-11-07 12:44:25 +01:00
Johannes Meyer 8212c51f8d js: Already set `window.name` prior bootstrapping our js runtime
Makes sure that the Window-Id already generated and utilized by the
server on the first request is used by subsequent requests instead
of a new one.

Also avoids that concurrent running id-less requests compete about
which one may set his assigned id. Now any subsequent request
already transmits the id assigned to the first one.

And it resets `window.name` in case the user performs a manual
refresh so that the id used by the server is set/utilized.

refs #3609
2018-11-07 09:13:16 +01:00
Michael Friedrich d1fb3b3674 Update URL to https://icinga.com 2018-10-18 11:02:57 +02:00
Florian Strohmaier d1cbc4b05c JS: Remove excessive scroll events 2018-10-16 15:41:33 +02:00
Eric Lippmann 84e0c0c4fb
Merge pull request #3518 from Icinga/fix/anchor-navigation-not-working-3492
loader.js: Make anchor navigation working again
2018-07-16 10:00:35 +02:00
Johannes Meyer 5f4aa1e296 loader.js: Make anchor navigation working again
fixes #3492
2018-07-10 10:50:31 +02:00
Eric Lippmann ccda44f8b3
Merge pull request #3514 from Icinga/fix/huge-icons-destroy-navigation-dashboard-layout-3442
navigation/dashboard: Limit icons to a size of 3x3em
2018-07-10 09:27:48 +02:00
Eric Lippmann d18d05ccee Introduce ApplicationStateHook
refs #2835
2018-07-09 16:28:25 +02:00
Johannes Meyer 8974e44c68 navigation/dashboard: Limit icons to a size of 3x3em
fixes #3442
2018-07-09 10:46:47 +02:00
Johannes Meyer 990df95f36 loader.js: Allow to force HTTP to be used for JS redirection 2018-07-04 14:44:03 +02:00
Eric Lippmann 02630c2607 Add vertical-align to sort-controls 2018-06-28 11:27:46 +02:00
Eric Lippmann f8a076f20b Update icon font 2018-06-28 11:27:46 +02:00
Johannes Meyer 9294c830f8 tipsy: Don't use opacity but rgba to avoid having transparent text
refs #3418
2018-04-26 13:39:50 +02:00
Eric Lippmann 7fc9d7995f
Merge pull request #3425 from Icinga/fix/avoid-unnecessary-search-requests-3348
Don't search as long as the user is typing
2018-04-25 03:08:47 -04:00
Johannes Meyer c2b3bbb87b events.js: Don't search as long as the user is typing
500ms is for the average typist. Still fast enough, imho.

refs #3348
2018-04-24 12:33:04 +02:00
Johannes Meyer 9857021d2c Revert "loader.js: place focus at the end of text inputs"
This reverts commit d1fd7e4be7.
Browsers seem to do this on their own natively. Way better.

refs #3348
2018-04-24 11:18:10 +02:00
Johannes Meyer 5f24fffe7d
Merge pull request #3412 from Icinga/bugfix/filter-editor-expand-upon-auto-refresh-2964
Preserve collapsed FilterEditor subtrees across auto-refreshes
2018-04-06 14:55:19 +02:00
Alexander A. Klimov 41b105136d Preserve collapsed FilterEditor subtrees across auto-refreshes
refs #2964
2018-04-06 13:54:51 +02:00
Johannes Meyer 36716566b6
Merge pull request #3410 from Icinga/fix/inverted-colors-of-icons-in-nav-bar-3181
menu: Only invert icons located under /img/icons/
2018-04-06 09:45:27 +02:00
Alexander A. Klimov a187966277 Merge branch 'bugfix/sparkline-charts-flickering-3344'
fixes #3344
2018-04-06 09:44:32 +02:00
Alexander A. Klimov 38438449e4 Revert "Performance data: render pie charts without freezing the UI"
This reverts commit f2b2b6a91a.

refs #3344
2018-04-06 09:36:24 +02:00
Johannes Meyer b8e406fd95 menu: Only invert icons located under /img/icons/
refs #3181
2018-04-06 09:18:45 +02:00
Johannes Meyer 5e6da5b51d widgets.less: Don't lowercase donut titles
refs #3375
2018-04-05 13:44:05 +02:00
Johannes Meyer 78a7939fde
Merge pull request #3408 from Mikesch-mp/master
Fix header width for 4k resolutions.
2018-04-05 12:14:56 +02:00
Carsten bdc82ee6a9
Fix header width for 4k resolutions. Fixes #3374 2018-04-04 22:11:04 +02:00
Alexander A. Klimov b5dde96746 FilterEditor: save changes on element addition
refs #2900
2018-04-04 12:20:52 +02:00
Alexander A. Klimov 64bb91ddd2 Let a dashlet use the whole space if it's the only one
refs #3302
2018-01-26 11:28:13 +01:00
Johannes Meyer 7483a168f9 actiontable.js: Use `event.currentTarget` instead of the closest tr
This event is triggered due to delegation. If any onclick event is able
to bubble up this far that it gets triggered we can safely use whatever
it has been triggered for. (i.e. it can only be a tr[href])

refs #3298
2018-01-22 13:23:28 +01:00
lippserd d0aa39007a
Merge pull request #3273 from Icinga/bugfix/iframe-dashboard
Improve rendering of iframes in the dashboard
2018-01-22 09:42:25 +01:00
lippserd 0b9ae48530
Merge pull request #3288 from Icinga/bugfix/performance-problem-lots-of-performance-data-2894
Performance data: render pie charts without freezing the UI
2018-01-19 16:16:54 +01:00
Alexander A. Klimov f2b2b6a91a Performance data: render pie charts without freezing the UI
refs #2894
2018-01-19 16:14:42 +01:00
lippserd ce428cb77d
Merge pull request #3146 from Icinga/bugfix/links-in-announcements-2641
Render HTML in announcements' messages as expected
2018-01-19 16:13:59 +01:00
Alexander A. Klimov e86566f634 css: Make links in announcements blue, @icinga-blue
refs #2641
2018-01-19 16:12:53 +01:00
lippserd a812a95a9b
Merge pull request #3295 from Icinga/bugfix/focus-preserve-scroll-position
Icinga.Loader.prototype.renderContentToContainer(): preserve scroll position despite the focus
2018-01-19 16:07:12 +01:00
Alexander A. Klimov 68870ca411 Icinga.Loader.prototype.renderContentToContainer(): preserve scroll position despite the focus 2018-01-19 15:32:54 +01:00
lippserd 226cc2c810
Merge pull request #3274 from Icinga/bugfix/inner-donut-labels-firefox-3226
Donut: place HTML tags outside <svg>
2018-01-18 10:15:49 +01:00
Alexander A. Klimov 0ad153a223 Tactical overview: always show the problems amount
refs #3226
2018-01-17 15:01:02 +01:00
Alexander A. Klimov 1107af2101 Let wide dashlets scroll
refs #2756
2018-01-17 12:29:37 +01:00
lippserd f92c35c193
Merge pull request #3262 from Icinga/bugfix/browser-history-multiple-columns-2779
Make navigation via browser history working as expected
2018-01-17 12:03:03 +01:00
lippserd a181503448
Merge pull request #3225 from Icinga/bugfix/activity-indicator-without-javascript-3119
Don't display loading w/o JS
2018-01-17 11:55:54 +01:00
Eric Lippmann 4182a5af75 Improve rendering of iframes in the dashboard 2018-01-16 16:38:32 +01:00
Alexander A. Klimov 5a7ecb825a Drop unneccessary browser history steps
... which are non-desired columns contents combinations

refs #2779
2018-01-16 12:25:22 +01:00
Alexander A. Klimov fd1cfd35c3 Don't display loading w/o JS
refs #3119
2018-01-16 10:48:11 +01:00
Alexander A. Klimov 1f61744b57 Make search reset control working across auto-refresh
refs #2753
2018-01-15 15:09:50 +01:00
lippserd 83faa2671c
Merge pull request #3174 from Icinga/fix/fullscreen-layout
Don't discard fullscreen when detecting the layout
2017-12-15 10:13:05 +01:00
Eric Lippmann cb83a7dea3 JS: Always request application-state
Icinga Web 2 version 2.5.0 suspends auto-refresh if the tab is inactive.
This also pauses the application-state requests which are intended to refresh the session and announcements.
If a tab is inactive for longer than the PHP session timeout (session.gc_maxlifetime in php.ini), users are automatically logged out.
With this patch Web 2 will always request application-state. Even if auto-refresh is disabled.
2017-12-04 14:25:23 +01:00
Eric Lippmann e77c3c8169 Don't take fullscreen into account when detecting the layout
The fullscreen-layout class is just a layout modifier.
2017-11-29 15:12:51 +01:00
Alexander A. Klimov 48133aae91 Flyover: select #main instead of div#main 2017-11-27 16:51:55 +01:00
Alexander A. Klimov 59054dd01c Collapse all expanded flyovers on any click not inside any flyover 2017-11-27 16:35:18 +01:00
Alexander A. Klimov 8afd2f8a32 Handle multiple toggles per flyover 2017-11-27 16:32:52 +01:00
Johannes Meyer 0dd8390e52 Update high-contrast theme for new menu style 2017-11-27 15:51:47 +01:00
Johannes Meyer 80b0f165ac Update winter theme for new menu style 2017-11-27 15:51:47 +01:00
Markus Frosch 9a4eb7268c Update solarized-dark theme for new menu style 2017-11-27 15:51:47 +01:00
Eric Lippmann 47ca9bd32f JS: Fix sidebar position 2017-11-27 15:12:15 +01:00
lippserd 8f1f8d4471
Merge pull request #3100 from Icinga/feature/expandable-content
Implement persistent "Show more" spoilers
2017-11-27 14:44:15 +01:00
Alexander A. Klimov 6409bdc074 Implement persistent "Show more" spoilers 2017-11-27 14:18:42 +01:00
Eric Lippmann 5058868c2b Fix issues with minimal-layout if the sidebar has been collapsed 2017-11-27 13:52:39 +01:00
Thomas Gelf cc41fc25f3 js, layout: detect initial layout on load
fixes #3107
2017-11-27 13:45:43 +01:00
Eric Lippmann 459768ba4e Fix JS issues with our new menu 2017-11-27 13:26:28 +01:00
Eric Lippmann 544e92ac4a Fix issues w/ scrollbars in the menu 2017-11-27 13:26:23 +01:00
Eric Lippmann 2a4fdd12d7 Fix highlight style for active menu items 2017-11-22 11:37:05 +01:00
Florian Strohmaier 3503fb77f1 CSS: Fix navigation details 2017-11-22 11:33:38 +01:00
Florian Strohmaier fd705bf2de CSS: Fix login layout on very small screens (e.g. iPhone SE) 2017-11-22 10:27:49 +01:00
Florian Strohmaier 61ce6fcc1d CSS: Set proper focus styles for inputs in login view 2017-11-22 10:27:49 +01:00
Florian Strohmaier 07a8a1f234 CSS: Reduce login form box shadow opacity 2017-11-22 10:27:48 +01:00
Florian Strohmaier 57c1bba58d CSS: IE9 users can now enjoy the login view in all of its beauty, too 2017-11-22 10:27:48 +01:00
Florian Strohmaier 1881b96235 CSS: Reposition logo in login view 2017-11-22 10:27:48 +01:00
Florian Strohmaier 155bc0f0c2 Add static login background image 2017-11-22 10:27:48 +01:00
Florian Strohmaier f714c387f7 Remove commented styles 2017-11-22 10:27:48 +01:00
Florian Strohmaier ae575667a4 CSS: Update error text color to match new style 2017-11-22 10:27:48 +01:00
Florian Strohmaier 784a311c19 CSS: Optimize social list spacing 2017-11-22 10:27:48 +01:00
Florian Strohmaier 567864221d CSS: Optimize redesigned login form in minimal layout 2017-11-22 10:27:48 +01:00
Florian Strohmaier fbd3145b10 CSS: Modernize login style 2017-11-22 10:27:48 +01:00
Florian Strohmaier c9cecae972 CSS: Include additional less color vars 2017-11-22 10:27:44 +01:00
Florian Strohmaier 6097f5796e CSS: Introduce class for dark icinga-logo 2017-11-22 10:21:24 +01:00
Florian Strohmaier 2aacaf4034 Include dark icinga logo as svg 2017-11-22 10:21:24 +01:00
Eric Lippmann 752e747b53 Only use white search icon in the menu 2017-11-22 10:14:40 +01:00
lippserd f908ea42ce
Merge pull request #3098 from Icinga/feature/redesign-tactical-overview
Redesign tactical overview
2017-11-22 00:22:37 +01:00
Florian Strohmaier 1290711f94 CSS: Dark styles for menu 2017-11-22 00:08:56 +01:00
Jennifer Mourek d34ea588b1 Tactical overview: Add donut graphs 2017-11-21 23:38:04 +01:00
Eric Lippmann 2a7cf05655 Menu: Do not hover on minimal-layout 2017-11-21 23:04:12 +01:00
Eric Lippmann d447487219 Menu: Do not show outline upon focus 2017-11-21 23:04:12 +01:00
Eric Lippmann 4c32935c48 Increase header logo height 2017-11-21 23:04:12 +01:00
Eric Lippmann 09c70ec3fb Show search input upon focus when the sidebar is collapsed 2017-11-21 23:04:12 +01:00
Florian Strohmaier c1029d90d7 Add compact logo file 2017-11-21 23:04:12 +01:00
Florian Strohmaier 22ffe1b783 Fix alignment of icon images in the menu 2017-11-21 23:04:12 +01:00
Florian Strohmaier e9494e1e96 Reduce opacity of icon images in the menu when they are hovered 2017-11-21 23:04:12 +01:00
Florian Strohmaier 147587da90 Allow to collapse/expand the sidebar via a toggle button at the bottom of the sidebar 2017-11-21 23:04:12 +01:00
Eric Lippmann 807fbdb131 Reduce flyout menu JS complexity 2017-11-21 23:04:12 +01:00
Eric Lippmann a83a9cef03 Introduce dashboard for navigation items 2017-11-21 22:55:45 +01:00
Alexander A. Klimov bc4b9fb4e0 Make flyover responsive 2017-11-21 18:11:05 +01:00
lippserd df1e7683c8
Merge pull request #3041 from Icinga/feature/auto-detaching-dom-elements-3039
Implement auto-detaching DOM elements
2017-11-21 16:48:59 +01:00
Alexander A. Klimov e9c189fa38 Close all flyovers on click outside a flyover 2017-11-21 16:37:52 +01:00
lippserd 7fd9f23f6c
Merge pull request #3116 from Icinga/fix/no-debug-rendering-while-disabled-3115
icinga/ui.js: don't spend time for UI debug...
2017-11-21 14:09:12 +01:00
Alexander A. Klimov c7ffb41b02 Implement togglable flyover
refs #3024
2017-11-21 14:05:12 +01:00
Alexander A. Klimov b000c1ae4a Implement auto-detaching DOM elements
refs #3039
2017-11-21 13:17:55 +01:00
Thomas Gelf 0edcfdee33 icinga/ui.js: don't spend time for UI debug...
...while not being shown.

fixes #3115
2017-11-21 12:27:15 +01:00
Markus Frosch 032622a4dc php-fpm: Add config file examples and templates 2017-11-17 11:37:36 +01:00
Markus Frosch 0a188740d3 Solazired theme: Improve colors and module styles
Signed-off-by: Eric Lippmann <eric.lippmann@icinga.com>
2017-11-07 09:10:20 +01:00
Tomas Barton 751da3c762 Add solarized dark theme
Signed-off-by: Eric Lippmann <eric.lippmann@icinga.com>
2017-11-07 09:10:20 +01:00
lippserd 27867494ff
Merge pull request #2798 from towolf/suspend-autorefresh-when-invisible
Disable auto-refresh when page is not visible
2017-11-06 09:48:31 +01:00
Jennifer Mourek 3a8ba39abd Disable auto-refresh when page is not visible
credits to @towolf

Icinga offers the user to enable or disable 'auto-refresh' with a
static preference.

But 'auto-refresh' is the default and our users often have dozens of
Icinga tabs open in their browser, which they are not looking at.

The background tabs lead to significant load on the database to to
repeated queries to keep the invisible UI fresh.

This change adds a visibility listener, which disables auto-refresh when the
page is not visible.

refs #2761
2017-10-26 13:53:25 +02:00
Florian Strohmaier aab32214d6 JS: Close menu correctly after searching on iOS
fixes #2922
2017-09-21 17:52:51 +02:00
Florian Strohmaier c48f69915b CSS: Add safe area paddings for iPhone X landscape orientation
fixes #2966
2017-09-20 11:47:39 +02:00
Florian Strohmaier 75b6d5009a Provide Pinned Tab Icon for Safari
refs #2853
2017-08-09 11:13:10 +02:00
Eric Lippmann fe12ed05e3 Fix menu height when switching back from mobile layout
Fixes #2841
2017-07-28 13:44:21 +02:00
Eric Lippmann 74c90b8f77 Merge pull request #2739 from Icinga/bugfix/icinga-timer-can-lock-up-the-browser-11693
Icinga.Timer: use setTimeout() instead of setInterval()
2017-06-02 09:38:44 +02:00
Eric Lippmann d56c7b308e Increase height for textareas 2017-05-04 13:53:20 +02:00
Alexander A. Klimov a0917148e8 CSS: make text of input.placeholder and input.value differentiable
refs #2767

Signed-off-by: Eric Lippmann <eric.lippmann@icinga.com>
2017-03-28 09:38:17 +02:00
Alexander A. Klimov cb2093513a Icinga.Timer: use setTimeout() instead of setInterval()
refs #11693
2017-02-10 10:14:14 +01:00
Michael Friedrich 08a82daea3 Update to icinga.com
refs #2687
2017-01-18 12:04:43 +01:00
Noah Hilverling 19f2c813f1 Wizard: Add restart button
refs #9658
2017-01-09 11:01:15 +01:00
Eric Lippmann 3ba1d9ea56 CSS: Reset line-height in the button mixin 2016-12-14 12:22:35 +01:00
Florian Strohmaier e56b568050 Merge branch 'master' of git.icinga.org:icingaweb2 2016-12-13 13:53:53 +01:00
Florian Strohmaier 14b325aff4 Fix header height when announces shown 2016-12-13 13:53:23 +01:00
Eric Lippmann 752891ef80 Fix executeable files 2016-12-13 13:49:21 +01:00
Eric Lippmann 08571ce01c Fix exception in navigation.js 2016-12-13 13:31:46 +01:00
Florian Strohmaier 634656be7e Fix missing header logo in IE8
Signed-off-by: Eric Lippmann <eric.lippmann@icinga.com>
2016-12-13 12:14:09 +01:00
Florian Strohmaier f0bc12d2c0 Fix jumping header when reloading
Signed-off-by: Eric Lippmann <eric.lippmann@icinga.com>
2016-12-13 12:14:01 +01:00
Eric Lippmann e030229d7f Fix CSS issues when rerendering the layout
fixes #13467
2016-12-12 15:02:51 +01:00
Eric Lippmann 67e41af308 Fix navigation behavior not clearing active items properly 2016-12-12 15:02:28 +01:00
Eric Lippmann 293dd2b576 Remove icon-strikethrough in history views 2016-12-12 12:11:57 +01:00
Eric Lippmann aa559c4636 Merge branch 'bugfix/actiontable-row-handling-13115'
fixes #13115
2016-12-09 13:49:27 +01:00
Eric Lippmann 626afbd5ec Merge branch 'bugfix/always-use-the-jquery-find-method-w/-node-context-10704'
fixes #10704
2016-12-08 17:15:02 +01:00
Eric Lippmann 177d4c770d JS: Optimize navigation behavior by using the #menu selector for the onRendered event
refs #10704
2016-12-08 16:56:25 +01:00
Eric Lippmann 2156eb1a8c Remove gap between header and content on site reloads 2016-12-08 10:40:22 +01:00