Showing preview only (1,575K chars total). Download the full file or copy to clipboard to get everything.
Repository: angular-ui/bootstrap
Branch: master
Commit: baf0a567f9f4
Files: 226
Total size: 1.5 MB
Directory structure:
gitextract_yoyf1ti6/
├── .editorconfig
├── .eslintrc
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE.md
│ └── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .jshintrc
├── .npmignore
├── .travis.yml
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Gruntfile.js
├── LICENSE
├── README.md
├── index.js
├── karma.conf.js
├── misc/
│ ├── changelog.tpl.md
│ ├── demo/
│ │ ├── assets/
│ │ │ ├── app.js
│ │ │ ├── demo.css
│ │ │ ├── plunker.js
│ │ │ ├── rainbow-generic.js
│ │ │ ├── rainbow-html.js
│ │ │ ├── rainbow-javascript.js
│ │ │ ├── rainbow.css
│ │ │ ├── rainbow.js
│ │ │ ├── smoothscroll-angular-custom.js
│ │ │ └── uglifyjs.js
│ │ └── index.html
│ ├── raw-files-generator.js
│ ├── test-lib/
│ │ └── helpers.js
│ └── validate-commit-msg.js
├── package.json
├── src/
│ ├── accordion/
│ │ ├── accordion.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ └── accordion.spec.js
│ ├── alert/
│ │ ├── alert.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ └── alert.spec.js
│ ├── buttons/
│ │ ├── buttons.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ └── buttons.spec.js
│ ├── carousel/
│ │ ├── carousel.css
│ │ ├── carousel.js
│ │ ├── docs/
│ │ │ ├── README.md
│ │ │ ├── demo.html
│ │ │ └── demo.js
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ └── test/
│ │ └── carousel.spec.js
│ ├── collapse/
│ │ ├── collapse.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ ├── collapse.spec.js
│ │ └── collapseHorizontally.spec.js
│ ├── dateparser/
│ │ ├── dateparser.js
│ │ ├── docs/
│ │ │ ├── README.md
│ │ │ ├── demo.html
│ │ │ └── demo.js
│ │ ├── index.js
│ │ └── test/
│ │ └── dateparser.spec.js
│ ├── datepicker/
│ │ ├── datepicker.css
│ │ ├── datepicker.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ └── test/
│ │ └── datepicker.spec.js
│ ├── datepickerPopup/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── popup.css
│ │ ├── popup.js
│ │ └── test/
│ │ └── popup.spec.js
│ ├── debounce/
│ │ ├── debounce.js
│ │ ├── index.js
│ │ └── test/
│ │ └── debounce.spec.js
│ ├── dropdown/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── dropdown.js
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ └── test/
│ │ └── dropdown.spec.js
│ ├── isClass/
│ │ ├── index.js
│ │ ├── isClass.js
│ │ └── test/
│ │ └── isClass.spec.js
│ ├── modal/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── modal.js
│ │ └── test/
│ │ └── modal.spec.js
│ ├── multiMap/
│ │ ├── index.js
│ │ ├── multiMap.js
│ │ └── test/
│ │ └── multiMap.spec.js
│ ├── pager/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── pager.js
│ │ └── test/
│ │ └── pager.spec.js
│ ├── pagination/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── pagination.js
│ │ └── test/
│ │ └── pagination.spec.js
│ ├── paging/
│ │ ├── index.js
│ │ ├── paging.js
│ │ └── test/
│ │ └── paging.spec.js
│ ├── popover/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── popover.js
│ │ └── test/
│ │ ├── popover-html.spec.js
│ │ ├── popover-template.spec.js
│ │ └── popover.spec.js
│ ├── position/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── position.css
│ │ ├── position.js
│ │ └── test/
│ │ ├── position.spec.js
│ │ └── test.html
│ ├── progressbar/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── progressbar.js
│ │ └── test/
│ │ └── progressbar.spec.js
│ ├── rating/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── rating.js
│ │ └── test/
│ │ └── rating.spec.js
│ ├── stackedMap/
│ │ ├── index.js
│ │ ├── stackedMap.js
│ │ └── test/
│ │ └── stackedMap.spec.js
│ ├── tabindex/
│ │ ├── index.js
│ │ ├── tabindex.js
│ │ └── test/
│ │ └── tabindex.spec.js
│ ├── tabs/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── tabs.js
│ │ └── test/
│ │ └── tabs.spec.js
│ ├── timepicker/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── test/
│ │ │ └── timepicker.spec.js
│ │ ├── timepicker.css
│ │ └── timepicker.js
│ ├── tooltip/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── test/
│ │ │ ├── tooltip-template.spec.js
│ │ │ ├── tooltip.spec.js
│ │ │ └── tooltip2.spec.js
│ │ ├── tooltip.css
│ │ └── tooltip.js
│ └── typeahead/
│ ├── docs/
│ │ ├── demo.html
│ │ ├── demo.js
│ │ └── readme.md
│ ├── index-nocss.js
│ ├── index.js
│ ├── test/
│ │ ├── typeahead-highlight-ngsanitize.spec.js
│ │ ├── typeahead-highlight.spec.js
│ │ ├── typeahead-parser.spec.js
│ │ ├── typeahead-popup.spec.js
│ │ └── typeahead.spec.js
│ ├── typeahead.css
│ └── typeahead.js
└── template/
├── accordion/
│ ├── accordion-group.html
│ └── accordion.html
├── alert/
│ └── alert.html
├── carousel/
│ ├── carousel.html
│ └── slide.html
├── datepicker/
│ ├── datepicker.html
│ ├── day.html
│ ├── month.html
│ └── year.html
├── datepickerPopup/
│ └── popup.html
├── modal/
│ └── window.html
├── pager/
│ └── pager.html
├── pagination/
│ └── pagination.html
├── popover/
│ ├── popover-html.html
│ ├── popover-template.html
│ └── popover.html
├── progressbar/
│ ├── bar.html
│ ├── progress.html
│ └── progressbar.html
├── rating/
│ └── rating.html
├── tabs/
│ ├── tab.html
│ └── tabset.html
├── timepicker/
│ └── timepicker.html
├── tooltip/
│ ├── tooltip-html-popup.html
│ ├── tooltip-popup.html
│ └── tooltip-template-popup.html
└── typeahead/
├── typeahead-match.html
└── typeahead-popup.html
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
# This file is for unifying the coding style for different editors and IDEs
# editorconfig.org
root = true
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# Tabs in JS unless otherwise specified
[**.js]
indent_style = space
indent_size = 2
[*.md]
trim_trailing_whitespace = false
================================================
FILE: .eslintrc
================================================
{
"env": {
"browser": true,
"es6": true
},
"rules": {
"comma-dangle": 2,
"no-cond-assign": 2,
"no-control-regex": 2,
"no-debugger": 2,
"no-dupe-args": 2,
"no-dupe-keys": 2,
"no-duplicate-case": 2,
"no-empty-character-class": 2,
"no-empty": 2,
"no-ex-assign": 2,
"no-extra-boolean-cast": 2,
"no-extra-parens": 2,
"no-extra-semi": 2,
"no-func-assign": 2,
"no-inner-declarations": 2,
"no-invalid-regexp": 2,
"no-negated-in-lhs": 2,
"no-regex-spaces": 2,
"no-sparse-arrays": 2,
"no-unexpected-multiline": 2,
"no-unreachable": 2,
"valid-typeof": 2,
"accessor-pairs": 2,
"block-scoped-var": 2,
"complexity": 2,
"curly": 2,
"dot-notation": [2, {"allowKeywords": false}],
"eqeqeq": 2,
"guard-for-in": 2,
"semi": 2,
"no-alert": 2,
"no-caller": 2,
"no-case-declarations": 2,
"no-div-regex": 2,
"no-else-return": 2,
"no-empty-label": 2,
"no-empty-pattern": 2,
"no-eq-null": 2,
"no-eval": 2,
"no-extend-native": 2,
"no-extra-bind": 2,
"no-floating-decimal": 2,
"no-implied-eval": 2,
"no-invalid-this": 2,
"no-iterator": 2,
"no-lone-blocks": 2,
"no-loop-func": 2,
"no-multi-spaces": 2,
"no-native-reassign": 2,
"no-new-func": 2,
"no-new-wrappers": 2,
"no-new": 2,
"no-octal-escape": 2,
"no-octal": 2,
"no-proto": 2,
"no-redeclare": 2,
"no-script-url": 2,
"no-self-compare": 2,
"no-sequences": 2,
"no-throw-literal": 2,
"no-unused-expressions": 2,
"no-useless-call": 2,
"no-useless-concat": 2,
"no-void": 2,
"no-with": 2,
"radix": 2,
"wrap-iife": 2,
"yoda": 2
}
}
================================================
FILE: .gitattributes
================================================
*.html eol=lf
*.css eol=lf
*.js eol=lf
*.md eol=lf
*.json eol=lf
*.yml eol=lf
================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
# PLEASE READ
As per the [README](https://github.com/angular-ui/bootstrap/blob/master/README.md), this project is no longer being maintained. Any issues entered will remain uninvestigated and unresolved.
We thank you for your contributions over the years. This library would not have been successful without them.
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
# PLEASE READ
As per the [README](https://github.com/angular-ui/bootstrap/blob/master/README.md), this project is no longer being maintained. Any PRs entered will not be reviewed or merged and will remain open.
We thank you for your contributions over the years. This library would not have been successful without them.
================================================
FILE: .gitignore
================================================
lib-cov
*.seed
*.log
*.csv
*.dat
*.out
*.pid
*.gz
*.swp
*.swo
.DS_Store
.idea
pids
logs
results
dist
# test coverage files
.coverage/
node_modules
npm-debug.log
template/**/*.js
================================================
FILE: .jshintrc
================================================
{
"curly": true,
"immed": true,
"newcap": true,
"noarg": true,
"sub": true,
"boss": true,
"eqnull": true,
"quotmark": "single",
"trailing": true,
"undef": true,
"browser": true,
"jquery": true,
"globals": {
"angular": false,
// For Jasmine
"after" : false,
"afterEach" : false,
"before" : false,
"beforeEach" : false,
"describe" : false,
"expect" : false,
"jasmine" : false,
"module" : false,
"spyOn" : false,
"inject" : false,
"it" : false
}
}
================================================
FILE: .npmignore
================================================
lib-cov
*.seed
*.log
*.csv
*.dat
*.out
*.pid
*.gz
*.swp
*.swo
.DS_Store
pids
logs
results
# test coverage files
.coverage/
node_modules
npm-debug.log
.git
docs
misc
.editorconfig
.gitattributes
.gitignore
.jshintrc
.travis.yml
CONTRIBUTING.md
Gruntfile.js
karma.conf.js
ROADMAP.md
dist/assets
dist/index.html
dist/versions-mapping.json
dist/*-SNAPSHOT*
================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
- "5.9"
env:
- CXX=g++-4.8
dist: trusty
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.8
before_install:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- npm install --quiet -g karma
script: grunt
sudo: false
================================================
FILE: CHANGELOG.md
================================================
<a name="2.5.0"></a>
# [2.5.0](https://github.com/angular-ui/bootstrap/compare/2.4.0...v2.5.0) (2017-01-28)
### Bug Fixes
* **angular:** add compatibility with Angular 1.6([0d79005](https://github.com/angular-ui/bootstrap/commit/0d79005)), closes [#6427](https://github.com/angular-ui/bootstrap/issues/6427) [#6360](https://github.com/angular-ui/bootstrap/issues/6360)
* **carousel:** remove transition buffering([86ee770](https://github.com/angular-ui/bootstrap/commit/86ee770)), closes [#6367](https://github.com/angular-ui/bootstrap/issues/6367) [#5967](https://github.com/angular-ui/bootstrap/issues/5967)
* **dropdown:** do nothing if not open when clicking([761db7b](https://github.com/angular-ui/bootstrap/commit/761db7b)), closes [#6414](https://github.com/angular-ui/bootstrap/issues/6414)
* **tooltip:** unbind keypress listener on hide([f5b357f](https://github.com/angular-ui/bootstrap/commit/f5b357f)), closes [#6423](https://github.com/angular-ui/bootstrap/issues/6423) [#6405](https://github.com/angular-ui/bootstrap/issues/6405)
### Features
* **dropdown:** make dropdown-append-to-body configurable ([#6356](https://github.com/angular-ui/bootstrap/issues/6356))([7d3a750](https://github.com/angular-ui/bootstrap/commit/7d3a750))
* **pagination:** Added menu and menuitem roles (closes [#6383](https://github.com/angular-ui/bootstrap/issues/6383)) ([#6386](https://github.com/angular-ui/bootstrap/issues/6386))([71dc691](https://github.com/angular-ui/bootstrap/commit/71dc691)), closes [#6383](https://github.com/angular-ui/bootstrap/issues/6383) [(#6386](https://github.com/(/issues/6386)
<a name="2.4.0"></a>
# [2.4.0](https://github.com/angular-ui/bootstrap/compare/2.3.2...v2.4.0) (2016-12-30)
### Features
* **dateparser:** allow overriding of parsers([5a3e44a](https://github.com/angular-ui/bootstrap/commit/5a3e44a)), closes [#6370](https://github.com/angular-ui/bootstrap/issues/6370) [#6373](https://github.com/angular-ui/bootstrap/issues/6373)
<a name="2.3.2"></a>
## [2.3.2](https://github.com/angular-ui/bootstrap/compare/2.3.1...v2.3.2) (2016-12-27)
### Bug Fixes
* **dropdown:** re-add close([955848c](https://github.com/angular-ui/bootstrap/commit/955848c)), closes [#6382](https://github.com/angular-ui/bootstrap/issues/6382) [#6321](https://github.com/angular-ui/bootstrap/issues/6321) [#6357](https://github.com/angular-ui/bootstrap/issues/6357) [#6364](https://github.com/angular-ui/bootstrap/issues/6364)
<a name="2.3.1"></a>
## [2.3.1](https://github.com/angular-ui/bootstrap/compare/2.3.0...v2.3.1) (2016-12-10)
### Bug Fixes
* **dateparser:** add new date format for angular 1.5+ only([f2722b5](https://github.com/angular-ui/bootstrap/commit/f2722b5)), closes [#6349](https://github.com/angular-ui/bootstrap/issues/6349)
* **datepickerPopup:** change to toTimezone only([1962485](https://github.com/angular-ui/bootstrap/commit/1962485)), fixes [#6235](https://github.com/angular-ui/bootstrap/issues/6235)
* **modal:** revert focus behavior on open([8a4f625](https://github.com/angular-ui/bootstrap/commit/8a4f625)), closes [#6295](https://github.com/angular-ui/bootstrap/issues/6295)
<a name="2.3.0"></a>
# [2.3.0](https://github.com/angular-ui/bootstrap/compare/2.2.0...2.3.0) (2016-11-26)
### Features
* **dateparser:** add LLLL support([25ff206](https://github.com/angular-ui/bootstrap/commit/25ff206)), closes [#6281](https://github.com/angular-ui/bootstrap/issues/6281)
<a name="2.2.0"></a>
# [2.2.0](https://github.com/angular-ui/bootstrap/compare/2.1.4...2.2.0) (2016-10-10)
### Bug Fixes
* **dropdown:** exit keybind is not open ([14384fc](https://github.com/angular-ui/bootstrap/commit/14384fc)), closes [#6278](https://github.com/angular-ui/bootstrap/issues/6278) [#6208](https://github.com/angular-ui/bootstrap/issues/6208)
* **modal:** improve ARIA support. ([f9f7e02](https://github.com/angular-ui/bootstrap/commit/f9f7e02)), closes [#6203](https://github.com/angular-ui/bootstrap/issues/6203)
* **position:** correct scrollbar width calculation ([58f1813](https://github.com/angular-ui/bootstrap/commit/58f1813)), closes [#6273](https://github.com/angular-ui/bootstrap/issues/6273)
* **tooltip:** cancel timeout when hidden ([7855976](https://github.com/angular-ui/bootstrap/commit/7855976)), closes [#6226](https://github.com/angular-ui/bootstrap/issues/6226) [#6221](https://github.com/angular-ui/bootstrap/issues/6221)
### Features
* **timepicker:** add validation information ([9666c64](https://github.com/angular-ui/bootstrap/commit/9666c64)), closes [#6230](https://github.com/angular-ui/bootstrap/issues/6230) [#6259](https://github.com/angular-ui/bootstrap/issues/6259)
<a name="2.1.4"></a>
## [2.1.4](https://github.com/angular-ui/bootstrap/compare/2.1.3...2.1.4) (2016-09-24)
### Bug Fixes
* **datepicker:** improve accessibility ([3f70d76](https://github.com/angular-ui/bootstrap/commit/3f70d76)), closes [#6247](https://github.com/angular-ui/bootstrap/issues/6247)
* **dropdown:** prevent premature scope removal ([08ee30a](https://github.com/angular-ui/bootstrap/commit/08ee30a)), closes [#6238](https://github.com/angular-ui/bootstrap/issues/6238) [#6225](https://github.com/angular-ui/bootstrap/issues/6225)
<a name="2.1.3"></a>
## [2.1.3](https://github.com/angular-ui/bootstrap/compare/2.1.2...2.1.3) (2016-08-25)
### Bug Fixes
* **modal:** compile only once with component ([969eb9c](https://github.com/angular-ui/bootstrap/commit/969eb9c)), closes [#6202](https://github.com/angular-ui/bootstrap/issues/6202) [#6201](https://github.com/angular-ui/bootstrap/issues/6201)
<a name="2.1.2"></a>
## [2.1.2](https://github.com/angular-ui/bootstrap/compare/2.1.1...2.1.2) (2016-08-22)
### Bug Fixes
* **collapse:** revert change to transition css ([515bcf2](https://github.com/angular-ui/bootstrap/commit/515bcf2)), closes [#6196](https://github.com/angular-ui/bootstrap/issues/6196) [#6194](https://github.com/angular-ui/bootstrap/issues/6194)
* **datepicker:** fix accidental global ([ddcacb7](https://github.com/angular-ui/bootstrap/commit/ddcacb7)), closes [#6188](https://github.com/angular-ui/bootstrap/issues/6188)
* **modal:** close and dismiss bindings on component ([3e8ecff](https://github.com/angular-ui/bootstrap/commit/3e8ecff)), closes [#6192](https://github.com/angular-ui/bootstrap/issues/6192) [#6191](https://github.com/angular-ui/bootstrap/issues/6191)
<a name="2.1.1"></a>
## [2.1.1](https://github.com/angular-ui/bootstrap/compare/2.1.0...2.1.1) (2016-08-21)
### Bug Fixes
* **collapse:** default to css([aef24cd](https://github.com/angular-ui/bootstrap/commit/aef24cd)), closes [#6182](https://github.com/angular-ui/bootstrap/issues/6182) [#6045](https://github.com/angular-ui/bootstrap/issues/6045)
* **modal:** switch to .append([fb5fabf](https://github.com/angular-ui/bootstrap/commit/fb5fabf)), closes [#6187](https://github.com/angular-ui/bootstrap/issues/6187) [#6186](https://github.com/angular-ui/bootstrap/issues/6186)
<a name="2.1.0"></a>
# [2.1.0](https://github.com/angular-ui/bootstrap/compare/2.0.2...2.1.0) (2016-08-19)
### Bug Fixes
* **collapse:** remove unnecessary inherit ([ca20be4](https://github.com/angular-ui/bootstrap/commit/ca20be4)), closes [#6164](https://github.com/angular-ui/bootstrap/issues/6164) [#6163](https://github.com/angular-ui/bootstrap/issues/6163)
* **collapse:** set overflow to hidden on transition ([84cc2cf](https://github.com/angular-ui/bootstrap/commit/84cc2cf)), closes [#6180](https://github.com/angular-ui/bootstrap/issues/6180) [#5474](https://github.com/angular-ui/bootstrap/issues/5474)
* **datepickerPopup:** apply timezone conversion ([f147d22](https://github.com/angular-ui/bootstrap/commit/f147d22)), closes [#6173](https://github.com/angular-ui/bootstrap/issues/6173) [#6147](https://github.com/angular-ui/bootstrap/issues/6147)
* **modal:** improve ARIA support ([4a5e6a7](https://github.com/angular-ui/bootstrap/commit/4a5e6a7)), closes [#4772](https://github.com/angular-ui/bootstrap/issues/4772)
* **tooltip:** close tooltip on esc ([f5ff12c](https://github.com/angular-ui/bootstrap/commit/f5ff12c)), closes [#6177](https://github.com/angular-ui/bootstrap/issues/6177) [#6108](https://github.com/angular-ui/bootstrap/issues/6108)
### Features
* **modal:** add component support ([2ade054](https://github.com/angular-ui/bootstrap/commit/2ade054)), closes [#5683](https://github.com/angular-ui/bootstrap/issues/5683) [#6179](https://github.com/angular-ui/bootstrap/issues/6179)
<a name="2.0.2"></a>
## [2.0.2](https://github.com/angular-ui/bootstrap/compare/2.0.1...2.0.2) (2016-08-15)
### Bug Fixes
* **datepickerPopup:** correctly format to timezone ([fbd0845](https://github.com/angular-ui/bootstrap/commit/fbd0845)), closes [#6159](https://github.com/angular-ui/bootstrap/issues/6159) [#6105](https://github.com/angular-ui/bootstrap/issues/6105) [#6146](https://github.com/angular-ui/bootstrap/issues/6146) [#6147](https://github.com/angular-ui/bootstrap/issues/6147)
* **dropdown:** fix keyboard-nav ([6bad759](https://github.com/angular-ui/bootstrap/commit/6bad759)), closes [#6102](https://github.com/angular-ui/bootstrap/issues/6102) [#6154](https://github.com/angular-ui/bootstrap/issues/6154)
<a name="2.0.1"></a>
## [2.0.1](https://github.com/angular-ui/bootstrap/compare/2.0.0...2.0.1) (2016-08-02)
### Bug Fixes
* **modal:** restore broken stacked modals([c61d16a](https://github.com/angular-ui/bootstrap/commit/c61d16a)), closes [#6103](https://github.com/angular-ui/bootstrap/issues/6103) [#6104](https://github.com/angular-ui/bootstrap/issues/6104)
<a name="2.0.0"></a>
# [2.0.0](https://github.com/angular-ui/bootstrap/compare/1.3.3...2.0.0) (2016-07-20)
### Bug Fixes
* **dateparser:** correctly format with literals([d846e2d](https://github.com/angular-ui/bootstrap/commit/d846e2d)), closes [#6055](https://github.com/angular-ui/bootstrap/issues/6055) [#5620](https://github.com/angular-ui/bootstrap/issues/5620) [#5802](https://github.com/angular-ui/bootstrap/issues/5802)
* **datepickerPopup:** clear date when button is clicked([b0466d9](https://github.com/angular-ui/bootstrap/commit/b0466d9)), closes [#5945](https://github.com/angular-ui/bootstrap/issues/5945) [#5906](https://github.com/angular-ui/bootstrap/issues/5906)
* **datepickerPopup:** specify dependency on datepicker([4fef037](https://github.com/angular-ui/bootstrap/commit/4fef037)), closes [#5954](https://github.com/angular-ui/bootstrap/issues/5954)
* **datepickerPopup:** use value instead of viewValue([7e320e0](https://github.com/angular-ui/bootstrap/commit/7e320e0)), closes [#6007](https://github.com/angular-ui/bootstrap/issues/6007)
* **dropdown:** align position correctly with scrollbar([2d831bc](https://github.com/angular-ui/bootstrap/commit/2d831bc)), closes [#6008](https://github.com/angular-ui/bootstrap/issues/6008) [#5942](https://github.com/angular-ui/bootstrap/issues/5942)
* **dropdown:** bind event listener on dropdown menu([6038403](https://github.com/angular-ui/bootstrap/commit/6038403)), closes [#5982](https://github.com/angular-ui/bootstrap/issues/5982)
* **modal:** check for overflow hidden([433e536](https://github.com/angular-ui/bootstrap/commit/433e536)), closes [#6037](https://github.com/angular-ui/bootstrap/issues/6037) [#6041](https://github.com/angular-ui/bootstrap/issues/6041)
* **modal:** filter out non-tabbable elements([35ced04](https://github.com/angular-ui/bootstrap/commit/35ced04)), closes [#5963](https://github.com/angular-ui/bootstrap/issues/5963) [#5955](https://github.com/angular-ui/bootstrap/issues/5955)
* **modal:** remove unused template from modal([1de58a3](https://github.com/angular-ui/bootstrap/commit/1de58a3))
* **modal:** remove window class after animation([409b7aa](https://github.com/angular-ui/bootstrap/commit/409b7aa)), closes [#6056](https://github.com/angular-ui/bootstrap/issues/6056) [#6051](https://github.com/angular-ui/bootstrap/issues/6051)
* **tooltip:** missed dependency for cjs([164811a](https://github.com/angular-ui/bootstrap/commit/164811a)), closes [#5999](https://github.com/angular-ui/bootstrap/issues/5999)
* **tooltip:** reposition for placement top([34a1443](https://github.com/angular-ui/bootstrap/commit/34a1443)), closes [#5959](https://github.com/angular-ui/bootstrap/issues/5959)
* **typeahead:** change to select class([13c14af](https://github.com/angular-ui/bootstrap/commit/13c14af)), closes [#5922](https://github.com/angular-ui/bootstrap/issues/5922) [#5848](https://github.com/angular-ui/bootstrap/issues/5848)
* **typeahead:** clear validity in $digest([ed3400b](https://github.com/angular-ui/bootstrap/commit/ed3400b)), closes [#6033](https://github.com/angular-ui/bootstrap/issues/6033) [#6032](https://github.com/angular-ui/bootstrap/issues/6032)
* **typeahead:** remove duplicate id attribute([6d5b84a](https://github.com/angular-ui/bootstrap/commit/6d5b84a)), closes [#5936](https://github.com/angular-ui/bootstrap/issues/5936) [#5926](https://github.com/angular-ui/bootstrap/issues/5926)
### Features
* **accordion:** add appropriate tabindex on disabled([5f4eedd](https://github.com/angular-ui/bootstrap/commit/5f4eedd)), closes [#4067](https://github.com/angular-ui/bootstrap/issues/4067) [#5990](https://github.com/angular-ui/bootstrap/issues/5990)
* **accordion:** remove replace: true usage([3819bbe](https://github.com/angular-ui/bootstrap/commit/3819bbe)), closes [#5985](https://github.com/angular-ui/bootstrap/issues/5985)
* **alert:** remove replace: true usage([2458c28](https://github.com/angular-ui/bootstrap/commit/2458c28)), closes [#5986](https://github.com/angular-ui/bootstrap/issues/5986)
* **carousel:** remove replace: true usage([5046bd4](https://github.com/angular-ui/bootstrap/commit/5046bd4)), closes [#5987](https://github.com/angular-ui/bootstrap/issues/5987)
* **collapse:** add horizontal support([1ec0997](https://github.com/angular-ui/bootstrap/commit/1ec0997)), closes [#3593](https://github.com/angular-ui/bootstrap/issues/3593) [#6010](https://github.com/angular-ui/bootstrap/issues/6010)
* **datepicker:** add monthColumns([39d9b98](https://github.com/angular-ui/bootstrap/commit/39d9b98)), closes [#5515](https://github.com/angular-ui/bootstrap/issues/5515) [#5935](https://github.com/angular-ui/bootstrap/issues/5935)
* **datepicker:** add ngModelOptions support([23b91d9](https://github.com/angular-ui/bootstrap/commit/23b91d9)), closes [#5933](https://github.com/angular-ui/bootstrap/issues/5933) [#5825](https://github.com/angular-ui/bootstrap/issues/5825)
* **datepicker:** remove replace: true usage([e92fb7f](https://github.com/angular-ui/bootstrap/commit/e92fb7f)), closes [#5988](https://github.com/angular-ui/bootstrap/issues/5988)
* **datepickerPopup:** remove replace usage([a47bced](https://github.com/angular-ui/bootstrap/commit/a47bced)), closes [#5993](https://github.com/angular-ui/bootstrap/issues/5993)
* **dropdown:** focus toggle on close from click([cce0097](https://github.com/angular-ui/bootstrap/commit/cce0097)), closes [#5934](https://github.com/angular-ui/bootstrap/issues/5934) [#5782](https://github.com/angular-ui/bootstrap/issues/5782)
* **dropdown:** use .value() for uibDropdownConfig([7457fb0](https://github.com/angular-ui/bootstrap/commit/7457fb0)), closes [#6004](https://github.com/angular-ui/bootstrap/issues/6004) [#6006](https://github.com/angular-ui/bootstrap/issues/6006)
* **modal:** append using $animate([1cbd73d](https://github.com/angular-ui/bootstrap/commit/1cbd73d)), closes [#6023](https://github.com/angular-ui/bootstrap/issues/6023) [#6029](https://github.com/angular-ui/bootstrap/issues/6029)
* **modal:** remove replace usage([96d52ce](https://github.com/angular-ui/bootstrap/commit/96d52ce)), closes [#5989](https://github.com/angular-ui/bootstrap/issues/5989)
* **pager:** remove replace usage([9b24e1d](https://github.com/angular-ui/bootstrap/commit/9b24e1d)), closes [#5991](https://github.com/angular-ui/bootstrap/issues/5991)
* **pager:** toggle tabindex when disabled([0d8cec6](https://github.com/angular-ui/bootstrap/commit/0d8cec6)), closes [#5996](https://github.com/angular-ui/bootstrap/issues/5996)
* **pagination:** disable tabbing when disabled([1a870a3](https://github.com/angular-ui/bootstrap/commit/1a870a3)), closes [#5984](https://github.com/angular-ui/bootstrap/issues/5984)
* **pagination:** remove replace usage([387c6e7](https://github.com/angular-ui/bootstrap/commit/387c6e7)), closes [#5992](https://github.com/angular-ui/bootstrap/issues/5992)
* **rating:** remove replace usage([d6fe9c7](https://github.com/angular-ui/bootstrap/commit/d6fe9c7)), closes [#5998](https://github.com/angular-ui/bootstrap/issues/5998)
* **stackedMap:** improve perf of removeTop([a075824](https://github.com/angular-ui/bootstrap/commit/a075824)), closes [#5925](https://github.com/angular-ui/bootstrap/issues/5925) [#5932](https://github.com/angular-ui/bootstrap/issues/5932)
* **timepicker:** avoid allowing to tab to controls([4e68778](https://github.com/angular-ui/bootstrap/commit/4e68778)), closes [#5930](https://github.com/angular-ui/bootstrap/issues/5930)
* **timepicker:** remove replace usage([7518821](https://github.com/angular-ui/bootstrap/commit/7518821)), closes [#5997](https://github.com/angular-ui/bootstrap/issues/5997)
* **tooltip:** add expression support([4b91222](https://github.com/angular-ui/bootstrap/commit/4b91222)), closes [#5221](https://github.com/angular-ui/bootstrap/issues/5221) [#5938](https://github.com/angular-ui/bootstrap/issues/5938)
* **tooltip:** remove replace usage([1616e97](https://github.com/angular-ui/bootstrap/commit/1616e97)), closes [#5994](https://github.com/angular-ui/bootstrap/issues/5994)
### Reverts
* **dropdown:** change back to .constant()([4e0e34f](https://github.com/angular-ui/bootstrap/commit/4e0e34f))
### BREAKING CHANGES
* tooltip: The template structure changed slightly due to the removal of `replace: true` - see documentation examples in action to see differences in practice.
* typeahead: This changes the selector used so that it doesn't select for the `li` tag specifically, but the elements with the class `uib-typeahead-match` - if using a custom template, this class needs to be added to the `li` element in the typeahead popup template.
* rating: Due to the removal of `replace: true`, this results in a slight change to the HTML structure - see the documentation examples to see it in action.
* timepicker: This removes `replace: true`, which changes the HTML structure slightly - see the documentation examples to see it in action.
* datepickerPopup: Due to the nature of `replace: true`, this has a slight structural HTML change in the popup as a result - see documentation examples for the change in action.
* pagination: Due to the removal of `replace: true`, this affects the HTML structure slightly - see documentation examples to see new usage.
* pager: This removes `replace: true` usage from the pager, which causes a slight usage change - see documentation examples for new usage.
* modal: This removes `replace: true` usage, causing some structural changes to the HTML - the major part here is that there is no more backdrop template, and the top level elements for the window/backdrop elements lose a little flexibility. See documentation examples for new structure.
* modal: This introduces a minor behavior change in when the class is removed
* carousel: Due to the removal of `replace: true`, this causes a slight HTML structure change to the carousel and the slide elements - see documentation demos to see how it changes. This also caused removal of the ngTouch built in support - if one is using ng-touch, one needs to add the `ng-swipe-left` and `ng-swipe-right` directives to the carousel element with relevant logic.
* alert: This removes the `replace: true` usage, so this has an effect on how one uses the directive in the template - see documentation for reference
* accordion: This removes usage of `replace: true` in the accordion group, which results in a template change where the template no longer needs to contain the panel itself, but its contents. The accordion group will add the `panel` class by default, so the user just needs to add the appropriate classes to the accordion group element. This allows the user to use ng-class as well to fully control the panel related classes, so `panel-class` now is unnecessary
* tooltip: This removes support for plain strings and interpolations in tooltip-trigger and popover-trigger - please change these appropriately. See test changes in this commit for reference
* typeahead: This change removes the `id` attribute on the first `<input>`
element placed into the DOM when the `typeahead-show-hint` attribute is used
and there is an `id` attribute present on the original `uib-typeahead` element.
This could affect selectors if they are being used.
* dropdown: This changes the focus behavior of the dropdown slightly, and potentially may break code built around current usage
* datepicker: This modifies the current behavior around the datepicker & popup's ngModelOptions, which may affect custom components that are built around both
* datepicker: As a result of removal of `replace: true`, there is the potential that this may break some CSS layout due to the slightly different HTML. Refer to the documentation examples to see the new structure.
<a name="1.3.3"></a>
## [1.3.3](https://github.com/angular-ui/bootstrap/compare/1.3.2...1.3.3) (2016-05-23)
### Bug Fixes
* **datepicker:** add intermediary valid date check([a417ec2](https://github.com/angular-ui/bootstrap/commit/a417ec2)), closes [#5872](https://github.com/angular-ui/bootstrap/issues/5872) [#5865](https://github.com/angular-ui/bootstrap/issues/5865)
* **datepickerPopup:** convert numbers to date before parsing([5188463](https://github.com/angular-ui/bootstrap/commit/5188463)), closes [#5873](https://github.com/angular-ui/bootstrap/issues/5873) [#5871](https://github.com/angular-ui/bootstrap/issues/5871)
* **dropdown:** align position with vertical scrollbar([2b48259](https://github.com/angular-ui/bootstrap/commit/2b48259)), closes [#5830](https://github.com/angular-ui/bootstrap/issues/5830) [#4317](https://github.com/angular-ui/bootstrap/issues/4317)
### Features
* **accordion:** add alternative attribute support([4c40d9d](https://github.com/angular-ui/bootstrap/commit/4c40d9d)), closes [#5834](https://github.com/angular-ui/bootstrap/issues/5834) [#5839](https://github.com/angular-ui/bootstrap/issues/5839)
* **modal:** add resolve values to template([dd09148](https://github.com/angular-ui/bootstrap/commit/dd09148)), closes [#5808](https://github.com/angular-ui/bootstrap/issues/5808) [#5857](https://github.com/angular-ui/bootstrap/issues/5857)
* **tab:** allow strings for index([26d3995](https://github.com/angular-ui/bootstrap/commit/26d3995)), closes [#5713](https://github.com/angular-ui/bootstrap/issues/5713) [#5827](https://github.com/angular-ui/bootstrap/issues/5827)
* **tabs:** pass the selected index to onDeselect([241fea8](https://github.com/angular-ui/bootstrap/commit/241fea8)), closes [#5820](https://github.com/angular-ui/bootstrap/issues/5820) [#5821](https://github.com/angular-ui/bootstrap/issues/5821)
* **typeahead:** Add support for `should-select`([2ffb86f](https://github.com/angular-ui/bootstrap/commit/2ffb86f)), closes [#5671](https://github.com/angular-ui/bootstrap/issues/5671) [#5794](https://github.com/angular-ui/bootstrap/issues/5794)
### BREAKING CHANGES
* modal: Since this adds support for $resolve being exposed on $scope, it could potentially overwrite any pre-existing usage of it - this is an unlikely scenario, but marked as a breaking change in case this key is being used
<a name="1.3.2"></a>
## [1.3.2](https://github.com/angular-ui/bootstrap/compare/1.3.1...1.3.2) (2016-04-14)
### Bug Fixes
* **datepicker:** ensure datepicker is focused ([33cbd0f](https://github.com/angular-ui/bootstrap/commit/33cbd0f)), closes [#5761](https://github.com/angular-ui/bootstrap/issues/5761) [#5754](https://github.com/angular-ui/bootstrap/issues/5754)
* **datepickerPopup:** do not show incorrect warning ([98eb8f1](https://github.com/angular-ui/bootstrap/commit/98eb8f1)), closes [#5743](https://github.com/angular-ui/bootstrap/issues/5743) [#5747](https://github.com/angular-ui/bootstrap/issues/5747)
* **dropdown:** stop esc keydown event ([68200bb](https://github.com/angular-ui/bootstrap/commit/68200bb)), closes [#5778](https://github.com/angular-ui/bootstrap/issues/5778) [#5787](https://github.com/angular-ui/bootstrap/issues/5787)
* **modal:** missing require in modal ([a887d2b](https://github.com/angular-ui/bootstrap/commit/a887d2b)), closes [#5786](https://github.com/angular-ui/bootstrap/issues/5786)
* **modal:** scroll padding only added once ([aef08d5](https://github.com/angular-ui/bootstrap/commit/aef08d5)), closes [#5790](https://github.com/angular-ui/bootstrap/issues/5790) [#5789](https://github.com/angular-ui/bootstrap/issues/5789)
* **site:** allow FastClick to be blocked ([37f9cd2](https://github.com/angular-ui/bootstrap/commit/37f9cd2)), closes [#5756](https://github.com/angular-ui/bootstrap/issues/5756)
* **tooltip:** arrow position ([d96d53e](https://github.com/angular-ui/bootstrap/commit/d96d53e)), closes [#5785](https://github.com/angular-ui/bootstrap/issues/5785) [#5779](https://github.com/angular-ui/bootstrap/issues/5779)
* **typeahead:** use $setViewValue on blur ([bba3f27](https://github.com/angular-ui/bootstrap/commit/bba3f27)), closes [#5769](https://github.com/angular-ui/bootstrap/issues/5769) [#5694](https://github.com/angular-ui/bootstrap/issues/5694)
### Features
* **modal:** add no css import script ([a27a4e2](https://github.com/angular-ui/bootstrap/commit/a27a4e2)), closes [#5788](https://github.com/angular-ui/bootstrap/issues/5788)
### BREAKING CHANGES
* dropdown: Stops propagation of keydown event when escape key is pressed. Removes keydown event from the document and moves it to the dropdown element.
<a name="1.3.1"></a>
## [1.3.1](https://github.com/angular-ui/bootstrap/compare/1.3.0...1.3.1) (2016-04-05)
### Bug Fixes
* **datepickerPopup:** register popup module ([86ee9c3](https://github.com/angular-ui/bootstrap/commit/86ee9c3)), closes [#5745](https://github.com/angular-ui/bootstrap/issues/5745)
* **modal:** ensure correct index is set ([a08ad70](https://github.com/angular-ui/bootstrap/commit/a08ad70)), closes [#5733](https://github.com/angular-ui/bootstrap/issues/5733) [#5670](https://github.com/angular-ui/bootstrap/issues/5670)
<a name="1.3.0"></a>
# [1.3.0](https://github.com/angular-ui/bootstrap/compare/1.2.5...1.3.0) (2016-04-05)
### Bug Fixes
* **carousel:** fix animation from programmatic trigger ([44fb19b](https://github.com/angular-ui/bootstrap/commit/44fb19b)), closes [#5674](https://github.com/angular-ui/bootstrap/issues/5674) [#5601](https://github.com/angular-ui/bootstrap/issues/5601)
* modify CSS loaded for modules with dependencies ([8074899](https://github.com/angular-ui/bootstrap/commit/8074899)), closes [#5698](https://github.com/angular-ui/bootstrap/issues/5698)
* **carousel:** use proper sort comparison ([434c1c5](https://github.com/angular-ui/bootstrap/commit/434c1c5)), closes [#5638](https://github.com/angular-ui/bootstrap/issues/5638) [#5702](https://github.com/angular-ui/bootstrap/issues/5702)
* **modal:** body content shift ([c83d0a8](https://github.com/angular-ui/bootstrap/commit/c83d0a8)), closes [#2631](https://github.com/angular-ui/bootstrap/issues/2631) [#5711](https://github.com/angular-ui/bootstrap/issues/5711)
* **popover:** rename title attribute ([cca1460](https://github.com/angular-ui/bootstrap/commit/cca1460)), closes [#5719](https://github.com/angular-ui/bootstrap/issues/5719) [#5721](https://github.com/angular-ui/bootstrap/issues/5721)
* **tab:** add support for tab deselect prevention ([e0fcc00](https://github.com/angular-ui/bootstrap/commit/e0fcc00)), closes [#5720](https://github.com/angular-ui/bootstrap/issues/5720) [#5723](https://github.com/angular-ui/bootstrap/issues/5723)
* **tab:** correctly identify index on removal ([03e6047](https://github.com/angular-ui/bootstrap/commit/03e6047)), closes [#5689](https://github.com/angular-ui/bootstrap/issues/5689)
* **tab:** fix event handler call ([d767afb](https://github.com/angular-ui/bootstrap/commit/d767afb)), closes [#5720](https://github.com/angular-ui/bootstrap/issues/5720) [#5738](https://github.com/angular-ui/bootstrap/issues/5738)
### Features
* add support for loading without CSS ([de504fb](https://github.com/angular-ui/bootstrap/commit/de504fb)), closes [#5696](https://github.com/angular-ui/bootstrap/issues/5696)
* **carousel:** disable prev/next arrows if at bounds ([a3964d4](https://github.com/angular-ui/bootstrap/commit/a3964d4)), closes [#5704](https://github.com/angular-ui/bootstrap/issues/5704) [#5708](https://github.com/angular-ui/bootstrap/issues/5708)
* **dateparser:** use 68 as the yy format pivot year ([701e0cb](https://github.com/angular-ui/bootstrap/commit/701e0cb)), closes [#5735](https://github.com/angular-ui/bootstrap/issues/5735)
* **datepicker:** deprecate literal usage ([fc02fd1](https://github.com/angular-ui/bootstrap/commit/fc02fd1)), closes [#5658](https://github.com/angular-ui/bootstrap/issues/5658) [#5732](https://github.com/angular-ui/bootstrap/issues/5732)
* **datepicker:** remove deprecated code ([ad91c82](https://github.com/angular-ui/bootstrap/commit/ad91c82)), closes [#5660](https://github.com/angular-ui/bootstrap/issues/5660)
* **datepicker:** watch for changes when falsy ([45165ba](https://github.com/angular-ui/bootstrap/commit/45165ba)), closes [#5672](https://github.com/angular-ui/bootstrap/issues/5672) [#5677](https://github.com/angular-ui/bootstrap/issues/5677)
* **datepickerPopup:** split off popup from datepicker ([fbc873c](https://github.com/angular-ui/bootstrap/commit/fbc873c)), closes [#5676](https://github.com/angular-ui/bootstrap/issues/5676)
* **dropdown:** remove $locationChangeSuccess listener ([c534cb4](https://github.com/angular-ui/bootstrap/commit/c534cb4)), closes [#5648](https://github.com/angular-ui/bootstrap/issues/5648) [#5680](https://github.com/angular-ui/bootstrap/issues/5680)
* **timepicker:** remove automatic padding when empty ([449c0d1](https://github.com/angular-ui/bootstrap/commit/449c0d1)), closes [#5293](https://github.com/angular-ui/bootstrap/issues/5293) [#5299](https://github.com/angular-ui/bootstrap/issues/5299)
### BREAKING CHANGES
* carousel: This adds disabled CSS - there is a possibility this may break existing UI slightly for those adding custom CSS/making use of custom templates. Modify the template appropriately if necessary
* timepicker: This removes automatic padding done by the timepicker
when the input is empty - if that behavior is desired, write a custom
directive implementing it
* dropdown: The dropdown no longer will remain open on $locationChangeSuccess with autoclose set to disabled. Implement this logic inside app along with usage of isOpen two-way binding if this functionality is desired.
* datepickerPopup: The datepicker popup is no longer a part of the
datepicker module, but now a part of the datepickerPopup module. Please
change code accordingly if including specific modules
* datepicker: This removes inline datepicker attribute support and
attribute pass-throughs in the popup
<a name="1.2.5"></a>
## [1.2.5](https://github.com/angular-ui/bootstrap/compare/1.2.4...1.2.5) (2016-03-20)
### Bug Fixes
* **datepicker:** dereference date initialization ([1b888d4](https://github.com/angular-ui/bootstrap/commit/1b888d4)), closes [#5643](https://github.com/angular-ui/bootstrap/issues/5643) [#5441](https://github.com/angular-ui/bootstrap/issues/5441)
* **datepicker:** fix today button disabled condition ([316e96c](https://github.com/angular-ui/bootstrap/commit/316e96c)), closes [#5637](https://github.com/angular-ui/bootstrap/issues/5637) [#5622](https://github.com/angular-ui/bootstrap/issues/5622)
* **modal:** dynamically fetch elements ([e15a22a](https://github.com/angular-ui/bootstrap/commit/e15a22a)), closes [#5630](https://github.com/angular-ui/bootstrap/issues/5630) [#5050](https://github.com/angular-ui/bootstrap/issues/5050) [#5421](https://github.com/angular-ui/bootstrap/issues/5421)
* **popover:** add popover-html css ([54ac06a](https://github.com/angular-ui/bootstrap/commit/54ac06a)), closes [#5603](https://github.com/angular-ui/bootstrap/issues/5603) [#5602](https://github.com/angular-ui/bootstrap/issues/5602)
* **tooltip:** css to support arrow positioning ([66c416c](https://github.com/angular-ui/bootstrap/commit/66c416c)), closes [#5610](https://github.com/angular-ui/bootstrap/issues/5610) [#5611](https://github.com/angular-ui/bootstrap/issues/5611)
* **typeahead:** reset errors when clearing ([bc7c55a](https://github.com/angular-ui/bootstrap/commit/bc7c55a)), closes [#5641](https://github.com/angular-ui/bootstrap/issues/5641)
### Features
* **accordion:** add bound panel-class support ([ffb5529](https://github.com/angular-ui/bootstrap/commit/ffb5529)), closes [#5368](https://github.com/angular-ui/bootstrap/issues/5368) [#5596](https://github.com/angular-ui/bootstrap/issues/5596)
* **modal:** exclude hidden elements from query ([5ef56e2](https://github.com/angular-ui/bootstrap/commit/5ef56e2)), closes [#5512](https://github.com/angular-ui/bootstrap/issues/5512) [#5644](https://github.com/angular-ui/bootstrap/issues/5644)
* **rating:** ability to disable rating reset ([8747b58](https://github.com/angular-ui/bootstrap/commit/8747b58)), closes [#5532](https://github.com/angular-ui/bootstrap/issues/5532) [#5631](https://github.com/angular-ui/bootstrap/issues/5631)
* **tab:** add select expressions ([bb36e40](https://github.com/angular-ui/bootstrap/commit/bb36e40)), closes [#5438](https://github.com/angular-ui/bootstrap/issues/5438)
* **timepicker:** add pad-hours support ([c7be087](https://github.com/angular-ui/bootstrap/commit/c7be087)), closes [#4288](https://github.com/angular-ui/bootstrap/issues/4288) [#5633](https://github.com/angular-ui/bootstrap/issues/5633)
<a name="1.2.4"></a>
## [1.2.4](https://github.com/angular-ui/bootstrap/compare/1.2.3...1.2.4) (2016-03-06)
<a name="1.2.3"></a>
## [1.2.3](https://github.com/angular-ui/bootstrap/compare/1.2.2...1.2.3) (2016-03-06)
### Bug Fixes
* **dropdown:** correctly update isOpen ([aac0d2b](https://github.com/angular-ui/bootstrap/commit/aac0d2b)), closes [#5589](https://github.com/angular-ui/bootstrap/issues/5589) [#3261](https://github.com/angular-ui/bootstrap/issues/3261)
* **modal:** switch to $animate ([dd62c73](https://github.com/angular-ui/bootstrap/commit/dd62c73)), closes [#5585](https://github.com/angular-ui/bootstrap/issues/5585) [#5298](https://github.com/angular-ui/bootstrap/issues/5298)
* **position:** auto position append to body ([a516178](https://github.com/angular-ui/bootstrap/commit/a516178)), closes [#5582](https://github.com/angular-ui/bootstrap/issues/5582) [#5576](https://github.com/angular-ui/bootstrap/issues/5576)
* **tabs:** support heading with : ([a945dd2](https://github.com/angular-ui/bootstrap/commit/a945dd2)), closes [#5590](https://github.com/angular-ui/bootstrap/issues/5590) [#5568](https://github.com/angular-ui/bootstrap/issues/5568)
* **typeahead:** change to original scope ([7949494](https://github.com/angular-ui/bootstrap/commit/7949494)), closes [#5588](https://github.com/angular-ui/bootstrap/issues/5588) [#5467](https://github.com/angular-ui/bootstrap/issues/5467)
* **typeahead:** update isOpen on escape ([313ba83](https://github.com/angular-ui/bootstrap/commit/313ba83)), closes [#5579](https://github.com/angular-ui/bootstrap/issues/5579) [#5587](https://github.com/angular-ui/bootstrap/issues/5587)
### Features
* **datepicker:** add helpers for styling ([c15dcbd](https://github.com/angular-ui/bootstrap/commit/c15dcbd)), closes [#5580](https://github.com/angular-ui/bootstrap/issues/5580)
<a name="1.2.2"></a>
## [1.2.2](https://github.com/angular-ui/bootstrap/compare/1.2.1...1.2.2) (2016-03-03)
### Bug Fixes
* **Gruntfile:** add per module flag ([a816251](https://github.com/angular-ui/bootstrap/commit/a816251)), closes [#5567](https://github.com/angular-ui/bootstrap/issues/5567)
* **modal:** fire ng-leave on close ([299f751](https://github.com/angular-ui/bootstrap/commit/299f751)), closes [#5556](https://github.com/angular-ui/bootstrap/issues/5556) [#5399](https://github.com/angular-ui/bootstrap/issues/5399)
* **modal:** fix bindToController props ([5e43870](https://github.com/angular-ui/bootstrap/commit/5e43870)), closes [#5569](https://github.com/angular-ui/bootstrap/issues/5569)
* **position:** add CSS for webpack support ([d68086f](https://github.com/angular-ui/bootstrap/commit/d68086f)), closes [#5561](https://github.com/angular-ui/bootstrap/issues/5561)
* **rating:** fix usage of aria-valuetext ([4369800](https://github.com/angular-ui/bootstrap/commit/4369800)), closes [#5573](https://github.com/angular-ui/bootstrap/issues/5573) [#5571](https://github.com/angular-ui/bootstrap/issues/5571)
* **tabs:** update doc and fix tab demo ([9d74d6c](https://github.com/angular-ui/bootstrap/commit/9d74d6c)), closes [#5575](https://github.com/angular-ui/bootstrap/issues/5575) [#5551](https://github.com/angular-ui/bootstrap/issues/5551)
* **tests:** add style tag once ([cc2d1b9](https://github.com/angular-ui/bootstrap/commit/cc2d1b9)), closes [#5557](https://github.com/angular-ui/bootstrap/issues/5557) [#5548](https://github.com/angular-ui/bootstrap/issues/5548)
* **tooltip:** import CSS ([c8922a2](https://github.com/angular-ui/bootstrap/commit/c8922a2)), closes [#5552](https://github.com/angular-ui/bootstrap/issues/5552)
<a name="1.2.1"></a>
## [1.2.1](https://github.com/angular-ui/bootstrap/compare/1.2.0...1.2.1) (2016-02-27)
### Bug Fixes
* **popover:** add missing selector ([70c1c90](https://github.com/angular-ui/bootstrap/commit/70c1c90)), closes [#5549](https://github.com/angular-ui/bootstrap/issues/5549)
<a name="1.2.0"></a>
# [1.2.0](https://github.com/angular-ui/bootstrap/compare/1.1.2...1.2.0) (2016-02-26)
### Bug Fixes
* **buttons:** fix uncheckable attribute ([b245242](https://github.com/angular-ui/bootstrap/commit/b245242)), closes [#5451](https://github.com/angular-ui/bootstrap/issues/5451) [#5412](https://github.com/angular-ui/bootstrap/issues/5412)
* **dateparser:** append end of format ([5c565df](https://github.com/angular-ui/bootstrap/commit/5c565df)), closes [#5385](https://github.com/angular-ui/bootstrap/issues/5385) [#5387](https://github.com/angular-ui/bootstrap/issues/5387)
* **datepicker:** adjust datepicker header buttons ([f125537](https://github.com/angular-ui/bootstrap/commit/f125537)), closes [#5393](https://github.com/angular-ui/bootstrap/issues/5393) [#5392](https://github.com/angular-ui/bootstrap/issues/5392)
* **datepicker:** assign initDate correctly to the controller ([8769749](https://github.com/angular-ui/bootstrap/commit/8769749)), closes [#5541](https://github.com/angular-ui/bootstrap/issues/5541)
* **datepicker:** check if initDate is valid ([ab59413](https://github.com/angular-ui/bootstrap/commit/ab59413)), closes [#5190](https://github.com/angular-ui/bootstrap/issues/5190) [#5266](https://github.com/angular-ui/bootstrap/issues/5266)
* **datepicker:** default to current date ([4b2ee0f](https://github.com/angular-ui/bootstrap/commit/4b2ee0f)), closes [#5395](https://github.com/angular-ui/bootstrap/issues/5395) [#5190](https://github.com/angular-ui/bootstrap/issues/5190)
* **datepicker:** fallback to current date ([e4fc201](https://github.com/angular-ui/bootstrap/commit/e4fc201)), closes [#5418](https://github.com/angular-ui/bootstrap/issues/5418) [#5417](https://github.com/angular-ui/bootstrap/issues/5417)
* **datepicker:** fix popup updateOn: default support ([47e412e](https://github.com/angular-ui/bootstrap/commit/47e412e)), closes [#5529](https://github.com/angular-ui/bootstrap/issues/5529)
* **datepicker:** stop event bubbling from buttons ([e283cea](https://github.com/angular-ui/bootstrap/commit/e283cea)), closes [#5400](https://github.com/angular-ui/bootstrap/issues/5400) [#5347](https://github.com/angular-ui/bootstrap/issues/5347)
* **modal:** fix modal rendered promise ([42fb486](https://github.com/angular-ui/bootstrap/commit/42fb486)), closes [#5401](https://github.com/angular-ui/bootstrap/issues/5401) [#5331](https://github.com/angular-ui/bootstrap/issues/5331)
* **modal:** fix race condition with openedClass ([979fe0b](https://github.com/angular-ui/bootstrap/commit/979fe0b)), closes [#5483](https://github.com/angular-ui/bootstrap/issues/5483)
* **position:** getRawNode to handle select/ul elem ([8b3e86f](https://github.com/angular-ui/bootstrap/commit/8b3e86f)), closes [#5491](https://github.com/angular-ui/bootstrap/issues/5491) [#5354](https://github.com/angular-ui/bootstrap/issues/5354)
* **position:** move inline styles to a class ([4bb178a](https://github.com/angular-ui/bootstrap/commit/4bb178a)), closes [#5535](https://github.com/angular-ui/bootstrap/issues/5535) [#5470](https://github.com/angular-ui/bootstrap/issues/5470)
* **progressbar:** fix default max value ([258b341](https://github.com/angular-ui/bootstrap/commit/258b341)), closes [#5374](https://github.com/angular-ui/bootstrap/issues/5374) [#5373](https://github.com/angular-ui/bootstrap/issues/5373)
* **rating:** change to read-only ([d5a757d](https://github.com/angular-ui/bootstrap/commit/d5a757d)), closes [#5371](https://github.com/angular-ui/bootstrap/issues/5371) [#5435](https://github.com/angular-ui/bootstrap/issues/5435)
* **tab:** make active optional ([d1553a4](https://github.com/angular-ui/bootstrap/commit/d1553a4)), closes [#5489](https://github.com/angular-ui/bootstrap/issues/5489)
* **tabs:** adding bootstrap 4 specific class ([3814fe3](https://github.com/angular-ui/bootstrap/commit/3814fe3)), closes [#5488](https://github.com/angular-ui/bootstrap/issues/5488)
* **typeahead:** fix shift tab ([64e3127](https://github.com/angular-ui/bootstrap/commit/64e3127)), closes [#5494](https://github.com/angular-ui/bootstrap/issues/5494) [#5493](https://github.com/angular-ui/bootstrap/issues/5493)
* **typeahead:** Fix tab index for hint input ([4178500](https://github.com/angular-ui/bootstrap/commit/4178500)), closes [#5478](https://github.com/angular-ui/bootstrap/issues/5478) [#5492](https://github.com/angular-ui/bootstrap/issues/5492)
### Features
* **accordion:** use attribute for heading insertion ([ca6b177](https://github.com/angular-ui/bootstrap/commit/ca6b177)), closes [#5324](https://github.com/angular-ui/bootstrap/issues/5324) [#5396](https://github.com/angular-ui/bootstrap/issues/5396)
* **datepicker:** add deprecation notices ([10eac7c](https://github.com/angular-ui/bootstrap/commit/10eac7c)), closes [#5415](https://github.com/angular-ui/bootstrap/issues/5415)
* **datepicker:** implement auto position ([f9903ba](https://github.com/angular-ui/bootstrap/commit/f9903ba)), closes [#5444](https://github.com/angular-ui/bootstrap/issues/5444)
* **datepicker:** move attribute support to options ([d880aea](https://github.com/angular-ui/bootstrap/commit/d880aea)), closes [#5528](https://github.com/angular-ui/bootstrap/issues/5528)
* **datepicker:** move datepicker mode to options ([74a1d04](https://github.com/angular-ui/bootstrap/commit/74a1d04)), closes [#5526](https://github.com/angular-ui/bootstrap/issues/5526)
* **datepicker:** pass options from popup to inline ([3e10184](https://github.com/angular-ui/bootstrap/commit/3e10184)), closes [#5355](https://github.com/angular-ui/bootstrap/issues/5355)
* **datepicker:** preserve popup attributes ([bbc4912](https://github.com/angular-ui/bootstrap/commit/bbc4912)), closes [#5537](https://github.com/angular-ui/bootstrap/issues/5537)
* **modal:** Call $onInit on controller if defined ([8349758](https://github.com/angular-ui/bootstrap/commit/8349758)), closes [#5472](https://github.com/angular-ui/bootstrap/issues/5472) [#5509](https://github.com/angular-ui/bootstrap/issues/5509)
* **pagination:** add custom label support ([785c373](https://github.com/angular-ui/bootstrap/commit/785c373)), closes [#2532](https://github.com/angular-ui/bootstrap/issues/2532) [#5547](https://github.com/angular-ui/bootstrap/issues/5547)
* **position:** add isScrollable ([3c0a7cd](https://github.com/angular-ui/bootstrap/commit/3c0a7cd)), closes [#5508](https://github.com/angular-ui/bootstrap/issues/5508)
* **tab:** add template-url support ([54c51c4](https://github.com/angular-ui/bootstrap/commit/54c51c4)), closes [#5405](https://github.com/angular-ui/bootstrap/issues/5405) [#5443](https://github.com/angular-ui/bootstrap/issues/5443)
* **tabs:** support optional classes on tab ([8364e76](https://github.com/angular-ui/bootstrap/commit/8364e76)), closes [#5430](https://github.com/angular-ui/bootstrap/issues/5430)
* **tooltip:** arrow position ([fa17c48](https://github.com/angular-ui/bootstrap/commit/fa17c48)), closes [#5464](https://github.com/angular-ui/bootstrap/issues/5464) [#5502](https://github.com/angular-ui/bootstrap/issues/5502)
* **typeahead:** add dynamic min length support ([f81d440](https://github.com/angular-ui/bootstrap/commit/f81d440)), closes [#5363](https://github.com/angular-ui/bootstrap/issues/5363)
### BREAKING CHANGES
* rating: Attribute supported has been changed to `read-only`
from `readonly`
* accordion: This changes to use the `uibAccordionHeader` attribute instead of a `<span>` element for inserting the custom header HTML. If you use a custom template for the accordion group, please add this attribute to the appropriate location.
* datepicker: This requires $event to be passed in the second
argument of the select function and in the close argument for the popup
template
* datepicker: This adds extra CSS for the datepicker for the left and right header buttons - one can override this appropriately with any selector of class priority higher than 1
* datepicker: This breaks any snake-cased key usage, i.e.
`show-weeks`. Convert all keys used to camelCase.
* tab: Make the `active` attribute optional and move to `tabset` element.
* carousel: the `active` attribute is now required on the `uib-carousel` element and a unique `index` attribute is required on each `uib-slide` element.
<a name="1.1.2"></a>
## [1.1.2](https://github.com/angular-ui/bootstrap/compare/1.1.1...1.1.2) (2016-02-01)
### Bug Fixes
* **datepicker:** fix validation for M! & d! ([c3b1431](https://github.com/angular-ui/bootstrap/commit/c3b1431)), closes [#5376](https://github.com/angular-ui/bootstrap/issues/5376) [#5225](https://github.com/angular-ui/bootstrap/issues/5225)
* **modal:** ensure shift+tab is trapped in modal ([d2621e3](https://github.com/angular-ui/bootstrap/commit/d2621e3)), closes [#5294](https://github.com/angular-ui/bootstrap/issues/5294) [#5229](https://github.com/angular-ui/bootstrap/issues/5229)
* **tooltip:** prevent closing on $locationChangeSuccess ([48c9cd8](https://github.com/angular-ui/bootstrap/commit/48c9cd8)), closes [#5360](https://github.com/angular-ui/bootstrap/issues/5360) [#5337](https://github.com/angular-ui/bootstrap/issues/5337)
* **typeahead:** add guard for no $viewValue ([dbe9e81](https://github.com/angular-ui/bootstrap/commit/dbe9e81)), closes [#5358](https://github.com/angular-ui/bootstrap/issues/5358) [#5357](https://github.com/angular-ui/bootstrap/issues/5357)
### Features
* **accordion:** add aria tags ([61cdef1](https://github.com/angular-ui/bootstrap/commit/61cdef1)), closes [#5338](https://github.com/angular-ui/bootstrap/issues/5338)
* **datepicker:** add datepickerOptions support ([e58c42c](https://github.com/angular-ui/bootstrap/commit/e58c42c)), closes [#5340](https://github.com/angular-ui/bootstrap/issues/5340)
<a name="1.1.1"></a>
## [1.1.1](https://github.com/angular-ui/bootstrap/compare/1.1.0...1.1.1) (2016-01-25)
### Bug Fixes
* **datepicker:** allow using min/max mode/date with datepickerOptions ([97af6a9](https://github.com/angular-ui/bootstrap/commit/97af6a9)), closes [#5334](https://github.com/angular-ui/bootstrap/issues/5334) [#5315](https://github.com/angular-ui/bootstrap/issues/5315)
* **modal:** fix modal closed resolution ([d5a48ea](https://github.com/angular-ui/bootstrap/commit/d5a48ea)), closes [#5322](https://github.com/angular-ui/bootstrap/issues/5322) [#5326](https://github.com/angular-ui/bootstrap/issues/5326)
<a name="1.1.0"></a>
# [1.1.0](https://github.com/angular-ui/bootstrap/compare/v1.0.3...v1.1.0) (2016-01-18)
## Bug Fixes
* **collapse:** avoid initial animation when expanded ([57219aa](https://github.com/angular-ui/bootstrap/commit/57219aa)), closes [#5199](https://github.com/angular-ui/bootstrap/issues/5199) [#4414](https://github.com/angular-ui/bootstrap/issues/4414) [#5192](https://github.com/angular-ui/bootstrap/issues/5192)
* **datepicker:** allow expressions for minMode/maxMode ([7e93ec9](https://github.com/angular-ui/bootstrap/commit/7e93ec9)), closes [#5264](https://github.com/angular-ui/bootstrap/issues/5264) [#5268](https://github.com/angular-ui/bootstrap/issues/5268) [#5240](https://github.com/angular-ui/bootstrap/issues/5240)
* **datepicker:** fix popup CSS ([b3e6d17](https://github.com/angular-ui/bootstrap/commit/b3e6d17)), closes [#5258](https://github.com/angular-ui/bootstrap/issues/5258)
* **datepicker:** fix popup element garbage collection ([2cb3bc2](https://github.com/angular-ui/bootstrap/commit/2cb3bc2)), closes [#5274](https://github.com/angular-ui/bootstrap/issues/5274) [#5058](https://github.com/angular-ui/bootstrap/issues/5058)
* **datepicker:** pass through null ([78ba137](https://github.com/angular-ui/bootstrap/commit/78ba137)), closes [#5275](https://github.com/angular-ui/bootstrap/issues/5275) [#5238](https://github.com/angular-ui/bootstrap/issues/5238)
* **modal:** change to compile before appending ([1dbad8a](https://github.com/angular-ui/bootstrap/commit/1dbad8a)), closes [#5224](https://github.com/angular-ui/bootstrap/issues/5224) [#5183](https://github.com/angular-ui/bootstrap/issues/5183)
* **paging:** garbage collect parent $watchers ([32b88f1](https://github.com/angular-ui/bootstrap/commit/32b88f1)), closes [#5276](https://github.com/angular-ui/bootstrap/issues/5276)
* **position:** positionArrow descendant selector ([9f4c3a5](https://github.com/angular-ui/bootstrap/commit/9f4c3a5), [e8b6a83](https://github.com/angular-ui/bootstrap/commit/e8b6a83)), closes [#5246](https://github.com/angular-ui/bootstrap/issues/5246) [#5230](https://github.com/angular-ui/bootstrap/issues/5230)
* **tab:** revert template change ([907c851](https://github.com/angular-ui/bootstrap/commit/907c851)), closes [#5262](https://github.com/angular-ui/bootstrap/issues/5262) [#5254](https://github.com/angular-ui/bootstrap/issues/5254)
* **timepicker:** garbage collect parent watchers ([3f809af](https://github.com/angular-ui/bootstrap/commit/3f809af)), closes [#5277](https://github.com/angular-ui/bootstrap/issues/5277)
* **tooltip:** fix addClass signature ([6a2d91b](https://github.com/angular-ui/bootstrap/commit/6a2d91b)), closes [#5235](https://github.com/angular-ui/bootstrap/issues/5235)
* **typeahead:** add guard for destroyed $scope ([e105e85](https://github.com/angular-ui/bootstrap/commit/e105e85)), closes [#5267](https://github.com/angular-ui/bootstrap/issues/5267)
* **typeahead:** fix css selector ([00ac93e](https://github.com/angular-ui/bootstrap/commit/00ac93e)), closes [#5251](https://github.com/angular-ui/bootstrap/issues/5251)
## Features
* **collapse:** add callback hooks ([446364a](https://github.com/angular-ui/bootstrap/commit/446364a)), closes [#5194](https://github.com/angular-ui/bootstrap/issues/5194) [#5226](https://github.com/angular-ui/bootstrap/issues/5226)
* **datepicker:** extract inline styles to stylesheet ([6843ab6](https://github.com/angular-ui/bootstrap/commit/6843ab6)), closes [#5215](https://github.com/angular-ui/bootstrap/issues/5215)
* **datepicker:** use $locale for starting day ([332eefb](https://github.com/angular-ui/bootstrap/commit/332eefb)), closes [#4954](https://github.com/angular-ui/bootstrap/issues/4954) [#5281](https://github.com/angular-ui/bootstrap/issues/5281)
* **timepicker:** add placeholder for seconds input ([717ea69](https://github.com/angular-ui/bootstrap/commit/717ea69)), closes [#5257](https://github.com/angular-ui/bootstrap/issues/5257)
* **timepicker:** move inline styles to stylesheet ([b658b03](https://github.com/angular-ui/bootstrap/commit/b658b03)), closes [#5218](https://github.com/angular-ui/bootstrap/issues/5218)
* **typeahead:** add title to matches ([f523361](https://github.com/angular-ui/bootstrap/commit/f523361)), closes [#5252](https://github.com/angular-ui/bootstrap/issues/5252)
* **typeahead:** move inline style to stylesheet ([e8201d1](https://github.com/angular-ui/bootstrap/commit/e8201d1)), closes [#5219](https://github.com/angular-ui/bootstrap/issues/5219)
## BREAKING CHANGES
* tab: This undoes the prior change to the template using div
elements. If one wishes to use div elements, one must override the
template in one's app and provide the necessary CSS
<a name="1.0.3"></a>
# [1.0.3](https://github.com/angular-ui/bootstrap/compare/1.0.2...1.0.3) (2016-01-12)
## Bug Fixes
* **timepicker:** fix injection ([627a451](https://github.com/angular-ui/bootstrap/commit/627a451))
<a name="1.0.2"></a>
# [1.0.2](https://github.com/angular-ui/bootstrap/compare/1.0.1...1.0.2) (2016-01-12)
## Bug Fixes
* **tabs:** fix csp check ([74be568](https://github.com/angular-ui/bootstrap/commit/74be568)), closes [#5214](https://github.com/angular-ui/bootstrap/issues/5214)
<a name="1.0.1"></a>
# [1.0.1](https://github.com/angular-ui/bootstrap/compare/1.0.0...1.0.1) (2016-01-12)
## Bug Fixes
* **build:** add ; after script ([9d0269e](https://github.com/angular-ui/bootstrap/commit/9d0269e)), closes [#5197](https://github.com/angular-ui/bootstrap/issues/5197) [#5196](https://github.com/angular-ui/bootstrap/issues/5196)
* **carousel:** reset active for buffered transitions ([36fca74](https://github.com/angular-ui/bootstrap/commit/36fca74)), closes [#5195](https://github.com/angular-ui/bootstrap/issues/5195) [#5178](https://github.com/angular-ui/bootstrap/issues/5178)
* **datepicker:** fix error message ([aa010b0](https://github.com/angular-ui/bootstrap/commit/aa010b0)), closes [#5198](https://github.com/angular-ui/bootstrap/issues/5198) [#5191](https://github.com/angular-ui/bootstrap/issues/5191)
* **datepicker:** fix usage of non-standard format ([428beaf](https://github.com/angular-ui/bootstrap/commit/428beaf)), closes [#5188](https://github.com/angular-ui/bootstrap/issues/5188) [#5187](https://github.com/angular-ui/bootstrap/issues/5187)
* **timepicker:** prevent mixture of numbers and letters ([9e9c6cf](https://github.com/angular-ui/bootstrap/commit/9e9c6cf)), closes [#5201](https://github.com/angular-ui/bootstrap/issues/5201) [#5085](https://github.com/angular-ui/bootstrap/issues/5085)
* **timepicker:** use correct disabled expression ([71afeeb](https://github.com/angular-ui/bootstrap/commit/71afeeb)), closes [#5185](https://github.com/angular-ui/bootstrap/issues/5185) [#5182](https://github.com/angular-ui/bootstrap/issues/5182)
* **typeahead:** scroll only parent element ([3dac5e3](https://github.com/angular-ui/bootstrap/commit/3dac5e3)), closes [#5212](https://github.com/angular-ui/bootstrap/issues/5212) [#5180](https://github.com/angular-ui/bootstrap/issues/5180)
## Features
* **tabs:** add CSS to css file ([db7adf7](https://github.com/angular-ui/bootstrap/commit/db7adf7)), closes [#5211](https://github.com/angular-ui/bootstrap/issues/5211)
* **timepicker:** add templateUrl in timepickerConfig ([4b0e381](https://github.com/angular-ui/bootstrap/commit/4b0e381)), closes [#5087](https://github.com/angular-ui/bootstrap/issues/5087) [#5200](https://github.com/angular-ui/bootstrap/issues/5200)
<a name="1.0.0"></a>
# [1.0.0](https://github.com/angular-ui/bootstrap/compare/0.14.3...1.0.0) (2016-01-08)
## Bug Fixes
* **accordion:** ensure panelOpen class is present ([0917623](https://github.com/angular-ui/bootstrap/commit/0917623)), closes [#4849](https://github.com/angular-ui/bootstrap/issues/4849) [#4870](https://github.com/angular-ui/bootstrap/issues/4870)
* **accordion:** fix unexpected routing ([df211bd](https://github.com/angular-ui/bootstrap/commit/df211bd)), closes [#4792](https://github.com/angular-ui/bootstrap/issues/4792)
* **carousel:** decouple animation information from DOM ([38c1b14](https://github.com/angular-ui/bootstrap/commit/38c1b14)), closes [#4737](https://github.com/angular-ui/bootstrap/issues/4737) [#4516](https://github.com/angular-ui/bootstrap/issues/4516)
* **carousel:** fix conditions for animation ([12a37e0](https://github.com/angular-ui/bootstrap/commit/12a37e0)), closes [#4974](https://github.com/angular-ui/bootstrap/issues/4974) [#4972](https://github.com/angular-ui/bootstrap/issues/4972)
* **carousel:** remove version checks ([9d93af1](https://github.com/angular-ui/bootstrap/commit/9d93af1)), closes [#4122](https://github.com/angular-ui/bootstrap/issues/4122) [#4774](https://github.com/angular-ui/bootstrap/issues/4774)
* **carousel:** resolve rendering issues ([763cfd9](https://github.com/angular-ui/bootstrap/commit/763cfd9)), closes [#4984](https://github.com/angular-ui/bootstrap/issues/4984) [#4361](https://github.com/angular-ui/bootstrap/issues/4361) [#4823](https://github.com/angular-ui/bootstrap/issues/4823) [#4969](https://github.com/angular-ui/bootstrap/issues/4969)
* **collapse:** set initial state to avoid animation ([5ad08ff](https://github.com/angular-ui/bootstrap/commit/5ad08ff)), closes [#5075](https://github.com/angular-ui/bootstrap/issues/5075) [#4848](https://github.com/angular-ui/bootstrap/issues/4848) [#4885](https://github.com/angular-ui/bootstrap/issues/4885)
* **dateparser:** baseDate only care about dates ([21b2297](https://github.com/angular-ui/bootstrap/commit/21b2297)), closes [#4767](https://github.com/angular-ui/bootstrap/issues/4767)
* **dateparser:** enforce order of regex construction ([83d1435](https://github.com/angular-ui/bootstrap/commit/83d1435)), closes [#4810](https://github.com/angular-ui/bootstrap/issues/4810) [#4808](https://github.com/angular-ui/bootstrap/issues/4808)
* **datepicker:** active date should be model if present ([9019298](https://github.com/angular-ui/bootstrap/commit/9019298)), closes [#5082](https://github.com/angular-ui/bootstrap/issues/5082) [#5081](https://github.com/angular-ui/bootstrap/issues/5081)
* **datepicker:** correctly display pre-100 years ([beabb4a](https://github.com/angular-ui/bootstrap/commit/beabb4a)), closes [#4812](https://github.com/angular-ui/bootstrap/issues/4812) [#4032](https://github.com/angular-ui/bootstrap/issues/4032)
* **datepicker:** correctly set minMode/maxMode ([1524080](https://github.com/angular-ui/bootstrap/commit/1524080)), closes [#5093](https://github.com/angular-ui/bootstrap/issues/5093) [#5090](https://github.com/angular-ui/bootstrap/issues/5090)
* **datepicker:** fix minDate/maxDate with literals ([e7f709f](https://github.com/angular-ui/bootstrap/commit/e7f709f)), closes [#4841](https://github.com/angular-ui/bootstrap/issues/4841) [#3437](https://github.com/angular-ui/bootstrap/issues/3437)
* **datepicker:** stop propagation of esc in popup ([000d6c3](https://github.com/angular-ui/bootstrap/commit/000d6c3)), closes [#5074](https://github.com/angular-ui/bootstrap/issues/5074) [#5013](https://github.com/angular-ui/bootstrap/issues/5013)
* **datepicker:** update with alternative format ([fd88dcb](https://github.com/angular-ui/bootstrap/commit/fd88dcb)), closes [#5014](https://github.com/angular-ui/bootstrap/issues/5014)
* **debounce:** fix argument slicing ([e196be8](https://github.com/angular-ui/bootstrap/commit/e196be8)), closes [#4859](https://github.com/angular-ui/bootstrap/issues/4859) [#4860](https://github.com/angular-ui/bootstrap/issues/4860)
* **dropdown:** do not close on right click ([bf1768e](https://github.com/angular-ui/bootstrap/commit/bf1768e)), closes [#5052](https://github.com/angular-ui/bootstrap/issues/5052) [#5051](https://github.com/angular-ui/bootstrap/issues/5051)
* **dropdown:** remove class support for uib-dropdown-menu directive ([43535cf](https://github.com/angular-ui/bootstrap/commit/43535cf)), closes [#4753](https://github.com/angular-ui/bootstrap/issues/4753)
* **dropdown:** remove extra uib-keyboard-nav ([57f72b2](https://github.com/angular-ui/bootstrap/commit/57f72b2)), closes [#4891](https://github.com/angular-ui/bootstrap/issues/4891)
* **modal:** add focus check for IE ([a5c2a5b](https://github.com/angular-ui/bootstrap/commit/a5c2a5b)), closes [#5097](https://github.com/angular-ui/bootstrap/issues/5097) [#5096](https://github.com/angular-ui/bootstrap/issues/5096)
* **modal:** clean up animation when disabled ([972dee6](https://github.com/angular-ui/bootstrap/commit/972dee6)), closes [#4740](https://github.com/angular-ui/bootstrap/issues/4740) [#4672](https://github.com/angular-ui/bootstrap/issues/4672)
* **modal:** fix bindToController ([b8969d1](https://github.com/angular-ui/bootstrap/commit/b8969d1)), closes [#5048](https://github.com/angular-ui/bootstrap/issues/5048) [#5039](https://github.com/angular-ui/bootstrap/issues/5039)
* **modal:** retain focus if child has focus ([726ccc3](https://github.com/angular-ui/bootstrap/commit/726ccc3)), closes [#4904](https://github.com/angular-ui/bootstrap/issues/4904) [#4903](https://github.com/angular-ui/bootstrap/issues/4903)
* **modal:** trap tabbing regardless of config ([c0f1027](https://github.com/angular-ui/bootstrap/commit/c0f1027)), closes [#5010](https://github.com/angular-ui/bootstrap/issues/5010) [#4990](https://github.com/angular-ui/bootstrap/issues/4990)
* **pagination:** retain model on initialization ([30099a0](https://github.com/angular-ui/bootstrap/commit/30099a0)), closes [#3786](https://github.com/angular-ui/bootstrap/issues/3786) [#4783](https://github.com/angular-ui/bootstrap/issues/4783) [#2956](https://github.com/angular-ui/bootstrap/issues/2956)
* **tab:** fix unexpected routing ([d59083b](https://github.com/angular-ui/bootstrap/commit/d59083b)), closes [#4793](https://github.com/angular-ui/bootstrap/issues/4793) [#3266](https://github.com/angular-ui/bootstrap/issues/3266)
* **timepicker:** correct meridian toggle condition ([09ad740](https://github.com/angular-ui/bootstrap/commit/09ad740)), closes [#4435](https://github.com/angular-ui/bootstrap/issues/4435)
* **tooltip:** race condition when setting position ([429ddc1](https://github.com/angular-ui/bootstrap/commit/429ddc1)), closes [#4765](https://github.com/angular-ui/bootstrap/issues/4765) [#4757](https://github.com/angular-ui/bootstrap/issues/4757)
* **typeahead:** allow parent to be required ([3aa41f0](https://github.com/angular-ui/bootstrap/commit/3aa41f0)), closes [#4800](https://github.com/angular-ui/bootstrap/issues/4800) [#2679](https://github.com/angular-ui/bootstrap/issues/2679)
* **typeahead:** clear typeahead input when editable is false ([1d9294c](https://github.com/angular-ui/bootstrap/commit/1d9294c)), closes [#1620](https://github.com/angular-ui/bootstrap/issues/1620) [#4265](https://github.com/angular-ui/bootstrap/issues/4265) [#4752](https://github.com/angular-ui/bootstrap/issues/4752)
* **typeahead:** fix programmatic focus issue ([cab0945](https://github.com/angular-ui/bootstrap/commit/cab0945)), closes [#5150](https://github.com/angular-ui/bootstrap/issues/5150) [#764](https://github.com/angular-ui/bootstrap/issues/764)
* **typeahead:** use correct selector ([e1e6e1b](https://github.com/angular-ui/bootstrap/commit/e1e6e1b)), closes [#5168](https://github.com/angular-ui/bootstrap/issues/5168) [#5167](https://github.com/angular-ui/bootstrap/issues/5167)
* allow library to be loaded async ([a851636](https://github.com/angular-ui/bootstrap/commit/a851636)), closes [#4775](https://github.com/angular-ui/bootstrap/issues/4775) [#3665](https://github.com/angular-ui/bootstrap/issues/3665)
## Features
* **accordion:** remove deprecated code ([0010aff](https://github.com/angular-ui/bootstrap/commit/0010aff)), closes [#4706](https://github.com/angular-ui/bootstrap/issues/4706)
* **alert:** remove deprecated code ([21e852b](https://github.com/angular-ui/bootstrap/commit/21e852b)), closes [#4714](https://github.com/angular-ui/bootstrap/issues/4714)
* **buttons:** add uib-uncheckable support ([b77618e](https://github.com/angular-ui/bootstrap/commit/b77618e)), closes [#3604](https://github.com/angular-ui/bootstrap/issues/3604) [#4791](https://github.com/angular-ui/bootstrap/issues/4791)
* **buttons:** remove deprecated code ([b549263](https://github.com/angular-ui/bootstrap/commit/b549263)), closes [#4716](https://github.com/angular-ui/bootstrap/issues/4716)
* **carousel:** expose next and prev on controller ([9b80ee1](https://github.com/angular-ui/bootstrap/commit/9b80ee1)), closes [#4851](https://github.com/angular-ui/bootstrap/issues/4851) [#4853](https://github.com/angular-ui/bootstrap/issues/4853)
* **carousel:** remove deprecated code ([b159b21](https://github.com/angular-ui/bootstrap/commit/b159b21)), closes [#4717](https://github.com/angular-ui/bootstrap/issues/4717)
* **collapse:** remove deprecated code ([bc004df](https://github.com/angular-ui/bootstrap/commit/bc004df)), closes [#4715](https://github.com/angular-ui/bootstrap/issues/4715)
* **dateparser:** add M! and d! support ([b1cfc57](https://github.com/angular-ui/bootstrap/commit/b1cfc57)), closes [#4805](https://github.com/angular-ui/bootstrap/issues/4805) [#4809](https://github.com/angular-ui/bootstrap/issues/4809)
* **dateparser:** add new format support ([ea388b3](https://github.com/angular-ui/bootstrap/commit/ea388b3)), closes [#3418](https://github.com/angular-ui/bootstrap/issues/3418) [#4833](https://github.com/angular-ui/bootstrap/issues/4833)
* **dateparser:** add support for literals ([1c79888](https://github.com/angular-ui/bootstrap/commit/1c79888)), closes [#3914](https://github.com/angular-ui/bootstrap/issues/3914) [#4426](https://github.com/angular-ui/bootstrap/issues/4426)
* **dateparser:** add Z support ([2fb812b](https://github.com/angular-ui/bootstrap/commit/2fb812b)), closes [#4831](https://github.com/angular-ui/bootstrap/issues/4831)
* **dateparser:** change template literal from ' to ` ([9513f10](https://github.com/angular-ui/bootstrap/commit/9513f10)), closes [#4880](https://github.com/angular-ui/bootstrap/issues/4880) [#4936](https://github.com/angular-ui/bootstrap/issues/4936) [#4938](https://github.com/angular-ui/bootstrap/issues/4938)
* **dateparser:** remove deprecated code ([2d68f41](https://github.com/angular-ui/bootstrap/commit/2d68f41)), closes [#4718](https://github.com/angular-ui/bootstrap/issues/4718)
* **datepicker:** add allowInvalid support ([2460e42](https://github.com/angular-ui/bootstrap/commit/2460e42)), closes [#4694](https://github.com/angular-ui/bootstrap/issues/4694) [#4837](https://github.com/angular-ui/bootstrap/issues/4837)
* **datepicker:** add disabled and ngDisabled support ([434c602](https://github.com/angular-ui/bootstrap/commit/434c602)), closes [#4059](https://github.com/angular-ui/bootstrap/issues/4059) [#4814](https://github.com/angular-ui/bootstrap/issues/4814)
* **datepicker:** add semantic classes ([97c4333](https://github.com/angular-ui/bootstrap/commit/97c4333)), closes [#4761](https://github.com/angular-ui/bootstrap/issues/4761)
* **datepicker:** add timezone support ([09098f8](https://github.com/angular-ui/bootstrap/commit/09098f8)), closes [#5062](https://github.com/angular-ui/bootstrap/issues/5062)
* **datepicker:** implements alternative format support ([8bfeda0](https://github.com/angular-ui/bootstrap/commit/8bfeda0)), closes [#4951](https://github.com/angular-ui/bootstrap/issues/4951) [#4952](https://github.com/angular-ui/bootstrap/issues/4952)
* **datepicker:** pass through attrs in popup ([26d3103](https://github.com/angular-ui/bootstrap/commit/26d3103)), closes [#4863](https://github.com/angular-ui/bootstrap/issues/4863) [#3338](https://github.com/angular-ui/bootstrap/issues/3338)
* **datepicker:** remove deprecated code ([2fc3f21](https://github.com/angular-ui/bootstrap/commit/2fc3f21)), closes [#4708](https://github.com/angular-ui/bootstrap/issues/4708)
* **datepicker:** yearRange -> yearRows and yearColumns ([b784422](https://github.com/angular-ui/bootstrap/commit/b784422)), closes [#3348](https://github.com/angular-ui/bootstrap/issues/3348) [#4970](https://github.com/angular-ui/bootstrap/issues/4970)
* **dropdown:** add `append-to` support ([809ecdb](https://github.com/angular-ui/bootstrap/commit/809ecdb)), closes [#4467](https://github.com/angular-ui/bootstrap/issues/4467) [#4488](https://github.com/angular-ui/bootstrap/issues/4488)
* **dropdown:** add open class support ([0495ff0](https://github.com/angular-ui/bootstrap/commit/0495ff0)), closes [#4466](https://github.com/angular-ui/bootstrap/issues/4466) [#4794](https://github.com/angular-ui/bootstrap/issues/4794)
* **dropdown:** remove deprecated code ([ca3a343](https://github.com/angular-ui/bootstrap/commit/ca3a343)), closes [#4719](https://github.com/angular-ui/bootstrap/issues/4719)
* **modal:** add appendTo support ([16d854c](https://github.com/angular-ui/bootstrap/commit/16d854c)), closes [#4599](https://github.com/angular-ui/bootstrap/issues/4599)
* **modal:** add closed promise ([e9c4977](https://github.com/angular-ui/bootstrap/commit/e9c4977)), closes [#4979](https://github.com/angular-ui/bootstrap/issues/4979)
* **modal:** add pluggable resolve support ([2635f0d](https://github.com/angular-ui/bootstrap/commit/2635f0d)), closes [#3405](https://github.com/angular-ui/bootstrap/issues/3405) [#5078](https://github.com/angular-ui/bootstrap/issues/5078)
* **modal:** allow appending outside iframe ([80df015](https://github.com/angular-ui/bootstrap/commit/80df015)), closes [#4818](https://github.com/angular-ui/bootstrap/issues/4818)
* **modal:** change to use $animate ([742132a](https://github.com/angular-ui/bootstrap/commit/742132a)), closes [#3418](https://github.com/angular-ui/bootstrap/issues/3418) [#4834](https://github.com/angular-ui/bootstrap/issues/4834)
* **modal:** remove deprecated code ([a85d499](https://github.com/angular-ui/bootstrap/commit/a85d499)), closes [#4709](https://github.com/angular-ui/bootstrap/issues/4709)
* **modal:** support requiring from parent directive ([e28cced](https://github.com/angular-ui/bootstrap/commit/e28cced)), closes [#3765](https://github.com/angular-ui/bootstrap/issues/3765) [#4844](https://github.com/angular-ui/bootstrap/issues/4844)
* **pager:** change controllerAs to pager ([5890248](https://github.com/angular-ui/bootstrap/commit/5890248)), closes [#4961](https://github.com/angular-ui/bootstrap/issues/4961)
* **pager:** move to separate component ([2a3314d](https://github.com/angular-ui/bootstrap/commit/2a3314d)), closes [#4935](https://github.com/angular-ui/bootstrap/issues/4935)
* **pagination:** add force-ellipses option and boundaryLinkNumbers ([56642ea](https://github.com/angular-ui/bootstrap/commit/56642ea)), closes [#2924](https://github.com/angular-ui/bootstrap/issues/2924) [#3064](https://github.com/angular-ui/bootstrap/issues/3064) [#3565](https://github.com/angular-ui/bootstrap/issues/3565)
* **pagination:** remove deprecated code ([75e493a](https://github.com/angular-ui/bootstrap/commit/75e493a)), closes [#4720](https://github.com/angular-ui/bootstrap/issues/4720)
* **pagination:** Show ellipsis when rotating ([3f307e4](https://github.com/angular-ui/bootstrap/commit/3f307e4))
* **paging:** factor out common controller code ([f2f8c4e](https://github.com/angular-ui/bootstrap/commit/f2f8c4e)), closes [#4803](https://github.com/angular-ui/bootstrap/issues/4803) [#4968](https://github.com/angular-ui/bootstrap/issues/4968)
* **position:** implement auto positioning ([d265113](https://github.com/angular-ui/bootstrap/commit/d265113))
* **position:** remove deprecated code ([42fa28f](https://github.com/angular-ui/bootstrap/commit/42fa28f)), closes [#4721](https://github.com/angular-ui/bootstrap/issues/4721)
* **progressbar:** remove deprecated code ([0669b06](https://github.com/angular-ui/bootstrap/commit/0669b06)), closes [#4722](https://github.com/angular-ui/bootstrap/issues/4722)
* **rating:** remove deprecated code ([d844623](https://github.com/angular-ui/bootstrap/commit/d844623)), closes [#4723](https://github.com/angular-ui/bootstrap/issues/4723)
* **tabs:** add controllerAs support ([a5cac90](https://github.com/angular-ui/bootstrap/commit/a5cac90)), closes [#5019](https://github.com/angular-ui/bootstrap/issues/5019) [#5020](https://github.com/angular-ui/bootstrap/issues/5020)
* **tabs:** remove deprecated code ([1b75164](https://github.com/angular-ui/bootstrap/commit/1b75164)), closes [#4710](https://github.com/angular-ui/bootstrap/issues/4710)
* **timepicker:** add model state support ([fe69386](https://github.com/angular-ui/bootstrap/commit/fe69386)), closes [#3527](https://github.com/angular-ui/bootstrap/issues/3527) [#4835](https://github.com/angular-ui/bootstrap/issues/4835)
* **timepicker:** add ngDisabled support ([4651191](https://github.com/angular-ui/bootstrap/commit/4651191)), closes [#2219](https://github.com/angular-ui/bootstrap/issues/2219) [#4811](https://github.com/angular-ui/bootstrap/issues/4811)
* **timepicker:** add semantic classes ([1a822a1](https://github.com/angular-ui/bootstrap/commit/1a822a1)), closes [#4764](https://github.com/angular-ui/bootstrap/issues/4764) [#4971](https://github.com/angular-ui/bootstrap/issues/4971)
* **timepicker:** add support for seconds ([c7fa845](https://github.com/angular-ui/bootstrap/commit/c7fa845)), closes [#4768](https://github.com/angular-ui/bootstrap/issues/4768)
* **timepicker:** added ability to handle empty model ([8ffdaeb](https://github.com/angular-ui/bootstrap/commit/8ffdaeb)), closes [#1114](https://github.com/angular-ui/bootstrap/issues/1114) [#4203](https://github.com/angular-ui/bootstrap/issues/4203) [#4617](https://github.com/angular-ui/bootstrap/issues/4617)
* **timepicker:** remove deprecated code ([feb2b73](https://github.com/angular-ui/bootstrap/commit/feb2b73)), closes [#4712](https://github.com/angular-ui/bootstrap/issues/4712)
* **tooltip:** add appendToBody only attribute support ([2a1aaf2](https://github.com/angular-ui/bootstrap/commit/2a1aaf2)), closes [#4945](https://github.com/angular-ui/bootstrap/issues/4945) [#5071](https://github.com/angular-ui/bootstrap/issues/5071)
* **tooltip:** add outsideClick trigger ([8737303](https://github.com/angular-ui/bootstrap/commit/8737303)), closes [#4419](https://github.com/angular-ui/bootstrap/issues/4419) [#4871](https://github.com/angular-ui/bootstrap/issues/4871)
* **tooltip:** change back to jqLite listeners ([a5ca78a](https://github.com/angular-ui/bootstrap/commit/a5ca78a)), closes [#4886](https://github.com/angular-ui/bootstrap/issues/4886) [#5157](https://github.com/angular-ui/bootstrap/issues/5157)
* **tooltip:** remove deprecated code ([187f64c](https://github.com/angular-ui/bootstrap/commit/187f64c)), closes [#4713](https://github.com/angular-ui/bootstrap/issues/4713)
* **typeahead:** change to `appendTo` ([8637afc](https://github.com/angular-ui/bootstrap/commit/8637afc)), closes [#4797](https://github.com/angular-ui/bootstrap/issues/4797)
* add npm support in main repository ([a9e476f](https://github.com/angular-ui/bootstrap/commit/a9e476f)), closes [#4739](https://github.com/angular-ui/bootstrap/issues/4739) [#5129](https://github.com/angular-ui/bootstrap/issues/5129)
* prefix virtual templates with `uib/` ([342c576](https://github.com/angular-ui/bootstrap/commit/342c576)), closes [#1205](https://github.com/angular-ui/bootstrap/issues/1205) [#4839](https://github.com/angular-ui/bootstrap/issues/4839)
* **typeahead:** add 'is-open' support ([167cfad](https://github.com/angular-ui/bootstrap/commit/167cfad)), closes [#4760](https://github.com/angular-ui/bootstrap/issues/4760) [#4779](https://github.com/angular-ui/bootstrap/issues/4779)
* **typeahead:** add ability to scroll with matches ([a1355e7](https://github.com/angular-ui/bootstrap/commit/a1355e7)), closes [#4463](https://github.com/angular-ui/bootstrap/issues/4463)
* **typeahead:** add dynamic toggling of Editable ([a5bafe6](https://github.com/angular-ui/bootstrap/commit/a5bafe6)), closes [#2638](https://github.com/angular-ui/bootstrap/issues/2638) [#4820](https://github.com/angular-ui/bootstrap/issues/4820)
* **typeahead:** add event object to onSelect ([3e876b8](https://github.com/angular-ui/bootstrap/commit/3e876b8)), closes [#5165](https://github.com/angular-ui/bootstrap/issues/5165)
* **typeahead:** add min-length === 0 support ([d859f42](https://github.com/angular-ui/bootstrap/commit/d859f42)), closes [#764](https://github.com/angular-ui/bootstrap/issues/764) [#2324](https://github.com/angular-ui/bootstrap/issues/2324) [#4789](https://github.com/angular-ui/bootstrap/issues/4789)
* **typeahead:** add ng-model-options debounce support ([bd47f6c](https://github.com/angular-ui/bootstrap/commit/bd47f6c)), closes [#4982](https://github.com/angular-ui/bootstrap/issues/4982)
* **typeahead:** add show-hint option ([ef82ad1](https://github.com/angular-ui/bootstrap/commit/ef82ad1)), closes [#2570](https://github.com/angular-ui/bootstrap/issues/2570) [#4784](https://github.com/angular-ui/bootstrap/issues/4784)
* **typeahead:** remove deprecated code ([606d419](https://github.com/angular-ui/bootstrap/commit/606d419)), closes [#4711](https://github.com/angular-ui/bootstrap/issues/4711)
## Reverts
* **dateparser:** change template literal to ' ([f40066a](https://github.com/angular-ui/bootstrap/commit/f40066a)), closes [#5091](https://github.com/angular-ui/bootstrap/issues/5091)
* **progressbar:** remove min-width ([ed7e460](https://github.com/angular-ui/bootstrap/commit/ed7e460)), closes [#5141](https://github.com/angular-ui/bootstrap/issues/5141)
## BREAKING CHANGES
* all: All of the deprecated services/directives/etc. are removed - one must use all prefixed versions instead
* pager: As part of the split of the pager component from the
pagination component, this changes the controllerAs use to `pager` from
`pagination`
* dropdown: `keyboard-nav` for the dropdown is no longer a directive and to use it you have to use `keyboard-nav` instead of `uib-keyboard-nav`.
* dropdown: remove class support for `uib-dropdown-menu` directive.
* All virtual templates in UI Bootstrap now are prefixed
with `uib/` - if one is overriding the templates via `$templateCache` path
or manually building the templates from the UI Bootstrap repository, one
needs to change the string used in the `$templateCache` representation
to have the new prefix
* typeahead: Usage before
```html
<div id="typeahead-container"></div>
<input typeahead="state for state in states | filter: $viewValue | limitTo: 8" typeahead-append-to-element-id="typeahead-container">
```
After
```html
<div id="typeahead-container"></div>
<input typeahead="state for state in states | filter: $viewValue | limitTo: 8" typeahead-append-to="typeaheadContainer">
```
```js
$scope.typeaheadContainer = angular.element(document.querySelector('#typeaheadContainer'));
```
* tab: This causes the cursor style to be removed from the tab - implement CSS on the `.uib-tab > div` selector, or similar, accordingly
* accordion: This causes the cursor style to be removed from the heading - implement CSS on the `accordion-toggle` class accordingly
* datepicker: yearRange is replaced by yearRows and yearColumns for manually specifying the dimensions of the yearpicker. If one wants the prior behavior with yearRange with a different number of rows, just set yearRows
<a name="0.14.3"></a>
# [0.14.3](https://github.com/angular-ui/bootstrap/compare/0.14.2...0.14.3) (2015-10-23)
## Bug Fixes
* **alert:** allow interpolations with dismiss-on-timeout ([de24f46](https://github.com/angular-ui/bootstrap/commit/de24f46)), closes [#4665](https://github.com/angular-ui/bootstrap/issues/4665) [#4666](https://github.com/angular-ui/bootstrap/issues/4666)
* **buttons:** double toggle on spacebar ([e8808d3](https://github.com/angular-ui/bootstrap/commit/e8808d3)), closes [#4474](https://github.com/angular-ui/bootstrap/issues/4474) [#4630](https://github.com/angular-ui/bootstrap/issues/4630)
* **collapse:** fix collapse animation timing ([6d1cd0f](https://github.com/angular-ui/bootstrap/commit/6d1cd0f)), closes [#4493](https://github.com/angular-ui/bootstrap/issues/4493)
* **collapse:** trigger digest after ([3144633](https://github.com/angular-ui/bootstrap/commit/3144633)), closes [#4647](https://github.com/angular-ui/bootstrap/issues/4647) [#4628](https://github.com/angular-ui/bootstrap/issues/4628) [#4561](https://github.com/angular-ui/bootstrap/issues/4561) [#4651](https://github.com/angular-ui/bootstrap/issues/4651)
* **datepicker:** datepicker-popup nest in dropdown ([134086a](https://github.com/angular-ui/bootstrap/commit/134086a)), closes [#4197](https://github.com/angular-ui/bootstrap/issues/4197) [#4693](https://github.com/angular-ui/bootstrap/issues/4693)
* **datepicker:** fix support for literal format on popup ([7c3c631](https://github.com/angular-ui/bootstrap/commit/7c3c631)), closes [#4635](https://github.com/angular-ui/bootstrap/issues/4635) [#4616](https://github.com/angular-ui/bootstrap/issues/4616)
* **tooltip:** delay timeouts ([02425b8](https://github.com/angular-ui/bootstrap/commit/02425b8)), closes [#4621](https://github.com/angular-ui/bootstrap/issues/4621) [#4618](https://github.com/angular-ui/bootstrap/issues/4618)
* **tooltip:** null scope check in isOpen watch ([1f94104](https://github.com/angular-ui/bootstrap/commit/1f94104)), closes [#4697](https://github.com/angular-ui/bootstrap/issues/4697) [#4683](https://github.com/angular-ui/bootstrap/issues/4683)
* **tooltip:** scrollbar flashing ([6c82b2b](https://github.com/angular-ui/bootstrap/commit/6c82b2b)), closes [#4550](https://github.com/angular-ui/bootstrap/issues/4550) [#4623](https://github.com/angular-ui/bootstrap/issues/4623) [#4458](https://github.com/angular-ui/bootstrap/issues/4458)
* **typeahead:** dangling event listeners ([94fb282](https://github.com/angular-ui/bootstrap/commit/94fb282)), closes [#4632](https://github.com/angular-ui/bootstrap/issues/4632) [#4636](https://github.com/angular-ui/bootstrap/issues/4636)
## Features
* **datepicker:** add templateUrl support for pickers ([1f65d87](https://github.com/angular-ui/bootstrap/commit/1f65d87)), closes [#4432](https://github.com/angular-ui/bootstrap/issues/4432)
* **datepicker:** preserve timezone with model ([0d64aad](https://github.com/angular-ui/bootstrap/commit/0d64aad)), closes [#4676](https://github.com/angular-ui/bootstrap/issues/4676)
* **modal:** support $uibModalInstance ([97fd37e](https://github.com/angular-ui/bootstrap/commit/97fd37e)), closes [#4638](https://github.com/angular-ui/bootstrap/issues/4638) [#4661](https://github.com/angular-ui/bootstrap/issues/4661)
<a name="0.14.2"></a>
# [0.14.2](https://github.com/angular-ui/bootstrap/compare/0.14.1...0.14.2) (2015-10-14)
## Bug Fixes
* **progressbar:** fix percentage calculation ([feb689c](https://github.com/angular-ui/bootstrap/commit/feb689c)), closes [#4471](https://github.com/angular-ui/bootstrap/issues/4471) [#4588](https://github.com/angular-ui/bootstrap/issues/4588) [#4452](https://github.com/angular-ui/bootstrap/issues/4452)
* **tooltip:** clean up stackedMap on scope destroy ([ebb5e18](https://github.com/angular-ui/bootstrap/commit/ebb5e18)), closes [#4610](https://github.com/angular-ui/bootstrap/issues/4610) [#4604](https://github.com/angular-ui/bootstrap/issues/4604)
* **tooltip:** popup close delay not respected ([6daf871](https://github.com/angular-ui/bootstrap/commit/6daf871)), closes [#4597](https://github.com/angular-ui/bootstrap/issues/4597) [#4567](https://github.com/angular-ui/bootstrap/issues/4567)
<a name="0.14.1"></a>
# [0.14.1](https://github.com/angular-ui/bootstrap/compare/0.14.0...0.14.1) (2015-10-11)
## Bug Fixes
* **accordion:** make deprecated controller work with 1.3.x ([c5e6042](https://github.com/angular-ui/bootstrap/commit/c5e6042)), closes [#4574](https://github.com/angular-ui/bootstrap/issues/4574)
* **alert:** make deprecated controller work with 1.3.x ([e8c8ee6](https://github.com/angular-ui/bootstrap/commit/e8c8ee6)), closes [#4576](https://github.com/angular-ui/bootstrap/issues/4576)
* **buttons:** make deprecated controller work with 1.3.x ([1e3cbd8](https://github.com/angular-ui/bootstrap/commit/1e3cbd8)), closes [#4577](https://github.com/angular-ui/bootstrap/issues/4577)
* **carousel:** make deprecated controller work with 1.3.x ([f6c7931](https://github.com/angular-ui/bootstrap/commit/f6c7931)), closes [#4578](https://github.com/angular-ui/bootstrap/issues/4578)
* **datepicker:** make deprecated controller work with 1.3.x ([18371ab](https://github.com/angular-ui/bootstrap/commit/18371ab)), closes [#4586](https://github.com/angular-ui/bootstrap/issues/4586)
* **dropdown:** make deprecated controller work with 1.3.x ([ae1a87c](https://github.com/angular-ui/bootstrap/commit/ae1a87c)), closes [#4585](https://github.com/angular-ui/bootstrap/issues/4585)
* **pagination:** make deprecated controller work with 1.3.x ([d50e8d2](https://github.com/angular-ui/bootstrap/commit/d50e8d2)), closes [#4580](https://github.com/angular-ui/bootstrap/issues/4580)
* **progressbar:** make deprecated controller work with 1.3.x ([1c5e479](https://github.com/angular-ui/bootstrap/commit/1c5e479)), closes [#4581](https://github.com/angular-ui/bootstrap/issues/4581)
* **rating:** make deprecated controller work with 1.3.x ([ce1114a](https://github.com/angular-ui/bootstrap/commit/ce1114a)), closes [#4582](https://github.com/angular-ui/bootstrap/issues/4582)
* **tabs:** make deprecated controller work with 1.3.x ([685bd6a](https://github.com/angular-ui/bootstrap/commit/685bd6a)), closes [#4583](https://github.com/angular-ui/bootstrap/issues/4583)
* **timepicker:** make deprecated controller work with 1.3.x ([00f60ee](https://github.com/angular-ui/bootstrap/commit/00f60ee)), closes [#4584](https://github.com/angular-ui/bootstrap/issues/4584)
## Features
* **timepicker:** add accessibility improvements ([4ebecbc](https://github.com/angular-ui/bootstrap/commit/4ebecbc)), closes [#4569](https://github.com/angular-ui/bootstrap/issues/4569) [#4573](https://github.com/angular-ui/bootstrap/issues/4573)
<a name="0.14.0"></a>
# [0.14.0](https://github.com/angular-ui/bootstrap/compare/0.13.4...0.14.0) (2015-10-09)
## Bug Fixes
* **accordion:** coerce to boolean ([b864aa9](https://github.com/angular-ui/bootstrap/commit/b864aa9)), closes [#4385](https://github.com/angular-ui/bootstrap/issues/4385)
* **accordion:** re-expose AccordionController ([5382226](https://github.com/angular-ui/bootstrap/commit/5382226)), closes [#4524](https://github.com/angular-ui/bootstrap/issues/4524)
* **alert:** properly pass $event as local ([eb2366f](https://github.com/angular-ui/bootstrap/commit/eb2366f)), closes [#4386](https://github.com/angular-ui/bootstrap/issues/4386) [#4387](https://github.com/angular-ui/bootstrap/issues/4387)
* **alert:** re-expose AlertController ([f561aa9](https://github.com/angular-ui/bootstrap/commit/f561aa9)), closes [#4525](https://github.com/angular-ui/bootstrap/issues/4525)
* **buttons:** re-expose ButtonsController ([c0dbf79](https://github.com/angular-ui/bootstrap/commit/c0dbf79)), closes [#4526](https://github.com/angular-ui/bootstrap/issues/4526)
* **carousel:** fix reading of `noTransition` ([2e26815](https://github.com/angular-ui/bootstrap/commit/2e26815)), closes [#4325](https://github.com/angular-ui/bootstrap/issues/4325)
* **carousel:** improve accessibility ([da71159](https://github.com/angular-ui/bootstrap/commit/da71159)), closes [#4478](https://github.com/angular-ui/bootstrap/issues/4478) [#4479](https://github.com/angular-ui/bootstrap/issues/4479)
* **carousel:** re-enable deprecated directives ([30e8aa7](https://github.com/angular-ui/bootstrap/commit/30e8aa7)), closes [#4527](https://github.com/angular-ui/bootstrap/issues/4527)
* **carousel:** reset $currentTransition when no slides ([0b3d5bd](https://github.com/angular-ui/bootstrap/commit/0b3d5bd)), closes [#4532](https://github.com/angular-ui/bootstrap/issues/4532) [#4390](https://github.com/angular-ui/bootstrap/issues/4390)
* **datepicker:** add check for `contains` ([868c0e2](https://github.com/angular-ui/bootstrap/commit/868c0e2)), closes [#4423](https://github.com/angular-ui/bootstrap/issues/4423) [#4411](https://github.com/angular-ui/bootstrap/issues/4411)
* **datepicker:** add custom class to year picker ([0ad7cb9](https://github.com/angular-ui/bootstrap/commit/0ad7cb9)), closes [#4558](https://github.com/angular-ui/bootstrap/issues/4558) [#4546](https://github.com/angular-ui/bootstrap/issues/4546)
* **datepicker:** change to `$popup` ([65814f1](https://github.com/angular-ui/bootstrap/commit/65814f1))
* **datepicker:** datepicker-popup nest in dropdown ([6b4267b](https://github.com/angular-ui/bootstrap/commit/6b4267b)), closes [#4489](https://github.com/angular-ui/bootstrap/issues/4489) [#4197](https://github.com/angular-ui/bootstrap/issues/4197)
* **datepicker:** remove focus management on date selection by keyboard ([36ecf60](https://github.com/angular-ui/bootstrap/commit/36ecf60)), closes [#4409](https://github.com/angular-ui/bootstrap/issues/4409)
* **dropdown:** ensure class is present in dropdown-menu ([92ab48e](https://github.com/angular-ui/bootstrap/commit/92ab48e)), closes [#4523](https://github.com/angular-ui/bootstrap/issues/4523) [#4442](https://github.com/angular-ui/bootstrap/issues/4442)
* **dropdown:** restore deprecated directives ([e7c5879](https://github.com/angular-ui/bootstrap/commit/e7c5879)), closes [#4514](https://github.com/angular-ui/bootstrap/issues/4514)
* **modal:** fix for conflicts with ngTouch module on mobile devices ([508aceb](https://github.com/angular-ui/bootstrap/commit/508aceb)), closes [#2280](https://github.com/angular-ui/bootstrap/issues/2280) [#4357](https://github.com/angular-ui/bootstrap/issues/4357)
* **progressbar:** re-expose ProgressController ([5604e59](https://github.com/angular-ui/bootstrap/commit/5604e59)), closes [#4528](https://github.com/angular-ui/bootstrap/issues/4528)
* **rating:** re-expose RatingController ([aede646](https://github.com/angular-ui/bootstrap/commit/aede646)), closes [#4529](https://github.com/angular-ui/bootstrap/issues/4529)
* **tabs:** re-expose TabsetController ([435924f](https://github.com/angular-ui/bootstrap/commit/435924f)), closes [#4530](https://github.com/angular-ui/bootstrap/issues/4530)
* **timepicker:** re-expose TimepickerController ([3aa9841](https://github.com/angular-ui/bootstrap/commit/3aa9841)), closes [#4531](https://github.com/angular-ui/bootstrap/issues/4531)
* **tooltip:** add display block to style ([b413a22](https://github.com/angular-ui/bootstrap/commit/b413a22)), closes [#4363](https://github.com/angular-ui/bootstrap/issues/4363) [#4379](https://github.com/angular-ui/bootstrap/issues/4379)
* **tooltip:** check for ttScope in $$postDigest ([01b9624](https://github.com/angular-ui/bootstrap/commit/01b9624)), closes [#4555](https://github.com/angular-ui/bootstrap/issues/4555) [#4552](https://github.com/angular-ui/bootstrap/issues/4552)
* **tooltip:** correct flash of reposition ([8fee75d](https://github.com/angular-ui/bootstrap/commit/8fee75d)), closes [#4363](https://github.com/angular-ui/bootstrap/issues/4363) [#4195](https://github.com/angular-ui/bootstrap/issues/4195)
* **tooltip:** do nothing if `$scope` doesn't exist ([1e039e8](https://github.com/angular-ui/bootstrap/commit/1e039e8)), closes [#4346](https://github.com/angular-ui/bootstrap/issues/4346) [#3347](https://github.com/angular-ui/bootstrap/issues/3347)
* **tooltip:** fix binding to multiple triggers ([d6cda93](https://github.com/angular-ui/bootstrap/commit/d6cda93)), closes [#4371](https://github.com/angular-ui/bootstrap/issues/4371) [#4384](https://github.com/angular-ui/bootstrap/issues/4384)
* **tooltip:** isOpen to work with expressions ([5f68280](https://github.com/angular-ui/bootstrap/commit/5f68280)), closes [#4380](https://github.com/angular-ui/bootstrap/issues/4380) [#4362](https://github.com/angular-ui/bootstrap/issues/4362)
* **tooltip:** properly gc popupTimeout ([ff52f52](https://github.com/angular-ui/bootstrap/commit/ff52f52)), closes [#2786](https://github.com/angular-ui/bootstrap/issues/2786)
* **tooltip:** set `visibility: hidden` to avoid flicker ([f7cb8bc](https://github.com/angular-ui/bootstrap/commit/f7cb8bc)), closes [#4342](https://github.com/angular-ui/bootstrap/issues/4342)
## Features
* **accordion:** use uib- prefix ([0328a76](https://github.com/angular-ui/bootstrap/commit/0328a76)), closes [#4389](https://github.com/angular-ui/bootstrap/issues/4389)
* **accordion:** use uib- prefix ([298ec8c](https://github.com/angular-ui/bootstrap/commit/298ec8c)), closes [#4503](https://github.com/angular-ui/bootstrap/issues/4503)
* **alert:** use uib- prefix ([5e3a87a](https://github.com/angular-ui/bootstrap/commit/5e3a87a)), closes [#4406](https://github.com/angular-ui/bootstrap/issues/4406)
* **buttons:** use uib- prefix ([5a1c2c9](https://github.com/angular-ui/bootstrap/commit/5a1c2c9)), closes [#4445](https://github.com/angular-ui/bootstrap/issues/4445)
* **carousel:** use uib- prefix ([2e5bfac](https://github.com/angular-ui/bootstrap/commit/2e5bfac)), closes [#4501](https://github.com/angular-ui/bootstrap/issues/4501)
* **collapse:** convert to use `$animateCss` ([533a9f0](https://github.com/angular-ui/bootstrap/commit/533a9f0)), closes [#4257](https://github.com/angular-ui/bootstrap/issues/4257)
* **collapse:** use uib- prefix ([9bdb32e](https://github.com/angular-ui/bootstrap/commit/9bdb32e)), closes [#4370](https://github.com/angular-ui/bootstrap/issues/4370)
* **dateparser:** reset parsers when $locale.id changes ([d9a521a](https://github.com/angular-ui/bootstrap/commit/d9a521a)), closes [#4286](https://github.com/angular-ui/bootstrap/issues/4286) [#4425](https://github.com/angular-ui/bootstrap/issues/4425)
* **dateparser:** use uib- prefix ([0fa851f](https://github.com/angular-ui/bootstrap/commit/0fa851f)), closes [#4504](https://github.com/angular-ui/bootstrap/issues/4504)
* **datepicker:** add uib- prefix ([44354f6](https://github.com/angular-ui/bootstrap/commit/44354f6)), closes [#4509](https://github.com/angular-ui/bootstrap/issues/4509)
* **dropdown:** uib- prefix ([5bc0851](https://github.com/angular-ui/bootstrap/commit/5bc0851)), closes [#4510](https://github.com/angular-ui/bootstrap/issues/4510)
* **modal:** Added ability to add CSS class to top window ([bd38e8f](https://github.com/angular-ui/bootstrap/commit/bd38e8f)), closes [#2524](https://github.com/angular-ui/bootstrap/issues/2524)
* **modal:** add uib- prefix ([8c7b9e4](https://github.com/angular-ui/bootstrap/commit/8c7b9e4)), closes [#4511](https://github.com/angular-ui/bootstrap/issues/4511)
* **pagination:** add uib- prefix ([9aea856](https://github.com/angular-ui/bootstrap/commit/9aea856)), closes [#4536](https://github.com/angular-ui/bootstrap/issues/4536)
* **position:** add uib- prefix ([6158091](https://github.com/angular-ui/bootstrap/commit/6158091)), closes [#4507](https://github.com/angular-ui/bootstrap/issues/4507)
* **progressbar:** add `aria-labelledby` support ([e6f3b87](https://github.com/angular-ui/bootstrap/commit/e6f3b87)), closes [#4350](https://github.com/angular-ui/bootstrap/issues/4350) [#4347](https://github.com/angular-ui/bootstrap/issues/4347)
* **rating:** add `aria-valuetext` attribute ([72de2d8](https://github.com/angular-ui/bootstrap/commit/72de2d8)), closes [#4349](https://github.com/angular-ui/bootstrap/issues/4349) [#4347](https://github.com/angular-ui/bootstrap/issues/4347)
* **rating:** user uib- prefix ([377b4b7](https://github.com/angular-ui/bootstrap/commit/377b4b7)), closes [#4502](https://github.com/angular-ui/bootstrap/issues/4502)
* **tabs:** use uib- prefix ([d25a8c2](https://github.com/angular-ui/bootstrap/commit/d25a8c2)), closes [#4449](https://github.com/angular-ui/bootstrap/issues/4449)
* **timepicker:** use uib- prefix ([504e653](https://github.com/angular-ui/bootstrap/commit/504e653)), closes [#4505](https://github.com/angular-ui/bootstrap/issues/4505)
* **tooltip:** add uib- prefix ([f8bc038](https://github.com/angular-ui/bootstrap/commit/f8bc038)), closes [#4515](https://github.com/angular-ui/bootstrap/issues/4515)
* **tooltip:** allow custom closing delay ([5f7051b](https://github.com/angular-ui/bootstrap/commit/5f7051b)), closes [#3576](https://github.com/angular-ui/bootstrap/issues/3576)
* **tooltip:** hide tooltip when `esc` is hit ([c08509a](https://github.com/angular-ui/bootstrap/commit/c08509a)), closes [#4367](https://github.com/angular-ui/bootstrap/issues/4367) [#4248](https://github.com/angular-ui/bootstrap/issues/4248)
* **typeahead:** add `appendElementToId` ([fdf53e6](https://github.com/angular-ui/bootstrap/commit/fdf53e6)), closes [#4231](https://github.com/angular-ui/bootstrap/issues/4231) [#4497](https://github.com/angular-ui/bootstrap/issues/4497)
* **typeahead:** add customClass support for dropdown ([fa1cdfc](https://github.com/angular-ui/bootstrap/commit/fa1cdfc)), closes [#4332](https://github.com/angular-ui/bootstrap/issues/4332) [#4410](https://github.com/angular-ui/bootstrap/issues/4410)
* **typeahead:** add uib- prefix ([9e5e1a2](https://github.com/angular-ui/bootstrap/commit/9e5e1a2)), closes [#4542](https://github.com/angular-ui/bootstrap/issues/4542)
## Reverts
* **dropdown:** undo adding of `open` class on body ([6f9f1fc](https://github.com/angular-ui/bootstrap/commit/6f9f1fc))
## BREAKING CHANGES
* Removes focus on datepicker on selection of a date via keyboard for accessibility reasons
<a name="0.13.4"></a>
# [0.13.4](https://github.com/angular-ui/bootstrap/compare/0.13.3...0.13.4) (2015-09-03)
## Bug Fixes
* **accordion:** add custom open class support ([575eb85](https://github.com/angular-ui/bootstrap/commit/575eb85)), closes [#4198](https://github.com/angular-ui/bootstrap/issues/4198)
* **datepicker:** ensure the original target is not in popup ([9b2f7ac](https://github.com/angular-ui/bootstrap/commit/9b2f7ac)), closes [#4316](https://github.com/angular-ui/bootstrap/issues/4316) [#4314](https://github.com/angular-ui/bootstrap/issues/4314)
* **dropdown:** fix display when using with append-to-body ([bf63cef](https://github.com/angular-ui/bootstrap/commit/bf63cef)), closes [#4305](https://github.com/angular-ui/bootstrap/issues/4305) [#4240](https://github.com/angular-ui/bootstrap/issues/4240)
* **dropdown:** fix up arrow nav support ([defcbbb](https://github.com/angular-ui/bootstrap/commit/defcbbb)), closes [#4330](https://github.com/angular-ui/bootstrap/issues/4330) [#4327](https://github.com/angular-ui/bootstrap/issues/4327)
* **modal:** Wait for animation before focus. ([937a1f3](https://github.com/angular-ui/bootstrap/commit/937a1f3)), closes [#4300](https://github.com/angular-ui/bootstrap/issues/4300) [#4274](https://github.com/angular-ui/bootstrap/issues/4274)
* **modal:** correctly remove custom class ([ba2ce24](https://github.com/angular-ui/bootstrap/commit/ba2ce24)), closes [#4175](https://github.com/angular-ui/bootstrap/issues/4175) [#4171](https://github.com/angular-ui/bootstrap/issues/4171)
* **modal:** fix allowing promises to be resolved ([b1e98b1](https://github.com/angular-ui/bootstrap/commit/b1e98b1)), closes [#4310](https://github.com/angular-ui/bootstrap/issues/4310) [#4309](https://github.com/angular-ui/bootstrap/issues/4309)
* **progress:** rename to avoid conflict ([07a938d](https://github.com/angular-ui/bootstrap/commit/07a938d)), closes [#4255](https://github.com/angular-ui/bootstrap/issues/4255)
* **tabs:** ensure tab selection only occurs once ([7d3ba1e](https://github.com/angular-ui/bootstrap/commit/7d3ba1e)), closes [#3060](https://github.com/angular-ui/bootstrap/issues/3060) [#4230](https://github.com/angular-ui/bootstrap/issues/4230) [#2883](https://github.com/angular-ui/bootstrap/issues/2883)
* **timepicker:** leave view alone if either input is invalid ([818f7e5](https://github.com/angular-ui/bootstrap/commit/818f7e5)), closes [#4160](https://github.com/angular-ui/bootstrap/issues/4160) [#3825](https://github.com/angular-ui/bootstrap/issues/3825)
* **tooltip:** correctly position tooltip ([457f10c](https://github.com/angular-ui/bootstrap/commit/457f10c)), closes [#4311](https://github.com/angular-ui/bootstrap/issues/4311) [#4195](https://github.com/angular-ui/bootstrap/issues/4195)
* **tooltip:** fix jshint error ([17cc39f](https://github.com/angular-ui/bootstrap/commit/17cc39f))
* **tooltip:** properly gc timeout on toggle of disabled ([f8eab55](https://github.com/angular-ui/bootstrap/commit/f8eab55)), closes [#4210](https://github.com/angular-ui/bootstrap/issues/4210) [#4204](https://github.com/angular-ui/bootstrap/issues/4204)
* **tooltip:** switch to use raw DOM event bindings ([7556bed](https://github.com/angular-ui/bootstrap/commit/7556bed)), closes [#4322](https://github.com/angular-ui/bootstrap/issues/4322) [#4060](https://github.com/angular-ui/bootstrap/issues/4060)
* **typeahead:** add support for ngModelOptions getterSetter ([ccaa627](https://github.com/angular-ui/bootstrap/commit/ccaa627)), closes [#3865](https://github.com/angular-ui/bootstrap/issues/3865) [#3823](https://github.com/angular-ui/bootstrap/issues/3823)
* **typeahead:** release references on destruction ([695db9d](https://github.com/angular-ui/bootstrap/commit/695db9d)), closes [#4299](https://github.com/angular-ui/bootstrap/issues/4299) [#4298](https://github.com/angular-ui/bootstrap/issues/4298)
* **typeahead:** use ng-bind-html ([bb9fa1a](https://github.com/angular-ui/bootstrap/commit/bb9fa1a)), closes [#3463](https://github.com/angular-ui/bootstrap/issues/3463) [#4073](https://github.com/angular-ui/bootstrap/issues/4073)
## Features
* **accordion:** allow custom panel class ([5ee23a4](https://github.com/angular-ui/bootstrap/commit/5ee23a4)), closes [#4242](https://github.com/angular-ui/bootstrap/issues/4242) [#3968](https://github.com/angular-ui/bootstrap/issues/3968)
* **accordion:** support spacebar to toggle group ([aa5a991](https://github.com/angular-ui/bootstrap/commit/aa5a991)), closes [#4319](https://github.com/angular-ui/bootstrap/issues/4319) [#4249](https://github.com/angular-ui/bootstrap/issues/4249)
* **buttons:** allow toggling via spacebar when focused ([bdfb289](https://github.com/angular-ui/bootstrap/commit/bdfb289)), closes [#4252](https://github.com/angular-ui/bootstrap/issues/4252) [#4259](https://github.com/angular-ui/bootstrap/issues/4259)
* **buttons:** hide nested inputs ([a06afe6](https://github.com/angular-ui/bootstrap/commit/a06afe6)), closes [#4282](https://github.com/angular-ui/bootstrap/issues/4282)
* **carousel:** add model binding support to slide ([dac087e](https://github.com/angular-ui/bootstrap/commit/dac087e)), closes [#4202](https://github.com/angular-ui/bootstrap/issues/4202) [#4201](https://github.com/angular-ui/bootstrap/issues/4201)
* **dateparser:** add support for the `h` format ([550fe20](https://github.com/angular-ui/bootstrap/commit/550fe20)), closes [#4220](https://github.com/angular-ui/bootstrap/issues/4220)
* **datepicker:** disable today button if invalid ([71e0b8a](https://github.com/angular-ui/bootstrap/commit/71e0b8a)), closes [#4199](https://github.com/angular-ui/bootstrap/issues/4199) [#3988](https://github.com/angular-ui/bootstrap/issues/3988)
* **modal:** complete modal open resolution in order ([1bba8b4](https://github.com/angular-ui/bootstrap/commit/1bba8b4)), closes [#2443](https://github.com/angular-ui/bootstrap/issues/2443) [#4302](https://github.com/angular-ui/bootstrap/issues/4302) [#2404](https://github.com/angular-ui/bootstrap/issues/2404)
* **modal:** support multiple open classes ([3d01c59](https://github.com/angular-ui/bootstrap/commit/3d01c59)), closes [#4226](https://github.com/angular-ui/bootstrap/issues/4226) [#4184](https://github.com/angular-ui/bootstrap/issues/4184)
* **pagination:** add `ngDisabled` support for the pager ([ba734b4](https://github.com/angular-ui/bootstrap/commit/ba734b4)), closes [#4217](https://github.com/angular-ui/bootstrap/issues/4217) [#2856](https://github.com/angular-ui/bootstrap/issues/2856)
* **pagination:** add `templateUrl` support ([64b5289](https://github.com/angular-ui/bootstrap/commit/64b5289)), closes [#4162](https://github.com/angular-ui/bootstrap/issues/4162)
* **tabs:** add support for `x-tab-heading` ([1abfd05](https://github.com/angular-ui/bootstrap/commit/1abfd05)), closes [#4166](https://github.com/angular-ui/bootstrap/issues/4166) [#1893](https://github.com/angular-ui/bootstrap/issues/1893)
* **timepicker:** add `templateUrl` and `controllerAs` support ([639d511](https://github.com/angular-ui/bootstrap/commit/639d511)), closes [#4275](https://github.com/angular-ui/bootstrap/issues/4275) [#4284](https://github.com/angular-ui/bootstrap/issues/4284)
* **tooltip:** expose isOpen property ([99b87cc](https://github.com/angular-ui/bootstrap/commit/99b87cc)), closes [#4179](https://github.com/angular-ui/bootstrap/issues/4179) [#2148](https://github.com/angular-ui/bootstrap/issues/2148) [#590](https://github.com/angular-ui/bootstrap/issues/590)
* **typeahead:** add `typeaheadFocusOnSelect` ([b5ecda3](https://github.com/angular-ui/bootstrap/commit/b5ecda3)), closes [#4212](https://github.com/angular-ui/bootstrap/issues/4212) [#4211](https://github.com/angular-ui/bootstrap/issues/4211) [#4206](https://github.com/angular-ui/bootstrap/issues/4206)
* **typeahead:** add custom popup template support ([4b02648](https://github.com/angular-ui/bootstrap/commit/4b02648)), closes [#4320](https://github.com/angular-ui/bootstrap/issues/4320) [#3774](https://github.com/angular-ui/bootstrap/issues/3774)
## Breaking Changes
* **buttons**
* hide nested `<input>` elements on `btn-radio` and `btn-checkbox` directives.
Fixes #3264
Closes #4282
([a06afe6](https://github.com/angular-ui/bootstrap/commit/a06afe6))
* **dropdown**
* when using `append-to-body`, both the `dropdown` and `open` classes are added to the `<body>` element.
* this differs from the existing behavior in that it will no longer toggle based on the existing `dropdown` directive element, but on the `body` element instead.
Fixes #4240
Closes #4305
([bf63cef](https://github.com/angular-ui/bootstrap/commit/bf63cef))
* **tooltip**
* Switch to use `addEventListener` and `removeEventListener` to prevent jqLite/jQuery bug where the events are swallowed on disabled elements
* this affects custom events, which must now be dispatched with `element[0].dispatchEvent(new Event('customEvent'))`, as opposed to `element.trigger('customEvent')`
Fixes #4060
Closes #4322
([7556bed](https://github.com/angular-ui/bootstrap/commit/7556beda486f26b40fb860448316e8a32457e9e9))
* **typeahead**
* for security reasons, only whitelisted HTML should be added.
* the typeahead match template now uses `ng-bind-html` instead of `bind-html-unsafe`.
* typeahead now uses the `$sce` service when `ngSanitize` is present and logs a warning if it is not.
Fixes #2884
Closes #3463
Closes #4073
([bb9fa1a](https://github.com/angular-ui/bootstrap/commit/bb9fa1a))
<a name"0.13.3"></a>
# [0.13.3](https://github.com/angular-ui/bootstrap/compare/0.13.2...0.13.3) (2015-08-09)
## Bug Fixes
* **accordion:**
* add `open` class when expanded ([ead15e37](https://github.com/angular-ui/bootstrap/commit/ead15e37), closes [#4152](https://github.com/angular-ui/bootstrap/issues/4152), [#3419](https://github.com/angular-ui/bootstrap/issues/3419))
* revert to empty href ([b18dc8f9](https://github.com/angular-ui/bootstrap/commit/b18dc8f9), closes [#4104](https://github.com/angular-ui/bootstrap/issues/4104))
* **buttons:**
* change to use `attrs.disabled` ([c9b0d0b0](https://github.com/angular-ui/bootstrap/commit/c9b0d0b0), closes [#4088](https://github.com/angular-ui/bootstrap/issues/4088))
* allow selection of undisabled button ([707fbf55](https://github.com/angular-ui/bootstrap/commit/707fbf55), closes [#4088](https://github.com/angular-ui/bootstrap/issues/4088))
* **carousel:**
* fix animation direction ([8359d73f](https://github.com/angular-ui/bootstrap/commit/8359d73f), closes [#4092](https://github.com/angular-ui/bootstrap/issues/4092), [#4087](https://github.com/angular-ui/bootstrap/issues/4087))
* fix sorting of indicators ([8056368e](https://github.com/angular-ui/bootstrap/commit/8056368e), closes [#4071](https://github.com/angular-ui/bootstrap/issues/4071), [#3764](https://github.com/angular-ui/bootstrap/issues/3764))
* **dateparser:** Support 12-hour format and AM/PM ([1ecd82ce](https://github.com/angular-ui/bootstrap/commit/1ecd82ce), closes [#4117](https://github.com/angular-ui/bootstrap/issues/4117))
* **datepicker:**
* commit safe apply on destruction ([74a8be4c](https://github.com/angular-ui/bootstrap/commit/74a8be4c), closes [#4079](https://github.com/angular-ui/bootstrap/issues/4079), [#4076](https://github.com/angular-ui/bootstrap/issues/4076))
* change to `dateDisabled` ([5245ccad](https://github.com/angular-ui/bootstrap/commit/5245ccad), closes [#2773](https://github.com/angular-ui/bootstrap/issues/2773), [#4080](https://github.com/angular-ui/bootstrap/issues/4080))
* **dropdown:** handle `keyboard-nav` correctly ([0b37f088](https://github.com/angular-ui/bootstrap/commit/0b37f088), closes [#4110](https://github.com/angular-ui/bootstrap/issues/4110), [#4091](https://github.com/angular-ui/bootstrap/issues/4091))
* **modal:**
* skipping ESC handling for form inputs ([a05b9c1a](https://github.com/angular-ui/bootstrap/commit/a05b9c1a), closes [#3551](https://github.com/angular-ui/bootstrap/issues/3551), [#2544](https://github.com/angular-ui/bootstrap/issues/2544))
* add `$animateCss` support ([c7f19d58](https://github.com/angular-ui/bootstrap/commit/c7f19d58), closes [#4121](https://github.com/angular-ui/bootstrap/issues/4121), [#4119](https://github.com/angular-ui/bootstrap/issues/4119))
* fix test ([e60c3ff6](https://github.com/angular-ui/bootstrap/commit/e60c3ff6))
* dismiss modal on unschedule destruction ([3584061f](https://github.com/angular-ui/bootstrap/commit/3584061f), closes [#4097](https://github.com/angular-ui/bootstrap/issues/4097), [#3694](https://github.com/angular-ui/bootstrap/issues/3694))
* **progressbar:** fix `min-width` for Bootstrap 3.2 ([8dc13be9](https://github.com/angular-ui/bootstrap/commit/8dc13be9), closes [#4081](https://github.com/angular-ui/bootstrap/issues/4081), [#2511](https://github.com/angular-ui/bootstrap/issues/2511))
* **tooltip:**
* add safety to `$apply` ([22b16f01](https://github.com/angular-ui/bootstrap/commit/22b16f01), closes [#3943](https://github.com/angular-ui/bootstrap/issues/3943), [#4150](https://github.com/angular-ui/bootstrap/issues/4150), [#516](https://github.com/angular-ui/bootstrap/issues/516))
* tooltip w/ template position ([895a2281](https://github.com/angular-ui/bootstrap/commit/895a2281))
* prevent opening when `tooltipPopupDelay` is present ([12c527af](https://github.com/angular-ui/bootstrap/commit/12c527af), closes [#4098](https://github.com/angular-ui/bootstrap/issues/4098), [#3611](https://github.com/angular-ui/bootstrap/issues/3611))
* **typeahead:** return `null` if empty ([c7d3a660](https://github.com/angular-ui/bootstrap/commit/c7d3a660), closes [#4078](https://github.com/angular-ui/bootstrap/issues/4078), [#3176](https://github.com/angular-ui/bootstrap/issues/3176))
## Features
* **accordion:**
* add `controllerAs` support ([9865ee8e](https://github.com/angular-ui/bootstrap/commit/9865ee8e), closes [#4138](https://github.com/angular-ui/bootstrap/issues/4138))
* add `templateUrl` support ([f777c320](https://github.com/angular-ui/bootstrap/commit/f777c320), closes [#4084](https://github.com/angular-ui/bootstrap/issues/4084))
* **alert:** add `templateUrl` support ([88a885ca](https://github.com/angular-ui/bootstrap/commit/88a885ca), closes [#4139](https://github.com/angular-ui/bootstrap/issues/4139))
* **buttons:** add `controllerAs` support ([02872dc1](https://github.com/angular-ui/bootstrap/commit/02872dc1), closes [#4140](https://github.com/angular-ui/bootstrap/issues/4140))
* **carousel:**
* add `templateUrl` support ([a29c8f20](https://github.com/angular-ui/bootstrap/commit/a29c8f20), closes [#4141](https://github.com/angular-ui/bootstrap/issues/4141))
* expose carousel controller via `controllerAs` ([bfec07e4](https://github.com/angular-ui/bootstrap/commit/bfec07e4), closes [#4131](https://github.com/angular-ui/bootstrap/issues/4131))
* **datepicker:**
* allow custom templates ([e04b06d7](https://github.com/angular-ui/bootstrap/commit/e04b06d7), closes [#4157](https://github.com/angular-ui/bootstrap/issues/4157), [#1913](https://github.com/angular-ui/bootstrap/issues/1913))
* add `onOpenFocus` support ([68afc4c6](https://github.com/angular-ui/bootstrap/commit/68afc4c6), closes [#2303](https://github.com/angular-ui/bootstrap/issues/2303), [#2546](https://github.com/angular-ui/bootstrap/issues/2546), [#4146](https://github.com/angular-ui/bootstrap/issues/4146))
* add support for dynamic `min-mode` and `max-mode` ([f3d263e1](https://github.com/angular-ui/bootstrap/commit/f3d263e1), closes [#3843](https://github.com/angular-ui/bootstrap/issues/3843), [#2618](https://github.com/angular-ui/bootstrap/issues/2618))
* allow suppression of log error ([bab1d375](https://github.com/angular-ui/bootstrap/commit/bab1d375), closes [#3836](https://github.com/angular-ui/bootstrap/issues/3836), [#4115](https://github.com/angular-ui/bootstrap/issues/4115))
* **docs:**
* add explanation of eye icon ([265d429b](https://github.com/angular-ui/bootstrap/commit/265d429b), closes [#4120](https://github.com/angular-ui/bootstrap/issues/4120))
* add ngAnimate Plunker support ([a8a22cff](https://github.com/angular-ui/bootstrap/commit/a8a22cff), closes [#3648](https://github.com/angular-ui/bootstrap/issues/3648), [#4072](https://github.com/angular-ui/bootstrap/issues/4072))
* **modal:**
* add ability to change class on body ([5a28ff76](https://github.com/angular-ui/bootstrap/commit/5a28ff76), closes [#2633](https://github.com/angular-ui/bootstrap/issues/2633), [#4132](https://github.com/angular-ui/bootstrap/issues/4132))
* allow users to resolve with strings ([89368856](https://github.com/angular-ui/bootstrap/commit/89368856), closes [#2676](https://github.com/angular-ui/bootstrap/issues/2676), [#4124](https://github.com/angular-ui/bootstrap/issues/4124))
* **pagination:**
* add classes to assist with styling ([b21c9abd](https://github.com/angular-ui/bootstrap/commit/b21c9abd), closes [#4130](https://github.com/angular-ui/bootstrap/issues/4130), [#4142](https://github.com/angular-ui/bootstrap/issues/4142))
* add `templateUrl` support ([a0e1c91c](https://github.com/angular-ui/bootstrap/commit/a0e1c91c), closes [#4137](https://github.com/angular-ui/bootstrap/issues/4137))
* **timepicker:**
* add documentation for max/min ([87fc242d](https://github.com/angular-ui/bootstrap/commit/87fc242d))
* Added min/max attributes for timepicker. ([6c0010be](https://github.com/angular-ui/bootstrap/commit/6c0010be), closes [#4019](https://github.com/angular-ui/bootstrap/issues/4019))
* **tooltip:**
* remove unnecessary `$digest` ([901a7c66](https://github.com/angular-ui/bootstrap/commit/901a7c66), closes [#4151](https://github.com/angular-ui/bootstrap/issues/4151))
* add multiple trigger support ([ca9196fa](https://github.com/angular-ui/bootstrap/commit/ca9196fa), closes [#3987](https://github.com/angular-ui/bootstrap/issues/3987), [#4077](https://github.com/angular-ui/bootstrap/issues/4077))
## Breaking Changes
* add `open` class to accordion group when expanded
Closes #4152
Closes #3419
([ead15e37](https://github.com/angular-ui/bootstrap/commit/ead15e37))
* Allow the user to hit `esc` inside an element in a modal and not exit the modal if the event has been `defaultPrevented`
Closes #3551
Fixes #2544
([a05b9c1a](https://github.com/angular-ui/bootstrap/commit/a05b9c1a))
* Change validation key to `dateDisabled` to align better with Angular's convention
Closes #2773
Closes #4080
([5245ccad](https://github.com/angular-ui/bootstrap/commit/5245ccad))
<a name"0.13.2"></a>
# [0.13.2](https://github.com/angular-ui/bootstrap/compare/0.13.1...0.13.2) (2015-08-02)
## Bug Fixes
* **accordion:** apply disabled style to accordion-header ([0643fd3e](https://github.com/angular-ui/bootstrap/commit/0643fd3e), closes [#3599](https://github.com/angular-ui/bootstrap/issues/3599), [#3233](https://github.com/angular-ui/bootstrap/issues/3233))
* **buttons:** respect disabled attribute ([42e1af5c](https://github.com/angular-ui/bootstrap/commit/42e1af5c), closes [#4026](https://github.com/angular-ui/bootstrap/issues/4026), [#4013](https://github.com/angular-ui/bootstrap/issues/4013))
* **carousel:**
* fix animations with 1.4 ([f45b4a4c](https://github.com/angular-ui/bootstrap/commit/f45b4a4c), closes [#3946](https://github.com/angular-ui/bootstrap/issues/3946), [#4041](https://github.com/angular-ui/bootstrap/issues/4041), [#3811](https://github.com/angular-ui/bootstrap/issues/3811))
* clear `currentSlide` when there are no slides ([0c78026b](https://github.com/angular-ui/bootstrap/commit/0c78026b), closes [#4021](https://github.com/angular-ui/bootstrap/issues/4021))
* **dateparser:** add type and validity check ([4f1e03f1](https://github.com/angular-ui/bootstrap/commit/4f1e03f1), closes [#3701](https://github.com/angular-ui/bootstrap/issues/3701), [#3759](https://github.com/angular-ui/bootstrap/issues/3759), [#3933](https://github.com/angular-ui/bootstrap/issues/3933), [#3609](https://github.com/angular-ui/bootstrap/issues/3609), [#3713](https://github.com/angular-ui/bootstrap/issues/3713), [#3736](https://github.com/angular-ui/bootstrap/issues/3736), [#3875](https://github.com/angular-ui/bootstrap/issues/3875), [#3937](https://github.com/angular-ui/bootstrap/issues/3937), [#3976](https://github.com/angular-ui/bootstrap/issues/3976))
* **datepicker:**
* change to contains ([9f73d240](https://github.com/angular-ui/bootstrap/commit/9f73d240), closes [#4066](https://github.com/angular-ui/bootstrap/issues/4066), [#3076](https://github.com/angular-ui/bootstrap/issues/3076))
* *BREAKING CHANGE* remove `new Date` fallback ([ab4580fd](https://github.com/angular-ui/bootstrap/commit/ab4580fd), closes [#2513](https://github.com/angular-ui/bootstrap/issues/2513), [#3294](https://github.com/angular-ui/bootstrap/issues/3294), [#3344](https://github.com/angular-ui/bootstrap/issues/3344), [#3682](https://github.com/angular-ui/bootstrap/issues/3682), [#4092](https://github.com/angular-ui/bootstrap/issues/4092), [#1289](https://github.com/angular-ui/bootstrap/issues/1289), [#2446](https://github.com/angular-ui/bootstrap/issues/2446), [#3037](https://github.com/angular-ui/bootstrap/issues/3037), [#3104](https://github.com/angular-ui/bootstrap/issues/3104), [#3196](https://github.com/angular-ui/bootstrap/issues/3196), [#3206](https://github.com/angular-ui/bootstrap/issues/3206), [#3342](https://github.com/angular-ui/bootstrap/issues/3342), [#3617](https://github.com/angular-ui/bootstrap/issues/3617), [#3644](https://github.com/angular-ui/bootstrap/issues/3644))
* ensure `initDate` is on an object ([577b2a2a](https://github.com/angular-ui/bootstrap/commit/577b2a2a), closes [#3625](https://github.com/angular-ui/bootstrap/issues/3625))
* change to higher max date ([32e73280](https://github.com/angular-ui/bootstrap/commit/32e73280), closes [#4042](https://github.com/angular-ui/bootstrap/issues/4042))
* fix validation with `ngRequired` ([fe0d954a](https://github.com/angular-ui/bootstrap/commit/fe0d954a), closes [#4002](https://github.com/angular-ui/bootstrap/issues/4002), [#3862](https://github.com/angular-ui/bootstrap/issues/3862))
* set to `null` if not present ([a65a5fa1](https://github.com/angular-ui/bootstrap/commit/a65a5fa1), closes [#4014](https://github.com/angular-ui/bootstrap/issues/4014))
* **dropdown:** add safety check for setIsOpen ([60e43160](https://github.com/angular-ui/bootstrap/commit/60e43160), closes [#4030](https://github.com/angular-ui/bootstrap/issues/4030))
* **modal:**
* properly garbage collect DOM node ([1e8297be](https://github.com/angular-ui/bootstrap/commit/1e8297be), closes [#2875](https://github.com/angular-ui/bootstrap/issues/2875))
* fix `bindToController` implementation ([811bf96e](https://github.com/angular-ui/bootstrap/commit/811bf96e), closes [#4054](https://github.com/angular-ui/bootstrap/issues/4054), [#4051](https://github.com/angular-ui/bootstrap/issues/4051))
* animate backdrop concurrently with window ([c55ee4f5](https://github.com/angular-ui/bootstrap/commit/c55ee4f5), closes [#4039](https://github.com/angular-ui/bootstrap/issues/4039), [#4036](https://github.com/angular-ui/bootstrap/issues/4036))
* **progressbar:**
* use more visible color ([1afc5d1d](https://github.com/angular-ui/bootstrap/commit/1afc5d1d), closes [#4044](https://github.com/angular-ui/bootstrap/issues/4044))
* allow max width of 100% ([2e9177e5](https://github.com/angular-ui/bootstrap/commit/2e9177e5), closes [#4027](https://github.com/angular-ui/bootstrap/issues/4027), [#4018](https://github.com/angular-ui/bootstrap/issues/4018))
* **tooltip:**
* update tooltip placement dynamically ([13df1c93](https://github.com/angular-ui/bootstrap/commit/13df1c93), closes [#3980](https://github.com/angular-ui/bootstrap/issues/3980), [#3978](https://github.com/angular-ui/bootstrap/issues/3978))
* prevent 1px shift in Webkit/Blink ([632aa820](https://github.com/angular-ui/bootstrap/commit/632aa820), closes [#3964](https://github.com/angular-ui/bootstrap/issues/3964))
* **typeahead:**
* reset matches if enter is hit ([25704838](https://github.com/angular-ui/bootstrap/commit/25704838), closes [#4063](https://github.com/angular-ui/bootstrap/issues/4063), [#3545](https://github.com/angular-ui/bootstrap/issues/3545))
* only reset matches if matches are present ([97e077e1](https://github.com/angular-ui/bootstrap/commit/97e077e1), closes [#3119](https://github.com/angular-ui/bootstrap/issues/3119))
## Features
* **build:** add support for npm publishing ([27f7ca26](https://github.com/angular-ui/bootstrap/commit/27f7ca26), closes [#3108](https://github.com/angular-ui/bootstrap/issues/3108))
* **modal:** trap focus in modal for tabbing ([a028d2aa](https://github.com/angular-ui/bootstrap/commit/a028d2aa), closes [#3689](https://github.com/angular-ui/bootstrap/issues/3689), [#4004](https://github.com/angular-ui/bootstrap/issues/4004), [#738](https://github.com/angular-ui/bootstrap/issues/738))
* **popover:** add custom template support ([a9d3d253](https://github.com/angular-ui/bootstrap/commit/a9d3d253), closes [#4056](https://github.com/angular-ui/bootstrap/issues/4056), [#4057](https://github.com/angular-ui/bootstrap/issues/4057))
* **rating:** add title support for stars ([713c8487](https://github.com/angular-ui/bootstrap/commit/713c8487), closes [#3621](https://github.com/angular-ui/bootstrap/issues/3621))
* **typeahead:**
* add `noResults` indicator binding ([647cdd93](https://github.com/angular-ui/bootstrap/commit/647cdd93), closes [#2016](https://github.com/angular-ui/bootstrap/issues/2016), [#2792](https://github.com/angular-ui/bootstrap/issues/2792), [#4068](https://github.com/angular-ui/bootstrap/issues/4068))
* add `typeaheadSelectOnExact` support ([277b30ca](https://github.com/angular-ui/bootstrap/commit/277b30ca), closes [#3365](https://github.com/angular-ui/bootstrap/issues/3365), [#3310](https://github.com/angular-ui/bootstrap/issues/3310))
<a name"0.13.1"></a>
# [0.13.1](https://github.com/angular-ui/bootstrap/compare/0.13.0...0.13.1) (2015-07-23)
## Bug Fixes
* **accordion:** add CSP compliance for accordion & typeahead ([fb302c60](https://github.com/angular-ui/bootstrap/commit/fb302c60), closes [#3909](https://github.com/angular-ui/bootstrap/issues/3909), [#3904](https://github.com/angular-ui/bootstrap/issues/3904))
* **alert:**
* adjust check for close attribute ([13a0354f](https://github.com/angular-ui/bootstrap/commit/13a0354f), closes [#3864](https://github.com/angular-ui/bootstrap/issues/3864), [#3890](https://github.com/angular-ui/bootstrap/issues/3890), [#3848](https://github.com/angular-ui/bootstrap/issues/3848))
* rename alert-dismissable to alert-dismissible ([d631af5a](https://github.com/angular-ui/bootstrap/commit/d631af5a))
* **carousel:**
* change to avoid references to debug info ([ca07ad7c](https://github.com/angular-ui/bootstrap/commit/ca07ad7c), closes [#3795](https://github.com/angular-ui/bootstrap/issues/3795), [#3794](https://github.com/angular-ui/bootstrap/issues/3794))
* ensure there are slides present ([115d490a](https://github.com/angular-ui/bootstrap/commit/115d490a), closes [#3755](https://github.com/angular-ui/bootstrap/issues/3755))
* disable transition until animation completes ([ef45ecf8](https://github.com/angular-ui/bootstrap/commit/ef45ecf8), closes [#3729](https://github.com/angular-ui/bootstrap/issues/3729), [#3757](https://github.com/angular-ui/bootstrap/issues/3757))
* **collapse:** fix occasional flickering ([ede9ea46](https://github.com/angular-ui/bootstrap/commit/ede9ea46), closes [#3804](https://github.com/angular-ui/bootstrap/issues/3804), [#3801](https://github.com/angular-ui/bootstrap/issues/3801))
* **datepicker:**
* change to min width cells ([5567c432](https://github.com/angular-ui/bootstrap/commit/5567c432), closes [#4000](https://github.com/angular-ui/bootstrap/issues/4000), [#3941](https://github.com/angular-ui/bootstrap/issues/3941))
* fix OS dependent time zone issue ([f1412014](https://github.com/angular-ui/bootstrap/commit/f1412014), closes [#3079](https://github.com/angular-ui/bootstrap/issues/3079))
* Apply custom class to month ([eb3b32ec](https://github.com/angular-ui/bootstrap/commit/eb3b32ec), closes [#3863](https://github.com/angular-ui/bootstrap/issues/3863))
* check if getter.assign is function ([ed10899d](https://github.com/angular-ui/bootstrap/commit/ed10899d), closes [#3155](https://github.com/angular-ui/bootstrap/issues/3155), [#3345](https://github.com/angular-ui/bootstrap/issues/3345), [#3719](https://github.com/angular-ui/bootstrap/issues/3719))
* **dropdown:**
* do not autoclose with outsideClick and append to body ([cc66a068](https://github.com/angular-ui/bootstrap/commit/cc66a068), closes [#3792](https://github.com/angular-ui/bootstrap/issues/3792), [#3645](https://github.com/angular-ui/bootstrap/issues/3645))
* avoid matching 138 & 140 ([41ebd984](https://github.com/angular-ui/bootstrap/commit/41ebd984))
* align when using dropdown-menu-body ([2332f14d](https://github.com/angular-ui/bootstrap/commit/2332f14d), closes [#3913](https://github.com/angular-ui/bootstrap/issues/3913), [#3820](https://github.com/angular-ui/bootstrap/issues/3820))
* call toggle after animation ([054341b7](https://github.com/angular-ui/bootstrap/commit/054341b7), closes [#3513](https://github.com/angular-ui/bootstrap/issues/3513), [#3655](https://github.com/angular-ui/bootstrap/issues/3655), [#3511](https://github.com/angular-ui/bootstrap/issues/3511))
* do not close on $locationChangeSuccess ([e5a1e88f](https://github.com/angular-ui/bootstrap/commit/e5a1e88f), closes [#3683](https://github.com/angular-ui/bootstrap/issues/3683), [#3704](https://github.com/angular-ui/bootstrap/issues/3704))
* **modal:**
* backdrop animation on AngularJS 1.4 ([158d2676](https://github.com/angular-ui/bootstrap/commit/158d2676), closes [#3896](https://github.com/angular-ui/bootstrap/issues/3896))
* closing breaks on missing scope, 1.4 ([0286828b](https://github.com/angular-ui/bootstrap/commit/0286828b), closes [#3787](https://github.com/angular-ui/bootstrap/issues/3787), [#3806](https://github.com/angular-ui/bootstrap/issues/3806), [#3873](https://github.com/angular-ui/bootstrap/issues/3873), [#3888](https://github.com/angular-ui/bootstrap/issues/3888))
* remove illegal character ([dd4f3cc8](https://github.com/angular-ui/bootstrap/commit/dd4f3cc8), closes [#3893](https://github.com/angular-ui/bootstrap/issues/3893), [#3892](https://github.com/angular-ui/bootstrap/issues/3892))
* focus on body if element disappears ([988336cc](https://github.com/angular-ui/bootstrap/commit/988336cc), closes [#3653](https://github.com/angular-ui/bootstrap/issues/3653), [#3639](https://github.com/angular-ui/bootstrap/issues/3639))
* **progressbar:** use max value on stacked progress bar ([36e0f0ea](https://github.com/angular-ui/bootstrap/commit/36e0f0ea), closes [#3830](https://github.com/angular-ui/bootstrap/issues/3830), [#3618](https://github.com/angular-ui/bootstrap/issues/3618))
* **rating:** Set rating to 0 when same value is selected ([dbceec76](https://github.com/angular-ui/bootstrap/commit/dbceec76), closes [#3963](https://github.com/angular-ui/bootstrap/issues/3963), [#3246](https://github.com/angular-ui/bootstrap/issues/3246))
* **tabs:** fix empty href ([2b27dcbf](https://github.com/angular-ui/bootstrap/commit/2b27dcbf), closes [#3799](https://github.com/angular-ui/bootstrap/issues/3799))
* **typeahead:**
* select match on tab for iOS webview ([5b37bb8b](https://github.com/angular-ui/bootstrap/commit/5b37bb8b), closes [#3762](https://github.com/angular-ui/bootstrap/issues/3762), [#3699](https://github.com/angular-ui/bootstrap/issues/3699))
* don't close popup on right click ([7d1c4600](https://github.com/angular-ui/bootstrap/commit/7d1c4600), closes [#3975](https://github.com/angular-ui/bootstrap/issues/3975), [#3973](https://github.com/angular-ui/bootstrap/issues/3973))
* close dropdown on tab with no selection ([493510d0](https://github.com/angular-ui/bootstrap/commit/493510d0), closes [#3340](https://github.com/angular-ui/bootstrap/issues/3340))
* do not execute unnecessary $digest ([0d96221f](https://github.com/angular-ui/bootstrap/commit/0d96221f), closes [#2652](https://github.com/angular-ui/bootstrap/issues/2652), [#3791](https://github.com/angular-ui/bootstrap/issues/3791))
* add href to show cursor as pointer ([195e520e](https://github.com/angular-ui/bootstrap/commit/195e520e), closes [#3649](https://github.com/angular-ui/bootstrap/issues/3649))
## Features
* **alert:** pass $event to close() ([44e06425](https://github.com/angular-ui/bootstrap/commit/44e06425), closes [#3828](https://github.com/angular-ui/bootstrap/issues/3828), [#3827](https://github.com/angular-ui/bootstrap/issues/3827))
* **carousel:** add `noWrap` option to prevent re-cycling of slides ([7fb3840f](https://github.com/angular-ui/bootstrap/commit/7fb3840f), closes [#3462](https://github.com/angular-ui/bootstrap/issues/3462), [#3397](https://github.com/angular-ui/bootstrap/issues/3397))
* **collapse:** add accessibility support ([92551342](https://github.com/angular-ui/bootstrap/commit/92551342), closes [#3920](https://github.com/angular-ui/bootstrap/issues/3920))
* **dropdown:**
* add dropdown classes dynamically ([4af83ade](https://github.com/angular-ui/bootstrap/commit/4af83ade), closes [#3984](https://github.com/angular-ui/bootstrap/issues/3984), [#3986](https://github.com/angular-ui/bootstrap/issues/3986))
* add accessibility attributes ([14689e05](https://github.com/angular-ui/bootstrap/commit/14689e05), closes [#3951](https://github.com/angular-ui/bootstrap/issues/3951))
* add keynav support to dropdown ([62359370](https://github.com/angular-ui/bootstrap/commit/62359370), closes [#3685](https://github.com/angular-ui/bootstrap/issues/3685), [#3212](https://github.com/angular-ui/bootstrap/issues/3212), [#1228](https://github.com/angular-ui/bootstrap/issues/1228))
* support optional templates for dropdown menus ([83c4266c](https://github.com/angular-ui/bootstrap/commit/83c4266c))
* **modal:** add support for bindToController ([8adfc833](https://github.com/angular-ui/bootstrap/commit/8adfc833), closes [#3965](https://github.com/angular-ui/bootstrap/issues/3965), [#3404](https://github.com/angular-ui/bootstrap/issues/3404))
* **pagination:** add support for `ng-disabled` ([f6edfa5d](https://github.com/angular-ui/bootstrap/commit/f6edfa5d), closes [#3956](https://github.com/angular-ui/bootstrap/issues/3956))
* **timepicker:** add `showSpinner` flag ([1f760eb3](https://github.com/angular-ui/bootstrap/commit/1f760eb3))
* **typeahead:**
* add 'select on blur' option. ([68cac59a](https://github.com/angular-ui/bootstrap/commit/68cac59a), closes [#3445](https://github.com/angular-ui/bootstrap/issues/3445))
* popup position ([86bfec19](https://github.com/angular-ui/bootstrap/commit/86bfec19), closes [#3874](https://github.com/angular-ui/bootstrap/issues/3874))
* handles min-length of 0 ([a5a25141](https://github.com/angular-ui/bootstrap/commit/a5a25141), closes [#3600](https://github.com/angular-ui/bootstrap/issues/3600))
<a name="0.13.0"></a>
# [0.13.0](https://github.com/angular-ui/bootstrap/compare/0.12.1...0.13.0) (2015-05-02)
## Bug Fixes
* **accordion:**
* Made accordion heading tab-able for IE9-10 ([6abad509](https://github.com/angular-ui/bootstrap/commit/6abad509cd4d44c3ca432f2f21c9ecea0a206b53))
* noop for href in header to prevent page refresh with nested buttons canceling ev ([9ca4ec39](https://github.com/angular-ui/bootstrap/commit/9ca4ec399be0e0e8f6c3fe6fd924a7d94ce669b5))
* **buttons:** add unit tests for buttons ([9468d723](https://github.com/angular-ui/bootstrap/commit/9468d7239dd6eed4a3a2945f6761f7a2fa97222b), closes [#3030](https://github.com/angular-ui/bootstrap/issues/3030))
* **carousel:** respect the order of the slides ([b5f220fa](https://github.com/angular-ui/bootstrap/commit/b5f220fa8483f5743ba6ab3610f5064bf5c71be7), closes [#488](https://github.com/angular-ui/bootstrap/issues/488))
* **changelog:** add comment on breaking change ([f02c1bbb](https://github.com/angular-ui/bootstrap/commit/f02c1bbbf7777bee9cbb4a038730fb475337a2c5), closes [#2675](https://github.com/angular-ui/bootstrap/issues/2675))
* **dateparser:** add extra validation constraint to days ([c19b8879](https://github.com/angular-ui/bootstrap/commit/c19b8879e902e8753b4077e7983ec629242436fc))
* **datepicker:**
* week count issues ([39e5fd3e](https://github.com/angular-ui/bootstrap/commit/39e5fd3e4981f311d237d21c37a89cde9f42f0d6), closes [#2506](https://github.com/angular-ui/bootstrap/issues/2506), [#3120](https://github.com/angular-ui/bootstrap/issues/3120), [#2306](https://github.com/angular-ui/bootstrap/issues/2306))
* make 'show-weeks' work on datepickerPopup ([d0cc7284](https://github.com/angular-ui/bootstrap/commit/d0cc72841b9641b768cc5eb184de2dbbaa804e2d), closes [#3143](https://github.com/angular-ui/bootstrap/issues/3143), [#3149](https://github.com/angular-ui/bootstrap/issues/3149))
* datepicker-popup compatibility with ngModelOptions ([d024dd77](https://github.com/angular-ui/bootstrap/commit/d024dd77ed6a20983bea5b90b75481c93f17980f), closes [#3349](https://github.com/angular-ui/bootstrap/issues/3349))
* disable title button when in max mode ([35b8512a](https://github.com/angular-ui/bootstrap/commit/35b8512ac7949eba7d432760f83748bb2bb893c1), closes [#3012](https://github.com/angular-ui/bootstrap/issues/3012))
* add shortcutPropagation to datepickerPopup ([13bd516c](https://github.com/angular-ui/bootstrap/commit/13bd516cfcc1b2ee940112675830f7ce3d93ea4f))
* fixed shortcut event kill by adding option ([89ab4580](https://github.com/angular-ui/bootstrap/commit/89ab4580cd3d0bbdf63e02fbebe2cb3a9f2616dd))
* fix initDate implementation in datepicker ([98e2bdfc](https://github.com/angular-ui/bootstrap/commit/98e2bdfc8b4dd108acdf3fac75a795675889bbc7))
* Fix init-date not applying on datepicker-popup ([c5b63ded](https://github.com/angular-ui/bootstrap/commit/c5b63ded0aebd7ae80f238bd0a33f1d9c0746dba))
* Make datepicker respect dateFormat inside ng-if ([2c2dba6d](https://github.com/angular-ui/bootstrap/commit/2c2dba6d145c95500efe7f6be6248d56ae1aebee))
* `ng-model` value can be a timestamp ([d253208b](https://github.com/angular-ui/bootstrap/commit/d253208bd7ebbd6209c6a25f70e010123198fcd7), closes [#2345](https://github.com/angular-ui/bootstrap/issues/2345))
* Parse date from $viewValue instead of $modelValue ([0ecf7faa](https://github.com/angular-ui/bootstrap/commit/0ecf7faad3b340e171e5c8ca17a17597fa6e6596))
* don't stop ESC propagation unless dropdown is open ([c2e5b284](https://github.com/angular-ui/bootstrap/commit/c2e5b284a31fc992b8230b89dc98ed757d155493), closes [#3096](https://github.com/angular-ui/bootstrap/issues/3096), [#3179](https://github.com/angular-ui/bootstrap/issues/3179))
* date formatting when using angular 1.3 fixes #2659 ([23936f9f](https://github.com/angular-ui/bootstrap/commit/23936f9f6ec7170b56c7f13345ae022c74fa3034), closes [#3293](https://github.com/angular-ui/bootstrap/issues/3293), [#3279](https://github.com/angular-ui/bootstrap/issues/3279), [#2440](https://github.com/angular-ui/bootstrap/issues/2440), [#2932](https://github.com/angular-ui/bootstrap/issues/2932), [#3074](https://github.com/angular-ui/bootstrap/issues/3074), [#2943](https://github.com/angular-ui/bootstrap/issues/2943), [#2733](https://github.com/angular-ui/bootstrap/issues/2733), [#3047](https://github.com/angular-ui/bootstrap/issues/3047), [#2659](https://github.com/angular-ui/bootstrap/issues/2659), [#2681](https://github.com/angular-ui/bootstrap/issues/2681))
* date formatting when using angular 1.3 fixes #2659 ([5f9afe5a](https://github.com/angular-ui/bootstrap/commit/5f9afe5a86af0e207eaacd6a9b1f202fd78d7009))
* **demo:** Modify the demo app to play nice with Angular 1.3 ([aa0b6392](https://github.com/angular-ui/bootstrap/commit/aa0b6392db57d436d7c203cf05555d708c945322), closes [#3098](https://github.com/angular-ui/bootstrap/issues/3098))
* **dropdown:** Fix $digest:inprog on dropdown dismissal ([4a06adba](https://github.com/angular-ui/bootstrap/commit/4a06adbac6c1c1fa6b0182ca9bd7335eda89c43f), closes [#3274](https://github.com/angular-ui/bootstrap/issues/3274))
* **grunt:** fix typo in gruntfile ([f0cadb1f](https://github.com/angular-ui/bootstrap/commit/f0cadb1f1a6b8d994c2df3313a2121e92a36bddb), closes [#3589](https://github.com/angular-ui/bootstrap/issues/3589))
* **modal:**
* Use attribute observe and add a render promise. ([99af5f8a](https://github.com/angular-ui/bootstrap/commit/99af5f8a369b13b018ec1e592d82a1a140cbb6bb))
* fix minor grammar error ([22a21448](https://github.com/angular-ui/bootstrap/commit/22a21448cbad1448bd4541bd0ce3fc8d3515943d), closes [#3519](https://github.com/angular-ui/bootstrap/issues/3519))
* Fix focus when the dialog is close or cancelled ([e6b105ae](https://github.com/angular-ui/bootstrap/commit/e6b105ae39bcbcf468c3e32057c6acb5ab50d4ce), closes [#2888](https://github.com/angular-ui/bootstrap/issues/2888))
* allow for custom user modal sizes ([85eeb954](https://github.com/angular-ui/bootstrap/commit/85eeb95428e0dd367cf3e251f2d01fc8dc899dd4), closes [#3429](https://github.com/angular-ui/bootstrap/issues/3429), [#3431](https://github.com/angular-ui/bootstrap/issues/3431))
* Autofocus corrects the second time that the modal is open ([e5f5f75b](https://github.com/angular-ui/bootstrap/commit/e5f5f75b370b6d4806da87bec575b7084e30c520), closes [#2802](https://github.com/angular-ui/bootstrap/issues/2802))
* fix messages on modal test failed ([ab919f9f](https://github.com/angular-ui/bootstrap/commit/ab919f9f89aeaaa336b5d3fe1aed1e0617b5a482))
* **pagination:**
* remove focus from prior clicked elements ([33269bb6](https://github.com/angular-ui/bootstrap/commit/33269bb6b444cdca18e08063814d39c5ef502589), closes [#3488](https://github.com/angular-ui/bootstrap/issues/3488), [#3486](https://github.com/angular-ui/bootstrap/issues/3486))
* fixes issue when init called after watch triggered ([26b40903](https://github.com/angular-ui/bootstrap/commit/26b40903abf012b5d3d35154d6210119ac9a76d4), closes [#2257](https://github.com/angular-ui/bootstrap/issues/2257), [#2227](https://github.com/angular-ui/bootstrap/issues/2227))
* **popover:**
* prevent wrong positioning from title ([c8156c7e](https://github.com/angular-ui/bootstrap/commit/c8156c7e21d0f3a61fc19d59644ae24c423eb5c6), closes [#3518](https://github.com/angular-ui/bootstrap/issues/3518))
* animations with ngAnimate ([c2ace472](https://github.com/angular-ui/bootstrap/commit/c2ace47225ecb337328a16d2c95744e0d37ce80f), closes [#3509](https://github.com/angular-ui/bootstrap/issues/3509), [#3375](https://github.com/angular-ui/bootstrap/issues/3375), [#3506](https://github.com/angular-ui/bootstrap/issues/3506))
* make it work with ngAnimate ([461087b5](https://github.com/angular-ui/bootstrap/commit/461087b5ff360e1d06d6724375ab29169a89fcf2), closes [#3482](https://github.com/angular-ui/bootstrap/issues/3482), [#3375](https://github.com/angular-ui/bootstrap/issues/3375))
* **progressbar:** limit max width to 100% ([489961e1](https://github.com/angular-ui/bootstrap/commit/489961e1a0036ddab4e719a772382209a595f163), closes [#3005](https://github.com/angular-ui/bootstrap/issues/3005))
* **tab:** change to `disable` attribute ([4bfae223](https://github.com/angular-ui/bootstrap/commit/4bfae2238d08d7edea8e6dfe99051192a16d6587), closes [#2677](https://github.com/angular-ui/bootstrap/issues/2677))
* **timepicker:**
* move render logic to formatter ([b4bbc019](https://github.com/angular-ui/bootstrap/commit/b4bbc0198284d90085bd85840dffd030345d5211), closes [#3160](https://github.com/angular-ui/bootstrap/issues/3160), [#3427](https://github.com/angular-ui/bootstrap/issues/3427))
* remove ng-mousewheel binding ([a726b7cd](https://github.com/angular-ui/bootstrap/commit/a726b7cd47d417ed656aef3af012e7b6c7b00bf4), closes [#3442](https://github.com/angular-ui/bootstrap/issues/3442))
* fix widths of inputs when inside form-inline ([8e89440b](https://github.com/angular-ui/bootstrap/commit/8e89440ba86d26d74ed799843cde7f9f2bf26c0b))
* Stringify pad return when value >= 10 ([405dab65](https://github.com/angular-ui/bootstrap/commit/405dab65f72f5bed488eb8f5dfa5a1a848c4a606))
* **tooltip:**
* template type should respect popup class ([6af627a8](https://github.com/angular-ui/bootstrap/commit/6af627a8edcbce0370ca2d90f9a575cd6770f6c1), closes [#3569](https://github.com/angular-ui/bootstrap/issues/3569))
* tooltip-html should not open if empty ([34044a77](https://github.com/angular-ui/bootstrap/commit/34044a77070bc809220e2ed6b628393889c40b86), closes [#3563](https://github.com/angular-ui/bootstrap/issues/3563))
* use correct prefix for -template ([9ca9d7f5](https://github.com/angular-ui/bootstrap/commit/9ca9d7f5263d8d5e0a9de18c2b75f64aca7c5255), closes [#3498](https://github.com/angular-ui/bootstrap/issues/3498), [#3473](https://github.com/angular-ui/bootstrap/issues/3473))
* Fix for issue #3167 ([87a36076](https://github.com/angular-ui/bootstrap/commit/87a3607632cae03ead57b377bb91ca27610e7730))
* **typeahead:**
* Fix for memory-leak in typeahead ([b5a80c08](https://github.com/angular-ui/bootstrap/commit/b5a80c08f2364db2170766366cc7433661e737ae))
* reset 'parse' validation key ([c0a9c707](https://github.com/angular-ui/bootstrap/commit/c0a9c707903fa3dfc662887cd348ee2b0bf13f85), closes [#3166](https://github.com/angular-ui/bootstrap/issues/3166))
* resolve property length of undefined error ([950c22cd](https://github.com/angular-ui/bootstrap/commit/950c22cdab3d0b3479a0d0515ed64e57c9ff046b), closes [#2999](https://github.com/angular-ui/bootstrap/issues/2999), [#3178](https://github.com/angular-ui/bootstrap/issues/3178))
* set validity if model is set manually ([b0044433](https://github.com/angular-ui/bootstrap/commit/b004443371d75bb61e9a17a00a58b485c1279aee), closes [#3318](https://github.com/angular-ui/bootstrap/issues/3318))
* $compile match template after adding to DOM ([03446c56](https://github.com/angular-ui/bootstrap/commit/03446c56335d5ee0970f9730af215fea1dd53f48))
## Features
* **dateparser:**
* Add support for HH, H, mm, m, ss, s formats ([971a1b57](https://github.com/angular-ui/bootstrap/commit/971a1b57394c1e1088564e0809c1341620586aa0), closes [#2509](https://github.com/angular-ui/bootstrap/issues/2509), [#3159](https://github.com/angular-ui/bootstrap/issues/3159), [#3417](https://github.com/angular-ui/bootstrap/issues/3417))
* add support for milliseconds ([82cb637d](https://github.com/angular-ui/bootstrap/commit/82cb637dd12288d9fa0d42783f672fc71b94ffda), closes [#3537](https://github.com/angular-ui/bootstrap/issues/3537))
* **datepicker:**
* support HTML5 month input type ([aef8953c](https://github.com/angular-ui/bootstrap/commit/aef8953c792066c008d8ce97918153f756a39112), closes [#3499](https://github.com/angular-ui/bootstrap/issues/3499))
* support HTML5 date input type ([1a9e88fe](https://github.com/angular-ui/bootstrap/commit/1a9e88fe9e6a078943273012429788e742f8ebbd), closes [#3499](https://github.com/angular-ui/bootstrap/issues/3499))
* Add custom class to specific days via outside logic ([0bcd30c4](https://github.com/angular-ui/bootstrap/commit/0bcd30c4a6d65763e1c4d1b6820a4537a11e95ee))
* **dropdown:**
* Dropdown append-to-body ([dfe9854b](https://github.com/angular-ui/bootstrap/commit/dfe9854be3d0ae82f361cefec19a6f692aa41591), closes [#3411](https://github.com/angular-ui/bootstrap/issues/3411), [#1030](https://github.com/angular-ui/bootstrap/issues/1030))
* Make Auto-Close Dropdowns optional. ([a50f1120](https://github.com/angular-ui/bootstrap/commit/a50f11201eeb18569dca0ac3bb157e43cb9d9076), closes [#2218](https://github.com/angular-ui/bootstrap/issues/2218), [#3045](https://github.com/angular-ui/bootstrap/issues/3045))
* **modal:**
* Add a vetoable modal.closing event ([a5a82d9b](https://github.com/angular-ui/bootstrap/commit/a5a82d9be7dc0bd1cfd510bacf9aa411c6efe1bc))
* pass reason when opened promise rejected ([0ad208d6](https://github.com/angular-ui/bootstrap/commit/0ad208d6a0164517b85d8e8181e4a0fc98f4f5ec), closes [#2978](https://github.com/angular-ui/bootstrap/issues/2978))
* add option to disable animations ([5e661d47](https://github.com/angular-ui/bootstrap/commit/5e661d47d6698fdfebb52402eb1687e5697c0040), closes [#1007](https://github.com/angular-ui/bootstrap/issues/1007), [#2725](https://github.com/angular-ui/bootstrap/issues/2725))
* **popover:**
* respect popover-class option ([88a41dce](https://github.com/angular-ui/bootstrap/commit/88a41dce86c33bf1e0665d880ca68d3535aed553), closes [#3569](https://github.com/angular-ui/bootstrap/issues/3569))
* use expression to fix usage with $sce ([422c8234](https://github.com/angular-ui/bootstrap/commit/422c823460663151e3482275d9c6749bb714a415), closes [#3558](https://github.com/angular-ui/bootstrap/issues/3558))
* add popover-template directive ([7e3179ab](https://github.com/angular-ui/bootstrap/commit/7e3179ab9fdbba6c00ff1c30f97b432b58f9eafb))
* **progressbar:** allow dynamic update to max ([7ccff028](https://github.com/angular-ui/bootstrap/commit/7ccff028ff5ed19af63d9cf1f5e078223924f3a0))
* **rating:** add rounding logic to rating value ([b076483c](https://github.com/angular-ui/bootstrap/commit/b076483caa9b672068ae8d0cbdfeaed68f530861), closes [#3413](https://github.com/angular-ui/bootstrap/issues/3413), [#3415](https://github.com/angular-ui/bootstrap/issues/3415))
* **tabs:** it should not select first not active tab as selected ([91b5fb62](https://github.com/angular-ui/bootstrap/commit/91b5fb62eedbb600d6a6abe32376846f327a903d))
* **timepicker:**
* always pad minutes ([6324486d](https://github.com/angular-ui/bootstrap/commit/6324486d70edc01fb28f61f0a68a6a490378d602), closes [#1598](https://github.com/angular-ui/bootstrap/issues/1598), [#3533](https://github.com/angular-ui/bootstrap/issues/3533))
* have up/down arrow keys control time selection ([22961157](https://github.com/angular-ui/bootstrap/commit/22961157ad4636db12336abba54cc893554b99d6))
* **tooltip:**
* use expression to fix usage with $sce ([d867f830](https://github.com/angular-ui/bootstrap/commit/d867f8302d4632a34c81d151923b497f9af3fcfd), closes [#3558](https://github.com/angular-ui/bootstrap/issues/3558))
* add tooltip-html directive ([e31fcf0f](https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25), closes [#3496](https://github.com/angular-ui/bootstrap/issues/3496))
* add tooltip-template directive ([a1695114](https://github.com/angular-ui/bootstrap/commit/a1695114a245312878d315dfc9e369f98d573eae), closes [#220](https://github.com/angular-ui/bootstrap/issues/220))
* update position dynamically ([853fa457](https://github.com/angular-ui/bootstrap/commit/853fa4578a1f127fee9283e725d6e19789882121), closes [#96](https://github.com/angular-ui/bootstrap/issues/96), [#1109](https://github.com/angular-ui/bootstrap/issues/1109), [#2816](https://github.com/angular-ui/bootstrap/issues/2816), [#3435](https://github.com/angular-ui/bootstrap/issues/3435))
* Support for tooltip-class configuration ([d784354a](https://github.com/angular-ui/bootstrap/commit/d784354a53fa40597cb8c124405ea9a90b6f0b8e), closes [#3126](https://github.com/angular-ui/bootstrap/issues/3126))
* **transition:** deprecate transition module ([8a552443](https://github.com/angular-ui/bootstrap/commit/8a552443741d1e5b4b29d9da9c7e9990fa37886c), closes [#3497](https://github.com/angular-ui/bootstrap/issues/3497))
<a name="0.12.1"></a>
# [0.12.1](https://github.com/angular-ui/bootstrap/compare/0.12.0...0.12.1) (2015-02-20)
## Bug Fixes
- **tooltip:**
- incorrect position when text wraps ([5726e3ef](http://github.com/angular-ui/bootstrap/commit/5726e3ef))
<a name="0.12.0"></a>
# [0.12.0](https://github.com/angular-ui/bootstrap/compare/0.11.2...0.12.0) (2014-11-16)
## Bug Fixes
* **accordion:** make header links keyboard accessible ([992b2329](http://github.com/angular-ui/bootstrap/commit/992b23297cd100ab4e236fba469e3a70566a4163), closes [#2869](http://github.com/angular-ui/bootstrap/issues/2869))
* **build:** make custom builds on demo site work ([390f2bf6](http://github.com/angular-ui/bootstrap/commit/390f2bf6b0846ee640e86ad87bbae8c449e53026), closes [#2960](http://github.com/angular-ui/bootstrap/issues/2960), [#2847](http://github.com/angular-ui/bootstrap/issues/2847), [#2625](http://github.com/angular-ui/bootstrap/issues/2625), [#2489](http://github.com/angular-ui/bootstrap/issues/2489), [#2357](http://github.com/angular-ui/bootstrap/issues/2357), [#2176](http://github.com/angular-ui/bootstrap/issues/2176), [#2892](http://github.com/angular-ui/bootstrap/issues/2892))
* **carousel:** replaced $timeout with $interval when it was wrong ([392c0ad1](http://github.com/angular-ui/bootstrap/commit/392c0ad13ca9b65be5e77ac0c68de24ead8ea2ce), closes [#1308](http://github.com/angular-ui/bootstrap/issues/1308), [#2454](http://github.com/angular-ui/bootstrap/issues/2454), [#2776](http://github.com/angular-ui/bootstrap/issues/2776))
* **datepicker:** correct button alignment when using bootstrap v3.2.0 ([460fbec7](http://github.com/angular-ui/bootstrap/commit/460fbec776c6d08d0e7db40aedd29d10ac48d7e9), closes [#2728](http://github.com/angular-ui/bootstrap/issues/2728))
* **demo:** initial load of fragment URLs ([eab6daf6](http://github.com/angular-ui/bootstrap/commit/eab6daf64b3c963d8e285e254c75af5f97c24ec1), closes [#2762](http://github.com/angular-ui/bootstrap/issues/2762))
* **dropdown:**
* compatibility with `$location` url rewriting ([ef095170](http://github.com/angular-ui/bootstrap/commit/ef09517061b0b4c0c9e9f85086635af33207ec54), closes [#2343](http://github.com/angular-ui/bootstrap/issues/2343))
* remove `C` restrictions to avoid conflicts ([192768e1](http://github.com/angular-ui/bootstrap/commit/192768e109b5c4a50c7dcd320e09d05fedd4298a), closes [#2156](http://github.com/angular-ui/bootstrap/issues/2156), [#2170](http://github.com/angular-ui/bootstrap/issues/2170))
* **tabs:**
* make tab links keyboard accessible ([5df524b7](http://github.com/angular-ui/bootstrap/commit/5df524b77114bccdc9a49540e1eb52a564ee5dfd), closes [#2226](http://github.com/angular-ui/bootstrap/issues/2226), [#2290](http://github.com/angular-ui/bootstrap/issues/2290), [#2870](http://github.com/angular-ui/bootstrap/issues/2870), [#2304](http://github.com/angular-ui/bootstrap/issues/2304))
* don't select tabs on destroy ([9939867a](http://github.com/angular-ui/bootstrap/commit/9939867aba0b7b763588b18829b557c052ea69ba), closes [#2155](http://github.com/angular-ui/bootstrap/issues/2155), [#2596](http://github.com/angular-ui/bootstrap/issues/2596))
* **tests:** usage of undefined variables ([34273ff0](http://github.com/angular-ui/bootstrap/commit/34273ff0107ecfa28438a7389d94ca619b8704e5))
* **tooltip:**
* remove extra digest causing incompatibility ([32c4704b](http://github.com/angular-ui/bootstrap/commit/32c4704b748cecf2de4c651f2e5157c1ef6c88b1), closes [#2951](http://github.com/angular-ui/bootstrap/issues/2951), [#2959](http://github.com/angular-ui/bootstrap/issues/2959))
* show correct tooltip on `ng-repeat` ([b4832c4b](http://github.com/angular-ui/bootstrap/commit/b4832c4b551af7e580ed65d9e5aaee1ef9e6c53e), closes [#2935](http://github.com/angular-ui/bootstrap/issues/2935))
* memory leak on show/hide ([faf38d20](http://github.com/angular-ui/bootstrap/commit/faf38d20a49176f2016f7f7d4fa49a5c438a986e), closes [#2709](http://github.com/angular-ui/bootstrap/issues/2709), [#2919](http://github.com/angular-ui/bootstrap/issues/2919))
* remove child scope requirement ([8204c808](http://github.com/angular-ui/bootstrap/commit/8204c8088139165ac9b2ad3977a2c20570e434cb), closes [#1269](http://github.com/angular-ui/bootstrap/issues/1269), [#2320](http://github.com/angular-ui/bootstrap/issues/2320), [#2203](http://github.com/angular-ui/bootstrap/issues/2203))
* evaluate appendToBody on init ([e10d561f](http://github.com/angular-ui/bootstrap/commit/e10d561f92c2927be0ec429761fa229520fb9a51), closes [#2921](http://github.com/angular-ui/bootstrap/issues/2921))
* don't use an empty transclusion fn ([689c4d01](http://github.com/angular-ui/bootstrap/commit/689c4d017d303b6d758164ee12837a172bb01139), closes [#2825](http://github.com/angular-ui/bootstrap/issues/2825))
* **typeahead:** don't leak DOM nodes ([1f6c3c92](http://github.com/angular-ui/bootstrap/commit/1f6c3c92af0e343c7e34b85ea6d270ac79bf6755))
## Features
* **alert:** allow alerts to be closed from a controller ([ca6fad67](http://github.com/angular-ui/bootstrap/commit/ca6fad675bf2aa793896bf3e086330667a5d9051), closes [#2399](http://github.com/angular-ui/bootstrap/issues/2399), [#2854](http://github.com/angular-ui/bootstrap/issues/2854))
* **typeahead:** add focus-first option ([35d0cc1d](http://github.com/angular-ui/bootstrap/commit/35d0cc1d57302883840f7ad54a03918ae2df001d), closes [#908](http://github.com/angular-ui/bootstrap/issues/908), [#2916](http://github.com/angular-ui/bootstrap/issues/2916))
## Breaking Changes
* `tooltip-trigger` and `popover-trigger` are no longer watched
attributes.
([a65bea95](http://github.com/angular-ui/bootstrap/commit/a65bea95338802b026fd213805b095b5a0b5b393))
This affects both popovers and tooltips. The *triggers are now set up
once* and can no longer be changed after initialization.
* `dropdown` and `dropdown-toggle` are attribute-only directives. ([192768e1](http://github.com/angular-ui/bootstrap/commit/192768e109b5c4a50c7dcd320e09d05fedd4298a))
Before:
```html
<button class="dropdown-toggle" ...>
```
After:
```html
<button class="dropdown-toggle" dropdown-toggle ...>
```
<a name="0.11.2"></a>
# [0.11.2](https://github.com/angular-ui/bootstrap/compare/0.11.1...0.11.2) (2014-09-26)
Revert breaking change in **dropdown** ([1a998c4](http://github.com/angular-ui/bootstrap/commit/1a998c4))
<a name="0.11.1"></a>
# [0.11.1](https://github.com/angular-ui/bootstrap/compare/0.11.0...0.11.1) (2014-09-26)
## Features
- **modal:**
- add backdropClass option, similar to windowClass option ([353e6127](http://github.com/angular-ui/bootstrap/commit/353e6127))
- support alternative controllerAs syntax ([8d7c2a26](http://github.com/angular-ui/bootstrap/commit/8d7c2a26))
- allow templateUrl to be a function ([990015fb](http://github.com/angular-ui/bootstrap/commit/990015fb))
## Bug Fixes
- **alert:**
- correct binding of alert type class ([aa188aec](http://github.com/angular-ui/bootstrap/commit/aa188aec))
- **dateparser:**
- do not parse if no format specified ([42cc3f26](http://github.com/angular-ui/bootstrap/commit/42cc3f26))
- **datepicker:**
- correct `datepicker-mode` binding for popup ([63ae06c9](http://github.com/angular-ui/bootstrap/commit/63ae06c9))
- memory leak fix for datepicker ([08c150e1](http://github.com/angular-ui/bootstrap/commit/08c150e1))
- **dropdown:**
- close after selecting an item ([3ac3b487](http://github.com/angular-ui/bootstrap/commit/3ac3b487))
- remove `C` restrictions to avoid conflicts ([7512b93f](http://github.com/angular-ui/bootstrap/commit/7512b93f))
- **modal:**
- allow modal.{dismiss,close} to be called again ([1590920c](http://github.com/angular-ui/bootstrap/commit/1590920c))
- add a work-around for transclusion scope ([0b31e865](http://github.com/angular-ui/bootstrap/commit/0b31e865))
- allow in-lined controller-as controllers ([79105368](http://github.com/angular-ui/bootstrap/commit/79105368))
- respect autofocus on child elements ([e62ab94a](http://github.com/angular-ui/bootstrap/commit/e62ab94a))
- controllerAs not checked ([7b7cdf84](http://github.com/angular-ui/bootstrap/commit/7b7cdf84))
- **tabs:**
- remove leading newline from a template ([a708fe6d](http://github.com/angular-ui/bootstrap/commit/a708fe6d))
- **typeahead:**
- timeout cancellation when deleting characters ([5dc57927](http://github.com/angular-ui/bootstrap/commit/5dc57927))
- allow multiple line expression ([c7db0df4](http://github.com/angular-ui/bootstrap/commit/c7db0df4))
- replace ng-if with ng-show in matches popup ([a0be450d](http://github.com/angular-ui/bootstrap/commit/a0be450d))
<a name="0.11.0"></a>
# [0.11.0](https://github.com/angular-ui/bootstrap/compare/0.10.0...0.11.0) (2014-05-01)
## Features
- **accordion:**
- support `is-disabled` state ([9c43ae7c](http://github.com/angular-ui/bootstrap/commit/9c43ae7c))
- **alert:**
- add WAI-ARIA markup ([9a2638bf](http://github.com/angular-ui/bootstrap/commit/9a2638bf))
- **button:**
- allow uncheckable radio button ([82df4fb1](http://github.com/angular-ui/bootstrap/commit/82df4fb1))
- **carousel:**
- Support swipe for touchscreen devices ([85140f84](http://github.com/angular-ui/bootstrap/commit/85140f84))
- **dateParser:**
- add `dateParser` service ([bd2ae0ee](http://github.com/angular-ui/bootstrap/commit/bd2ae0ee))
- **datepicker:**
- add `datepicker-mode`, `init-date` & today hint ([7f4b40eb](http://github.com/angular-ui/bootstrap/commit/7f4b40eb))
- make widget accessible ([2423f6d4](http://github.com/angular-ui/bootstrap/commit/2423f6d4))
- full six-week calendar ([b0b14343](http://github.com/angular-ui/bootstrap/commit/b0b14343))
- **dropdown:**
- add WAI-ARIA attributes ([22ebd230](http://github.com/angular-ui/bootstrap/commit/22ebd230))
- focus toggle element when opening or closing with Esc` ([f715d052](http://github.com/angular-ui/bootstrap/commit/f715d052))
- **dropdownToggle:**
- support programmatic trigger & toggle callback ([ae31079c](http://github.com/angular-ui/bootstrap/commit/ae31079c))
- add support for `escape` key ([1417c548](http://github.com/angular-ui/bootstrap/commit/1417c548))
- **modal:**
- support custom template for modal window ([96def3d6](http://github.com/angular-ui/bootstrap/commit/96def3d6))
- support modal window sizes ([976f6083](http://github.com/angular-ui/bootstrap/commit/976f6083))
- improve accessibility - add role='dialog' ([60cee9dc](http://github.com/angular-ui/bootstrap/commit/60cee9dc))
- **pagination:**
- plug into `ngModel` controller ([d65901cf](http://github.com/angular-ui/bootstrap/commit/d65901cf))
- **progressbar:**
- make widget accessible ([9dfe3157](http://github.com/angular-ui/bootstrap/commit/9dfe3157))
- **rating:**
- plug into `ngModel` controller ([47e227f6](http://github.com/angular-ui/bootstrap/commit/47e227f6))
- make widget accessible ([4f56e60e](http://github.com/angular-ui/bootstrap/commit/4f56e60e))
- **tooltip:**
- support more positioning options ([3704db9a](http://github.com/angular-ui/bootstrap/commit/3704db9a))
- **typeahead:**
- add WAI-ARIA markup ([5ca23e97](http://github.com/angular-ui/bootstrap/commit/5ca23e97))
- add `aria-owns` & `aria-activedescendant` roles ([4c76a858](http://github.com/angular-ui/bootstrap/commit/4c76a858))
## Bug Fixes
- **alert:**
- use interpolation for type attribute ([f0a129ad](http://github.com/angular-ui/bootstrap/commit/f0a129ad))
- add `alert-dismissable` class ([794954af](http://github.com/angular-ui/bootstrap/commit/794954af))
- **carousel:**
- correct glyphicon ([3b6ab25b](http://github.com/angular-ui/bootstrap/commit/3b6ab25b))
- **datepicker:**
- remove unneeded date creation ([68cb2e5a](http://github.com/angular-ui/bootstrap/commit/68cb2e5a))
- `Today` button should not set time ([e1993491](http://github.com/angular-ui/bootstrap/commit/e1993491))
- mark input field as invalid if the date is invalid ([467dd159](http://github.com/angular-ui/bootstrap/commit/467dd159))
- rename `dateFormat` to `datepickerPopup` in datepickerPopupConfig ([93da30d5](http://github.com/angular-ui/bootstrap/commit/93da30d5))
- parse input using dateParser ([e0eb1bce](http://github.com/angular-ui/bootstrap/commit/e0eb1bce))
- **dropdown:**
- use $animate for adding and removing classes ([e8d5fefc](http://github.com/angular-ui/bootstrap/commit/e8d5fefc))
- unbind toggle element event on scope destroy ([890e2d37](http://github.com/angular-ui/bootstrap/commit/890e2d37))
- do not call `on-toggle` initially ([004dd1de](http://github.com/angular-ui/bootstrap/commit/004dd1de))
- ensure `on-toggle` works when `is-open` is not used ([06ad3bd5](http://github.com/angular-ui/bootstrap/commit/06ad3bd5))
- **modal:**
- destroy modal scope after animation end ([dfc36fd9](http://github.com/angular-ui/bootstrap/commit/dfc36fd9))
- backdrop z-index when stacking modals ([94a7f593](http://github.com/angular-ui/bootstrap/commit/94a7f593))
- give a reason of rejection when escape key pressed ([cb31b875](http://github.com/angular-ui/bootstrap/commit/cb31b875))
- prevent default event when closing via escape key ([da951222](http://github.com/angular-ui/bootstrap/commit/da951222))
- toggle 'modal-open' class after animation ([4d641ca7](http://github.com/angular-ui/bootstrap/commit/4d641ca7))
- **pagination:**
- take maxSize defaults into account ([a294c87f](http://github.com/angular-ui/bootstrap/commit/a294c87f))
- **position:**
- remove deprecated body scrollTop and scrollLeft ([1ba07c1b](http://github.com/angular-ui/bootstrap/commit/1ba07c1b))
- **progressbar:**
- allow fractional values for bar width ([0daa7a74](http://github.com/angular-ui/bootstrap/commit/0daa7a74))
- number filter in bar template and only for percent ([378a9337](http://github.com/angular-ui/bootstrap/commit/378a9337))
- **tabs:**
- fire deselect before select callback ([7474c47b](http://github.com/angular-ui/bootstrap/commit/7474c47b))
- use interpolation for type attribute ([83ceb78a](http://github.com/angular-ui/bootstrap/commit/83ceb78a))
- remove `tabbable` class required for left/right tabs ([19468331](http://github.com/angular-ui/bootstrap/commit/19468331))
- **timepicker:**
- evaluate correctly the `readonly-input` attribute ([f9b6c496](http://github.com/angular-ui/bootstrap/commit/f9b6c496))
- **tooltip:**
- animation causes tooltip to hide on show ([2b429f5d](http://github.com/angular-ui/bootstrap/commit/2b429f5d))
- **typeahead:**
- correctly handle append to body attribute ([10785736](http://github.com/angular-ui/bootstrap/commit/10785736))
- correctly higlight numeric matches ([09678b12](http://github.com/angular-ui/bootstrap/commit/09678b12))
- loading callback updates after blur ([6a830116](http://github.com/angular-ui/bootstrap/commit/6a830116))
- incompatibility with ng-focus ([d0024931](http://github.com/angular-ui/bootstrap/commit/d0024931))
## Breaking Changes
- **alert:**
Use interpolation for type attribute.
Before:
```html
<alert type="'info'" ...></alert >
```
or
```html
<alert type="alert.type" ...></alert >
```
After:
```html
<alert type="info" ...></alert >
```
or
```html
<alert type="{{alert.type}}" ...></alert >
```
- **datepicker:**
`show-weeks` is no longer a watched attribute
`*-format` attributes have been renamed to `format-*`
`min` attribute has been renamed to `min-date`
`max` attribute has been renamed to `max-date`
`Open on focus` has been removed. Read more on this ([comment](https://github.com/angular-ui/bootstrap/pull/1922#issuecomment-40491716)).
`dateFormat` renamed to `datepickerPopup` in datepickerPopupConfig
- **dropdown:**
Elements with the `dropdown-toggle` directive must have a parent element with the `dropdown` directive.
- **pagination:**
Both `pagination` and `pager` are now integrated with `ngModelController`.
* `page` is replaced from `ng-model`.
* `on-select-page` is removed since `ng-change` can now be used.
Before:
```html
<pagination page="current" on-select-page="changed(page)" ...></pagination>
```
After:
```html
<pagination ng-model="current" ng-change="changed()" ...></pagination>
```
- **rating:**
`rating` is now integrated with `ngModelController`.
* `value` is replaced from `ng-model`.
Before:
```html
<rating value="rate" ...></rating>
```
After:
```html
<rating ng-model="rate" ...></rating>
```
- **tabs:**
Use interpolation for type attribute.
Before:
```html
<tabset type="'pills'" ...></tabset >
<!-- or -->
<tabset type="navtype" ...></tabset>
```
After:
```html
<tabset type="pills" ...></tabset>
<!-- or -->
<tabset type="{{navtype}}" ...></tabset>
```
<a name="0.10.0"></a>
# [0.10.0](https://github.com/angular-ui/bootstrap/compare/0.9.0...0.10.0) (2014-01-13)
_This release adds AngularJS 1.2 support_
## Features
- **modal:**
- expose dismissAll on $modalStack ([bc8d21c1](http://github.com/angular-ui/bootstrap/commit/bc8d21c1))
## Bug Fixes
- **datepicker:**
- evaluate `show-weeks` from `datepicker-options` ([92c1715f](http://github.com/angular-ui/bootstrap/commit/92c1715f))
- **modal:**
- leaking watchers due to scope re-use ([0754ad7b](http://github.com/angular-ui/bootstrap/commit/0754ad7b))
- support close animation ([1933488c](http://github.com/angular-ui/bootstrap/commit/1933488c))
- **timepicker:**
- add correct type for meridian button ([bcf39efe](http://github.com/angular-ui/bootstrap/commit/bcf39efe))
- **tooltip:**
- performance and scope fixes ([c0df3201](http://github.com/angular-ui/bootstrap/commit/c0df3201))
<a name="0.9.0"></a>
# [0.9.0](https://github.com/angular-ui/bootstrap/compare/0.8.0...0.9.0) (2013-12-28)
_This release adds Bootstrap3 support_
## Features
- **accordion:**
- convert to bootstrap3 panel styling ([458a9bd3](http://github.com/angular-ui/bootstrap/commit/458a9bd3))
- **carousel:**
- some changes for Bootstrap3 ([1f632b65](http://github.com/angular-ui/bootstrap/commit/1f632b65))
- **collapse:**
- make collapse work with bootstrap3 ([517dff6e](http://github.com/angular-ui/bootstrap/commit/517dff6e))
- **datepicker:**
- update to Bootstrap 3 ([37684330](http://github.com/angular-ui/bootstrap/commit/37684330))
- **modal:**
- added bootstrap3 support ([444c488d](http://github.com/angular-ui/bootstrap/commit/444c488d))
- **pagination:**
- support bootstrap3 ([3db699d7](http://github.com/angular-ui/bootstrap/commit/3db699d7))
- **progressbar:**
- update to bootstrap3 ([5bcff623](http://github.com/angular-ui/bootstrap/commit/5bcff623))
- **rating:**
- update rating to bootstrap3 ([7e60284e](http://github.com/angular-ui/bootstrap/commit/7e60284e))
- **tabs:**
- add nav-justified ([3199dd88](http://github.com/angular-ui/bootstrap/commit/3199dd88))
- **timepicker:**
- restyled for bootstrap 3 ([6724a721](http://github.com/angular-ui/bootstrap/commit/6724a721))
- **typeahead:**
- update to Bootstrap 3 ([eadf934a](http://github.com/angular-ui/bootstrap/commit/eadf934a))
## Bug Fixes
- **alert:**
- update template to Bootstrap 3 ([dfc3b0bd](http://github.com/angular-ui/bootstrap/commit/dfc3b0bd))
- **collapse:**
- Prevent consecutive transitions & tidy up code ([b0032d68](http://github.com/angular-ui/bootstrap/commit/b0032d68))
- fixes after rebase ([dc02ad1d](http://github.com/angular-ui/bootstrap/commit/dc02ad1d))
- **rating:**
- user glyhicon classes ([d221d517](http://github.com/angular-ui/bootstrap/commit/d221d517))
- **timepicker:**
- fix look with bootstrap3 ([9613b61b](http://github.com/angular-ui/bootstrap/commit/9613b61b))
- **tooltip:**
- re-position tooltip after draw ([a99b3608](http://github.com/angular-ui/bootstrap/commit/a99b3608))
<a name="0.8.0"></a>
# [0.8.0](https://github.com/angular-ui/bootstrap/compare/0.7.0...0.8.0) (2013-12-28)
## Features
- **datepicker:**
- option whether to display button bar in popup ([4d158e0d](http://github.com/angular-ui/bootstrap/commit/4d158e0d))
- **modal:**
- add modal-open class to body on modal open ([e76512fa](http://github.com/angular-ui/bootstrap/commit/e76512fa))
- **progressbar:**
- add `max` attribute & support transclusion ([365573ab](http://github.com/angular-ui/bootstrap/commit/365573ab))
- **timepicker:**
- default meridian labels based on locale ([8b1ab79a](http://github.com/angular-ui/bootstrap/commit/8b1ab79a))
- **typeahead:**
- add typeahead-append-to-body option ([dd8eac22](http://github.com/angular-ui/bootstrap/commit/dd8eac22))
## Bug Fixes
- **accordion:**
- correct `is-open` handling for dynamic groups ([9ec21286](http://github.com/angular-ui/bootstrap/commit/9ec21286))
- **carousel:**
- cancel timer on scope destruction ([5b9d929c](http://github.com/angular-ui/bootstrap/commit/5b9d929c))
- cancel goNext on scope destruction ([7515df45](http://github.com/angular-ui/bootstrap/commit/7515df45))
- **collapse:**
- dont animate height changes from 0 to 0 ([81e014a8](http://github.com/angular-ui/bootstrap/commit/81e014a8))
- **datepicker:**
- set default zero time after no date selected ([93cd0df8](http://github.com/angular-ui/bootstrap/commit/93cd0df8))
- fire `ngChange` on today/clear button press ([6b1c68fb](http://github.com/angular-ui/bootstrap/commit/6b1c68fb))
- remove datepicker's popup on scope destroy ([48955d69](http://github.com/angular-ui/bootstrap/commit/48955d69))
- remove edge case position updates ([1fbcb5d6](http://github.com/angular-ui/bootstrap/commit/1fbcb5d6))
- **modal:**
- put backdrop in before window ([d64f4a97](http://github.com/angular-ui/bootstrap/commit/d64f4a97))
- grab reference to body when it is needed in lieu of when the factory is created ([dd415a98](http://github.com/angular-ui/bootstrap/commit/dd415a98))
- focus freshly opened modal ([709e679c](http://github.com/angular-ui/bootstrap/commit/709e679c))
- properly animate backdrops on each modal opening ([672a557a](http://github.com/angular-ui/bootstrap/commit/672a557a))
- **tabs:**
- make nested tabs work ([c9acebbe](http://github.com/angular-ui/bootstrap/commit/c9acebbe))
- **tooltip:**
- update tooltip content when empty ([60515ae1](http://github.com/angular-ui/bootstrap/commit/60515ae1))
- support IE8 ([5dd98238](http://github.com/angular-ui/bootstrap/commit/5dd98238))
- unbind element events on scope destroy ([3fe7aa8c](http://github.com/angular-ui/bootstrap/commit/3fe7aa8c))
- respect animate attribute ([54e614a8](http://github.com/angular-ui/bootstrap/commit/54e614a8))
## Breaking Changes
- **progressbar:**
The onFull/onEmpty handlers & auto/stacked types have been removed.
To migrate your code change your markup like below.
Before:
```html
<progress percent="var" class="progress-warning"></progress>
```
After:
```html
<progressbar value="var" type="warning"></progressbar>
```
and for stacked instead of passing array/objects you can do:
```html
<progress><bar ng-repeat="obj in objs" value="obj.var" type="{{obj.type}}"></bar></progress>
```
<a name="0.7.0"></a>
# [0.7.0](https://github.com/angular-ui/bootstrap/compare/0.6.0...0.7.0) (2013-11-22)
## Features
- **datepicker:**
- add i18n support for bar buttons in popup ([c6ba8d7f](http://github.com/angular-ui/bootstrap/commit/c6ba8d7f))
- dynamic date format for popup ([aa3eaa91](http://github.com/angular-ui/bootstrap/commit/aa3eaa91))
- datepicker-append-to-body attribute ([0cdc4609](http://github.com/angular-ui/bootstrap/commit/0cdc4609))
- **dropdownToggle:**
- disable dropdown when it has the disabled class ([104bdd1b](http://github.com/angular-ui/bootstrap/commit/104bdd1b))
- **tooltip:**
- add ability to enable / disable tooltip ([5d9bd058](http://github.com/angular-ui/bootstrap/commit/5d9bd058))
## Bug Fixes
- **accordion:**
- assign `is-open` to correct scope ([157f614a](http://github.com/angular-ui/bootstrap/commit/157f614a))
- **collapse:**
- remove element height watching ([a72c635c](http://github.com/angular-ui/bootstrap/commit/a72c635c))
- add the "in" class for expanded panels ([9eca35a8](http://github.com/angular-ui/bootstrap/commit/9eca35a8))
- **datepicker:**
- some IE8 compatibility improvements ([4540476f](http://github.com/angular-ui/bootstrap/commit/4540476f))
- set popup initial position in append-to-body case ([78a1e9d7](http://github.com/angular-ui/bootstrap/commit/78a1e9d7))
- properly handle showWeeks config option ([570dba90](http://github.com/angular-ui/bootstrap/commit/570dba90))
- **modal:**
- correctly close modals with no backdrop ([e55c2de3](http://github.com/angular-ui/bootstrap/commit/e55c2de3))
- **pagination:**
- fix altering of current page caused by totals change ([81164dae](http://github.com/angular-ui/bootstrap/commit/81164dae))
- handle extreme values for `total-items` ([8ecf93ed](http://github.com/angular-ui/bootstrap/commit/8ecf93ed))
- **position:**
- correct positioning for SVG elements ([968e5407](http://github.com/angular-ui/bootstrap/commit/968e5407))
- **tabs:**
- initial tab selection ([a08173ec](http://github.com/angular-ui/bootstrap/commit/a08173ec))
- **timepicker:**
- use html5 for input elements ([53709f0f](http://github.com/angular-ui/bootstrap/commit/53709f0f))
- **tooltip:**
- restore html-unsafe compatibility with AngularJS 1.2 ([08d8b21d](http://github.com/angular-ui/bootstrap/commit/08d8b21d))
- hide tooltips when content becomes empty ([cf5c27ae](http://github.com/angular-ui/bootstrap/commit/cf5c27ae))
- tackle DOM node and event handlers leak ([0d810acd](http://github.com/angular-ui/bootstrap/commit/0d810acd))
- **typeahead:**
- do not set editable error when input is empty ([006986db](http://github.com/angular-ui/bootstrap/commit/006986db))
- remove popup flickering ([dde804b6](http://github.com/angular-ui/bootstrap/commit/dde804b6))
- don't show matches if an element is not focused ([d1f94530](http://github.com/angular-ui/bootstrap/commit/d1f94530))
- fix loading callback when deleting characters ([0149eff6](http://github.com/angular-ui/bootstrap/commit/0149eff6))
- prevent accidental form submission on ENTER ([253c49ff](http://github.com/angular-ui/bootstrap/commit/253c49ff))
- evaluate matches source against a correct scope ([fd21214d](http://github.com/angular-ui/bootstrap/commit/fd21214d))
- support IE8 ([0e9f9980](http://github.com/angular-ui/bootstrap/commit/0e9f9980))
<a name="0.6.0"></a>
# [0.6.0](https://github.com/angular-ui/bootstrap/compare/0.6.0...0.7.0) (2013-09-08)
## Features
- **modal:**
- rewrite $dialog as $modal ([d7a48523](http://github.com/angular-ui/bootstrap/commit/d7a48523))
- add support for custom window settings ([015625d1](http://github.com/angular-ui/bootstrap/commit/015625d1))
- expose $close and $dismiss options on modal's scope ([8d153acb](http://github.com/angular-ui/bootstrap/commit/8d153acb))
- **pagination:**
- `total-items` & optional `items-per-page` API ([e55d9063](http://github.com/angular-ui/bootstrap/commit/e55d9063))
- **rating:**
- add support for custom icons per instance ([20ab01ad](http://github.com/angular-ui/bootstrap/commit/20ab01ad))
- **timepicker:**
- plug into `ngModel` controller ([b08e993f](http://github.com/angular-ui/bootstrap/commit/b08e993f))
## Bug Fixes
- **carousel:**
- correct reflow triggering on FFox and Safari ([d34f2de1](http://github.com/angular-ui/bootstrap/commit/d34f2de1))
- **datepicker:**
- correctly manage focus without jQuery present ([d474824b](http://github.com/angular-ui/bootstrap/commit/d474824b))
- compatibility with angular 1.1.5 and no jquery ([bf30898d](http://github.com/angular-ui/bootstrap/commit/bf30898d))
- use $setViewValue for inner changes ([dd99f35d](http://github.com/angular-ui/bootstrap/commit/dd99f35d))
- **modal:**
- insert backdrop before modal window ([d870f212](http://github.com/angular-ui/bootstrap/commit/d870f212))
- ie8 fix after $modal rewrite ([ff9d969e](http://github.com/angular-ui/bootstrap/commit/ff9d969e))
- opening a modal should not change default options ([82532d1b](http://github.com/angular-ui/bootstrap/commit/82532d1b))
- backdrop should cover previously opened modals ([7fce2fe8](http://github.com/angular-ui/bootstrap/commit/7fce2fe8))
- allow replacing object with default options ([8e7fbf06](http://github.com/angular-ui/bootstrap/commit/8e7fbf06))
- **position:**
- fallback for IE8's scrollTop/Left for offset ([9aecd4ed](http://github.com/angular-ui/bootstrap/commit/9aecd4ed))
- **tabs:**
- add DI array-style annotations ([aac4a0dd](http://github.com/angular-ui/bootstrap/commit/aac4a0dd))
- evaluate `vertical` on parent scope ([9af6f96e](http://github.com/angular-ui/bootstrap/commit/9af6f96e))
- **timepicker:**
- add type attribute for meridian button ([1f89fd4b](http://github.com/angular-ui/bootstrap/commit/1f89fd4b))
- **tooltip:**
- remove placement='mouse' option ([17163c22](http://github.com/angular-ui/bootstrap/commit/17163c22))
- **typeahead:**
- fix label rendering for equal model and items names ([5de71216](http://github.com/angular-ui/bootstrap/commit/5de71216))
- set validity flag for non-editable inputs ([366e0c8a](http://github.com/angular-ui/bootstrap/commit/366e0c8a))
- plug in front of existing parsers ([80cef614](http://github.com/angular-ui/bootstrap/commit/80cef614))
- highlight return match if no query ([45dd9be1](http://github.com/angular-ui/bootstrap/commit/45dd9be1))
- keep pop-up on clicking input ([5f9e270d](http://github.com/angular-ui/bootstrap/commit/5f9e270d))
- remove dependency on ng-bind-html-unsafe ([75893393](http://github.com/angular-ui/bootstrap/commit/75893393))
## Breaking Changes
- **modal:**
* `$dialog` service was refactored into `$modal`
* `modal` directive was removed - use the `$modal` service instead
Check the documentation for the `$modal` service to migrate from `$dialog`
- **pagination:**
API has undergone some changes in order to be easier to use.
* `current-page` is replaced from `page`.
* Number of pages is not defined by `num-pages`, but from `total-items` &
`items-per-page` instead. If `items-per-page` is missing, default is 10.
* `num-pages` still exists but is just readonly.
Before:
```html
<pagination num-pages="10" ...></pagination>
```
After:
```html
<pagination total-items="100" ...></pagination>
```
- **tooltip:**
The placment='mouse' is gone with no equivalent
<a name="0.5.0"></a>
# [0.5.0](https://github.com/angular-ui/bootstrap/compare/0.4.0...0.5.0) (2013-08-04)
## Features
- **buttons:**
- support dynamic true / false values in btn-checkbox ([3e30cd94](http://github.com/angular-ui/bootstrap/commit/3e30cd94))
- **datepicker:**
- `ngModelController` plug & new `datepickerPopup` ([dab18336](http://github.com/angular-ui/bootstrap/commit/dab18336))
- **rating:**
- added onHover and onLeave. ([5b1115e3](http://github.com/angular-ui/bootstrap/commit/5b1115e3))
- **tabs:**
- added onDeselect callback, used similarly as onSelect ([fe47c9bb](http://github.com/angular-ui/bootstrap/commit/fe47c9bb))
- add the ability to set the direction of the tabs ([220e7b60](http://github.com/angular-ui/bootstrap/commit/220e7b60))
- **typeahead:**
- support custom templates for matched items ([e2238174](http://github.com/angular-ui/bootstrap/commit/e2238174))
- expose index to custom templates ([5ffae83d](http://github.com/angular-ui/bootstrap/commit/5ffae83d))
## Bug Fixes
- **datepicker:**
- handle correctly `min`/`max` when cleared ([566bdd16](http://github.com/angular-ui/bootstrap/commit/566bdd16))
- add type attribute for buttons ([25caf5fb](http://github.com/angular-ui/bootstrap/commit/25caf5fb))
- **pagination:**
- handle `currentPage` number as string ([b1fa7bb8](http://github.com/angular-ui/bootstrap/commit/b1fa7bb8))
- use interpolation for text attributes ([f45815cb](http://github.com/angular-ui/bootstrap/commit/f45815cb))
- **popover:**
- don't unbind event handlers created by other directives ([56f624a2](http://github.com/angular-ui/bootstrap/commit/56f624a2))
- correctly position popovers appended to body ([93a82af0](http://github.com/angular-ui/bootstrap/commit/93a82af0))
- **rating:**
- evaluate `max` attribute on parent scope ([60619d51](http://github.com/angular-ui/bootstrap/commit/60619d51))
- **tabs:**
- make tab contents be correctly connected to parent (#524) ([be7ecff0](http://github.com/angular-ui/bootstrap/commit/be7ecff0))
- Make tabset template correctly use tabset attributes (#584) ([8868f236](http://github.com/angular-ui/bootstrap/commit/8868f236))
- fix tab content compiling wrong (Closes #599, #631, #574) ([224bc2f5](http://github.com/angular-ui/bootstrap/commit/224bc2f5))
- make tabs added with active=true be selected ([360cd5ca](http://github.com/angular-ui/bootstrap/commit/360cd5ca))
- if tab is active at start, always select it ([ba1f741d](http://github.com/angular-ui/bootstrap/commit/ba1f741d))
- **timepicker:**
- prevent date change ([ee741707](http://github.com/angular-ui/bootstrap/commit/ee741707))
- added wheel event to enable mousewheel on Firefox ([8dc92afa](http://github.com/angular-ui/bootstrap/commit/8dc92afa))
- **tooltip:**
- fix positioning inside scrolling element ([63ae7e12](http://github.com/angular-ui/bootstrap/commit/63ae7e12))
- triggers should be local to tooltip instances ([58e8ef4f](http://github.com/angular-ui/bootstrap/commit/58e8ef4f))
- correctly handle initial events unbinding ([4fd5bf43](http://github.com/angular-ui/bootstrap/commit/4fd5bf43))
- bind correct 'hide' event handler ([d50b0547](http://github.com/angular-ui/bootstrap/commit/d50b0547))
- **typeahead:**
- play nicelly with existing formatters ([d2df0b35](http://github.com/angular-ui/bootstrap/commit/d2df0b35))
- properly render initial input value ([c4e169cb](http://github.com/angular-ui/bootstrap/commit/c4e169cb))
- separate text field rendering and drop down rendering ([ea1e858a](http://github.com/angular-ui/bootstrap/commit/ea1e858a))
- fixed waitTime functionality ([90a8aa79](http://github.com/angular-ui/bootstrap/commit/90a8aa79))
- correctly close popup on match selection ([624fd5f5](http://github.com/angular-ui/bootstrap/commit/624fd5f5))
## Breaking Changes
- **pagination:**
The 'first-text', 'previous-text', 'next-text' and 'last-text'
attributes are now interpolated.
To migrate your code, remove quotes for constant attributes and/or
interpolate scope variables.
Before:
```html
<pagination first-text="'<<'" ...></pagination>
```
and/or
```html
$scope.var1 = '<<';
<pagination first-text="var1" ...></pagination>
```
After:
```html
<pagination first-text="<<" ...></pagination>
```
and/or
```html
$scope.var1 = '<<';
<pagination first-text="{{var1}}" ...></pagination>
```
<a name="0.4.0"></a>
# [0.4.0](https://github.com/angular-ui/bootstrap/compare/0.3.0...0.4.0) (2013-06-24)
## Features
- **buttons:**
- support dynamic values in btn-radio ([e8c5b548](http://github.com/angular-ui/bootstrap/commit/e8c5b548))
- **carousel:**
- add option to prevent pause ([5f895c13](http://github.com/angular-ui/bootstrap/commit/5f895c13))
- **datepicker:**
- add datepicker directive ([30a00a07](http://github.com/angular-ui/bootstrap/commit/30a00a07))
- **pagination:**
- option for different mode when maxSize ([a023d082](http://github.com/angular-ui/bootstrap/commit/a023d082))
- add pager directive ([d9526475](http://github.com/angular-ui/bootstrap/commit/d9526475))
- **tabs:**
- Change directive name, add features ([c5326595](http://github.com/angular-ui/bootstrap/commit/c5326595))
- support disabled state ([2b78dd16](http://github.com/angular-ui/bootstrap/commit/2b78dd16))
- add support for vertical option ([88d17a75](http://github.com/angular-ui/bootstrap/commit/88d17a75))
- add support for other navigation types, like 'pills' ([53e0a39f](http://github.com/angular-ui/bootstrap/commit/53e0a39f))
- **timepicker:**
- add timepicker directive ([9bc5207b](http://github.com/angular-ui/bootstrap/commit/9bc5207b))
- **tooltip:**
- add mouse placement option ([ace7bc60](http://github.com/angular-ui/bootstrap/commit/ace7bc60))
- add *-append-to-body attribute ([d0896263](http://github.com/angular-ui/bootstrap/commit/d0896263))
- add custom trigger support ([dfa53155](http://github.com/angular-ui/bootstrap/commit/dfa53155))
- **typeahead:**
- support typeahead-on-select callback ([91ac17c9](http://github.com/angular-ui/bootstrap/commit/91ac17c9))
- support wait-ms option ([7f35a3f2](http://github.com/angular-ui/bootstrap/commit/7f35a3f2))
## Bug Fixes
- **accordion:**
- allow accordion heading directives as attributes. ([25f6e55c](http://github.com/angular-ui/bootstrap/commit/25f6e55c))
- **carousel:**
- do not allow user to change slide if transitioning ([1d19663f](http://github.com/angular-ui/bootstrap/commit/1d19663f))
- make slide 'active' binding optional ([17d6c3b5](http://github.com/angular-ui/bootstrap/commit/17d6c3b5))
- fix error with deleting multiple slides at once ([3fcb70f0](http://github.com/angular-ui/bootstrap/commit/3fcb70f0))
- **dialog:**
- remove dialogOpenClass to get in line with v2.3 ([f009b23f](http://github.com/angular-ui/bootstrap/commit/f009b23f))
- **pagination:**
- bind *-text attributes ([e1bff6b7](http://github.com/angular-ui/bootstrap/commit/e1bff6b7))
- **progressbar:**
- user `percent` attribute instead of `value`. ([58efec80](http://github.com/angular-ui/bootstrap/commit/58efec80))
- **tooltip:**
- fix positioning error when appendToBody is set to true ([76fee1f9](http://github.com/angular-ui/bootstrap/commit/76fee1f9))
- close tooltips appended to body on location change ([041261b5](http://github.com/angular-ui/bootstrap/commit/041261b5))
- tooltips will hide on scope.$destroy ([3e5a58e5](http://github.com/angular-ui/bootstrap/commit/3e5a58e5))
- support of custom $interpolate.startSymbol ([88c94ee6](http://github.com/angular-ui/bootstrap/commit/88c94ee6))
- make sure tooltip scope is evicted from cache ([9246905a](http://github.com/angular-ui/bootstrap/commit/9246905a))
- **typeahead:**
- return focus to the input after selecting a suggestion ([04a21e33](http://github.com/angular-ui/bootstrap/commit/04a21e33))
## Breaking Changes
- **pagination:**
The 'first-text', 'previous-text', 'next-text' and 'last-text'
attributes are now binded to parent scope.
To migrate your code, surround the text of these attributes with quotes.
Before:
```html
<pagination first-text="<<"></pagination>
```
After:
```html
<pagination first-text="'<<'"></pagination>
```
- **progressbar:**
The 'value' is replaced by 'percent'.
Before:
```html
<progress value="..."></progress>
```
After:
```html
<progress percent="..."></progress>
```
- **tabs:**
The 'tabs' directive has been renamed to 'tabset', and
the 'pane' directive has been renamed to 'tab'.
To migrate your code, follow the example below.
Before:
```html
<tabs>
<pane heading="one">
First Content
</pane>
<pane ng-repeat="apple in basket" heading="{{apple.heading}}">
{{apple.content}}
</pane>
</tabs>
```
After:
```html
<tabset>
<tab heading="one">
First Content
</tab>
<tab ng-repeat="apple in basket" heading="{{apple.heading}}">
{{apple.content}}
</tab>
</tabset>
```
<a name="0.3.0"></a>
# [0.3.0](https://github.com/angular-ui/bootstrap/compare/0.2.0...0.3.0) (2013-04-30)
## Features
- **progressbar:**
- add progressbar directive ([261f2072](https://github.com/angular-ui/bootstrap/commit/261f2072))
- **rating:**
- add rating directive ([6b5e6369](https://github.com/angular-ui/bootstrap/commit/6b5e6369))
- **typeahead:**
- support the editable property ([a40c3fbe](https://github.com/angular-ui/bootstrap/commit/a40c3fbe))
- support typeahead-loading bindable expression ([b58c9c88](https://github.com/angular-ui/bootstrap/commit/b58c9c88))
- **tooltip:**
- added popup-delay option ([a79a2ba8](https://github.com/angular-ui/bootstrap/commit/a79a2ba8))
- added appendToBody to $tooltip ([1ee467f8](https://github.com/angular-ui/bootstrap/commit/1ee467f8))
- added tooltip-html-unsafe directive ([45ed2805](https://github.com/angular-ui/bootstrap/commit/45ed2805))
- support for custom triggers ([b1ba821b](https://github.com/angular-ui/bootstrap/commit/b1ba821b))
## Bug Fixes
- **alert:**
- don't show close button if no close callback specified ([c2645f4a](https://github.com/angular-ui/bootstrap/commit/c2645f4a))
- **carousel:**
- Hide navigation indicators if only one slide ([aedc0565](https://github.com/angular-ui/bootstrap/commit/aedc0565))
- **collapse:**
- remove reference to msTransition for IE10 ([55437b16](https://github.com/angular-ui/bootstrap/commit/55437b16))
- **dialog:**
- set _open to false on init ([dcc9ef31](https://github.com/angular-ui/bootstrap/commit/dcc9ef31))
- close dialog on location change ([474ce52e](https://github.com/angular-ui/bootstrap/commit/474ce52e))
- IE8 fix to not set data() against text nodes ([a6c540e5](https://github.com/angular-ui/bootstrap/commit/a6c540e5))
- fix $apply in progres on $location change ([77e6acb9](https://github.com/angular-ui/bootstrap/commit/77e6acb9))
- **tabs:**
- remove superfluous href from tabs template ([38c1badd](https://github.com/angular-ui/bootstrap/commit/38c1badd))
- **tooltip:**
- fix positioning issues in tooltips and popovers ([6458f487](https://github.com/angular-ui/bootstrap/commit/6458f487))
- **typeahead:**
- close matches popup on click outside typeahead ([acca7dcd](https://github.com/angular-ui/bootstrap/commit/acca7dcd))
- stop keydown event propagation when ESC pressed to discard matches ([22a00cd0](https://github.com/angular-ui/bootstrap/commit/22a00cd0))
- correctly render initial model value ([929a46fa](https://github.com/angular-ui/bootstrap/commit/929a46fa))
- correctly higlight matches if query contains regexp-special chars ([467afcd6](https://github.com/angular-ui/bootstrap/commit/467afcd6))
- fix matches pop-up positioning issues ([74beecdb](https://github.com/angular-ui/bootstrap/commit/74beecdb))
<a name="0.2.0"></a>
# [0.2.0](https://github.com/angular-ui/bootstrap/compare/0.1.0...0.2.0) (2013-03-03)
## Features
- **dialog:**
- Make $dialog 'resolve' property to work the same way of $routeProvider.when ([739f86f](https://github.com/angular-ui/bootstrap/commit/739f86f))
- **modal:**
- allow global override of modal options ([acaf72b](https://github.com/angular-ui/bootstrap/commit/acaf72b))
- **buttons:**
- add checkbox and radio buttons ([571ccf4](https://github.com/angular-ui/bootstrap/commit/571ccf4))
- **carousel:**
- add slide indicators ([3b677ee](https://github.com/angular-ui/bootstrap/commit/3b677ee))
- **typeahead:**
- add typeahead directive ([6a97da2](https://github.com/angular-ui/bootstrap/commit/6a97da2))
- **accordion:**
- enable HTML in accordion headings ([3afcaa4](https://github.com/angular-ui/bootstrap/commit/3afcaa4))
- **pagination:**
- add first/last link & constant congif options ([0ff0454](https://github.com/angular-ui/bootstrap/commit/0ff0454))
## Bug fixes
- **dialog:**
- update resolve section to new syntax ([1f87486](https://github.com/angular-ui/bootstrap/commit/1f87486))
- $compile entire modal ([7575b3c](https://github.com/angular-ui/bootstrap/commit/7575b3c))
- **tooltip:**
- don't show tooltips if there is no content to show ([030901e](https://github.com/angular-ui/bootstrap/commit/030901e))
- fix placement issues ([a2bbf4d](https://github.com/angular-ui/bootstrap/commit/a2bbf4d))
- **collapse:**
- Avoids fixed height on collapse ([ff5d119](https://github.com/angular-ui/bootstrap/commit/ff5d119))
- **accordion:**
- fix minification issues ([f4da4d6](https://github.com/angular-ui/bootstrap/commit/f4da4d6))
- **typeahead:**
- update inputs value on mapping where label is not derived from the model ([a5f64de](https://github.com/angular-ui/bootstrap/commit/a5f64de))
<a name="0.1.0"></a>
# 0.1.0 (2013-02-02)
_Very first, initial release_.
## Features
Version `0.1.0` was released with the following directives:
* accordion
* alert
* carousel
* dialog
* dropdownToggle
* modal
* pagination
* popover
* tabs
* tooltip
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Code of Conduct
As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we
gitextract_yoyf1ti6/
├── .editorconfig
├── .eslintrc
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE.md
│ └── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .jshintrc
├── .npmignore
├── .travis.yml
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Gruntfile.js
├── LICENSE
├── README.md
├── index.js
├── karma.conf.js
├── misc/
│ ├── changelog.tpl.md
│ ├── demo/
│ │ ├── assets/
│ │ │ ├── app.js
│ │ │ ├── demo.css
│ │ │ ├── plunker.js
│ │ │ ├── rainbow-generic.js
│ │ │ ├── rainbow-html.js
│ │ │ ├── rainbow-javascript.js
│ │ │ ├── rainbow.css
│ │ │ ├── rainbow.js
│ │ │ ├── smoothscroll-angular-custom.js
│ │ │ └── uglifyjs.js
│ │ └── index.html
│ ├── raw-files-generator.js
│ ├── test-lib/
│ │ └── helpers.js
│ └── validate-commit-msg.js
├── package.json
├── src/
│ ├── accordion/
│ │ ├── accordion.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ └── accordion.spec.js
│ ├── alert/
│ │ ├── alert.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ └── alert.spec.js
│ ├── buttons/
│ │ ├── buttons.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ └── buttons.spec.js
│ ├── carousel/
│ │ ├── carousel.css
│ │ ├── carousel.js
│ │ ├── docs/
│ │ │ ├── README.md
│ │ │ ├── demo.html
│ │ │ └── demo.js
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ └── test/
│ │ └── carousel.spec.js
│ ├── collapse/
│ │ ├── collapse.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ └── test/
│ │ ├── collapse.spec.js
│ │ └── collapseHorizontally.spec.js
│ ├── dateparser/
│ │ ├── dateparser.js
│ │ ├── docs/
│ │ │ ├── README.md
│ │ │ ├── demo.html
│ │ │ └── demo.js
│ │ ├── index.js
│ │ └── test/
│ │ └── dateparser.spec.js
│ ├── datepicker/
│ │ ├── datepicker.css
│ │ ├── datepicker.js
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ └── test/
│ │ └── datepicker.spec.js
│ ├── datepickerPopup/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── popup.css
│ │ ├── popup.js
│ │ └── test/
│ │ └── popup.spec.js
│ ├── debounce/
│ │ ├── debounce.js
│ │ ├── index.js
│ │ └── test/
│ │ └── debounce.spec.js
│ ├── dropdown/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── dropdown.js
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ └── test/
│ │ └── dropdown.spec.js
│ ├── isClass/
│ │ ├── index.js
│ │ ├── isClass.js
│ │ └── test/
│ │ └── isClass.spec.js
│ ├── modal/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── modal.js
│ │ └── test/
│ │ └── modal.spec.js
│ ├── multiMap/
│ │ ├── index.js
│ │ ├── multiMap.js
│ │ └── test/
│ │ └── multiMap.spec.js
│ ├── pager/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── pager.js
│ │ └── test/
│ │ └── pager.spec.js
│ ├── pagination/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── pagination.js
│ │ └── test/
│ │ └── pagination.spec.js
│ ├── paging/
│ │ ├── index.js
│ │ ├── paging.js
│ │ └── test/
│ │ └── paging.spec.js
│ ├── popover/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── popover.js
│ │ └── test/
│ │ ├── popover-html.spec.js
│ │ ├── popover-template.spec.js
│ │ └── popover.spec.js
│ ├── position/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── position.css
│ │ ├── position.js
│ │ └── test/
│ │ ├── position.spec.js
│ │ └── test.html
│ ├── progressbar/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── progressbar.js
│ │ └── test/
│ │ └── progressbar.spec.js
│ ├── rating/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── rating.js
│ │ └── test/
│ │ └── rating.spec.js
│ ├── stackedMap/
│ │ ├── index.js
│ │ ├── stackedMap.js
│ │ └── test/
│ │ └── stackedMap.spec.js
│ ├── tabindex/
│ │ ├── index.js
│ │ ├── tabindex.js
│ │ └── test/
│ │ └── tabindex.spec.js
│ ├── tabs/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index.js
│ │ ├── tabs.js
│ │ └── test/
│ │ └── tabs.spec.js
│ ├── timepicker/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── test/
│ │ │ └── timepicker.spec.js
│ │ ├── timepicker.css
│ │ └── timepicker.js
│ ├── tooltip/
│ │ ├── docs/
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── readme.md
│ │ ├── index-nocss.js
│ │ ├── index.js
│ │ ├── test/
│ │ │ ├── tooltip-template.spec.js
│ │ │ ├── tooltip.spec.js
│ │ │ └── tooltip2.spec.js
│ │ ├── tooltip.css
│ │ └── tooltip.js
│ └── typeahead/
│ ├── docs/
│ │ ├── demo.html
│ │ ├── demo.js
│ │ └── readme.md
│ ├── index-nocss.js
│ ├── index.js
│ ├── test/
│ │ ├── typeahead-highlight-ngsanitize.spec.js
│ │ ├── typeahead-highlight.spec.js
│ │ ├── typeahead-parser.spec.js
│ │ ├── typeahead-popup.spec.js
│ │ └── typeahead.spec.js
│ ├── typeahead.css
│ └── typeahead.js
└── template/
├── accordion/
│ ├── accordion-group.html
│ └── accordion.html
├── alert/
│ └── alert.html
├── carousel/
│ ├── carousel.html
│ └── slide.html
├── datepicker/
│ ├── datepicker.html
│ ├── day.html
│ ├── month.html
│ └── year.html
├── datepickerPopup/
│ └── popup.html
├── modal/
│ └── window.html
├── pager/
│ └── pager.html
├── pagination/
│ └── pagination.html
├── popover/
│ ├── popover-html.html
│ ├── popover-template.html
│ └── popover.html
├── progressbar/
│ ├── bar.html
│ ├── progress.html
│ └── progressbar.html
├── rating/
│ └── rating.html
├── tabs/
│ ├── tab.html
│ └── tabset.html
├── timepicker/
│ └── timepicker.html
├── tooltip/
│ ├── tooltip-html-popup.html
│ ├── tooltip-popup.html
│ └── tooltip-template-popup.html
└── typeahead/
├── typeahead-match.html
└── typeahead-popup.html
SYMBOL INDEX (369 symbols across 45 files)
FILE: Gruntfile.js
function findModule (line 210) | function findModule(name) {
function dependenciesForModule (line 265) | function dependenciesForModule(name) {
function processCSS (line 419) | function processCSS(moduleName, state, minify, file) {
function setVersion (line 445) | function setVersion(type, suffix) {
FILE: misc/demo/assets/app.js
function getModuleMap (line 30) | function getModuleMap() {
function getRawFiles (line 38) | function getRawFiles() {
function MainCtrl (line 51) | function MainCtrl($scope, $http, $document, $uibModal, orderByFilter) {
function SelectModulesCtrl (line 81) | function SelectModulesCtrl($scope, $uibModalInstance, modules, buildFile...
function DownloadCtrl (line 247) | function DownloadCtrl($scope, $uibModalInstance) {
function failback (line 287) | function failback() {
FILE: misc/demo/assets/rainbow.js
function _attr (line 100) | function _attr(el, attr, attrs, i) {
function _addClass (line 123) | function _addClass(el, class_name) {
function _hasClass (line 134) | function _hasClass(el, class_name) {
function _getLanguageForBlock (line 144) | function _getLanguageForBlock(block) {
function _htmlEntities (line 173) | function _htmlEntities(code) {
function _intersects (line 186) | function _intersects(start1, end1, start2, end2) {
function _hasCompleteOverlap (line 203) | function _hasCompleteOverlap(start1, end1, start2, end2) {
function _matchIsInsideOtherMatch (line 222) | function _matchIsInsideOtherMatch(start, end) {
function _wrapCodeInSpan (line 248) | function _wrapCodeInSpan(name, code) {
function _indexOfGroup (line 261) | function _indexOfGroup(match, group_number) {
function _processPattern (line 286) | function _processPattern(regex, pattern, code, callback)
function _bypassDefaultPatterns (line 460) | function _bypassDefaultPatterns(language)
function _getPatternsForLanguage (line 471) | function _getPatternsForLanguage(language) {
function _replaceAtPosition (line 487) | function _replaceAtPosition(position, replace, replace_with, code) {
function keys (line 498) | function keys(object) {
function _processCodeWithPatterns (line 522) | function _processCodeWithPatterns(code, patterns, callback)
function _processReplacements (line 562) | function _processReplacements(code, onComplete) {
function _highlightBlockForLanguage (line 604) | function _highlightBlockForLanguage(code, language, onComplete) {
function _highlightCodeBlock (line 616) | function _highlightCodeBlock(code_blocks, i, onComplete) {
function _highlight (line 657) | function _highlight(node, onComplete) {
FILE: misc/demo/assets/uglifyjs.js
function t (line 1) | function t(n){for(var e=Object.create(null),t=0;t<n.length;++t)e[n[t]]=!...
function r (line 1) | function r(n,e){return Array.prototype.slice.call(n,e||0)}
function i (line 1) | function i(n){return n.split("")}
function o (line 1) | function o(n,e){for(var t=e.length;--t>=0;)if(e[t]==n)return!0;return!1}
function a (line 1) | function a(n,e){for(var t=0,r=e.length;r>t;++t)if(n(e[t]))return e[t]}
function u (line 1) | function u(n,e){if(0>=e)return"";if(1==e)return n;var t=u(n,e>>1);return...
function s (line 1) | function s(n,e){Error.call(this,n),this.msg=n,this.defs=e}
function c (line 1) | function c(n,e,t){n===!0&&(n={});var r=n||{};if(t)for(var i in r)r.hasOw...
function f (line 1) | function f(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}
function l (line 1) | function l(){}
function p (line 1) | function p(n,e){n.indexOf(e)<0&&n.push(e)}
function d (line 1) | function d(n,e){return n.replace(/\{(.+?)\}/g,function(n,t){return e[t]})}
function h (line 1) | function h(n,e){for(var t=n.length;--t>=0;)n[t]===e&&n.splice(t,1)}
function _ (line 1) | function _(n,e){function t(n,t){for(var r=[],i=0,o=0,a=0;i<n.length&&o<t...
function m (line 1) | function m(n,e){return n.filter(function(n){return e.indexOf(n)<0})}
function v (line 1) | function v(n,e){return n.filter(function(n){return e.indexOf(n)>=0})}
function g (line 1) | function g(n){function e(n){if(1==n.length)return t+="return str === "+J...
function b (line 1) | function b(n,e){for(var t=n.length;--t>=0;)if(!e(n[t]))return!1;return!0}
function y (line 1) | function y(){this._values=Object.create(null),this._size=0}
function A (line 1) | function A(n,e,t,r){arguments.length<4&&(r=W),e=e?e.split(/\s+/):[];var ...
function w (line 1) | function w(n,e){n.body instanceof Y?n.body._walk(e):n.body.forEach(funct...
function E (line 1) | function E(n){this.visit=n,this.stack=[]}
function D (line 1) | function D(n){return n>=97&&122>=n||n>=65&&90>=n||n>=170&&qt.letter.test...
function F (line 1) | function F(n){return n>=48&&57>=n}
function S (line 1) | function S(n){return F(n)||D(n)}
function C (line 1) | function C(n){return qt.non_spacing_mark.test(n)||qt.space_combining_mar...
function k (line 1) | function k(n){return qt.connector_punctuation.test(n)}
function x (line 1) | function x(n){return!St(n)&&/^[a-z_$][a-z0-9_$]*$/i.test(n)}
function B (line 1) | function B(n){return 36==n||95==n||D(n)}
function T (line 1) | function T(n){var e=n.charCodeAt(0);return B(e)||F(e)||8204==e||8205==e|...
function $ (line 1) | function $(n){return/^[a-z_$][a-z0-9_$]*$/i.test(n)}
function O (line 1) | function O(n){return xt.test(n)?parseInt(n.substr(2),16):Bt.test(n)?pars...
function M (line 1) | function M(n,e,t,r){this.message=n,this.line=e,this.col=t,this.pos=r,thi...
function N (line 1) | function N(n,e,t,r,i){throw new M(n,t,r,i)}
function R (line 1) | function R(n,e,t){return n.type==e&&(null==t||n.value==t)}
function q (line 1) | function q(n,e,t){function r(){return D.text.charAt(D.pos)}function i(n,...
function H (line 1) | function H(n,e){function t(n,e){return R(I.token,n,e)}function r(){retur...
function z (line 1) | function z(n,e){E.call(this),this.before=n,this.after=e}
function P (line 1) | function P(n,e,t){this.name=t.name,this.orig=[t],this.scope=n,this.refer...
function j (line 1) | function j(n){function e(n,e){return n.replace(/[\u0080-\uffff]/g,functi...
function I (line 1) | function I(n,e){return this instanceof I?(z.call(this,this.before,this.a...
function U (line 1) | function U(n){function e(e,i,o,a,u,s){if(r){var c=r.originalPositionFor(...
function n (line 1) | function n(n,o,a){function u(){var u=o(n[s],s),l=u instanceof r;return l...
function e (line 1) | function e(n){this.v=n}
function t (line 1) | function t(n){this.v=n}
function r (line 1) | function r(n){this.v=n}
function e (line 2) | function e(e,t){e.DEFMETHOD("transform",function(e,r){var i,o;return e.p...
function t (line 2) | function t(n,e){return V(n,function(n){return n.transform(e,!0)})}
function n (line 2) | function n(){r=Object.create(null),t=i.split("").map(function(n){return ...
function e (line 2) | function e(n){var e="",r=54;do e+=String.fromCharCode(t[n%r]),n=Math.flo...
function n (line 2) | function n(n,e){n.DEFMETHOD("_codegen",e)}
function e (line 2) | function e(n,e){n.DEFMETHOD("needs_parens",e)}
function t (line 2) | function t(n){var e=n.parent();return e instanceof Pe?!0:e instanceof Ue...
function r (line 2) | function r(n,e,t){var r=n.length-1;n.forEach(function(n,i){n instanceof ...
function i (line 2) | function i(n,e){n.length>0?e.with_block(function(){r(n,!1,e)}):e.print("...
function o (line 2) | function o(n,e){if(e.option("bracketize"))return void h(n.body,e);if(!n....
function a (line 2) | function a(n,e,t){if(t)try{n.walk(new E(function(n){if(n instanceof Ue&&...
function u (line 2) | function u(n){return[92,47,46,43,42,63,40,41,91,93,123,125,36,94,58,124,...
function s (line 2) | function s(n,e){e.option("bracketize")?!n||n instanceof Q?e.print("{}"):...
function c (line 2) | function c(n){for(var e=n.stack(),t=e.length,r=e[--t],i=e[--t];t>0;){if(...
function f (line 2) | function f(n,e){return 0==n.args.length&&!e.option("beautify")}
function p (line 2) | function p(n){for(var e=n[0],t=e.length,r=1;r<n.length;++r)n[r].length<t...
function d (line 2) | function d(n){var e,t=n.toString(10),r=[t.replace(/^0\./,".").replace("e...
function h (line 2) | function h(n,e){return n instanceof Z?void n.print(e):void e.with_block(...
function _ (line 2) | function _(n,e){n.DEFMETHOD("add_source_map",function(n){e(this,n)})}
function m (line 2) | function m(n,e){e.add_mapping(n.start)}
function t (line 2) | function t(){r.add_comments(n),r.add_source_map(n),i(r,n)}
function n (line 3) | function n(n,e){n.DEFMETHOD("optimize",function(n){var t=this;if(t._opti...
function e (line 3) | function e(n,e,t){return t||(t={}),e&&(t.start||(t.start=e.start),t.end|...
function t (line 3) | function t(n,t,r){if(t instanceof W)return t.transform(n);switch(typeof ...
function r (line 3) | function r(n){if(null===n)return[];if(n instanceof Z)return n.body;if(n ...
function i (line 3) | function i(n){return null===n?!0:n instanceof Q?!0:n instanceof Z?0==n.b...
function u (line 3) | function u(n){return n instanceof Ee?n:(n instanceof ae||n instanceof ue...
function s (line 3) | function s(n,t){function i(n){function r(n,t){return e(K,n,{body:e(Le,n,...
function c (line 3) | function c(n,e,t){n.warn("Dropping unreachable code [{file}:{line},{col}...
function f (line 3) | function f(n,e){return n.print_to_string().length>e.print_to_string().le...
function m (line 3) | function m(n){return n&&n.aborts()}
function v (line 3) | function v(n,t){function i(i){i=r(i),n.body instanceof Z?(n.body=n.body....
function A (line 3) | function A(n,e){var t=e.option("pure_getters");e.options.pure_getters=!1...
function w (line 3) | function w(n,t){return t.option("booleans")&&t.in_boolean_context()?e(Et...
function e (line 3) | function e(n,e){if(!e)throw new Error("Compressor must be passed");retur...
function t (line 3) | function t(n){return e(je,n,{operator:"!",expression:n})}
function e (line 3) | function e(){var n=this.body.length;return n>0&&m(this.body[n-1])}
function n (line 4) | function n(n){var r="prefix"in n?n.prefix:"UnaryExpression"==n.type?!0:!...
function e (line 4) | function e(n){return new L({file:n.loc&&n.loc.source,line:n.loc&&n.loc.s...
function t (line 4) | function t(n){return new L({file:n.loc&&n.loc.source,line:n.loc&&n.loc.e...
function r (line 4) | function r(n,r,a){var u="function From_Moz_"+n+"(M){\n";return u+="retur...
function i (line 4) | function i(n){a.push(n);var e=null!=n?o[n.type](n):null;return a.pop(),e}
FILE: misc/raw-files-generator.js
function getFiles (line 14) | function getFiles(filePaths) {
FILE: src/accordion/accordion.js
function getHeaderSelectors (line 136) | function getHeaderSelectors() {
FILE: src/accordion/test/accordion.spec.js
function isDisabledStyleCheck (line 519) | function isDisabledStyleCheck() {
FILE: src/alert/test/alert.spec.js
function createAlerts (line 28) | function createAlerts() {
function findCloseButton (line 34) | function findCloseButton(index) {
function findContent (line 38) | function findContent(index) {
FILE: src/buttons/buttons.js
function getTrueValue (line 64) | function getTrueValue() {
function getFalseValue (line 68) | function getFalseValue() {
function getCheckboxValue (line 72) | function getCheckboxValue(attribute, defaultValue) {
FILE: src/carousel/carousel.js
function getSlideByIndex (line 175) | function getSlideByIndex(index) {
function setActive (line 183) | function setActive(index) {
function goNext (line 189) | function goNext(slide, index, direction) {
function findSlideIndex (line 222) | function findSlideIndex(slide) {
function resetTimer (line 230) | function resetTimer() {
function resetTransition (line 237) | function resetTransition(slides) {
function restartTimer (line 243) | function restartTimer() {
function timerFn (line 251) | function timerFn() {
function removeClass (line 311) | function removeClass(element, className, callback) {
FILE: src/carousel/docs/demo.js
function assignNewIndexesToSlides (line 28) | function assignNewIndexesToSlides(indexes) {
function generateIndexesArray (line 34) | function generateIndexesArray() {
function shuffle (line 43) | function shuffle(array) {
FILE: src/carousel/test/carousel.spec.js
function testSlideActive (line 38) | function testSlideActive(slideIndex) {
function testSlideActive (line 427) | function testSlideActive(slideIndex) {
FILE: src/collapse/collapse.js
function init (line 17) | function init() {
function getScrollFromElement (line 39) | function getScrollFromElement(element) {
function expand (line 46) | function expand() {
function expandDone (line 78) | function expandDone() {
function collapse (line 85) | function collapse() {
function collapseDone (line 117) | function collapseDone() {
FILE: src/collapse/test/collapse.spec.js
function initCallbacks (line 29) | function initCallbacks() {
function assertCallbacks (line 36) | function assertCallbacks(expected) {
FILE: src/collapse/test/collapseHorizontally.spec.js
function initCallbacks (line 30) | function initCallbacks() {
function assertCallbacks (line 37) | function assertCallbacks(expected) {
FILE: src/dateparser/dateparser.js
function getFormatCodeToRegex (line 246) | function getFormatCodeToRegex(key) {
function createParser (line 263) | function createParser(format) {
function createFormatter (line 324) | function createFormatter(format) {
function constructLiteralFormatter (line 362) | function constructLiteralFormatter(format, literalIdx, endIdx) {
function constructFormatterFromIdx (line 368) | function constructFormatterFromIdx(format, i) {
function isValid (line 486) | function isValid(year, month, date) {
function toInt (line 502) | function toInt(str) {
function toTimezone (line 512) | function toTimezone(date, timezone) {
function fromTimezone (line 516) | function fromTimezone(date, timezone) {
function timezoneToOffset (line 521) | function timezoneToOffset(timezone, fallback) {
function addDateMinutes (line 527) | function addDateMinutes(date, minutes) {
function convertTimezoneToLocal (line 533) | function convertTimezoneToLocal(date, timezone, reverse) {
FILE: src/dateparser/test/dateparser.spec.js
function expectFilter (line 11) | function expectFilter(date, format, display) {
function expectParse (line 15) | function expectParse(input, format, date) {
function expectBaseParse (line 19) | function expectBaseParse(input, format, baseDate, date) {
FILE: src/datepicker/datepicker.js
function setMode (line 350) | function setMode(mode) {
function extractOptions (line 355) | function extractOptions(ngModelCtrl) {
function getDaysInMonth (line 392) | function getDaysInMonth(year, month) {
function getISO8601WeekNumber (line 468) | function getISO8601WeekNumber(date) {
function getStartingYear (line 563) | function getStartingYear(year) {
FILE: src/datepicker/docs/demo.js
function disabled (line 18) | function disabled(data) {
function getDayClass (line 49) | function getDayClass(data) {
FILE: src/datepicker/test/datepicker.spec.js
function getTitleCell (line 29) | function getTitleCell() {
function getTitleButton (line 33) | function getTitleButton() {
function getTitle (line 37) | function getTitle() {
function clickTitleButton (line 41) | function clickTitleButton() {
function clickPreviousButton (line 45) | function clickPreviousButton(times) {
function clickNextButton (line 52) | function clickNextButton() {
function getLabelsRow (line 56) | function getLabelsRow() {
function getLabels (line 60) | function getLabels(dayMode) {
function getWeeks (line 69) | function getWeeks() {
function getOptions (line 78) | function getOptions(dayMode) {
function clickOption (line 92) | function clickOption(index) {
function getAllOptionsEl (line 96) | function getAllOptionsEl(dayMode) {
function selectedElementIndex (line 100) | function selectedElementIndex() {
function expectSelectedElement (line 109) | function expectSelectedElement(index) {
function getSelectedElement (line 116) | function getSelectedElement(index) {
function triggerKeyDown (line 124) | function triggerKeyDown(element, key, ctrl) {
function testCalendar (line 522) | function testCalendar() {
function getActiveLabel (line 721) | function getActiveLabel() {
function checkActivedescendant (line 937) | function checkActivedescendant() {
FILE: src/datepickerPopup/docs/demo.js
function disabled (line 26) | function disabled(data) {
function getDayClass (line 78) | function getDayClass(data) {
FILE: src/datepickerPopup/popup.js
function cameltoDash (line 298) | function cameltoDash(string) {
function parseDateString (line 302) | function parseDateString(viewValue) {
function parseDate (line 315) | function parseDate(viewValue) {
function validator (line 339) | function validator(modelValue, viewValue) {
function documentClickBind (line 365) | function documentClickBind(event) {
function inputKeydownBind (line 382) | function inputKeydownBind(evt) {
function positionPopup (line 399) | function positionPopup() {
function extractOptions (line 411) | function extractOptions(ngModelCtrl) {
FILE: src/datepickerPopup/test/popup.spec.js
function getTitleButton (line 17) | function getTitleButton() {
function getTitle (line 21) | function getTitle() {
function clickTitleButton (line 25) | function clickTitleButton() {
function getLabelsRow (line 29) | function getLabelsRow() {
function getLabels (line 33) | function getLabels(dayMode) {
function getOptions (line 42) | function getOptions(dayMode) {
function clickOption (line 56) | function clickOption(index) {
function getAllOptionsEl (line 60) | function getAllOptionsEl(dayMode) {
function selectedElementIndex (line 64) | function selectedElementIndex() {
function expectSelectedElement (line 73) | function expectSelectedElement(index) {
function getSelectedElement (line 80) | function getSelectedElement(index) {
function triggerKeyDown (line 88) | function triggerKeyDown(element, key, ctrl) {
function assignElements (line 110) | function assignElements(wrapElement) {
function changeInputValueTo (line 116) | function changeInputValueTo(el, value) {
function assignElements (line 125) | function assignElements(wrapElement) {
function changeInputValueTo (line 186) | function changeInputValueTo(el, value) {
function setupInputWithType (line 482) | function setupInputWithType(type) {
function assignButtonBar (line 983) | function assignButtonBar() {
function assignElements (line 1541) | function assignElements(wrapElement) {
function assignElements (line 1607) | function assignElements(wrapElement) {
function assignElements (line 1644) | function assignElements(wrapElement) {
FILE: src/dropdown/dropdown.js
function removeDropdownMenu (line 235) | function removeDropdownMenu() {
FILE: src/dropdown/test/dropdown.spec.js
function dropdown (line 37) | function dropdown() {
function dropdown (line 194) | function dropdown() {
function dropdown (line 219) | function dropdown() {
function dropdown (line 282) | function dropdown() {
function dropdown (line 411) | function dropdown() {
function dropdown (line 491) | function dropdown() {
function dropdown (line 660) | function dropdown(autoClose) {
function dropdown (line 765) | function dropdown() {
function getFocusedElement (line 768) | function getFocusedElement() {
function dropdown (line 879) | function dropdown() {
function dropdown (line 919) | function dropdown() {
FILE: src/isClass/isClass.js
function linkFn (line 28) | function linkFn(scope, element, attrs) {
function addForExp (line 42) | function addForExp(exp, scope) {
function removeScope (line 78) | function removeScope(e) {
FILE: src/modal/modal.js
function linkFn (line 61) | function linkFn(scope, element, attrs) {
function snake_case (line 212) | function snake_case(name) {
function isVisible (line 219) | function isVisible(element) {
function backdropIndex (line 225) | function backdropIndex() {
function removeModalWindow (line 248) | function removeModalWindow(modalInstance, elementToReceiveFocus) {
function toggleTopWindowClass (line 285) | function toggleTopWindowClass(toggleSwitch) {
function checkRemoveBackdrop (line 294) | function checkRemoveBackdrop() {
function removeAfterAnimate (line 306) | function removeAfterAnimate(domEl, scope, done, closedDeferred) {
function keydownListener (line 353) | function keydownListener(evt) {
function applyAriaHidden (line 503) | function applyAriaHidden(el) {
function broadcastClosing (line 532) | function broadcastClosing(modalWindow, resultOrReason, closing) {
function unhideBackgroundElements (line 536) | function unhideBackgroundElements() {
function getTemplatePromise (line 662) | function getTemplatePromise(options) {
function resolveWithTemplate (line 715) | function resolveWithTemplate() {
function constructLocals (line 794) | function constructLocals(obj, template, instanceOnScope, injectable) {
FILE: src/modal/test/modal.spec.js
function triggerKeyDown (line 289) | function triggerKeyDown(element, keyCode, shiftKey) {
function open (line 297) | function open(modalOptions, noFlush, noDigest) {
function close (line 312) | function close(modal, result, noFlush) {
function dismiss (line 324) | function dismiss(modal, reason, noFlush) {
function preventKeyDown (line 504) | function preventKeyDown(evt) {
function openAndCloseModalWithAutofocusElement (line 644) | function openAndCloseModalWithAutofocusElement() {
function openAndCloseModalWithAutofocusElement (line 659) | function openAndCloseModalWithAutofocusElement() {
function openAndCloseModalWithAutofocusElement (line 676) | function openAndCloseModalWithAutofocusElement() {
function openAndCloseModalWithOutAutofocusElement (line 690) | function openAndCloseModalWithOutAutofocusElement() {
function getModalComponent (line 963) | function getModalComponent($document) {
function modalDefinition (line 1152) | function modalDefinition(template, resolve) {
function test (line 1727) | function test(order) {
function permute (line 1771) | function permute(n, emit) {
function TestCtrl (line 2059) | function TestCtrl($scope) {
FILE: src/pager/test/pager.spec.js
function getPaginationBarSize (line 17) | function getPaginationBarSize() {
function getPaginationEl (line 21) | function getPaginationEl(index) {
function clickPaginationEl (line 25) | function clickPaginationEl(index) {
function getPaginationLinkEl (line 29) | function getPaginationLinkEl(elem, index) {
function updateCurrentPage (line 33) | function updateCurrentPage(value) {
FILE: src/pagination/pagination.js
function makePage (line 24) | function makePage(number, text, isActive) {
function getPages (line 32) | function getPages(currentPage, totalPages) {
FILE: src/pagination/test/pagination.spec.js
function getPaginationBarSize (line 18) | function getPaginationBarSize() {
function getPaginationEl (line 22) | function getPaginationEl(index) {
function getPaginationAsText (line 27) | function getPaginationAsText() {
function clickPaginationEl (line 35) | function clickPaginationEl(index) {
function getPaginationLinkEl (line 39) | function getPaginationLinkEl(elem, index) {
function updateCurrentPage (line 43) | function updateCurrentPage(value) {
function setDisabled (line 48) | function setDisabled(value) {
FILE: src/position/position.js
function isStaticPositioned (line 70) | function isStaticPositioned(el) {
FILE: src/progressbar/progressbar.js
function getMaxOrDefault (line 61) | function getMaxOrDefault () {
FILE: src/progressbar/test/progressbar.spec.js
function getBar (line 15) | function getBar(i) {
FILE: src/rating/test/rating.spec.js
function getStars (line 14) | function getStars() {
function getStar (line 18) | function getStar(number) {
function getState (line 22) | function getState(classOn, classOff) {
function getTitles (line 32) | function getTitles() {
function triggerKeyDown (line 39) | function triggerKeyDown(keyCode) {
FILE: src/tabs/tabs.js
function findTabIndex (line 90) | function findTabIndex(index) {
function isTabHeading (line 225) | function isTabHeading(node) {
FILE: src/tabs/test/tabs.spec.js
function titles (line 8) | function titles() {
function contents (line 11) | function contents() {
function expectTitles (line 15) | function expectTitles(titlesArray) {
function expectContents (line 23) | function expectContents(contentsArray) {
function makeTab (line 147) | function makeTab(index) {
function expectTabActive (line 172) | function expectTabActive(activeTab) {
function makeTab (line 383) | function makeTab(index) {
function titles (line 390) | function titles() {
function contents (line 393) | function contents() {
function expectTabActive (line 397) | function expectTabActive(activeTab) {
function heading (line 486) | function heading() {
function titles (line 548) | function titles() {
function mockTab (line 582) | function mockTab(index) {
function makeTab (line 799) | function makeTab(disable, index) {
function expectTabActive (line 821) | function expectTabActive(activeTab) {
FILE: src/timepicker/test/timepicker.spec.js
function newTime (line 18) | function newTime(hours, minutes, seconds) {
function getTimeState (line 30) | function getTimeState(withoutMeridian, withoutSeconds) {
function getModelState (line 46) | function getModelState(withoutSeconds) {
function getArrow (line 54) | function getArrow(isUp, tdIndex) {
function getHoursButton (line 58) | function getHoursButton(isUp) {
function getMinutesButton (line 62) | function getMinutesButton(isUp) {
function getSecondsButton (line 66) | function getSecondsButton(isUp) {
function getMeridianButton (line 70) | function getMeridianButton() {
function doClick (line 74) | function doClick(button, n) {
function wheelThatMouse (line 81) | function wheelThatMouse(delta) {
function wheelThatOtherMouse (line 87) | function wheelThatOtherMouse(delta) {
function keydown (line 93) | function keydown(key) {
function getMeridianTd (line 921) | function getMeridianTd() {
function triggerInput (line 990) | function triggerInput(elem, val) {
function getHoursInputEl (line 1174) | function getHoursInputEl() {
function getMinutesInputEl (line 1178) | function getMinutesInputEl() {
function getSecondsInputEl (line 1182) | function getSecondsInputEl() {
FILE: src/timepicker/timepicker.js
function getHoursFromTemplate (line 170) | function getHoursFromTemplate() {
function getMinutesFromTemplate (line 189) | function getMinutesFromTemplate() {
function getSecondsFromTemplate (line 198) | function getSecondsFromTemplate() {
function pad (line 203) | function pad(value, noPad) {
function refresh (line 435) | function refresh(keyboardChange) {
function makeValid (line 441) | function makeValid() {
function updateTemplate (line 460) | function updateTemplate(keyboardChange) {
function addSecondsToSelected (line 488) | function addSecondsToSelected(seconds) {
function addMinutes (line 493) | function addMinutes(selected, minutes) {
function addSeconds (line 497) | function addSeconds(date, seconds) {
function modelIsEmpty (line 504) | function modelIsEmpty() {
FILE: src/tooltip/test/tooltip-template.spec.js
function trigger (line 39) | function trigger(element, evt) {
FILE: src/tooltip/test/tooltip.spec.js
function trigger (line 33) | function trigger(element, evt) {
function inCache (line 679) | function inCache() {
function trigger (line 766) | function trigger(element, evt) {
function trigger (line 812) | function trigger(element, evt) {
function trigger (line 868) | function trigger(element, evt) {
function trigger (line 907) | function trigger(element, evt) {
FILE: src/tooltip/test/tooltip2.spec.js
function compileTooltip (line 47) | function compileTooltip(ttipMarkup) {
function closeTooltip (line 53) | function closeTooltip(hostEl, triggerEvt, shouldNotFlush) {
function trigger (line 61) | function trigger(element, evt) {
FILE: src/tooltip/tooltip.js
function snake_case (line 60) | function snake_case(name) {
function keypressListener (line 80) | function keypressListener(e) {
function getTriggers (line 107) | function getTriggers(trigger) {
function toggleTooltipBind (line 212) | function toggleTooltipBind() {
function showTooltipBind (line 221) | function showTooltipBind() {
function hideTooltipBind (line 240) | function hideTooltipBind() {
function show (line 253) | function show() {
function cancelShow (line 272) | function cancelShow() {
function hide (line 285) | function hide() {
function cancelHide (line 310) | function cancelHide() {
function createTooltip (line 322) | function createTooltip() {
function removeTooltip (line 344) | function removeTooltip() {
function prepareTooltip (line 371) | function prepareTooltip() {
function assignIsOpen (line 390) | function assignIsOpen(isOpen) {
function prepObservers (line 421) | function prepObservers() {
function unregisterObservers (line 479) | function unregisterObservers() {
function bodyHideTooltipBind (line 489) | function bodyHideTooltipBind(e) {
function hideOnEscapeKey (line 500) | function hideOnEscapeKey(e) {
function prepTriggers (line 525) | function prepTriggers() {
FILE: src/typeahead/test/typeahead.spec.js
function resultSetter (line 1110) | function resultSetter(state) {
FILE: src/typeahead/typeahead.js
function fireRecalculating (line 308) | function fireRecalculating() {
function recalculatePosition (line 319) | function recalculatePosition() {
function extractOptions (line 575) | function extractOptions(ngModelCtrl) {
function escapeRegexp (line 673) | function escapeRegexp(queryToEscape) {
function containsHtml (line 679) | function containsHtml(matchItem) {
Condensed preview — 226 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,600K chars).
[
{
"path": ".editorconfig",
"chars": 332,
"preview": "# This file is for unifying the coding style for different editors and IDEs\n# editorconfig.org\n\nroot = true\n\n[*]\nend_of_"
},
{
"path": ".eslintrc",
"chars": 1738,
"preview": "{\n \"env\": {\n \"browser\": true,\n \"es6\": true\n },\n \"rules\": {\n \"comma-dangle\": 2,\n \"no-cond-assign\": 2,\n "
},
{
"path": ".gitattributes",
"chars": 96,
"preview": "*.html eol=lf\r\n*.css eol=lf\r\n*.js eol=lf\r\n*.md eol=lf\r\n*.json eol=lf\r\n*.yml eol=lf\r\n"
},
{
"path": ".github/ISSUE_TEMPLATE.md",
"chars": 318,
"preview": "# PLEASE READ\n\nAs per the [README](https://github.com/angular-ui/bootstrap/blob/master/README.md), this project is no lo"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 325,
"preview": "# PLEASE READ\n\nAs per the [README](https://github.com/angular-ui/bootstrap/blob/master/README.md), this project is no lo"
},
{
"path": ".gitignore",
"chars": 181,
"preview": "lib-cov\n*.seed\n*.log\n*.csv\n*.dat\n*.out\n*.pid\n*.gz\n*.swp\n*.swo\n.DS_Store\n.idea\n\npids\nlogs\nresults\ndist\n# test coverage fi"
},
{
"path": ".jshintrc",
"chars": 565,
"preview": "{\n \"curly\": true,\n \"immed\": true,\n \"newcap\": true,\n \"noarg\": true,\n \"sub\": true,\n \"boss\": true,\n \"eqnull\": true,\n"
},
{
"path": ".npmignore",
"chars": 357,
"preview": "lib-cov\n*.seed\n*.log\n*.csv\n*.dat\n*.out\n*.pid\n*.gz\n*.swp\n*.swo\n.DS_Store\n\npids\nlogs\nresults\n# test coverage files\n.covera"
},
{
"path": ".travis.yml",
"chars": 296,
"preview": "language: node_js\nnode_js:\n - \"5.9\"\nenv:\n - CXX=g++-4.8\ndist: trusty\naddons:\n apt:\n sources:\n - ubuntu-toolch"
},
{
"path": "CHANGELOG.md",
"chars": 194305,
"preview": "<a name=\"2.5.0\"></a>\n# [2.5.0](https://github.com/angular-ui/bootstrap/compare/2.4.0...v2.5.0) (2017-01-28)\n\n\n### Bug Fi"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 1980,
"preview": "# Contributor Code of Conduct\n\nAs contributors and maintainers of this project, and in the interest of fostering an open"
},
{
"path": "CONTRIBUTING.md",
"chars": 3783,
"preview": "## Got a question or problem?\n\nFirstly, please go over our FAQ: https://github.com/angular-ui/bootstrap/wiki/FAQ\n\nPlease"
},
{
"path": "Gruntfile.js",
"chars": 16123,
"preview": "var marked = require('marked');\nvar fs = require('fs');\nvar _ = require('lodash');\n\nmodule.exports = function(grunt) {\n "
},
{
"path": "LICENSE",
"chars": 1165,
"preview": "The MIT License\r\n\r\nCopyright (c) 2012-2017 the AngularUI Team, https://github.com/organizations/angular-ui/teams/291112\r"
},
{
"path": "README.md",
"chars": 7765,
"preview": "# Project Status (please read)\nDue to [Angular](https://angular.io)'s continued adoption, our creation of [the Angular v"
},
{
"path": "index.js",
"chars": 71,
"preview": "require('./dist/ui-bootstrap-tpls');\n\nmodule.exports = 'ui.bootstrap';\n"
},
{
"path": "karma.conf.js",
"chars": 2068,
"preview": "// Karma configuration\n// Generated on Sat Mar 28 2015 11:17:34 GMT-0700 (PDT)\n\nmodule.exports = function(config) {\n co"
},
{
"path": "misc/changelog.tpl.md",
"chars": 843,
"preview": "# <%= version%> (<%= today%>)\n<% if (_(changelog.feat).size() > 0) { %>\n## Features\n<% _(changelog.feat).keys().sort().f"
},
{
"path": "misc/demo/assets/app.js",
"chars": 8894,
"preview": "/* global FastClick, smoothScroll */\nangular.module('ui.bootstrap.demo', ['ui.bootstrap', 'plunker', 'ngTouch', 'ngAnima"
},
{
"path": "misc/demo/assets/demo.css",
"chars": 5848,
"preview": "body {\n opacity: 1;\n -webkit-transition: opacity 1s ease;\n -moz-transition: opacity 1s ease;\n transition: op"
},
{
"path": "misc/demo/assets/plunker.js",
"chars": 2388,
"preview": "angular.module('plunker', [])\n\n .factory('plunkGenerator', function ($document) {\n\n return function (ngVersion, bsVe"
},
{
"path": "misc/demo/assets/rainbow-generic.js",
"chars": 1622,
"preview": "/**\n * Generic language patterns\n *\n * @author Craig Campbell\n * @version 1.0.9\n */\nRainbow.extend([\n {\n 'matc"
},
{
"path": "misc/demo/assets/rainbow-html.js",
"chars": 1859,
"preview": "/**\n * HTML patterns\n *\n * @author Craig Campbell\n * @version 1.0.7\n */\nRainbow.extend('html', [\n {\n 'name': '"
},
{
"path": "misc/demo/assets/rainbow-javascript.js",
"chars": 2546,
"preview": "/**\n * Javascript patterns\n *\n * @author Craig Campbell\n * @version 1.0.7\n */\nRainbow.extend('javascript', [\n\n /**\n "
},
{
"path": "misc/demo/assets/rainbow.css",
"chars": 1457,
"preview": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n border: 1px solid #ccc;\n word-wrap: "
},
{
"path": "misc/demo/assets/rainbow.js",
"chars": 25938,
"preview": "/**\n * Copyright 2012 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may no"
},
{
"path": "misc/demo/assets/smoothscroll-angular-custom.js",
"chars": 3864,
"preview": "/*\n * https://github.com/alicelieutier/smoothScroll/\n * A teeny tiny, standard compliant, smooth scroll script with ease"
},
{
"path": "misc/demo/assets/uglifyjs.js",
"chars": 114259,
"preview": "!function(n,e){\"use strict\";function t(n){for(var e=Object.create(null),t=0;t<n.length;++t)e[n[t]]=!0;return e}function "
},
{
"path": "misc/demo/index.html",
"chars": 23197,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" ng-app=\"ui.bootstrap.demo\" id=\"top\">\n<head>\n <meta charset=\"utf-8\">\n <meta http-eq"
},
{
"path": "misc/raw-files-generator.js",
"chars": 978,
"preview": "/*!\n * Forked from:\n * Bootstrap Grunt task for generating raw-files.min.js for the Customizer\n * http://getbootstrap.co"
},
{
"path": "misc/test-lib/helpers.js",
"chars": 1644,
"preview": "// jasmine matcher for expecting an element to have a css class\n// https://github.com/angular/angular.js/blob/master/tes"
},
{
"path": "misc/validate-commit-msg.js",
"chars": 2686,
"preview": "#!/usr/bin/env node\n\n/**\n * Git COMMIT-MSG hook for validating commit message\n * See https://docs.google.com/document/d/"
},
{
"path": "package.json",
"chars": 1618,
"preview": "{\n \"author\": \"https://github.com/angular-ui/bootstrap/graphs/contributors\",\n \"name\": \"angular-ui-bootstrap\",\n \"versio"
},
{
"path": "src/accordion/accordion.js",
"chars": 5078,
"preview": "angular.module('ui.bootstrap.accordion', ['ui.bootstrap.collapse', 'ui.bootstrap.tabindex'])\n\n.constant('uibAccordionCon"
},
{
"path": "src/accordion/docs/demo.html",
"chars": 2932,
"preview": "<div ng-controller=\"AccordionDemoCtrl\">\n <script type=\"text/ng-template\" id=\"group-template.html\">\n <div class=\"pane"
},
{
"path": "src/accordion/docs/demo.js",
"chars": 616,
"preview": "angular.module('ui.bootstrap.demo').controller('AccordionDemoCtrl', function ($scope) {\n $scope.oneAtATime = true;\n\n $"
},
{
"path": "src/accordion/docs/readme.md",
"chars": 2440,
"preview": "The **accordion directive** builds on top of the collapse directive to provide a list of items, with collapsible bodies "
},
{
"path": "src/accordion/index.js",
"chars": 417,
"preview": "require('../collapse');\nrequire('../tabindex');\nrequire('../../template/accordion/accordion-group.html.js');\nrequire('.."
},
{
"path": "src/accordion/test/accordion.spec.js",
"chars": 22736,
"preview": "describe('uib-accordion', function() {\n var $animate, $scope;\n\n beforeEach(module('ui.bootstrap.accordion'));\n before"
},
{
"path": "src/alert/alert.js",
"chars": 948,
"preview": "angular.module('ui.bootstrap.alert', [])\n\n.controller('UibAlertController', ['$scope', '$element', '$attrs', '$interpola"
},
{
"path": "src/alert/docs/demo.html",
"chars": 475,
"preview": "<div ng-controller=\"AlertDemoCtrl\">\n <script type=\"text/ng-template\" id=\"alert.html\">\n <div ng-transclude></div>\n <"
},
{
"path": "src/alert/docs/demo.js",
"chars": 467,
"preview": "angular.module('ui.bootstrap.demo').controller('AlertDemoCtrl', function ($scope) {\n $scope.alerts = [\n { type: 'dan"
},
{
"path": "src/alert/docs/readme.md",
"chars": 672,
"preview": "This directive can be used both to generate alerts from static and dynamic model data (using the `ng-repeat` directive)."
},
{
"path": "src/alert/index.js",
"chars": 233,
"preview": "require('../../template/alert/alert.html.js');\nrequire('./alert');\n\nvar MODULE_NAME = 'ui.bootstrap.module.alert';\n\nangu"
},
{
"path": "src/alert/test/alert.spec.js",
"chars": 3900,
"preview": "describe('uib-alert', function() {\n var element, scope, $compile, $templateCache, $timeout;\n\n beforeEach(module('ui.bo"
},
{
"path": "src/buttons/buttons.js",
"chars": 2807,
"preview": "angular.module('ui.bootstrap.buttons', [])\n\n.constant('uibButtonConfig', {\n activeClass: 'active',\n toggleEvent: 'clic"
},
{
"path": "src/buttons/docs/demo.html",
"chars": 1662,
"preview": "<div ng-controller=\"ButtonsCtrl\">\n <h4>Single toggle</h4>\n <pre>{{singleModel}}</pre>\n <button type=\"button\" cl"
},
{
"path": "src/buttons/docs/demo.js",
"chars": 483,
"preview": "angular.module('ui.bootstrap.demo').controller('ButtonsCtrl', function ($scope) {\n $scope.singleModel = 1;\n\n $scope.ra"
},
{
"path": "src/buttons/docs/readme.md",
"chars": 1671,
"preview": "With the buttons directive, we can make a group of buttons behave like a set of checkboxes (`uib-btn-checkbox`) or behav"
},
{
"path": "src/buttons/index.js",
"chars": 159,
"preview": "require('./buttons');\n\nvar MODULE_NAME = 'ui.bootstrap.module.buttons';\n\nangular.module(MODULE_NAME, ['ui.bootstrap.butt"
},
{
"path": "src/buttons/test/buttons.spec.js",
"chars": 12911,
"preview": "describe('buttons', function() {\n\n var $scope, $compile;\n\n beforeEach(module('ui.bootstrap.buttons'));\n beforeEach(in"
},
{
"path": "src/carousel/carousel.css",
"chars": 120,
"preview": ".ng-animate.item:not(.left):not(.right) {\n -webkit-transition: 0s ease-in-out left;\n transition: 0s ease-in-out left\n}"
},
{
"path": "src/carousel/carousel.js",
"chars": 9457,
"preview": "angular.module('ui.bootstrap.carousel', [])\n\n.controller('UibCarouselController', ['$scope', '$element', '$interval', '$"
},
{
"path": "src/carousel/docs/README.md",
"chars": 2034,
"preview": "Carousel creates a carousel similar to bootstrap's image carousel.\n\nThe carousel also offers support for touchscreen dev"
},
{
"path": "src/carousel/docs/demo.html",
"chars": 1081,
"preview": "<div ng-controller=\"CarouselDemoCtrl\">\n <div style=\"height: 305px\">\n <div uib-carousel active=\"active\" interval=\"myI"
},
{
"path": "src/carousel/docs/demo.js",
"chars": 1377,
"preview": "angular.module('ui.bootstrap.demo').controller('CarouselDemoCtrl', function ($scope) {\n $scope.myInterval = 5000;\n $sc"
},
{
"path": "src/carousel/index-nocss.js",
"chars": 340,
"preview": "require('../../template/carousel/carousel.html.js');\nrequire('../../template/carousel/slide.html.js');\nrequire('./carous"
},
{
"path": "src/carousel/index.js",
"chars": 73,
"preview": "require('./carousel.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/carousel/test/carousel.spec.js",
"chars": 18663,
"preview": "describe('carousel', function() {\n beforeEach(module('ui.bootstrap.carousel'));\n beforeEach(module('ngAnimateMock'));\n"
},
{
"path": "src/collapse/collapse.js",
"chars": 4296,
"preview": "angular.module('ui.bootstrap.collapse', [])\n\n .directive('uibCollapse', ['$animate', '$q', '$parse', '$injector', funct"
},
{
"path": "src/collapse/docs/demo.html",
"chars": 1358,
"preview": "<style>\n .horizontal-collapse {\n height: 70px;\n }\n .navbar-collapse.in {\n overflow-y: hidden;\n }\n</style>\n<div"
},
{
"path": "src/collapse/docs/demo.js",
"chars": 193,
"preview": "angular.module('ui.bootstrap.demo').controller('CollapseDemoCtrl', function ($scope) {\n $scope.isNavCollapsed = true;\n "
},
{
"path": "src/collapse/docs/readme.md",
"chars": 1622,
"preview": "**uib-collapse** provides a simple way to hide and show an element with a css transition\n\n### uib-collapse settings\n\n* `"
},
{
"path": "src/collapse/index.js",
"chars": 162,
"preview": "require('./collapse');\n\nvar MODULE_NAME = 'ui.bootstrap.module.collapse';\n\nangular.module(MODULE_NAME, ['ui.bootstrap.co"
},
{
"path": "src/collapse/test/collapse.spec.js",
"chars": 8066,
"preview": "describe('collapse directive', function() {\n var element, compileFn, scope, $compile, $animate, $q;\n\n beforeEach(modul"
},
{
"path": "src/collapse/test/collapseHorizontally.spec.js",
"chars": 7035,
"preview": "describe('collapse directive', function() {\n var elementH, compileFnH, scope, $compile, $animate, $q;\n\n beforeEach(mod"
},
{
"path": "src/dateparser/dateparser.js",
"chars": 16151,
"preview": "angular.module('ui.bootstrap.dateparser', [])\n\n.service('uibDateParser', ['$log', '$locale', 'dateFilter', 'orderByFilte"
},
{
"path": "src/dateparser/docs/README.md",
"chars": 3513,
"preview": "The `uibDateParser` is what the `uib-datepicker` uses internally to parse the dates. You can use it standalone by inject"
},
{
"path": "src/dateparser/docs/demo.html",
"chars": 375,
"preview": "<div ng-controller=\"DateParserDemoCtrl\">\n <h4>Formatting codes playground</h4>\n <p class=\"form-group\">\n <label>Defi"
},
{
"path": "src/dateparser/docs/demo.js",
"chars": 168,
"preview": "angular.module('ui.bootstrap.demo').controller('DateParserDemoCtrl', function ($scope, uibDateParser) {\n $scope.format "
},
{
"path": "src/dateparser/index.js",
"chars": 168,
"preview": "require('./dateparser');\n\nvar MODULE_NAME = 'ui.bootstrap.module.dateparser';\n\nangular.module(MODULE_NAME, ['ui.bootstra"
},
{
"path": "src/dateparser/test/dateparser.spec.js",
"chars": 43190,
"preview": "describe('date parser', function() {\n var dateParser, oldDate;\n\n beforeEach(module('ui.bootstrap.dateparser'));\n befo"
},
{
"path": "src/datepicker/datepicker.css",
"chars": 164,
"preview": ".uib-datepicker .uib-title {\n width: 100%;\n}\n\n.uib-day button, .uib-month button, .uib-year button {\n min-width: 100%;"
},
{
"path": "src/datepicker/datepicker.js",
"chars": 22218,
"preview": "angular.module('ui.bootstrap.datepicker', ['ui.bootstrap.dateparser', 'ui.bootstrap.isClass'])\n\n.value('$datepickerSuppr"
},
{
"path": "src/datepicker/docs/demo.html",
"chars": 961,
"preview": "<style>\n .full button span {\n background-color: limegreen;\n border-radius: 32px;\n color: black;\n }\n .partial"
},
{
"path": "src/datepicker/docs/demo.js",
"chars": 1493,
"preview": "angular.module('ui.bootstrap.demo').controller('DatepickerDemoCtrl', function ($scope) {\n $scope.today = function() {\n "
},
{
"path": "src/datepicker/docs/readme.md",
"chars": 5828,
"preview": "Our datepicker is flexible and fully customizable.\n\nYou can navigate through days, months and years.\n\nThe datepicker has"
},
{
"path": "src/datepicker/index-nocss.js",
"chars": 581,
"preview": "require('../dateparser');\nrequire('../isClass');\nrequire('../../template/datepicker/datepicker.html.js');\nrequire('../.."
},
{
"path": "src/datepicker/index.js",
"chars": 75,
"preview": "require('./datepicker.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/datepicker/test/datepicker.spec.js",
"chars": 61590,
"preview": "describe('datepicker', function() {\n var $rootScope, $compile, $templateCache, element;\n beforeEach(module('ui.bootstr"
},
{
"path": "src/datepickerPopup/docs/demo.html",
"chars": 2097,
"preview": "<style>\n .full button span {\n background-color: limegreen;\n border-radius: 32px;\n color: black;\n }\n .partial"
},
{
"path": "src/datepickerPopup/docs/demo.js",
"chars": 2117,
"preview": "angular.module('ui.bootstrap.demo').controller('DatepickerPopupDemoCtrl', function ($scope) {\n $scope.today = function("
},
{
"path": "src/datepickerPopup/docs/readme.md",
"chars": 4455,
"preview": "The datepicker popup is meant to be used with an input element. To understand usage of the datepicker, please refer to i"
},
{
"path": "src/datepickerPopup/index-nocss.js",
"chars": 390,
"preview": "require('../datepicker/index-nocss.js');\nrequire('../position/index-nocss.js');\nrequire('../../template/datepickerPopup/"
},
{
"path": "src/datepickerPopup/index.js",
"chars": 148,
"preview": "require('../datepicker/datepicker.css');\nrequire('../position/position.css');\nrequire('./popup.css');\nmodule.exports = r"
},
{
"path": "src/datepickerPopup/popup.css",
"chars": 132,
"preview": ".uib-datepicker-popup.dropdown-menu {\n display: block;\n float: none;\n margin: 0;\n}\n\n.uib-button-bar {\n padding: 10px"
},
{
"path": "src/datepickerPopup/popup.js",
"chars": 14687,
"preview": "angular.module('ui.bootstrap.datepickerPopup', ['ui.bootstrap.datepicker', 'ui.bootstrap.position'])\n\n.value('$datepicke"
},
{
"path": "src/datepickerPopup/test/popup.spec.js",
"chars": 58015,
"preview": "describe('datepicker popup', function() {\n var inputEl, dropdownEl, $compile, $document, $rootScope, $sniffer,\n $tem"
},
{
"path": "src/debounce/debounce.js",
"chars": 567,
"preview": "angular.module('ui.bootstrap.debounce', [])\n/**\n * A helper, internal service that debounces a function\n */\n .factory('"
},
{
"path": "src/debounce/index.js",
"chars": 162,
"preview": "require('./debounce');\n\nvar MODULE_NAME = 'ui.bootstrap.module.debounce';\n\nangular.module(MODULE_NAME, ['ui.bootstrap.de"
},
{
"path": "src/debounce/test/debounce.spec.js",
"chars": 1075,
"preview": "describe('$$debounce', function() {\n var $$debounce, $timeout, debouncedFunction, i, args;\n\n beforeEach(module('ui.boo"
},
{
"path": "src/dropdown/docs/demo.html",
"chars": 6952,
"preview": "\n<div ng-controller=\"DropdownCtrl\">\n <!-- Simple dropdown -->\n <span uib-dropdown on-toggle=\"toggled(open)\">\n "
},
{
"path": "src/dropdown/docs/demo.js",
"chars": 579,
"preview": "angular.module('ui.bootstrap.demo').controller('DropdownCtrl', function ($scope, $log) {\n $scope.items = [\n 'The fir"
},
{
"path": "src/dropdown/docs/readme.md",
"chars": 2427,
"preview": "Dropdown is a simple directive which will toggle a dropdown menu on click or programmatically.\n\nThis directive is compos"
},
{
"path": "src/dropdown/dropdown.js",
"chars": 12603,
"preview": "angular.module('ui.bootstrap.dropdown', ['ui.bootstrap.multiMap', 'ui.bootstrap.position'])\n\n.constant('uibDropdownConfi"
},
{
"path": "src/dropdown/index-nocss.js",
"chars": 225,
"preview": "require('../multiMap');\nrequire('../position/index-nocss.js');\nrequire('./dropdown');\n\nvar MODULE_NAME = 'ui.bootstrap.m"
},
{
"path": "src/dropdown/index.js",
"chars": 83,
"preview": "require('../position/position.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/dropdown/test/dropdown.spec.js",
"chars": 35834,
"preview": "describe('uib-dropdown', function() {\n var $animate, $compile, $rootScope, $document, $templateCache, dropdownConfig, e"
},
{
"path": "src/isClass/index.js",
"chars": 159,
"preview": "require('./isClass');\n\nvar MODULE_NAME = 'ui.bootstrap.module.isClass';\n\nangular.module(MODULE_NAME, ['ui.bootstrap.isCl"
},
{
"path": "src/isClass/isClass.js",
"chars": 3039,
"preview": "// Avoiding use of ng-class as it creates a lot of watchers when a class is to be applied to\n// at most one element.\nang"
},
{
"path": "src/isClass/test/isClass.spec.js",
"chars": 2560,
"preview": "describe('uibIsClass', function() {\n var $rootScope;\n\n beforeEach(module('ui.bootstrap.isClass'));\n beforeEach(inject"
},
{
"path": "src/modal/docs/demo.html",
"chars": 2228,
"preview": "<div ng-controller=\"ModalDemoCtrl as $ctrl\" class=\"modal-demo\">\n <script type=\"text/ng-template\" id=\"myModalContent.h"
},
{
"path": "src/modal/docs/demo.js",
"chars": 3322,
"preview": "angular.module('ui.bootstrap.demo').controller('ModalDemoCtrl', function ($uibModal, $log, $document) {\n var $ctrl = th"
},
{
"path": "src/modal/docs/readme.md",
"chars": 7379,
"preview": "`$uibModal` is a service to create modal windows.\nCreating modals is straightforward: create a template and controller, "
},
{
"path": "src/modal/index-nocss.js",
"chars": 324,
"preview": "require('../multiMap');\nrequire('../position/index-nocss.js');\nrequire('../stackedMap');\nrequire('../../template/modal/w"
},
{
"path": "src/modal/index.js",
"chars": 83,
"preview": "require('../position/position.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/modal/modal.js",
"chars": 30502,
"preview": "angular.module('ui.bootstrap.modal', ['ui.bootstrap.multiMap', 'ui.bootstrap.stackedMap', 'ui.bootstrap.position'])\n/**\n"
},
{
"path": "src/modal/test/modal.spec.js",
"chars": 71786,
"preview": "describe('$uibResolve', function() {\n beforeEach(module('ui.bootstrap.modal'));\n\n it('should resolve invocables and re"
},
{
"path": "src/multiMap/index.js",
"chars": 26,
"preview": "require('./multiMap.js');\n"
},
{
"path": "src/multiMap/multiMap.js",
"chars": 1248,
"preview": "angular.module('ui.bootstrap.multiMap', [])\n/**\n * A helper, internal data structure that stores all references attached"
},
{
"path": "src/multiMap/test/multiMap.spec.js",
"chars": 1362,
"preview": "describe('multi map', function() {\n var multiMap;\n\n beforeEach(module('ui.bootstrap.multiMap'));\n beforeEach(inject(f"
},
{
"path": "src/pager/docs/demo.html",
"chars": 185,
"preview": "<div ng-controller=\"PagerDemoCtrl\">\n <h4>Pager</h4>\n <pre>You are currently on page {{currentPage}}</pre>\n <ul uib-pa"
},
{
"path": "src/pager/docs/demo.js",
"chars": 139,
"preview": "angular.module('ui.bootstrap.demo').controller('PagerDemoCtrl', function($scope) {\n $scope.totalItems = 64;\n $scope.cu"
},
{
"path": "src/pager/docs/readme.md",
"chars": 1463,
"preview": "A lightweight pager directive that is focused on providing previous/next paging functionality\n\n### uib-pager settings\n\n*"
},
{
"path": "src/pager/index.js",
"chars": 279,
"preview": "require('../paging');\nrequire('../tabindex');\nrequire('../../template/pager/pager.html.js');\nrequire('./pager');\n\nvar MO"
},
{
"path": "src/pager/pager.js",
"chars": 1236,
"preview": "angular.module('ui.bootstrap.pager', ['ui.bootstrap.paging', 'ui.bootstrap.tabindex'])\n\n.controller('UibPagerController'"
},
{
"path": "src/pager/test/pager.spec.js",
"chars": 9237,
"preview": "describe('pager directive', function() {\n var $compile, $rootScope, $document, $templateCache, body, element;\n beforeE"
},
{
"path": "src/pagination/docs/demo.html",
"chars": 2216,
"preview": "<div ng-controller=\"PaginationDemoCtrl\">\n <h4>Default</h4>\n <ul uib-pagination total-items=\"totalItems\" ng-model=\""
},
{
"path": "src/pagination/docs/demo.js",
"chars": 409,
"preview": "angular.module('ui.bootstrap.demo').controller('PaginationDemoCtrl', function ($scope, $log) {\n $scope.totalItems = 64;"
},
{
"path": "src/pagination/docs/readme.md",
"chars": 3301,
"preview": "A lightweight pagination directive that is focused on ... providing pagination & will take care of visualising a paginat"
},
{
"path": "src/pagination/index.js",
"chars": 314,
"preview": "require('../paging');\nrequire('../tabindex');\nrequire('../../template/pagination/pagination.html.js');\nrequire('./pagina"
},
{
"path": "src/pagination/pagination.js",
"chars": 5719,
"preview": "angular.module('ui.bootstrap.pagination', ['ui.bootstrap.paging', 'ui.bootstrap.tabindex'])\n.controller('UibPaginationCo"
},
{
"path": "src/pagination/test/pagination.spec.js",
"chars": 34233,
"preview": "describe('pagination directive', function() {\n var $compile, $rootScope, $document, $templateCache, body, element;\n be"
},
{
"path": "src/paging/index.js",
"chars": 156,
"preview": "require('./paging');\n\nvar MODULE_NAME = 'ui.bootstrap.module.paging';\n\nangular.module(MODULE_NAME, ['ui.bootstrap.paging"
},
{
"path": "src/paging/paging.js",
"chars": 2786,
"preview": "angular.module('ui.bootstrap.paging', [])\n/**\n * Helper internal service for generating common controller code between t"
},
{
"path": "src/paging/test/paging.spec.js",
"chars": 7266,
"preview": "describe('paging factory', function() {\n var $rootScope, $scope, ctrl, attrs;\n\n beforeEach(module('ui.bootstrap.paging"
},
{
"path": "src/popover/docs/demo.html",
"chars": 2590,
"preview": "<div ng-controller=\"PopoverDemoCtrl\">\n <h4>Dynamic</h4>\n <div class=\"form-group\">\n <label>Popup Text:</label>"
},
{
"path": "src/popover/docs/demo.js",
"chars": 645,
"preview": "angular.module('ui.bootstrap.demo').controller('PopoverDemoCtrl', function ($scope, $sce) {\n $scope.dynamicPopover = {\n"
},
{
"path": "src/popover/docs/readme.md",
"chars": 5394,
"preview": "A lightweight, extensible directive for fancy popover creation. The popover\ndirective supports multiple placements, opti"
},
{
"path": "src/popover/index-nocss.js",
"chars": 489,
"preview": "require('../tooltip/index-nocss.js');\nrequire('../../template/popover/popover.html.js');\nrequire('../../template/popover"
},
{
"path": "src/popover/index.js",
"chars": 81,
"preview": "require('../tooltip/tooltip.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/popover/popover.js",
"chars": 1333,
"preview": "/**\n * The following features are still outstanding: popup delay, animation as a\n * function, placement as a function, i"
},
{
"path": "src/popover/test/popover-html.spec.js",
"chars": 6237,
"preview": "describe('popover', function() {\n var elm,\n elmBody,\n scope,\n elmScope,\n tooltipScope;\n\n // load t"
},
{
"path": "src/popover/test/popover-template.spec.js",
"chars": 4297,
"preview": "describe('popover template', function() {\n var elm,\n elmBody,\n scope,\n elmScope,\n tooltipScope,\n "
},
{
"path": "src/popover/test/popover.spec.js",
"chars": 6509,
"preview": "describe('popover', function() {\n var elm,\n elmBody,\n scope,\n elmScope,\n tooltipScope,\n $docum"
},
{
"path": "src/position/docs/demo.html",
"chars": 1161,
"preview": "<div ng-controller=\"PositionDemoCtrl\">\n <h4>$uibPosition service</h4>\n <div id=\"posdemoparent\" ng-style=\"{'overflow': "
},
{
"path": "src/position/docs/demo.js",
"chars": 1071,
"preview": "angular.module('ui.bootstrap.demo').controller('PositionDemoCtrl', function ($scope, $window, $uibPosition) {\n\n $scop"
},
{
"path": "src/position/docs/readme.md",
"chars": 9005,
"preview": "The `$uibPosition` service provides a set of DOM utilities used internally to absolute-position an element in relation t"
},
{
"path": "src/position/index-nocss.js",
"chars": 162,
"preview": "require('./position');\n\nvar MODULE_NAME = 'ui.bootstrap.module.position';\n\nangular.module(MODULE_NAME, ['ui.bootstrap.po"
},
{
"path": "src/position/index.js",
"chars": 73,
"preview": "require('./position.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/position/position.css",
"chars": 429,
"preview": ".uib-position-measure {\n display: block !important;\n visibility: hidden !important;\n position: absolute !important;\n "
},
{
"path": "src/position/position.js",
"chars": 26950,
"preview": "angular.module('ui.bootstrap.position', [])\n\n/**\n * A set of utility methods for working with the DOM.\n * It is meant to"
},
{
"path": "src/position/test/position.spec.js",
"chars": 19994,
"preview": "describe('$uibPosition service', function () {\n var TargetElMock = function(width, height) {\n this.width = width;\n "
},
{
"path": "src/position/test/test.html",
"chars": 7247,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" ng-app=\"position\">\n<head>\n <meta charset=\"utf-8\">\n <script src=\"../../../node_modu"
},
{
"path": "src/progressbar/docs/demo.html",
"chars": 1429,
"preview": "<div ng-controller=\"ProgressDemoCtrl\">\n\n <h3>Static</h3>\n <div class=\"row\">\n <div class=\"col-sm-4\"><uib-pro"
},
{
"path": "src/progressbar/docs/demo.js",
"chars": 956,
"preview": "angular.module('ui.bootstrap.demo').controller('ProgressDemoCtrl', function ($scope) {\n $scope.max = 200;\n\n $scope.ran"
},
{
"path": "src/progressbar/docs/readme.md",
"chars": 2038,
"preview": "A progress bar directive that is focused on providing feedback on the progress of a workflow or action.\n\nIt supports mul"
},
{
"path": "src/progressbar/index.js",
"chars": 461,
"preview": "require('../../template/progressbar/progressbar.html.js');\nrequire('../../template/progressbar/progress.html.js');\nrequi"
},
{
"path": "src/progressbar/progressbar.js",
"chars": 2783,
"preview": "angular.module('ui.bootstrap.progressbar', [])\n\n.constant('uibProgressConfig', {\n animate: true,\n max: 100\n})\n\n.contro"
},
{
"path": "src/progressbar/test/progressbar.spec.js",
"chars": 12985,
"preview": "describe('progressbar directive', function() {\n var $rootScope, $compile, element;\n beforeEach(module('ui.bootstrap.pr"
},
{
"path": "src/rating/docs/demo.html",
"chars": 1237,
"preview": "<div ng-controller=\"RatingDemoCtrl\">\n <h4>Default</h4>\n <span uib-rating ng-model=\"rate\" max=\"max\" read-only=\"isRe"
},
{
"path": "src/rating/docs/demo.js",
"chars": 584,
"preview": "angular.module('ui.bootstrap.demo').controller('RatingDemoCtrl', function ($scope) {\n $scope.rate = 7;\n $scope.max = 1"
},
{
"path": "src/rating/docs/readme.md",
"chars": 1675,
"preview": "Rating directive that will take care of visualising a star rating bar.\n\n### uib-rating settings\n\n* `max`\n <small class="
},
{
"path": "src/rating/index.js",
"chars": 240,
"preview": "require('../../template/rating/rating.html.js');\nrequire('./rating');\n\nvar MODULE_NAME = 'ui.bootstrap.module.rating';\n\n"
},
{
"path": "src/rating/rating.js",
"chars": 3308,
"preview": "angular.module('ui.bootstrap.rating', [])\n\n.constant('uibRatingConfig', {\n max: 5,\n stateOn: null,\n stateOff: null,\n "
},
{
"path": "src/rating/test/rating.spec.js",
"chars": 12177,
"preview": "describe('rating directive', function() {\n var $rootScope, $compile, element, innerElem;\n beforeEach(module('ui.bootst"
},
{
"path": "src/stackedMap/index.js",
"chars": 168,
"preview": "require('./stackedMap');\n\nvar MODULE_NAME = 'ui.bootstrap.module.stackedMap';\n\nangular.module(MODULE_NAME, ['ui.bootstra"
},
{
"path": "src/stackedMap/stackedMap.js",
"chars": 1406,
"preview": "angular.module('ui.bootstrap.stackedMap', [])\n/**\n * A helper, internal data structure that acts as a map but also allow"
},
{
"path": "src/stackedMap/test/stackedMap.spec.js",
"chars": 1609,
"preview": "describe('stacked map', function() {\n var stackedMap;\n\n beforeEach(module('ui.bootstrap.modal'));\n beforeEach(inject("
},
{
"path": "src/tabindex/index.js",
"chars": 162,
"preview": "require('./tabindex');\n\nvar MODULE_NAME = 'ui.bootstrap.module.tabindex';\n\nangular.module(MODULE_NAME, ['ui.bootstrap.ta"
},
{
"path": "src/tabindex/tabindex.js",
"chars": 294,
"preview": "angular.module('ui.bootstrap.tabindex', [])\n\n.directive('uibTabindexToggle', function() {\n return {\n restrict: 'A',\n"
},
{
"path": "src/tabindex/test/tabindex.spec.js",
"chars": 680,
"preview": "describe('tabindex toggle directive', function() {\n var $rootScope, element;\n beforeEach(module('ui.bootstrap.tabindex"
},
{
"path": "src/tabs/docs/demo.html",
"chars": 2567,
"preview": "<style type=\"text/css\">\n form.tab-form-demo .tab-pane {\n margin: 20px 20px;\n }\n</style>\n\n<div ng-controller=\"TabsDe"
},
{
"path": "src/tabs/docs/demo.js",
"chars": 430,
"preview": "angular.module('ui.bootstrap.demo').controller('TabsDemoCtrl', function ($scope, $window) {\n $scope.tabs = [\n { titl"
},
{
"path": "src/tabs/docs/readme.md",
"chars": 2365,
"preview": "AngularJS version of the tabs directive.\n\n### uib-tabset settings\n\n* `active`\n <i class=\"glyphicon glyphicon-eye-open\">"
},
{
"path": "src/tabs/index.js",
"chars": 304,
"preview": "require('../../template/tabs/tab.html.js');\nrequire('../../template/tabs/tabset.html.js');\nrequire('./tabs');\n\nvar MODUL"
},
{
"path": "src/tabs/tabs.js",
"chars": 6302,
"preview": "angular.module('ui.bootstrap.tabs', [])\n\n.controller('UibTabsetController', ['$scope', function ($scope) {\n var ctrl = "
},
{
"path": "src/tabs/test/tabs.spec.js",
"chars": 36058,
"preview": "describe('tabs', function() {\n var elm, scope;\n\n beforeEach(module('ui.bootstrap.tabs'));\n beforeEach(module('uib/tem"
},
{
"path": "src/timepicker/docs/demo.html",
"chars": 894,
"preview": "<div ng-controller=\"TimepickerDemoCtrl\">\n\n <div uib-timepicker ng-model=\"mytime\" ng-change=\"changed()\" hour-step=\"hstep"
},
{
"path": "src/timepicker/docs/demo.js",
"chars": 649,
"preview": "angular.module('ui.bootstrap.demo').controller('TimepickerDemoCtrl', function ($scope, $log) {\n $scope.mytime = new Dat"
},
{
"path": "src/timepicker/docs/readme.md",
"chars": 3786,
"preview": "A lightweight & configurable timepicker directive.\n\n### uib-timepicker settings\n\n* `arrowkeys`\n <small class=\"badge\">$<"
},
{
"path": "src/timepicker/index-nocss.js",
"chars": 268,
"preview": "require('../../template/timepicker/timepicker.html.js');\nrequire('./timepicker');\n\nvar MODULE_NAME = 'ui.bootstrap.modul"
},
{
"path": "src/timepicker/index.js",
"chars": 75,
"preview": "require('./timepicker.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/timepicker/test/timepicker.spec.js",
"chars": 77226,
"preview": "describe('timepicker directive', function() {\n var $rootScope, $compile, $templateCache, element, modelCtrl;\n\n beforeE"
},
{
"path": "src/timepicker/timepicker.css",
"chars": 35,
"preview": ".uib-time input {\n width: 50px;\n}\n"
},
{
"path": "src/timepicker/timepicker.js",
"chars": 17509,
"preview": "angular.module('ui.bootstrap.timepicker', [])\n\n.constant('uibTimepickerConfig', {\n hourStep: 1,\n minuteStep: 1,\n seco"
},
{
"path": "src/tooltip/docs/demo.html",
"chars": 3587,
"preview": "<div ng-controller=\"TooltipDemoCtrl\">\n <div class=\"form-group\">\n <label>Tooltip placement</label>\n <select "
},
{
"path": "src/tooltip/docs/demo.js",
"chars": 540,
"preview": "angular.module('ui.bootstrap.demo').controller('TooltipDemoCtrl', function ($scope, $sce) {\n $scope.dynamicTooltip = 'H"
},
{
"path": "src/tooltip/docs/readme.md",
"chars": 5610,
"preview": "A lightweight, extensible directive for fancy tooltip creation. The tooltip\ndirective supports multiple placements, opti"
},
{
"path": "src/tooltip/index-nocss.js",
"chars": 552,
"preview": "require('../position/index-nocss.js');\nrequire('../stackedMap');\nrequire('../../template/tooltip/tooltip-popup.html.js')"
},
{
"path": "src/tooltip/index.js",
"chars": 109,
"preview": "require('../position/position.css');\nrequire('./tooltip.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/tooltip/test/tooltip-template.spec.js",
"chars": 2262,
"preview": "describe('tooltip template', function() {\n var elm,\n elmBody,\n scope,\n elmScope,\n tooltipScope,\n "
},
{
"path": "src/tooltip/test/tooltip.spec.js",
"chars": 36488,
"preview": "describe('tooltip', function() {\n var elm,\n elmBody,\n scope,\n elmScope,\n tooltipScope,\n $docum"
},
{
"path": "src/tooltip/test/tooltip2.spec.js",
"chars": 6946,
"preview": "describe('tooltip directive', function() {\n var $rootScope, $compile, $document, $timeout, body, fragment;\n\n beforeEac"
},
{
"path": "src/tooltip/tooltip.css",
"chars": 2976,
"preview": "[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,\n[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,\n[uib-tool"
},
{
"path": "src/tooltip/tooltip.js",
"chars": 24929,
"preview": "/**\n * The following features are still outstanding: animation as a\n * function, placement as a function, inside, suppor"
},
{
"path": "src/typeahead/docs/demo.html",
"chars": 3428,
"preview": "<style>\n .typeahead-demo .custom-popup-wrapper {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;"
},
{
"path": "src/typeahead/docs/demo.js",
"chars": 5848,
"preview": "angular.module('ui.bootstrap.demo').controller('TypeaheadCtrl', function($scope, $http) {\n\n var _selected;\n\n $scope.se"
},
{
"path": "src/typeahead/docs/readme.md",
"chars": 4768,
"preview": "Typeahead is a AngularJS version of [Bootstrap v2's typeahead plugin](http://getbootstrap.com/2.3.2/javascript.html#type"
},
{
"path": "src/typeahead/index-nocss.js",
"chars": 444,
"preview": "require('../debounce');\nrequire('../position/index-nocss.js');\nrequire('../../template/typeahead/typeahead-match.html.js"
},
{
"path": "src/typeahead/index.js",
"chars": 111,
"preview": "require('../position/position.css');\nrequire('./typeahead.css');\nmodule.exports = require('./index-nocss.js');\n"
},
{
"path": "src/typeahead/test/typeahead-highlight-ngsanitize.spec.js",
"chars": 561,
"preview": "describe('Security concerns', function() {\n var highlightFilter, $sanitize, logSpy;\n\n beforeEach(module('ui.bootstrap."
},
{
"path": "src/typeahead/test/typeahead-highlight.spec.js",
"chars": 2127,
"preview": "describe('typeaheadHighlight', function () {\n\n var highlightFilter, $log, $sce, logSpy;\n\n beforeEach(module('ui.bootst"
},
{
"path": "src/typeahead/test/typeahead-parser.spec.js",
"chars": 3033,
"preview": "describe('syntax parser', function() {\n var typeaheadParser, scope, filterFilter;\n\n beforeEach(module('ui.bootstrap.ty"
},
{
"path": "src/typeahead/test/typeahead-popup.spec.js",
"chars": 2067,
"preview": "describe('typeaheadPopup - result rendering', function() {\n var scope, $rootScope, $compile;\n\n beforeEach(module('ui.b"
},
{
"path": "src/typeahead/test/typeahead.spec.js",
"chars": 63501,
"preview": "describe('typeahead tests', function() {\n var $scope, $compile, $document, $templateCache, $timeout, $window;\n var cha"
},
{
"path": "src/typeahead/typeahead.css",
"chars": 58,
"preview": "[uib-typeahead-popup].dropdown-menu {\n display: block;\n}\n"
},
{
"path": "src/typeahead/typeahead.js",
"chars": 24498,
"preview": "angular.module('ui.bootstrap.typeahead', ['ui.bootstrap.debounce', 'ui.bootstrap.position'])\n\n/**\n * A helper service th"
},
{
"path": "template/accordion/accordion-group.html",
"chars": 708,
"preview": "<div role=\"tab\" id=\"{{::headingId}}\" aria-selected=\"{{isOpen}}\" class=\"panel-heading\" ng-keypress=\"toggleOpen($event)\">\n"
},
{
"path": "template/accordion/accordion.html",
"chars": 60,
"preview": "<div role=\"tablist\" class=\"panel-group\" ng-transclude></div>"
}
]
// ... and 26 more files (download for full content)
About this extraction
This page contains the full source code of the angular-ui/bootstrap GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 226 files (1.5 MB), approximately 407.9k tokens, and a symbol index with 369 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.