Browse Source

Auto fix linting issues

Signed-off-by: Joas Schilling <coding@schilljs.com>
pull/2364/head
Joas Schilling 6 years ago
parent
commit
0619bac6fd
No known key found for this signature in database GPG Key ID: 7076EA9751AACDDA
  1. 2
      src/AllowedGroupsSettings.js
  2. 10
      src/App.vue
  3. 2
      src/CommandsSettings.js
  4. 2
      src/GeneralSettings.js
  5. 2
      src/SignalingServerSettings.js
  6. 2
      src/StunServerSettings.js
  7. 2
      src/TurnServerSettings.js
  8. 4
      src/collections.js
  9. 6
      src/collectionsintegration.js
  10. 20
      src/components/AdminSettings/Command.vue
  11. 16
      src/components/AdminSettings/SignalingServer.vue
  12. 16
      src/components/AdminSettings/StunServer.vue
  13. 58
      src/components/AdminSettings/TurnServer.vue
  14. 12
      src/components/ConversationIcon.vue
  15. 32
      src/components/MessagesList/MessagesGroup/Message/Message.vue
  16. 18
      src/components/MessagesList/MessagesGroup/Message/Quote/Quote.vue
  17. 14
      src/components/MessagesList/MessagesGroup/MessagesGroup.vue
  18. 20
      src/components/MessagesList/MessagesList.vue
  19. 16
      src/components/Navigation/AppNavigationSearch/AppNavigationSearch.vue
  20. 6
      src/components/Navigation/Caption/Caption.vue
  21. 12
      src/components/Navigation/ContactsList/ContactsList.vue
  22. 24
      src/components/Navigation/ConversationsList/AppContentListItem/AppContentListItem.vue
  23. 14
      src/components/Navigation/ConversationsList/Conversation.vue
  24. 12
      src/components/Navigation/ConversationsList/ConversationsList.vue
  25. 16
      src/components/Navigation/GroupsList/GroupsList.vue
  26. 6
      src/components/Navigation/Hint/Hint.vue
  27. 10
      src/components/Navigation/Navigation.vue
  28. 4
      src/components/NewConversationForm/NewConversationForm.vue
  29. 16
      src/components/NewMessageForm/AdvancedInput/AdvancedInput.vue
  30. 12
      src/components/NewMessageForm/NewMessageForm.vue
  31. 20
      src/constants.js
  32. 2
      src/main.js
  33. 8
      src/router/router.js
  34. 2
      src/services/messagesService.js
  35. 2
      src/services/participantsService.js
  36. 10
      src/store/conversationsStore.js
  37. 4
      src/store/index.js
  38. 8
      src/store/messagesStore.js
  39. 8
      src/store/quoteReplyStore.js
  40. 10
      src/views/AdminSettings/AllowedGroups.vue
  41. 10
      src/views/AdminSettings/Commands.vue
  42. 18
      src/views/AdminSettings/GeneralSettings.vue
  43. 18
      src/views/AdminSettings/SignalingServers.vue
  44. 14
      src/views/AdminSettings/StunServers.vue
  45. 18
      src/views/AdminSettings/TurnServers.vue
  46. 8
      src/views/ChatView.vue
  47. 6
      src/views/CollaborationView.vue
  48. 12
      src/views/RoomSelector.vue
  49. 2
      src/views/WelcomeView.vue

2
src/AllowedGroupsSettings.js

@ -32,5 +32,5 @@ Vue.prototype.OCP = OCP
export default new Vue({
el: '#allowed_groups',
name: 'AllowedGroupsSettings',
render: h => h(AllowedGroups)
render: h => h(AllowedGroups),
})

10
src/App.vue

@ -67,7 +67,7 @@ export default {
AppContent,
AppSidebar,
AppSidebarTab,
Navigation
Navigation,
},
data: function() {
return {
@ -77,7 +77,7 @@ export default {
date2: Date.now() + 86400000 * 3 + Math.floor(Math.random() * 86400000 / 2),
show: false,
starred: false,
windowHeight: 0
windowHeight: 0,
}
},
@ -91,7 +91,7 @@ export default {
*/
token() {
return this.$route.params.token
}
},
},
beforeMount() {
@ -162,8 +162,8 @@ export default {
}
return this.$store.getters.conversations[token].displayName
}
}
},
},
}
</script>

2
src/CommandsSettings.js

@ -32,5 +32,5 @@ Vue.prototype.OCP = OCP
export default new Vue({
el: '#chat_commands',
name: 'CommandsSettings',
render: h => h(Commands)
render: h => h(Commands),
})

2
src/GeneralSettings.js

@ -32,5 +32,5 @@ Vue.prototype.OCP = OCP
export default new Vue({
el: '#general_settings',
name: 'GeneralSettings',
render: h => h(GeneralSettings)
render: h => h(GeneralSettings),
})

