Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

After editing a page and returning to "view" mode, the view is not updated #1194

Closed
arnowelzel opened this issue Apr 9, 2024 · 8 comments · Fixed by #1260
Closed

After editing a page and returning to "view" mode, the view is not updated #1194

arnowelzel opened this issue Apr 9, 2024 · 8 comments · Fixed by #1260
Labels
bug Something isn't working

Comments

@arnowelzel
Copy link

arnowelzel commented Apr 9, 2024

Describe the bug
When I edit a Collective page and finish the edit, it can happen, that the "view" mode is not updated and the document view reverts to the state before, eventhough the file was properly updated.

To Reproduce
It is not easy to reproduce - it just happens sometimes. But I'm pretty sure, that this started with Collectives 2.10.1 and Nextcloud 28.0.4 and still happens with Nextcloud 29.0.0.

When it happens, there are runtime errors in the JavaScript console about Debounce method called with different contexts in vue.runtime.esm.js:3065 and the same error also in Editor.vue:702

Expected behavior
After editing a document and switching back to "view" mode, the changes are still visible.

Screenshots
image

Server details:

  • Collectives app version: 2.10.1
  • Nextcloud version: 28.0.4, 29.0.0
  • PHP Version: 8.3.4
  • Database: MariaDB 10.6.16

Client details:

  • OS: [e.g. Windows/macOS/Ubuntu]
  • Browser: [e.g. Firefox, Chrome]
  • Browser version: [e.g. 22]
  • Device: [e.g. iPhone6, desktop]
Logs

Nextcloud log (data/nextcloud.log)

Browser log

