alert.min.js 1.8 KB

123456789
  1. /**
  2. * angular-strap
  3. * @version v2.3.5 - 2015-10-29
  4. * @link http://mgcrea.github.io/angular-strap
  5. * @author Olivier Louvignes <olivier@mg-crea.com> (https://github.com/mgcrea)
  6. * @license MIT License, http://www.opensource.org/licenses/MIT
  7. */
  8. 'use strict';angular.module('mgcrea.ngStrap.alert',['mgcrea.ngStrap.modal']).provider('$alert',function(){var t=this.defaults={animation:'am-fade',prefixClass:'alert',prefixEvent:'alert',placement:null,templateUrl:'alert/alert.tpl.html',container:!1,element:null,backdrop:!1,keyboard:!0,show:!0,duration:!1,type:!1,dismissable:!0};this.$get=['$modal','$timeout',function(e,n){function a(a){var r={},l=angular.extend({},t,a);r=e(l),r.$scope.dismissable=!!l.dismissable,l.type&&(r.$scope.type=l.type);var i=r.show;return l.duration&&(r.show=function(){i(),n(function(){r.hide()},1e3*l.duration)}),r}return a}]}).directive('bsAlert',['$window','$sce','$alert',function(t,e,n){t.requestAnimationFrame||t.setTimeout;return{restrict:'EAC',scope:!0,link:function(t,a,r,l){var i={scope:t,element:a,show:!1};angular.forEach(['template','templateUrl','controller','controllerAs','placement','keyboard','html','container','animation','duration','dismissable'],function(t){angular.isDefined(r[t])&&(i[t]=r[t])});var o=/^(false|0|)$/i;angular.forEach(['keyboard','html','container','dismissable'],function(t){angular.isDefined(r[t])&&o.test(r[t])&&(i[t]=!1)}),t.hasOwnProperty('title')||(t.title=''),angular.forEach(['title','content','type'],function(n){r[n]&&r.$observe(n,function(a,r){t[n]=e.trustAsHtml(a)})}),r.bsAlert&&t.$watch(r.bsAlert,function(e,n){angular.isObject(e)?angular.extend(t,e):t.content=e},!0);var s=n(i);a.on(r.trigger||'click',s.toggle),t.$on('$destroy',function(){s&&s.destroy(),i=null,s=null})}}}]);
  9. //# sourceMappingURL=alert.min.js.map