/home/edulekha/crm.edulekha.com/application/views/admin/expenses/_bulk_actions_modal.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<div class="modal fade bulk_actions" id="expenses_bulk_actions" tabindex="-1" role="dialog"
data-table=".table-expenses">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title">
<?= _l('bulk_actions'); ?>
</h4>
</div>
<div class="modal-body">
<?php if (staff_can('delete', 'expenses')) { ?>
<div class="checkbox checkbox-danger">
<input type="checkbox" name="mass_delete" id="mass_delete">
<label
for="mass_delete"><?= _l('mass_delete'); ?></label>
</div>
<hr class="mass_delete_separator" />
<?php } ?>
<div id="bulk_change">
<?php if (staff_can('edit', 'expenses')) { ?>
<?= render_input('expenses_bulk_amount', 'expense_add_edit_amount', '', 'number');
echo render_select('expenses_bulk_category', $categories, ['id', 'name'], 'expense_category');
echo render_date_input('expenses_bulk_date', 'expense_add_edit_date');
echo render_select('expenses_bulk_paymentmode', $payment_modes, ['id', 'name'], 'payment_mode');
?>
<?php } ?>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default"
data-dismiss="modal"><?= _l('close'); ?></button>
<a href="#" class="btn btn-primary"
onclick="expenses_bulk_action(this); return false;"><?= _l('confirm'); ?></a>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<script>
function expenses_bulk_action(event) {
if (confirm_delete()) {
var ids = [],
data = {},
mass_delete = $('#mass_delete').prop('checked');
if (mass_delete == false || typeof(mass_delete) == 'undefined') {
data.amount = $('#expenses_bulk_amount').val();
data.date = $('#expenses_bulk_date').val();
var category = $('#expenses_bulk_category');
data.category = category.length ? category.selectpicker('val') : '';
var paymentmode = $('#expenses_bulk_paymentmode');
data.paymentmode = paymentmode.length ? paymentmode.selectpicker('val') : '';
if (data.amount === '' &&
data.date === '' &&
data.category === '' &&
data.paymentmode === '') {
return;
}
} else {
data.mass_delete = true;
}
var rows = $($('#expenses_bulk_actions').attr('data-table')).find('tbody tr');
$.each(rows, function() {
var checkbox = $($(this).find('td').eq(0)).find('input');
if (checkbox.prop('checked') === true) {
ids.push(checkbox.val());
}
});
data.ids = ids;
$(event).addClass('disabled');
setTimeout(function() {
$.post(admin_url + 'expenses/bulk_action', data).done(function() {
window.location.reload();
});
}, 200);
}
}
</script>