<!doctype html>
<html lang="en-GB">
<head>
  <meta charset="UTF-8" />
  <meta http-equiv="content-type" content="text/html" charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta name="description" content="" />
  <meta name="keyword" content="" />

    <!-- jquery -->
  <script src="http://cdn.hiimray.co.uk/8206c600-707c-469e-8d49-a76ae35782af/jquery/3.7.0/dist/jquery.min.js"></script>
  <!-- bootstrap -->
  <script src="http://cdn.hiimray.co.uk/8206c600-707c-469e-8d49-a76ae35782af/bootstrap/4.6.2/dist/js/bootstrap.bundle.min.js"></script>
  <link href="http://cdn.hiimray.co.uk/8206c600-707c-469e-8d49-a76ae35782af/bootstrap/4.6.2/dist/css/bootstrap.min.css" rel="stylesheet" />

  <script src="bsdialog4.js"></script>
  <!-- <script src="bsdialog4.min.js"></script> -->
  <title></title>

  <style>

.text-sm {
  font-size: 0.8em;
}

  </style>


</head>
<body class="py-5">
  <div class="container">

    <div class="row mb-3">
      <div class="col-6 border-right">

        <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>
BSDialog.Show({
  ID: "modalL1",
  Title: "Modal Title",
  Message: "Hello Momo!",
  URL: null,
  Size: "md",
  Colour: "secondary"
});
            </pre>
          </div>
          <p><button id="buttonL1" type="button" class="btn btn-primary">Launch Modal</button></p>
          <script>
            $(document).ready(function(){

              $("#buttonL1").on('click', function(){
                BSDialog.Show({
                  ID: "modalL1",
                  Title: "Modal Title",
                  Message: "Hello Momo!",
                  URL: null,
                  Size: "md",
                  Colour: "secondary"
                });
              });

            });
          </script>
        </div>


        <div class="pb-3 mb-3 border-bottom">
          <p><b>Example. Prompt Modal (Buttons)</b></p>
          <p>Launch a prompt modal and wait for a button response</p>
          <div class="alert alert-secondary text-sm">
            <pre>
let response = await BSDialog.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);
            </pre>
          </div>
          <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 BSDialog.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="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>
BSDialog.Show({
  ID: "modalL3a",
  Title: "Modal A Title",
  Message: "First!",
  URL: null,
  Size: "md",
  Colour: "secondary"
});

BSDialog.Show({
  ID: "modalL3b",
  Title: "Modal B Title",
  Message: "Second!",
  URL: null,
  Size: "md",
  Colour: "secondary"
});
            </pre>
          </div>
          <p><button id="buttonL3" type="button" class="btn btn-primary">Launch Modal</button></p>
          <script>
            $(document).ready(function(){

              $("#buttonL3").on('click', function(){
                BSDialog.Show({
                  ID: "modalL3a",
                  Title: "Modal A Title",
                  Message: "First!",
                  URL: null,
                  Size: "md",
                  Colour: "secondary"
                });

                BSDialog.Show({
                  ID: "modalL3b",
                  Title: "Modal B Title",
                  Message: "Second!",
                  URL: null,
                  Size: "md",
                  Colour: "secondary"
                });
              });

            });
          </script>
        </div>


      </div>
      <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 BSDialog.Prompt({
  Type: "textbox",
  Title: "Modal Title",
  Message: "Are you sure want to wait for a response?",
  Size: "md",
  Label: "",
  Placeholder: ""
});

alert(response);
            </pre>
          </div>
          <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 BSDialog.Prompt({
                  Type: "textbox",
                  Title: "Modal Title",
                  Message: "Are you sure want to wait for a response?",
                  Size: "md",
                  Label: "",
				          Placeholder: ""
                });

                alert(response);
              });

            });
          </script>
        </div>


        <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 BSDialog.Prompt({
  Type: "textbox",
  Title: "Modal Title",
  Message: "Are you sure want to wait for a response?",
  Size: "md",
  Textbox: {
    Label: "Textbox Label",
    LabelSize: 4,
    Placeholder: "Placeholder",
    Value: "Default Value",
    BoxSize: 8
  }
});

alert(response);
            </pre>
          </div>
          <p><button id="buttonL2b" type="button" class="btn btn-primary">Launch Modal</button></p>
          <script>
            $(document).ready(function(){

              $("#buttonL2b").on('click', async function(){
                let response = await BSDialog.Prompt({
                  Type: "textbox",
                  Title: "Modal Title",
                  Message: "Are you sure want to wait for a response?",
                  Size: "md",
                  Textbox: {
                    Label: "Textbox Label",
                    LabelSize: 4,
                    Placeholder: "Placeholder",
                    Value: "Default Value",
                    BoxSize: 8
                  }
                });

                alert(response);
              });

            });
          </script>
        </div>


        <div class="pb-3 mb-3 border-bottom">
          <p><b>Example. Simple Text Modal</b> <span class="badge badge-warning">Deprecated</span></p>
          <p>Launch an empty modal</p>
          <div class="alert alert-secondary text-sm">
            <pre>
BSDialog.Create('abc123', 'My Modal Box 123', 'Hello momo!', 'xl');
            </pre>
          </div>
          <p><button id="button1" type="button" class="btn btn-primary">Launch Modal</button></p>
          <script>

            $(document).ready(function(){

              $("#button1").on('click', function(){
                BSDialog.Create('abc123', 'My Modal Box 123', 'Hello momo!', 'xl');
              });

            });

          </script>
        </div>

        <div class="pb-3 mb-3 border-bottom">
          <p><b>Example. Empty Modal and Updates.</b> <span class="badge badge-warning">Deprecated</span></p>
          <p>Launch an empty modal then update its title, body, footer and size.</p>
          <div class="alert alert-secondary text-sm">
            <pre>
BSDialog.Create('abc123', 'My Modal Box 123', null, 'sm');
BSDialog.UpdateTitle('abc123', 'My Modal Box 567');
BSDialog.UpdateBody('abc123', 'Help, I\'m toast!');
BSDialog.UpdateFooter('abc123', '');
BSDialog.UpdateSize('abc123', 'lg');
            </pre>
          </div>
          <p><button id="buttonR3" type="button" class="btn btn-primary">Launch Modal</button></p>
          <script>
            $(document).ready(function(){

              $("#buttonR3").on('click', function(){
                BSDialog.Create('abc123', 'My Modal Box 123', null, 'sm');
                BSDialog.UpdateTitle('abc123', 'My Modal Box 567');
                BSDialog.UpdateBody('abc123', 'Help, I\'m toast!');
                BSDialog.UpdateFooter('abc123', '');
                BSDialog.UpdateSize('abc123', 'lg');
              });

            });
          </script>
        </div>


        <div class="pb-3 mb-3 border-bottom">
          <p><b>Example. Toast Modal.</b> <span class="badge badge-warning">Deprecated</span></p>
          <p>Show a toast-style modal</p>
          <div class="alert alert-secondary text-sm">
            <pre>
BSDialog.ShowToast('abc123', 'My Modal Box 123', 'Help! I\'m toast.', 'sm');
            </pre>
          </div>
          <p><button id="button6" type="button" class="btn btn-primary">Launch Modal</button></p>
          <script>
            $(document).ready(function(){

              $("#button6").on('click', function(){
                BSDialog.ShowToast('abc123', 'My Modal Box 123', 'Help! I\'m toast.', 'sm');
              });

            });
          </script>
        </div>


      </div>
    </div>

  </div>
</body>
</html>