<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://rawgit.com/samdark/the-modal/master/the-modal.css" />
<link rel="stylesheet" href="style.css" />
<script data-require="jquery@*" data-semver="2.1.3" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="https://rawgit.com/samdark/the-modal/master/jquery.the-modal.js"></script>
<script src="script.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
</body>
</html>
// Code goes here
function attachCloseEvents(overlay, localOptions) {
var $modal = this;
var $closeBtn = overlay.find('.close');
var closeMethod = $modal.modal().close;
var keyupHandler = function (e) {
if (e.keyCode === 27) closeMethod();
};
var clickHandler = function (e) {
closeMethod();
$(document).off('keyup', keyupHandler);
};
$closeBtn.one('click', clickHandler);
overlay.one('click', clickHandler);
$(document).one('keyup', keyupHandler);
}
$(function () {
$.get('modal.html').done(function (modal) {
var $modal = $(modal);
var options = {
onOpen: function (overlay, localOptions) {
attachCloseEvents.apply($modal, arguments);
/** your code here... */
console.log('Works!');
},
onClose: function (overlay, localOptions) {
console.log('Works too!');
}
};
$modal
.appendTo(document.body)
.modal(options).open();
$title = $('h1').on('click', function (e) {
$modal.modal(options).open();
});
});
});
/* Styles go here */
.modal {
position: relative;
margin: 40px auto;
padding: 30px;
width: 60%;
min-width: 400px;
background: #fff;
}
.modal .close {
position: absolute;
top: 0;
right: 5px;
text-decoration: none;
color: #999;
font-size: 28px;
line-height: 1;
}
.modal .close:hover {
color: black;
}
<div class="modal" id="terms-of-service" style="display: none">
<a href="#" class="close">×</a>
Terms of service here
</div>