Pavel Djundik
63c638e9ad
Fix uploader being initialized more than once
2019-10-21 18:57:01 +03:00
Pavel Djundik
d4198e4360
Merge pull request #3461 from thelounge/xpaw/reconnect-unread
...
Synchronize open channel on client on reconnection
2019-10-21 17:59:34 +03:00
Pavel Djundik
2273c913ac
Merge pull request #3451 from thelounge/xpaw/heading-contrast
...
Increase contrast of headers in windows
2019-10-21 11:01:47 +03:00
Pavel Djundik
00e59000fd
Merge pull request #3460 from thelounge/xpaw/history-reconnect
...
Fix history not loading in certain cases after reconnect
2019-10-21 11:01:41 +03:00
Pavel Djundik
ee91217d98
Merge pull request #3453 from thelounge/xpaw/sync-users-reconnect
...
Synchronize user list correctly on reconnection
2019-10-21 11:01:33 +03:00
Pavel Djundik
4e17067a07
Update context and auto complete menu styles
2019-10-20 00:36:40 +03:00
Pavel Djundik
1ca16816c2
Synchronize open channel on client on reconnection
2019-10-17 13:54:30 +03:00
Pavel Djundik
ebfecc3e9d
Fix client not loading messages after reconnect in channels with less than 100 total messages
2019-10-17 13:27:15 +03:00
Pavel Djundik
51147f35b2
Do not try loading history while disconnected
2019-10-17 12:38:46 +03:00
Pavel Djundik
7687c90edc
Synchronize user list correctly on reconnection
2019-10-15 20:33:03 +03:00
Pavel Djundik
ba517bbac9
Increase contrast of headers in windows
2019-10-14 17:30:35 +03:00
Jordan Day
493f9b1b6c
Prefix channel before join
2019-10-05 14:12:22 -05:00
Jordan Day
037fa6d114
Allow tab completion in middle of input
2019-10-04 10:34:07 -05:00
Jordan Day
deb5d2d090
Key condensed messages by first message in array
2019-10-04 08:37:12 -05:00
Pavel Djundik
d09a35b129
Use default cursor for active channels
2019-09-16 11:30:30 +03:00
Pavel Djundik
5ccd6b76c0
Merge pull request #3382 from thelounge/xpaw/upload-fixes
...
Some fixes in file uploading
2019-08-27 12:21:03 +03:00
Pavel Djundik
554c602230
Do not request upload token if there's an upload in process
2019-08-25 20:23:32 +03:00
Pavel Djundik
04e1e004da
Reset upload input so the same file can be selected again
2019-08-25 20:14:46 +03:00
Gunnvaldr Pope
2b91bf0374
Adds data-current-channel to #chat-container
...
Allows for broader customization of CSS per channel(s).
2019-08-13 16:24:34 -05:00
ollipa
e69e448396
add save button to edit topic input field
2019-08-11 17:34:01 +03:00
ollipa
49652fc40a
make channel topic editable from user interface
2019-08-11 15:29:08 +03:00
Paul Lettington
c6b19d5144
Add keybind for cycling to the next unread window
2019-08-09 15:16:44 +01:00
Pavel Djundik
96efaed07a
Open list channel on data updates
2019-08-04 14:03:04 +03:00
Pavel Djundik
72bebd8681
Merge pull request #3326 from thelounge/xpaw/theme-color
...
Allow themes to change theme-color
2019-08-03 22:28:20 +03:00
Pavel Djundik
85025a6840
Merge pull request #3329 from thelounge/xpaw/sw-error
...
Send service worker fetch errors to client
2019-08-03 22:27:53 +03:00
Pavel Djundik
ecb4dd9675
Merge pull request #3335 from thelounge/xpaw/upload-sanity
...
Handle upload token requesting in a better way
2019-08-03 22:23:20 +03:00
Pavel Djundik
c8819e9a13
Fix formatting hotkeys on non english locales
2019-08-03 14:16:13 +03:00
Pavel Djundik
932d9c809b
Handle upload token requesting in a better way
2019-07-29 11:04:33 +03:00
Pavel Djundik
5041e82980
Send service worker fetch errors to client
2019-07-23 15:31:26 +03:00
Pavel Djundik
efa0aeb2c6
Allow themes to change theme-color
2019-07-22 19:50:04 +03:00
Pavel Djundik
2500602d3b
Merge pull request #3320 from thelounge/xpaw/fix-3309
...
Fix channel list not working on some touch devices
2019-07-19 22:42:41 +03:00
Pavel Djundik
ba356ae34c
Merge pull request #1873 from thelounge/astorije/outlines
...
Add custom focus outlines for inputs and green buttons
2019-07-19 16:45:15 +03:00
Jérémie Astori
e246c06c32
Do not silence outline of all elements, and add custom outline where possible
...
- Tweak outlines
- Consolidate focus shadows between inputs and buttons, apply custom focus to whole page (i.e. on "Join a channel" form), cleanup
- Do not add custom outlines on checkboxes/radios as browsers are not doing this too well
- Apply hover effect on all inputs, not just in `#windows`
2019-07-19 16:12:15 +03:00
Alistair McKinlay
20816d509d
Add check for outdated packages, and show on the help screen.
2019-07-19 13:33:09 +01:00
Pavel Djundik
a7bdc99d47
Fix channel list not working on some touch devices
...
Fixes #3309
2019-07-19 14:27:59 +03:00
Alistair McKinlay
cc7b4e4817
Fix prettier breaking eslint-disable for confirm
2019-07-19 11:27:40 +01:00
Jérémie Astori
2fbdbead55
WIP Improve Prettified Vue code
2019-07-19 11:27:40 +01:00
Alistair McKinlay
133e7bf710
Format js/vue with prettier
2019-07-19 11:27:40 +01:00
Pavel Djundik
0ff5a7df67
Merge pull request #3305 from thelounge/xpaw/init-reconnect-state
...
Merge network/channel objects when reconnecting to keep object references
2019-07-18 12:40:44 +03:00
Pavel Djundik
03233c3f4d
Merge pull request #3310 from thelounge/xpaw/improve-raw
...
Improve raw messages
2019-07-18 11:58:46 +03:00
Alistair McKinlay
ab8d819193
Set up Prettier on md, html, json, and yaml
2019-07-17 10:22:30 +01:00
Pavel Djundik
2b1197880d
Merge network/channel objects when reconnecting
2019-07-17 12:07:49 +03:00
Pavel Djundik
e04bfe39bf
Improve raw messages
2019-07-17 10:34:23 +03:00
Pavel Djundik
01347787b7
Merge pull request #3297 from thelounge/xpaw/better-disable-touch
...
A better way of disabling sorting on touch devices
2019-07-15 12:46:10 +03:00
Pavel Djundik
bf2c6a6bcf
Fix channel sorting to work across clients on Vue
2019-07-12 19:47:29 +03:00
Pavel Djundik
b2e5be33d6
A better way of disabling sorting on touch devices
2019-07-12 13:43:47 +03:00
Alistair McKinlay
4cbe72f635
Add support for command plugins
2019-07-02 17:02:05 +01:00
Pavel Djundik
1425130436
Update eslint and eslint-plugin-vue, fix rules
2019-06-25 11:51:47 +03:00
Emerson Veenstra
ef6684b77b
Only prepend text with 'Notice: ' if it's the nick it's from
2019-06-14 13:51:42 -04:00
Pavel Djundik
7886e831bb
Fix file uploading when lounge is proxied in a subfolder
2019-06-14 00:58:19 +03:00
Pavel Djundik
b95c8236bd
Use @github's emoji data
2019-06-10 22:17:00 +03:00
Pavel Djundik
702aa6fdfa
Change upload abort error message
2019-05-24 16:43:27 +03:00
SwayUser
4555cf7dcf
Add paste file functionality
2019-05-20 10:34:56 +02:00
Pavel Djundik
721c0d4374
Disable touch tooltip on "jump to recent messages" button
...
Fixes #3089
2019-05-13 14:58:57 +03:00
Pavel Djundik
830fdda91a
Implement invite list
2019-04-15 14:38:11 +03:00
Pavel Djundik
dde3465cfa
Merge pull request #3114 from thelounge/xpaw/sortable-fixes
...
Change styling when dragging channels.
2019-03-27 12:42:48 +02:00
Pavel Djundik
f9459ee1c3
Fix up sorting channel styling
2019-03-27 12:23:50 +02:00
Pavel Djundik
3153830005
Change condensed summary hover to an underline
2019-03-25 17:08:22 +02:00
Pavel Djundik
2c85f61e62
Handle redirected requests correctly in service worker
2019-03-21 11:22:01 +02:00
Pavel Djundik
92098286e7
Merge pull request #3037 from thelounge/xpaw-richrd/file-uploads
...
Re-implement file uploading with old school multipart forms
Co-authored-by: Jérémie Astori <jeremie@astori.fr>
2019-03-19 15:09:33 +02:00
Pavel Djundik
50fbf93d64
Move favicon.ico to the root folder
2019-03-18 12:56:52 +02:00
Pavel Djundik
b0571c5a36
Merge pull request #3111 from thelounge/xpaw/sw-async
...
Use async/await in service worker, do not wait for cache for successful requests
2019-03-18 12:46:44 +02:00
Jérémie Astori
7e7ac8229b
Style the upload progress bar
2019-03-18 10:28:18 +02:00
Pavel Djundik
12cf5ed070
Abort file upload if ChatInput component is destroyed
2019-03-18 10:28:18 +02:00
Pavel Djundik
f84e4199e9
Re-implement file uploads with old-school forms
...
Co-Authored-By: Richard Lewis <richrd@users.noreply.github.com>
2019-03-18 10:28:18 +02:00
Jérémie Astori
f7ebff0b67
Merge pull request #3109 from thelounge/xpaw/chan-mode-is
...
Display current channel mode on /mode command
2019-03-16 21:48:22 -04:00
Pavel Djundik
7df26dc373
Add aria-label on link preview toggle button
2019-03-13 19:08:32 +02:00
Pavel Djundik
de9459dd83
Implement cache busting based on version hash
2019-03-08 12:29:49 +02:00
Pavel Djundik
bb28ecaff7
Use async/await in service worker, do not wait for cache open/put for successful requests
2019-03-07 21:35:41 +02:00
Pavel Djundik
71332f59d9
Display current channel mode on /mode command
...
Fixes #885
2019-03-07 12:57:31 +02:00
Pavel Djundik
212f4be3c3
Fix (dis)connect icons in context menu being reverse of what they should be
2019-03-01 14:23:58 +02:00
Jérémie Astori
f84d764822
Fix linting on a violation shipped previously...
2019-02-27 02:28:52 -05:00
Jérémie Astori
f8b5983f2c
Use Vue to show/hide insecure/disconnected icons instead of CSS
2019-02-27 02:25:44 -05:00
Jérémie Astori
848186d14b
Merge pull request #3083 from thelounge/astorije/eslint-vue-closing-bracket-newline
...
Move closing brackets on a new line in Vue files
2019-02-27 02:07:28 -05:00
Pavel Djundik
6f70ce9e15
Merge pull request #3082 from thelounge/astorije/parted-channel
...
Display a broken link icon and red text color when not joined on a channel
2019-02-26 19:18:54 +02:00
Jérémie Astori
e173b84fdb
Show/Hide parted channel icon/styling using v-if instead of CSS display property
2019-02-26 01:26:45 -05:00
Jérémie Astori
0812ffc2e7
Run ESLint autofix after requiring new line on closing brackets
2019-02-25 00:57:48 -05:00
Jérémie Astori
f8a39a0ea8
Display a broken link icon and red text color when not joined on a channel
2019-02-25 00:21:40 -05:00
Pavel Djundik
a9eced888f
Set scrollbar properties for Firefox 64+
...
Refs:
https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-color
https://drafts.csswg.org/css-scrollbars-1/
2019-02-23 11:41:39 +02:00
Jos Ahrens
94f89dc89f
help.tpl: Fix typo (ommitted -> omitted)
2019-02-20 15:50:05 +01:00
Jérémie Astori
0c4e35b309
Merge pull request #3063 from thelounge/astorije/scroll-down-btn-ui
...
Improve scroll-down button UI
2019-02-18 14:12:46 -05:00
Jérémie Astori
8dee92bd04
Reduce shadow on scroll-down button
2019-02-18 13:54:25 -05:00
Jérémie Astori
404de0ff5b
Use CSS variable for button color
2019-02-18 13:32:41 -05:00
Pavel Djundik
c9c9748959
Merge pull request #3062 from thelounge/astorije/fix-title
...
Remove network name from window title
2019-02-18 11:18:09 +02:00
Jérémie Astori
dadccb7665
Fix casing of "Upload file" tooltip
2019-02-18 02:19:44 -05:00
Jérémie Astori
8b98c2c93c
Add a tooltip on scroll-down button hover
2019-02-18 01:29:08 -05:00
Jérémie Astori
d8d1d3aee0
Improve scroll-down button UI
2019-02-18 01:13:32 -05:00
Jérémie Astori
4faf7bfd3c
Remove network name from window title
...
It can be redundant on network tab.
2019-02-18 00:35:04 -05:00
Jérémie Astori
2657332919
Fix loading page styling
2019-02-15 01:40:42 -05:00
Pavel Djundik
c8568b5429
Redirect pageup/pagedown without manually animating the scroll
2019-02-13 16:44:15 +02:00
Pavel Djundik
3f3a22aa1e
Disable clicking on the currently active channel
...
channel.id does not change, which causes some wonky behaviour when the channel gets trimmed
2019-02-13 16:44:15 +02:00
Pavel Djundik
a26fcb45b4
Change (parted) to a class name
2019-02-13 16:44:15 +02:00
Pavel Djundik
199df6b729
Fix hasRoleInChannel
2019-02-13 16:44:15 +02:00
Pavel Djundik
32f17d50b4
Use inverted logo in morning theme
2019-02-13 16:44:15 +02:00
Pavel Djundik
f3cf69796d
Don't merge messages on client if server sends over 100 of them
2019-02-13 16:44:15 +02:00
Pavel Djundik
b066dc301e
Move custom highlights to the server
2019-02-13 16:44:15 +02:00
Pavel Djundik
40bf9ee8ba
Reset active user when leaving user list with mouse
2019-02-13 16:44:15 +02:00
Pavel Djundik
b02c3b6c17
Fix channel names in context menus
2019-02-13 16:44:15 +02:00
Pavel Djundik
19693bc9b7
Update Vue packages
2019-02-13 16:44:15 +02:00
Pavel Djundik
987cc6d3b4
Restore custom highlights functionality
2019-02-12 12:49:06 +02:00
Pavel Djundik
2b653a30d6
Tweak connection error spacing
2019-02-12 12:49:06 +02:00
Pavel Djundik
71b3acb152
Rename hotkeys array
2019-02-12 12:49:06 +02:00
Pavel Djundik
c13840e029
Don't sync counters for showInActive messages
2019-02-12 12:49:06 +02:00
Pavel Djundik
c33326e25e
Update client/components/MessageTypes/whois.vue
2019-02-12 12:49:06 +02:00
Pavel Djundik
89355e50c3
Put unreads and highlights in aria-label/title in the channel list
2019-02-12 12:49:06 +02:00
Pavel Djundik
759e69ed07
Handle default preview state after loading
2019-02-12 12:49:06 +02:00
Pavel Djundik
42717e3dec
Enable preserveWhitespace: false
, add spaces where needed, fix whitespace when copying text
2019-02-12 12:49:06 +02:00
Pavel Djundik
5f0f745d10
Only send /join for current channel if there are no arguments
2019-02-12 12:49:06 +02:00
Pavel Djundik
7ba14fe4e3
Explicitly place * on actions in DOM
2019-02-12 12:49:06 +02:00
Pavel Djundik
99cda335ab
Fix next/prev buttons in media viewer
2019-02-12 12:49:06 +02:00
Pavel Djundik
00b84d31f5
Fix whitespace in previews
2019-02-12 12:49:06 +02:00
Pavel Djundik
6d1d2e006a
Remove extra .text span as its no longer needed
2019-02-12 12:49:06 +02:00
Pavel Djundik
4d400b6ace
Hide scroll down button entirely with css to fix some issues
2019-02-12 12:49:06 +02:00
Pavel Djundik
e5b3c518e2
Do not show toggle arrow if link data is still loading
2019-02-12 12:49:06 +02:00
Pavel Djundik
05303e4cf1
Fix link expand buttons not showing if auto-expand option is off
2019-02-12 12:49:05 +02:00
Pavel Djundik
7d7005c8af
Fix keepScrollPosition on condensed messages
2019-02-12 12:49:05 +02:00
Pavel Djundik
893d59e7c4
Skip scroll event which is called after setting scrollTop
2019-02-12 12:49:05 +02:00
Pavel Djundik
4a0f319e91
Ignore server unread sync for active channel
2019-02-12 12:49:05 +02:00
Pavel Djundik
3c4a9efe7e
Fix lodash not being tree shaked properly
2019-02-12 12:49:05 +02:00
Pavel Djundik
def494533b
Use native date constructor to calculate timeout until midnight
2019-02-12 12:49:05 +02:00
Pavel Djundik
5ba0e33fb9
Skip network status updates for quit networks
2019-02-12 12:49:05 +02:00
Pavel Djundik
f1994352bd
Fix scroll button on iOS
2019-02-12 12:49:05 +02:00
Richard Lewis
caf728a2a7
Instrument tests with nyc instead of istanbul-instrumenter-loader.
2019-02-12 12:49:05 +02:00
Pavel Djundik
446ad6a5f4
Allow Vue devtools in production
2019-02-12 12:49:05 +02:00
Pavel Djundik
7b3f7d1c59
Fix clicking red banner not hiding the error
2019-02-12 12:49:05 +02:00
Pavel Djundik
b3e86dbab4
Fix unread markers not rendering with hidden status messages
...
Co-Authored-By: Richard Lewis <richrd@users.noreply.github.com>
2019-02-12 12:49:05 +02:00
Pavel Djundik
395be41728
Move message time formatting to Vue as computed
2019-02-12 12:49:05 +02:00
Richard Lewis
74edfcaa04
Limit input history to a 100 entries.
2019-02-12 12:49:05 +02:00
Pavel Djundik
d1185da9eb
Fade buttons when disabled
2019-02-12 12:49:05 +02:00
Richard Lewis
cd76512619
Disable upload button instead of removing it from dom.
2019-02-12 12:49:05 +02:00
Pavel Djundik
dd686b563d
Remove tests, fix lint, update packages
2019-02-12 12:49:05 +02:00
Richard Lewis
cc895e67ee
Move date formatting to DateMarker and stop listening to daychange when no longer necessary.
2019-02-12 12:49:05 +02:00
Richard Lewis
7394e6b9f1
Update date markers vith vue instead of jQuery.
2019-02-12 12:49:05 +02:00
Pavel Djundik
7b15c53ed4
Rename some vue variables
2019-02-12 12:49:05 +02:00
Pavel Djundik
f526aa8b8b
Do not navigate history when autocompleting
2019-02-12 12:49:05 +02:00
Pavel Djundik
4c103b467b
Implement input history per channel
2019-02-12 12:49:05 +02:00
Pavel Djundik
b6e07a43f5
Make a consistent single funciton for updating notified/favicon/title
2019-02-12 12:49:05 +02:00
Pavel Djundik
4f3dbc4b8f
Fix up how span elements are generated in message parser
2019-02-12 12:49:05 +02:00
Pavel Djundik
c3a1c77447
Rebase image uploading to Vue
2019-02-12 12:49:05 +02:00
Pavel Djundik
5c69fe104d
Keep scroll to bottom and check 'more' button previews when toggling sidebars
2019-02-12 12:49:05 +02:00
Pavel Djundik
f45f9a83ee
Remove unnecessary resize handler
2019-02-12 12:49:05 +02:00
Richard Lewis
32776f0642
Improve more button implementation and fix lint.
2019-02-12 12:49:04 +02:00
Richard Lewis
8dff4a9478
Only show more button on link previews when needed.
2019-02-12 12:49:04 +02:00
Pavel Djundik
26dc37033c
Make connection-error a vue state
2019-02-12 12:49:04 +02:00
Pavel Djundik
e2c65fd0de
Fix titles on emojis
2019-02-12 12:49:04 +02:00
Pavel Djundik
5d4400ef90
Revert "Remove draggable for now"
...
This reverts commit f4c0a68fde99471bd546902ec2b9301ff6cec73a.
2019-02-12 12:49:04 +02:00
Pavel Djundik
a8cad55fda
Fix input to behave better on Android
2019-02-12 12:48:45 +02:00
Pavel Djundik
140c14959c
Fix user search not updating instantly on Android
2019-02-12 12:48:45 +02:00
Pavel Djundik
7c8441a93b
Clear user lists on all channels when disconnected from network
2019-02-12 12:48:45 +02:00
Pavel Djundik
839b07fdc2
Do not disable input when disconnected
2019-02-12 12:48:45 +02:00