Pressing escape closes the lightbox
// FREEBIE
This commit is contained in:
parent
a069939f65
commit
f670061669
1 changed files with 12 additions and 0 deletions
|
@ -131,6 +131,12 @@
|
||||||
Whisper.LightboxView = Whisper.View.extend({
|
Whisper.LightboxView = Whisper.View.extend({
|
||||||
templateName: 'lightbox',
|
templateName: 'lightbox',
|
||||||
className: 'modal lightbox',
|
className: 'modal lightbox',
|
||||||
|
initialize: function() {
|
||||||
|
this.window = extension.windows.getWindow();
|
||||||
|
this.$document = $(this.window.document);
|
||||||
|
this.listener = this.onkeyup.bind(this);
|
||||||
|
this.$document.on('keyup', this.listener);
|
||||||
|
},
|
||||||
events: {
|
events: {
|
||||||
'click .save': 'save',
|
'click .save': 'save',
|
||||||
'click .close': 'remove',
|
'click .close': 'remove',
|
||||||
|
@ -147,6 +153,12 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
onkeyup: function(e) {
|
||||||
|
if (e.keyCode === 27) {
|
||||||
|
this.remove();
|
||||||
|
this.$document.off('keyup', this.listener);
|
||||||
|
}
|
||||||
|
},
|
||||||
render_attributes: function() {
|
render_attributes: function() {
|
||||||
return { url: this.model.objectUrl };
|
return { url: this.model.objectUrl };
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue