Commit Graph

149 Commits

Author SHA1 Message Date
Tor Hveem 2617dadb65 Simplify/clean up the unread and notification code 2013-10-15 14:59:06 +02:00
Tor Hveem a9dcc68af2 Instead of using buffer.notification as a boolean, save number of
notifications into the variable. And when displaying unread messages
display unread notifications if any and if not then display number of
unreads.
2013-10-15 14:31:41 +02:00
David Cormier 1e8d657608 Remove black foreground colors 2013-10-13 12:22:18 -04:00
David Cormier 14a40c1039 ui: scroll to bottom when receiving activeBufferChanged signal
Triggers the ui manipulation code when the rootScope receives the signal.
Supports multiple ways of changing the buffer (clicking, shortcuts, etc.)
without having to duplicate this code.
2013-10-12 16:09:02 -04:00
Tor Hveem 824e86774c Use non-browser specific code for scrolling 2013-10-12 21:16:40 +02:00
Tor Hveem ee890222c5 implement last read marker 2013-10-12 21:06:59 +02:00
David Cormier 6271dc6577 shortcuts: implement switching buffer using ALT-number 2013-10-12 12:54:13 -04:00
David Cormier 5cf635bc70 Handle lineinfo with callback 2013-10-12 12:29:10 -04:00
David Cormier 9668b65f7a Add a doSendWithCallBack method
Hooks into the angularjs promise mecanism to send commands to the weechat
realy.
2013-10-12 12:16:46 -04:00
David Cormier f8bb1f4b78 Focus input bar on buffer change. Fixes #15 2013-10-11 19:50:27 -04:00
Tor Hveem c2bc034293 Always show current buffer in list 2013-10-11 23:47:47 +02:00
Tor Hveem d797f4a305 Merge remote-tracking branch 'upstream/master' 2013-10-11 23:41:03 +02:00
Tor Hveem 1609346668 Form control for number of lines to sync 2013-10-11 23:27:55 +02:00
Tor Hveem 5a8294b2cc Use separate form fields for host and port 2013-10-11 23:27:29 +02:00
Tor Hveem 0d7cfcf376 Fix problem with activity switch 2013-10-11 23:26:51 +02:00
Tor Hveem d5608fe7c1 Remove uneeded preventDefault 2013-10-11 23:26:51 +02:00
Tor Hveem bfa4e9da2d Include sanitize library to get metadata content to work again 2013-10-11 23:26:19 +02:00
Tor Hveem 9a1bcf0cc0 Check for element before scrolling 2013-10-11 23:22:54 +02:00
Tor Hveem 2ee29923c1 Fix keys quirks for different browsers 2013-10-11 23:22:54 +02:00
Tor Hveem 5838824732 Revert color table change 2013-10-11 23:22:54 +02:00
Tor Hveem 70331559b3 Switch to first buffer on startup 2013-10-11 23:22:54 +02:00
Tor Hveem a686d7e398 implement alt-a and ctrl-g keybindings 2013-10-11 23:22:54 +02:00
Tor Hveem f1582b463b Implement searching and display buffers with unread lines only 2013-10-11 23:22:54 +02:00
Tor Hveem f666c0c9fe Implement a workaround to get scroll to bottom working again 2013-10-11 23:22:53 +02:00
Tor Hveem 482ee30bf5 Try to fix scroll issues 2013-10-11 23:22:53 +02:00
David Cormier aa92b29bcb Remove unused code 2013-10-10 15:39:35 -04:00
David Cormier c41c33f9ab Merge remote-tracking branch 'torhve/master' 2013-10-10 15:34:33 -04:00
Tor Hveem 21d19b5aac Fix the title change and rename events to use the new model 2013-10-10 12:37:25 +02:00
Tor Hveem 8028070aaa Merge 2013-10-09 17:53:25 +02:00
David Cormier b4298a1b0c Remove unused code 2013-10-08 19:12:56 -04:00
David Cormier cc2eda7057 plugins: create PluginManager service 2013-10-08 19:08:20 -04:00
David Cormier 7db8e31a7f plugins: Move plugins to external module 2013-10-08 19:08:13 -04:00
David Cormier b1d7655776 Add documentation, remove spurious methods and junk 2013-10-08 10:26:06 -04:00
David Cormier 019f1ce585 Support close buffer 2013-10-08 10:13:48 -04:00
David Cormier 1404c04590 Support BufferOpened 2013-10-08 10:05:46 -04:00
David Cormier 02c57fef6d Remove isActiveBuffer function 2013-10-08 10:04:29 -04:00
David Cormier c0f22c4ec8 Add notification support 2013-10-08 10:03:44 -04:00
David Cormier 236a82ec4e Support text input 2013-10-08 09:55:07 -04:00
David Cormier 553f40e220 Add Buffer model 2013-10-07 21:17:19 -04:00
David Cormier ebecc5faae Move BufferLine to models 2013-10-07 21:17:15 -04:00
Tor Hveem 0ba0ded728 Only request 20 lines 2013-10-07 16:59:47 +02:00
Tor Hveem 5032af8ab3 fix automatic scrolling 2013-10-07 16:59:42 +02:00
Tor Hveem 628961026b Add support for encryption 2013-10-07 15:38:47 +02:00
Tor Hveem 34b5d84d53 do not trigger unread for lines tagged with notify_none 2013-10-07 12:14:19 +02:00
Tor Hveem f7abb3448e use different badge color for highlight/notification 2013-10-07 12:04:28 +02:00
Tor Hveem 4fded85019 handle buffer rename, fix buffer title change 2013-10-07 11:45:18 +02:00
Tor Hveem 6a4593ef86 Fix the unread integer 2013-10-07 11:18:44 +02:00
Tor Hveem 599cf0733f Add unread counter to buffer nav 2013-10-07 01:56:26 +02:00
Tor Hveem befe6e9160 Use target blank on links so users dont navigate away from app 2013-10-07 00:59:40 +02:00
Tor Hveem 8c69511b5f Improve date handling 2013-10-07 00:41:32 +02:00
Tor Hveem 452fc3adfa handle buffer title changed 2013-10-07 00:24:18 +02:00
Tor Hveem 02d0c25c12 handle pagetitle, use better background color 2013-10-07 00:12:44 +02:00
Tor Hveem 2100fabf24 handle initial sync and no notification, use short_name 2013-10-06 23:59:34 +02:00
Tor Hveem 7230e7a3ee Sync initial lines 2013-10-06 20:20:34 +02:00
Tor Hveem 6455256b9e design improvements, and add time to each line 2013-10-06 19:15:34 +02:00
Tor Hveem 8520c7251a Support weechat extended colors, sort buffers 2013-10-06 13:42:45 +02:00
Tor Hveem e88c1084ca Add notification support 2013-10-06 12:34:41 +02:00
Philippe Proulx d332635a4e Fix message time display 2013-10-06 00:17:13 -04:00
Philippe Proulx e8ae26d50e Strip trailing slashes 2013-10-05 20:06:28 -04:00
Philippe Proulx 257b4f01cf weechat-protocol.js: add command formatting helper functions 2013-10-05 19:54:07 -04:00
Philippe Proulx 9bdcb814ab weechat-protocol.js: clean code (indentation/trailing spaces) 2013-10-05 14:24:36 -04:00
David Cormier 07d09e9aa6 Show timestamp before message 2013-10-05 12:05:38 -04:00
David Cormier 8adbcc1176 Add BufferLine model 2013-10-05 11:57:46 -04:00
David Cormier e874912e7c Merge pull request #11 from torhve/master
Save the connection paramaters into localStorage