2
src/SignalingServerSettings.js

@ -32,5 +32,5 @@ Vue.prototype.OCP = OCP
export default new Vue({
el: '#signaling_server',
name: 'SignalingServerSettings',
render: h => h(SignalingServers)
render: h => h(SignalingServers),
})

2
src/StunServerSettings.js

@ -32,5 +32,5 @@ Vue.prototype.OCP = OCP
export default new Vue({
el: '#stun_server',
name: 'StunServerSettings',
render: h => h(StunServers)
render: h => h(StunServers),
})

2
src/TurnServerSettings.js

@ -32,5 +32,5 @@ Vue.prototype.OCP = OCP
export default new Vue({
el: '#turn_server',
name: 'TurnServerSettings',
render: h => h(TurnServers)
render: h => h(TurnServers),
})

4
src/collections.js

@ -43,7 +43,7 @@ import RoomSelector from './views/RoomSelector'
const body = document.getElementById('body-user')
body.append(container)
const ComponentVM = new Vue({
render: h => h(RoomSelector)
render: h => h(RoomSelector),
})
ComponentVM.$mount(container)
ComponentVM.$root.$on('close', () => {
@ -59,6 +59,6 @@ import RoomSelector from './views/RoomSelector'
})
},
typeString: t('spreed', 'Link to a conversation'),
typeIconClass: 'icon-talk'
typeIconClass: 'icon-talk',
})
})(window.OCP, window.OC)

6
src/collectionsintegration.js

@ -43,9 +43,9 @@ import CollaborationView from './views/CollaborationView'
init(MountingPoint, roomModel) {
this.ComponentVM = new Vue({
data: {
model: roomModel.toJSON()
model: roomModel.toJSON(),
},
render: h => h(CollaborationView)
render: h => h(CollaborationView),
})
if (MountingPoint) {
@ -56,7 +56,7 @@ import CollaborationView from './views/CollaborationView'
if (this.ComponentVM) {
this.ComponentVM.model = roomModel.toJSON()
}
}
},
}

20
src/components/AdminSettings/Command.vue

@ -46,34 +46,34 @@ import { Fragment } from 'vue-fragment'
export default {
name: 'Command',
components: {
Fragment
Fragment,
},
props: {
id: {
type: Number,
default: 0
default: 0,
},
name: {
type: String,
default: ''
default: '',
},
command: {
type: String,
default: ''
default: '',
},
script: {
type: String,
default: ''
default: '',
},
response: {
type: Number,
default: 0
default: 0,
},
enabled: {
type: Number,
default: 0
}
default: 0,
},
},
computed: {
@ -98,7 +98,7 @@ export default {
default:
return t('spreed', 'Everyone')
}
}
}
},
},
}
</script>

16
src/components/AdminSettings/SignalingServer.vue

@ -52,29 +52,29 @@ export default {
name: 'SignalingServer',
directives: {
tooltip: Tooltip
tooltip: Tooltip,
},
props: {
server: {
type: String,
default: '',
required: true
required: true,
},
verify: {
type: Boolean,
default: false,
required: true
required: true,
},
index: {
type: Number,
default: -1,
required: true
required: true,
},
loading: {
type: Boolean,
default: false
}
default: false,
},
},
methods: {
@ -86,8 +86,8 @@ export default {
},
updateVerify(event) {
this.$emit('update:verify', event.target.checked)
}
}
},
},
}
</script>

16
src/components/AdminSettings/StunServer.vue

@ -45,24 +45,24 @@ export default {
name: 'StunServer',
directives: {
tooltip: Tooltip
tooltip: Tooltip,
},
props: {
server: {
type: String,
default: '',
required: true
required: true,
},
index: {
type: Number,
default: -1,
required: true
required: true,
},
loading: {
type: Boolean,
default: false
}
default: false,
},
},
computed: {
@ -81,7 +81,7 @@ export default {
return parts.length === 2
&& parts[1].match(/^([1-9]\d{0,4})$/) !== null
&& parseInt(parts[1]) <= Math.pow(2, 16)
}
},
},
methods: {
@ -90,8 +90,8 @@ export default {
},
update(event) {
this.$emit('update:server', event.target.value)
}
}
},
},
}
</script>

58
src/components/AdminSettings/TurnServer.vue

@ -77,50 +77,50 @@ export default {
name: 'TurnServer',
directives: {
tooltip: Tooltip
tooltip: Tooltip,
},
props: {
server: {
type: String,
default: '',
required: true
required: true,
},
secret: {
type: String,
default: '',
required: true
required: true,
},
protocols: {
type: String,
default: '',
required: true
required: true,
},
index: {
type: Number,
default: -1,
required: true
required: true,
},
loading: {
type: Boolean,
default: false
}
default: false,
},
},
data: () => {
return {
testing: {
type: Boolean,
default: false
default: false,
},
testingError: {
type: Boolean,
default: false
default: false,
},
testingSuccess: {
type: Boolean,
default: false
}
default: false,
},
}
},
@ -140,7 +140,7 @@ export default {
this.testingError = false
this.testingSuccess = false
var protocols = this.protocols.split(',')
const protocols = this.protocols.split(',')
if (!this.server || !this.secret || !protocols.length) {
return
}
@ -151,31 +151,31 @@ export default {
urls.push('turn:' + this.server + '?transport=' + protocols[i])
}
var expires = Math.round((new Date()).getTime() / 1000) + (5 * 60)
var username = expires + ':turn-test-user'
var password = Base64.stringify(hmacSHA1(username, this.secret))
const expires = Math.round((new Date()).getTime() / 1000) + (5 * 60)
const username = expires + ':turn-test-user'
const password = Base64.stringify(hmacSHA1(username, this.secret))
var iceServer = {
const iceServer = {
username: username,
credential: password,
urls: urls
urls: urls,
}
// Create a PeerConnection with no streams, but force a m=audio line.
var config = {
const config = {
iceServers: [
iceServer
iceServer,
],
iceTransportPolicy: 'relay'
iceTransportPolicy: 'relay',
}
var offerOptions = {
offerToReceiveAudio: 1
const offerOptions = {
offerToReceiveAudio: 1,
}
console.info('Creating PeerConnection with', config)
var candidates = []
const candidates = []
var pc = new RTCPeerConnection(config)
var timeout = setTimeout(function() {
const pc = new RTCPeerConnection(config)
const timeout = setTimeout(function() {
this.notifyTurnResult(candidates, timeout)
pc.close()
}.bind(this), 10000)
@ -207,7 +207,7 @@ export default {
notifyTurnResult(candidates, timeout) {
console.info('Received candidates', candidates)
var types = candidates.map((cand) => cand.type)
const types = candidates.map((cand) => cand.type)
this.testing = false
if (types.indexOf('relay') === -1) {
@ -237,7 +237,7 @@ export default {
protocol: parts[2],
address: parts[4],
port: parts[5],
priority: parts[3]
priority: parts[3],
}
},
@ -264,8 +264,8 @@ export default {
updateProtocols(event) {
this.$emit('update:protocols', event.target.value)
this.debounceTestServer()
}
}
},
},
}
</script>

12
src/components/ConversationIcon.vue

@ -36,7 +36,7 @@ import { CONVERSATION } from '../constants'
export default {
name: 'ConversationIcon',
components: {
Avatar
Avatar,
},
props: {
item: {
@ -45,10 +45,10 @@ export default {
return {
objectType: '',
type: 0,
displayName: ''
displayName: '',
}
}
}
},
},
},
computed: {
itemClass() {
@ -65,8 +65,8 @@ export default {
}
return ''
}
}
},
},
}
</script>

32
src/components/MessagesList/MessagesGroup/Message/Message.vue

@ -71,7 +71,7 @@ export default {
components: {
Actions,
ActionButton,
Quote
Quote,
},
props: {
/**
@ -79,35 +79,35 @@ export default {
*/
actorDisplayName: {
type: String,
required: true
required: true,
},
/**
* The message or quote text.
*/
message: {
type: String,
required: true
required: true,
},
/**
* The message timestamp.
*/
timestamp: {
type: Number,
default: 0
default: 0,
},
/**
* The message id.
*/
id: {
type: Number,
required: true
required: true,
},
/**
* If true, it displays the message author on top of the message.
*/
showAuthor: {
type: Boolean,
default: true
default: true,
},
/**
* Specifies if the message is temporary in order to display the spinner instead
@ -115,33 +115,33 @@ export default {
*/
isTemporary: {
type: Boolean,
required: true
required: true,
},
/**
* Specifies if the message is the first of a group of same-author messages.
*/
isFirstMessage: {
type: Boolean,
required: true
required: true,
},
/**
* The conversation token.
*/
token: {
type: String,
required: true
required: true,
},
/**
* The parent message's id.
*/
parent: {
type: Number,
default: 0
}
default: 0,
},
},
data() {
return {
showActions: false
showActions: false,
}
},
computed: {
@ -150,7 +150,7 @@ export default {
},
quote() {
return this.parent && this.$store.getters.message(this.token, this.parent)
}
},
},
methods: {
handleReply() {
@ -158,14 +158,14 @@ export default {
id: this.id,
actorDisplayName: this.actorDisplayName,
message: this.message,
token: this.token
token: this.token,
}
this.$store.dispatch('addMessageToBeReplied', Object.assign({}, MESSAGE_TO_BE_REPLIED))
},
handleDelete() {
this.$store.dispatch('deleteMessage', this.message)
}
}
},
},
}
</script>

18
src/components/MessagesList/MessagesGroup/Message/Quote/Quote.vue

@ -53,7 +53,7 @@ export default {
name: 'Quote',
components: {
Actions,
ActionButton
ActionButton,
},
props: {
/**
@ -61,28 +61,28 @@ export default {
*/
actorDisplayName: {
type: String,
required: true
required: true,
},
/**
* The text of the message to be replied to.
*/
message: {
type: String,
required: true
required: true,
},
/**
* The message id of the message to be replied to.
*/
id: {
type: Number,
required: true
required: true,
},
/**
* The conversation token of the message to be replied to.
*/
token: {
type: String,
required: true
required: true,
},
/**
* If the quote component is used in the `NewMessageForm` component we display
@ -90,8 +90,8 @@ export default {
*/
isNewMessageFormQuote: {
type: Boolean,
default: false
}
default: false,
},
},
methods: {
/**
@ -100,8 +100,8 @@ export default {
*/
handleAbortReply() {
this.$store.dispatch('removeMessageToBeReplied', this.token)
}
}
},
},
}
</script>

14
src/components/MessagesList/MessagesGroup/MessagesGroup.vue

@ -49,7 +49,7 @@ export default {
name: 'MessagesGroup',
components: {
Avatar,
Message
Message,
},
props: {
/**
@ -57,22 +57,22 @@ export default {
*/
id: {
type: Number,
required: true
required: true,
},
/**
* The conversation token.
*/
token: {
type: String,
required: true
required: true,
},
/**
* The messages object.
*/
messages: {
type: Array,
required: true
}
required: true,
},
},
computed: {
@ -89,8 +89,8 @@ export default {
*/
isSystemMessage() {
return this.messages[0].systemMessage.length !== 0
}
}
},
},
}
</script>

20
src/components/MessagesList/MessagesList.vue

@ -53,7 +53,7 @@ export default {
name: 'MessagesList',
components: {
MessagesGroup,
virtualList
virtualList,
},
props: {
@ -62,8 +62,8 @@ export default {
*/
token: {
type: String,
required: true
}
required: true,
},
},
data: function() {
@ -72,7 +72,7 @@ export default {
* Keeps track of the state of the component in order to trigger the scroll to
* bottom.
*/
isInitiated: false
isInitiated: false,
}
},
@ -101,9 +101,9 @@ export default {
* @returns {array}
*/
messagesGroupedByAuthor() {
let groups = []
const groups = []
let lastMessage = null
for (let message of this.messagesList) {
for (const message of this.messagesList) {
if (!this.messagesShouldBeGrouped(message, lastMessage)) {
groups.push([message])
lastMessage = message
@ -112,13 +112,13 @@ export default {
}
}
return groups
}
},
},
watch: {
token: function() {
this.onTokenChange()
}
},
},
/**
@ -214,9 +214,9 @@ export default {
this.$nextTick(function() {
document.querySelector('.scroller').scrollTop = document.querySelector('.scroller').scrollHeight
})
}
},
}
},
}
</script>

16
src/components/Navigation/AppNavigationSearch/AppNavigationSearch.vue

@ -42,14 +42,14 @@ export default {
*/
autoFocused: {
type: Boolean,
default: true
default: true,
},
/**
* The placeholder for the input field
*/
placeholderText: {
type: String,
default: t('spreed', 'Search conversations or contacts')
default: t('spreed', 'Search conversations or contacts'),
},
/**
* The value of the input field, when receiving it as a prop the localValue
@ -57,12 +57,12 @@ export default {
*/
value: {
type: String,
required: true
}
required: true,
},
},
data: function() {
return {
localValue: ''
localValue: '',
}
},
watch: {
@ -72,7 +72,7 @@ export default {
},
value(value) {
this.localValue = value
}
},
},
methods: {
/**
@ -81,8 +81,8 @@ export default {
*/
handleSubmit() {
this.$emit('submit')
}
}
},
},
}
</script>

6
src/components/Navigation/Caption/Caption.vue

@ -31,9 +31,9 @@ export default {
props: {
title: {
type: String,
required: true
}
}
required: true,
},
},
}
</script>

12
src/components/Navigation/ContactsList/ContactsList.vue

@ -44,17 +44,17 @@ export default {
name: 'ContactsList',
components: {
Avatar,
AppContentListItem
AppContentListItem,
},
props: {
contacts: {
type: Array,
required: true
required: true,
},
isLoading: {
type: Boolean,
default: false
}
default: false,
},
},
methods: {
/**
@ -68,8 +68,8 @@ export default {
this.$store.dispatch('addConversation', conversation)
this.$router.push({ name: 'conversation', params: { token: conversation.token } }).catch(err => console.debug(`Error while pushing the new conversation's route: ${err}`))
console.debug(response)
}
}
},
},
}
</script>

24
src/components/Navigation/ConversationsList/AppContentListItem/AppContentListItem.vue

@ -66,23 +66,23 @@ export default {
name: 'AppContentListItem',
components: {
Actions
Actions,
},
props: {
props: {
/**
* The details text displayed in the upper right part
*/
details: {
type: String,
default: ''
default: '',
},
/**
* Title
*/
title: {
type: String,
required: true
required: true,
},
/**
* Pass in `true` if you want the matching behaviour to
@ -90,15 +90,15 @@ export default {
*/
exact: {
type: Boolean,
default: false
default: false,
},
/**
* The route for for the router link.
*/
to: {
type: [String, Object],
default: ''
}
default: '',
},
},
computed: {
hasDetails() {
@ -115,21 +115,21 @@ export default {
is: 'router-link',
tag: 'li',
to: this.to,
exact: this.exactRoute
exact: this.exactRoute,
}
}
return {
is: 'li'
is: 'li',
}
}
},
},
methods: {
// forward click event
onClick(event) {
this.$emit('click', event)
}
}
},
},
}
</script>

14
src/components/Navigation/ConversationsList/Conversation.vue

@ -111,7 +111,7 @@ export default {
ActionText,
AppContentListItem,
AppNavigationCounter,
ConversationIcon
ConversationIcon,
},
props: {
item: {
@ -126,10 +126,10 @@ export default {
type: 0,
displayName: '',
isFavorite: false,
notificationLevel: 0
notificationLevel: 0,
}
}
}
},
},
},
computed: {
conversationName() {
@ -177,7 +177,7 @@ export default {
})
return subtitle
}
},
},
methods: {
async copyLinkToConversation() {
@ -231,8 +231,8 @@ export default {
async setNotificationLevel(level) {
await setNotificationLevel(this.item.token, level)
this.item.notificationLevel = level
}
}
},
},
}
</script>

12
src/components/Navigation/ConversationsList/ConversationsList.vue

@ -36,13 +36,13 @@ import { EventBus } from '../../../services/EventBus'
export default {
name: 'ConversationsList',
components: {
Conversation
Conversation,
},
props: {
searchText: {
type: String,
default: ''
}
default: '',
},
},
computed: {
conversationsList() {
@ -53,7 +53,7 @@ export default {
}
return conversations.sort(this.sortConversations)
}
},
},
beforeMount() {
this.fetchConversations()
@ -91,8 +91,8 @@ export default {
* ( if the current route is a conversation and once the conversations are received)
*/
EventBus.$emit('conversationsReceived')
}
}
},
},
}
</script>

16
src/components/Navigation/GroupsList/GroupsList.vue

@ -43,24 +43,24 @@ export default {
name: 'GroupsList',
components: {
ConversationIcon,
AppContentListItem
AppContentListItem,
},
props: {
groups: {
type: Array,
required: true
required: true,
},
isLoading: {
type: Boolean,
default: false
}
default: false,
},
},
computed: {
dummyIconData() {
return {
type: CONVERSATION.TYPE.GROUP
type: CONVERSATION.TYPE.GROUP,
}
}
},
},
methods: {
/**
@ -74,8 +74,8 @@ export default {
this.$store.dispatch('addConversation', conversation)
this.$router.push({ name: 'conversation', params: { token: conversation.token } }).catch(err => console.debug(`Error while pushing the new conversation's route: ${err}`))
console.debug(response)
}
}
},
},
}
</script>

6
src/components/Navigation/Hint/Hint.vue

@ -31,9 +31,9 @@ export default {
props: {
hint: {
type: String,
required: true
}
}
required: true,
},
},
}
</script>

10
src/components/Navigation/Navigation.vue

@ -76,7 +76,7 @@ export default {
ContactsList,
GroupsList,
Caption,
Hint
Hint,
},
data() {
@ -85,14 +85,14 @@ export default {
searchResults: {},
searchResultsUsers: [],
searchResultsGroups: [],
contactsLoading: false
contactsLoading: false,
}
},
computed: {
isSearching() {
return this.searchText !== ''
}
},
},
methods: {
@ -109,8 +109,8 @@ export default {
this.searchResultsUsers = this.searchResults.filter((match) => match.source === 'users' && match.id !== getCurrentUser().uid)
this.searchResultsGroups = this.searchResults.filter((match) => match.source === 'groups')
this.contactsLoading = false
}
}
},
},
}
</script>

4
src/components/NewConversationForm/NewConversationForm.vue

@ -34,8 +34,8 @@ export default {
name: 'NewConversationForm',
components: {
AppNavigationNew,
Multiselect
}
Multiselect,
},
}
</script>

16
src/components/NewMessageForm/AdvancedInput/AdvancedInput.vue

@ -36,7 +36,7 @@ export default {
*/
placeholderText: {
type: String,
default: 'New Message ...'
default: 'New Message ...',
},
/**
@ -44,18 +44,18 @@ export default {
*/
activeInput: {
type: Boolean,
default: true
default: true,
},
value: {
type: String,
required: true
}
required: true,
},
},
data: function() {
return {
active: true,
text: ''
text: '',
}
},
watch: {
@ -66,7 +66,7 @@ export default {
},
value(value) {
this.text = value
}
},
},
methods: {
/**
@ -82,8 +82,8 @@ export default {
event.preventDefault()
this.$emit('submit', event)
}
}
}
},
},
}
</script>

12
src/components/NewMessageForm/NewMessageForm.vue

@ -60,11 +60,11 @@ export default {
name: 'NewMessageForm',
components: {
AdvancedInput,
Quote
Quote,
},
data: function() {
return {
text: ''
text: '',
}
},
computed: {
@ -78,7 +78,7 @@ export default {
},
messageToBeReplied() {
return this.$store.getters.getMessageToBeReplied(this.token)
}
},
},
methods: {
/**
@ -95,7 +95,7 @@ export default {
message: this.text,
token: this.token,
timestamp: 0,
systemMessage: ''
systemMessage: '',
})
/**
* If the current message is a quote-reply messag, add the parent key to the
@ -143,8 +143,8 @@ export default {
}
}
}
}
},
},
}
</script>

20
src/constants.js

@ -21,31 +21,31 @@ export const CONVERSATION = {
START_CALL: {
EVERYONE: 0,
USERS: 1,
MODERATORS: 2
MODERATORS: 2,
},
STATE: {
READ_WRITE: 0,
READ_ONLY: 1
READ_ONLY: 1,
},
TYPE: {
ONE_TO_ONE: 1,
GROUP: 2,
PUBLIC: 3,
CHANGELOG: 4
}
CHANGELOG: 4,
},
}
export const PARTICIPANT = {
CALL_FLAG: {
DISCONNECTED: 0,
IN_CALL: 1,
WITH_AUDIO: 2,
WITH_VIDEO: 4
WITH_VIDEO: 4,
},
NOTIFY: {
DEFAULT: 0,
ALWAYS: 1,
MENTION: 2,
NEVER: 3
NEVER: 3,
},
TYPE: {
OWNER: 1,
@ -53,12 +53,12 @@ export const PARTICIPANT = {
USER: 3,
GUEST: 4,
USER_SELF_JOINED: 5,
GUEST_MODERATOR: 6
}
GUEST_MODERATOR: 6,
},
}
export const WEBINAR = {
LOBBY: {
NONE: 0,
NON_MODERATORS: 1
}
NON_MODERATORS: 1,
},
}

2
src/main.js

@ -55,5 +55,5 @@ export default new Vue({
el: '#content',
store,
router,
render: h => h(App)
render: h => h(App),
})

8
src/router/router.js

@ -39,13 +39,13 @@ export default new Router({
path: '/apps/spreed',
name: 'root',
component: WelcomeView,
props: true
props: true,
},
{
path: '/call/:token',
name: 'conversation',
component: ChatView,
props: true
}
]
props: true,
},
],
})

2
src/services/messagesService.js

@ -74,5 +74,5 @@ const postNewMessage = async function({ token, message, parent }) {
export {
fetchMessages,
lookForNewMessges,
postNewMessage
postNewMessage,
}

2
src/services/participantsService.js

@ -69,5 +69,5 @@ const removeCurrentUserFromConversation = async function(token) {
export {
joinConversation,
leaveConversation,
removeCurrentUserFromConversation
removeCurrentUserFromConversation,
}

10
src/store/conversationsStore.js

@ -24,18 +24,18 @@ import Vue from 'vue'
const getDefaultState = () => {
return {
conversations: {
}
},
}
}
const state = {
conversations: {
}
},
}
const getters = {
conversations: state => state.conversations,
conversationsList: state => Object.values(state.conversations)
conversationsList: state => Object.values(state.conversations),
}
const mutations = {
@ -62,7 +62,7 @@ const mutations = {
*/
purgeConversationsStore(state) {
Object.assign(state, getDefaultState())
}
},
}
const actions = {
@ -91,7 +91,7 @@ const actions = {
*/
purgeConversationsStore(context) {
context.commit('purgeConversationsStore')
}
},
}
export default { state, mutations, getters, actions }

4
src/store/index.js

@ -34,10 +34,10 @@ export default new Store({
modules: {
conversationsStore,
messagesStore,
quoteReplyStore
quoteReplyStore,
},
mutations,
strict: process.env.NODE_ENV !== 'production'
strict: process.env.NODE_ENV !== 'production',
})

8
src/store/messagesStore.js

@ -23,7 +23,7 @@ import Vue from 'vue'
const state = {
messages: {
}
},
}
const getters = {
@ -62,7 +62,7 @@ const getters = {
return state.messages[token][id]
}
return {}
}
},
}
const mutations = {
@ -92,7 +92,7 @@ const mutations = {
*/
addTemporaryMessage(state, message) {
Vue.set(state.messages[message.token], message.id, message)
}
},
}
const actions = {
@ -134,7 +134,7 @@ const actions = {
*/
addTemporaryMessage(context, message) {
context.commit('addTemporaryMessage', message)
}
},
}
export default { state, mutations, getters, actions }

8
src/store/quoteReplyStore.js

@ -23,7 +23,7 @@
import Vue from 'vue'
const state = {
messagesToBeReplied: {}
messagesToBeReplied: {},
}
const getters = {
@ -31,7 +31,7 @@ const getters = {
if (state.messagesToBeReplied[token]) {
return state.messagesToBeReplied[token]
}
}
},
}
const mutations = {
@ -54,7 +54,7 @@ const mutations = {
*/
removeMessageToBeReplied(state, token) {
Vue.delete(state.messagesToBeReplied, token)
}
},
}
const actions = {
@ -79,7 +79,7 @@ const actions = {
*/
removeMessageToBeReplied(context, token) {
context.commit('removeMessageToBeReplied', token)
}
},
}
export default { state, mutations, getters, actions }

10
src/views/AdminSettings/AllowedGroups.vue

@ -67,7 +67,7 @@ export default {
name: 'AllowedGroups',
components: {
Multiselect
Multiselect,
},
data() {
@ -76,7 +76,7 @@ export default {
loadingGroups: false,
groups: [],
allowedGroups: [],
saveButtonText: t('spreed', 'Save changes')
saveButtonText: t('spreed', 'Save changes'),
}
},
@ -118,10 +118,10 @@ export default {
setTimeout(function() {
this.saveButtonText = t('spreed', 'Save changes')
}.bind(this), 5000)
}.bind(this)
}.bind(this),
})
}
}
},
},
}
</script>

10
src/views/AdminSettings/Commands.vue

@ -60,26 +60,26 @@ export default {
name: 'Commands',
components: {
Command
Command,
},
data() {
return {
commands: {}
commands: {},
}
},
computed: {
commandHint() {
return t('spreed', 'Commands are a new beta feature in Nextcloud Talk. They allow you to run scripts on your Nextcloud server. You can define them with our command line interface. An example of a calculator script can be found in our <a {attributes}>documentation ↗</a>.', {
attributes: 'target="_blank" rel="noreferrer noopener" href="https://github.com/nextcloud/spreed/blob/master/docs/commands.md"'
attributes: 'target="_blank" rel="noreferrer noopener" href="https://github.com/nextcloud/spreed/blob/master/docs/commands.md"',
}, undefined, { escape: false })
}
},
},
mounted() {
this.commands = OCP.InitialState.loadState('talk', 'commands')
}
},
}
</script>

18
src/views/AdminSettings/GeneralSettings.vue

@ -71,13 +71,13 @@ import { Multiselect } from 'nextcloud-vue'
const startCallOptions = [
{ value: 0, label: t('spreed', 'Everyone') },
{ value: 1, label: t('spreed', 'Users and moderators') },
{ value: 2, label: t('spreed', 'Moderators only') }
{ value: 2, label: t('spreed', 'Moderators only') },
]
export default {
name: 'GeneralSettings',
components: {
Multiselect
Multiselect,
},
data() {
@ -90,7 +90,7 @@ export default {
startCalls: startCallOptions[0],
conversationsFiles: true,
conversationsFilesPublicShares: true
conversationsFilesPublicShares: true,
}
},
@ -109,7 +109,7 @@ export default {
OCP.AppConfig.setValue('spreed', 'start_calls', this.startCalls.value, {
success: function() {
this.loadingStartCalls = false
}.bind(this)
}.bind(this),
})
},
saveConversationsFiles() {
@ -123,12 +123,12 @@ export default {
success: function() {
this.conversationsFilesPublicShares = false
this.loadingConversationsFiles = false
}.bind(this)
}.bind(this),
})
} else {
this.loadingConversationsFiles = false
}
}.bind(this)
}.bind(this),
})
},
saveConversationsFilesPublicShares() {
@ -137,10 +137,10 @@ export default {
OCP.AppConfig.setValue('spreed', 'conversations_files_public_shares', this.conversationsFilesPublicShares ? '1' : '0', {
success: function() {
this.loadingConversationsFiles = false
}.bind(this)
}.bind(this),
})
}
}
},
},
}
</script>
<style scoped lang="scss">

