Compare commits

..

No commits in common. "4a1a9f88ea97b5a8b1ce05a6541489efca9efb33" and "7b62bec22a25ec5c2accd4a27b67be3229d6b5f1" have entirely different histories.

3 changed files with 361 additions and 401 deletions

View File

@ -29,133 +29,93 @@
<body class="py-5">
<div class="container">
<div class="row mb-3 border-bottom">
<div class="col-sm-4 border-right">
<p><b>Example. Simple Text Modal</b></p>
<p>Launch a modal with a text body.</p>
<div class="row mb-3">
<div class="col-6 border-right">
<p><button id="buttonL1" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonL1").on('click', function(){
BSDialog5.Show({
ID: "modalL1",
Title: "Modal Title",
Message: "Hello Momo!",
URL: null,
Size: "md",
Colour: "secondary"
});
});
});
</script>
</div>
<div class="col-sm-8">
<div class="alert alert-secondary text-sm">
<pre>BSDialog5.Show({
<div class="pb-3 mb-3 border-bottom">
<p><b>Example. Simple Text Modal</b></p>
<p>Launch an empty modal</p>
<div class="alert alert-secondary text-sm">
<pre>
BSDialog5.Show({
ID: "modalL1",
Title: "Modal Title",
Message: "Hello Momo!",
URL: null,
Size: "md",
Colour: "secondary"
});</pre>
});
</pre>
</div>
<p><button id="buttonL1" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonL1").on('click', function(){
BSDialog5.Show({
ID: "modalL1",
Title: "Modal Title",
Message: "Hello Momo!",
URL: null,
Size: "md",
Colour: "secondary"
});
});
});
</script>
</div>
</div>
</div>
<div class="row mb-3 border-bottom">
<div class="col-sm-4 border-right">
<div class="pb-3 mb-3 border-bottom">
<p><b>Example. Prompt Modal</b></p>
<p>Launch a prompt modal and wait for a response</p>
<div class="alert alert-secondary text-sm">
<pre>
let response = await BSDialog5.Prompt({
Title: "Modal Title",
Message: "Are you sure want to wait for a response?",
Size: "md",
Buttons: [
{ Label: "Yes", Value: "Yes", Colour: "primary" },
{ Label: "No", Value: "No", Colour: "secondary" },
{ Label: "Cancel", Value: "Cancel", Colour: "secondary" }
]
});
<p><b>Example. Update Modal</b></p>
<p>Make changes (title, body, size or footer) to a modal.</p>
alert(response);
</pre>
</div>
<p><button id="buttonL2" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
<p><button id="buttonR1" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonL2").on('click', async function(){
let response = await BSDialog5.Prompt({
Title: "Modal Title",
Message: "Are you sure want to wait for a response?",
Size: "md",
Buttons: [
{ Label: "Yes", Value: "Yes", Colour: "primary" },
{ Label: "No", Value: "No", Colour: "secondary" },
{ Label: "Cancel", Value: "Cancel", Colour: "secondary" }
]
});
$("#buttonR1").on('click', function(){
BSDialog5.Show({
ID: "modalR1",
Title: "Modal Title",
Message: "Hello Momo!",
URL: null,
Size: "md",
Colour: "secondary"
alert(response);
});
BSDialog5.Update({
ID: "modalR1",
Title: "Modal Changed Title",
Body: "Hello momo again!",
URL: null,
Size: "lg",
Footer: null
});
});
});
</script>
</div>
<div class="col-sm-8">
<div class="alert alert-secondary text-sm">
<pre>BSDialog5.Update({
ID: "modalL1",
Title: "Modal Changed Title",
Body: "Hello momo again!",
URL: null,
Size: "lg",
Footer: null
});</pre>
</script>
</div>
</div>
</div>
<div class="row mb-3 border-bottom">
<div class="col-sm-4 border-right">
<p><b>Example. Multiple Modals (Stack)</b></p>
<p>Launch multiple modals, stacked on top of each other.</p>
<p><button id="buttonL3" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonL3").on('click', function(){
BSDialog5.Show({
ID: "modalL3a",
Title: "Modal A Title",
Message: "First!",
URL: null,
Size: "md",
Colour: "secondary"
});
BSDialog5.Show({
ID: "modalL3b",
Title: "Modal B Title",
Message: "Second!",
URL: null,
Size: "md",
Colour: "secondary"
});
});
});
</script>
</div>
<div class="col-sm-8">
<div class="alert alert-secondary text-sm">
<pre>BSDialog5.Show({
<div class="pb-3 mb-3 border-bottom">
<p><b>Example. Multiple Modals</b></p>
<p>Launch multiple modals</p>
<div class="alert alert-secondary text-sm">
<pre>
BSDialog5.Show({
ID: "modalL3a",
Title: "Modal A Title",
Message: "First!",
@ -171,86 +131,47 @@ BSDialog5.Show({
URL: null,
Size: "md",
Colour: "secondary"
});</pre>
</div>
</div>
</div>
<div class="row mb-3 border-bottom">
<div class="col-sm-4 border-right">
<p><b>Example. Button Prompt (Modal)</b></p>
<p>Launch a modal with a prompt of several buttons. Modal waits for a response from one of the buttons.</p>
<p><button id="buttonL2" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonL2").on('click', async function(){
let response = await BSDialog5.Prompt({
Title: "Modal Title",
Message: "Are you sure want to wait for a response?",
Size: "md",
Buttons: [
{ Label: "Yes", Value: "Yes", Colour: "primary" },
{ Label: "No", Value: "No", Colour: "secondary" },
{ Label: "Cancel", Value: "Cancel", Colour: "secondary" }
]
});
alert(response);
});
});
</script>
</div>
<div class="col-sm-8">
<div class="alert alert-secondary text-sm">
<pre>let response = await BSDialog5.Prompt({
Title: "Modal Title",
Message: "Are you sure want to wait for a response?",
Size: "md",
Buttons: [
{ Label: "Yes", Value: "Yes", Colour: "primary" },
{ Label: "No", Value: "No", Colour: "secondary" },
{ Label: "Cancel", Value: "Cancel", Colour: "secondary" }
]
});
</pre>
</div>
<p><button id="buttonL3" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
alert(response);</pre>
</div>
</div>
</div>
$("#buttonL3").on('click', function(){
BSDialog5.Show({
ID: "modalL3a",
Title: "Modal A Title",
Message: "First!",
URL: null,
Size: "md",
Colour: "secondary"
});
<div class="row mb-3 border-bottom">
<div class="col-sm-4 border-right">
<p><b>Example. Text Prompt (Modal)</b></p>
<p>Launch a modal with a text prompt. Modal waits for a response from the textbox.</p>
<p><button id="buttonL2a" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonL2a").on('click', async function(){
let response = await BSDialog5.Prompt({
Type: "textbox",
Title: "Modal Title",
Message: "Are you sure want to wait for a response?",
Size: "md",
Label: "",
Placeholder: ""
BSDialog5.Show({
ID: "modalL3b",
Title: "Modal B Title",
Message: "Second!",
URL: null,
Size: "md",
Colour: "secondary"
});
});
alert(response);
});
</script>
</div>
});
</script>
</div>
<div class="col-sm-8">
<div class="alert alert-secondary text-sm">
<pre>let response = await BSDialog5.Prompt({
<div class="col-6">
<div class="pb-3 mb-3 border-bottom">
<p><b>Example. Prompt Modal (Textbox)</b></p>
<p>Launch a prompt modal and wait for a textbox response</p>
<div class="alert alert-secondary text-sm">
<pre>
let response = await BSDialog5.Prompt({
Type: "textbox",
Title: "Modal Title",
Message: "Are you sure want to wait for a response?",
@ -259,56 +180,125 @@ alert(response);</pre>
Placeholder: ""
});
alert(response);</pre>
</div>
</div>
</div>
alert(response);
</pre>
</div>
<p><button id="buttonL2a" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
<div class="row mb-3 border-bottom">
<div class="col-sm-4 border-right">
$("#buttonL2a").on('click', async function(){
let response = await BSDialog5.Prompt({
Type: "textbox",
Title: "Modal Title",
Message: "Are you sure want to wait for a response?",
Size: "md",
Label: "",
Placeholder: ""
});
<p><b>Example. Close Modal</b></p>
<p>Close a modal using its identifier</p>
<p><button id="buttonR2" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
alert(response);
});
$("#buttonR2").on('click', function(){
BSDialog5.Close("modalR1");
});
});
</script>
</div>
<div class="col-sm-8">
<div class="alert alert-secondary text-sm">
<pre>BSDialog5.Close("modalR1");</pre>
</script>
</div>
</div>
</div>
<div class="row mb-3 border-bottom">
<div class="col-sm-4 border-right">
<div class="pb-3 mb-3 border-bottom">
<p><b>Example. Text Modal with Updates</b></p>
<p>Launch a basic modal, make updates to the title, body, size and footer.</p>
<div class="alert alert-secondary text-sm">
<pre>
BSDialog5.Show({
ID: "modalR1",
Title: "Modal Title",
Message: "Hello Momo!",
URL: null,
Size: "md",
Colour: "secondary"
});
<p><b>Example. Clear Modal</b></p>
<p>Close all modals</p>
<p><button id="buttonR3" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
BSDialog5.Update({
ID: "modalR1",
Title: "Modal Changed Title",
Body: "Hello momo again!",
BodyURL: null,
Size: "lg",
Footer: null
});
</pre>
</div>
<p><button id="buttonR1" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonR1").on('click', function(){
BSDialog5.Show({
ID: "modalR1",
Title: "Modal Title",
Message: "Hello Momo!",
URL: null,
Size: "md",
Colour: "secondary"
});
BSDialog5.Update({
ID: "modalR1",
Title: "Modal Changed Title",
Body: "Hello momo again!",
BodyURL: null,
Size: "lg",
Footer: null
});
});
$("#buttonR3").on('click', function(){
BSDialog5.Clear();
});
});
</script>
</div>
<div class="col-sm-8">
<div class="alert alert-secondary text-sm">
<pre>BSDialog5.Clear();</pre>
</script>
</div>
<div class="pb-3 mb-3 border-bottom">
<p><b>Example. Close Modal</b></p>
<p>Close a modal using its identifier</p>
<div class="alert alert-secondary text-sm">
<pre>
BSDialog5.Close("modalR1");
</pre>
</div>
<p><button id="buttonR2" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonR2").on('click', function(){
BSDialog5.Close("modalR1");
});
});
</script>
</div>
<div class="pb-3 mb-3 border-bottom">
<p><b>Example. Clear Modal</b></p>
<p>Close all modals</p>
<div class="alert alert-secondary text-sm">
<pre>
BSDialog5.Clear();
</pre>
</div>
<p><button id="buttonR3" type="button" class="btn btn-primary">Launch Modal</button></p>
<script>
$(document).ready(function(){
$("#buttonR3").on('click', function(){
BSDialog5.Clear();
});
});
</script>
</div>
</div>
</div>

