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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt (-39 / +62 lines)
Lines 55-94 function verify_images() { Link Here
55
    [% IF StaffDetailItemSelection %]
55
    [% IF StaffDetailItemSelection %]
56
        function selectAllItems(div) {
56
        function selectAllItems(div) {
57
            $("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked');
57
            $("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked');
58
            itemSelectionBuildActionLinks(div);
58
        }
59
        }
59
60
60
        function deselectAllItems(div) {
61
        function clearAllItems(div) {
61
            $("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked');
62
            $("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked');
63
            itemSelectionBuildActionLinks(div);
62
        }
64
        }
63
65
64
        function itemSelectionExecuteAction(div) {
66
        function itemSelectionBuildDeleteLink(div) {
65
            var itemnumbers = new Array();
67
            var itemnumbers = new Array();
66
            $("input[name='itemnumber'][type='checkbox']:checked", div).each(function() {
68
            $("input[name='itemnumber'][type='checkbox']:checked", div).each(function() {
67
                itemnumbers.push($(this).val());
69
                itemnumbers.push($(this).val());
68
            });
70
            });
69
            if (itemnumbers.length > 0) {
71
            if (itemnumbers.length > 0) {
70
                var action = $('select[name="itemselection_action"]', div).val();
72
                  var url = '/cgi-bin/koha/tools/batchMod.pl?op=show&del=1';
71
                if (action.length > 0) {
73
                  url += '&itemnumber=' + itemnumbers.join('&itemnumber=');
72
                    var del = (action == 'delete') ? 1 : 0;
74
                  url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]';
73
                    var url = '/cgi-bin/koha/tools/batchMod.pl?op=show';
75
                  $('a.itemselection_action_delete').attr('href', url);
74
                    if (action == 'delete') {
76
                  $('a.itemselection_action_delete').show();
75
                        url += '&del=1';
76
                    }
77
                    url += '&itemnumber=' + itemnumbers.join('&itemnumber=');
78
                    url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]';
79
                    new_window = $("input[name='new_window']", div).attr('checked');
80
                    if (new_window) {
81
                        window.open(url);
82
                    } else {
83
                        window.location.href = url;
84
                    }
85
                } else {
86
                    alert(_("Please choose an action"));
87
                }
88
            } else {
77
            } else {
89
                alert(_("Please select at least one item."));
78
                $('a.itemselection_action_delete').hide();
79
                return false;
90
            }
80
            }
81
            return true
91
        }
82
        }
83
84
        function itemSelectionBuildModifyLink(div) {
85
            var itemnumbers = new Array();
86
            $("input[name='itemnumber'][type='checkbox']:checked", div).each(function() {
87
                itemnumbers.push($(this).val());
88
            });
89
            if (itemnumbers.length > 0) {
90
                  var url = '/cgi-bin/koha/tools/batchMod.pl?op=show';
91
                  url += '&itemnumber=' + itemnumbers.join('&itemnumber=');
92
                  url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]';
93
                  $('a.itemselection_action_modify').attr('href', url);
94
                  $('a.itemselection_action_modify').show();
95
            } else {
96
                $('a.itemselection_action_modify').hide();
97
                return false;
98
            }
99
            return true;
100
        }
101
102
        function itemSelectionBuildActionLinks(div) {
103
          var delete_link_ok = itemSelectionBuildDeleteLink(div);
104
          var modify_link_ok = itemSelectionBuildModifyLink(div);
105
          if (modify_link_ok || delete_link_ok) {
106
            $('.itemselection_actions', div).show();
107
          } else {
108
            $('.itemselection_actions', div).hide();
109
          }
110
        }
111
112
        $(document).ready(function() {
113
          $('table.items_table').each(function() {
114
            var div = $(this).parent().parent();
115
            itemSelectionBuildActionLinks(div);
116
          });
117
          $("input[name='itemnumber'][type='checkbox']").change(function() {
118
            var div = $(this).parents('table').parent().parent();
119
            itemSelectionBuildActionLinks(div);
120
          });
121
        });
92
    [% END %]
122
    [% END %]
93
123
94
     $(document).ready(function() {
124
     $(document).ready(function() {
Lines 418-441 function verify_images() { Link Here
418
    [% items_table_block_iter = items_table_block_iter + 1 %]
448
    [% items_table_block_iter = items_table_block_iter + 1 %]
419
    [% IF (StaffDetailItemSelection) %]
449
    [% IF (StaffDetailItemSelection) %]
420
        <a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> |
450
        <a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> |
421
        <a href="#" onclick="deselectAllItems($(this).parent()); return false;">Deselect all</a> |
451
        <a href="#" onclick="clearAllItems($(this).parent()); return false;">Clear all</a>
422
        <form onsubmit="itemSelectionExecuteAction($(this).parent()); return false;">
452
        <span class="itemselection_actions">
423
            <label for="itemselection_action_[% items_table_block_iter %]">Action:</label>
453
          | Actions:
424
            <select id="itemselection_action_[% items_table_block_iter %]" name="itemselection_action">
454
          [% IF CAN_user_tools_items_batchdel %]
425
                <option value=""></option>
455
            <a class="itemselection_action_delete">Delete selected items</a>
426
                [% IF CAN_user_tools_items_batchdel %]
456
          [% END %]
427
                    <option value="delete">Delete selected items</option>
457
          [% IF CAN_user_tools_items_batchmod %]
428
                [% END %]
458
            <a class="itemselection_action_modify">Modify selected items</a>
429
                [% IF CAN_user_tools_items_batchmod %]
459
          [% END %]
430
                    <option value="modify">Modify selected items</option>
460
        </span>
431
                [% END %]
432
            </select>
433
            <input type="submit" value="Go" />
434
            <input type="checkbox" id="new_window_[% items_table_block_iter %]" name="new_window" />
435
            <label for="new_window_[% items_table_block_iter %]">Open in new window</label>
436
        </form>
437
    [% END %]
461
    [% END %]
438
    <table>
462
    <table class="items_table">
439
        <thead>
463
        <thead>
440
            <tr>
464
            <tr>
441
                [% IF (StaffDetailItemSelection) %]<th></th>[% END %]
465
                [% IF (StaffDetailItemSelection) %]<th></th>[% END %]
442
- 

Return to bug 9044