Browse Source

Merge pull request #7239 from mwarnaar/escape-close-details

Dismiss details overlay when pressing escape
pull/7231/head
Ruud Burger 8 years ago
committed by GitHub
parent
commit
1d98ff8085
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      couchpotato/core/media/movie/_base/static/details.js
  2. 9
      couchpotato/static/scripts/combined.plugins.min.js

11
couchpotato/core/media/movie/_base/static/details.js

@ -77,7 +77,6 @@ var MovieDetails = new Class({
'class': parent.get('title') == t ? 'icon-ok' : '' 'class': parent.get('title') == t ? 'icon-ok' : ''
})); }));
}); });
}, },
addSection: function(name, section_el){ addSection: function(name, section_el){
@ -101,7 +100,7 @@ var MovieDetails = new Class({
var self = this; var self = this;
self.el.addClass('show'); self.el.addClass('show');
document.onkeyup = self.keyup.bind(self);
//if(!App.mobile_screen){ //if(!App.mobile_screen){
// $(self.content).getElements('> .head, > .section').each(function(section, nr){ // $(self.content).getElements('> .head, > .section').each(function(section, nr){
// dynamics.css(section, { // dynamics.css(section, {
@ -130,12 +129,19 @@ var MovieDetails = new Class({
}, },
keyup: function(e) {
if (e.keyCode == 27 /* Esc */) {
this.close();
}
},
close: function(){ close: function(){
var self = this; var self = this;
var ended = function() { var ended = function() {
self.el.dispose(); self.el.dispose();
self.overlay.removeEventListener('transitionend', ended); self.overlay.removeEventListener('transitionend', ended);
document.onkeyup = null;
}; };
self.overlay.addEventListener('transitionend', ended, false); self.overlay.addEventListener('transitionend', ended, false);
@ -165,5 +171,4 @@ var MovieDetails = new Class({
App.removeEvent('history.push', self.outer_click); App.removeEvent('history.push', self.outer_click);
} }
}); });

9
couchpotato/static/scripts/combined.plugins.min.js

@ -382,16 +382,23 @@ var MovieDetails = new Class({
open: function() { open: function() {
var self = this; var self = this;
self.el.addClass("show"); self.el.addClass("show");
document.onkeyup = self.keyup.bind(self);
self.outer_click = function() { self.outer_click = function() {
self.close(); self.close();
}; };
App.addEvent("history.push", self.outer_click); App.addEvent("history.push", self.outer_click);
}, },
keyup: function(e) {
if (e.keyCode == 27) {
this.close();
}
},
close: function() { close: function() {
var self = this; var self = this;
var ended = function() { var ended = function() {
self.el.dispose(); self.el.dispose();
self.overlay.removeEventListener("transitionend", ended); self.overlay.removeEventListener("transitionend", ended);
document.onkeyup = null;
}; };
self.overlay.addEventListener("transitionend", ended, false); self.overlay.addEventListener("transitionend", ended, false);
self.el.removeClass("show"); self.el.removeClass("show");
@ -3416,7 +3423,7 @@ var QualityBase = new Class({
try { try {
return this.qualities.filter(function(q) { return this.qualities.filter(function(q) {
return q.identifier == identifier; return q.identifier == identifier;
}).pick(); }).pick() || {};
} catch (e) {} } catch (e) {}
return {}; return {};
}, },

Loading…
Cancel
Save