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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marc-overlay-rules.tt (-33 / +33 lines)
Lines 5-12 Link Here
5
[% INCLUDE 'doc-head-open.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
6
<title>MARC overlay rules &rsaquo; Koha &rsaquo; Administration</title>
6
<title>MARC overlay rules &rsaquo; Koha &rsaquo; Administration</title>
7
[% INCLUDE 'doc-head-close.inc' %]
7
[% INCLUDE 'doc-head-close.inc' %]
8
[% Asset.css("css/datatables.css") | $raw %]
9
[% INCLUDE 'datatables.inc' %]
10
8
11
<style>
9
<style>
12
    .required {
10
    .required {
Lines 267-312 Link Here
267
    </div><!-- /main container-fluid -->
265
    </div><!-- /main container-fluid -->
268
266
269
[% MACRO jsinclude BLOCK %]
267
[% MACRO jsinclude BLOCK %]
270
    <script>
268
    [% Asset.js("js/admin-menu.js") | $raw %]
271
    function doSubmit(op, id) {
269
    [% INCLUDE 'datatables.inc' %]
272
        $('<input type="hidden"/>')
273
        .attr('name', 'op')
274
        .attr('value', op)
275
        .appendTo('#marc-overlay-rules-form');
276
270
277
        if(id) {
271
    <script>
272
    $(document).ready(function(){
273
        function doSubmit(op, id) {
278
            $('<input type="hidden"/>')
274
            $('<input type="hidden"/>')
279
            .attr('name', 'id')
275
            .attr('name', 'op')
280
            .attr('value', id)
276
            .attr('value', op)
281
            .appendTo('#marc-overlay-rules-form');
277
            .appendTo('#marc-overlay-rules-form');
282
        }
283
278
284
        var valid = true;
279
            if(id) {
285
        if (op == 'add' || op == 'edit') {
280
                $('<input type="hidden"/>')
286
            var validate = [
281
                .attr('name', 'id')
287
                $('#marc-overlay-rules-form input[name="filter"]'),
282
                .attr('value', id)
288
                $('#marc-overlay-rules-form input[name="tag"]')
283
                .appendTo('#marc-overlay-rules-form');
289
            ];
284
            }
290
            for(var i = 0; i < validate.length; i++) {
285
291
                if (validate[i].length) {
286
            var valid = true;
292
                    if(validate[i].val().length == 0) {
287
            if (op == 'add' || op == 'edit') {
293
                        validate[i].addClass('required');
288
                var validate = [
294
                        valid = false;
289
                    $('#marc-overlay-rules-form input[name="filter"]'),
295
                    } else {
290
                    $('#marc-overlay-rules-form input[name="tag"]')
296
                        validate[i].removeClass('required');
291
                ];
292
                for(var i = 0; i < validate.length; i++) {
293
                    if (validate[i].length) {
294
                        if(validate[i].val().length == 0) {
295
                            validate[i].addClass('required');
296
                            valid = false;
297
                        } else {
298
                            validate[i].removeClass('required');
299
                        }
297
                    }
300
                    }
298
                }
301
                }
299
            }
302
            }
300
        }
301
303
302
        if (valid) {
304
            if (valid) {
303
            $('#marc-overlay-rules-form').submit();
305
                $('#marc-overlay-rules-form').submit();
304
        }
306
            }
305
307
306
        return valid;
308
            return valid;
307
    }
309
        }
308
310
309
    $(document).ready(function(){
310
        $('#doremove').on('click', function(){
311
        $('#doremove').on('click', function(){
311
            doSubmit('doremove');
312
            doSubmit('doremove');
312
        });
313
        });
313
- 

Return to bug 14957