Skip to content

Commit 11ec937

Browse files
andrii-lavreniukjosteink
authored andcommitted
Scheduling (KartikTalwar#567)
* Add support for send scheduled message event * Update README.md Add more info about `send_message` and `send_scheduled_message` events
1 parent cd7e7f9 commit 11ec937

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,8 @@ gmail.observe.on("load", function(){
210210
- **`move_label`** - When a conversation(s) is moved to a label folder
211211
- **`save_draft`** - When a draft is saved
212212
- **`discard_draft`** - When a draft is dicarded
213-
- **`send_message`** - When a message is sent
213+
- **`send_message`** - When a message is sent (except scheduled messages)
214+
- **`send_scheduled_message`** - When a message is scheduled for sending (but not actually sent)
214215
- **`expand_categories`** - When a category is expanded from the left nav sidebar
215216
- **`restore_message_in_thread`** - When a deleted message is restored inside a thread
216217
- **`delete_label`** - When a label is deleted
@@ -774,7 +775,8 @@ Your callback will be fired directly after Gmail's XMLHttpRequest has been sent
774775
- **move_label** - When a conversation(s) is moved to a label folder
775776
- **save_draft** - When a draft is saved
776777
- **discard_draft** - When a draft is dicarded
777-
- **send_message** - When a message is sent
778+
- **send_message** - When a message is sent (except scheduled messages)
779+
- **send_scheduled_message** - When a message is scheduled for sending (but not actually sent)
778780
- **expand_categories** - When a category is expanded from the left nav sidebar
779781
- **restore_message_in_thread** - When a deleted message is restored inside a thread
780782
- **delete_label** - When a label is deleted
@@ -893,6 +895,10 @@ gmail.observe.on("send_message", function(url, body, data, xhr) {
893895
console.log("url:", url, 'body', body, 'email_data', data, 'xhr', xhr);
894896
})
895897

898+
gmail.observe.on("send_scheduled_message", function(url, body, data, xhr) {
899+
console.log("url:", url, 'body', body, 'email_data', data, 'xhr', xhr);
900+
})
901+
896902
gmail.observe.on("expand_categories", function(url, body, data, xhr) {
897903
console.log("url:", url, 'body', body, 'expanded_data', data, 'xhr', xhr);
898904
})

src/gmail.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -717,7 +717,7 @@ declare type GmailBindAction =
717717
| 'label' | 'archive' | 'move_to_inbox' | 'delete_forver' | 'delete_message_in_thread'
718718
| 'restore_message_in_thread' | 'star' | 'unstar' | 'mark_as_important' | "load"
719719
| 'mark_as_not_important' | 'filter_messages_like_these' | 'mute' | 'unmute'
720-
| 'add_to_tasks' | 'move_label' | 'save_draft' | 'discard_draft' | 'send_message'
720+
| 'add_to_tasks' | 'move_label' | 'save_draft' | 'discard_draft' | 'send_message' | 'send_scheduled_message'
721721
| 'expand_categories' | 'delete_label' | 'show_newly_arrived_message' | 'poll'
722722
| 'new_email' | 'refresh' | 'open_email' | 'upload_attachment' | 'compose'
723723
| 'compose_cancelled' | 'recipient_change' | 'view_thread' | 'view_email'

src/gmail.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,10 +1366,12 @@ var Gmail = function(localJQuery) {
13661366
for (let key in email) {
13671367
let prop = email[key];
13681368
if (api.check.data.is_smartlabels_array(prop)) {
1369+
// TODO: parse `email` for contents, and provide a better strucutred
1370+
// object
13691371
if (prop.indexOf("^pfg") !== -1) {
1370-
// TODO: parse `email` for contents, and provide a better strucutred
1371-
// object
13721372
events.send_message = [params.url, params.body, email];
1373+
} else if (prop.indexOf("^scheduled") > -1) {
1374+
events.send_scheduled_message = [params.url, params.body, email];
13731375
}
13741376
}
13751377
}

0 commit comments

Comments
 (0)