|
9 | 9 | * /,'
|
10 | 10 | * /'
|
11 | 11 | *
|
12 |
| - * Selectric ϟ v1.11.0 (Sep 23 2016) - http://lcdsantos.github.io/jQuery-Selectric/ |
| 12 | + * Selectric ϟ v1.11.0 (Sep 24 2016) - http://lcdsantos.github.io/jQuery-Selectric/ |
13 | 13 | *
|
14 | 14 | * Copyright (c) 2016 Leonardo Santos; MIT License
|
15 | 15 | *
|
|
542 | 542 | /**
|
543 | 543 | * Generate every option markup
|
544 | 544 | *
|
545 |
| - * @param {number} i - Index of current item |
546 |
| - * @param {object} elm - Current item |
| 545 | + * @param {number} index - Index of current item |
| 546 | + * @param {object} itemData - Current item |
547 | 547 | * @return {string} HTML for the option
|
548 | 548 | */
|
549 |
| - getItemMarkup: function(i, elm) { |
| 549 | + getItemMarkup: function(index, itemData) { |
550 | 550 | var _this = this;
|
551 | 551 | var itemBuilder = _this.options.optionsItemBuilder;
|
| 552 | + // limit access to item data to provide a simple interface |
| 553 | + // to most relevant options. |
| 554 | + var filteredItemData = { |
| 555 | + value: itemData.value, |
| 556 | + text : itemData.text, |
| 557 | + slug : itemData.slug, |
| 558 | + index: itemData.index |
| 559 | + }; |
552 | 560 |
|
553 | 561 | return _this.utils.format('<li data-index="{1}" class="{2}">{3}</li>',
|
554 |
| - i, |
| 562 | + index, |
555 | 563 | _this.utils.arrayToClassname([
|
556 |
| - elm.className, |
557 |
| - i === _this.items.length - 1 ? 'last' : '', |
558 |
| - elm.disabled ? 'disabled' : '', |
559 |
| - elm.selected ? 'selected' : '' |
| 564 | + itemData.className, |
| 565 | + index === _this.items.length - 1 ? 'last' : '', |
| 566 | + itemData.disabled ? 'disabled' : '', |
| 567 | + itemData.selected ? 'selected' : '' |
560 | 568 | ]),
|
561 |
| - $.isFunction(itemBuilder) ? itemBuilder(elm, elm.element, i) : _this.utils.format(itemBuilder, elm) |
| 569 | + $.isFunction(itemBuilder) |
| 570 | + ? _this.utils.format(itemBuilder(itemData), itemData) |
| 571 | + : _this.utils.format(itemBuilder, filteredItemData) |
562 | 572 | );
|
563 | 573 | },
|
564 | 574 |
|
|
0 commit comments