Pony.fm/public/scripts/app/directives/src-loader.coffee
2013-09-01 15:04:30 -05:00

17 lines
No EOL
446 B
CoffeeScript

angular.module('ponyfm').directive 'pfmSrcLoader', () ->
(scope, element, attrs) ->
size = attrs.pfmSrcSize || 'normal'
url = attrs.pfmSrcLoader
element.attr 'src', '/images/icons/loading_' + size + '.png'
image = element.clone()
image.removeAttr 'pfm-src-loader'
image.removeAttr 'pfm-src-size'
image[0].onload = ->
element.replaceWith image
image.css {opacity: 0}
image.animate {opacity: 1}, 250
image[0].src = url