Support extra mimes in viewer
This commit is contained in:
parent
16f5420fef
commit
4ab86bab3f
19
ajax/mimes.php
Normal file
19
ajax/mimes.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ownCloud - Documents App
|
||||||
|
*
|
||||||
|
* @author Victor Dubiniuk
|
||||||
|
* @copyright 2013 Victor Dubiniuk victor.dubiniuk@gmail.com
|
||||||
|
*
|
||||||
|
* This file is licensed under the Affero General Public License version 3 or
|
||||||
|
* later.
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace OCA\Documents;
|
||||||
|
|
||||||
|
\OCP\JSON::success(
|
||||||
|
array( 'mimes' => Filter::getAll())
|
||||||
|
);
|
||||||
|
|
||||||
|
exit();
|
@ -11,7 +11,13 @@ var odfViewer = {
|
|||||||
'application/vnd.oasis.opendocument.text'
|
'application/vnd.oasis.opendocument.text'
|
||||||
],
|
],
|
||||||
|
|
||||||
register : function(){
|
register : function(response){
|
||||||
|
if (response && response.mimes){
|
||||||
|
jQuery.each(response.mimes, function(i, mime){
|
||||||
|
odfViewer.supportedMimesRead.push(mime);
|
||||||
|
odfViewer.supportedMimesUpdate.push(mime);
|
||||||
|
});
|
||||||
|
}
|
||||||
for (var i = 0; i < odfViewer.supportedMimesRead.length; ++i) {
|
for (var i = 0; i < odfViewer.supportedMimesRead.length; ++i) {
|
||||||
var mime = odfViewer.supportedMimesRead[i];
|
var mime = odfViewer.supportedMimesRead[i];
|
||||||
FileActions.register(mime, 'View', OC.PERMISSION_READ, '', odfViewer.onView);
|
FileActions.register(mime, 'View', OC.PERMISSION_READ, '', odfViewer.onView);
|
||||||
@ -54,7 +60,8 @@ var odfViewer = {
|
|||||||
var location = filename;
|
var location = filename;
|
||||||
} else {
|
} else {
|
||||||
//Public page, files app, etc
|
//Public page, files app, etc
|
||||||
var location = OC.filePath('documents', 'ajax', 'download.php') + '?path=' + $('#dir').val() + '/' + encodeURIComponent(filename);
|
var dirName = $('#dir').val()!='/' ? $('#dir').val() + '/' : '/';
|
||||||
|
var location = OC.filePath('documents', 'ajax', 'download.php') + '?path=' + dirName + encodeURIComponent(filename);
|
||||||
OC.addStyle('documents', '3rdparty/webodf/editor');
|
OC.addStyle('documents', '3rdparty/webodf/editor');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -105,7 +112,11 @@ var odfViewer = {
|
|||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
if (typeof FileActions !== 'undefined') {
|
if (typeof FileActions !== 'undefined') {
|
||||||
odfViewer.register();
|
$.post(
|
||||||
|
OC.filePath('documents', 'ajax', 'mimes.php'),
|
||||||
|
{},
|
||||||
|
odfViewer.register
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#odf_close').live('click', odfViewer.onClose);
|
$('#odf_close').live('click', odfViewer.onClose);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user