Bootstrap 3 Template

This is a simple Twitter Bootstrap 3 template. You can fork it to get a ready to use Bootstrap 3 fiddle.

HTML

<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
<div class="modal fade" id="confirmation" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title">Confirm</h4>
                </div>
                <div class="modal-body">
                    <label>Are you sure?</label>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default btn-ok" data-dismiss="modal">Continue</button>
                    <a class="btn btn-danger" data-dismiss="modal">Cancel
                    </a>
                </div>
            </div>
        </div>
    </div>
    
    <button id="go">
    press me
    </button>

JavaScript

$(document).ready(function()
    {
        $('#go').click(function()
        {
            const modal = new Promise(function(resolve, reject){
            		 $('#confirmation').modal('show');
                 $('#confirmation .btn-ok').click(function(){
                 		resolve("user clicked");
                 });
                 $('#confirmation .btn-danger').click(function(){
                 		reject("user clicked cancel");
                 });
            }).then(function(val){
            		//val is your returned value. argument called with resolve.
                alert(val);
            }).catch(function(err){
            	//user clicked cancel
           		console.log("user clicked cancel", err)
            });
        })
    });