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 73-112 function verify_images() { Link Here
73
    [% IF StaffDetailItemSelection %]
73
    [% IF StaffDetailItemSelection %]
74
        function selectAllItems(div) {
74
        function selectAllItems(div) {
75
            $("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked');
75
            $("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked');
76
            itemSelectionBuildActionLinks(div);
76
        }
77
        }
77
78
78
        function deselectAllItems(div) {
79
        function clearAllItems(div) {
79
            $("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked');
80
            $("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked');
81
            itemSelectionBuildActionLinks(div);
80
        }
82
        }
81
83
82
        function itemSelectionExecuteAction(div) {
84
        function itemSelectionBuildDeleteLink(div) {
83
            var itemnumbers = new Array();
85
            var itemnumbers = new Array();
84
            $("input[name='itemnumber'][type='checkbox']:checked", div).each(function() {
86
            $("input[name='itemnumber'][type='checkbox']:checked", div).each(function() {
85
                itemnumbers.push($(this).val());
87
                itemnumbers.push($(this).val());
86
            });
88
            });
87
            if (itemnumbers.length > 0) {
89
            if (itemnumbers.length > 0) {
88
                var action = $('select[name="itemselection_action"]', div).val();
90
                  var url = '/cgi-bin/koha/tools/batchMod.pl?op=show&del=1';
89
                if (action.length > 0) {
91
                  url += '&itemnumber=' + itemnumbers.join('&itemnumber=');
90
                    var del = (action == 'delete') ? 1 : 0;
92
                  url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]';
91
                    var url = '/cgi-bin/koha/tools/batchMod.pl?op=show';
93
                  $('a.itemselection_action_delete').attr('href', url);
92
                    if (action == 'delete') {
94
                  $('a.itemselection_action_delete').show();
93
                        url += '&del=1';
94
                    }
95
                    url += '&itemnumber=' + itemnumbers.join('&itemnumber=');
96
                    url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]';
97
                    new_window = $("input[name='new_window']", div).attr('checked');
98
                    if (new_window) {
99
                        window.open(url);
100
                    } else {
101
                        window.location.href = url;
102
                    }
103
                } else {
104
                    alert(_("Please choose an action"));
105
                }
106
            } else {
95
            } else {
107
                alert(_("Please select at least one item."));
96
                $('a.itemselection_action_delete').hide();
97
                return false;
108
            }
98
            }
99
            return true
109
        }
100
        }
101
102
        function itemSelectionBuildModifyLink(div) {
103
            var itemnumbers = new Array();
104
            $("input[name='itemnumber'][type='checkbox']:checked", div).each(function() {
105
                itemnumbers.push($(this).val());
106
            });
107
            if (itemnumbers.length > 0) {
108
                  var url = '/cgi-bin/koha/tools/batchMod.pl?op=show';
109
                  url += '&itemnumber=' + itemnumbers.join('&itemnumber=');
110
                  url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]';
111
                  $('a.itemselection_action_modify').attr('href', url);
112
                  $('a.itemselection_action_modify').show();
113
            } else {
114
                $('a.itemselection_action_modify').hide();
115
                return false;
116
            }
117
            return true;
118
        }
119
120
        function itemSelectionBuildActionLinks(div) {
121
          var delete_link_ok = itemSelectionBuildDeleteLink(div);
122
          var modify_link_ok = itemSelectionBuildModifyLink(div);
123
          if (modify_link_ok || delete_link_ok) {
124
            $('.itemselection_actions', div).show();
125
          } else {
126
            $('.itemselection_actions', div).hide();
127
          }
128
        }
129
130
        $(document).ready(function() {
131
          $('table.items_table').each(function() {
132
            var div = $(this).parent().parent();
133
            itemSelectionBuildActionLinks(div);
134
          });
135
          $("input[name='itemnumber'][type='checkbox']").change(function() {
136
            var div = $(this).parents('table').parent().parent();
137
            itemSelectionBuildActionLinks(div);
138
          });
139
        });
110
    [% END %]
140
    [% END %]
111
141
112
     $(document).ready(function() {
142
     $(document).ready(function() {
Lines 453-476 function verify_images() { Link Here
453
    [% items_table_block_iter = items_table_block_iter + 1 %]
483
    [% items_table_block_iter = items_table_block_iter + 1 %]
454
    [% IF (StaffDetailItemSelection) %]
484
    [% IF (StaffDetailItemSelection) %]
455
        <a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> |
485
        <a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> |
456
        <a href="#" onclick="deselectAllItems($(this).parent()); return false;">Deselect all</a> |
486
        <a href="#" onclick="clearAllItems($(this).parent()); return false;">Clear all</a>
457
        <form onsubmit="itemSelectionExecuteAction($(this).parent()); return false;">
487
        <span class="itemselection_actions">
458
            <label for="itemselection_action_[% items_table_block_iter %]">Action:</label>
488
          | Actions:
459
            <select id="itemselection_action_[% items_table_block_iter %]" name="itemselection_action">
489
          [% IF CAN_user_tools_items_batchdel %]
460
                <option value=""></option>
490
            <a class="itemselection_action_delete">Delete selected items</a>
461
                [% IF CAN_user_tools_items_batchdel %]
491
          [% END %]
462
                    <option value="delete">Delete selected items</option>
492
          [% IF CAN_user_tools_items_batchmod %]
463
                [% END %]
493
            <a class="itemselection_action_modify">Modify selected items</a>
464
                [% IF CAN_user_tools_items_batchmod %]
494
          [% END %]
465
                    <option value="modify">Modify selected items</option>
495
        </span>
466
                [% END %]
467
            </select>
468
            <input type="submit" value="Go" />
469
            <input type="checkbox" id="new_window_[% items_table_block_iter %]" name="new_window" />
470
            <label for="new_window_[% items_table_block_iter %]">Open in new window</label>
471
        </form>
472
    [% END %]
496
    [% END %]
473
    <table>
497
    <table class="items_table">
474
        <thead>
498
        <thead>
475
            <tr>
499
            <tr>
476
                [% IF (StaffDetailItemSelection) %]<th></th>[% END %]
500
                [% IF (StaffDetailItemSelection) %]<th></th>[% END %]
477
- 

Return to bug 9044