Extract status message to a service

This commit is contained in:
Rohan Mitchell
2014-12-04 17:07:51 +11:00
parent abf58c0e02
commit bcc3815f6b
3 changed files with 37 additions and 21 deletions

View File

@@ -0,0 +1,26 @@
angular.module("ofn.admin").factory "StatusMessage", ($timeout) ->
new class StatusMessage
types:
progress: {timeout: false, style: {color: '#ff9906'}}
alert: {timeout: 3000, style: {color: 'grey'}}
notice: {timeout: false, style: {color: 'grey'}}
success: {timeout: 3000, style: {color: '#9fc820'}}
failure: {timeout: false, style: {color: '#da5354'}}
statusMessage:
text: ""
style: {}
displayMessage: (text, type) ->
@statusMessage.text = text
@statusMessage.style = @types[type].style
$timeout.cancel @statusMessage.timeout if @statusMessage.timeout
timeout = @types[type].timeout
if timeout
@statusMessage.timeout = $timeout =>
@clearMessage()
, timeout, true
clearMessage: ->
@statusMessage.text = ''
@statusMessage.style = {}