|
|
@ -340,11 +340,13 @@ var MovieDetails = new Class({ |
|
|
|
button_text: parent.getTitle() + (parent.get("year") ? " (" + parent.get("year") + ")" : ""), |
|
|
|
button_class: "icon-dropdown" |
|
|
|
})), self.buttons = new Element("div.buttons")))); |
|
|
|
var eta_date = parent.getETA("%b %Y"); |
|
|
|
var eta_date = parent.getETA("%b %d, %Y"); |
|
|
|
var dvd_date = parent.getDVDRelease("%b %d, %Y"); |
|
|
|
var theater_date = parent.getTheaterRelease("%b %d, %Y"); |
|
|
|
self.addSection("description", new Element("div").adopt(new Element("div", { |
|
|
|
text: parent.get("plot") |
|
|
|
}), new Element("div.meta", { |
|
|
|
html: (eta_date ? "<span>ETA:" + eta_date + "</span>" : "") + "<span>" + (parent.get("genres") || []).join(", ") + "</span>" |
|
|
|
html: (theater_date ? "<span>Theatrical Release: " + theater_date + "<span>" : "") + (dvd_date ? "<span>DVD Release: " + dvd_date + "<span>" : "") + "<span>" + (parent.get("genres") || []).join(", ") + "</span>" |
|
|
|
}))); |
|
|
|
var titles = parent.get("info").titles; |
|
|
|
$(self.title_dropdown).addEvents({ |
|
|
@ -435,6 +437,11 @@ var MovieList = new Class({ |
|
|
|
styles: { |
|
|
|
display: "none" |
|
|
|
} |
|
|
|
}) : null, self.description2 = self.options.description ? new Element("div.description", { |
|
|
|
html: self.options.description, |
|
|
|
styles: { |
|
|
|
display: "none" |
|
|
|
} |
|
|
|
}) : null, self.movie_list = new Element("div", { |
|
|
|
events: { |
|
|
|
"click:relay(.movie)": function(e, el) { |
|
|
@ -1860,7 +1867,17 @@ var Movie = new Class({ |
|
|
|
create: function() { |
|
|
|
var self = this; |
|
|
|
self.el.addClass("status_" + self.get("status")); |
|
|
|
var eta_date = self.getETA(); |
|
|
|
var eta_date = self.getETA("%b %d, %Y"); |
|
|
|
var dvd_date = self.getDVDRelease("%b %d, %Y"); |
|
|
|
var theater_date = self.getTheaterRelease("%b %d, %Y"); |
|
|
|
var eta_type = "ETA: "; |
|
|
|
if (eta_date) eta_type = eta_date == dvd_date ? "DVD ETA: " : "Theatrical ETA "; else if (dvd_date) { |
|
|
|
eta_type = "DVD released: "; |
|
|
|
eta_date = dvd_date; |
|
|
|
} else if (theater_date) { |
|
|
|
eta_type = "Theatrically released: "; |
|
|
|
eta_date = theater_date; |
|
|
|
} |
|
|
|
var rating, stars; |
|
|
|
if ([ "suggested", "chart" ].indexOf(self.data.status) > -1 && self.data.info && self.data.info.rating && self.data.info.rating.imdb) { |
|
|
|
rating = Array.prototype.slice.call(self.data.info.rating.imdb); |
|
|
@ -1892,7 +1909,7 @@ var Movie = new Class({ |
|
|
|
}), new Element("div.year", { |
|
|
|
text: self.data.info.year || "n/a" |
|
|
|
})), eta_date ? new Element("div.eta", { |
|
|
|
text: eta_date, |
|
|
|
text: eta_type + eta_date, |
|
|
|
title: "ETA" |
|
|
|
}) : null, self.quality = new Element("div.quality"), rating ? new Element("div.rating[title=" + rating[0] + "]").adopt(stars, new Element("span.votes[text=(" + rating.join(" / ") + ")][title=Votes]")) : null)); |
|
|
|
if (!thumbnail) self.el.addClass("no_thumbnail"); |
|
|
@ -1998,6 +2015,28 @@ var Movie = new Class({ |
|
|
|
} catch (e) {} |
|
|
|
return self.get("imdb"); |
|
|
|
}, |
|
|
|
getDVDRelease: function(format) { |
|
|
|
var self = this, d = null, d_date = ""; |
|
|
|
if (self.data.info.release_date) [ self.data.info.release_date.dvd ].each(function(timestamp) { |
|
|
|
if (timestamp > 0) d = timestamp; |
|
|
|
}); |
|
|
|
if (d) { |
|
|
|
d_date = new Date(d * 1e3); |
|
|
|
d_date = d_date.format(format); |
|
|
|
} |
|
|
|
return d_date; |
|
|
|
}, |
|
|
|
getTheaterRelease: function(format) { |
|
|
|
var self = this, d = null, d_date = ""; |
|
|
|
if (self.data.info.release_date) [ self.data.info.release_date.theater ].each(function(timestamp) { |
|
|
|
if (timestamp > 0) d = timestamp; |
|
|
|
}); |
|
|
|
if (d) { |
|
|
|
d_date = new Date(d * 1e3); |
|
|
|
d_date = d_date.format(format); |
|
|
|
} |
|
|
|
return d_date; |
|
|
|
}, |
|
|
|
getETA: function(format) { |
|
|
|
var self = this, d = new Date(), now = Math.round(+d / 1e3), eta = null, eta_date = ""; |
|
|
|
if (self.data.info.release_date) [ self.data.info.release_date.dvd, self.data.info.release_date.theater ].each(function(timestamp) { |
|
|
@ -2008,10 +2047,10 @@ var Movie = new Class({ |
|
|
|
if (+eta_date / 1e3 < now) { |
|
|
|
eta_date = null; |
|
|
|
} else { |
|
|
|
eta_date = format ? eta_date.format(format) : eta_date.format("%b") + (d.getFullYear() != eta_date.getFullYear() ? " " + eta_date.getFullYear() : ""); |
|
|
|
eta_date = format ? eta_date.format(format) : eta_date.format("%b %d"); |
|
|
|
} |
|
|
|
} |
|
|
|
return now + 8035200 > eta ? eta_date : ""; |
|
|
|
return eta_date; |
|
|
|
}, |
|
|
|
get: function(attr) { |
|
|
|
return this.data[attr] || this.data.info[attr]; |
|
|
|