PageSourceSearch

https://mediatheque-stjouin-bruneval.fr/modules/custom/ls_custom_form/js/custom-form-toggle-field.js?v=1

js mediatheque-stjouin-bruneval.fr collected 2026-10-07 15:18:32 UTC 2,507 bytes, 64 lines download raw bytes

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.