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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/addorderiso2709.tt (-94 / +89 lines)
Lines 2-8 Link Here
2
[% USE Asset %]
2
[% USE Asset %]
3
[% USE KohaDates %]
3
[% USE KohaDates %]
4
[% USE Branches %]
4
[% USE Branches %]
5
[% SET footerjs = 1 %]
6
[% INCLUDE 'doc-head-open.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
7
<title>Koha &rsaquo; Acquisitions &rsaquo; Order staged MARC records
6
<title>Koha &rsaquo; Acquisitions &rsaquo; Order staged MARC records
8
[% IF ( batch_details ) %]
7
[% IF ( batch_details ) %]
Lines 12-19 Link Here
12
[% END %]
11
[% END %]
13
</title>
12
</title>
14
[% Asset.css("css/datatables.css") | $raw %]
13
[% Asset.css("css/datatables.css") | $raw %]
15
<style type="text/css">#dataPreview { width : 80%; } @media (max-width: 767px) { #dataPreview { margin: 0; width : auto; } }</style>
14
<style>@media (max-width: 767px) { #dataPreview { margin: 0; width : auto; } }</style>
16
[% INCLUDE 'doc-head-close.inc' %]
15
[% INCLUDE 'doc-head-close.inc' %]
16
    [% Asset.js("js/acquisitions-menu.js") | $raw %]
17
    [% INCLUDE 'datatables.inc' %]
18
    [% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") | $raw %]
19
    [% Asset.js("js/acq.js") | $raw %]
20
    [% Asset.js("js/funds_sorts.js") | $raw %]
21
    <script>
22
        $(document).ready(function() {
23
            $("#files").dataTable($.extend(true, {}, dataTablesDefaults, {
24
                "aoColumnDefs": [
25
                    { "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] },
26
                    { "sType": "anti-the", "aTargets" : [ "anti-the" ] },
27
                    { "sType": "title-string", "aTargets" : [ "title-string" ] }
28
                ],
29
                "sPaginationType": "four_button",
30
                "aaSorting": []
31
            } ) );
32
33
            $("#records_to_import fieldset.rows div").hide();
34
            $('input:checkbox[name="import_record_id"]').change(function(){
35
                var container = $(this).parents("fieldset");
36
                if ( $(this).is(':checked') ) {
37
                    $(container).addClass("selected");
38
                    $(container).removeClass("unselected");
39
                    $(container).find("div").toggle(true);
40
                } else {
41
                    $(container).addClass("unselected");
42
                    $(container).removeClass("selected");
43
                    $(container).find("div").toggle(false);
44
                }
45
            } );
46
47
            $("input:checkbox").prop("checked", false);
48
            $("div.biblio.unselected select").prop('disabled', false);
49
            $("div.biblio.unselected input").prop('disabled', false);
50
51
            $("#checkAll").click(function(){
52
                $("#Aform").checkCheckboxes();
53
                $("input:checkbox[name='import_record_id']").change();
54
                return false;
55
            });
56
            $("#unCheckAll").click(function(){
57
                $("#Aform").unCheckCheckboxes();
58
                $("input:checkbox[name='import_record_id']").change();
59
                return false;
60
            });
61
62
            $("#Aform").on("submit", function(){
63
                if ( $("input:checkbox[name='import_record_id']:checked").length < 1 ) {
64
                    alert(_("There is no record selected"));
65
                    return false;
66
                }
67
68
                var error = 0;
69
                $("input:checkbox[name='import_record_id']:checked").parents('fieldset').find('input[name="quantity"]').each(function(){
70
                    if ( $(this).val().length < 1 || isNaN( $(this).val() ) ) {
71
                        error++;
72
                    }
73
                });
74
                if ( error > 0 ) {
75
                    alert(error + " " + _("quantity values are not filled in or are not numbers"));
76
                    return false;
77
78
                }
79
80
                return disableUnchecked($(this));
81
            });
82
            $('#tabs').tabs();
83
            $(".previewData").on("click", function(e){
84
                e.preventDefault();
85
                var ltitle = $(this).text();
86
                var page = $(this).attr("href");
87
                $("#dataPreviewLabel").text(ltitle);
88
                $("#dataPreview .modal-body").load(page + " div");
89
                $('#dataPreview').modal({show:true});
90
            });
91
            $("#dataPreview").on("hidden.bs.modal", function(){
92
                $("#dataPreviewLabel").html("");
93
                $("#dataPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface | html %]/[% theme | html %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
94
            });
95
        });
96
97
        function disableUnchecked(form){
98
            $("fieldset.biblio.unselected").each(function(){
99
                $(this).remove();
100
            });
101
            return 1;
102
        }
103
    </script>
17
</head>
104
</head>
18
105
19
<body id="acq_addorderiso2709" class="acq">
106
<body id="acq_addorderiso2709" class="acq">
Lines 425-519 Link Here
425
            </div> [% # /div.col-sm-6 %]
512
            </div> [% # /div.col-sm-6 %]
426
       </div> [% # /div.row %]
513
       </div> [% # /div.row %]
427
514
428
[% MACRO jsinclude BLOCK %]
429
    [% Asset.js("js/acquisitions-menu.js") | $raw %]
430
[% INCLUDE 'datatables.inc' %]
431
    [% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") | $raw %]
432
    [% Asset.js("js/acq.js") | $raw %]
433
    [% Asset.js("js/funds_sorts.js") | $raw %]
434
    <script type="text/JavaScript">
435
        $(document).ready(function() {
436
            $("#files").dataTable($.extend(true, {}, dataTablesDefaults, {
437
                "aoColumnDefs": [
438
                    { "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] },
439
                    { "sType": "anti-the", "aTargets" : [ "anti-the" ] },
440
                    { "sType": "title-string", "aTargets" : [ "title-string" ] }
441
                ],
442
                "sPaginationType": "four_button",
443
                "aaSorting": []
444
            } ) );
445
446
            $("#records_to_import fieldset.rows div").hide();
447
            $('input:checkbox[name="import_record_id"]').change(function(){
448
                var container = $(this).parents("fieldset");
449
                if ( $(this).is(':checked') ) {
450
                    $(container).addClass("selected");
451
                    $(container).removeClass("unselected");
452
                    $(container).find("div").toggle(true);
453
                } else {
454
                    $(container).addClass("unselected");
455
                    $(container).removeClass("selected");
456
                    $(container).find("div").toggle(false);
457
                }
458
            } );
459
460
            $("input:checkbox").prop("checked", false);
461
            $("div.biblio.unselected select").prop('disabled', false);
462
            $("div.biblio.unselected input").prop('disabled', false);
463
464
            $("#checkAll").click(function(){
465
                $("#Aform").checkCheckboxes();
466
                $("input:checkbox[name='import_record_id']").change();
467
                return false;
468
            });
469
            $("#unCheckAll").click(function(){
470
                $("#Aform").unCheckCheckboxes();
471
                $("input:checkbox[name='import_record_id']").change();
472
                return false;
473
            });
474
475
            $("#Aform").on("submit", function(){
476
                if ( $("input:checkbox[name='import_record_id']:checked").length < 1 ) {
477
                    alert(_("There is no record selected"));
478
                    return false;
479
                }
480
481
                var error = 0;
482
                $("input:checkbox[name='import_record_id']:checked").parents('fieldset').find('input[name="quantity"]').each(function(){
483
                    if ( $(this).val().length < 1 || isNaN( $(this).val() ) ) {
484
                        error++;
485
                    }
486
                });
487
                if ( error > 0 ) {
488
                    alert(error + " " + _("quantity values are not filled in or are not numbers"));
489
                    return false;
490
491
                }
492
493
                return disableUnchecked($(this));
494
            });
495
            $('#tabs').tabs();
496
            $(".previewData").on("click", function(e){
497
                e.preventDefault();
498
                var ltitle = $(this).text();
499
                var page = $(this).attr("href");
500
                $("#dataPreviewLabel").text(ltitle);
501
                $("#dataPreview .modal-body").load(page + " div");
502
                $('#dataPreview').modal({show:true});
503
            });
504
            $("#dataPreview").on("hidden.bs.modal", function(){
505
                $("#dataPreviewLabel").html("");
506
                $("#dataPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface | html %]/[% theme | html %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
507
            });
508
        });
509
510
        function disableUnchecked(form){
511
            $("fieldset.biblio.unselected").each(function(){
512
                $(this).remove();
513
            });
514
            return 1;
515
        }
516
    </script>
517
[% END %]
518
519
[% INCLUDE 'intranet-bottom.inc' %]
515
[% INCLUDE 'intranet-bottom.inc' %]
520
- 

Return to bug 21989