[% ELSE; %]
float: right;
[% END; %]
- color: [% css_colors.button_text %];
- font-weight: bold;
- text-decoration: none;
- cursor: pointer !important;
- border-radius: 5px;
- border: 1px solid [% css_colors.primary %];
- background-color: [% css_colors.primary_fade %];
}
-#basket_actions a {
- color: [% css_colors.button_text %];
- text-decoration: none;
+#basket_actions select {
+ border-color: rgb(169, 169, 169);
}
.result_number {
<div id="record_basket">
- <ul id="basket_actions" class="popmenu">
- <li><a href="#" class="no-dec">[% l('Basket Actions') %]</a>
- <ul>
- <li><a href="[% mkurl(ctx.opac_root _ '/mylist', {}) %]">[% l('View Basket') %]</a></li>
- <li><a href="[% mkurl(ctx.opac_root _ '/mylist/move', { action => 'place_hold', entire_list => 1 }) %]">[% l('Place Holds') %]</a></li>
- <li><a href="[% mkurl(ctx.opac_root _ '/mylist/print', {}) %]">[% l('Print Title Details') %]</a></li>
- <li><a href="[% mkurl(ctx.opac_root _ '/mylist/email', {}) %]">[% l('Email Title Details') %]</a></li>
- [% IF !ctx.is_browser_staff %]
- <li><a href="[% mkurl(ctx.opac_root _ '/myopac/lists', { move_cart_by_default => 1 }) %]">[% l('Add Basket to Saved List') %]</a></li>
- [% END %]
- [% IF ctx.is_browser_staff %]
- <li><a id="add_cart_to_bucket">[% l('Add Basket to Bucket') %]</a></li>
- [% END %]
- <li><a href="[% mkurl(ctx.opac_root _ '/mylist/clear', {}) %]">[% l('Clear Basket') %]</a></li>
- </ul>
- </li>
- </ul>
+ <div id="basket_actions">
+ <select id="select_basket_action">
+ <option value="">[% l('-- Basket Actions --') %]</option>
+ <option value="[% mkurl(ctx.opac_root _ '/mylist', {}) %]">[% l('View Basket') %]</a></option>
+ <option value="[% mkurl(ctx.opac_root _ '/mylist/move', { action => 'place_hold', entire_list => 1 }) %]">[% l('Place Holds') %]</a></option>
+ <option value="[% mkurl(ctx.opac_root _ '/mylist/print', {}) %]">[% l('Print Title Details') %]</a></option>
+ <option value="[% mkurl(ctx.opac_root _ '/mylist/email', {}) %]">[% l('Email Title Details') %]</a></option>
+ [% IF !ctx.is_browser_staff %]
+ <option value="[% mkurl(ctx.opac_root _ '/myopac/lists', { move_cart_by_default => 1 }) %]">[% l('Add Basket to Saved List') %]</a></option>
+ [% END %]
+ [% IF ctx.is_browser_staff %]
+ <option value="add_cart_to_bucket">[% l('Add Basket to Bucket') %]</option>
+ [% END %]
+ <option value="[% mkurl(ctx.opac_root _ '/mylist/clear', {}) %]">[% l('Clear Basket') %]</a></option>
+ </select>
+ <input class="opac-button" type="submit" id="do_basket_action" value="[% l('Go') %]" />
+ </div>
<div id="record_basket_icon">
<a href="[% mkurl(ctx.opac_root _ '/mylist') %]" class="no-dec" rel="nofollow" vocab="">
<img src="[% ctx.media_prefix %]/images/cart-sm.png[% ctx.cache_key %]" alt="[% l('View Basket') %]">
var selected_records_count_el = document.getElementById('selected_records_count');
var select_all_records_el = document.getElementById('select_all_records');
var clear_basket_el = document.getElementById('clear_basket');
+ var select_action_el = document.getElementById('select_basket_action');
+ var do_basket_action_el = document.getElementById('do_basket_action');
var mylist = [];
function initialize() {
});
});
+ if (do_basket_action_el) {
+ do_basket_action_el.addEventListener('click', function(evt) {
+ if (select_action_el.options[select_action_el.selectedIndex].value) {
+ window.location.href = select_action_el.options[select_action_el.selectedIndex].value;
+ }
+ evt.preventDefault();
+ });
+ }
+
})();