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;
|
|
|
|
|
}
|
|
|
|
|
};
|