Created
August 31, 2014 09:54
-
-
Save magmel48/c4477710f99aa113f6d8 to your computer and use it in GitHub Desktop.
app.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var App = Ember.Application.create({ | |
LOG_TRANSITIONS: true | |
}); | |
App.Router.map(function() { | |
this.route('credits', { path: '/thanks' }); | |
this.resource('products', function() { | |
this.resource('product', { path: '/:product_id' }); | |
}); | |
this.resource('contacts', function() { | |
this.resource('contact', { path: '/:contact_id' }); | |
}); | |
}); | |
App.IndexController = Ember.Controller.extend({ | |
productsCount: 6, | |
logo: 'images/logo-small.png', | |
time: function() { | |
return (new Date()).toDateString(); | |
}.property() | |
}); | |
App.ContactsIndexController = Ember.Controller.extend({ | |
contactName: 'Anostagia', | |
avatar: 'images/avatar.png', | |
open: function() { | |
return ((new Date()).getDay() === 0) ? "Closed" : "Open"; | |
}.property() | |
}); | |
App.ProductsRoute = Ember.Route.extend({ | |
model: function() { | |
return this.store.findAll('product'); | |
} | |
}); | |
App.ContactsRoute = Ember.Route.extend({ | |
model: function() { | |
return this.store.findAll('contact'); | |
} | |
}); | |
App.ApplicationAdapter = DS.FixtureAdapter.extend(); | |
App.Product = DS.Model.extend({ | |
title: DS.attr('string'), | |
price: DS.attr('number'), | |
description: DS.attr('string'), | |
isOnSale: DS.attr('boolean'), | |
image: DS.attr('string'), | |
reviews: DS.hasMany('review') | |
}); | |
App.Review = DS.Model.extend({ | |
text: DS.attr('string'), | |
reviewedAt: DS.attr('date'), | |
product: DS.belongsTo('product') | |
}); | |
App.Product.FIXTURES = [ | |
{ | |
id: 1, | |
title: 'Flint', | |
price: 99, | |
description: 'Flint is a hard, sedimentary cryptocrystalline form of the mineral quartz, categorized as a variety of chert.', | |
isOnSale: true, | |
image: 'images/products/flint.png', | |
reviews: [10, 11] | |
}, | |
{ | |
id: 2, | |
title: 'Kindling', | |
price: 249, | |
description: 'Easily combustible small sticks or twigs used for starting a fire.', | |
isOnSale: false, | |
image: 'images/products/kindling.png', | |
reviews: [] | |
} | |
]; | |
App.Review.FIXTURES = [ | |
{ | |
id: 10, | |
text: '1', | |
product: 1 | |
}, | |
{ | |
id: 11, | |
text: '2', | |
product: 1 | |
} | |
]; | |
App.Contact = DS.Model.extend({ | |
name: DS.attr('string'), | |
about: DS.attr('string'), | |
avatar: DS.attr('string') | |
}); | |
App.Contact.FIXTURES = [ | |
{ | |
id: 200, | |
name: 'Giamia', | |
about: 'Although Giamia came from a humble spark of lightning, he quickly grew to be a great craftsman, providing all the warming instruments needed by those close to him.', | |
avatar: 'images/contacts/giamia.png' | |
}, | |
{ | |
id: 201, | |
name: 'Anostagia', | |
about: 'Knowing there was a need for it, Anostagia drew on her experience and spearheaded the Flint & Flame storefront. In addition to coding the site, she also creates a few products available in the store.', | |
avatar: 'images/contacts/anostagia.png' | |
} | |
]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment