Johannes Meyer
|
a80219071c
|
doc: Adjust upgrading note about jquery 3 and mention jquery-migrate
|
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
|
e4afd2bf87
|
doc: Add upgrading note for module developers due to the jQuery update
|
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 |
Johannes Meyer
|
ced4f505d6
|
layout.phtml: Remove remaining browser sniffs for IE
|
2019-07-18 07:57:14 +02:00 |
Jennifer Mourek
|
f6a5f952bb
|
loader.js: Remove comment
|
2019-07-18 07:56:09 +02:00 |
Jennifer Mourek
|
07586af41f
|
Remove IE8 & IE9 traces
|
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
|
7cf620f3f1
|
JS: Use jquery 3.4.1
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
|
6cd94080bd
|
Merge pull request #3638 from Icinga/feature/js-collapsible-containers
Persistent Collapsible Containers
|
2019-07-18 07:52:56 +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 |