Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Bootstrap
bootstrap
Commits
58eb8b2a
Commit
58eb8b2a
authored
10 years ago
by
Heinrich Fenkart
Browse files
Options
Download
Email Patches
Plain Diff
Move to leading pluses
parent
dad56be9
main
cleanup-floating-forms
cssvar-function
dependabot/npm_and_yarn/stylelint-and-stylelint-config-twbs-bootstrap-15.3.0
extend-snippets
feat/data-target
floating-always-visible
floating-labels-icons
fod-main-banner
form-controls-with-icons
github/fork/719media/patch-13
github/fork/719media/patch-14
github/fork/719media/patch-9
github/fork/ChellyAhmed/fix-typo-reboot.md
github/fork/ChellyAhmed/offcanvas-scroll-back
github/fork/CtrlAltLilith/main
github/fork/Elysiome/offcanvas-optional-window-resizing
github/fork/JanSargsyan/main
github/fork/LunicLynx/support-different-line-height-for-buttons
github/fork/Psixodelik/main
github/fork/Ronid1/ronid1/offcanvas_static_backdrop
github/fork/RyanBerliner/tooltip-accessibility
github/fork/SantiagoPVazquez/Feature-default-border-bottom-to-dropdown-item
github/fork/Sir-Genius/utils
github/fork/Sumit-Singh-8/main
github/fork/Viktor-VERA2020/offcanvas-slide
github/fork/Zivangu9/input-group-for-form-control-plaintext
github/fork/alpadev/alpadev/call-dispose-on-component-reinstantiation
github/fork/astagi/fix/tree-shake-modules
github/fork/compnerd/dark-accordion-icon
github/fork/derSascha/dropdown-dont-close-on-input-click
github/fork/dev-ph1l/main
github/fork/donquixote/issue-33861-utl-mixin
github/fork/florianlacreuse/mixin-make-row-gutter-y
github/fork/gregorw/main
github/fork/iteggmbh/transitionend-dispose-race
github/fork/jdelStrother/patch-1
github/fork/jonnysp/form-floating
github/fork/jonnysp/independent-offcanvas
github/fork/jonnysp/theme-dark-on-card-and-modal-fix
github/fork/josefdlange/floating-label-placeholder-opacity
github/fork/julien-deramond/enhance-change-version.js
github/fork/julien-deramond/main-jd-fix-offset-content
github/fork/julien-deramond/main-jd-issue-with-utitlies
github/fork/julien-deramond/main-xmr-pa11y-ci-jd-add-hideElements
github/fork/kyletsang/fix-tooltip-padding
github/fork/lacutah/CheckboxCenteringDocumentation
github/fork/lekoala/patch-3
github/fork/louismaximepiton/main-kld-lmp-collapse-proposal
github/fork/louismaximepiton/main-lmp-card-inner-border-radius-fix
github/fork/louismaximepiton/main-lmp-carousel-multiple-images
github/fork/louismaximepiton/main-lmp-css-var-init
github/fork/louismaximepiton/main-lmp-disabled-floating-label-fix
github/fork/louismaximepiton/main-lmp-input-range-fix
github/fork/louismaximepiton/main-lmp-shift-color
github/fork/louismaximepiton/main-lmp-table-active-tr-fix
github/fork/maciek-szn/switch
github/fork/michael-roth/feature/19964-multiple-tab-targets
github/fork/mistic100/dom-utils
github/fork/nkdas91/accordion
github/fork/nstungcom/fix-missing-modal-open-class
github/fork/oraliahdz/animation-utilities
github/fork/pine3ree/patch-7
github/fork/pouwerkerk/unindent-scss-docs-shortcode
github/fork/smares/smares-no-scolling-on-modal-close
github/fork/tgm-git/patch-1
gs-forms
gs-toasts-with-animated-progress-bar
gs/add-history-helper
gs/change-version-dir-on-docs
gs/data-must-set-onlu-one-instance
gs/docs/fix-drop-down-error
gs/event-handler-2
gs/make-docs-js-build
gs/make-simple-attribute-toggler
gs/popover-fix-doc
gs/provide-steConfig-method
gs/scrollspy-smoothscroll-option-use-browser-history
gs/streamline-jqueryInterface
gs/support-drop-down-in-navbar
gs/test-js-generic-trigger
gs/try-web-components
gs/tweak-collapse-js-selector
gs/use-event-handler-in-cocmponent
gs/use-rollup-replace-for-version
jo-docs-thanks-page
jo-ssr-friendly
logical-props-spacing-utils
main-fod-disabled-form-check-label
main-fod-nested-accordion
main-fod-simpler-table-structure
main-fod-table-separator
main-fod-utilities-contrast
main-jd-abbr-title
main-jd-add-chips
main-jd-add-doc-for-sass-custom-colors
main-jd-add-enable-host-to-handle-web-components
main-jd-browserstack-fine-tune
main-jd-browserstack-updates
main-jd-docs-consistent-usage-of-css-sections-step-2
main-jd-fix-docs-headers-in-white
main-jd-fix-highlight-docs-border-radius
main-jd-fix-placeholder-color-background-params-for-img-markup
main-jd-glossary-experiment
main-jd-postcss-drop-empty-css-vars
main-jd-proto-doc-astro
main-jd-skip-navigation-component
main-jd-stackblitz-for-examples
main-jd-upgrade-browserlistrc
main-jd-use-host
main-lmp-dark-theme-customization
main-lmp-handle-scroll-target
main-lmp-tab-fix
main-mc-opensearch
main-xmr-bundlewatch-action
main-xmr-eslint-plugin-compat
main-xmr-hugo-docs-vendor
main-xmr-hugo-rm-ver
main-xmr-linkinator-prod
main-xmr-min-mangle
main-xmr-pa11y-ci
more-darkmode-examples
nested-dropdowns
patrickhlauke-issue37428
patrickhlauke-use-of-color-tweaks
pr/34102
pr/37590
previous-next-docs-links
sticky-thead
utilities-functions-mixin
v3-dev
v4-dev
v4-dev-dropdown-hide-method
v530-dev
v6-postcss-custom-media
v6-spinner-dots
v6/gs/use-floating-ui-in-place-of-popper
xmr/dev
xmr/docs-png
xmr/docs-svgs
xmr/hugo-reorg-files
xmr/js-2
xmr/markdownlint
xmr/prepare-530-alpha2
xmr/xo
v5.3.0-alpha1
v5.2.3
v5.2.2
v5.2.1
v5.2.0
v5.2.0-beta1
v5.1.3
v5.1.2
v5.1.1
v5.1.0
v5.0.2
v5.0.1
v5.0.0
v5.0.0-beta3
v5.0.0-beta2
v5.0.0-beta1
v5.0.0-alpha3
v5.0.0-alpha2
v5.0.0-alpha1
v4.6.2
v4.6.1
v4.6.0
v4.5.3
v4.5.2
v4.5.1
v4.5.0
v4.4.1
v4.4.0
v4.3.1
v4.3.0
v4.2.1
v4.2.0
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.0
v4.0.0-beta.3
v4.0.0-beta.2
v4.0.0-beta
v4.0.0-alpha.6
v4.0.0-alpha.5
v4.0.0-alpha.4
v4.0.0-alpha.3
v4.0.0-alpha.2
v4.0.0-alpha
v3.4.1
v3.4.0
v3.3.7
v3.3.6
v3.3.5
v3.3.4
v3.3.2
v3.3.1
v3.3.0
5 merge requests
!28721
Hot test
,
!13853
Major unit tests cleanup
,
!16605
Test pull please ignore
,
!22103
test
,
!25326
Adjust examples
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
js/tests/unit/affix.js
+7
-7
js/tests/unit/affix.js
js/tests/unit/alert.js
+8
-8
js/tests/unit/alert.js
js/tests/unit/button.js
+11
-11
js/tests/unit/button.js
js/tests/unit/carousel.js
+198
-198
js/tests/unit/carousel.js
js/tests/unit/collapse.js
+10
-10
js/tests/unit/collapse.js
js/tests/unit/dropdown.js
+93
-93
js/tests/unit/dropdown.js
js/tests/unit/scrollspy.js
+48
-48
js/tests/unit/scrollspy.js
js/tests/unit/tab.js
+16
-16
js/tests/unit/tab.js
js/tests/unit/tooltip.js
+30
-30
js/tests/unit/tooltip.js
with
421 additions
and
421 deletions
+421
-421
js/tests/unit/affix.js
+
7
-
7
View file @
58eb8b2a
...
...
@@ -38,13 +38,13 @@ $(function () {
test
(
'
should trigger affixed event after affix
'
,
function
()
{
stop
()
var
templateHTML
=
'
<div id="affixTarget">
'
+
'
<ul>
'
+
'
<li>Please affix</li>
'
+
'
<li>And unaffix</li>
'
+
'
</ul>
'
+
'
</div>
'
+
'
<div id="affixAfter" style="height: 20000px; display: block;"/>
'
var
templateHTML
=
'
<div id="affixTarget">
'
+
'
<ul>
'
+
'
<li>Please affix</li>
'
+
'
<li>And unaffix</li>
'
+
'
</ul>
'
+
'
</div>
'
+
'
<div id="affixAfter" style="height: 20000px; display: block;"/>
'
$
(
templateHTML
).
appendTo
(
document
.
body
)
$
(
'
#affixTarget
'
).
bootstrapAffix
({
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/alert.js
+
8
-
8
View file @
58eb8b2a
...
...
@@ -30,10 +30,10 @@ $(function () {
})
test
(
'
should fade element out on clicking .close
'
,
function
()
{
var
alertHTML
=
'
<div class="alert-message warning fade in">
'
+
'
<a class="close" href="#" data-dismiss="alert">×</a>
'
+
'
<p><strong>Holy guacamole!</strong> Best check yo self, you
\'
re not looking too good.</p>
'
+
'
</div>
'
var
alertHTML
=
'
<div class="alert-message warning fade in">
'
+
'
<a class="close" href="#" data-dismiss="alert">×</a>
'
+
'
<p><strong>Holy guacamole!</strong> Best check yo self, you
\'
re not looking too good.</p>
'
+
'
</div>
'
var
$alert
=
$
(
alertHTML
).
bootstrapAlert
()
$alert
.
find
(
'
.close
'
).
click
()
...
...
@@ -42,10 +42,10 @@ $(function () {
})
test
(
'
should remove element when clicking .close
'
,
function
()
{
var
alertHTML
=
'
<div class="alert-message warning fade in">
'
+
'
<a class="close" href="#" data-dismiss="alert">×</a>
'
+
'
<p><strong>Holy guacamole!</strong> Best check yo self, you
\'
re not looking too good.</p>
'
+
'
</div>
'
var
alertHTML
=
'
<div class="alert-message warning fade in">
'
+
'
<a class="close" href="#" data-dismiss="alert">×</a>
'
+
'
<p><strong>Holy guacamole!</strong> Best check yo self, you
\'
re not looking too good.</p>
'
+
'
</div>
'
var
$alert
=
$
(
alertHTML
).
appendTo
(
'
#qunit-fixture
'
).
bootstrapAlert
()
notEqual
(
$
(
'
#qunit-fixture
'
).
find
(
'
.alert-message
'
).
length
,
0
,
'
element added to dom
'
)
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/button.js
+
11
-
11
View file @
58eb8b2a
...
...
@@ -115,17 +115,17 @@ $(function () {
})
test
(
'
should check for closest matching toggle
'
,
function
()
{
var
groupHTML
=
'
<div class="btn-group" data-toggle="buttons">
'
+
'
<label class="btn btn-primary active">
'
+
'
<input type="radio" name="options" id="option1" checked="true"> Option 1
'
+
'
</label>
'
+
'
<label class="btn btn-primary">
'
+
'
<input type="radio" name="options" id="option2"> Option 2
'
+
'
</label>
'
+
'
<label class="btn btn-primary">
'
+
'
<input type="radio" name="options" id="option3"> Option 3
'
+
'
</label>
'
+
'
</div>
'
var
groupHTML
=
'
<div class="btn-group" data-toggle="buttons">
'
+
'
<label class="btn btn-primary active">
'
+
'
<input type="radio" name="options" id="option1" checked="true"> Option 1
'
+
'
</label>
'
+
'
<label class="btn btn-primary">
'
+
'
<input type="radio" name="options" id="option2"> Option 2
'
+
'
</label>
'
+
'
<label class="btn btn-primary">
'
+
'
<input type="radio" name="options" id="option3"> Option 3
'
+
'
</label>
'
+
'
</div>
'
var
$group
=
$
(
groupHTML
).
appendTo
(
'
#qunit-fixture
'
)
var
$btn1
=
$group
.
children
().
eq
(
0
)
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/carousel.js
+
198
-
198
View file @
58eb8b2a
...
...
@@ -44,26 +44,26 @@ $(function () {
})
test
(
'
should reset when slide is prevented
'
,
function
()
{
var
carouselHTML
=
'
<div id="carousel-example-generic" class="carousel slide">
'
+
'
<ol class="carousel-indicators">
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"/>
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="1"/>
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="2"/>
'
+
'
</ol>
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<div class="carousel-caption"/>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<div class="carousel-caption"/>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<div class="carousel-caption"/>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev"/>
'
+
'
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next"/>
'
+
'
</div>
'
var
carouselHTML
=
'
<div id="carousel-example-generic" class="carousel slide">
'
+
'
<ol class="carousel-indicators">
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"/>
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="1"/>
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="2"/>
'
+
'
</ol>
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<div class="carousel-caption"/>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<div class="carousel-caption"/>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<div class="carousel-caption"/>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev"/>
'
+
'
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next"/>
'
+
'
</div>
'
var
$carousel
=
$
(
carouselHTML
)
stop
()
...
...
@@ -89,39 +89,39 @@ $(function () {
})
test
(
'
should fire slide event with direction
'
,
function
()
{
var
carouselHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
carouselHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
$carousel
=
$
(
carouselHTML
)
stop
()
...
...
@@ -143,39 +143,39 @@ $(function () {
})
test
(
'
should fire slid event with direction
'
,
function
()
{
var
carouselHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
carouselHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
$carousel
=
$
(
carouselHTML
)
stop
()
...
...
@@ -197,39 +197,39 @@ $(function () {
})
test
(
'
should fire slide event with relatedTarget
'
,
function
()
{
var
template
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
template
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
stop
()
...
...
@@ -243,39 +243,39 @@ $(function () {
})
test
(
'
should fire slid event with relatedTarget
'
,
function
()
{
var
template
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
template
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
stop
()
...
...
@@ -289,39 +289,39 @@ $(function () {
})
test
(
'
should set interval from data attribute
'
,
function
()
{
var
templateHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
templateHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>First Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Second Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
<div class="carousel-caption">
'
+
'
<h4>Third Thumbnail label</h4>
'
+
'
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec
'
+
'
id elit non mi porta gravida at eget metus. Nullam id dolor id nibh
'
+
'
ultricies vehicula ut id elit.</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
'
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
var
$carousel
=
$
(
templateHTML
)
$carousel
.
attr
(
'
data-interval
'
,
1814
)
...
...
@@ -350,19 +350,19 @@ $(function () {
})
test
(
'
should skip over non-items
'
,
function
()
{
var
templateHTML
=
'
<div id="myCarousel" class="carousel" data-interval="1814">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
</div>
'
+
'
<script type="text/x-metamorph" id="thingy"/>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
var
templateHTML
=
'
<div id="myCarousel" class="carousel" data-interval="1814">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
+
'
<img alt="">
'
+
'
</div>
'
+
'
<script type="text/x-metamorph" id="thingy"/>
'
+
'
<div class="item">
'
+
'
<img alt="">
'
+
'
</div>
'
+
'
<div class="item">
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
var
$template
=
$
(
templateHTML
)
$template
.
bootstrapCarousel
()
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/collapse.js
+
10
-
10
View file @
58eb8b2a
...
...
@@ -105,11 +105,11 @@ $(function () {
test
(
'
should remove "collapsed" class from active accordion target
'
,
function
()
{
stop
()
var
accordionHTML
=
'
<div id="accordion">
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
</div>
'
var
accordionHTML
=
'
<div id="accordion">
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
</div>
'
var
$groups
=
$
(
accordionHTML
).
appendTo
(
'
#qunit-fixture
'
).
find
(
'
.accordion-group
'
)
var
$target1
=
$
(
'
<a data-toggle="collapse" href="#body1" data-parent="#accordion"/>
'
).
appendTo
(
$groups
.
eq
(
0
))
...
...
@@ -138,11 +138,11 @@ $(function () {
test
(
'
should allow dots in data-parent
'
,
function
()
{
stop
()
var
accordionHTML
=
'
<div class="accordion">
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
</div>
'
var
accordionHTML
=
'
<div class="accordion">
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
<div class="accordion-group"/>
'
+
'
</div>
'
var
$groups
=
$
(
accordionHTML
).
appendTo
(
'
#qunit-fixture
'
).
find
(
'
.accordion-group
'
)
var
$target1
=
$
(
'
<a data-toggle="collapse" href="#body1" data-parent=".accordion"/>
'
).
appendTo
(
$groups
.
eq
(
0
))
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/dropdown.js
+
93
-
93
View file @
58eb8b2a
...
...
@@ -30,68 +30,68 @@ $(function () {
})
test
(
'
should not open dropdown if target is disabled via attribute
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
$dropdown
=
$
(
dropdownHTML
).
find
(
'
[data-toggle="dropdown"]
'
).
bootstrapDropdown
().
click
()
ok
(
!
$dropdown
.
parent
(
'
.dropdown
'
).
hasClass
(
'
open
'
),
'
"open" class added on click
'
)
})
test
(
'
should not open dropdown if target is disabled via class
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
$dropdown
=
$
(
dropdownHTML
).
find
(
'
[data-toggle="dropdown"]
'
).
bootstrapDropdown
().
click
()
ok
(
!
$dropdown
.
parent
(
'
.dropdown
'
).
hasClass
(
'
open
'
),
'
"open" class added on click
'
)
})
test
(
'
should add class open to menu if clicked
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
$dropdown
=
$
(
dropdownHTML
).
find
(
'
[data-toggle="dropdown"]
'
).
bootstrapDropdown
().
click
()
ok
(
$dropdown
.
parent
(
'
.dropdown
'
).
hasClass
(
'
open
'
),
'
"open" class added on click
'
)
})
test
(
'
should test if element has a # before assuming it
\'
s a selector
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
$dropdown
=
$
(
dropdownHTML
).
find
(
'
[data-toggle="dropdown"]
'
).
bootstrapDropdown
().
click
()
ok
(
$dropdown
.
parent
(
'
.dropdown
'
).
hasClass
(
'
open
'
),
'
"open" class added on click
'
)
...
...
@@ -99,17 +99,17 @@ $(function () {
test
(
'
should remove "open" class if body is clicked
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
$dropdown
=
$
(
dropdownHTML
)
.
appendTo
(
'
#qunit-fixture
'
)
.
find
(
'
[data-toggle="dropdown"]
'
)
...
...
@@ -122,22 +122,22 @@ $(function () {
})
test
(
'
should remove "open" class if body is clicked, with multiple dropdowns
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="nav">
'
+
'
<li><a href="#menu1">Menu 1</a></li>
'
+
'
<li class="dropdown" id="testmenu">
'
+
'
<a class="dropdown-toggle" data-toggle="dropdown" href="#testmenu">Test menu <span class="caret"/></a>
'
+
'
<ul class="dropdown-menu" role="menu">
'
+
'
<li><a href="#sub1">Submenu 1</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
+
'
<div class="btn-group">
'
+
'
<button class="btn">Actions</button>
'
+
'
<button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"/></button>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Action 1</a></li>
'
+
'
</ul>
'
+
'
</div>
'
var
dropdownHTML
=
'
<ul class="nav">
'
+
'
<li><a href="#menu1">Menu 1</a></li>
'
+
'
<li class="dropdown" id="testmenu">
'
+
'
<a class="dropdown-toggle" data-toggle="dropdown" href="#testmenu">Test menu <span class="caret"/></a>
'
+
'
<ul class="dropdown-menu" role="menu">
'
+
'
<li><a href="#sub1">Submenu 1</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
+
'
<div class="btn-group">
'
+
'
<button class="btn">Actions</button>
'
+
'
<button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"/></button>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Action 1</a></li>
'
+
'
</ul>
'
+
'
</div>
'
var
$dropdowns
=
$
(
dropdownHTML
).
appendTo
(
'
#qunit-fixture
'
).
find
(
'
[data-toggle="dropdown"]
'
)
var
$first
=
$dropdowns
.
first
()
var
$last
=
$dropdowns
.
last
()
...
...
@@ -158,17 +158,17 @@ $(function () {
})
test
(
'
should fire show and hide event
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
$dropdown
=
$
(
dropdownHTML
)
.
appendTo
(
'
#qunit-fixture
'
)
.
find
(
'
[data-toggle="dropdown"]
'
)
...
...
@@ -192,17 +192,17 @@ $(function () {
test
(
'
should fire shown and hidden event
'
,
function
()
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#">Secondary link</a></li>
'
+
'
<li><a href="#">Something else here</a></li>
'
+
'
<li class="divider"/>
'
+
'
<li><a href="#">Another link</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
$dropdown
=
$
(
dropdownHTML
)
.
appendTo
(
'
#qunit-fixture
'
)
.
find
(
'
[data-toggle="dropdown"]
'
)
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/scrollspy.js
+
48
-
48
View file @
58eb8b2a
...
...
@@ -31,15 +31,15 @@ $(function () {
// Does not work properly ATM, #13500 will fix this
test
(
'
should switch "active" class on scroll
'
,
function
()
{
var
topbarHTML
=
'
<div class="topbar">
'
+
'
<div class="topbar-inner">
'
+
'
<div class="container">
'
+
'
<h3><a href="#">Bootstrap</a></h3>
'
+
'
<li><a href="#masthead">Overview</a></li>
'
+
'
</ul>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
var
topbarHTML
=
'
<div class="topbar">
'
+
'
<div class="topbar-inner">
'
+
'
<div class="container">
'
+
'
<h3><a href="#">Bootstrap</a></h3>
'
+
'
<li><a href="#masthead">Overview</a></li>
'
+
'
</ul>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
var
$topbar
=
$
(
topbarHTML
).
bootstrapScrollspy
()
ok
(
$topbar
.
find
(
'
.active
'
,
true
))
...
...
@@ -48,32 +48,32 @@ $(function () {
test
(
'
should only switch "active" class on current target
'
,
function
()
{
stop
()
var
sectionHTML
=
'
<div id="root" class="active">
'
+
'
<div class="topbar">
'
+
'
<div class="topbar-inner">
'
+
'
<div class="container" id="ss-target">
'
+
'
<ul class="nav">
'
+
'
<li><a href="#masthead">Overview</a></li>
'
+
'
<li><a href="#detail">Detail</a></li>
'
+
'
</ul>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div id="scrollspy-example" style="height: 100px; overflow: auto;">
'
+
'
<div style="height: 200px;">
'
+
'
<h4 id="masthead">Overview</h4>
'
+
'
<p style="height: 200px">
'
+
'
Ad leggings keytar, brunch id art party dolor labore.
'
+
'
</p>
'
+
'
</div>
'
+
'
<div style="height: 200px;">
'
+
'
<h4 id="detail">Detail</h4>
'
+
'
<p style="height: 200px">
'
+
'
Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard.
'
+
'
</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
var
sectionHTML
=
'
<div id="root" class="active">
'
+
'
<div class="topbar">
'
+
'
<div class="topbar-inner">
'
+
'
<div class="container" id="ss-target">
'
+
'
<ul class="nav">
'
+
'
<li><a href="#masthead">Overview</a></li>
'
+
'
<li><a href="#detail">Detail</a></li>
'
+
'
</ul>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
+
'
<div id="scrollspy-example" style="height: 100px; overflow: auto;">
'
+
'
<div style="height: 200px;">
'
+
'
<h4 id="masthead">Overview</h4>
'
+
'
<p style="height: 200px">
'
+
'
Ad leggings keytar, brunch id art party dolor labore.
'
+
'
</p>
'
+
'
</div>
'
+
'
<div style="height: 200px;">
'
+
'
<h4 id="detail">Detail</h4>
'
+
'
<p style="height: 200px">
'
+
'
Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard.
'
+
'
</p>
'
+
'
</div>
'
+
'
</div>
'
+
'
</div>
'
var
$section
=
$
(
sectionHTML
).
appendTo
(
'
#qunit-fixture
'
)
var
$scrollspy
=
$section
...
...
@@ -92,19 +92,19 @@ $(function () {
test
(
'
middle navigation option correctly selected when large offset is used
'
,
function
()
{
stop
()
var
sectionHTML
=
'
<div id="header" style="height: 500px;"></div>
'
+
'
<nav id="navigation" class="navbar">
'
+
'
<ul class="nav navbar-nav">
'
+
'
<li class="active"><a id="one-link" href="#one">One</a></li>
'
+
'
<li><a id="two-link" href="#two">Two</a></li>
'
+
'
<li><a id="three-link" href="#three">Three</a></li>
'
+
'
</ul>
'
+
'
</nav>
'
+
'
<div id="content" style="height: 200px; overflow-y: auto;">
'
+
'
<div id="one" style="height: 500px;"></div>
'
+
'
<div id="two" style="height: 300px;"></div>
'
+
'
<div id="three" style="height: 10px;"></div>
'
+
'
</div>
'
var
sectionHTML
=
'
<div id="header" style="height: 500px;"></div>
'
+
'
<nav id="navigation" class="navbar">
'
+
'
<ul class="nav navbar-nav">
'
+
'
<li class="active"><a id="one-link" href="#one">One</a></li>
'
+
'
<li><a id="two-link" href="#two">Two</a></li>
'
+
'
<li><a id="three-link" href="#three">Three</a></li>
'
+
'
</ul>
'
+
'
</nav>
'
+
'
<div id="content" style="height: 200px; overflow-y: auto;">
'
+
'
<div id="one" style="height: 500px;"></div>
'
+
'
<div id="two" style="height: 300px;"></div>
'
+
'
<div id="three" style="height: 10px;"></div>
'
+
'
</div>
'
var
$section
=
$
(
sectionHTML
).
appendTo
(
'
#qunit-fixture
'
)
var
$scrollspy
=
$section
.
show
()
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/tab.js
+
16
-
16
View file @
58eb8b2a
...
...
@@ -30,10 +30,10 @@ $(function () {
})
test
(
'
should activate element by tab id
'
,
function
()
{
var
tabsHTML
=
'
<ul class="tabs">
'
+
'
<li><a href="#home">Home</a></li>
'
+
'
<li><a href="#profile">Profile</a></li>
'
+
'
</ul>
'
var
tabsHTML
=
'
<ul class="tabs">
'
+
'
<li><a href="#home">Home</a></li>
'
+
'
<li><a href="#profile">Profile</a></li>
'
+
'
</ul>
'
$
(
'
<ul><li id="home"/><li id="profile"/></ul>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -45,10 +45,10 @@ $(function () {
})
test
(
'
should activate element by tab id
'
,
function
()
{
var
pillsHTML
=
'
<ul class="pills">
'
+
'
<li><a href="#home">Home</a></li>
'
+
'
<li><a href="#profile">Profile</a></li>
'
+
'
</ul>
'
var
pillsHTML
=
'
<ul class="pills">
'
+
'
<li><a href="#home">Home</a></li>
'
+
'
<li><a href="#profile">Profile</a></li>
'
+
'
</ul>
'
$
(
'
<ul><li id="home"/><li id="profile"/></ul>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -77,14 +77,14 @@ $(function () {
test
(
'
show and shown events should reference correct relatedTarget
'
,
function
()
{
stop
()
var
dropHTML
=
'
<ul class="drop">
'
+
'
<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#1-1" data-toggle="tab">1-1</a></li>
'
+
'
<li><a href="#1-2" data-toggle="tab">1-2</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
var
dropHTML
=
'
<ul class="drop">
'
+
'
<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>
'
+
'
<ul class="dropdown-menu">
'
+
'
<li><a href="#1-1" data-toggle="tab">1-1</a></li>
'
+
'
<li><a href="#1-2" data-toggle="tab">1-2</a></li>
'
+
'
</ul>
'
+
'
</li>
'
+
'
</ul>
'
$
(
dropHTML
)
.
find
(
'
ul > li:first a
'
)
...
...
This diff is collapsed.
Click to expand it.
js/tests/unit/tooltip.js
+
30
-
30
View file @
58eb8b2a
...
...
@@ -431,11 +431,11 @@ $(function () {
test
(
'
should place tooltip on top of element
'
,
function
()
{
stop
()
var
containerHTML
=
'
<div>
'
+
'
<p style="margin-top: 200px">
'
+
'
<a href="#" title="very very very very very very very long tooltip">Hover me</a>
'
+
'
</p>
'
+
'
</div>
'
var
containerHTML
=
'
<div>
'
+
'
<p style="margin-top: 200px">
'
+
'
<a href="#" title="very very very very very very very long tooltip">Hover me</a>
'
+
'
</p>
'
+
'
</div>
'
var
$container
=
$
(
containerHTML
)
.
css
({
position
:
'
absolute
'
,
...
...
@@ -466,10 +466,10 @@ $(function () {
})
test
(
'
should add position class before positioning so that position-specific styles are taken into account
'
,
function
()
{
var
styles
=
'
<style>
'
+
'
.tooltip.right { white-space: nowrap; }
'
+
'
.tooltip.right .tooltip-inner { max-width: none; }
'
+
'
</style>
'
var
styles
=
'
<style>
'
+
'
.tooltip.right { white-space: nowrap; }
'
+
'
.tooltip.right .tooltip-inner { max-width: none; }
'
+
'
</style>
'
var
$styles
=
$
(
styles
).
appendTo
(
document
.
head
)
var
$container
=
$
(
'
<div/>
'
).
appendTo
(
document
.
body
)
...
...
@@ -581,10 +581,10 @@ $(function () {
})
test
(
'
should adjust the tip
\'
s top position when up against the top of the viewport
'
,
function
()
{
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
$styles
=
$
(
styles
).
appendTo
(
document
.
head
)
var
$container
=
$
(
'
<div/>
'
).
appendTo
(
document
.
body
)
...
...
@@ -609,10 +609,10 @@ $(function () {
})
test
(
'
should adjust the tip
\'
s top position when up against the bottom of the viewport
'
,
function
()
{
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
$styles
=
$
(
styles
).
appendTo
(
document
.
head
)
var
$container
=
$
(
'
<div/>
'
).
appendTo
(
document
.
body
)
...
...
@@ -638,10 +638,10 @@ $(function () {
})
test
(
'
should adjust the tip
\'
s left position when up against the left of the viewport
'
,
function
()
{
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
$styles
=
$
(
styles
).
appendTo
(
document
.
head
)
var
$container
=
$
(
'
<div/>
'
).
appendTo
(
document
.
body
)
...
...
@@ -666,10 +666,10 @@ $(function () {
})
test
(
'
should adjust the tip
\'
s left position when up against the right of the viewport
'
,
function
()
{
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
styles
=
'
<style>
'
+
'
.tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
$styles
=
$
(
styles
).
appendTo
(
document
.
head
)
var
$container
=
$
(
'
<div/>
'
).
appendTo
(
'
body
'
)
...
...
@@ -695,11 +695,11 @@ $(function () {
})
test
(
'
should adjust the tip when up against the right of an arbitrary viewport
'
,
function
()
{
var
styles
=
'
<style>
'
+
'
.tooltip, .tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
.container-viewport { position: absolute; top: 50px; left: 60px; width: 300px; height: 300px; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
styles
=
'
<style>
'
+
'
.tooltip, .tooltip .tooltip-inner { width: 200px; height: 200px; max-width: none; }
'
+
'
.container-viewport { position: absolute; top: 50px; left: 60px; width: 300px; height: 300px; }
'
+
'
a[rel="tooltip"] { position: fixed; }
'
+
'
</style>
'
var
$styles
=
$
(
styles
).
appendTo
(
document
.
head
)
var
$container
=
$
(
'
<div class="container-viewport"/>
'
).
appendTo
(
document
.
body
)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets