From b736aa55a071916f338b4c58dc1d547fdc79cba4 Mon Sep 17 00:00:00 2001 From: rob Date: Sun, 28 Apr 2024 18:54:16 -0400 Subject: [PATCH] forked to dtp-time-tracker --- .gitignore | 2 +- LICENSE | 2 +- app/controllers/admin.js | 4 - app/controllers/chat.js | 393 -- app/controllers/client.js | 192 + app/controllers/home.js | 18 +- app/controllers/task.js | 235 ++ app/controllers/welcome.js | 24 +- app/models/chat-filter.js | 15 - app/models/chat-message.js | 34 - app/models/chat-room-invite.js | 27 - app/models/chat-room.js | 32 - app/models/client-project.js | 19 + app/models/client.js | 16 + app/models/connect-token.js | 2 - app/models/task-session.js | 32 + app/models/task.js | 23 + app/models/user.js | 3 +- app/services/chat.js | 703 ---- app/services/client.js | 118 + app/services/image.js | 2 +- app/services/link.js | 310 -- app/services/task.js | 294 ++ app/services/text.js | 17 - app/services/user.js | 4 - app/views/admin/dashboard.pug | 4 - app/views/admin/user/view.pug | 5 - .../member-list-item-standalone.pug | 2 - .../chat/components/member-list-item.pug | 105 - .../chat/components/message-standalone.pug | 2 - app/views/chat/components/message.pug | 130 - .../components/reaction-bar-standalone.pug | 3 - app/views/chat/components/reaction-bar.pug | 18 - app/views/chat/room/create.pug | 21 - app/views/chat/room/invite.pug | 21 - app/views/chat/room/settings.pug | 56 - app/views/chat/room/view.pug | 141 - app/views/client/create.pug | 22 + app/views/client/dashboard.pug | 24 + app/views/client/project/create.pug | 29 + app/views/client/project/view.pug | 34 + app/views/client/view.pug | 26 + app/views/components/emoji-picker.pug | 4 +- app/views/components/library.pug | 1 - app/views/components/navbar.pug | 10 +- app/views/home.pug | 84 +- app/views/layout/main.pug | 2 +- .../link/components/preview-standalone.pug | 2 - app/views/link/components/preview.pug | 57 - app/views/link/timeline.pug | 67 - app/views/task/components/grid.pug | 23 + app/views/task/components/list.pug | 11 + app/views/task/session/view.pug | 55 + app/views/task/view.pug | 75 + app/views/user/components/profile-picture.pug | 2 +- app/views/user/settings.pug | 6 +- app/views/welcome/signup-complete.pug | 12 + app/workers/chat-links.js | 280 -- app/workers/chat-processor.js | 70 - client/css/dtp-site.less | 6 +- client/css/site/emoji-picker.less | 22 - client/css/site/link-preview.less | 36 - client/css/site/stage.less | 371 -- client/css/site/video.less | 9 + client/img/app-icon.png | Bin 0 -> 110103 bytes client/img/default-member.png | Bin 28498 -> 0 bytes client/img/default-member.svg | 57 + client/img/default-poster.png | Bin 38215 -> 149837 bytes client/img/default-poster.svg | 3409 +++++++++++++++++ client/img/icon/icon-114x114.png | Bin 5115 -> 9549 bytes client/img/icon/icon-120x120.png | Bin 5558 -> 10562 bytes client/img/icon/icon-144x144.png | Bin 6825 -> 13458 bytes client/img/icon/icon-150x150.png | Bin 7502 -> 14428 bytes client/img/icon/icon-152x152.png | Bin 7304 -> 14775 bytes client/img/icon/icon-16x16.png | Bin 547 -> 716 bytes client/img/icon/icon-180x180.png | Bin 8770 -> 19738 bytes client/img/icon/icon-192x192.png | Bin 9583 -> 22032 bytes client/img/icon/icon-256x256.png | Bin 14668 -> 36123 bytes client/img/icon/icon-310x310.png | Bin 16944 -> 54440 bytes client/img/icon/icon-32x32.png | Bin 1246 -> 1771 bytes client/img/icon/icon-36x36.png | Bin 1391 -> 2007 bytes client/img/icon/icon-384x384.png | Bin 24458 -> 78089 bytes client/img/icon/icon-48x48.png | Bin 1943 -> 2897 bytes client/img/icon/icon-512x512.png | Bin 39242 -> 126046 bytes client/img/icon/icon-57x57.png | Bin 2459 -> 3662 bytes client/img/icon/icon-60x60.png | Bin 2551 -> 3914 bytes client/img/icon/icon-70x70.png | Bin 2960 -> 4884 bytes client/img/icon/icon-72x72.png | Bin 3121 -> 5064 bytes client/img/icon/icon-76x76.png | Bin 3179 -> 5441 bytes client/img/icon/icon-96x96.png | Bin 4220 -> 7463 bytes client/img/nav-icon.png | Bin 2645 -> 4295 bytes client/js/chat-client.js | 938 ----- client/js/index.js | 6 +- .../{chat-audio.js => time-tracker-audio.js} | 6 +- client/js/time-tracker-client.js | 557 +++ client/static/sfx/message-deleted.mp3 | Bin 23405 -> 0 bytes client/static/sfx/room-connect.mp3 | Bin 48900 -> 0 bytes .../{chat-message.mp3 => tracker-start.mp3} | Bin .../sfx/{reaction.mp3 => tracker-stop.mp3} | Bin ...reaction-remove.mp3 => tracker-update.mp3} | Bin config/job-queues.js | 3 - config/limiter.js | 87 + deploy | 8 +- dtp-chat-cli.js => dtp-time-tracker-cli.js | 37 +- dtp-chat.js => dtp-time-tracker.js | 0 lib/client/js/dtp-app.js | 29 + lib/site-ioserver.js | 531 +-- package.json | 14 +- start-local | 8 +- webpack.config.js | 8 +- 110 files changed, 5474 insertions(+), 4593 deletions(-) delete mode 100644 app/controllers/chat.js create mode 100644 app/controllers/client.js create mode 100644 app/controllers/task.js delete mode 100644 app/models/chat-filter.js delete mode 100644 app/models/chat-message.js delete mode 100644 app/models/chat-room-invite.js delete mode 100644 app/models/chat-room.js create mode 100644 app/models/client-project.js create mode 100644 app/models/client.js create mode 100644 app/models/task-session.js create mode 100644 app/models/task.js delete mode 100644 app/services/chat.js create mode 100644 app/services/client.js delete mode 100644 app/services/link.js create mode 100644 app/services/task.js delete mode 100644 app/views/chat/components/member-list-item-standalone.pug delete mode 100644 app/views/chat/components/member-list-item.pug delete mode 100644 app/views/chat/components/message-standalone.pug delete mode 100644 app/views/chat/components/message.pug delete mode 100644 app/views/chat/components/reaction-bar-standalone.pug delete mode 100644 app/views/chat/components/reaction-bar.pug delete mode 100644 app/views/chat/room/create.pug delete mode 100644 app/views/chat/room/invite.pug delete mode 100644 app/views/chat/room/settings.pug delete mode 100644 app/views/chat/room/view.pug create mode 100644 app/views/client/create.pug create mode 100644 app/views/client/dashboard.pug create mode 100644 app/views/client/project/create.pug create mode 100644 app/views/client/project/view.pug create mode 100644 app/views/client/view.pug delete mode 100644 app/views/link/components/preview-standalone.pug delete mode 100644 app/views/link/components/preview.pug delete mode 100644 app/views/link/timeline.pug create mode 100644 app/views/task/components/grid.pug create mode 100644 app/views/task/components/list.pug create mode 100644 app/views/task/session/view.pug create mode 100644 app/views/task/view.pug create mode 100644 app/views/welcome/signup-complete.pug delete mode 100644 app/workers/chat-links.js delete mode 100644 app/workers/chat-processor.js delete mode 100644 client/css/site/emoji-picker.less delete mode 100644 client/css/site/link-preview.less delete mode 100644 client/css/site/stage.less create mode 100644 client/css/site/video.less create mode 100644 client/img/app-icon.png delete mode 100644 client/img/default-member.png create mode 100644 client/img/default-member.svg create mode 100644 client/img/default-poster.svg delete mode 100644 client/js/chat-client.js rename client/js/{chat-audio.js => time-tracker-audio.js} (96%) create mode 100644 client/js/time-tracker-client.js delete mode 100644 client/static/sfx/message-deleted.mp3 delete mode 100644 client/static/sfx/room-connect.mp3 rename client/static/sfx/{chat-message.mp3 => tracker-start.mp3} (100%) rename client/static/sfx/{reaction.mp3 => tracker-stop.mp3} (100%) rename client/static/sfx/{reaction-remove.mp3 => tracker-update.mp3} (100%) rename dtp-chat-cli.js => dtp-time-tracker-cli.js (83%) rename dtp-chat.js => dtp-time-tracker.js (100%) diff --git a/.gitignore b/.gitignore index ad7635f..8f394ae 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ node_modules data/minio -dist +dist \ No newline at end of file diff --git a/LICENSE b/LICENSE index 639bcff..8942413 100644 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,2 @@ -DTP Chat Copyright (C) 2024 DTP Technologies, LLC +DTP Time Tracker Copyright (C) 2024 DTP Technologies, LLC All Rights Reserved diff --git a/app/controllers/admin.js b/app/controllers/admin.js index 95b2ba7..2e783e7 100644 --- a/app/controllers/admin.js +++ b/app/controllers/admin.js @@ -10,8 +10,6 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); // jshint ignore:line import mongoose from 'mongoose'; const User = mongoose.model('User'); -const ChatRoom = mongoose.model('ChatRoom'); -const ChatMessage = mongoose.model('ChatMessage'); const ChatImage = mongoose.model('Image'); const Video = mongoose.model('Video'); @@ -54,8 +52,6 @@ export default class AdminController extends SiteController { res.locals.stats = { userCount: await User.estimatedDocumentCount(), - chatRoomCount: await ChatRoom.estimatedDocumentCount(), - chatMessageCount: await ChatMessage.estimatedDocumentCount(), imageCount: await ChatImage.estimatedDocumentCount(), videoCount: await Video.estimatedDocumentCount(), }; diff --git a/app/controllers/chat.js b/app/controllers/chat.js deleted file mode 100644 index 2d4b26b..0000000 --- a/app/controllers/chat.js +++ /dev/null @@ -1,393 +0,0 @@ -// auth.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import express from 'express'; - -import { SiteController, SiteError } from '../../lib/site-lib.js'; - -export default class ChatController extends SiteController { - - static get name ( ) { return 'ChatController'; } - static get slug ( ) { return 'chat'; } - - static get MESSAGES_PER_PAGE ( ) { return 20; } - - constructor (dtp) { - super(dtp, ChatController); - } - - async start ( ) { - const { - // csrfToken: csrfTokenService, - // limiter: limiterService, - session: sessionService, - } = this.dtp.services; - - const authRequired = sessionService.authCheckMiddleware({ requireLogin: true }); - const multer = this.createMulter(ChatController.slug); - - async function requireRoomOwner (req, res, next) { - if (!req.user) { - return next(new SiteError(403, 'Must be logged in to proceed')); - } - if (!res.locals.room) { - return next(new SiteError(403, 'Room not found')); - } - if (!res.locals.room.owner._id.equals(req.user._id)) { - return next(new SiteError(403, 'This is not your room')); - } - - return next(); - } - - const router = express.Router(); - this.dtp.app.use('/chat', router); - - router.use( - async (req, res, next) => { - res.locals.currentView = 'auth'; - return next(); - }, - authRequired, - ); - - router.param('roomId', this.populateRoomId.bind(this)); - router.param('messageId', this.populateMessageId.bind(this)); - router.param('inviteId', this.populateInviteId.bind(this)); - - router.post( - '/room/:roomId/message', - // limiterService.create(limiterService.config.chat.postRoomMessage), - multer.fields([{ name: 'imageFiles', maxCount: 6 }, { name: 'videoFiles', maxCount: 1 }]), - this.postRoomMessage.bind(this), - ); - - router.post( - '/room/:roomId/invite/:inviteId', - // limiterService.create(limiterService.config.chat.postRoomInviteAction), - multer.none(), - this.postRoomInviteAction.bind(this), - ); - - router.post( - '/room/:roomId/invite', - // limiterService.create(limiterService.config.chat.postRoomInvite), - multer.none(), - this.postRoomInvite.bind(this), - ); - - router.post( - '/room/:roomId/settings', - requireRoomOwner, - // limiterService.create(limiterService.config.chat.postRoomSettings), - this.postRoomSettings.bind(this), - ); - - router.post( - '/room', - // limiterService.create(limiterService.config.chat.postCreateRoom), - this.postCreateRoom.bind(this), - ); - - router.post( - '/message/:messageId/reaction', - // limiterService.create(limiterService.config.chat.postMessageReaction), - multer.none(), - this.postMessageReaction.bind(this), - ); - - router.get( - '/room/create', - // limiterService.create(limiterService.config.chat.getRoomCreateView), - this.getRoomCreateView.bind(this), - ); - - router.get( - '/room/:roomId/invite', - // limiterService.create(limiterService.config.chat.getRoomInviteForm), - this.getRoomInviteForm.bind(this), - ); - - router.get( - '/room/:roomId/join', - // limiterService.create(limiterService.config.chat.getRoomJoinView), - this.getRoomJoinView.bind(this), - ); - - router.get( - '/room/:roomId/messages', - // limiterService.create(limiterService.config.chat.getRoomMessages), - this.getRoomMessages.bind(this), - ); - - router.get( - '/room/:roomId/settings', - // limiterService.create(limiterService.config.chat.getRoomMessages), - requireRoomOwner, - this.getRoomSettingsView.bind(this), - ); - - router.get( - '/room/:roomId', - // limiterService.create(limiterService.config.chat.getRoomView), - this.getRoomView.bind(this), - ); - - router.delete( - '/message/:messageId', - // limiterService.create(limiterService.config.chat.deleteChatMessage), - this.deleteChatMessage.bind(this), - ); - - router.delete( - '/room/:roomId', - // limiterService.create(limiterService.config.chat.deleteRoom), - this.deleteRoom.bind(this), - ); - - return router; - } - - async populateRoomId (req, res, next, roomId) { - const { chat: chatService } = this.dtp.services; - try { - res.locals.room = await chatService.getRoomById(roomId); - if (!res.locals.room) { - throw new SiteError(404, "The chat room doesn't exist."); - } - return next(); - } catch (error) { - return next(error); - } - } - - async populateMessageId (req, res, next, messageId) { - const { chat: chatService } = this.dtp.services; - try { - res.locals.message = await chatService.getMessageById(messageId); - if (!res.locals.message) { - throw new SiteError(404, "The chat message doesn't exist."); - } - return next(); - } catch (error) { - return next(error); - } - } - - async populateInviteId (req, res, next, inviteId) { - const { chat: chatService } = this.dtp.services; - try { - res.locals.invite = await chatService.getInviteById(inviteId); - if (!res.locals.invite) { - throw new SiteError(404, "The chat room invite doesn't exist."); - } - return next(); - } catch (error) { - return next(error); - } - } - - async postMessageReaction (req, res) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.checkRoomMember(res.locals.message.channel, req.user); - await chatService.toggleMessageReaction(req.user, res.locals.message, req.body); - return res.status(200).json({ success: true }); - } catch (error) { - this.log.error('failed to send chat room message', { error }); - return res.status(error.statusCode || 500).json({ - success: false, - message: error.message, - }); - } - } - - async postRoomMessage (req, res) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.checkRoomMember(res.locals.room, req.user); - - await chatService.sendRoomMessage( - res.locals.room, - req.user, - req.body, - req.files.imageFiles, - req.files.videoFiles, - ); - - return res.status(200).json({ success: true }); - } catch (error) { - this.log.error('failed to send chat room message', { error }); - return res.status(error.statusCode || 500).json({ - success: false, - message: error.message, - }); - } - } - - async postRoomInviteAction (req, res) { - const { chat: chatService } = this.dtp.services; - try { - this.log.info('processing invite action', { - inviteId: res.locals.invite._id, - action: req.body.action, - }); - await chatService.processRoomInvite( - req.user, - res.locals.invite, - req.body.action, - ); - - const displayList = this.createDisplayList('invite-result'); - displayList.removeElement(`li[data-invite-id="${res.locals.invite._id}"]`); - displayList.showNotification( - `Room invite ${req.body.action} successfully.`, - 'success', - 'bottom-center', - 3000, - ); - res.status(200).json({ success: true, displayList }); - } catch (error) { - this.log.error('failed to process room invite', { error }); - res.status(error.statusCode || 500).json({ - success: false, - message: error.message, - }); - } - } - - async postRoomInvite (req, res) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.inviteUserToRoom(res.locals.room, req.body); - - const displayList = this.createDisplayList('invite-result'); - displayList.showNotification( - 'Member invited successfully', - 'success', - 'bottom-center', - 3000, - ); - - res.status(200).json({ success: true, displayList }); - } catch (error) { - this.log.error('failed to invite user to room', { error }); - res.status(error.statusCode || 500).json({ - success: false, - message: error.message, - }); - } - } - - async postRoomSettings (req, res, next) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.updateRoomSettings(res.locals.room, req.body); - res.redirect(`/chat/room/${res.locals.room._id}`); - } catch (error) { - this.log.error('failed to present the room settings view', { error }); - return next(error); - } - } - - async postCreateRoom (req, res, next) { - const { chat: chatService } = this.dtp.services; - try { - res.locals.room = await chatService.createRoom(req.user, req.body); - res.redirect(`/chat/room/${res.locals.room._id}`); - } catch (error) { - return next(error); - } - } - - async getRoomCreateView (req, res) { - res.render('chat/room/create'); - } - - async getRoomInviteForm (req, res) { - res.render('chat/room/invite'); - } - - async getRoomJoinView (req, res, next) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.joinRoom(res.locals.room, req.user); - res.status(200).json({ success: true, room: res.locals.room }); - } catch (error) { - this.log.error('failed to join chat room', { error }); - return next(error); - } - } - - async getRoomMessages (req, res, next) { - const { chat: chatService } = this.dtp.services; - try { - res.locals.pagination = this.getPaginationParameters(req, ChatController.MESSAGES_PER_PAGE); - res.locals.messages = await chatService.getRoomMessages(res.locals.room, res.locals.pagination); - - res.render('chat/room/view'); - } catch (error) { - this.log.error('failed to present the chat room view', { error }); - return next(error); - } - } - - async getRoomSettingsView (req, res) { - res.locals.currentView = 'chat-room'; - res.locals.pageTitle = `${res.locals.room.name} (Settings)`; - res.render('chat/room/settings'); - } - - async getRoomView (req, res, next) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.checkRoomMember(res.locals.room, req.user); - - res.locals.currentView = 'chat-room'; - res.locals.pageTitle = res.locals.room.name; - - res.locals.pagination = this.getPaginationParameters(req, ChatController.MESSAGES_PER_PAGE); - res.locals.messages = await chatService.getRoomMessages(res.locals.room, res.locals.pagination); - - res.render('chat/room/view'); - } catch (error) { - this.log.error('failed to present the chat room view', { error }); - return next(error); - } - } - - async deleteChatMessage (req, res) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.removeMessage(res.locals.message); - res.status(200).json({ success: true }); - } catch (error) { - this.log.error('failed to destroy chat room', { error }); - res.status(error.statusCode || 500).json({ - success: false, - message: error.message, - }); - } - } - - async deleteRoom (req, res) { - const { chat: chatService } = this.dtp.services; - try { - await chatService.destroyRoom(req.user, res.locals.room); - - const displayList = this.createDisplayList('chat-room-delete'); - displayList.navigateTo('/'); - - res.status(200).json({ success: true, displayList }); - } catch (error) { - this.log.error('failed to destroy chat room', { error }); - res.status(error.statusCode || 500).json({ - success: false, - message: error.message, - }); - } - } -} \ No newline at end of file diff --git a/app/controllers/client.js b/app/controllers/client.js new file mode 100644 index 0000000..8955269 --- /dev/null +++ b/app/controllers/client.js @@ -0,0 +1,192 @@ +// client.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import express from 'express'; + +import { SiteController, SiteError } from '../../lib/site-lib.js'; + +export default class ClientController extends SiteController { + + static get name ( ) { return 'ClientController'; } + static get slug ( ) { return 'client'; } + + constructor (dtp) { + super(dtp, ClientController.slug); + this.dtp = dtp; + } + + async start ( ) { + const { dtp } = this; + + const router = express.Router(); + dtp.app.use('/client', router); + + const { limiter: limiterService } = dtp.services; + const limiterConfig = limiterService.config.client; + + function checkClientOwnership (req, res, next) { + if (!res.locals.client.user._id.equals(req.user._id)) { + throw new SiteError(401, 'This is not your client'); + } + return next(); + } + + function checkProjectOwnership (req, res, next) { + if (!res.locals.project.user._id.equals(req.user._id)) { + throw new SiteError(401, 'This is not your client'); + } + return next(); + } + + router.param('clientId', this.populateClientId.bind(this)); + router.param('projectId', this.populateProjectId.bind(this)); + + router.post( + '/:clientId/project', + limiterService.create(limiterConfig.postProjectCreate), + checkClientOwnership, + this.postProjectCreate.bind(this), + ); + + router.post( + '/', + limiterService.create(limiterConfig.postCreateClient), + this.postCreateClient.bind(this), + ); + + router.get( + '/:clientId/project/create', + limiterService.create(limiterConfig.getProjectCreate), + checkClientOwnership, + this.getProjectCreate.bind(this), + ); + + router.get( + '/:clientId/project/:projectId', + limiterService.create(limiterConfig.getProjectView), + checkProjectOwnership, + this.getProjectView.bind(this), + ); + + router.get( + '/create', + limiterService.create(limiterConfig.getClientCreate), + this.getClientCreate.bind(this), + ); + + router.get( + '/:clientId', + limiterService.create(limiterConfig.getClientView), + checkClientOwnership, + this.getClientView.bind(this), + ); + + router.get( + '/', + limiterService.create(limiterConfig.getHome), + this.getHome.bind(this), + ); + + return router; + } + + async populateClientId (req, res, next, clientId) { + const { client: clientService } = this.dtp.services; + try { + res.locals.client = await clientService.getClientById(clientId); + if (!res.locals.client) { + throw new SiteError(404, 'Client not found'); + } + if (!res.locals.client.user._id.equals(req.user._id)) { + throw new SiteError(401, 'This is not your client'); + } + return next(); + } catch (error) { + this.log.error('failed to populate client', { error }); + return next(error); + } + } + + async populateProjectId (req, res, next, projectId) { + const { client: clientService } = this.dtp.services; + try { + res.locals.project = await clientService.getProjectById(projectId); + if (!res.locals.project) { + throw new SiteError(404, 'Project not found'); + } + if (!res.locals.project.user._id.equals(req.user._id)) { + throw new SiteError(401, 'This is not your project'); + } + return next(); + } catch (error) { + this.log.error('failed to populate project', { error }); + return next(error); + } + } + + async postProjectCreate (req, res, next) { + const { client: clientService } = this.dtp.services; + try { + res.locals.project = await clientService.createProject(res.locals.client, req.body); + res.redirect(`/client/${res.locals.client._id}/project/${res.locals.project._id}`); + } catch (error) { + this.log.error('failed to create client project', { error }); + return next(error); + } + } + + async postCreateClient (req, res, next) { + const { client: clientService } = this.dtp.services; + try { + res.locals.client = await clientService.createClient(req.user, req.body); + res.redirect(`/client/${res.locals.client._id}`); + } catch (error) { + this.log.error('failed to create client', { error }); + return next(error); + } + } + + async getProjectCreate (req, res) { + res.render('client/project/create'); + } + + async getProjectView (req, res, next) { + const { task: taskService } = this.dtp.services; + try { + res.locals.taskGrid = await taskService.getTaskGridForProject(res.locals.project); + res.render('client/project/view'); + } catch (error) { + this.log.error('failed to present project view', { error }); + return next(error); + } + } + + async getClientCreate (req, res) { + res.render('client/create'); + } + + async getClientView (req, res, next) { + const { client: clientService } = this.dtp.services; + try { + res.locals.projects = await clientService.getProjectsForClient(res.locals.client); + res.render('client/view'); + } catch (error) { + this.log.error('failed to present client home view', { error }); + return next(error); + } + } + + async getHome (req, res, next) { + const { client: clientService } = this.dtp.services; + try { + res.locals.clients = await clientService.getClientsForUser(req.user); + res.render('client/dashboard'); + } catch (error) { + this.log.error('failed to present client home view', { error }); + return next(error); + } + } +} \ No newline at end of file diff --git a/app/controllers/home.js b/app/controllers/home.js index f5de677..bcf181a 100644 --- a/app/controllers/home.js +++ b/app/controllers/home.js @@ -13,11 +13,6 @@ export default class HomeController extends SiteController { static get name ( ) { return 'HomeController'; } static get slug ( ) { return 'home'; } - static create (dtp) { - const instance = new HomeController(dtp); - return instance; - } - constructor (dtp) { super(dtp, HomeController.slug); this.dtp = dtp; @@ -33,24 +28,23 @@ export default class HomeController extends SiteController { } async getHome (req, res, next) { - const { chat: chatService } = this.dtp.services; + const { client: clientService, task: taskService } = this.dtp.services; try { if (!req.user) { return res.redirect('/welcome'); } res.locals.currentView = 'home'; - res.locals.pageDescription = 'DTP Chat Home'; + res.locals.pageDescription = 'DTP Time Tracker'; - res.locals.ownerRooms = await chatService.getRoomsForOwner(req.user); + res.locals.clients = await clientService.getClientsForUser(req.user); + res.locals.projects = await clientService.getProjectsForUser(req.user); - res.locals.pagination = this.getPaginationParameters(req, 10); - res.locals.memberRooms = await chatService.getRoomsForMember(req.user, res.locals.pagination); - res.locals.memberRooms = res.locals.memberRooms.filter((room) => !room.owner._id.equals(req.user._id)); - res.locals.invites = await chatService.getInvitationsForUser(req.user, { skip: 0, cpp: 5 }); + res.locals.taskGrid = await taskService.getTaskGridForUser(req.user); res.render('home'); } catch (error) { + this.log.error('failed to present the home view', { error }); return next(error); } } diff --git a/app/controllers/task.js b/app/controllers/task.js new file mode 100644 index 0000000..f1f02f7 --- /dev/null +++ b/app/controllers/task.js @@ -0,0 +1,235 @@ +// task.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import express from 'express'; + +import { SiteController, SiteError } from '../../lib/site-lib.js'; + +export default class TaskController extends SiteController { + + static get name ( ) { return 'TaskController'; } + static get slug ( ) { return 'task'; } + + constructor (dtp) { + super(dtp, TaskController); + } + + async start ( ) { + const { dtp } = this; + + const { limiter: limiterService } = dtp.services; + const limiterConfig = limiterService.config.task; + + const multer = this.createMulter(TaskController.slug, { + limits: { + fileSize: 1024 * 1000 * 5, + }, + }); + + const router = express.Router(); + dtp.app.use('/task', router); + + router.use(async (req, res, next) => { + res.locals.currentView = TaskController.name; + return next(); + }); + + async function checkTaskOwnership (req, res, next) { + if (!res.locals.task.user._id.equals(req.user._id)) { + throw new SiteError(401, 'This is not your task'); + } + return next(); + } + + async function checkSessionOwnership (req, res, next) { + if (!res.locals.session.user._id.equals(req.user._id)) { + throw new SiteError(401, 'This is not your session'); + } + return next(); + } + + router.param('taskId', this.populateTaskId.bind(this)); + router.param('sessionId', this.populateSessionId.bind(this)); + + router.post( + '/:taskId/session/start', + limiterService.create(limiterConfig.postStartTaskSession), + this.postStartTaskSession.bind(this), + ); + + router.post( + '/:taskId/session/:sessionId/screenshot', + checkSessionOwnership, + limiterService.create(limiterConfig.postTaskSessionScreenshot), + multer.single('image'), + this.postTaskSessionScreenshot.bind(this), + ); + + router.post( + '/:taskId/session/:sessionId/close', + limiterService.create(limiterConfig.postCloseTaskSession), + checkSessionOwnership, + this.postCloseTaskSession.bind(this), + ); + + router.post( + '/:taskId/start', + limiterService.create(limiterConfig.postStartTask), + checkTaskOwnership, + this.postStartTask.bind(this), + ); + router.post( + '/:taskId/close', + limiterService.create(limiterConfig.postCloseTask), + checkTaskOwnership, + this.postCloseTask.bind(this), + ); + + router.post( + '/', + limiterService.create(limiterConfig.postCreateTask), + this.postCreateTask.bind(this), + ); + + router.get( + '/:taskId/session/:sessionId', + limiterService.create(limiterConfig.getTaskSessionView), + checkSessionOwnership, + this.getTaskSessionView.bind(this), + ); + + router.get( + '/:taskId', + limiterService.create(limiterConfig.getTaskView), + checkTaskOwnership, + this.getTaskView.bind(this), + ); + } + + async populateTaskId (req, res, next, taskId) { + const { task: taskService } = this.dtp.services; + try { + res.locals.task = await taskService.getTaskById(taskId); + if (!res.locals.task) { + throw new SiteError(404, 'Task not found'); + } + return next(); + } catch (error) { + return next(error); + } + } + + async populateSessionId (req, res, next, sessionId) { + const { task: taskService } = this.dtp.services; + try { + res.locals.session = await taskService.getTaskSessionById(sessionId); + if (!res.locals.session) { + throw new SiteError(404, 'Task session not found'); + } + return next(); + } catch (error) { + return next(error); + } + } + + async postStartTaskSession (req, res) { + const { task: taskService } = this.dtp.services; + try { + res.locals.session = await taskService.createTaskSession(res.locals.task); + res.status(200).json({ + success: true, + session: res.locals.session, + }); + } catch (error) { + this.log.error('failed to create task session', { error }); + res.status(error.statusCode || 500).json({ + success: false, + message: error.message, + }); + } + } + + async postTaskSessionScreenshot (req, res) { + const { task: taskService } = this.dtp.services; + try { + await taskService.addTaskSessionScreenshot(res.locals.session, req.file); + res.status(200).json({ success: true }); + } catch (error) { + this.log.error('failed to add task session screenshot', { error }); + res.status(error.statusCode || 500).json({ + success: false, + message: error.message, + }); + } + } + + async postCloseTaskSession (req, res) { + const { task: taskService } = this.dtp.services; + try { + await taskService.closeTaskSession(res.locals.session); + res.status(200).json({ success: true }); + } catch (error) { + this.log.error('failed to close task session', { error }); + res.status(error.statusCode || 500).json({ + success: false, + message: error.message, + }); + } + } + + async postStartTask (req, res, next) { + const { task: taskService } = this.dtp.services; + try { + await taskService.startTask(res.locals.task); + res.redirect(`/task/${res.locals.task._id}`); + } catch (error) { + this.log.error('failed to close task session', { error }); + return next(error); + } + } + + async postCloseTask (req, res, next) { + const { task: taskService } = this.dtp.services; + try { + await taskService.closeTask(res.locals.task); + res.redirect('/'); + } catch (error) { + this.log.error('failed to close task', { error }); + return next(error); + } + } + + async postCreateTask (req, res, next) { + const { task: taskService } = this.dtp.services; + try { + res.locals.task = await taskService.createTask(req.user, req.body); + res.redirect(`/task/${res.locals.task._id}`); + } catch (error) { + this.log.error('failed to create new task', { error }); + return next(error); + } + } + + async getTaskSessionView (req, res) { + res.render('task/session/view'); + } + + async getTaskView (req, res, next) { + const { task: taskService } = this.dtp.services; + try { + res.locals.pagination = this.getPaginationParameters(req, 50); + res.locals.sessions = await taskService.getSessionsForTask( + res.locals.task, + res.locals.pagination, + ); + + res.render('task/view'); + } catch (error) { + this.log.error('failed to present the Task view', { error }); + return next(error); + } + } +} \ No newline at end of file diff --git a/app/controllers/welcome.js b/app/controllers/welcome.js index 80ace52..373acbd 100644 --- a/app/controllers/welcome.js +++ b/app/controllers/welcome.js @@ -4,8 +4,6 @@ 'use strict'; -const DTP_COMPONENT_NAME = 'welcome'; - import express from 'express'; import { SiteController } from '../../lib/site-controller.js'; @@ -15,13 +13,8 @@ export default class WelcomeController extends SiteController { static get name ( ) { return 'WelcomeController'; } static get slug ( ) { return 'welcome'; } - static create (dtp) { - const instance = new WelcomeController(dtp); - return instance; - } - constructor (dtp) { - super(dtp, DTP_COMPONENT_NAME); + super(dtp, WelcomeController); } async start ( ) { @@ -34,12 +27,12 @@ export default class WelcomeController extends SiteController { dtp.app.use('/welcome', router); router.use(async (req, res, next) => { - res.locals.currentView = DTP_COMPONENT_NAME; + res.locals.currentView = WelcomeController.name; return next(); }); router.post('/signup', this.postSignup.bind(this)); - router.get('/signup', this.getSignup.bind(this)); + router.get('/signup-complete', this.getSignupComplete.bind(this)); router.get('/login', this.getLogin.bind(this)); @@ -51,13 +44,22 @@ export default class WelcomeController extends SiteController { try { this.log.info('create new user account', { body: req.body }); res.locals.user = await userService.create(req.body); - res.render('welcome/signup-complete'); + req.login(res.locals.user, async (error) => { + if (error) { + return next(error); + } + return res.redirect('/'); + }); } catch (error) { this.log.error('failed to create new User account', { error }); return next(error); } } + async getSignupComplete (req, res) { + res.render('welcome/signup-complete'); + } + async getSignup (req, res) { res.render('welcome/signup'); } diff --git a/app/models/chat-filter.js b/app/models/chat-filter.js deleted file mode 100644 index f5215d4..0000000 --- a/app/models/chat-filter.js +++ /dev/null @@ -1,15 +0,0 @@ -// chat-filter.js -// Copyright (C) 2022,2023 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import mongoose from 'mongoose'; -const Schema = mongoose.Schema; - -const ChatFilterSchema = new Schema({ - created: { type: Date, required: true, default: Date.now, index: 1, expires: '300d' }, - filter: { type: String, required: true, unique: true, lowercase: true, index: 1 }, -}); - -export default mongoose.model('ChatFilter', ChatFilterSchema); \ No newline at end of file diff --git a/app/models/chat-message.js b/app/models/chat-message.js deleted file mode 100644 index f6f59b2..0000000 --- a/app/models/chat-message.js +++ /dev/null @@ -1,34 +0,0 @@ -// chat-message.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import mongoose from 'mongoose'; -const Schema = mongoose.Schema; - -const CHANNEL_TYPE_LIST = ['User', 'ChatRoom']; - -const ReactionSchema = new Schema({ - emoji: { type: String }, - users: { type: [Schema.ObjectId], ref: 'User' }, -}); - -const ChatMessageSchema = new Schema({ - created: { type: Date, default: Date.now, required: true, index: -1, expires: '30d' }, - expires: { type: Date, index: -1 }, - channelType: { type: String, enum: CHANNEL_TYPE_LIST, required: true }, - channel: { type: Schema.ObjectId, required: true, index: 1, refPath: 'channelType' }, - author: { type: Schema.ObjectId, required: true, index: 1, ref: 'User' }, - content: { type: String }, - mentions: { type: [Schema.ObjectId], select: false, ref: 'User' }, - hashtags: { type: [String], select: false }, - links: { type: [Schema.ObjectId], ref: 'Link' }, - attachments: { - images: { type: [Schema.ObjectId], ref: 'Image' }, - videos: { type: [Schema.ObjectId], ref: 'Video' }, - }, - reactions: { type: [ReactionSchema], default: [ ] }, -}); - -export default mongoose.model('ChatMessage', ChatMessageSchema); \ No newline at end of file diff --git a/app/models/chat-room-invite.js b/app/models/chat-room-invite.js deleted file mode 100644 index 29ba522..0000000 --- a/app/models/chat-room-invite.js +++ /dev/null @@ -1,27 +0,0 @@ -// chat-room-invite.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import mongoose from 'mongoose'; -const Schema = mongoose.Schema; - -const INVITE_STATUS_LIST = ['new', 'viewed', 'accepted', 'rejected']; - -const InviteeSchema = new Schema({ - user: { type: Schema.ObjectId, ref: 'User' }, - email: { type: String }, -}); - -const ChatRoomInviteSchema = new Schema({ - created: { type: Date, default: Date.now, required: true, index: 1, expires: '7d' }, - token: { type: String, required: true, unique: true }, - owner: { type: Schema.ObjectId, required: true, index: 1, ref: 'User' }, - room: { type: Schema.ObjectId, required: true, index: 1, ref: 'ChatRoom' }, - member: { type: InviteeSchema, required: true }, - status: { type: String, enum: INVITE_STATUS_LIST, default: 'new', required: true }, - message: { type: String }, -}); - -export default mongoose.model('ChatRoomInvite', ChatRoomInviteSchema); \ No newline at end of file diff --git a/app/models/chat-room.js b/app/models/chat-room.js deleted file mode 100644 index 2d9de01..0000000 --- a/app/models/chat-room.js +++ /dev/null @@ -1,32 +0,0 @@ -// chat-room.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import { MIN_ROOM_CAPACITY, MAX_ROOM_CAPACITY } from './lib/constants.js'; - -import mongoose from 'mongoose'; -const Schema = mongoose.Schema; - -const ChatRoomSchema = new Schema({ - created: { type: Date, default: Date.now, required: true, index: 1 }, - lastActivity: { type: Date, index: -1 }, - owner: { type: Schema.ObjectId, required: true, index: 1, ref: 'User' }, - name: { type: String, required: true }, - topic: { type: String }, - capacity: { type: Number, required: true, min: MIN_ROOM_CAPACITY, max: MAX_ROOM_CAPACITY }, - invites: { type: [Schema.ObjectId], select: false, ref: 'ChatRoomInvite' }, - members: { type: [Schema.ObjectId], select: false, ref: 'User' }, - present: { type: [Schema.ObjectId], select: false, ref: 'User' }, - banned: { type: [Schema.ObjectId], select: false, ref: 'User' }, - settings: { - expireDays: { type: Number, default: 7, min: 1, max: 30, required: true }, - }, - stats: { - memberCount: { type: Number, default: 0, min: 0, max: MAX_ROOM_CAPACITY, required: true }, - presentCount: { type: Number, default: 0, min: 0, max: MAX_ROOM_CAPACITY, required: true }, - }, -}); - -export default mongoose.model('ChatRoom', ChatRoomSchema); \ No newline at end of file diff --git a/app/models/client-project.js b/app/models/client-project.js new file mode 100644 index 0000000..c12115c --- /dev/null +++ b/app/models/client-project.js @@ -0,0 +1,19 @@ +// project.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const ClientProjectSchema = new Schema({ + created: { type: Date, default: Date.now, required: true, index: 1 }, + user: { type: Schema.ObjectId, required: true, index: 1, ref: 'User' }, + client: { type: Schema.ObjectId, required: true, index: 1, ref: 'Client' }, + name: { type: String, required: true }, + description: { type: String }, + hourlyRate: { type: Number, required: true }, +}); + +export default mongoose.model('ClientProject', ClientProjectSchema); \ No newline at end of file diff --git a/app/models/client.js b/app/models/client.js new file mode 100644 index 0000000..9722be4 --- /dev/null +++ b/app/models/client.js @@ -0,0 +1,16 @@ +// client.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const ClientSchema = new Schema({ + user: { type: Schema.ObjectId, required: true, index: 1, ref: 'User' }, + name: { type: String, required: true }, + description: { type: String }, +}); + +export default mongoose.model('Client', ClientSchema); \ No newline at end of file diff --git a/app/models/connect-token.js b/app/models/connect-token.js index 75aeb78..88cd89f 100644 --- a/app/models/connect-token.js +++ b/app/models/connect-token.js @@ -10,8 +10,6 @@ const Schema = mongoose.Schema; const RESOURCE_TYPE_LIST = [ 'Channel', 'User', - 'ChatRoom', - 'ChannelCall', ]; const ConnectTokenSchema = new Schema({ diff --git a/app/models/task-session.js b/app/models/task-session.js new file mode 100644 index 0000000..d304147 --- /dev/null +++ b/app/models/task-session.js @@ -0,0 +1,32 @@ +// task-session.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const STATUS_LIST = ['active', 'finished']; + +const ScreenshotSchema = new Schema({ + created: { type: Date, required: true, default: Date.now, index: 1 }, + image: { type: Schema.ObjectId, required: true, ref: 'Image' }, +}); + +const TaskSessionSchema = new Schema({ + created: { type: Date, required: true, default: Date.now, index: 1 }, + lastUpdated: { type: Date, required: true, default: Date.now, index: 1 }, + finished: { type: Date, index: 1 }, + duration: { type: Number, default: 0, required: true }, + hourlyRate: { type: Number, required: true }, + user: { type: Schema.ObjectId, required: true, index: 1, ref: 'User' }, + client: { type: Schema.ObjectId, required: true, index: 1, ref: 'Client' }, + project: { type: Schema.ObjectId, required: true, index: 1, ref: 'ClientProject' }, + task: { type: Schema.ObjectId, required: true, index: 1, ref: 'Task' }, + status: { type: String, enum: STATUS_LIST, default: 'active', required: true }, + notes: { type: [String], default: [ ] }, + screenshots: { type: [ScreenshotSchema] }, +}); + +export default mongoose.model('TaskSession', TaskSessionSchema); \ No newline at end of file diff --git a/app/models/task.js b/app/models/task.js new file mode 100644 index 0000000..df23a88 --- /dev/null +++ b/app/models/task.js @@ -0,0 +1,23 @@ +// task.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const STATUS_LIST = ['pending', 'active', 'finished']; + +const TaskSchema = new Schema({ + created: { type: Date, required: true, default: Date.now, index: 1 }, + finished: { type: Date, index: 1 }, + duration: { type: Number, default: 0, required: true }, + user: { type: Schema.ObjectId, required: true, index: 1, ref: 'User' }, + client: { type: Schema.ObjectId, required: true, index: 1, ref: 'Client' }, + project: { type: Schema.ObjectId, required: true, index: 1, ref: 'ClientProject' }, + status: { type: String, enum: STATUS_LIST, default: 'pending', required: true }, + note: { type: String, required: true }, +}); + +export default mongoose.model('Task', TaskSchema); \ No newline at end of file diff --git a/app/models/user.js b/app/models/user.js index 262a1ec..2571460 100644 --- a/app/models/user.js +++ b/app/models/user.js @@ -16,7 +16,6 @@ const UserFlagsSchema = new Schema({ const UserPermissionsSchema = new Schema({ canLogin: { type: Boolean, default: true, required: true }, - canChat: { type: Boolean, default: true, required: true }, canComment: { type: Boolean, default: true, required: true }, canReport: { type: Boolean, default: true, required: true }, canShareLinks: { type: Boolean, default: true, required: true }, @@ -46,7 +45,7 @@ const UserSchema = new Schema({ }, bio: { type: String }, ui: { - theme: { type: String, default: 'chat-light', required: true }, + theme: { type: String, default: 'tracker-light', required: true }, }, flags: { type: UserFlagsSchema, default: { }, required: true, select: false }, permissions: { type: UserPermissionsSchema, default: { }, required: true, select: false }, diff --git a/app/services/chat.js b/app/services/chat.js deleted file mode 100644 index 81bcd9a..0000000 --- a/app/services/chat.js +++ /dev/null @@ -1,703 +0,0 @@ -// chat.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import mongoose from 'mongoose'; -const ChatRoom = mongoose.model('ChatRoom'); -const ChatMessage = mongoose.model('ChatMessage'); -const ChatRoomInvite = mongoose.model('ChatRoomInvite'); -const User = mongoose.model('User'); - -import numeral from 'numeral'; -import dayjs from 'dayjs'; - -import { v4 as uuidv4 } from 'uuid'; - -import { SiteService, SiteError } from '../../lib/site-lib.js'; -import { MAX_ROOM_CAPACITY } from '../models/lib/constants.js'; - -export default class ChatService extends SiteService { - - static get name ( ) { return 'ChatService'; } - static get slug () { return 'chat'; } - - constructor (dtp) { - super(dtp, ChatService); - } - - async start ( ) { - const { link: linkService, user: userService } = this.dtp.services; - - this.templates = { - message: this.loadViewTemplate('chat/components/message-standalone.pug'), - memberListItem: this.loadViewTemplate('chat/components/member-list-item-standalone.pug'), - reactionBar: this.loadViewTemplate('chat/components/reaction-bar-standalone.pug'), - }; - - this.populateChatRoom = [ - { - path: 'owner', - select: userService.USER_SELECT, - }, - { - path: 'present', - select: userService.USER_SELECT, - populate: userService.populateUser, - }, - ]; - - this.populateChatMessage = [ - { - path: 'channel', - }, - { - path: 'author', - select: userService.USER_SELECT, - }, - { - path: 'mentions', - select: userService.USER_SELECT, - }, - { - path: 'links', - populate: linkService.populateLink, - }, - { - path: 'attachments.images', - }, - { - path: 'attachments.videos', - }, - { - path: 'reactions', - populate: [ - { - path: 'users', - select: 'username displayName', - }, - ], - }, - ]; - - this.populateChatRoomInvite = [ - { - path: 'owner', - select: userService.USER_SELECT, - }, - { - path: 'room', - populate: this.populateChatRoom, - }, - { - path: 'member.user', - select: userService.USER_SELECT, - }, - ]; - } - - async createRoom (owner, roomDefinition) { - const { text: textService } = this.dtp.services; - const NOW = new Date(); - - const room = new ChatRoom(); - room.created = NOW; - room.owner = owner._id; - room.name = textService.filter(roomDefinition.name); - if (roomDefinition.topic) { - room.topic = textService.filter(roomDefinition.topic); - } - room.capacity = MAX_ROOM_CAPACITY; - room.members = [owner._id]; - room.stats.memberCount = 1; - - await room.save(); - - return room.toObject(); - } - - async updateRoomSettings (room, settingsDefinition) { - const { text: textService } = this.dtp.services; - const update = { $set: { }, $unset: { } }; - - update.$set.name = textService.filter(settingsDefinition.name); - if (!update.$set.name) { - throw new SiteError(400, 'Room must have a name'); - } - - const topic = textService.filter(settingsDefinition.topic); - if (topic && (room.topic !== topic)) { - update.$set.topic = topic; - } else { - update.$unset.topic = 1; - } - - update.$set['settings.expireDays'] = parseInt(settingsDefinition.expireDays, 10); - - await ChatRoom.updateOne({ _id: room._id }, update); - } - - async destroyRoom (user, room) { - if (!user._id.equals(room.owner._id)) { - throw new SiteError(401, 'This is not your chat room'); - } - await this.removeInvitesForRoom(room); - await this.removeMessagesForChannel(room); - await ChatRoom.deleteOne({ _id: room._id }); - } - - async inviteUserToRoom (room, inviteDefinition) { - const { text: textService } = this.dtp.services; - const NOW = new Date(); - - inviteDefinition.usernameOrEmail = inviteDefinition.usernameOrEmail.trim().toLowerCase(); - - const invitee = await User.findOne({ - $or: [ - { username_lc: inviteDefinition.usernameOrEmail }, - { email: inviteDefinition.usernameOrEmail }, - ], - }).lean(); - - const existingInvite = await ChatRoomInvite - .findOne({ room: room._id, member: invitee._id }) - .select('_id') - .lean(); - if (existingInvite) { - throw new SiteError(400, 'User already invited to room'); - } - - const invite = new ChatRoomInvite(); - invite.created = NOW; - invite.token = uuidv4(); - invite.owner = room.owner._id; - invite.room = room._id; - - let userAccount = await User.findOne({ email: inviteDefinition.usernameOrEmail }); - if (!userAccount) { - userAccount = await User.findOne({ username_lc: inviteDefinition.usernameOrEmail.toLowerCase() }); - } - - if (userAccount) { - invite.member = { user: userAccount._id }; - } else { - invite.member = { email: inviteDefinition.usernameOrEmail.trim() }; - } - - invite.status = 'new'; - if (inviteDefinition.message) { - invite.message = textService.filter(inviteDefinition.message); - } - - this.log.info('inviting user to chat room', { - user: inviteDefinition.usernameOrEmail, - room: { - _id: room._id, - name: room.name, - }, - }); - - await invite.save(); - - return invite.toObject(); - } - - async getInvitationsForUser (user, pagination) { - const invites = await ChatRoomInvite - .find({ 'member.user': user._id, status: 'new' }) - .skip(pagination.skip) - .limit(pagination.cpp) - .populate(this.populateChatRoomInvite) - .lean(); - return invites; - } - - async getInviteById (inviteId) { - const invite = await ChatRoomInvite - .findOne({ _id: inviteId }) - .populate(this.populateChatRoomInvite) - .lean(); - return invite; - } - - async processRoomInvite (user, invite, action) { - await ChatRoom.updateOne( - { _id: invite.room._id }, - { - $addToSet: { members: user._id }, - }, - ); - - await ChatRoomInvite.updateOne( - { _id: invite._id }, - { - $set: { - 'member.user': user._id, - status: action, - }, - $unset: { - 'member.email': 1, - }, - }, - ); - } - - async joinRoom (room, user) { - const roomData = await ChatRoom.findOne({ _id: room._id, banned: user._id }).lean(); - if (roomData) { - throw new SiteError(401, 'You are banned from this chat room'); - } - - const response = await ChatRoom.updateOne( - { _id: room._id }, - { - $addToSet: { members: user._id }, - }, - ); - - this.log.debug('joinRoom complete', { response }); - return response; - } - - async chatRoomCheckIn (room, member) { - // indicate presence in the chat room's Mongo document - const roomData = await ChatRoom.findOneAndUpdate( - { _id: room._id }, - { - $addToSet: { present: member._id }, - $inc: { 'stats.presentCount': 1 }, - }, - { - new: true, - }, - ); - - this.log.debug('member checking into chat room', { - room: { - _id: room._id, - name: room.name, - presentCount: roomData.stats.presentCount, - }, - member: { - _id: member._id, - username: member.username, - }, - }); - - /* - * Broadcast a control message to all room members that a new member has - * joined the room. - */ - const displayList = this.createDisplayList('chat-control'); - displayList.removeElement( - `ul#chat-active-members li[data-member-id="${member._id}"]`, - ); - displayList.removeElement( - `ul#chat-idle-members li[data-member-id="${member._id}"]`, - ); - - displayList.addElement( - `ul#chat-active-members[data-room-id="${room._id}"]`, - 'afterBegin', - this.templates.memberListItem({ room, member }), - ); - - displayList.setTextContent( - `.chat-present-count`, - numeral(roomData.stats.presentCount).format('0,0'), - ); - - this.dtp.emitter - .to(room._id.toString()) - .emit('chat-control', { - displayList, - audio: { playSound: 'chat-room-connect' }, - }); - } - - async chatRoomCheckOut (room, member) { - const roomData = await ChatRoom.findOneAndUpdate( - { _id: room._id }, - { - $pull: { present: member._id }, - $inc: { 'stats.presentCount': -1 }, - }, - { - new: true, - }, - ); - - this.log.debug('member checking out of chat room', { - room: { - _id: room._id, - name: room.name, - presentCount: roomData.stats.presentCount, - }, - member: { - _id: member._id, - username: member.username, - }, - }); - - /* - * Broadcast a control message to all room members that a new member has - * joined the room. - */ - const displayList = this.createDisplayList('chat-control'); - displayList.removeElement(`ul#chat-active-members li[data-member-id="${member._id}"]`); - - displayList.setTextContent( - `.chat-present-count`, - numeral(roomData.stats.presentCount).format('0,0'), - ); - - this.dtp.emitter.to(room._id.toString()).emit('chat-control', { displayList }); - } - - async sendRoomMessage (room, author, messageDefinition, imageFiles, videoFiles) { - const NOW = new Date(); - const { - image: imageService, - text: textService, - user: userService, - video: videoService, - } = this.dtp.services; - - const message = new ChatMessage(); - message.created = NOW; - message.expires = dayjs(NOW).add(room?.settings?.expireDays || 7, 'day'); - message.channelType = 'ChatRoom'; - message.channel = room._id; - message.author = author._id; - message.content = textService.filter(messageDefinition.content); - - message.mentions = await textService.findMentions(message.content); - message.hashtags = await textService.findHashtags(message.content); - message.links = await textService.findLinks(author, message.content, { channelId: room._id }); - - if (imageFiles) { - for (const imageFile of imageFiles) { - const image = await imageService.create(author, { }, imageFile); - message.attachments.images.push(image._id); - } - } - - if (videoFiles) { - for (const videoFile of videoFiles) { - switch (videoFile.mimetype) { - case 'video/mp4': - const video = await videoService.createVideo(author, { }, videoFile); - message.attachments.videos.push(video._id); - break; - - case 'video/quicktime': - await videoService.transcodeMov(videoFile); - const mov = await videoService.createVideo(author, { }, videoFile); - message.attachments.videos.push(mov._id); - break; - - case 'image/gif': - await videoService.transcodeGif(videoFile); - const gif = await videoService.createVideo(author, { fromGif: true }, videoFile); - message.attachments.videos.push(gif._id); - break; - } - } - } - - await message.save(); - await ChatMessage.populate(message, this.populateChatMessage); - - let viewModel = Object.assign({ }, this.dtp.app.locals); - viewModel = Object.assign(viewModel, { user: author, message }); - const html = this.templates.message(viewModel); - - const messageObj = message.toObject(); - messageObj.author = userService.filterUserObject(author); - - this.dtp.emitter - .to(room._id.toString()) - .emit('chat-message', { message: messageObj, html }); - - return messageObj; - } - - async getRoomMessages (room, pagination) { - const messages = await ChatMessage - .find({ channel: room._id }) - .sort({ created: -1 }) - .skip(pagination.skip) - .limit(pagination.cpp) - .populate(this.populateChatMessage) - .lean(); - return messages.reverse(); - } - - async toggleMessageReaction (sender, message, reactionDefinition) { - const reaction = message.reactions ? message.reactions.find((r) => r.emoji === reactionDefinition.emoji) : undefined; - if (reaction) { - const currentReact = reaction.users.find((user) => user._id.equals(sender._id)); - if (currentReact) { - if (reaction.users.length === 1) { - // last user to react, remove the whole reaction for this emoji - await ChatMessage.updateOne( - { - _id: message._id, - 'reactions.emoji': reactionDefinition.emoji, - }, - { - $pull: { - 'reactions': { emoji: reactionDefinition.emoji }, - }, - }, - ); - return this.updateMessageReactionBar(message, { playSound: 'reaction-remove' }); - } - - // just pull the user from the emoji's users array - await ChatMessage.updateOne( - { - _id: message._id, - 'reactions.emoji': reactionDefinition.emoji, - }, - { - $pull: { - 'reactions': { user: sender._id }, - }, - }, - ); - return this.updateMessageReactionBar(message, { playSound: 'reaction-remove' }); - } else { - // add sender to emoji's users array - await ChatMessage.updateOne( - { - _id: message._id, - 'reactions.emoji': reactionDefinition.emoji, - }, - { - $push: { - 'reactions.$.users': sender._id, - } - }, - ); - return this.updateMessageReactionBar(message, { playSound: 'reaction' }); - } - } - - // create a reaction for the emoji - await ChatMessage.updateOne( - { _id: message._id }, - { - $push: { - reactions: { - emoji: reactionDefinition.emoji, - users: [sender._id], - }, - }, - }, - ); - return this.updateMessageReactionBar(message, { playSound: 'reaction' }); - } - - async updateMessageReactionBar (message, audio) { - message = await ChatMessage - .findOne({ _id: message._id }) - .populate(this.populateChatMessage) - .lean(); - - let viewModel = Object.assign({ }, this.dtp.app.locals); - viewModel = Object.assign(viewModel, { message }); - - const displayList = this.createDisplayList('reaction-bar-update'); - displayList.replaceElement( - `.chat-message[data-message-id="${message._id}"] .message-reaction-bar`, - this.templates.reactionBar(viewModel), - ); - - const payload = { displayList }; - if (audio) { - payload.audio = audio; - } - - this.dtp.emitter - .to(message.channel._id.toString()) - .emit('chat-control', payload); - } - - async checkRoomMember (room, member) { - if (room.owner._id.equals(member._id)) { - return true; - } - - const search = { _id: room._id, members: member._id }; - const checkRoom = await ChatRoom.findOne(search).select('name').lean(); - if (!checkRoom) { - throw new SiteError(403, `You are not a member of ${checkRoom.name}`); - } - - return true; - } - - async isRoomMember (room, member) { - if (room.owner._id.equals(member._id)) { - return true; - } - const search = { _id: room._id, members: member._id }; - const checkRoom = await ChatRoom.findOne(search).select('name').lean(); - return !!checkRoom; - } - - async leaveRoom (room, user) { - await ChatRoom.updateOne( - { _id: room._id }, - { - $pull: { members: user._id }, - }, - ); - } - - async getRoomMemberList (room) { - const roomData = await ChatRoom.findOne({ _id: room._id }).select('members'); - if (!roomData) { - throw new SiteError(404, 'Room not found'); - } - return roomData.members; - } - - async getRoomBlockList (room) { - const roomData = await ChatRoom.findOne({ _id: room._id }).select('members'); - if (!roomData) { - throw new SiteError(404, 'Room not found'); - } - return roomData.banned; - } - - async getRoomById (roomId) { - const room = await ChatRoom - .findOne({ _id: roomId }) - .select('+present') - .populate(this.populateChatRoom) - .lean(); - return room; - } - - async getRoomsForOwner (owner) { - const rooms = await ChatRoom - .find({ owner: owner._id }) - .populate(this.populateChatRoom) - .lean(); - return rooms; - } - - async getRoomsForMember (member, pagination) { - const rooms = await ChatRoom - .find({ members: member._id }) - .populate(this.populateChatRoom) - .skip(pagination.skip) - .limit(pagination.cpp) - .lean(); - return rooms; - } - - async removeInvitesForRoom (room) { - await ChatRoomInvite.deleteMany({ room: room._id }); - } - - async getMessageById (messageId) { - const message = await ChatMessage - .findOne({ _id: messageId }) - .populate(this.populateChatMessage) - .lean(); - return message; - } - - async removeMessagesForChannel (channel) { - this.log.alert('removing all messages for channel', { channelId: channel._id }); - await ChatMessage - .find({ channel: channel._id }) - .cursor() - .eachAsync(async (message) => { - await this.removeMessage(message); - }, 4); - } - - async expireMessages ( ) { - const NOW = new Date(); - - this.log.info('expiring chat messages'); - - await ChatMessage - .find({ - $or: [ - { expires: { $lt: NOW } }, - { expires: { $exists: false } }, - ], - }) - .cursor() - .eachAsync(async (message) => { - await this.removeMessage(message); - }, 4); - } - - async removeMessage (message) { - const { image: imageService, video: videoService } = this.dtp.services; - if (message.attachments) { - if (Array.isArray(message.attachments.images) && (message.attachments.images.length > 0)) { - for (const image of message.attachments.images) { - this.log.debug('removing message attachment', { imageId: image._id }); - await imageService.deleteImage(image); - } - } - if (Array.isArray(message.attachments.videos) && (message.attachments.videos.length > 0)) { - for (const video of message.attachments.videos) { - this.log.debug('removing video attachment', { videoId: video._id }); - await videoService.removeVideo(video); - } - } - } - - this.log.debug('removing chat message', { messageId: message._id }); - await ChatMessage.deleteOne({ _id: message._id }); - - const displayList = this.createDisplayList('remove-chat-message'); - displayList.removeElement(`.chat-message[data-message-id="${message._id}"]`); - - this.dtp.emitter - .to(message.channel._id.toString()) - .emit('chat-control', { - displayList, - audio: { playSound: 'message-remove' }, - }); - } - - async removeAllForUser (user) { - this.log.info('removing all chat rooms for user', { - user: { - _id: user._id, - username: user.username, - }, - }); - await ChatRoom - .find({ owner: user._id }) - .populate(this.populateChatRoom) - .cursor() - .eachAsync(async (room) => { - await this.destroyRoom(room); - }); - - this.log.info('removing all chat messages for user', { - user: { - _id: user._id, - username: user.username, - }, - }); - await ChatMessage - .find({ author: user._id }) - .populate(this.populateChatMessage) - .cursor() - .eachAsync(async (message) => { - await this.removeMessage(message); - }); - } -} \ No newline at end of file diff --git a/app/services/client.js b/app/services/client.js new file mode 100644 index 0000000..d641109 --- /dev/null +++ b/app/services/client.js @@ -0,0 +1,118 @@ +// client.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import mongoose from 'mongoose'; +const Client = mongoose.model('Client'); +const ClientProject = mongoose.model('ClientProject'); + +import { SiteService/*, SiteError*/ } from '../../lib/site-lib.js'; + +export default class ClientService extends SiteService { + + static get name ( ) { return 'ClientService'; } + static get slug () { return 'client'; } + + constructor (dtp) { + super(dtp, ClientService); + } + + async start ( ) { + const { user: userService } = this.dtp.services; + + this.populateClient = [ + { + path: 'user', + select: userService.USER_SELECT, + }, + ]; + + this.populateClientProject = [ + { + path: 'user', + select: userService.USER_SELECT, + }, + { + path: 'client', + populate: this.populateClient, + }, + ]; + } + + async createClient (user, clientDefinition) { + const { text: textService } = this.dtp.services; + + const client = new Client(); + client.user = user._id; + client.name = textService.filter(clientDefinition.name); + if (clientDefinition.description && clientDefinition.description.length > 0) { + client.description = textService.filter(clientDefinition.description); + } + + await client.save(); + + return client.toObject(); + } + + async getClientById (clientId) { + const client = Client + .findOne({ _id: clientId }) + .populate(this.populateClient) + .lean(); + return client; + } + + async getClientsForUser (user) { + const clients = Client + .find({ user: user._id }) + .sort({ name: 1 }) + .populate(this.populateClient) + .lean(); + return clients; + } + + async createProject (client, projectDefinition) { + const { text: textService } = this.dtp.services; + + const project = new ClientProject(); + project.user = client.user._id; + project.client = client._id; + project.name = textService.filter(projectDefinition.name); + if (projectDefinition.description && (projectDefinition.description.length > 0)) { + project.description = textService.filter(projectDefinition.description); + } + project.hourlyRate = projectDefinition.hourlyRate; + + await project.save(); + + return project.toObject(); + } + + async getProjectById (projectId) { + const project = ClientProject + .findOne({ _id: projectId }) + .populate(this.populateClientProject) + .lean(); + return project; + } + + async getProjectsForUser (user) { + const projects = ClientProject + .find({ user: user._id }) + .sort({ created: -1 }) + .populate(this.populateClientProject) + .lean(); + return projects; + } + + async getProjectsForClient (client) { + const projects = ClientProject + .find({ client: client._id }) + .sort({ created: -1 }) + .populate(this.populateClientProject) + .lean(); + return projects; + } +} \ No newline at end of file diff --git a/app/services/image.js b/app/services/image.js index b84b04b..cc5521c 100644 --- a/app/services/image.js +++ b/app/services/image.js @@ -43,7 +43,7 @@ export default class ImageService extends SiteService { this.log.debug('processing uploaded image', { imageDefinition, file }); - const sharpImage = await sharp(file.path); + const sharpImage = sharp(file.path); const metadata = await sharpImage.metadata(); // create an Image model instance, but leave it here in application memory. diff --git a/app/services/link.js b/app/services/link.js deleted file mode 100644 index 0767f41..0000000 --- a/app/services/link.js +++ /dev/null @@ -1,310 +0,0 @@ -// link.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import mongoose from 'mongoose'; -const Link = mongoose.model('Link'); - -import { JSDOM } from 'jsdom'; - -import { SiteService, SiteError } from '../../lib/site-lib.js'; - -export default class LinkService extends SiteService { - - static get name ( ) { return 'LinkService'; } - static get slug ( ) { return 'link'; } - - static get DOMAIN_BLACKLIST_KEY ( ) { return 'dblklist'; } - - constructor (dtp) { - super(dtp, LinkService); - } - - async start ( ) { - await super.start(); - - const { jobQueue: jobQueueService, user: userService } = this.dtp.services; - this.linksQueue = jobQueueService.getJobQueue('links', this.dtp.config.jobQueues.links); - - this.userAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"; - - this.templates = { - linkPreview: this.loadViewTemplate('link/components/preview-standalone.pug'), - }; - - this.populateLink = [ - { - path: 'submittedBy', - select: userService.USER_SELECT, - }, - ]; - } - - async getRecent (pagination) { - const search = { }; - const links = await Link - .find(search) - .sort({ created: -1 }) - .skip(pagination.skip) - .limit(pagination.cpp) - .populate(this.populateLink) - .lean(); - const totalLinkCount = await Link.estimatedDocumentCount(); - return { links, totalLinkCount }; - } - - async getById (linkId) { - return Link - .findOne({ _id: linkId }) - .populate(this.populateLink) - .lean(); - } - - async recordVisit (link) { - await Link.updateOne( - { _id: link._id }, - { - $inc: { 'stats.visitCount': 1 }, - }, - ); - } - - async isDomainBlocked (domain) { - const isBlocked = await this.dtp.redis.sismember(LinkService.DOMAIN_BLACKLIST_KEY, domain); - return (isBlocked !== 0); - } - - async ingest (author, url) { - const NOW = new Date(); - const domain = new URL(url).hostname.toLowerCase(); - if (domain.endsWith('.cn')) { - throw new SiteError(403, 'Linking to Chinese websites is prohibited.'); - } - if (domain.endsWith('.il')) { - throw new SiteError(403, 'Linking to websites in Israel is prohibited.'); - } - if (domain.includes('tiktok.com')) { - throw new SiteError(403, 'Linking to TikTok is prohibited.'); - } - - if (await this.isDomainBlocked(domain)) { - this.log.alert('detected blocked domain in shared link', { - author: { _id: author._id, username: author.username }, - domain, url, - }); - throw new SiteError(403, `All links/URLs pointing to ${domain} are prohibited.`); - } - - /* - * An upsert is used to create a document if one doesn't exist. The domain - * and url are set on insert, and lastShared is always set so it will be - * current. - * - * submittedBy is an array that holds the User._id of each member that - * submitted the link. This enables their Link History view, which becomes - * it's own feed. - */ - const link = await Link.findOneAndUpdate( - { domain, url }, - { - $setOnInsert: { - created: NOW, - domain, url, - }, - $addToSet: { submittedBy: author._id }, - $set: { lastShared: NOW }, - }, - { upsert: true, new: true }, - ); - - this.linksQueue.add('link-ingest', { - submitterId: author._id, - linkId: link._id, - }); - - return link; - } - - async generatePagePreview (url, options) { - const NOW = new Date(); - const linkUrlObj = new URL(url); - this.log.debug('generating page preview', { url, linkUrlObj }); - - const { /*window,*/ document } = await this.loadUrlAsDOM(url, options); - const preview = { - fetched: NOW, - domain: linkUrlObj.hostname, - tags: [ ], - images: [ ], - videos: [ ], - audios: [ ], - favicons: [ ], - }; - - function getMetaContent (selector) { - const element = document.querySelector(selector); - if (!element) { - return; - } - return element.getAttribute('content'); - } - - function getElementContent (selector) { - const element = document.querySelector(selector); - if (!element) { - return; - } - return element.textContent; - } - - function getLinkHref (selector) { - const element = document.querySelector(selector); - if (!element) { - return; - } - return element.getAttribute('href'); - } - - preview.mediaType = getMetaContent('head meta[property="og:type"]'); - preview.title = - getMetaContent('head meta[property="og:title"]') || - getElementContent(`head title`); - preview.siteName = - getMetaContent('head meta[property="og:site_name') || - getElementContent(`head title`); - - preview.description = - getMetaContent('head meta[property="og:description"]') || - getMetaContent('head meta[name="description"]'); - - let href = - getMetaContent('head meta[property="og:image:secure_url') || - getMetaContent('head meta[property="og:image') || - getMetaContent('head meta[name="twitter:image:src"]'); - if (href) { - preview.images.push(href); - } - - href = getLinkHref('head link[rel="shortcut icon"]'); - if (href) { - preview.favicons.push(href); - } - - const keywords = getMetaContent('head meta[name="keywords"]'); - if (keywords) { - preview.tags = keywords.split(',').map((keyword) => keyword.trim()); - } - - const videoTags = document.querySelectorAll('head meta[property="og:video:tag"]'); - if (videoTags) { - videoTags.forEach((tag) => { - tag = tag.getAttribute('content'); - if (!tag) { - return; - } - tag = tag.trim().toLowerCase(); - if (!tag.length) { - return; - } - preview.tags.push(tag); - }); - } - - const icons = document.querySelectorAll('head link[rel="icon"]'); - if (icons) { - icons.forEach((icon) => { - preview.favicons.push(icon.getAttribute('href')); - }); - } - - //TODO: oEmbed spec allows for JSON and XML. May need to implement an XML - // reader for `head link[rel="alternate"][type="text/xml+oembed"]` - - preview.oembed = { }; - preview.oembed.href = getLinkHref('head link[type="application/json+oembed"]'); - if (preview.oembed.href) { - this.log.info('fetching oEmbed data for url', { url, href: preview.oembed.href }); - const json = await this.fetchOembedJson(preview.oembed.href); - - preview.oembed.version = json.version; - preview.oembed.type = json.type; - if (json.cache_age) { - preview.oembed.cache_age = json.cache_age; - } - preview.oembed.title = json.title; - preview.oembed.provider_name = json.provider_name; - preview.oembed.provider_url = json.provider_url; - preview.oembed.author_name = json.author_name; - preview.oembed.author_url = json.author_url; - preview.oembed.thumbnail_url = json.thumbnail_url; - preview.oembed.thumbnail_width = json.thumbnail_width; - preview.oembed.thumbnail_height = json.thumbnail_height; - - switch (json.type) { - case 'video': - preview.oembed.html = json.html; - preview.oembed.width = json.width; - preview.oembed.height = json.height; - break; - - case 'photo': - preview.oembed.url = json.url; - preview.oembed.width = json.width; - preview.oembed.height = json.height; - break; - } - } - - return preview; - } - - async fetchOembedJson (url) { - const response = await fetch(url); - const json = await response.json(); - return json; - } - - async loadUrlAsDOM (url, options) { - options = Object.assign({ - userAgent: this.userAgent, - acceptLanguage: 'en-US', - }, options); - - const response = await fetch(url, { - method: "GET", - headers: { - "User-Agent": options.userAgent, - "Accept-Language": options.acceptLanguage, - }, - }); - - const html = await response.text(); - const { window } = new JSDOM(html); - return { window, document: window.document }; - } - - async renderPreview (viewModel) { - return this.renderTemplate(this.templates.linkPreview, viewModel); - } - - async removeForUser (user) { - this.log.info('removing all links for user', { - user: { - _id: user._id, - username: user.username, - }, - }); - await Link - .find({ submittedBy: user._id }) - .populate(this.populateLink) - .cursor() - .eachAsync(async (link) => { - if (link.submittedBy.length > 1) { - return Link.updateOne({ _id: link._id }, { $pull: { submittedBy: user._id } }); - } - await Link.deleteOne({ _id: link._id }); - }); - } -} \ No newline at end of file diff --git a/app/services/task.js b/app/services/task.js new file mode 100644 index 0000000..51dcfd7 --- /dev/null +++ b/app/services/task.js @@ -0,0 +1,294 @@ +// task.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +import mongoose from 'mongoose'; +const Task = mongoose.model('Task'); +const TaskSession = mongoose.model('TaskSession'); + +import dayjs from 'dayjs'; + +import { SiteService, SiteError } from '../../lib/site-lib.js'; + +export default class TaskService extends SiteService { + + static get name ( ) { return 'TaskService'; } + static get slug () { return 'task'; } + + constructor (dtp) { + super(dtp, TaskService); + } + + async start ( ) { + const { client: clientService, user: userService } = this.dtp.services; + + // const { jobQueue: jobQueueService } = this.dtp.services; + // this.linksQueue = jobQueueService.getJobQueue('links', this.dtp.config.jobQueues.links); + + this.populateTask = [ + { + path: 'user', + select: userService.USER_SELECT, + }, + { + path: 'client', + populate: clientService.populateClient, + }, + { + path: 'project', + populate: clientService.populateClientProject, + }, + ]; + + this.populateTaskSession = [ + { + path: 'user', + select: userService.USER_SELECT, + }, + { + path: 'client', + populate: clientService.populateClient, + }, + { + path: 'project', + populate: clientService.populateClientProject, + }, + { + path: 'task', + populate: this.populateTask, + }, + { + path: 'screenshots.image', + } + ]; + } + + async createTask (user, taskDefinition) { + const { text: textService } = this.dtp.services; + const NOW = new Date(); + + const task = new Task(); + task.created = NOW; + task.user = user._id; + task.client = mongoose.Types.ObjectId.createFromHexString(taskDefinition.clientId); + task.project = mongoose.Types.ObjectId.createFromHexString(taskDefinition.projectId); + task.status = 'pending'; + task.note = textService.filter(taskDefinition.note); + + await task.save(); + + return task.toObject(); + } + + async startTask (task) { + if (task.status !== 'pending') { + throw new SiteError(400, 'The task is not in the pending state'); + } + await Task.updateOne( + { _id: task._id }, + { $set: { status: 'active' } }, + ); + } + + async closeTask (task) { + await TaskSession + .find({ task: task._id, status: 'active' }) + .cursor() + .eachAsync(async (session) => { + await this.closeTaskSession(session); + }); + + await Task.updateOne( + { _id: task._id }, + { $set: { status: 'finished' } }, + ); + } + + async getTasksForUser (user, options, pagination) { + const search = { user: user._id }; + + options = options || { }; + if (options.pending) { + search.status = 'pending'; + } else if (options.active) { + search.status = 'active'; + } else if (options.finished) { + search.status = 'finished'; + } + + const tasks = await Task + .find(search) + .sort({ created: -1 }) + .skip(pagination.skip) + .limit(pagination.cpp) + .populate(this.populateTask) + .lean(); + + return tasks.reverse(); + } + + async getTasksForProject (project, options, pagination) { + const search = { project: project._id }; + + options = options || { }; + if (options.pending) { + search.status = 'pending'; + } else if (options.active) { + search.status = 'active'; + } else if (options.finished) { + search.status = 'finished'; + } + + const tasks = await Task + .find(search) + .sort({ created: -1 }) + .skip(pagination.skip) + .limit(pagination.cpp) + .populate(this.populateTask) + .lean(); + + return tasks.reverse(); + } + + async getTaskGridForUser (user) { + const pagination = { skip: 0, cpp: 10 }; + const pendingTasks = await this.getTasksForUser(user, { pending: true }, pagination); + const activeTasks = await this.getTasksForUser(user, { active: true }, pagination); + const finishedTasks = await this.getTasksForUser(user, { finished: true }, pagination); + return { pendingTasks, activeTasks, finishedTasks }; + } + + async getTaskGridForProject (project) { + const pagination = { skip: 0, cpp: 10 }; + const pendingTasks = await this.getTasksForProject(project, { pending: true }, pagination); + const activeTasks = await this.getTasksForProject(project, { active: true }, pagination); + const finishedTasks = await this.getTasksForProject(project, { finished: true }, pagination); + return { pendingTasks, activeTasks, finishedTasks }; + } + + async getTaskById (taskId) { + const task = await Task + .findOne({ _id: taskId }) + .populate(this.populateTask) + .lean(); + return task; + } + + async createTaskSession (task) { + const NOW = new Date(); + + if (await TaskSession.findOne({ user: task.user._id, status: 'active' })) { + throw new SiteError(401, "Can't start new session with a currently active session."); + } + + const session = new TaskSession(); + session.created = NOW; + session.lastUpdated = NOW; + session.hourlyRate = task.project.hourlyRate; + session.user = task.user._id; + session.client = task.client._id; + session.project = task.project._id; + session.task = task._id; + session.status = 'active'; + + await session.save(); + + this.log.info('task session created', { + user: { + _id: task.user._id, + username: task.user.username, + }, + }); + + return session.toObject(); + } + + async addTaskSessionScreenshot (session, file) { + const NOW = new Date(); + const { image: imageService } = this.dtp.services; + const image = await imageService.create(session.user._id, { }, file); + await TaskSession.updateOne( + { _id: session._id }, + { + $push: { + screenshots: { + created: NOW, + image: image._id, + }, + }, + }, + ); + } + + async closeTaskSession (session) { + const NOW = new Date(); + + if (session.status !== 'active') { + throw new SiteError(400, 'The session is not currently active'); + } + + const duration = dayjs(NOW).diff(session.created, 'second'); + await TaskSession.updateOne( + { _id: session._id }, + { + $set: { + finished: NOW, + status: 'finished', + duration, + }, + }, + ); + + await Task.updateOne( + { _id: session.task._id }, + { + $inc: { duration }, + }, + ); + + this.log.info('task session closed', { + user: { + _id: session.user._id, + username: session.user.username, + }, + duration, + }); + } + + async getSessionsForTask (task, pagination) { + const sessions = TaskSession + .find({ task: task._id }) + .sort({ created: 1 }) + .skip(pagination.skip) + .limit(pagination.cpp) + .populate(this.populateTaskSession) + .lean(); + return sessions; + } + + async getTaskSessionById (sessionId) { + const session = await TaskSession + .findOne({ _id: sessionId }) + .populate(this.populateTaskSession) + .lean(); + return session; + } + + async closeTaskSessionForUser (user) { + await TaskSession + .find({ user: user._id, status: 'active' }) + .populate(this.populateTaskSession) + .cursor() + .eachAsync(async (session) => { + await this.closeTaskSession(session); + }); + } + + startOfWeek (date) { + date = date || new Date(); + var diff = date.getDate() - date.getDay() + (date.getDay() === 0 ? -6 : 1); + return new Date(date.setDate(diff)); + } +} \ No newline at end of file diff --git a/app/services/text.js b/app/services/text.js index 42eec86..95e737c 100644 --- a/app/services/text.js +++ b/app/services/text.js @@ -8,7 +8,6 @@ import mongoose from 'mongoose'; const User = mongoose.model('User'); const Link = mongoose.model('Link'); -const ChatFilter = mongoose.model('ChatFilter'); import striptags from 'striptags'; import unzalgo from 'unzalgo'; @@ -28,8 +27,6 @@ export default class TextService extends SiteService { } async start ( ) { - await this.loadChatFilters(); - const { jobQueue: jobQueueService } = this.dtp.services; this.linksQueue = jobQueueService.getJobQueue('links', this.dtp.config.jobQueues.links); } @@ -67,14 +64,6 @@ export default class TextService extends SiteService { text = shoetest.simplify(text); text = diacritics.remove(text); - for (const filter of this.chatFilters) { - const regex = new RegExp(filter, 'gi'); - if (text.match(regex)) { - this.log.alert('chat filter text match', { filter }); - throw new SiteError(403, 'Text input rejected'); - } - } - /* * Once all the stupidity has been stripped, strip the HTML * tags that might remain. @@ -82,12 +71,6 @@ export default class TextService extends SiteService { return this.clean(text); } - async loadChatFilters ( ) { - this.chatFilters = await ChatFilter.find().lean(); - this.chatFilters = this.chatFilters.map((filter) => filter.filter); - this.log.debug('loading chat filters', { count: this.chatFilters.length }); - } - /** * Scans input text for username mentions (`@username`) and resolves those * names to an array of User IDs. diff --git a/app/services/user.js b/app/services/user.js index 976d48d..8e90962 100644 --- a/app/services/user.js +++ b/app/services/user.js @@ -673,7 +673,6 @@ export default class UserService extends SiteService { 'flags.isEmailVerified': userDefinition['flags.isEmailVerified'] === 'on', 'permissions.canLogin': userDefinition['permissions.canLogin'] === 'on', - 'permissions.canChat': userDefinition['permissions.canChat'] === 'on', 'permissions.canReport': userDefinition['permissions.canReport'] === 'on', 'permissions.canShareLinks': userDefinition['permissions.canShareLinks'] === 'on', @@ -686,7 +685,6 @@ export default class UserService extends SiteService { async banUser (user) { const { - chat: chatService, image: imageService, link: linkService, otpAuth: otpAuthService, @@ -696,7 +694,6 @@ export default class UserService extends SiteService { const userTag = { _id: user._id, username: user.username }; this.log.alert('banning user', userTag); - await chatService.removeAllForUser(user); await otpAuthService.removeForUser(user); await linkService.removeForUser(user); @@ -712,7 +709,6 @@ export default class UserService extends SiteService { 'flags.isModerator': false, 'flags.isEmailVerified': false, 'permissions.canLogin': false, - 'permissions.canChat': false, 'permissions.canComment': false, 'permissions.canReport': false, 'permissions.canShareLinks': false, diff --git a/app/views/admin/dashboard.pug b/app/views/admin/dashboard.pug index f570bd8..f042fbe 100644 --- a/app/views/admin/dashboard.pug +++ b/app/views/admin/dashboard.pug @@ -12,10 +12,6 @@ block admin-content div(uk-grid) .uk-width-1-5 +renderStatsBlock('Users', formatCount(stats.userCount)) - .uk-width-1-5 - +renderStatsBlock('Chat Rooms', formatCount(stats.chatRoomCount)) - .uk-width-1-5 - +renderStatsBlock('Chat Messages', formatCount(stats.chatMessageCount)) .uk-width-1-5 +renderStatsBlock('Images', formatCount(stats.imageCount)) .uk-width-1-5 diff --git a/app/views/admin/user/view.pug b/app/views/admin/user/view.pug index f00ffc9..b1cdf97 100644 --- a/app/views/admin/user/view.pug +++ b/app/views/admin/user/view.pug @@ -58,11 +58,6 @@ block admin-content input(type="checkbox", name="permissions.canLogin", checked= userAccount.permissions.canLogin) .state.p-success label Can Login - .uk-width-auto - .pretty.p-default - input(type="checkbox", name="permissions.canChat", checked= userAccount.permissions.canChat) - .state.p-success - label Can Chat .uk-width-auto .pretty.p-default input(type="checkbox", name="permissions.canReport", checked= userAccount.permissions.canReport) diff --git a/app/views/chat/components/member-list-item-standalone.pug b/app/views/chat/components/member-list-item-standalone.pug deleted file mode 100644 index 5562967..0000000 --- a/app/views/chat/components/member-list-item-standalone.pug +++ /dev/null @@ -1,2 +0,0 @@ -include member-list-item -+renderChatMemberListItem (room, member, { isHost, isGuest }) \ No newline at end of file diff --git a/app/views/chat/components/member-list-item.pug b/app/views/chat/components/member-list-item.pug deleted file mode 100644 index 3a0dc15..0000000 --- a/app/views/chat/components/member-list-item.pug +++ /dev/null @@ -1,105 +0,0 @@ -include ../../user/components/profile-picture -mixin renderChatMemberListItem (room, member, options) - - - options = Object.assign({ - isHost: false, - isGuest: false, - audioIndicatorActive: false, - }, options); - - var isRoomOwner = room.owner._id.equals(member._id); - var isSystemMod = user && user.flags && (user.flags.isAdmin || user.flags.isModerator); - var memberName = member.displayName || member.username; - // var isChannelMod = user && Array.isArray(message.channel.moderators) && !!message.channel.moderators.find((moderator) => moderator._id.equals(user._id)); - - li(data-member-id= member._id, data-member-username= member.username) - .uk-flex.uk-flex-middle.member-list-item - .uk-width-auto - +renderProfilePicture(member, { iconClass: 'member-profile-icon' }) - .uk-width-expand.uk-text-small - a(href=`/member/${member.username}`, uk-tooltip={ title: `Visit ${member.username}`}).uk-link-reset - .member-display-name= member.displayName || member.username - .member-username @#{member.username} - - .uk-width-auto - div(data-member-id= member._id, class={ 'indicator-active': options.audioIndicatorActive }).member-audio-indicator - i.fas.fa-volume-off - - .uk-width-auto.chat-user-menu - button(type="button").dtp-button-dropdown - i.fas.fa-ellipsis-v - div( - data-room-id= room._id, - uk-dropdown={ animation: "uk-animation-scale-up", duration: 250 }, - data-mode="click", - ).dtp-chatmsg-menu - ul.uk-nav.uk-dropdown-nav - li.uk-nav-header= member.username - li - a( - href="", - data-username= member.username, - onclick="return dtp.app.mentionChatUser(event);", - ) Mention - li - a( - href="", - data-room-id= room._id, - data-room-name= room.name, - data-user-id= member._id, - data-username= member.username, - onclick="return dtp.app.muteChatUser(event);", - ) Mute - - if (options.isHost || options.isGuest) && !isRoomOwner - li.uk-nav-divider - if options.isHost - li - a( - href, - data-environment="ChatRoom", - data-room-id= room._id, - data-room-name= room.name, - data-user-id= member._id, - data-username= member.username, - data-display-name= member.displayName, - onclick="return dtp.app.removeRoomHost(event);", - ) Remove host - if options.isGuest - li - a( - href, - data-environment="ChatRoom", - data-room-id= room._id, - data-room-name= room.name, - data-user-id= member._id, - data-username= member.username, - data-display-name= member.displayName, - onclick="return dtp.app.removeRoomGuest(event);", - ) Remove guest - - if isSystemMod || isChannelMod - li.uk-nav-divider - li - a( - href="", - data-environment="ChatRoom", - data-room-id= room._id, - data-room-name= room.name, - data-user-id= member._id, - data-username= member.username, - data-display-name= member.displayName, - onclick="return dtp.app.confirmBanUserFromEnvironment(event);", - ) Ban from room - - if isSystemMod - li - a( - href="", - data-room-id= room._id, - data-room-name= room.name, - data-user-id= member._id, - data-username= member.username, - data-display-name= member.displayName, - onclick="return dtp.adminApp.confirmBanUser(event);", - ) Ban from #{site.name} \ No newline at end of file diff --git a/app/views/chat/components/message-standalone.pug b/app/views/chat/components/message-standalone.pug deleted file mode 100644 index 270c119..0000000 --- a/app/views/chat/components/message-standalone.pug +++ /dev/null @@ -1,2 +0,0 @@ -include message -+renderChatMessage(message) \ No newline at end of file diff --git a/app/views/chat/components/message.pug b/app/views/chat/components/message.pug deleted file mode 100644 index efa48a7..0000000 --- a/app/views/chat/components/message.pug +++ /dev/null @@ -1,130 +0,0 @@ -include ../../link/components/preview -include ../../user/components/profile-picture -include ./reaction-bar - -mixin renderChatMessage (message) - div(data-message-id= message._id).chat-message - .uk-flex - .uk-width-auto.no-select - +renderProfilePicture(message.author, { iconClass: 'member-profile-icon' }) - .uk-width-expand - .message-attribution.uk-margin-small.no-select - div(uk-grid).uk-grid-small.uk-flex-middle - .uk-width-auto - .author-display-name= message.author.displayName || message.author.username - .uk-width-auto - .message-timestamp( - data-dtp-timestamp= message.created, - data-dtp-timestamp-format= "time", - uk-tooltip={ title: dayjs(message.created).format('MMM D, YYYY') } - )= dayjs(message.created).format('h:mm a') - - if message.content && (message.content.length > 0) - .message-content - div!= marked.parse(message.content, { renderer: fullMarkedRenderer }) - - if message.attachments - .message-attachments - if Array.isArray(message.attachments.images) && (message.attachments.images.length > 0) - div(class="uk-child-width-1-1 uk-child-width-1-2@s uk-child-width-1-3@m uk-child-width-1-4@l uk-child-width-1-5@xl", uk-grid, uk-lightbox="animation: slide").uk-grid-small - each image of message.attachments.images - a(href=`/image/${image._id}`, data-type="image", data-caption= `${image.metadata.width}x${image.metadata.height} | ${image.metadata.space.toUpperCase()} | ${image.metadata.format.toUpperCase()} | ${numeral(image.size).format('0,0.0b')}`) - img(src=`/image/${image._id}`, width= image.metadata.width, height= image.metadata.height, alt="Image attachment").image-attachment - - if Array.isArray(message.attachments.videos) && (message.attachments.videos.length > 0) - each video of message.attachments.videos - if video.flags && video.flags.fromGif - video( - data-video-id= video._id, - data-from-gif, - poster= video.thumbnail ? `/image/${video.thumbnail._id}` : false, - disablepictureinpicture, disableremoteplayback, playsinline, muted, autoplay, loop, - ).video-attachment - source(src=`/video/${video._id}/media`) - else - video( - data-video-id= video._id, - poster= video.thumbnail ? `/image/${video.thumbnail._id}` : false, - controls, disablepictureinpicture, disableremoteplayback, playsinline, - ).video-attachment - source(src=`/video/${video._id}/media`) - - if Array.isArray(message.links) && (message.links.length > 0) - each link in message.links - div(class="uk-width-large").uk-margin-small - +renderLinkPreview(link, { layout: 'responsive' }) - - +renderReactionBar(message) - - if process.env.NODE_ENV !== 'production' - .uk-margin-small.uk-text-small.uk-text-muted id:#{message._id} - - .message-menu - .uk-flex.uk-flex-middle - .uk-width-auto - button( - type="button", - data-message-id= message._id, - data-emoji="👍️", - uk-tooltip="React with thumbs-up" - onclick="return dtp.app.toggleMessageReaction(event);", - ).message-menu-button 👍️ - .uk-width-auto - button( - type="button", - data-message-id= message._id, - data-emoji="👎️", - uk-tooltip="React with thumbs-down" - onclick="return dtp.app.toggleMessageReaction(event);", - ).message-menu-button 👎️ - .uk-width-auto - button( - type="button", - data-message-id= message._id, - data-emoji="😃", - uk-tooltip="React with smiley" - onclick="return dtp.app.toggleMessageReaction(event);", - ).message-menu-button 😃 - .uk-width-auto - button( - type="button", - data-message-id= message._id, - data-emoji="🤣", - uk-tooltip="React with laugh" - onclick="return dtp.app.toggleMessageReaction(event);", - ).message-menu-button 🤣 - .uk-width-auto - button( - type="button", - data-message-id= message._id, - data-emoji="🫡", - uk-tooltip="React with salute" - onclick="return dtp.app.toggleMessageReaction(event);", - ).message-menu-button 🫡 - .uk-width-auto - button( - type="button", - data-message-id= message._id, - data-emoji="🎉", - uk-tooltip="React with a tada!" - onclick="return dtp.app.toggleMessageReaction(event);", - ).message-menu-button 🎉 - - .uk-width-auto - button(type="button").dropdown-menu - span - i.fa-solid.fa-ellipsis-vertical - div(uk-dropdown="mode: click") - ul.uk-nav.uk-dropdown-nav - if !user._id.equals(message.author._id) - li - a(href="") Reply - if user._id.equals(message.author._id) - li - a(href="") Edit - li - a( - href="", - data-message-id= message._id, - onclick="return dtp.app.deleteChatMessage(event);", - ) Delete \ No newline at end of file diff --git a/app/views/chat/components/reaction-bar-standalone.pug b/app/views/chat/components/reaction-bar-standalone.pug deleted file mode 100644 index 95990df..0000000 --- a/app/views/chat/components/reaction-bar-standalone.pug +++ /dev/null @@ -1,3 +0,0 @@ -include ../../components/library -include reaction-bar -+renderReactionBar(message) \ No newline at end of file diff --git a/app/views/chat/components/reaction-bar.pug b/app/views/chat/components/reaction-bar.pug deleted file mode 100644 index 679e01f..0000000 --- a/app/views/chat/components/reaction-bar.pug +++ /dev/null @@ -1,18 +0,0 @@ -mixin renderReactionBar (message) - .message-reaction-bar - if Array.isArray(message.reactions) && (message.reactions.length > 0) - .uk-flex.uk-flex-middle - each reaction of message.reactions - .uk-width-auto - button( - type="button", - data-message-id= message._id, - data-emoji= reaction.emoji, - onclick="return dtp.app.toggleMessageReaction(event);", - ).message-react-button - .uk-flex.uk-flex-middle - span.reaction-emoji= reaction.emoji - span= formatCount(reaction.users.length) - div(uk-dropdown="mode: hover") - span.uk-margin-small-right= reaction.emoji - span= reaction.users.map((user) => user.username).join(',') \ No newline at end of file diff --git a/app/views/chat/room/create.pug b/app/views/chat/room/create.pug deleted file mode 100644 index 1975588..0000000 --- a/app/views/chat/room/create.pug +++ /dev/null @@ -1,21 +0,0 @@ -extends ../../layout/main -block view-content - - .uk-section.uk-section-default - .uk-container - - form(method="POST", action="/chat/room").uk-form - .uk-card.uk-card-default.uk-card-small - .uk-card-header - h1.uk-card-title Create Room - - .uk-card-body - .uk-margin - label(for="name") Room Name - input(id="name", name="name", type="text", placeholder="Enter room name").uk-input - .uk-margin - label(for="topic") Topic - input(id="topic", name="topic", type="text", placeholder="Enter room topic or leave blank").uk-input - - .uk-card-footer.uk-flex.uk-flex-right - button(type="submit").uk-button.uk-button-default.uk-border-rounded Create Room \ No newline at end of file diff --git a/app/views/chat/room/invite.pug b/app/views/chat/room/invite.pug deleted file mode 100644 index 2a006c3..0000000 --- a/app/views/chat/room/invite.pug +++ /dev/null @@ -1,21 +0,0 @@ -button(type="button", uk-close).uk-modal-close-default -form( - method="POST", - action=`/chat/room/${room._id}/invite`, - onsubmit="return dtp.app.submitForm(event, 'invite room member');", -).uk-form - .uk-card.uk-card-secondary.uk-card-small - .uk-card-header - h1.uk-card-title Invite New Member - - .uk-card-body - .uk-margin - label(for="username").uk-form-label Username - input(id="username", name="usernameOrEmail", type="text", placeholder="Enter username or email address").uk-input - .uk-margin - label(for="message").uk-form-Label Message - textarea(id="message", name="message", rows="3", placeholder="Enter message to new member").uk-textarea.uk-resize-vertical= "Join my room!" - - .uk-card-footer.uk-flex.uk-flex-right - .uk-width-auto - button(type="submit").uk-button.uk-button-primary.uk-border-rounded Invite Member \ No newline at end of file diff --git a/app/views/chat/room/settings.pug b/app/views/chat/room/settings.pug deleted file mode 100644 index 4f31411..0000000 --- a/app/views/chat/room/settings.pug +++ /dev/null @@ -1,56 +0,0 @@ -extends ../../layout/main -block view-content - - .uk-section.uk-section-default - .uk-container - - form(method="POST", action= `/chat/room/${room._id}/settings`).uk-form - .uk-card.uk-card-default.uk-card-small - .uk-card-header - h1.uk-card-title Room Settings - - .uk-card-body - .uk-margin - label(for="name") Room Name - input(id="name", name="name", type="text", placeholder="Enter room name", value= room.name).uk-input - .uk-margin - label(for="topic") Topic - input(id="topic", name="topic", type="text", placeholder="Enter room topic or leave blank", value= room.topic).uk-input - .uk-margin - label(for="expireDays") Message expiration - div(uk-grid).uk-grid-small - .uk-width-large - input( - id="expire-days", - name="expireDays", - type="range", - min= 1, - max= 30, - step= 1, - value= room.settings.expireDays, - oninput= "return updateExpireDays(event);", - ).uk-range - .uk-width-auto - div(id="expire-days-display") #{room.settings.expireDays} days - - .uk-card-footer - div(uk-grid).uk-grid-small - .uk-width-expand - a(href=`/chat/room/${room._id}`).uk-button.uk-button-defalt.uk-border-rounded Back to room - .uk-width-auto - button( - type="button", - data-room-id= room._id, - data-room-name= room.name, - onclick="dtp.app.confirmRoomDelete(event);", - ).uk-button.uk-button-danger.uk-border-rounded Delete Room - .uk-width-auto - button(type="submit").uk-button.uk-button-primary.uk-border-rounded Save Settings -block viewjs - script. - const expireDaysDisplay = document.querySelector('#expire-days-display'); - function updateExpireDays (event) { - const range = event.currentTarget || event.target; - dtp.app.log.info('ChatSettingsView', 'expiration days is changing', { range }); - expireDaysDisplay.textContent = `${range.value} days`; - } \ No newline at end of file diff --git a/app/views/chat/room/view.pug b/app/views/chat/room/view.pug deleted file mode 100644 index 4e8d93c..0000000 --- a/app/views/chat/room/view.pug +++ /dev/null @@ -1,141 +0,0 @@ -extends ../../layout/main -block vendorcss - if user && (user.ui.theme === 'chat-light') - link(rel='stylesheet', href=`/highlight.js/styles/qtcreator-light.min.css?v=${pkg.version}`) - else - link(rel='stylesheet', href=`/highlight.js/styles/obsidian.min.css?v=${pkg.version}`) -block view-content - - include ../components/message - include ../components/member-list-item - - mixin renderLiveMember (member) - div(data-user-id= member._id, data-username= member.username).stage-live-member - video(poster="/img/default-poster.png", disablepictureinpicture, disableremoteplayback) - .uk-flex.live-meta.no-select - .live-username.uk-width-expand - .uk-text-truncate= member.displayName || member.username - .uk-width-auto - i.fa-solid.fa-volume-off - .uk-width-auto - .uk-margin-small-left - i.fa-solid.fa-cog - - block view-navbar - - div( - ondragenter="return dtp.app.onDragEnter(event);", - ondragleave="return dtp.app.onDragLeave(event);", - ondragover="return dtp.app.onDragOver(event);", - ondrop="return dtp.app.onDrop(event);", - ).dtp-chat-stage - #room-member-panel.chat-sidebar - .chat-stage-header - div(uk-grid).uk-grid-small.uk-grid-middle - .uk-width-expand - .uk-text-truncate Active Members - .uk-width-auto - .chat-present-count.uk-text-small --- - .sidebar-panel - ul(id="chat-active-members", data-room-id= room._id).uk-list.uk-list-collapse - each presentMember of room.present - - - var isHost = room.owner._id.equals(user._id) - +renderChatMemberListItem(room, presentMember, { isHost: isHost, isGuest: !isHost }) - - .chat-stage-header Idle Members - .sidebar-panel - ul(id="chat-idle-members", data-room-id= room._id, hidden).uk-list.uk-list-collapse - - .chat-container - - .chat-content-panel.uk-height-1-1 - - .live-content.uk-height-1-1 - .chat-stage-header - div(uk-grid).uk-grid-small - .uk-width-expand - .uk-text-truncate= room.name - if room.owner._id.equals(user._id) - .uk-width-auto - a( - href=`/chat/room/${room._id}/invite`, - uk-tooltip={ title: 'Invite people to the room' }, - onclick=`return dtp.app.showForm(event, '/chat/room/${room._id}/invite', 'chat-room-invite')`, - ).uk-link-reset - i.fa-solid.fa-user-plus - .uk-width-auto - a(href=`/chat/room/${room._id}/settings`, uk-tooltip={ title: 'Configure room settings' }).uk-link-reset - i.fa-solid.fa-cog - .uk-width-auto - a(href="/", uk-tooltip={ title: 'Return to home' }).uk-link-reset - i.fa-solid.fa-person-through-window - - .chat-media - div(uk-grid).uk-flex-center - div(class="uk-width-1-1 uk-width-1-2@m uk-width-1-3@l uk-width-1-4@xl") - +renderLiveMember(user) - - div(id="chat-message-list").chat-messages.uk-height-1-1 - - - var testMessage = { - created: new Date(), - author: user, - content: "This is the chat content panel. It should word-wrap and scroll correctly, and will be where individual chat messages will render as they arrive and are sent.", - }; - - each message of messages - +renderChatMessage(message) - - .chat-input-panel - form( - method="POST", - action=`/chat/room/${room._id}/message`, - id="chat-input-form", - data-room-id= room._id, - onsubmit="return window.dtp.app.sendChatRoomMessage(event);", - hidden= user && user.flags && user.flags.isCloaked, - enctype="multipart/form-data" - ).uk-form - textarea(id="chat-input-text", name="content", rows=2).uk-textarea.uk-resize-none.uk-border-rounded - .input-button-bar - .uk-flex - .uk-width-expand - div(uk-grid).uk-grid-small - .uk-width-auto - button( - type="button", - data-target="#chat-input-text", - uk-tooltip="Select emojis to add", - onclick="dtp.app.showEmojiPicker(event);", - ).uk-button.uk-button-default.uk-button-small.uk-border-rounded - i.fa-regular.fa-face-smile - .uk-width-auto - .uk-form-custom - input(id="image-files", name="imageFiles", type="file", uk-tooltip="Select an image to attach") - button(type="button").uk-button.uk-button-default.uk-button-small.uk-border-rounded - span - i.fa-regular.fa-image - .uk-width-auto - .uk-form-custom - input(id="video-file", name="videoFiles", type="file", uk-tooltip="Select a video to attach") - button(type="button").uk-button.uk-button-default.uk-button-small.uk-border-rounded - span - i.fa-solid.fa-video - .uk-width-auto - button(id="chat-send-btn", type="submit", uk-tooltip={ title: 'Send message' }).uk-button.uk-button-default.uk-button-small.uk-border-rounded - i.fa-regular.fa-paper-plane - - .dtp-drop-feedback - .drop-feedback-container - .uk-text-center - .feedback-icon - i.fa-solid.fa-cloud-arrow-up - .drop-feedback-prompt Drop items to attach them to your message. - - include ../../components/emoji-picker - -block viewjs - script. - window.dtp = window.dtp || { }; - window.dtp.room = !{JSON.stringify(room)}; \ No newline at end of file diff --git a/app/views/client/create.pug b/app/views/client/create.pug new file mode 100644 index 0000000..891739a --- /dev/null +++ b/app/views/client/create.pug @@ -0,0 +1,22 @@ +extends ../layout/main +block view-content + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin + form(method="POST", action="/client").uk-form + .uk-card.uk-card-default.uk-card-small + .uk-card-header + h1.uk-card-title New Client + + .uk-card-body + .uk-margin + label(for="name").uk-form-label Client name + input(id="name", name="name", type="text", placeholder="Enter client name").uk-input + .uk-margin + label(for="description").uk-form-label Client description + textarea(id="name", name="description", rows=4, placeholder="Enter client description").uk-textarea.uk-resize-vertical + + .uk-card-footer.uk-flex.uk-flex-right + button(type="submit").uk-button.uk-button-default.uk-border-rounded Create Client \ No newline at end of file diff --git a/app/views/client/dashboard.pug b/app/views/client/dashboard.pug new file mode 100644 index 0000000..1e6e7fb --- /dev/null +++ b/app/views/client/dashboard.pug @@ -0,0 +1,24 @@ +extends ../layout/main +block view-content + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin + div(uk-grid) + .uk-width-expand + h1 Clients + .uk-width-auto + a(href="/client/create").uk-button.uk-button-default.uk-border-rounded Create Client + + .uk-margin + if Array.isArray(clients) && (clients.length > 0) + ul.uk-list.uk-list-divider + each client in clients + li + a(href=`/client/${client._id}`).uk-link-reset.uk-display-block + .uk-text-lead= client.name + div= client.description || 'No description' + + else + div There are no clients \ No newline at end of file diff --git a/app/views/client/project/create.pug b/app/views/client/project/create.pug new file mode 100644 index 0000000..e200717 --- /dev/null +++ b/app/views/client/project/create.pug @@ -0,0 +1,29 @@ +extends ../../layout/main +block view-content + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin + form(method="POST", action= `/client/${client._id}/project`).uk-form + .uk-card.uk-card-default.uk-card-small + .uk-card-header + div(uk-grid).uk-grid-small.uk-flex-middle + .uk-width-expand + h1.uk-card-title New Project + .uk-width-auto + div client: #{client.name} + + .uk-card-body + .uk-margin + label(for="name").uk-form-label Project name + input(id="name", name="name", type="text", placeholder="Enter client name").uk-input + .uk-margin + label(for="description").uk-form-label Project description + textarea(id="name", name="description", rows=4, placeholder="Enter client description").uk-textarea.uk-resize-vertical + .uk-margin + label(for="hourly-rate").uk-form-label Hourly rate + input(id="hourly-rate", name="hourlyRate", type="number", placeholder="Enter hourly rate").uk-textarea.uk-resize-vertical + + .uk-card-footer.uk-flex.uk-flex-right + button(type="submit").uk-button.uk-button-default.uk-border-rounded Create Project \ No newline at end of file diff --git a/app/views/client/project/view.pug b/app/views/client/project/view.pug new file mode 100644 index 0000000..c6336ee --- /dev/null +++ b/app/views/client/project/view.pug @@ -0,0 +1,34 @@ +extends ../../layout/main +block view-content + + include ../../task/components/grid + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin + div(uk-grid).uk-grid-small.uk-flex-middle + .uk-width-expand + h1.uk-margin-remove= project.name + .uk-width-auto + .uk-text-bold= client.name + .uk-text-small #{numeral(project.hourlyRate).format('$0,0.00')}/hr + + if project.description + div= project.description + + .uk-margin-medium + form(method="POST", action="/task").uk-form + input(type="hidden", name="clientId", value= client._id) + input(type="hidden", name="projectId", value= project._id) + .uk-card.uk-card-secondary.uk-card-small.uk-border-rounded + .uk-card-body.uk-border-rounded + label(for="note").uk-form-label.sr-only Task note + div(uk-grid).uk-grid-small + .uk-width-expand + input(id="note", name="note", placeholder="What will you be working on?").uk-input.uk-border-rounded + .uk-width-auto + button(type="submit").uk-button.uk-button-default.uk-border-rounded Create Task + + .uk-margin-medium + +renderTaskGrid(taskGrid.pendingTasks, taskGrid.activeTasks, taskGrid.finishedTasks) \ No newline at end of file diff --git a/app/views/client/view.pug b/app/views/client/view.pug new file mode 100644 index 0000000..0286d00 --- /dev/null +++ b/app/views/client/view.pug @@ -0,0 +1,26 @@ +extends ../layout/main +block view-content + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin-medium + div(uk-grid) + .uk-width-expand + h1.uk-margin-remove= client.name + if client.description + div= client.description + .uk-width-auto + a(href=`/client/${client._id}/project/create`).uk-button.uk-button-default.uk-border-rounded Add Project + + .uk-margin + h2 Projects + if Array.isArray(projects) && (projects.length > 0) + ul.uk-list.uk-list-divided + each project in projects + li + a(href=`/client/${client._id}/project/${project._id}`).uk-link-reset.uk-display-block + .uk-text-bold= project.name + .uk-text-small= project.description || 'No description' + else + div There are no projects \ No newline at end of file diff --git a/app/views/components/emoji-picker.pug b/app/views/components/emoji-picker.pug index 1b55848..856a144 100644 --- a/app/views/components/emoji-picker.pug +++ b/app/views/components/emoji-picker.pug @@ -2,7 +2,7 @@ .emoji-picker-prompt.sr-only Select an emoji emoji-picker( class={ - 'dark': (user && (user.ui.theme === 'chat-dark')), - 'light': (!user || (user.ui.theme === 'chat-light')), + 'dark': (user && (user.ui.theme === 'tracker-dark')), + 'light': (!user || (user.ui.theme === 'tracker-light')), } ) \ No newline at end of file diff --git a/app/views/components/library.pug b/app/views/components/library.pug index 00c3f72..8da76a4 100644 --- a/app/views/components/library.pug +++ b/app/views/components/library.pug @@ -18,7 +18,6 @@ const fG = `${user.flags.isCloaked ? 'G' : '-'}`; const pL = `${user.permissions.canLogin ? 'L' : '-'}`; - const pC = `${user.permissions.canChat ? 'C' : '-'}`; const pO = `${user.permissions.canComment ? 'O' : '-'}`; const pR = `${user.permissions.canReport ? 'R' : '-'}`; const pI = `${user.permissions.canShareLinks ? 'I' : '-'}`; diff --git a/app/views/components/navbar.pug b/app/views/components/navbar.pug index e845b32..b5a358c 100644 --- a/app/views/components/navbar.pug +++ b/app/views/components/navbar.pug @@ -4,6 +4,14 @@ nav(style="background: #000000;").uk-navbar-container.uk-light .uk-navbar-left a(href="/", aria-label="Back to Home").uk-navbar-item.uk-logo.uk-padding-remove-left img(src="/img/nav-icon.png").navbar-logo + + ul.uk-navbar-nav + li + a(href="/", aria-label="Back to Home").uk-navbar-item + .uk-text-bold.no-select Home + li + a(href="/client", aria-label="Manage your clients").uk-navbar-item + .uk-text-bold.no-select Clients .uk-navbar-right if !user @@ -24,7 +32,7 @@ nav(style="background: #000000;").uk-navbar-container.uk-light ).profile-navbar else img( - src= '/img/default-member.png', + src= '/img/default-member.svg', title="Member Menu", ).profile-navbar div(uk-dropdown={ mode: 'click' }).uk-navbar-dropdown diff --git a/app/views/home.pug b/app/views/home.pug index 723991c..113453c 100644 --- a/app/views/home.pug +++ b/app/views/home.pug @@ -1,84 +1,12 @@ extends layout/main block view-content - mixin renderRoomListEntry (room) - div(uk-grid) - .uk-width-expand - a(href=`/chat/room/${room._id}`).uk-link-reset - .uk-text-bold= room.name - .uk-text-small= room.topic || '(no topic assigned)' - .uk-width-auto - .uk-text-small Active - .uk-text-bold(class={ - 'uk-text-success': (room.stats.presentCount > 0), - 'uk-text-muted': (room.stats.presentCount === 0), - })= room.stats.presentCount - .uk-width-auto - .uk-text-small Members - .uk-text-bold= room.stats.memberCount + include task/components/grid section.uk-section.uk-section-default .uk-container - - div(uk-grid) - if Array.isArray(invites) && (invites.length > 0) - div(class="uk-width-1-1 uk-width-1-3@m") - .uk-margin-medium - .uk-background-secondary.uk-light.uk-padding-small.uk-border-rounded - h4 Room Invites - ul.uk-list - each invite in invites - li(data-invite-id= invite._id) - div(uk-grid).uk-grid-small - .uk-width-expand - .uk-text-bold.uk-text-truncate= invite.room.name - .uk-text-small @#{invite.owner.username} #{dayjs(invite.created).fromNow()} - - .uk-width-auto - a( - href="", - data-room-id= invite.room._id, - data-invite-id= invite._id, - data-invite-action= "accepted", - onclick="return dtp.app.processRoomInvite(event)", - ).uk-text-success - i.fa-solid.fa-check - - .uk-width-auto - a( - href="", - data-room-id= invite.room._id, - data-invite-id= invite._id, - data-invite-action= "rejected", - onclick="return dtp.app.processRoomInvite(event)", - ).uk-text-danger - i.fa-solid.fa-times - - .uk-width-expand - .uk-margin-medium - div(uk-grid) - .uk-width-expand - .uk-text-lead YOUR ROOMS - .uk-width-auto - a(href="/chat/room/create").uk-button.uk-button-default.uk-border-rounded - span - i.fas.fa-plus - span.uk-margin-small-left Create Room - - if (Array.isArray(ownerRooms) && (ownerRooms.length > 0)) - ul.uk-list - each room in ownerRooms - li.uk-list-divider - +renderRoomListEntry(room) - else - p You don't own any rooms. - - .uk-margin-medium - .uk-text-lead ROOM MEMBERSHIPS - if (Array.isArray(memberRooms) && (memberRooms.length > 0)) - ul.uk-list - each room in memberRooms - li.uk-list-divider - +renderRoomListEntry(room) - else - p You haven't joined any rooms that you don't own. \ No newline at end of file + +renderTaskGrid( + taskGrid.pendingTasks, + taskGrid.activeTasks, + taskGrid.finishedTasks, + ) \ No newline at end of file diff --git a/app/views/layout/main.pug b/app/views/layout/main.pug index 6bca822..9a0df72 100644 --- a/app/views/layout/main.pug +++ b/app/views/layout/main.pug @@ -22,7 +22,7 @@ html(lang='en', data-obs-widget= obsWidget) block vendorcss - link(rel='stylesheet', href=`/dist/${(user) ? user.ui.theme : 'chat-light'}.css?v=${pkg.version}`) + link(rel='stylesheet', href=`/dist/${(user) ? user.ui.theme : 'tracker-light'}.css?v=${pkg.version}`) link(rel='stylesheet', href=`/pretty-checkbox/pretty-checkbox.min.css?v=${pkg.version}`) block viewcss diff --git a/app/views/link/components/preview-standalone.pug b/app/views/link/components/preview-standalone.pug deleted file mode 100644 index 04622d7..0000000 --- a/app/views/link/components/preview-standalone.pug +++ /dev/null @@ -1,2 +0,0 @@ -include preview -+renderLinkPreview(link) \ No newline at end of file diff --git a/app/views/link/components/preview.pug b/app/views/link/components/preview.pug deleted file mode 100644 index 0659764..0000000 --- a/app/views/link/components/preview.pug +++ /dev/null @@ -1,57 +0,0 @@ -mixin renderLinkPreview (link, options) - - - options = Object.assign({ layout: 'responsive' }, options); - function proxyUrl (url) { - return `/image/proxy?url=${encodeURIComponent(url)}`; - } - - div(data-link-id= link._id).link-container - case link.mediaType - when 'video.other' - .link-preview - if !link.oembed - pre= JSON.stringify(link, null, 2) - else - if link.oembed.html - div!= link.oembed.html - else - .uk-margin-small - a(href= link.url, target="_blank", uk-tooltip={ title: `Watch ${link.title} on ${link.oembed.provider_name}` }).uk-link-reset - img(src= link.images[0]) - .uk-margin-small - .uk-text-lead.uk-text-truncate - a(href= link.url, target="_blank", uk-tooltip={ title: `Watch ${link.title} on ${link.oembed.provider_name}` }).uk-link-reset= link.title - .uk-text-small author: #[a(href= link.oembed.author_url, target="_blank", uk-tooltip={ title: `Visit ${link.oembed.author_name} on ${link.oembed.provider_name}` })= link.oembed.author_name] - .markdown-block.link-description.uk-text-break!= marked.parse(link.oembed.description || link.description || 'No description provided', { renderer: fullMarkedRenderer }) - - default - div(uk-grid).uk-grid-small.link-preview - if Array.isArray(link.images) && (link.images.length > 0) - div(data-layout= options.layout).uk-width-auto - a(href= link.url, - data-link-id= link._id, - onclick= "return dtp.app.visitLink(event);", - ).uk-link-reset - img(src= proxyUrl(link.images[0])).link-thumbnail.uk-border-rounded - - div(class="uk-width-1-1 uk-width-expand@s") - .uk-margin-small - .uk-text-bold.uk-margin-small - a(ref= link.url, - data-link-id= link._id, - onclick= "return dtp.app.visitLink(event);", - ).uk-link-reset= link.title - - .markdown-block.link-description.uk-text-break!= marked.parse(link.description || 'No description provided', { renderer: fullMarkedRenderer }) - - .uk-flex.uk-flex-middle.uk-text-small - if Array.isArray(link.favicons) && (link.favicons.length > 0) - .uk-width-auto - img( - src= proxyUrl(link.favicons[0]), - style="height: 1em; width: auto;", - onerror=`this.src = '/img/icon/globe-icon.svg';`, - ) - .uk-width-expand - .uk-margin-small-left - a(href=`//${link.domain}`, target="_blank", uk-tooltip={ title: link.mediaType })= link.siteName || link.domain \ No newline at end of file diff --git a/app/views/link/timeline.pug b/app/views/link/timeline.pug deleted file mode 100644 index ba350b6..0000000 --- a/app/views/link/timeline.pug +++ /dev/null @@ -1,67 +0,0 @@ -extends ../layout/main -block vendorcss - if user && (user.ui.theme === 'chat-light') - link(rel='stylesheet', href=`/highlight.js/styles/qtcreator-light.min.css?v=${pkg.version}`) - else - link(rel='stylesheet', href=`/highlight.js/styles/obsidian.min.css?v=${pkg.version}`) -block content - - include ../member/components/status - include ../components/pagination-bar - include ../user/components/user-icon - - include components/preview - - section.uk-section.uk-section-default.uk-section-small - .uk-container - - h1 - div(uk-grid).uk-grid-small.uk-flex-middle - .uk-width-auto - +renderBackButton() - .uk-width-expand - span Link Timeline - - div(uk-grid) - div(class="uk-width-1-1 uk-width-1-3@s") - .uk-margin - +renderLinkPreview(link, { layout: 'sidebar' }) - - .uk-card.uk-card-secondary.uk-card-small.uk-border-rounded - .uk-card-body - .uk-margin-small - .uk-text-small Link URL - .uk-text-bold.uk-text-break= link.url - - .uk-margin-small - .uk-text-small Site - .uk-text-bold= link.siteName || link.domain - - .uk-margin-small - div(uk-grid).uk-grid-small - .uk-width-expand - .uk-text-small Last shared - .uk-text-bold= moment(link.lastShared).format('MMM DD, YYYY') - .uk-width-auto - .uk-text-small Shares - .uk-text-bold= formatCount(link.stats.shareCount) - .uk-width-auto - .uk-text-small Visits - .uk-text-bold= formatCount(link.stats.visitCount) - - .uk-margin-small - .uk-text-small Submitted by: - div(uk-grid).uk-grid-small - each submitter in link.submittedBy - .uk-width-auto - a(href=`/member/${submitter.username}`, uk-tooltip={ title: submitter.displayName || submitter.username }) - +renderUserIcon(submitter) - - div(class="uk-width-1-1 uk-width-2-3@s") - if Array.isArray(timeline.statuses) && (timeline.statuses.length > 0) - each status in timeline.statuses - +renderStatus(status, { statusToken, commentToken }) - else - .uk-text-center #{site.name} has no remaining posts sharing this link. - - +renderPaginationBar(timelineUrl, timeline.totalStatusCount) \ No newline at end of file diff --git a/app/views/task/components/grid.pug b/app/views/task/components/grid.pug new file mode 100644 index 0000000..25c44b8 --- /dev/null +++ b/app/views/task/components/grid.pug @@ -0,0 +1,23 @@ +include list +mixin renderTaskGrid (pendingTasks, activeTasks, finishedTasks) + div(uk-grid).uk-grid-divider + div(class="uk-width1-1 uk-width-1-3@m") + h3 Pending Tasks + if Array.isArray(pendingTasks) && (pendingTasks.length > 0) + +renderTaskList(pendingTasks) + else + div No pending tasks + + div(class="uk-width1-1 uk-width-1-3@m") + h3 Active Tasks + if Array.isArray(activeTasks) && (activeTasks.length > 0) + +renderTaskList(activeTasks) + else + div No active tasks + + div(class="uk-width1-1 uk-width-1-3@m") + h3 Finished Tasks + if Array.isArray(finishedTasks) && (finishedTasks.length > 0) + +renderTaskList(finishedTasks) + else + div No finished tasks \ No newline at end of file diff --git a/app/views/task/components/list.pug b/app/views/task/components/list.pug new file mode 100644 index 0000000..db41828 --- /dev/null +++ b/app/views/task/components/list.pug @@ -0,0 +1,11 @@ +mixin renderTaskList (tasks) + ul.uk-list.uk-list-divider + each task in tasks + li + a(href=`/task/${task._id}`).uk-display-block.uk-link-reset + div(uk-grid).uk-grid-small.uk-flex-middle + .uk-width-expand= task.note + .uk-width-auto + .uk-text-small= numeral(task.duration).format('00:00:00') + .uk-text-small.uk-text-muted + span #{task.project.name}, #{task.client.name} diff --git a/app/views/task/session/view.pug b/app/views/task/session/view.pug new file mode 100644 index 0000000..6ac2f2b --- /dev/null +++ b/app/views/task/session/view.pug @@ -0,0 +1,55 @@ +extends ../../layout/main +block view-content + + include ../../user/components/profile-picture + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin-medium + div(uk-grid).uk-grid-small + .uk-width-auto + +renderProfilePicture(user) + .uk-width-expand + .uk-text-large= user.displayName || user.username + div Work session #[code #{session._id}] for task "#{task.note}" + .uk-width-auto.uk-text-right + div= numeral(session.duration).format('HH:MM:SS') + .uk-text-small #{numeral(session.hourlyRate * (session.duration / 60 / 60)).format('$0,0.00')} + + .uk-margin-medium + .uk-flex.uk-flex-between.uk-flex-wrap + .uk-width-auto + .uk-margin + .uk-text-small.uk-text-bold Created + div= dayjs(session.created).format('MMM DD, YYYY [at] hh:mm:ss a') + .uk-width-auto + .uk-margin + .uk-text-small.uk-text-bold Last Updated + div= dayjs(session.lastUpdated).format('MMM DD, YYYY [at] hh:mm:ss a') + .uk-width-auto + .uk-margin + .uk-text-small.uk-text-bold Finished + div= dayjs(session.finished).format('MMM DD, YYYY [at] hh:mm:ss a') + .uk-width-auto + .uk-margin + .uk-text-small.uk-text-bold Project + div= session.project.name + .uk-width-auto + .uk-margin + .uk-text-small.uk-text-bold Client + div= session.client.name + + .uk-margin-medium + if Array.isArray(session.screenshots) && (session.screenshots.length > 0) + h3 Screenshots + div(class="uk-child-width-1-1 uk-child-width-1-3@s uk-child-width-1-4@m uk-child-width-1-5@l uk-child-width-1-6@xl", uk-grid, uk-lightbox="animation: slide").uk-grid-small + each screenshot in session.screenshots + a(href=`/image/${screenshot.image._id}`, + data-type="image", + data-caption= `${dayjs(screenshot.created).format('MMM DD [at] h:mm a')} | ${screenshot.image.metadata.format.toUpperCase()} | ${numeral(screenshot.image.size).format('0,0.0b')}`, + ).uk-link-reset + img(src=`/image/${screenshot.image._id}`, width= screenshot.image.metadata.width, height= screenshot.image.metadata.height, alt="Image attachment") + .uk-text-small.uk-text-muted= dayjs(screenshot.created).format('MMM DD [at] h:mm a') + else + div No screenshots were filed by the session. \ No newline at end of file diff --git a/app/views/task/view.pug b/app/views/task/view.pug new file mode 100644 index 0000000..1329872 --- /dev/null +++ b/app/views/task/view.pug @@ -0,0 +1,75 @@ +extends ../layout/main +block view-content + + include ../user/components/profile-picture + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin + div(uk-grid) + div(class="uk-width-1-1 uk-width-expand@m") + .uk-margin-medium + div(uk-grid).uk-grid-small + .uk-width-auto + +renderProfilePicture(user) + .uk-width-expand + div(style="line-height: 1;").uk-text-lead.uk-text-truncated.uk-margin-small= task.note + case task.status + when 'pending' + .uk-margin-small + form(method="POST", action=`/task/${task._id}/start`).uk-form + button(type="submit").uk-button.uk-button-default.uk-button-small.uk-border-rounded Start Task + when 'active' + .uk-margin-small + form(method="POST", action=`/task/${task._id}/close`).uk-form + button(type="submit").uk-button.uk-button-default.uk-button-small.uk-border-rounded Finish Task + when 'finished' + .uk-text-success Finished task + + if task.status === 'active' + .uk-width-auto + .pretty.p-switch.p-slim + input( + id="active-toggle", + type="checkbox", + data-task-id= task._id, + onchange="return dtp.app.taskActivityToggle(event);", + ) + .state.p-success + label(for="active-toggle") + span.sr-only Active + #current-session-duration( + uk-tooltip="Current session duration (estimated)", + ).uk-text-small= numeral(0).format('HH:MM:SS') + + .uk-margin-medium + h3 Work Sessions + if Array.isArray(sessions) && (sessions.length > 0) + ul.uk-list.uk-list-divider + each session in sessions + li + a(href=`/task/${task._id}/session/${session._id}`, target="timetrackview").uk-link-reset.uk-display-block + div(uk-grid) + .uk-width-expand= dayjs(session.created).format('MMM DD, YYYY') + .uk-width-auto= numeral(session.hourlyRate * (session.duration / 60 / 60)).format('$0,00.00') + .uk-width-auto= numeral(session.duration).format('HH:MM:SS') + else + div No work sessions + + if task.status === 'active' + div(class="uk-width-1-1 uk-width-large@m") + .uk-margin + video( + id="capture-preview", + poster="/img/default-poster.svg", + playsinline, muted, + ).dtp-video + .uk-margin.uk-text-small.uk-text-muted + p One image will be captured from this live preview every 10 minutes. It will be uploaded and stored in the work session with a timestamp. + p When you start a work session, you will select the screen, application, or browser tab to share. + +block viewjs + script. + window.dtp = window.dtp || { }; + window.dtp.task = !{JSON.stringify(task)}; \ No newline at end of file diff --git a/app/views/user/components/profile-picture.pug b/app/views/user/components/profile-picture.pug index 57636b5..61e33f1 100644 --- a/app/views/user/components/profile-picture.pug +++ b/app/views/user/components/profile-picture.pug @@ -1,6 +1,6 @@ mixin renderProfilePicture (user, options) - - var iconImageUrl = '/img/default-member.png'; + var iconImageUrl = '/img/default-member.svg'; if (user?.picture?.large) { iconImageUrl = `/image/${user.picture.large._id}`; } else if (user?.picture?.small) { diff --git a/app/views/user/settings.pug b/app/views/user/settings.pug index 75dd6fb..7d2dc25 100644 --- a/app/views/user/settings.pug +++ b/app/views/user/settings.pug @@ -23,7 +23,7 @@ block view-content 'profile-picture-upload', 'profile-picture-file', 'streamray-profile-picture', - `/img/default-member.png`, + `/img/default-member.svg`, currentImage, { aspectRatio: 1 }, ) @@ -68,8 +68,8 @@ block view-content .uk-margin label(for="ui-theme").uk-form-label UI Theme select(id="ui-theme", name="uiTheme").uk-select - option(value="chat-light", selected= (user.ui.theme === 'chat-light')) Light - option(value="chat-dark", selected= (user.ui.theme === 'chat-dark')) Dark + option(value="tracker-light", selected= (user.ui.theme === 'tracker-light')) Light + option(value="tracker-dark", selected= (user.ui.theme === 'tracker-dark')) Dark li .uk-margin diff --git a/app/views/welcome/signup-complete.pug b/app/views/welcome/signup-complete.pug new file mode 100644 index 0000000..c2ae5db --- /dev/null +++ b/app/views/welcome/signup-complete.pug @@ -0,0 +1,12 @@ +extends ../layout/main +block view-content + + section.uk-section.uk-section-default.uk-section-small + .uk-container + + .uk-margin-medium + h1.uk-margin-remove Welcome to #{site.name} + .uk-text-bold= site.description + + .uk-margin + pre= JSON.stringify(user, null, 2) \ No newline at end of file diff --git a/app/workers/chat-links.js b/app/workers/chat-links.js deleted file mode 100644 index 0898237..0000000 --- a/app/workers/chat-links.js +++ /dev/null @@ -1,280 +0,0 @@ -// host-services.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import 'dotenv/config'; - -import path, { dirname } from 'path'; -import fs from 'node:fs'; -import readline from 'node:readline'; - -import { SiteRuntime } from '../../lib/site-lib.js'; - -import { CronJob } from 'cron'; -const CRON_TIMEZONE = 'America/New_York'; - -import { Readable, pipeline } from 'node:stream'; -import { promisify } from 'node:util'; -const streamPipeline = promisify(pipeline); - -class ChatLinksService extends SiteRuntime { - - static get name ( ) { return 'ChatLinksWorker'; } - static get slug ( ) { return 'chatLinks'; } - - static get BLOCKLIST_URL ( ) { return 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn/hosts'; } - - constructor (rootPath) { - super(ChatLinksService, rootPath); - } - - async start ( ) { - await super.start(); - - const mongoose = await import('mongoose'); - this.Link = mongoose.model('Link'); - - this.viewModel = { }; - await this.populateViewModel(this.viewModel); - - this.blacklist = { - porn: path.join(this.config.root, 'data', 'blacklist', 'porn'), - }; - - /* - * Bull Queue job processors - */ - - this.log.info('registering link-ingest job processor', { config: this.config.jobQueues.links }); - this.linksProcessingQueue = this.services.jobQueue.getJobQueue('links', this.config.jobQueues.links); - this.linksProcessingQueue.process('link-ingest', 1, this.ingestLink.bind(this)); - - /* - * Cron jobs - */ - - const cronBlacklistUpdate = '0 0 3 * * *'; // Ever day at 3:00 a.m. - this.log.info('created URL blacklist update cron', { cronBlacklistUpdate }); - this.updateBlacklistJob = new CronJob( - cronBlacklistUpdate, - this.updateUrlBlacklist.bind(this), - null, - true, - CRON_TIMEZONE, - ); - } - - async shutdown ( ) { - this.log.alert('ChatLinksWorker shutting down'); - await super.shutdown(); - } - - async ingestLink (job) { - const { link: linkService, user: userService } = this.services; - this.log.info('received link ingest job', { data: job.data }); - - try { - if (!job.data.submitterId) { - this.log.error('link ingest submitted without submitterId'); - return; - } - - job.data.submitter = await userService.getUserAccount(job.data.submitterId); - if (!job.data.submitter) { - this.log.error('link submitted with invalid User', { submitterId: job.data.submitterId }); - return; - } - - /* - * Is the submitter blocked from sharing links? - */ - if (!job.data.submitter.permissions.canShareLinks) { - this.log.alert('Submitter is not permitted to share links', { - submitter: { - _id: job.data.submitter._id, - username: job.data.submitter.username, - }, - }); - return; - } - - this.log.info('fetching link from database'); - job.data.link = await linkService.getById(job.data.linkId); - if (!job.data.link) { - this.log.error('link not found in database', { linkId: job.data.linkId }); - return; - } - - /* - * Is the domain or URL already known to be blocked? - */ - if (job.data.link.flags && job.data.link.flags.isBlocked) { - this.log.alert('aborting ingest of blocked link', { - submitter: { - _id: job.data.submitter._id, - username: job.data.submitter.username, - }, - domain: job.data.link.domain, - url: job.data.link.url, - }); - return; - } - - /* - * Is the domain currently blocked? - */ - const isDomainBlocked = await linkService.isDomainBlocked(job.data.link.domain); - if (isDomainBlocked) { - /* - * Make sure the flag is set on the Link - */ - await this.Link.updateOne( - { _id: job.data.link._id }, - { - $set: { - 'flags.isBlocked': true, - }, - }, - ); - /* - * Log the rejection - */ - this.log.alert('prohibiting link from blocked domain', { - submitter: { - _id: job.data.submitter._id, - username: job.data.submitter.username, - }, - domain: job.data.link.domain, - url: job.data.link.url, - }); - - return; // bye! - } - - this.log.info('fetching link preview', { - domain: job.data.link.domain, - url: job.data.link.url, - }); - - job.data.preview = await linkService.generatePagePreview(job.data.link.url); - if (!job.data.preview) { - throw new Error('failed to load link preview'); - } - - this.log.info('updating link record in Mongo', { - link: job.data.link._id, - preview: job.data.preview, - }); - job.data.link = await this.Link.findOneAndUpdate( - { _id: job.data.link._id }, - { - $set: { - lastPreviewFetched: job.data.preview.fetched, - title: job.data.preview.title, - siteName: job.data.preview.siteName, - description: job.data.preview.description, - tags: job.data.preview.tags, - mediaType: job.data.preview.mediaType, - contentType: job.data.preview.contentType, - images: job.data.preview.images, - videos: job.data.preview.videos, - audios: job.data.preview.audios, - favicons: job.data.preview.favicons, - oembed: job.data.preview.oembed, - 'flags.havePreview': true, - }, - }, - { new: true }, - ); - job.data.link = await this.Link.populate(job.data.link, linkService.populateLink); - - this.log.info('link ingest complete', { - submitter: { - _id: job.data.submitter._id, - username: job.data.submitter.username, - }, - link: job.data.link, - }); - - if (job.data?.options?.channelId) { - const viewModel = Object.assign({ link: job.data.link }, this.viewModel); - const displayList = linkService.createDisplayList('replace-preview'); - displayList.replaceElement( - `.link-container[data-link-id="${job.data.link._id}"]`, - await linkService.renderPreview(viewModel), - ); - this.emitter.to(job.data.options.channelId).emit('chat-control', { displayList }); - } - } catch (error) { - await this.log.error('failed to ingest link', { - domain: job.data.link.domain, - url: job.data.link.url, - error - }); - throw error; - } - } - - async updateUrlBlacklist ( ) { - try { - /* - * Fetch latest to local file - */ - this.log.info('fetching updated domain blacklist'); - const response = await fetch(ChatLinksService.BLOCKLIST_URL); - if (!response.ok) { - throw new Error(`unexpected response ${response.statusText}`); - } - - await streamPipeline(Readable.fromWeb(response.body), fs.createWriteStream(this.blacklist.porn)); - - /* - * Read local file line-by-line with filtering and comment removal to insert - * to Redis set of blocked domains - */ - const fileStream = fs.createReadStream(this.blacklist.porn); - const rl = readline.createInterface({ - input: fileStream, - crlfDelay: Infinity, - }); - for await (let line of rl) { - line = line.trim(); - if (line[0] === '#') { - continue; - } - const tokens = line.split(' '); - if (tokens[0] !== '0.0.0.0' || tokens[1] === '0.0.0.0') { - continue; - } - - const r = await this.redis.sadd(ChatLinksService.DOMAIN_BLACKLIST_KEY, tokens[1]); - if (r > 0) { - this.log.info('added domain to Redis blocklist', { domain: tokens[1] }); - } - } - } catch (error) { - this.log.error('failed to update domain blacklist', { error }); - // fall through - } finally { - this.log.info('domain block list updated'); - } - } -} - -(async ( ) => { - - try { - const { fileURLToPath } = await import('node:url'); - const __dirname = dirname(fileURLToPath(import.meta.url)); // jshint ignore:line - - const worker = new ChatLinksService(path.resolve(__dirname, '..', '..')); - await worker.start(); - - } catch (error) { - console.error('failed to start Host Cache worker', { error }); - process.exit(-1); - } - -})(); \ No newline at end of file diff --git a/app/workers/chat-processor.js b/app/workers/chat-processor.js deleted file mode 100644 index edc7dfb..0000000 --- a/app/workers/chat-processor.js +++ /dev/null @@ -1,70 +0,0 @@ -// chat-processor.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -import 'dotenv/config'; - -import path, { dirname } from 'path'; - -import { SiteRuntime } from '../../lib/site-lib.js'; - -import { CronJob } from 'cron'; -const CRON_TIMEZONE = 'America/New_York'; - -class ChatProcessorService extends SiteRuntime { - - static get name ( ) { return 'ChatProcessorService'; } - static get slug ( ) { return 'chatProcessor'; } - - constructor (rootPath) { - super(ChatProcessorService, rootPath); - } - - async start ( ) { - await super.start(); - - const mongoose = await import('mongoose'); - this.ChatMessage = mongoose.model('ChatMessage'); - - /* - * Cron jobs - */ - - const messageExpireSchedule = '0 0 * * * *'; // Every hour - this.cronJob = new CronJob( - messageExpireSchedule, - this.expireChatMessages.bind(this), - null, - true, - CRON_TIMEZONE, - ); - } - - async shutdown ( ) { - this.log.alert('ChatLinksWorker shutting down'); - await super.shutdown(); - } - - async expireChatMessages ( ) { - const { chat: chatService } = this.services; - await chatService.expireMessages(); - } -} - -(async ( ) => { - - try { - const { fileURLToPath } = await import('node:url'); - const __dirname = dirname(fileURLToPath(import.meta.url)); // jshint ignore:line - - const worker = new ChatProcessorService(path.resolve(__dirname, '..', '..')); - await worker.start(); - - } catch (error) { - console.error('failed to start chat processing worker', { error }); - process.exit(-1); - } - -})(); \ No newline at end of file diff --git a/client/css/dtp-site.less b/client/css/dtp-site.less index 79e5c68..076d03f 100644 --- a/client/css/dtp-site.less +++ b/client/css/dtp-site.less @@ -5,10 +5,8 @@ @import "site/button.less"; @import "site/drop-feedback.less"; -@import "site/emoji-picker.less"; @import "site/image.less"; -@import "site/link-preview.less"; @import "site/menu.less"; @import "site/navbar.less"; -@import "site/stage.less"; -@import "site/stats.less"; \ No newline at end of file +@import "site/stats.less"; +@import "site/video.less"; \ No newline at end of file diff --git a/client/css/site/emoji-picker.less b/client/css/site/emoji-picker.less deleted file mode 100644 index d38ec78..0000000 --- a/client/css/site/emoji-picker.less +++ /dev/null @@ -1,22 +0,0 @@ -.emoji-picker-display { - position: fixed; - top: 0; right: 0; bottom: 0; left: 0; - - display: none; - flex-direction: column; - align-items: center; - justify-content: center; - - background: rgba(0,0,0, 0.8); - color: #e8e8e8; - - &.picker-active { - display: flex; - } - - .emoji-picker-prompt { - margin-bottom: 10px; - font-size: 1.5em; - color: #e8e8e8; - } -} \ No newline at end of file diff --git a/client/css/site/link-preview.less b/client/css/site/link-preview.less deleted file mode 100644 index 33b9575..0000000 --- a/client/css/site/link-preview.less +++ /dev/null @@ -1,36 +0,0 @@ - - -.link-container { - box-sizing: border-box; - - padding: 5px; - background-color: @link-container-bgcolor; - - // border-top: solid 1px red; - // border-right: solid 1px red; - // border-bottom: solid 1px red; - border-left: solid 4px @link-container-border-color; - - border-radius: 5px; - - .link-preview { - - img.link-thumbnail { - width: 180px; - height: auto; - } - - .link-description { - line-height: 1.15em; - max-height: 4.65em; - overflow: hidden; - } - - iframe { - aspect-ratio: 16 / 9; - height: auto; - width: 100%; - max-height: 540px; - } - } -} \ No newline at end of file diff --git a/client/css/site/stage.less b/client/css/site/stage.less deleted file mode 100644 index dd3bf0f..0000000 --- a/client/css/site/stage.less +++ /dev/null @@ -1,371 +0,0 @@ -.dtp-chat-stage { - position: fixed; - top: 0; right: 0; bottom: 0; left: 0; - - display: flex; - - .chat-stage-header { - flex-grow: 0; - flex-shrink: 0; - - padding: @stage-panel-padding; - - font-size: 0.9em; - - background-color: @stage-header-bgcolor; - color: @stage-header-color; - } - - .chat-sidebar { - box-sizing: border-box; - width: 240px; - flex-shrink: 0; - flex-grow: 0; - - background-color: @chat-sidebar-bgcolor; - color: @chat-sidebar-color; - - overflow-y: auto; - overflow-x: hidden; - - .sidebar-panel { - box-sizing: border-box; - padding: @stage-panel-padding; - margin-bottom: 10px; - color: inherit; - } - } - - img.member-profile-icon { - width: 32px; - height: auto; - border-radius: 5px; - margin-right: 10px; - } - - .member-list-item { - line-height: 1.1em; - - .member-display-name { - line-height: 1.1em; - } - .member-username { - line-height: 1em; - } - } - - .chat-container { - box-sizing: border-box; - - display: flex; - flex-grow: 1; - flex-direction: column; - height: 100%; - overflow: none; - - background-color: @chat-container-bgcolor; - color: @chat-container-color; - - .chat-content-panel { - box-sizing: border-box; - - display: flex; - flex-direction: column; - flex: 1; - - .live-content { - box-sizing: border-box; - display: flex; - flex-direction: column; - flex: 1; - - &.with-media { - - & .chat-media { - display: block; - } - - .chat-messages { - flex-grow: 0; - flex-shrink: 0; - width: 400px; - } - } - - .chat-media { - box-sizing: border-box; - display: none; - flex-grow: 1; - - padding: @stage-panel-padding; - overflow-y: auto; - - background-color: @chat-media-bgcolor; - color: @chat-media-color; - - .stage-live-member { - padding: 4px 4px 0 4px; - - border: solid 1px @stage-live-member-color; - border-radius: 4px; - - background-color: @stage-live-member-bgcolor; - color: @stage-live-member-color; - - video { - display: block; - - width: 100%; - height: auto; - aspect-ratio: 16 / 9; - - border-radius: 3px; - } - - .live-meta { - color: @stage-live-member-color; - - .live-username { - color: inherit; - } - } - } - } - - .chat-messages { - box-sizing: border-box; - - flex-grow: 1; - padding: @stage-panel-padding; - overflow-y: scroll; - - .chat-message { - box-sizing: border-box; - position: relative; - - padding: 5px; - margin-bottom: 5px; - - line-height: 1; - border-radius: 4px; - - background-color: @chat-message-bgcolor; - color: @chat-message-color; - - &:hover { - .message-menu { - display: block; - } - } - - &:last-child { - margin-bottom: 0; - } - - .message-menu { - display: none; - - box-sizing: border-box; - position: absolute; - top: 5px; right: 5px; - - padding: 5px 10px; - background-color: @chat-message-menu-bgcolor; - color: @chat-message-menu-color; - - border-radius: 16px; - - button.message-menu-button { - background: none; - border: none; - outline: none; - - color: inherit; - font-size: 1.2em; - cursor: pointer; - } - button.dropdown-menu { - position: relative; - top: 2px; - padding: 0 5px; - - color: inherit; - background: none; - border: none; - outline: none; - - cursor: pointer; - font-size: 1.2em; - } - } - - &.system-message { - font-size: 0.8em; - background-color: @system-message-bgcolor; - color: @system-message-color; - border-radius: 4px; - - .message-content { - line-height: 1.1em; - margin-bottom: 2px; - } - - .message-timestamp { - font-size: 0.9em; - line-height: 1em; - color: @system-message-timestamp-color; - } - } - - .message-attribution { - - .author-display-name { - font-size: 1.05em; - font-weight: bold;; - } - - .author-username { - font-size: 0.8em; - } - - .message-timestamp { - font-size: 0.8em; - } - } - - .message-content { - - p { - line-height: 1.1em; - margin-bottom: 10px; - color: @chat-message-color; - } - - pre { - padding: 0; - background: transparent; - border: none; - - code { - padding: 5px; - } - } - } - - .message-attachments { - - img.image-attachment { - border-radius: 8px; - } - - video.video-attachment { - width: auto; - height: 240px; - border-radius: 8px; - - .controls .progress { - display: none; - } - } - } - } - - .message-reaction-bar { - margin-top: 5px; - - button.message-react-button { - padding: 4px 6px; - margin-right: 5px; - - border: none; - outline: none; - border-radius: 6px; - - background: @message-react-button-bgcolor; - color: @message-react-button-color; - - span.reaction-emoji { - margin-right: 3px; - } - } - } - } - } - } - - .chat-input-panel { - flex-grow: 0; - flex-shrink: 0; - - padding: @stage-panel-padding; - border-top: solid 1px @stage-border-color; - - background-color: @chat-input-panel-bgcolor; - color: @chat-input-panel-color; - - .uk-button.uk-button-default { - border: none; - outline: none; - - background-color: aliceblue; - color: #071E22; - } - - .uk-button.uk-button-primary { - border: none; - outline: none; - - background-color: blanchedalmond; - color: #071E22; - } - - .input-button-bar { - margin-top: 8px; - margin-bottom: 3px; - } - } - } - - .member-list-item { - background-color: transparent; - transition: background-color 0.25s; - padding: 5px 2px 2px 0; - line-height: 1em; - - & .member-audio-indicator { - display: none; - margin-right: 5px; - } - - &.entry-idle { - color: #8a8a8a; - } - - &.entry-active { - background-color: rgba(0, 160, 0, 0.2); - } - - &.entry-audio-active { - - & .member-audio-indicator { - color: #00ff00; - display: block; - } - } - - .member-profile-icon { - width: auto; - height: 2em; - margin-right: 5px; - } - } - - .member-audio-indicator { - color: #8a8a8a; - transition: color 0.25s; - - &.indicator-active { - color: #00ff00; - } - } -} \ No newline at end of file diff --git a/client/css/site/video.less b/client/css/site/video.less new file mode 100644 index 0000000..2deaae3 --- /dev/null +++ b/client/css/site/video.less @@ -0,0 +1,9 @@ +video.dtp-video { + display: block; + + width: 100%; + height: auto; + aspect-ratio: 16 / 9; + + border-radius: 5px; +} \ No newline at end of file diff --git a/client/img/app-icon.png b/client/img/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb258e179c8a33d3b3ab4f7fd03ac34e0689570 GIT binary patch literal 110103 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 z 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 f~#8 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

`O8!zi;uu5`r5iDl(*Z`rSX-;osX? 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

Occ#{W`guVAV#b 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 literal 0 HcmV?d00001 diff --git a/client/img/default-member.png b/client/img/default-member.png deleted file mode 100644 index afeaaa00a940a5204d747ec20d89b3a047d50daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28498 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 Tsya+-H9$>CTd`8XChGqHClJBP diff --git a/client/img/default-member.svg b/client/img/default-member.svg new file mode 100644 index 0000000..be2df94 --- /dev/null +++ b/client/img/default-member.svg @@ -0,0 +1,57 @@ + + + + + + + + image/svg+xml + + + + + + + + diff --git a/client/img/default-poster.png b/client/img/default-poster.png index f7dc2cf9146a0081bab7e091f5974788a5a79e3a..bce1079b33b22ca7e76b2c73455f3e31012470b2 100644 GIT binary patch literal 149837 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

1|E}jPzkLET!jqtq z8U$Ot4`cQh9HSyAqs=ii@gRGG*RHGlDMt{r>vig7I9&rD2 zFC>(hQZKEOLmWPIOIqKvq4z*;hP%h(Ro@F|^#9g1(}_ z^IT97k9bcoGU&c~nTCv4@*We(iQ;66`TP@8DNUK-rNJIw5C-7WRx$e0xPrAT$oAQu zJ6dKF6~7_$8&IG@6|okA`xjup#8LL6XyLtHj4iW?_vTuGIQH}*!1Q?H>r?66-3-3Q zzHiAH15fSdMU9?UujYfVw+pg3C;rve=}=c( z{LCuPEcwklT7QLtvO$r7VYalmJq(4PLfOY;vH@Cn9|$d+6hRF-Zde5egx`Vgx=0?< zL1#f!s)2gD>&5|o*PUzS(1%46*a7zNhq#05u{_H&{ydukb)zxtw?4!Lg_G1BzIowl zd##M3RdS*hU%vodZ(!C6OfHlveN4IahuU{5w+Mvsf4x0^W4<9-_2UEC$@|%A97DCn zhIj3L>Y8CutIum07VQ9`lr`FFr}jxEf}pssQolf7xfd!V~np? ziso16~(1Katx@IWI8I02;MRHQYtCTyCAUKPl2hHaHbz=tk z{cZr646@&O!hI03-#t5A5o8M;KM{pxb;PX3{jD*2&b=*zqoK0qUHJ%bts_G;DC@4*f_zMbTK zX^&IbUjbhleVnf zC$IRXh8(ZR^QZPy*|G#2(qtiRHT6bvwuZV2?T+D^-x~4>1JHeY7)E&C5)s@)7r;uZ z($ztlOzMw_>;yX}r;Axw-CkzUv%&8(-HrBUl8=5k z{eeGq^97KMS=b?Wf^ZzE+RPx^?#t`*t>f!CdA}{yrYTa}6=^#^I>lUiOJ2Yf%ijj3 z_z4UM@%}k^Jb116(r>!7zbch%NaZ6RJ!4(olqiiizm9=HjgsbiXHBiGYp})#l#hVr z$5TZ-I646tf9doDy|rb>b%f@MSz`W&!eNU8iO71f-PATPo<^npI%*m-w}4{re?2t; ztly7v0|rE9aWpQQ@ltyha^NntXVrsskSCE*Ft~GwD9gy7N4}u4HCqCx4nIV^e(+b zy9%*bN{I!YZq|2Sdq2%b7^s=HmeB5y8>lj`DnGSi|CUOyhEXS|@|+oeQ*0tw_v(1+ z_(b&3m+%+r)Qp>oVqMoij-Dw+F$k@By<(hN`BC@bz`DA7$haAebCsW&g+hLVGwe#N zp8C|`gY@3~QFqa2q3(GeU$X03lZZHJ=axB)RpLLi>k*M3dKwYdPLVGs*gmpm)a&95 zr{yZhqAMaJAo(hGfil2_%S^eQ02I1UZx39pE^%&%$q2WZWyj3JPfNu}fKOq--^Sh+ zClYxC=1!3=NacvV8CvFK@nc$$odhF^7EihbMbD(9X_S+lLbxCjq zBk0;ss6!$I5x}zndS8@2FC1%JNa(1y1m(7iFeykQqQK5+LikrZqmdvq)qwO6#5hT# zkxknx@8V3kQaWdD;gx+hImKX8Yp&*rv0k9CY&Vu3J;I#!ijmqc>NbKOn@Vs(2TCAU z{$i-i_duT$Tlt0LJ$bHeR{>7U-A4@r@6h?5|=|3N&N&TUOoi@F9cI@TK+9y3G8NIbQyc|v! zDN7bRUyNblIg0ZZZq9XqpM|Sh`&t46T{;v$>(*PutIB!BS+=zrQae7~jR-C7lbbU# z{`gIQ{JTlN(gng*3NOqS@yU2Mc`^R3yHeznCuJ+sImOZSH=<6=2(oe8v_{G)sbyZ4 zP-KukWfLL0nN~zkHd~+|zd-lk*P9hDWiwOaXq&rhK+jkyent3hK4lvJmK{+xZ*BdM zXyE-?yGI$06~TLIP7Gf4B3&nYU9*M3tHkpFAxhOX_S%Xz;zkaQx zGJQk3s5Ermsv670*%ovu+l)AZE(gRnU6aG~ zdzx$-%3R6jrYiaIPaoA&5ClHq`uMrm1;~fR?6Fu9?l5bS$Qk|vOC3q@Z4|CBVU)mG zcsRX!`~1Kwj?&`6&NdgsuGr4#wVB+?uJhH=;&)+$@JuxLpM4+CpRrBWBM=F z>!<5FV*bs$LwFpt9NR+a0Q&K~q>G6|s+K&Gy)jL;Woe&sIg62Tz~m$`IZa9rJbk+OG|g5_Naq-CrX1^_qRpZE-~pIM3rAIGr+e z$+_}D9hQHxR03zWCFxA=xOIP&6XSK=L%MI8)iQwEcwux$;*I+TaBH=@VPR>E;#8*! zA6v%XzNcsT(`*1hNjP_UZ@9KH^c&B1J9C;wZDq(KS66iXs-QRJyPt45r2Fp;#{Tej z5C004K~c|4MC88cFL3b4(6y2ESgGRZWvL-_|EZ{G_))RslQc(0Sjp`ze`2t$(t$Ft zi<^=21V`0yTV3zFN^2HzKh`%YYaYXzD|ugvTr`$(QPRGvJhPZl8=~wdBOW-gvTrp( zyM-cRksivhi>M|?$dDF2EiArd$ z;7&O{;woE3+!4T)=>T`^SWsq4PfzaaQV-nVA;3rb2lj*oM3dP9v|X9fzBH#4ovAU zWRw~BTO~d-?4qBC&Bz`vISYKcj>F?-Kp+~iVxu4mz*Vs%%1xsR28R+_fg>-U>2NUx zj<3pJZ1^68h-9FA+`9A8wp!FKGb&Bz$fXbwYk94@UkkU+p0-g`yMT2pW}LBMZ@4!M zTMi-kQ@EB4kGO4ou3R`vk6zA~g2I`Cf&w-U-T_`e?nc3lIZSMx^EV3_0vFRa=<=f^ z$HQLNG5QI&`-Jq~?K^I`9SZ;V9dmrAeU!{0bKLY(i4?ZUV}7sPElA zs@b$hutYTbe~IP_#UmP3nr`n8cHeR(?F?AM z&tx{{?fA(^-G=TO?BUcbD$~cfF2b8psz^i!1yy;3eCeNkNz#d8!NttIz;8xW>YM<$`rS{MpG1J z`r1`ExSvb~l}bsjqL0~Q%Ok;2BN|<9V1#rsphrO{Rhig?Dm-b?|4LGIA%hZ|_Nec( z69jGW6`MrHrjYypz_67~HF>n6Iy&p3cW|0;fqd6ntUR?J@qu|GOGkE_VFh*sOrZ=+ z6bqD;v?)II1%fE}4*ZNtG%KcYWZ``!Gz>TeY-A=fX0DiFmduYVb1`x7G~P4c9GaI- z)H4#pmvdC^+a6F$)D2eTZ(@nJ!p!1E6ejWlzn$$31q5EpHUs9xn)fm=YLiD z2^)d=FT#JC5q)fTK@Aw$V1q%Wzzgvsn)mlr3cExgqqPD6yBG!wC z*lEyPyXE5N17pQ(a*&{+%C6v0f5XSOJ!NL-rviYZ+*sqjsLcI}L$G(9WcAFVtx$YW z*2v9ZaQ0i=Y{4&Z?EJM|;w_&3#tXQxIrr>=-s`aOuQUnC<8qA^A^X@{H^=4P)yMh8 zir2optOJxR)>ROohOl=bNt9}&5)fy5&(7J;>md@T|w=ZHvT|>w7=lZCx zCzF%^NuZ^7Qm_~=j^&qxCap8x@AzqN9@!Dh@mr=%3DiG|gHwdIRAA8um*m|&Et4bp zWW@t{Ko_>7Ik5-7j=pawty58voVH+5=dO(?)X!tn{{u@Lv=r(2=?sLZ`*FEcK^=IHGe=+6qO+!ETzdGvBmi%5dEr$Y?CtM${>5-eM`6%3_WYNjn};sq+M zPgcHu>i0ETWB2*eW90>c2vs}m$*d=;*wPNQG$9oel<2Z1AUI&(#-l=U8nTmGg#i)(-9up!n$AB3`DwbNsh(_2J?|JI(crJ_|FRu8*HU2hS-= zz}bmPR?rbRks$5}iW*bT9~9?1)KLwJ64WDsQq%yMpA-_OL7huo1ev6Njl^yx>bci% zejM<`KNcQ;3HVF^tx9|#2?a}i#DpADLg7DU@UGw3NY?0fcQ7BLf6}1G|-H#qp`o%O_YEVW~;498RnRVI=>Ac8!H?RWeQ{i~&MtP1Awq$b{Ad2lJ_YhV4J?&vsw zj-UcPV^OwkM#TACH~rae-j9!x4Jm&)LFB?&)`!LSDzi(bUPy@x4*#J)8>M0%OkV*p+|lp6wZaerGLy9fjTEgVV1L zuC=Ig+;av)YDGe&DN9G8Pu~ur^rc5=C{);0FJkk!`0g1wd#ISy@^%1nR!+Ukt&3bX z4(>+!-mVnax@1yM-nr}7l`NZc`w;59U7w1Lo|qJWGTJY^MPXBHPyDdUCMEie1?63C zqN<9^bu`M1iFMYMVCL$RsG&LoI)=6{xz)!wavLcch13bJH&31h8x0|pN;4kxIg+lJ z$eflM#VE*6a(ut_7Jo}9qTCoI^a5i%IZi2yg(j0ejktPB>;V&-P!VyEwONXR^Foj; zwV(KBPRVB*j|Nn3ZK+8u35)XQiG&W;8A})|bj^q}dF^_5{>X?iVOlLFWX{abk5Bj{ zUCMl-yf+ksS5{{=<7?&!fLysNCM!puRR{OfB$17nJ#`ivb(jd)?2ZLyNqw{}H#%qN|4VincO zMubKk_QR&fpV@zcKKE$aU5zr>1>X{VJN$5@==cNdoLN&eK6(3rJ35B@-=lx~v%!Fb z1UqRc8dbZl-*KiOG}(~JigRhN z*XBx_j-OTg9nolq(ca^>;HqdT8xIu?<^f~nhimMsQjZ&TuD*OuxG(wcSI4UTEX}BY zd+$npfD_}9(m$}Y>mm-Mk7bu6Y^(fD^1RXNXO~i3dE5xt?Bwk4n@{5mP$P_PUkkt} z9Me*>ShDBE=aQoq&EkBJFsjVaQ)RKn9vFr;PfgLP$;_P=BKP5n>)ssTvs67Z_KoqNL&@jaIM6H&+6VX{N;CsGfjem zin%RsS1|$%c$T#n^VBoD@TEoP(a=prp*zJw_e5_-WGLJ7CNxG zGB}Zu54nAi)T$vu3CKtSsny@_g`&1HSel=94Y++NRmCN-o;<`pgPs#^zCYR%W`3=8 z2e06i@=q9NpYH-K9g(+-C+NJvN6C119Ae?Zues;0F>|juQ&ySFQ*OguwJ+@6mIxgh z=JdM9>Tkrt$<4Emo2J~C^hB@Q6dV$9e+M_2)JTX(_2t7O_&50VH14n;*$F||L4J%6 z8Fm1{uf_h^@0?9(KQKBzgl@g*sbam!s1wU!MbS+fYN?a55Co_xbz%+W$@o8eg8>IV6VJ6U5n!w0|qf$@J; z#;vgBZXWA|7iWrlNfns%nHlz%^zzv6!U{CCepcR7z1+g44?1-zm5(O)Q#PLdT0#?{{$M8Cu9i9?*S7(mpxEL{>ufKx zN$jZ5V0|1LAvJ;jF~PgZ_RI#m*W-EV4ymlN-$=hBTQmhJTbuG)IoX~_qg&DYR5ULy zJwfBrP8zSQJXf^`dQK1dVmSxaS+3!`P%~o`dkyt_a|&tH#5l_DlE(@F<~Z8R{;lI5 z9pz7nbI!s^RE+@{N5;?fqYAa2Mt+kA>qi4Y zQMdIr!3q$VMAh8QZDC zc1RuKh>97n@V|otl%zS98WYL}+rZ%=zSDsAGwTbsu2D!4{gA#EaPCA`z*<^+@H%pr zB4pgmi;j`4);?!%Ey2FbI=0(lXTDWXOWou9;Ug(LdptFgiKKS&Yc}oaIhIMQT1w7p zLi%bCn{*o61kYc0{CJ^bJtxi-So^YPSPqBYG=5XtK{7YyIV$?2iLZzT&+yku)^C37 z9>_OTrM&mQx30PgNzhQ_u385Hc?V#Cx8_B#N&$x4MFd*o0|!?1xE%_sL(d@~5zLcU zh|`R{8Ii}=%w)A@s8_Gz>>!j8H0s7$X;PLNNleUiP}fVXZAEXc@ng zH-3%xkbOJW@|FgX_DOGwkd?=Pp`*Ei;8Xx34~G?;m~TkTV6`#>Ysv zF(wb`HXeUy&vzw4?#)^8gMB(z0_1TBsM7DBj@pY9qVuwsXV_vMVr6YXHA$!k&gPq4 zuC*jBRJq*_SG}!;=CBrV-b2?Xym?S_H-M-XpPxynZL&r zKjzMrv8B0i;-c#fPZHCVOTP965#BRcnuK?cZq&JPu{XU{VV=$_1B6wvr;YDraZ`4s zMG?4;Owq+FW7+g;OP1y;3jJTZ7!AY~N0{XlXXA=PP^>&=+L{NrxFkt)?d}~WXrQ3M z?+T-Tx=9+^O3|4fPheI+_n3*}4eW}_hqg)jGRZkd_O)AAXR^c-_!A5;`g*T>yd}?DC0BVV+0D#S%V^FdWNp? z+75|P@W~iSAF1Kg4Ex>navI~p^>-#2Sgt5xI1%y|3|xc(CD);F}Pxt)i@;_#xWMHNP9$J=+&k{C_?J%-V-8{UW>_)cHSmm%9nZ$Lo2AvEhf zpr2{krpM`6c_LH)t*a7+aki$epS75b(sI;?vv0YRxT~%jGsczI`)g{FYx>Gvxh(bN z^>~g)Toa-Nv~?N`b?7fa<(F(|_#OXbgn$yvZXs7=V8B6YD$@E;4~HaHl2Cn&Kc+2U zdc-sJ+H!OaC#a=(^6pFU=k85M+xl|N4Kepx?fQN<%_u3dc0ncP=z9)#qosJ-a`w#A zSlZ0a()(020Q;G4y>Y(lO^S{JCG9vD zFhnKaY{CWgOYHu}sdAj5RpNi+R56#aseq*{S|Rx{_AJOXlKtyMT{Qx+yZ;fb0k2J* zGvptbNrM+KNEAy*iI+jZ$i=dJW@&A}?OG%(vuxpI7o*16W=QD3$ggC+8yWCS$=poX ztlukK)GI_a=A8?l`Wn}oBV+#}3X8VBF?JVyN&dc>5EW)rUX?uD|79Vu~_6X zJ&lo?rUwrP69vI?NU>kgtO3&~KdYRuO|&croWELho5C~0%=B8p3RAr84!jgQG9AQI z?^`d%wcDeL#`L-{F(~;GnC^#sTh_tRdQUmwxff-knCzO;E}xK;l3*8Pxtgliln5Ku zZ?fVe%u}lC>iOP;F8pSoigZ=Tm_LHaG%|7W8&*+nd%{!!RS?ye{OKSiO0}ozCQS2r z@+%@Wxt(K=bl#1$T92tr(dkxSTCZh!!?^8fX9etS3v$V{#M_2gJ$b`7Ootu53k z!|Os&K+Dyz7BRoG^Ng$7f8;qx&n*)553KC#LsYpyna;qST5M(Gm*##>YR#nfWwtFe zKJItMkF0S;7>igAl5XbdHlR#_0JrCv=J;XZcP+Z`5uK&u_odf7@!0%Z33OGOz*@yTF{*@h8J&|*DwSGY8(DVd} zY<(b9d58=YtH^{>skUi5u;&kR0R$-So@`5>10o!E#Bn{3Nk`a6i#$~4`G-1Ws$82Z z@TFB>ZUp~il;1zFBo-4|{W=cu$Nu4c>|8ZO5e^qQ^kGzCFOGL3y&F%<p1DTjDLZb3Wk=SN><`(M4ncV_FhO#cH@MXu3Eb5(UhkF^*^+N<+$yPImyln&}6ifC<4yW+n!L=_i^ z%2<|^e8}RQQ-`MoH1d3#iNDr@J2%g)j`WZI`Qk;8SJl; zD$u{$x$Rr}6QIXj*^x}4_P=^qKSZ(3dAdQr5*byzTExAQ;pFiTj4|&j`?<{a)~IpN zGrZiPLTZ;rR?K1Xb!0VC8-{%LKz$hX$_g!X>iiyg6X2*%yKP%Pq=<+zLskC8C}A{} z5U*1^YO=MhLCG*jIPF*YQ`7Etfq;Y>hNeA%y4ojWhp;g<9^8X|IjWBpIqrorbB#5; zN7of5us5z93EtL*$GK75X&k1Dj|?@P|6ae$@kW6oFAMQX$0ozT;9+UKt{SVuX`A*g2sP9vQH`ka(>Q=h= zCWyFQik5!S{#e5)FVAc2iTMhyEBh=Oum=F#dH$>VT7a&Ln=9znkyALk=;-{judEYY z0nFKd;G%dMj1VX_H0<;0l_KawtP>q%lm^gekQ(~hPt?#q#5iLAzN;E<>stVq3I!(i zEwnJ`Hdtw6{uEi;?u0qp~wBByK z1rkEg%~67(Q-}=#SP4f8-F9=Js%QXB`S%1+GX60BS|D%$U$&IpyB4C87kW?%ZFIlf z3EKyH(kKo|XM22XSz;K`uFC(TuA3Q`a}6FP*djD9E>yp*F{u9(Snm7}!ZtQe;>{SU zYXO(0Vh?tQqiY_aMnSw55@Cgu)Pnrrz@}C9u_B&a8QJ&>k02flr;2t} zx!(iPGobf|!RG|v^uTEcJ_P7r6GTVEy{>mzD(JOvDcE?_DJZOItvmaO`~k)ZNwa}6 zk3-qOf8*(qoJt5!4?stM`_XTLB|0Ej64ubm<);_OCq;*q+xZ*_<(bR6HMq+xCdJ<4 z6M?=HGP;UcFOh~D&~mtIt~!r8jZ!qT9SZHG=%&MWaE}spHLLlR;^X@dQr+V3U zu&s!Z(BU3>$T8YaU%)(~T8~GDdCM`?*!x|nN-;t6|!p|Ave?ejKbDyvga>!FF8* zlaZOE%Mdl>-&gZLc8{f}ZO8T|!tn$HpBP|&)9tdvQmq{0$`}}!%z25D!g;H^`cjj<`M!bzQ`Rjy!=~9qRrHHMV(#=6jlLtpuH1CP8sLuU!)@SRL zMzgsQIwJ{6?UDQg9=GPrdtqOy8-3F!UzZnV>F`XgFig>ta49U07f=)r9Hg18UMZ9U zwT;iLXdaggH^ zr1J?$1&gH7*O42?7mC%8B49}8>0_kQp7$Yu*k)e*oFNo?W+ir+$XMroNwG5E!PwMp zoV<$Al?_)`B`Q?72RQ$lnFAL^(<^h(1hCMFJ1r)Vp{Ns?ojXnVR9Vdr5ve5N>m2k& zCH+X-u%x#I)L()_3gK3_G1L4>{f=)W!5d|AmbN?1X7cp}k@vZz%Qb(__D%7Tb5h=7 z+j?NL(52P#Wg{^8ursoB2iuTY%xKI@$d2!XX^oOAu^E@)>RkT`!@b0AISKlhNH(

yVL-|1|4B2RW^&ds3|!fG}C4tnSIMP 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 PvKHc7MLlchuc3bfvzm07 literal 38215 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 m!~nJ< + + + + + image/svg+xml + + Philips PM5564 + + + + Philips PM5564 + Created 2009 March 28 by Lawrence D'Oliveiro <ldo@geek-central.gen.nz>, + released under the Creative Commons Attribution Share Alike (CC-BY-SA) licence + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + construction of corner radials + + + one quadrant of rays + + + + + + + + + put the lot together + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + background + overscan + central circular pattern + surrounding pastel rectangles + corner radials + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + place for upper caption + + + + + + + + big coloured squares + + + + + + + graduated gratings + + + centre cross-shaped grid with vertical middle line + + + graduated greyscale rectangles + + + + + + + place for lower caption + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/img/icon/icon-114x114.png b/client/img/icon/icon-114x114.png index a0183fdbef6683abe862618557312657cac4f338..dd8aba20602cb82c0b00098bb04b629032d3793c 100644 GIT binary patch literal 9549 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 literal 5115 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 UowE06wUKnXT1MD<4F|%10r|={Qvd(} literal 5558 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 F{4YrTvrPa1 diff --git a/client/img/icon/icon-144x144.png b/client/img/icon/icon-144x144.png index a429832386fe6dd67bbee6b18af10f6243113c8f..2f3ce51e41731730773f90e73a17b0ede25e115d 100644 GIT binary patch literal 13458 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 literal 9583 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 E4>i+=t^fc4 diff --git a/client/img/icon/icon-310x310.png b/client/img/icon/icon-310x310.png index 8b34bf7f40d07d52df602d28e82857f62a955335..78181ee79debb12bd3314f628f9121fc11bf2cc5 100644 GIT binary patch literal 54440 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 IM6N<$g1wHP=>Px# literal 16944 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 diff --git a/client/img/icon/icon-32x32.png b/client/img/icon/icon-32x32.png index da88e0cacbe63b315afdd7e5fcc1ff9ef67ea809..f43696ebfcec3375728474444ab6e2fc367fe390 100644 GIT binary patch delta 1756 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 diff --git a/client/img/icon/icon-36x36.png b/client/img/icon/icon-36x36.png index f73b4c6c518d3d3d34202c677cc8fe61d9e46449..b90b1a95a17434bc0891f799b6fd5159b05b1598 100644 GIT binary patch delta 1994 zcmV;*2Q~Qb3fB*iBYy{;Nkl!QQ#XlBnGanw1h24Re$^Am^OjDO*Ot*Agz9uL^SOTc0c ztO35y5W0>y^kxhv%W(`H?S{%~p)e-oOQwCIAum`Mw&nl@8koy*7~}KtQIDhjJ|LV7 z-#0vRpNriuq>dVv-fdA@rpVWwa*2i%A~I70VFob9ux9Nad2; zHiWtN-hOuNFn?S$gRgKrNcDRZ6==~6;Ceo<|MNYber_u(SKmxYBF?GsJZM>Exc&Bi z_H-DgU#=KTGVN1T0GdxZo=>vRBjXxu*Ra1U$;B5pGHz@o2q(sXZ@}|8#%(JMx83** zx7;y{s?&-YOxiYhzCm{<9S-;Tl*cU+u>e`MbIyY~=YKI=21C~;4oCY9`J#n_=kKDZ zcsfJrw|&&%KA)^;$RfuWgE5BT5`<{T;$+#Lk7j_EU(WFBbuM-W=FYWPupoqp@c-a= zpviOaphruKgXarnWw2?J$Ha*)4U>fS&La#(DdF@{BgpYQkF8s_^Y_=b)AsIOl1F;^ z@y!o1x_`EkDNPN`xa8{;#vp6tl0GMwS6Id7@Fp&sK%lxY1=)wc>{B1Ju@P zvPPB0I1zh0I+;*c#oEViLMb8V#TO$iS;A*dpD>ySR$WaZ@iglm{{v&jj^gw)#*(EN zpntYDz_MipG&e_RYz#15kw}Q;%f3e>5+)oD@g*TA91bEPT(f946Y8p2_xKCsCW+v_o0Q!i{_WNDleV&J-KFQdI}AMI`X$kOETeZz{o)9lz`$f~G-mPf)A z#w;AyV<-Xyw1w6diA0=Z8H_QA2sw#F5q}q+e@+hgZWpR$p{ zlqrhNF2m-{9y4YcIzCEagyXUh##hBjrP9P=1&9ba#uz$2@YuL9!@PN6K*;IoNm5;v z;LyRtWGV7!3t}-?zFbpZFKplDqcs=k+hsy6R#?gnv*d z00>_)y!=<2hBFnty~66%X`X*RLwC1FR$*ZQzVQ*^Gnzc(>l6)VDw^+cNG74CMwm8D z6AmgGY7!s}&hUj$C_s+u_&oEh&E(07nX?MWGRDx>=F!>dQ(9^f2w3dj-@`>Sn#j`R z5mDTASD4mTAKQkr&Qb&diYyV~xPOE%*tWx=L!S_djNpam9p=mpQc_}(BO=t*X|fJ< zcC&M52e$1p>8yIPGy^E5m^4XovNmsNrMkL=H{OV`U}1h(^+Ei2swPS@3yL%am5}~#{#`yZt96FR@{=x^iX3?d5d+r5@ z2%VihR8}Sc!@u9|;Fs(E%(m_A+`M!?wPQz-qsi0W?h^{Z<(DZM&sMD8;L_UaQ&%6P zEMCCzh=8R85vZ&l$*PBb#D6ayT+dHduIGuT{>GGZ>xo9gc&^XR)(+m>@jfMqI4gd7 zEtAfkKt4^Lni@rKFBHdx-#_QFYnNfcLWS*k?CVZ}FsMjSQ(GP)D z%d6Yi`uc7T9O$N`Bu?#^N)|8qF4Lx;OE4HoCGeA>Qkfx>p7(n=xFf4{+2?!tvLy1Qe ziq9qcT#PaNmw*T$42Lm>RKLey3_}Z8P#V){KG%KJr>ECOfX%P|iyhnFVaY95F&w^O zP=|XAL2C+!J_=G<#ebki7HO0SnmopU0m>^&`N!I~Y2Dezh>|#`!t)esA1>njrb}7> zE1&pMpPDg>e376K4OwJq22odE!Sl= zS0rMZ9Gxh%=sD^!(ClwaW%dq?%lxbQ2?Pz_oPVduR~Qn)0Y#23Dby$h zJt+_0@KwSoQ%bnuHqF5<{907*qoM6N<$g8b9VVgLXD delta 1373 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 literal 24458 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 diff --git a/client/img/icon/icon-48x48.png b/client/img/icon/icon-48x48.png index 02c85745f99238fa2492ba8308363cb6e9e86136..c7a6d16155448971d8970a2652c38d29d87ce219 100644 GIT binary patch delta 2891 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�PP)5hzts`R4R!<`?kR>ldSiN9^C9<9g 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 HZNmQmKe;zq literal 39242 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 diff --git a/client/img/icon/icon-57x57.png b/client/img/icon/icon-57x57.png index 349e6891447b68cfd02a8a582774e49c7922bb5f..971001f2131bee49f5c30bf12ad3ac4da3913f78 100644 GIT binary patch literal 3662 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 delta 2450 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 Gg#Q4IV!5^e diff --git a/client/img/icon/icon-60x60.png b/client/img/icon/icon-60x60.png index 43b02c7927a7190e23aa5a22ce2a456316e8493c..676d3cf93b273e3a5b269d96ce38c9b6ebb4c923 100644 GIT binary patch literal 3914 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 W7eU#}j%OK}4Qc0M`^MVm;r{@1a$36p delta 2542 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 gbKZZ?-+ySYoa@=RXf98HzXB8pLoh($ diff --git a/client/img/icon/icon-76x76.png b/client/img/icon/icon-76x76.png index cf2e3b9cb03018fff033dcf276591aa17d2201e9..6422e453a59d9dd9959e10f77a97009be0252d6c 100644 GIT binary patch literal 5441 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⪼32dnGIRIuVG76fSW* zl;oRod!x`+6|i1#x2{X=9)}Gxm$9cM`6RPj2`xU#m8H`N2wad3(=in^w}Xk%T&BvI zv!b-cl5=2$^5W1r_7Q#C$4}U+_U-5xK-8y2uqH;12RRB-GzS>UOYXJqM%`!obmaJ`C}hea1=mC(+owvR zM-2F~dld1fy!^|qKXHsq-=G2{o)M7(!pM<5K$nZex-K9HP0yDE+Ipvy+^W@N8KUxL zJ(5B=TobdUAvJO3rivMEBn|cgcBet0iC3D_0`M&m*g>T~+F0Bif#7jXHt3(!!tXn# zVBSqvdwaDb+CR~9Gg1jP1`SP#)vW z82cyfB8pQQ^m|V?5bhV^$B_s(3hj4v_ODfbw?3LRy5l>sd*yQzY6b5lR%y4kLLXxf zQ$o*KTRCrKokmEsbRTg+IC>dUK1*!L3Sp-$JSy7tDROBx6IPHSP|aytn4;|og8?ui`z8E?c+i_HMFR`s3<_W9#p z0(FhFxYzz%T`GwDh#)mBc6_i1?3pi%>&fz}XY???*WKH^5CM+tu2kPX=MPWB%eRvr z{j9h`tk0{T>0(94b*4_(GWCPF3&zsJSPs9=RH0QWEylV3+|qp(`zaRY7vj@9x8FsI zs@nXJMIF{%0(Q2%x^0yyoMQng@D(K+VXST!(G1CIV@VUZhpU-qonx(PLK37CR#zGK zvkl~6r+?Bc`M}Y~C9D~xq3W>3t3tSDro>f25Euc%T$sz=^LZ4( zv+^^+Gx9I`hi2t*3f9^kBMeG58o(f3y0Oj#GmCa(%N_rDTyV^L)^QeTZShs}xnl}Fpl$(mf vSSbNgf5^*ku#lxWXN+eeQMs){r`&}PBiF>!olKamQ5KY?1G3rNC*}VENuwBE literal 3179 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 diff --git a/client/img/icon/icon-96x96.png b/client/img/icon/icon-96x96.png index aaac378bfa805d9948f83b048bc76ba9039ba2da..a4cff5e4820e15914d3a18565d9a1d22fc3a5bfe 100644 GIT binary patch literal 7463 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 diff --git a/client/img/nav-icon.png b/client/img/nav-icon.png index 473c431eae6a6f45d10fe61cbc4f837f07f600c2..0c10246c78b290e32a08909a50bbcf9c1ce9641f 100644 GIT binary patch delta 4264 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 KMNUMnLSTZ20a%g% delta 2601 zcmV+^3fA?-!m6rn<>6ig>|L5Fu0ij-IniU!cG~G5+iMW`_u8N(n2%#Ghs(%5QS;m|sCE>fi?h)Yo zU5sb>-}`g*syT}R0g-r?8KzCVK|H-_8=UuvBdjQ^#OK6gCN)U>$aTfzH_io@1)do( z)2Vsl2(egbW2KE*(bR~ih@+~eQ@)V#SmnIMSu0mrvrqoQa86%Y<~r3d5?I6%B#2N@ zMG0lth|#W-Vt*k;=W!qZkn5MorI4!xMvetkph0&1;D7LYwpM;}!b=LrfsPl)`4|B@ zcY#LDalVfor*Q%VpMfjA<*(F%nNQMdEiHNk^lbwd*DX!i11@)f!6!pDWmgJP3Hdzm zen#Jv1^RD+o;7c7&2yYS0BM?4@&-6K1V#&#z3%hwu1fZ~{d=c5zaJDca)H7&u9yG- z00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF;2v2^1DD z5-nLLlj;E{e+Vr}L_t(|+U;6@Y#c`w{@(4~`fQ)ivD>t^Tsw#aQQEj6X%J9}RJc`* zQl#XcNF@=pC?OykP=pFnRf!gr5Q9QW^Mg=SyH?{?0ZVDAQUk3}MH* zjB&iS&v$#bx4XB$9)EPVS{;`=JNDToz9+4;JNxF%f6VvZeDh{@fs&M@BqdqILQ_>7 z7#O&tsj2BnB6`SioE1bg=bd#N2cb}?U(>WVL{Z!w4u=zS0ze{>Xs)QJ_=_M2OBagg zEXx|4oSbZ_udlySQ~)GNDyy!p9ted(O#r~m2>|^>WY6`WnOSrkr&$n$unWS;va+)K z0C3S7e@&%Qn{C@>+qPNP_4g%7s-92J_xAQK(=_cvuTPRBeYvO&>bm}%*H|i*x_=>r zzouy)JH<53A9&@mEZ@`K-d;Z2#PeIPF=qbELIA+F?G~?3wr&5=1?8v=f3olbAjb-mNJ?Lhztg+k$~ zs;aJCyLO2;-4t*f=YOVvC&!N;FIQFdr1w4^kAG!RM1Uvj)~(Yl%i8NbS5{W8SyTW3 zKqL|w_HjdK(E%_WnH2!8UAxw#s_I@vQ4YmovF2PlhYuePrqk)ibzSd_#bV#glXibW ze^u2N)9LiCv9YmR7XsnrCBgpw{%T#bJ`ueqpIqU8yXs} zE@%$$05SMmML^>1E+?_-z2BX_^V(`A8(9bDB%7W#-AoNA*rH8ni|dPYV@me3`a~oW@krd5^(n#3%X}f$?vPqc zVi?9qB9VA-u1Hc<)resjXTA2v#>O6;l?W&#larIHDl03yg2CWQuT0nVW16OYLs1mj zG|guMfk5LlK(@xm$6v0mf3N>r0dKDkhr^Et0s+coGPeYS!F7Tl)VRy##SI%ayi?Q& za2)5wWHR|9(=;<^P8BO?v|gVX6=s;a)1NFkrs06%kW+y%e_FaW>-@I3(E0k8=`KY-ia)2CJsK%f030A2y`NdWHxXaukV zz*hmt00xO@f7++f%=~o#ew7-P z%)iQEzsG$?zOwt7xxu~68|?QVnR!zoy=k#05jjNk6o3$b)@k=~zmAzZnE4ztzroC_f86rT0PY5`otYn-H2{3_4uI8D zafFXA9&x9SU+!_|dp<7<0LB4q1n@e59%c@^5%XsNL+-m*0ldY`w*lw{5OcZcTrmKM z0#K)*_g!Y51TgB(=eFzv9RQUDY}iEfOClN~qTc|}0Ne@SUH~EyJwrrSiRcJ`9srw& z=wEJ|fA15~2eS%*OIi=R=ogZML{v*eHAM6%5ve&MX&o~+7K$RD=m11FGO||{2f(zp z=2HbA%FMOQ{3QTy1Lz{6i!-%PL=u4A0FE*9XMOYf5Ho+SfbD+(5SjT&x6VcYU-NGs zU2yC28JWtd@Hqg#cRg_pz$!APoK=H z(hFdch-_wF4`45VM*+MCU=INAKjCKqyab>F!1_|kSCW#HB$xab%G$uB<_MXq00000 LNkvXXu0mjfjg{Ao diff --git a/client/js/chat-client.js b/client/js/chat-client.js deleted file mode 100644 index 59ff8eb..0000000 --- a/client/js/chat-client.js +++ /dev/null @@ -1,938 +0,0 @@ -// chat-client.js -// Copyright (C) 2024 DTP Technologies, LLC -// All Rights Reserved - -'use strict'; - -const DTP_COMPONENT_NAME = 'DtpChatApp'; -const dtp = window.dtp = window.dtp || { }; - -import DtpApp from 'lib/dtp-app.js'; -import ChatAudio from './chat-audio.js'; - -import QRCode from 'qrcode'; -import Cropper from 'cropperjs'; - -import dayjs from 'dayjs'; -import dayjsRelativeTime from 'dayjs/plugin/relativeTime.js'; -dayjs.extend(dayjsRelativeTime); - -import hljs from 'highlight.js'; - -export class ChatApp extends DtpApp { - - static get SFX_CHAT_ROOM_CONNECT ( ) { return 'chat-room-connect'; } - static get SFX_CHAT_MESSAGE ( ) { return 'chat-message'; } - static get SFX_CHAT_REACTION ( ) { return 'reaction'; } - static get SFX_CHAT_REACTION_REMOVE ( ) { return 'reaction-remove'; } - static get SFX_CHAT_MESSAGE_REMOVE ( ) { return 'message-remove'; } - - constructor (user) { - super(DTP_COMPONENT_NAME, user); - this.loadSettings(); - this.log.info('constructor', 'DTP app client online'); - - this.notificationPermission = 'default'; - this.haveFocus = true; // hard to load the app w/o also being the focused app - - this.chat = { - form: document.querySelector('#chat-input-form'), - messageList: document.querySelector('#chat-message-list'), - messages: [ ], - messageMenu: document.querySelector('.chat-message-menu'), - input: document.querySelector('#chat-input-text'), - imageFiles: document.querySelector('#image-files'), - videoFile: document.querySelector('#video-file'), - sendButton: document.querySelector('#chat-send-btn'), - isAtBottom: true, - }; - - if (this.chat.input) { - this.chat.input.addEventListener('keydown', this.onChatInputKeyDown.bind(this)); - this.observer = new MutationObserver(this.onChatMessageListChanged.bind(this)); - this.observer.observe(this.chat.messageList, { childList: true }); - hljs.highlightAll(); - } - - this.emojiPickerDisplay = document.querySelector('.emoji-picker-display'); - if (this.emojiPickerDisplay) { - this.emojiPickerDisplay.addEventListener('click', this.onEmojiPickerClose.bind(this)); - } - this.emojiPicker = document.querySelector('emoji-picker'); - if (this.emojiPicker) { - this.emojiPicker.addEventListener('emoji-click', this.onEmojiPicked.bind(this)); - } - - this.pendingFiles = { - images: [ ], - videos: [ ], - }; - this.dragFeedback = document.querySelector('.dtp-drop-feedback'); - - window.addEventListener('dtp-load', this.onDtpLoad.bind(this)); - window.addEventListener('unload', this.onDtpUnload.bind(this)); - - window.addEventListener('focus', this.onWindowFocus.bind(this)); - window.addEventListener('blur', this.onWindowBlur.bind(this)); - - this.updateTimestamps(); - } - - async onWindowFocus (event) { - this.log.debug('onWindowFocus', 'window has received focus', { event }); - this.haveFocus = true; - } - - async onWindowBlur (event) { - this.log.debug('onWindowBlur', 'window has lost focus', { event }); - this.haveFocus = false; - } - - async startAudio ( ) { - this.log.info('startAudio', 'starting ChatAudio'); - this.audio = new ChatAudio(); - this.audio.start(); - try { - await Promise.all([ - this.audio.loadSound(ChatApp.SFX_CHAT_ROOM_CONNECT, '/static/sfx/room-connect.mp3'), - this.audio.loadSound(ChatApp.SFX_CHAT_MESSAGE, '/static/sfx/chat-message.mp3'), - this.audio.loadSound(ChatApp.SFX_CHAT_REACTION, '/static/sfx/reaction.mp3'), - this.audio.loadSound(ChatApp.SFX_CHAT_REACTION_REMOVE, '/static/sfx/reaction-remove.mp3'), - this.audio.loadSound(ChatApp.SFX_CHAT_MESSAGE_REMOVE, '/static/sfx/message-deleted.mp3'), - ]); - } catch (error) { - this.log.error('startAudio', 'failed to load sound', { error }); - // fall through - } - } - - async onChatInputKeyDown (event) { - if (event.key === 'Enter' && !event.shiftKey) { - if (dtp.room) { - return this.sendChatRoomMessage(event); - } - if (dtp.thread) { - return this.sendPrivateMessage(event); - } - return this.sendUserChat(event); - } - } - - async onDragEnter (event) { - event.preventDefault(); - event.stopPropagation(); - - this.log.info('onDragEnter', 'something being dragged has entered the stage', { event }); - this.dragFeedback.classList.add('feedback-active'); - } - - async onDragLeave (event) { - event.preventDefault(); - event.stopPropagation(); - - this.log.info('onDragLeave', 'something being dragged has left the stage', { event }); - this.dragFeedback.classList.remove('feedback-active'); - } - - async onDragOver (event) { - /* - * Inform that we want "copy" as a drop effect and prevent all default - * processing so we'll actually get the files in the drop event. If this - * isn't done, you simply won't get the files in the drop. - */ - event.preventDefault(); - event.stopPropagation(); // this ends now! - event.dataTransfer.dropEffect = 'copy'; - - // this.log.info('onDragOver', 'something was dragged over the stage', { event }); - this.dragFeedback.classList.add('feedback-active'); - } - - async onDrop (event) { - event.preventDefault(); - event.stopPropagation(); - - for (const file of event.dataTransfer.files) { - this.log.info('onDrop', 'a file has been dropped', { file }); - } - this.log.info('onFileDrop', 'something was dropped on the stage', { event, files: event.files }); - this.dragFeedback.classList.remove('feedback-active'); - } - - async onChatMessageListChanged (mutationList) { - this.log.info('onMutation', 'DOM mutation received', { mutationList }); - if (!Array.isArray(mutationList) || (mutationList.length === 0)) { - return; - } - for (const mutation of mutationList) { - for (const node of mutation.addedNodes) { - if (typeof node.querySelectorAll !== 'function') { - continue; - } - const timestamps = node.querySelectorAll("[data-dtp-timestamp]"); - this.updateTimestamps(timestamps); - } - } - hljs.highlightAll(); - } - - updateTimestamps ( ) { - const nodeList = document.querySelectorAll("[data-dtp-timestamp]"); - this.log.debug('updateTimestamps', 'updating timestamps', { count: nodeList.length }); - for (const ts of nodeList) { - const date = ts.getAttribute('data-dtp-timestamp'); - const format = ts.getAttribute('data-dtp-timestamp-format'); - if (!date) { continue; } - switch (format) { - case 'date': - ts.textContent = dayjs(date).format('MMM DD, YYYY'); - break; - case 'time': - ts.textContent = dayjs(date).format('h:mm a'); - break; - case 'datetime': - ts.textContent = dayjs(date).format('MMM D [at] h:mm a'); - break; - case 'fuzzy': - ts.textContent = dayjs(date).fromNow(); - break; - - case 'timestamp': - default: - ts.textContent = dayjs(date).format('hh:mm:ss a'); - break; - } - } - } - - async sendUserChat (event) { - event.preventDefault(); - - if (!dtp.user) { - UIkit.modal.alert('There is a problem with Chat. Please refresh the page.'); - return; - } - - if (this.chatTimeout) { - return; - } - - const channelId = dtp.user._id; - const content = this.chat.input.value; - this.chat.input.value = ''; - - if (content.length === 0) { - return true; - } - - this.log.debug('sendUserChat', 'sending chat message', { channel: this.user._id, content }); - this.socket.sendUserChat(channelId, content); - - // set focus back to chat input - this.chat.input.focus(); - - const isFreeMember = false; - this.chat.sendButton.setAttribute('disabled', ''); - this.chat.sendButton.setAttribute('uk-tooltip', isFreeMember ? 'Waiting 30 seconds' : 'Waiting 5 seconds'); - - this.chatTimeout = setTimeout(( ) => { - delete this.chatTimeout; - this.chat.sendButton.removeAttribute('disabled'); - this.chat.sendButton.setAttribute('uk-tooltip', 'Send message'); - }, isFreeMember ? 30000 : 5000); - - return true; - } - - async sendChatRoomMessage (event) { - if (event) { - event.preventDefault(); - event.stopPropagation(); - } - - if (this.chatTimeout) { - return; - } - - const form = new FormData(this.chat.form); - const roomId = this.chat.form.getAttribute('data-room-id'); - - const content = this.chat.input.value; - this.chat.input.value = ''; - if ((content.length === 0) && - (!this.chat.imageFiles.value) && - (!this.chat.videoFile.value)) { - return true; - } - - try { - this.log.info('sendChatRoomMessage', 'sending chat message', { room: roomId, content }); - const response = await fetch(this.chat.form.action, { - method: this.chat.form.method, - body: form, - }); - await this.processResponse(response); - } catch (error) { - UIkit.modal.alert(`Failed to send chat message: ${error.message}`); - } - - // set focus back to chat input - this.chat.imageFiles.value = null; - this.chat.videoFile.value = null; - this.chat.input.focus(); - - this.chat.sendButton.setAttribute('disabled', ''); - this.chatTimeout = setTimeout(( ) => { - delete this.chatTimeout; - this.chat.sendButton.removeAttribute('disabled'); - }, 1000); - - return true; - } - - async deleteChatMessage (event) { - const target = event.currentTarget || event.target; - const messageId = target.getAttribute('data-message-id'); - - event.preventDefault(); - event.stopPropagation(); - - try { - const response = await fetch(`/chat/message/${messageId}`, { method: 'DELETE' }); - await this.processResponse(response); - } catch (error) { - this.log.error('deleteChatMessage', 'failed to delete chat message', { error }); - UIkit.modal.alert(`Failed to delete chat message: ${error.message}`); - } - } - - async toggleMessageReaction (event) { - const target = event.currentTarget || event.target; - const messageId = target.getAttribute('data-message-id'); - const emoji = target.getAttribute('data-emoji'); - try { - const response = await fetch(`/chat/message/${messageId}/reaction`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ emoji }), - }); - await this.processResponse(response); - } catch (error) { - this.log.error('toggleMessageReaction', 'failed to send emoji react', { error }); - UIkit.modal.alert(`Failed to send emoji react: ${error.message}`); - } - } - - async onDtpLoad ( ) { - this.log.info('onDtpLoad', 'dtp-load event received. Connecting to platform.'); - - await this.connect({ - mode: 'User', - onSocketConnect: this.onChatSocketConnect.bind(this), - onSocketDisconnect: this.onChatSocketDisconnect.bind(this), - }); - - if (this.chat.messageList) { - try { - this.notificationPermission = await Notification.requestPermission(); - this.log.debug('onDtpLoad', 'Notification permission status', { permission: this.notificationPermission }); - } catch (error) { - this.log.error('onDtpLoad', 'failed to request Notification permission', { error }); - } - } - } - - async onDtpUnload ( ) { - await this.socket.disconnect(); - } - - async onChatSocketConnect (socket) { - this.log.debug('onSocketConnect', 'attaching socket events'); - socket.on('chat-message', this.onChatMessage.bind(this)); - socket.on('chat-control', this.onChatControl.bind(this)); - socket.on('system-message', this.onSystemMessage.bind(this)); - - if (dtp.room) { - await this.joinChatChannel(dtp.room); - } - } - - async onChatSocketDisconnect (socket) { - this.log.debug('onSocketDisconnect', 'detaching socket events'); - socket.off('chat-message', this.onChatMessage.bind(this)); - socket.off('chat-control', this.onChatControl.bind(this)); - socket.off('system-message', this.onSystemMessage.bind(this)); - } - - async onChatMessage (message) { - const isAtBottom = this.chat.isAtBottom; - this.chat.messageList.insertAdjacentHTML('beforeend', message.html); - if (!this.haveFocus) { - this.audio.playSound(ChatApp.SFX_CHAT_MESSAGE); - } - this.scrollChatToBottom(isAtBottom); - - if (!this.haveFocus && (this.notificationPermission === 'granted')) { - const chatMessage = message.message; - new Notification(chatMessage.channel.name, { - body: `Message received from ${chatMessage.author.displayName || chatMessage.author.username}`, - }); - } - } - - async onChatControl (message) { - const isAtBottom = this.chat.isAtBottom; - - if (message.audio) { - if (message.audio.playSound) { - this.audio.playSound(message.audio.playSound); - } - } - if (message.displayList) { - this.displayEngine.executeDisplayList(message.displayList); - } - - if (Array.isArray(message.systemMessages) && (message.systemMessages.length > 0)) { - for await (const sm of message.systemMessages) { - await this.onSystemMessage(sm); - } - } - - if (message.cmd) { - switch (message.cmd) { - case 'call-start': - if (message.mediaServer && !this.call) { - dtp.mediaServer = message.mediaServer; - setTimeout(this.joinWebCall.bind(this), Math.floor(Math.random() * 3000)); - } - break; - - case 'call-end': - if (this.chat) { - this.chat.closeCall(); - } - break; - } - } - - this.scrollChatToBottom(isAtBottom); - } - - async onSystemMessage (message) { - if (message.displayList) { - this.displayEngine.executeDisplayList(message.displayList); - } - - if (!message.created || !message.content) { - return; - } - - if (!this.chat || !this.chat.messageList) { - return; - } - - const systemMessage = document.createElement('div'); - systemMessage.classList.add('chat-message'); - systemMessage.classList.add('system-message'); - systemMessage.classList.add('no-select'); - - const grid = document.createElement('div'); - grid.toggleAttribute('uk-grid', true); - grid.classList.add('uk-grid-small'); - systemMessage.appendChild(grid); - - let column = document.createElement('div'); - column.classList.add('uk-width-expand'); - grid.appendChild(column); - - const chatContent = document.createElement('div'); - chatContent.classList.add('message-content'); - chatContent.classList.add('uk-text-break'); - chatContent.innerHTML = message.content; - column.appendChild(chatContent); - - column = document.createElement('div'); - column.classList.add('uk-width-expand'); - grid.appendChild(column); - - const chatTimestamp = document.createElement('div'); - chatTimestamp.classList.add('message-timestamp'); - chatTimestamp.classList.add('uk-text-small'); - chatTimestamp.classList.add('uk-text-right'); - chatTimestamp.setAttribute('data-dtp-timestamp', message.created); - chatTimestamp.setAttribute('data-dtp-timestamp-format', 'time'); - chatTimestamp.innerHTML = dayjs(message.created).format('h:mm:ss a'); - column.appendChild(chatTimestamp); - - this.chat.messageList.appendChild(systemMessage); - this.chat.messages.push(systemMessage); - - while (this.chat.messages.length > 50) { - const message = this.chat.messages.shift(); - this.chat.messageList.removeChild(message); - } - if (this.chat.isAtBottom) { - this.chat.messageList.scrollTo(0, this.chat.messageList.scrollHeight + 50000); - } - } - - async joinChatChannel (room) { - try { - const response = await fetch(`/chat/room/${dtp.room._id}/join`); - await this.processResponse(response); - - await this.socket.joinChannel(dtp.room._id, 'ChatRoom'); - } catch (error) { - this.log.error('failed to join chat room', { room, error }); - UIkit.modal.alert(`Failed to join chat room: ${error.message}`); - } - } - - async confirmNavigation (event) { - const target = event.currentTarget || event.target; - event.preventDefault(); - event.stopPropagation(); - - const href = target.getAttribute('href'); - const hrefTarget = target.getAttribute('target'); - const text = target.textContent; - const whitelist = [ - 'digitaltelepresence.com', - 'www.digitaltelepresence.com', - 'chat.digitaltelepresence.com', - 'sites.digitaltelepresence.com', - ]; - try { - const url = new URL(href); - if (!whitelist.includes(url.hostname)) { - await UIkit.modal.confirm(`

