Files
openfoodnetwork/app/assets/javascripts/admin/utils/services/info_dialog.js.coffee

23 lines
759 B
CoffeeScript

angular.module("admin.utils").factory 'InfoDialog', ($rootScope, $q, $compile, $templateCache, DialogDefaults) ->
new class InfoDialog
icon_classes: {
error: 'icon-exclamation-sign'
info: 'icon-info-sign'
}
open: (type, message, templateUrl='admin/info_dialog.html', options={}) ->
deferred = $q.defer()
scope = $rootScope.$new()
scope.message = message
scope.dialog_class = type
scope.icon_class = @icon_classes[type]
scope.options = options
template = $compile($templateCache.get(templateUrl))(scope)
template.dialog(DialogDefaults)
template.dialog('open')
scope.close = ->
deferred.resolve()
template.dialog('close')
null
deferred.promise