define(["angular","mustache"],function(e,t){var n=e.module("ngMustache",[]);n.directive("mustacheRender",["$compile","$injector","$timeout","$templateCache",function(n,a,i,r){return{restrict:"A",scope:{data:"=data",tpl:"=template",sanitize:"=sanitize"},link:function(i,s,l){function c(){var e=t.render(u,i.data);return e}var u=r.get(i.tpl);i.$watch("data",function(t,r){if(e.equals(t,r))return!1;var l=c();a.has("$sanitize")?a.invoke(["$sanitize",function(e){var t=i.sanitize;safe=t?e(l):l}]):safe=l,s.html(l),n(s.contents())(i.$parent)},!0)}}}]).directive("blinkClass",function(){return{restrict:"A",link:function(t,n){e.element(n).addClass("blink-start").removeClass("blink-end"),setTimeout(function(){e.element(n).addClass("blink-end").removeClass("blink-start")})}}})});