'app/yangman/services/parameters.services',
'app/yangman/services/plugins-unsetter.services',
'app/yangman/directives/ui-codemirror.directive',
+ 'app/yangman/directives/read_file.directive',
], function () {
'use strict';
--- /dev/null
+define([], function () {
+ 'use strict';
+
+ angular.module('app.yangman').directive('onReadFile', readFileDirective);
+
+ readFileDirective.$inject = ['$parse'];
+
+ function readFileDirective($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]);
+ });
+ },
+ };
+ }
+});