Accessible Confirm

Accessible Confirm

by Wemlin

HTML

<button id="js-show-alert">Show Alert</button>

  <div class="prompt" id="js-prompt">
    <button id="js-cancel">Cancel</button>
    <button id="js-confirm">Confirm</button>
  </div>

CSS

.prompt {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: none;
      width: 300px;
      height: 30px;
      padding: 80px 0;
      text-align: center;
      border: 2px solid red;
      background-color: coral;
    }

JavaScript

var $ = function (sel) {
      return document.querySelector(sel);
    };

    $('#js-show-alert').addEventListener('click', function () {
      $('#js-prompt').style.display = 'block';
      $('#js-confirm').focus();
    });

    $('#js-cancel').addEventListener('click', function () {
      if (confirm('Are your sure?')) {
        $('#js-prompt').style.display = 'none';
      }
    });

    $('#js-confirm').addEventListener('click', function () {
      $('#js-prompt').style.display = 'none';
      alert('Confirmed! The Prompt will disappear');
    });
    
    
    // http://www.cnblogs.com/rubylouvre/archive/2009/12/07/1618182.html
    
    // https://assets-cdn.github.com/assets/frameworks-2faa64c258d18114b70211f551b345873dc4af6a257bd9faefe53e5a0de3c3e9.js
    
    // https://assets-cdn.github.com/assets/github-42a7c39893d3482bcf50f3231d8e2063b2689a9093a430582a7a7e5d17c7b886.js