-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcontent.js
executable file
·56 lines (45 loc) · 1.45 KB
/
content.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
InboxSDK.load('1', 'sdk_pipedrive-deal_df55dfb891').then(function(sdk){
sdk.Conversations.registerThreadViewHandler(function(threadView){
var messages = threadView.getMessageViewsAll();
var recipient = null;
var deals = [];
console.log("got messages:", messages);
for (var i = messages.length - 1; i >= 0; i--) {
var recipients = messages[i].getRecipients();
for (var j = recipients.length - 1; j >= 0; j--) {
recipient = recipients[j];
if ( recipient.emailAddress.indexOf("@pipedrivemail.com")>0
&& recipient.emailAddress.indexOf("+deal")>0) {
// get everything up till @
var deal = recipient.emailAddress.slice(
0,
recipient.emailAddress.indexOf("@")
)
deals.push(deal);
}
}
}
// remove duplicates
deals_uniq = [];
deals.forEach(function(item) {
if(deals_uniq.indexOf(item) < 0) {
deals_uniq.push(item);
}
});
if (deals_uniq.length) {
var el = document.createElement("div");
var innerHTML = "";
for (var i = deals_uniq.length - 1; i >= 0; i--) {
var deal = deals_uniq[i];
var dealid = escape(deal.slice(deal.indexOf("+deal")+5));
var dealcust = escape(deal.slice(0,deal.indexOf("+")));
innerHTML+= "<a target='_blank' href='https://"+dealcust+".pipedrive.com/deal/"+dealid+"'>Deal "+dealid+"</a><br/>";
}
el.innerHTML = innerHTML;
threadView.addSidebarContentPanel({
title: 'Pipedrive Deals',
el: el
});
}
});
});