PageSourceSearch

https://www.unahotelsvarese.com/wp-content/plugins/edita-form-builder/js/efb-conditional.js

js unahotelsvarese.com collected 2026-09-28 18:19:50 UTC 9,174 bytes, 240 lines download raw bytes

1/*
2** La funzione prende in ingresso 
3** FIELD (il campo su cui c'è la logica condizionale)
4** VALUE il valore della input nel backend
5** ORIGINAL FIELD ID
6*/
7function efb_conditional_func( field, paramsJson ){
8
9	paramsJson.forEach( function( entry ) {	    
10		switch( entry.cond ){
11			case 'is':
12				switch( entry.act ){
13					
14					case 'mostra':
15
16						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  === parseInt( entry.elem, 10 ) ) {
17							jQuery( '#item-efb-'+entry.mainID ).show();
18							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
19							jQuery( '#efb-'+entry.mainID ).addClass('required');					
20						}else{
21							jQuery( '#item-efb-'+entry.mainID ).hide();
22							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
23							jQuery( '#efb-'+entry.mainID ).removeClass('required');
24						}		
25					break;
26					
27					case 'nascondi':
28						
29						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  === parseInt( entry.elem, 10 ) ) {
30							jQuery( '#item-efb-'+entry.mainID ).hide();
31							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
32							jQuery( '#efb-'+entry.mainID ).removeClass('required');
33						}else{
34							jQuery( '#item-efb-'+entry.mainID ).show();
35							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
36							jQuery( '#efb-'+entry.mainID ).addClass('required');
37						}	
38					break;
39				}
40				break;
41				
42			case 'not':
43				switch( entry.act ){
44		
45					case 'mostra':
46			
47						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  !== parseInt( entry.elem, 10 ) ) {
48							jQuery( '#item-efb-'+entry.mainID ).show();
49							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
50							jQuery( '#efb-'+entry.mainID ).addClass('required');
51						}else{
52							jQuery( '#item-efb-'+entry.mainID ).hide();
53							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
54							jQuery( '#efb-'+entry.mainID ).removeClass('required');
55						}		
56
57					break;
58					
59					case 'nascondi':
60						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  !== parseInt( entry.elem, 10 ) ) {
61							jQuery( '#item-efb-'+entry.mainID ).hide();
62							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
63							jQuery( '#efb-'+entry.mainID ).removeClass('required');
64						}else{
65							jQuery( '#item-efb-'+entry.mainID ).show();
66							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
67							jQuery( '#efb-'+entry.mainID ).addClass('required');
68						}	
69					break;
70				}
71				break;
72				
73			case 'max':
74				switch( entry.act ){
75		
76					case 'mostra':
77						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  >= parseInt( entry.elem, 10 ) ) {
78							jQuery( '#item-efb-'+entry.mainID ).show();
79							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
80							jQuery( '#efb-'+entry.mainID ).addClass('required');
81						}else{
82							jQuery( '#item-efb-'+entry.mainID ).hide();
83							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
84							jQuery( '#efb-'+entry.mainID ).removeClass('required');
85
86							jQuery('#item-efb-' + entry.mainID).find('input').val(function () {
87								return this.defaultValue;
88							});
89
90							if ( typeof jQuery('#efb-' + entry.key + '.efb-rooms').val() !== 'undefined' ) {
91								jQuery('#item-efb-' + entry.mainID).nextAll('li.efb-item').hide();
92								jQuery('#item-efb-' + entry.mainID).nextAll('li.efb-item').find('input,select').val(function () {
93									return this.defaultValue;
94								});
95
96								jQuery('#item-efb-' + entry.mainID).nextAll('li.efb-item').find('input,select').prop('disabled', true);
97							}
98						}		
99					break;
100					
101					case 'nascondi':
102						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  >= parseInt( entry.elem, 10 ) ) {
103							jQuery( '#item-efb-'+entry.mainID ).hide();
104							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
105							jQuery( '#efb-'+entry.mainID ).removeClass('required');
106						}else{
107							jQuery( '#item-efb-'+entry.mainID ).show();
108							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
109							jQuery( '#efb-'+entry.mainID ).addClass('required');
110						}	
111					break;
112				}
113				break;
114				
115			case 'min':
116				switch( entry.act ){
117		
118					case 'mostra':
119			
120						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  <= parseInt( entry.elem, 10 ) ) {
121							jQuery( '#item-efb-'+entry.mainID ).show();
122							jQuery( '#efb-'+entry.mainID ).addClass('required');
123							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
124						}else{
125							jQuery( '#item-efb-'+entry.mainID ).hide();
126							jQuery( '#efb-'+entry.mainID ).removeClass('required');
127							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
128						}		
129					break;
130					
131					case 'nascondi':
132						if( parseInt( jQuery('#efb-'+entry.key).val(), 10 )  <= parseInt( entry.elem, 10 ) ) {
133							jQuery( '#item-efb-'+entry.mainID ).hide();
134							jQuery( '#efb-'+entry.mainID ).removeClass('required');
135							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
136						}else{
137							jQuery( '#item-efb-'+entry.mainID ).show();
138							jQuery( '#efb-'+entry.mainID ).addClass('required');
139							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
140						}	
141					break;
142				}
143				break;
144				
145			case 'contain':
146				
147				switch( entry.act ){
148		
149					case 'mostra':
150			
151						if( jQuery('#efb-'+entry.key).val().match( entry.elem ) ) {
152							jQuery( '#item-efb-'+entry.mainID ).show();
153							jQuery( '#efb-'+entry.mainID ).addClass('required');
154							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
155						}else{
156							jQuery( '#item-efb-'+entry.mainID ).hide();
157							jQuery( '#efb-'+entry.mainID ).removeClass('required');
158							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
159						}		
160					break;
161					
162					case 'nascondi':
163						if( jQuery('#efb-'+entry.key).val().match( entry.elem ) ) {
164							jQuery( '#item-efb-'+entry.mainID ).hide();
165							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
166							jQuery( '#efb-'+entry.mainID ).removeClass('required');
167						}else{
168							jQuery( '#item-efb-'+entry.mainID ).show();
169							jQuery( '#item-efb-'+entry.mainID ).required = true;
170							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
171						}	
172					break;
173				}
174				break;
175				
176			case 'start':
177				
178				switch( entry.act ){
179		
180					case 'mostra':
181			
182						if( jQuery('#efb-'+entry.key).val().startsWith( entry.elem ) ) {
183							jQuery( '#item-efb-'+entry.mainID ).show();
184
185							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
186							jQuery( '#efb-'+entry.mainID ).addClass('required');
187						}else{
188							jQuery( '#item-efb-'+entry.mainID ).hide();
189							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
190							jQuery( '#efb-'+entry.mainID ).removeClass('required');
191						}		
192					break;
193					
194					case 'nascondi':
195						if( jQuery('#efb-'+entry.key).val().startsWith( entry.elem ) ) {
196							jQuery( '#item-efb-'+entry.mainID ).hide();
197							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
198							jQuery( '#efb-'+entry.mainID ).removeClass('required');
199						}else{
200							jQuery( '#item-efb-'+entry.mainID ).show();
201							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
202							jQuery( '#efb-'+entry.mainID ).addClass('required');
203						}	
204					break;
205				}
206				break;
207				
208			case 'end':
209				switch( entry.act ){
210		
211					case 'mostra':
212						if( entry.key.endsWith( entry.elem ) ) {
213							jQuery( '#item-efb-'+entry.mainID ).show();
214							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
215							jQuery( '#efb-'+entry.mainID ).addClass('required');
216						}else{
217							jQuery( '#item-efb-'+entry.mainID ).hide();
218							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
219							jQuery( '#efb-'+entry.mainID ).removeClass('required');
220						}		
221					break;
222					
223					case 'nascondi':
224						if( entry.key.endsWith( entry.elem ) ) {
225							jQuery( '#item-efb-'+entry.mainID ).hide();
226							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled', false);
227							jQuery( '#efb-'+entry.mainID ).removeClass('required');
228						}else{
229							jQuery( '#item-efb-'+entry.mainID ).show();
230							jQuery( '#item-efb-'+entry.mainID ).find('input,select').prop('disabled',  true);
231							jQuery( '#efb-'+entry.mainID ).addClass('required');
232						}	
233					break;
234				}
235				break;
236		}		
237	});
238}
239
240

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.