Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d99d8a5b

Přidáno uživatelem Ondřej Anděl před téměř 4 roky(ů)

Bug #8692: Povinné prvky u modalů

Zobrazit rozdíly:

application/view/modals/editUserModal.html
9 9
                <div class="container">
10 10
                    <div class="row my-1" id="username-wrapper">
11 11
                        <div class="col-xs-12 col-sm-4">
12
                            <label for="username">Uživatelské jméno:</label>
12
                            <label for="username">Uživatelské jméno: <b class="required">*</b></label>
13 13
                        </div>
14 14
                        <div class="col-xs-12 col-sm-8">
15 15
                            <input class="min-wdth" id="username"/>
......
25 25
                    </div>
26 26
                    <div class="row my-1">
27 27
                        <div class="col-xs-12 col-sm-4">
28
                            <label for="email">Email:</label>
28
                            <label for="email">Email:  <b class="required">*</b></label>
29 29
                        </div>
30 30
                        <div class="col-xs-12 col-sm-8">
31 31
                            <input class="min-wdth" id="email"/>
......
33 33
                    </div>
34 34
                    <div class="row my-1">
35 35
                        <div class="col-xs-12 col-sm-4">
36
                            <label for="rights">Práva:</label>
36
                            <label for="rights">Práva:  <b class="required">*</b></label>
37 37
                        </div>
38 38
                        <div class="col-xs-12 col-sm-8">
39 39
                            <select class="min-wdth" id="rights">
......
68 68
            modal.find("#username-wrapper").show();
69 69
            modal.find("#password-wrapper").show();
70 70
            modal.find('#submit-but').click(() => createData(modal));
71

  
72
            enableSubmit(modal, true);
73
            modal.find("#email").change(() => enableSubmit(modal, true));
74
            modal.find("#rights").change(() => enableSubmit(modal, true));
75
            modal.find("#username").change(() => enableSubmit(modal, true));
71 76
        } else {
72 77
            const data_obj = users[pseudo_id];
73 78
            modal.find('#submit-but').text("Upravit");
......
75 80
            modal.find("#password-wrapper").hide();
76 81
            modal.find('#submit-but').click(() => editData(data_obj, modal));
77 82
            prefill(modal, data_obj);
83

  
84
            enableSubmit(modal, false);
85
            modal.find("#email").change(() => enableSubmit(modal, true));
86
            modal.find("#rights").change(() => enableSubmit(modal, true));
87
            modal.find("#username").change(() => enableSubmit(modal, true));
78 88
        }
79 89
    });
80 90

  
91
    function enableSubmit(modal, createNew){
92
        if(
93
            modal.find("#email")[0].value === "" ||
94
            modal.find("#rights")[0].value === "" ||
95
            (modal.find("#username")[0].value === "" && !createNew)
96
        ){
97
            modal.find("#submit-but").prop( "disabled", true );
98
        } else {
99
            modal.find("#submit-but").prop( "disabled", false );
100
        }
101
    }
81 102

  
82 103
    function prefill(modal, data = null){
83 104
        modal.find("#username").val("");

Také k dispozici: Unified diff