Skip to content
Snippets Groups Projects
Commit 0a381739 authored by Chris Hallberg's avatar Chris Hallberg
Browse files

Cart fixes for delete and empty.

parent 3716b053
No related merge requests found
...@@ -24,16 +24,16 @@ ...@@ -24,16 +24,16 @@
<? endif; ?> <? endif; ?>
<input class="btn btn-default" type="submit" name="print" value="<?=$this->transEsc('bookbag_print_selected')?>" title="<?=$this->transEsc('print_selected')?>"/> <input class="btn btn-default" type="submit" name="print" value="<?=$this->transEsc('bookbag_print_selected')?>" title="<?=$this->transEsc('print_selected')?>"/>
<div class="btn-group" id="cartDelete"> <div class="btn-group" id="cartDelete">
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" id="cart-delete-label"><?=$this->transEsc('bookbag_delete_selected')?></a> <button type="submit" name="delete" class="btn btn-default dropdown-toggle" data-toggle="dropdown" id="cart-delete-label"><?=$this->transEsc('bookbag_delete_selected')?></button>
<ul class="dropdown-menu" role="menu" aria-labelledby="cart-delete-label"> <ul class="dropdown-menu" role="menu" aria-labelledby="cart-delete-label">
<li><a onClick="submitFormWithIds(this, path+'/AJAX/JSON?method=getLightbox&submodule=Cart&subaction=Home', {'delete':'delete'}, Lightbox.changeContent)" title="<?=$this->transEsc('confirm_delete')?>"><?=$this->transEsc('confirm_delete')?></a></li> <li><a onClick="submitFormWithIds(this, {'delete':'delete'})" title="<?=$this->transEsc('confirm_delete')?>"><?=$this->transEsc('confirm_dialog_yes')?></a></li>
<li><a><?=$this->transEsc('confirm_dialog_no')?></a></li> <li><a><?=$this->transEsc('confirm_dialog_no')?></a></li>
</ul> </ul>
</div> </div>
<div class="btn-group"> <div class="btn-group">
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" id="cart-empty-label"><?=$this->transEsc('Empty Book Bag')?></a> <input type="submit" name="empty" class="btn btn-default dropdown-toggle" data-toggle="dropdown" id="cart-empty-label" value="<?=$this->transEsc('Empty Book Bag')?>"/>
<ul class="dropdown-menu" role="menu" aria-labelledby="cart-empty-label"> <ul class="dropdown-menu" role="menu" aria-labelledby="cart-empty-label">
<li><a onClick="$.post(path+'/AJAX/JSON?method=getLightbox&submodule=Cart&subaction=Home', {'empty':'empty'}, Lightbox.changeContent)" title="<?=$this->transEsc('bookbag_confirm_empty')?>"><?=$this->transEsc('bookbag_confirm_empty')?></a></li> <li><a onClick="submitCartForm(this, {'empty':'empty'})" title="<?=$this->transEsc('bookbag_confirm_empty')?>"><?=$this->transEsc('confirm_dialog_yes')?></a></li>
<li><a><?=$this->transEsc('confirm_dialog_no')?></a></li> <li><a><?=$this->transEsc('confirm_dialog_no')?></a></li>
</ul> </ul>
</div> </div>
...@@ -42,21 +42,32 @@ ...@@ -42,21 +42,32 @@
</form> </form>
<? <?
$script = <<<JS $script = <<<JS
function submitFormWithIds(elem, url, data, callback) { function determineCallback(elem) {
var modal = $(elem).parents('.modal');
if(modal.length > 0) {
return Lightbox.changeContent;
} else {
return function() {location.reload()}
}
}
function submitCartForm(elem, data) {
var url = path+'/AJAX/JSON?method=getLightbox&submodule=Cart&subaction=Home';
$.post(url, data, determineCallback(elem));
}
function submitFormWithIds(elem, data) {
data['ids[]'] = []; data['ids[]'] = [];
var form = $(elem).closest('form')[0]; var form = $(elem).closest('form')[0];
var checkboxes = form.querySelectorAll('[name="ids[]"]:checked'); var checkboxes = form.querySelectorAll('[name="ids[]"]:checked');
for(var i=0;i<checkboxes.length;i++) { for(var i=0;i<checkboxes.length;i++) {
data['ids[]'].push(checkboxes[i].value); data['ids[]'].push(checkboxes[i].value);
} }
$.post(url, data, callback); submitCartForm(elem, data);
} }
$('#cartDelete').on('show.bs.dropdown', function () { $('#cartDelete').on('show.bs.dropdown', function () {
var form = $(this).closest('form')[0]; var form = $(this).closest('form')[0];
var checkboxes = form.querySelectorAll('[name="ids[]"]:checked'); var checkboxes = form.querySelectorAll('[name="ids[]"]:checked');
if(checkboxes.length == 0) { if(checkboxes.length == 0) {
Lightbox.displayError(vufindString['bulk_noitems_advice']); Lightbox.displayError(vufindString['bulk_noitems_advice']);
return false;
} }
}) })
JS; JS;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment