diff --git a/src/widget/style.css b/src/widget/style.css
index cd62b26..9bc419e 100644
--- a/src/widget/style.css
+++ b/src/widget/style.css
@@ -109,6 +109,11 @@ body {
margin-left: 10px;
}
+.mdc-list{
+ max-height: calc(100vh - 115px);
+ overflow-y: auto;
+ overflow-x: hidden;
+}
.red-dot {
width: 10px;
height: 10px;
@@ -120,7 +125,7 @@ body {
.slide-right {
-webkit-animation: slide-right 0.3s ease-in-out both;
- animation: slide-right 0.3s ease-in-out both;
+ animation: slide-right 0.3s ease-in-out both;
}
@-webkit-keyframes slide-right {
@@ -143,3 +148,10 @@ body {
transform: translateX(0);
}
}
+ li:after {
+ content: none !important;
+ }
+
+ li:before {
+ content: none !important;
+ }
\ No newline at end of file
diff --git a/src/widget/widget.js b/src/widget/widget.js
index 33e47d5..596cd6f 100644
--- a/src/widget/widget.js
+++ b/src/widget/widget.js
@@ -28,7 +28,7 @@ function reloadMessages(threads, clearOldThreads) {
size: "xs",
aspect: "1:1",
});
- else imageUrl = "./.images/avatar.png";
+ else imageUrl = "./images/avatar.png";
let element = document.createElement("div");
let time = new Date(thread.lastMessage.createdAt);
@@ -80,7 +80,21 @@ function initWidget(user) {
let form = document.getElementById("searchForm");
form.addEventListener("submit", onSearch);
-
+ let getMoreThreads = true;
+ let loading = false;
+ let inboxMessages = document.getElementById("inboxMessages");
+ inboxMessages.onscroll = () =>{
+ if(getMoreThreads && !loading){
+ if (inboxMessages.scrollHeight - inboxMessages.scrollTop - inboxMessages.clientHeight < 1){
+ loading = true;
+ Threads.getThreads(user, document.getElementById("inboxMessages").childNodes.length, 20, (err, threads) => {
+ if(threads.length < 20) getMoreThreads = false;
+ reloadMessages(threads, false);
+ loading = false;
+ });
+ }
+ }
+ }
injectThemeStyle();
}