Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
angular-ui-select
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Custom Issue Tracker
Custom Issue Tracker
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
angularjs
angular-ui-select
Commits
5381b816
Commit
5381b816
authored
Aug 14, 2018
by
bingchuan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[dev]version 0.19.3
parent
e8d643ea
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2232 additions
and
2232 deletions
+2232
-2232
select.js
dist/select.js
+2232
-2232
No files found.
dist/select.js
View file @
5381b816
...
...
@@ -7,8 +7,8 @@
(
function
()
{
"use strict"
;
var
KEY
=
{
"use strict"
;
var
KEY
=
{
TAB
:
9
,
ENTER
:
13
,
ESC
:
27
,
...
...
@@ -64,7 +64,7 @@ var KEY = {
}
};
/**
/**
* Add querySelectorAll() to jqLite.
*
* jqLite find() is limited to lookups by tag name.
...
...
@@ -73,16 +73,16 @@ var KEY = {
* See jqLite.find - why not use querySelectorAll? https://github.com/angular/angular.js/issues/3586
* See feat(jqLite): use querySelectorAll instead of getElementsByTagName in jqLite.find https://github.com/angular/angular.js/pull/3598
*/
if (angular.element.prototype.querySelectorAll === undefined) {
if (angular.element.prototype.querySelectorAll === undefined) {
angular.element.prototype.querySelectorAll = function(selector) {
return angular.element(this[0].querySelectorAll(selector));
};
}
}
/**
/**
* Add closest() to jqLite.
*/
if (angular.element.prototype.closest === undefined) {
if (angular.element.prototype.closest === undefined) {
angular.element.prototype.closest = function( selector) {
var elem = this[0];
var matchesSelector = elem.matches || elem.webkitMatchesSelector || elem.mozMatchesSelector || elem.msMatchesSelector;
...
...
@@ -96,13 +96,13 @@ if (angular.element.prototype.closest === undefined) {
}
return false;
};
}
}
var latestId = 0;
var latestId = 0;
var uis = angular.module('
ui
.
select
', [])
var uis = angular.module('
ui
.
select
', [])
.constant('
uiSelectConfig
', {
.constant('
uiSelectConfig
', {
theme: '
bootstrap
',
searchEnabled: true,
sortable: false,
...
...
@@ -117,20 +117,20 @@ var uis = angular.module('ui.select', [])
return latestId++;
},
appendToBody: false
})
})
// See Rename minErr and make it accessible from outside https://github.com/angular/angular.js/issues/6913
.service('
uiSelectMinErr
', function() {
// See Rename minErr and make it accessible from outside https://github.com/angular/angular.js/issues/6913
.service('
uiSelectMinErr
', function() {
var minErr = angular.$$minErr('
ui
.
select
');
return function() {
var error = minErr.apply(this, arguments);
var message = error.message.replace(new RegExp('
\
nhttp
:
//errors.angularjs.org/.*'), '');
return
new
Error
(
message
);
};
})
})
// Recreates old behavior of ng-transclude. Used internally.
.
directive
(
'uisTranscludeAppend'
,
function
()
{
// Recreates old behavior of ng-transclude. Used internally.
.
directive
(
'uisTranscludeAppend'
,
function
()
{
return
{
link
:
function
(
scope
,
element
,
attrs
,
ctrl
,
transclude
)
{
transclude
(
scope
,
function
(
clone
)
{
...
...
@@ -138,15 +138,15 @@ var uis = angular.module('ui.select', [])
});
}
};
})
})
/**
/**
* Highlights text that matches $select.search.
*
* Taken from AngularUI Bootstrap Typeahead
* See https://github.com/angular-ui/bootstrap/blob/0.10.0/src/typeahead/typeahead.js#L340
*/
.
filter
(
'highlight'
,
function
()
{
.
filter
(
'highlight'
,
function
()
{
function
escapeRegexp
(
queryToEscape
)
{
return
(
''
+
queryToEscape
).
replace
(
/
([
.?*+^$[
\]\\
(){}|-
])
/g
,
'
\\
$1'
);
}
...
...
@@ -154,15 +154,15 @@ var uis = angular.module('ui.select', [])
return
function
(
matchItem
,
query
)
{
return
query
&&
matchItem
?
(
''
+
matchItem
).
replace
(
new
RegExp
(
escapeRegexp
(
query
),
'gi'
),
'<span class="ui-select-highlight">$&</span>'
)
:
matchItem
;
};
})
})
/**
/**
* A read-only equivalent of jQuery's offset function: http://api.jquery.com/offset/
*
* Taken from AngularUI Bootstrap Position:
* See https://github.com/angular-ui/bootstrap/blob/master/src/position/position.js#L70
*/
.
factory
(
'uisOffset'
,
.
factory
(
'uisOffset'
,
[
'$document'
,
'$window'
,
function
(
$document
,
$window
)
{
...
...
@@ -175,9 +175,9 @@ var uis = angular.module('ui.select', [])
left
:
boundingClientRect
.
left
+
(
$window
.
pageXOffset
||
$document
[
0
].
documentElement
.
scrollLeft
)
};
};
}]);
}]);
uis
.
directive
(
'uiSelectChoices'
,
uis
.
directive
(
'uiSelectChoices'
,
[
'uiSelectConfig'
,
'uisRepeatParser'
,
'uiSelectMinErr'
,
'$compile'
,
'$window'
,
function
(
uiSelectConfig
,
RepeatParser
,
uiSelectMinErr
,
$compile
,
$window
)
{
...
...
@@ -262,15 +262,15 @@ uis.directive('uiSelectChoices',
};
}
};
}]);
}]);
/**
/**
* Contains ui-select "intelligence".
*
* The goal is to limit dependency on the DOM whenever possible and
* put as much logic in the controller (instead of the link functions) as possible so it can be easily tested.
*/
uis
.
controller
(
'uiSelectCtrl'
,
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
)
{
...
...
@@ -1006,9 +1006,9 @@ uis.controller('uiSelectCtrl',
ctrl
.
searchInput
.
off
(
'keyup keydown tagged blur paste'
);
angular
.
element
(
$window
).
off
(
'resize'
,
onResize
);
});
}]);
}]);
uis
.
directive
(
'uiSelect'
,
uis
.
directive
(
'uiSelect'
,
[
'$document'
,
'uiSelectConfig'
,
'uiSelectMinErr'
,
'uisOffset'
,
'$compile'
,
'$parse'
,
'$timeout'
,
function
(
$document
,
uiSelectConfig
,
uiSelectMinErr
,
uisOffset
,
$compile
,
$parse
,
$timeout
)
{
...
...
@@ -1053,10 +1053,10 @@ uis.directive('uiSelect',
$select
.
baseTitle
=
attrs
.
title
||
'Select box'
;
$select
.
focusserTitle
=
$select
.
baseTitle
+
' focus'
;
$select
.
focusserId
=
'focusser-'
+
$select
.
generatedId
;
$select
.
openWin
=
function
(
e
)
{
$select
.
openWin
=
function
(
e
){
e
.
stopPropagation
();
$select
.
open
=
true
;
};
$select
.
closeOnSelect
=
function
()
{
...
...
@@ -1418,9 +1418,9 @@ uis.directive('uiSelect',
};
}
};
}]);
}]);
uis
.
directive
(
'uiSelectMatch'
,
[
'uiSelectConfig'
,
function
(
uiSelectConfig
)
{
uis
.
directive
(
'uiSelectMatch'
,
[
'uiSelectConfig'
,
function
(
uiSelectConfig
)
{
return
{
restrict
:
'EA'
,
require
:
'^uiSelect'
,
...
...
@@ -1467,9 +1467,9 @@ uis.directive('uiSelectMatch', ['uiSelectConfig', function(uiSelectConfig) {
if
(
elem
[
0
].
hasAttribute
(
'x-'
+
attribute
))
return
elem
.
attr
(
'x-'
+
attribute
);
}
}]);
}]);
uis
.
directive
(
'uiSelectMultiple'
,
[
'uiSelectMinErr'
,
'$timeout'
,
function
(
uiSelectMinErr
,
$timeout
)
{
uis
.
directive
(
'uiSelectMultiple'
,
[
'uiSelectMinErr'
,
'$timeout'
,
function
(
uiSelectMinErr
,
$timeout
)
{
return
{
restrict
:
'EA'
,
require
:
[
'^uiSelect'
,
'^ngModel'
],
...
...
@@ -1919,9 +1919,9 @@ uis.directive('uiSelectMultiple', ['uiSelectMinErr','$timeout', function(uiSelec
}
};
}]);
}]);
uis
.
directive
(
'uiSelectNoChoice'
,
uis
.
directive
(
'uiSelectNoChoice'
,
[
'uiSelectConfig'
,
function
(
uiSelectConfig
)
{
return
{
restrict
:
'EA'
,
...
...
@@ -1939,7 +1939,7 @@ uis.directive('uiSelectNoChoice',
};
}]);
uis
.
directive
(
'uiSelectSingle'
,
[
'$timeout'
,
'$compile'
,
function
(
$timeout
,
$compile
)
{
uis
.
directive
(
'uiSelectSingle'
,
[
'$timeout'
,
'$compile'
,
function
(
$timeout
,
$compile
)
{
return
{
restrict
:
'EA'
,
require
:
[
'^uiSelect'
,
'^ngModel'
],
...
...
@@ -2062,10 +2062,10 @@ uis.directive('uiSelectSingle', ['$timeout','$compile', function($timeout, $comp
}
};
}]);
}]);
// Make multiple matches sortable
uis
.
directive
(
'uiSelectSort'
,
[
'$timeout'
,
'uiSelectConfig'
,
'uiSelectMinErr'
,
function
(
$timeout
,
uiSelectConfig
,
uiSelectMinErr
)
{
uis
.
directive
(
'uiSelectSort'
,
[
'$timeout'
,
'uiSelectConfig'
,
'uiSelectMinErr'
,
function
(
$timeout
,
uiSelectConfig
,
uiSelectMinErr
)
{
return
{
require
:
[
'^^uiSelect'
,
'^ngModel'
],
link
:
function
(
scope
,
element
,
attrs
,
ctrls
)
{
...
...
@@ -2211,16 +2211,16 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f
});
}
};
}]);
}]);
/**
/**
* Debounces functions
*
* Taken from UI Bootstrap $$debounce source code
* See https://github.com/angular-ui/bootstrap/blob/master/src/debounce/debounce.js
*
*/
uis
.
factory
(
'$$uisDebounce'
,
[
'$timeout'
,
function
(
$timeout
)
{
uis
.
factory
(
'$$uisDebounce'
,
[
'$timeout'
,
function
(
$timeout
)
{
return
function
(
callback
,
debounceTime
)
{
var
timeoutPromise
;
...
...
@@ -2236,9 +2236,9 @@ uis.factory('$$uisDebounce', ['$timeout', function($timeout) {
},
debounceTime
);
};
};
}]);
}]);
uis
.
directive
(
'uisOpenClose'
,
[
'$parse'
,
'$timeout'
,
function
(
$parse
,
$timeout
)
{
uis
.
directive
(
'uisOpenClose'
,
[
'$parse'
,
'$timeout'
,
function
(
$parse
,
$timeout
)
{
return
{
restrict
:
'A'
,
require
:
'uiSelect'
,
...
...
@@ -2256,9 +2256,9 @@ uis.directive('uisOpenClose', ['$parse', '$timeout', function ($parse, $timeout)
});
}
};
}]);
}]);
/**
/**
* Parses "repeat" attribute.
*
* Taken from AngularJS ngRepeat source code
...
...
@@ -2268,7 +2268,7 @@ uis.directive('uisOpenClose', ['$parse', '$timeout', function ($parse, $timeout)
* https://github.com/angular-ui/ui-select/commit/5dd63ad#commitcomment-5504697
*/
uis
.
service
(
'uisRepeatParser'
,
[
'uiSelectMinErr'
,
'$parse'
,
function
(
uiSelectMinErr
,
$parse
)
{
uis
.
service
(
'uisRepeatParser'
,
[
'uiSelectMinErr'
,
'$parse'
,
function
(
uiSelectMinErr
,
$parse
)
{
var
self
=
this
;
/**
...
...
@@ -2340,22 +2340,22 @@ uis.service('uisRepeatParser', ['uiSelectMinErr','$parse', function(uiSelectMinE
return
'$group in $select.groups track by $group.name'
;
};
}]);
}]);
}());
angular
.
module
(
"ui.select"
).
run
([
"$templateCache"
,
function
(
$templateCache
)
{
$templateCache
.
put
(
"bootstrap/choices.tpl.html"
,
"<ul class=
\"
ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu
\"
role=
\"
listbox
\"
ng-show=
\"
$select.open && $select.items.length > 0
\"
><li class=
\"
ui-select-choices-group
\"
id=
\"
ui-select-choices-{{ $select.generatedId }}
\"
><div class=
\"
divider
\"
ng-show=
\"
$select.isGrouped && $index > 0
\"
></div><div ng-show=
\"
$select.isGrouped
\"
class=
\"
ui-select-choices-group-label dropdown-header
\"
ng-bind=
\"
$group.name
\"
></div><div ng-attr-id=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{$index}}
\"
class=
\"
ui-select-choices-row
\"
ng-class=
\"
{active: $select.isActive(this), disabled: $select.isDisabled(this)}
\"
role=
\"
option
\"
><span class=
\"
ui-select-choices-row-inner
\"
></span></div></li></ul>"
);
$templateCache
.
put
(
"bootstrap/match-multiple.tpl.html"
,
"<span class=
\"
ui-select-match
\"
><span ng-repeat=
\"
$item in $select.selected track by $index
\"
><span class=
\"
ui-select-match-item btn btn-default btn-xs
\"
tabindex=
\"
-1
\"
type=
\"
button
\"
ng-disabled=
\"
$select.disabled
\"
ng-click=
\"
$selectMultiple.activeMatchIndex = $index;
\"
ng-class=
\"
{
\
'btn-primary
\
':$selectMultiple.activeMatchIndex === $index,
\
'select-locked
\
':$select.isLocked(this, $index)}
\"
ui-select-sort=
\"
$select.selected
\"
><span class=
\"
close ui-select-match-close
\"
ng-hide=
\"
$select.disabled
\"
ng-click=
\"
$selectMultiple.removeChoice($index)
\"
> ×</span> <span uis-transclude-append=
\"\"
></span></span></span></span>"
);
$templateCache
.
put
(
"bootstrap/match.tpl.html"
,
"<div class=
\"
ui-select-match
\"
ng-hide=
\"
$select.open && $select.searchEnabled
\"
ng-disabled=
\"
$select.disabled
\"
ng-class=
\"
{
\
'btn-default-focus
\
':$select.focus}
\"
><span tabindex=
\"
-1
\"
class=
\"
btn btn-default form-control ui-select-toggle
\"
aria-label=
\"
{{ $select.baseTitle }} activate
\"
ng-disabled=
\"
$select.disabled
\"
ng-click=
\"
$select.activate()
\"
style=
\"
outline: 0;
\"
><span ng-show=
\"
$select.isEmpty()
\"
class=
\"
ui-select-placeholder text-muted
\"
>{{$select.placeholder}}</span> <span ng-hide=
\"
$select.isEmpty()
\"
class=
\"
ui-select-match-text pull-left
\"
ng-class=
\"
{
\
'ui-select-allow-clear
\
': $select.allowClear && !$select.isEmpty()}
\"
ng-transclude=
\"\"
></span> <i class=
\"
caret pull-right
\"
ng-click=
\"
$select.toggle($event)
\"
></i> <a ng-show=
\"
$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)
\"
aria-label=
\"
{{ $select.baseTitle }} clear
\"
style=
\"
margin-right: 10px
\"
ng-click=
\"
$select.clear($event)
\"
class=
\"
btn btn-xs btn-link pull-right
\"
><i class=
\"
glyphicon glyphicon-remove
\"
aria-hidden=
\"
true
\"
></i></a></span></div>"
);
$templateCache
.
put
(
"bootstrap/no-choice.tpl.html"
,
"<ul class=
\"
ui-select-no-choice dropdown-menu
\"
ng-show=
\"
$select.items.length == 0
\"
><li ng-transclude=
\"\"
></li></ul>"
);
$templateCache
.
put
(
"bootstrap/select-multiple.tpl.html"
,
"<div
class=
\"
ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control
\"
ng-class=
\"
{open: $select.open}
\"
><div ng-click='$select.openWin($event)'><div class=
\"
ui-select-match
\"
></div><input type=
\"
search
\"
autocomplete=
\"
off
\"
autocorrect=
\"
off
\"
autocapitalize=
\"
off
\"
spellcheck=
\"
false
\"
class=
\"
ui-select-search input-xs
\"
placeholder=
\"
{{$selectMultiple.getPlaceholder()}}
\"
ng-disabled=
\"
$select.disabled
\"
ng-click=
\"
$select.activate()
\"
ng-model=
\"
$select.search
\"
role=
\"
combobox
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
ondrop=
\"
return false;
\"
></div><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div>"
);
$templateCache
.
put
(
"bootstrap/select.tpl.html"
,
"<div class=
\"
ui-select-container ui-select-bootstrap dropdown
\"
ng-class=
\"
{open: $select.open}
\"
><div class=
\"
ui-select-match
\"
></div><input type=
\"
search
\"
autocomplete=
\"
off
\"
tabindex=
\"
-1
\"
aria-expanded=
\"
true
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
aria-owns=
\"
ui-select-choices-{{ $select.generatedId }}
\"
aria-activedescendant=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}
\"
class=
\"
form-control ui-select-search
\"
ng-class=
\"
{
\
'ui-select-search-hidden
\
' : !$select.searchEnabled }
\"
placeholder=
\"
{{$select.placeholder}}
\"
ng-model=
\"
$select.search
\"
ng-show=
\"
$select.open
\"
><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div>"
);
$templateCache
.
put
(
"selectize/choices.tpl.html"
,
"<div ng-show=
\"
$select.open
\"
class=
\"
ui-select-choices ui-select-dropdown selectize-dropdown single
\"
><div class=
\"
ui-select-choices-content selectize-dropdown-content
\"
><div class=
\"
ui-select-choices-group optgroup
\"
role=
\"
listbox
\"
><div ng-show=
\"
$select.isGrouped
\"
class=
\"
ui-select-choices-group-label optgroup-header
\"
ng-bind=
\"
$group.name
\"
></div><div role=
\"
option
\"
class=
\"
ui-select-choices-row
\"
ng-class=
\"
{active: $select.isActive(this), disabled: $select.isDisabled(this)}
\"
><div class=
\"
option ui-select-choices-row-inner
\"
data-selectable=
\"\"
></div></div></div></div></div>"
);
$templateCache
.
put
(
"selectize/match.tpl.html"
,
"<div ng-hide=
\"
$select.searchEnabled && ($select.open || $select.isEmpty())
\"
class=
\"
ui-select-match
\"
><span ng-show=
\"
!$select.searchEnabled && ($select.isEmpty() || $select.open)
\"
class=
\"
ui-select-placeholder text-muted
\"
>{{$select.placeholder}}</span> <span ng-hide=
\"
$select.isEmpty() || $select.open
\"
ng-transclude=
\"\"
></span></div>"
);
$templateCache
.
put
(
"selectize/no-choice.tpl.html"
,
"<div class=
\"
ui-select-no-choice selectize-dropdown
\"
ng-show=
\"
$select.items.length == 0
\"
><div class=
\"
selectize-dropdown-content
\"
><div data-selectable=
\"\"
ng-transclude=
\"\"
></div></div></div>"
);
$templateCache
.
put
(
"selectize/select.tpl.html"
,
"<div class=
\"
ui-select-container selectize-control single
\"
ng-class=
\"
{
\
'open
\
': $select.open}
\"
><div class=
\"
selectize-input
\"
ng-class=
\"
{
\
'focus
\
': $select.open,
\
'disabled
\
': $select.disabled,
\
'selectize-focus
\
' : $select.focus}
\"
ng-click=
\"
$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()
\"
><div class=
\"
ui-select-match
\"
></div><input type=
\"
search
\"
autocomplete=
\"
off
\"
tabindex=
\"
-1
\"
class=
\"
ui-select-search ui-select-toggle
\"
ng-class=
\"
{
\
'ui-select-search-hidden
\
':!$select.searchEnabled}
\"
ng-click=
\"
$select.toggle($event)
\"
placeholder=
\"
{{$select.placeholder}}
\"
ng-model=
\"
$select.search
\"
ng-hide=
\"
!$select.isEmpty() && !$select.open
\"
ng-disabled=
\"
$select.disabled
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
></div><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div>"
);
$templateCache
.
put
(
"select2/choices.tpl.html"
,
"<ul tabindex=
\"
-1
\"
class=
\"
ui-select-choices ui-select-choices-content select2-results
\"
><li class=
\"
ui-select-choices-group
\"
ng-class=
\"
{
\
'select2-result-with-children
\
': $select.choiceGrouped($group) }
\"
><div ng-show=
\"
$select.choiceGrouped($group)
\"
class=
\"
ui-select-choices-group-label select2-result-label
\"
ng-bind=
\"
$group.name
\"
></div><ul role=
\"
listbox
\"
id=
\"
ui-select-choices-{{ $select.generatedId }}
\"
ng-class=
\"
{
\
'select2-result-sub
\
': $select.choiceGrouped($group),
\
'select2-result-single
\
': !$select.choiceGrouped($group) }
\"
><li role=
\"
option
\"
ng-attr-id=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{$index}}
\"
class=
\"
ui-select-choices-row
\"
ng-class=
\"
{
\
'select2-highlighted
\
': $select.isActive(this),
\
'select2-disabled
\
': $select.isDisabled(this)}
\"
><div class=
\"
select2-result-label ui-select-choices-row-inner
\"
></div></li></ul></li></ul>"
);
$templateCache
.
put
(
"select2/match-multiple.tpl.html"
,
"<span class=
\"
ui-select-match
\"
><li class=
\"
ui-select-match-item select2-search-choice
\"
ng-repeat=
\"
$item in $select.selected track by $index
\"
ng-class=
\"
{
\
'select2-search-choice-focus
\
':$selectMultiple.activeMatchIndex === $index,
\
'select2-locked
\
':$select.isLocked(this, $index)}
\"
ui-select-sort=
\"
$select.selected
\"
><span uis-transclude-append=
\"\"
></span> <a href=
\"
javascript:;
\"
class=
\"
ui-select-match-close select2-search-choice-close
\"
ng-click=
\"
$selectMultiple.removeChoice($index)
\"
tabindex=
\"
-1
\"
></a></li></span>"
);
$templateCache
.
put
(
"select2/match.tpl.html"
,
"<a class=
\"
select2-choice ui-select-match
\"
ng-class=
\"
{
\
'select2-default
\
': $select.isEmpty()}
\"
ng-click=
\"
$select.toggle($event)
\"
aria-label=
\"
{{ $select.baseTitle }} select
\"
><span ng-show=
\"
$select.isEmpty()
\"
class=
\"
select2-chosen
\"
>{{$select.placeholder}}</span> <span ng-hide=
\"
$select.isEmpty()
\"
class=
\"
select2-chosen
\"
ng-transclude=
\"\"
></span> <abbr ng-if=
\"
$select.allowClear && !$select.isEmpty()
\"
class=
\"
select2-search-choice-close
\"
ng-click=
\"
$select.clear($event)
\"
></abbr> <span class=
\"
select2-arrow ui-select-toggle
\"
><b></b></span></a>"
);
$templateCache
.
put
(
"select2/no-choice.tpl.html"
,
"<div class=
\"
ui-select-no-choice dropdown
\"
ng-show=
\"
$select.items.length == 0
\"
><div class=
\"
dropdown-content
\"
><div data-selectable=
\"\"
ng-transclude=
\"\"
></div></div></div>"
);
$templateCache
.
put
(
"select2/select-multiple.tpl.html"
,
"<div class=
\"
ui-select-container ui-select-multiple select2 select2-container select2-container-multi
\"
ng-class=
\"
{
\
'select2-container-active select2-dropdown-open open
\
': $select.open,
\
'select2-container-disabled
\
': $select.disabled}
\"
><ul class=
\"
select2-choices
\"
><span class=
\"
ui-select-match
\"
></span><li class=
\"
select2-search-field
\"
><input type=
\"
search
\"
autocomplete=
\"
off
\"
autocorrect=
\"
off
\"
autocapitalize=
\"
off
\"
spellcheck=
\"
false
\"
role=
\"
combobox
\"
aria-expanded=
\"
true
\"
aria-owns=
\"
ui-select-choices-{{ $select.generatedId }}
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
aria-activedescendant=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}
\"
class=
\"
select2-input ui-select-search
\"
placeholder=
\"
{{$selectMultiple.getPlaceholder()}}
\"
ng-disabled=
\"
$select.disabled
\"
ng-hide=
\"
$select.disabled
\"
ng-model=
\"
$select.search
\"
ng-click=
\"
$select.activate()
\"
style=
\"
width: 34px;
\"
ondrop=
\"
return false;
\"
></li></ul><div class=
\"
ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active
\"
ng-class=
\"
{
\
'select2-display-none
\
': !$select.open || $select.items.length === 0}
\"
><div class=
\"
ui-select-choices
\"
></div></div></div>"
);
$templateCache
.
put
(
"select2/select.tpl.html"
,
"<div class=
\"
ui-select-container select2 select2-container
\"
ng-class=
\"
{
\
'select2-container-active select2-dropdown-open open
\
': $select.open,
\
'select2-container-disabled
\
': $select.disabled,
\
'select2-container-active
\
': $select.focus,
\
'select2-allowclear
\
': $select.allowClear && !$select.isEmpty()}
\"
><div class=
\"
ui-select-match
\"
></div><div class=
\"
ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active
\"
ng-class=
\"
{
\
'select2-display-none
\
': !$select.open}
\"
><div class=
\"
search-container
\"
ng-class=
\"
{
\
'ui-select-search-hidden
\
':!$select.searchEnabled,
\
'select2-search
\
':$select.searchEnabled}
\"
><input type=
\"
search
\"
autocomplete=
\"
off
\"
autocorrect=
\"
off
\"
autocapitalize=
\"
off
\"
spellcheck=
\"
false
\"
role=
\"
combobox
\"
aria-expanded=
\"
true
\"
aria-owns=
\"
ui-select-choices-{{ $select.generatedId }}
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
aria-activedescendant=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}
\"
class=
\"
ui-select-search select2-input
\"
ng-model=
\"
$select.search
\"
></div><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div></div>"
);}]);
$templateCache
.
put
(
"bootstrap/match-multiple.tpl.html"
,
"<span class=
\"
ui-select-match
\"
><span ng-repeat=
\"
$item in $select.selected track by $index
\"
><span class=
\"
ui-select-match-item btn btn-default btn-xs
\"
tabindex=
\"
-1
\"
type=
\"
button
\"
ng-disabled=
\"
$select.disabled
\"
ng-click=
\"
$selectMultiple.activeMatchIndex = $index;
\"
ng-class=
\"
{
\
'btn-primary
\
':$selectMultiple.activeMatchIndex === $index,
\
'select-locked
\
':$select.isLocked(this, $index)}
\"
ui-select-sort=
\"
$select.selected
\"
><span class=
\"
close ui-select-match-close
\"
ng-hide=
\"
$select.disabled
\"
ng-click=
\"
$selectMultiple.removeChoice($index)
\"
> ×</span> <span uis-transclude-append=
\"\"
></span></span></span></span>"
);
$templateCache
.
put
(
"bootstrap/match.tpl.html"
,
"<div class=
\"
ui-select-match
\"
ng-hide=
\"
$select.open && $select.searchEnabled
\"
ng-disabled=
\"
$select.disabled
\"
ng-class=
\"
{
\
'btn-default-focus
\
':$select.focus}
\"
><span tabindex=
\"
-1
\"
class=
\"
btn btn-default form-control ui-select-toggle
\"
aria-label=
\"
{{ $select.baseTitle }} activate
\"
ng-disabled=
\"
$select.disabled
\"
ng-click=
\"
$select.activate()
\"
style=
\"
outline: 0;
\"
><span ng-show=
\"
$select.isEmpty()
\"
class=
\"
ui-select-placeholder text-muted
\"
>{{$select.placeholder}}</span> <span ng-hide=
\"
$select.isEmpty()
\"
class=
\"
ui-select-match-text pull-left
\"
ng-class=
\"
{
\
'ui-select-allow-clear
\
': $select.allowClear && !$select.isEmpty()}
\"
ng-transclude=
\"\"
></span> <i class=
\"
caret pull-right
\"
ng-click=
\"
$select.toggle($event)
\"
></i> <a ng-show=
\"
$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)
\"
aria-label=
\"
{{ $select.baseTitle }} clear
\"
style=
\"
margin-right: 10px
\"
ng-click=
\"
$select.clear($event)
\"
class=
\"
btn btn-xs btn-link pull-right
\"
><i class=
\"
glyphicon glyphicon-remove
\"
aria-hidden=
\"
true
\"
></i></a></span></div>"
);
$templateCache
.
put
(
"bootstrap/no-choice.tpl.html"
,
"<ul class=
\"
ui-select-no-choice dropdown-menu
\"
ng-show=
\"
$select.items.length == 0
\"
><li ng-transclude=
\"\"
></li></ul>"
);
$templateCache
.
put
(
"bootstrap/select-multiple.tpl.html"
,
"<div
class=
\"
ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control
\"
ng-class=
\"
{open: $select.open}
\"
><div ng-click='$select.openWin($event)'><div class=
\"
ui-select-match
\"
></div><input type=
\"
search
\"
autocomplete=
\"
off
\"
autocorrect=
\"
off
\"
autocapitalize=
\"
off
\"
spellcheck=
\"
false
\"
class=
\"
ui-select-search input-xs
\"
placeholder=
\"
{{$selectMultiple.getPlaceholder()}}
\"
ng-disabled=
\"
$select.disabled
\"
ng-click=
\"
$select.activate()
\"
ng-model=
\"
$select.search
\"
role=
\"
combobox
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
ondrop=
\"
return false;
\"
></div><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div>"
);
$templateCache
.
put
(
"bootstrap/select.tpl.html"
,
"<div class=
\"
ui-select-container ui-select-bootstrap dropdown
\"
ng-class=
\"
{open: $select.open}
\"
><div class=
\"
ui-select-match
\"
></div><input type=
\"
search
\"
autocomplete=
\"
off
\"
tabindex=
\"
-1
\"
aria-expanded=
\"
true
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
aria-owns=
\"
ui-select-choices-{{ $select.generatedId }}
\"
aria-activedescendant=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}
\"
class=
\"
form-control ui-select-search
\"
ng-class=
\"
{
\
'ui-select-search-hidden
\
' : !$select.searchEnabled }
\"
placeholder=
\"
{{$select.placeholder}}
\"
ng-model=
\"
$select.search
\"
ng-show=
\"
$select.open
\"
><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div>"
);
$templateCache
.
put
(
"selectize/choices.tpl.html"
,
"<div ng-show=
\"
$select.open
\"
class=
\"
ui-select-choices ui-select-dropdown selectize-dropdown single
\"
><div class=
\"
ui-select-choices-content selectize-dropdown-content
\"
><div class=
\"
ui-select-choices-group optgroup
\"
role=
\"
listbox
\"
><div ng-show=
\"
$select.isGrouped
\"
class=
\"
ui-select-choices-group-label optgroup-header
\"
ng-bind=
\"
$group.name
\"
></div><div role=
\"
option
\"
class=
\"
ui-select-choices-row
\"
ng-class=
\"
{active: $select.isActive(this), disabled: $select.isDisabled(this)}
\"
><div class=
\"
option ui-select-choices-row-inner
\"
data-selectable=
\"\"
></div></div></div></div></div>"
);
$templateCache
.
put
(
"selectize/match.tpl.html"
,
"<div ng-hide=
\"
$select.searchEnabled && ($select.open || $select.isEmpty())
\"
class=
\"
ui-select-match
\"
><span ng-show=
\"
!$select.searchEnabled && ($select.isEmpty() || $select.open)
\"
class=
\"
ui-select-placeholder text-muted
\"
>{{$select.placeholder}}</span> <span ng-hide=
\"
$select.isEmpty() || $select.open
\"
ng-transclude=
\"\"
></span></div>"
);
$templateCache
.
put
(
"selectize/no-choice.tpl.html"
,
"<div class=
\"
ui-select-no-choice selectize-dropdown
\"
ng-show=
\"
$select.items.length == 0
\"
><div class=
\"
selectize-dropdown-content
\"
><div data-selectable=
\"\"
ng-transclude=
\"\"
></div></div></div>"
);
$templateCache
.
put
(
"selectize/select.tpl.html"
,
"<div class=
\"
ui-select-container selectize-control single
\"
ng-class=
\"
{
\
'open
\
': $select.open}
\"
><div class=
\"
selectize-input
\"
ng-class=
\"
{
\
'focus
\
': $select.open,
\
'disabled
\
': $select.disabled,
\
'selectize-focus
\
' : $select.focus}
\"
ng-click=
\"
$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()
\"
><div class=
\"
ui-select-match
\"
></div><input type=
\"
search
\"
autocomplete=
\"
off
\"
tabindex=
\"
-1
\"
class=
\"
ui-select-search ui-select-toggle
\"
ng-class=
\"
{
\
'ui-select-search-hidden
\
':!$select.searchEnabled}
\"
ng-click=
\"
$select.toggle($event)
\"
placeholder=
\"
{{$select.placeholder}}
\"
ng-model=
\"
$select.search
\"
ng-hide=
\"
!$select.isEmpty() && !$select.open
\"
ng-disabled=
\"
$select.disabled
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
></div><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div>"
);
$templateCache
.
put
(
"select2/choices.tpl.html"
,
"<ul tabindex=
\"
-1
\"
class=
\"
ui-select-choices ui-select-choices-content select2-results
\"
><li class=
\"
ui-select-choices-group
\"
ng-class=
\"
{
\
'select2-result-with-children
\
': $select.choiceGrouped($group) }
\"
><div ng-show=
\"
$select.choiceGrouped($group)
\"
class=
\"
ui-select-choices-group-label select2-result-label
\"
ng-bind=
\"
$group.name
\"
></div><ul role=
\"
listbox
\"
id=
\"
ui-select-choices-{{ $select.generatedId }}
\"
ng-class=
\"
{
\
'select2-result-sub
\
': $select.choiceGrouped($group),
\
'select2-result-single
\
': !$select.choiceGrouped($group) }
\"
><li role=
\"
option
\"
ng-attr-id=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{$index}}
\"
class=
\"
ui-select-choices-row
\"
ng-class=
\"
{
\
'select2-highlighted
\
': $select.isActive(this),
\
'select2-disabled
\
': $select.isDisabled(this)}
\"
><div class=
\"
select2-result-label ui-select-choices-row-inner
\"
></div></li></ul></li></ul>"
);
$templateCache
.
put
(
"select2/match-multiple.tpl.html"
,
"<span class=
\"
ui-select-match
\"
><li class=
\"
ui-select-match-item select2-search-choice
\"
ng-repeat=
\"
$item in $select.selected track by $index
\"
ng-class=
\"
{
\
'select2-search-choice-focus
\
':$selectMultiple.activeMatchIndex === $index,
\
'select2-locked
\
':$select.isLocked(this, $index)}
\"
ui-select-sort=
\"
$select.selected
\"
><span uis-transclude-append=
\"\"
></span> <a href=
\"
javascript:;
\"
class=
\"
ui-select-match-close select2-search-choice-close
\"
ng-click=
\"
$selectMultiple.removeChoice($index)
\"
tabindex=
\"
-1
\"
></a></li></span>"
);
$templateCache
.
put
(
"select2/match.tpl.html"
,
"<a class=
\"
select2-choice ui-select-match
\"
ng-class=
\"
{
\
'select2-default
\
': $select.isEmpty()}
\"
ng-click=
\"
$select.toggle($event)
\"
aria-label=
\"
{{ $select.baseTitle }} select
\"
><span ng-show=
\"
$select.isEmpty()
\"
class=
\"
select2-chosen
\"
>{{$select.placeholder}}</span> <span ng-hide=
\"
$select.isEmpty()
\"
class=
\"
select2-chosen
\"
ng-transclude=
\"\"
></span> <abbr ng-if=
\"
$select.allowClear && !$select.isEmpty()
\"
class=
\"
select2-search-choice-close
\"
ng-click=
\"
$select.clear($event)
\"
></abbr> <span class=
\"
select2-arrow ui-select-toggle
\"
><b></b></span></a>"
);
$templateCache
.
put
(
"select2/no-choice.tpl.html"
,
"<div class=
\"
ui-select-no-choice dropdown
\"
ng-show=
\"
$select.items.length == 0
\"
><div class=
\"
dropdown-content
\"
><div data-selectable=
\"\"
ng-transclude=
\"\"
></div></div></div>"
);
$templateCache
.
put
(
"select2/select-multiple.tpl.html"
,
"<div class=
\"
ui-select-container ui-select-multiple select2 select2-container select2-container-multi
\"
ng-class=
\"
{
\
'select2-container-active select2-dropdown-open open
\
': $select.open,
\
'select2-container-disabled
\
': $select.disabled}
\"
><ul class=
\"
select2-choices
\"
><span class=
\"
ui-select-match
\"
></span><li class=
\"
select2-search-field
\"
><input type=
\"
search
\"
autocomplete=
\"
off
\"
autocorrect=
\"
off
\"
autocapitalize=
\"
off
\"
spellcheck=
\"
false
\"
role=
\"
combobox
\"
aria-expanded=
\"
true
\"
aria-owns=
\"
ui-select-choices-{{ $select.generatedId }}
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
aria-activedescendant=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}
\"
class=
\"
select2-input ui-select-search
\"
placeholder=
\"
{{$selectMultiple.getPlaceholder()}}
\"
ng-disabled=
\"
$select.disabled
\"
ng-hide=
\"
$select.disabled
\"
ng-model=
\"
$select.search
\"
ng-click=
\"
$select.activate()
\"
style=
\"
width: 34px;
\"
ondrop=
\"
return false;
\"
></li></ul><div class=
\"
ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active
\"
ng-class=
\"
{
\
'select2-display-none
\
': !$select.open || $select.items.length === 0}
\"
><div class=
\"
ui-select-choices
\"
></div></div></div>"
);
$templateCache
.
put
(
"select2/select.tpl.html"
,
"<div class=
\"
ui-select-container select2 select2-container
\"
ng-class=
\"
{
\
'select2-container-active select2-dropdown-open open
\
': $select.open,
\
'select2-container-disabled
\
': $select.disabled,
\
'select2-container-active
\
': $select.focus,
\
'select2-allowclear
\
': $select.allowClear && !$select.isEmpty()}
\"
><div class=
\"
ui-select-match
\"
></div><div class=
\"
ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active
\"
ng-class=
\"
{
\
'select2-display-none
\
': !$select.open}
\"
><div class=
\"
search-container
\"
ng-class=
\"
{
\
'ui-select-search-hidden
\
':!$select.searchEnabled,
\
'select2-search
\
':$select.searchEnabled}
\"
><input type=
\"
search
\"
autocomplete=
\"
off
\"
autocorrect=
\"
off
\"
autocapitalize=
\"
off
\"
spellcheck=
\"
false
\"
role=
\"
combobox
\"
aria-expanded=
\"
true
\"
aria-owns=
\"
ui-select-choices-{{ $select.generatedId }}
\"
aria-label=
\"
{{ $select.baseTitle }}
\"
aria-activedescendant=
\"
ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}
\"
class=
\"
ui-select-search select2-input
\"
ng-model=
\"
$select.search
\"
></div><div class=
\"
ui-select-choices
\"
></div><div class=
\"
ui-select-no-choice
\"
></div></div></div>"
);}]);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment