@@ -19,6 +19,25 @@ $(document).ready(function() {
19
19
20
20
$modal . addClass ( 'frsl' ) ;
21
21
22
+ var place2ndColumnField = function ( $row ) {
23
+ if ( $row . hasClass ( 'frsl-moved' ) || ! $row . is ( ':visible' ) ) {
24
+ return ;
25
+ }
26
+
27
+ var $element = $row . find ( '.external-modules-input-element' ) ;
28
+ var $target = $row . prev ( ) . find ( '.external-modules-input-element' ) ;
29
+
30
+ $element . css ( 'width' , ( $target . parent ( ) . width ( ) - $target . outerWidth ( true ) - 10 ) + 'px' ) ;
31
+ $element . position ( {
32
+ my : 'left+10 top' ,
33
+ at : 'right top' ,
34
+ of : $target [ 0 ] ,
35
+ collision : "none"
36
+ } ) ;
37
+
38
+ $row . addClass ( 'frsl-moved' ) ;
39
+ }
40
+
22
41
var branchingLogicCheckboxes = function ( $checkbox ) {
23
42
var prefix = $checkbox . attr ( 'name' ) . replace ( '_select' , '' ) ;
24
43
$target = $modal . find ( 'select[name^="' + prefix + '"]' ) . parent ( ) . parent ( ) ;
@@ -46,6 +65,8 @@ $(document).ready(function() {
46
65
47
66
$ ( selectorShow ) . parent ( ) . parent ( ) . show ( ) ;
48
67
$ ( selectorHide ) . parent ( ) . parent ( ) . hide ( ) ;
68
+
69
+ place2ndColumnField ( $ ( '[name="control_field_key' + suffix + '"]' ) . parent ( ) . parent ( ) ) ;
49
70
} ;
50
71
51
72
var $checkboxes = $modal . find ( 'tr[field="target_events_select"] .external-modules-input-element' ) ;
@@ -60,6 +81,9 @@ $(document).ready(function() {
60
81
$modal . find ( 'tr[field="control_mode"]' ) . each ( function ( ) {
61
82
var defaultValue = 'default' ;
62
83
$ ( this ) . find ( '.external-modules-input-element' ) . each ( function ( ) {
84
+ // Not using ":checked" selector to get the selected radio
85
+ // due to a possible bug on EM that unchecks radios within
86
+ // repeatable elements.
63
87
if ( typeof this . attributes . checked !== 'undefined' ) {
64
88
defaultValue = $ ( this ) . val ( ) ;
65
89
return false ;
@@ -79,21 +103,8 @@ $(document).ready(function() {
79
103
}
80
104
} ) ;
81
105
82
- $modal . find ( 'tr[field="control_field_key"], tr[field="condition_value"]' ) . each ( function ( ) {
83
- if ( ! $ ( this ) . is ( ':visible' ) ) {
84
- return ;
85
- }
86
-
87
- var $element = $ ( this ) . find ( '.external-modules-input-element' ) ;
88
- var $target = $ ( this ) . prev ( ) . find ( '.external-modules-input-element' ) ;
89
-
90
- $element . css ( 'width' , ( $target . parent ( ) . width ( ) - $target . outerWidth ( true ) - 10 ) + 'px' ) ;
91
- $element . position ( {
92
- my : 'left+10 top' ,
93
- at : 'right top' ,
94
- of : $target [ 0 ] ,
95
- collision : "none"
96
- } ) ;
106
+ $modal . find ( 'tr[field="condition_value"]' ) . each ( function ( ) {
107
+ place2ndColumnField ( $ ( this ) ) ;
97
108
} ) ;
98
109
} ;
99
110
} ) ;
0 commit comments