lilia
266600e5ab
There's no need to wrap this function inside a function afaict
2014-10-09 18:54:23 -07:00
lilia
ae98b8680f
Fix whitespace in popup.js
...
Our official standard is 4 space indentation.
2014-10-09 18:43:58 -07:00
lilia
778fa6b627
Remove some low-value makup
2014-10-09 18:43:58 -07:00
lilia
40c3bc8640
Fix nacl not loading
...
HEADDESK HEADDESK HEADDESK
2014-09-13 22:46:38 -04:00
lilia
0cf5ae3bbf
Reorganize message view test a bit
2014-09-04 00:32:50 -07:00
lilia
ef066ea9d2
Make conversations open when they are created
2014-09-04 00:21:18 -07:00
lilia
230d24a69e
Views already have a #remove()
2014-09-04 00:21:02 -07:00
lilia
db86abdf70
Add list view tests
...
Also,
* moved fetch out of the list view
* removed unused #last() function
* put test setup lines in their own tiny file.
* added data-cover to view script tags for code coveage reports.
2014-09-04 00:18:15 -07:00
lilia
4ccb2b2f98
Add a page for testing views.
2014-09-01 11:52:58 -07:00
lilia
ad7456b367
Refactor away this poorly named and overloaded file
2014-08-31 18:18:13 -07:00
lilia
b9640a54bd
Move new convo stuff to its own file
2014-08-31 18:02:39 -07:00
lilia
9af18ce6ae
Encapsulate page layout js
...
The layout class is the only class that should have knowledge of
page-level constant markup, such as #gutter and #contacts, and
should be pretty much the only place we find elements by id (with
the exception of template elements).
This change removes references to #gutter from views. Rather than
hardcoding assumptions about page layout, view elements should
ask the layout to insert themselves into the main content area by
calling Whisper.Layout.setContent.
2014-08-31 17:46:01 -07:00
lilia
806693ac1c
use new index page for popup
2014-08-25 19:01:18 -07:00
lilia
563bb341e2
Rm old css
2014-08-25 19:01:18 -07:00
lilia
5ddcc516e4
remove extra insertion, it's already happening
2014-08-25 19:01:18 -07:00
lilia
2f0b0f7a1b
Get overflow scrolls working
...
Had to resort to a resize event handler.
A bit slow at times, but it works.
2014-08-25 19:01:13 -07:00
lilia
546cdf82cb
Fix some markup issues
...
* Remove spurious search div
* Fix nested uls
* Use class name selected, not closed (the inverse)
* Restor nacl div
2014-08-25 18:59:22 -07:00
lilia
c2beda8e40
Get single recipient message composition working again
2014-08-25 18:55:51 -07:00
lilia
c034ac8267
Refactor components for the main content section
...
Each conversation views now manages its own separate elements
rather than all binding to a shared #conversation element, and
similarly for message composition ui.
Also includes the beginnings of group creation UI (not working yet),
featuring bootstrap-tagsinput field for entering group recipients
2014-08-25 18:54:55 -07:00
lilia
28e16aaae8
bootstrap tags input
2014-08-25 18:48:12 -07:00
lilia
8d83a8fb27
This element is constant, so let's bootstrap it
2014-08-25 18:48:12 -07:00
lilia
5f74a60364
Format thread timestamps
2014-08-25 18:48:12 -07:00
lilia
44f272a181
Get messages sending with new ui
...
Also convert index.html to 4-space indentation.
2014-07-27 15:04:12 -10:00
lilia
95c31629b7
get frontend rendering with new markup/css
2014-07-27 12:16:58 -10:00
lilia
518bdb2056
with love from tyler
2014-07-27 11:36:03 -10:00
lilia
850a91c77d
Fix message sending
2014-07-27 11:35:49 -10:00
lilia
d446da90c4
Someday we'll have images for contacts
2014-07-27 11:35:49 -10:00
lilia
0741c74618
Don't recreate views unnecessarily
...
Let ConversationListItemView save a reference to its corresponding
ConversationView. This lets it render or delegate/undelegate events
when opening and closing a conversation.
Similarly for ConversationView itself, which contains a MessageListView.
2014-07-27 11:35:49 -10:00
lilia
9d0be46a53
Close an open conversation before opening another
2014-07-27 11:35:49 -10:00
lilia
bbb5d56516
Don't reopen a currently selected conversation
2014-07-27 11:35:49 -10:00
lilia
9b30780335
rm stale css
2014-07-27 11:35:49 -10:00
lilia
98cfc1b701
Remove old convo compose view
2014-07-27 11:35:49 -10:00
lilia
511b121a2f
Refactor conversation view into two classes
...
One that resides in the left hand column as a list item, and another
which displays in the main column and handles ui events therein.
2014-07-27 11:35:49 -10:00
lilia
6ff6ef07a9
Parse the template before binding render to an event
2014-07-27 11:35:49 -10:00
lilia
d615a5a18b
Let list view changes the color of selected conversations
2014-07-27 11:35:49 -10:00
lilia
dc957415c2
Cull dead code
...
Most of this no longer needed because of templating and list views.
2014-07-27 11:35:49 -10:00
lilia
9082781e09
Make header and footer/form work without overflowing
2014-07-27 11:35:49 -10:00
lilia
df95a7f71a
Move ui init out of nacl callback and remove some lines that no longer apply
2014-07-27 11:35:49 -10:00
lilia
def32f42d4
New layout/design
...
Two column layout and style tweaks. Templatized conversation views.
Generalized list view.
2014-07-27 11:35:48 -10:00
lilia
6d5e32bca8
Don't make a new collection on every call to thread.messages()
2014-07-27 11:35:48 -10:00
lilia
7e20838128
Rename file
2014-07-27 11:35:48 -10:00
lilia
4724c96ecb
Use $.find so these locals can go away
2014-07-27 11:35:48 -10:00
lilia
2e3d89ef78
Use mustache template for message rendering
2014-07-27 11:35:48 -10:00
lilia
25fecc949e
Condense some code using Backbone.View's event framework
2014-07-27 11:35:48 -10:00
lilia
06ff6c3087
Let thread collection double as contacts db
...
When a thread is 'destroyed' from the UI we delete its messages and mark
the thread as inactive, (in other words, keep it around as contact info).
Additionally, we only load active threads when initializing the UI, and
reactivate threads when new messages are added to them.
Conflicts:
js/models/messages.js
js/models/threads.js
js/views/conversations/show.js
2014-07-27 11:35:48 -10:00
lilia
c6b79236d9
Fix whitespace, lint
2014-07-27 11:35:48 -10:00
lilia
ebf1b3352f
Use separate message collections for each thread to facilitate lookup and lazy loading
2014-07-27 11:35:48 -10:00
Matt Corallo
d6d17eaf19
Remove unused function
2014-07-27 02:33:17 -04:00
Matt Corallo
3696214edc
Add missing localStorage.clear()
2014-07-27 02:30:00 -04:00
Matt Corallo
28779e0b35
Fix tests by returning promises
2014-07-27 02:05:25 -04:00