You are navigating to ${href}, a link or button that was displayed as:

${text}

Please only open links to destinations you trust and want to visit.
`); - } - window.open(href, hrefTarget); - } catch (error) { - this.log.info('confirmNavigation', 'navigation canceled', { error }); - } - - return true; - } - - async confirmRoomDelete (event) { - const target = event.currentTarget || event.target; - const roomId = target.getAttribute('data-room-id'); - const roomName = target.getAttribute('data-room-name'); - try { - await UIkit.modal.confirm(`Are you sure you want to delete "${roomName}"?`); - } catch (error) { - return; - } - try { - const response = await fetch(`/chat/room/${roomId}`, { method: 'DELETE' }); - await this.processResponse(response); - } catch (error) { - UIkit.modal.alert(error.message); - } - } - - async generateOtpQR (canvas, keyURI) { - QRCode.toCanvas(canvas, keyURI); - } - - async generateQRCanvas (canvas, uri) { - this.log.info('generateQRCanvas', 'creating QR code canvas', { uri }); - QRCode.toCanvas(canvas, uri, { width: 256 }); - } - - async closeAllDropdowns ( ) { - const dropdowns = document.querySelectorAll('.uk-dropdown.uk-open'); - for (const dropdown of dropdowns) { - this.log.info('closeAllDropdowns', 'closing dropdown', { dropdown }); - UIkit.dropdown(dropdown).hide(false); - } - } - - async muteChatUser (event) { - const target = (event.currentTarget || event.target); - - event.preventDefault(); - event.stopPropagation(); - this.closeAllDropdowns(); - - const messageId = target.getAttribute('data-message-id'); - const userId = target.getAttribute('data-user-id'); - const username = target.getAttribute('data-username'); - - try { - await UIkit.modal.confirm(`Are you sure you want to mute ${username}?`); - } catch (error) { - // canceled or error - return; - } - - this.log.info('muteChatUser', 'muting chat user', { messageId, userId, username }); - this.mutedUsers.push({ userId, username }); - window.localStorage.mutedUsers = JSON.stringify(this.mutedUsers); - - document.querySelectorAll(`.chat-message[data-author-id="${userId}"]`).forEach((message) => { - message.parentElement.removeChild(message); - }); - } - - async unmuteChatUser (event) { - const target = (event.currentTarget || event.target); - - event.preventDefault(); - event.stopPropagation(); - - const userId = target.getAttribute('data-user-id'); - const username = target.getAttribute('data-username'); - this.log.info('muteChatUser', 'muting chat user', { userId, username }); - - this.mutedUsers = this.mutedUsers.filter((block) => block.userId !== userId); - window.localStorage.mutedUsers = JSON.stringify(this.mutedUsers); - - const entry = document.querySelector(`.chat-muted-user[data-user-id="${userId}"]`); - if (!entry) { - return; - } - entry.parentElement.removeChild(entry); - } - - async filterChatView ( ) { - if (!this.mutedUsers || (this.mutedUsers.length === 0)) { - return; - } - this.mutedUsers.forEach((block) => { - document.querySelectorAll(`.chat-message[data-author-id="${block.userId}"]`).forEach((message) => { - message.parentElement.removeChild(message); - }); - }); - } - - async initSettingsView ( ) { - this.log.info('initSettingsView', 'settings', { settings: this.settings }); - - const mutedUserList = document.querySelector('ul#muted-user-list'); - for (const block of this.mutedUsers) { - const li = document.createElement(`li`); - li.setAttribute('data-user-id', block.userId); - li.classList.add('chat-muted-user'); - mutedUserList.appendChild(li); - - const grid = document.createElement('div'); - grid.setAttribute('uk-grid', ''); - grid.classList.add('uk-grid-small'); - grid.classList.add('uk-flex-middle'); - li.appendChild(grid); - - let column = document.createElement('div'); - column.classList.add('uk-width-expand'); - column.textContent = block.username; - grid.appendChild(column); - - column = document.createElement('div'); - column.classList.add('uk-width-auto'); - grid.appendChild(column); - - const button = document.createElement('button'); - button.setAttribute('type', 'button'); - button.setAttribute('title', `Remove ${block.username} from your mute list`); - button.setAttribute('data-user-id', block.userId); - button.setAttribute('data-username', block.username); - button.setAttribute('onclick', "return dtp.app.unmuteChatUser(event);"); - button.classList.add('uk-button'); - button.classList.add('uk-button-default'); - button.classList.add('uk-button-small'); - button.classList.add('uk-border-rounded'); - button.textContent = 'Unmute'; - column.appendChild(button); - } - } - - loadSettings ( ) { - this.settings = { tutorials: { } }; - if (window.localStorage) { - if (window.localStorage.settings) { - this.settings = JSON.parse(window.localStorage.settings); - } else { - this.saveSettings(); - } - this.mutedUsers = window.localStorage.mutedUsers ? JSON.parse(window.localStorage.mutedUsers) : [ ]; - this.filterChatView(); - } - this.settings.tutorials = this.settings.tutorials || { }; - } - - saveSettings ( ) { - if (!window.localStorage) { return; } - window.localStorage.settings = JSON.stringify(this.settings); - } - - async submitImageForm (event) { - event.preventDefault(); - event.stopPropagation(); - - const formElement = event.currentTarget || event.target; - const form = new FormData(formElement); - - this.cropper.getCroppedCanvas().toBlob(async (imageData) => { - try { - const imageId = formElement.getAttribute('data-image-id'); - form.append('imageFile', imageData, imageId); - - this.log.info('submitImageForm', 'uploading image', { event, action: formElement.action }); - const response = await fetch(formElement.action, { - method: formElement.method, - body: form, - }); - await this.processResponse(response); - } catch (error) { - UIkit.modal.alert(`Failed to upload image: ${error.message}`); - } - }); - - return; - } - - async selectImageFile (event) { - event.preventDefault(); - - const imageId = event.target.getAttribute('data-image-id'); - - //z read the cropper options from the element on the page - let cropperOptions = event.target.getAttribute('data-cropper-options'); - if (cropperOptions) { - cropperOptions = JSON.parse(cropperOptions); - } - this.log.debug('selectImageFile', 'cropper options', { cropperOptions }); //z remove when done - - const fileSelectContainerId = event.target.getAttribute('data-file-select-container'); - if (!fileSelectContainerId) { - UIkit.modal.alert('Missing file select container element ID information'); - return; - } - - const fileSelectContainer = document.getElementById(fileSelectContainerId); - if (!fileSelectContainer) { - UIkit.modal.alert('Missing file select element'); - return; - } - - const fileSelect = fileSelectContainer.querySelector('input[type="file"]'); - if (!fileSelect.files || (fileSelect.files.length === 0)) { - return; - } - - const selectedFile = fileSelect.files[0]; - if (!selectedFile) { - return; - } - - this.log.debug('selectImageFile', 'thumbnail file select', { event, selectedFile }); - - const filter = /^(image\/jpg|image\/jpeg|image\/png)$/i; - if (!filter.test(selectedFile.type)) { - UIkit.modal.alert(`Unsupported image file type selected: ${selectedFile.type}`); - return; - } - - const fileSizeId = event.target.getAttribute('data-file-size-element'); - const FILE_MAX_SIZE = parseInt(fileSelect.getAttribute('data-file-max-size'), 10); - const fileSize = document.getElementById(fileSizeId); - fileSize.textContent = numeral(selectedFile.size).format('0,0.0b'); - if (selectedFile.size > (FILE_MAX_SIZE)) { - UIkit.modal.alert(`File is too large: ${fileSize.textContent}. Custom thumbnail images may be up to ${numeral(FILE_MAX_SIZE).format('0,0.00b')} in size.`); - return; - } - - // const IMAGE_WIDTH = parseInt(event.target.getAttribute('data-image-w')); - // const IMAGE_HEIGHT = parseInt(event.target.getAttribute('data-image-h')); - - const reader = new FileReader(); - reader.onload = (e) => { - const img = document.getElementById(imageId); - img.onload = (e) => { - console.log('image loaded', e, img.naturalWidth, img.naturalHeight); - // if (img.naturalWidth !== IMAGE_WIDTH || img.naturalHeight !== IMAGE_HEIGHT) { - // UIkit.modal.alert(`This image must be ${IMAGE_WIDTH}x${IMAGE_HEIGHT}`); - // img.setAttribute('hidden', ''); - // img.src = ''; - // return; - // } - - fileSelectContainer.querySelector('#file-name').textContent = selectedFile.name; - fileSelectContainer.querySelector('#file-modified').textContent = dayjs(selectedFile.lastModifiedDate).fromNow(); - fileSelectContainer.querySelector('#image-resolution-w').textContent = img.naturalWidth.toString(); - fileSelectContainer.querySelector('#image-resolution-h').textContent = img.naturalHeight.toString(); - - fileSelectContainer.querySelector('#file-select').setAttribute('hidden', true); - fileSelectContainer.querySelector('#file-info').removeAttribute('hidden'); - - fileSelectContainer.querySelector('#file-save-btn').removeAttribute('hidden'); - }; - - // set the image as the "src" of the in the DOM. - img.src = e.target.result; - - //z create cropper and set options here - this.createImageCropper(img, cropperOptions); - }; - - // read in the file, which will trigger everything else in the event handler above. - reader.readAsDataURL(selectedFile); - } - - async createImageCropper (img, options) { - // https://github.com/fengyuanchen/cropperjs/blob/main/README.md#options - options = Object.assign({ - aspectRatio: 1, - viewMode: 1, // restrict the crop box not to exceed the size of the canvas - dragMode: 'move', - autoCropArea: 0.85, - restore: false, - guides: false, - center: false, - highlight: false, - cropBoxMovable: true, - cropBoxResizable: true, - toggleDragModeOnDblclick: false, - modal: true, - }, options); - this.log.info("createImageCropper", "Creating image cropper", { img }); - this.cropper = new Cropper(img, options); - } - - async removeImageFile (event) { - const target = event.target || event.currentTarget; - const imageType = target.getAttribute('data-image-type'); - const channelId = dtp.channel ? dtp.channel._id : dtp.channel; - - try { - this.log.info('removeImageFile', 'request to remove image', event); - - let imageUrl; - switch (imageType) { - case 'channel-thumbnail-file': - imageUrl = `/channel/${channelId}/thumbnail`; - break; - - case 'profile-picture-file': - imageUrl = `/user/${this.user._id}/profile-photo`; - break; - - default: - throw new Error(`Invalid image type: ${imageType}`); - } - - const response = await fetch(imageUrl, { method: 'DELETE' }); - if (!response.ok) { - throw new Error('Server error'); - } - - await this.processResponse(response); - } catch (error) { - this.log.error('removeImageFile', 'failed to remove image', { error }); - UIkit.modal.alert(`Failed to remove image: ${error.message}`); - } - } - - scrollChatToBottom (isAtBottom = true) { - if (this.chat && this.chat.messageList && isAtBottom) { - this.chat.messageList.scrollTo(0, this.chat.messageList.scrollHeight); - setTimeout(( ) => { - this.chat.isAtBottom = true; - this.chat.messageList.scrollTo(0, this.chat.messageList.scrollHeight); - this.chat.isModifying = false; - }, 25); - } - } - - async onChatMessageListScroll (event) { - const scrollPos = this.chat.messageList.scrollTop + this.chat.messageList.clientHeight; - - if (!this.chat.isModifying) { - this.chat.isAtBottom = (scrollPos >= (this.chat.messageList.scrollHeight - 10)); - this.chat.isAtTop = (scrollPos <= 0); - } - - if (event && (this.chat.isAtBottom || this.chat.isAtTop)) { - event.preventDefault(); - event.stopPropagation(); - } - - if (this.chat.isAtBottom) { - this.chat.messageMenu.classList.remove('chat-menu-visible'); - } else { - this.chat.messageMenu.classList.add('chat-menu-visible'); - } - } - - async resumeChatScroll ( ) { - this.chat.messageList.scrollTo(0, this.chat.messageList.scrollHeight + 50000); - this.chat.isAtBottom = true; - this.chat.messageMenu.classList.remove('chat-menu-visible'); - } - - async onWindowResize ( ) { - if (this.chat.messageList && this.chat.isAtBottom) { - this.chat.messageList.scrollTo(0, this.chat.messageList.scrollHeight + 50000); - } - } - - async showEmojiPicker (event) { - const target = event.currentTarget || event.target; - const emojiTargetSelector = target.getAttribute('data-target'); - - this.emojiPickerTarget = document.querySelector(emojiTargetSelector); - if (!this.emojiPickerTarget) { - UIkit.modal.alert('Invalid emoji picker target'); - return; - } - - this.emojiPickerDisplay.classList.add('picker-active'); - } - - async onEmojiPickerClose (event) { - if (!this.emojiPickerDisplay) { - return; - } - if (!event.target.classList.contains('emoji-picker-display')) { - return; - } - this.emojiPickerDisplay.classList.remove('picker-active'); - } - - async onEmojiPicked (event) { - event = event.detail; - this.log.info('onEmojiPicked', 'An emoji has been selected', { event }); - this.emojiPickerTarget.value += event.unicode; - } - - async processRoomInvite (event) { - const target = event.currentTarget || event.target; - - event.preventDefault(); - event.stopPropagation(); - - const roomId = target.getAttribute('data-room-id'); - const inviteId = target.getAttribute('data-invite-id'); - const action = target.getAttribute('data-invite-action'); - - try { - const url = `/chat/room/${roomId}/invite/${inviteId}`; - const payload = JSON.stringify({ action }); - const response = await fetch(url, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': payload.length, - }, - body: payload, - }); - return this.processResponse(response); - } catch (error) { - this.log.error('processRoomInvite', 'failed to process room invite', { error }); - UIkit.modal.alert(`Failed to process room invite: ${error.message}`); - } - } -} \ No newline at end of file diff --git a/client/js/index.js b/client/js/index.js index b50537d..d6b870d 100644 --- a/client/js/index.js +++ b/client/js/index.js @@ -7,16 +7,14 @@ const DTP_COMPONENT_NAME = 'DtpChat'; const dtp = window.dtp = window.dtp || { }; -import { ChatApp } from './chat-client.js'; +import { TimeTrackerApp } from './time-tracker-client.js'; import DtpWebLog from 'lib/dtp-log.js'; window.addEventListener('load', async ( ) => { - await import('emoji-picker-element'); - dtp.log = new DtpWebLog(DTP_COMPONENT_NAME); dtp.env = document.body.getAttribute('data-dtp-env'); - dtp.app = new ChatApp(dtp.user); + dtp.app = new TimeTrackerApp(dtp.user); dtp.log.info('load handler', 'application instance created', { env: dtp.env }); await dtp.app.startAudio(); diff --git a/client/js/chat-audio.js b/client/js/time-tracker-audio.js similarity index 96% rename from client/js/chat-audio.js rename to client/js/time-tracker-audio.js index fab23ec..cf13ce1 100644 --- a/client/js/chat-audio.js +++ b/client/js/time-tracker-audio.js @@ -1,16 +1,16 @@ -// chat-audio.js +// time-tracker-audio.js // Copyright (C) 2024 DTP Technologies, LLC // All Rights Reserved 'use strict'; -const DTP_COMPONENT_NAME = 'ChatAudio'; +const DTP_COMPONENT_NAME = 'TimeTrackerAudio'; import DtpLog from 'lib/dtp-log'; const AudioContext = window.AudioContext || window.webkitAudioContext; -export default class ChatAudio { +export default class TimeTrackerAudio { constructor ( ) { this.log = new DtpLog(DTP_COMPONENT_NAME); diff --git a/client/js/time-tracker-client.js b/client/js/time-tracker-client.js new file mode 100644 index 0000000..62ac303 --- /dev/null +++ b/client/js/time-tracker-client.js @@ -0,0 +1,557 @@ +// time-tracker-client.js +// Copyright (C) 2024 DTP Technologies, LLC +// All Rights Reserved + +'use strict'; + +const DTP_COMPONENT_NAME = 'TimeTrackerApp'; +const dtp = window.dtp = window.dtp || { }; + +import DtpApp from 'lib/dtp-app.js'; +import TimeTrackerAudio from './time-tracker-audio.js'; + +import QRCode from 'qrcode'; +import Cropper from 'cropperjs'; + +import dayjs from 'dayjs'; +import dayjsRelativeTime from 'dayjs/plugin/relativeTime.js'; +dayjs.extend(dayjsRelativeTime); + +export class TimeTrackerApp extends DtpApp { + + static get SFX_TRACKER_START ( ) { return 'tracker-start'; } + static get SFX_TRACKER_UPDATE ( ) { return 'tracker-update'; } + static get SFX_TRACKER_STOP ( ) { return 'tracker-stop'; } + + constructor (user) { + super(DTP_COMPONENT_NAME, user); + this.loadSettings(); + this.log.info('constructor', 'TimeTrackerApp client online'); + + this.notificationPermission = 'default'; + this.haveFocus = true; // hard to load the app w/o also being the focused app + + this.capturePreview = document.querySelector('video#capture-preview'); + this.dragFeedback = document.querySelector('.dtp-drop-feedback'); + + this.currentSessionStartTime = null; + this.currentSessionDuration = document.querySelector('#current-session-duration'); + + window.addEventListener('dtp-load', this.onDtpLoad.bind(this)); + window.addEventListener('focus', this.onWindowFocus.bind(this)); + window.addEventListener('blur', this.onWindowBlur.bind(this)); + + /* + * Page Visibility API hooks + */ + window.addEventListener('pagehide', this.onWindowPageHide.bind(this)); + window.addEventListener('freeze', this.onWindowFreeze.bind(this)); + window.addEventListener('resume', this.onWindowResume.bind(this)); + + this.updateTimestamps(); + } + + async onDtpLoad ( ) { + this.log.info('onDtpLoad', 'dtp-load event received. Connecting to platform.'); + + await this.connect({ + mode: 'User', + onSocketConnect: this.onChatSocketConnect.bind(this), + onSocketDisconnect: this.onChatSocketDisconnect.bind(this), + }); + } + + async onWindowFocus (event) { + this.log.debug('onWindowFocus', 'window has received focus', { event }); + this.haveFocus = true; + } + + async onWindowBlur (event) { + this.log.debug('onWindowBlur', 'window has lost focus', { event }); + this.haveFocus = false; + } + + async onWindowPageHide (event) { + this.log.debug('onWindowPageHide', 'the page is being hidden', { event }); + await this.socket.disconnect(); + } + + async onWindowFreeze (event) { + this.log.debug('onWindowFreeze', 'the page is being frozen', { event }); + } + + async onWindowResume (event) { + this.log.debug('onWindowResume', 'the page is being resumed', { event }); + } + + async startAudio ( ) { + this.log.info('startAudio', 'starting audio'); + this.audio = new TimeTrackerAudio(); + this.audio.start(); + try { + await Promise.all([ + this.audio.loadSound(TimeTrackerApp.SFX_TRACKER_START, '/static/sfx/tracker-start.mp3'), + this.audio.loadSound(TimeTrackerApp.SFX_TRACKER_UPDATE, '/static/sfx/tracker-update.mp3'), + this.audio.loadSound(TimeTrackerApp.SFX_TRACKER_STOP, '/static/sfx/tracker-stop.mp3'), + ]); + } catch (error) { + this.log.error('startAudio', 'failed to load sound', { error }); + // fall through + } + } + + async onDragEnter (event) { + event.preventDefault(); + event.stopPropagation(); + + this.log.info('onDragEnter', 'something being dragged has entered the stage', { event }); + this.dragFeedback.classList.add('feedback-active'); + } + + async onDragLeave (event) { + event.preventDefault(); + event.stopPropagation(); + + this.log.info('onDragLeave', 'something being dragged has left the stage', { event }); + this.dragFeedback.classList.remove('feedback-active'); + } + + async onDragOver (event) { + /* + * Inform that we want "copy" as a drop effect and prevent all default + * processing so we'll actually get the files in the drop event. If this + * isn't done, you simply won't get the files in the drop. + */ + event.preventDefault(); + event.stopPropagation(); // this ends now! + event.dataTransfer.dropEffect = 'copy'; + + // this.log.info('onDragOver', 'something was dragged over the stage', { event }); + this.dragFeedback.classList.add('feedback-active'); + } + + async onDrop (event) { + event.preventDefault(); + event.stopPropagation(); + + for (const file of event.dataTransfer.files) { + this.log.info('onDrop', 'a file has been dropped', { file }); + } + this.log.info('onFileDrop', 'something was dropped on the stage', { event, files: event.files }); + this.dragFeedback.classList.remove('feedback-active'); + } + + async onChatSocketConnect (socket) { + this.log.debug('onSocketConnect', 'attaching socket events'); + socket.on('system-message', this.onSystemMessage.bind(this)); + + if (dtp.task) { + await this.socket.joinChannel(dtp.task._id, 'Task'); + } + } + + async onChatSocketDisconnect (socket) { + this.log.debug('onSocketDisconnect', 'detaching socket events'); + socket.off('system-message', this.onSystemMessage.bind(this)); + } + + async onSystemMessage (message) { + if (message.displayList) { + this.displayEngine.executeDisplayList(message.displayList); + } + } + + async confirmNavigation (event) { + const target = event.currentTarget || event.target; + event.preventDefault(); + event.stopPropagation(); + + const href = target.getAttribute('href'); + const hrefTarget = target.getAttribute('target'); + const text = target.textContent; + const whitelist = [ + 'digitaltelepresence.com', + 'www.digitaltelepresence.com', + 'chat.digitaltelepresence.com', + 'sites.digitaltelepresence.com', + ]; + try { + const url = new URL(href); + if (!whitelist.includes(url.hostname)) { + await UIkit.modal.confirm(`

