File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change
1
+ import { Controller } from '@hotwired/stimulus' ;
2
+
3
+ export default class extends Controller {
4
+ static targets = [ 'form' ] ;
5
+
6
+ validate ( event ) {
7
+ if ( ! this . formTarget . reportValidity ( ) ) {
8
+ // Важно! Остановка всплытия события, включая текущий уровень
9
+ // Это нужно для того, чтобы не вызывались остальные обработчики
10
+ event . stopImmediatePropagation ( ) ;
11
+ }
12
+ }
13
+ }
Original file line number Diff line number Diff line change 6
6
<div class =" bg-body-tertiary p-4 p-xl-5 rounded" >
7
7
<div class =" col-xxl-8 mx-auto" >
8
8
9
- <form method =" post" >
9
+ <form method =" post" data-controller = " post-preview " data-post-preview-target = " form " >
10
10
<div
11
11
data-controller =" tabs"
12
12
data-tabs-active-tab-class =" bg-body-secondary"
29
29
<button
30
30
id =" preview"
31
31
data-tabs-target =" tab"
32
- data-action =" click->tabs#change"
32
+ data-action =" click->post-preview#validate click-> tabs#change"
33
33
type =" submit"
34
34
formaction =" {{ route (' post.preview' ) } }"
35
35
class =" btn btn-link text-decoration-none link-body-emphasis"
You can’t perform that action at this time.
0 commit comments