1 define([], function () {
4 angular.module('app.yangman').directive('onReadFile', readFileDirective);
6 readFileDirective.$inject = ['$parse'];
8 function readFileDirective($parse) {
12 link: function (scope, element, attrs) {
13 var fn = $parse(attrs.onReadFile);
15 element.on('change', function (onChangeEvent) {
16 var reader = new FileReader();
18 reader.onload = function (onLoadEvent) {
19 scope.$apply(function () {
20 fn(scope, { $fileContent: onLoadEvent.target.result });
24 reader.readAsText((onChangeEvent.srcElement || onChangeEvent.target).files[0]);