Commit graph

917 commits

Author SHA1 Message Date
Maxime Poulin 37b5f28919
Fix window layout a bit 2016-07-06 00:18:40 -04:00
Maxime Poulin 18c615236d Merge pull request #332 from thelounge/xpaw/unread-marker
A proper unread marker
2016-07-06 04:06:14 +00:00
Jérémie Astori b3d3582d2f Merge pull request #286 from thelounge/xpaw/unknown-command
Display unhandled numerics on the client
2016-07-05 23:23:15 -04:00
Jérémie Astori 3cddbbce6e Improve styling of the unread marker 2016-07-05 15:32:41 -04:00
Pavel Djundik d37e94308d Unread marker MVP 2016-07-05 15:32:41 -04:00
Maxime Poulin 2d3464aa04
Use a textarea instead of an input for channel messages 2016-07-04 23:49:45 -04:00
Pavel Djundik 34b4a7a018 Merge pull request #366 from thelounge/xpaw/fix-clicks
Improve click handling on users and inline channels
2016-07-03 20:51:20 +03:00
Pavel Djundik 083b2d54e6 Merge pull request #455 from williamboman/fix/tap-hide-chat-prevent-default
client: stop propagation when hiding the chat through click/tapping the chat
2016-07-03 19:10:30 +03:00
William Boman a23a26679f client: stop propagation when hiding the chat through tapping/clicking 2016-07-03 17:36:18 +02:00
Pavel Djundik 2d7922769f Only trigger custom highlights for non-self messages and notices 2016-07-03 16:28:02 +03:00
Pavel Djundik cada00ab6a Display unhandled numerics on the client 2016-07-03 11:47:53 +03:00
Pavel Djundik 8b8050d02a Remove javascript scrollbar library, use hover appearing scrollbar instead 2016-07-02 13:28:22 +03:00
Alistair McKinlay feda6615f9 Add custom highlights 2016-06-29 19:04:39 +01:00
Jérémie Astori 7289844182 Select search targets based on class and not element
This fixes the search after changing from buttons to spans.
2016-06-24 02:31:28 -04:00
Pavel Djundik 1438ba6f93 Change nicks from links to spans everywhere
Fixes #338
2016-06-22 22:34:10 +03:00
Pavel Djundik da9b0636fb Improve click handling on users and inline channels 2016-06-22 18:36:01 +03:00
Pavel Djundik c4ac0fd127 Remove navigator.standalone detection 2016-06-22 15:56:33 +03:00
Jérémie Astori e5dddbac01 Make style of loading page similar to other pages
- Move markup around to make the loading page a window of its own
  instead of a sub-window of `#chat`
- Remove inline styling in loading page
- Use same styling than other non-messages windows for title and text
- Add a `z-index` to the loading page to hide the message input
- Vertically align the sign in page title with all other titles
- Make sure all `h1.title`s are bottom-margined consistently and remove
  negative margin on the Settings page title to align with the Connect
  page title (Reverting/Improving this should be done at the `h2` level
  instead)
2016-06-21 18:01:11 -04:00
Jérémie Astori 1f4e2b42fd Do not display the sidebar on loading and sign-in pages
Also:
- Remove burger menu icon on mobile version of sign-in page
- Add the .signed-out class to the initial body instead of only when
  sign-in has failed
- Remove hiding connect and logout button icons, which was buggy and is
  now useless anyway
