/*
* 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:'
{{data.text}}
',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)})})}}}])});