using @agrublev's localStorage module
2013-10-05 08:28:38 -07:00
Tor Hveem 6949f919a1 Save the connection paramaters into localStorage
using a simple angular module for localstorage

Note: it also saves the password into localStorage, this
should be further improved to present a simple checkbox to the user
asking if they want to save the password or not
2013-10-05 16:05:16 +02:00
David Cormier d468d1f0d6 Put the initialization in one string
Fixes #5, thanks to @torhve
2013-10-05 09:57:45 -04:00
David Cormier 345dc70f7a Support weechat colors 2013-10-04 14:19:37 -04:00
David Cormier b409bd5e37 Set the background black 2013-10-04 14:19:37 -04:00
Tristan Matthews 1a66d18537 js: allow plugins to declare themselves as exclusive handlers 2013-10-04 08:44:46 -04:00
Tristan Matthews 5168b833cb urlplugin: fix regex 2013-10-04 08:44:46 -04:00
David Cormier ab490074d3 Add connection error message
fixes #3
2013-10-02 19:55:30 -04:00
Vivien Didelot 862e44ab57 js: add image plugin 2013-10-01 20:54:01 -04:00
David Cormier 4743d3d15a Handle _buffer_closed event 2013-10-01 20:32:45 -04:00
David Cormier 38a960788c Take bootstrap from the CDN 2013-10-01 20:32:32 -04:00
Tristan Matthews 90c874dbde js: added url plugin 2013-10-01 20:03:05 -04:00
David Cormier 951abf878b Always have an activeBuffer 2013-10-01 19:12:29 -04:00
David Cormier 89614a33b5 Hides additional plugin content by default 2013-08-06 17:07:29 -04:00
David Cormier f9641519f4 Handles additional content with a simple plugin manager 2013-08-06 16:39:10 -04:00
David Cormier c80dc34770 Displays notifications in buffer title 2013-08-06 16:28:34 -04:00
David Cormier d71cf8930e Sends password properly 2013-08-05 15:53:59 -04:00
David Cormier ebf6cc7c8b Checks if event handler is present before trying to run it
Also renames everything to "event" in order to have a consistent
terminology
2013-08-04 22:31:42 -04:00
David Cormier 320b143687 Removes console.log calls and adds amazing comments 2013-08-04 22:25:59 -04:00
David Cormier 7fa45cbc4f Names gui buffer hda call
Removes the need for alternate message handling
2013-08-04 22:14:10 -04:00
David Cormier 987a3b4933 Moves event identification function in protocol 2013-08-04 21:53:23 -04:00
David Cormier f0012a8acb Moves all handlers in handlers module 2013-08-04 21:39:23 -04:00
David Cormier 7ec5b0c926 WIP: embedded display of youtube videos 2013-08-03 11:25:38 -04:00
David Cormier 1635f1df83 Replaces wrongly named with 2013-08-01 21:55:51 -04:00
David Cormier 40d0145979 Fixes indenting 2013-08-01 21:54:12 -04:00
David Cormier 5af244737e Handles buffer opened
_buffer_opened signal sent by the relay will open
a buffer in the webpage
2013-07-31 08:40:43 -04:00
David Cormier a2e43c8695 Maps input to buffer
Input is now sent to weechat as command to buffer
2013-07-30 22:55:28 -04:00
David Cormier dd62e07d08 Sends line to proper buffer 2013-07-30 09:22:37 -04:00
David Cormier 33119f292d Displays buffer names screen 2013-07-30 09:01:08 -04:00
David Cormier 6cf0e687b7 Adds prefix to chat messages 2013-07-28 00:01:35 -04:00
David Cormier 9bc33fa76e Adds color parsing
Special thanks to @eirikb for developing this module in weechat.js
2013-07-27 10:43:41 -04:00
David Cormier 0df3112d8d Displays buffer content in main window
Handles the weechat _buffer_line_added event and displays every
new line in the main buffer.
2013-07-21 11:48:32 -04:00
David Cormier 4bebd3af79 Implements principal protocol
Passes test: it properly interprets all data given by weechat's
test command.
2013-07-20 14:23:09 -04:00
David Cormier f5869438b7 basic support for weechat protocol based on weechat.js 2013-02-24 14:44:03 -05:00
David Cormier d4b760fc04 can send messages to weechat 2013-02-17 18:49:42 -05:00
David Cormier 251d2ae5a9 login: added simple form 2013-02-16 13:18:14 -05:00