@@ -50,8 +50,6 @@ jQuery(document).ready(function($) {
50
50
// data fields
51
51
document . querySelectorAll ( '[data-data-endpoint]' ) . forEach ( function ( nodeElement ) {
52
52
var triggerCallback = function ( event ) {
53
- console . log ( 'Triggered event' , event ) ;
54
-
55
53
var endpoint = nodeElement . dataset [ 'dataEndpoint' ] ;
56
54
57
55
var data = {
@@ -62,65 +60,44 @@ jQuery(document).ready(function($) {
62
60
// Convert DOMStringMap to object. https://stackoverflow.com/a/48235245/2025722
63
61
// According to Mozilla this should work all the way back to IE 8 without a polyfill.
64
62
arguments = JSON . parse ( JSON . stringify ( nodeElement . dataset ) ) ;
65
-
66
- console . log ( 'Searching for additional arguments' , arguments ) ;
67
-
68
63
for ( var argument in arguments ) {
69
64
if ( arguments . hasOwnProperty ( argument ) ) {
70
- console . log ( ' - Found argument' , argument ) ;
71
65
if ( argument . match ( 'arguments' ) ) {
72
66
var sourceField = document . getElementById ( arguments [ argument ] ) ;
73
- console . log ( ' - argument matched, source field ID, source field' , argument , arguments [ argument ] , sourceField ) ;
74
67
if ( sourceField ) {
75
68
var argumentName = lcfirst ( argument . substr ( 9 ) ) ;
76
- console . log ( ' - Adding value' , argumentName , sourceField . value ) ;
77
69
data [ 'tx_femanager_pi1[' + argumentName + ']' ] = sourceField . value ;
78
70
}
79
71
}
80
72
}
81
73
}
82
74
83
- console . log ( ' - Data' , data ) ;
84
-
85
75
var url = Femanager . getBaseUrl ( ) + 'index.php?id=' + $ ( '#femanagerPid' ) . val ( ) + '&type=1594138042' ;
86
76
87
- console . log ( ' - URL' , url ) ;
88
-
89
77
$ . ajax ( {
90
78
url : url ,
91
79
data : data ,
92
80
type : 'POST' ,
93
81
cache : false ,
94
82
beforeSend : function ( ) {
95
- console . log ( ' - Disabling element before ajax send' , nodeElement ) ;
96
83
nodeElement . disabled = 1 ;
97
84
nodeElement . options . length = 0
98
85
nodeElement . options [ 0 ] = new Option ( labels . loading_states ) ;
99
86
} ,
100
87
success : function ( options ) {
101
- console . log ( 'Got response' ) ;
102
- if ( typeof ( options ) === 'object' ) {
103
- if ( Object . keys ( options ) . length ) {
104
- console . table ( options ) ;
105
- } else {
106
- console . log ( 'Response is empty' , options ) ;
107
- }
108
- } else {
109
- console . log ( options ) ;
110
- }
111
-
112
88
nodeElement . options . length = 0
89
+ for ( var option in options ) {
90
+ nodeElement . options [ nodeElement . options . length ] = new Option ( labels . please_choose ) ;
91
+ break ;
92
+ }
113
93
for ( var option in options ) {
114
94
if ( options . hasOwnProperty ( option ) ) {
115
- console . log ( ' - Adding option:' , option , options [ option ] ) ;
116
95
nodeElement . options [ nodeElement . options . length ] = new Option ( options [ option ] , option ) ;
117
96
}
118
97
}
119
98
if ( nodeElement . options . length === 0 ) {
120
- console . log ( ' - Disabling element' , nodeElement )
121
99
nodeElement . disabled = 1 ;
122
100
} else {
123
- console . log ( ' - Enabling element' , nodeElement )
124
101
nodeElement . disabled = 0 ;
125
102
}
126
103
@@ -132,12 +109,9 @@ jQuery(document).ready(function($) {
132
109
} ;
133
110
var triggerFieldsString = nodeElement . dataset [ 'triggerFields' ]
134
111
if ( undefined !== triggerFieldsString ) {
135
- console . log ( 'Element has trigger fields' , nodeElement , triggerFieldsString ) ;
136
112
triggerFieldsString . split ( ',' ) . forEach ( function ( element ) {
137
113
var triggerElement = document . getElementById ( element ) ;
138
- console . log ( ' - trigger field' , element , triggerElement ) ;
139
114
if ( undefined !== triggerElement ) {
140
- console . log ( ' - added event listener' , triggerElement ) ;
141
115
triggerElement . addEventListener ( 'change' , triggerCallback ) ;
142
116
}
143
117
} ) ;
0 commit comments