program_model.js 1.26 KB
Newer Older
1 2 3
/**
 * Model for Course Programs.
 */
4
(function(define) {
5 6
    'use strict';
    define([
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
        'backbone'
    ],
        function(Backbone) {
            return Backbone.Model.extend({
                initialize: function(data) {
                    if (data) {
                        this.set({
                            name: data.name,
                            category: data.category,
                            subtitle: data.subtitle,
                            organizations: data.organizations,
                            detailUrl: data.detail_url,
                            smallBannerUrl: data.banner_image_urls.w348h116,
                            mediumBannerUrl: data.banner_image_urls.w435h145,
                            largeBannerUrl: data.banner_image_urls.w726h242,
                            breakpoints: {
                                max: {
                                    tiny: '320px',
                                    small: '540px',
                                    medium: '768px',
                                    large: '979px'
                                }
29
                            }
30 31
                        });
                    }
32
                }
33
            });
34 35
        });
}).call(this, define || RequireJS.define);