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

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc (-1 / +4 lines)
Lines 2-8 Link Here
2
[% INCLUDE 'blocking_errors.inc' %]
2
[% INCLUDE 'blocking_errors.inc' %]
3
<div id="toolbar" class="btn-toolbar">
3
<div id="toolbar" class="btn-toolbar">
4
4
5
[% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items || CAN_user_serials_create_subscription ) %]
5
[% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items || CAN_user_serials_create_subscription || Koha.Preference('CatalogConcerns') ) %]
6
    <div class="btn-group">
6
    <div class="btn-group">
7
    <button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-plus"></i> New <span class="caret"></span></button>
7
    <button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-plus"></i> New <span class="caret"></span></button>
8
        <ul class="dropdown-menu">
8
        <ul class="dropdown-menu">
Lines 23-28 Link Here
23
            [% IF CAN_user_editcatalogue_edit_catalogue && ! EasyAnalyticalRecords %]
23
            [% IF CAN_user_editcatalogue_edit_catalogue && ! EasyAnalyticalRecords %]
24
                <li><a href="/cgi-bin/koha/cataloguing/addbiblio.pl?parentbiblionumber=[% biblionumber | uri %]">New child record</a></li>
24
                <li><a href="/cgi-bin/koha/cataloguing/addbiblio.pl?parentbiblionumber=[% biblionumber | uri %]">New child record</a></li>
25
            [% END %]
25
            [% END %]
26
            [% IF Koha.Preference('CatalogConcerns') %]
27
                <li><a id="newconcern" role="button" href="#" data-toggle="modal" data-target="#addConcernModal">New catalog concern</a></li>
28
            [% END %]
26
    </ul>
29
    </ul>
27
    </div>
30
    </div>
