45 lines
1.5 KiB
JavaScript
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,
|
|
icon: function () {return OC.imagePath('gpxedit', 'app_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,
|
|
icon: function () {return OC.imagePath('gpxedit', 'app_black');},
|
|
actionHandler: openFile
|
|
});
|
|
}
|
|
|
|
});
|