Browse Source

Add ability to add custom classes to alertify modal dialog, allowing for unique content from plugin directives.

pull/211/head
Evan Theurer 11 years ago
parent
commit
15605cf636
  1. 23
      static/js/services/alertify.js

23
static/js/services/alertify.js

@ -79,8 +79,9 @@ define(["angular"], function(angular) {
defaultMessages: defaultMessages defaultMessages: defaultMessages
}; };
var setupModal = function(data, type) { var setupModal = function(data, type, classes) {
return $modal.open({ return $modal.open({
windowClass: classes ? classes : '',
templateUrl: '/dialogs/' + type +'.html', templateUrl: '/dialogs/' + type +'.html',
controller: modalController, controller: modalController,
resolve: { resolve: {
@ -90,7 +91,7 @@ define(["angular"], function(angular) {
}; };
var dialog = { var dialog = {
exec: function(n, title, message, ok_cb, err_cb) { exec: function(n, title, message, ok_cb, err_cb, classes) {
if (!message && title) { if (!message && title) {
message = title; message = title;
title = null; title = null;
@ -98,25 +99,25 @@ define(["angular"], function(angular) {
if (!title) { if (!title) {
title = api.defaultMessages[n] || n; title = api.defaultMessages[n] || n;
} }
var dlg = setupModal({'header': title, 'message': message}, n); var dlg = setupModal({'header': title, 'message': message}, n, classes);
if (ok_cb) { if (ok_cb) {
dlg.result.then(ok_cb, err_cb); dlg.result.then(ok_cb, err_cb);
} }
return dlg; return dlg;
}, },
error: function(title, message, ok_cb, err_cb) { error: function(title, message, ok_cb, err_cb, classes) {
return dialog.exec("error", title, message, ok_cb, err_cb); return dialog.exec("error", title, message, ok_cb, err_cb, classes);
}, },
notify: function(title, message, ok_cb, err_cb) { notify: function(title, message, ok_cb, err_cb, classes) {
return dialog.exec("notify", title, message, ok_cb, err_cb); return dialog.exec("notify", title, message, ok_cb, err_cb, classes);
}, },
alert: function(message, ok_cb, title) { alert: function(message, ok_cb, title, classes) {
// Legacy function for compatibility with alertify. // Legacy function for compatibility with alertify.
return dialog.notify(title, message, ok_cb); return dialog.notify(title, message, ok_cb, null, classes);
}, },
confirm: function(message, ok_cb, err_cb, title) { confirm: function(message, ok_cb, err_cb, title, classes) {
// Legacy function for compatibility with alertify. // Legacy function for compatibility with alertify.
return dialog.exec("confirm", null, message, ok_cb, err_cb); return dialog.exec("confirm", null, message, ok_cb, err_cb, classes);
}, },
prompt: function(title, ok_cb, err_cb) { prompt: function(title, ok_cb, err_cb) {
var id = "allertifyPrompt" + (promptIdx++); var id = "allertifyPrompt" + (promptIdx++);

Loading…
Cancel
Save