2016-06-21 01:17:07 -04:00
Pavel Djundik 85a536726f Display a loading message instead of blank page 2016-06-19 20:38:38 +03:00
Jérémie Astori 500c6e2f2b Merge pull request #364 from williamboman/fix/chat-input-focus
client: fix focusing input when clicking chat container
2016-06-19 12:01:34 -04:00
Jérémie Astori 75c578c02c Merge pull request #369 from thelounge/xpaw/fix-losing-auth
Do not lose authentication token when the connection gets lost
2016-06-18 22:35:12 -04:00
Pavel Djundik a94b9623f9 Prepend http protocol to www. links in chat
Fixes #406
2016-06-16 17:40:02 +03:00
Pavel Djundik 2008abc0e8 Do not lose authentication token when the connection gets lost 2016-06-13 10:39:01 +03:00
Pavel Djundik 9384cd9ca6 Implement user token persistency 2016-06-13 10:33:39 +03:00
William Boman e5905dee9e client: fix focusing input when clicking chat container 2016-06-10 15:21:34 +02:00
Pavel Djundik 2ffd85d89f Update eslint and enforce key-spacing 2016-06-05 21:48:34 +03:00
Pavel Djundik b6fa4471ab Merge pull request #346 from maxpoulin64/sticky-fix
Keep chat stickied to the bottom on resize
2016-06-05 11:31:04 +03:00
Pavel Djundik 8ebe29fca5 Merge pull request #361 from thelounge/astorije/npm-font-awesome
Fetch Font Awesome from npm instead of embedded in repo
2016-06-05 10:53:43 +03:00
Maxime Poulin 312b7eaa0c
Keep chat stickied to the bottom on resize
Fixes the chat not staying at the bottom when opening the on-screen keyboard on mobile.
2016-06-04 20:01:53 -04:00
Pavel Djundik 3b8be7f888 Do not hide timestamps on small viewports 2016-06-03 23:10:32 +03:00
Jérémie Astori c84cefe1d8 Fetch FontAwesome from npm instead of embedded in repo 2016-06-03 00:21:44 -04:00
Pavel Djundik 12760a8bb0 Merge pull request #354 from omnicons/master
Add "!" modechar for admin
2016-05-31 11:38:23 +03:00
Jérémie Astori 7157076aad Merge pull request #355 from MaxLeiter/update-fontawesome
Updates Font-Awesome to v4.6.3
2016-05-28 18:04:09 -04:00
Max Leiter 2dffc10102 Updates Font-Awesome to 4.6.3 2016-05-28 12:47:49 -07:00
Alex Howard 963cc95388 Add ! modechar to admin
For the odd network out that uses it!
2016-05-27 23:39:14 -04:00
Maxime Poulin 21eafef32d
Don't send completely empty messages 2016-05-25 03:27:25 -04:00
Pavel Djundik 080495e0d1 Turn favicon red on page load if there are highlights 2016-05-23 20:51:24 +03:00
Max-P 423151ad97 Merge pull request #334 from thelounge/xpaw/query-highlights
Fix notifications in query windows
2016-05-21 22:09:55 -04:00
Jérémie Astori be8705b4b0 Merge pull request #310 from thelounge/xpaw/manifest
Add manifest.json for nicer mobile experience
2016-05-20 19:26:08 -04:00
Pavel Djundik 1c57363106 Fix notifications in queries, limit message highlights to channels 2016-05-16 22:46:54 +03:00
Jérémie Astori 1af00d30c5 Invert no-colors CSS class and rename option
This will reset users' preference regarding colored nicknames but it's to make
it more specific than just "colors".
2016-05-15 15:56:48 -04:00
Jérémie Astori b3103e8c3f Add light colors for dark themes Morning and Zenburn
These colors have been generated by the randomColor package
2016-05-15 15:21:18 -04:00
Jérémie Astori c87d82dc48 Replace color generation with CSS classes
These colors were built using the current generation function to have
similar style.
2016-05-15 15:21:18 -04:00
Pavel Djundik 876ce4bc6e Do not ignore our handlebars plugins in eslint 2016-05-12 16:07:15 +03:00
Pavel Djundik ef28656675 Do not increase font size on highlight in morning theme 2016-05-11 10:54:33 +03:00
Jérémie Astori aad757e50a Fix missing colors in action messages 2016-05-10 19:40:09 -04:00
Jérémie Astori 7c41133a12 Fix wrong CSS for disabled colored nicknames on themes 2016-05-10 19:27:31 -04:00
Pavel Djundik d524cf08ec Add manifest.json for nicer mobile experience 2016-05-10 13:14:51 +03:00
Pavel Djundik ed700ef504 Fix unread counter not being formatted on page load 2016-05-08 22:49:53 +03:00
Jérémie Astori 57d7b0147e Make the sidebar close a button and add aria-label to it 2016-05-08 15:06:36 -04:00
Jérémie Astori 8af36eb0c7 Add an aria-label attribute to the user search field 2016-05-08 15:06:36 -04:00
Jérémie Astori 97c08d409e Add missing aria-label on icon buttons 2016-05-08 15:06:36 -04:00
Pavel Djundik de6f25f14c Merge pull request #305 from thelounge/astorije/wording
Minor wording changes for better clarity
2016-05-08 10:46:19 +03:00
Jérémie Astori c7fb388323 Merge pull request #292 from thelounge/xpaw/csp
Add security headers to minimize XSS damage
2016-05-08 00:42:05 -04:00
Jérémie Astori 5fa5140bd8 Use a more explicit wording for the "Show more" button 2016-05-07 20:08:27 -04:00
Jérémie Astori 5681860584 Use a proper abbreviation for the MOTD 2016-05-07 20:08:08 -04:00
Pavel Djundik e1a8baa49d Add labels in connect window 2016-05-07 12:19:52 +03:00
Pavel Djundik d143542fe5 Add security headers to minimize XSS damage 2016-05-06 11:08:45 +03:00
Pavel Djundik e75a8f40a6 Stricter eslint rule for curly brackets 2016-05-01 12:41:17 +03:00
Pavel Djundik c6c32e7d5f Merge pull request #217 from thelounge/xpaw/keep-autocomplete
Keep autocompletion sort whenever user list updates
2016-05-01 08:56:13 +03:00
Jérémie Astori d73c6d0440 Merge pull request #252 from thelounge/xpaw/setnick
Do not display incorrect nick when switching to a non connected network
2016-04-30 19:40:27 -04:00
Jérémie Astori 404bf2c4df Merge pull request #270 from thelounge/ircv3/echo-message
Add support for echo-message and znc.in/self-message caps
2016-04-30 19:37:10 -04:00
Pavel Djundik a082039ecb Keep autocompletion sort whenever an user joins 2016-04-28 22:44:27 +03:00
Pavel Djundik 75f04e6cd0 Improve sticky scroll 2016-04-28 09:04:26 +03:00
Max-P d090cafcaa Merge pull request #279 from thelounge/xpaw/fix-self-unread
Do not count your own messages as unread
2016-04-26 15:37:56 -04:00
Pavel Djundik 80ac72709d Do not count your own messages as unread 2016-04-26 13:10:17 +03:00
Pavel Djundik d30e4e68ca Parse ctcp replies 2016-04-25 19:24:43 +03:00
Pavel Djundik 5a58d1a369 Only increase unread counter for whitelisted actions 2016-04-24 11:21:26 +03:00
Pavel Djundik 91aa4c6c4a Never highlight self messages in queries, and leave it up to the server to decide 2016-04-22 19:38:59 +03:00
Jérémie Astori 116dbc07be Merge pull request #167 from thelounge/irc-framework
Drop slate-irc, switch to irc-framework
2016-04-13 01:28:32 -04:00
Jérémie Astori c70176d3a8 Merge pull request #228 from thelounge/xpaw/kill-printers
Remove print styles
2016-04-12 22:14:21 -04:00
Jérémie Astori af2c36e86e Fix missing channel name from invite notifications 2016-04-11 00:56:59 -04:00
Pavel Djundik 8f217ad3fb Do not display incorrect nick when switching to a non connected network 2016-04-10 12:08:31 +03:00
Jérémie Astori e799cc493c Move the sidebar serverOptions to the according template 2016-04-10 01:04:39 -04:00
Pavel Djundik 7d24394814 Update irc-framework and fix issue when changing your own nick 2016-04-07 16:08:32 -04:00
Pavel Djundik 16370d8fcc Add /ctcp command and handle ctcp responses 2016-04-07 16:08:31 -04:00
Pavel Djundik 2a7a93d207 Fix incorrect context menu names in nick, whois and topic set by messages 2016-04-07 16:07:40 -04:00
Pavel Djundik 142aa85548 Handle invites
Requires irc-fw update
2016-04-07 16:07:40 -04:00
Pavel Djundik 3fc7036d32 Don't reset time in link expander and hide time with css 2016-04-07 16:07:40 -04:00
Pavel Djundik 43f58a8075 Format topic set date 2016-04-07 16:07:40 -04:00
Pavel Djundik a01216fa4c Update irc-framework 2016-04-07 16:04:41 -04:00
Pavel Djundik b6993f6e37 Make whois work 2016-04-07 16:04:41 -04:00
Pavel Djundik 28ae544b2a Move connection events to a separate file, sync PREFIX with frontend 2016-04-07 16:04:40 -04:00
Pavel Djundik 9ab71b2588 Handle nick 2016-04-07 16:04:40 -04:00
Pavel Djundik e380319400 Handle parts, quits, topics and topic set by 2016-04-07 16:04:40 -04:00
Maxime Poulin f1ecae8023 Display whitespace properly
Fixes alignment in many server's motd as well as in-channel ASCII art
2016-04-05 22:36:04 -04:00
Pavel Djundik 5c1a95b22f Do not parse link titles for IRC formatting 2016-04-04 10:43:45 +03:00
Pavel Djundik 7a88fa9fc7 Remove print styles 2016-03-30 22:35:36 +03:00
Pavel Djundik 8bbb0ab92b Hide options will now remove the row completely 2016-03-30 22:26:23 +03:00
Pavel Djundik 7d7c3edcec Add a query command that simply opens a query window 2016-03-24 22:40:36 +02:00
Pavel Djundik 2bb3951476 Fix message and topic text wrapping 2016-03-22 18:04:34 +02:00
Jérémie Astori eadcca0b5e Merge pull request #208 from thelounge/xpaw/remove-commands
Remove join, nick and whois inputs, they are cleanly handled by the server
2016-03-22 02:03:50 -04:00
Jérémie Astori f8807df2dc Use a white-bg X for closing and smooth icons in context menu 2016-03-20 17:40:13 -04:00
Jérémie Astori 4f7f862a55 Add a specific item divider for the context menu, allowing some margin 2016-03-20 17:40:12 -04:00
Jérémie Astori b8ee886d0b Blur shadow and add small radius of context menu box 2016-03-20 17:40:12 -04:00
Maxime Poulin d3a8b2b217 Add a menu where the Leave button was 2016-03-20 22:33:55 +02:00
Pavel Djundik 5579f407e7 Change close button in sidebar behaviour 2016-03-20 22:33:42 +02:00
Pavel Djundik 73930688cc Remove dedicated close button next to user button 2016-03-20 22:33:42 +02:00
Pavel Djundik 52b953c492 Remove join, nick and whois inputs, they are cleanly handled by the server
Fixes #201
2016-03-20 16:14:37 +02:00
Max-P 862b5125a1 Merge pull request #190 from thelounge/xpaw/offline-highlight
Keep track of highlights when user is offline
2016-03-14 20:23:00 -04:00
Jérémie Astori 65e8e01ef4 Make sure all close buttons in the sidebar have same weight 2016-03-14 00:35:24 -04:00
Pavel Djundik 96ef274838 Keep track of highlights when user is offline 2016-03-13 18:05:05 +02:00
Jérémie Astori ab4ae79efc Fix Send button style on Zenburn and Morning themes 2016-03-12 19:34:26 -05:00
Pavel Djundik d7750db87f Remove moment.js from the client 2016-03-11 22:18:49 +02:00
Jérémie Astori 5f84d1170a Use an icon for the Send button 2016-03-11 01:44:09 -05:00
Pavel Djundik 52bc324a63 Update eslint to 2.3.0 and add stricter rules 2016-03-09 10:50:20 +02:00
Jérémie Astori c8664b7cfa Merge pull request #161 from xPaw/whois-tpl
Make whois a client template
2016-03-09 00:16:47 -05:00
Pavel Djundik 42ae08b6a3 Remove string.contains 2016-03-07 17:16:34 +02:00
Pavel Djundik a61973a156 Make whois a client template 2016-03-07 17:10:46 +02:00
Jérémie Astori c4d628db49 Merge pull request #28 from lpoujol/desktopNotificationSetting
Remove "badge" setting and rely on browser choice for desktop notifcations
2016-03-06 14:45:52 -05:00
Ludovic POUJOL bf9e50083b Rename badge setting to desktopNotifications
Also checks the browser status and display a warning message if it
blocks desktop notifications
2016-03-06 19:03:51 +01:00
Pavel Djundik 062fded4cc Update socket.io to 1.4.5 and use client library provided by the dependancy 2016-03-06 11:41:19 +02:00
Max-P 718182c74a Merge pull request #151 from thelounge/astorije/topic-action-color
Mute color of the topic actions
2016-03-06 00:55:47 -05:00
Max-P a8867c892f Merge pull request #140 from xPaw/handlebars
Update handlebars to 4.0.5
2016-03-06 00:49:33 -05:00
Max-P 94bcb21faa Merge pull request #9 from xPaw/contextmenu
Add context menus
2016-03-06 00:27:24 -05:00
Jérémie Astori ea3c79613e Mute color of the topic actions 2016-03-05 23:53:13 -05:00
Jérémie Astori fba862a6f3 Add missing mode action to muted colors 2016-03-05 22:29:30 -05:00
Max-P 6ef37991b9 Merge pull request #149 from xPaw/inline-chan-css
Relax inline channel style
2016-03-05 17:39:14 -05:00
Pavel Djundik 2ed9c5d522 Relax inline channel style 2016-03-06 00:20:45 +02:00
Jérémie Astori 6cee650283 Merge pull request #148 from xPaw/notif-chan-title
Fix #147: Correctly get channel name in notifications
2016-03-05 15:52:03 -05:00
Pavel Djundik 3d05127fad Fix #147: Correctly get channel name in notifications 2016-03-05 22:44:15 +02:00
Pavel Djundik 5877e2ebe5 Fix stripping colours from notifications 2016-03-05 21:40:49 +02:00
Jérémie Astori 46c2eabac2 Merge pull request #47 from xPaw/actions
Fix some of the actions coloring
2016-03-05 14:34:05 -05:00
Pavel Djundik 253cb4afd6 Update handlebars to 4.0.5 2016-03-05 16:23:35 +02:00
Jérémie Astori 83baeee988 Merge pull request #128 from xPaw/fix-chan-parse
Correctly handle inline channels in messages
2016-03-03 23:58:19 -05:00
Alistair McKinlay 88257b4931 Merge pull request #123 from xPaw/strip-colors
Strip control codes from notifications
2016-03-02 08:31:55 +00:00
Jérémie Astori b85541e538 Fix minor issues with the main HTML file
- Simplify `checked` attributes
- Use double quotes when possible
- Remove `class` duplicates
- Fix labels in password settings
- Remove `<small>` around version number
2016-03-02 05:59:05 +00:00
Jérémie Astori ec37b6671b Merge pull request #82 from xPaw/lock-server
Allow locking network configuration
2016-03-02 00:37:27 -05:00
Pavel Djundik 84ed021e0e Add context menus 2016-03-01 13:56:36 +02:00
Pavel Djundik 56e1d3fac7 Correctly handle inline channels in messages
Fixes #15 and #11
2016-03-01 11:06:14 +02:00
Jérémie Astori da7efcd8da Switch a power-off icon for logging out 2016-03-01 06:35:42 +00:00
Jérémie Astori 325739c8be Merge pull request #122 from xPaw/odd-invite
Fix #116: Move 'you' handling in invites to the client
2016-03-01 00:16:55 -05:00
sprusr 4e6e4e10d2 Strip control codes from notifications 2016-02-29 11:29:13 +02:00
Jérémie Astori cc26b7ff0f Add notifications for channel invites 2016-02-29 07:34:06 +00:00
Max-P 5242f4c8ee Merge pull request #83 from xPaw/custom-css
Add an ability to set custom css
2016-02-29 01:34:23 -05:00
Jérémie Astori 8c3322b02b Merge pull request #100 from xPaw/favicon
Replace favico.js with our simpler solution
2016-02-29 01:22:25 -05:00
Pavel Djundik 56c2530f2c Add an ability to customise CSS on the client 2016-02-29 01:40:08 +02:00
Pavel Djundik f6563d0ea9 Fix #116: Move 'you' handling in invites to the client 2016-02-28 10:21:19 +02:00
Pavel Djundik e33e6ca93e Mute join/kick/part/quit/nick actions in color 2016-02-28 09:43:10 +02:00
Jérémie Astori d8884d2d75 Remove auto-select on input fields 2016-02-28 07:12:56 +00:00
Jérémie Astori 98596b310f Add target channel name in notification 2016-02-28 06:36:58 +00:00
Jérémie Astori ce69ce333a Merge pull request #91 from xPaw/fix-highlight
Fix how highlights are handled
2016-02-28 00:45:23 -05:00
Max-P 1d8667ed4b Merge pull request #57 from diddledan/frontend-password-change
frontend password change functionality
2016-02-27 20:07:08 -05:00
Pavel Djundik 357e238a45 Fix how highlights are handled 2016-02-28 01:30:20 +02:00
Pavel Djundik 3a87f982b2 Replace favico.js with our simpler solution 2016-02-28 01:27:30 +02:00
Pavel Djundik b53e5c407c Fix #111: Simplify message padding 2016-02-28 01:22:52 +02:00
Daniel Llewellyn b79a918be8 frontend password change functionality
- refactor clientManager.js to allow configuration parsing as a serparate
  function.
  - refactor clientManager.js to add configuration writing function.
  - add server.js changes to allow for new password-change functionality
  - add password change ui to "settings" screen
  - refactor client.js to use new clientManager functionality for saving
    the configuration files
2016-02-26 18:38:15 +00:00
Jérémie Astori 31d938440b Merge pull request #94 from xPaw/action-templates
Move actions to templates
2016-02-26 01:26:48 -05:00
Maxime Poulin 1c877a71ab Fix built-in themes broken by #75.
Fixes #101
2016-02-25 02:29:51 -05:00
Maxime Poulin 3661d0b1a1 Fix CSS selector syntax
Doesn't do much, but it prevents unneeded exceptions which are annoying when debugging.
2016-02-24 19:07:12 -05:00
Pavel Djundik 2c8c84aec5 Move actions to templates 2016-02-23 18:22:41 +02:00
Jérémie Astori 1e8ca51d47 Merge pull request #75 from maxpoulin64/badge-fade
Fade long channel names in sidebar
2016-02-22 01:23:38 -05:00
Maxime Poulin 867917ff6e Fade long channel names in sidebar 2016-02-22 01:07:59 -05:00
Pavel Djundik 8151e07b78 Replace bootstrap tooltips with css tooltips from Primer 2016-02-21 21:47:09 +02:00
Jérémie Astori f8d8b74352 Merge pull request #70 from xPaw/localstorage
Replace cookies with localStorage
2016-02-21 13:37:07 -05:00
Pavel Djundik aab7f298d8 Allow locking network configuration 2016-02-21 14:02:35 +02:00
Pavel Djundik ad6b4e8939 Update css files to confront stylelint rules 2016-02-20 19:32:23 +02:00
Jérémie Astori 36f2ee3617 Merge pull request #73 from xPaw/badge-opacity
Hide badge counter with opacity
2016-02-20 11:50:59 -05:00
Alistair McKinlay 761958e3ee Merge pull request #7 from xPaw/invites
Handle invite event
2016-02-19 21:58:22 +00:00
Alistair McKinlay 972aadd674 Merge pull request #58 from maxpoulin64/userlist-lag
Only update the users list when needed
2016-02-19 21:24:09 +00:00
Pavel Djundik 0ade7a7438 Hide badge counter with opacity 2016-02-19 20:09:50 +02:00
Jérémie Astori 1e51cdacf1 Merge pull request #63 from thelounge/astorije/remove-compiled-assets
Remove compiled assets and generate them at prepublish time
2016-02-19 00:57:15 -05:00
Pavel Djundik 23d017d67f Replace cookies with localStorage 2016-02-18 21:53:25 +02:00
Pavel Djundik 15a6efa605 Fix #41: Replace close button image 2016-02-18 12:13:15 +02:00
Alistair McKinlay a95d5e22ee Merge pull request #27 from gdamjan/proxy-path-support
Allow The Lounge to be proxied behind a /path/ url
2016-02-18 08:18:37 +00:00
Jérémie Astori fe6da75854 Remove compiled assets and generate them at prepublish time
- Remove minified libs and compiled templates
- Add a `prepublish` script to build assets, that run on `npm install`
  and right before publishing
  See https://docs.npmjs.com/misc/scripts
- Include these compiled assets to the `.gitignore` file
- Add an empty .npmignore to make sure the compiled assets are not
  ignored when publishing
  https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package
- Update the README to reflect changes in development

Note that the Travis CI configuration does not need any tweaking
because it cleans up all extra and changed files, up to publishing on
npm. That is, right before `prepublish` gets run.
See https://docs.travis-ci.com/user/deployment/npm#Releasing-build-artifacts
2016-02-18 06:01:37 +00:00
Maxime Poulin 5bf205195d Only update the users list when needed
Currently, for join/part/kick/nick/... the server will send an updated list of users and the client will re-render the list entirely. This ends up being a very expensive operation when joined on large channels and causes the client to slow down a lot.
2016-02-17 04:35:55 -05:00
Pavel Djundik 533ec1071b Handle invite event 2016-02-15 19:23:10 +02:00
Max Leiter 20e9e6b611 Update chat template so no user-icon shown when a server or PM is selected. 2016-02-13 16:32:00 -08:00
Damjan Georgievski cf1f24bff6 Allow The Lounge to be proxied behind a /path/ url
contains three small changes to use relative urls instead of absolute rooted at /

* favicons in index.html
* badge and pop sound in lounge.js
* the url for the socket.io endpoint

Typical use with nginx:

    location /path/ {
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_pass http://localhost:9000/;
    }

those trailing / are important.
2016-02-13 22:40:06 +01:00
Maxime Poulin 75972b3f7c Add dummy method to forms (quiets LastPass)
It appears LastPass looks for the use of the GET method in forms on the page to determine if it is secure or not. Since Shout never actually submits any of the forms, no method is set, which means the default of GET is used. Changes form methods to POST to quiet the warning. Should fix #648
2016-02-12 18:51:40 -05:00
Jérémie Astori 5311224371 Improve wording and link for viewing the changelog 2016-02-10 06:31:26 +00:00
Jérémie Astori fd2c157cc7 Update project name in additional themes 2016-02-10 06:20:05 +00:00
Jérémie Astori 39dc4e8957 Update name and link to repo to new project 2016-02-10 06:20:05 +00:00
Jérémie Astori e079ec70d6 Rename client source and templates files to new project name 2016-02-10 05:40:53 +00:00
Max Leiter 3420e9b80b Rotate part/quit icon 2016-01-27 10:32:59 -08:00
Jérémie Astori 3b55229462 Merge pull request #574 from YaManicKill/user-button-span
Change user buttons to as. Allows highlighting on firefox.
2016-01-26 00:05:03 -05:00
Alistair McKinlay e3e4cc9fb7 Fix styles for .user instead of button 2016-01-24 16:56:33 +00:00
Jérémie Astori b4bcf8f5ee Merge pull request #570 from YaManicKill/fix-word-wrap
Fix word wrap on firefox.
2016-01-24 11:55:55 -05:00
Alistair McKinlay 4588079eb5 Fix word wrap on firefox. 2016-01-24 16:54:59 +00:00
Alistair McKinlay e5aa02d696 Change user buttons to as. Allows highlighting on firefox. 2016-01-24 16:53:06 +00:00
Jérémie Astori c669a16527 Merge pull request #593 from xPaw/scrollbars
Nicer scrollbar (webkit only)
2016-01-24 11:45:22 -05:00
Mattias Erming 9aaf9348da Merge pull request #418 from williamboman/patch-2
client/js/shout.js: tag Notifications to reduce notification spam
2016-01-24 17:41:38 +01:00
Mattias Erming aea3c3ea18 Recompile templates 2016-01-24 10:16:27 -05:00
Mattias Erming 6db15b3091 Merge pull request #610 from xPaw/gitattributes
Add gitattributes to normalize line endings
2016-01-24 16:03:42 +01:00
Mattias Erming 6f33b79c0a Merge pull request #609 from xPaw/ignore-bad-colors
Simply parse all 0-99 irc colors
2016-01-24 16:03:23 +01:00
Mattias Erming 62672e4b1b Merge pull request #588 from xPaw/user-actions
Render user actions separately
2016-01-24 16:03:12 +01:00
Pavel Djundik bb98be475a Render user actions separately 2016-01-24 16:59:13 +02:00
Mattias Erming 474b9f6b2b Merge pull request #605 from xPaw/theme-fixes
A couple of fixes for Morning and Zenburn themes
2016-01-24 15:53:42 +01:00
Mattias Erming 97bb284078 Merge pull request #598 from xPaw/patch-4
Limit max size of inline images
2016-01-24 15:50:50 +01:00
Mattias Erming 0f4209733f Merge pull request #587 from xPaw/patch-3
Run new topic through parser when it is updated
2016-01-24 15:47:29 +01:00
Pavel Djundik 4b4dc060ca Add gitattributes to normalize line endings 2016-01-24 16:12:08 +02:00
Pavel Djundik cd92d1640e Simply parse all 0-99 irc colors 2016-01-24 15:57:44 +02:00
Pavel Djundik 58496baeba Recompile templates 2016-01-23 20:55:31 +02:00
Pavel Djundik e838a33f25 A couple of fixes for Morning and Zenburn themes
- Removes white background on `#main` which flashes while chat is loading
- Removes 5px padding on the left of the whole window on mobile devices
- Brings back Leave and Send buttons
- Style buttons to be a darker style (leave, send, show more history)
2016-01-23 19:31:05 +02:00
Pavel Djundik 7a9bc41b30 Use a single function to process and render messages 2016-01-23 16:59:05 +02:00
Pavel Djundik 62744761c2 Limit max size of inline images 2016-01-20 18:16:27 +02:00
William Boman ba7c7de9af client/js/shout.js: tag Notifications to reduce spam 2016-01-20 14:49:08 +01:00
Jérémie Astori 5b1787eca3 Fix wrong color class on Zenburn style 2016-01-20 06:29:03 +00:00
Pavel Djundik 8ddc4085a6 Nicer scrollbar (webkit only) 2016-01-18 19:49:23 +02:00
Pavel Djundik a9344c1ade Run new topic through parser when it is updated
Fixes #584
2016-01-16 19:11:14 +02:00
Jérémie Astori ab2dc3e806 Merge pull request #540 from nickel715/patch-446
Implement notifications for all messages
2016-01-10 18:03:32 -05:00
Nicolas Hohm 3fe78e8972 Implement notifications for all messages
Implement option to get notifications also for message not just for mentions

Resolves: #446
2016-01-10 23:31:53 +01:00
Jérémie Astori 37aa9c7eeb Revert "Change user buttons to as. Allows highlighting on firefox." 2016-01-09 14:16:44 -05:00
Alistair McKinlay fe0eff8abd Change user buttons to as. Allows highlighting on firefox. 2016-01-09 15:51:54 +00:00
Jérémie Astori 409936e57a Merge pull request #385 from AmShaegar13/click_channel
made channel names in chat clickable; lets users join channels
2016-01-07 00:53:42 -05:00
Finn Glöe 58d4a2fda1 made channel names in chat clickable; lets users join channels 2015-12-02 09:56:41 +00:00
William Boman 8fdfd70c7e Comply with ESLint 2015-10-26 03:01:47 +01:00
JocelynDelalande f4a6f46bcc Merge pull request #518 from floogulinc/fix-autocomplete
Turn back on input autocomplete
2015-10-15 20:20:28 +02:00
Jérémie Astori 344e256054 Merge pull request #507 from floogulinc/fix-themes
Fix Morning and Zenburn themes on mobile
2015-10-14 22:23:48 -04:00
Paul Friederichsen b25905fb08 Revert "Turn off input autocomplete"
This reverts commit d5fe68b27e.
2015-10-12 12:59:35 -05:00
Jérémie Astori 75cef25d20 Merge pull request #449 from vtduncan/referrer-protection
Prevent browsers leaking referrer headers
2015-10-08 00:15:36 -04:00
Jérémie Astori 7e2daebd79 Merge pull request #481 from williamboman/fix/chat-clear-prevent-default
client/js/shout.js: prevent default action when clearing chat
2015-10-07 22:58:14 -04:00
Jérémie Astori 8b6167b227 Merge pull request #474 from astorije/astorije/user-list-icon
Replace menu icon with users icon for userlist toggle and smooth the 2 icons
2015-10-07 07:26:34 -04:00
William Boman c66a3917cb client/js/shout.js: prevent default action, don't overshadow native keyboard shortcut
Closes #453.
2015-10-07 12:34:25 +02:00
Jérémie Astori 51cdf6dc88 Merge pull request #499 from floogulinc/local-fonts
Replace Google hosted fonts with local ones
2015-10-06 22:41:51 -04:00
Jérémie Astori df4a91fd05 Merge pull request #409 from kalaksi/fix_topic_on_ui
Fix topic on UI
2015-10-04 14:54:57 -04:00
Paul Friederichsen 5ab44cbf31 Fix Morning and Zenburn themes on mobile 2015-10-03 23:10:34 -05:00
Olli Mäntylä 4293336f3e Move escaping of topic and improve UI for long topics
- Data should be handled as is and only do the escaping on
the view/template or wherever it is used and escaping is necessary.
Keeps things simple and the focus of escaping values in the right place.
- Remove topic capitalization
- For long topics: hide overflow and add a title to topic span
- Also, simplify the code a tiny bit.
2015-10-03 17:04:05 +03:00
Paul Friederichsen 56871dd963 Replace Google hosted fonts with local ones 2015-09-30 01:34:39 -05:00
Jérémie Astori a4d3911a3f Replace menu icon with users icon for userlist toggle and smooth the 2 icons 2015-09-23 21:18:26 +00:00
The Bastard Operator 5656244e60 Included changes to shout.templates.js after grunt 2015-09-18 11:10:25 +02:00
The Bastard Operator 7ef2da0c83 Fix XSS vulnerability 2015-08-16 03:28:21 +02:00
Duncan 3f65ff77dc Prevent browsers leaking referrer headers 2015-07-23 11:48:49 +12:00
Olli Mäntylä dc79d71ae5 Revert "Fix topic exploit"
This reverts commit ef041d6612.
To show topic again. Commit was just disabling the topic.
2015-04-26 23:03:11 +03:00
Mattias Erming 0ea6890e87 Fix undefined 'displayNetwork' in template 2015-04-16 01:14:37 -07:00
Mattias Erming eb608611d5 Fix Crypto theme top margin 2015-04-16 01:09:34 -07:00
Mattias Erming 71846dbadc Revert fonts 2015-04-16 01:07:13 -07:00
aynik 5ac16653b5 increased font size 2015-04-15 19:42:47 +02:00
aynik 4adba8a71c adjusted general monospace chat font size 2015-04-15 11:59:44 +02:00
aynik a5ee8e1cf4 switched Droid Sans Mono for Inconsolata-g, defined Leto under different weights 2015-04-15 11:54:03 +02:00
aynik 53453f2ee3 fixed top margin 2015-04-14 21:43:50 +02:00
aynik 37ec35c3a9 created 2015-04-14 21:43:50 +02:00
Kjetil Mehl 20103a29a5 Adds configurable network form display 2015-03-22 15:58:28 +01:00
Mattias Erming 203e9a8747 Merge pull request #334 from japesinator/zenburn
Added zenburn theme
2015-01-22 18:45:22 +01:00
Mattias Erming ef041d6612 Fix topic exploit 2015-01-22 09:29:28 -08:00
JP Smith 705e207c53 made theme not suck 2015-01-12 09:57:58 -06:00
Mattias Erming 928cf38dfe Merge pull request #336 from janza/expand-chat-window
expand main chat window when userlist is hidden
2015-01-11 23:41:38 +01:00
Josip Janžić 8397928529 expand main chat window when userlist is hidden 2015-01-11 20:17:26 +01:00
JP Smith 7c1d78d0aa added zenburn theme 2015-01-10 11:05:47 -06:00
Josip Janžić fb4159b409 removes vertical whitespace that some times apear
closes #327
2015-01-02 21:25:53 +01:00
Mattias Erming 4715492c88 Update minified js 2014-12-12 00:58:03 +01:00
Mattias Erming 67f6e526f2 Fetch max 1 link per message 2014-12-12 00:48:43 +01:00
Mattias Erming 4fcd21ccff Fix '/me' color 2014-12-12 00:20:52 +01:00
Mattias Erming ccea9ea43d Close button now correctly says 'Close' for private messages 2014-12-12 00:10:15 +01:00
Mattias Erming c9cc666373 'Check for updates' now opens the changelog 2014-12-12 00:07:06 +01:00
Mattias Erming a1f864b511 Use interval to clear inactive channel buffers 2014-12-12 00:04:45 +01:00
Mattias Erming 07a509a862 Only confirm exit in public mode 2014-12-11 23:42:22 +01:00
Graeme 2274f92833 Update styled items class names 2014-12-10 22:35:17 -05:00
Graeme 635646b0f3 🎊 full mirc colour+style compliance 2014-12-10 06:30:45 -05:00
Mattias Erming b3b7d126be Detect web-app-capable 2014-11-18 22:50:55 +00:00
Mattias Erming 79db485a91 Merge pull request #241 from xeoncore/appleapp
Make Shout run fullscreen on iOS
2014-11-18 23:48:04 +01:00
Mattias Erming eb3bc22d71 Added dynamic title 2014-11-07 20:52:38 +01:00
Mattias Erming d5fe68b27e Turn off input autocomplete 2014-11-07 19:58:59 +01:00
Mattias Erming f6636ad028 Fix username input 2014-11-06 12:00:14 +00:00
Mattias Erming 7aafa8a956 Fix username input 2014-11-05 23:19:29 +01:00
Mattias Erming a88b06bc27 Merge pull request #274 from rikukissa/username-input 2014-11-05 23:06:43 +01:00
Mattias Erming ddba841e7d Added 'morning' theme by @rikukissa 2014-11-03 20:17:39 +01:00
Riku Rouvila aff5492ee4 add username input to user preferences 2014-11-02 17:44:52 +02:00
Mattias Erming a0ed791926 Merge pull request #263 from megawac/style-parser 2014-10-27 22:52:37 +01:00
Mattias Erming 277887382c Merge pull request #253 from codl/fix/bold+color+url
Fix urls preventing proper closure of bold and color tags
2014-10-27 22:48:45 +01:00
megawac 3d5e070c56 Support nested colours 2014-10-25 15:16:54 -04:00
megawac fbe43b3b7a Fix indentation 2014-10-25 15:07:15 -04:00
megawac a53544b44a Support MIRC style terminators (^O) 2014-10-25 15:02:12 -04:00
Corentin Delcourt 44c20b327d fix urls preventing proper closure of bold and color tags 2014-10-20 13:28:29 +02:00
Mattias Erming 90a3bb8ba8 Remove mode from badge count 2014-10-16 23:29:18 +02:00
Mattias Erming b380ab5793 Update color CSS
Thanks @spencerthayer!
2014-10-14 20:54:34 +02:00
XeonCore 35f49666c8 Make Shout run fullscreen on iOS 2014-10-13 21:04:56 +11:00
XeonCore 20d1e1b212 Add thumbnail to toggles when sites have them
Displays a small thumbnail above each toggle that comes from either og:image or twitter:image meta tags.
2014-10-12 12:42:30 +11:00
Mattias Erming 5b1820ca2e Fix message parser 2014-10-12 01:53:13 +02:00
Mattias Erming 1b476bfefd Edit color parser 2014-10-11 19:38:53 +02:00
Mattias Erming d86005e84a Added text color 2014-10-11 01:12:03 +02:00
Mattias Erming 681d3dac1a Added 'prefetch' option 2014-10-10 23:12:08 +02:00
Mattias Erming 66352d6519 Added drag-and-drop tolerance 2014-10-10 22:42:04 +02:00
Mattias Erming f42a6487d6 Emit topic over socket 2014-10-10 22:05:25 +02:00
Mattias Erming b3712842bf Always show right toggle 2014-10-10 21:21:40 +02:00
Mattias Erming 3a9065849c Minor changes 2014-10-10 19:39:57 +02:00
Mattias Erming 7038766095 Disable login button on authentication 2014-10-09 16:35:29 +02:00
Mattias Erming a76df88c88 Smarter nick completion 2014-10-08 23:21:41 +02:00
Mattias Erming 2e964ca629 Prevent multiple logins 2014-10-08 22:16:10 +02:00
William Jackson 5cbbc7fbe7 Half-op section in user list is missing title 2014-10-06 11:31:32 -05:00
Mattias Erming eae1e661b7 Split users by mode in the sidebar 2014-10-04 12:47:27 -07:00
Mattias Erming b801689eaa Show user modes in channel 2014-10-04 05:31:45 -07:00
Mattias Erming d9f48f0e94 Fix tab completion 2014-10-01 11:53:16 -07:00
Mattias Erming e1e0b4f3cc Scrolling now works correctly when loading thumbnails 2014-09-30 14:44:29 -07:00
Mattias Erming bf8939cf06 List users on server start 2014-09-30 13:23:14 -07:00
Mattias Erming 80b43c4eab Added colored nicknames (optional) 2014-09-30 11:00:23 -07:00
Mattias Erming 8b392a9fa0 Fix text selection 2014-09-29 12:48:14 -07:00
Mattias Erming 20f0ca6666 Update image files 2014-09-28 15:46:32 -07:00
Mattias Erming 7932420bc0 Remove 'apple-mobile-web-app-capable' 2014-09-28 15:00:36 -07:00
Mattias Erming 6aba36460d Fix 'Show More' button 2014-09-28 14:51:24 -07:00
Mattias Erming 5eb6f09b12 Remove stray </div> tag 2014-09-27 17:21:37 -07:00
Mattias Erming e4b4e0e065 Fix log highlight 2014-09-27 17:14:52 -07:00
Mattias Erming 6c6e76afda Persist inline links 2014-09-27 16:47:04 -07:00
Mattias Erming 7a0e572100 Added inline links settings 2014-09-27 16:22:34 -07:00
Mattias Erming 2e293ce785 Fix IE 2014-09-27 15:08:21 -07:00
Mattias Erming e4f100a177 Break really long words 2014-09-27 15:01:44 -07:00
Mattias Erming 3a28afe408 Fetch page titles 2014-09-27 13:39:14 -07:00
Mattias Erming 2a00fb1bb6 Added link plugin 2014-09-27 12:17:13 -07:00
Mattias Erming e49f3e6892 Remove debug mode 2014-09-27 08:19:14 -07:00
Mattias Erming dd697c4918 Change colors 2014-09-26 17:21:14 -07:00
Mattias Erming 96fcfcfdcc Minor fix 2014-09-26 15:08:18 -07:00
Mattias Erming 7936dab6e3 Show current nick 2014-09-25 16:51:53 -07:00
Mattias Erming 36dd749820 Hide close button on mobile 2014-09-25 03:05:24 -07:00
Mattias Erming 4d9b58ecd5 Autoload users 2014-09-24 15:23:54 -07:00
Mattias Erming 8793551371 Sync sidebar order 2014-09-24 12:42:36 -07:00
Mattias Erming d283c512d5 Sortable sidebar (experimental) 2014-09-23 16:05:48 -07:00
Mattias Erming ec3de9b9d3 Fix focus 2014-09-23 15:42:59 -07:00
Mattias Erming 4f5465df82 Use <div> instead of <button> in sidebar 2014-09-22 11:54:38 -07:00
Mattias Erming 85988168c8 Set cookie expiration date 2014-09-22 02:58:42 -07:00
Mattias Erming 2fd5f293f0 Minor fixes 2014-09-21 12:48:26 -07:00
Mattias Erming 11f3d452dd Server-side tracking of new message count 2014-09-21 09:46:43 -07:00
Mattias Erming 9edaf6a2e4 Added 'Close' button 2014-09-21 08:59:50 -07:00
Mattias Erming 0607516872 Added 'Send' button 2014-09-21 08:21:26 -07:00
Mattias Erming a837ed270b Sort by z-index on close 2014-09-19 16:56:38 -07:00
Mattias Erming e9a8f86819 Custom scrollbar in the sidebar 2014-09-19 16:12:17 -07:00
Mattias Erming 695fd35797 Added '/clear' command 2014-09-19 13:24:11 -07:00
William Boman 2d618969e4 Added Unix-like chat clear keybindings. Now only clears the chat if the main input is focused. 2014-09-19 13:52:36 +02:00
William Boman ab80c91054 Added chat clear keybinding. 2014-09-19 13:18:02 +02:00
Mattias Erming 2f74c2fb27 Fix input focus 2014-09-18 03:02:52 -07:00
Mattias Erming 216030710a Minor changes 2014-09-16 10:33:15 -07:00
Mattias Erming b6f6cc160e Added 'defaults' to config.js 2014-09-15 14:54:01 -07:00
Mattias Erming 78d36d6750 Added 'Remember' login option 2014-09-15 14:13:03 -07:00
Mattias Erming 5799b0828f Added exit confirmation 2014-09-15 11:34:25 -07:00
Mattias Erming dbeddccca6 Don't auto-focus new query windows 2014-09-15 11:25:57 -07:00
Mattias Erming 7d72f40d91 Optional notification badge 2014-09-15 11:16:45 -07:00
Mattias Erming 9e1c33d658 Added print CSS style 2014-09-15 10:52:15 -07:00
Mattias Erming cec9a55880 Added apple-mobile-web-app support 2014-09-15 10:07:41 -07:00
Mattias Erming 0e7d3b93cd Prevent link exploit 2014-09-15 09:46:46 -07:00
Mattias Erming 95df0ccec7 Bring back Menlo font 2014-09-14 15:50:26 -07:00
Mattias Erming f783c9ccb0 Update connect 2014-09-14 14:26:39 -07:00
Mattias Erming b52b860167 Fix login 2014-09-14 12:13:34 -07:00
Mattias Erming 66785be200 Fix bugs 2014-09-14 11:49:42 -07:00
Mattias Erming 3cf870bc06 Merge pull request #147 from Fumler/test
Added boolean flag if message was sent from "me"
2014-09-14 20:09:14 +02:00
Mattias Erming b0c99ac6c4 Added apple-icon, logo and favicon 2014-09-14 10:50:00 -07:00
Fredrik Pettersen fabbb43e18 Added boolean flag if message was sent from "me"
Your own messages now have a different color, and the possibility of
changing colors etc in css of all things sent by yourself
2014-09-14 19:06:56 +02:00
Mattias Erming 0c6c54bc83 Fix notifications 2014-09-14 06:33:45 -07:00
Mattias Erming 524cb14870 Merge pull request #142 from yuvipanda/typo-fix
Make comment about notification timeout match reality
2014-09-14 02:08:10 +02:00
Mattias Erming c38067edfe Merge pull request #140 from yuvipanda/notification-img
Add icon to notification message
2014-09-14 02:08:05 +02:00
YuviPanda 2c70271007 Make comment about notification timeout match reality 2014-09-14 00:31:39 +01:00
YuviPanda 9cb12ef532 Increase notification appearance timeout to 5s from 2s 2014-09-14 00:23:14 +01:00
YuviPanda 7f99342bfb Add icon to notification message 2014-09-14 00:16:02 +01:00
YuviPanda d1b3f375c5 Implement notifications for queries and highlights
- Asks for permission when opening the app if it isn't already
  granted
- Highlights with a notification that stays for 2s
- Clicking on the notification brings that window/channel
  to focus
- Uses document.hasFocus() rather than document.hidden, since
  it seems to be more accurate when the tab is in focus
  but the window is not

Imlements issue #128
2014-09-13 23:51:10 +01:00
Mattias Erming 41027adc69 Normalize line endings 2014-09-13 14:29:45 -07:00
Mattias Erming 881a5badb9 Merge pull request #129 from yuvipanda/channel-nav-wraparound
Wrap around when using cmd+up / cmd+down to navigate channels
2014-09-13 23:28:25 +02:00
Mattias Erming edc572b0f8 Merge pull request #126 from yuvipanda/code-cleanup-1
Minor code cleanup
2014-09-13 23:25:19 +02:00
YuviPanda 37cc5d20a8 Specify full stack of fonts for the chat input as well
Also removes Menlo from the stack, since it is not fixed-width
unlike the others in the stack, and Monaco already accounts
for OS X
2014-09-13 20:53:31 +01:00
YuviPanda e5564bb99d Wrap around when using cmd+up / cmd+down to navigate channels 2014-09-13 19:08:52 +01:00
YuviPanda f101efbd35 Remove duplicate definition of i 2014-09-13 18:51:35 +01:00