mirror of
https://github.com/hanzo-labs/arcadia.git
synced 2026-10-30 18:55:41 +00:00
22 lines
562 B
JavaScript
22 lines
562 B
JavaScript
'use strict';
|
|
var fileReaderDrtv = 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.exports = fileReaderDrtv; |