mirror of
https://github.com/Yetangitu/owncloud-apps.git
synced 2025-10-02 14:49:17 +02:00
Add several navigation improvements
This commit is contained in:
parent
457c1603fa
commit
49a9bfb5f4
1 changed files with 34 additions and 0 deletions
|
@ -65,6 +65,8 @@
|
||||||
$('.directDownload').show();
|
$('.directDownload').show();
|
||||||
}
|
}
|
||||||
$('iframe').remove();
|
$('iframe').remove();
|
||||||
|
$('body').off('focus.filesreader');
|
||||||
|
$(window).off('popstate.filesreader');
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -74,6 +76,8 @@
|
||||||
show: function(downloadUrl, mimeType, isFileList) {
|
show: function(downloadUrl, mimeType, isFileList) {
|
||||||
var self = this;
|
var self = this;
|
||||||
var $iframe;
|
var $iframe;
|
||||||
|
var iframeElem;
|
||||||
|
|
||||||
var viewer = OC.generateUrl('/apps/files_reader/?file={file}&type={type}', {file: downloadUrl, type: mimeType});
|
var viewer = OC.generateUrl('/apps/files_reader/?file={file}&type={type}', {file: downloadUrl, type: mimeType});
|
||||||
// launch in new window on mobile and touch devices...
|
// launch in new window on mobile and touch devices...
|
||||||
if (isMobile || hasTouch) {
|
if (isMobile || hasTouch) {
|
||||||
|
@ -92,10 +96,40 @@
|
||||||
$('.directLink').addClass('hidden');
|
$('.directLink').addClass('hidden');
|
||||||
$('.directDownload').addClass('hidden');
|
$('.directDownload').addClass('hidden');
|
||||||
$('#controls').addClass('hidden');
|
$('#controls').addClass('hidden');
|
||||||
|
iframeElem = $('#preview > iframe');
|
||||||
} else {
|
} else {
|
||||||
$('#app-content').append($iframe);
|
$('#app-content').append($iframe);
|
||||||
self.hideControls();
|
self.hideControls();
|
||||||
|
iframeElem = $('#app-content > iframe');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
iframeElem.focus();
|
||||||
|
$('body').on('focus.filesreader', function(){
|
||||||
|
iframeElem.focus();
|
||||||
|
});
|
||||||
|
|
||||||
|
$(window).on('popstate.filesreader', function(){
|
||||||
|
var closed = false;
|
||||||
|
|
||||||
|
function checkClose(){
|
||||||
|
if (closed) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
!$('#filestable').hasClass('hidden') ||
|
||||||
|
$('#app-content-files > .icon-loading').length
|
||||||
|
) {
|
||||||
|
closed = true;
|
||||||
|
self.hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
checkClose();
|
||||||
|
setTimeout(checkClose, 0);
|
||||||
|
setTimeout(checkClose, 100);
|
||||||
|
setTimeout(checkClose, 200);
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue