diff --git a/src/web/app/mobile/tags/drive.tag b/src/web/app/mobile/tags/drive.tag
index c4e7c0e6d..78574e95b 100644
--- a/src/web/app/mobile/tags/drive.tag
+++ b/src/web/app/mobile/tags/drive.tag
@@ -155,9 +155,9 @@
# https://github.com/riot/riot/issues/2080
#if @opts.folder?
if @opts.folder? and @opts.folder != ''
- @cd @opts.folder
+ @cd @opts.folder, true
else if @opts.file? and @opts.file != ''
- @cf @opts.file
+ @cf @opts.file, true
else
@load!
@@ -191,9 +191,9 @@
@move ev.item.folder
@move = (target-folder) ~>
- @cd target-folder, true
+ @cd target-folder
- @cd = (target-folder, is-move) ~>
+ @cd = (target-folder, silent = false) ~>
@file = null
if target-folder? and typeof target-folder == \object
@@ -221,8 +221,7 @@
x folder.parent
@update!
- if is-move then @trigger \move @folder
- @trigger \cd @folder
+ @trigger \open-folder @folder, silent
@load!
.catch (err, text-status) ->
console.error err
@@ -350,7 +349,7 @@
else
@cf file
- @cf = (file) ~>
+ @cf = (file, silent = false) ~>
if typeof file == \object
file = file.id
@@ -373,6 +372,6 @@
x file.folder
@update!
- @trigger \open-file @file
+ @trigger \open-file @file, silent
diff --git a/src/web/app/mobile/tags/drive/file-viewer.tag b/src/web/app/mobile/tags/drive/file-viewer.tag
index 48a375815..0ad2cdcd1 100644
--- a/src/web/app/mobile/tags/drive/file-viewer.tag
+++ b/src/web/app/mobile/tags/drive/file-viewer.tag
@@ -195,7 +195,7 @@
file_id: @file.id
name: name
.then ~>
- @parent.cf @file
+ @parent.cf @file, true
diff --git a/src/web/app/mobile/tags/page/drive.tag b/src/web/app/mobile/tags/page/drive.tag
index e903ccfb0..beb7cf77a 100644
--- a/src/web/app/mobile/tags/page/drive.tag
+++ b/src/web/app/mobile/tags/page/drive.tag
@@ -30,21 +30,22 @@
# Rewrite URL
history.push-state null null '/i/drive'
- @refs.ui.refs.browser.on \cd (folder) ~>
+ @refs.ui.refs.browser.on \open-folder (folder, silent) ~>
# TODO: escape html characters in folder.name
@ui.trigger \title '' + folder.name
- @refs.ui.refs.browser.on \move (folder) ~>
- # Rewrite URL
- history.push-state null null '/i/drive/folder/' + folder.id
+ if !silent
+ # Rewrite URL
+ history.push-state null null '/i/drive/folder/' + folder.id
- @refs.ui.refs.browser.on \open-file (file) ~>
+ @refs.ui.refs.browser.on \open-file (file, silent) ~>
# TODO: escape html characters in file.name
@ui.trigger \title '' + file.name
riot.mount \mk-file-type-icon do
type: file.type
- # Rewrite URL
- history.push-state null null '/i/drive/file/' + file.id
+ if !silent
+ # Rewrite URL
+ history.push-state null null '/i/drive/file/' + file.id