1 2function checkboxStatus(checkbox){ 3 if(checkbox.is(':checked')){ 4 return true; 5 } 6 return false; 7} 8 9// fonction d'application des effet de toggle 10function applyTriggerEffect(selectorTrigger, selectorTargets, targetId = '') { 11 for(selector of selectorTargets){ 12 switch(render_find_form_id_class(targetId,selectorTrigger,true).attr('type')) { 13 case 'checkbox': 14 if(checkboxStatus(render_find_form_id_class(targetId,selectorTrigger,true)) == selector.displayStatus){ 15 render_find_form_id_class(targetId,selector.target,true).show(); 16 }else { 17 render_find_form_id_class(targetId,selector.target,true).hide(); 18 } 19 break; 20 case 'radio': 21 selectorTrigger += ':checked'; 22 if(render_find_form_id_class(targetId,selectorTrigger,true).val() == selector.displayStatus){ 23 render_find_form_id_class(targetId,selector.target,true).show(); 24 }else { 25 render_find_form_id_class(targetId,selector.target,true).hide(); 26 } 27 default: 28 if(render_find_form_id_class(targetId,selectorTrigger,true).val() == selector.displayStatus){ 29 render_find_form_id_class(targetId,selector.target,true).show(); 30 }else { 31 render_find_form_id_class(targetId,selector.target,true).hide(); 32 } 33 34 } 35 36 } 37} 38 39/* 40 param = { 41 'targetId': string, (designe l'id du formulaire qui encapsule ce champ), 42 'tabTriggers' : [{ 43 'selectorTrigger': string, 44 'selectorTargets': [ 45 { 46 'target': string, 47 'displayStatus': value (bool si checkbox, string si select) 48 } 49 ] 50 }] 51 } 52*/ 53window.initToggleField = (param) => { 54 55 param.tabTriggers = (param.tabTriggers ? param.tabTriggers : []); 56 param.targetId = (param.targetId ? param.targetId : ''); 57 58 param.tabTriggers.forEach(function(trigger) { 59 applyTriggerEffect(trigger.selectorTrigger, trigger.selectorTargets, param.targetId); 60 render_find_form_id_class(param.targetId,trigger.selectorTrigger,true).on('change',(event) => { 61 applyTriggerEffect(trigger.selectorTrigger, trigger.selectorTargets, param.targetId); 62 }) 63 }); 64};
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.