Skip to content

Commit

Permalink
Add example in index.html + refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
[email protected] committed Mar 1, 2017
1 parent b897956 commit 8c6fbdd
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 4 deletions.
2 changes: 1 addition & 1 deletion assets/scripts/dist/choices.js.map

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions assets/scripts/src/choices.js
Original file line number Diff line number Diff line change
Expand Up @@ -1915,14 +1915,14 @@ class Choices {
triggerEvent(this.passedElement, 'addItem', {
id,
value: passedValue,
label: passedLabel,
label: passedLabel,
groupValue: group.value,
});
} else {
triggerEvent(this.passedElement, 'addItem', {
id,
value: passedValue,
label: passedLabel,
label: passedLabel,
});
}

Expand Down Expand Up @@ -1962,7 +1962,7 @@ class Choices {
triggerEvent(this.passedElement, 'removeItem', {
id,
value,
label,
label,
});
}

Expand Down
29 changes: 29 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,11 @@ <h2>Single select input</h2>
<option value="Queens">Queens</option>
<option value="Staten Island">Staten Island</option>
</select>

<label for="label-event">Use label in event (add/remove)</label>
<select id="choices-select" multiple></select>
<p id="message"></p>

</div>
</div>
<script>
Expand Down Expand Up @@ -451,6 +456,30 @@ <h2>Single select input</h2>
});

var boroughs = new Choices(document.getElementById('boroughs')).disable();

/* Use label on event */
var choicesSelect = new Choices('#choices-select', {
search: false,
removeItemButton: true,
choices: [
{value: 'One', label: 'Label One'},
{value: 'Two', label: 'Label Two', disabled: true},
{value: 'Three', label: 'Label Three'},
],
}).setChoices([
{value: 'Four', label: 'Label Four', disabled: true},
{value: 'Five', label: 'Label Five'},
{value: 'Six', label: 'Label Six', selected: true},
], 'value', 'label', false);
function useLabelOnAddItem (event) {
document.getElementById('message').innerHTML = 'You just added ' + event.detail.label;
};
function useLabelOnRemoveItem (event) {
document.getElementById('message').innerHTML = 'You just removed ' + event.detail.label;
};
choicesSelect.passedElement.addEventListener('addItem',useLabelOnAddItem);
choicesSelect.passedElement.addEventListener('removeItem',useLabelOnRemoveItem);
/* End of use label on event*/
});
</script>

Expand Down

0 comments on commit 8c6fbdd

Please sign in to comment.