-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathangular-markdown-include.min.js
2 lines (2 loc) · 1.57 KB
/
angular-markdown-include.min.js
1
2
!function(){function isDefined(a){return"undefined"!=typeof a}var app=angular.module("angularMarkdownInclude",[]),mdIncludeDirective=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,b,c,d,e){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:angular.noop,compile:function(f,g){var h=g.ngInclude||g.src,i=g.onload||"",j=g.autoscroll;return function(f,g,k,l,m){var n,o,p,q=0,r=function(){o&&(o.remove(),o=null),n&&(n.$destroy(),n=null),p&&(d.leave(p,function(){o=null}),o=p,p=null)};f.$watch(e.parseAsResourceUrl(h),function(e){var h=function(){!isDefined(j)||j&&!f.$eval(j)||c()},k=++q;e?(a.get(e,{cache:b}).success(function(a){if(k===q){var b=f.$new();l.template=a;var c=m(b,function(a){r(),d.enter(a,null,g,h)});n=b,p=c,n.$emit("$includeContentLoaded"),f.$eval(i)}}).error(function(){if(k===q){var a=f.$new();l.template="Not found";var b=m(a,function(a){r(),d.enter(a,null,g,h)});n=a,p=b,n.$emit("$includeContentError"),f.$eval(i)}}),f.$emit("$includeContentRequested")):(r(),l.template=null)})}}}}],mdIncludeFillContentDirective=["$compile",function($compile){return{restrict:"ECA",priority:-400,require:"mdInclude",link:function(scope,$element,$attr,ctrl){var parserCallback=$attr.parser||"angular.identity",evalStr=parserCallback+"(ctrl.template)",html=eval(evalStr);$element.html(html),$attr.script&&$element.append('<script src="'+$attr.script+'"></script>'),$compile($element.contents())(scope)}}}];app.directive({mdInclude:mdIncludeDirective}).directive({mdInclude:mdIncludeFillContentDirective})}();
//# sourceMappingURL=angular-markdown-include.min.map