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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/library_groups.tt (-128 / +134 lines)
Lines 1-113 Link Here
1
[% USE raw %]
1
[% USE raw %]
2
[% USE Asset %]
2
[% USE Asset %]
3
[% USE KohaSpan %]
3
[% USE KohaSpan %]
4
[% SET footerjs = 1 %]
4
[% INCLUDE 'doc-head-open.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
5
<title>Koha &rsaquo; Administration &rsaquo; Library groups</title>
6
<title>Koha &rsaquo; Administration &rsaquo; Library groups</title>
6
[% INCLUDE 'doc-head-close.inc' %]
7
[% INCLUDE 'doc-head-close.inc' %]
7
[% Asset.css("lib/jquery/plugins/treetable/stylesheets/jquery.treetable.css") | $raw %]
8
[% Asset.css("lib/jquery/plugins/treetable/stylesheets/jquery.treetable.css") | $raw %]
8
[% Asset.js("lib/jquery/plugins/treetable/jquery.treetable.js") | $raw %]
9
<script type="text/javascript">
10
//<![CDATA[
11
    $(document).ready(function() {
12
        $('.library-groups').treetable(
13
            {
14
                expandable: true,
15
                initialState: 'expanded',
16
                clickableNodeNames: true,
17
            }
18
        );
19
20
        $('.add-group').on('click', function() {
21
            var id = $(this).data('groupId');
22
            add_group( id );
23
        });
24
25
        $('.edit-group').on('click', function() {
26
            var id = $(this).data('groupId');
27
            var parent_id = $(this).data('groupParentId');
28
            var title = $(this).data('groupTitle');
29
            var description = $(this).data('groupDescription');
30
            var ft_hide_patron_info = $(this).data('groupFt_hide_patron_info');
31
            var ft_search_groups_opac = $(this).data('groupFt_search_groups_opac');
32
            var ft_search_groups_staff = $(this).data('groupFt_search_groups_staff');
33
            edit_group( id, parent_id, title, description, ft_hide_patron_info, ft_search_groups_opac, ft_search_groups_staff );
34
        });
35
36
        $('.delete-group').on('click', function() {
37
            var id = $(this).data('groupId');
38
            var title = $(this).data('groupTitle');
39
            delete_group( id, title );
40
        });
41
42
        $('.remove-library').on('click', function() {
43
            var id = $(this).data('groupId');
44
            var library = $(this).data('groupLibrary');
45
            var parent_title = $(this).data('groupParentTitle');
46
            remove_library( id, library, parent_title );
47
        });
48
    });
49
50
    function add_group( parent_id ) {
51
        $('#add-group-modal-parent-id').val( parent_id );
52
53
        $('#add-group-modal-description').val("");
54
        $('#add-group-modal-title').val("");
55
56
        $('#add-group-modal').on('shown', function() {
57
            $('#add-group-modal-title').focus();
58
        });
59
60
        $('#add-group-modal-ft_hide_patron_info').prop('checked', false);
61
        $('#add-group-modal-ft_search_groups_opac').prop('checked', false);
62
        $('#add-group-modal-ft_search_groups_staff').prop('checked', false);
63
        if ( parent_id ) {
64
            $('#root-group-features-add').hide();
65
        } else {
66
            $('#root-group-features-add').show();
67
        }
68
        $('#add-group-modal').modal('show');
69
    }
70
71
    function edit_group( id, parent_id, title, description, ft_hide_patron_info, ft_search_groups_opac, ft_search_groups_staff ) {
72
        $('#edit-group-modal-id').val( id );
73
        $('#edit-group-modal-title').val( title );
74
        $('#edit-group-modal-description').val( description );
75
76
        if ( parent_id ) {
77
            $('#edit-group-modal-ft_hide_patron_info').prop('checked', false);
78
            $('#edit-group-modal-ft_search_groups_opac').prop('checked', false);
79
            $('#edit-group-modal-ft_search_groups_staff').prop('checked', false);
80
            $('#root-group-features-edit').hide();
81
        } else {
82
            $('#edit-group-modal-ft_hide_patron_info').prop('checked', ft_hide_patron_info ? true : false );
83
            $('#edit-group-modal-ft_search_groups_opac').prop('checked', ft_search_groups_opac ? true : false );
84
            $('#edit-group-modal-ft_search_groups_staff').prop('checked', ft_search_groups_staff ? true : false );
85
            $('#root-group-features-edit').show();
86
        }
87
88
        $('#edit-group-modal').on('shown', function() {
89
            $('#edit-group-modal-title').focus();
90
        });
91
92
        $('#edit-group-modal').modal('show');
93
    }
94
95
    function delete_group( id, title ) {
96
        $('#delete-group-modal-title').html(title);
97
        $('#delete-group-modal-id').val( id );
98
        $('#delete-group-modal').modal('show');
99
    }
100
101
    function remove_library( id, library, parent_title ) {
102
        $('#remove-library-modal-library').html( library );
103
        $('#remove-library-modal-group').html(parent_title);
104
        $('#remove-library-modal-id').val( id );
105
        $('#remove-library-modal').modal('show');
106
    }
107
108
//]]>
109
</script>
110
</head>
9
</head>
10
111
<body id="admin_library_groups" class="admin">
11
<body id="admin_library_groups" class="admin">
112
[% INCLUDE 'header.inc' %]
12
[% INCLUDE 'header.inc' %]
113
[% INCLUDE 'cat-search.inc' %]
13
[% INCLUDE 'cat-search.inc' %]
Lines 140-150 Link Here
140
    </div>
40
    </div>
141
[% END %]
41
[% END %]
142
42
143
<div id="doc3" class="yui-t2">
43
<div class="main container-fluid">
144
    <div id="bd">
44
    <div class="row">
145
        <div id="yui-main">
45
        <div class="col-sm-10 col-sm-push-2">
146
            <div class="yui-b">
46
            <main>
147
                <div class="yui-g">
47
148
                    <div id="toolbar" class="btn-toolbar">
48
                    <div id="toolbar" class="btn-toolbar">
149
                        <div class="btn-group">
49
                        <div class="btn-group">
150
                            <a id="add-group-root" class="btn btn-default btn-sm add-group" href="#">
50
                            <a id="add-group-root" class="btn btn-default btn-sm add-group" href="#">
Lines 152-158 Link Here
152
                            </a>
52
                            </a>
153
                        </div>
53
                        </div>
154
                    </div>
54
                    </div>
155
                </div>
55
56
                <h2>Library groups</h2>
156
57
157
                [% FOREACH root_group IN root_groups %]
58
                [% FOREACH root_group IN root_groups %]
158
                    <table class="library-groups">
59
                    <table class="library-groups">
Lines 165-178 Link Here
165
                        [% PROCESS tree group=root_group %]
66
                        [% PROCESS tree group=root_group %]
166
                    </table>
67
                    </table>
167
                [% END %]
68
                [% END %]
168
            </div>
169
        </div>
170
69
171
    <div class="yui-b">
70
            </main>
172
        [% INCLUDE 'admin-menu.inc' %]
71
        </div> <!-- /.col-sm-10.col-sm-push-2 -->
173
    </div>
174
72
175
    <div id="add-group-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="add-group-modal-label" aria-hidden="true">
73
        <div class="col-sm-2 col-sm-pull-10">
74
            <aside>
75
                [% INCLUDE 'admin-menu.inc' %]
76
            </aside>
77
        </div> <!-- /.col-sm-2.col-sm-pull-10 -->
78
    </div> <!-- /.row -->
79
80
    <div id="add-group-modal" class="modal" tabindex="-1" role="dialog" aria-labelledby="add-group-modal-label" aria-hidden="true">
176
        <form id="add-group-form" action="/cgi-bin/koha/admin/library_groups.pl" class="form-horizontal">
81
        <form id="add-group-form" action="/cgi-bin/koha/admin/library_groups.pl" class="form-horizontal">
177
            <div class="modal-dialog">
82
            <div class="modal-dialog">
178
                <div class="modal-content">
83
                <div class="modal-content">
Lines 186-192 Link Here
186
                        <p>
91
                        <p>
187
                            <label for="add-group-modal-title">Title: </label>
92
                            <label for="add-group-modal-title">Title: </label>
188
                            <input type="text" name="title" id="add-group-modal-title" required="required" />
93
                            <input type="text" name="title" id="add-group-modal-title" required="required" />
189
                            <i>required</i>
94
                            <span class="required">Required</span>
190
                        </p>
95
                        </p>
191
96
192
                        <p>
97
                        <p>
Lines 214-228 Link Here
214
                        </div>
119
                        </div>
215
                    </div>
120
                    </div>
216
                    <div class="modal-footer">
121
                    <div class="modal-footer">
217
                        <button type="submit" class="btn btn-primary">Save</button>
122
                        <button type="submit" class="btn btn-default">Save</button>
218
                        <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
123
                        <a href="#" class="cancel" data-dismiss="modal" aria-hidden="true">Cancel</a>
219
                    </div>
124
                    </div>
220
                </div>
125
                </div>
221
            </div>
126
            </div>
222
        </form>
127
        </form>
223
    </div>
128
    </div>
224
129
225
    <div id="edit-group-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="edit-library-modal-label" aria-hidden="true">
130
    <div id="edit-group-modal" class="modal" tabindex="-1" role="dialog" aria-labelledby="edit-group-modal-label" aria-hidden="true">
226
        <form id="edit-group-form" action="/cgi-bin/koha/admin/library_groups.pl" class="form-horizontal">
131
        <form id="edit-group-form" action="/cgi-bin/koha/admin/library_groups.pl" class="form-horizontal">
227
            <div class="modal-dialog">
132
            <div class="modal-dialog">
228
                <div class="modal-content">
133
                <div class="modal-content">
Lines 236-242 Link Here
236
                        <p>
141
                        <p>
237
                            <label for="edit-group-modal-title">Title: </label>
142
                            <label for="edit-group-modal-title">Title: </label>
238
                            <input type="text" id="edit-group-modal-title" name="title" value="" required="required" />
143
                            <input type="text" id="edit-group-modal-title" name="title" value="" required="required" />
239
                            <i>required</i>
144
                            <span class="required">Required</span>
240
                        </p>
145
                        </p>
241
146
242
                        <p>
147
                        <p>
Lines 264-278 Link Here
264
                        </div>
169
                        </div>
265
                    </div>
170
                    </div>
266
                    <div class="modal-footer">
171
                    <div class="modal-footer">
267
                        <button type="submit" class="btn btn-primary">Update</button>
172
                        <button type="submit" class="btn btn-default">Update</button>
268
                        <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
173
                        <a href="#" class="cancel" data-dismiss="modal" aria-hidden="true">Cancel</a>
269
                    </div>
174
                    </div>
270
                </div>
175
                </div>
271
            </div>
176
            </div>
272
        </form>
177
        </form>
273
    </div>
178
    </div>
274
179
275
    <div id="delete-group-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="delete-group-modal-label" aria-hidden="true">
180
    <div id="delete-group-modal" class="modal" tabindex="-1" role="dialog" aria-labelledby="delete-group-modal-label" aria-hidden="true">
276
        <form action="/cgi-bin/koha/admin/library_groups.pl" />
181
        <form action="/cgi-bin/koha/admin/library_groups.pl" />
277
            <div class="modal-dialog">
182
            <div class="modal-dialog">
278
                <div class="modal-content">
183
                <div class="modal-content">
Lines 293-299 Link Here
293
        </form>
198
        </form>
294
    </div>
199
    </div>
295
200
296
    <div id="remove-library-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="remove-library-modal-label" aria-hidden="true">
201
    <div id="remove-library-modal" class="modal" tabindex="-1" role="dialog" aria-labelledby="remove-library-modal-label" aria-hidden="true">
297
        <form action="/cgi-bin/koha/admin/library_groups.pl" />
202
        <form action="/cgi-bin/koha/admin/library_groups.pl" />
298
            <div class="modal-dialog">
203
            <div class="modal-dialog">
299
                <div class="modal-content">
204
                <div class="modal-content">
Lines 315-320 Link Here
315
    </div>
220
    </div>
316
221
317
</div>
222
</div>
223
224
[% MACRO jsinclude BLOCK %]
225
    [% Asset.js("lib/jquery/plugins/treetable/jquery.treetable.js") | $raw %]
226
    <script>
227
        $(document).ready(function() {
228
            $('.library-groups').treetable({
229
                expandable: true,
230
                initialState: 'expanded',
231
                clickableNodeNames: true,
232
            });
233
234
            $('.add-group').on('click', function() {
235
                var id = $(this).data('groupId');
236
                add_group( id );
237
            });
238
239
            $('.edit-group').on('click', function() {
240
                var id = $(this).data('groupId');
241
                var parent_id = $(this).data('groupParentId');
242
                var title = $(this).data('groupTitle');
243
                var description = $(this).data('groupDescription');
244
                var ft_hide_patron_info = $(this).data('groupFt_hide_patron_info');
245
                var ft_search_groups_opac = $(this).data('groupFt_search_groups_opac');
246
                var ft_search_groups_staff = $(this).data('groupFt_search_groups_staff');
247
                edit_group( id, parent_id, title, description, ft_hide_patron_info, ft_search_groups_opac, ft_search_groups_staff );
248
            });
249
250
            $('.delete-group').on('click', function() {
251
                var id = $(this).data('groupId');
252
                var title = $(this).data('groupTitle');
253
                delete_group( id, title );
254
            });
255
256
            $('.remove-library').on('click', function() {
257
                var id = $(this).data('groupId');
258
                var library = $(this).data('groupLibrary');
259
                var parent_title = $(this).data('groupParentTitle');
260
                remove_library( id, library, parent_title );
261
            });
262
        });
263
264
        function add_group( parent_id ) {
265
            $('#add-group-modal-parent-id').val( parent_id );
266
267
            $('#add-group-modal-description').val("");
268
            $('#add-group-modal-title').val("");
269
270
            $('#add-group-modal').on('shown', function() {
271
                $('#add-group-modal-title').focus();
272
            });
273
274
            $('#add-group-modal-ft_hide_patron_info').prop('checked', false);
275
            $('#add-group-modal-ft_search_groups_opac').prop('checked', false);
276
            $('#add-group-modal-ft_search_groups_staff').prop('checked', false);
277
            if ( parent_id ) {
278
                $('#root-group-features-add').hide();
279
            } else {
280
                $('#root-group-features-add').show();
281
            }
282
            $('#add-group-modal').modal('show');
283
        }
284
285
        function edit_group( id, parent_id, title, description, ft_hide_patron_info, ft_search_groups_opac, ft_search_groups_staff ) {
286
            $('#edit-group-modal-id').val( id );
287
            $('#edit-group-modal-title').val( title );
288
            $('#edit-group-modal-description').val( description );
289
290
            if ( parent_id ) {
291
                $('#edit-group-modal-ft_hide_patron_info').prop('checked', false);
292
                $('#edit-group-modal-ft_search_groups_opac').prop('checked', false);
293
                $('#edit-group-modal-ft_search_groups_staff').prop('checked', false);
294
                $('#root-group-features-edit').hide();
295
            } else {
296
                $('#edit-group-modal-ft_hide_patron_info').prop('checked', ft_hide_patron_info ? true : false );
297
                $('#edit-group-modal-ft_search_groups_opac').prop('checked', ft_search_groups_opac ? true : false );
298
                $('#edit-group-modal-ft_search_groups_staff').prop('checked', ft_search_groups_staff ? true : false );
299
                $('#root-group-features-edit').show();
300
            }
301
302
            $('#edit-group-modal').on('shown', function() {
303
                $('#edit-group-modal-title').focus();
304
            });
305
306
            $('#edit-group-modal').modal('show');
307
        }
308
309
        function delete_group( id, title ) {
310
            $('#delete-group-modal-title').html(title);
311
            $('#delete-group-modal-id').val( id );
312
            $('#delete-group-modal').modal('show');
313
        }
314
315
        function remove_library( id, library, parent_title ) {
316
            $('#remove-library-modal-library').html( library );
317
            $('#remove-library-modal-group').html(parent_title);
318
            $('#remove-library-modal-id').val( id );
319
            $('#remove-library-modal').modal('show');
320
        }
321
322
    </script>
323
[% END %]
324
318
[% INCLUDE 'intranet-bottom.inc' %]
325
[% INCLUDE 'intranet-bottom.inc' %]
319
326
320
[% BLOCK tree %]
327
[% BLOCK tree %]
Lines 350-359 Link Here
350
        </td>
357
        </td>
351
        <td>
358
        <td>
352
            [% IF group.branchcode %]
359
            [% IF group.branchcode %]
353
                <button class="btn btn-default btn-sm remove-library" data-group-id="[% group.id | html %]" data-group-library="[% group.library.branchname | html %]" data-group-parent-title="[% group.parent.title | html %]" ><i class="fa fa-trash"></i> Remove from group</button>
360
                <button class="btn btn-default btn-xs remove-library" data-group-id="[% group.id | html %]" data-group-library="[% group.library.branchname | html %]" data-group-parent-title="[% group.parent.title | html %]" ><i class="fa fa-trash"></i> Remove from group</button>
354
            [% ELSE %]
361
            [% ELSE %]
355
                <div class="btn-group">
362
                <div class="btn-group">
356
                    <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-wrench"></i> Actions <span class="caret"></span></button>
363
                    <button class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown"><i class="fa fa-wrench"></i> Actions <span class="caret"></span></button>
357
                    <ul class="dropdown-menu">
364
                    <ul class="dropdown-menu">
358
                        <li>
365
                        <li>
359
                            <a id="add-group-[% group.id | html %]" href="#" class="add-group" data-group-id="[% group.id | html %]">
366
                            <a id="add-group-[% group.id | html %]" href="#" class="add-group" data-group-id="[% group.id | html %]">
Lines 376-386 Link Here
376
                </div>
383
                </div>
377
384
378
                <div class="btn-group">
385
                <div class="btn-group">
379
                    <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-plus"></i> Add library <span class="caret"></span></button>
386
                    <button class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown"><i class="fa fa-plus"></i> Add library <span class="caret"></span></button>
380
                    <ul class="dropdown-menu">
387
                    <ul class="dropdown-menu">
381
                        [% FOREACH library IN group.libraries_not_direct_children %]
388
                        [% FOREACH library IN group.libraries_not_direct_children %]
382
                            <li>
389
                            <li>
383
                                <a class="add-library" id="add-library-[% group.id | html %]" href="/cgi-bin/koha/admin/library_groups.pl?action=add&parent_id=[% group.id | html %]&branchcode=[% library.id | html %]">
390
                                <a class="add-library" id="add-library[% library.id | html %]-[% group.id | html %]" href="/cgi-bin/koha/admin/library_groups.pl?action=add&parent_id=[% group.id | html %]&branchcode=[% library.id | html %]">
384
                                    [% library.branchname | html %]
391
                                    [% library.branchname | html %]
385
                                </a>
392
                                </a>
386
                           </li>
393
                           </li>
387
- 

Return to bug 21645