From d5446ad95b445bb719d82b1eb905f04de96d6c20 Mon Sep 17 00:00:00 2001 From: Giacomo Date: Tue, 4 Apr 2017 13:16:58 +0200 Subject: [PATCH 1/8] Fixed issue with tagging and tagging-label='false', https://github.com/angular-ui/ui-select/issues/1214#issuecomment-291153134 --- src/uiSelectChoicesDirective.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/uiSelectChoicesDirective.js b/src/uiSelectChoicesDirective.js index bbe8c88c3..95819bf4b 100644 --- a/src/uiSelectChoicesDirective.js +++ b/src/uiSelectChoicesDirective.js @@ -62,7 +62,7 @@ uis.directive('uiSelectChoices', scope.$watch('$select.search', function(newValue) { if(newValue && !$select.open && $select.multiple) $select.activate(false, true); - $select.activeIndex = $select.tagging.isActivated ? -1 : 0; + $select.activeIndex = 0; if (!attrs.minimumInputLength || $select.search.length >= attrs.minimumInputLength) { $select.refresh(attrs.refresh); } else { From 74546a0ae862e6d3e8dfae81adaad6d0fba8695d Mon Sep 17 00:00:00 2001 From: Giacomo Date: Tue, 4 Apr 2017 14:02:55 +0200 Subject: [PATCH 2/8] updated dist/ --- dist/select.css | 234 ++++++++++++++++++++++++---------------- dist/select.js | 184 +++++++++++++++++++++---------- dist/select.min.css | 4 +- dist/select.min.css.map | 2 +- dist/select.min.js | 6 +- dist/select.min.js.map | 2 +- 6 files changed, 277 insertions(+), 155 deletions(-) diff --git a/dist/select.css b/dist/select.css index b4541adec..0fa01b663 100644 --- a/dist/select.css +++ b/dist/select.css @@ -1,7 +1,7 @@ /*! * ui-select * http://github.com/angular-ui/ui-select - * Version: 0.19.5 - 2016-10-24T23:13:59.551Z + * Version: 0.19.6 - 2017-04-04T12:02:34.881Z * License: MIT */ @@ -21,11 +21,10 @@ overflow: hidden !important; position: absolute !important; outline: 0 !important; - left: 0px !important; - top: 0px !important; + left: 0 !important; + top: 0 !important; } - .ui-select-choices-row:hover { background-color: #f5f5f5; } @@ -34,68 +33,84 @@ /* Mark invalid Select2 */ .ng-dirty.ng-invalid > a.select2-choice { - border-color: #D44950; + border-color: #D44950; } .select2-result-single { padding-left: 0; } -.select2-locked > .select2-search-choice-close{ - display:none; +.select2-locked > .select2-search-choice-close { + display: none; } -.select-locked > .ui-select-match-close{ - display:none; +.select-locked > .ui-select-match-close { + display: none; } body > .select2-container.open { z-index: 9999; /* The z-index Select2 applies to the select2-drop */ } +.select2 .ui-select-footer, +.select2 .ui-select-header { + padding: 4px 10px; +} + +.select2 .ui-select-footer { + border-top: 1px solid #dfe5eb; +} + +.select2 .ui-select-header { + border-bottom: 1px solid #dfe5eb; +} + /* Handle up direction Select2 */ .ui-select-container[theme="select2"].direction-up .ui-select-match, .ui-select-container.select2.direction-up .ui-select-match { - border-radius: 4px; /* FIXME hardcoded value :-/ */ - border-top-left-radius: 0; - border-top-right-radius: 0; + border-radius: 4px; /* FIXME hardcoded value :-/ */ + border-top-left-radius: 0; + border-top-right-radius: 0; } + .ui-select-container[theme="select2"].direction-up .ui-select-dropdown, .ui-select-container.select2.direction-up .ui-select-dropdown { - border-radius: 4px; /* FIXME hardcoded value :-/ */ - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; + border-radius: 4px; /* FIXME hardcoded value :-/ */ + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; - border-top-width: 1px; /* FIXME hardcoded value :-/ */ - border-top-style: solid; + border-top-width: 1px; /* FIXME hardcoded value :-/ */ + border-top-style: solid; - box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); - margin-top: -4px; /* FIXME hardcoded value :-/ */ + margin-top: -4px; /* FIXME hardcoded value :-/ */ } + .ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search, .ui-select-container.select2.direction-up .ui-select-dropdown .select2-search { - margin-top: 4px; /* FIXME hardcoded value :-/ */ + margin-top: 4px; /* FIXME hardcoded value :-/ */ } + .ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match, .ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match { - border-bottom-color: #5897fb; + border-bottom-color: #5897fb; } .ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden, -.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input{ - opacity: 0; - height: 0; - min-height: 0; - padding: 0; - margin: 0; - border:0; +.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input { + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border: 0; } /* Selectize theme */ /* Helper class to show styles when focus */ -.selectize-input.selectize-focus{ +.selectize-input.selectize-focus { border-color: #007FBB !important; } @@ -114,25 +129,38 @@ body > .select2-container.open { width: 100%; } +.selectize-dropdown .ui-select-footer, +.selectize-dropdown .ui-select-header { + padding: 5px 8px; +} + +.selectize-dropdown .ui-select-header { + border-bottom: 1px solid #b8b8b8; +} + +.selectize-dropdown .ui-select-footer { + border-top: 1px solid #b8b8b8; +} + /* Mark invalid Selectize */ .ng-dirty.ng-invalid > div.selectize-input { - border-color: #D44950; + border-color: #D44950; } /* Handle up direction Selectize */ .ui-select-container[theme="selectize"].direction-up .ui-select-dropdown { - box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); - margin-top: -2px; /* FIXME hardcoded value :-/ */ + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + margin-top: -2px; /* FIXME hardcoded value :-/ */ } -.ui-select-container[theme="selectize"] input.ui-select-search-hidden{ - opacity: 0; - height: 0; - min-height: 0; - padding: 0; - margin: 0; - border:0; - width: 0; +.ui-select-container[theme="selectize"] input.ui-select-search-hidden { + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border: 0; + width: 0; } /* Bootstrap theme */ @@ -171,22 +199,23 @@ body > .select2-container.open { border-top-right-radius: 0; border-bottom-right-radius: 0; } + .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up { border-radius: 4px !important; /* FIXME hardcoded value :-/ */ border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } -.ui-select-bootstrap .ui-select-search-hidden{ - opacity: 0; - height: 0; - min-height: 0; - padding: 0; - margin: 0; - border:0; +.ui-select-bootstrap .ui-select-search-hidden { + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border: 0; } -.ui-select-bootstrap > .ui-select-match > .btn{ +.ui-select-bootstrap > .ui-select-match > .btn { /* Instead of center because of .btn */ text-align: left !important; } @@ -198,7 +227,7 @@ body > .select2-container.open { } /* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */ -.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice { +.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice { width: 100%; height: auto; max-height: 200px; @@ -261,62 +290,85 @@ body > .ui-select-bootstrap.open { border-right: 1px solid #428bca; } -.ui-select-bootstrap .ui-select-choices-row>span { - cursor: pointer; - display: block; - padding: 3px 20px; - clear: both; - font-weight: 400; - line-height: 1.42857143; - color: #333; - white-space: nowrap; +.ui-select-bootstrap .ui-select-choices-row > span { + cursor: pointer; + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap; } -.ui-select-bootstrap .ui-select-choices-row>span:hover, .ui-select-bootstrap .ui-select-choices-row>span:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; +.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} + +.ui-select-bootstrap .ui-select-choices-row.active > span { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #428bca; } -.ui-select-bootstrap .ui-select-choices-row.active>span { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #428bca; +.ui-select-bootstrap .ui-select-choices-row.disabled > span, +.ui-select-bootstrap .ui-select-choices-row.active.disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; } -.ui-select-bootstrap .ui-select-choices-row.disabled>span, -.ui-select-bootstrap .ui-select-choices-row.active.disabled>span { - color: #777; - cursor: not-allowed; - background-color: #fff; +.ui-select-bootstrap .ui-select-footer, +.ui-select-bootstrap .ui-select-header { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; +} + +.ui-select-bootstrap .ui-select-footer { + border-top: 1px solid #dfe5eb; +} + +.ui-select-bootstrap .ui-select-header + .ui-select-choices { + margin-top: 10px; +} + +.ui-select-bootstrap .ui-select-header { + border-bottom: 1px solid #dfe5eb; } /* fix hide/show angular animation */ .ui-select-match.ng-hide-add, .ui-select-search.ng-hide-add { - display: none !important; + display: none !important; } /* Mark invalid Bootstrap */ .ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match { - border-color: #D44950; + border-color: #D44950; } /* Handle up direction Bootstrap */ .ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown { - box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); } .ui-select-bootstrap .ui-select-match-text { - width: 100%; - padding-right: 1em; + width: 100%; + padding-right: 1em; } + .ui-select-bootstrap .ui-select-match-text span { - display: inline-block; - width: 100%; - overflow: hidden; + display: inline-block; + width: 100%; + overflow: hidden; } + .ui-select-bootstrap .ui-select-toggle > a.btn { position: absolute; height: 10px; @@ -325,19 +377,12 @@ body > .ui-select-bootstrap.open { } /* Spinner */ -.ui-select-refreshing { - position: absolute; - right: 0; - padding: 8px 27px; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing:antialiased; - } - +.ui-select-refreshing.glyphicon { + position: absolute; + right: 0; + padding: 8px 27px; +} + @-webkit-keyframes ui-select-spin { 0% { -webkit-transform: rotate(0deg); @@ -348,6 +393,7 @@ body > .ui-select-bootstrap.open { transform: rotate(359deg); } } + @keyframes ui-select-spin { 0% { -webkit-transform: rotate(0deg); @@ -366,4 +412,4 @@ body > .ui-select-bootstrap.open { .ui-select-refreshing.ng-animate { -webkit-animation: none 0s; -} \ No newline at end of file +} diff --git a/dist/select.js b/dist/select.js index 6061799e1..da21629d0 100644 --- a/dist/select.js +++ b/dist/select.js @@ -1,7 +1,7 @@ /*! * ui-select * http://github.com/angular-ui/ui-select - * Version: 0.19.5 - 2016-10-24T23:13:59.434Z + * Version: 0.19.6 - 2017-04-04T12:02:34.794Z * License: MIT */ @@ -118,7 +118,8 @@ var uis = angular.module('ui.select', []) }, appendToBody: false, spinnerEnabled: false, - spinnerClass: 'glyphicon-refresh ui-select-spin' + spinnerClass: 'glyphicon glyphicon-refresh ui-select-spin', + backspaceReset: true }) // See Rename minErr and make it accessible from outside https://github.com/angular/angular.js/issues/6913 @@ -220,7 +221,7 @@ uis.directive('uiSelectChoices', choices.attr('ng-repeat', parserResult.repeatExpression(groupByExp)) .attr('ng-if', '$select.open'); //Prevent unnecessary watches when dropdown is closed - + var rowsInner = tElement.querySelectorAll('.ui-select-choices-row-inner'); if (rowsInner.length !== 1) { @@ -228,27 +229,22 @@ uis.directive('uiSelectChoices', } rowsInner.attr('uis-transclude-append', ''); //Adding uisTranscludeAppend directive to row element after choices element has ngRepeat - // If IE8 then need to target rowsInner to apply the ng-click attr as choices will not capture the event. + // If IE8 then need to target rowsInner to apply the ng-click attr as choices will not capture the event. var clickTarget = $window.document.addEventListener ? choices : rowsInner; clickTarget.attr('ng-click', '$select.select(' + parserResult.itemName + ',$select.skipFocusser,$event)'); - + return function link(scope, element, attrs, $select) { - - $select.parseRepeatAttr(attrs.repeat, groupByExp, groupFilterExp); //Result ready at $select.parserResult + $select.parseRepeatAttr(attrs.repeat, groupByExp, groupFilterExp); //Result ready at $select.parserResult $select.disableChoiceExpression = attrs.uiDisableChoice; $select.onHighlightCallback = attrs.onHighlight; - - $select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition; - - scope.$on('$destroy', function() { - choices.remove(); - }); + $select.minimumInputLength = parseInt(attrs.minimumInputLength) || 0; + $select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition; scope.$watch('$select.search', function(newValue) { if(newValue && !$select.open && $select.multiple) $select.activate(false, true); - $select.activeIndex = $select.tagging.isActivated ? -1 : 0; + $select.activeIndex = 0; if (!attrs.minimumInputLength || $select.search.length >= attrs.minimumInputLength) { $select.refresh(attrs.refresh); } else { @@ -265,8 +261,9 @@ uis.directive('uiSelectChoices', scope.$watch('$select.open', function(open) { if (open) { tElement.attr('role', 'listbox'); + $select.refresh(attrs.refresh); } else { - tElement.removeAttr('role'); + element.removeAttr('role'); } }); }; @@ -297,7 +294,6 @@ uis.controller('uiSelectCtrl', ctrl.refreshing = false; ctrl.spinnerEnabled = uiSelectConfig.spinnerEnabled; ctrl.spinnerClass = uiSelectConfig.spinnerClass; - ctrl.removeSelected = uiSelectConfig.removeSelected; //If selected item(s) should be removed from dropdown list ctrl.closeOnSelect = true; //Initialized inside uiSelect directive link function ctrl.skipFocusser = false; //Set to true to avoid returning focus to ctrl when item is selected @@ -391,11 +387,8 @@ uis.controller('uiSelectCtrl', if(!avoidReset) _resetSearchInput(); $scope.$broadcast('uis:activate'); - ctrl.open = true; - ctrl.activeIndex = ctrl.activeIndex >= ctrl.items.length ? 0 : ctrl.activeIndex; - // ensure that the index is set to zero for tagging variants // that where first option is auto-selected if ( ctrl.activeIndex === -1 && ctrl.taggingLabel !== false ) { @@ -481,7 +474,7 @@ uis.controller('uiSelectCtrl', } function setPlainItems(items) { - ctrl.items = items; + ctrl.items = items || []; } ctrl.setItemsFn = groupByExp ? updateGroups : setPlainItems; @@ -533,7 +526,6 @@ uis.controller('uiSelectCtrl', if (ctrl.dropdownPosition === 'auto' || ctrl.dropdownPosition === 'up'){ $scope.calculateDropdownPos(); } - $scope.$broadcast('uis:refresh'); }; @@ -578,13 +570,16 @@ uis.controller('uiSelectCtrl', $timeout.cancel(_refreshDelayPromise); } _refreshDelayPromise = $timeout(function() { - var refreshPromise = $scope.$eval(refreshAttr); - if (refreshPromise && angular.isFunction(refreshPromise.then) && !ctrl.refreshing) { - ctrl.refreshing = true; - refreshPromise.then(function() { - ctrl.refreshing = false; - }); - }}, ctrl.refreshDelay); + if ($scope.$select.search.length >= $scope.$select.minimumInputLength) { + var refreshPromise = $scope.$eval(refreshAttr); + if (refreshPromise && angular.isFunction(refreshPromise.then) && !ctrl.refreshing) { + ctrl.refreshing = true; + refreshPromise.finally(function() { + ctrl.refreshing = false; + }); + } + } + }, ctrl.refreshDelay); } }; @@ -706,20 +701,10 @@ uis.controller('uiSelectCtrl', ctrl.close(skipFocusser); return; } - } + } _resetSearchInput(); $scope.$broadcast('uis:select', item); - var locals = {}; - locals[ctrl.parserResult.itemName] = item; - - $timeout(function(){ - ctrl.onSelectCallback($scope, { - $item: item, - $model: ctrl.parserResult.modelMapper($scope, locals) - }); - }); - if (ctrl.closeOnSelect) { ctrl.close(skipFocusser); } @@ -782,7 +767,7 @@ uis.controller('uiSelectCtrl', } if (!isLocked && lockedItemIndex > -1) { - lockedItems.splice(lockedItemIndex, 0); + lockedItems.splice(lockedItemIndex, 1); } } @@ -813,7 +798,7 @@ uis.controller('uiSelectCtrl', ctrl.sizeSearchInput = function() { var input = ctrl.searchInput[0], - container = ctrl.searchInput.parent().parent()[0], + container = ctrl.$element[0], calculateContainerWidth = function() { // Return the container width only if the search input is visible return container.clientWidth * !!input.offsetParent; @@ -822,7 +807,7 @@ uis.controller('uiSelectCtrl', if (containerWidth === 0) { return false; } - var inputWidth = containerWidth - input.offsetLeft - 10; + var inputWidth = containerWidth - input.offsetLeft; if (inputWidth < 50) inputWidth = containerWidth; ctrl.searchInput.css('width', inputWidth+'px'); return true; @@ -852,11 +837,22 @@ uis.controller('uiSelectCtrl', switch (key) { case KEY.DOWN: if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode - else if (ctrl.activeIndex < ctrl.items.length - 1) { ctrl.activeIndex++; } + else if (ctrl.activeIndex < ctrl.items.length - 1) { + var idx = ++ctrl.activeIndex; + while(_isItemDisabled(ctrl.items[idx]) && idx < ctrl.items.length) { + ctrl.activeIndex = ++idx; + } + } break; case KEY.UP: + var minActiveIndex = (ctrl.search.length === 0 && ctrl.tagging.isActivated) ? -1 : 0; if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode - else if (ctrl.activeIndex > 0 || (ctrl.search.length === 0 && ctrl.tagging.isActivated && ctrl.activeIndex > -1)) { ctrl.activeIndex--; } + else if (ctrl.activeIndex > minActiveIndex) { + var idxmin = --ctrl.activeIndex; + while(_isItemDisabled(ctrl.items[idxmin]) && idxmin > minActiveIndex) { + ctrl.activeIndex = --idxmin; + } + } break; case KEY.TAB: if (!ctrl.multiple || ctrl.open) ctrl.select(ctrl.items[ctrl.activeIndex], true); @@ -1117,6 +1113,12 @@ uis.directive('uiSelect', $select.sortable = sortable !== undefined ? sortable : uiSelectConfig.sortable; }); + attrs.$observe('backspaceReset', function() { + // $eval() is needed otherwise we get a string instead of a boolean + var backspaceReset = scope.$eval(attrs.backspaceReset); + $select.backspaceReset = backspaceReset !== undefined ? backspaceReset : true; + }); + attrs.$observe('limit', function() { //Limit the number of selections allowed $select.limit = (angular.isDefined(attrs.limit)) ? parseInt(attrs.limit, 10) : undefined; @@ -1272,6 +1274,24 @@ uis.directive('uiSelect', if (transcludedNoChoice.length == 1) { element.querySelectorAll('.ui-select-no-choice').replaceWith(transcludedNoChoice); } + + var transcludedHeader = transcluded.querySelectorAll('.ui-select-header'); + transcludedHeader.removeAttr('ui-select-header'); // To avoid loop in case directive as attr + transcludedHeader.removeAttr('data-ui-select-header'); // Properly handle HTML5 data-attributes + if (transcludedHeader.length == 1) { + element.querySelectorAll('.ui-select-header').replaceWith(transcludedHeader); + } else { + element.querySelectorAll('.ui-select-header').remove(); + } + + var transcludedFooter = transcluded.querySelectorAll('.ui-select-footer'); + transcludedFooter.removeAttr('ui-select-footer'); // To avoid loop in case directive as attr + transcludedFooter.removeAttr('data-ui-select-footer'); // Properly handle HTML5 data-attributes + if (transcludedFooter.length == 1) { + element.querySelectorAll('.ui-select-footer').replaceWith(transcludedFooter); + } else { + element.querySelectorAll('.ui-select-footer').remove(); + } }); // Support for appending the select field to the body when its open @@ -1406,7 +1426,7 @@ uis.directive('uiSelect', }; var opened = false; - + scope.calculateDropdownPos = function() { if ($select.open) { dropdown = angular.element(element).querySelectorAll('.ui-select-dropdown'); @@ -1450,6 +1470,38 @@ uis.directive('uiSelect', }; }]); +uis.directive('uiSelectFooter', function(uiSelectConfig){ + return { + templateUrl: function (tElement) { + // Needed so the uiSelect can detect the transcluded content + tElement.addClass('ui-select-footer'); + + // Gets theme attribute from parent (ui-select) + var theme = tElement.parent().attr('theme') || uiSelectConfig.theme; + return theme + '/footer.tpl.html'; + }, + restrict: 'EA', + transclude: true, + replace: true + }; +}); + +uis.directive('uiSelectHeader', function(uiSelectConfig){ + return { + templateUrl: function (tElement) { + // Needed so the uiSelect can detect the transcluded content + tElement.addClass('ui-select-header'); + + // Gets theme attribute from parent (ui-select) + var theme = tElement.parent().attr('theme') || uiSelectConfig.theme; + return theme + '/header.tpl.html'; + }, + restrict: 'EA', + transclude: true, + replace: true + }; +}); + uis.directive('uiSelectMatch', ['uiSelectConfig', function(uiSelectConfig) { return { restrict: 'EA', @@ -1679,6 +1731,15 @@ uis.directive('uiSelectMultiple', ['uiSelectMinErr','$timeout', function(uiSelec return; } $select.selected.push(item); + var locals = {}; + locals[$select.parserResult.itemName] = item; + + $timeout(function(){ + $select.onSelectCallback(scope, { + $item: item, + $model: $select.parserResult.modelMapper(scope, locals) + }); + }); $selectMultiple.updateModel(); }); @@ -2022,6 +2083,15 @@ uis.directive('uiSelectSingle', ['$timeout','$compile', function($timeout, $comp scope.$on('uis:select', function (event, item) { $select.selected = item; + var locals = {}; + locals[$select.parserResult.itemName] = item; + + $timeout(function(){ + $select.onSelectCallback(scope, { + $item: item, + $model: $select.parserResult.modelMapper(scope, locals) + }); + }); }); scope.$on('uis:close', function (event, skipFocusser) { @@ -2056,7 +2126,7 @@ uis.directive('uiSelectSingle', ['$timeout','$compile', function($timeout, $comp }); focusser.bind("keydown", function(e){ - if (e.which === KEY.BACKSPACE) { + if (e.which === KEY.BACKSPACE && $select.backspaceReset !== false) { e.preventDefault(); e.stopPropagation(); $select.select(undefined); @@ -2373,21 +2443,27 @@ uis.service('uisRepeatParser', ['uiSelectMinErr','$parse', function(uiSelectMinE }]); }()); -angular.module("ui.select").run(["$templateCache", function($templateCache) {$templateCache.put("bootstrap/choices.tpl.html",""); +angular.module("ui.select").run(["$templateCache", function($templateCache) {$templateCache.put("bootstrap/choices.tpl.html",""); +$templateCache.put("bootstrap/footer.tpl.html","
"); +$templateCache.put("bootstrap/header.tpl.html","
"); $templateCache.put("bootstrap/match-multiple.tpl.html"," × "); $templateCache.put("bootstrap/match.tpl.html","
{{$select.placeholder}}
"); $templateCache.put("bootstrap/no-choice.tpl.html",""); -$templateCache.put("bootstrap/select-multiple.tpl.html","
"); -$templateCache.put("bootstrap/select.tpl.html","
"); +$templateCache.put("bootstrap/select-multiple.tpl.html","
0\" class=\"ui-select-dropdown dropdown-menu\">
"); +$templateCache.put("bootstrap/select.tpl.html","
0\" class=\"ui-select-dropdown dropdown-menu\">
"); $templateCache.put("select2/choices.tpl.html",""); +$templateCache.put("select2/footer.tpl.html","
"); +$templateCache.put("select2/header.tpl.html","
"); $templateCache.put("select2/match-multiple.tpl.html","
  • "); $templateCache.put("select2/match.tpl.html","{{$select.placeholder}} "); $templateCache.put("select2/no-choice.tpl.html","
    "); -$templateCache.put("select2/select-multiple.tpl.html","
    "); -$templateCache.put("select2/select.tpl.html","
    "); -$templateCache.put("selectize/choices.tpl.html","
    "); +$templateCache.put("select2/select-multiple.tpl.html","
    "); +$templateCache.put("select2/select.tpl.html","
    "); +$templateCache.put("selectize/choices.tpl.html","
    "); +$templateCache.put("selectize/footer.tpl.html","
    "); +$templateCache.put("selectize/header.tpl.html","
    "); $templateCache.put("selectize/match-multiple.tpl.html","
    ×
    "); $templateCache.put("selectize/match.tpl.html","
    {{$select.placeholder}}
    "); $templateCache.put("selectize/no-choice.tpl.html","
    "); -$templateCache.put("selectize/select-multiple.tpl.html","
    "); -$templateCache.put("selectize/select.tpl.html","
    ");}]); \ No newline at end of file +$templateCache.put("selectize/select-multiple.tpl.html","
    "); +$templateCache.put("selectize/select.tpl.html","
    ");}]); \ No newline at end of file diff --git a/dist/select.min.css b/dist/select.min.css index de36293e3..44aedfdf3 100644 --- a/dist/select.min.css +++ b/dist/select.min.css @@ -1,7 +1,7 @@ /*! * ui-select * http://github.com/angular-ui/ui-select - * Version: 0.19.5 - 2016-10-24T23:13:59.551Z + * Version: 0.19.6 - 2017-04-04T12:02:34.881Z * License: MIT - */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.selectize-control.single>.selectize-input>input,.selectize-control>.selectize-dropdown{width:100%}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close{display:none}body>.select2-container.open{z-index:9999}.ui-select-container.select2.direction-up .ui-select-match,.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container.select2.direction-up .ui-select-dropdown,.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search,.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match,.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.ui-select-container[theme=select2] .ui-select-dropdown .ui-select-search-hidden,.ui-select-container[theme=select2] .ui-select-dropdown .ui-select-search-hidden input{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control.multi>.selectize-input>input{margin:0!important}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.ui-select-container[theme=selectize] input.ui-select-search-hidden{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0;width:0}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap .ui-select-search-hidden{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices,.ui-select-bootstrap>.ui-select-no-choice{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close{pointer-events:none}.ui-select-multiple:hover .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple:hover .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>span{cursor:pointer;display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>span:focus,.ui-select-bootstrap .ui-select-choices-row>span:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>span{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>span,.ui-select-bootstrap .ui-select-choices-row.disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)}.ui-select-bootstrap .ui-select-match-text{width:100%;padding-right:1em}.ui-select-bootstrap .ui-select-match-text span{display:inline-block;width:100%;overflow:hidden}.ui-select-bootstrap .ui-select-toggle>a.btn{position:absolute;height:10px;right:10px;margin-top:-2px}.ui-select-refreshing{position:absolute;right:0;padding:8px 27px;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}@-webkit-keyframes ui-select-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-select-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-select-spin{-webkit-animation:ui-select-spin 2s infinite linear;animation:ui-select-spin 2s infinite linear}.ui-select-refreshing.ng-animate{-webkit-animation:none 0s} + */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.selectize-control.single>.selectize-input>input,.selectize-control>.selectize-dropdown{width:100%}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close{display:none}body>.select2-container.open{z-index:9999}.select2 .ui-select-footer,.select2 .ui-select-header{padding:4px 10px}.select2 .ui-select-footer{border-top:1px solid #dfe5eb}.select2 .ui-select-header{border-bottom:1px solid #dfe5eb}.ui-select-container.select2.direction-up .ui-select-match,.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container.select2.direction-up .ui-select-dropdown,.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search,.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match,.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.ui-select-container[theme=select2] .ui-select-dropdown .ui-select-search-hidden,.ui-select-container[theme=select2] .ui-select-dropdown .ui-select-search-hidden input{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control.multi>.selectize-input>input{margin:0!important}.selectize-dropdown .ui-select-footer,.selectize-dropdown .ui-select-header{padding:5px 8px}.selectize-dropdown .ui-select-header{border-bottom:1px solid #b8b8b8}.selectize-dropdown .ui-select-footer{border-top:1px solid #b8b8b8}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.ui-select-container[theme=selectize] input.ui-select-search-hidden{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0;width:0}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap .ui-select-search-hidden{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices,.ui-select-bootstrap>.ui-select-no-choice{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-bootstrap .ui-select-choices-row>span,.ui-select-bootstrap .ui-select-footer,.ui-select-bootstrap .ui-select-header{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close{pointer-events:none}.ui-select-multiple:hover .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple:hover .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>span{cursor:pointer;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>span:focus,.ui-select-bootstrap .ui-select-choices-row>span:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>span{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>span,.ui-select-bootstrap .ui-select-choices-row.disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-bootstrap .ui-select-footer{border-top:1px solid #dfe5eb}.ui-select-bootstrap .ui-select-header+.ui-select-choices{margin-top:10px}.ui-select-bootstrap .ui-select-header{border-bottom:1px solid #dfe5eb}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)}.ui-select-bootstrap .ui-select-match-text{width:100%;padding-right:1em}.ui-select-bootstrap .ui-select-match-text span{display:inline-block;width:100%;overflow:hidden}.ui-select-bootstrap .ui-select-toggle>a.btn{position:absolute;height:10px;right:10px;margin-top:-2px}.ui-select-refreshing.glyphicon{position:absolute;right:0;padding:8px 27px}@-webkit-keyframes ui-select-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-select-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-select-spin{-webkit-animation:ui-select-spin 2s infinite linear;animation:ui-select-spin 2s infinite linear}.ui-select-refreshing.ng-animate{-webkit-animation:none 0s} /*# sourceMappingURL=select.min.css.map */ diff --git a/dist/select.min.css.map b/dist/select.min.css.map index dab54c478..afbcca3b1 100644 --- a/dist/select.min.css.map +++ b/dist/select.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["common.css"],"names":[],"mappings":"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","file":"select.min.css","sourcesContent":["/* Style when highlighting a search. */\n.ui-select-highlight {\n font-weight: bold;\n}\n\n.ui-select-offscreen {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n\n.ui-select-choices-row:hover {\n background-color: #f5f5f5;\n}\n\n/* Select2 theme */\n\n/* Mark invalid Select2 */\n.ng-dirty.ng-invalid > a.select2-choice {\n border-color: #D44950;\n}\n\n.select2-result-single {\n padding-left: 0;\n}\n\n.select2-locked > .select2-search-choice-close{\n display:none;\n}\n\n.select-locked > .ui-select-match-close{\n display:none;\n}\n\nbody > .select2-container.open {\n z-index: 9999; /* The z-index Select2 applies to the select2-drop */\n}\n\n/* Handle up direction Select2 */\n.ui-select-container[theme=\"select2\"].direction-up .ui-select-match,\n.ui-select-container.select2.direction-up .ui-select-match {\n border-radius: 4px; /* FIXME hardcoded value :-/ */\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ui-select-container[theme=\"select2\"].direction-up .ui-select-dropdown,\n.ui-select-container.select2.direction-up .ui-select-dropdown {\n border-radius: 4px; /* FIXME hardcoded value :-/ */\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n border-top-width: 1px; /* FIXME hardcoded value :-/ */\n border-top-style: solid;\n\n box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);\n\n margin-top: -4px; /* FIXME hardcoded value :-/ */\n}\n.ui-select-container[theme=\"select2\"].direction-up .ui-select-dropdown .select2-search,\n.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {\n margin-top: 4px; /* FIXME hardcoded value :-/ */\n}\n.ui-select-container[theme=\"select2\"].direction-up.select2-dropdown-open .ui-select-match,\n.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {\n border-bottom-color: #5897fb;\n}\n\n.ui-select-container[theme=\"select2\"] .ui-select-dropdown .ui-select-search-hidden,\n.ui-select-container[theme=\"select2\"] .ui-select-dropdown .ui-select-search-hidden input{\n opacity: 0;\n height: 0;\n min-height: 0;\n padding: 0;\n margin: 0;\n border:0;\n}\n\n/* Selectize theme */\n\n/* Helper class to show styles when focus */\n.selectize-input.selectize-focus{\n border-color: #007FBB !important;\n}\n\n/* Fix input width for Selectize theme */\n.selectize-control.single > .selectize-input > input {\n width: 100%;\n}\n\n/* Fix line break when there's at least one item selected with the Selectize theme */\n.selectize-control.multi > .selectize-input > input {\n margin: 0 !important;\n}\n\n/* Fix dropdown width for Selectize theme */\n.selectize-control > .selectize-dropdown {\n width: 100%;\n}\n\n/* Mark invalid Selectize */\n.ng-dirty.ng-invalid > div.selectize-input {\n border-color: #D44950;\n}\n\n/* Handle up direction Selectize */\n.ui-select-container[theme=\"selectize\"].direction-up .ui-select-dropdown {\n box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);\n margin-top: -2px; /* FIXME hardcoded value :-/ */\n}\n\n.ui-select-container[theme=\"selectize\"] input.ui-select-search-hidden{\n opacity: 0;\n height: 0;\n min-height: 0;\n padding: 0;\n margin: 0;\n border:0;\n width: 0;\n}\n\n/* Bootstrap theme */\n\n/* Helper class to show styles when focus */\n.btn-default-focus {\n color: #333;\n background-color: #EBEBEB;\n border-color: #ADADAD;\n text-decoration: none;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n\n.ui-select-bootstrap .ui-select-toggle {\n position: relative;\n}\n\n.ui-select-bootstrap .ui-select-toggle > .caret {\n position: absolute;\n height: 10px;\n top: 50%;\n right: 10px;\n margin-top: -2px;\n}\n\n/* Fix Bootstrap dropdown position when inside a input-group */\n.input-group > .ui-select-bootstrap.dropdown {\n /* Instead of relative */\n position: static;\n}\n\n.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {\n border-radius: 4px; /* FIXME hardcoded value :-/ */\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {\n border-radius: 4px !important; /* FIXME hardcoded value :-/ */\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.ui-select-bootstrap .ui-select-search-hidden{\n opacity: 0;\n height: 0;\n min-height: 0;\n padding: 0;\n margin: 0;\n border:0;\n}\n\n.ui-select-bootstrap > .ui-select-match > .btn{\n /* Instead of center because of .btn */\n text-align: left !important;\n}\n\n.ui-select-bootstrap > .ui-select-match > .caret {\n position: absolute;\n top: 45%;\n right: 15px;\n}\n\n/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */\n.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice {\n width: 100%;\n height: auto;\n max-height: 200px;\n overflow-x: hidden;\n margin-top: -1px;\n}\n\nbody > .ui-select-bootstrap.open {\n z-index: 1000; /* Standard Bootstrap dropdown z-index */\n}\n\n.ui-select-multiple.ui-select-bootstrap {\n height: auto;\n padding: 3px 3px 0 3px;\n}\n\n.ui-select-multiple.ui-select-bootstrap input.ui-select-search {\n background-color: transparent !important; /* To prevent double background when disabled */\n border: none;\n outline: none;\n height: 1.666666em;\n margin-bottom: 3px;\n}\n\n.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {\n font-size: 1.6em;\n line-height: 0.75;\n}\n\n.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {\n outline: 0;\n margin: 0 3px 3px 0;\n}\n\n.ui-select-multiple .ui-select-match-item {\n position: relative;\n}\n\n.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {\n pointer-events: none;\n}\n\n.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 100%;\n height: 100%;\n margin-right: 2px;\n border-left: 1px solid #428bca;\n}\n\n.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 100%;\n height: 100%;\n margin-left: 2px;\n border-right: 1px solid #428bca;\n}\n\n.ui-select-bootstrap .ui-select-choices-row>span {\n cursor: pointer;\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n\n.ui-select-bootstrap .ui-select-choices-row>span:hover, .ui-select-bootstrap .ui-select-choices-row>span:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n\n.ui-select-bootstrap .ui-select-choices-row.active>span {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #428bca;\n}\n\n.ui-select-bootstrap .ui-select-choices-row.disabled>span,\n.ui-select-bootstrap .ui-select-choices-row.active.disabled>span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n\n/* fix hide/show angular animation */\n.ui-select-match.ng-hide-add,\n.ui-select-search.ng-hide-add {\n display: none !important;\n}\n\n/* Mark invalid Bootstrap */\n.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {\n border-color: #D44950;\n}\n\n/* Handle up direction Bootstrap */\n.ui-select-container[theme=\"bootstrap\"].direction-up .ui-select-dropdown {\n box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);\n}\n\n.ui-select-bootstrap .ui-select-match-text {\n width: 100%;\n padding-right: 1em;\n}\n.ui-select-bootstrap .ui-select-match-text span {\n display: inline-block;\n width: 100%;\n overflow: hidden;\n}\n.ui-select-bootstrap .ui-select-toggle > a.btn {\n position: absolute;\n height: 10px;\n right: 10px;\n margin-top: -2px;\n}\n\n/* Spinner */\n.ui-select-refreshing {\n position: absolute;\n right: 0;\n padding: 8px 27px;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing:antialiased;\n }\n \n@-webkit-keyframes ui-select-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes ui-select-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n.ui-select-spin {\n -webkit-animation: ui-select-spin 2s infinite linear;\n animation: ui-select-spin 2s infinite linear;\n}\n\n.ui-select-refreshing.ng-animate {\n -webkit-animation: none 0s;\n} "],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["common.css"],"names":[],"mappings":"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","file":"select.min.css","sourcesContent":["/* Style when highlighting a search. */\n.ui-select-highlight {\n font-weight: bold;\n}\n\n.ui-select-offscreen {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0 !important;\n top: 0 !important;\n}\n\n.ui-select-choices-row:hover {\n background-color: #f5f5f5;\n}\n\n/* Select2 theme */\n\n/* Mark invalid Select2 */\n.ng-dirty.ng-invalid > a.select2-choice {\n border-color: #D44950;\n}\n\n.select2-result-single {\n padding-left: 0;\n}\n\n.select2-locked > .select2-search-choice-close {\n display: none;\n}\n\n.select-locked > .ui-select-match-close {\n display: none;\n}\n\nbody > .select2-container.open {\n z-index: 9999; /* The z-index Select2 applies to the select2-drop */\n}\n\n.select2 .ui-select-footer,\n.select2 .ui-select-header {\n padding: 4px 10px;\n}\n\n.select2 .ui-select-footer {\n border-top: 1px solid #dfe5eb;\n}\n\n.select2 .ui-select-header {\n border-bottom: 1px solid #dfe5eb;\n}\n\n/* Handle up direction Select2 */\n.ui-select-container[theme=\"select2\"].direction-up .ui-select-match,\n.ui-select-container.select2.direction-up .ui-select-match {\n border-radius: 4px; /* FIXME hardcoded value :-/ */\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ui-select-container[theme=\"select2\"].direction-up .ui-select-dropdown,\n.ui-select-container.select2.direction-up .ui-select-dropdown {\n border-radius: 4px; /* FIXME hardcoded value :-/ */\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n border-top-width: 1px; /* FIXME hardcoded value :-/ */\n border-top-style: solid;\n\n box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);\n\n margin-top: -4px; /* FIXME hardcoded value :-/ */\n}\n\n.ui-select-container[theme=\"select2\"].direction-up .ui-select-dropdown .select2-search,\n.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {\n margin-top: 4px; /* FIXME hardcoded value :-/ */\n}\n\n.ui-select-container[theme=\"select2\"].direction-up.select2-dropdown-open .ui-select-match,\n.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {\n border-bottom-color: #5897fb;\n}\n\n.ui-select-container[theme=\"select2\"] .ui-select-dropdown .ui-select-search-hidden,\n.ui-select-container[theme=\"select2\"] .ui-select-dropdown .ui-select-search-hidden input {\n opacity: 0;\n height: 0;\n min-height: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n/* Selectize theme */\n\n/* Helper class to show styles when focus */\n.selectize-input.selectize-focus {\n border-color: #007FBB !important;\n}\n\n/* Fix input width for Selectize theme */\n.selectize-control.single > .selectize-input > input {\n width: 100%;\n}\n\n/* Fix line break when there's at least one item selected with the Selectize theme */\n.selectize-control.multi > .selectize-input > input {\n margin: 0 !important;\n}\n\n/* Fix dropdown width for Selectize theme */\n.selectize-control > .selectize-dropdown {\n width: 100%;\n}\n\n.selectize-dropdown .ui-select-footer,\n.selectize-dropdown .ui-select-header {\n padding: 5px 8px;\n}\n\n.selectize-dropdown .ui-select-header {\n border-bottom: 1px solid #b8b8b8;\n}\n\n.selectize-dropdown .ui-select-footer {\n border-top: 1px solid #b8b8b8;\n}\n\n/* Mark invalid Selectize */\n.ng-dirty.ng-invalid > div.selectize-input {\n border-color: #D44950;\n}\n\n/* Handle up direction Selectize */\n.ui-select-container[theme=\"selectize\"].direction-up .ui-select-dropdown {\n box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);\n margin-top: -2px; /* FIXME hardcoded value :-/ */\n}\n\n.ui-select-container[theme=\"selectize\"] input.ui-select-search-hidden {\n opacity: 0;\n height: 0;\n min-height: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: 0;\n}\n\n/* Bootstrap theme */\n\n/* Helper class to show styles when focus */\n.btn-default-focus {\n color: #333;\n background-color: #EBEBEB;\n border-color: #ADADAD;\n text-decoration: none;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n\n.ui-select-bootstrap .ui-select-toggle {\n position: relative;\n}\n\n.ui-select-bootstrap .ui-select-toggle > .caret {\n position: absolute;\n height: 10px;\n top: 50%;\n right: 10px;\n margin-top: -2px;\n}\n\n/* Fix Bootstrap dropdown position when inside a input-group */\n.input-group > .ui-select-bootstrap.dropdown {\n /* Instead of relative */\n position: static;\n}\n\n.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {\n border-radius: 4px; /* FIXME hardcoded value :-/ */\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {\n border-radius: 4px !important; /* FIXME hardcoded value :-/ */\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.ui-select-bootstrap .ui-select-search-hidden {\n opacity: 0;\n height: 0;\n min-height: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n.ui-select-bootstrap > .ui-select-match > .btn {\n /* Instead of center because of .btn */\n text-align: left !important;\n}\n\n.ui-select-bootstrap > .ui-select-match > .caret {\n position: absolute;\n top: 45%;\n right: 15px;\n}\n\n/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */\n.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {\n width: 100%;\n height: auto;\n max-height: 200px;\n overflow-x: hidden;\n margin-top: -1px;\n}\n\nbody > .ui-select-bootstrap.open {\n z-index: 1000; /* Standard Bootstrap dropdown z-index */\n}\n\n.ui-select-multiple.ui-select-bootstrap {\n height: auto;\n padding: 3px 3px 0 3px;\n}\n\n.ui-select-multiple.ui-select-bootstrap input.ui-select-search {\n background-color: transparent !important; /* To prevent double background when disabled */\n border: none;\n outline: none;\n height: 1.666666em;\n margin-bottom: 3px;\n}\n\n.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {\n font-size: 1.6em;\n line-height: 0.75;\n}\n\n.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {\n outline: 0;\n margin: 0 3px 3px 0;\n}\n\n.ui-select-multiple .ui-select-match-item {\n position: relative;\n}\n\n.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {\n pointer-events: none;\n}\n\n.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 100%;\n height: 100%;\n margin-right: 2px;\n border-left: 1px solid #428bca;\n}\n\n.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 100%;\n height: 100%;\n margin-left: 2px;\n border-right: 1px solid #428bca;\n}\n\n.ui-select-bootstrap .ui-select-choices-row > span {\n cursor: pointer;\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n\n.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n\n.ui-select-bootstrap .ui-select-choices-row.active > span {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #428bca;\n}\n\n.ui-select-bootstrap .ui-select-choices-row.disabled > span,\n.ui-select-bootstrap .ui-select-choices-row.active.disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n\n.ui-select-bootstrap .ui-select-footer,\n.ui-select-bootstrap .ui-select-header {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n}\n\n.ui-select-bootstrap .ui-select-footer {\n border-top: 1px solid #dfe5eb;\n}\n\n.ui-select-bootstrap .ui-select-header + .ui-select-choices {\n margin-top: 10px;\n}\n\n.ui-select-bootstrap .ui-select-header {\n border-bottom: 1px solid #dfe5eb;\n}\n\n/* fix hide/show angular animation */\n.ui-select-match.ng-hide-add,\n.ui-select-search.ng-hide-add {\n display: none !important;\n}\n\n/* Mark invalid Bootstrap */\n.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {\n border-color: #D44950;\n}\n\n/* Handle up direction Bootstrap */\n.ui-select-container[theme=\"bootstrap\"].direction-up .ui-select-dropdown {\n box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);\n}\n\n.ui-select-bootstrap .ui-select-match-text {\n width: 100%;\n padding-right: 1em;\n}\n\n.ui-select-bootstrap .ui-select-match-text span {\n display: inline-block;\n width: 100%;\n overflow: hidden;\n}\n\n.ui-select-bootstrap .ui-select-toggle > a.btn {\n position: absolute;\n height: 10px;\n right: 10px;\n margin-top: -2px;\n}\n\n/* Spinner */\n.ui-select-refreshing.glyphicon {\n position: absolute;\n right: 0;\n padding: 8px 27px;\n}\n\n@-webkit-keyframes ui-select-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n@keyframes ui-select-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n.ui-select-spin {\n -webkit-animation: ui-select-spin 2s infinite linear;\n animation: ui-select-spin 2s infinite linear;\n}\n\n.ui-select-refreshing.ng-animate {\n -webkit-animation: none 0s;\n}\n"]} \ No newline at end of file diff --git a/dist/select.min.js b/dist/select.min.js index 88526eb03..c8f0d72bb 100644 --- a/dist/select.min.js +++ b/dist/select.min.js @@ -1,9 +1,9 @@ /*! * ui-select * http://github.com/angular-ui/ui-select - * Version: 0.19.5 - 2016-10-24T23:13:59.434Z + * Version: 0.19.6 - 2017-04-04T12:02:34.794Z * License: MIT */ -!function(){"use strict";var e={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var s=t.which;switch(s){case e.COMMAND:case e.SHIFT:case e.CTRL:case e.ALT:return!0}return!!(t.metaKey||t.ctrlKey||t.altKey)},isFunctionKey:function(e){return e=e.which?e.which:e,e>=112&&123>=e},isVerticalMovement:function(t){return~[e.UP,e.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[e.LEFT,e.RIGHT,e.BACKSPACE,e.DELETE].indexOf(t)},toSeparator:function(t){var s={ENTER:"\n",TAB:" ",SPACE:" "}[t];return s?s:e[t]?void 0:t}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(e){return angular.element(this[0].querySelectorAll(e))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(e){for(var t=this[0],s=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(s.bind(t)(e))return t;t=t.parentElement}return!1});var t=0,s=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return t++},appendToBody:!1,spinnerEnabled:!1,spinnerClass:"glyphicon-refresh ui-select-spin"}).service("uiSelectMinErr",function(){var e=angular.$$minErr("ui.select");return function(){var t=e.apply(this,arguments),s=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(s)}}).directive("uisTranscludeAppend",function(){return{link:function(e,t,s,i,c){c(e,function(e){t.append(e)})}}}).filter("highlight",function(){function e(e){return(""+e).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,s){return s&&t?(""+t).replace(new RegExp(e(s),"gi"),'$&'):t}}).factory("uisOffset",["$document","$window",function(e,t){return function(s){var i=s[0].getBoundingClientRect();return{width:i.width||s.prop("offsetWidth"),height:i.height||s.prop("offsetHeight"),top:i.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:i.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}]);s.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(e,t,s,i,c){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var s=t.parent().attr("theme")||e.theme;return s+"/choices.tpl.html"},compile:function(i,n){if(!n.repeat)throw s("repeat","Expected 'repeat' expression.");var l=n.groupBy,a=n.groupFilter;if(l){var r=i.querySelectorAll(".ui-select-choices-group");if(1!==r.length)throw s("rows","Expected 1 .ui-select-choices-group but got '{0}'.",r.length);r.attr("ng-repeat",t.getGroupNgRepeatExpression())}var o=t.parse(n.repeat),u=i.querySelectorAll(".ui-select-choices-row");if(1!==u.length)throw s("rows","Expected 1 .ui-select-choices-row but got '{0}'.",u.length);u.attr("ng-repeat",o.repeatExpression(l)).attr("ng-if","$select.open");var d=i.querySelectorAll(".ui-select-choices-row-inner");if(1!==d.length)throw s("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",d.length);d.attr("uis-transclude-append","");var p=c.document.addEventListener?u:d;return p.attr("ng-click","$select.select("+o.itemName+",$select.skipFocusser,$event)"),function(t,s,c,n){n.parseRepeatAttr(c.repeat,l,a),n.disableChoiceExpression=c.uiDisableChoice,n.onHighlightCallback=c.onHighlight,n.dropdownPosition=c.position?c.position.toLowerCase():e.dropdownPosition,t.$on("$destroy",function(){u.remove()}),t.$watch("$select.search",function(e){e&&!n.open&&n.multiple&&n.activate(!1,!0),n.activeIndex=n.tagging.isActivated?-1:0,!c.minimumInputLength||n.search.length>=c.minimumInputLength?n.refresh(c.refresh):n.items=[]}),c.$observe("refreshDelay",function(){var s=t.$eval(c.refreshDelay);n.refreshDelay=void 0!==s?s:e.refreshDelay}),t.$watch("$select.open",function(e){e?i.attr("role","listbox"):i.removeAttr("role")})}}}}]),s.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,s,i,c,n,l,a,r,o,u,d){function p(e,t,s){if(e.findIndex)return e.findIndex(t,s);for(var i,c=Object(e),n=c.length>>>0,l=0;n>l;l++)if(i=c[l],t.call(s,i,l,c))return l;return-1}function h(){w.resetSearchInput&&(w.search=y,w.selected&&w.items.length&&!w.multiple&&(w.activeIndex=p(w.items,function(e){return angular.equals(this,e)},w.selected)))}function g(e,t){var s,i,c=[];for(s=0;s-1&&S.splice(s,1)}function v(e){return S.indexOf(e)>-1}function $(e){function t(e,t){var s=i.indexOf(e);t&&-1===s&&i.push(e),!t&&s>-1&&i.splice(s,0)}function s(e){return i.indexOf(e)>-1}if(e){var i=[];w.isLocked=function(e,i){var c=!1,n=w.selected[i];return n&&(e?(c=!!e.$eval(w.lockChoiceExpression),t(n,c)):c=s(n)),c}}}function m(t){var s=!0;switch(t){case e.DOWN:!w.open&&w.multiple?w.activate(!1,!0):w.activeIndex0||0===w.search.length&&w.tagging.isActivated&&w.activeIndex>-1)&&w.activeIndex--;break;case e.TAB:w.multiple&&!w.open||w.select(w.items[w.activeIndex],!0);break;case e.ENTER:w.open&&(w.tagging.isActivated||w.activeIndex>=0)?w.select(w.items[w.activeIndex],w.skipFocusser):w.activate(!1,!0);break;case e.ESC:w.close();break;default:s=!1}return s}function b(){var e=s.querySelectorAll(".ui-select-choices-content"),t=e.querySelectorAll(".ui-select-choices-row");if(t.length<1)throw a("choices","Expected multiple .ui-select-choices-row but got '{0}'.",t.length);if(!(w.activeIndex<0)){var i=t[w.activeIndex],c=i.offsetTop+i.clientHeight-e[0].scrollTop,n=e[0].offsetHeight;c>n?e[0].scrollTop+=c-n:c=w.items.length?0:w.activeIndex,-1===w.activeIndex&&w.taggingLabel!==!1&&(w.activeIndex=0);var n=s.querySelectorAll(".ui-select-choices-content"),l=s.querySelectorAll(".ui-select-search");if(w.$animate&&w.$animate.on&&w.$animate.enabled(n[0])){var a=function(t,s){"start"===s&&0===w.items.length?(w.$animate.off("removeClass",l[0],a),i(function(){w.focusSearchInput(e)})):"close"===s&&(w.$animate.off("enter",n[0],a),i(function(){w.focusSearchInput(e)}))};w.items.length>0?w.$animate.on("enter",n[0],a):w.$animate.on("removeClass",l[0],a)}else i(function(){w.focusSearchInput(e),!w.tagging.isActivated&&w.items.length>1&&b()})}},w.focusSearchInput=function(e){w.search=e||w.search,w.searchInput[0].focus()},w.findGroupByName=function(e){return w.groups&&w.groups.filter(function(t){return t.name===e})[0]},w.parseRepeatAttr=function(e,s,i){function c(e){var c=t.$eval(s);if(w.groups=[],angular.forEach(e,function(e){var t=angular.isFunction(c)?c(e):e[c],s=w.findGroupByName(t);s?s.items.push(e):w.groups.push({name:t,items:[e]})}),i){var n=t.$eval(i);angular.isFunction(n)?w.groups=n(w.groups):angular.isArray(n)&&(w.groups=g(w.groups,n))}w.items=[],w.groups.forEach(function(e){w.items=w.items.concat(e.items)})}function n(e){w.items=e}w.setItemsFn=s?c:n,w.parserResult=l.parse(e),w.isGrouped=!!s,w.itemProperty=w.parserResult.itemName;var r=w.parserResult.source,u=function(){var e=r(t);t.$uisSource=Object.keys(e).map(function(t){var s={};return s[w.parserResult.keyName]=t,s.value=e[t],s})};w.parserResult.keyName&&(u(),w.parserResult.source=o("$uisSource"+w.parserResult.filters),t.$watch(r,function(e,t){e!==t&&u()},!0)),w.refreshItems=function(e){e=e||w.parserResult.source(t);var s=w.selected;if(w.isEmpty()||angular.isArray(s)&&!s.length||!w.multiple||!w.removeSelected)w.setItemsFn(e);else if(void 0!==e&&null!==e){var i=e.filter(function(e){return angular.isArray(s)?s.every(function(t){return!angular.equals(e,t)}):!angular.equals(e,s)});w.setItemsFn(i)}"auto"!==w.dropdownPosition&&"up"!==w.dropdownPosition||t.calculateDropdownPos(),t.$broadcast("uis:refresh")},t.$watchCollection(w.parserResult.source,function(e){if(void 0===e||null===e)w.items=[];else{if(!angular.isArray(e))throw a("items","Expected an array but got '{0}'.",e);w.refreshItems(e),angular.isDefined(w.ngModel.$modelValue)&&(w.ngModel.$modelValue=null)}})};var x;w.refresh=function(e){void 0!==e&&(x&&i.cancel(x),x=i(function(){var s=t.$eval(e);s&&angular.isFunction(s.then)&&!w.refreshing&&(w.refreshing=!0,s.then(function(){w.refreshing=!1}))},w.refreshDelay))},w.isActive=function(e){if(!w.open)return!1;var t=w.items.indexOf(e[w.itemProperty]),s=t==w.activeIndex;return!s||0>t?!1:(s&&!angular.isUndefined(w.onHighlightCallback)&&e.$eval(w.onHighlightCallback),s)};var E=function(e){return w.selected&&angular.isArray(w.selected)&&w.selected.filter(function(t){return angular.equals(t,e)}).length>0},S=[];w.isDisabled=function(e){if(w.open){var t=e[w.itemProperty],s=w.items.indexOf(t),i=!1;if(s>=0&&(angular.isDefined(w.disableChoiceExpression)||w.multiple)){if(t.isTag)return!1;w.multiple&&(i=E(t)),!i&&angular.isDefined(w.disableChoiceExpression)&&(i=!!e.$eval(w.disableChoiceExpression)),f(t,i)}return i}},w.select=function(e,s,c){if(void 0===e||!v(e)){if(!w.items&&!w.search&&!w.tagging.isActivated)return;if(!e||!v(e)){if(w.clickTriggeredSelect=!1,c&&("click"===c.type||"touchend"===c.type)&&e&&(w.clickTriggeredSelect=!0),w.tagging.isActivated&&w.clickTriggeredSelect===!1){if(w.taggingLabel===!1)if(w.activeIndex<0){if(void 0===e&&(e=void 0!==w.tagging.fct?w.tagging.fct(w.search):w.search),!e||angular.equals(w.items[0],e))return}else e=w.items[w.activeIndex];else if(0===w.activeIndex){if(void 0===e)return;if(void 0!==w.tagging.fct&&"string"==typeof e){if(e=w.tagging.fct(e),!e)return}else"string"==typeof e&&(e=e.replace(w.taggingLabel,"").trim())}if(E(e))return void w.close(s)}h(),t.$broadcast("uis:select",e);var n={};n[w.parserResult.itemName]=e,i(function(){w.onSelectCallback(t,{$item:e,$model:w.parserResult.modelMapper(t,n)})}),w.closeOnSelect&&w.close(s)}}},w.close=function(e){w.open&&(w.ngModel&&w.ngModel.$setTouched&&w.ngModel.$setTouched(),w.open=!1,h(),t.$broadcast("uis:close",e))},w.setFocus=function(){w.focus||w.focusInput[0].focus()},w.clear=function(e){w.select(void 0),e.stopPropagation(),i(function(){w.focusser[0].focus()},0,!1)},w.toggle=function(e){w.open?(w.close(),e.preventDefault(),e.stopPropagation()):w.activate()},w.isLocked=function(){return!1},t.$watch(function(){return angular.isDefined(w.lockChoiceExpression)&&""!==w.lockChoiceExpression},$);var C=null,I=!1;w.sizeSearchInput=function(){var e=w.searchInput[0],s=w.searchInput.parent().parent()[0],c=function(){return s.clientWidth*!!e.offsetParent},n=function(t){if(0===t)return!1;var s=t-e.offsetLeft-10;return 50>s&&(s=t),w.searchInput.css("width",s+"px"),!0};w.searchInput.css("width","10px"),i(function(){null!==C||n(c())||(C=t.$watch(function(){I||(I=!0,t.$$postDigest(function(){I=!1,n(c())&&(C(),C=null)}))},angular.noop))})},w.searchInput.on("keydown",function(s){var c=s.which;~[e.ENTER,e.ESC].indexOf(c)&&(s.preventDefault(),s.stopPropagation()),t.$apply(function(){var t=!1;if((w.items.length>0||w.tagging.isActivated)&&(m(c)||w.searchEnabled||(s.preventDefault(),s.stopPropagation()),w.taggingTokens.isActivated)){for(var n=0;n0&&(t=!0);t&&i(function(){w.searchInput.triggerHandler("tagged");var t=w.search.replace(e.MAP[s.keyCode],"").trim();w.tagging.fct&&(t=w.tagging.fct(t)),t&&w.select(t,!0)})}}),e.isVerticalMovement(c)&&w.items.length>0&&b(),c!==e.ENTER&&c!==e.ESC||(s.preventDefault(),s.stopPropagation())}),w.searchInput.on("paste",function(t){var s;if(s=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),s=w.search+s,s&&s.length>0)if(w.taggingTokens.isActivated){for(var i=[],c=0;c-1){i=s.split(n);break}}0===i.length&&(i=[s]);var l=w.search;angular.forEach(i,function(e){var t=w.tagging.fct?w.tagging.fct(e):e;t&&w.select(t,!0)}),w.search=l||y,t.preventDefault(),t.stopPropagation()}else w.paste&&(w.paste(s),w.search=y,t.preventDefault(),t.stopPropagation())}),w.searchInput.on("tagged",function(){i(function(){h()})});var A=n(function(){w.sizeSearchInput()},50);angular.element(d).bind("resize",A),t.$on("$destroy",function(){w.searchInput.off("keyup keydown tagged blur paste"),angular.element(d).off("resize",A)}),t.$watch("$select.activeIndex",function(e){e&&s.find("input").attr("aria-activedescendant","ui-select-choices-row-"+w.generatedId+"-"+e)}),t.$watch("$select.open",function(e){e||s.find("input").removeAttr("aria-activedescendant")})}]),s.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(e,t,s,i,c,n,l){return{restrict:"EA",templateUrl:function(e,s){var i=s.theme||t.theme;return i+(angular.isDefined(s.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(c,a){var r=/{(.*)}\s*{(.*)}/.exec(a.ngClass);if(r){var o="{"+r[1]+", "+r[2]+"}";a.ngClass=o,c.attr("ng-class",o)}return angular.isDefined(a.multiple)?c.append("").removeAttr("multiple"):c.append(""),a.inputId&&(c.querySelectorAll("input.ui-select-search")[0].id=a.inputId),function(c,a,r,o,u){function d(e){if(g.open){var t=!1;if(t=window.jQuery?window.jQuery.contains(a[0],e.target):a[0].contains(e.target),!t&&!g.clickTriggeredSelect){var s;if(g.skipFocusser)s=!0;else{var i=["input","button","textarea","select"],n=angular.element(e.target).controller("uiSelect");s=n&&n!==g,s||(s=~i.indexOf(e.target.tagName.toLowerCase()))}g.close(s),c.$digest()}g.clickTriggeredSelect=!1}}function p(){var t=i(a);$=angular.element('
    '),$[0].style.width=t.width+"px",$[0].style.height=t.height+"px",a.after($),m=a[0].style.width,e.find("body").append(a),a[0].style.position="absolute",a[0].style.left=t.left+"px",a[0].style.top=t.top+"px",a[0].style.width=t.width+"px"}function h(){null!==$&&($.replaceWith(a),$=null,a[0].style.position="",a[0].style.left="",a[0].style.top="",a[0].style.width=m,g.setFocus())}var g=o[0],f=o[1];g.generatedId=t.generateId(),g.baseTitle=r.title||"Select box",g.focusserTitle=g.baseTitle+" focus",g.focusserId="focusser-"+g.generatedId,g.closeOnSelect=function(){return angular.isDefined(r.closeOnSelect)?n(r.closeOnSelect)():t.closeOnSelect}(),c.$watch("skipFocusser",function(){var e=c.$eval(r.skipFocusser);g.skipFocusser=void 0!==e?e:t.skipFocusser}),g.onSelectCallback=n(r.onSelect),g.onRemoveCallback=n(r.onRemove),g.ngModel=f,g.choiceGrouped=function(e){return g.isGrouped&&e&&e.name},r.tabindex&&r.$observe("tabindex",function(e){g.focusInput.attr("tabindex",e),a.removeAttr("tabindex")}),c.$watch(function(){return c.$eval(r.searchEnabled)},function(e){g.searchEnabled=void 0!==e?e:t.searchEnabled}),c.$watch("sortable",function(){var e=c.$eval(r.sortable);g.sortable=void 0!==e?e:t.sortable}),r.$observe("limit",function(){g.limit=angular.isDefined(r.limit)?parseInt(r.limit,10):void 0}),c.$watch("removeSelected",function(){var e=c.$eval(r.removeSelected);g.removeSelected=void 0!==e?e:t.removeSelected}),r.$observe("disabled",function(){g.disabled=void 0!==r.disabled?r.disabled:!1}),r.$observe("resetSearchInput",function(){var e=c.$eval(r.resetSearchInput);g.resetSearchInput=void 0!==e?e:!0}),r.$observe("paste",function(){g.paste=c.$eval(r.paste)}),r.$observe("tagging",function(){if(void 0!==r.tagging){var e=c.$eval(r.tagging);g.tagging={isActivated:!0,fct:e!==!0?e:void 0}}else g.tagging={isActivated:!1,fct:void 0}}),r.$observe("taggingLabel",function(){void 0!==r.tagging&&("false"===r.taggingLabel?g.taggingLabel=!1:g.taggingLabel=void 0!==r.taggingLabel?r.taggingLabel:"(new)")}),r.$observe("taggingTokens",function(){if(void 0!==r.tagging){var e=void 0!==r.taggingTokens?r.taggingTokens.split("|"):[",","ENTER"];g.taggingTokens={isActivated:!0,tokens:e}}}),r.$observe("spinnerEnabled",function(){var e=c.$eval(r.spinnerEnabled);g.spinnerEnabled=void 0!==e?e:t.spinnerEnabled}),r.$observe("spinnerClass",function(){var e=r.spinnerClass;g.spinnerClass=void 0!==e?r.spinnerClass:t.spinnerClass}),angular.isDefined(r.autofocus)&&l(function(){g.setFocus()}),angular.isDefined(r.focusOn)&&c.$on(r.focusOn,function(){l(function(){g.setFocus()})}),e.on("click",d),c.$on("$destroy",function(){e.off("click",d)}),u(c,function(e){var t=angular.element("
    ").append(e),i=t.querySelectorAll(".ui-select-match");if(i.removeAttr("ui-select-match"),i.removeAttr("data-ui-select-match"),1!==i.length)throw s("transcluded","Expected 1 .ui-select-match but got '{0}'.",i.length);a.querySelectorAll(".ui-select-match").replaceWith(i);var c=t.querySelectorAll(".ui-select-choices");if(c.removeAttr("ui-select-choices"),c.removeAttr("data-ui-select-choices"),1!==c.length)throw s("transcluded","Expected 1 .ui-select-choices but got '{0}'.",c.length);a.querySelectorAll(".ui-select-choices").replaceWith(c);var n=t.querySelectorAll(".ui-select-no-choice");n.removeAttr("ui-select-no-choice"),n.removeAttr("data-ui-select-no-choice"),1==n.length&&a.querySelectorAll(".ui-select-no-choice").replaceWith(n)});var v=c.$eval(r.appendToBody);(void 0!==v?v:t.appendToBody)&&(c.$watch("$select.open",function(e){e?p():h()}),c.$on("$destroy",function(){h()}));var $=null,m="",b=null,w="direction-up";c.$watch("$select.open",function(){"auto"!==g.dropdownPosition&&"up"!==g.dropdownPosition||c.calculateDropdownPos()});var y=function(e,t){e=e||i(a),t=t||i(b),b[0].style.position="absolute",b[0].style.top=-1*t.height+"px",a.addClass(w)},x=function(e,t){a.removeClass(w),e=e||i(a),t=t||i(b),b[0].style.position="",b[0].style.top=""},E=function(){l(function(){if("up"===g.dropdownPosition)y();else{a.removeClass(w);var t=i(a),s=i(b),c=e[0].documentElement.scrollTop||e[0].body.scrollTop;t.top+t.height+s.height>c+e[0].documentElement.clientHeight?y(t,s):x(t,s)}b[0].style.opacity=1})},S=!1;c.calculateDropdownPos=function(){if(g.open){if(b=angular.element(a).querySelectorAll(".ui-select-dropdown"),0===b.length)return;if(""!==g.search||S||(b[0].style.opacity=0,S=!0),!i(b).height&&g.$animate&&g.$animate.on&&g.$animate.enabled(b)){var e=!0;g.$animate.on("enter",b,function(t,s){"close"===s&&e&&(E(),e=!1)})}else E()}else{if(null===b||0===b.length)return;b[0].style.opacity=0,b[0].style.position="",b[0].style.top="",a.removeClass(w)}}}}}}]),s.directive("uiSelectMatch",["uiSelectConfig",function(e){function t(e,t){return e[0].hasAttribute(t)?e.attr(t):e[0].hasAttribute("data-"+t)?e.attr("data-"+t):e[0].hasAttribute("x-"+t)?e.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(s){s.addClass("ui-select-match");var i=s.parent(),c=t(i,"theme")||e.theme,n=angular.isDefined(t(i,"multiple"));return c+(n?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,s,i,c){function n(e){c.allowClear=angular.isDefined(e)?""===e?!0:"true"===e.toLowerCase():!1}c.lockChoiceExpression=i.uiLockChoice,i.$observe("placeholder",function(t){c.placeholder=void 0!==t?t:e.placeholder}),i.$observe("allowClear",n),n(i.allowClear),c.multiple&&c.sizeSearchInput()}}}]),s.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,s){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(e,t){var s,i=this,c=e.$select;angular.isUndefined(c.selected)&&(c.selected=[]),e.$evalAsync(function(){s=e.ngModel}),i.activeMatchIndex=-1,i.updateModel=function(){s.$setViewValue(Date.now()),i.refreshComponent()},i.refreshComponent=function(){c.refreshItems&&c.refreshItems(),c.sizeSearchInput&&c.sizeSearchInput()},i.removeChoice=function(s){if(c.isLocked(null,s))return!1;var n=c.selected[s],l={};return l[c.parserResult.itemName]=n,c.selected.splice(s,1),i.activeMatchIndex=-1,c.sizeSearchInput(),t(function(){c.onRemoveCallback(e,{$item:n,$model:c.parserResult.modelMapper(e,l)})}),i.updateModel(),!0},i.getPlaceholder=function(){return c.selected&&c.selected.length?void 0:c.placeholder}}],controllerAs:"$selectMultiple",link:function(i,c,n,l){function a(e){return angular.isNumber(e.selectionStart)?e.selectionStart:e.value.length}function r(t){function s(){switch(t){case e.LEFT:return~h.activeMatchIndex?u:l;case e.RIGHT:return~h.activeMatchIndex&&r!==l?o:(d.activate(),!1);case e.BACKSPACE:return~h.activeMatchIndex?h.removeChoice(r)?u:r:l;case e.DELETE:return~h.activeMatchIndex?(h.removeChoice(h.activeMatchIndex),r):!1}}var i=a(d.searchInput[0]),c=d.selected.length,n=0,l=c-1,r=h.activeMatchIndex,o=h.activeMatchIndex+1,u=h.activeMatchIndex-1,p=r;return i>0||d.search.length&&t==e.RIGHT?!1:(d.close(),p=s(),d.selected.length&&p!==!1?h.activeMatchIndex=Math.min(l,Math.max(n,p)):h.activeMatchIndex=-1,!0)}function o(e){if(void 0===e||void 0===d.search)return!1;var t=e.filter(function(e){return void 0===d.search.toUpperCase()||void 0===e?!1:e.toUpperCase()===d.search.toUpperCase()}).length>0;return t}function u(e,t){var s=-1;if(angular.isArray(e))for(var i=angular.copy(e),c=0;c=0;c--)t={},t[d.parserResult.itemName]=d.selected[c],e=d.parserResult.modelMapper(i,t),s.unshift(e);return s}),p.$formatters.unshift(function(e){var t,s=d.parserResult&&d.parserResult.source(i,{$select:{search:""}}),c={};if(!s)return e;var n=[],l=function(e,s){if(e&&e.length){for(var l=e.length-1;l>=0;l--){if(c[d.parserResult.itemName]=e[l],t=d.parserResult.modelMapper(i,c),d.parserResult.trackByExp){var a=/(\w*)\./.exec(d.parserResult.trackByExp),r=/\.([^\s]+)/.exec(d.parserResult.trackByExp);if(a&&a.length>0&&a[1]==d.parserResult.itemName&&r&&r.length>0&&t[r[1]]==s[r[1]])return n.unshift(e[l]),!0}if(angular.equals(t,s))return n.unshift(e[l]),!0}return!1}};if(!e)return n;for(var a=e.length-1;a>=0;a--)l(d.selected,e[a])||l(s,e[a])||n.unshift(e[a]);return n}),i.$watchCollection(function(){return p.$modelValue},function(e,t){t!=e&&(angular.isDefined(p.$modelValue)&&(p.$modelValue=null),h.refreshComponent())}),p.$render=function(){if(!angular.isArray(p.$viewValue)){if(!angular.isUndefined(p.$viewValue)&&null!==p.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",p.$viewValue);p.$viewValue=[]}d.selected=p.$viewValue,h.refreshComponent(),i.$evalAsync()},i.$on("uis:select",function(e,t){d.selected.length>=d.limit||(d.selected.push(t),h.updateModel())}),i.$on("uis:activate",function(){h.activeMatchIndex=-1}),i.$watch("$select.disabled",function(e,t){t&&!e&&d.sizeSearchInput()}),d.searchInput.on("keydown",function(t){var s=t.which;i.$apply(function(){var i=!1;e.isHorizontalMovement(s)&&(i=r(s)),i&&s!=e.TAB&&(t.preventDefault(),t.stopPropagation())})}),d.searchInput.on("keyup",function(t){if(e.isVerticalMovement(t.which)||i.$evalAsync(function(){d.activeIndex=d.taggingLabel===!1?-1:0}),d.tagging.isActivated&&d.search.length>0){if(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||e.isVerticalMovement(t.which))return;if(d.activeIndex=d.taggingLabel===!1?-1:0,d.taggingLabel===!1)return;var s,c,n,l,a=angular.copy(d.items),r=angular.copy(d.items),p=!1,h=-1;if(void 0!==d.tagging.fct){if(n=d.$filter("filter")(a,{isTag:!0}),n.length>0&&(l=n[0]),a.length>0&&l&&(p=!0,a=a.slice(1,a.length),r=r.slice(1,r.length)),s=d.tagging.fct(d.search),r.some(function(e){return angular.equals(e,s)})||d.selected.some(function(e){return angular.equals(e,s)}))return void i.$evalAsync(function(){d.activeIndex=0,d.items=a});s&&(s.isTag=!0)}else{if(n=d.$filter("filter")(a,function(e){return e.match(d.taggingLabel)}),n.length>0&&(l=n[0]),c=a[0],void 0!==c&&a.length>0&&l&&(p=!0,a=a.slice(1,a.length),r=r.slice(1,r.length)),s=d.search+" "+d.taggingLabel,u(d.selected,d.search)>-1)return;if(o(r.concat(d.selected)))return void(p&&(a=r,i.$evalAsync(function(){d.activeIndex=0,d.items=a})));if(o(r))return void(p&&(d.items=r.slice(1,r.length)))}p&&(h=u(d.selected,s)),h>-1?a=a.slice(h+1,a.length-1):(a=[],s&&a.push(s),a=a.concat(r)),i.$evalAsync(function(){if(d.activeIndex=0,d.items=a,d.isGrouped){var e=s?a.slice(1):a;d.setItemsFn(e),s&&(d.items.unshift(s),d.groups.unshift({name:"",items:[s],tagging:!0}))}})}}),d.searchInput.on("blur",function(){s(function(){h.activeMatchIndex=-1})})}}}]),s.directive("uiSelectNoChoice",["uiSelectConfig",function(e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var s=t.parent().attr("theme")||e.theme;return s+"/no-choice.tpl.html"}}}]),s.directive("uiSelectSingle",["$timeout","$compile",function(t,s){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(i,c,n,l){var a=l[0],r=l[1];r.$parsers.unshift(function(e){var t,s={};return s[a.parserResult.itemName]=e,t=a.parserResult.modelMapper(i,s)}),r.$formatters.unshift(function(e){var t,s=a.parserResult&&a.parserResult.source(i,{$select:{search:""}}),c={};if(s){var n=function(s){return c[a.parserResult.itemName]=s,t=a.parserResult.modelMapper(i,c),t===e};if(a.selected&&n(a.selected))return a.selected;for(var l=s.length-1;l>=0;l--)if(n(s[l]))return s[l]}return e}),i.$watch("$select.selected",function(e){r.$viewValue!==e&&r.$setViewValue(e)}),r.$render=function(){a.selected=r.$viewValue},i.$on("uis:select",function(e,t){a.selected=t}),i.$on("uis:close",function(e,s){t(function(){a.focusser.prop("disabled",!1),s||a.focusser[0].focus()},0,!1)}),i.$on("uis:activate",function(){o.prop("disabled",!0)});var o=angular.element("");s(o)(i),a.focusser=o,a.focusInput=o,c.parent().append(o),o.bind("focus",function(){i.$evalAsync(function(){a.focus=!0})}),o.bind("blur",function(){i.$evalAsync(function(){a.focus=!1})}),o.bind("keydown",function(t){return t.which===e.BACKSPACE?(t.preventDefault(),t.stopPropagation(),a.select(void 0),void i.$apply()):void(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||(t.which!=e.DOWN&&t.which!=e.UP&&t.which!=e.ENTER&&t.which!=e.SPACE||(t.preventDefault(),t.stopPropagation(),a.activate()),i.$digest()))}),o.bind("keyup input",function(t){t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||t.which==e.ENTER||t.which===e.BACKSPACE||(a.activate(o.val()),o.val(""),i.$digest())})}}}]),s.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(e,t,s){return{require:["^^uiSelect","^ngModel"],link:function(t,i,c,n){if(null===t[c.uiSelectSort])throw s("sort","Expected a list to sort");var l=n[0],a=n[1],r=angular.extend({axis:"horizontal"},t.$eval(c.uiSelectSortOptions)),o=r.axis,u="dragging",d="dropping",p="dropping-before",h="dropping-after";t.$watch(function(){return l.sortable},function(e){e?i.attr("draggable",!0):i.removeAttr("draggable")}),i.on("dragstart",function(e){i.addClass(u),(e.dataTransfer||e.originalEvent.dataTransfer).setData("text",t.$index.toString())}),i.on("dragend",function(){v(u)});var g,f=function(e,t){this.splice(t,0,this.splice(e,1)[0])},v=function(e){angular.forEach(l.$element.querySelectorAll("."+e),function(t){angular.element(t).removeClass(e)})},$=function(e){e.preventDefault();var t="vertical"===o?e.offsetY||e.layerY||(e.originalEvent?e.originalEvent.offsetY:0):e.offsetX||e.layerX||(e.originalEvent?e.originalEvent.offsetX:0);t
  • '),e.put("bootstrap/match-multiple.tpl.html",' × '),e.put("bootstrap/match.tpl.html",'
    {{$select.placeholder}}
    '),e.put("bootstrap/no-choice.tpl.html",''),e.put("bootstrap/select-multiple.tpl.html",''),e.put("bootstrap/select.tpl.html",''),e.put("select2/choices.tpl.html",'
    '),e.put("select2/match-multiple.tpl.html",'
  • '),e.put("select2/match.tpl.html",'{{$select.placeholder}} '),e.put("select2/no-choice.tpl.html",''),e.put("select2/select-multiple.tpl.html",'
    '),e.put("select2/select.tpl.html",'
    '),e.put("selectize/choices.tpl.html",'
    '),e.put("selectize/match-multiple.tpl.html",'
    ×
    '),e.put("selectize/match.tpl.html",'
    {{$select.placeholder}}
    '),e.put("selectize/no-choice.tpl.html",'
    '),e.put("selectize/select-multiple.tpl.html",'
    '),e.put("selectize/select.tpl.html",'
    ')}]); +!function(){"use strict";var e={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var s=t.which;switch(s){case e.COMMAND:case e.SHIFT:case e.CTRL:case e.ALT:return!0}return!!(t.metaKey||t.ctrlKey||t.altKey)},isFunctionKey:function(e){return e=e.which?e.which:e,e>=112&&e<=123},isVerticalMovement:function(t){return~[e.UP,e.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[e.LEFT,e.RIGHT,e.BACKSPACE,e.DELETE].indexOf(t)},toSeparator:function(t){var s={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return s?s:e[t]?void 0:t}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(e){return angular.element(this[0].querySelectorAll(e))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(e){for(var t=this[0],s=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(s.bind(t)(e))return t;t=t.parentElement}return!1});var t=0,s=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return t++},appendToBody:!1,spinnerEnabled:!1,spinnerClass:"glyphicon glyphicon-refresh ui-select-spin",backspaceReset:!0}).service("uiSelectMinErr",function(){var e=angular.$$minErr("ui.select");return function(){var t=e.apply(this,arguments),s=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(s)}}).directive("uisTranscludeAppend",function(){return{link:function(e,t,s,i,l){l(e,function(e){t.append(e)})}}}).filter("highlight",function(){function e(e){return(""+e).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,s){return s&&t?(""+t).replace(new RegExp(e(s),"gi"),'$&'):t}}).factory("uisOffset",["$document","$window",function(e,t){return function(s){var i=s[0].getBoundingClientRect();return{width:i.width||s.prop("offsetWidth"),height:i.height||s.prop("offsetHeight"),top:i.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:i.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}]);s.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(e,t,s,i,l){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var s=t.parent().attr("theme")||e.theme;return s+"/choices.tpl.html"},compile:function(i,c){if(!c.repeat)throw s("repeat","Expected 'repeat' expression.");var n=c.groupBy,a=c.groupFilter;if(n){var r=i.querySelectorAll(".ui-select-choices-group");if(1!==r.length)throw s("rows","Expected 1 .ui-select-choices-group but got '{0}'.",r.length);r.attr("ng-repeat",t.getGroupNgRepeatExpression())}var o=t.parse(c.repeat),u=i.querySelectorAll(".ui-select-choices-row");if(1!==u.length)throw s("rows","Expected 1 .ui-select-choices-row but got '{0}'.",u.length);u.attr("ng-repeat",o.repeatExpression(n)).attr("ng-if","$select.open");var d=i.querySelectorAll(".ui-select-choices-row-inner");if(1!==d.length)throw s("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",d.length);d.attr("uis-transclude-append","");var p=l.document.addEventListener?u:d;return p.attr("ng-click","$select.select("+o.itemName+",$select.skipFocusser,$event)"),function(t,s,l,c){c.parseRepeatAttr(l.repeat,n,a),c.disableChoiceExpression=l.uiDisableChoice,c.onHighlightCallback=l.onHighlight,c.minimumInputLength=parseInt(l.minimumInputLength)||0,c.dropdownPosition=l.position?l.position.toLowerCase():e.dropdownPosition,t.$watch("$select.search",function(e){e&&!c.open&&c.multiple&&c.activate(!1,!0),c.activeIndex=0,!l.minimumInputLength||c.search.length>=l.minimumInputLength?c.refresh(l.refresh):c.items=[]}),l.$observe("refreshDelay",function(){var s=t.$eval(l.refreshDelay);c.refreshDelay=void 0!==s?s:e.refreshDelay}),t.$watch("$select.open",function(e){e?(i.attr("role","listbox"),c.refresh(l.refresh)):s.removeAttr("role")})}}}}]),s.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,s,i,l,c,n,a,r,o,u,d){function p(e,t,s){if(e.findIndex)return e.findIndex(t,s);for(var i,l=Object(e),c=l.length>>>0,n=0;n-1&&S.splice(s,1)}function v(e){return S.indexOf(e)>-1}function m(e){function t(e,t){var s=i.indexOf(e);t&&s===-1&&i.push(e),!t&&s>-1&&i.splice(s,1)}function s(e){return i.indexOf(e)>-1}if(e){var i=[];w.isLocked=function(e,i){var l=!1,c=w.selected[i];return c&&(e?(l=!!e.$eval(w.lockChoiceExpression),t(c,l)):l=s(c)),l}}}function $(t){var s=!0;switch(t){case e.DOWN:if(!w.open&&w.multiple)w.activate(!1,!0);else if(w.activeIndexl)for(var c=--w.activeIndex;v(w.items[c])&&c>l;)w.activeIndex=--c;break;case e.TAB:w.multiple&&!w.open||w.select(w.items[w.activeIndex],!0);break;case e.ENTER:w.open&&(w.tagging.isActivated||w.activeIndex>=0)?w.select(w.items[w.activeIndex],w.skipFocusser):w.activate(!1,!0);break;case e.ESC:w.close();break;default:s=!1}return s}function b(){var e=s.querySelectorAll(".ui-select-choices-content"),t=e.querySelectorAll(".ui-select-choices-row");if(t.length<1)throw a("choices","Expected multiple .ui-select-choices-row but got '{0}'.",t.length);if(!(w.activeIndex<0)){var i=t[w.activeIndex],l=i.offsetTop+i.clientHeight-e[0].scrollTop,c=e[0].offsetHeight;l>c?e[0].scrollTop+=l-c:l=w.items.length?0:w.activeIndex,w.activeIndex===-1&&w.taggingLabel!==!1&&(w.activeIndex=0);var c=s.querySelectorAll(".ui-select-choices-content"),n=s.querySelectorAll(".ui-select-search");if(w.$animate&&w.$animate.on&&w.$animate.enabled(c[0])){var a=function(t,s){"start"===s&&0===w.items.length?(w.$animate.off("removeClass",n[0],a),i(function(){w.focusSearchInput(e)})):"close"===s&&(w.$animate.off("enter",c[0],a),i(function(){w.focusSearchInput(e)}))};w.items.length>0?w.$animate.on("enter",c[0],a):w.$animate.on("removeClass",n[0],a)}else i(function(){w.focusSearchInput(e),!w.tagging.isActivated&&w.items.length>1&&b()})}},w.focusSearchInput=function(e){w.search=e||w.search,w.searchInput[0].focus()},w.findGroupByName=function(e){return w.groups&&w.groups.filter(function(t){return t.name===e})[0]},w.parseRepeatAttr=function(e,s,i){function l(e){var l=t.$eval(s);if(w.groups=[],angular.forEach(e,function(e){var t=angular.isFunction(l)?l(e):e[l],s=w.findGroupByName(t);s?s.items.push(e):w.groups.push({name:t,items:[e]})}),i){var c=t.$eval(i);angular.isFunction(c)?w.groups=c(w.groups):angular.isArray(c)&&(w.groups=g(w.groups,c))}w.items=[],w.groups.forEach(function(e){w.items=w.items.concat(e.items)})}function c(e){w.items=e||[]}w.setItemsFn=s?l:c,w.parserResult=n.parse(e),w.isGrouped=!!s,w.itemProperty=w.parserResult.itemName;var r=w.parserResult.source,u=function(){var e=r(t);t.$uisSource=Object.keys(e).map(function(t){var s={};return s[w.parserResult.keyName]=t,s.value=e[t],s})};w.parserResult.keyName&&(u(),w.parserResult.source=o("$uisSource"+w.parserResult.filters),t.$watch(r,function(e,t){e!==t&&u()},!0)),w.refreshItems=function(e){e=e||w.parserResult.source(t);var s=w.selected;if(w.isEmpty()||angular.isArray(s)&&!s.length||!w.multiple||!w.removeSelected)w.setItemsFn(e);else if(void 0!==e&&null!==e){var i=e.filter(function(e){return angular.isArray(s)?s.every(function(t){return!angular.equals(e,t)}):!angular.equals(e,s)});w.setItemsFn(i)}"auto"!==w.dropdownPosition&&"up"!==w.dropdownPosition||t.calculateDropdownPos(),t.$broadcast("uis:refresh")},t.$watchCollection(w.parserResult.source,function(e){if(void 0===e||null===e)w.items=[];else{if(!angular.isArray(e))throw a("items","Expected an array but got '{0}'.",e);w.refreshItems(e),angular.isDefined(w.ngModel.$modelValue)&&(w.ngModel.$modelValue=null)}})};var x;w.refresh=function(e){void 0!==e&&(x&&i.cancel(x),x=i(function(){if(t.$select.search.length>=t.$select.minimumInputLength){var s=t.$eval(e);s&&angular.isFunction(s.then)&&!w.refreshing&&(w.refreshing=!0,s["finally"](function(){w.refreshing=!1}))}},w.refreshDelay))},w.isActive=function(e){if(!w.open)return!1;var t=w.items.indexOf(e[w.itemProperty]),s=t==w.activeIndex;return!(!s||t<0)&&(s&&!angular.isUndefined(w.onHighlightCallback)&&e.$eval(w.onHighlightCallback),s)};var E=function(e){return w.selected&&angular.isArray(w.selected)&&w.selected.filter(function(t){return angular.equals(t,e)}).length>0},S=[];w.isDisabled=function(e){if(w.open){var t=e[w.itemProperty],s=w.items.indexOf(t),i=!1;if(s>=0&&(angular.isDefined(w.disableChoiceExpression)||w.multiple)){if(t.isTag)return!1;w.multiple&&(i=E(t)),!i&&angular.isDefined(w.disableChoiceExpression)&&(i=!!e.$eval(w.disableChoiceExpression)),f(t,i)}return i}},w.select=function(e,s,i){if(void 0===e||!v(e)){if(!w.items&&!w.search&&!w.tagging.isActivated)return;if(!e||!v(e)){if(w.clickTriggeredSelect=!1,i&&("click"===i.type||"touchend"===i.type)&&e&&(w.clickTriggeredSelect=!0),w.tagging.isActivated&&w.clickTriggeredSelect===!1){if(w.taggingLabel===!1)if(w.activeIndex<0){if(void 0===e&&(e=void 0!==w.tagging.fct?w.tagging.fct(w.search):w.search),!e||angular.equals(w.items[0],e))return}else e=w.items[w.activeIndex];else if(0===w.activeIndex){if(void 0===e)return;if(void 0!==w.tagging.fct&&"string"==typeof e){if(e=w.tagging.fct(e),!e)return}else"string"==typeof e&&(e=e.replace(w.taggingLabel,"").trim())}if(E(e))return void w.close(s)}h(),t.$broadcast("uis:select",e),w.closeOnSelect&&w.close(s)}}},w.close=function(e){w.open&&(w.ngModel&&w.ngModel.$setTouched&&w.ngModel.$setTouched(),w.open=!1,h(),t.$broadcast("uis:close",e))},w.setFocus=function(){w.focus||w.focusInput[0].focus()},w.clear=function(e){w.select(void 0),e.stopPropagation(),i(function(){w.focusser[0].focus()},0,!1)},w.toggle=function(e){w.open?(w.close(),e.preventDefault(),e.stopPropagation()):w.activate()},w.isLocked=function(){return!1},t.$watch(function(){return angular.isDefined(w.lockChoiceExpression)&&""!==w.lockChoiceExpression},m);var C=null,I=!1;w.sizeSearchInput=function(){var e=w.searchInput[0],s=w.$element[0],l=function(){return s.clientWidth*!!e.offsetParent},c=function(t){if(0===t)return!1;var s=t-e.offsetLeft;return s<50&&(s=t),w.searchInput.css("width",s+"px"),!0};w.searchInput.css("width","10px"),i(function(){null!==C||c(l())||(C=t.$watch(function(){I||(I=!0,t.$$postDigest(function(){I=!1,c(l())&&(C(),C=null)}))},angular.noop))})},w.searchInput.on("keydown",function(s){var l=s.which;~[e.ENTER,e.ESC].indexOf(l)&&(s.preventDefault(),s.stopPropagation()),t.$apply(function(){var t=!1;if((w.items.length>0||w.tagging.isActivated)&&($(l)||w.searchEnabled||(s.preventDefault(),s.stopPropagation()),w.taggingTokens.isActivated)){for(var c=0;c0&&(t=!0);t&&i(function(){w.searchInput.triggerHandler("tagged");var t=w.search.replace(e.MAP[s.keyCode],"").trim();w.tagging.fct&&(t=w.tagging.fct(t)),t&&w.select(t,!0)})}}),e.isVerticalMovement(l)&&w.items.length>0&&b(),l!==e.ENTER&&l!==e.ESC||(s.preventDefault(),s.stopPropagation())}),w.searchInput.on("paste",function(t){var s;if(s=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),s=w.search+s,s&&s.length>0)if(w.taggingTokens.isActivated){for(var i=[],l=0;l-1){i=s.split(c);break}}0===i.length&&(i=[s]);var n=w.search;angular.forEach(i,function(e){var t=w.tagging.fct?w.tagging.fct(e):e;t&&w.select(t,!0)}),w.search=n||y,t.preventDefault(),t.stopPropagation()}else w.paste&&(w.paste(s),w.search=y,t.preventDefault(),t.stopPropagation())}),w.searchInput.on("tagged",function(){i(function(){h()})});var A=c(function(){w.sizeSearchInput()},50);angular.element(d).bind("resize",A),t.$on("$destroy",function(){w.searchInput.off("keyup keydown tagged blur paste"),angular.element(d).off("resize",A)}),t.$watch("$select.activeIndex",function(e){e&&s.find("input").attr("aria-activedescendant","ui-select-choices-row-"+w.generatedId+"-"+e)}),t.$watch("$select.open",function(e){e||s.find("input").removeAttr("aria-activedescendant")})}]),s.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(e,t,s,i,l,c,n){return{restrict:"EA",templateUrl:function(e,s){var i=s.theme||t.theme;return i+(angular.isDefined(s.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(l,a){var r=/{(.*)}\s*{(.*)}/.exec(a.ngClass);if(r){var o="{"+r[1]+", "+r[2]+"}";a.ngClass=o,l.attr("ng-class",o)}return angular.isDefined(a.multiple)?l.append("").removeAttr("multiple"):l.append(""),a.inputId&&(l.querySelectorAll("input.ui-select-search")[0].id=a.inputId),function(l,a,r,o,u){function d(e){if(g.open){var t=!1;if(t=window.jQuery?window.jQuery.contains(a[0],e.target):a[0].contains(e.target),!t&&!g.clickTriggeredSelect){var s;if(g.skipFocusser)s=!0;else{var i=["input","button","textarea","select"],c=angular.element(e.target).controller("uiSelect");s=c&&c!==g,s||(s=~i.indexOf(e.target.tagName.toLowerCase()))}g.close(s),l.$digest()}g.clickTriggeredSelect=!1}}function p(){var t=i(a);m=angular.element('
    '),m[0].style.width=t.width+"px",m[0].style.height=t.height+"px",a.after(m),$=a[0].style.width,e.find("body").append(a),a[0].style.position="absolute",a[0].style.left=t.left+"px",a[0].style.top=t.top+"px",a[0].style.width=t.width+"px"}function h(){null!==m&&(m.replaceWith(a),m=null,a[0].style.position="",a[0].style.left="",a[0].style.top="",a[0].style.width=$,g.setFocus())}var g=o[0],f=o[1];g.generatedId=t.generateId(),g.baseTitle=r.title||"Select box",g.focusserTitle=g.baseTitle+" focus",g.focusserId="focusser-"+g.generatedId,g.closeOnSelect=function(){return angular.isDefined(r.closeOnSelect)?c(r.closeOnSelect)():t.closeOnSelect}(),l.$watch("skipFocusser",function(){var e=l.$eval(r.skipFocusser);g.skipFocusser=void 0!==e?e:t.skipFocusser}),g.onSelectCallback=c(r.onSelect),g.onRemoveCallback=c(r.onRemove),g.ngModel=f,g.choiceGrouped=function(e){return g.isGrouped&&e&&e.name},r.tabindex&&r.$observe("tabindex",function(e){g.focusInput.attr("tabindex",e),a.removeAttr("tabindex")}),l.$watch(function(){return l.$eval(r.searchEnabled)},function(e){g.searchEnabled=void 0!==e?e:t.searchEnabled}),l.$watch("sortable",function(){var e=l.$eval(r.sortable);g.sortable=void 0!==e?e:t.sortable}),r.$observe("backspaceReset",function(){var e=l.$eval(r.backspaceReset);g.backspaceReset=void 0===e||e}),r.$observe("limit",function(){g.limit=angular.isDefined(r.limit)?parseInt(r.limit,10):void 0}),l.$watch("removeSelected",function(){var e=l.$eval(r.removeSelected);g.removeSelected=void 0!==e?e:t.removeSelected}),r.$observe("disabled",function(){g.disabled=void 0!==r.disabled&&r.disabled}),r.$observe("resetSearchInput",function(){var e=l.$eval(r.resetSearchInput);g.resetSearchInput=void 0===e||e}),r.$observe("paste",function(){g.paste=l.$eval(r.paste)}),r.$observe("tagging",function(){if(void 0!==r.tagging){var e=l.$eval(r.tagging);g.tagging={isActivated:!0,fct:e!==!0?e:void 0}}else g.tagging={isActivated:!1,fct:void 0}}),r.$observe("taggingLabel",function(){void 0!==r.tagging&&("false"===r.taggingLabel?g.taggingLabel=!1:g.taggingLabel=void 0!==r.taggingLabel?r.taggingLabel:"(new)")}),r.$observe("taggingTokens",function(){if(void 0!==r.tagging){var e=void 0!==r.taggingTokens?r.taggingTokens.split("|"):[",","ENTER"];g.taggingTokens={isActivated:!0,tokens:e}}}),r.$observe("spinnerEnabled",function(){var e=l.$eval(r.spinnerEnabled);g.spinnerEnabled=void 0!==e?e:t.spinnerEnabled}),r.$observe("spinnerClass",function(){var e=r.spinnerClass;g.spinnerClass=void 0!==e?r.spinnerClass:t.spinnerClass}),angular.isDefined(r.autofocus)&&n(function(){g.setFocus()}),angular.isDefined(r.focusOn)&&l.$on(r.focusOn,function(){n(function(){g.setFocus()})}),e.on("click",d),l.$on("$destroy",function(){e.off("click",d)}),u(l,function(e){var t=angular.element("
    ").append(e),i=t.querySelectorAll(".ui-select-match");if(i.removeAttr("ui-select-match"),i.removeAttr("data-ui-select-match"),1!==i.length)throw s("transcluded","Expected 1 .ui-select-match but got '{0}'.",i.length);a.querySelectorAll(".ui-select-match").replaceWith(i);var l=t.querySelectorAll(".ui-select-choices");if(l.removeAttr("ui-select-choices"),l.removeAttr("data-ui-select-choices"),1!==l.length)throw s("transcluded","Expected 1 .ui-select-choices but got '{0}'.",l.length);a.querySelectorAll(".ui-select-choices").replaceWith(l);var c=t.querySelectorAll(".ui-select-no-choice");c.removeAttr("ui-select-no-choice"),c.removeAttr("data-ui-select-no-choice"),1==c.length&&a.querySelectorAll(".ui-select-no-choice").replaceWith(c);var n=t.querySelectorAll(".ui-select-header");n.removeAttr("ui-select-header"),n.removeAttr("data-ui-select-header"),1==n.length?a.querySelectorAll(".ui-select-header").replaceWith(n):a.querySelectorAll(".ui-select-header").remove();var r=t.querySelectorAll(".ui-select-footer");r.removeAttr("ui-select-footer"),r.removeAttr("data-ui-select-footer"),1==r.length?a.querySelectorAll(".ui-select-footer").replaceWith(r):a.querySelectorAll(".ui-select-footer").remove()});var v=l.$eval(r.appendToBody);(void 0!==v?v:t.appendToBody)&&(l.$watch("$select.open",function(e){e?p():h()}),l.$on("$destroy",function(){h()}));var m=null,$="",b=null,w="direction-up";l.$watch("$select.open",function(){"auto"!==g.dropdownPosition&&"up"!==g.dropdownPosition||l.calculateDropdownPos()});var y=function(e,t){e=e||i(a),t=t||i(b),b[0].style.position="absolute",b[0].style.top=t.height*-1+"px",a.addClass(w)},x=function(e,t){a.removeClass(w),e=e||i(a),t=t||i(b),b[0].style.position="",b[0].style.top=""},E=function(){n(function(){if("up"===g.dropdownPosition)y();else{a.removeClass(w);var t=i(a),s=i(b),l=e[0].documentElement.scrollTop||e[0].body.scrollTop;t.top+t.height+s.height>l+e[0].documentElement.clientHeight?y(t,s):x(t,s)}b[0].style.opacity=1})},S=!1;l.calculateDropdownPos=function(){if(g.open){if(b=angular.element(a).querySelectorAll(".ui-select-dropdown"),0===b.length)return;if(""!==g.search||S||(b[0].style.opacity=0,S=!0),!i(b).height&&g.$animate&&g.$animate.on&&g.$animate.enabled(b)){var e=!0;g.$animate.on("enter",b,function(t,s){"close"===s&&e&&(E(),e=!1)})}else E()}else{if(null===b||0===b.length)return;b[0].style.opacity=0,b[0].style.position="",b[0].style.top="",a.removeClass(w)}}}}}}]),s.directive("uiSelectFooter",function(e){return{templateUrl:function(t){t.addClass("ui-select-footer");var s=t.parent().attr("theme")||e.theme;return s+"/footer.tpl.html"},restrict:"EA",transclude:!0,replace:!0}}),s.directive("uiSelectHeader",function(e){return{templateUrl:function(t){t.addClass("ui-select-header");var s=t.parent().attr("theme")||e.theme;return s+"/header.tpl.html"},restrict:"EA",transclude:!0,replace:!0}}),s.directive("uiSelectMatch",["uiSelectConfig",function(e){function t(e,t){return e[0].hasAttribute(t)?e.attr(t):e[0].hasAttribute("data-"+t)?e.attr("data-"+t):e[0].hasAttribute("x-"+t)?e.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(s){s.addClass("ui-select-match");var i=s.parent(),l=t(i,"theme")||e.theme,c=angular.isDefined(t(i,"multiple"));return l+(c?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,s,i,l){function c(e){l.allowClear=!!angular.isDefined(e)&&(""===e||"true"===e.toLowerCase())}l.lockChoiceExpression=i.uiLockChoice,i.$observe("placeholder",function(t){l.placeholder=void 0!==t?t:e.placeholder}),i.$observe("allowClear",c),c(i.allowClear),l.multiple&&l.sizeSearchInput()}}}]),s.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,s){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(e,t){var s,i=this,l=e.$select;angular.isUndefined(l.selected)&&(l.selected=[]),e.$evalAsync(function(){s=e.ngModel}),i.activeMatchIndex=-1,i.updateModel=function(){s.$setViewValue(Date.now()),i.refreshComponent()},i.refreshComponent=function(){l.refreshItems&&l.refreshItems(),l.sizeSearchInput&&l.sizeSearchInput()},i.removeChoice=function(s){if(l.isLocked(null,s))return!1;var c=l.selected[s],n={};return n[l.parserResult.itemName]=c,l.selected.splice(s,1),i.activeMatchIndex=-1,l.sizeSearchInput(),t(function(){l.onRemoveCallback(e,{$item:c,$model:l.parserResult.modelMapper(e,n)})}),i.updateModel(),!0},i.getPlaceholder=function(){if(!l.selected||!l.selected.length)return l.placeholder}}],controllerAs:"$selectMultiple",link:function(i,l,c,n){function a(e){return angular.isNumber(e.selectionStart)?e.selectionStart:e.value.length}function r(t){function s(){switch(t){case e.LEFT:return~h.activeMatchIndex?u:n;case e.RIGHT:return~h.activeMatchIndex&&r!==n?o:(d.activate(),!1);case e.BACKSPACE:return~h.activeMatchIndex?h.removeChoice(r)?u:r:n;case e.DELETE:return!!~h.activeMatchIndex&&(h.removeChoice(h.activeMatchIndex),r)}}var i=a(d.searchInput[0]),l=d.selected.length,c=0,n=l-1,r=h.activeMatchIndex,o=h.activeMatchIndex+1,u=h.activeMatchIndex-1,p=r;return!(i>0||d.search.length&&t==e.RIGHT)&&(d.close(),p=s(),d.selected.length&&p!==!1?h.activeMatchIndex=Math.min(n,Math.max(c,p)):h.activeMatchIndex=-1,!0)}function o(e){if(void 0===e||void 0===d.search)return!1;var t=e.filter(function(e){return void 0!==d.search.toUpperCase()&&void 0!==e&&e.toUpperCase()===d.search.toUpperCase()}).length>0;return t}function u(e,t){var s=-1;if(angular.isArray(e))for(var i=angular.copy(e),l=0;l=0;l--)t={},t[d.parserResult.itemName]=d.selected[l],e=d.parserResult.modelMapper(i,t),s.unshift(e);return s}),p.$formatters.unshift(function(e){var t,s=d.parserResult&&d.parserResult.source(i,{$select:{search:""}}),l={};if(!s)return e;var c=[],n=function(e,s){if(e&&e.length){for(var n=e.length-1;n>=0;n--){if(l[d.parserResult.itemName]=e[n],t=d.parserResult.modelMapper(i,l),d.parserResult.trackByExp){var a=/(\w*)\./.exec(d.parserResult.trackByExp),r=/\.([^\s]+)/.exec(d.parserResult.trackByExp);if(a&&a.length>0&&a[1]==d.parserResult.itemName&&r&&r.length>0&&t[r[1]]==s[r[1]])return c.unshift(e[n]),!0}if(angular.equals(t,s))return c.unshift(e[n]),!0}return!1}};if(!e)return c;for(var a=e.length-1;a>=0;a--)n(d.selected,e[a])||n(s,e[a])||c.unshift(e[a]);return c}),i.$watchCollection(function(){return p.$modelValue},function(e,t){t!=e&&(angular.isDefined(p.$modelValue)&&(p.$modelValue=null),h.refreshComponent())}),p.$render=function(){if(!angular.isArray(p.$viewValue)){if(!angular.isUndefined(p.$viewValue)&&null!==p.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",p.$viewValue);p.$viewValue=[]}d.selected=p.$viewValue,h.refreshComponent(),i.$evalAsync()},i.$on("uis:select",function(e,t){if(!(d.selected.length>=d.limit)){d.selected.push(t);var l={};l[d.parserResult.itemName]=t,s(function(){d.onSelectCallback(i,{$item:t,$model:d.parserResult.modelMapper(i,l)})}),h.updateModel()}}),i.$on("uis:activate",function(){h.activeMatchIndex=-1}),i.$watch("$select.disabled",function(e,t){t&&!e&&d.sizeSearchInput()}),d.searchInput.on("keydown",function(t){var s=t.which;i.$apply(function(){var i=!1;e.isHorizontalMovement(s)&&(i=r(s)),i&&s!=e.TAB&&(t.preventDefault(),t.stopPropagation())})}),d.searchInput.on("keyup",function(t){if(e.isVerticalMovement(t.which)||i.$evalAsync(function(){d.activeIndex=d.taggingLabel===!1?-1:0}),d.tagging.isActivated&&d.search.length>0){if(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||e.isVerticalMovement(t.which))return;if(d.activeIndex=d.taggingLabel===!1?-1:0,d.taggingLabel===!1)return;var s,l,c,n,a=angular.copy(d.items),r=angular.copy(d.items),p=!1,h=-1;if(void 0!==d.tagging.fct){if(c=d.$filter("filter")(a,{isTag:!0}),c.length>0&&(n=c[0]),a.length>0&&n&&(p=!0,a=a.slice(1,a.length),r=r.slice(1,r.length)),s=d.tagging.fct(d.search),r.some(function(e){return angular.equals(e,s)})||d.selected.some(function(e){return angular.equals(e,s)}))return void i.$evalAsync(function(){d.activeIndex=0,d.items=a});s&&(s.isTag=!0)}else{if(c=d.$filter("filter")(a,function(e){return e.match(d.taggingLabel)}),c.length>0&&(n=c[0]),l=a[0],void 0!==l&&a.length>0&&n&&(p=!0,a=a.slice(1,a.length),r=r.slice(1,r.length)),s=d.search+" "+d.taggingLabel,u(d.selected,d.search)>-1)return;if(o(r.concat(d.selected)))return void(p&&(a=r,i.$evalAsync(function(){d.activeIndex=0,d.items=a})));if(o(r))return void(p&&(d.items=r.slice(1,r.length)))}p&&(h=u(d.selected,s)),h>-1?a=a.slice(h+1,a.length-1):(a=[],s&&a.push(s),a=a.concat(r)),i.$evalAsync(function(){if(d.activeIndex=0,d.items=a,d.isGrouped){var e=s?a.slice(1):a;d.setItemsFn(e),s&&(d.items.unshift(s),d.groups.unshift({name:"",items:[s],tagging:!0}))}})}}),d.searchInput.on("blur",function(){s(function(){h.activeMatchIndex=-1})})}}}]),s.directive("uiSelectNoChoice",["uiSelectConfig",function(e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var s=t.parent().attr("theme")||e.theme;return s+"/no-choice.tpl.html"}}}]),s.directive("uiSelectSingle",["$timeout","$compile",function(t,s){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(i,l,c,n){var a=n[0],r=n[1];r.$parsers.unshift(function(e){var t,s={};return s[a.parserResult.itemName]=e,t=a.parserResult.modelMapper(i,s)}),r.$formatters.unshift(function(e){var t,s=a.parserResult&&a.parserResult.source(i,{$select:{search:""}}),l={};if(s){var c=function(s){return l[a.parserResult.itemName]=s,t=a.parserResult.modelMapper(i,l),t===e};if(a.selected&&c(a.selected))return a.selected;for(var n=s.length-1;n>=0;n--)if(c(s[n]))return s[n]}return e}),i.$watch("$select.selected",function(e){r.$viewValue!==e&&r.$setViewValue(e)}),r.$render=function(){a.selected=r.$viewValue},i.$on("uis:select",function(e,s){a.selected=s;var l={};l[a.parserResult.itemName]=s,t(function(){a.onSelectCallback(i,{$item:s,$model:a.parserResult.modelMapper(i,l)})})}),i.$on("uis:close",function(e,s){t(function(){a.focusser.prop("disabled",!1),s||a.focusser[0].focus()},0,!1)}),i.$on("uis:activate",function(){o.prop("disabled",!0)});var o=angular.element("");s(o)(i),a.focusser=o,a.focusInput=o,l.parent().append(o),o.bind("focus",function(){i.$evalAsync(function(){a.focus=!0})}),o.bind("blur",function(){i.$evalAsync(function(){a.focus=!1})}),o.bind("keydown",function(t){return t.which===e.BACKSPACE&&a.backspaceReset!==!1?(t.preventDefault(),t.stopPropagation(),a.select(void 0),void i.$apply()):void(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||(t.which!=e.DOWN&&t.which!=e.UP&&t.which!=e.ENTER&&t.which!=e.SPACE||(t.preventDefault(),t.stopPropagation(),a.activate()),i.$digest()))}),o.bind("keyup input",function(t){t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||t.which==e.ENTER||t.which===e.BACKSPACE||(a.activate(o.val()),o.val(""),i.$digest())})}}}]),s.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(e,t,s){return{require:["^^uiSelect","^ngModel"],link:function(t,i,l,c){if(null===t[l.uiSelectSort])throw s("sort","Expected a list to sort");var n=c[0],a=c[1],r=angular.extend({axis:"horizontal"},t.$eval(l.uiSelectSortOptions)),o=r.axis,u="dragging",d="dropping",p="dropping-before",h="dropping-after";t.$watch(function(){return n.sortable},function(e){e?i.attr("draggable",!0):i.removeAttr("draggable")}),i.on("dragstart",function(e){i.addClass(u),(e.dataTransfer||e.originalEvent.dataTransfer).setData("text",t.$index.toString())}),i.on("dragend",function(){v(u)});var g,f=function(e,t){this.splice(t,0,this.splice(e,1)[0])},v=function(e){angular.forEach(n.$element.querySelectorAll("."+e),function(t){angular.element(t).removeClass(e)})},m=function(e){e.preventDefault();var t="vertical"===o?e.offsetY||e.layerY||(e.originalEvent?e.originalEvent.offsetY:0):e.offsetX||e.layerX||(e.originalEvent?e.originalEvent.offsetX:0);t
  • '),e.put("bootstrap/footer.tpl.html",''),e.put("bootstrap/header.tpl.html",'
    '),e.put("bootstrap/match-multiple.tpl.html",' × '),e.put("bootstrap/match.tpl.html",'
    {{$select.placeholder}}
    '),e.put("bootstrap/no-choice.tpl.html",''),e.put("bootstrap/select-multiple.tpl.html",''),e.put("bootstrap/select.tpl.html",''),e.put("select2/choices.tpl.html",'
    '),e.put("select2/footer.tpl.html",''),e.put("select2/header.tpl.html",'
    '),e.put("select2/match-multiple.tpl.html",'
  • '),e.put("select2/match.tpl.html",'{{$select.placeholder}} '),e.put("select2/no-choice.tpl.html",''),e.put("select2/select-multiple.tpl.html",'
    '),e.put("select2/select.tpl.html",'
    '),e.put("selectize/choices.tpl.html",'
    '),e.put("selectize/footer.tpl.html",''),e.put("selectize/header.tpl.html",'
    '),e.put("selectize/match-multiple.tpl.html",'
    ×
    '),e.put("selectize/match.tpl.html",'
    {{$select.placeholder}}
    '),e.put("selectize/no-choice.tpl.html",'
    '),e.put("selectize/select-multiple.tpl.html",'
    '),e.put("selectize/select.tpl.html",'
    ')}]); //# sourceMappingURL=select.min.js.map diff --git a/dist/select.min.js.map b/dist/select.min.js.map index ab16769bc..f4c22aa37 100644 --- a/dist/select.min.js.map +++ b/dist/select.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["select.js","select_without_templates.js","templates.js"],"names":["KEY","TAB","ENTER","ESC","SPACE","LEFT","UP","RIGHT","DOWN","SHIFT","CTRL","ALT","PAGE_UP","PAGE_DOWN","HOME","END","BACKSPACE","DELETE","COMMAND","MAP","91","8","9","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","43","44","45","46","48","49","50","51","52","53","54","55","56","57","59","61","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","96","97","98","99","100","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","144","145","186","187","188","189","190","191","192","219","220","221","222","isControl","e","k","which","metaKey","ctrlKey","altKey","isFunctionKey","isVerticalMovement","indexOf","isHorizontalMovement","toSeparator","sep","undefined","angular","element","prototype","querySelectorAll","selector","this","closest","elem","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","bind","parentElement","latestId","uis","module","constant","theme","searchEnabled","sortable","placeholder","refreshDelay","closeOnSelect","skipFocusser","dropdownPosition","removeSelected","resetSearchInput","generateId","appendToBody","spinnerEnabled","spinnerClass","service","minErr","$$minErr","error","apply","arguments","message","replace","RegExp","Error","directive","link","scope","attrs","ctrl","transclude","clone","append","filter","escapeRegexp","queryToEscape","matchItem","query","factory","$document","$window","boundingClientRect","getBoundingClientRect","width","prop","height","top","pageYOffset","documentElement","scrollTop","left","pageXOffset","scrollLeft","uiSelectConfig","RepeatParser","uiSelectMinErr","$compile","restrict","require","templateUrl","tElement","addClass","parent","attr","compile","tAttrs","repeat","groupByExp","groupBy","groupFilterExp","groupFilter","groups","length","getGroupNgRepeatExpression","parserResult","parse","choices","repeatExpression","rowsInner","clickTarget","document","addEventListener","itemName","$select","parseRepeatAttr","disableChoiceExpression","uiDisableChoice","onHighlightCallback","onHighlight","position","toLowerCase","$on","remove","$watch","newValue","open","multiple","activate","activeIndex","tagging","isActivated","minimumInputLength","search","refresh","items","$observe","$eval","removeAttr","controller","$scope","$element","$timeout","$filter","$$uisDebounce","$parse","$injector","_findIndex","collection","predicate","thisArg","findIndex","value","list","Object","i","call","_resetSearchInput","EMPTY_SEARCH","selected","item","equals","_groupsFilter","groupNames","j","result","name","push","_updateItemDisabled","isDisabled","disabledItemIndex","disabledItems","splice","_isItemDisabled","_initaliseLockedChoices","doInitalise","_updateItemLocked","isLocked","lockedItemIndex","lockedItems","_isItemlocked","itemScope","itemIndex","lockChoiceExpression","_handleDropDownSelection","key","processed","select","close","_ensureHighlightVisible","container","highlighted","posY","offsetTop","clientHeight","offsetHeight","isGrouped","paste","refreshing","focus","disabled","focusser","fct","taggingTokens","tokens","clickTriggeredSelect","$animate","get","err","searchInput","isEmpty","isUndefined","initSearchValue","avoidReset","$broadcast","taggingLabel","on","enabled","animateHandler","phase","off","focusSearchInput","findGroupByName","group","repeatAttr","updateGroups","groupFn","forEach","groupName","isFunction","groupFilterFn","isArray","concat","setPlainItems","setItemsFn","itemProperty","originalSource","source","createArrayFromObject","origSrc","$uisSource","keys","map","v","keyName","filters","newVal","oldVal","refreshItems","data","selectedItems","filteredItems","every","selectedItem","calculateDropdownPos","$watchCollection","isDefined","ngModel","$modelValue","_refreshDelayPromise","refreshAttr","cancel","refreshPromise","then","isActive","_isItemSelected","selection","isTag","$event","type","trim","locals","onSelectCallback","$item","$model","modelMapper","$setTouched","setFocus","focusInput","clear","stopPropagation","toggle","preventDefault","sizeWatch","updaterScheduled","sizeSearchInput","input","calculateContainerWidth","clientWidth","offsetParent","updateIfVisible","containerWidth","inputWidth","offsetLeft","css","$$postDigest","noop","$apply","tagged","keyCode","triggerHandler","newItem","window","clipboardData","getData","originalEvent","separator","split","oldsearch","onResize","find","generatedId","uisOffset","controllerAs","match","exec","ngClass","combined","inputId","id","ctrls","transcludeFn","onDocumentClick","contains","jQuery","target","focusableControls","targetController","tagName","$digest","positionDropdown","offset","style","after","originalWidth","resetDropdown","replaceWith","baseTitle","title","focusserTitle","focusserId","onSelect","onRemoveCallback","onRemove","choiceGrouped","tabindex","limit","parseInt","taggingEval","autofocus","focusOn","transcluded","transcludedMatch","transcludedChoices","transcludedNoChoice","isOpen","dropdown","directionUpClassName","setDropdownPosUp","offsetDropdown","setDropdownPosDown","removeClass","calculateDropdownPosAfterAnimation","body","opacity","opened","needsCalculated","getAttribute","attribute","hasAttribute","multi","setAllowClear","allow","allowClear","uiLockChoice","$evalAsync","activeMatchIndex","updateModel","$setViewValue","Date","now","refreshComponent","removeChoice","index","removedChoice","getPlaceholder","_getCaretPosition","el","isNumber","selectionStart","_handleMatchSelection","getNewActiveMatchIndex","$selectMultiple","prev","last","curr","next","caretPosition","first","newIndex","Math","min","max","_findCaseInsensitiveDupe","arr","hasDupe","origItem","toUpperCase","_findApproxDupe","haystack","needle","dupeIndex","tempArr","copy","mockObj","isObject","$isEmpty","$parsers","unshift","resultMultiple","$formatters","inputValue","checkFnMultiple","p","trackByExp","propsItemNameMatches","oldValue","$render","$viewValue","event","tagItems","tagItem","stashArr","hasTag","slice","some","itemsWithoutTag","checkFnSingle","d","val","uiSelectSort","$ngModel","options","extend","axis","uiSelectSortOptions","draggingClassName","droppingClassName","droppingBeforeClassName","droppingAfterClassName","dataTransfer","setData","$index","toString","dropTimeout","move","from","to","className","dragOverHandler","offsetY","layerY","offsetX","layerX","dropHandler","droppedItemIndex","_dropHandler","theList","itemToMove","hasClass","$emit","array","callback","debounceTime","timeoutPromise","self","args","Array","onOpenCloseCallback","uisOpenClose","previousState","expression","filterMatch","grouped","run","$templateCache","put"],"mappings":"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","file":"select.min.js","sourcesContent":["/*!\n * ui-select\n * http://github.com/angular-ui/ui-select\n * Version: 0.19.5 - 2016-10-24T23:13:59.434Z\n * License: MIT\n */\n\n\n(function () { \n\"use strict\";\nvar KEY = {\n TAB: 9,\n ENTER: 13,\n ESC: 27,\n SPACE: 32,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40,\n SHIFT: 16,\n CTRL: 17,\n ALT: 18,\n PAGE_UP: 33,\n PAGE_DOWN: 34,\n HOME: 36,\n END: 35,\n BACKSPACE: 8,\n DELETE: 46,\n COMMAND: 91,\n\n MAP: { 91 : \"COMMAND\", 8 : \"BACKSPACE\" , 9 : \"TAB\" , 13 : \"ENTER\" , 16 : \"SHIFT\" , 17 : \"CTRL\" , 18 : \"ALT\" , 19 : \"PAUSEBREAK\" , 20 : \"CAPSLOCK\" , 27 : \"ESC\" , 32 : \"SPACE\" , 33 : \"PAGE_UP\", 34 : \"PAGE_DOWN\" , 35 : \"END\" , 36 : \"HOME\" , 37 : \"LEFT\" , 38 : \"UP\" , 39 : \"RIGHT\" , 40 : \"DOWN\" , 43 : \"+\" , 44 : \"PRINTSCREEN\" , 45 : \"INSERT\" , 46 : \"DELETE\", 48 : \"0\" , 49 : \"1\" , 50 : \"2\" , 51 : \"3\" , 52 : \"4\" , 53 : \"5\" , 54 : \"6\" , 55 : \"7\" , 56 : \"8\" , 57 : \"9\" , 59 : \";\", 61 : \"=\" , 65 : \"A\" , 66 : \"B\" , 67 : \"C\" , 68 : \"D\" , 69 : \"E\" , 70 : \"F\" , 71 : \"G\" , 72 : \"H\" , 73 : \"I\" , 74 : \"J\" , 75 : \"K\" , 76 : \"L\", 77 : \"M\" , 78 : \"N\" , 79 : \"O\" , 80 : \"P\" , 81 : \"Q\" , 82 : \"R\" , 83 : \"S\" , 84 : \"T\" , 85 : \"U\" , 86 : \"V\" , 87 : \"W\" , 88 : \"X\" , 89 : \"Y\" , 90 : \"Z\", 96 : \"0\" , 97 : \"1\" , 98 : \"2\" , 99 : \"3\" , 100 : \"4\" , 101 : \"5\" , 102 : \"6\" , 103 : \"7\" , 104 : \"8\" , 105 : \"9\", 106 : \"*\" , 107 : \"+\" , 109 : \"-\" , 110 : \".\" , 111 : \"/\", 112 : \"F1\" , 113 : \"F2\" , 114 : \"F3\" , 115 : \"F4\" , 116 : \"F5\" , 117 : \"F6\" , 118 : \"F7\" , 119 : \"F8\" , 120 : \"F9\" , 121 : \"F10\" , 122 : \"F11\" , 123 : \"F12\", 144 : \"NUMLOCK\" , 145 : \"SCROLLLOCK\" , 186 : \";\" , 187 : \"=\" , 188 : \",\" , 189 : \"-\" , 190 : \".\" , 191 : \"/\" , 192 : \"`\" , 219 : \"[\" , 220 : \"\\\\\" , 221 : \"]\" , 222 : \"'\"\n },\n\n isControl: function (e) {\n var k = e.which;\n switch (k) {\n case KEY.COMMAND:\n case KEY.SHIFT:\n case KEY.CTRL:\n case KEY.ALT:\n return true;\n }\n\n if (e.metaKey || e.ctrlKey || e.altKey) return true;\n\n return false;\n },\n isFunctionKey: function (k) {\n k = k.which ? k.which : k;\n return k >= 112 && k <= 123;\n },\n isVerticalMovement: function (k){\n return ~[KEY.UP, KEY.DOWN].indexOf(k);\n },\n isHorizontalMovement: function (k){\n return ~[KEY.LEFT,KEY.RIGHT,KEY.BACKSPACE,KEY.DELETE].indexOf(k);\n },\n toSeparator: function (k) {\n var sep = {ENTER:\"\\n\",TAB:\"\\t\",SPACE:\" \"}[k];\n if (sep) return sep;\n // return undefined for special keys other than enter, tab or space.\n // no way to use them to cut strings.\n return KEY[k] ? undefined : k;\n }\n };\n\n/**\n * Add querySelectorAll() to jqLite.\n *\n * jqLite find() is limited to lookups by tag name.\n * TODO This will change with future versions of AngularJS, to be removed when this happens\n *\n * See jqLite.find - why not use querySelectorAll? https://github.com/angular/angular.js/issues/3586\n * See feat(jqLite): use querySelectorAll instead of getElementsByTagName in jqLite.find https://github.com/angular/angular.js/pull/3598\n */\nif (angular.element.prototype.querySelectorAll === undefined) {\n angular.element.prototype.querySelectorAll = function(selector) {\n return angular.element(this[0].querySelectorAll(selector));\n };\n}\n\n/**\n * Add closest() to jqLite.\n */\nif (angular.element.prototype.closest === undefined) {\n angular.element.prototype.closest = function( selector) {\n var elem = this[0];\n var matchesSelector = elem.matches || elem.webkitMatchesSelector || elem.mozMatchesSelector || elem.msMatchesSelector;\n\n while (elem) {\n if (matchesSelector.bind(elem)(selector)) {\n return elem;\n } else {\n elem = elem.parentElement;\n }\n }\n return false;\n };\n}\n\nvar latestId = 0;\n\nvar uis = angular.module('ui.select', [])\n\n.constant('uiSelectConfig', {\n theme: 'bootstrap',\n searchEnabled: true,\n sortable: false,\n placeholder: '', // Empty by default, like HTML tag \");\n $compile(focusser)(scope);\n $select.focusser = focusser;\n\n //Input that will handle focus\n $select.focusInput = focusser;\n\n element.parent().append(focusser);\n focusser.bind(\"focus\", function(){\n scope.$evalAsync(function(){\n $select.focus = true;\n });\n });\n focusser.bind(\"blur\", function(){\n scope.$evalAsync(function(){\n $select.focus = false;\n });\n });\n focusser.bind(\"keydown\", function(e){\n\n if (e.which === KEY.BACKSPACE) {\n e.preventDefault();\n e.stopPropagation();\n $select.select(undefined);\n scope.$apply();\n return;\n }\n\n if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {\n return;\n }\n\n if (e.which == KEY.DOWN || e.which == KEY.UP || e.which == KEY.ENTER || e.which == KEY.SPACE){\n e.preventDefault();\n e.stopPropagation();\n $select.activate();\n }\n\n scope.$digest();\n });\n\n focusser.bind(\"keyup input\", function(e){\n\n if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC || e.which == KEY.ENTER || e.which === KEY.BACKSPACE) {\n return;\n }\n\n $select.activate(focusser.val()); //User pressed some regular key, so we pass it to the search input\n focusser.val('');\n scope.$digest();\n\n });\n\n\n }\n };\n}]);\n\n// Make multiple matches sortable\nuis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', function($timeout, uiSelectConfig, uiSelectMinErr) {\n return {\n require: ['^^uiSelect', '^ngModel'],\n link: function(scope, element, attrs, ctrls) {\n if (scope[attrs.uiSelectSort] === null) {\n throw uiSelectMinErr('sort', 'Expected a list to sort');\n }\n\n var $select = ctrls[0];\n var $ngModel = ctrls[1];\n\n var options = angular.extend({\n axis: 'horizontal'\n },\n scope.$eval(attrs.uiSelectSortOptions));\n\n var axis = options.axis;\n var draggingClassName = 'dragging';\n var droppingClassName = 'dropping';\n var droppingBeforeClassName = 'dropping-before';\n var droppingAfterClassName = 'dropping-after';\n\n scope.$watch(function(){\n return $select.sortable;\n }, function(newValue){\n if (newValue) {\n element.attr('draggable', true);\n } else {\n element.removeAttr('draggable');\n }\n });\n\n element.on('dragstart', function(event) {\n element.addClass(draggingClassName);\n\n (event.dataTransfer || event.originalEvent.dataTransfer).setData('text', scope.$index.toString());\n });\n\n element.on('dragend', function() {\n removeClass(draggingClassName);\n });\n\n var move = function(from, to) {\n /*jshint validthis: true */\n this.splice(to, 0, this.splice(from, 1)[0]);\n };\n\n var removeClass = function(className) {\n angular.forEach($select.$element.querySelectorAll('.' + className), function(el){\n angular.element(el).removeClass(className);\n });\n };\n\n var dragOverHandler = function(event) {\n event.preventDefault();\n\n var offset = axis === 'vertical' ? event.offsetY || event.layerY || (event.originalEvent ? event.originalEvent.offsetY : 0) : event.offsetX || event.layerX || (event.originalEvent ? event.originalEvent.offsetX : 0);\n\n if (offset < (this[axis === 'vertical' ? 'offsetHeight' : 'offsetWidth'] / 2)) {\n removeClass(droppingAfterClassName);\n element.addClass(droppingBeforeClassName);\n\n } else {\n removeClass(droppingBeforeClassName);\n element.addClass(droppingAfterClassName);\n }\n };\n\n var dropTimeout;\n\n var dropHandler = function(event) {\n event.preventDefault();\n\n var droppedItemIndex = parseInt((event.dataTransfer || event.originalEvent.dataTransfer).getData('text'), 10);\n\n // prevent event firing multiple times in firefox\n $timeout.cancel(dropTimeout);\n dropTimeout = $timeout(function() {\n _dropHandler(droppedItemIndex);\n }, 20);\n };\n\n var _dropHandler = function(droppedItemIndex) {\n var theList = scope.$eval(attrs.uiSelectSort);\n var itemToMove = theList[droppedItemIndex];\n var newIndex = null;\n\n if (element.hasClass(droppingBeforeClassName)) {\n if (droppedItemIndex < scope.$index) {\n newIndex = scope.$index - 1;\n } else {\n newIndex = scope.$index;\n }\n } else {\n if (droppedItemIndex < scope.$index) {\n newIndex = scope.$index;\n } else {\n newIndex = scope.$index + 1;\n }\n }\n\n move.apply(theList, [droppedItemIndex, newIndex]);\n\n $ngModel.$setViewValue(Date.now());\n\n scope.$apply(function() {\n scope.$emit('uiSelectSort:change', {\n array: theList,\n item: itemToMove,\n from: droppedItemIndex,\n to: newIndex\n });\n });\n\n removeClass(droppingClassName);\n removeClass(droppingBeforeClassName);\n removeClass(droppingAfterClassName);\n\n element.off('drop', dropHandler);\n };\n\n element.on('dragenter', function() {\n if (element.hasClass(draggingClassName)) {\n return;\n }\n\n element.addClass(droppingClassName);\n\n element.on('dragover', dragOverHandler);\n element.on('drop', dropHandler);\n });\n\n element.on('dragleave', function(event) {\n if (event.target != element) {\n return;\n }\n\n removeClass(droppingClassName);\n removeClass(droppingBeforeClassName);\n removeClass(droppingAfterClassName);\n\n element.off('dragover', dragOverHandler);\n element.off('drop', dropHandler);\n });\n }\n };\n}]);\n\n/**\n * Debounces functions\n *\n * Taken from UI Bootstrap $$debounce source code\n * See https://github.com/angular-ui/bootstrap/blob/master/src/debounce/debounce.js\n *\n */\nuis.factory('$$uisDebounce', ['$timeout', function($timeout) {\n return function(callback, debounceTime) {\n var timeoutPromise;\n\n return function() {\n var self = this;\n var args = Array.prototype.slice.call(arguments);\n if (timeoutPromise) {\n $timeout.cancel(timeoutPromise);\n }\n\n timeoutPromise = $timeout(function() {\n callback.apply(self, args);\n }, debounceTime);\n };\n };\n}]);\n\nuis.directive('uisOpenClose', ['$parse', '$timeout', function ($parse, $timeout) {\n return {\n restrict: 'A',\n require: 'uiSelect',\n link: function (scope, element, attrs, $select) {\n $select.onOpenCloseCallback = $parse(attrs.uisOpenClose);\n\n scope.$watch('$select.open', function (isOpen, previousState) {\n if (isOpen !== previousState) {\n $timeout(function () {\n $select.onOpenCloseCallback(scope, {\n isOpen: isOpen\n });\n });\n }\n });\n }\n };\n}]);\n\n/**\n * Parses \"repeat\" attribute.\n *\n * Taken from AngularJS ngRepeat source code\n * See https://github.com/angular/angular.js/blob/v1.2.15/src/ng/directive/ngRepeat.js#L211\n *\n * Original discussion about parsing \"repeat\" attribute instead of fully relying on ng-repeat:\n * https://github.com/angular-ui/ui-select/commit/5dd63ad#commitcomment-5504697\n */\n\nuis.service('uisRepeatParser', ['uiSelectMinErr','$parse', function(uiSelectMinErr, $parse) {\n var self = this;\n\n /**\n * Example:\n * expression = \"address in addresses | filter: {street: $select.search} track by $index\"\n * itemName = \"address\",\n * source = \"addresses | filter: {street: $select.search}\",\n * trackByExp = \"$index\",\n */\n self.parse = function(expression) {\n\n\n var match;\n //var isObjectCollection = /\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)/.test(expression);\n // If an array is used as collection\n\n // if (isObjectCollection){\n // 000000000000000000000000000000111111111000000000000000222222222222220033333333333333333333330000444444444444444444000000000000000055555555555000000000000000000000066666666600000000\n match = expression.match(/^\\s*(?:([\\s\\S]+?)\\s+as\\s+)?(?:([\\$\\w][\\$\\w]*)|(?:\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)))\\s+in\\s+(\\s*[\\s\\S]+?)?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/);\n\n // 1 Alias\n // 2 Item\n // 3 Key on (key,value)\n // 4 Value on (key,value)\n // 5 Source expression (including filters)\n // 6 Track by\n\n if (!match) {\n throw uiSelectMinErr('iexp', \"Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.\",\n expression);\n }\n \n var source = match[5], \n filters = '';\n\n // When using (key,value) ui-select requires filters to be extracted, since the object\n // is converted to an array for $select.items \n // (in which case the filters need to be reapplied)\n if (match[3]) {\n // Remove any enclosing parenthesis\n source = match[5].replace(/(^\\()|(\\)$)/g, '');\n // match all after | but not after ||\n var filterMatch = match[5].match(/^\\s*(?:[\\s\\S]+?)(?:[^\\|]|\\|\\|)+([\\s\\S]*)\\s*$/);\n if(filterMatch && filterMatch[1].trim()) {\n filters = filterMatch[1];\n source = source.replace(filters, '');\n } \n }\n\n return {\n itemName: match[4] || match[2], // (lhs) Left-hand side,\n keyName: match[3], //for (key, value) syntax\n source: $parse(source),\n filters: filters,\n trackByExp: match[6],\n modelMapper: $parse(match[1] || match[4] || match[2]),\n repeatExpression: function (grouped) {\n var expression = this.itemName + ' in ' + (grouped ? '$group.items' : '$select.items');\n if (this.trackByExp) {\n expression += ' track by ' + this.trackByExp;\n }\n return expression;\n } \n };\n\n };\n\n self.getGroupNgRepeatExpression = function() {\n return '$group in $select.groups track by $group.name';\n };\n\n}]);\n\n}());\nangular.module(\"ui.select\").run([\"$templateCache\", function($templateCache) {$templateCache.put(\"bootstrap/choices.tpl.html\",\"
      0\\\">
    • 0\\\">
    \");\n$templateCache.put(\"bootstrap/match-multiple.tpl.html\",\" × \");\n$templateCache.put(\"bootstrap/match.tpl.html\",\"
    {{$select.placeholder}}
    \");\n$templateCache.put(\"bootstrap/no-choice.tpl.html\",\"
    \");\n$templateCache.put(\"bootstrap/select-multiple.tpl.html\",\"
    \");\n$templateCache.put(\"bootstrap/select.tpl.html\",\"
    \");\n$templateCache.put(\"select2/choices.tpl.html\",\"
    \");\n$templateCache.put(\"select2/match-multiple.tpl.html\",\"
  • \");\n$templateCache.put(\"select2/match.tpl.html\",\"{{$select.placeholder}} \");\n$templateCache.put(\"select2/no-choice.tpl.html\",\"
    \");\n$templateCache.put(\"select2/select-multiple.tpl.html\",\"
    \");\n$templateCache.put(\"select2/select.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/choices.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/match-multiple.tpl.html\",\"
    ×
    \");\n$templateCache.put(\"selectize/match.tpl.html\",\"
    {{$select.placeholder}}
    \");\n$templateCache.put(\"selectize/no-choice.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/select-multiple.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/select.tpl.html\",\"
    \");}]);",null,null],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["select.js","select_without_templates.js","templates.js"],"names":["KEY","TAB","ENTER","ESC","SPACE","LEFT","UP","RIGHT","DOWN","SHIFT","CTRL","ALT","PAGE_UP","PAGE_DOWN","HOME","END","BACKSPACE","DELETE","COMMAND","MAP","91","8","9","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","43","44","45","46","48","49","50","51","52","53","54","55","56","57","59","61","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","96","97","98","99","100","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","144","145","186","187","188","189","190","191","192","219","220","221","222","isControl","e","k","which","metaKey","ctrlKey","altKey","isFunctionKey","isVerticalMovement","indexOf","isHorizontalMovement","toSeparator","sep","undefined","angular","element","prototype","querySelectorAll","selector","this","closest","elem","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","bind","parentElement","latestId","uis","module","constant","theme","searchEnabled","sortable","placeholder","refreshDelay","closeOnSelect","skipFocusser","dropdownPosition","removeSelected","resetSearchInput","generateId","appendToBody","spinnerEnabled","spinnerClass","backspaceReset","service","minErr","$$minErr","error","apply","arguments","message","replace","RegExp","Error","directive","link","scope","attrs","ctrl","transclude","clone","append","filter","escapeRegexp","queryToEscape","matchItem","query","factory","$document","$window","boundingClientRect","getBoundingClientRect","width","prop","height","top","pageYOffset","documentElement","scrollTop","left","pageXOffset","scrollLeft","uiSelectConfig","RepeatParser","uiSelectMinErr","$compile","restrict","require","templateUrl","tElement","addClass","parent","attr","compile","tAttrs","repeat","groupByExp","groupBy","groupFilterExp","groupFilter","groups","length","getGroupNgRepeatExpression","parserResult","parse","choices","repeatExpression","rowsInner","clickTarget","document","addEventListener","itemName","$select","parseRepeatAttr","disableChoiceExpression","uiDisableChoice","onHighlightCallback","onHighlight","minimumInputLength","parseInt","position","toLowerCase","$watch","newValue","open","multiple","activate","activeIndex","search","refresh","items","$observe","$eval","removeAttr","controller","$scope","$element","$timeout","$filter","$$uisDebounce","$parse","$injector","_findIndex","collection","predicate","thisArg","findIndex","value","list","Object","i","call","_resetSearchInput","EMPTY_SEARCH","selected","item","equals","_groupsFilter","groupNames","j","result","name","push","_updateItemDisabled","isDisabled","disabledItemIndex","disabledItems","splice","_isItemDisabled","_initaliseLockedChoices","doInitalise","_updateItemLocked","isLocked","lockedItemIndex","lockedItems","_isItemlocked","itemScope","itemIndex","lockChoiceExpression","_handleDropDownSelection","key","processed","idx","minActiveIndex","tagging","isActivated","idxmin","select","close","_ensureHighlightVisible","container","highlighted","posY","offsetTop","clientHeight","offsetHeight","isGrouped","paste","refreshing","focus","disabled","focusser","fct","taggingTokens","tokens","clickTriggeredSelect","$animate","get","err","searchInput","isEmpty","isUndefined","initSearchValue","avoidReset","$broadcast","taggingLabel","on","enabled","animateHandler","phase","off","focusSearchInput","findGroupByName","group","repeatAttr","updateGroups","groupFn","forEach","groupName","isFunction","groupFilterFn","isArray","concat","setPlainItems","setItemsFn","itemProperty","originalSource","source","createArrayFromObject","origSrc","$uisSource","keys","map","v","keyName","filters","newVal","oldVal","refreshItems","data","selectedItems","filteredItems","every","selectedItem","calculateDropdownPos","$watchCollection","isDefined","ngModel","$modelValue","_refreshDelayPromise","refreshAttr","cancel","refreshPromise","then","isActive","_isItemSelected","selection","isTag","$event","type","trim","$setTouched","setFocus","focusInput","clear","stopPropagation","toggle","preventDefault","sizeWatch","updaterScheduled","sizeSearchInput","input","calculateContainerWidth","clientWidth","offsetParent","updateIfVisible","containerWidth","inputWidth","offsetLeft","css","$$postDigest","noop","$apply","tagged","keyCode","triggerHandler","newItem","window","clipboardData","getData","originalEvent","separator","split","oldsearch","onResize","$on","find","generatedId","uisOffset","controllerAs","match","exec","ngClass","combined","inputId","id","ctrls","transcludeFn","onDocumentClick","contains","jQuery","target","focusableControls","targetController","tagName","$digest","positionDropdown","offset","style","after","originalWidth","resetDropdown","replaceWith","baseTitle","title","focusserTitle","focusserId","onSelectCallback","onSelect","onRemoveCallback","onRemove","choiceGrouped","tabindex","limit","taggingEval","autofocus","focusOn","transcluded","transcludedMatch","transcludedChoices","transcludedNoChoice","transcludedHeader","remove","transcludedFooter","isOpen","dropdown","directionUpClassName","setDropdownPosUp","offsetDropdown","setDropdownPosDown","removeClass","calculateDropdownPosAfterAnimation","body","opacity","opened","needsCalculated","getAttribute","attribute","hasAttribute","multi","setAllowClear","allow","allowClear","uiLockChoice","$evalAsync","activeMatchIndex","updateModel","$setViewValue","Date","now","refreshComponent","removeChoice","index","removedChoice","locals","$item","$model","modelMapper","getPlaceholder","_getCaretPosition","el","isNumber","selectionStart","_handleMatchSelection","getNewActiveMatchIndex","$selectMultiple","prev","last","curr","next","caretPosition","first","newIndex","Math","min","max","_findCaseInsensitiveDupe","arr","hasDupe","origItem","toUpperCase","_findApproxDupe","haystack","needle","dupeIndex","tempArr","copy","mockObj","isObject","$isEmpty","$parsers","unshift","resultMultiple","$formatters","inputValue","checkFnMultiple","p","trackByExp","propsItemNameMatches","oldValue","$render","$viewValue","event","tagItems","tagItem","stashArr","hasTag","slice","some","itemsWithoutTag","checkFnSingle","d","val","uiSelectSort","$ngModel","options","extend","axis","uiSelectSortOptions","draggingClassName","droppingClassName","droppingBeforeClassName","droppingAfterClassName","dataTransfer","setData","$index","toString","dropTimeout","move","from","to","className","dragOverHandler","offsetY","layerY","offsetX","layerX","dropHandler","droppedItemIndex","_dropHandler","theList","itemToMove","hasClass","$emit","array","callback","debounceTime","timeoutPromise","self","args","Array","onOpenCloseCallback","uisOpenClose","previousState","expression","filterMatch","grouped","run","$templateCache","put"],"mappings":"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","file":"select.min.js","sourcesContent":["/*!\n * ui-select\n * http://github.com/angular-ui/ui-select\n * Version: 0.19.6 - 2017-04-04T12:02:34.794Z\n * License: MIT\n */\n\n\n(function () { \n\"use strict\";\nvar KEY = {\n TAB: 9,\n ENTER: 13,\n ESC: 27,\n SPACE: 32,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40,\n SHIFT: 16,\n CTRL: 17,\n ALT: 18,\n PAGE_UP: 33,\n PAGE_DOWN: 34,\n HOME: 36,\n END: 35,\n BACKSPACE: 8,\n DELETE: 46,\n COMMAND: 91,\n\n MAP: { 91 : \"COMMAND\", 8 : \"BACKSPACE\" , 9 : \"TAB\" , 13 : \"ENTER\" , 16 : \"SHIFT\" , 17 : \"CTRL\" , 18 : \"ALT\" , 19 : \"PAUSEBREAK\" , 20 : \"CAPSLOCK\" , 27 : \"ESC\" , 32 : \"SPACE\" , 33 : \"PAGE_UP\", 34 : \"PAGE_DOWN\" , 35 : \"END\" , 36 : \"HOME\" , 37 : \"LEFT\" , 38 : \"UP\" , 39 : \"RIGHT\" , 40 : \"DOWN\" , 43 : \"+\" , 44 : \"PRINTSCREEN\" , 45 : \"INSERT\" , 46 : \"DELETE\", 48 : \"0\" , 49 : \"1\" , 50 : \"2\" , 51 : \"3\" , 52 : \"4\" , 53 : \"5\" , 54 : \"6\" , 55 : \"7\" , 56 : \"8\" , 57 : \"9\" , 59 : \";\", 61 : \"=\" , 65 : \"A\" , 66 : \"B\" , 67 : \"C\" , 68 : \"D\" , 69 : \"E\" , 70 : \"F\" , 71 : \"G\" , 72 : \"H\" , 73 : \"I\" , 74 : \"J\" , 75 : \"K\" , 76 : \"L\", 77 : \"M\" , 78 : \"N\" , 79 : \"O\" , 80 : \"P\" , 81 : \"Q\" , 82 : \"R\" , 83 : \"S\" , 84 : \"T\" , 85 : \"U\" , 86 : \"V\" , 87 : \"W\" , 88 : \"X\" , 89 : \"Y\" , 90 : \"Z\", 96 : \"0\" , 97 : \"1\" , 98 : \"2\" , 99 : \"3\" , 100 : \"4\" , 101 : \"5\" , 102 : \"6\" , 103 : \"7\" , 104 : \"8\" , 105 : \"9\", 106 : \"*\" , 107 : \"+\" , 109 : \"-\" , 110 : \".\" , 111 : \"/\", 112 : \"F1\" , 113 : \"F2\" , 114 : \"F3\" , 115 : \"F4\" , 116 : \"F5\" , 117 : \"F6\" , 118 : \"F7\" , 119 : \"F8\" , 120 : \"F9\" , 121 : \"F10\" , 122 : \"F11\" , 123 : \"F12\", 144 : \"NUMLOCK\" , 145 : \"SCROLLLOCK\" , 186 : \";\" , 187 : \"=\" , 188 : \",\" , 189 : \"-\" , 190 : \".\" , 191 : \"/\" , 192 : \"`\" , 219 : \"[\" , 220 : \"\\\\\" , 221 : \"]\" , 222 : \"'\"\n },\n\n isControl: function (e) {\n var k = e.which;\n switch (k) {\n case KEY.COMMAND:\n case KEY.SHIFT:\n case KEY.CTRL:\n case KEY.ALT:\n return true;\n }\n\n if (e.metaKey || e.ctrlKey || e.altKey) return true;\n\n return false;\n },\n isFunctionKey: function (k) {\n k = k.which ? k.which : k;\n return k >= 112 && k <= 123;\n },\n isVerticalMovement: function (k){\n return ~[KEY.UP, KEY.DOWN].indexOf(k);\n },\n isHorizontalMovement: function (k){\n return ~[KEY.LEFT,KEY.RIGHT,KEY.BACKSPACE,KEY.DELETE].indexOf(k);\n },\n toSeparator: function (k) {\n var sep = {ENTER:\"\\n\",TAB:\"\\t\",SPACE:\" \"}[k];\n if (sep) return sep;\n // return undefined for special keys other than enter, tab or space.\n // no way to use them to cut strings.\n return KEY[k] ? undefined : k;\n }\n };\n\n/**\n * Add querySelectorAll() to jqLite.\n *\n * jqLite find() is limited to lookups by tag name.\n * TODO This will change with future versions of AngularJS, to be removed when this happens\n *\n * See jqLite.find - why not use querySelectorAll? https://github.com/angular/angular.js/issues/3586\n * See feat(jqLite): use querySelectorAll instead of getElementsByTagName in jqLite.find https://github.com/angular/angular.js/pull/3598\n */\nif (angular.element.prototype.querySelectorAll === undefined) {\n angular.element.prototype.querySelectorAll = function(selector) {\n return angular.element(this[0].querySelectorAll(selector));\n };\n}\n\n/**\n * Add closest() to jqLite.\n */\nif (angular.element.prototype.closest === undefined) {\n angular.element.prototype.closest = function( selector) {\n var elem = this[0];\n var matchesSelector = elem.matches || elem.webkitMatchesSelector || elem.mozMatchesSelector || elem.msMatchesSelector;\n\n while (elem) {\n if (matchesSelector.bind(elem)(selector)) {\n return elem;\n } else {\n elem = elem.parentElement;\n }\n }\n return false;\n };\n}\n\nvar latestId = 0;\n\nvar uis = angular.module('ui.select', [])\n\n.constant('uiSelectConfig', {\n theme: 'bootstrap',\n searchEnabled: true,\n sortable: false,\n placeholder: '', // Empty by default, like HTML tag \");\n $compile(focusser)(scope);\n $select.focusser = focusser;\n\n //Input that will handle focus\n $select.focusInput = focusser;\n\n element.parent().append(focusser);\n focusser.bind(\"focus\", function(){\n scope.$evalAsync(function(){\n $select.focus = true;\n });\n });\n focusser.bind(\"blur\", function(){\n scope.$evalAsync(function(){\n $select.focus = false;\n });\n });\n focusser.bind(\"keydown\", function(e){\n\n if (e.which === KEY.BACKSPACE && $select.backspaceReset !== false) {\n e.preventDefault();\n e.stopPropagation();\n $select.select(undefined);\n scope.$apply();\n return;\n }\n\n if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {\n return;\n }\n\n if (e.which == KEY.DOWN || e.which == KEY.UP || e.which == KEY.ENTER || e.which == KEY.SPACE){\n e.preventDefault();\n e.stopPropagation();\n $select.activate();\n }\n\n scope.$digest();\n });\n\n focusser.bind(\"keyup input\", function(e){\n\n if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC || e.which == KEY.ENTER || e.which === KEY.BACKSPACE) {\n return;\n }\n\n $select.activate(focusser.val()); //User pressed some regular key, so we pass it to the search input\n focusser.val('');\n scope.$digest();\n\n });\n\n\n }\n };\n}]);\n\n// Make multiple matches sortable\nuis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', function($timeout, uiSelectConfig, uiSelectMinErr) {\n return {\n require: ['^^uiSelect', '^ngModel'],\n link: function(scope, element, attrs, ctrls) {\n if (scope[attrs.uiSelectSort] === null) {\n throw uiSelectMinErr('sort', 'Expected a list to sort');\n }\n\n var $select = ctrls[0];\n var $ngModel = ctrls[1];\n\n var options = angular.extend({\n axis: 'horizontal'\n },\n scope.$eval(attrs.uiSelectSortOptions));\n\n var axis = options.axis;\n var draggingClassName = 'dragging';\n var droppingClassName = 'dropping';\n var droppingBeforeClassName = 'dropping-before';\n var droppingAfterClassName = 'dropping-after';\n\n scope.$watch(function(){\n return $select.sortable;\n }, function(newValue){\n if (newValue) {\n element.attr('draggable', true);\n } else {\n element.removeAttr('draggable');\n }\n });\n\n element.on('dragstart', function(event) {\n element.addClass(draggingClassName);\n\n (event.dataTransfer || event.originalEvent.dataTransfer).setData('text', scope.$index.toString());\n });\n\n element.on('dragend', function() {\n removeClass(draggingClassName);\n });\n\n var move = function(from, to) {\n /*jshint validthis: true */\n this.splice(to, 0, this.splice(from, 1)[0]);\n };\n\n var removeClass = function(className) {\n angular.forEach($select.$element.querySelectorAll('.' + className), function(el){\n angular.element(el).removeClass(className);\n });\n };\n\n var dragOverHandler = function(event) {\n event.preventDefault();\n\n var offset = axis === 'vertical' ? event.offsetY || event.layerY || (event.originalEvent ? event.originalEvent.offsetY : 0) : event.offsetX || event.layerX || (event.originalEvent ? event.originalEvent.offsetX : 0);\n\n if (offset < (this[axis === 'vertical' ? 'offsetHeight' : 'offsetWidth'] / 2)) {\n removeClass(droppingAfterClassName);\n element.addClass(droppingBeforeClassName);\n\n } else {\n removeClass(droppingBeforeClassName);\n element.addClass(droppingAfterClassName);\n }\n };\n\n var dropTimeout;\n\n var dropHandler = function(event) {\n event.preventDefault();\n\n var droppedItemIndex = parseInt((event.dataTransfer || event.originalEvent.dataTransfer).getData('text'), 10);\n\n // prevent event firing multiple times in firefox\n $timeout.cancel(dropTimeout);\n dropTimeout = $timeout(function() {\n _dropHandler(droppedItemIndex);\n }, 20);\n };\n\n var _dropHandler = function(droppedItemIndex) {\n var theList = scope.$eval(attrs.uiSelectSort);\n var itemToMove = theList[droppedItemIndex];\n var newIndex = null;\n\n if (element.hasClass(droppingBeforeClassName)) {\n if (droppedItemIndex < scope.$index) {\n newIndex = scope.$index - 1;\n } else {\n newIndex = scope.$index;\n }\n } else {\n if (droppedItemIndex < scope.$index) {\n newIndex = scope.$index;\n } else {\n newIndex = scope.$index + 1;\n }\n }\n\n move.apply(theList, [droppedItemIndex, newIndex]);\n\n $ngModel.$setViewValue(Date.now());\n\n scope.$apply(function() {\n scope.$emit('uiSelectSort:change', {\n array: theList,\n item: itemToMove,\n from: droppedItemIndex,\n to: newIndex\n });\n });\n\n removeClass(droppingClassName);\n removeClass(droppingBeforeClassName);\n removeClass(droppingAfterClassName);\n\n element.off('drop', dropHandler);\n };\n\n element.on('dragenter', function() {\n if (element.hasClass(draggingClassName)) {\n return;\n }\n\n element.addClass(droppingClassName);\n\n element.on('dragover', dragOverHandler);\n element.on('drop', dropHandler);\n });\n\n element.on('dragleave', function(event) {\n if (event.target != element) {\n return;\n }\n\n removeClass(droppingClassName);\n removeClass(droppingBeforeClassName);\n removeClass(droppingAfterClassName);\n\n element.off('dragover', dragOverHandler);\n element.off('drop', dropHandler);\n });\n }\n };\n}]);\n\n/**\n * Debounces functions\n *\n * Taken from UI Bootstrap $$debounce source code\n * See https://github.com/angular-ui/bootstrap/blob/master/src/debounce/debounce.js\n *\n */\nuis.factory('$$uisDebounce', ['$timeout', function($timeout) {\n return function(callback, debounceTime) {\n var timeoutPromise;\n\n return function() {\n var self = this;\n var args = Array.prototype.slice.call(arguments);\n if (timeoutPromise) {\n $timeout.cancel(timeoutPromise);\n }\n\n timeoutPromise = $timeout(function() {\n callback.apply(self, args);\n }, debounceTime);\n };\n };\n}]);\n\nuis.directive('uisOpenClose', ['$parse', '$timeout', function ($parse, $timeout) {\n return {\n restrict: 'A',\n require: 'uiSelect',\n link: function (scope, element, attrs, $select) {\n $select.onOpenCloseCallback = $parse(attrs.uisOpenClose);\n\n scope.$watch('$select.open', function (isOpen, previousState) {\n if (isOpen !== previousState) {\n $timeout(function () {\n $select.onOpenCloseCallback(scope, {\n isOpen: isOpen\n });\n });\n }\n });\n }\n };\n}]);\n\n/**\n * Parses \"repeat\" attribute.\n *\n * Taken from AngularJS ngRepeat source code\n * See https://github.com/angular/angular.js/blob/v1.2.15/src/ng/directive/ngRepeat.js#L211\n *\n * Original discussion about parsing \"repeat\" attribute instead of fully relying on ng-repeat:\n * https://github.com/angular-ui/ui-select/commit/5dd63ad#commitcomment-5504697\n */\n\nuis.service('uisRepeatParser', ['uiSelectMinErr','$parse', function(uiSelectMinErr, $parse) {\n var self = this;\n\n /**\n * Example:\n * expression = \"address in addresses | filter: {street: $select.search} track by $index\"\n * itemName = \"address\",\n * source = \"addresses | filter: {street: $select.search}\",\n * trackByExp = \"$index\",\n */\n self.parse = function(expression) {\n\n\n var match;\n //var isObjectCollection = /\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)/.test(expression);\n // If an array is used as collection\n\n // if (isObjectCollection){\n // 000000000000000000000000000000111111111000000000000000222222222222220033333333333333333333330000444444444444444444000000000000000055555555555000000000000000000000066666666600000000\n match = expression.match(/^\\s*(?:([\\s\\S]+?)\\s+as\\s+)?(?:([\\$\\w][\\$\\w]*)|(?:\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)))\\s+in\\s+(\\s*[\\s\\S]+?)?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/);\n\n // 1 Alias\n // 2 Item\n // 3 Key on (key,value)\n // 4 Value on (key,value)\n // 5 Source expression (including filters)\n // 6 Track by\n\n if (!match) {\n throw uiSelectMinErr('iexp', \"Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.\",\n expression);\n }\n \n var source = match[5], \n filters = '';\n\n // When using (key,value) ui-select requires filters to be extracted, since the object\n // is converted to an array for $select.items \n // (in which case the filters need to be reapplied)\n if (match[3]) {\n // Remove any enclosing parenthesis\n source = match[5].replace(/(^\\()|(\\)$)/g, '');\n // match all after | but not after ||\n var filterMatch = match[5].match(/^\\s*(?:[\\s\\S]+?)(?:[^\\|]|\\|\\|)+([\\s\\S]*)\\s*$/);\n if(filterMatch && filterMatch[1].trim()) {\n filters = filterMatch[1];\n source = source.replace(filters, '');\n } \n }\n\n return {\n itemName: match[4] || match[2], // (lhs) Left-hand side,\n keyName: match[3], //for (key, value) syntax\n source: $parse(source),\n filters: filters,\n trackByExp: match[6],\n modelMapper: $parse(match[1] || match[4] || match[2]),\n repeatExpression: function (grouped) {\n var expression = this.itemName + ' in ' + (grouped ? '$group.items' : '$select.items');\n if (this.trackByExp) {\n expression += ' track by ' + this.trackByExp;\n }\n return expression;\n } \n };\n\n };\n\n self.getGroupNgRepeatExpression = function() {\n return '$group in $select.groups track by $group.name';\n };\n\n}]);\n\n}());\nangular.module(\"ui.select\").run([\"$templateCache\", function($templateCache) {$templateCache.put(\"bootstrap/choices.tpl.html\",\"
    • 0\\\">
    \");\n$templateCache.put(\"bootstrap/footer.tpl.html\",\"
    \");\n$templateCache.put(\"bootstrap/header.tpl.html\",\"
    \");\n$templateCache.put(\"bootstrap/match-multiple.tpl.html\",\" × \");\n$templateCache.put(\"bootstrap/match.tpl.html\",\"
    {{$select.placeholder}}
    \");\n$templateCache.put(\"bootstrap/no-choice.tpl.html\",\"
    \");\n$templateCache.put(\"bootstrap/select-multiple.tpl.html\",\"
    0\\\" class=\\\"ui-select-dropdown dropdown-menu\\\">
    \");\n$templateCache.put(\"bootstrap/select.tpl.html\",\"
    0\\\" class=\\\"ui-select-dropdown dropdown-menu\\\">
    \");\n$templateCache.put(\"select2/choices.tpl.html\",\"
    \");\n$templateCache.put(\"select2/footer.tpl.html\",\"
    \");\n$templateCache.put(\"select2/header.tpl.html\",\"
    \");\n$templateCache.put(\"select2/match-multiple.tpl.html\",\"
  • \");\n$templateCache.put(\"select2/match.tpl.html\",\"{{$select.placeholder}} \");\n$templateCache.put(\"select2/no-choice.tpl.html\",\"
    \");\n$templateCache.put(\"select2/select-multiple.tpl.html\",\"
    \");\n$templateCache.put(\"select2/select.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/choices.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/footer.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/header.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/match-multiple.tpl.html\",\"
    ×
    \");\n$templateCache.put(\"selectize/match.tpl.html\",\"
    {{$select.placeholder}}
    \");\n$templateCache.put(\"selectize/no-choice.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/select-multiple.tpl.html\",\"
    \");\n$templateCache.put(\"selectize/select.tpl.html\",\"
    \");}]);",null,null]} \ No newline at end of file From 36fdbcd730053021c5770fc8b734bbadd8986b47 Mon Sep 17 00:00:00 2001 From: Giacomo Date: Tue, 4 Apr 2017 14:20:27 +0200 Subject: [PATCH 3/8] updated css --- dist/select.css | 234 +++++++++++++++++++----------------------------- 1 file changed, 94 insertions(+), 140 deletions(-) diff --git a/dist/select.css b/dist/select.css index 0fa01b663..0e5e8264e 100644 --- a/dist/select.css +++ b/dist/select.css @@ -1,7 +1,7 @@ /*! * ui-select * http://github.com/angular-ui/ui-select - * Version: 0.19.6 - 2017-04-04T12:02:34.881Z + * Version: 0.19.5 - 2016-10-24T23:13:59.551Z * License: MIT */ @@ -21,10 +21,11 @@ overflow: hidden !important; position: absolute !important; outline: 0 !important; - left: 0 !important; - top: 0 !important; + left: 0px !important; + top: 0px !important; } + .ui-select-choices-row:hover { background-color: #f5f5f5; } @@ -33,84 +34,68 @@ /* Mark invalid Select2 */ .ng-dirty.ng-invalid > a.select2-choice { - border-color: #D44950; + border-color: #D44950; } .select2-result-single { padding-left: 0; } -.select2-locked > .select2-search-choice-close { - display: none; +.select2-locked > .select2-search-choice-close{ + display:none; } -.select-locked > .ui-select-match-close { - display: none; +.select-locked > .ui-select-match-close{ + display:none; } body > .select2-container.open { z-index: 9999; /* The z-index Select2 applies to the select2-drop */ } -.select2 .ui-select-footer, -.select2 .ui-select-header { - padding: 4px 10px; -} - -.select2 .ui-select-footer { - border-top: 1px solid #dfe5eb; -} - -.select2 .ui-select-header { - border-bottom: 1px solid #dfe5eb; -} - /* Handle up direction Select2 */ .ui-select-container[theme="select2"].direction-up .ui-select-match, .ui-select-container.select2.direction-up .ui-select-match { - border-radius: 4px; /* FIXME hardcoded value :-/ */ - border-top-left-radius: 0; - border-top-right-radius: 0; + border-radius: 4px; /* FIXME hardcoded value :-/ */ + border-top-left-radius: 0; + border-top-right-radius: 0; } - .ui-select-container[theme="select2"].direction-up .ui-select-dropdown, .ui-select-container.select2.direction-up .ui-select-dropdown { - border-radius: 4px; /* FIXME hardcoded value :-/ */ - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; + border-radius: 4px; /* FIXME hardcoded value :-/ */ + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; - border-top-width: 1px; /* FIXME hardcoded value :-/ */ - border-top-style: solid; + border-top-width: 1px; /* FIXME hardcoded value :-/ */ + border-top-style: solid; - box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); - margin-top: -4px; /* FIXME hardcoded value :-/ */ + margin-top: -4px; /* FIXME hardcoded value :-/ */ } - .ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search, .ui-select-container.select2.direction-up .ui-select-dropdown .select2-search { - margin-top: 4px; /* FIXME hardcoded value :-/ */ + margin-top: 4px; /* FIXME hardcoded value :-/ */ } - .ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match, .ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match { - border-bottom-color: #5897fb; + border-bottom-color: #5897fb; } .ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden, -.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input { - opacity: 0; - height: 0; - min-height: 0; - padding: 0; - margin: 0; - border: 0; +.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input{ + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border:0; } /* Selectize theme */ /* Helper class to show styles when focus */ -.selectize-input.selectize-focus { +.selectize-input.selectize-focus{ border-color: #007FBB !important; } @@ -129,38 +114,25 @@ body > .select2-container.open { width: 100%; } -.selectize-dropdown .ui-select-footer, -.selectize-dropdown .ui-select-header { - padding: 5px 8px; -} - -.selectize-dropdown .ui-select-header { - border-bottom: 1px solid #b8b8b8; -} - -.selectize-dropdown .ui-select-footer { - border-top: 1px solid #b8b8b8; -} - /* Mark invalid Selectize */ .ng-dirty.ng-invalid > div.selectize-input { - border-color: #D44950; + border-color: #D44950; } /* Handle up direction Selectize */ .ui-select-container[theme="selectize"].direction-up .ui-select-dropdown { - box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); - margin-top: -2px; /* FIXME hardcoded value :-/ */ + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + margin-top: -2px; /* FIXME hardcoded value :-/ */ } -.ui-select-container[theme="selectize"] input.ui-select-search-hidden { - opacity: 0; - height: 0; - min-height: 0; - padding: 0; - margin: 0; - border: 0; - width: 0; +.ui-select-container[theme="selectize"] input.ui-select-search-hidden{ + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border:0; + width: 0; } /* Bootstrap theme */ @@ -199,23 +171,22 @@ body > .select2-container.open { border-top-right-radius: 0; border-bottom-right-radius: 0; } - .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up { border-radius: 4px !important; /* FIXME hardcoded value :-/ */ border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } -.ui-select-bootstrap .ui-select-search-hidden { - opacity: 0; - height: 0; - min-height: 0; - padding: 0; - margin: 0; - border: 0; +.ui-select-bootstrap .ui-select-search-hidden{ + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border:0; } -.ui-select-bootstrap > .ui-select-match > .btn { +.ui-select-bootstrap > .ui-select-match > .btn{ /* Instead of center because of .btn */ text-align: left !important; } @@ -227,7 +198,7 @@ body > .select2-container.open { } /* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */ -.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice { +.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice { width: 100%; height: auto; max-height: 200px; @@ -290,85 +261,62 @@ body > .ui-select-bootstrap.open { border-right: 1px solid #428bca; } -.ui-select-bootstrap .ui-select-choices-row > span { - cursor: pointer; - display: block; - padding: 3px 20px; - clear: both; - font-weight: 400; - line-height: 1.42857143; - color: #333; - white-space: nowrap; +.ui-select-bootstrap .ui-select-choices-row>span { + cursor: pointer; + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap; } -.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} - -.ui-select-bootstrap .ui-select-choices-row.active > span { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #428bca; +.ui-select-bootstrap .ui-select-choices-row>span:hover, .ui-select-bootstrap .ui-select-choices-row>span:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; } -.ui-select-bootstrap .ui-select-choices-row.disabled > span, -.ui-select-bootstrap .ui-select-choices-row.active.disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; +.ui-select-bootstrap .ui-select-choices-row.active>span { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #428bca; } -.ui-select-bootstrap .ui-select-footer, -.ui-select-bootstrap .ui-select-header { - display: block; - padding: 3px 20px; - clear: both; - font-weight: 400; - line-height: 1.42857143; -} - -.ui-select-bootstrap .ui-select-footer { - border-top: 1px solid #dfe5eb; -} - -.ui-select-bootstrap .ui-select-header + .ui-select-choices { - margin-top: 10px; -} - -.ui-select-bootstrap .ui-select-header { - border-bottom: 1px solid #dfe5eb; +.ui-select-bootstrap .ui-select-choices-row.disabled>span, +.ui-select-bootstrap .ui-select-choices-row.active.disabled>span { + color: #777; + cursor: not-allowed; + background-color: #fff; } /* fix hide/show angular animation */ .ui-select-match.ng-hide-add, .ui-select-search.ng-hide-add { - display: none !important; + display: none !important; } /* Mark invalid Bootstrap */ .ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match { - border-color: #D44950; + border-color: #D44950; } /* Handle up direction Bootstrap */ .ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown { - box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); } .ui-select-bootstrap .ui-select-match-text { - width: 100%; - padding-right: 1em; + width: 100%; + padding-right: 1em; } - .ui-select-bootstrap .ui-select-match-text span { - display: inline-block; - width: 100%; - overflow: hidden; + display: inline-block; + width: 100%; + overflow: hidden; } - .ui-select-bootstrap .ui-select-toggle > a.btn { position: absolute; height: 10px; @@ -377,12 +325,19 @@ body > .ui-select-bootstrap.open { } /* Spinner */ -.ui-select-refreshing.glyphicon { - position: absolute; - right: 0; - padding: 8px 27px; -} - +.ui-select-refreshing { + position: absolute; + right: 0; + padding: 8px 27px; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing:antialiased; + } + @-webkit-keyframes ui-select-spin { 0% { -webkit-transform: rotate(0deg); @@ -393,7 +348,6 @@ body > .ui-select-bootstrap.open { transform: rotate(359deg); } } - @keyframes ui-select-spin { 0% { -webkit-transform: rotate(0deg); @@ -412,4 +366,4 @@ body > .ui-select-bootstrap.open { .ui-select-refreshing.ng-animate { -webkit-animation: none 0s; -} +} From 99e48a3dec81e133a4826962f26b2d98a0caf06a Mon Sep 17 00:00:00 2001 From: Giacomo Date: Tue, 4 Apr 2017 14:37:01 +0200 Subject: [PATCH 4/8] updated js --- dist/select.js | 184 +++++++++++++++---------------------------------- 1 file changed, 54 insertions(+), 130 deletions(-) diff --git a/dist/select.js b/dist/select.js index da21629d0..994193e26 100644 --- a/dist/select.js +++ b/dist/select.js @@ -1,7 +1,7 @@ /*! * ui-select * http://github.com/angular-ui/ui-select - * Version: 0.19.6 - 2017-04-04T12:02:34.794Z + * Version: 0.19.5 - 2016-10-24T23:13:59.434Z * License: MIT */ @@ -118,8 +118,7 @@ var uis = angular.module('ui.select', []) }, appendToBody: false, spinnerEnabled: false, - spinnerClass: 'glyphicon glyphicon-refresh ui-select-spin', - backspaceReset: true + spinnerClass: 'glyphicon-refresh ui-select-spin' }) // See Rename minErr and make it accessible from outside https://github.com/angular/angular.js/issues/6913 @@ -221,7 +220,7 @@ uis.directive('uiSelectChoices', choices.attr('ng-repeat', parserResult.repeatExpression(groupByExp)) .attr('ng-if', '$select.open'); //Prevent unnecessary watches when dropdown is closed - + var rowsInner = tElement.querySelectorAll('.ui-select-choices-row-inner'); if (rowsInner.length !== 1) { @@ -229,22 +228,27 @@ uis.directive('uiSelectChoices', } rowsInner.attr('uis-transclude-append', ''); //Adding uisTranscludeAppend directive to row element after choices element has ngRepeat - // If IE8 then need to target rowsInner to apply the ng-click attr as choices will not capture the event. + // If IE8 then need to target rowsInner to apply the ng-click attr as choices will not capture the event. var clickTarget = $window.document.addEventListener ? choices : rowsInner; clickTarget.attr('ng-click', '$select.select(' + parserResult.itemName + ',$select.skipFocusser,$event)'); - + return function link(scope, element, attrs, $select) { - + $select.parseRepeatAttr(attrs.repeat, groupByExp, groupFilterExp); //Result ready at $select.parserResult + $select.disableChoiceExpression = attrs.uiDisableChoice; $select.onHighlightCallback = attrs.onHighlight; - $select.minimumInputLength = parseInt(attrs.minimumInputLength) || 0; - $select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition; + + $select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition; + + scope.$on('$destroy', function() { + choices.remove(); + }); scope.$watch('$select.search', function(newValue) { if(newValue && !$select.open && $select.multiple) $select.activate(false, true); - $select.activeIndex = 0; + $select.activeIndex = $select.tagging.isActivated ? -1 : 0; if (!attrs.minimumInputLength || $select.search.length >= attrs.minimumInputLength) { $select.refresh(attrs.refresh); } else { @@ -261,9 +265,8 @@ uis.directive('uiSelectChoices', scope.$watch('$select.open', function(open) { if (open) { tElement.attr('role', 'listbox'); - $select.refresh(attrs.refresh); } else { - element.removeAttr('role'); + tElement.removeAttr('role'); } }); }; @@ -294,6 +297,7 @@ uis.controller('uiSelectCtrl', ctrl.refreshing = false; ctrl.spinnerEnabled = uiSelectConfig.spinnerEnabled; ctrl.spinnerClass = uiSelectConfig.spinnerClass; + ctrl.removeSelected = uiSelectConfig.removeSelected; //If selected item(s) should be removed from dropdown list ctrl.closeOnSelect = true; //Initialized inside uiSelect directive link function ctrl.skipFocusser = false; //Set to true to avoid returning focus to ctrl when item is selected @@ -387,8 +391,11 @@ uis.controller('uiSelectCtrl', if(!avoidReset) _resetSearchInput(); $scope.$broadcast('uis:activate'); + ctrl.open = true; + ctrl.activeIndex = ctrl.activeIndex >= ctrl.items.length ? 0 : ctrl.activeIndex; + // ensure that the index is set to zero for tagging variants // that where first option is auto-selected if ( ctrl.activeIndex === -1 && ctrl.taggingLabel !== false ) { @@ -474,7 +481,7 @@ uis.controller('uiSelectCtrl', } function setPlainItems(items) { - ctrl.items = items || []; + ctrl.items = items; } ctrl.setItemsFn = groupByExp ? updateGroups : setPlainItems; @@ -526,6 +533,7 @@ uis.controller('uiSelectCtrl', if (ctrl.dropdownPosition === 'auto' || ctrl.dropdownPosition === 'up'){ $scope.calculateDropdownPos(); } + $scope.$broadcast('uis:refresh'); }; @@ -570,16 +578,13 @@ uis.controller('uiSelectCtrl', $timeout.cancel(_refreshDelayPromise); } _refreshDelayPromise = $timeout(function() { - if ($scope.$select.search.length >= $scope.$select.minimumInputLength) { - var refreshPromise = $scope.$eval(refreshAttr); - if (refreshPromise && angular.isFunction(refreshPromise.then) && !ctrl.refreshing) { - ctrl.refreshing = true; - refreshPromise.finally(function() { - ctrl.refreshing = false; - }); - } - } - }, ctrl.refreshDelay); + var refreshPromise = $scope.$eval(refreshAttr); + if (refreshPromise && angular.isFunction(refreshPromise.then) && !ctrl.refreshing) { + ctrl.refreshing = true; + refreshPromise.then(function() { + ctrl.refreshing = false; + }); + }}, ctrl.refreshDelay); } }; @@ -701,10 +706,20 @@ uis.controller('uiSelectCtrl', ctrl.close(skipFocusser); return; } - } + } _resetSearchInput(); $scope.$broadcast('uis:select', item); + var locals = {}; + locals[ctrl.parserResult.itemName] = item; + + $timeout(function(){ + ctrl.onSelectCallback($scope, { + $item: item, + $model: ctrl.parserResult.modelMapper($scope, locals) + }); + }); + if (ctrl.closeOnSelect) { ctrl.close(skipFocusser); } @@ -767,7 +782,7 @@ uis.controller('uiSelectCtrl', } if (!isLocked && lockedItemIndex > -1) { - lockedItems.splice(lockedItemIndex, 1); + lockedItems.splice(lockedItemIndex, 0); } } @@ -798,7 +813,7 @@ uis.controller('uiSelectCtrl', ctrl.sizeSearchInput = function() { var input = ctrl.searchInput[0], - container = ctrl.$element[0], + container = ctrl.searchInput.parent().parent()[0], calculateContainerWidth = function() { // Return the container width only if the search input is visible return container.clientWidth * !!input.offsetParent; @@ -807,7 +822,7 @@ uis.controller('uiSelectCtrl', if (containerWidth === 0) { return false; } - var inputWidth = containerWidth - input.offsetLeft; + var inputWidth = containerWidth - input.offsetLeft - 10; if (inputWidth < 50) inputWidth = containerWidth; ctrl.searchInput.css('width', inputWidth+'px'); return true; @@ -837,22 +852,11 @@ uis.controller('uiSelectCtrl', switch (key) { case KEY.DOWN: if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode - else if (ctrl.activeIndex < ctrl.items.length - 1) { - var idx = ++ctrl.activeIndex; - while(_isItemDisabled(ctrl.items[idx]) && idx < ctrl.items.length) { - ctrl.activeIndex = ++idx; - } - } + else if (ctrl.activeIndex < ctrl.items.length - 1) { ctrl.activeIndex++; } break; case KEY.UP: - var minActiveIndex = (ctrl.search.length === 0 && ctrl.tagging.isActivated) ? -1 : 0; if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode - else if (ctrl.activeIndex > minActiveIndex) { - var idxmin = --ctrl.activeIndex; - while(_isItemDisabled(ctrl.items[idxmin]) && idxmin > minActiveIndex) { - ctrl.activeIndex = --idxmin; - } - } + else if (ctrl.activeIndex > 0 || (ctrl.search.length === 0 && ctrl.tagging.isActivated && ctrl.activeIndex > -1)) { ctrl.activeIndex--; } break; case KEY.TAB: if (!ctrl.multiple || ctrl.open) ctrl.select(ctrl.items[ctrl.activeIndex], true); @@ -1113,12 +1117,6 @@ uis.directive('uiSelect', $select.sortable = sortable !== undefined ? sortable : uiSelectConfig.sortable; }); - attrs.$observe('backspaceReset', function() { - // $eval() is needed otherwise we get a string instead of a boolean - var backspaceReset = scope.$eval(attrs.backspaceReset); - $select.backspaceReset = backspaceReset !== undefined ? backspaceReset : true; - }); - attrs.$observe('limit', function() { //Limit the number of selections allowed $select.limit = (angular.isDefined(attrs.limit)) ? parseInt(attrs.limit, 10) : undefined; @@ -1274,24 +1272,6 @@ uis.directive('uiSelect', if (transcludedNoChoice.length == 1) { element.querySelectorAll('.ui-select-no-choice').replaceWith(transcludedNoChoice); } - - var transcludedHeader = transcluded.querySelectorAll('.ui-select-header'); - transcludedHeader.removeAttr('ui-select-header'); // To avoid loop in case directive as attr - transcludedHeader.removeAttr('data-ui-select-header'); // Properly handle HTML5 data-attributes - if (transcludedHeader.length == 1) { - element.querySelectorAll('.ui-select-header').replaceWith(transcludedHeader); - } else { - element.querySelectorAll('.ui-select-header').remove(); - } - - var transcludedFooter = transcluded.querySelectorAll('.ui-select-footer'); - transcludedFooter.removeAttr('ui-select-footer'); // To avoid loop in case directive as attr - transcludedFooter.removeAttr('data-ui-select-footer'); // Properly handle HTML5 data-attributes - if (transcludedFooter.length == 1) { - element.querySelectorAll('.ui-select-footer').replaceWith(transcludedFooter); - } else { - element.querySelectorAll('.ui-select-footer').remove(); - } }); // Support for appending the select field to the body when its open @@ -1426,7 +1406,7 @@ uis.directive('uiSelect', }; var opened = false; - + scope.calculateDropdownPos = function() { if ($select.open) { dropdown = angular.element(element).querySelectorAll('.ui-select-dropdown'); @@ -1470,38 +1450,6 @@ uis.directive('uiSelect', }; }]); -uis.directive('uiSelectFooter', function(uiSelectConfig){ - return { - templateUrl: function (tElement) { - // Needed so the uiSelect can detect the transcluded content - tElement.addClass('ui-select-footer'); - - // Gets theme attribute from parent (ui-select) - var theme = tElement.parent().attr('theme') || uiSelectConfig.theme; - return theme + '/footer.tpl.html'; - }, - restrict: 'EA', - transclude: true, - replace: true - }; -}); - -uis.directive('uiSelectHeader', function(uiSelectConfig){ - return { - templateUrl: function (tElement) { - // Needed so the uiSelect can detect the transcluded content - tElement.addClass('ui-select-header'); - - // Gets theme attribute from parent (ui-select) - var theme = tElement.parent().attr('theme') || uiSelectConfig.theme; - return theme + '/header.tpl.html'; - }, - restrict: 'EA', - transclude: true, - replace: true - }; -}); - uis.directive('uiSelectMatch', ['uiSelectConfig', function(uiSelectConfig) { return { restrict: 'EA', @@ -1731,15 +1679,6 @@ uis.directive('uiSelectMultiple', ['uiSelectMinErr','$timeout', function(uiSelec return; } $select.selected.push(item); - var locals = {}; - locals[$select.parserResult.itemName] = item; - - $timeout(function(){ - $select.onSelectCallback(scope, { - $item: item, - $model: $select.parserResult.modelMapper(scope, locals) - }); - }); $selectMultiple.updateModel(); }); @@ -2083,15 +2022,6 @@ uis.directive('uiSelectSingle', ['$timeout','$compile', function($timeout, $comp scope.$on('uis:select', function (event, item) { $select.selected = item; - var locals = {}; - locals[$select.parserResult.itemName] = item; - - $timeout(function(){ - $select.onSelectCallback(scope, { - $item: item, - $model: $select.parserResult.modelMapper(scope, locals) - }); - }); }); scope.$on('uis:close', function (event, skipFocusser) { @@ -2126,7 +2056,7 @@ uis.directive('uiSelectSingle', ['$timeout','$compile', function($timeout, $comp }); focusser.bind("keydown", function(e){ - if (e.which === KEY.BACKSPACE && $select.backspaceReset !== false) { + if (e.which === KEY.BACKSPACE) { e.preventDefault(); e.stopPropagation(); $select.select(undefined); @@ -2443,27 +2373,21 @@ uis.service('uisRepeatParser', ['uiSelectMinErr','$parse', function(uiSelectMinE }]); }()); -angular.module("ui.select").run(["$templateCache", function($templateCache) {$templateCache.put("bootstrap/choices.tpl.html","
    • 0\">
    "); -$templateCache.put("bootstrap/footer.tpl.html","
    "); -$templateCache.put("bootstrap/header.tpl.html","
    "); +angular.module("ui.select").run(["$templateCache", function($templateCache) {$templateCache.put("bootstrap/choices.tpl.html","
      0\">
    • 0\">
    "); $templateCache.put("bootstrap/match-multiple.tpl.html"," × "); $templateCache.put("bootstrap/match.tpl.html","
    {{$select.placeholder}}
    "); $templateCache.put("bootstrap/no-choice.tpl.html","
    "); -$templateCache.put("bootstrap/select-multiple.tpl.html","
    0\" class=\"ui-select-dropdown dropdown-menu\">
    "); -$templateCache.put("bootstrap/select.tpl.html","
    0\" class=\"ui-select-dropdown dropdown-menu\">
    "); +$templateCache.put("bootstrap/select-multiple.tpl.html","
    "); +$templateCache.put("bootstrap/select.tpl.html","
    "); $templateCache.put("select2/choices.tpl.html","
    "); -$templateCache.put("select2/footer.tpl.html","
    "); -$templateCache.put("select2/header.tpl.html","
    "); $templateCache.put("select2/match-multiple.tpl.html","
  • "); $templateCache.put("select2/match.tpl.html","{{$select.placeholder}} "); $templateCache.put("select2/no-choice.tpl.html","
    "); -$templateCache.put("select2/select-multiple.tpl.html","
    "); -$templateCache.put("select2/select.tpl.html","
    "); -$templateCache.put("selectize/choices.tpl.html","
    "); -$templateCache.put("selectize/footer.tpl.html","
    "); -$templateCache.put("selectize/header.tpl.html","
    "); +$templateCache.put("select2/select-multiple.tpl.html","
    "); +$templateCache.put("select2/select.tpl.html","
    "); +$templateCache.put("selectize/choices.tpl.html","
    "); $templateCache.put("selectize/match-multiple.tpl.html","
    ×
    "); $templateCache.put("selectize/match.tpl.html","
    {{$select.placeholder}}
    "); $templateCache.put("selectize/no-choice.tpl.html","
    "); -$templateCache.put("selectize/select-multiple.tpl.html","
    "); -$templateCache.put("selectize/select.tpl.html","
    ");}]); \ No newline at end of file +$templateCache.put("selectize/select-multiple.tpl.html","
    "); +$templateCache.put("selectize/select.tpl.html","
    ");}]); From 3ed5e3430def6fbf6823983c0cd8405cae57646a Mon Sep 17 00:00:00 2001 From: Giacomo Date: Tue, 4 Apr 2017 14:39:46 +0200 Subject: [PATCH 5/8] updated js --- dist/select.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/select.js b/dist/select.js index 994193e26..7c31d3138 100644 --- a/dist/select.js +++ b/dist/select.js @@ -248,7 +248,7 @@ uis.directive('uiSelectChoices', scope.$watch('$select.search', function(newValue) { if(newValue && !$select.open && $select.multiple) $select.activate(false, true); - $select.activeIndex = $select.tagging.isActivated ? -1 : 0; + $select.activeIndex = 0; if (!attrs.minimumInputLength || $select.search.length >= attrs.minimumInputLength) { $select.refresh(attrs.refresh); } else { From 228ef5c8c4ea14da37809e6a540926aeca2126bb Mon Sep 17 00:00:00 2001 From: Giacomo Date: Tue, 4 Apr 2017 16:48:29 +0200 Subject: [PATCH 6/8] updated js --- dist/select.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/select.js b/dist/select.js index 7c31d3138..304980b8a 100644 --- a/dist/select.js +++ b/dist/select.js @@ -670,7 +670,7 @@ uis.controller('uiSelectCtrl', if(ctrl.tagging.isActivated && ctrl.clickTriggeredSelect === false) { // if taggingLabel is disabled and item is undefined we pull from ctrl.search if ( ctrl.taggingLabel === false ) { - if ( ctrl.activeIndex < 0 ) { + if ( ctrl.activeIndex == 0 ) { if (item === undefined) { item = ctrl.tagging.fct !== undefined ? ctrl.tagging.fct(ctrl.search) : ctrl.search; } From ed53ab614a4a29ee566e116bfe8aeb52ea33dd91 Mon Sep 17 00:00:00 2001 From: Giacomo Date: Thu, 6 Apr 2017 17:41:37 +0200 Subject: [PATCH 7/8] updated select.js --- dist/select.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/dist/select.js b/dist/select.js index 304980b8a..f0d227af9 100644 --- a/dist/select.js +++ b/dist/select.js @@ -427,6 +427,7 @@ uis.controller('uiSelectCtrl', ctrl.$animate.on('removeClass', searchInput[0], animateHandler); } } else { + ctrl.search = valueToShowWhileEditing; // ~ line 890 $timeout(function () { ctrl.focusSearchInput(initSearchValue); if(!ctrl.tagging.isActivated && ctrl.items.length > 1) { @@ -877,6 +878,44 @@ uis.controller('uiSelectCtrl', return processed; } + /** + * Click + */ + var inputClicked = false; + var numClicks = 0; + //var valueToShowWhileEditing = ''; + + ctrl.searchInputField = $document.querySelectorAll('div.ui-select-container'); + ctrl.searchInputField.on('click', function(e) { + inputClicked = true; + numClicks = 0; + }); + + $document.on('click', function(e) { + + var key = e.which; + // valueToShowWhileEditing = e.target ? e.target.innerText : ''; + + if ( ~[KEY.ENTER,KEY.ESC].indexOf(key)) { + e.preventDefault(); + e.stopPropagation(); + } + + numClicks++; + + if (inputClicked && numClicks > 1) { + ctrl.select(ctrl.items[ctrl.activeIndex], false); + numClicks=0; + inputClicked=false; + } + /* value editing to be completed + else { + ctrl.open = false; + ctrl.activate(); + }*/ + }); + + // Bind to keyboard shortcuts ctrl.searchInput.on('keydown', function(e) { From e3664b78a755ef9bfba59d5477551474a8906d7e Mon Sep 17 00:00:00 2001 From: Giacomo Date: Tue, 18 Apr 2017 10:43:12 +0200 Subject: [PATCH 8/8] updated select.js --- dist/select.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/dist/select.js b/dist/select.js index f0d227af9..fda465c13 100644 --- a/dist/select.js +++ b/dist/select.js @@ -281,8 +281,8 @@ uis.directive('uiSelectChoices', * put as much logic in the controller (instead of the link functions) as possible so it can be easily tested. */ uis.controller('uiSelectCtrl', - ['$scope', '$element', '$timeout', '$filter', '$$uisDebounce', 'uisRepeatParser', 'uiSelectMinErr', 'uiSelectConfig', '$parse', '$injector', '$window', - function($scope, $element, $timeout, $filter, $$uisDebounce, RepeatParser, uiSelectMinErr, uiSelectConfig, $parse, $injector, $window) { + ['$scope', '$element', '$timeout', '$filter', '$$uisDebounce', 'uisRepeatParser', 'uiSelectMinErr', 'uiSelectConfig', '$parse', '$injector', '$window', '$document', + function($scope, $element, $timeout, $filter, $$uisDebounce, RepeatParser, uiSelectMinErr, uiSelectConfig, $parse, $injector, $window, $document) { var ctrl = this; @@ -883,7 +883,7 @@ uis.controller('uiSelectCtrl', */ var inputClicked = false; var numClicks = 0; - //var valueToShowWhileEditing = ''; + var valueToShowWhileEditing = ''; ctrl.searchInputField = $document.querySelectorAll('div.ui-select-container'); ctrl.searchInputField.on('click', function(e) { @@ -894,7 +894,7 @@ uis.controller('uiSelectCtrl', $document.on('click', function(e) { var key = e.which; - // valueToShowWhileEditing = e.target ? e.target.innerText : ''; + valueToShowWhileEditing = e.target ? e.target.innerText : ''; if ( ~[KEY.ENTER,KEY.ESC].indexOf(key)) { e.preventDefault(); @@ -904,15 +904,17 @@ uis.controller('uiSelectCtrl', numClicks++; if (inputClicked && numClicks > 1) { - ctrl.select(ctrl.items[ctrl.activeIndex], false); + if(ctrl.activeIndex >= 0){ + ctrl.select(ctrl.items[ctrl.activeIndex], false); + } numClicks=0; inputClicked=false; } - /* value editing to be completed + /* Editing value to be completed */ else { ctrl.open = false; ctrl.activate(); - }*/ + } });