Johannes Meyer
673998bb9a
Only open trusted iframe sources by default
...
Trusted in this case means, it was Icinga Web that
rendered a link and the user followed it. Whether
a source is trustworthy or not is detected by use
of the user's session id to hash it combined with
the source similar to how CSRF tokens are assembled.
(cherry picked from commit ec40efe1578c3c9cb445638f78e76a940a6864cf)
2025-03-26 10:26:57 +01:00
Johannes Meyer
6ddf61981c
js: Only load URLs prefixed by the base URL
...
(cherry picked from commit aad020511f12ad5c2dfd9859a52b1c8618be198d)
2025-03-26 10:26:50 +01:00
Johannes Meyer
3a28e42046
js: Transmit X-Icinga-AutoSubmittedBy
upon autosubmits
...
This header contains the name or id of the element responsible
for triggering the automatic form submission.
(cherry picked from commit cbf8cfc738120bb96f848cf0dd63887ff68f39b8)
2023-01-12 11:19:52 +01:00
Johannes Meyer
f5b6ef39df
Merge pull request #4976 from Icinga/do-not-disable-all-inputs-on-form-submit
...
js: Only disable submit buttons on form submit
(cherry picked from commit 96179182e413b5285ad8be00e7124fd278e300c3)
2023-01-12 11:19:40 +01:00
Johannes Meyer
0ea550ed21
form.js: Don't ignore autosubmit elements
...
A while ago this already has changed so that autosubmit
responses are guaranteed to be applied. Thus this
exception is now obsolete.
fixes #4942
(cherry picked from commit 8cd892359d1770260e10486554764bcd8c0be797)
2022-12-08 11:35:41 +01:00
Johannes Meyer
7e7b592af7
collapsible.js: Fix invalid default selectors
...
refs #4884
(cherry picked from commit 9b3e6165ead294c6b5ee863f1b6096ded1fe3dec)
2022-11-04 11:56:51 +01:00
Johannes Meyer
baef98cd4f
collapsible.js: Add support for external controls
...
(cherry picked from commit aef6e99cf83c11a0fdbc01d41c12c6d0835d3a49)
2022-11-04 11:56:47 +01:00
Florian Strohmaier
dfb263e7a4
collapsible.js: Enhance markup flexibility
...
(cherry picked from commit f13161b69d7a5d610754b52d03e803fa437dd946)
2022-11-04 11:56:47 +01:00
Johannes Meyer
5eaecbb00e
utils.js: Optimize performance of getCSSPath()
...
(cherry picked from commit 22cb1f2143a7249f3f0c022448337f0625cd58d1)
2022-11-04 11:56:47 +01:00
Johannes Meyer
677b5715a0
collapsible.js: Use ES6's class syntax
...
(cherry picked from commit c4ce98159c829bca6302939929ace75b385d6c9f)
2022-11-04 11:56:47 +01:00
Johannes Meyer
6e671e651c
collapsible.js: Don't use jQuery, but some ES6 features
...
(cherry picked from commit b0622dcde221b1307d86880849cb80b27924e91c)
2022-11-04 11:56:47 +01:00
Johannes Meyer
db6864170c
collapsible.js: Minor performance improvements
...
(cherry picked from commit 917e68d68d3865c6972992c622a1ce229d5176ac)
2022-11-04 11:56:47 +01:00
Johannes Meyer
0cd2887fca
collapsible.js: Use a data-attr to identify collapsible collapsibles
...
(cherry picked from commit 17bd3ce14f26248a6830068cf0e5e742c57c59b6)
2022-11-04 11:56:47 +01:00
Johannes Meyer
4e4403ff3e
collapsible.js: Add support for <details>
...
(cherry picked from commit 222a6a8e0ff6f78581b1b36a646dfd679c739197)
2022-11-04 11:56:47 +01:00
Johannes Meyer
2a24f69fd8
loader.js: Remove legacy search request handling
...
Search requests are handled elsewhere in a more dynamic
way since .. some time. This part also used to be active
only in case Icinga Web is hosted at the root of the web
server, which many users don't do as otherwise we would
have gotten more reports in the past regarding the reload
animation. Or rather, about the login not working due to
the same reason.
It's gone for good now.
fixes #4834
2022-06-29 15:05:14 +02:00
Sukhwinder Dhillon
3482ef9e65
Fix that navbar forgets active state after refresh ( #4831 )
2022-06-29 14:58:02 +02:00
Johannes Meyer
1e143244e2
navigation.js: Only activate visible items or config menu items
2022-06-15 08:39:55 +02:00
Johannes Meyer
96460a2027
history.js: Properly handle data attributes upon navigation
...
I've rewritten `applyLocationBar` basically. It now also just
moves a column if only the location has changed, not the url.
2022-06-14 16:15:16 +02:00
Sukhwinder Dhillon
a3afc1cf5d
loader.js: Remove deprecated method addUrlFlag()
2022-06-14 14:24:30 +02:00
Johannes Meyer
60938b58c6
Remove jQuery
...
It's now part of icinga-php-thirdparty
2022-06-14 14:07:20 +02:00
Johannes Meyer
a29159a0a1
Remove remaining IE adjustments
2022-06-13 16:41:15 +02:00
Johannes Meyer
6810b0ab70
Revert "complete.js: Keep IE11 compatibility"
...
This reverts commit fcd0a0a698776e3df87becda5f0cb36353c40477.
2022-06-13 16:22:00 +02:00
Sukhwinder Dhillon
cf9ffe29bf
Revert "storage.js: Use substring instead of startsWith on strings"
...
This reverts commit 22805514843424f9040ed92af86691a053d2c463.
2022-06-13 15:50:52 +02:00
Sukhwinder Dhillon
a4d2397dd1
Revert "js: Avoid usage of .matches()
as it isn't available with IE11"
...
This reverts commit cc0c6fc71b06c6883b8af2ae11b40f6b995569d1.
2022-06-13 15:50:52 +02:00
Sukhwinder Dhillon
e4450e7368
Revert "js: Don't serve scripts utilizing ECMA2016+ features"
...
This reverts commit 4d4f5b3a69f74b939c85fa9510c11ec1be75377c.
2022-06-13 15:50:52 +02:00
Mattia Codato
253597c4fb
Fix autosubmit of forms with elements named 'id'
...
refs #4798
2022-06-13 13:04:24 +02:00
Johannes Meyer
e602db3073
ui.js: Don't trigger layout-change
before the app is initialized
2022-05-27 14:21:47 +02:00
Johannes Meyer
74022ae4e0
Merge pull request #4697 from Icinga/feature/redesigned-user-menu-new
...
Feature/redesigned user menu
2022-05-16 09:04:26 +02:00
Florian Strohmaier
2a6d66929c
navigation.js: Retrieve focussed element more efficiently
2022-05-16 08:27:10 +02:00
Florian Strohmaier
c9c5823d6a
navigation.js: Adjust for .config-menu
2022-05-12 15:13:16 +02:00
Sukhwinder Dhillon
707775fe26
Fix: Scheme and hostname prepended to col2 url in the address bar ( #4777 )
2022-05-11 14:45:31 +02:00
Yonas Habteab
a1cd7441c5
modal.js: Don't try to hide a modal when there is none
...
Fixes a bug that when e.g. closing a color picker by clicking the escape key,
also the `modal.hide()` action is performed, even though there was no real modal
opened before, but it seems to react automatically on the escape key click.
2022-05-06 09:18:28 +02:00
Yonas Habteab
2be192679b
modal.js: Set modal title from resp header on autosubmit
2022-04-11 13:26:08 +02:00
Johannes Meyer
707677eebd
actiontable.js: Don't ignore sub-containers
...
Just avoid that they are processed multiple times.
fixes #4710
2022-03-24 11:38:15 +01:00
Johannes Meyer
95850750cf
js: Introduce new event css-reloaded
2022-03-08 16:05:32 +01:00
Johannes Meyer
4d68f5c354
flyover.js: Suspend autofresh while open if enabled
2022-03-07 13:38:54 +01:00
Johannes Meyer
6cd1e512f9
flyover.js: Close left flyovers more efficiently
2022-03-07 13:38:23 +01:00
Johannes Meyer
762663a3f6
utils.js: Use jQuery to check id uniqueness
2022-02-24 16:38:10 +01:00
Johannes Meyer
57dc42dbf7
input-enrichment.js: Only handle content inside top-level or modal containers
2022-02-07 14:15:23 +01:00
Johannes Meyer
646d8928c3
flyover.js: Only handle content inside top-level containers
2022-02-07 14:15:11 +01:00
Johannes Meyer
b03966c354
filtereditor.js: Only handle top-level containers
2022-02-07 14:14:10 +01:00
Johannes Meyer
67da4ea757
datetime-picker.js: Only handle content inside top-level or modal containers
2022-02-07 14:13:40 +01:00
Johannes Meyer
29d0b8f2c7
collapsible.js: Only handle content inside top-level or modal containers
2022-02-07 14:13:12 +01:00
Johannes Meyer
f932a4a44c
application-state.js: Only run once when the layout is rendered
2022-02-07 14:12:44 +01:00
Johannes Meyer
30326dd1bb
actiontable.js: Only handle top-level containers
2022-02-07 14:12:08 +01:00
Johannes Meyer
d7d31d00ea
Drop expandable.js
2022-02-07 14:11:48 +01:00
Johannes Meyer
a2949fad7d
js: Properly reset container ids when moving content
...
fixes #4554
2022-02-04 18:14:40 +01:00
Johannes Meyer
fe6be6a107
js: Only use ids in Utils.getCSSPath() if they're truly unique
2022-02-04 17:22:16 +01:00
Johannes Meyer
e01ee2d21e
datetime-picker.js: Support input groups
2021-12-14 10:23:43 +01:00
Johannes Meyer
c83ab17826
js: Fix that redirects into currently empty columns don't work
2021-11-11 15:17:00 +01:00