mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
The message would disappear after five seconds which can be confusing for the user (they may miss an important message) and makes our specs flaky.
33 lines
798 B
CoffeeScript
33 lines
798 B
CoffeeScript
angular.module("admin.utils").factory "StatusMessage", ->
|
|
new class StatusMessage
|
|
types:
|
|
progress: {style: {color: '#ff9906'}}
|
|
alert: {style: {color: 'grey'}}
|
|
notice: {style: {color: 'grey'}}
|
|
success: {style: {color: '#9fc820'}}
|
|
failure: {style: {color: '#da5354'}}
|
|
|
|
statusMessage:
|
|
text: ""
|
|
style: {}
|
|
|
|
invalidMessage: ""
|
|
|
|
setValidation: (isValid) ->
|
|
if isValid
|
|
StatusMessage.invalidMessage = ''
|
|
else
|
|
StatusMessage.invalidMessage = t("admin.form_invalid")
|
|
|
|
active: ->
|
|
@statusMessage.text != ''
|
|
|
|
display: (type, text) ->
|
|
@statusMessage.text = text
|
|
@statusMessage.style = @types[type].style
|
|
null
|
|
|
|
clear: ->
|
|
@statusMessage.text = ''
|
|
@statusMessage.style = {}
|