View | Details | Raw Unified | Return to bug 29030
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss (+1 lines)
Lines 2371-2376 td { Link Here
2371
    .dialog {
2371
    .dialog {
2372
        border-radius: 0;
2372
        border-radius: 0;
2373
        border-width: 1px 0 0 0;
2373
        border-width: 1px 0 0 0;
2374
        clear: both;
2374
        margin: 15px -15px -15px -15px;
2375
        margin: 15px -15px -15px -15px;
2375
        padding: 15px;
2376
        padding: 15px;
2376
        text-align: left;
2377
        text-align: left;
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/modals/cataloguing_create_av.inc (-9 / +11 lines)
Lines 3-13 Link Here
3
        <div class="modal-content">
3
        <div class="modal-content">
4
            <div class="modal-header">
4
            <div class="modal-header">
5
                <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
5
                <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
6
                <h3 id="avCreateLabel">Create a new authorised value</h3>
6
                <h3 id="avCreateLabel">Create a new authorized value</h3>
7
            </div>
7
            </div>
8
            <form id="add_new_av" method="post">
8
            <form id="add_new_av" method="post">
9
                <div class="modal-body">
9
                <div class="modal-body">
10
                    <div class="error"></div>
11
                    <fieldset class="rows">
10
                    <fieldset class="rows">
12
                        <ol>
11
                        <ol>
13
                            <li>
12
                            <li>
Lines 16-39 Link Here
16
                                <span id="new_av_category"></span>
15
                                <span id="new_av_category"></span>
17
                            </li>
16
                            </li>
18
                            <li>
17
                            <li>
19
                                <span class="label" for="value">Authorised value:</span>
18
                                <label for="value" class="required">Authorized value:</label>
20
                                <input type="text" id="value" name="value" />
19
                                <input class="required" required="required" type="text" id="value" name="value" />
20
                                <span class="required">Required</span>
21
                            </li>
21
                            </li>
22
                            <li>
22
                            <li>
23
                                <span class="label" for="description">Description:</span>
23
                                <label for="description" class="required">Description:</label>
24
                                <input type="text" id="description" name="description" />
24
                                <input class="required" required="required" type="text" id="description" name="description" />
25
                                <span class="required">Required</span>
25
                            </li>
26
                            </li>
26
                            <li>
27
                            <li>
27
                                <span class="label" for="opac_description">Description (OPAC):</span>
28
                                <label for="opac_description">Description (OPAC):</label>
28
                                <input type="text" id="opac_description" name="opac_description" />
29
                                <input type="text" id="opac_description" name="opac_description" />
29
                            </li>
30
                            </li>
30
                        </ol>
31
                        </ol>
31
                    </fieldset>
32
                    </fieldset>
33
                    <div class="avCreate_error dialog alert" style="display:none;"></div>
32
                </div>
34
                </div>
33
                <div class="modal-footer">
35
                <div class="modal-footer">
34
                    <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Close</button>
35
                    <input type="hidden" name="select2" value="" />
36
                    <input type="hidden" name="select2" value="" />
36
                    <input type="submit" class="btn btn-primary" value="Save">
37
                    <button type="submit" class="btn btn-default">Save</button>
38
                    <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
37
                </div>
39
                </div>
38
            </form>
40
            </form>
39
        </div> <!-- /.modal-content -->
41
        </div> <!-- /.modal-content -->
(-)a/koha-tmpl/intranet-tmpl/prog/js/cataloging.js (-26 / +35 lines)
Lines 1-3 Link Here
1
/* global __ */
1
/* exported openAuth ExpandField CloneField CloneSubfield UnCloneField CloneItemSubfield CheckMandatorySubfields */
2
/* exported openAuth ExpandField CloneField CloneSubfield UnCloneField CloneItemSubfield CheckMandatorySubfields */
2
3
3
/*
4
/*
Lines 588-617 $(document).ready(function() { Link Here
588
        Select2Utils.initSelect2($('.subfield_line select[data-category!=""]'));
589
        Select2Utils.initSelect2($('.subfield_line select[data-category!=""]'));
589
    }
590
    }
590
591
591
    $("#add_new_av").on("submit", function(){
592
    $("#avCreate").on("hidden.bs.modal", function(){
592
        var category         = $(this).find('input[name="category"]').val();
593
        add_new_av.resetForm(); /* resets form state for jQuery Validate plugin */
593
        var value            = $(this).find('input[name="value"]').val();
594
        $("#add_new_av")[0].reset();
594
        var description      = $(this).find('input[name="description"]').val();
595
        $(".avCreate_error").hide();
595
        var opac_description = $(this).find('input[name="opac_description"]').val();
596
    });
596
597
597
        var data = "category="+encodeURIComponent(category)
598
    var add_new_av = $("#add_new_av").validate({
598
            +"&value="+encodeURIComponent(value)
599
        submitHandler: function(form) {
599
            +"&description="+encodeURIComponent(description)
600
            var category         = form.category.value;
600
            +"&opac_description="+encodeURIComponent(opac_description);
601
            var value            = form.value.value;
601
602
            var description      = form.description.value;
602
        $.ajax({
603
            var opac_description = form.opac_description.value;
603
            type: "POST",
604
604
            url: "/cgi-bin/koha/svc/authorised_values",
605
            var data = "category="+encodeURIComponent(category)
605
            data: data,
606
                +"&value="+encodeURIComponent(value)
606
            success: function(response) {
607
                +"&description="+encodeURIComponent(description)
607
                $('#avCreate').modal('hide');
608
                +"&opac_description="+encodeURIComponent(opac_description);
608
609
            $.ajax({
609
                $(current_select2).append('<option selected value="'+response.value+'">'+response.description+'</option>');
610
                type: "POST",
610
            },
611
                url: "/cgi-bin/koha/svc/authorised_values",
611
            error: function(err) {
612
                data: data,
612
                $("#avCreate .error").html(_("Something went wrong, maybe the value already exists?"))
613
                success: function(response) {
613
            }
614
                    $('#avCreate').modal('hide');
614
        });
615
615
        return false;
616
                    $(current_select2).append('<option selected value="'+response.value+'">'+response.description+'</option>');
617
                    $("#avCreate").modal("hide");
618
                },
619
                error: function() {
620
                    $(".avCreate_error").html(__("Something went wrong. Maybe the value already exists?")).show();
621
                }
622
            });
623
            return false;
624
        }
616
    });
625
    });
626
617
});
627
});
618
- 

Return to bug 29030