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
Pavel Djundik
36b6fdcc88
Reference scrolledToBottom variable instead of recalculating on message received
2019-02-12 12:48:44 +02:00
Pavel Djundik
efdf11dcae
Reset scrolledToBottom when channel changes
2019-02-12 12:48:44 +02:00
Pavel Djundik
7e5e031ea8
Reset canDisplay on previews on destroy
2019-02-12 12:48:44 +02:00
Pavel Djundik
4b5252d285
Some scroll fixes
2019-02-12 12:48:44 +02:00
Richard Lewis
f4b4cfdee2
Make event listneres passive.
2019-02-12 12:48:44 +02:00
Richard Lewis
c9f5e06ee4
Keep scroll to bottom when resizing window.
2019-02-12 12:48:44 +02:00
Pavel Djundik
a15b10ca45
Revert slideout.js changes
2019-02-12 12:48:44 +02:00
Pavel Djundik
5d8a581201
Fix input not resizing back after sending a message
2019-02-12 12:48:44 +02:00
Pavel Djundik
8133805dec
Allow shift+enter to insert new lines
2019-02-12 12:48:43 +02:00
Pavel Djundik
a0f42af0d8
Fix missed else-if
2019-02-12 12:48:43 +02:00
Pavel Djundik
bb0450cb31
Move history logic to MessageList, fix previews not keeping scroll
2019-02-12 12:48:43 +02:00
Pavel Djundik
9926157683
Resize input when typing
2019-02-12 12:48:43 +02:00
Pavel Djundik
8e130f0259
Fix incorrectly trimming channel
2019-02-12 12:48:43 +02:00
Pavel Djundik
9249464445
Fix condensed line being clickable
2019-02-12 12:48:43 +02:00
Pavel Djundik
797731262a
Fix menu swiping
2019-02-12 12:48:43 +02:00
Pavel Djundik
d9206c1087
Check if element exists before trying to change message
2019-02-12 12:48:43 +02:00
Pavel Djundik
77947b46c8
Import ParsedMessage in back msg
2019-02-12 12:48:43 +02:00
Pavel Djundik
b88a186d05
Fix history not loading after trimming
2019-02-12 12:48:43 +02:00
Pavel Djundik
6a82114b62
Cleanup msg event
2019-02-12 12:48:43 +02:00
Pavel Djundik
3d43b96d5a
Make network lobby a separate component
2019-02-12 12:48:43 +02:00
Pavel Djundik
8931570c02
Port join-channel completely to Vue
2019-02-12 12:48:43 +02:00
Pavel Djundik
80a12d98b4
Update topic in channel state
2019-02-12 12:48:43 +02:00
Pavel Djundik
e92f5d573b
Remove extra invalid class on links in chat
2019-02-12 12:48:43 +02:00
Pavel Djundik
a8c777c797
Remove render.js
2019-02-12 12:48:43 +02:00
Pavel Djundik
825e3beba6
Show previews in actions
2019-02-12 12:48:43 +02:00
Pavel Djundik
499beb0257
Keep scroll position when scrolling up
2019-02-12 12:48:43 +02:00
Pavel Djundik
dbe95fcc13
Don't render preview until image is loaded
2019-02-12 12:48:43 +02:00
Pavel Djundik
b982623aaa
Deduplicate and optimize 'keep to bottom'
2019-02-12 12:48:43 +02:00
Pavel Djundik
a5625ba203
Remove scroll code from more
event
2019-02-12 12:48:43 +02:00
Pavel Djundik
a138237155
Remove expensive and unnecessary button check on channel switch
2019-02-12 12:48:43 +02:00
Pavel Djundik
ae692b1f2f
Fix parsed message in actions
2019-02-12 12:48:43 +02:00
Pavel Djundik
e3ff385ae0
Remove HTML version of parse()
2019-02-12 12:48:43 +02:00
Pavel Djundik
d83dcc35e2
Port 'more' button in previews to Vue
2019-02-12 12:48:43 +02:00
Pavel Djundik
1cd28a5ccf
Fix sending msg:preview:toggle to server
2019-02-12 12:48:43 +02:00
Pavel Djundik
2bb8287519
Render preview toggle in Vue
2019-02-12 12:48:43 +02:00
Pavel Djundik
ebfc6fa724
Create elements instead of using raw HTML
2019-02-12 12:48:43 +02:00
Pavel Djundik
ebda927bb1
Render toggle button after links
2019-02-12 12:48:43 +02:00
Pavel Djundik
5792bff49d
Display previews as they come in; fix image viewer
2019-02-12 12:48:43 +02:00
Pavel Djundik
c6262a36e6
Fix tab completion not updating model
2019-02-12 12:48:43 +02:00
Pavel Djundik
c369f0fdb7
Some fixes with unread marker
2019-02-12 12:48:43 +02:00
Pavel Djundik
c84eee22f2
Fix duplicate messages on channel join
2019-02-12 12:48:43 +02:00
Pavel Djundik
771739cf94
Port ignore list to Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
739d44b561
Trim channel when switching away from it
2019-02-12 12:48:42 +02:00
Pavel Djundik
b963fe3cf0
Use vue's conditional classes
2019-02-12 12:48:42 +02:00
Pavel Djundik
d97356e65a
Only bind mouseover on username if necessary
2019-02-12 12:48:42 +02:00
Pavel Djundik
48187a0260
Delete userlist.js
2019-02-12 12:48:42 +02:00
Richard Lewis
c431ac6306
Add hover selection to user list.
2019-02-12 12:48:42 +02:00
Richard Lewis
060097c118
Implement keyboard navigation in user list.
2019-02-12 12:48:42 +02:00
Pavel Djundik
30bdfe9d3f
Hide 'show more history' button if there are no more messages
2019-02-12 12:48:42 +02:00
Pavel Djundik
0654a4373f
Minor fix for previews
2019-02-12 12:48:42 +02:00
Pavel Djundik
2ab3518c52
Fix history not loading on channel switch
2019-02-12 12:48:42 +02:00
Pavel Djundik
207ab28b92
Some fixes with IntersectionObserver
2019-02-12 12:48:42 +02:00
Pavel Djundik
595915fefd
Render link previews in Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
5f5b5fef3d
Enable .js linter
2019-02-12 12:48:42 +02:00
Pavel Djundik
db803a8548
Port channel list to Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
96569e71a3
Some fixes
2019-02-12 12:48:42 +02:00
Pavel Djundik
121dd35c3b
Port ban lists to Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
ee0413de4b
Remove invalid v-elseif
2019-02-12 12:48:42 +02:00
Pavel Djundik
2d2c836a34
Remove user_name template
2019-02-12 12:48:42 +02:00
Pavel Djundik
aa1446c19d
Some fixes for unread marker
2019-02-12 12:48:42 +02:00
Pavel Djundik
f9967a92c7
Remove console.log
2019-02-12 12:48:42 +02:00
Pavel Djundik
a54a726e93
Refactor client side commands
...
Co-Authored-By: Max Leiter <hello@maxleiter.com>
2019-02-12 12:48:42 +02:00
Pavel Djundik
0a774758b9
Fix double input submit
2019-02-12 12:48:42 +02:00
Pavel Djundik
084e01cf46
Implement message trimming
2019-02-12 12:48:42 +02:00
Pavel Djundik
f9d255b678
Passthrough input ref
2019-02-12 12:48:42 +02:00
Pavel Djundik
2e3b95b9ed
Fix input keybinds
2019-02-12 12:48:42 +02:00
Pavel Djundik
dbe6df1ab6
Fix clipboard "fixes"
2019-02-12 12:48:42 +02:00
Pavel Djundik
1831e2e63e
Fix inline channel links
2019-02-12 12:48:42 +02:00
Pavel Djundik
f0390dae63
Scroll to bottom
2019-02-12 12:48:42 +02:00
Pavel Djundik
eff6dcb514
Fix context menu opening wrong thing
2019-02-12 12:48:42 +02:00
Pavel Djundik
aea779cfdf
Remove some unnecessary code
2019-02-12 12:48:42 +02:00
Pavel Djundik
8e64670b4e
Keep condensed open when new messages arrive
2019-02-12 12:48:42 +02:00
Pavel Djundik
9ab5b9d791
Implement condensed messages in Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
6116edaa06
Remove msg_action.tpl
2019-02-12 12:48:41 +02:00
Pavel Djundik
0730825185
Convert message actions to Vue
2019-02-12 12:48:41 +02:00
Pavel Djundik
dee76adc0c
Implement network collapsing in Vue
2019-02-12 12:48:41 +02:00
Pavel Djundik
e0e48925b5
Remove input history
2019-02-12 12:48:41 +02:00
Pavel Djundik
1e09ccdb90
Implement user search in vue
2019-02-12 12:48:41 +02:00
Pavel Djundik
c20af6329b
Use input model
2019-02-12 12:48:41 +02:00
Pavel Djundik
a229138ca6
Add connected state
2019-02-12 12:48:41 +02:00
Pavel Djundik
3300276c27
Delete some files and undo server change
2019-02-12 12:48:41 +02:00
Pavel Djundik
7b209e5d31
Missed a setting
2019-02-12 12:48:41 +02:00
Pavel Djundik
e28e13bd10
Make class settings work (colored nicks, etc)
2019-02-12 12:48:41 +02:00
Pavel Djundik
9290264fa5
Make user list and message list components
2019-02-12 12:48:41 +02:00
Pavel Djundik
ebb63f2742
Fix sending messages
2019-02-12 12:48:41 +02:00
Pavel Djundik
09fa3e5c86
Fix autocompletion
2019-02-12 12:48:41 +02:00
Pavel Djundik
0e930c9356
Make history loading work
2019-02-12 12:48:41 +02:00
Pavel Djundik
25840dfef4
Single chat container (with buffered input), user list in vue
2019-02-12 12:48:41 +02:00
Pavel Djundik
1d2a11729f
Render chat/messages in Vue (mostly broken)
2019-02-12 12:48:41 +02:00
Pavel Djundik
0b269423aa
Remove remaining DOM references to badge/highlight
2019-02-12 12:48:41 +02:00
Pavel Djundik
631fd6138c
Hide collapse button if there are no channels
2019-02-12 12:48:41 +02:00
Pavel Djundik
d4a23ffc98
Fix loading disappearing too soon
2019-02-12 12:48:41 +02:00
Pavel Djundik
7e332b817d
Channel list rendering with Vue
...
Co-Authored-By: Tim Miller-Williams <timmw@users.noreply.github.com>
2019-02-12 12:48:41 +02:00
Pavel Djundik
77dc3086a0
Fix copying text in Firefox
...
Fixes #3035
2019-02-12 10:52:07 +02:00
Pavel Djundik
d33021773c
Fix up textarea growing to avoid rounding issues in Chrome
2019-02-05 23:24:30 +02:00
Pavel Djundik
9003768d56
Fix up link insertion after uploads to be saner
2019-01-30 20:00:59 +02:00
Pavel Djundik
d260ee05da
Fix line-height to match height in input
2019-01-26 10:34:12 +02:00
Jérémie Astori
69788a6b9b
Make sure the changelog page is selectable, e.g. for copy-pasting commands
2019-01-19 01:37:26 -05:00
Jérémie Astori
2b10cf203b
Fix casing of "Upload file" tooltip
2019-01-18 00:53:28 -05:00
Pavel Djundik
17115fa74d
Fix highlight styles not applying to notices and actions
2019-01-16 13:29:45 +02:00
Pavel Djundik
eb648195de
Fix .active styles incorrectly applying to hovered users in userlist
...
Fixes #2969
2019-01-15 12:56:26 +02:00
Pavel Djundik
cb59681cd9
Serve requests from cache when server responds with non 2xx response
2019-01-11 21:26:01 +02:00
Pavel Djundik
e033010841
Rename manifest.json to thelounge.webmanifest
...
This makes express serve it with correct content-type of application/manifest+json
Refs:
- https://w3c.github.io/manifest/#media-type-registration
- https://webhint.io/docs/user-guide/hints/hint-manifest-file-extension/
2018-11-13 13:33:25 +02:00
Pavel Djundik
5b40a6fb58
Merge pull request #2858 from thelounge/xpaw/limit-nick
...
Hard limit nicks to 100 characters, add maxlength on connect inputs
2018-10-20 23:08:20 +03:00
Pavel Djundik
8d5d9617ae
Hard limit nicks to 100 characters, add maxlength on connect inputs
2018-10-20 14:10:26 +03:00
Pavel Djundik
bb6a9657a0
Fix touch position being null when touching with multiple fingers
2018-10-15 14:54:33 +03:00
Pavel Djundik
1d7ceda9d4
Bring back aria-label to fix broken code
...
Fixes #2837
Reverts 78f0e544db
Reverts d087c726e0
2018-10-10 10:50:52 +03:00
Jérémie Astori
b6c2b201eb
Merge pull request #2830 from thelounge/xpaw/fix-2829
...
Remove aria-label on channels in channel list
2018-10-08 00:26:03 -04:00
Jérémie Astori
01e7b88037
Merge pull request #2826 from thelounge/renovate/irc-framework-4.x
...
Update dependency irc-framework to v4
2018-10-06 10:46:19 -04:00
Pavel Djundik
78f0e544db
Remove aria-label on channels in channel list
...
Fixes #2829
2018-10-06 13:31:42 +03:00
Pavel Djundik
d087c726e0
Put unread and highlight counts in aria-label in the channel list
2018-10-05 12:05:09 +03:00
Pavel Djundik
f3b67b773b
whois.special is now an array
2018-10-05 10:24:20 +03:00
Pavel Djundik
aceffed61f
Remove underline from textcomplete dropdown
2018-10-01 17:12:37 +03:00
Pavel Djundik
ecc1fdd799
Fix extra padding in condensed messages on mobile
...
Fixes #2797
2018-09-24 10:25:20 +03:00
Pavel Djundik
c62665f47b
Add hover underline on preview expand button
2018-09-21 11:05:56 +03:00
Jérémie Astori
ed06040b8e
Merge pull request #2618 from thelounge/xpaw/underline
...
Enable underlines on links
2018-09-20 00:42:06 -04:00
William Boman
658dc5a3a2
fix automatically closing sidebar on some mobile viewports
...
Co-authored-by: Pavel Djundik <github@xpaw.me>
Mobile viewports whose width is equal to the upper boundary
of the mobile viewport breakpoint would not automatically
close the sidebar when selecting an item in it.
Closes #2783 .
2018-09-19 09:37:03 +02:00
Pavel Djundik
45235ba7aa
Enable underlines on links
2018-09-19 09:58:46 +03:00
Richard Lewis
e97c9ff265
Fix fullscreen mode for videos. I was unable to reproduce the border radius issue.
2018-09-13 20:04:19 +03:00
Jérémie Astori
69fa473c91
Merge pull request #2755 from thelounge/mcinkay/2470-transparent-icon
...
Replace normal icon with the transparent version
2018-09-07 01:37:26 -04:00
Alistair McKinlay
35c328b557
Add 3 commands that were missing on client autocomplete
2018-09-06 09:00:39 +01:00
Alistair McKinlay
d0605d33b8
Replace normal icon with the transparent version
2018-09-05 15:19:07 +01:00
Pavel Djundik
dce3fb229f
Remove incorrect closing tag
2018-09-03 10:47:51 +03:00
Pavel Djundik
ce212e001c
Add file uploading support
...
Co-Authored-By: Max Leiter <hello@maxleiter.com>
Co-Authored-By: Jérémie Astori <astorije@users.noreply.github.com>
2018-09-03 10:30:05 +03:00
Pavel Djundik
f2ee299004
Fix passwords not being saved in Firefox
...
Fixes #1740
2018-09-02 20:34:47 +03:00
Pavel Djundik
b3c282f663
Merge pull request #2701 from adamus1red/adamus1red/iframe-localstorage
...
Add `try`/`catch` to `localStorage` methods
2018-09-01 11:18:55 +03:00
Pavel Djundik
81913bca66
Update emoji data for Emoji v11
2018-08-31 22:41:41 +03:00
Adam
e14d911195
Add try/catch to all localStorage methods
...
Return null when attempting to get an item from localStorage
REF: #2699
2018-08-30 17:49:15 +01:00
christer88
d3725937ef
Fix confirmation box text for network removal in client
...
This PR will make the text inside confirmation box for network removal in client more correct. Earlier it said "Disconnect from", but in reality it disconnects and remove the network entierly.
The js code may be utterly wrong. If so, please help.
2018-08-24 12:32:25 +02:00
Max Leiter
50661b5947
Hide Native App
settings section when no items are available
2018-08-19 12:24:19 -07:00
Pavel Djundik
b1dcbd3811
Merge pull request #2601 from thelounge/xpaw/fix-2572
...
Make menu state consistent on desktop and mobile; fix sliding on desktop
2018-08-17 09:25:43 +03:00
Pavel Djundik
c9ba896d9e
Merge pull request #2702 from thelounge/astorije/connect-override
...
Fix bugs with URL overrides in Connect window
2018-08-15 11:40:11 +03:00
Jérémie Astori
70a3aefd2f
Merge pull request #2683 from ivan/tabular-nums
...
Keep timestamps aligned when using a font with variable-width numbers
2018-08-14 00:08:47 -04:00
Jérémie Astori
13e6f37eda
Make sure the network name cannot be changed through URL override when the network info is not displayed
2018-08-11 18:12:49 -04:00
Jérémie Astori
174c6c744c
Disallow URL override of network-related fields on the client when the network is locked
2018-08-11 18:06:23 -04:00
Ivan Kozik
2a74ace48f
Keep timestamps aligned when using a font with variable-width numbers
...
This improves the layout of the timestamps when using the San Francisco font.
2018-07-29 15:22:54 +00:00
Pavel Djundik
7a5708714b
Fix irc modifiers not working with caps lock
2018-07-27 11:12:03 +03:00
Jérémie Astori
7b926f7c32
Merge pull request #2515 from thelounge/xpaw/transparent-sw-cache
...
Network-first service worker caches
2018-07-25 00:57:20 -04:00
Jérémie Astori
8c09be9db3
Reuse muted color var for unhandled messages, and remove channel list color overrides
2018-07-24 01:16:39 -04:00
Jérémie Astori
77d70d6d91
Center scroll lists when navigating with keyboard
...
- This applies to channel list and user list sidebars
- This avoids having a selected item behind a sticky header
- This provides better UX by starting the scroll before the bottom (or top) is reached, giving a preview of what comes next (or before)
2018-07-24 00:50:19 -04:00
Pavel Djundik
b8db7a2f82
Fix closing tag being removed in user list
...
Fixes #2635
2018-07-21 02:25:18 -04:00
Jérémie Astori
fbe8a4151c
Reuse CSS variable on muted texts (timestamp, self messages, etc.) and improve constrast accessibility
...
#767676 is the lightest gray that passes AA level of WCAG contrast recommendations
2018-07-21 02:25:18 -04:00
Jérémie Astori
f69571847a
Make userlist section titles sticky on scroll
2018-07-21 02:25:17 -04:00
MiniDigger
8fa4a2833f
use replace over trimEnd to support ff60
2018-07-17 15:25:30 +02:00
Pavel Djundik
390d7c22ca
Merge pull request #2655 from realies/master
...
Change alert sound from ogg to wav
2018-07-17 11:07:48 +03:00
Pavel Djundik
ee4c8d78d3
Use monospace font on MOTDs and set an icon
2018-07-17 10:13:50 +03:00
Pavel Djundik
5209b12d44
Fix MOTD display to actually only trim new lines
2018-07-17 10:13:50 +03:00
realies
8f5182b379
Change alert sound from ogg to wav
2018-07-17 09:14:58 +03:00
Pavel Djundik
4b84adb834
Merge pull request #2633 from thelounge/astorije/nicer-motd
...
Make the MOTDs a little nicer if possible
2018-07-15 13:40:58 +03:00
Pavel Djundik
71dad07480
Remove extra closing tag
2018-07-10 15:05:17 +03:00
Jérémie Astori
3eca924a7c
Make the MOTDs a little nicer if possible
...
This removes the leading hyphens from MOTD lines (under the condition they all do) and trims empty lines around the MOTD (but not inside).
2018-07-10 00:38:11 -04:00
Jérémie Astori
7f94a47a50
Merge pull request #2622 from thelounge/astorije/fix-highlight-mobile
...
Fix incorrect left padding for highlights on mobile
2018-07-08 15:03:10 -04:00
Jérémie Astori
f58e171a69
Fix incorrect left padding for highlights on mobile
2018-07-08 14:46:55 -04:00
Pavel Djundik
ff98f31be2
Fix disabling autocomplete and fix completing special channels
2018-07-08 18:21:15 +03:00
Pavel Djundik
9447b4894d
Fix incorrect target in (dis)connect context menu
2018-07-06 21:21:57 +03:00
Pavel Djundik
28df906957
Implement caching for static resources
2018-07-06 15:38:57 +03:00
Pavel Djundik
0f6fd4dac5
Listen for beforeinstallprompt to trigger 'add to home'
2018-07-06 15:38:57 +03:00
Pavel Djundik
1f604a8556
Network-first cache in service worker
2018-07-06 12:35:02 +03:00
Pavel Djundik
cdebd532ce
Make menu state consistent on desktop and mobile; fix sliding on desktop
...
Fixes #2572
2018-07-06 12:27:26 +03:00
Jérémie Astori
21c4dea8a9
Merge pull request #2599 from thelounge/xpaw/userlist
...
Make userlist state consistent on mobile and desktop
2018-07-06 01:29:23 -04:00
Jérémie Astori
93fcd57b2d
Merge pull request #2571 from thelounge/xpaw/protocol-handler
...
Implement irc:// protocol handler
2018-07-05 22:08:07 -04:00
Jérémie Astori
2bd82fec6e
Merge pull request #2595 from joandrsn/master
...
Clarify /topic command without newtopic
2018-07-05 22:05:11 -04:00
Pavel Djundik
19ac4f72aa
Implement irc:// protocol handler
2018-07-05 13:01:10 +03:00
christer88
251ed60f1c
Disable username autocapitalize on input field when signing on
...
Fixes https://github.com/thelounge/thelounge/issues/2616
2018-07-05 08:00:07 +02:00
Pavel Djundik
d63f0ccc50
Make userlist state consistent on mobile and desktop
2018-07-04 10:26:07 +03:00
Trent Monahan
3a89935c29
Add reminder that ascii is awesome.
2018-07-03 19:51:10 +10:00
Jonas Andersen
90e55bd759
Removed 'the command'
2018-06-27 08:47:47 +02:00
Max Leiter
f1b88e5216
switch close button text on channels to Leave and kept as Close for other types.
2018-06-26 21:11:04 -07:00
Jonas Andersen
1ebbacdb2a
Clarify /topic command without newtopic
2018-06-26 11:52:20 +02:00
Adam Spotton
54e502c020
Add 'User information' (whois) support to the sidebar context menu
2018-06-24 11:52:55 -04:00
Jérémie Astori
7e8610bbac
Fix highlights when seconds are shown in timestamps
2018-06-23 14:58:17 -04:00
Jérémie Astori
1d6c6dd52b
Merge pull request #2526 from thelounge/astorije/higlight-border-and-bg
...
Replace current red-text highlight with a full background-color highlight
2018-06-23 14:20:44 -04:00
Jérémie Astori
4b19f79cb8
Merge pull request #2548 from thelounge/xpaw/input-height
...
Fix text not having enough space in <select> with some fonts
2018-06-21 21:10:40 -04:00
Jérémie Astori
c2ce56292c
Use a combination background + left border for highlight messages
2018-06-21 13:30:29 -04:00
Pavel Djundik
d00cf72614
Reset highlights on self messages; update title when other client opens a channel
2018-06-21 16:51:07 +03:00
Pavel Djundik
5091939aa4
Add support for WHOWAS
...
Fixes #2050
Co-Authored-By: jay2k1 <jay2k1@users.noreply.github.com>
2018-06-20 21:03:00 +03:00
Pavel Djundik
b8d60ddaa6
Correctly handle away and back events
...
Also support for self messages
Co-Authored-By: jay2k1 <jay2k1@users.noreply.github.com>
2018-06-20 19:32:19 +03:00
Pavel Djundik
a9413dc277
Update for changes in irc-framework
2018-06-20 18:30:32 +03:00
Pavel Djundik
a124e7bdb8
Change input sizes to be consistent
2018-06-19 13:32:15 +03:00
Jérémie Astori
e2602b28ad
Merge pull request #2315 from thelounge/astorije/ui
...
Revamp default theme a bit
2018-06-19 00:26:20 -04:00
Jérémie Astori
0be8de738a
Merge pull request #2377 from thelounge/xpaw/contextmenu-keyboard
...
Make context menus accessible with keyboard
2018-06-19 00:23:22 -04:00
Pavel Djundik
9a808b58e9
Do not remove date marker when loading history if date changes
...
Fixes #2566
2018-06-17 11:46:31 +03:00
Pavel Djundik
24531538fd
Remove unnecessary code
...
This cause context menu to re-open when clicking on user in the context menu
2018-06-15 13:27:59 +03:00
Max Leiter
012ca805c1
Add role attributes in context menus
2018-06-15 13:27:59 +03:00
Pavel Djundik
d178ac9749
Make context menus accessible with keyboard
2018-06-15 13:27:58 +03:00
Jérémie Astori
f814d7369c
Introduce some CSS variables to simplify writing themes that stay close to the default style
2018-06-14 18:58:42 -04:00
Jérémie Astori
8137ece450
Make sidebar logo scroll with networks, wrap logos in div element
2018-06-14 18:49:56 -04:00
Jérémie Astori
bff38efd50
Optimize SVG logos
2018-06-14 18:49:56 -04:00
Jérémie Astori
a97aa59689
Display full logo+text on public mode, logo-only on private mode
2018-06-14 18:49:56 -04:00
Jérémie Astori
ad3688e61d
Update Morning to be an exact dark version of default theme
2018-06-14 18:49:56 -04:00
Jérémie Astori
0e50cb4f06
Add normal version of logo for themes with light sidebars
2018-06-14 18:49:55 -04:00
Jérémie Astori
6201df072e
Revamp default theme a bit
2018-06-14 18:49:55 -04:00
Pavel Djundik
4f018ba23b
Fix undefined channel when updating title
2018-06-14 18:54:38 +03:00
Pavel Djundik
25e26a5b28
Merge pull request #2496 from Jay2k1/alert-count-in-title
...
Add alert count to title
2018-06-13 21:25:40 +03:00
Jay2k1
a0a2e91928
add highlight count to page title
2018-06-13 19:06:32 +02:00
Pavel Djundik
be2b81c478
Merge pull request #2540 from thelounge/astorije/favicon-normal
...
Make non-highlighted favicon look more different than highlighted one
2018-06-13 17:44:39 +03:00
Pavel Djundik
063ef1a98e
Remove label on force sync button
2018-06-12 11:25:00 +03:00
Pavel Djundik
7a3008aec6
Synchronize number of highlighted messages to client
...
Also fixes #1791
2018-06-11 14:29:57 +03:00
Jérémie Astori
d94da2aa09
Make non-highlighted favicon look more different than highlighted one
2018-06-10 16:48:08 -04:00
Jérémie Astori
49babf773e
Restore whitespace between caret and More/Less text in previews
2018-06-10 15:39:39 -04:00
Pavel Djundik
3b2173c694
Focus into input if trying to type into any non-input element
...
Fixes #2473
2018-06-10 14:19:17 +03:00
Pavel Djundik
011bf80038
Merge pull request #2534 from thelounge/mcinkay/unicode-custom-highlight
...
Fix word boundary in the custom highlights regex not matching unicode
2018-06-10 11:33:37 +03:00
Alistair McKinlay
3cd8ce6514
Fix word boundary in the custom highlights regex not matching unicode
...
Fixes #1939
2018-06-10 09:27:11 +01:00
Max Leiter
9c4c1d6d51
Allow connecting/disconnecting from networks in UI, closes #631
2018-06-09 16:32:21 -07:00
Ben Harris
d2987d037c
use http for protocol-less URLs
2018-06-09 13:46:46 -04:00
Pavel Djundik
e5954ec0d8
Fix adding a new expanding collapsed networks incorrectly
...
Fixes #2529
2018-06-08 12:11:00 +03:00
dgw
fa66c3f23b
Prevent long lobby names pushing badges out of sidebar
2018-06-02 15:01:57 -05:00
Pavel Djundik
4824a2b535
Merge pull request #2388 from Raqbit/master
...
Fix Alt+Up/Down cycling through channels of collapsed networks
2018-06-02 13:49:19 +03:00
Jérémie Astori
8f7a141711
Merge pull request #2494 from thelounge/xpaw/list-together
...
Put list items in network context menu together
2018-06-01 21:45:20 -04:00
Pavel Djundik
f1ad8fa8f2
Merge pull request #2488 from Jay2k1/addAsteriskOnCopy
...
Add asterisk in front of nick in action lines
2018-06-01 19:43:30 +03:00
Pavel Djundik
a35154185a
Put list items in network context menu together
2018-06-01 12:13:40 +03:00
Jay2k1
6f8e26bdbf
Add asterisk in front of nick in action lines
2018-05-31 16:16:49 +02:00
Pavel Djundik
b4693fb768
Merge pull request #2482 from Jay2k1/master
...
Fix being unable to click channel link in chan after being kicked
2018-05-31 15:54:51 +03:00
Jérémie Astori
5344768e93
Fix mouse cursor on userlist
2018-05-31 00:50:00 -04:00
Jay2k1
d0284dc1b9
Remove else so join is always sent
...
Fixes #2472
2018-05-29 19:39:57 +02:00
Pavel Djundik
000d56a96d
Show connect window when last network is removed
2018-05-29 13:07:18 +03:00
Jérémie Astori
e30984a13d
Merge pull request #2429 from c-ciobanu/c-ciobanu/feature-2360
...
Add password visibility toggle feature
2018-05-28 19:02:16 -04:00
Jérémie Astori
d185a78af7
Merge pull request #2197 from RockyTV/rockytv
...
Add support for /ignore, /unignore and /ignorelist commands
2018-05-28 18:33:51 -04:00
Alexandre Oliveira
468427bfdb
Add support for /ignore, /unignore and /ignorelist commands
2018-05-28 16:46:12 -03:00
Pavel Djundik
929047b6a5
Replace URIjs with native URLSearchParams
2018-05-28 10:16:00 +03:00
Cristi Ciobanu
490c94b33a
change icon tag
2018-05-24 21:21:30 +02:00
Cristi Ciobanu
25dc2848ca
changed i with button
2018-05-24 00:12:37 +02:00
Pavel Djundik
97dfdbf7c0
Default to https: for urls with no scheme
2018-05-23 16:50:59 +03:00
Pavel Djundik
629ae8bfa4
Fix protocol-aware urls, add better link validation in previews
2018-05-23 16:31:02 +03:00
Pavel Djundik
58ec2768ec
Use linkify-it
2018-05-23 16:31:02 +03:00
Raqbit
e2e6fe2533
Fix Alt+Up/Down cycling through channels of collapsed networks
2018-05-19 20:15:21 +02:00
Max Leiter
0833f143ff
Pointer cursor hovering nicks in userlist
2018-05-17 17:11:14 -07:00
Jérémie Astori
8edc1be7b5
Merge pull request #2414 from thelounge/xpaw/fix-2329
...
Fix join channel form not working
2018-05-15 01:19:38 -04:00
qwe
bab78f9913
moved the reveal password block into his own template
2018-05-10 21:20:35 +02:00
qwe
0294643403
minor fixes
2018-05-10 20:37:10 +02:00
Pavel Djundik
f5a8f23d2b
Merge pull request #2378 from thelounge/xpaw/fix-2327
...
Add prefix to channels from connect window
2018-05-10 17:14:50 +03:00
Jérémie Astori
0305dadc7f
Merge pull request #2431 from thelounge/xpaw/512px
...
Add 512px icons in manifest and specify image types
2018-05-10 00:18:35 -04:00
qwe
bdfc367c6c
refactor password visibility toggle feature
2018-05-10 01:25:17 +02:00
Pavel Djundik
9ce586e21d
Merge pull request #2413 from thelounge/xpaw/overscroll-behavior
...
Use overscroll-behavior
2018-05-09 17:23:30 +03:00
Pavel Djundik
c6f7aa2eda
Add 512px icons in manifest and specify image types
2018-05-09 10:18:42 +03:00
qwe
2d49e34805
add password toggle to connect and login
2018-05-08 23:40:39 +02:00
qwe
97b178dbdb
Add password visibility toggle feature
2018-05-08 01:52:54 +02:00
Pavel Djundik
95a435c5c9
Fix merge() in parser not filling unstyled text correctly
2018-05-07 21:19:54 +03:00
Pavel Djundik
55c1293b4c
Allow out-of-focus typing on touch devices
2018-05-03 15:51:40 +03:00
Pavel Djundik
1e5e9bbc57
Merge pull request #2405 from thelounge/xpaw/sort-arrow
...
Show a ghost placeholder when dragging channels
2018-05-02 17:37:31 +03:00
Pavel Djundik
f23c063b71
Fix join channel form not working
...
Fixes #2329
2018-05-02 17:09:32 +03:00
Pavel Djundik
7dd6340e46
Show a ghost placeholder when dragging channels
...
Co-Authored-By: Jérémie Astori <astorije@users.noreply.github.com>
2018-05-02 16:11:10 +03:00
Pavel Djundik
e1b6ba9f0d
Use overscroll-behavior
...
Ref: https://developers.google.com/web/updates/2017/11/overscroll-behavior
2018-05-02 14:17:56 +03:00
Pavel Djundik
94f1d8dde0
Override server provided defaults with parameters passed in the URL if they match the data type
2018-05-02 13:08:00 +03:00
Pavel Djundik
ee5e82fe9a
Fix connect window opening twice in public mode
2018-05-02 13:08:00 +03:00
Pavel Djundik
426893077f
Add prefix to channels from connect window
...
Fixes #2327
2018-05-02 13:08:00 +03:00
Jérémie Astori
9558a1af58
Merge pull request #2408 from thelounge/xpaw/parser-merger
...
Minor optimization in style parser
2018-05-01 19:37:10 -04:00
Jérémie Astori
df7e62915b
Merge pull request #2409 from thelounge/xpaw/ms-edge-css
...
Fix CSS issues in Microsoft Edge
2018-05-01 19:34:49 -04:00
Al McKinlay
f1477a3608
Merge pull request #2404 from thelounge/xpaw/fix-2218
...
Fix join channel ui moving when sorting channels
2018-05-01 21:40:13 +01:00
Pavel Djundik
6c41b68bca
Fix CSS issues in Microsoft Edge
2018-05-01 19:11:45 +03:00
Pavel Djundik
d19c00faab
Build clean text message only once
2018-05-01 14:32:13 +03:00
Pavel Djundik
162b801839
Move part sorting to merge
2018-05-01 14:31:46 +03:00
Pavel Djundik
f50d383670
Fix channel and ban lists in context menu not working
...
Fixes #2400
2018-05-01 11:36:10 +03:00
Pavel Djundik
b3e57a013f
Fix join channel ui moving when sorting channels
...
Fixes #2218
2018-05-01 11:18:39 +03:00
Jérémie Astori
6bf4ea9f43
Merge pull request #2399 from thelounge/xpaw/fix-2389
...
Fix `aria-controls` on collapse button
2018-04-29 14:50:33 -04:00
Pavel Djundik
38f3557e0b
Fix aria-controls
on collapse button
...
Fixes #2389
2018-04-29 15:20:06 +03:00
Jérémie Astori
37a35eeece
Merge pull request #2398 from thelounge/xpaw/data-attr
...
Use attr() on user-controlled data
2018-04-29 02:13:07 -04:00
Jérémie Astori
1daad45f11
Use the new logo for favicons, notifications badges, and homescreen app icons
2018-04-28 12:14:41 -04:00
Pavel Djundik
14cc8b7827
Use attr() on user-controlled data
...
See https://www.reddit.com/r/javascript/comments/8f57i1/psa_there_are_over_1000_people_in_the_us_named/dy0rib2/
2018-04-28 11:19:49 +03:00
Jérémie Astori
92c4df6e9c
Merge pull request #2390 from thelounge/xpaw/network-uuid
...
Remove network ids and use uuids everywhere
2018-04-27 01:23:49 -04:00
Pavel Djundik
02db91bcc9
Correctly add quits to parts
2018-04-26 13:36:56 +03:00
Pavel Djundik
e136edb6ac
Remove network ids and use uuids everywhere
2018-04-26 12:37:28 +03:00
Jérémie Astori
4ff5995617
Merge pull request #2386 from thelounge/xpaw/quits-parts
...
Count quits as parts in condensed messages to reduce information density
2018-04-25 21:24:58 -04:00
Pavel Djundik
bf2a80a7b5
Count quits as parts in condensed messages to reduce information density
...
See https://github.com/thelounge/thelounge/pull/2383#discussion_r183915328 for discussion
2018-04-25 21:08:06 -04:00
Pavel Djundik
810ecd429a
Make condensed joins and parts shorter
2018-04-24 13:01:20 +03:00
Pavel Djundik
f6b7ce7383
Fix your own nick in auto completion
2018-04-23 15:34:22 +03:00
Jérémie Astori
ccb01d964c
Merge pull request #2355 from Jay2k1/Jay2k1-opvoice
...
Add 'op' and 'voice' user context menu items
2018-04-21 22:12:41 +02:00
Jay2k1
808b2b249b
add 'op' and 'voice' context menu entries
2018-04-21 00:53:59 +02:00
Jérémie Astori
49c5e6a502
Merge pull request #2369 from thelounge/astorije/show-older-msg-btn
...
Make "Show older messages" style consistent with other buttons
2018-04-20 19:04:52 +02:00
Jérémie Astori
bb260c4c04
Merge pull request #2368 from thelounge/astorije/window-header
...
Remove header border on non-chat windows and reduce top margin a bit more
2018-04-20 19:04:20 +02:00
Jérémie Astori
ec8e4fc458
Make sure the channel list button stays always visible
2018-04-20 17:05:53 +02:00
Pavel Djundik
b381c9161d
Merge pull request #2364 from thelounge/astorije/fix-userlist-bottom
...
Fix user list scroll area expanding behind the message input on mobile
2018-04-18 10:17:51 +03:00
Jérémie Astori
1762db8bd4
Make "Show older messages" style consistent with other buttons
...
Also store the loading text in a `data` attribute instead of duplicate in template + JS, in order to help with future internationalization
2018-04-18 00:12:24 +02:00
Jérémie Astori
c9dc323bcc
Remove header border on non-chat windows and reduce top margin a bit more
2018-04-17 23:36:30 +02:00
Jérémie Astori
235a3dad92
Quick-fix tooltips not being loaded by Webpack
2018-04-17 23:07:12 +02:00
Jérémie Astori
0661b4aa37
Fix user list scroll area expanding behind the message input on mobile
2018-04-17 00:27:36 +02:00
Jérémie Astori
31646f2a28
Merge pull request #2337 from thelounge/xpaw/remove-nick-edit
...
Remove nick editor
2018-04-16 19:53:17 +02:00
Pavel Djundik
73b1124dce
Fix nicks with special characters being colored incorrectly in messages
...
Fixes #2362
2018-04-16 14:45:08 +03:00
Pavel Djundik
a392a08c7a
Remove nick editor
2018-04-15 22:17:30 +03:00
Pavel Djundik
efae5fd28d
Merge pull request #2229 from thelounge/xpaw/edit-networks
...
Allow editing networks via UI
2018-04-15 22:10:02 +03:00
Pavel Djundik
09482aed7b
Update placeholder rules for modern browsers
2018-04-14 10:24:39 +03:00
Pavel Djundik
f86d73972d
Implement network editing UI and object updating
2018-04-12 10:38:35 +03:00
Jérémie Astori
ee6fb8c619
Fix color of "More" preview button in Morning
2018-04-12 00:52:05 -04:00
Jérémie Astori
2b051194c8
Fix preview text color overriding inherited color
...
This messes up dark themes, or really any theme that does not use #222 as body color...
2018-04-12 00:45:49 -04:00
Jérémie Astori
b08b23d59e
Merge pull request #2328 from thelounge/astorije/local-themes
...
Local themes
2018-04-12 00:23:11 -04:00
Jérémie Astori
39ca8f74ae
Merge pull request #2272 from thelounge/astorije/improve-previews
...
Improve UI of previews
2018-04-12 00:21:38 -04:00
Jérémie Astori
6f3c88663a
Merge pull request #2317 from creesch/syncDefault
...
Enable sync on empty localstorage, force sync, sync on both load and reconnect.
2018-04-11 01:30:03 -04:00
Jérémie Astori
bb16b3e30b
Simplify showing/hiding "More" button of a new preview on active channel
2018-04-09 21:39:41 -04:00
Jérémie Astori
d55420faae
Bind a single resize event, debounced, instead of one handler per preview
2018-04-09 21:39:41 -04:00
Jérémie Astori
ac02bd370b
Do not compute preview "More" buttons on mobile
2018-04-09 21:39:40 -04:00
Jérémie Astori
dbabdd83dc
Lighten the "More" button handler when checks are not necessary
2018-04-09 21:39:40 -04:00
Jérémie Astori
8d255fc331
Only bind preview "More" buttons on link previews
2018-04-09 21:39:40 -04:00
Jérémie Astori
1ccdeb015c
Trigger the correct event directly instead of resize when opening/closing a menu
2018-04-09 21:39:39 -04:00
Jérémie Astori
53a2101de3
Make sure preview "More" button computation does nothing when preview is collapsed
2018-04-09 21:39:39 -04:00
Jérémie Astori
5bff07f6f6
Fix handling preview More buttons on inactive channels
2018-04-09 21:39:38 -04:00
Jérémie Astori
527cac4c75
Debounce resize event to avoid performance bottleneck
2018-04-09 21:39:38 -04:00
Jérémie Astori
7355db94d6
Improve UI of previews
...
- Remove margins around thumbnails and images, increase radius, etc. for a fresher look overall
- Increase preview body contrast just enough to pass AA standards
- Add a `More`/`Less` button to expand previews that take more than one line. Button is added only when necessary
- Use a zoom-in cursor on hover for thumbnails
- Improve preview message errors
2018-04-09 21:39:38 -04:00
Pavel Djundik
c28a5c25b9
Add css-loader
2018-04-06 12:52:53 +03:00
Pavel Djundik
d4b9b6ed32
Fix line-height showing scrollbar on mobile
2018-04-04 12:40:42 +03:00
Jérémie Astori
62fb5524ae
Switch client to default theme when it is using a theme that has been removed
2018-04-02 23:51:59 -04:00
Jérémie Astori
be591d016a
Rename Example theme
2018-04-02 23:51:57 -04:00
Jérémie Astori
7b13c6f076
Remove Crypto and Zenburn themes from the core codebase
2018-04-01 20:01:38 -04:00
Jérémie Astori
36a62fb365
Merge pull request #2321 from MaxLeiter/header-margin
...
Fix .container margins
2018-04-01 18:38:07 -04:00
creesch
63c84cd362
Don't use event delegation for sync button
2018-03-31 22:28:39 +02:00
Jérémie Astori
7591088982
Merge pull request #2290 from lol768/feature/join-alias-query-param
...
Add ?channels=x,y,z alias for ?join=x,y,z
2018-03-31 14:05:25 -04:00
Max Leiter
27e4994d10
Fix .container margins
2018-03-31 01:43:27 -07:00
creesch
95dc519019
Sync on both load and reconnect.
2018-03-30 09:49:02 +02:00
creesch
107749e91a
Enable sync on empty localstorage
2018-03-30 09:46:59 +02:00
creesch
e967859d5f
Force sync button
2018-03-30 09:32:20 +02:00
Jérémie Astori
09a6c8b067
Fix autocomplete selection when hitting Enter
2018-03-29 22:04:08 -04:00
Pavel Djundik
8f838b80e7
Remove left padding from sidebar in example theme
2018-03-29 21:46:03 +03:00
Pavel Djundik
2e964d0a7e
Merge pull request #2270 from thelounge/xpaw/mask-image
...
Replace pseudo element gradient fade with mask-image
2018-03-29 21:29:54 +03:00
Jérémie Astori
fe08547d6b
Merge pull request #2289 from lol768/master
...
Add auto-prepend behaviour for unprefixed channel names
2018-03-29 01:19:45 -04:00
Al McKinlay
ce08201d13
Merge pull request #1878 from thelounge/yamanickill/refactor-context-menu
...
Pull context menu code out of lounge.js and make it more generic
2018-03-29 06:04:24 +01:00
Jérémie Astori
7d057a9ca7
Fix bug preventing to click on channels/queries
...
This bug is present both in channel list, #channel in messages, etc.
2018-03-27 19:28:20 -04:00
Al McKinlay
edba18375f
Merge pull request #2286 from thelounge/xpaw/input-history
...
Reimplement input history
2018-03-27 17:38:49 +01:00
Pavel Djundik
a2440e665f
Do not close sidebar when collapsing networks
...
Fixes #2293
2018-03-27 12:07:19 +03:00
Pavel Djundik
3aea9d34e9
Reimplement input history
2018-03-26 11:23:10 +03:00
Pavel Djundik
f856229141
Allow whitespace in topics again
...
Was removed in c051b70537
2018-03-26 11:22:52 +03:00
Pavel Djundik
8ce55af55d
Overflow topics with fade instead of ellipsis
2018-03-26 11:22:52 +03:00
Pavel Djundik
23c969ad1b
Replace pseudo element gradient fade with mask-image
2018-03-26 11:22:52 +03:00
Al McKinlay
1dc356a8f2
Pull context menu code out of lounge.js and make it more generic
...
Add separate call for divider in context menu factory
2018-03-26 09:08:43 +01:00
Adam Williams
25dee77600
Add auto-prepend behaviour for unprefixed channels
...
This change adds behaviour to automatically prefix channel names passed in via the "?join=x,y,z" query string/search parameter which do not appear to include an appropriate channel symbol.
2018-03-24 22:17:32 +00:00
Jérémie Astori
d8eed4d15e
Merge pull request #2282 from thelounge/astorije/accessible-nick-colors
...
Reduce lightness of low contrast nick colors to reach AA level of WCAG 2.0
2018-03-24 15:42:35 -04:00
Adam Williams
950bad1d7a
Add ?channels=x,y,z alias for ?join=x,y,z
...
For backwards compat. with Iris and other systems.
2018-03-24 16:54:26 +00:00
Jérémie Astori
13768a7d28
Merge pull request #2285 from thelounge/xpaw/consistent-as-needed
...
quote-props: consistent-as-needed
2018-03-24 02:29:13 -04:00
Jérémie Astori
0d9eb5d198
Reduce lightness of low contrast nick colors to reach AA level of WCAG 2.0, for Zenburn theme
2018-03-24 02:05:08 -04:00
Pavel Djundik
beb2af73b7
Merge pull request #2284 from thelounge/xpaw/fix-2209
...
Hide autocompletion menu when input is submitted
2018-03-23 22:40:59 +03:00
Pavel Djundik
f82edcd7e7
quote-props: consistent-as-needed
2018-03-23 16:15:59 +02:00
Pavel Djundik
3886c2a82f
Hide autocompletion menu when input is submitted
...
Fixes #2209
2018-03-23 12:20:53 +03:00
Pavel Djundik
051f6c5a7f
Autocomplete bracket and quote characters like in a modern IDE
2018-03-23 12:03:36 +03:00
Jérémie Astori
43be85cee9
Reduce lightness of low contrast nick colors to reach AA level of WCAG 2.0
2018-03-23 01:19:43 -04:00
Pavel Djundik
6f47a78afd
Unfocus input on touch devices to close the keyboard
...
Fixes #2257
2018-03-22 12:47:15 +02:00
Pavel Djundik
0be544676b
Do not condense actions that are performed or related to the user
2018-03-21 14:48:07 +02:00
Jérémie Astori
dbe81f1e59
Merge pull request #2254 from thelounge/astorije/sign-out-settings
...
Empty local storage on sign out and move the sign out button to the settings
2018-03-20 21:06:44 -04:00
Pavel Djundik
528d2b5fb7
Scroll channel list only when using keybinds
2018-03-20 19:27:07 -04:00
Jérémie Astori
d7d8a51332
Merge pull request #2262 from realies/master
...
stop propagation, prevent input history call when alt is involved
2018-03-20 19:23:22 -04:00
realies
72af0a4947
stop propagation, prevent input history call when alt is involved
2018-03-20 21:00:03 +02:00
Pavel Djundik
3c1db1d7d6
Bind formatting hotkeys on input element
...
And bind only one event for all of the hotkeys
2018-03-20 20:57:19 +02:00
Max Leiter
817141a781
Fix typo
2018-03-20 13:35:54 +07:00
Jérémie Astori
d1548572d4
Move the sign out button to the settings and empty local storage on sign out
...
This change improves privacy/security by ensuring all local storage (which includes settings, etc.) is destroyed on sign out or when revoking a remote session. Because signing out is now more "risky", the button has been moved to the settings along with other existing sessions.
This commit:
- Removes the power/sign-out icon from the sidebar footer (gives additional room for when the admin panel gets added)
- Adds a "Sign out" button next to the current session info in the settings session list
- Renames "Disconnect" buttons into "Revoke" to better clarify the intent (I will admit that I borrowed the wording from Telegram)
- Fixes incorrect `localStorage.remove` method
- Uses Sinon.js to mock wrappers for `window.localStorage` and `window.location` (does not mock those themselves, in the "Do not mock what you do not own" fashion, mock our layer instead). I expect we will be able to test a bit more from the UI with this. A good next candidate will be the `mockLogger` things.
2018-03-20 01:52:22 -04:00
Pavel Djundik
5d6ea4f32e
Merge pull request #2251 from thelounge/xpaw/canplay
...
Render video and audio previews only after canplay event fires
2018-03-19 20:08:14 +02:00
Pavel Djundik
77a98bfd14
Render video and audio previews only after canplay event fires
2018-03-19 12:47:36 +02:00
Jérémie Astori
883b6dbef2
Improve readability and styling of shortcut keys in the Help section
2018-03-19 01:45:48 -04:00
Jérémie Astori
8ecacc9978
Merge pull request #2186 from MaxLeiter/emoji-tip
...
Improve accessibility for emoji
2018-03-18 15:50:57 -04:00
Max Leiter
9053a0bb6a
Strikethrough and underline support
2018-03-18 12:37:53 -07:00
Max Leiter
01753a814c
Improve accessibility for emoji
2018-03-18 12:13:48 -07:00
Al McKinlay
6195e5d8f6
Save collapsed state to localstorage
2018-03-18 16:12:10 +00:00
Jérémie Astori
8d72cb1416
Remove transition on box-shadow
as it affects performance (and is not _that_ noticeable)
2018-03-18 03:00:49 -04:00
Jérémie Astori
8100f98d6b
Handle scrolls 0-45° as horizontal (opening the menu); 45-90° as vertical (chat scroll)
2018-03-18 01:18:43 -04:00
Jérémie Astori
6828cd1075
Fix transitions of sidebar overlay
2018-03-17 21:08:08 -04:00
Pavel Djundik
84f460d9b8
Make slideout work anywhere on the screen
...
Also makes touchmove event passive
2018-03-17 11:40:15 +02:00
Pavel Djundik
5bb0b198e6
Disable scrolling through sidebar overlay
2018-03-17 11:35:33 +02:00
Jérémie Astori
1e8c0547ec
Add a semi-opaque overlay when channel list is open on mobile
2018-03-17 03:13:43 -04:00
Jérémie Astori
cf49a3427e
Ensure links in chats cannot be opened by accident when closing the channel list
2018-03-17 03:12:30 -04:00
Jérémie Astori
c395e74e64
Merge pull request #2235 from thelounge/xpaw/store-sidebar-visibility
...
Store visibility status of sidebar menus
2018-03-16 23:57:24 -04:00
Jérémie Astori
4c62b0d50c
Merge pull request #2225 from thelounge/mcinkay/2224-collapse-select-lobby
...
Select lobby of network when collapsing network
2018-03-16 21:49:16 -04:00
Daniel STANCU
bf4d55564c
Incorrect spelling
2018-03-17 00:44:19 +02:00
Pavel Djundik
fdd321311e
Keep input reference as jquery object
2018-03-16 18:37:12 +02:00
Pavel Djundik
b6cde34a08
Automatically focus input when typing into nothing
2018-03-16 18:11:02 +02:00
Pavel Djundik
44b9597981
Do not handle modifier hotkeys if input is not focused
2018-03-16 18:07:19 +02:00
Pavel Djundik
7267f89377
Do not aggressively focus input when clicking anywhere
2018-03-16 18:07:19 +02:00
Pavel Djundik
103c3395dd
Store visibility status of sidebar menus
...
Fixes #51
Closes #1606
2018-03-16 09:03:16 +02:00
Jérémie Astori
640d8df487
Merge pull request #2236 from thelounge/xpaw/fix-2214
...
Rework how unread marker is moved when status messages are hidden
2018-03-16 02:15:43 -04:00
Jérémie Astori
49f1a01dba
Merge pull request #2206 from ESWAT/keybind-cycle-lobbies
...
Add keybinds for cycling through networks/lobbies
2018-03-16 01:37:22 -04:00
Pavel Djundik
3de3d05b8a
Rework how unread marker is moved when status messages are hidden
...
Fixes #2214
2018-03-15 17:52:04 +02:00
Philip Karpiak
c0f430e509
Add keybinds for cycling through networks/lobbies
2018-03-15 10:10:20 -04:00
Al McKinlay
1fbdb170e4
Select lobby of network when collapsing network
...
Fixes #2224
2018-03-15 08:32:21 +00:00
Jérémie Astori
00bca229f0
Enforce object literal shorthand syntax with ESLint
2018-03-15 00:22:09 -04:00
Pavel Djundik
f07a6db7ab
Merge pull request #2199 from thelounge/astorije/sign-in-logo
...
Add logo to the sign in page
2018-03-14 10:57:41 +02:00
Pavel Djundik
9414989fc1
Merge pull request #2212 from thelounge/xpaw/hide-chan-list
...
Allow hiding channel list on desktop
2018-03-14 10:54:09 +02:00
Pavel Djundik
8a7408097d
Merge pull request #2210 from thelounge/xpaw/undate
...
Use undate library to handle modifier keys
2018-03-14 09:05:39 +02:00
Jérémie Astori
ed67dc5de5
Add logo to the sign in page
2018-03-13 23:05:11 -04:00
Pavel Djundik
a56ad36a42
Do not repaint theme on page load
2018-03-13 17:38:01 +02:00
Pavel Djundik
74220d8a24
Allow hiding channel list on desktop
...
Fixes #17
2018-03-13 17:00:02 +02:00
Pavel Djundik
7e2edc2c9f
Use undate library to handle modifier keys
2018-03-13 12:43:48 +02:00
Jérémie Astori
288aaac465
Merge pull request #2152 from thelounge/yamanickill/sort-channels-on-join
...
Insert channel/user into channel list at alphabetically sorted point, not just the end
2018-03-13 00:37:59 -04:00
Pavel Djundik
0dc76e773f
Merge pull request #2185 from thelounge/xpaw/flexbox-viewport
...
Convert the entire viewport to use flexbox
2018-03-12 23:07:48 +02:00
Pavel Djundik
43fc531a6f
Fix join and part icons
2018-03-12 17:37:57 +02:00
Al McKinlay
5ce67ba093
Insert channel/user into channel list at alphabetically sorted point, not just the end
...
Don't sort queries/users after special chans
Set all users in tests to be of type query
Add test for not inserting infront of lobby
Break after finding the index, otherwise it always adds it to the end
Add checking for lobby in first test
Fix off-by-one error on the frontend
Fix utterly idiotic issue adding a duplicate of the channel we are on rather than the new user when we query
Check that we always insert before first special chan
2018-03-12 12:42:59 +00:00
Jérémie Astori
da5a876f93
Use warning icon for insecure connections
2018-03-11 15:57:35 -04:00
Jérémie Astori
c28fda6b28
Switch to Font Awesome 5
2018-03-11 15:57:35 -04:00
Al McKinlay
1a9ad1a7e3
Add advanced toggle and hide certain settings by default
2018-03-11 17:47:47 +00:00
Pavel Djundik
b01e01bc19
Convert most of the layout to flexbox, make sidebar an overlay
2018-03-11 00:23:43 +02:00
creesch
6d4fb93e6b
Don't access "Notification" if the browser does not support it.
2018-03-10 20:21:30 +01:00
Pavel Djundik
c86c4f0362
Remove contain
as it's causing rendering issues
2018-03-09 13:01:02 +02:00
Pavel Djundik
b2eb11b5ef
Merge pull request #1851 from creesch/settingSync
...
Optional syncing of client settings.
2018-03-09 12:37:17 +02:00
creesch
27393bb804
Offer optional syncing of client settings
...
Write synced settings to localstorage.
move settings and webpush init to init.js
stub for server sending clientsettings
get very basic setting sync working
Also update client.config.clientSettings on settings:set
Full setting sync with mandatory and excluded sync options
Actually check client preferences.
Further settings restructuring.
Refactor options.js make storage act in a sane manner.
Add new parameter to applySetting
Do not sync if the setting is stored as a result of syncing
General clean up, commenting and restructing.
sync from server on checking "sync"
offer initial sync
Better deal with DOM being ready and instances of inital sync showing
Don't try to disable autocompletion when not enabled.
Restructure option.js to seperate functions from settings.
More consistency in naming options vs settings
Switch processSetting and applySetting names reflecting their functionality better.
move options init back to configuration.
simplify how settings are synced around.
move options init after template building.
Remove unneeded hasOwnProperty
Use global for #theme and only apply theme in applySetting
Return when no server side clientsettings excist.
Autocompletion options to options.settings
Make nocss param in url work again.
Actually filter out empty highlight values.
Clarify alwaysSync comment.
Remove manual step for initial sync
change attr to prop in options.js
replace unbind with off in autocompletion.js
Do not sync settings when the lounge is set to public.
fix eslint error
Fix merge error
Do not show sync warning after page refresh when sync is enabled
Move setting sync label in actual label.
Improve server setting sync handling performance and failure potential.
Don't give impression that the desktop notificiation is off when the browser permission is denied.
Refine showing and hiding of notification warnings.
rename all setting socket events to singular setting.
add experimental note and icon to settingsync.
fix css linting error
2018-03-09 10:36:29 +01:00
Pavel Djundik
653b46e2f4
Always hide horizontal overflow in chat
2018-03-09 09:31:58 +02:00
Jérémie Astori
f105a11cd4
Merge pull request #2166 from dgw/2062-scroll-to-new-channels
...
Scroll to joined/activated channel
2018-03-08 19:59:05 -05:00
Jérémie Astori
7cad5063f2
Fix userlist search background/color in darker themes
2018-03-08 19:28:20 -05:00
William Boman
8d4475ff84
client/themes: fix background color when hovering users in the user list
2018-03-08 19:21:44 -05:00
dgw
e5a6417a82
Scroll to newly joined/activated channels
...
Add a new utility function for scrolling elements into view with the
same, consistent options, and use it for both the new channel scrolling
behavior and the existing userlist scroll code.
Implements & resolves #2062
2018-03-08 10:30:07 -06:00
Pavel Djundik
0fb462c88e
Optimized notification dot state
2018-03-08 15:46:05 +02:00
Pavel Djundik
884984f9b4
Cleanup sidebar to use flexbox
2018-03-08 08:50:04 +02:00
Pavel Djundik
73755ce973
Remove .chanlist wrapper
...
Added in 04046719c1
, but it's not necessary
2018-03-08 08:50:04 +02:00
Pavel Djundik
58d9490c2a
Try to find og:video and og:audio on html pages
2018-03-07 12:53:56 +02:00
Pavel Djundik
fe51c6d7e7
Move video size to css
2018-03-07 12:53:28 +02:00
Pavel Djundik
bb066ecb02
Do not listen to touch events until client is initialized
...
Fixes #2148
2018-03-07 10:02:02 +02:00
Pavel Djundik
8b417fe97a
Fix chat and userlist not scrolling
2018-03-06 20:21:00 +02:00
Pavel Djundik
85efebc6be
Merge pull request #2150 from thelounge/xpaw/chat-flexbox
...
Cleanup chat/userlist to use flexbox, fix a couple of bugs
2018-03-06 16:23:16 +02:00
Pavel Djundik
9188943261
Fix rejectUnauthorized
2018-03-06 11:42:06 +02:00
Pavel Djundik
e719e4ff81
Cleanup chat/userlist to use flexbox, fix a couple of bugs
2018-03-05 18:17:13 +02:00
Pavel Djundik
eab823ba66
Allow setting rejectUnauthorized per network
2018-03-04 12:45:48 +02:00
Al McKinlay
04046719c1
Merge pull request #1867 from thelounge/yamanickill/867-collapsible-network
...
Add support for collapsing networks
2018-03-03 20:01:33 +00:00
Alistair McKinlay
894d6f162d
Hide collapse button if no channels
2018-03-03 14:51:06 -05:00
Pavel Djundik
276266e24f
Center loading screen
2018-03-03 09:45:24 +02:00
Jérémie Astori
8deb056ecf
Merge pull request #1842 from thelounge/astorije/userlist-up-down
...
Move the user list client code to its own file and make it possible to navigate with keyboard
2018-03-03 02:32:09 -05:00
Jérémie Astori
49f2721908
Tweak collapse/expand icon design
...
- Animate the caret similarly to previews and status messages
- Tweak margins to center things a bit
- Remove unused CSS attributes
2018-03-02 08:57:12 +00:00
Al McKinlay
7fec928ba8
Make networks collapsable
2018-03-02 08:57:12 +00:00
Pavel Djundik
2bf4416aec
Bring back line-height on messages
...
Was removed in c051b70537
, but this affected line height on mobile view due to increased font size
2018-03-02 10:56:55 +02:00
Al McKinlay
8bbca05ad6
Merge pull request #2133 from thelounge/yamanickill/alt-up-down
...
Change ctrl/command up/down to alt/option up/down to align with other apps
2018-03-01 10:03:00 +00:00
Alistair McKinlay
9c5147ae09
Change ctrl/command up/down to alt/option up/down to align with other apps
2018-03-01 09:07:36 +00:00
William Boman
15dbbf4efc
client/themes: make code blocks more readable in darker themes
2018-03-01 09:34:29 +01:00
Pavel Djundik
00681e876f
Merge pull request #1669 from edbrannin/edbrannin/autocomplete-chat-names-1459
...
add autocompleted names to private chats
2018-02-28 18:54:44 +02:00
Pavel Djundik
20a6133d73
Remove unintentionally included lodash in client build
2018-02-28 17:19:33 +02:00
Ed Brannin
4e67e55a7d
add autocompleted names to private chats
...
Fix #1459
https://github.com/thelounge/lounge/issues/1459
Add rawNicks() to more easily get the list of nicks for the current
channel or chat without overly complicating its caller.
2018-02-28 14:25:01 +02:00
Pavel Djundik
14ef881d17
Merge pull request #1907 from thelounge/xpaw/accessible-messages-log
...
Add log role to message container
2018-02-27 13:19:46 +02:00
Pavel Djundik
59ec0348b6
Merge pull request #1930 from thelounge/astorije/ctcp-request
...
Let user know someone is making a CTCP request against their nick
2018-02-27 13:15:27 +02:00
Pavel Djundik
c051b70537
Refactor channel titles to use flexbox
2018-02-26 22:40:43 +02:00
Pavel Djundik
22b02dff31
Merge pull request #2122 from thelounge/revert-1910-xpaw/user-scalable
...
Revert "Allow scaling the page"
2018-02-26 10:35:35 +02:00
Jérémie Astori
615353c582
Make sure a previously highlighted nick in the user list is highlighted when the list is refreshed
...
List is refreshed when there is a change in the channel (join/part/quit/nick).
2018-02-26 01:36:36 -05:00
Jérémie Astori
3070ae098a
Mark the first user list result as active for convenience
...
This _also_ reproduces behavior of autocompletion dropdown.
2018-02-26 01:36:36 -05:00
Jérémie Astori
81e1d15ee9
Override mouse position when clicking on user in userlist to open dropdown at correct position
2018-02-26 01:36:36 -05:00
Jérémie Astori
ee7272305a
Adjust user list scroll when active item is outside of the visible area
2018-02-26 01:36:35 -05:00
Jérémie Astori
bfc8959bb9
Share highlighting behavior of userlist between mouse hover and keyboard selection
...
This effectively reproduces the behavior of the autocomplete menu.
2018-02-26 01:36:35 -05:00
Jérémie Astori
649d60c119
Allow navigating through userlist results from keyboard
2018-02-26 01:36:35 -05:00
Jérémie Astori
25517f3ad7
Move the user list client code to its own file
2018-02-26 01:36:34 -05:00
Jérémie Astori
02b35ab367
Revert "Allow scaling the page"
2018-02-26 01:15:00 -05:00
christer88
5d9a123827
Make channel leave button tooltip correspond with context menu
2018-02-25 02:29:05 +01:00
Jérémie Astori
2dbb150463
Merge pull request #2109 from thelounge/xpaw/fix-stuck-rendering
...
Fix "rendering..." getting stuck on first connection
2018-02-23 20:27:56 -05:00
Jérémie Astori
f18a7b2fe6
Merge pull request #2107 from thelounge/xpaw/correct-scroller
...
Always correctly trigger sticky scroll on .chat container
2018-02-23 19:38:57 -05:00
Jérémie Astori
964da1487a
Merge pull request #2101 from thelounge/xpaw/prefetch-error
...
Word prefetch errors differently
2018-02-23 19:29:19 -05:00
Pavel Djundik
bd2907c13f
Use document.body when wrapping it in a jquery object
2018-02-23 21:22:05 +02:00
Pavel Djundik
7ce1f1cf9e
Fix "rendering..." getting stuck on first connection
2018-02-23 21:18:42 +02:00
Pavel Djundik
63828b95e0
Always correctly trigger sticky scroll on .chat container
...
`.chat` has the overflow on it, and not `.messages` so stuff like scrollTop only works on `.chat`
2018-02-23 18:21:42 +02:00
Pavel Djundik
3efd888727
Word prefetch errors differently
2018-02-23 13:47:55 +02:00
Jérémie Astori
e03694b49c
Let user know someone is making a CTCP request against their nick
2018-02-22 00:42:33 -05:00
Pavel Djundik
59ec07be87
Update all links to thelounge repository
2018-02-21 22:47:52 -05:00
Al McKinlay
c09f06fccc
Change isOpInChannel to allow multiple different user roles
2018-02-21 15:05:02 +00:00
Pavel Djundik
37c61e2413
Report server errors when preview fetch fails
2018-02-20 11:33:42 +02:00
Pavel Djundik
1ce2792fc4
Merge pull request #1920 from thelounge/xpaw/more-eslint
...
Enforce padding-line-between-statements
2018-02-20 09:41:40 +02:00
Pavel Djundik
c733e72e7a
Auto-fix code for padding-line-between-statements rule
2018-02-20 09:28:04 +02:00