Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/richdocuments.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/helpers/guestName.js')
-rw-r--r--src/helpers/guestName.js32
1 files changed, 19 insertions, 13 deletions
diff --git a/src/helpers/guestName.js b/src/helpers/guestName.js
index fec9b80a..b47a8e3c 100644
--- a/src/helpers/guestName.js
+++ b/src/helpers/guestName.js
@@ -24,29 +24,35 @@ import Config from './../services/config.tsx'
import { getCurrentUser } from '@nextcloud/auth'
import mobile from './mobile'
+let guestName = ''
+
const getGuestNameCookie = function() {
- const name = 'guestUser='
- const matchedCookie = document.cookie.split(';')
- .map((cookie) => {
- try {
- return decodeURIComponent(cookie.trim())
- } catch (e) {
- return cookie.trim()
- }
- }).find((cookie) => {
- return cookie.indexOf(name) === 0
- })
- return matchedCookie ? matchedCookie.substring(name.length) : ''
+ if (guestName === '') {
+ const name = 'guestUser='
+ const matchedCookie = document.cookie.split(';')
+ .map((cookie) => {
+ try {
+ return decodeURIComponent(cookie.trim())
+ } catch (e) {
+ return cookie.trim()
+ }
+ }).find((cookie) => {
+ return cookie.indexOf(name) === 0
+ })
+ guestName = matchedCookie ? matchedCookie.substring(name.length) : ''
+ }
+ return guestName
}
const setGuestNameCookie = function(username) {
if (username !== '') {
document.cookie = 'guestUser=' + encodeURIComponent(username) + '; path=/'
+ guestName = username
}
}
const shouldAskForGuestName = () => {
- return !mobile.isDirectEditing()
+ return (!mobile.isDirectEditing() || Config.get('directGuest'))
&& (!getCurrentUser() || getCurrentUser()?.uid === '')
&& !Config.get('userId')
&& getGuestNameCookie() === ''