lilia
e89e691957
Fix bug in groupId generation
...
Previously, if calling createNewGroup with an undefined groupId,
no groupId was generated.
This occurred because no entry for "group" + undefined exists in
localStorage, which caused this code to think undefined was a
valid group id.
Fixed by adding `|| groupId == undefined` to the while clause.
Also decoupled the groupId collision check for clarity.
2014-10-14 15:47:51 -07:00
lilia
dc41ebf701
Small frontend fixes for the new group view
2014-10-14 15:47:51 -07:00
lilia
2bd77693e1
Refactor options page and style using bootstrap
2014-10-14 13:59:43 -07:00
lilia
81e4af5827
Move phonenumbery utils to libphonenumber object
...
Slowly whittling away at helpers.js...
2014-10-13 22:49:39 -07:00
lilia
9fc14cfa30
Remove erroneous comment re: MDN copyright
...
In fact, the code samples we have copied from MDN are declared to be
public domain (see link below):
"Code samples added on or after August 20, 2010 are in the public
domain."
https://developer.mozilla.org/en-US/docs/MDN/About#Copyrights_and_licenses
AFAICT we're using code from this page, last updated 10/4/14:
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
2014-10-10 17:25:40 -07:00
lilia
75e78caec8
Function-wrap options.js
2014-10-10 16:58:44 -07:00
lilia
683c373943
Relaxes verification code validation
...
When codes are sent they are formatted as xxx-xxx. Previously when I
would paste these from GVoice they failed validation thanks to the dash
and whatever whitespace I happened to grab.
2014-10-10 16:32:22 -07:00
lilia
27708cd8d7
Switch to staging. -ca is now production
2014-10-10 16:32:15 -07:00
lilia
0f4b53c176
Update records list in BBLocalStorage on fetch
...
Previously, would only update the known messages.
2014-10-09 20:08:28 -07:00
lilia
2288f8adc1
Fix new group ui not showing
2014-10-09 19:02:52 -07:00
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