Blame view

sources/apps/files_sharing/js/public.js 2.14 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  // Override download path to files_sharing/public.php
  function fileDownloadPath(dir, file) {
  	var url = $('#downloadURL').val();
  	if (url.indexOf('&path=') != -1) {
  		url += '/'+file;
  	}
  	return url;
  }
  
  var form_data;
  
  $(document).ready(function() {
  
  	$('#data-upload-form').tipsy({gravity:'ne', fade:true});
  
  	if (typeof FileActions !== 'undefined') {
  		var mimetype = $('#mimetype').val();
  		// Show file preview if previewer is available, images are already handled by the template
  		if (mimetype.substr(0, mimetype.indexOf('/')) != 'image') {
  			// Trigger default action if not download TODO
  			var action = FileActions.getDefault(mimetype, 'file', OC.PERMISSION_READ);
  			if (typeof action === 'undefined') {
  				$('#noPreview').show();
  				if (mimetype != 'httpd/unix-directory') {
  					// NOTE: Remove when a better file previewer solution exists
  					$('#content').remove();
  					$('table').remove();
  				}
  			} else {
  				action($('#filename').val());
  			}
  		}
  		FileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function(filename) {
  			var tr = $('tr').filterAttr('data-file', filename)
  			if (tr.length > 0) {
  				window.location = $(tr).find('a.name').attr('href');
  			}
  		});
  		FileActions.register('file', 'Download', OC.PERMISSION_READ, '', function(filename) {
  			var tr = $('tr').filterAttr('data-file', filename)
  			if (tr.length > 0) {
  				window.location = $(tr).find('a.name').attr('href');
  			}
  		});
  		FileActions.register('dir', 'Download', OC.PERMISSION_READ, '', function(filename) {
  			var tr = $('tr').filterAttr('data-file', filename)
  			if (tr.length > 0) {
  				window.location = $(tr).find('a.name').attr('href')+'&download';
  			}
  		});
  	}
  
    // Add some form data to the upload handler
    file_upload_param.formData = {
      MAX_FILE_SIZE: $('#uploadMaxFilesize').val(),
      requesttoken: $('#publicUploadRequestToken').val(),
      dirToken: $('#dirToken').val(),
      appname: 'files_sharing',
      subdir: $('input#dir').val()
    };
  
    // Add Uploadprogress Wrapper to controls bar
    $('#controls').append($('#additional_controls div#uploadprogresswrapper'));
  
    // Cancel upload trigger
    $('#cancel_upload_button').click(Files.cancelUploads);
  
  });