summaryrefslogtreecommitdiff
path: root/imdb-lookup/js/app.js
blob: b49d1c94857d587aaebc0b7436d8182f035c474f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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;