summaryrefslogtreecommitdiff
path: root/imdb-lookup/js/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'imdb-lookup/js/app.js')
-rw-r--r--imdb-lookup/js/app.js60
1 files changed, 60 insertions, 0 deletions
diff --git a/imdb-lookup/js/app.js b/imdb-lookup/js/app.js
new file mode 100644
index 0000000..b49d1c9
--- /dev/null
+++ b/imdb-lookup/js/app.js
@@ -0,0 +1,60 @@
+var App = Ember.Application.create();
+App.ApplicationAdapter = DS.FixtureAdapter.extend();
+
+App.Router.map(function() { // put your routes here
+});
+
+App.IndexRoute = Ember.Route.extend({
+ model: function() {
+ return this.store.find('movies')
+ }
+});
+
+App.Movies = DS.Model.extend({
+ FIXTURES : [],
+ title: DS.attr('string'),
+ path: DS.attr('string'),
+ poster: DS.attr('string'),
+ tagline: DS.attr('string'),
+ plot: DS.attr('string'),
+ website: DS.attr('string'),
+ movieFiles: DS.attr(),
+
+ imdbRating: DS.attr('int'),
+ imdbVotes: DS.attr('int'),
+
+ omdbTomatoConsensus: DS.attr('string'),
+ omdbTomato: DS.attr('int'),
+ omdbUserTomato: DS.attr('int'),
+ omdbTomatoRating: DS.attr(),
+ omdbTomatoUserRating: DS.attr(),
+ omdbTomatoFresh: DS.attr('int'),
+
+ tmdbId: DS.attr('int'),
+
+ linkTmdb: function() {
+ return "http://www.themoviedb.org/movie/" + this.get('tmdbId');
+ }.property('tmdbId'),
+ linkImdb: function() {
+ return "http://www.imdb.com/title/" + this.get('id');
+ }.property('id'),
+ linkLetterboxd: function() {
+ return "http://letterboxd.com/tmdb/" + this.get('tmdbId');
+ }.property('tmdbId'),
+ linkOfdb: function() {
+ return "http://www.ofdb.de/view.php?page=suchergebnis&Kat=IMDb&SText=" + this.get('id');
+ }.property('id')
+})
+
+Ember.Handlebars.helper('filelink', function(value, options) {
+ var escaped = encodeURIComponent(value);
+ return new Ember.Handlebars.SafeString('<a href="' + escaped + '">' + value + '</span>');
+});
+
+function dataCb(data) {
+ App.Movies.reopenClass({
+ FIXTURES : data
+ });
+}
+window['dataCb'] = dataCb;
+