Commit graph

337 commits

Author SHA1 Message Date
Tor Hveem f7b0b6fffe make the buffers list static width instead of relative 2013-10-31 00:12:31 +01:00
Tor Hveem 70abe58afe New keyboard shortcut alt-n: toggle nicklist 2013-10-29 12:50:02 +01:00
Tor Hveem 3c01ad1b68 Fix bug with switching to core buffer when buffer is closed 2013-10-29 12:34:16 +01:00
Vivien Didelot 4b5192ce7f linkify topics 2013-10-28 10:24:07 -04:00
Vivien Didelot d75b420e4d Merge Tor's work on HTML escaping
Refs: #77
2013-10-28 10:19:19 -04:00
Tor Hveem 1615f3016b Use angular function to linkify text.
Fixes bugs with HTML escaping in text
2013-10-28 14:37:21 +01:00
David Cormier 4a4d156b99 Merge pull request #76 from torhve/master
PR
2013-10-28 06:01:09 -07:00
Tor Hveem 69200c7854 Prevent user from accidentally leaving the page 2013-10-28 13:55:46 +01:00
Tor Hveem d57127cc84 make class for embedded image, and fix its height parameter so its
better for small images
2013-10-28 13:32:48 +01:00
Tor Hveem 6258303465 New user setting for display embedded content by default 2013-10-28 13:32:47 +01:00
David Cormier 59206770e2 Isolate the nick completion in the inputbar's scope 2013-10-27 17:56:39 -04:00
David Cormier 03cb90c036 Move completeNick method to inputBar directive 2013-10-27 17:56:37 -04:00
David Cormier ef24986431 Move inputbar related events to inputbar directive 2013-10-27 17:56:08 -04:00
David Cormier fcfe8ba4be Create inputbar directive 2013-10-27 17:54:51 -04:00
David Cormier 6055e699ff Modifies angular model instead of dom element
fixes #74
2013-10-27 16:31:37 -04:00
David Cormier 84cc93fbb0 Initialize angularjs routing module 2013-10-27 15:49:51 -04:00
David Cormier 1f455c813a Callback ids cycle from 0 to 1000 2013-10-27 15:41:45 -04:00
David Cormier 51abcc6953 Document messager methods 2013-10-27 12:26:16 -04:00
David Cormier 75e8c87f09 Group all messaging commands 2013-10-27 12:13:10 -04:00
David Cormier 8167b25c36 Remove doSend
Replace calls to doSend with calls to send
2013-10-27 12:07:01 -04:00
David Cormier 0f503fa521 Rename doSendAllWithCallback to sendAll 2013-10-27 12:05:49 -04:00
David Cormier 0c3496f798 Rename doSendWithCallback to send 2013-10-27 12:05:37 -04:00
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