28
[% END %]
31
[% END %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/modals/add_catalog_concern.inc (+36 lines)
Line 0 Link Here
1
<!-- Add concern modal -->
2
<div class="modal" id="addConcernModal" tabindex="-1" role="dialog" aria-labelledby="addConcernLabel">
3
    <div class="modal-dialog" role="document">
4
        <div class="modal-content">
5
            <div class="modal-header">
6
                <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
7
                <h4 class="modal-title" id="addConcernLabel">Add concern</h4>
8
            </div>
9
            <div class="modal-body">
10
                <fieldset class="rows">
11
                    <ol>
12
                        [% IF biblionumber %]
13
                        <input type="hidden" id="biblio_add" name="biblio_id" value="[% biblionumber %]">
14
                        [% ELSE %]
15
                        <li>
16
                            <label class="required" for="biblio_id">Biblio: </label>
17
                            <input type="text" name="biblio_id" id="biblio_add">
18
                            <span class="required">Required</span>
19
                        </li>
20
                        [% END %]
21
                        <li>
22
                            <label class="required" for="message">Please describe your concern: </label>
23
                            <textarea id="message_add" name="message" required="required"></textarea>
24
                            <span class="required">Required</span>
25
                            <p id="helpBlock" class="help-block">A short summary of what the library policy is for dealing with such concerns and what constitutes a valid concern</p>
26
                        </li>
27
                    </ol>
28
                </fieldset>
29
            </div> <!-- /.modal-body -->
30
            <div class="modal-footer">
31
                <button type="submit" class="btn btn-default" id="addConfirm">Confirm</button>
32
                <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
33
            </div> <!-- /.modal-footer -->
34
        </div> <!-- /.modal-content -->
35
    </div> <!-- /.modal-dialog -->
36
</div> <!-- /#addConcernModal -->
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/ISBDdetail.tt (+11 lines)
Lines 85-94 Link Here
85
        </div> <!-- /.col-sm-2.col-sm-pull-10 -->
85
        </div> <!-- /.col-sm-2.col-sm-pull-10 -->
86
     </div> <!-- /.row -->
86
     </div> <!-- /.row -->
87
87
88
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
89
    [% INCLUDE 'modals/add_catalog_concern.inc' %]
90
    [% END %]
91
88
[% MACRO jsinclude BLOCK %]
92
[% MACRO jsinclude BLOCK %]
89
    [% INCLUDE 'catalog-strings.inc' %]
93
    [% INCLUDE 'catalog-strings.inc' %]
90
    [% Asset.js("js/catalog.js") | $raw %]
94
    [% Asset.js("js/catalog.js") | $raw %]
91
    [% Asset.js("js/browser.js") | $raw %]
95
    [% Asset.js("js/browser.js") | $raw %]
96
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
97
        <script>
98
            /* Set a variable needed by add_catalog_concern.js */
99
            var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
100
        </script>
101
        [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
102
    [% END %]
92
    <script>
103
    <script>
93
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
104
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
94
        browser.show();
105
        browser.show();
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/MARCdetail.tt (+10 lines)
Lines 209-219 Link Here
209
209
210
[% END %]
210
[% END %]
211
211
212
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
213
    [% INCLUDE 'modals/add_catalog_concern.inc' %]
214
    [% END %]
212
215
213
[% MACRO jsinclude BLOCK %]
216
[% MACRO jsinclude BLOCK %]
214
    [% INCLUDE 'catalog-strings.inc' %]
217
    [% INCLUDE 'catalog-strings.inc' %]
215
    [% Asset.js("js/catalog.js") | $raw %]
218
    [% Asset.js("js/catalog.js") | $raw %]
216
    [% Asset.js("js/browser.js") | $raw %]
219
    [% Asset.js("js/browser.js") | $raw %]
220
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
221
        <script>
222
            /* Set a variable needed by add_catalog_concern.js */
223
            var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
224
        </script>
225
        [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
226
    [% END %]
217
    <script>
227
    <script>
218
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
228
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
219
        browser.show();
229
        browser.show();
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt (+11 lines)
Lines 1299-1310 Note that permanent location is a code, and location may be an authval. Link Here
1299
    </div>
1299
    </div>
1300
    [% END %]
1300
    [% END %]
1301
1301
1302
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
1303
    [% INCLUDE 'modals/add_catalog_concern.inc' %]
1304
    [% END %]
1305
1302
[% MACRO jsinclude BLOCK %]
1306
[% MACRO jsinclude BLOCK %]
1303
    [% INCLUDE 'catalog-strings.inc' %]
1307
    [% INCLUDE 'catalog-strings.inc' %]
1304
    [% Asset.js("js/catalog.js") | $raw %]
1308
    [% Asset.js("js/catalog.js") | $raw %]
1305
    [% Asset.js("js/recalls.js") | $raw %]
1309
    [% Asset.js("js/recalls.js") | $raw %]
1306
    [% Asset.js("js/coce.js") | $raw %]
1310
    [% Asset.js("js/coce.js") | $raw %]
1307
    [% Asset.js("lib/Chocolat/js/chocolat.js") | $raw %]
1311
    [% Asset.js("lib/Chocolat/js/chocolat.js") | $raw %]
1312
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
1313
        <script>
1314
            /* Set a variable needed by add_catalog_concern.js */
1315
            var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
1316
        </script>
1317
        [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
1318
    [% END %]
1308
    <script>
1319
    <script>
1309
        var interface = "[% interface | html %]";
1320
        var interface = "[% interface | html %]";
1310
        var theme = "[% theme | html %]";
1321
        var theme = "[% theme | html %]";
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/imageviewer.tt (+11 lines)
Lines 133-141 Link Here
133
        </div> <!-- /.col-sm-2.col-sm-pull-10 -->
133
        </div> <!-- /.col-sm-2.col-sm-pull-10 -->
134
     </div> <!-- /.row -->
134
     </div> <!-- /.row -->
135
135
136
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
137
    [% INCLUDE 'modals/add_catalog_concern.inc' %]
138
    [% END %]
139
136
[% MACRO jsinclude BLOCK %]
140
[% MACRO jsinclude BLOCK %]
137
    [% INCLUDE 'catalog-strings.inc' %]
141
    [% INCLUDE 'catalog-strings.inc' %]
138
    [% Asset.js("js/catalog.js") | $raw %]
142
    [% Asset.js("js/catalog.js") | $raw %]
143
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
144
        <script>
145
            /* Set a variable needed by add_catalog_concern.js */
146
            var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
147
        </script>
148
        [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
149
    [% END %]
139
    <script>
150
    <script>
140
        var interface = "[% interface | html %]";
151
        var interface = "[% interface | html %]";
141
        var theme = "[% theme | html %]";
152
        var theme = "[% theme | html %]";
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/labeledMARCdetail.tt (+11 lines)
Lines 95-104 Link Here
95
     </div> <!-- /.row -->
95
     </div> <!-- /.row -->
96
[% END %]
96
[% END %]
97
97
98
[% IF ( Koha.Preference('CatalogConcerns') ) %]
99
[% INCLUDE 'modals/add_catalog_concern.inc' %]
100
[% END %]
101
98
[% MACRO jsinclude BLOCK %]
102
[% MACRO jsinclude BLOCK %]
99
    [% INCLUDE 'catalog-strings.inc' %]
103
    [% INCLUDE 'catalog-strings.inc' %]
100
    [% Asset.js("js/catalog.js") | $raw %]
104
    [% Asset.js("js/catalog.js") | $raw %]
101
    [% Asset.js("js/browser.js") | $raw %]
105
    [% Asset.js("js/browser.js") | $raw %]
106
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
107
        <script>
108
            /* Set a variable needed by add_catalog_concern.js */
109
            var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
110
        </script>
111
        [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
112
    [% END %]
102
    <script>
113
    <script>
103
    //<![CDATA[
114
    //<![CDATA[
104
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
115
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/moredetail.tt (+11 lines)
Lines 389-394 Link Here
389
        </div> <!-- /.col-sm-2.col-sm-pull-10 -->
389
        </div> <!-- /.col-sm-2.col-sm-pull-10 -->
390
     </div> <!-- /.row -->
390
     </div> <!-- /.row -->
391
391
392
[% IF ( Koha.Preference('CatalogConcerns') ) %]
393
[% INCLUDE 'modals/add_catalog_concern.inc' %]
394
[% END %]
395
392
[% MACRO jsinclude BLOCK %]
396
[% MACRO jsinclude BLOCK %]
393
    [% INCLUDE 'catalog-strings.inc' %]
397
    [% INCLUDE 'catalog-strings.inc' %]
394
    [% INCLUDE 'modals/checkout_renewals.inc' %]
398
    [% INCLUDE 'modals/checkout_renewals.inc' %]
Lines 398-403 Link Here
398
    [% Asset.js("js/catalog.js") | $raw %]
402
    [% Asset.js("js/catalog.js") | $raw %]
399
    [% Asset.js("js/browser.js") | $raw %]
403
    [% Asset.js("js/browser.js") | $raw %]
400
    [% Asset.js("js/checkout_renewals_modal.js") | $raw %]
404
    [% Asset.js("js/checkout_renewals_modal.js") | $raw %]
405
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
406
        <script>
407
            /* Set a variable needed by add_catalog_concern.js */
408
            var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
409
        </script>
410
        [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
411
    [% END %]
401
    <script>
412
    <script>
402
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
413
        var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10));
403
        browser.show();
414
        browser.show();
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/concerns.tt (-57 / +2 lines)
Lines 65-102 Link Here
65
            </div> <!-- /.col-sm-2.col-sm-pull-10 -->
65
            </div> <!-- /.col-sm-2.col-sm-pull-10 -->
66
        </div> <!-- /.row -->
66
        </div> <!-- /.row -->
67
67
68
        <!-- Add concern modal -->
68
        [% INCLUDE 'modals/add_catalog_concern.inc' %]
69
        <div class="modal" id="addConcernModal" tabindex="-1" role="dialog" aria-labelledby="addConcernLabel">
70
            <div class="modal-dialog" role="document">
71
                <div class="modal-content">
72
                    <div class="modal-header">
73
                        <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
74
                        <h4 class="modal-title" id="addConcernLabel">Add concern</h4>
75
                    </div>
76
                    <div class="modal-body">
77
                        <fieldset class="rows">
78
                            <ol>
79
                                <li>
80
                                    <label class="required" for="biblio_id">Biblio: </label>
81
                                    <input type="text" name="biblio_id" id="biblio_add">
82
                                    <span class="required">Required</span>
83
                                </li>
84
                                <li>
85
                                    <label class="required" for="message">Please describe your concern: </label>
86
                                    <textarea id="message_add" name="message" required="required"></textarea>
87
                                    <span class="required">Required</span>
88
                                    <p id="helpBlock" class="help-block">A short summary of what the library policy is for dealing with such concerns and what constitutes a valid concern</p>
89
                                </li>
90
                            </ol>
91
                        </fieldset>
92
                    </div> <!-- /.modal-body -->
93
                    <div class="modal-footer">
94
                        <button type="submit" class="btn btn-default" id="addConfirm">Confirm</button>
95
                        <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
96
                    </div> <!-- /.modal-footer -->
97
                </div> <!-- /.modal-content -->
98
            </div> <!-- /.modal-dialog -->
99
        </div> <!-- /#addConcernModal -->
100
69
101
        <!-- Resolve concern modal -->
70
        <!-- Resolve concern modal -->
102
        <div class="modal" id="resolveConcernModal" tabindex="-1" role="dialog" aria-labelledby="resolveConcernLabel">
71
        <div class="modal" id="resolveConcernModal" tabindex="-1" role="dialog" aria-labelledby="resolveConcernLabel">
Lines 137-142 Link Here
137
    [% INCLUDE 'js-date-format.inc' %]
106
    [% INCLUDE 'js-date-format.inc' %]
138
    [% INCLUDE 'js-patron-format.inc' %]
107
    [% INCLUDE 'js-patron-format.inc' %]
139
    [% INCLUDE 'js-biblio-format.inc' %]
108
    [% INCLUDE 'js-biblio-format.inc' %]
109
    [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
140
    <script>
110
    <script>
141
        $(document).ready(function() {
111
        $(document).ready(function() {
142
112
Lines 262-292 Link Here
262
                    $("#concern_resolve_error").html(_("Error resolving concern #%s. Check the logs.").format(concern_id)).show();
232
                    $("#concern_resolve_error").html(_("Error resolving concern #%s. Check the logs.").format(concern_id)).show();
263
                });
233
                });
264
            });
234
            });
265
266
            $('#addConcernModal').on('click', '#addConfirm', function(e) {
267
                let biblio_id = $('#biblio_add').val();
268
                let message = $('#message_add').val();
269
270
                params = {
271
                    message: message,
272
                    biblio_id: biblio_id,
273
                    reporter_id: logged_in_user_borrowernumber,
274
                };
275
276
                $.ajax({
277
                    url: '/api/v1/catalog/concerns',
278
                    type: 'POST',
279
                    data: JSON.stringify(params),
280
                    success: function(data) {
281
                        $('#AddConcernModal').modal('hide');
282
283
                        if ( $.fn.dataTable.isDataTable("#table_concerns") ) {
284
                            $("#table_concerns").DataTable().ajax.reload();
285
                        }
286
                    },
287
                    contentType: "json"
288
                });
289
            });
290
        });
