Details
-
Bug
-
Resolution: Unresolved
-
Major
-
17.4.2, 16.10.9, 17.6.0
-
None
-
Windows 11 Pro, Edge 138, using an instance of XWiki 17.6.0, 17.4.2 and 16.10.9 on Jetty/HSQL
-
Unknown
-
Description
- Go to Notifications Settings
- Hard Refresh the page (CTRL+ F5 or CTRL + SHIFT + R)
- Observe that Formats" and the "is enabled?" column from "System Filters"
Expected results:
"Formats" and "is enabled" column values/ toggles are displayed "System Filters" when page is hard refreshed.
Actual results:
"Formats" and "is enabled" column values/ toggles are not displayed on "System Filters" after hard refresh.
The following stack trace is displayed in JS Console:
vue.runtime.esm-browser.prod.js?r=1:5 TypeError: Cannot convert undefined or null to object at hasOwnProperty (<anonymous>) at w (vue.runtime.esm-browser.prod.js?r=1:5:397) at tC (vue.runtime.esm-browser.prod.js?r=1:5:16220) at Proxy.mounted (LivedataDisplayer.vue:107:31) (anonymous) @ vue.runtime.esm-browser.prod.js?r=1:5 t0 @ vue.runtime.esm-browser.prod.js?r=1:5 (anonymous) @ vue.runtime.esm-browser.prod.js?r=1:5 Promise.catch tQ @ vue.runtime.esm-browser.prod.js?r=1:5 t.__weh.t.__weh @ vue.runtime.esm-browser.prod.js?r=1:6 nl @ vue.runtime.esm-browser.prod.js?r=1:5 e @ vue.runtime.esm-browser.prod.js?r=1:5 Promise.then ne @ vue.runtime.esm-browser.prod.js?r=1:5 t7 @ vue.runtime.esm-browser.prod.js?r=1:5 K.u.scheduler @ vue.runtime.esm-browser.prod.js?r=1:6 trigger @ vue.runtime.esm-browser.prod.js?r=1:5 ex @ vue.runtime.esm-browser.prod.js?r=1:5 eW @ vue.runtime.esm-browser.prod.js?r=1:5 set @ vue.runtime.esm-browser.prod.js?r=1:5 set @ vue.runtime.esm-browser.prod.js?r=1:6 loadLayout @ LivedataLayout.vue:146 await in loadLayout handler @ LivedataLayout.vue:109 tY @ vue.runtime.esm-browser.prod.js?r=1:5 tQ @ vue.runtime.esm-browser.prod.js?r=1:5 a.call @ vue.runtime.esm-browser.prod.js?r=1:6 E @ vue.runtime.esm-browser.prod.js?r=1:6 (anonymous) @ vue.runtime.esm-browser.prod.js?r=1:6 rI @ vue.runtime.esm-browser.prod.js?r=1:6 rM @ vue.runtime.esm-browser.prod.js?r=1:6 e @ vue.runtime.esm-browser.prod.js?r=1:6 (anonymous) @ vue.runtime.esm-browser.prod.js?r=1:6 iL @ vue.runtime.esm-browser.prod.js?r=1:6 (anonymous) @ vue.runtime.esm-browser.prod.js?r=1:6 iN @ vue.runtime.esm-browser.prod.js?r=1:6 $ @ vue.runtime.esm-browser.prod.js?r=1:6 j @ vue.runtime.esm-browser.prod.js?r=1:6 S @ vue.runtime.esm-browser.prod.js?r=1:6 F @ vue.runtime.esm-browser.prod.js?r=1:6 D @ vue.runtime.esm-browser.prod.js?r=1:6 O @ vue.runtime.esm-browser.prod.js?r=1:6 S @ vue.runtime.esm-browser.prod.js?r=1:6 a @ vue.runtime.esm-browser.prod.js?r=1:6 run @ vue.runtime.esm-browser.prod.js?r=1:5 runIfDirty @ vue.runtime.esm-browser.prod.js?r=1:5 tY @ vue.runtime.esm-browser.prod.js?r=1:5 e @ vue.runtime.esm-browser.prod.js?r=1:5 Promise.then ne @ vue.runtime.esm-browser.prod.js?r=1:5 t7 @ vue.runtime.esm-browser.prod.js?r=1:5 K.u.scheduler @ vue.runtime.esm-browser.prod.js?r=1:6 trigger @ vue.runtime.esm-browser.prod.js?r=1:5 ex @ vue.runtime.esm-browser.prod.js?r=1:5 eW @ vue.runtime.esm-browser.prod.js?r=1:5 set @ vue.runtime.esm-browser.prod.js?r=1:5 set @ vue.runtime.esm-browser.prod.js?r=1:6 (anonymous) @ XWikiLivedata.vue:89 Promise.finally mounted @ XWikiLivedata.vue:88 (anonymous) @ vue.runtime.esm-browser.prod.js?r=1:6 tY @ vue.runtime.esm-browser.prod.js?r=1:5 tQ @ vue.runtime.esm-browser.prod.js?r=1:5 t.__weh.t.__weh @ vue.runtime.esm-browser.prod.js?r=1:6 nl @ vue.runtime.esm-browser.prod.js?r=1:5 eo @ vue.runtime.esm-browser.prod.js?r=1:6 mount @ vue.runtime.esm-browser.prod.js?r=1:6 t.mount @ vue.runtime.esm-browser.prod.js?r=1:6 kc @ logic.js:79 Wc @ init.js:38 (anonymous) @ main.js:35 Promise.then (anonymous) @ main.js:32 each @ jquery.min.js?r=1:2 each @ jquery.min.js?r=1:2 e.fn.liveData @ main.js:29 (anonymous) @ main.js:43 Promise.then t @ main.js:41 e @ jquery.min.js?r=1:2 t @ jquery.min.js?r=1:2 setTimeout (anonymous) @ jquery.min.js?r=1:2 c @ jquery.min.js?r=1:2 fireWith @ jquery.min.js?r=1:2 fire @ jquery.min.js?r=1:2 c @ jquery.min.js?r=1:2 fireWith @ jquery.min.js?r=1:2 ready @ jquery.min.js?r=1:2 setTimeout (anonymous) @ jquery.min.js?r=1:2 (anonymous) @ jquery.min.js?r=1:2 (anonymous) @ jquery.min.js?r=1:2
Note: This issue is present as well on "Notifications System Filters Preferences" macro and random, after a hard refresh, checkboxes were displayed in place of toggles.
Please note that after a simple refresh the the toglles/values are displayed as expected.