agneta-platform
Version:
Agneta Platform - Integrate and customize business applications
48 lines (34 loc) • 981 B
JavaScript
agneta.directive('AgEditFile', function(data, EditFile,MediaOpt) {
var vm = this;
agneta.extend(vm, 'AgDialogCtrl');
data.config = data.config || {};
//-------------------------------------------------------------
data.media = data.media || MediaOpt.public;
var MediaPreview = data.media.preview;
//-------------------------------------------------------------
if (data.location && !data.dir) {
var dir = data.location.split('/');
dir.pop();
data.dir = dir.join('/');
}
vm.getIcon = function() {
var icon = MediaPreview.objectIcon(vm.file);
if (!icon) {
icon = agneta.get_media('icons/agneta/media');
}
return icon;
};
EditFile.init({
data: data,
scope: vm,
onFile: function(file) {
//console.log('EditFile.init',file);
if (file.location) {
vm.preview_src = MediaPreview.image(file, 'medium');
}
if (data.onFile) {
data.onFile(file);
}
}
});
});