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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
16 additions and
4 deletions
-
couchpotato/core/media/movie/_base/static/details.js
-
couchpotato/static/scripts/combined.plugins.min.js
|
|
@ -77,7 +77,6 @@ var MovieDetails = new Class({ |
|
|
|
'class': parent.get('title') == t ? 'icon-ok' : '' |
|
|
|
})); |
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
addSection: function(name, section_el){ |
|
|
@ -101,7 +100,7 @@ var MovieDetails = new Class({ |
|
|
|
var self = this; |
|
|
|
|
|
|
|
self.el.addClass('show'); |
|
|
|
|
|
|
|
document.onkeyup = self.keyup.bind(self); |
|
|
|
//if(!App.mobile_screen){
|
|
|
|
// $(self.content).getElements('> .head, > .section').each(function(section, nr){
|
|
|
|
// dynamics.css(section, {
|
|
|
@ -130,12 +129,19 @@ var MovieDetails = new Class({ |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
keyup: function(e) { |
|
|
|
if (e.keyCode == 27 /* Esc */) { |
|
|
|
this.close(); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
close: function(){ |
|
|
|
var self = this; |
|
|
|
|
|
|
|
var ended = function() { |
|
|
|
self.el.dispose(); |
|
|
|
self.overlay.removeEventListener('transitionend', ended); |
|
|
|
document.onkeyup = null; |
|
|
|
}; |
|
|
|
self.overlay.addEventListener('transitionend', ended, false); |
|
|
|
|
|
|
@ -165,5 +171,4 @@ var MovieDetails = new Class({ |
|
|
|
|
|
|
|
App.removeEvent('history.push', self.outer_click); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
@ -382,16 +382,23 @@ var MovieDetails = new Class({ |
|
|
|
open: function() { |
|
|
|
var self = this; |
|
|
|
self.el.addClass("show"); |
|
|
|
document.onkeyup = self.keyup.bind(self); |
|
|
|
self.outer_click = function() { |
|
|
|
self.close(); |
|
|
|
}; |
|
|
|
App.addEvent("history.push", self.outer_click); |
|
|
|
}, |
|
|
|
keyup: function(e) { |
|
|
|
if (e.keyCode == 27) { |
|
|
|
this.close(); |
|
|
|
} |
|
|
|
}, |
|
|
|
close: function() { |
|
|
|
var self = this; |
|
|
|
var ended = function() { |
|
|
|
self.el.dispose(); |
|
|
|
self.overlay.removeEventListener("transitionend", ended); |
|
|
|
document.onkeyup = null; |
|
|
|
}; |
|
|
|
self.overlay.addEventListener("transitionend", ended, false); |
|
|
|
self.el.removeClass("show"); |
|
|
@ -3416,7 +3423,7 @@ var QualityBase = new Class({ |
|
|
|
try { |
|
|
|
return this.qualities.filter(function(q) { |
|
|
|
return q.identifier == identifier; |
|
|
|
}).pick(); |
|
|
|
}).pick() || {}; |
|
|
|
} catch (e) {} |
|
|
|
return {}; |
|
|
|
}, |
|
|
|