You are navigating to ${href}, a link or button that was displayed as:

${text}

Please only open links to destinations you trust and want to visit.
`); + } + window.open(href, hrefTarget); + } catch (error) { + this.log.info('confirmNavigation', 'navigation canceled', { error }); + } + + return true; + } + + async generateOtpQR (canvas, keyURI) { + QRCode.toCanvas(canvas, keyURI); + } + + async generateQRCanvas (canvas, uri) { + this.log.info('generateQRCanvas', 'creating QR code canvas', { uri }); + QRCode.toCanvas(canvas, uri, { width: 256 }); + } + + async closeAllDropdowns ( ) { + const dropdowns = document.querySelectorAll('.uk-dropdown.uk-open'); + for (const dropdown of dropdowns) { + this.log.info('closeAllDropdowns', 'closing dropdown', { dropdown }); + UIkit.dropdown(dropdown).hide(false); + } + } + + async initSettingsView ( ) { + this.log.info('initSettingsView', 'settings', { settings: this.settings }); + } + + loadSettings ( ) { + this.settings = { }; + if (window.localStorage) { + if (window.localStorage.settings) { + this.settings = JSON.parse(window.localStorage.settings); + } else { + this.saveSettings(); + } + } + } + + saveSettings ( ) { + if (!window.localStorage) { return; } + window.localStorage.settings = JSON.stringify(this.settings); + } + + async submitImageForm (event) { + event.preventDefault(); + event.stopPropagation(); + + const formElement = event.currentTarget || event.target; + const form = new FormData(formElement); + + this.cropper.getCroppedCanvas().toBlob(async (imageData) => { + try { + const imageId = formElement.getAttribute('data-image-id'); + form.append('imageFile', imageData, imageId); + + this.log.info('submitImageForm', 'uploading image', { event, action: formElement.action }); + const response = await fetch(formElement.action, { + method: formElement.method, + body: form, + }); + await this.processResponse(response); + } catch (error) { + UIkit.modal.alert(`Failed to upload image: ${error.message}`); + } + }); + + return; + } + + async selectImageFile (event) { + event.preventDefault(); + + const imageId = event.target.getAttribute('data-image-id'); + + //z read the cropper options from the element on the page + let cropperOptions = event.target.getAttribute('data-cropper-options'); + if (cropperOptions) { + cropperOptions = JSON.parse(cropperOptions); + } + this.log.debug('selectImageFile', 'cropper options', { cropperOptions }); //z remove when done + + const fileSelectContainerId = event.target.getAttribute('data-file-select-container'); + if (!fileSelectContainerId) { + UIkit.modal.alert('Missing file select container element ID information'); + return; + } + + const fileSelectContainer = document.getElementById(fileSelectContainerId); + if (!fileSelectContainer) { + UIkit.modal.alert('Missing file select element'); + return; + } + + const fileSelect = fileSelectContainer.querySelector('input[type="file"]'); + if (!fileSelect.files || (fileSelect.files.length === 0)) { + return; + } + + const selectedFile = fileSelect.files[0]; + if (!selectedFile) { + return; + } + + this.log.debug('selectImageFile', 'thumbnail file select', { event, selectedFile }); + + const filter = /^(image\/jpg|image\/jpeg|image\/png)$/i; + if (!filter.test(selectedFile.type)) { + UIkit.modal.alert(`Unsupported image file type selected: ${selectedFile.type}`); + return; + } + + const fileSizeId = event.target.getAttribute('data-file-size-element'); + const FILE_MAX_SIZE = parseInt(fileSelect.getAttribute('data-file-max-size'), 10); + const fileSize = document.getElementById(fileSizeId); + fileSize.textContent = numeral(selectedFile.size).format('0,0.0b'); + if (selectedFile.size > (FILE_MAX_SIZE)) { + UIkit.modal.alert(`File is too large: ${fileSize.textContent}. Custom thumbnail images may be up to ${numeral(FILE_MAX_SIZE).format('0,0.00b')} in size.`); + return; + } + + // const IMAGE_WIDTH = parseInt(event.target.getAttribute('data-image-w')); + // const IMAGE_HEIGHT = parseInt(event.target.getAttribute('data-image-h')); + + const reader = new FileReader(); + reader.onload = (e) => { + const img = document.getElementById(imageId); + img.onload = (e) => { + console.log('image loaded', e, img.naturalWidth, img.naturalHeight); + // if (img.naturalWidth !== IMAGE_WIDTH || img.naturalHeight !== IMAGE_HEIGHT) { + // UIkit.modal.alert(`This image must be ${IMAGE_WIDTH}x${IMAGE_HEIGHT}`); + // img.setAttribute('hidden', ''); + // img.src = ''; + // return; + // } + + fileSelectContainer.querySelector('#file-name').textContent = selectedFile.name; + fileSelectContainer.querySelector('#file-modified').textContent = dayjs(selectedFile.lastModifiedDate).fromNow(); + fileSelectContainer.querySelector('#image-resolution-w').textContent = img.naturalWidth.toString(); + fileSelectContainer.querySelector('#image-resolution-h').textContent = img.naturalHeight.toString(); + + fileSelectContainer.querySelector('#file-select').setAttribute('hidden', true); + fileSelectContainer.querySelector('#file-info').removeAttribute('hidden'); + + fileSelectContainer.querySelector('#file-save-btn').removeAttribute('hidden'); + }; + + // set the image as the "src" of the in the DOM. + img.src = e.target.result; + + //z create cropper and set options here + this.createImageCropper(img, cropperOptions); + }; + + // read in the file, which will trigger everything else in the event handler above. + reader.readAsDataURL(selectedFile); + } + + async createImageCropper (img, options) { + // https://github.com/fengyuanchen/cropperjs/blob/main/README.md#options + options = Object.assign({ + aspectRatio: 1, + viewMode: 1, // restrict the crop box not to exceed the size of the canvas + dragMode: 'move', + autoCropArea: 0.85, + restore: false, + guides: false, + center: false, + highlight: false, + cropBoxMovable: true, + cropBoxResizable: true, + toggleDragModeOnDblclick: false, + modal: true, + }, options); + this.log.info("createImageCropper", "Creating image cropper", { img }); + this.cropper = new Cropper(img, options); + } + + async removeImageFile (event) { + const target = event.target || event.currentTarget; + const imageType = target.getAttribute('data-image-type'); + const channelId = dtp.channel ? dtp.channel._id : dtp.channel; + + try { + this.log.info('removeImageFile', 'request to remove image', event); + + let imageUrl; + switch (imageType) { + case 'channel-thumbnail-file': + imageUrl = `/channel/${channelId}/thumbnail`; + break; + + case 'profile-picture-file': + imageUrl = `/user/${this.user._id}/profile-photo`; + break; + + default: + throw new Error(`Invalid image type: ${imageType}`); + } + + const response = await fetch(imageUrl, { method: 'DELETE' }); + if (!response.ok) { + throw new Error('Server error'); + } + + await this.processResponse(response); + } catch (error) { + this.log.error('removeImageFile', 'failed to remove image', { error }); + UIkit.modal.alert(`Failed to remove image: ${error.message}`); + } + } + + async onWindowResize ( ) { + if (this.chat.messageList && this.chat.isAtBottom) { + this.chat.messageList.scrollTo(0, this.chat.messageList.scrollHeight + 50000); + } + } + + async taskActivityToggle (event) { + const target = event.currentTarget || event.target; + event.preventDefault(); + event.stopPropagation(); + + try { + if (target.checked) { + await this.startScreenCapture(); + return this.startTaskSession(); + } + await this.stopScreenCapture(); + this.closeTaskSession(); + } catch (error) { + this.log.error('taskActivityToggle', 'failed to start task work session', { error }); + UIkit.modal.alert(`Failed to start work session: ${error.message}`); + } + } + + async startTaskSession ( ) { + try { + const url = `/task/${dtp.task._id}/session/start`; + const response = await fetch(url, { method: 'POST' }); + await this.checkResponse(response); + + const json = await response.json(); + if (!json.success) { + throw new Error(json.message); + } + + this.taskSession = json.session; + this.currentSessionStartTime = new Date(); + + this.screenshotInterval = setInterval(this.captureScreenshot.bind(this), 1000 * 60 * 10); + this.sessionDisplayUpdateInterval = setInterval(this.updateSessionDisplay.bind(this), 250); + this.currentSessionDuration.classList.add('uk-text-success'); + + this.log.info('startTaskSession', 'task session started', { session: this.taskSession }); + } catch (error) { + this.log.error('startTaskSession', 'failed to start task session', { error }); + UIkit.modal.alert(`Failed to start task session: ${error.message}`); + throw new Error('failed to start task session', { cause: error }); + } + } + + async closeTaskSession ( ) { + try { + const url = `/task/${dtp.task._id}/session/${this.taskSession._id}/close`; + const response = await fetch(url , { method: 'POST' }); + await this.processResponse(response); + + clearInterval(this.sessionDisplayUpdateInterval); + delete this.sessionDisplayUpdateInterval; + + clearInterval(this.screenshotInterval); + delete this.screenshotInterval; + + this.currentSessionDuration.classList.remove('uk-text-success'); + delete this.currentSessionStartTime; + } catch (error) { + this.log.error('closeTaskSession', 'failed to close task session', { + session: this.taskSession, + error, + }); + UIkit.modal.alert(`Failed to start task session: ${error.message}`); + throw new Error('failed to close task session', { cause: error }); + } + } + + async startScreenCapture ( ) { + try { + this.captureStream = await navigator.mediaDevices.getDisplayMedia({ video: true, audio: false }); + this.capturePreview.srcObject = this.captureStream; + this.capturePreview.play(); + + const tracks = this.captureStream.getVideoTracks(); + const constraints = tracks[0].getSettings(); + + this.log.info('startScreenCapture', 'creating capture canvas', { + width: constraints.width, + height: constraints.height, + }); + this.captureCanvas = document.createElement('canvas'); + this.captureCanvas.width = constraints.width; + this.captureCanvas.height = constraints.height; + this.captureContext = this.captureCanvas.getContext('2d'); + } catch (error) { + this.log.error('startTaskSession', 'failed to start task work session', { error }); + UIkit.modal.alert(`Failed to start task work session: ${error.message}`); + throw new Error('failed to start screen capture', { cause: error }); + } + } + + async stopScreenCapture ( ) { + if (!this.captureStream) { + return; + } + + this.capturePreview.pause(); + this.capturePreview.srcObject = null; + + this.captureStream.getTracks().forEach(track => track.stop()); + delete this.captureStream; + + if (this.captureContext) { + delete this.captureContext; + } + if (this.captureCanvas) { + delete this.captureCanvas; + } + } + + async updateSessionDisplay ( ) { + const NOW = new Date(); + const duration = dayjs(NOW).diff(this.currentSessionStartTime, 'second'); + this.currentSessionDuration.textContent = numeral(duration).format('HH:MM:SS'); + } + + async captureScreenshot ( ) { + if (!this.captureStream || !this.taskSession) { + return; + } + try { + /* + * Capture the current preview stream frame to the capture canvas + */ + this.captureContext.drawImage( + this.capturePreview, + 0, 0, + this.captureCanvas.width, + this.captureCanvas.height, + ); + /* + * Generate a PNG Blob from the capture canvas + */ + this.captureCanvas.toBlob( + async (blob) => { + const formData = new FormData(); + formData.append('image', blob, 'screenshot.png'); + + const url = `/task/${dtp.task._id}/session/${this.taskSession._id}/screenshot`; + const response = await fetch(url, { + method: 'POST', + body: formData, + }); + + await this.processResponse(response); + this.log.info('captureScreenshot', 'screenshot posted to task session'); + }, + 'image/png', + 1.0, + ); + } catch (error) { + this.log.error('captureScreenshot', 'failed to capture screenshot', { error }); + } + } +} \ No newline at end of file diff --git a/client/static/sfx/message-deleted.mp3 b/client/static/sfx/message-deleted.mp3 deleted file mode 100644 index 21237e380e2d811195a75f37e5570ecdd24cd56d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23405 zcmdSBc~}$Kx-Xm%2oVD$3=#$<1Vk|?Nf@+w_pP}1e$IKmf4=kFd%o{nOjWH~Yt^c% zwd$RJuiDRj%_!6&&kL$YH7JwQOvll$r6@fDinsf$Z48FVN|=iL`N?IEcvi=Q)#rwn zdEqbx26x5MOG)~8p1_$mmP}q-!MvbQc=-ZNGH-)c-e*=q^h(~2XNO0Ou+?vV`SGWZ>BXWsDNnC&lCRvXVtz|Gv&f0*azpLF zvLKePjm0nd>j-yNTvu!LpUaz;&o|M_v`V>=ql^eS7m(^ezG$LXX(SQA&g1?i?m!sehza0MlW5FMVI*0N{Vf9fzbL|YV zxPWt9r)@mq83xnP9Ya_^GeAW+(H_vUG43lIuQ434?x<=q6}3WNI^Sm2Zevsq3MKC2 z$mlnX#Ozsh4ySA?bF;F|q}Sp?Ls4!U_~tmHqfJ?viE$INOvNZVM?ZL894~Gx<{}Gc zoV2)YaN+Y*DbXpDqxW{LfTG86rd%g0*VTEu>XXH%Gh^$~I3uArwV{a&WTDZhVNpz8#*!4BH~bKEkt#n)AAgSj=Fyo{2M!MjJ_$&X?4epLvq1 z{J6+C^>JlTIjUJNDAV(s-$l)tmC_WS6!#5ux+BKX#EHh3A8Kb}mq#`?S&*1bSmYm`8)oVi>MYh(Ayxfvm(NiCw0VNCS~T4 ziGOUmbSXpoAOHRe`;TYZKek@_X+wyNus}|KA4E&y&{%9bC&hjF487Tf_D%7!Q}kuo zn>`k7^JuqrKlweq*`F4|rpxkZcD>rq{mnKgy7lG7bAQdm3UBZNW*%RlIx`jdx9QfZ zb~Z^~(EGS%Nm?R4pcEVK6q(6eg^e)VPIW#*v%=zy-Br7>ix_o+@NlpBm_>%JmIkF^ zfi<12q4KPM81QlWsk2f3<5NpaU9H6Ol%=lpaCt5UkFTkr(Q52m*ONZQuE64H@v@ez zOv2qbS1gI^kBgC#xLKL#(~iOIn>>GW#G@CYa=Rv-&Tvnk|Kys9&Cd2RU=se5#6Q`N6d!{mHIFvtQjIQ0|DF2BR2nlX65`3xB>gU+s4Lom*d?$F=Qs z`^ewyThiL`$MI(_hx(icZ5cbP+#dSNewc-lEyalCTTIp~Y;DLbWw;A1WyT&|+#g6i zq01k3>|?q9c6gr0lSff$_w8rnYrfiT!?t@cM`(AKg4%2*{iAy`O4=PhVSx`HPVHX0 z)&g%S+lV*L^upWq?Ph(&krsvac^SzDXkLL=Xwu99*aqoT)S!FJ0M%>N9Q)}LUc{(M zwzO-GbwjQ^N*vcB+&5R4%&%ncUOse}Q#0Vs?WTIM2EFhDyN$bduf8iS8t}sFPQ#E> zudr_9G^}U$DwBjw*OC*ivAv)lYjF2$Y+G4F&S6^5VUM2U9zDl6J%Si%QiU|hTDP}s z$VpCUIFitCm3zWj&h2sM3{t&jW96Ib#s$z-_dD!SGwAKvgY{xAmwDagSoh#=1{7!V zdH5uOt;3vd<7)%Bo1E4!N4>=&q=C6OlOHcH&h)ygJIS-<)?t!v()cmP(m|{j*U|*$ z$x`2#S&dn9Awyu{LtlYi7*IecI6Q2Lq6c6X`pNVEB!&yu`x3)37WV3(0LHbPNSd#L zNH-Pw(NDAqJt&3-bouNyy4=Id*Oy=NwXyy=kK2X@e#yVw@mzOU-<|L5zS?QTorlnn zonUguX`Jb&uGT;XA3gI2Cz#S;N^gjC-<`v!*V_tg%lMvr+hdWAB_8LT+{<|@JkC2Y zFRin7nD20&vaZamv}2Z>CF&P-%yJ2no0VR1nXNBmJ27sYr#ev->na@T9gbQ%Se|zX zJXZmwO%8CO3zKQ>Up#5&Q6&SRZ?f*geF2z1zy zY*vIE2y#H5^EiwNNx)G=Di5JZHcnX~&o{+{e4`t(UqK8KQj(=aX>dLz1sF@6!z4K6n8sDcF&~3N}(1yf7n#1Y41k;${<);@k+X zaqa|GoVN`=*wDHrZa3*%ZqZ;oyT{jpRlz$VQ?zKZHnaIif1WFS4ym{p?l~a-xvn*d z^(`Cj;0V2U!2@xN1_lc8(c^IUjF}`>Y|^)pg)`eOoZlwN%h!$zqbC&$rq7(QJX3aN znoE!tYR9)#K`k{F?eqb##4ITDm8<+7*|p${KK ztXH(`7*C9!=7v$P6tg12!l1Typ``O+zv9Grj)xQ(*z)4}MDE1`E;r1R9_H!Ea&^g- zT+B)2ZWc#M&<_%_Y?7>5xCeS3vSJU%FpMN3ptOCiml!V*xMc3>(hdZM9x#`^l<8dbcvq&wIp!r`mNkLqgMWR<#91?#;>*q zRQMzo;h1r&o$_{Yry64`obq-zS}#ksJc;K<6~Y1))UYkLH2dNLWuFNe*(c1ayDs>1 zQtNN>(hTqCr4zD*6heNXh3nd!WSH&9R!gbSFzWFONn~3Tym}7mpsXuu< zeEO{Op#qLAw1-cJ9(E4A+3Ve9lyLEZVRq741=nA-82havTU|7ppSlnDAo%agbA6Q+ZZS0FhqrdD&_r2+^Q;ggW0-7 z%6lW+7|wfxyP8dvdOm$4uu9?m5nk{{L%A)m+CsUba3<#$QFvHVwlmG0m`C9&oLwnA z4TUf34qi^;(H}KGW6WPgWS~S84_tMO7hzz9Pb;6~)4KKQGIAbz`NChX__UIFzO;cA zjH?E$<%#Db1oCMQLV)>th4|~8nU0x0dQ=y|`hM{u8Bt~S&I_FC1DX8 zXv$d;p`9@Z4S8Tb$O}H1e!kqg$#Th-vnnMP9i?(s14ED&kGB!eCegWrdg)8*zEo<_P)L1rQHGT$%l~PT) zeaYmlmz~c`Chw{uHD$3=A?x%mF%$HEPB24PR=4Hd&P~zofl_u$=XSUKRYC?Q%~5bceu0DO#bzFc4nuU zptI9_VJK$dH&Yu!_2dELv1m>;Ls;!g zx>SF<)Bs&-Fl$r5c($;ndQ$E;!(Py(k0{&Ioa*;x^!$Pip0_MoTnPta7hTLt*hn9X zT|`LV_xs-#@%}hUM$n%6G{+=f!p3F(2^;aN<2)@cM3S@eC;_iU->o|>Q1RF1kxk`w zo{LVHuRGm;2}jb9v(~2@=MRY6#?r&`l`7?gzHz=-EcJ74?q(&i{1zCVon+e|v;Se* zm7LE>$EU9x>+?^ajZyI@v$1{)DeM6A0OGW(X~$-qWp#du0#{Zd-;5J$OksbpI!`ml za7^kqpFbJt=j@01=SU0vFfblnZC{M^`_ic<-Kb4jlOBrfSm}l@d-M&J@DP5EDz?1< zdQpME&+C7(L zGf*+PM3H_BEk+p9q&N$Z6_$M3c5u)6ch@aV6-- zpnsZ7NUD4qgZ6LUkrvF@ds5bVux8(6+)c~W9ckp?9ch-S+mAVyx1vB7JywFX3l?TB-yAEdmn0?l?mY!iXYBiBQWi^qZ zrCLqaWzf^DM(W^vIGqXwNB+P9 zejN`y5K|)tObz_tAKin0l-%5HYTMeA5#2R=f}8F+o$mQ}hO1jkj(Yrk<`uG*8e&Wi zSv3oNZq_WWgGZKwtJ{mF+VLEXw5i-`D*DODPwFRcli+tH-PNtN$!#XGX^z!Y>yvk$ zf2UKUVbo42PG?Y~f4-6-+&OIf-Z}#tUETG;Fuf`3d9AWb6+8n)ft!jSM|>fSLhZ#L)Aa+1bp7B3R7wBMSFYaQoSKA1!>q zx^Gw3ByO5Lv8lL%RoYfo+5tkU+=x>nVM#(^zY640gh4EQhV639+gPPkLq^?}%=Dpn&4{9NGH zSNsXzB-}Z`_*>xi8P?q~L*cEA{fudPE_?S;&Cp`K$gMK^HDZ!}6nRIv%$9o%uUkTX zyt1`D2u_r(Z35eQ+Z5aMUdiqdwzTj}JUYiM^V)nu-nQ@guiBP6 z(K<&rmfkCITHax5;v;V`@wi)rRkrTL1%f^%Bop$Fq*958NmL@+8*6vK8*ALYtJUtn zu3Rd?+u2y=?Hg|UgCK=!CEk@eMDo_FD@WJ68j{%9(QY4A@+xC_R7%?J)E#$IcHG_l zvTaxE&@F>p<+I!|>CnNb)E!+ZJKF5hcBinDL!TYJ36*8H4AQv#60hNUmp0>is6Cc! zD@e92@%_4is_XORTHBN%%Uknzw3XYIxO&gu(SZz=%1$y0apVTd+9R&s20P^3 zdRK2>c5=Xpyp_8!Lw}|mQJU^*z$W{+?-uSy&uyPKx@&lDud=7xba#Wm8;um(SEk^H z(j4m_zADLTd>-!o?05VjjJh98?7D z7fc-8E3cIHGQeTs9{pzGGE~2f7p*yE=G^0pMA3+f5SN3k;P! zzW2{wyKT>T?RJqSAG57a78svQ7T8vM@r}h^oUi)_GoN|A!u^@))jgQ`aYelFnU8IJ zlB}l>J9sOQ1dZPK?zJLX4ml zRAgPuq2n&X7{c}Kbe1A9h9W^1a3~VyqBx{ojCIKiVyU3tOa>~WO6ERksMaWZWh*C% z8vP8keVfAX6j2j!Tp6o2(PrSDXB~gV_#3|FMk0LWs$vaPD))Z|c81poGidQIWm>>o zHV;HLx8!|ITW7gShpK_w?zTD2}e)IhnyVrj`>jbs|5l=&Hg z*}$LNx`8&@wv;Z&R?`}TO=yj? zD0G2BO*JjLJ7QlXwYO%c1)Gsd&u6)?oE%*6u(47CT+*H$@p)FRguQg=M9Pr1s%^qj z6O=*JWDxlyRCU3->=xDj78Sd3ww3(3cgNOAq@+8TOg9?6JJz^U(75yH9p$^iv3G?p zJKsU^s`{%J(^Tlz`{P8K<#YQPc4Njpbz|te><0YU(%Bk>hW29K^_-eC{qR%H2kAWd z%%3S^E~c6~hqCtQ@l;}aDsfA0s)dj(I!|_1NUZ ztOsC)CZ4uQ0?QO5d4PI-W5^mY`JvDk>yCS{7vs`2gP5q2St&&4St-R5!#?}q9GHof z4(;iwc86a&gai+H`$i6(NCk#%aAY}f{wobr$x$WLBPb` z7us!)-c5-dDu=@^?M&p*^rjDyhbrD5DyxbWyzM>vR{G^6_>ldV^WN*Pdg}wBq4)aR z+P5<^UH0*Rec1SZzpaHU-{R^@r;b|jBnYWsh^){%Y6%GI%f)Iw4F0ez3-q$ z6AV7XzD>R3x^duBxU(A;7CroX(L7pP(el35^=1P#^fR*Z7wazgVd*~E&g48lR8n#j zy6&cj;o|dByIbY5q#ecRx@$9dH>E;@O*fSVYO<=tWNbP)&syzA?q)$91)GkpDgv8J;74+w5N0^o%iL8&u*5{Z@eF*DPQz>us>6Dr5EU|pG$@QB zx3<%-56@}WsiKH4y$jSxU&OcmFRc`zp(BFd|40WpRGT|n`YZZ#q!g}eQ^g3a!J0Es z+vWP>!Ax@i+blrfv|ML3a9U;y*AqOAgrsVfr;$KjK=9N{qnr}1cV4z|^NS_n_YHEs z?pd>6xq33>5q`_9sMWt7KYfHhd*6{?b8eNeJ#UrtpY18$G1_C)S??YdT2GS%g}HxU zu!DX(bO+-^=ni@W4g;!a1wFzbOt;;}zNX*CzM|h=5l1x^*Q_*?9a+xsYfe$|<3UqC z@(M&{VVr{A>}ZD?74FJeNm%V89L<{>7C}zrNze};(eM|gh{V*%U=XTV#RzNX0OOXQ zI7flgN@7wU)XScI1rl83$&ff$GO!X08682ucckr{J0Ijkbs)5vl*n@*{P8TQwuE2n0qA8`Mt?mCK_*{F7(Kn!jrEIuf%DJ4qk z6v%g4mC|||H^a%OYWw_5;aAlk|H<#cr$oA4Kn1Pf?r-$PT`r7H>;_MMSdz!hbpyTz zj(Us}-&c4)fB4aB-r_>{?;n1I8Bb!EhAgM&XQ}D=LL$8kok5Eh-l8u)JOK|~XoD#q z*O)}rRTmL4*@jBICIIC_N%!yVn8wKoK4kcCVG8_}S<^5XFgM8SakWThNiU|tW>vgwQ;c(Oa|__lAEDe1lo(iojRS!Q&TIm2fvUh6A6Oqmzz1q^SJgp#@LN^9Ke2bVW?elVVENE^ zA2`1i)aruYp^DSeN8gKk;J1Ml5EkUVgifPv_}~1a|B4p5>i5OCnTryhpM@q|r`s}?5BqJ*pX_Sy%X~bnmzOby1d;yV- zRtFRkz`$F`B8=o=R0A5Ux`Btq0|S~xuS=9M;uGIFjl>tqA*ey+{RGq93(KopuSRx+ z5fZt$3qPUhwd?OXd#}kqz_h>k4+6R7llv=V$uu>eCYvddhb*h&pf&zUIb86n_be>w zr2K>7lHB01Xm90(!`h(54_cw_|&7Rd8N zJZJMj;aapsASF+Wr3B=az^Y>N0`;NFKL}P@V@$|b6}zj7J!AtmTNDaIkIoGw@#CRo zsP65Az{kIm#Oh!|AVNcJm_L^$zD43gZi}~oZ@a!b@fKVDxgFP?IPi1pf@P>Hvjk+- zdFFMSB70G~Q4wn!#m_Lbh?Nu;nv=VLD!6N3u)$}!;BJ5g(SsO(;c=%2!C?xXxQ-H; zrmT)$U4WZoh`8YT0>Pay8%O3bcS}}{_(wX;k7?xjuWA8s1kc~eU{*S^=P`Lq*smDp zG1+G3;P{);xk-=8bS{Q)#FYw8z0kH%OP#7C92abqu0rA8^ z5IhEP1N|5Z!rYb%ZX*3CUmeo|4@K-}Y;?Bw-$pYz|Ho+Kf0MNSpO@1$D{N@d@(fz5 zz=qKoSnqCgwARDftk!4Htae%A^1Yt7OtO3i2^F3<$G`V*4qo719lQW>Jbl?%iS+#T zuMs&#C7qO#^Yh5$Eb(L04h}d519?2TVJ@g>SUN4+*;EF;RdY+h#5hMI_Csk%*(lAl zKxNunIRlQqk)J;Iq(>KLAiqM=^Kvu2h67TO<+*v0qOxe;P7Kluw>gf{-7IcAs;Gc$#M0=|(Q5;{JjfT%{(xKJpCE9VhK;9xbxwR5fYb)MHW z;}u%~m7uqX5Sv1(oA|Z$bnx|1N@hYeD6`hGa6^=1~jtO5#ZowNf!GTI{(NiqK zBR*BMCDc^oE`V(r1nxpm>->i2$iSP3Pf97|kN_wVP<*PYpIfXq!!}UM24>@1s$FWD zZ@OC`G;~ey``4?-Oh4RgnMEA}8rt?a8NY4pZEoLa_^^I=v$MxlpRs5}_c|aVtn`a2@P_qcQnA1G^FR<|o;*@jWIDTd)iD7NLq$z^M$K{U0teRVEtf z8~axymp)vCgPA)Wo^`!4*(H65-f-x?m`M&3A5~AsgE3J1&AtJtbM=e-!ydT|MNfk2EjsC zTsn`CEsn?7;rS%8m;Fa!73t?E# zrx2tKD6B`K;xJrGU(kMeVJ+^eyznYS&=qdgg>U2~7lPgs56$2Y38SNN56m=H7yJMDXI{^fAe5|GHr2 z^z2q|EkI5cnAbh~Mod3l&M8@P0%+*f1sG`7>=)h_>f&NXY~w5&mSQ8j=Io1!eDPc1 zoNY`YHu4pdR~gw_7n=-+@$6fJ1=}PfiBUpXLzHD%!)cVHBFeIXbEOy;Iv|aF5viz* zbjfweuH;oBhYGlWaf_NNJ5+%aWw8&D4vDf3_Z_l4d|#9aCx-VA4;(7TF_EA*631pC zacm^k4Uui-&Rc!9uiwK|AfC_x`d^qsjhWBaNcnF`pM}w!&N#&TAT9Q=4$FG*CHSrE zj4}T38F8Q%zNLJ^`pS^ruPC2n&v(`beZU{8Rkron{_&T*q(109{*bb5AmR^!J)8a! z{Hw*@0vO9{h6oRE+9n1W6C&)K;0kO6xpSwHM2maCwTUB2{?Dms|5=W>R|ibH;>a8g zes#S6k9zU`7MFGi^T@ldExx_?`Nh2Sr52YCEm=d^AryTV=b1<5J~K?_B;^P>FY-6T zH7sNUG%A@}4Ct}q>>2(duo@u_6EhFLns1J@&!#enR?_#Llo#=!KD{Xqp^s<*goTtVC26c#Hb&0{3vuYKi;pWU`B#q@r{!MiVh%j zMnnB_XR|0K#8)9O3)0Hb;rlN#3pA9JBB3K0*UsrM)M^~3n>2L=&33yu zJ|i-3=cNj~#BQ6nvs&2w;)l+a@ej|ZwF+FeNYn)@7o_EH$=#FU?d%#3y6iTWT<;5r z7CBF_X<@fiy;!OLYIoY(QRUgR*-gO zwTgGihAbx}LlZd=E@<$2S>pAw*mc)$kwe9#dWL)_Bit%vPkxdka{ch?HWQBfxu5 zuMrH%uniC);7Xv_a6PvX#`PG#74SX}jX!(>+6%Di z3qrW&0Xi@){b(+*P9QyCeD8$O-)ogUGWV4KUNOX&$Y#>zdMoG#LMvL#EXPHPEj#1$ zL(+#F2>S}cB|8lIB>e1Me}cpzBwzMNmlZ+g~FKYcH!WT4BKvxqQ?225%eW(W3<*(nrKa(Bjqm84zO`7s>En3(VAaa!U|3q3Uia-i z>)U$&yv2qq}5 z5m+4k157`BA0L5dD%|RA|A4g+MkiT(l0qFeg6S~;xGkdOKyW2qk`hZ-#WIM% zOdEme0^o=h&ZxjWAOoQ51j6;;J0MD!9__&=gb5|EfX&to(eJHe^`c08PLp`|X*ZIS z<7M&80-Ehf_dwg;x(laHGxk-8bIPiAE+@~e3g(HAW7MS1)5W@N2BSu3s88_r{JsI8 zp`feMO8LxVT17WzQAI2zN?a~$BJus3Ec25%O|z1DQCN=y{h9;6d2Ros***!snf0LI zw)UjA7ED}I%p7>C*;tGyziMeyS?!A^x0VBgwFCFLz{fI{Z?~Na0o8WtgOGLhOAi7X z$2U?0dhrc`re9ysiSRwpd(Dp@wVyoWpP3) zJ!CL=P%)VZ&O?u(Lwz7_m{grsj9?8II(UaL2E7z#mkmG<`B69q;M)Di%m^{SeE{>Z zK8J0Wy#gZ&L5(p;cDXt>1>8!0)M9uYiV*{E(0@riq_bQ2wB!{>Xfe!f472P6SEm$S-9o$gm2uytdyqTR z-PcnR4XZm-c2~E@rW)FD4jEnLmgc4LF6X7kxEUn#TJ#W1B$L}_)XZ%&oX2f7wBfcL zNj(@yKKRXtlq~qnKSUzl7(hB61oR@1nUM8K7}|SQxaO>H$#vcD%ysbBzqv>BEd*X@ z*k|*{9?;A5HwIYt%?m<`>Y%;y!k<9r1Fa1h;1{;%`4m{-9o!g`TJ72Y)_C6?+|{f? zDe%R8w^ckcnD$r-xj6(}2E;%Cf=~1hGQ;K_*N;_hD-EF&zz-l?OR|0aQQ>wW=p(KX zlr)TeIR8)Lp>*OQ6>>y3J`Yp2J<)0v9uPc%!&e18Q@iquc)Rpju>qyst5W&+*6Y=* z06kOFHov*1=SQnoTRc{joPYMIo43x?xF1uEpFjMlXuc{0zw~}CKCJpBiz^CYnW4Q9 z8oG@c&rg18`a# zF}N9_qDUZ@@uF=L2;o#RMRS%a8V=OCO$X+Jv`>Bib7WJcrfJWW4A0LtUnoh39BFMD z4ML!BWli&U_Kx38k1o+t)0cw{se#d2{tY-8Z9P5}eH>`=3W8GEKEVaja~7R5NC1S2 zDVUUO1g{cC29%t6h?%KJj>F^);pO78+TS9Pk+fjWTEb|bHBZLDKAmIr&ed&*8vULf z{j)U$b)~vEE<|;QZ4vt_C%Osuyh-3UkEl_VfIHd2z8MK7aP4JlCggyQ7**T91kBfr zgI~`Y+{^*{ms8+uj(>5?L_1UPKZJ&8!dcg7z5*9oCuSktv@M6R0JD&x{&BgG3O1Y4hw;-?oWFvI3vBi!Xb@zpf@sN>eMUBXb!!slt(1_JyUuWM z(|fjXH4%|RU&PWqB2bO*5u(rp1l4EXqE8^D5OGy#IJkw3ND&~UCRZfTCH>+ZD;RIVRQ-~Od&9RhOH2p^!bqg^PRQWC0T|4q&5Jj%7NSfnL2DaL;>Q{X(FUM zvzDBmKS2KowiN#z))zUvx$+JK8I%g&3|l=>6}}Nhr^9$)9qA++#vZZNf<9t>rG;=u zQ0Mu8mJlFT1E~A!DW5^rr~f6e=UP3afN2JURtxR9s7% zW7+F!fxT+s91fsP1jGfntw}||OE;&lFis#a5IMuO#(^UZQGk7dq!xqVec%IV4Ny6W z1}K}X0PqT+5-m|d{)l4$>TotWkS5~)&_%@)f|o_Op2ibW!2J>ci6cVNX~g?LqOZU` zK^NFjbZ7JM;j)KD1YK`s3ohtuU65Zt$_EJ*q>&&K1pr&8-~lpJMcH_f#+s~Etg}b7 zc2to7Ig=l?`JX^TkkDd4orP1Zn1ydXKVRGtZ%1f8-?sk4@k{L!kACTUx98iMp`_7) zt~NW1u2wS<0y~n|oA^lW5^|EkUoAFD;IOaH!iPqoDxb2m&FKs!A37adi5uw}YQ39iF)?tvPQi+EYl?tqd3`t5E zph*NqoIr^@hk<0Sh|OItD_l&6Erj@xa2}*l7~w-Quug7}`4Z%?kxi#?Epnid7{ay4 z#fNO6h;Gl|L%zj_1Xu_UZvXUr?#$VpMUC#JMd>g4*C* zIFC)}nWv<<=X28HwfdU)Dho|qv|Uy|pH;iKL0;e@BWOAz06Db`!tUKTN9O z)seh0CrR?=A1a(y7?xvAsI!%|U>X%o-c()*TQ&$kmTTn8sEg<0?^lJFRD3vO{Si0E z^sH#iZK(;93eX24Pj?^%IS9iZ+>d0i?5*1h^pycXk2EB} zeW;{9@Q}dpH>~gBA&Re(|Mn2N$S`;NypEtyr1_UD^-S0jXO+C8~TD5DFIvrJW{W&Zm(gP@M^3D!7h0-%Hm+ z9Viio0s#p_WAKtvNc>Xehba{m@`3?UL<&M-y*m0rmnx9kCy^ookcS~FDv2&4-R)1n z?N7i1al-^gF_Z|s`9O%G{4f}g1l{0Cej~axA#&&z=1=aqd!`?{nlII|1GJmixKg;t z=MnKFHF#U=Yw!BbB$pdCB~wKCb^hk_n%zm`iM#h+uI2BQ-f?%F)_m_AVI+=>aK4!1 zJ|4?R6h{~cAxwlo@6}!lbQpNRk3zi2BEX1@V7Qck;R?tXKP@noSx@`vzyuEFQy9MmV*oOMKsq!6Vnh!)t;zu` zLJ$jM(T?1*9Ux?=7COKI0cPl6NykJO!LTmSx~@VygFoV@{rh)q*3jkSS}m^4KIMW^ zyY=5R^q>7||CgREU*mA!{XzCLmE_YO>y%gHCYU{TS3rA_@!(k1KOSrtnQNYWJP30* z@Tfb<2ilZw+0w>P1wh)E)5tajLX1%dt_hl`J9Mo}sA2_8lnq<+`ECHPr4Cii8=7Ma z!s%$6-Hu+n9bMpy0067k=n-JMt_XG(I|QiL4yYQh$GT;Dsv4P8rE!|_mCbatPf!}h zs@u5DHq(1vvYzu8CE39|1)CfuqYWvXmH450m3vCEe~-K#vr7V}Cq(Y4$>>~NLw-Zn ziDM~5Z?t(T-kW?k6*#IL1z0PvP#u%aLQ0waNMa^rY1Y%z)Nntv4$!y+YOLIkJMIe+9Xn=Usi3- zBtDu%Pdfm^5en1-tDfqX39X7ZjdeTh)wphu9>EmDRzZ{Ki6>%tk=_rj-G1mgfwF!tpUs z1gRlm4k2l}+#%s%ZI{`^ITtkVTX1CP-8kF@0DtHJt&n_#L(n0@oqe%0_$K|G1Hpd- za^$POKH)X!nT+KC{Z{yu03LS0eM$g{FWuJDDu9NoiLx@dwaE7 zjkOv~qm`17xjBxLG}zr@CGyK8GU)ZOAvc(vdU@5 zUv(`s8<3I)vu8;6*>2;R(S@icv75Y@1e?uF(<$#_OYl)oZ`SCH)za2ekxkP&#}Cyj ztOxN$FRy_)H;C&v;oK1=j!c^7_PE;47jPg`3#R#avBPo5)LPzeA?()|B8ge^g^;pE z1*_Da3T_~nY26YTJ0LzGWZL1d86u-UBTghp?~)?EBqV(cdMvjF=)5Wx;PhNu)!Z2k zv5D!eMZ(v}4h+`6)3MPC?{`Di0PA@!jfI6n>b2NtX{^RNgY(s2YDX|_hiyN~-aVPA z5B^)@m<~8&W%1`4#N?G9f2ZtvZ=DV?Jh)tk3c|qUpLI7-A?uHEYrXu8_`<4P-uew8 z+JKw3r+X=Hd4KFTrTwwIz`u{)5BYO}Q{F(y*UMW?XDi>G02u0+ZvV2&s(qemG>xam zL?blRDfm6?YOCpo+LpHKPXcBJLuM-}K>Q=b=!H3Mf~?vygcyPDnA8_UAk9f^va!s% z-Wynej;!Ido!*8%aV!-P$1DjVeGPFAIM7Y2V?99nK1#w~=>(~r!mSsE$pVLvuD}c8 zhTAYOPy=v<6l~+hR${arsZoy#w0#1tqh1HNRijnAj{GNZwI?Z!{!bLs!j0XOM$Y!( zGzmVMR-neZiFnh)mJ`6T3e?caIL+-a*6lcyNR7~ps}=Fo!j1Rv(J-1>H0>x{Pz8#Z zPgt73s*7tmA>1en0=5D#>jRv^YF4cn4i1)6z(A(tg-V3mjKP?26UA|bj-$v6M|BPG zs0fpa|MdT7i1oinsD6cIMUb%>Hf2e3IeHD%yllpd#uOZ3yXy`32S|y zB%{lsW2^gk0q1o=%BcQsN8stB7fd3{zN0G??q5%K@g5G?8xQ(cX*<;^M(WPI{It=sR99TP)5@TOuI<{C7m>9isOuIi*UlCB6z58c*~uZXS^l|a6teg+B{JMeBKu@L||Oe7762#8v=eK(*f zg&CguO%C?mh(AovPvqD80w9i6nQ(+up#T^Hi^$6q;5OEK8E0JS%T4Io*XB&7h-O+-AtY^FgF)6B z0~SOCAz!WHszJ96)abCY=)*6tA+t0301-k=56Z+Bf;5qrDxJExr+Ri-ViAEp# zgu<-^*XRm&X#)eF)7DH(^KWaz`jWj{)s6VH1Gb~ON6-yufw%!$z!UJ#Ayc4_9FaJv zmPsN!-FTXU3Noe^1Q^y$437sg7M{9A1&u9GA{2nolhM9C*uKu12YD*r zvcZRAr7eTt5S&l8Oz!WQ+}|=WUO0Aj+BJH9;b`Z(673`??Bo08aOICvX&JE1ok}~% zgLXft-8wa1_)>Ef(rMC=v>N0$iDcufvg)0FZYAeUPeBsN9T<)ZRUKPZ`+FwF_xHln zAh(#j1DeoimsJN3n*Fre&UcV5k_NOKw5+G*4=8Uut?JVWPGrzoglZ$kxR95j0#Y_#B^;?BTSBLLOnu5TEW!8OH$Kkms`7jdW8PG_W*Q(&pWHpyA9V! z=8s^~*5n}{KkSCBS`F3Dt@)#_X+b4LwWC_9x^u=|J>#fuWHjZ~jv}XwrlJ|QqS_I^ z66h5RnNOpWZ7nlwb;*djcT`112m%Ly3LI=VT-9y)32AiXMnA}t7NTA?PxzHL0is!XFh zXRDjKkbAA1K)R&Es2eBd__{$B){Nhjy3x-yZRJE-^vuQy$Q*!Spj#}w5!?zwL7g*x zRAh8`HndmyFz(nk)5?(NzUmTiHm~)*MLKjjEy|xxdg0JnCF% zwylDcUhrB#$87K)BT2bBNR2N2OP2@SwHp$>5buZWQN%S5xx7cAV}q+V781xHQ5Z=F z%f30P)jUJsa)&TeKU}?G`sA`=N!>%Vb_+Ro>{C%cJcbN_G0mw3j6y&3jSd8F<;9Vfe z7#`;!7gCbbuGCN71vgD^*)97SfRM10Gc>wfMBSTILEDQVZ@=-}(avXrRkbDA`FlJz znxA678oA>xtGoZ(zWBJ!g4qn^cm)wx9)ox7#g)ga^5ep}aT(eH(w+J)Q1GbT{a!oNl64?+~SQ^@}d#tc@!Xsh|jS5S*mp24iEkQ;=#(nUH<`FS2tlvvF_aQ(oo0*3>G9bIt^+mCONBDZTlGrqHO{OX46!m>q6)?VE_KF7-S z$>P+4%g66-`KgP#(r%5JaqL2tfqXN(J$ zgfqs4$?UnE4JpN4xS?ufcOiH@*)a9b@YUn`x)!c+=d3N#%VnYF4FS}0Wmmab!)knk ze^;seD<~%88@SZ+jr(G^AMaO;Ys;=~Lf+$v?s=ZL^}vI`lR<@>z3Y;V7>OEjL1Ec&D>l&Ud}uJZ^b)ZBXZ{ zE2%K#qKQT0dtlhkCF{?OLq_(7EmvdKZ-EgSBOA8D>%%-ks&oEgI6T4~LEhjZ1fcW|7V);WuK9Ot+FRn9GxMEU$oN7Qc52~LVj zzSK5Pv@0OD_=Mv(ML0_)i+j>ov2$lI{x&Zl%ir9QiC;k*7Hru;M~(fj8G4wg=uVA` zKboo`YB)JKPhN?+;21N{!YdUA9IrGXd^>!6Pwr)g_{jB zVq7vkM}+dU4Ow0;N$Qln#O5)v=a%+L|M_|u9+{1f$6W;t4+xknb7B^#cs9*VEZ)&l zdu`Rx+WhEKN2?;MUwl~qfw6g3MTKYCmDoz43MJ)GbG@^vqyjk`m=IYMGeiZfV8C zQgf;GXk*OtiE;z-c#=%)7c(#cqpCwXaohR(J+vzJZt(mH=iBjf4hvZbFzHh=2c{AIQa zCzFE6VT-`coQitqn0&6b3$h8wFgQ6l9Ayd0dC935*e=N3=F-8Ta@&dNzOvQ=kEK%% zUg>I9&e~+W{o&G$C9>eAT$A}Vu2Z?MtKAe1hCQ6K-%_BZIm1CfNMY5X>#Qz{GFuo= zOSDW9QMtJ#bH2hEw#dXu+%9QM2~#XAE4ly8Nl<71fdAW$)2;@t@G z&zr>(mnA;)_TD5H;ePQ&wv=Y;=A|OrN)|;5p1gY4t99pZWA39trHxCSmQ^eY+N3pQ c4cFqYWt$dd7lfPbs_`1?_0wRfCkMGZ04g@N;{X5v diff --git a/client/static/sfx/room-connect.mp3 b/client/static/sfx/room-connect.mp3 deleted file mode 100644 index bdd6c6b081b4a9dcdfea8ab8af7e756a76686d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48900 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 { diff --git a/dtp-chat.js b/dtp-time-tracker.js similarity index 100% rename from dtp-chat.js rename to dtp-time-tracker.js diff --git a/lib/client/js/dtp-app.js b/lib/client/js/dtp-app.js index 4840345..883dd6e 100644 --- a/lib/client/js/dtp-app.js +++ b/lib/client/js/dtp-app.js @@ -256,4 +256,33 @@ export default class DtpApp { randomString ( ) { return Math.random().toString().slice(2); } + + updateTimestamps ( ) { + const nodeList = document.querySelectorAll("[data-dtp-timestamp]"); + this.log.debug('updateTimestamps', 'updating timestamps', { count: nodeList.length }); + for (const ts of nodeList) { + const date = ts.getAttribute('data-dtp-timestamp'); + const format = ts.getAttribute('data-dtp-timestamp-format'); + if (!date) { continue; } + switch (format) { + case 'date': + ts.textContent = dayjs(date).format('MMM DD, YYYY'); + break; + case 'time': + ts.textContent = dayjs(date).format('h:mm a'); + break; + case 'datetime': + ts.textContent = dayjs(date).format('MMM D [at] h:mm a'); + break; + case 'fuzzy': + ts.textContent = dayjs(date).fromNow(); + break; + + case 'timestamp': + default: + ts.textContent = dayjs(date).format('hh:mm:ss a'); + break; + } + } + } } \ No newline at end of file diff --git a/lib/site-ioserver.js b/lib/site-ioserver.js index 447deb4..7c9f678 100644 --- a/lib/site-ioserver.js +++ b/lib/site-ioserver.js @@ -12,15 +12,6 @@ const { ObjectId } = mongoose.Types; const ConnectToken = mongoose.model('ConnectToken'); const Image = mongoose.model('Image'); // jshint ignore:line -// const ChatRoom = mongoose.model('ChatRoom'); -const ChatMessage = mongoose.model('ChatMessage'); - -import dayjs from 'dayjs'; -import striptags from 'striptags'; -import { Renderer, parse } from 'marked'; -import numeral from 'numeral'; -// import pug from 'pug'; - import { SiteLog } from './site-log.js'; import { SiteCommon } from './site-common.js'; @@ -38,41 +29,6 @@ export class SiteIoServer extends SiteCommon { async start (httpServer) { const { Server } = await import('socket.io'); - - /* - * Markdown processing - */ - - function confirmedLinkRenderer (href, title, text) { - return `
${text}`; - } - - this.markedRenderer = new Renderer(); - this.markedRenderer.link = confirmedLinkRenderer; - this.markedRenderer.image = (href, title, text) => { return text; }; - - const hljs = await import('highlight.js'); - this.markedConfig = { - renderer: this.markedRenderer, - highlight: function(code, lang) { - const language = hljs.getLanguage(lang) ? lang : 'plaintext'; - return hljs.highlight(code, { language }).value; - }, - langPrefix: 'hljs language-', // highlight.js css expects a top-level 'hljs' class. - pedantic: false, - gfm: true, - breaks: false, - sanitize: false, - smartLists: true, - smartypants: false, - xhtml: false, - }; - - /* - * The chat message rate limiter uses Redis to provide accurate atomic - * accounting regardless of which host is currently hosting a user's chat - * connection and session. - */ const { RateLimiterRedis } = await import('rate-limiter-flexible'); this.channelJoinLimiter = new RateLimiterRedis({ @@ -81,25 +37,7 @@ export class SiteIoServer extends SiteCommon { duration: 60, blockDuration: 60 * 60, execEvenly: false, - keyPrefix: 'iorl:chatjoin:', - }); - - this.chatMessageLimiter = new RateLimiterRedis({ - storeClient: this.dtp.redis, - points: 2, - duration: 5, - blockDuration: 60 * 60, - execEvenly: false, - keyPrefix: 'iorl:chatmsg:', - }); - - this.slowChatLimiter = new RateLimiterRedis({ - storeClient: this.dtp.redis, - points: 2, - duration: 30, - blockDuration: 60 * 60, - execEvenly: false, - keyPrefix: 'iorl:slowchat', + keyPrefix: 'iorl:joinchannel:', }); const transports = [ @@ -123,19 +61,10 @@ export class SiteIoServer extends SiteCommon { } async shutdown ( ) { - const { chat: chatService } = this.dtp.services; this.log.alert('Socket.io server shutting down'); for (const socketId in this.sessions) { const session = this.sessions[socketId]; - - this.log.debug('leaving joined rooms', { size: session.joinedRooms.size }); - for (const roomId of session.joinedRooms) { - const room = await chatService.getRoomById(roomId); - await chatService.chatRoomCheckOut(room, session.user); - } - session.joinedRooms.clear(); - this.log.debug('closing socket connection', { socketId }); await session.socket.disconnect(true); } @@ -242,9 +171,6 @@ export class SiteIoServer extends SiteCommon { }; } - session.onUserChat = this.onUserChat.bind(this, session); - socket.on('user-chat', session.onUserChat); - socket.emit('user-authenticated', { message: 'token verified', user: session.user, @@ -274,7 +200,7 @@ export class SiteIoServer extends SiteCommon { } async onSocketDisconnect (session, reason) { - const { chat: chatService } = this.dtp.services; + const { task: taskService } = this.dtp.services; this.log.debug('socket disconnect', { sid: session.socket.id, @@ -283,10 +209,23 @@ export class SiteIoServer extends SiteCommon { reason, }); - if (session.user && session.joinedRooms.size > 0) { - for await (const room of session.joinedRooms) { - await chatService.chatRoomCheckOut(room[1], session.user); - } + try { + this.log.info('closing open task sessions for user', { + user: { + _id: session.user._id, + username: session.user.username, + }, + }); + await taskService.closeTaskSessionForUser(session.user); + } catch (error) { + this.log.error('failed to close active task sessions for user', { + user: { + _id: session.user._id, + username: session.user.username, + }, + error, + }); + // fall through } if (session.onSocketDisconnect) { @@ -304,11 +243,6 @@ export class SiteIoServer extends SiteCommon { delete session.onLeaveChannel; } - if (session.onUserChat) { - session.socket.off('user-chat', session.onUserChat); - delete session.onUserChat; - } - delete this.sessions[session.socket.id]; } @@ -332,13 +266,6 @@ export class SiteIoServer extends SiteCommon { switch (channelType) { case 'User': return this.onJoinUserChannel(session, message); - case 'Channel': - return this.onJoinStreamChannel(session, message); - case 'ChatRoom': - return this.onJoinChatRoom(session, message); - case 'Thread': - return this.onJoinThread(session, message); - default: break; } @@ -375,153 +302,7 @@ export class SiteIoServer extends SiteCommon { return this.onJoinStreamChannel(session, message); } - async onJoinStreamChannel (session, message) { - const { channel: channelService } = this.dtp.services; - const { channelId } = message; - - const channelComponents = channelId.split(':'); - const parsedChannelId = ObjectId.createFromHexString((channelComponents[0] === 'broadcast') ? channelComponents[1] : channelComponents[0]); - - session.channel = await channelService.getChannelById(parsedChannelId, { withPasscode: true }); - if (!session.channel) { return; } - - if (session.channel.flags.isLoginRequired.forChat) { - if (!session.user) { - this.log.alert('rejecting channel join from anonymous viewer'); - session.socket.emit('join-result', { authResult: 'access-denied' }); - return; - } - } - - let authResult = 'access-granted'; - if (session.channel && session.channel.show.passcode && (session.channel.show.passcode.length)) { - const { passcode } = session.channel.show; - delete session.channel.show.passcode; // safety 1st - - session.channel.show.isPrivate = true; - if (message.passcode !== passcode) { - session.socket.emit('join-result', { authResult: 'access-denied' }); - return; - } - } - - const classifier = channelComponents[1]; - if (classifier === 'moderator') { - if (!session.user) { - this.log.alert('rejecting moderator channel join from session with no user'); - return; - } - - const isChannelOwner = session.channel.owner._id.equals(session.user._id); - const isChannelModerator = !!(session.channel.moderators || [ ]).find((moderator) => moderator._id.equals(session.user._id)); - const isPlatformAdmin = (session.user.flags.isAdmin || session.user.flags.isModerator); - - /* - * If the session's user isn't the channel owner, one of the channel's - * moderators, or a platform-level administrator or moderator? They're not - * joining this channel to receive moderation events. - */ - - if (!(isChannelOwner && session.channel.flags.isChatAnnounce) && - !isChannelModerator && - !isPlatformAdmin) { - this.log.alert('rejecting unauthorized request to join moderator channel', { - channel: session.channel.name, - user: { - _id: session.user._id, - username: session.user.username_lc, - }, - }); - return; - } - } - - this.log.debug('socket joins stream channel', { - sid: session.socket.id, - sip: session.socket.handshake.address, - consumerId: (session.user || session.channel)._id, - channelId, - }); - session.joinedChannels.add(channelId); - session.socket.join(channelId); - session.socket.emit('join-result', { channelId, authResult }); - } - - async onJoinChatRoom (session, message) { - const { chat: chatService } = this.dtp.services; - - if (!session.user) { - session.socket.emit('join-result', { authResult: 'access-denied' }); - return; - } - - try { - const roomId = ObjectId.createFromHexString(message.channelId); - const room = await chatService.getRoomById(roomId); - if (!room) { - session.socket.emit('join-result', { authResult: 'room-invalid', message: 'The chat room does not exist' }); - return; - } - - await chatService.chatRoomCheckIn(room, session.user); - - this.log.debug('user joins a chat room', { - sid: session.socket.id, - consumerId: (session.user || session.channel)._id, - userId: session.user._id, - roomId: room._id, - }); - - session.joinedChannels.add(room._id); - session.joinedRooms.set(room._id, room); - - session.socket.join(room._id.toString()); - session.socket.emit('join-result', { - socketId: session.socket.id, - roomId: room._id.toString(), - }); - } catch (error) { - this.log.error('failed to join chat room', { error }); - } - } - - async onJoinThread (session, message) { - const { chat: chatService } = this.dtp.services; - - if (!session.user) { - session.socket.emit('join-result', { authResult: 'access-denied' }); - return; - } - - try { - const threadId = ObjectId.createFromHexString(message.channelId); - const thread = await chatService.getPrivateMessageById(threadId); - if (!thread) { - session.socket.emit('join-result', { authResult: 'room-invalid', message: 'The chat room does not exist' }); - return; - } - - this.log.debug('user joins a private message thread', { - sid: session.socket.id, - consumerId: (session.user || session.channel)._id, - userId: session.user._id, - threadId: thread._id, - }); - - session.joinedChannels.add(thread._id); - - session.socket.join(thread._id.toString()); - session.socket.emit('join-result', { - socketId: session.socket.id, - threadId: thread._id.toString(), - }); - } catch (error) { - this.log.error('failed to join private message thread', { error }); - } - } - async onLeaveChannel (session, message) { - const { chat: chatService } = this.dtp.services; const { channelId } = message; if (!session.joinedChannels.has(channelId)) { return; @@ -531,279 +312,5 @@ export class SiteIoServer extends SiteCommon { session.socket.leave(channelId); session.joinedChannels.delete(channelId); - - if (session.joinedRooms.has(channelId)) { - await chatService.chatRoomCheckOut(session.joinedRooms.get(channelId), session.user); - session.joinedRooms.delete(channelId); - } - } - - async onUserChat (session, message) { - const { - action: actionService, - channel: channelService, - chat: chatService, - sticker: stickerService, - user: userService, - } = this.dtp.services; - - this.log.debug('onUserChat', { message }); - - const { channelId } = message; - if (!session.joinedChannels.has(channelId)) { - this.log.debug('message rejected: user is not joined to chat channel', { channel: channelId, user: session.user._id }); - return; - } - - if (!message.content || (message.content.length === 0)) { - this.log.debug('message rejected: chat message is empty', { channel: channelId, user: session.user._id }); - return; - } - - const channel = await channelService.getChannelById(channelId); - if (!channel) { - this.log.debug('message rejected: channel unknown/unedefined', { channel: channelId, user: session.user._id }); - return; - } - - const bannedUser = channel.bannedUsers.find((memberId) => memberId.equals(session.user._id)); - if (bannedUser) { - this.log.debug('message rejected: user is banned from channel', { channel: channelId, user: session.user._id }); - return; // sender is blocked by the channel - } - - const stickerSlugs = this.findStickers(message.content); - stickerSlugs.forEach((sticker) => { - const re = new RegExp(`:${sticker}:`, 'gi'); - message.content = message.content.replace(re, '').trim(); - }); - - try { - message.content = chatService.filterText(message.content); - if (message.content.length > 500) { - this.log.warn('message rejected: too long', { channel: channelId, user: session.user._id }); - return; // message is too long - } - - await chatService.analyzeContent(session.user, message.content); - } catch (error) { - this.log.error('chat message rejected', { error }); - return; // message fails the sniff tests - } - - try { - const userKey = `${channelId.toString()}:${session.user._id.toString()}`; - if (!session.user.membership || - !session.user.membership.plan || - (session.user.membership.plan.tier === 'free')) { - await this.slowChatLimiter.consume(userKey, 1); - } else { - await this.chatMessageLimiter.consume(userKey, 1); - } - } catch (rateLimiter) { - const NOW = new Date(); - if (!session.notifySpamMuzzle) { - this.log.alert('preventing chat spam', { userId: session.user._id, rateLimiter }); - session.socket.to(channelId).emit('system-message', { - created: NOW, - content: `${session.user.displayName || session.user.username} has been muted for for a while.`, - }); - session.notifySpamMuzzle = true; - } - session.socket.emit('system-message', { - created: NOW, - content: `You are rate limited for ${numeral(rateLimiter.msBeforeNext / 1000.0).format('0,0.0')} seconds.`, - rateLimiter, - }); - return; // rate limited, send nothing - } - - const userCheck = await userService.getUserAccount(session.user._id); - if (!userCheck || !userCheck.permissions || !userCheck.permissions.canChat) { - session.socket.emit('system-message', { - created: new Date(), - content: 'You are banned from Chat.', - }); - this.log.warn('message rejected: user does not have permission to chat', { channel: channelId, user: session.user._id }); - return; // permission denied - } - if (!userCheck.flags.isEmailVerified) { - session.socket.emit('system-message', { - created: new Date(), - content: 'Please verify your email address in Account settings before chatting.', - }); - return; // permission denied - } - - if (userCheck.flags.isCloaked) { - const displayList = this.createDisplayList('cloaked-notification'); - displayList.showNotification('You are currently cloaked and must not send chat messages.', 'danger', 'bottom-center', 5000); - session.socket.emit('system-message', { displayList }); - this.log.warn('message rejected: user is cloaked/ghost', { channel: channelId, user: session.user._id }); - return; // permission denied (you can NOT chat while cloaked) - } - - const stickers = await stickerService.resolveStickerSlugs(stickerSlugs); - - try { - await this.processSlashCommand(message); - } catch (error) { - const displayList = this.createDisplayList('slash-error'); - displayList.showNotification(`Command error: ${error.message}.`, 'danger', 'bottom-center', 5000); - session.socket.emit('system-message', { displayList }); - return; // permission denied (you can NOT chat while cloaked) - } - - /* - * If a message specifies an Action ID, pull the action and verify that we - * can find the action and that this is the author of that action. - */ - if (message.action) { - try { - message.action = await actionService.create(userCheck, message); - } catch (error) { - this.log.error('failed to process chat user action', { error }); - const displayList = this.createDisplayList('invalid-action'); - displayList.showNotification( - `Failed to process action: ${error.message}`, - 'danger', - 'bottom-center', - 5000, - ); - session.socket.emit('system-message', { displayList }); - return; - } - } - - /* - * Channel chat messages receive a fixed 10-day expiration. StreamRay has - * always been this way. Channel operators can manually clear the channel. - * They can also set an option to auto-clear when their stream ends. - * - * It would be easy enough to add a policy.retentionDays value to Channel. - * If people want it, it's trivial to add. - */ - const NOW = new Date(); - const chatMessage = await ChatMessage.create({ - created: NOW, - expires: dayjs(NOW).add(10, 'days').toDate(), - channel: channelId, - author: session.user._id, - content: message.content, - }); - this.log.debug('chat message persisted', { _id: chatMessage._id }); - - const renderedContent = parse( - this.dtpparse(message.content), - this.markedConfig, - ); - - const payload = { - _id: chatMessage._id, - user: userService.filterUserObject(session.user), - content: renderedContent, - stickers, - }; - - if (message.action) { - const actionDefinition = actionService.actions.find((action) => action.verb === message.action.verb); - payload.action = message.action; - payload.action.author = userCheck; - payload.action.overlay = actionDefinition.overlay; - payload.action.name = actionDefinition.name; - payload.action.price = actionDefinition.price; - } - - this.dtp.emitter.to(channelId).emit('user-chat', payload); - session.notifySpamMuzzle = false; - } - - findStickers (content) { - const tokens = content.split(' '); - const stickers = [ ]; - tokens.forEach((token) => { - if ((token[0] !== ':') || (token[token.length -1 ] !== ':')) { - return; - } - - token = token.slice(1, token.length - 1 ).toLowerCase(); - if (token.includes('/') || token.includes(':') || token.includes(' ')) { - return; // trimmed token includes invalid characters - } - - this.log.debug('found sticker request', { token }); - if (!stickers.includes(token)) { - stickers.push(striptags(token)); - } - }); - - return stickers.slice(0, 4); - } - - async processSlashCommand (message) { - const { action: actionService, user: userService } = this.dtp.services; - - if (!message || !message.content || (typeof message.content !== 'string') || (message.content.length === 0)) { - return; - } - - /* - * Split the message and verify that we got tokens - */ - const tokens = message.content.split(' '); - if (!Array.isArray(tokens) || (tokens.length === 0)) { - return; - } - - /* - * If the first token does not begin with a slash, abort. - */ - if (tokens[0][0] !== '/') { - return; - } - - /* - * Determine what command is being run - */ - const COMMAND_LIST = [ - 'action', - ]; - const COMMAND_MAP = { - 'a': 'action', - 'ac': 'action', - }; - - let command = tokens.shift().slice(1); - this.log.debug('running command', { command }); - if (!COMMAND_LIST.includes(command)) { - command = COMMAND_MAP[command]; - if (!command) { - throw new Error('Unknown command'); - } - } - - switch (command) { - case 'action': - let verb = tokens.shift().trim().toLowerCase(); - if (!actionService.VERB_LIST.includes(verb)) { - verb = actionService.SHORT_VERB_MAP[verb]; - if (!verb) { - throw new Error('Invalid verb'); - } - } - - const targets = await userService.resolveUsernames(tokens.shift().split(',')); - if (!Array.isArray(targets) || (targets.length === 0)) { - throw new Error('Invalid username(s)'); - } - - this.log.info('processing action command', { command, verb, targets: targets.map((target) => target._id) }); - message.content = `${targets[0].username}: ${tokens.join(' ')}`; - message.action = { verb, target: targets[0]._id }; - break; - default: - this.log.error('invalid slash command', { command }); - throw new Error('Unknown command'); - } } } \ No newline at end of file diff --git a/package.json b/package.json index 03435d7..46046db 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,14 @@ { - "name": "dtp-chat", + "name": "dtp-time-tracker", "type": "module", "version": "0.2.18", - "description": "Next-generation realtime communications tool for the web.", - "dtpApp": { - "title": "CyberEgg 2077: Interstellar Food Fight", - "description": "In a world where memes come to life, a pineapple takes on evil and wins!" - }, - "main": "dtp-chat.js", + "description": "", + "main": "dtp-time-tracker.js", "scripts": { - "dev": "nodemon dtp-chat.js", + "dev": "nodemon dtp-time-tracker.js", "build": "NODE_ENV=production pnpm webpack --config webpack.config.js" }, - "repository": "git@git.digitaltelepresence.com:digital-telepresence/dtp-chat.git", + "repository": "git@git.digitaltelepresence.com:digital-telepresence/dtp-time-tracker.git", "author": "Rob Colbert", "license": "LicenseRef-LICENSE", "private": true, diff --git a/start-local b/start-local index cc6ff5a..c5e58a9 100755 --- a/start-local +++ b/start-local @@ -4,16 +4,12 @@ #MINIO_REGION_COMMENT="" #export MINIO_REGION_NAME MINIO_REGION_COMMENT -MINIO_ROOT_USER="dtp-chat" -MINIO_ROOT_PASSWORD="dd039ca4-1bab-4a6c-809b-0bbb43c46def" +MINIO_ROOT_USER="dtp-time-tracker" +MINIO_ROOT_PASSWORD="06f281ba-a8e4-4d69-8769-3e8f2dd60630" export MINIO_ROOT_USER MINIO_ROOT_PASSWORD forever start --killSignal=SIGINT app/workers/host-services.js -forever start --killSignal=SIGINT app/workers/chat-links.js -forever start --killSignal=SIGINT app/workers/chat-processor.js minio server ./data/minio --address ":9080" --console-address ":9081" -forever stop app/workers/chat-processor.js -forever stop app/workers/chat-links.js forever stop app/workers/host-services.js \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index 1ad0a95..746d1eb 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -21,10 +21,10 @@ if (webpackMode === 'development') { plugins.push( new BrowserSyncPlugin({ proxy: { - target: 'http://dev.chat.digitaltelepresence.com:3000', + target: 'http://dev.tracker.digitaltelepresence.com:3000', ws: true, }, - host: 'dev.chat.digitaltelepresence.com', + host: 'dev.tracker.digitaltelepresence.com', open: 'local', port: 3333, cors: true, @@ -50,8 +50,8 @@ if (webpackMode === 'development') { export default { entry: { 'app': './client/js/index.js', - 'chat-light': './client/css/dtp-light.less', - 'chat-dark': './client/css/dtp-dark.less', + 'tracker-light': './client/css/dtp-light.less', + 'tracker-dark': './client/css/dtp-dark.less', }, devtool: 'source-map', mode: webpackMode,

#gO@7wzl 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 bhyUiXwUO5GOa}L_K|I(?O~qOTtBC&rYr;Ga literal 7502 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 diff --git a/client/img/icon/icon-152x152.png b/client/img/icon/icon-152x152.png index 82be5070b69b37b90d5dacdb5b1e4d3a222b2a49..c2a418cb2e69e816ab3acbbb1760d9e36f911078 100644 GIT binary patch literal 14775 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 literal 7304 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 x3i^2 diff --git a/client/img/icon/icon-16x16.png b/client/img/icon/icon-16x16.png index ee02676f0ac14c0d1f7528a6cbe18b25cc908f33..f84c448638e0de0e2f9566d80c2c292f2ce68195 100644 GIT binary patch delta 693 zcmV;m0!sa(1k44HBYy&uNkl%G7K_A{ttHM~ z#^_C`AUM#examRgAR_EA@Guzcj~Lr}-DT~ehn5YdAPgCUw$OS}to=pRPOB+tV$wJ7 z`#z8FD-_DmeLlikI{};p1d+{cpSovwmsc+>>5L$if=p6U=znsiHE+8>%nwh0# zB=2VNYolac$=Df1-7_>>=Cp2jMugV#X!QjbE}cXQ!F~p)H4U+;i6w?VDFTXEZ8t>! zTlMMBC$Oy&rlIKRmHe0Iw`c{HOm>T0=OOlZzC{z6n+utp^Lg+v;NoRVz3CGZ0t#-L zjrC0?f4f6M!GHSWH4^P<&VMzA6bUqup&`lQqNH5b<|AoH(J$WF*z9VP$2LgT*3}n1CSUy?*-TPl`pKY*r!!Y;A2a zzqrQH(qS}_g@usHtB~7w3~s?=r_mxNCG>S?8UFMb-~I3_ZmtbuVK;!Q*Uuq@KodEB zT=DdoW`AT@QE(LnH_d)WONY7n?G^r*xyNUpkI<3J5K|I#Xkfb;(A~2_?!X`~YXSRN z3w~gU1%4iH*MS^w9q7<#A)wkY_#(;Ao?*|SK0z$kE@?|h bBDdcFlS%7w&<7y$00000NkvXXu0mjf5B60o delta 523 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 literal 8770 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