mirror of
https://github.com/twbs/bootstrap.git
synced 2025-02-26 23:54:23 +01:00
Fix .close
instances (#32152)
This commit is contained in:
parent
f39666b61c
commit
4f8b243ac1
@ -283,17 +283,17 @@ describe('Tab', () => {
|
|||||||
'<ul class="nav nav-tabs" role="tablist">',
|
'<ul class="nav nav-tabs" role="tablist">',
|
||||||
' <li class="nav-item" role="presentation">',
|
' <li class="nav-item" role="presentation">',
|
||||||
' <a class="nav-link nav-tab" href="#profile" role="tab" data-bs-toggle="tab">',
|
' <a class="nav-link nav-tab" href="#profile" role="tab" data-bs-toggle="tab">',
|
||||||
' <button class="close"><span aria-hidden="true">×</span></button>',
|
' <button class="btn-close" aria-label="Close"></button>',
|
||||||
' </a>',
|
' </a>',
|
||||||
' </li>',
|
' </li>',
|
||||||
' <li class="nav-item" role="presentation">',
|
' <li class="nav-item" role="presentation">',
|
||||||
' <a id="secondNav" class="nav-link nav-tab" href="#buzz" role="tab" data-bs-toggle="tab">',
|
' <a id="secondNav" class="nav-link nav-tab" href="#buzz" role="tab" data-bs-toggle="tab">',
|
||||||
' <button class="close"><span aria-hidden="true">×</span></button>',
|
' <button class="btn-close" aria-label="Close"></button>',
|
||||||
' </a>',
|
' </a>',
|
||||||
' </li>',
|
' </li>',
|
||||||
' <li class="nav-item" role="presentation">',
|
' <li class="nav-item" role="presentation">',
|
||||||
' <a class="nav-link nav-tab" href="#references" role="tab" data-bs-toggle="tab">',
|
' <a class="nav-link nav-tab" href="#references" role="tab" data-bs-toggle="tab">',
|
||||||
' <button id="btnClose" class="close"><span aria-hidden="true">×</span></button>',
|
' <button id="btnClose" class="btn-close" aria-label="Close"></button>',
|
||||||
' </a>',
|
' </a>',
|
||||||
' </li>',
|
' </li>',
|
||||||
'</ul>',
|
'</ul>',
|
||||||
|
@ -46,9 +46,7 @@ describe('Toast', () => {
|
|||||||
it('should close toast when close element with data-bs-dismiss attribute is set', done => {
|
it('should close toast when close element with data-bs-dismiss attribute is set', done => {
|
||||||
fixtureEl.innerHTML = [
|
fixtureEl.innerHTML = [
|
||||||
'<div class="toast" data-bs-delay="1" data-bs-autohide="false" data-bs-animation="false">',
|
'<div class="toast" data-bs-delay="1" data-bs-autohide="false" data-bs-animation="false">',
|
||||||
' <button type="button" class="ml-2 mb-1 close" data-bs-dismiss="toast">',
|
' <button type="button" class="ml-2 mb-1 btn-close" data-bs-dismiss="toast" aria-label="Close"></button>',
|
||||||
' close',
|
|
||||||
' </button>',
|
|
||||||
'</div>'
|
'</div>'
|
||||||
].join('')
|
].join('')
|
||||||
|
|
||||||
@ -58,7 +56,7 @@ describe('Toast', () => {
|
|||||||
toastEl.addEventListener('shown.bs.toast', () => {
|
toastEl.addEventListener('shown.bs.toast', () => {
|
||||||
expect(toastEl.classList.contains('show')).toEqual(true)
|
expect(toastEl.classList.contains('show')).toEqual(true)
|
||||||
|
|
||||||
const button = toastEl.querySelector('.close')
|
const button = toastEl.querySelector('.btn-close')
|
||||||
|
|
||||||
button.click()
|
button.click()
|
||||||
})
|
})
|
||||||
@ -80,9 +78,7 @@ describe('Toast', () => {
|
|||||||
|
|
||||||
fixtureEl.innerHTML = [
|
fixtureEl.innerHTML = [
|
||||||
'<div class="toast" data-bs-autohide="false" data-bs-animation="false">',
|
'<div class="toast" data-bs-autohide="false" data-bs-animation="false">',
|
||||||
' <button type="button" class="ml-2 mb-1 close" data-bs-dismiss="toast">',
|
' <button type="button" class="ml-2 mb-1 btn-close" data-bs-dismiss="toast" aria-label="Close"></button>',
|
||||||
' close',
|
|
||||||
' </button>',
|
|
||||||
'</div>'
|
'</div>'
|
||||||
].join('')
|
].join('')
|
||||||
|
|
||||||
|
@ -11,16 +11,12 @@
|
|||||||
<h1>Alert <small>Bootstrap Visual Test</small></h1>
|
<h1>Alert <small>Bootstrap Visual Test</small></h1>
|
||||||
|
|
||||||
<div class="alert alert-warning alert-dismissible fade show" role="alert">
|
<div class="alert alert-warning alert-dismissible fade show" role="alert">
|
||||||
<button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
|
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||||
<button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
<p>
|
<p>
|
||||||
<strong>Oh snap!</strong> <a href="#" class="alert-link">Change a few things up</a> and try submitting again.
|
<strong>Oh snap!</strong> <a href="#" class="alert-link">Change a few things up</a> and try submitting again.
|
||||||
</p>
|
</p>
|
||||||
@ -31,9 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||||
<button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
<p>
|
<p>
|
||||||
<strong>Oh snap!</strong> <a href="#" class="alert-link">Change a few things up</a> and try submitting again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
|
<strong>Oh snap!</strong> <a href="#" class="alert-link">Change a few things up</a> and try submitting again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
|
||||||
</p>
|
</p>
|
||||||
@ -44,9 +38,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="alert alert-warning alert-dismissible fade show" role="alert" style="transition-duration: 5s;">
|
<div class="alert alert-warning alert-dismissible fade show" role="alert" style="transition-duration: 5s;">
|
||||||
<button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
This alert will take 5 seconds to fade out.
|
This alert will take 5 seconds to fade out.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -39,9 +39,7 @@
|
|||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
|
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
|
||||||
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<h4>Text in a modal</h4>
|
<h4>Text in a modal</h4>
|
||||||
@ -126,9 +124,7 @@
|
|||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h4 class="modal-title" id="firefoxModalLabel">Firefox Bug Test</h4>
|
<h4 class="modal-title" id="firefoxModalLabel">Firefox Bug Test</h4>
|
||||||
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<ol>
|
<ol>
|
||||||
@ -152,9 +148,7 @@
|
|||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h4 class="modal-title" id="slowModalLabel">Lorem slowly</h4>
|
<h4 class="modal-title" id="slowModalLabel">Lorem slowly</h4>
|
||||||
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Nulla vitae elit libero, a pharetra augue.</p>
|
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Nulla vitae elit libero, a pharetra augue.</p>
|
||||||
@ -194,7 +188,7 @@
|
|||||||
Tall body content to force the page to have a scrollbar.
|
Tall body content to force the page to have a scrollbar.
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button type="button" class="btn btn-secondary btn-lg" data-bs-toggle="modal" data-bs-target="<div class="modal fade the-bad" tabindex="-1"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title">The Bad Modal</h4></div><div class="modal-body">This modal's HTTML source code is declared inline, inside the data-bs-target attribute of it's show-button</div></div></div></div>">
|
<button type="button" class="btn btn-secondary btn-lg" data-bs-toggle="modal" data-bs-target="<div class="modal fade the-bad" tabindex="-1"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title">The Bad Modal</h4></div><div class="modal-body">This modal's HTTML source code is declared inline, inside the data-bs-target attribute of it's show-button</div></div></div></div>">
|
||||||
Modal with an XSS inside the data-bs-target
|
Modal with an XSS inside the data-bs-target
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
@ -42,9 +42,7 @@
|
|||||||
<span class="d-block bg-primary rounded mr-2" style="width: 20px; height: 20px;"></span>
|
<span class="d-block bg-primary rounded mr-2" style="width: 20px; height: 20px;"></span>
|
||||||
<strong class="mr-auto">Bootstrap</strong>
|
<strong class="mr-auto">Bootstrap</strong>
|
||||||
<small class="text-muted">2 seconds ago</small>
|
<small class="text-muted">2 seconds ago</small>
|
||||||
<button type="button" class="ml-2 mb-1 close" data-bs-dismiss="toast" aria-label="Close">
|
<button type="button" class="ml-2 mb-1 btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="toast-body">
|
<div class="toast-body">
|
||||||
Heads up, toasts will stack automatically
|
Heads up, toasts will stack automatically
|
||||||
|
Loading…
x
Reference in New Issue
Block a user