View File

@ -1,16 +1,11 @@
/**
* BSDialog5
* @version v0.2.1.068 (2023/11/14 2028)
* @version v0.2.1.005 (2023/11/14 2028)
*/
class BSDialog05 {
constructor() {
}
get Options() {
var BSDialog5 = {
Default: function() {
return {
ShowModal: {
ShowOptions: {
ID: null,
Title: "",
Message: "",
@ -20,7 +15,7 @@ class BSDialog05 {
ShowFooter: true,
EasyClose: true
},
ShowPrompt: {
PromptOptions: {
Type: "button",
Title: "",
Message: "",
@ -39,130 +34,115 @@ class BSDialog05 {
BoxSize: 8
}
},
UpdateModal: {
UpdateOptions: {
ID: null,
Title: null,
Body: null,
URL: null,
BodyURL: null,
Footer: null,
Size: null
}
};
}
get #prefix() {
return "bsdia5_";
}
get #body() {
return document.getElementsByTagName("body")[0];
}
get #sizeList() {
return [
"modal-sm",
"modal-md",
"modal-lg",
"modal-xl",
"modal-xxl"
];
}
async Show(options) {
},
Show: async function (options) {
const a = this;
const _options = Object.assign(a.Options.ShowModal, options);
const _options = Object.assign(a.Default().ShowOptions, options);
a.#addModal(_options.ID, _options.Title, _options.Size, _options.ShowFooter, _options.Colour);
a.id = _options.ID;
a.pfx = "bsdia5_";
(new bootstrap.Modal(document.getElementById(a.#prefix + _options.ID), {
a.addModal(_options.ID, _options.Title, _options.Size, _options.ShowFooter, _options.Colour);
(new bootstrap.Modal(document.getElementById(a.pfx + _options.ID), {
backdrop: _options.EasyClose
})).show();
if (a.#isURL(_options.URL)) {
await a.UpdateBodyRemote(_options.ID, _options.URL);
} else {
if (_options.URL == null) {
await a.Update({ ID: _options.ID, Body: _options.Message });
} else {
if (a.isNullOrWhitespace(_options.URL)) {
await a.Update({ ID: _options.ID, Body: URL });
} else {
if (_options.URL.startsWith("http://") || _options.URL.startsWith("https://") || _options.URL.startsWith("/")) {
await a.UpdateBodyRemote(_options.ID, _options.URL);
} else {
await a.Update({ ID: _options.ID, Body: URL });
}
}
}
}
async Prompt(options) {
},
Prompt: async function (options) {
const a = this;
const id = "prompt" + Math.floor(Math.random() * 10000) + 1000;
const _options = Object.assign(a.Options.ShowPrompt, options);
const _options = Object.assign(a.Default().PromptOptions, options);
switch (_options.Type) {
case "textbox":
return await a.#showTextboxPrompt(id, _options);
return await a.showTextboxPrompt(id, _options);
case "button":
default:
return await a.#showButtonPrompt(id, _options);
return await a.showButtonPrompt(id, _options);
}
}
async Clear() {
const a = this;
document.querySelectorAll('.modal').forEach(function(e) {
const modal = bootstrap.Modal.getInstance(e);
if (modal) {
modal.hide();
}
},
Clear: function () {
this.GetBody().querySelectorAll(".modal").forEach(function(e) {
e.parentNode.removeChild(e);
});
}
async Close(id) {
this.removeBackdrop();
},
Close: function (id) {
let modal = this.Find(id);
if (modal === null) {
return;
}
modal.Modal.parentNode.removeChild(modal.Modal);
modal = this.Find(id);
if (modal !== null) {
return;
}
this.removeBackdrop();
},
Update: async function (options) {
const a = this;
if (id.startsWith(a.#prefix)) {
id = id.substr(a.#prefix.length);
}
const node = document.getElementById(a.#prefix + id);
const modal = bootstrap.Modal.getInstance(node);
if (modal){
modal.hide();
}
if (node) {
node.parentNode.removeChild(node);
}
}
async Update(options) {
const a = this;
let _options = Object.assign(a.Options.UpdateModal, options);
let _options = Object.assign(a.Default().UpdateOptions, options);
const modal = a.Find(_options.ID);
if (modal === null) {
return;
}
if (!this.#isNullOrWhitespace(_options.Title)) {
modal.Title.innerHTML = _options.Title;
}
if (!this.isNullOrWhitespace(_options.Title)) modal.Title.innerHTML = _options.Title;
if (!this.#isNullOrWhitespace(_options.Body)) {
a.#html(modal.Body, _options.Body);
} else {
if (this.#isURL(_options.URL)) {
await a.UpdateBodyRemote(_options.ID, _options.URL);
if (!this.isNullOrWhitespace(_options.Body)) a.html(modal.Body, _options.Body);
if (!this.isNullOrWhitespace(_options.BodyURL)) {
if (_options.BodyURL.startsWith("http://") || _options.BodyURL.startsWith("https://") || _options.BodyURL.startsWith("/")) {
// ok
} else {
_options.BodyURL = null;
}
}
if (!this.#isNullOrWhitespace(_options.Footer)) {
a.#html(modal.Footer, _options.Footer);
if (!this.isNullOrWhitespace(_options.BodyURL)) {
await a.UpdateBodyRemote(_options.ID, _options.BodyURL);
}
if (!this.#isNullOrWhitespace(_options.Size)) {
a.#setSize(_options.ID, "modal-" + _options.Size);
if (!this.isNullOrWhitespace(_options.Footer)) a.html(modal.Footer, _options.Footer);
if (!this.isNullOrWhitespace(_options.Size)) {
modal.Modal.classList.remove("modal-sm");
modal.Modal.classList.remove("modal-md");
modal.Modal.classList.remove("modal-lg");
modal.Modal.classList.remove("modal-xl");
modal.Modal.classList.add("modal-" + _options.Size);
}
}
async UpdateBodyRemote(id, url) {
},
UpdateBodyRemote: async function (id, url) {
const a = this;
if (!a.Exists(id)) {
@ -177,16 +157,12 @@ class BSDialog05 {
}).catch((error) => {
a.Update({ ID: id, Body: "Error: " + error });
});
}
Exists(id) {
},
Exists: function (id) {
return (this.Find(id) !== null);
}
Find(id) {
const a = this;
const modal = a.#body.querySelectorAll("#" + a.#prefix + id + ".modal");
},
Find: function (id) {
const modal = this.GetBody().querySelectorAll("#" + this.pfx + id + ".modal");
if (!modal) {
return null;
}
@ -203,10 +179,11 @@ class BSDialog05 {
Close: modal[0].querySelectorAll("[data-bs-dismiss='modal']"),
Modal: modal[0]
};
}
#addModal(id, title, size, showFooter, closeColour) {
},
GetBody: function() {
return document.getElementsByTagName("body")[0];
},
addModal: function (id, title, size, showFooter, closeColour) {
const a = this;
// don't allow duplicates
@ -216,7 +193,7 @@ class BSDialog05 {
}
let html = "";
html += '<div class="modal modal-' + size + ' fade" id="' + a.#prefix + id + '" tabindex="-1" aria-labelledby="' + a.#prefix + id + '" aria-hidden="true" style="display:none;">';
html += '<div class="modal modal-' + size + ' fade" id="' + a.pfx + id + '" tabindex="-1" aria-labelledby="' + a.pfx + id + '" aria-hidden="true" style="display:none;">';
html += ' <div class="modal-dialog">';
html += ' <div class="modal-content">';
html += ' <div class="modal-header">';
@ -245,14 +222,14 @@ class BSDialog05 {
html += ' </div>';
html += '</div>';
a.#appendHtml(a.#body, html);
a.appendHtml(a.GetBody(), html);
modal = a.Find(id);
if (modal === null) {
return;
}
document.getElementById(a.#prefix + id).addEventListener('hidden.bs.modal', function (event) {
document.getElementById(a.pfx + id).addEventListener('hidden.bs.modal', function (event) {
a.Close(id);
});
@ -260,11 +237,13 @@ class BSDialog05 {
e.stopPropagation();
e.preventDefault();
a.#toggleSize(id);
a.toggleSize();
});
}
},
async #showButtonPrompt(id, options) {
showButtonPrompt: async function (id, options) {
const a = this;
return await new Promise(async (resolve, reject) => {
@ -309,9 +288,8 @@ class BSDialog05 {
});
});
}
async #showTextboxPrompt(id, options) {
},
showTextboxPrompt: async function (id, options) {
const a = this;
return await new Promise(async (resolve, reject) => {
@ -330,13 +308,13 @@ class BSDialog05 {
let body = '';
if (!a.#isNullOrWhitespace(options.Message)) {
if (!a.isNullOrWhitespace(options.Message)) {
body += '<p>' + options.Message + '</p>';
}
body += '<div class="form-group row">';
if (a.#isNullOrWhitespace(options.Textbox.Label) || (options.Textbox.LabelSize <= 0)) {
if (a.isNullOrWhitespace(options.Textbox.Label) || (options.Textbox.LabelSize <= 0)) {
body += '<div class="col-sm-12">';
body += '<input type="text" class="form-control" id="textbox' + id + '" placeholder="' + options.Textbox.Placeholder + '" value="' + options.Textbox.Value + '">';
body += '</div>';
@ -363,58 +341,59 @@ class BSDialog05 {
const modal = a.Find(id);
const buttons = modal.Footer.querySelectorAll("button");
buttons[0].addEventListener("click", async function(e){
buttons[0].addEventListener("click", function(e){
e.stopPropagation();
e.preventDefault();
const value = modal.Body.querySelectorAll("input")[0].value;
await a.Close(id);
a.Close(id);
resolve(value);
});
buttons[1].addEventListener("click", async function(e){
buttons[1].addEventListener("click", function(e){
e.stopPropagation();
e.preventDefault();
await a.Close(id);
a.Close(id);
resolve("");
});
modal.Close.forEach(async function(sender) {
sender.addEventListener("click", async function(e){
modal.Close.forEach(function(sender) {
sender.addEventListener("click", function(e){
e.stopPropagation();
e.preventDefault();
await a.Close(id);
a.Close(id);
resolve("");
});
});
});
}
},
#appendHtml(el, html) {
appendHtml: function (el, html) {
let node = document.createElement('template');
node.innerHTML = html;
node = node.content.firstChild;
el.appendChild(node);
}
#html(el, newHtml) {
},
html: function (el, newHtml) {
/// todo: replace with pure JS
if (jQuery) {
jQuery(el).html(newHtml);
} else {
el.innerHTML = newHtml;
}
}
#isNullOrWhitespace(e) {
},
isNullOrWhitespace: function(e) {
if (typeof (e) == "undefined") {
return true;
}
@ -428,64 +407,55 @@ class BSDialog05 {
}
return (e.trim().length <= 0);
}
#isURL(value) {
},
removeBackdrop: function () {
const a = this;
if (a.#isNullOrWhitespace(value)) {
return false;
if (a.GetBody().querySelectorAll(".modal-backdrop").length <= 0) {
return;
}
if (value.startsWith("http://") || value.startsWith("https://") || value.startsWith("/")) {
return true;
if (a.GetBody().querySelectorAll(".modal").length > 0) {
return;
}
return false;
}
let backdrop = a.GetBody().querySelectorAll(".modal-backdrop")[0];
backdrop.parentNode.removeChild(backdrop);
#setSize(id, size) {
// unlock background
a.GetBody().classList.remove("modal-open");
a.GetBody().style.overflow = null;
},
toggleSize: function () {
const a = this;
const modal = a.Find(id);
let modal = a.Find(a.id);
if (modal === null) {
return;
}
for (let i=0; i<a.#sizeList.length; i++) {
modal.Modal.classList.remove(a.#sizeList[i]);
if (modal.Modal.classList.contains('modal-sm')) {
modal.Modal.classList.remove("modal-sm");
modal.Modal.classList.add("modal-md");
} else if (modal.Modal.classList.contains('modal-md')) {
modal.Modal.classList.remove("modal-md");
modal.Modal.classList.add("modal-lg");
} else if (modal.Modal.classList.contains('modal-lg')) {
modal.Modal.classList.remove("modal-lg");
modal.Modal.classList.add("modal-xl");
} else if (modal.Modal.classList.contains('modal-xl')) {
modal.Modal.classList.remove("modal-xl");
modal.Modal.classList.add("modal-xxl");
} else if (modal.Modal.classList.contains('modal-xxl')) {
modal.Modal.classList.remove("modal-xxl");
modal.Modal.classList.add("modal-sm");
} else {
modal.Modal.classList.remove("modal-sm");
modal.Modal.classList.remove("modal-md");
modal.Modal.classList.remove("modal-lg");
modal.Modal.classList.remove("modal-xl");
modal.Modal.classList.remove("modal-xxl");
modal.Modal.classList.add("modal-md");
}
modal.Modal.classList.add(size);
}
#toggleSize(id) {
const a = this;
const modal = a.Find(id);
if (modal === null) {
return;
}
let pos = 0;
for (let i=0; i<a.#sizeList.length; i++) {
if (modal.Modal.classList.contains(a.#sizeList[i])) {
modal.Modal.classList.remove(a.#sizeList[i]);
pos = i;
break;
}
}
pos++;
if (pos > (a.#sizeList.length - 1)) {
pos = 0;
}
modal.Modal.classList.add(a.#sizeList[pos]);
}
}
var BSDialog5 = new BSDialog05();
};

4
bsdialog5.min.js vendored

File diff suppressed because one or more lines are too long