Skip to content

Commit 2c86092

Browse files
committed
docs(*): new deploy (angular-ui/ui-select@f5b986b)
1 parent ae59100 commit 2c86092

File tree

5 files changed

+37
-35
lines changed

5 files changed

+37
-35
lines changed

dist/select.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*!
22
* ui-select
33
* http://github.com/angular-ui/ui-select
4-
* Version: 0.16.1 - 2016-04-06T16:30:40.571Z
4+
* Version: 0.16.1 - 2016-04-06T19:55:00.406Z
55
* License: MIT
66
*/
77

dist/select.js

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*!
22
* ui-select
33
* http://github.com/angular-ui/ui-select
4-
* Version: 0.16.1 - 2016-04-06T16:30:40.497Z
4+
* Version: 0.16.1 - 2016-04-06T19:55:00.329Z
55
* License: MIT
66
*/
77

@@ -197,44 +197,46 @@ uis.directive('uiSelectChoices',
197197

198198
if (!tAttrs.repeat) throw uiSelectMinErr('repeat', "Expected 'repeat' expression.");
199199

200-
return function link(scope, element, attrs, $select, transcludeFn) {
200+
// var repeat = RepeatParser.parse(attrs.repeat);
201+
var groupByExp = tAttrs.groupBy;
202+
var groupFilterExp = tAttrs.groupFilter;
201203

202-
// var repeat = RepeatParser.parse(attrs.repeat);
203-
var groupByExp = attrs.groupBy;
204-
var groupFilterExp = attrs.groupFilter;
204+
if (groupByExp) {
205+
var groups = tElement.querySelectorAll('.ui-select-choices-group');
206+
if (groups.length !== 1) throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-group but got '{0}'.", groups.length);
207+
groups.attr('ng-repeat', RepeatParser.getGroupNgRepeatExpression());
208+
}
205209

206-
$select.parseRepeatAttr(attrs.repeat, groupByExp, groupFilterExp); //Result ready at $select.parserResult
210+
var parserResult = RepeatParser.parse(tAttrs.repeat);
207211

208-
$select.disableChoiceExpression = attrs.uiDisableChoice;
209-
$select.onHighlightCallback = attrs.onHighlight;
212+
var choices = tElement.querySelectorAll('.ui-select-choices-row');
213+
if (choices.length !== 1) {
214+
throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-row but got '{0}'.", choices.length);
215+
}
210216

211-
$select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition;
217+
choices.attr('ng-repeat', parserResult.repeatExpression(groupByExp))
218+
.attr('ng-if', '$select.open'); //Prevent unnecessary watches when dropdown is closed
219+
212220

213-
if(groupByExp) {
214-
var groups = element.querySelectorAll('.ui-select-choices-group');
215-
if (groups.length !== 1) throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-group but got '{0}'.", groups.length);
216-
groups.attr('ng-repeat', RepeatParser.getGroupNgRepeatExpression());
217-
}
221+
var rowsInner = tElement.querySelectorAll('.ui-select-choices-row-inner');
222+
if (rowsInner.length !== 1) {
223+
throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-row-inner but got '{0}'.", rowsInner.length);
224+
}
225+
rowsInner.attr('uis-transclude-append', ''); //Adding uisTranscludeAppend directive to row element after choices element has ngRepeat
218226

219-
var choices = element.querySelectorAll('.ui-select-choices-row');
220-
if (choices.length !== 1) {
221-
throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-row but got '{0}'.", choices.length);
222-
}
227+
// If IE8 then need to target rowsInner to apply the ng-click attr as choices will not capture the event.
228+
var clickTarget = $window.document.addEventListener ? choices : rowsInner;
229+
clickTarget.attr('ng-click', '$select.select(' + parserResult.itemName + ',$select.skipFocusser,$event)');
230+
231+
return function link(scope, element, attrs, $select) {
223232

224-
choices.attr('ng-repeat', $select.parserResult.repeatExpression(groupByExp))
225-
.attr('ng-if', '$select.open'); //Prevent unnecessary watches when dropdown is closed
226-
if ($window.document.addEventListener) { //crude way to exclude IE8, specifically, which also cannot capture events
227-
choices.attr('ng-click', '$select.select(' + $select.parserResult.itemName + ',$select.skipFocusser,$event)');
228-
}
233+
234+
$select.parseRepeatAttr(attrs.repeat, groupByExp, groupFilterExp); //Result ready at $select.parserResult
229235

230-
var rowsInner = element.querySelectorAll('.ui-select-choices-row-inner');
231-
if (rowsInner.length !== 1) throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-row-inner but got '{0}'.", rowsInner.length);
232-
rowsInner.attr('uis-transclude-append', ''); //Adding uisTranscludeAppend directive to row element after choices element has ngRepeat
233-
if (!$window.document.addEventListener) { //crude way to target IE8, specifically, which also cannot capture events - so event bindings must be here
234-
rowsInner.attr('ng-click', '$select.select(' + $select.parserResult.itemName + ',$select.skipFocusser,$event)');
235-
}
236+
$select.disableChoiceExpression = attrs.uiDisableChoice;
237+
$select.onHighlightCallback = attrs.onHighlight;
236238

237-
$compile(element, transcludeFn)(scope); //Passing current transcludeFn to be able to append elements correctly from uisTranscludeAppend
239+
$select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition;
238240

239241
scope.$on('$destroy', function() {
240242
choices.remove();

dist/select.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/select.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/select.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)