Files
admin_hura_8/assets/script/checkbox.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-03-09 11:54:26 +07:00
/**
* Created by Glee on 03-Nov-2020.
*/
2025-11-28 16:27:10 +07:00
const Checkbox = function (deleteItemCb) {
2024-03-09 11:54:26 +07:00
const INPUT_CHECKBOX_CLASS = '.js-checkbox-id';
let _deleteItemCb = deleteItemCb;
return {
setAllChecked,
getCheckedIds,
deleteSelected
}
function setAllChecked() {
var all_checkboxes = $(INPUT_CHECKBOX_CLASS);
2025-11-28 16:27:10 +07:00
if ($(this).is(':checked')) {
2024-03-09 11:54:26 +07:00
all_checkboxes.each(function (index, item) {
2025-11-28 16:27:10 +07:00
$(item).prop("checked", true);
2024-03-09 11:54:26 +07:00
})
2025-11-28 16:27:10 +07:00
} else {
2024-03-09 11:54:26 +07:00
all_checkboxes.each(function (index, item) {
2025-11-28 16:27:10 +07:00
$(item).prop("checked", false);
2024-03-09 11:54:26 +07:00
})
}
}
function deleteSelected() {
2025-11-28 16:27:10 +07:00
if (!confirm('Bạn chắc chắn muốn xóa ?')) {
return;
2024-03-09 11:54:26 +07:00
}
$(INPUT_CHECKBOX_CLASS).each(function (index, item) {
2025-11-28 16:27:10 +07:00
if ($(item).is(':checked')) {
2024-03-09 11:54:26 +07:00
//delete_deal(item.value, false);
_deleteItemCb(item.value)
}
});
}
function getCheckedIds() {
let list_ids = [];
$(INPUT_CHECKBOX_CLASS).each(function (index, item) {
2025-11-28 16:27:10 +07:00
if ($(item).is(':checked')) list_ids.push(item.value);
2024-03-09 11:54:26 +07:00
});
return list_ids;
}
};