Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function () {
- "use strict";
- var module = angular.module("mapBuilder");
- module.directive('onReadFile', function ($parse) {
- return {
- restrict: 'A',
- scope: false,
- link: function(scope, element, attrs) {
- var fn = $parse(attrs.onReadFile);
- element.on('change', function(onChangeEvent) {
- var reader = new FileReader();
- reader.onload = function(onLoadEvent) {
- scope.$apply(function() {
- fn(scope, {$fileContent:onLoadEvent.target.result});
- });
- };
- reader.readAsText((onChangeEvent.srcElement || onChangeEvent.target).files[0]);
- });
- }
- };
- });
- module.directive('bindHtmlCompile', ['$compile', function ($compile) {
- return {
- restrict: 'A',
- link: function (scope, element, attrs) {
- scope.$watch(function () {
- return scope.$eval(attrs.bindHtmlCompile);
- }, function (value) {
- element.html(value);
- $compile(element.contents())(scope);
- });
- }
- };
- }]);
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement