From b4a9114df059fc7a67b35804b224b2abb1aa98d9 Mon Sep 17 00:00:00 2001 From: James Kleeh Date: Wed, 3 Jun 2015 17:33:58 -0400 Subject: [PATCH] Update angular-confirm.js Make title configurable in the default settings with the property `defaultTitle` or configurable by passing in the `title` key in the data passed into the $confirm factory. The title passed by data overrides the default. --- angular-confirm.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/angular-confirm.js b/angular-confirm.js index 67b5922..6030f6b 100644 --- a/angular-confirm.js +++ b/angular-confirm.js @@ -17,14 +17,18 @@ angular.module('angular-confirm', ['ui.bootstrap']) }; }]) .value('$confirmModalDefaults', { - template: '', - controller: 'ConfirmModalController' + template: '', + controller: 'ConfirmModalController', + defaultTitle: 'Confirm' }) .factory('$confirm', ['$modal', '$confirmModalDefaults', function($modal, $confirmModalDefaults) { return function(data, settings) { settings = angular.extend($confirmModalDefaults, (settings || {})); data = data || {}; + data.title = data.title || settings.defaultTitle; + delete settings.defaultTitle; + if ('templateUrl' in settings && 'template' in settings) { delete settings.template; }