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
Pavel Djundik
1d4ab8fff1
Fix autocompletion menu not closing on send
2019-02-12 12:48:45 +02:00
Pavel Djundik
6877199515
Update eslint-plugin-vue
2019-02-12 12:48:45 +02:00
Pavel Djundik
bd57c6d620
Fix history not loading on channel switch
2019-02-12 12:48:45 +02:00
Pavel Djundik
fea6fff13a
Keep scroll position on preview toggle
2019-02-12 12:48:45 +02:00
Pavel Djundik
e91f2aa024
Fix unread markers in condensed messages
2019-02-12 12:48:45 +02:00
Pavel Djundik
2c5549a567
Find channel in joinchannel correctly
2019-02-12 12:48:45 +02:00
Pavel Djundik
a21e0e34cd
Fix unread marker not showing after condensed messages
2019-02-12 12:48:45 +02:00
Pavel Djundik
853f67ab40
Synchornize channel state to the client
2019-02-12 12:48:44 +02:00
Pavel Djundik
f2cbd1efed
Pass PREFIX and CHANTYPES to parser
2019-02-12 12:48:44 +02:00
Pavel Djundik
cebfa6ac84
A little cleanup
2019-02-12 12:48:44 +02:00
Pavel Djundik
104692007f
Use attr() instead of data()
2019-02-12 12:48:44 +02:00
Pavel Djundik
ae56191b9f
Fix scroll-down button position in non channels
2019-02-12 12:48:44 +02:00
Pavel Djundik
d55eb28aea
Make special channel behaviour the same
...
Fixes scrolling and overflowing
2019-02-12 12:48:44 +02:00
Pavel Djundik
5452d26c17
Don't bother trying to count unreads
2019-02-12 12:48:44 +02:00
Pavel Djundik
a10ac4e7da
Make a single function to initialize channel variables
2019-02-12 12:48:44 +02:00
Pavel Djundik
ad0f638487
Add jump-to-bottom arrow when scrolled up
2019-02-12 12:48:44 +02:00
Pavel Djundik
bc69ef5f0b
Actually change message output based on statusMessage setting
2019-02-12 12:48:44 +02:00
Pavel Djundik
c168e15db8
Don't use trimEnd
2019-02-12 12:48:44 +02:00
Pavel Djundik
c70b4d4c80
Fix unread marker being off by one on the server
2019-02-12 12:48:44 +02:00
Pavel Djundik
0e7880a049
Fix autocompleting multiple times not working
2019-02-12 12:48:44 +02:00
Pavel Djundik
1bfaef1985
Keep pendingMessage on reconnect
2019-02-12 12:48:44 +02:00
Pavel Djundik
987f48ae13
Fix MOTD trimming
2019-02-12 12:48:44 +02:00
Pavel Djundik
0ba6200bb7
Keep scrolledToBottom on reconnect
2019-02-12 12:48:44 +02:00
Pavel Djundik
2303a02839
Reduce throttle delay
2019-02-12 12:48:44 +02:00
Pavel Djundik
d00c70f804
Fix some input issues on mobile
2019-02-12 12:48:44 +02:00
Pavel Djundik
86ddce974d
Update lobby name correctly when editing network
2019-02-12 12:48:44 +02:00
Pavel Djundik
c42fc55c6f
Fix reconnection state
2019-02-12 12:48:44 +02:00
Pavel Djundik
8580592a91
Cleaner MOTD text
...
Co-Authored-By: Jérémie Astori <astorije@users.noreply.github.com>
2019-02-12 12:48:44 +02:00
Pavel Djundik
04d86a3550
Fix channel sort not working
2019-02-12 12:48:44 +02:00
Pavel Djundik
a899b1b46d
Throttle scroll event instead of debouncing
2019-02-12 12:48:44 +02:00