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

Merge branch 'release-2.3'

parents 9942d32b 0a381739
Branches
Tags
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