Allow closing pinry with ESC or clicking on header.

On close, remove the script as well as the images.
This commit is contained in:
Lapo Luchini
2014-05-31 13:45:10 +02:00
parent c1ea33bae0
commit 9e901485ee

View File

@@ -24,6 +24,10 @@ if (!window.jQuery) {
function main() { function main() {
var $ = jQuery; var $ = jQuery;
function closePinry() {
$('#pinry-images').add('#pinry-bookmarklet').remove();
}
// Start Helper Functions // Start Helper Functions
function getFormUrl() { function getFormUrl() {
var hostUrl = $('#pinry-bookmarklet').attr('src').split('/')[2]; var hostUrl = $('#pinry-bookmarklet').attr('src').split('/')[2];
@@ -65,7 +69,11 @@ function main() {
}); });
$('body').append(pinryImages); $('body').append(pinryImages);
$('#pinry-images').append(pinryBar); $('#pinry-images').append(pinryBar);
$('#pinry-bar').html('Pinry Bookmarklet'); $('#pinry-bar').html('Pinry Bookmarklet').click(closePinry);
$(document).keyup(function (e) {
if (e.keyCode == 27) // ESC key
closePinry();
});
$(window).scrollTop(0); $(window).scrollTop(0);
} }
@@ -86,7 +94,7 @@ function main() {
$(image).click(function() { $(image).click(function() {
var popUrl = getFormUrl()+encodeURIComponent(imageUrl); var popUrl = getFormUrl()+encodeURIComponent(imageUrl);
window.open(popUrl); window.open(popUrl);
$('#pinry-images').remove(); closePinry();
}); });
return $('#pinry-images').append(image); return $('#pinry-images').append(image);
} }