toast.min.js 3.43 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7
/*!
 * Angular Material Design
 * https://github.com/angular/material
 * @license MIT
 * v1.0.5-master-f171fd2
 */
function MdToastDirective(t){return{restrict:"E",link:function(e,o,n){e.$on("$destroy",function(){t.destroy()})}}}function MdToastProvider(t){function e(t){n=t}function o(t,e,o,a){function i(i,s,m){n=m.textContent||m.content;var l=!a("gt-sm");return s=o.extractElementByName(s,"md-toast",!0),m.onSwipe=function(t,n){var a=t.type.replace("$md.",""),i=a.replace("swipe","");"down"===i&&-1!=m.position.indexOf("top")&&!l||"up"===i&&(-1!=m.position.indexOf("bottom")||l)||("left"!==i&&"right"!==i||!l)&&(s.addClass("_md-"+a),o.nextTick(e.cancel))},m.openClass=r(m.position),m.parent.addClass(m.openClass),o.hasComputedStyle(m.parent,"position","static")&&m.parent.css("position","relative"),s.on(d,m.onSwipe),s.addClass(l?"_md-bottom":m.position.split(" ").map(function(t){return"_md-"+t}).join(" ")),m.parent&&m.parent.addClass("_md-toast-animating"),t.enter(s,m.parent).then(function(){m.parent&&m.parent.removeClass("_md-toast-animating")})}function s(e,n,a){return n.off(d,a.onSwipe),a.parent&&a.parent.addClass("_md-toast-animating"),a.openClass&&a.parent.removeClass(a.openClass),(1==a.$destroy?n.remove():t.leave(n)).then(function(){a.parent&&a.parent.removeClass("_md-toast-animating"),o.hasComputedStyle(a.parent,"position","static")&&a.parent.css("position","")})}function r(t){return a("gt-xs")?"_md-toast-open-"+(t.indexOf("top")>-1?"top":"bottom"):"_md-toast-open-bottom"}var d="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:i,onRemove:s,position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(t,e){var o=e.autoWrap&&t&&!/md-toast-content/g.test(t);if(o){var n=angular.element(t),a='<div class="md-toast-content">'+n.html()+"</div>";return n.empty().append(a),n[0].outerHTML}return o?'<div class="md-toast-content">'+t+"</div>":t||""}}}var n,a="ok",i=t("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position"],options:o}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","highlightAction","highlightClass","theme","parent"],options:["$mdToast","$mdTheming",function(t,e){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content">    <span flex class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">      {{ toast.content }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"         ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:["$scope",function(e){var o=this;o.highlightAction&&(e.highlightClasses=["md-highlight",o.highlightClass]),e.$watch(function(){return n},function(){o.content=n}),this.resolve=function(){t.hide(a)}}],theme:e.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",e).addMethod("updateContent",e);return o.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"],i}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");