toast.min.js 2.2 KB

1234567
  1. /*!
  2. * Angular Material Design
  3. * https://github.com/angular/material
  4. * @license MIT
  5. * v0.11.3-master-3fe7d76
  6. */
  7. function MdToastDirective(t){return{restrict:"E",link:function(o,e,n){o.$on("$destroy",function(){t.destroy()})}}}function MdToastProvider(t){function o(t,o,n){function a(a,i,d){return e=d.content,i=n.extractElementByName(i,"md-toast",!0),d.onSwipe=function(t,e){i.addClass("md-"+t.type.replace("$md.","")),n.nextTick(o.cancel)},d.openClass=s(d.position),d.parent.addClass(d.openClass),i.on(r,d.onSwipe),i.addClass(d.position.split(" ").map(function(t){return"md-"+t}).join(" ")),t.enter(i,d.parent)}function i(o,e,n){return e.off(r,n.onSwipe),n.parent.removeClass(n.openClass),1==n.$destroy?e.remove():t.leave(e)}function s(t){return"md-toast-open-"+(t.indexOf("top")>-1?"top":"bottom")}var r="$md.swipeleft $md.swiperight";return{onShow:a,onRemove:i,position:"bottom left",themable:!0,hideDelay:3e3}}var e,n="ok",a=t("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent"],options:o}).addPreset("simple",{argOption:"content",methods:["content","action","highlightAction","theme","parent"],options:["$mdToast","$mdTheming",function(t,o){var a={template:['<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">',"<span flex>{{ toast.content }}</span>",'<md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()" ng-class="{\'md-highlight\': toast.highlightAction}">',"{{ toast.action }}","</md-button>","</md-toast>"].join(""),controller:["$scope",function(o){var a=this;o.$watch(function(){return e},function(){a.content=e}),this.resolve=function(){t.hide(n)}}],theme:o.defaultTheme(),controllerAs:"toast",bindToController:!0};return a}]}).addMethod("updateContent",function(t){e=t});return o.$inject=["$animate","$mdToast","$mdUtil"],a}goog.provide("ng.material.components.toast"),goog.require("ng.material.components.button"),goog.require("ng.material.core"),angular.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",MdToastDirective).provider("$mdToast",MdToastProvider),MdToastDirective.$inject=["$mdToast"],MdToastProvider.$inject=["$$interimElementProvider"],ng.material.components.toast=angular.module("material.components.toast");