Skip to content

Instantly share code, notes, and snippets.

@stephencroberts
Created May 25, 2015 15:54
Show Gist options
  • Save stephencroberts/3ecb0a316480058f3205 to your computer and use it in GitHub Desktop.
Save stephencroberts/3ecb0a316480058f3205 to your computer and use it in GitHub Desktop.
Angular object literal proto
'use strict'
reviewProto = {
getTitle: ->
@fields.title if @fields and @fields.title
getAlias: ->
@fields.alias if @fields and @fields.alias
getSuperLabel: ->
@fields.category if @fields and @fields.category
getShortDescription: ->
@fields.shortDescription if @fields and @fields.shortDescription
getRatingClass: ->
@fields.mpaaRating.toLowerCase() if @fields and @fields.mpaaRating
getImage: ->
return unless @fields
if @fields.reviewImage
return {
src: @fields.reviewImage.fields.file.url
alt: @fields.reviewImage.fields.file.title
}
getContentType: ->
@fields.contentType if @fields.contentType
getIconClass: ->
return @fields.isThisASingleTrackOrAnAlbum.toLowerCase() if @fields.isThisASingleTrackOrAnAlbum
return 'dvd' if @fields.category == 'On DVD'
@getContentType()
}
reviewProto.$inject = ['contentfulConfig']
angular
.module('app.data')
.constant('reviewProto', reviewProto)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment