File tree 6 files changed +19
-8
lines changed
6 files changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,8 @@ import '@hotwired/turbo-rails'
3
3
import 'controllers/index'
4
4
5
5
import Rails from '@rails/ujs'
6
- import Cocooned from '@notus.sh/cocooned'
7
6
8
7
document . addEventListener ( 'DOMContentLoaded' , ( ) => {
9
8
// Legacy Rails UJS
10
9
Rails . start ( )
11
- // Cocooned only wants initializing once, it seems
12
- Cocooned . start ( )
13
10
} )
Original file line number Diff line number Diff line change
1
+ import { Controller } from '@hotwired/stimulus'
2
+
3
+ import Cocooned from '@notus.sh/cocooned'
4
+
5
+ // Connects to data-controller="i18n"
6
+ export default class extends Controller {
7
+ connect ( ) : void {
8
+ Cocooned . create ( this . element )
9
+ }
10
+ }
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import { application } from './application'
6
6
7
7
import BulkEditController from './bulk_edit_controller'
8
8
import CarouselController from './carousel_controller'
9
+ import CocoonedController from './cocooned_controller'
9
10
import EditableController from './editable_controller'
10
11
import I18nController from './i18n_controller'
11
12
import RendererController from './renderer_controller'
@@ -16,6 +17,7 @@ import UploadController from './upload_controller'
16
17
import ZxcvbnController from './zxcvbn_controller'
17
18
18
19
application . register ( 'carousel' , CarouselController )
20
+ application . register ( 'cocooned' , CocoonedController )
19
21
application . register ( 'bulk-edit' , BulkEditController )
20
22
application . register ( 'editable' , EditableController )
21
23
application . register ( 'i18n' , I18nController )
Original file line number Diff line number Diff line change @@ -19,11 +19,13 @@ export default class extends Controller {
19
19
}
20
20
} )
21
21
}
22
+
22
23
disconnect ( ) : void {
23
- this . tomSelect ?. destroy ( ) ;
24
+ this . tomSelect ?. destroy ( )
24
25
}
26
+
25
27
reconnect ( ) : void {
26
- this . disconnect ( ) ;
27
- this . connect ( ) ;
28
+ this . disconnect ( )
29
+ this . connect ( )
28
30
}
29
31
}
Original file line number Diff line number Diff line change 4
4
<%= t ( ".permissions" ) %>
5
5
</ div >
6
6
< div class ="col border p-3 ">
7
- <%= cocooned_container id : "cocooned-caber-relations" do %>
7
+ <%= cocooned_container id : "cocooned-caber-relations" , data : { controller : "cocooned" } do %>
8
8
<%= form . fields_for :caber_relations do |f | %>
9
9
<%= render "caber_relation_fields" , f : f %>
10
10
<% end %>
Original file line number Diff line number Diff line change 1
- <%= cocooned_container id: "cocooned-links" do %>
1
+ <%= cocooned_container id: "cocooned-links", data: {controller: "cocooned"} do %>
2
2
<%= form.fields_for :links do |f| %>
3
3
<%= render "link_fields", f: f %>
4
4
<% end %>
You can’t perform that action at this time.
0 commit comments