235
        });
291
    </script>
236
    </script>
292
[% END %]
237
[% END %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt (-1 / +11 lines)
Lines 1355-1360 Link Here
1355
    </div> <!-- /#bundleMissingModal -->
1355
    </div> <!-- /#bundleMissingModal -->
1356
    [% END %]
1356
    [% END %]
1357
1357
1358
[% IF ( Koha.Preference('CatalogConcerns') ) %]
1359
[% INCLUDE 'modals/add_catalog_concern.inc' %]
1360
[% END %]
1361
1358
[% MACRO jsinclude BLOCK %]
1362
[% MACRO jsinclude BLOCK %]
1359
    [% INCLUDE 'datatables.inc' %]
1363
    [% INCLUDE 'datatables.inc' %]
1360
    [% INCLUDE 'columns_settings.inc' %]
1364
    [% INCLUDE 'columns_settings.inc' %]
Lines 1367-1373 Link Here
1367
        </script>
1371
        </script>
1368
        [% Asset.js("js/resolve_claim_modal.js") | $raw %]
1372
        [% Asset.js("js/resolve_claim_modal.js") | $raw %]
1369
    [% END %]
1373
    [% END %]
1370
1374
    [% IF ( Koha.Preference('CatalogConcerns') ) %]
1375
        <script>
1376
            /* Set a variable needed by add_catalog_concern.js */
1377
            var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
1378
        </script>
1379
        [% Asset.js("js/modals/add_catalog_concern.js") | $raw %]
1380
    [% END %]
1371
    <script>
1381
    <script>
1372
        function Dopop(link) {
1382
        function Dopop(link) {
1373
            var newin = window.open(link, 'popup', 'width=600,height=400,resizable=1,toolbar=0,scrollbars=1,top');
1383
            var newin = window.open(link, 'popup', 'width=600,height=400,resizable=1,toolbar=0,scrollbars=1,top');
(-)a/koha-tmpl/intranet-tmpl/prog/js/modals/add_catalog_concern.js (-1 / +26 lines)
Line 0 Link Here
0
- 
1
$(document).ready(function() {
2
    $('#addConcernModal').on('click', '#addConfirm', function(e) {
3
        let biblio_id = $('#biblio_add').val();
4
        let message = $('#message_add').val();
5
6
        let params = {
7
            message: message,
8
            biblio_id: biblio_id,
9
            reporter_id: logged_in_user_borrowernumber,
10
        };
11
12
        $.ajax({
13
            url: '/api/v1/catalog/concerns',
14
            type: 'POST',
15
            data: JSON.stringify(params),
16
            success: function(data) {
17
                $('#addConcernModal').modal('hide');
18
19
                if ($.fn.dataTable.isDataTable("#table_concerns")) {
20
                    $("#table_concerns").DataTable().ajax.reload();
21
                }
22
            },
23
            contentType: "json"
24
        });
25
    });
26
});

Return to bug 31028