 
       # changes image
       imageChange = -> 
-        ngPintura.imageChange(scope.src)
+        ngPintura.imageChange(scope.src, scope.showIndicator)
 
       positionChange = -> 
         if scope.position?.x and scope.position?.y

      maxScaling: '=?ngpMaxScaling'
      scaleStep: '=?ngpScaleStep'
      mwScaleStep: '=?ngpMwScaleStep'
      moveStep: '=?ngpMoveStep'
      progress: '=?ngpProgress'
    link: (scope, element, attrs, ctrl, transcludeFn) ->

    @image.adjustScaleBounds(@stage.size())

  # loads new image and shows loading indicator 
  imageChange: (src, showIndicator) ->
    @image.node.visible(false)
    if angular.isUndefined(showIndicator) || showIndicator
      @indicator.node.visible(true)
      @indicator.animation.start()
    if typeof src is 'string' 
      Konva.Image.fromURL(src, (newImage) =>
        @setImage(newImage.image())
