forked from jameskleeh/angular-confirm
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathangular-confirm.min.js
7 lines (7 loc) · 2.02 KB
/
angular-confirm.min.js
1
2
3
4
5
6
7
/*
* angular-confirm
* https://github.com/Schlogen/angular-confirm
* @version v1.2.5 - 2016-05-20
* @license Apache
*/
!function(e,n){"use strict";if("function"==typeof define&&define.amd)define(["angular"],n);else{if("undefined"==typeof module||"object"!=typeof module.exports)return n(e.angular);module.exports=n(require("angular"))}]}(this,function(e){e.module("angular-confirm",["ui.bootstrap.modal"]).controller("ConfirmModalController",["$scope","$uibModalInstance","data",function(n,t,o){n.data=e.copy(o),n.ok=function(e){t.close(e)},n.cancel=function(n){e.isUndefined(n)&&(n="cancel"),t.dismiss(n)}]}]).value("$confirmModalDefaults",{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()">{[{data.ok}]}</button><button class="btn btn-default" ng-click="cancel()">{[{data.cancel}]}</button></div>',controller:"ConfirmModalController",defaultLabels:{title:"Confirm",ok:"OK",cancel:"Cancel"}]}).factory("$confirm",["$uibModal","$confirmModalDefaults",function(n,t){return function(o,i){var c=e.copy(t);return i=e.extend(c,i||{}),o=e.extend({},i.defaultLabels,o||{}),"templateUrl"in i&&"template"in i&&delete i.template,i.resolve={data:function(){return o}]},n.open(i).result}]}]).directive("confirm",["$confirm","$timeout",function(n,t){return{priority:1,restrict:"A",scope:{confirmIf:"=",ngClick:"&",confirm:"@",confirmSettings:"=",confirmTitle:"@",confirmOk:"@",confirmCancel:"@"},link:function(o,i,c){function l(){var e=i[0];if(-1!=["checkbox","radio"].indexOf(e.type)){var n=i.data("$ngModelController");n?(n.$setViewValue(!e.checked),n.$render()):e.checked=!e.checked}o.ngClick()}i.unbind("click").bind("click",function(i){i.preventDefault(),t(function(){if(e.isUndefined(o.confirmIf)||o.confirmIf){var t={text:o.confirm};o.confirmTitle&&(t.title=o.confirmTitle),o.confirmOk&&(t.ok=o.confirmOk),o.confirmCancel&&(t.cancel=o.confirmCancel),n(t,o.confirmSettings||{}).then(l)}else o.$apply(l)})})}]}}])});