nc-gpxedit/js/filetypes.js

45 lines
1.5 KiB
JavaScript

$(document).ready(function() {
if (OCA.Files && OCA.Files.fileActions && !$('#sharingToken').val()) {
var token = $('#sharingToken').val();
// file action for directories
if (!token) {
OCA.Files.fileActions.registerAction({
name: 'viewDirectoryGpxEdit',
displayName: t('gpxedit','Load in GpxEdit'),
mime: 'httpd/unix-directory',
permissions: OC.PERMISSION_READ,
iconClass: 'icon-gpxedit-black',
actionHandler: function(file, data){
var dir;
if (data.dir === '/'){
dir = data.dir+file;
}
else{
dir = data.dir+'/'+file;
}
var url = OC.generateUrl('apps/gpxedit/?dir={dir}',{'dir': dir});
window.open(url, '_blank');
}
});
}
function openFile(file, data){
var url = OC.generateUrl('apps/gpxedit/?file={filepath}',{'filepath': data.dir+'/'+file});
window.open(url, '_blank');
}
OCA.Files.fileActions.registerAction({
name: 'editFileGpxEdit',
displayName: t('gpxedit', 'Edit with GpxEdit'),
mime: 'application/gpx+xml',
permissions: OC.PERMISSION_READ,
iconClass: 'icon-gpxedit-black',
actionHandler: openFile
});
}
});