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.