bootstrap:19 JQMIGRATE: Migrate is installed, version 3.4.1
images.js:72 [WARN] viewer: Some mimes were ignored because they are not enabled in the server previews config {app: 'viewer', uid: 'awelzel', level: 2, ignoredMimes: Array(4)}
value @ ConsoleLogger.js:71
value @ ConsoleLogger.js:95
(anonymous) @ images.js:72
(anonymous) @ main.js:81
(anonymous) @ main.js:81
Show 2 more frames
Show less
listener.js:177 [Deprecation] Listener added for a synchronous 'DOMNodeRemoved' DOM Mutation Event. This event type is deprecated (https://w3c.github.io/uievents/#legacy-event-types) and work is underway to remove it from this browser. Usage of this event listener will cause performance issues today, and represents a risk of future incompatibility. Consider using MutationObserver instead.
(anonymous) @ listener.js:177
(anonymous) @ listener.js:29
session-heartbeat.js:103 session heartbeat polling started
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
dispatchTransaction @ index.js:3683
dispatch @ index.js:5327
(anonymous) @ sync-plugin.js:308
(anonymous) @ mutex.js:35
_forceRerender @ sync-plugin.js:304
(anonymous) @ sync-plugin.js:148
setTimeout (async)
s @ eventloop.js:59
view @ sync-plugin.js:147
updatePluginViews @ index.js:5111
updateStateInner @ index.js:5067
updateState @ index.js:4998
createView @ index.js:3602
st @ index.js:3438
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 79 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
dispatchTransaction @ index.js:3683
dispatch @ index.js:5327
rn @ index.js:4761
(anonymous) @ index.js:4940
flush @ index.js:4401
Qt.observer @ index.js:4257
Show 13 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
dispatchTransaction @ index.js:3683
dispatch @ index.js:5327
rn @ index.js:4761
(anonymous) @ index.js:4940
flush @ index.js:4401
Qt.observer @ index.js:4257
Show 13 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
dispatchTransaction @ index.js:3683
dispatch @ index.js:5327
rn @ index.js:4761
(anonymous) @ index.js:4940
flush @ index.js:4401
Qt.observer @ index.js:4257
Show 13 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
dispatchTransaction @ index.js:3683
dispatch @ index.js:5327
rn @ index.js:4761
(anonymous) @ index.js:4940
flush @ index.js:4401
Qt.observer @ index.js:4257
Show 13 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
Editor.vue:702 Error: Debounced method called with different contexts.
    at o.c (index.js:39:10)
    at onUpdate (editorMixin.js:123:12)
    at li.<anonymous> (editor.js:64:4)
    at xn (vue.runtime.esm.js:3033:30)
    at t.$emit (vue.runtime.esm.js:3732:17)
    at s.emit (Editor.vue:702:1)
    at st.onUpdate (Editor.vue:515:1)
    at index.js:155:52
    at Array.forEach (<anonymous>)
    at st.emit (index.js:155:23)
An @ vue.runtime.esm.js:3065
Sn @ vue.runtime.esm.js:3057
On @ vue.runtime.esm.js:3024
xn @ vue.runtime.esm.js:3040
t.$emit @ vue.runtime.esm.js:3732
emit @ Editor.vue:702
onUpdate @ Editor.vue:515
(anonymous) @ index.js:155
emit @ index.js:155
setEditable @ index.js:3511
onChange @ Editor.vue:561
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
_handleResponse @ PollingBackend.js:128
Promise.then (async)
_fetchSteps @ PollingBackend.js:119
setInterval (async)
connect @ PollingBackend.js:91
startSync @ SyncService.js:126
onCreate @ Editor.vue:510
(anonymous) @ index.js:155
emit @ index.js:155
(anonymous) @ index.js:3452
setTimeout (async)
st @ index.js:3447
dt @ EditorFactory.js:73
(anonymous) @ Editor.vue:505
Promise.then (async)
onLoaded @ Editor.vue:502
(anonymous) @ mitt.mjs:1
emit @ mitt.mjs:1
emit @ SyncService.js:317
open @ SyncService.js:119
await in open (async)
(anonymous) @ WebSocketPolyfill.js:72
H @ y-websocket.js:132
connect @ y-websocket.js:481
j @ y-websocket.js:377
S @ SyncServiceProvider.js:44
initSession @ Editor.vue:384
mounted @ Editor.vue:319
xn @ vue.runtime.esm.js:3033
br @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
S @ vue.runtime.esm.js:6966
ns.nodeOps @ vue.runtime.esm.js:7180
t._update @ vue.runtime.esm.js:3781
r @ vue.runtime.esm.js:3891
t.get @ vue.runtime.esm.js:3462
t @ vue.runtime.esm.js:3452
t @ vue.runtime.esm.js:3908
li.$mount @ vue.runtime.esm.js:8797
render @ editor.js:80
window.OCA.Text.createEditor @ editor.js:234
await in window.OCA.Text.createEditor (async)
setupEditor @ editorMixin.js:112
mounted @ TextEditor.vue:86
cn @ vue.runtime.esm.js:3033
Hn @ vue.runtime.esm.js:4048
insert @ vue.runtime.esm.js:4443
w @ vue.runtime.esm.js:6966
Di.nodeOps @ vue.runtime.esm.js:7180
e._update @ vue.runtime.esm.js:3785
a @ vue.runtime.esm.js:3891
e.get @ vue.runtime.esm.js:3462
e.run @ vue.runtime.esm.js:3538
na @ vue.runtime.esm.js:4141
(anonymous) @ vue.runtime.esm.js:3159
_n @ vue.runtime.esm.js:3081
Promise.then (async)
pn @ vue.runtime.esm.js:3106
yn @ vue.runtime.esm.js:3171
aa @ vue.runtime.esm.js:4227
e.update @ vue.runtime.esm.js:3529
e.notify @ vue.runtime.esm.js:732
set @ vue.runtime.esm.js:976
(anonymous) @ vue-router.esm.js:3005
(anonymous) @ vue-router.esm.js:3004
Gi.updateRoute @ vue-router.esm.js:2414
(anonymous) @ vue-router.esm.js:2263
(anonymous) @ vue-router.esm.js:2402
a @ vue-router.esm.js:2084
Pi @ vue-router.esm.js:2095
(anonymous) @ vue-router.esm.js:2397
a @ vue-router.esm.js:2084
(anonymous) @ vue-router.esm.js:2088
(anonymous) @ vue-router.esm.js:2384
(anonymous) @ vue-router.esm.js:2162
f @ vue-router.esm.js:2362
a @ vue-router.esm.js:2087
a @ vue-router.esm.js:2091
a @ vue-router.esm.js:2091
Pi @ vue-router.esm.js:2095
Gi.confirmTransition @ vue-router.esm.js:2392
Gi.transitionTo @ vue-router.esm.js:2260
t.push @ vue-router.esm.js:2606
to.push @ vue-router.esm.js:3039
_ @ vue-router.esm.js:1139
cn @ vue.runtime.esm.js:3033
n @ vue.runtime.esm.js:1832
Pr.i._wrapper @ vue.runtime.esm.js:7500
Show 73 more frames
Show less
@arnowelzel arnowelzel added the bug Something isn't working label Apr 9, 2024
@arnowelzel
Copy link
Author

Additional things I discovered:

In some cases even reloading a page may still stick to the old version first and then load the new version after a delay of 1-2 seconds. Something happened with one of the latest updates. I also noticed, that the "Last changed by" header is not correct: it is missing the name of the person who changed the page and the date is also wrong - this is for example a document which I just edited a few minutes ago:

image

@Praetorian1410
Copy link

@arnowelzel I've had this issue for a long time, I think it's a long standing bug (never bothered to write a bug report, so thank you).

@arnowelzel
Copy link
Author

Unfortunately I don't have time nor the experience with Vue.js to work on this problem. But if financial sponsoring helps, I am willing to do this. If this issue can not be addressed soon I have to stop using Collectives since my users get really confused when they see the old file version all the time.

@mejo-
Copy link
Member

mejo- commented May 13, 2024

Dear @arnowelzel, I hope to find time to look into this the following days.

@mejo-
Copy link
Member

mejo- commented May 13, 2024

In some cases even reloading a page may still stick to the old version first and then load the new version after a delay of 1-2 seconds. Something happened with one of the latest updates.

This is expected behaviour. When you type something in the editor, it first only gets saved to the editing session. These changes get written to the markdown file automatically every 30 seconds, or when you close the editor. When you just reload the page, this cannot be detected and the no autosave is happening.

Then Collectives loads the markdown file in view mode first, but as soon as the editor with the editing session is restored, the updated content from this session is loaded into the view mode as well.

What is unexpected though is that editing the document in edit mode doesn't result in the content in view mode being updated. In other words, when you switch to view mode, you should always still see latest content from the editing session. The console errors you see indeed look related. It might be a bug in the Text app though. Will further investigate.

@mejo-
Copy link
Member

mejo- commented May 13, 2024

If this issue can not be addressed soon I have to stop using Collectives since my users get really confused when they see the old file version all the time.

As a workaround, manually saving the document should always help. You can do so by clicking on the checkmark button in edit mode that has a blue indicator dot while changes in the editing session are unsaved in the markdown file

@arnowelzel
Copy link
Author

arnowelzel commented May 13, 2024

If this issue can not be addressed soon I have to stop using Collectives since my users get really confused when they see the old file version all the time.

As a workaround, manually saving the document should always help. You can do so by clicking on the checkmark button in edit mode that has a blue indicator dot while changes in the editing session are unsaved in the markdown file

My current workaround was to configure the Collectives to start in edit mode by default and hiding the "Done"/"Edit" buttons using Custom CSS. Explaining the users to always click the checkmark first, before they click "Done" is too complicated.

If this behaviour can be reproduced somehow and there is fix for this issue I can revert this quite easy and at the moment I don't need "view only" users.

Thanks for your support!

mejo- added a commit that referenced this issue May 14, 2024
mejo- added a commit that referenced this issue May 14, 2024
mejo- added a commit that referenced this issue May 14, 2024
…nt function"

This reverts commit ab651d8.

Fixes: #1194

Signed-off-by: Jonas <jonas@freesources.org>
@mejo- mejo- closed this as completed in 3715a48 May 14, 2024
@arnowelzel
Copy link
Author

JFTR: the last update seems to work fine here so far.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants