Remove popover content with .children().detach() instead of .empty() so it can be reused
Use .end() to remove extra line
Use closest `.alert` for alert dismissal; closes #14306
Small wording tweak in alert docs
Clean up buttons documentation
fix typo in ukrainian doc description
Merge pull request #14325 from hnrch02/cleanup-buttons-docs

Clean up buttons documentation
Gruntfile.js: Use user-friendly properties.
Gruntfile: switch cssmin & jade tasks from `files` over to `src` & `dest`

Refs #14388.
Gruntfile: Fix #13949 by separating docs into separate task & refactoring
Add retries to uncached-npm-install.sh

Pull requests are frequently failing on Travis due to npm flakiness
(I think) travis_retry isn't available in indirect subshells like this
Merge pull request #14339 from budnik/patch-3

fix typo in ukrainian doc description
Merge pull request #14396 from twbs/retry-npm

Add retries to uncached-npm-install.sh
Merge pull request #14394 from twbs/gruntfile-bower

Fix `grunt dist` under Bower by separating docs into separate task
Merge pull request #14316 from hnrch02/use-closest-alert

Use closest `.alert` for alert dismissal; closes #14306
Remove `time` from `.travis.yml`.

Travis CI now does this automatically.
Merge pull request #14402 from Joshua-Anderson/travis-time

Remove `time` from `.travis.yml`.
Fix #14411 by setting JSON Content-Type for Gist API request
grunt
Assume Element.getBoundingClientRect() exists; Fixes #14093

[skip validator]