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

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/acq-histsearch_js.inc (+46 lines)
Line 0 Link Here
1
[% USE raw %]
2
[% Asset.js("js/acquisitions-menu.js") | $raw %]
3
[% INCLUDE 'calendar.inc' %]
4
[% INCLUDE 'datatables.inc' %]
5
<script>
6
    var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'histsearch', 'histsearcht', 'json' ) | $raw %];
7
    var MSG_REMOVE_PATRON = _("Remove");
8
    $(document).ready(function() {
9
        var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'histsearch', 'histsearcht', 'json' ) | $raw %];
10
        $("#histsearcht").kohaTable(
11
            {
12
                pagingType: "full",
13
            },
14
            table_settings
15
        );
16
17
        function AddPatron( patron_name, value, container, input_name ) {
18
            div = "<div id='borrower_" + value + "'>" + patron_name + " ( <a href='#' class='removePatron'><i class='fa fa-trash-can' aria-hidden='true'></i> " + MSG_REMOVE_PATRON + " </a> ) <input type='hidden' name='" + input_name + "' value='" + value + "' /></div>";
19
            $(container).append( div );
20
21
            $(container).parent().show( 800 );
22
        }
23
        function RemovePatron( cardnumber, container ) {
24
            $( '#borrower_' + cardnumber ).remove();
25
26
            if ( ! $(container).html() ) {
27
                $(container).parent("fieldset").hide( 800 );
28
            }
29
        }
30
        patron_autocomplete($("#find_patron"), {
31
            'on-select-callback': function( event, ui ) {
32
                var field = ui.item.patron_id;
33
                AddPatron( ui.item.firstname + " " + ( ui.item.middle_name || "" ) + " " + ui.item.surname, field, $("#basket_creators"), 'created_by' );
34
                $("#find_patron").val('').focus();
35
                return false;
36
            }
37
        });
38
        $("body").on("click",".removePatron",function(e){
39
            e.preventDefault();
40
            var divid = $(this).parent().attr("id");
41
            var cardnumber = divid.replace("borrower_","");
42
            RemovePatron(cardnumber, $("#basket_creators"));
43
        });
44
45
    });
46
</script>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/acqui-home.tt (+1 lines)
Lines 283-288 Link Here
283
283
284
            });
284
            });
285
        </script>
285
        </script>
286
        [% INCLUDE 'acq-histsearch_js.inc' %]
286
    [% END %]
287
    [% END %]
287
[% END %]
288
[% END %]
288
[% INCLUDE 'intranet-bottom.inc' %]
289
[% INCLUDE 'intranet-bottom.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/histsearch.tt (-45 / +1 lines)
Lines 164-213 Link Here
164
<!-- /.main.container-fluid -->
164
<!-- /.main.container-fluid -->
165
165
166
[% MACRO jsinclude BLOCK %]
166
[% MACRO jsinclude BLOCK %]
167
    [% Asset.js("js/acquisitions-menu.js") | $raw %]
167
    [% INCLUDE 'acq-histsearch_js.inc' %]
168
    [% INCLUDE 'calendar.inc' %]
169
    [% INCLUDE 'datatables.inc' %]
170
    <script>
171
        var MSG_REMOVE_PATRON = _("Remove");
172
        $(document).ready(function() {
173
            var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'histsearch', 'histsearcht', 'json' ) | $raw %];
174
            $("#histsearcht").kohaTable(
175
                {
176
                    pagingType: "full",
177
                },
178
                table_settings
179
            );
180
181
            function AddPatron( patron_name, value, container, input_name ) {
182
                div = "<div id='borrower_" + value + "'>" + patron_name + " ( <a href='#' class='removePatron'><i class='fa fa-trash-can' aria-hidden='true'></i> " + MSG_REMOVE_PATRON + " </a> ) <input type='hidden' name='" + input_name + "' value='" + value + "' /></div>";
183
                $(container).append( div );
184
185
                $(container).parent().show( 800 );
186
            }
187
            function RemovePatron( cardnumber, container ) {
188
                $( '#borrower_' + cardnumber ).remove();
189
190
                if ( ! $(container).html() ) {
191
                    $(container).parent("fieldset").hide( 800 );
192
                }
193
            }
194
            patron_autocomplete($("#find_patron"), {
195
                'on-select-callback': function( event, ui ) {
196
                    var field = ui.item.patron_id;
197
                    AddPatron( ui.item.firstname + " " + ( ui.item.middle_name || "" ) + " " + ui.item.surname, field, $("#basket_creators"), 'created_by' );
198
                    $("#find_patron").val('').focus();
199
                    return false;
200
                }
201
            });
202
            $("body").on("click",".removePatron",function(e){
203
                e.preventDefault();
204
                var divid = $(this).parent().attr("id");
205
                var cardnumber = divid.replace("borrower_","");
206
                RemovePatron(cardnumber, $("#basket_creators"));
207
            });
208
209
        });
210
    </script>
211
[% END %]
168
[% END %]
212
169
213
[% INCLUDE 'intranet-bottom.inc' %]
170
[% INCLUDE 'intranet-bottom.inc' %]
214
- 

Return to bug 41119