@@ -17,45 +17,39 @@ export default class extends Controller {
1717 }
1818
1919 update ( event ) {
20- console . log ( 'yah' )
20+ console . log ( 'yah' , event )
2121
22- const id = new DOMParser ( ) . parseFromString ( event . detail , "text/xml" ) . firstChild . id
23- const element = document . getElementById ( id )
22+ const element = document . getElementById ( event . detail . client_id )
2423
25- if ( element ) { element . outerHTML = event . detail }
24+ if ( element ) { element . outerHTML = event . detail . element }
2625 }
2726
2827 onCreateSuccess ( event ) {
2928 const [ data , status , xhr ] = event . detail ;
30- console . log ( xhr . response )
31- const createEvent = new CustomEvent ( 'snippet-created' , { detail : xhr . response } )
29+ const createEvent = new CustomEvent ( 'snippet-created' , { detail : data } )
3230 window . dispatchEvent ( createEvent )
3331
3432 this . toast . display ( 'Your snippet was created!' )
3533 this . modal . close ( )
36-
37- // window.location.href = '/'
3834 }
3935
4036 onCreateError ( event ) {
4137 const [ data , status , xhr ] = event . detail ;
42- this . errorsTarget . innerHTML = xhr . response ;
38+ this . errorsTarget . innerHTML = data . element ;
4339 }
4440
4541 onUpdateSuccess ( event ) {
4642 const [ data , status , xhr ] = event . detail ;
47- const createEvent = new CustomEvent ( 'snippet-updated' , { detail : xhr . response } )
48- window . dispatchEvent ( createEvent )
43+ const updateEvent = new CustomEvent ( 'snippet-updated' , { detail : data } )
44+ window . dispatchEvent ( updateEvent )
4945
5046 this . toast . display ( 'Your snippet was updated!' )
5147 this . modal . close ( )
52-
53- // window.location.href = '/'
5448 }
5549
5650 onUpdateError ( event ) {
5751 const [ data , status , xhr ] = event . detail ;
58- this . errorsTarget . innerHTML = xhr . response ;
52+ this . errorsTarget . innerHTML = data . element ;
5953 }
6054
6155 presentModal ( event ) {
@@ -67,6 +61,7 @@ export default class extends Controller {
6761 event . stopPropagation ( )
6862 const snippetUrl = event . currentTarget . dataset . snippetUrl
6963
64+ // event is still propagating when using visit
7065 // Turbolinks.visit(snippetUrl)
7166 window . location . href = snippetUrl
7267 }
0 commit comments