Commit graph

665 commits

Author SHA1 Message Date
David Cormier
a3ea312773 doSend always doSendWithCallback
The goal of this change is to provide only one way of sending
messages. By default, a callback will always be returned, and
the caller will decide if it needs to use it.
2013-10-27 12:03:45 -04:00
David Cormier
8c51ab18d3 Send all init commands in batch 2013-10-27 11:47:25 -04:00
David Cormier
ec4956a379 Implement doSendAllWithCallback
doSendAllWithCallback sends all the messages of the list
and returns a promise that is resolved when all the individual
promises are resolved.

Useful for avoiding long chains of .then().then().then() ..
2013-10-27 11:30:37 -04:00
David Cormier
02f51ad0df Split creating the defer and returning the promise 2013-10-27 11:30:37 -04:00
David Cormier
335ec46fc6 Wrong password test with failure callback 2013-10-27 11:30:37 -04:00
David Cormier
d6ceadb1be Fail all callbacks disconnection / error
Callback promises are resolved when their answer is received
If the websocket disconnects or fails before receives its answer,
it's promise is rejected.
2013-10-27 11:30:29 -04:00
David Cormier
5e70391bcf Merge pull request #72 from torhve/nicklist
Nicklist
2013-10-27 07:25:44 -07:00
Tor Hveem
4596c129f1 support extended colors in nicklist 2013-10-27 11:04:43 +01:00
Tor Hveem
e8e44d85ce Maintained cached flatnicklist, maintain shownicklist cached value for
template
2013-10-27 10:50:18 +01:00
Philippe Proulx
a415a3ec3c No need to sort the flat nick list for completion
... because the completion function sorts it another way anyway.
2013-10-27 05:06:02 -04:00
Philippe Proulx
2101e52131 Add Escape and Alt+L keyboard shortcuts
* Escape: disconnect
  * Alt+L: focus on input bar
2013-10-27 04:57:56 -04:00
Philippe Proulx
0f1bde187a Support colors in nick list 2013-10-27 04:49:59 -04:00
Philippe Proulx
08fd89284e Display host:port in top right corner when connected
Closes #69
2013-10-27 04:08:18 -04:00
Philippe Proulx
8ec37d68e2 Support case insensitive nick completion 2013-10-27 04:08:18 -04:00
Philippe Proulx
1eee866347 Do not handle keypress when not connected 2013-10-27 04:08:17 -04:00
Philippe Proulx
07481825e1 glowing-bear.css: fix indentation 2013-10-27 04:08:17 -04:00
Philippe Proulx
9274a918ff Restore monospace/bright style for text inputs 2013-10-27 04:08:16 -04:00
Philippe Proulx
5f2a4386f7 Support custom suffix for nick completion 2013-10-27 04:08:16 -04:00
Philippe Proulx
ca47fba200 Nick completion support for end user
Closes #24
2013-10-27 04:07:12 -04:00
Philippe Proulx
782b659474 Prevent default action for Ctrl+G
Ctrl+G is used in Chrome/Chromium, at least, to find the next match
(just like F3).
2013-10-27 04:07:11 -04:00
Philippe Proulx
92dc4736ea Switch between buffers with left Alt key only
Right Alt key, which is the same as Ctrl+left Alt, is used in several
keymaps to input special characters, like right Alt+2 in Canadian
French to input '@'. Do not switch between buffers when using right
Alt.

Fixes #67
2013-10-27 04:06:32 -04:00
Philippe Proulx
0da6014711 Swallow space after caret if needed (middle completion) 2013-10-26 19:07:04 -04:00
Philippe Proulx
a918923852 Implement IRC nick completion uility 2013-10-26 18:44:48 -04:00
Philippe Proulx
7abd3c17b2 Emphasize self nick 2013-10-26 18:40:39 -04:00
Philippe Proulx
810d09e929 glowingbear.css: fix indentation, remove unused colors 2013-10-26 18:40:38 -04:00
Philippe Proulx
e4c4cf16b5 Dim repeated time prefixes instead of hiding them
Makes the whole thing more square, is not too disturbing and makes it
possible to copy a single line with repeated time to include time in
clipboard.
2013-10-26 18:40:38 -04:00
Tor Hveem
902f344d25 move logic into models, attempt at sorting 2013-10-27 00:26:17 +02:00
Tor Hveem
57b8a7a146 re-add horizontal line that got removed by accident 2013-10-26 23:41:37 +02:00
Tor Hveem
348940bee0 fix + - and * operations of nicklist_diff 2013-10-26 23:40:00 +02:00
Tor Hveem
1a451fd705 Improve hiding/showing nicklist 2013-10-26 23:17:32 +02:00
Tor Hveem
a06916f63e Better styles for nicklist, implement UI for hiding 2013-10-26 22:56:52 +02:00
Tor Hveem
404f8c8cba Implement nicklist 2013-10-26 22:19:13 +02:00
David Cormier
df83aa91f3 Merge pull request #70 from torhve/master
Chat time style
2013-10-26 11:45:21 -07:00
Tor Hveem
7449a5dcd3 Fix line ending 2013-10-26 20:08:08 +02:00
Tor Hveem
66963d8329 Style chat time. Hide lines with repeated time 2013-10-26 20:07:21 +02:00
Tor Hveem
f7de27eff7 jQuery should be loaded before angular 2013-10-26 20:07:21 +02:00
Philippe Proulx
cb033146eb style.css: CRLF -> LF 2013-10-26 13:55:14 -04:00
Philippe Proulx
ddf491e8f0 Reduce attribute names length 2013-10-26 13:54:51 -04:00
Philippe Proulx
bc14f295e3 Darken default text color a bit 2013-10-26 13:51:41 -04:00
Philippe Proulx
647e8c5af1 weechat.js: support 1/2/3/4 attributes too 2013-10-26 13:50:53 -04:00
David Cormier
c1612f4c46 Merge pull request #68 from eepp/weechat-js-full-styling
Full styling
2013-10-26 08:50:37 -07:00
Philippe Proulx
c7a0ab0715 Fix comment following FlashCode's update of doc 2013-10-26 05:17:12 -04:00
Philippe Proulx
2d90c66dfa Subtle bufferline hover background color
This helps reading long lines by providing a visual linear horizontal
guide.
2013-10-26 04:58:23 -04:00
Philippe Proulx
439734a49b Optimize style attributes overriding 2013-10-26 04:49:37 -04:00
Philippe Proulx
51916ebba3 Support WeeChat color scheming of date prefixes 2013-10-26 04:42:11 -04:00
Philippe Proulx
e019c8ea8b Minor UI improvements 2013-10-26 04:41:38 -04:00
Philippe Proulx
f15878b533 Colors look better on a slightly darker bg 2013-10-26 04:31:58 -04:00
Philippe Proulx
9772da0095 Implement full support of WeeChat text styling 2013-10-26 04:30:35 -04:00
Philippe Proulx
ea798ef3c4 Fix <pre> rendering on landing page 2013-10-26 02:36:06 -04:00
Vivien Didelot
934c5ce742 Merge pull request #65 from torhve/master
CSS + layout
2013-10-25 13:39:41 -07:00