18
src/views/AdminSettings/SignalingServers.vue

@ -87,11 +87,11 @@ export default {
name: 'SignalingServers',
directives: {
tooltip: Tooltip
tooltip: Tooltip,
},
components: {
SignalingServer
SignalingServer,
},
data() {
@ -100,7 +100,7 @@ export default {
secret: '',
hideWarning: false,
loading: false,
saved: false
saved: false,
}
},
@ -120,7 +120,7 @@ export default {
newServer() {
this.servers.push({
server: '',
verify: false
verify: false,
})
},
@ -132,7 +132,7 @@ export default {
success() {
self.loading = false
self.toggleSave()
}
},
})
},
@ -148,12 +148,12 @@ export default {
const self = this
OCP.AppConfig.setValue('spreed', 'signaling_servers', JSON.stringify({
servers: this.servers,
secret: this.secret
secret: this.secret,
}), {
success() {
self.loading = false
self.toggleSave()
}
},
})
},
@ -162,7 +162,7 @@ export default {
setTimeout(() => {
this.saved = false
}, 3000)
}
}
},
},
}
</script>

14
src/views/AdminSettings/StunServers.vue

@ -62,18 +62,18 @@ export default {
name: 'StunServers',
directives: {
tooltip: Tooltip
tooltip: Tooltip,
},
components: {
StunServer
StunServer,
},
data() {
return {
servers: [],
loading: false,
saved: false
saved: false,
}
},
@ -104,7 +104,7 @@ export default {
async updateServers() {
this.loading = true
let servers = []
const servers = []
this.servers.forEach((server) => {
@ -124,7 +124,7 @@ export default {
success() {
self.loading = false
self.toggleSave()
}
},
})
},
@ -133,8 +133,8 @@ export default {
setTimeout(() => {
this.saved = false
}, 3000)
}
}
},
},
}
</script>

18
src/views/AdminSettings/TurnServers.vue

@ -66,18 +66,18 @@ export default {
name: 'TurnServers',
directives: {
tooltip: Tooltip
tooltip: Tooltip,
},
components: {
TurnServer
TurnServer,
},
data() {
return {
servers: [],
loading: false,
saved: false
saved: false,
}
},
@ -95,7 +95,7 @@ export default {
this.servers.push({
server: '',
secret: '',
protocols: 'udp,tcp' // default to udp AND tcp
protocols: 'udp,tcp', // default to udp AND tcp
})
},
@ -104,13 +104,13 @@ export default {
}, 1000),
async updateServers() {
var servers = []
const servers = []
this.servers.forEach((server) => {
const data = {
server: server.server,
secret: server.secret,
protocols: server.protocols
protocols: server.protocols,
}
if (data.server.startsWith('https://')) {
@ -133,7 +133,7 @@ export default {
success() {
self.loading = false
self.toggleSave()
}
},
})
},
@ -142,7 +142,7 @@ export default {
setTimeout(() => {
this.saved = false
}, 3000)
}
}
},
},
}
</script>

8
src/views/ChatView.vue

@ -13,14 +13,14 @@ export default {
name: 'ChatView',
components: {
MessagesList,
NewMessageForm
NewMessageForm,
},
props: {
token: {
type: String,
required: true
}
}
required: true,
},
},
}
</script>

6
src/views/CollaborationView.vue

@ -35,7 +35,7 @@ import { CollectionList } from 'nextcloud-vue-collections'
export default {
name: 'CollaborationView',
components: {
CollectionList: CollectionList
CollectionList: CollectionList,
},
computed: {
roomId() {
@ -49,7 +49,7 @@ export default {
return '' + this.$root.model.displayName
}
return ''
}
}
},
},
}
</script>

12
src/views/RoomSelector.vue

@ -110,7 +110,7 @@ import axios from 'nextcloud-axios'
export default {
name: 'RoomSelector',
components: {
Modal, Avatar
Modal, Avatar,
},
data() {
return {
@ -122,8 +122,8 @@ export default {
ROOM_TYPE_ONE_TO_ONE: 1,
ROOM_TYPE_GROUP: 2,
ROOM_TYPE_PUBLIC: 3,
ROOM_TYPE_CHANGELOG: 4
}
ROOM_TYPE_CHANGELOG: 4,
},
}
},
computed: {
@ -140,7 +140,7 @@ export default {
&& room.objectType !== 'file'
&& room.objectType !== 'share:password'
})
}
},
},
beforeMount() {
this.fetchRooms()
@ -157,7 +157,7 @@ export default {
},
select() {
this.$root.$emit('select', this.selectedRoom)
}
}
},
},
}
</script>

2
src/views/WelcomeView.vue

@ -14,7 +14,7 @@
<script>
export default {
name: 'WelcomeView'
name: 'WelcomeView',
}
</script>

Loading…
Cancel
Save