JavaScript
var scope = {};
document.addEventListener('DOMContentLoaded', () => {
const checklist1 = new HpvCheckList('checklist1', {
searchPlaceholder: "Buscar por...",
selectAllMainText: "Selec. Todos Visíveis",
selectAllGroupText: "Selec. Grupo",
clearSearchTooltip: "Limpar a Busca",
emptyText: "Nenhum item disponível",
disabledText: "Este item está desabilitado",
defaultOptGroupText: "Padrão",
selectMode: 'multiple', // 'single' or 'multiple'
states: [0, 1, 2],
maxSelectableItems: 1000,
onSelect: (checkList, id, changedItem) => console.log('Selected:', id, changedItem),
onDeselect: (checkList, id, changedItem) => console.log('Deselected:', id, changedItem),
onSelectGroup: (checkList, groupName, group, changedItems) => console.log('Selected group:', groupName, changedItems),
onDeselectGroup: (checkList, groupName, group, changedItems) => console.log('Deselected group:', groupName, changedItems),
onCollapseGroup: (checkList, groupName, group, changedItems) => console.log('Collapsed group:', groupName, group, changedItems),
onExpandGroup: (checkList, groupName, group, changedItems) => console.log('Expanded group:', groupName, group, changedItems),
onSelectAll: (checkList, changedItems) => console.log('Selected all:', changedItems),
onDeselectAll: (checkList, changedItems) => console.log('Deselected all:', changedItems),
onLocalSearchResult: (searchTerm) => console.log('Search completed for term:', searchTerm),
onSearchInputDelay: (searchTerm) => console.log('Delayed search for:', searchTerm),
onClearSearch: () => console.log('Search cleared'),
fieldMap: {
keyField: 'id',
labelField: 'label',
valueField: 'value',
optgroupField: 'optgroup',
disabledField: 'disabled',
},
});
const items = [
{ id: 1, label: 'Apple', optgroup: 'Fruits', value: 1 },
{ id: 2, label: 'Banana', optgroup: 'Fruits', disabled: true },
{ id: 3, label: 'Cherry',...