Skip to content

Commit 5cb86dd

Browse files
committed
Provider notifications working
1 parent 99e6a86 commit 5cb86dd

File tree

3 files changed

+40
-1
lines changed

3 files changed

+40
-1
lines changed

dist/provider.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ function IASChatProvider(config) {
4949

5050
function printInterface(container) {
5151
// Compressed version of html/chat.html turned to string
52-
var ias = '<div id=\"iasProvider\"><div id=\"iasProvider_unassigned-chat\"><h3>Unassigned Users:</h3><ul class=\"iasProvider_users-chat\"></ul></div><div id=\"iasProvider_assigned-chat\"><h3>Your Users:</h3><ul class=\"iasProvider_users-chat\"></ul></div></div><style>#iasProvider {font-family: \"Roboto\",\"Helvetica\",\"Arial\",sans-serif!important;}.iasProvider_users-chat {list-style: none;margin: 0;padding: 0;}.iasProvider_users-chat li div {display: inline-block;vertical-align: middle;}.iasProvider_users-chat li div.iasProvider_users-chat-pic {box-sizing: border-box;padding: 8px 16px;width: 72px;}.iasProvider_users-chat li div.iasProvider_users-chat-pic img {border-radius: 50%;height: 40px;width: 40px;}.iasProvider_users-chat li div.iasProvider_users-chat-name {font-size: 16px;}</style>'
52+
var ias = '<div id=\"iasProvider\"><div id=\"iasProvider_unassigned-chat\"><h3>Unassigned Users:</h3><ul class=\"iasProvider_users-chat\"></ul></div><div id=\"iasProvider_assigned-chat\"><h3>Your Users:</h3><ul class=\"iasProvider_users-chat\"></ul></div></div><style>#iasProvider {font-family: \"Roboto\",\"Helvetica\",\"Arial\",sans-serif!important;}.iasProvider_users-chat {list-style: none;margin: 0;padding: 0;}.iasProvider_users-chat-unread {font-weight: bold;}.iasProvider_users-chat-message {font-weight: lighter;font-family: .8em;}.iasProvider_users-chat li div {display: inline-block;vertical-align: middle;}.iasProvider_users-chat li div.iasProvider_users-chat-pic {box-sizing: border-box;padding: 8px 16px;width: 72px;}.iasProvider_users-chat li div.iasProvider_users-chat-pic img {border-radius: 50%;height: 40px;width: 40px;}.iasProvider_users-chat li div.iasProvider_users-chat-name {font-size: 16px;}</style>'
5353

5454
// Also add the provider styles from css/provider-style.css
5555
// ias += '';
@@ -101,10 +101,25 @@ function IASChatProvider(config) {
101101

102102
var supporter = data.supporter.uid || data.supporter;
103103

104+
var read = true;
105+
106+
if(typeof data.lastMessage !== 'undefined' && typeof data.lastMessage.read !== 'undefined' && !data.lastMessage.read) {
107+
read = false;
108+
}
109+
104110
var user = document.createElement('li');
105111
user.setAttribute("data-cid", data.uid);
106112
user.setAttribute("data-supporter", supporter);
113+
114+
if(read) {
107115
user.innerHTML = '<div class="iasProvider_users-chat-pic"><img src="' + data.pic + '"></div><div class="iasProvider_users-chat-name">' + data.name + '</div>';
116+
} else {
117+
var message = data.lastMessage.text;
118+
if(data.lastMessage.text.length > 20)
119+
message = data.lastMessage.text.slice(0, 20) + '...';
120+
121+
user.innerHTML = '<div class="iasProvider_users-chat-pic"><img src="' + data.pic + '"></div><div class="iasProvider_users-chat-name iasProvider_users-chat-unread">' + data.name + '<br><span class="iasProvider_users-chat-message">' + message + '</span></div>';
122+
}
108123

109124
user.addEventListener('click', usersChatManagement, false);
110125

js/provider.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,25 @@ function IASChatProvider(config) {
101101

102102
var supporter = data.supporter.uid || data.supporter;
103103

104+
var read = true;
105+
106+
if(typeof data.lastMessage !== 'undefined' && typeof data.lastMessage.read !== 'undefined' && !data.lastMessage.read) {
107+
read = false;
108+
}
109+
104110
var user = document.createElement('li');
105111
user.setAttribute("data-cid", data.uid);
106112
user.setAttribute("data-supporter", supporter);
113+
114+
if(read) {
107115
user.innerHTML = '<div class="iasProvider_users-chat-pic"><img src="' + data.pic + '"></div><div class="iasProvider_users-chat-name">' + data.name + '</div>';
116+
} else {
117+
var message = data.lastMessage.text;
118+
if(data.lastMessage.text.length > 20)
119+
message = data.lastMessage.text.slice(0, 20) + '...';
120+
121+
user.innerHTML = '<div class="iasProvider_users-chat-pic"><img src="' + data.pic + '"></div><div class="iasProvider_users-chat-name iasProvider_users-chat-unread">' + data.name + '<br><span class="iasProvider_users-chat-message">' + message + '</span></div>';
122+
}
108123

109124
user.addEventListener('click', usersChatManagement, false);
110125

template/ias_provider.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@ <h3>Your Users:</h3>
2121
padding: 0;
2222
}
2323

24+
.iasProvider_users-chat-unread {
25+
font-weight: bold;
26+
}
27+
28+
.iasProvider_users-chat-message {
29+
font-weight: lighter;
30+
font-family: .8em;
31+
}
32+
2433
.iasProvider_users-chat li div {
2534
display: inline-block;
2635
vertical-align: middle;

0 commit comments

Comments
 (0)