summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2013-10-14 17:47:38 +0200
committerVincent Petry <pvince81@owncloud.com>2013-10-14 17:47:38 +0200
commitfab4102c51e92c5e33725c69ec984b8912a9aee1 (patch)
tree617f462d26ad89cda16448ede5fed22d453cc870 /apps
parent09b084dfedfc0e07acdf64a11d9350b70dfc15b1 (diff)
downloadnextcloud-server-fab4102c51e92c5e33725c69ec984b8912a9aee1.tar.gz
nextcloud-server-fab4102c51e92c5e33725c69ec984b8912a9aee1.zip
Disabled ajax mode for public files view
Ajax loading is not supported yet for public files view. This fix disabled the history API, ajax loading and ajax directory switch in public mode until it is implemented properly.
Diffstat (limited to 'apps')
-rw-r--r--apps/files/js/filelist.js44
-rw-r--r--apps/files/js/files.js4
2 files changed, 27 insertions, 21 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index a9297996778..ccc4b1401ad 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -677,6 +677,7 @@ var FileList={
};
$(document).ready(function(){
+ var isPublic = !!$('#isPublic').val();
// handle upload events
var file_upload_start = $('#file_upload_start');
@@ -924,29 +925,32 @@ $(document).ready(function(){
return (params && params.dir) || '/';
}
- // fallback to hashchange when no history support
- if (!window.history.pushState){
- $(window).on('hashchange', function(){
- FileList.changeDirectory(parseCurrentDirFromUrl(), false);
- });
- }
- window.onpopstate = function(e){
- var targetDir;
- if (e.state && e.state.dir){
- targetDir = e.state.dir;
- }
- else{
- // read from URL
- targetDir = parseCurrentDirFromUrl();
+ // disable ajax/history API for public app (TODO: until it gets ported)
+ if (!isPublic){
+ // fallback to hashchange when no history support
+ if (!window.history.pushState){
+ $(window).on('hashchange', function(){
+ FileList.changeDirectory(parseCurrentDirFromUrl(), false);
+ });
}
- if (targetDir){
- FileList.changeDirectory(targetDir, false);
+ window.onpopstate = function(e){
+ var targetDir;
+ if (e.state && e.state.dir){
+ targetDir = e.state.dir;
+ }
+ else{
+ // read from URL
+ targetDir = parseCurrentDirFromUrl();
+ }
+ if (targetDir){
+ FileList.changeDirectory(targetDir, false);
+ }
}
- }
- if (parseInt($('#ajaxLoad').val(), 10) === 1){
- // need to initially switch the dir to the one from the hash (IE8)
- FileList.changeDirectory(parseCurrentDirFromUrl(), false, true);
+ if (parseInt($('#ajaxLoad').val(), 10) === 1){
+ // need to initially switch the dir to the one from the hash (IE8)
+ FileList.changeDirectory(parseCurrentDirFromUrl(), false, true);
+ }
}
FileList.createFileSummary();
diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index 9e7a2364b18..a35ed4add8c 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -705,7 +705,9 @@ function checkTrashStatus() {
function onClickBreadcrumb(e){
var $el = $(e.target).closest('.crumb'),
$targetDir = $el.data('dir');
- if ($targetDir !== undefined){
+ isPublic = !!$('#isPublic').val();
+
+ if ($targetDir !== undefined && !isPublic){
e.preventDefault();
FileList.changeDirectory(decodeURIComponent($targetDir));
}