Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. (function () {
  2. "use strict";
  3. var module = angular.module("mapBuilder");
  4.  
  5. module.directive('onReadFile', function ($parse) {
  6. return {
  7. restrict: 'A',
  8. scope: false,
  9. link: function(scope, element, attrs) {
  10. var fn = $parse(attrs.onReadFile);
  11.  
  12. element.on('change', function(onChangeEvent) {
  13. var reader = new FileReader();
  14.  
  15. reader.onload = function(onLoadEvent) {
  16. scope.$apply(function() {
  17. fn(scope, {$fileContent:onLoadEvent.target.result});
  18. });
  19. };
  20.  
  21. reader.readAsText((onChangeEvent.srcElement || onChangeEvent.target).files[0]);
  22. });
  23. }
  24. };
  25. });
  26.  
  27. module.directive('bindHtmlCompile', ['$compile', function ($compile) {
  28. return {
  29. restrict: 'A',
  30. link: function (scope, element, attrs) {
  31. scope.$watch(function () {
  32. return scope.$eval(attrs.bindHtmlCompile);
  33. }, function (value) {
  34. element.html(value);
  35. $compile(element.contents())(scope);
  36. });
  37. }
  38. };
  39. }]);
  40.  
  41. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement