Skip to content
This repository was archived by the owner on Apr 20, 2023. It is now read-only.

Commit b4a9114

Browse files
author
James Kleeh
committed
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.
1 parent 5a784e8 commit b4a9114

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

angular-confirm.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,18 @@ angular.module('angular-confirm', ['ui.bootstrap'])
1717
};
1818
}])
1919
.value('$confirmModalDefaults', {
20-
template: '<div class="modal-header"><h3 class="modal-title">Confirm</h3></div><div class="modal-body">{{data.text}}</div><div class="modal-footer"><button class="btn btn-primary" ng-click="ok()">OK</button><button class="btn btn-warning" ng-click="cancel()">Cancel</button></div>',
21-
controller: 'ConfirmModalController'
20+
template: '<div class="modal-header"><h3 class="modal-title">{{data.title}}</h3></div><div class="modal-body">{{data.text}}</div><div class="modal-footer"><button class="btn btn-primary" ng-click="ok()">OK</button><button class="btn btn-warning" ng-click="cancel()">Cancel</button></div>',
21+
controller: 'ConfirmModalController',
22+
defaultTitle: 'Confirm'
2223
})
2324
.factory('$confirm', ['$modal', '$confirmModalDefaults', function($modal, $confirmModalDefaults) {
2425
return function(data, settings) {
2526
settings = angular.extend($confirmModalDefaults, (settings || {}));
2627
data = data || {};
2728

29+
data.title = data.title || settings.defaultTitle;
30+
delete settings.defaultTitle;
31+
2832
if ('templateUrl' in settings && 'template' in settings) {
2933
delete settings.template;
3034
}

0 commit comments

Comments
 (0)