Skip to content

Commit 1711b64

Browse files
committed
updated scroll behavior options on messageAddNew/Full
1 parent e0ee4e3 commit 1711b64

24 files changed

+335
-265
lines changed

README.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,3 @@ quikchat is licensed under the BSD-2 License.
187187
## Home Page
188188

189189
[quikchat homepage and source code](https://github.com/deftio/quikchat)
190-
191-
192-
193-
194-
195-

coverage/index.html

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ <h1>All files</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">85.22% </span>
26+
<span class="strong">84.87% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>173/203</span>
28+
<span class='fraction'>174/205</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">57.47% </span>
33+
<span class="strong">57.77% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>50/87</span>
35+
<span class='fraction'>52/90</span>
3636
</div>
3737

3838

3939
<div class='fl pad1y space-right2'>
40-
<span class="strong">78.43% </span>
40+
<span class="strong">76.92% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>40/51</span>
42+
<span class='fraction'>40/52</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">85.56% </span>
47+
<span class="strong">85.2% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>166/194</span>
49+
<span class='fraction'>167/196</span>
5050
</div>
5151

5252

@@ -80,17 +80,17 @@ <h1>All files</h1>
8080
</thead>
8181
<tbody><tr>
8282
<td class="file high" data-value="quikchat.js"><a href="quikchat.js.html">quikchat.js</a></td>
83-
<td data-value="85.22" class="pic high">
84-
<div class="chart"><div class="cover-fill" style="width: 85%"></div><div class="cover-empty" style="width: 15%"></div></div>
83+
<td data-value="84.87" class="pic high">
84+
<div class="chart"><div class="cover-fill" style="width: 84%"></div><div class="cover-empty" style="width: 16%"></div></div>
8585
</td>
86-
<td data-value="85.22" class="pct high">85.22%</td>
87-
<td data-value="203" class="abs high">173/203</td>
88-
<td data-value="57.47" class="pct medium">57.47%</td>
89-
<td data-value="87" class="abs medium">50/87</td>
90-
<td data-value="78.43" class="pct medium">78.43%</td>
91-
<td data-value="51" class="abs medium">40/51</td>
92-
<td data-value="85.56" class="pct high">85.56%</td>
93-
<td data-value="194" class="abs high">166/194</td>
86+
<td data-value="84.87" class="pct high">84.87%</td>
87+
<td data-value="205" class="abs high">174/205</td>
88+
<td data-value="57.77" class="pct medium">57.77%</td>
89+
<td data-value="90" class="abs medium">52/90</td>
90+
<td data-value="76.92" class="pct medium">76.92%</td>
91+
<td data-value="52" class="abs medium">40/52</td>
92+
<td data-value="85.2" class="pct high">85.2%</td>
93+
<td data-value="196" class="abs high">167/196</td>
9494
</tr>
9595

9696
</tbody>
@@ -101,7 +101,7 @@ <h1>All files</h1>
101101
<div class='footer quiet pad2 space-top1 center small'>
102102
Code coverage generated by
103103
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
104-
at 2024-08-26T08:13:18.641Z
104+
at 2024-10-20T06:34:06.697Z
105105
</div>
106106
<script src="prettify.js"></script>
107107
<script>

coverage/lcov-report/index.html

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ <h1>All files</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">85.22% </span>
26+
<span class="strong">84.87% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>173/203</span>
28+
<span class='fraction'>174/205</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">57.47% </span>
33+
<span class="strong">57.77% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>50/87</span>
35+
<span class='fraction'>52/90</span>
3636
</div>
3737

3838

3939
<div class='fl pad1y space-right2'>
40-
<span class="strong">78.43% </span>
40+
<span class="strong">76.92% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>40/51</span>
42+
<span class='fraction'>40/52</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">85.56% </span>
47+
<span class="strong">85.2% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>166/194</span>
49+
<span class='fraction'>167/196</span>
5050
</div>
5151

5252

@@ -80,17 +80,17 @@ <h1>All files</h1>
8080
</thead>
8181
<tbody><tr>
8282
<td class="file high" data-value="quikchat.js"><a href="quikchat.js.html">quikchat.js</a></td>
83-
<td data-value="85.22" class="pic high">
84-
<div class="chart"><div class="cover-fill" style="width: 85%"></div><div class="cover-empty" style="width: 15%"></div></div>
83+
<td data-value="84.87" class="pic high">
84+
<div class="chart"><div class="cover-fill" style="width: 84%"></div><div class="cover-empty" style="width: 16%"></div></div>
8585
</td>
86-
<td data-value="85.22" class="pct high">85.22%</td>
87-
<td data-value="203" class="abs high">173/203</td>
88-
<td data-value="57.47" class="pct medium">57.47%</td>
89-
<td data-value="87" class="abs medium">50/87</td>
90-
<td data-value="78.43" class="pct medium">78.43%</td>
91-
<td data-value="51" class="abs medium">40/51</td>
92-
<td data-value="85.56" class="pct high">85.56%</td>
93-
<td data-value="194" class="abs high">166/194</td>
86+
<td data-value="84.87" class="pct high">84.87%</td>
87+
<td data-value="205" class="abs high">174/205</td>
88+
<td data-value="57.77" class="pct medium">57.77%</td>
89+
<td data-value="90" class="abs medium">52/90</td>
90+
<td data-value="76.92" class="pct medium">76.92%</td>
91+
<td data-value="52" class="abs medium">40/52</td>
92+
<td data-value="85.2" class="pct high">85.2%</td>
93+
<td data-value="196" class="abs high">167/196</td>
9494
</tr>
9595

9696
</tbody>
@@ -101,7 +101,7 @@ <h1>All files</h1>
101101
<div class='footer quiet pad2 space-top1 center small'>
102102
Code coverage generated by
103103
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
104-
at 2024-08-26T08:13:18.649Z
104+
at 2024-10-20T06:34:06.704Z
105105
</div>
106106
<script src="prettify.js"></script>
107107
<script>

coverage/lcov-report/quikchat.js.html

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">85.22% </span>
26+
<span class="strong">84.87% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>173/203</span>
28+
<span class='fraction'>174/205</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">57.47% </span>
33+
<span class="strong">57.77% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>50/87</span>
35+
<span class='fraction'>52/90</span>
3636
</div>
3737

3838

3939
<div class='fl pad1y space-right2'>
40-
<span class="strong">78.43% </span>
40+
<span class="strong">76.92% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>40/51</span>
42+
<span class='fraction'>40/52</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">85.56% </span>
47+
<span class="strong">85.2% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>166/194</span>
49+
<span class='fraction'>167/196</span>
5050
</div>
5151

5252

@@ -550,7 +550,13 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
550550
<a name='L485'></a><a href='#L485'>485</a>
551551
<a name='L486'></a><a href='#L486'>486</a>
552552
<a name='L487'></a><a href='#L487'>487</a>
553-
<a name='L488'></a><a href='#L488'>488</a></td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
553+
<a name='L488'></a><a href='#L488'>488</a>
554+
<a name='L489'></a><a href='#L489'>489</a>
555+
<a name='L490'></a><a href='#L490'>490</a>
556+
<a name='L491'></a><a href='#L491'>491</a>
557+
<a name='L492'></a><a href='#L492'>492</a>
558+
<a name='L493'></a><a href='#L493'>493</a>
559+
<a name='L494'></a><a href='#L494'>494</a></td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
554560
<span class="cline-any cline-neutral">&nbsp;</span>
555561
<span class="cline-any cline-neutral">&nbsp;</span>
556562
<span class="cline-any cline-neutral">&nbsp;</span>
@@ -789,6 +795,9 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
789795
<span class="cline-any cline-neutral">&nbsp;</span>
790796
<span class="cline-any cline-neutral">&nbsp;</span>
791797
<span class="cline-any cline-neutral">&nbsp;</span>
798+
<span class="cline-any cline-yes">18x</span>
799+
<span class="cline-any cline-neutral">&nbsp;</span>
800+
<span class="cline-any cline-neutral">&nbsp;</span>
792801
<span class="cline-any cline-neutral">&nbsp;</span>
793802
<span class="cline-any cline-neutral">&nbsp;</span>
794803
<span class="cline-any cline-yes">1x</span>
@@ -883,6 +892,9 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
883892
<span class="cline-any cline-neutral">&nbsp;</span>
884893
<span class="cline-any cline-neutral">&nbsp;</span>
885894
<span class="cline-any cline-neutral">&nbsp;</span>
895+
<span class="cline-any cline-no">&nbsp;</span>
896+
<span class="cline-any cline-neutral">&nbsp;</span>
897+
<span class="cline-any cline-neutral">&nbsp;</span>
886898
<span class="cline-any cline-neutral">&nbsp;</span>
887899
<span class="cline-any cline-neutral">&nbsp;</span>
888900
<span class="cline-any cline-neutral">&nbsp;</span>
@@ -1223,7 +1235,7 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
12231235
return this._messagesArea.classList.contains('quikchat-messages-area-alt');
12241236
}
12251237
// message functions
1226-
messageAddFull(input = <span class="branch-0 cbranch-no" title="branch not covered" >{ content: "", userString: "user", align: "right", role: "user", userID: -1, timestamp: false, updatedtime: false })</span> {
1238+
messageAddFull(input = <span class="branch-0 cbranch-no" title="branch not covered" >{ content: "", userString: "user", align: "right", role: "user", userID: -1, timestamp: false, updatedtime: false, scrollIntoView: false })</span> {
12271239
const msgid = this.msgid;
12281240
const messageDiv = document.createElement('div');
12291241
const msgidClass = 'quikchat-msgid-' + String(msgid).padStart(10, '0');
@@ -1245,7 +1257,7 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
12451257
this._messagesArea.appendChild(messageDiv);
12461258
&nbsp;
12471259
// Scroll to the last message only if the user is not actively scrolling up
1248-
<span class="missing-if-branch" title="else path not taken" >E</span>if (!this.userScrolledUp) {
1260+
<span class="missing-if-branch" title="else path not taken" >E</span>if ((!this.userScrolledUp) || <span class="branch-1 cbranch-no" title="branch not covered" >input.scrollIntoView)</span> {
12491261
this._messagesArea.lastElementChild.scrollIntoView();
12501262
}
12511263
&nbsp;
@@ -1271,10 +1283,13 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
12711283
}
12721284
&nbsp;
12731285

1274-
messageAddNew(content = <span class="branch-0 cbranch-no" title="branch not covered" >"",</span> userString = "user", align = "right", role = "user") {
1275-
return this.messageAddFull(
1276-
{ content: content, userString: userString, align: align, role: role }
1286+
messageAddNew(content = <span class="branch-0 cbranch-no" title="branch not covered" >"",</span> userString = "user", align = "right", role = "user", scrollIntoView = false) {
1287+
let retvalue = this.messageAddFull(
1288+
{ content: content, userString: userString, align: align, role: role, scrollIntoView: scrollIntoView }
12771289
);
1290+
// this.messageScrollToBottom();
1291+
return retvalue;
1292+
&nbsp;
12781293
}
12791294
messageRemove(n) {
12801295
// use css selector to remove the message
@@ -1369,6 +1384,9 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
13691384
return success;
13701385
}
13711386

1387+
<span class="fstat-no" title="function not covered" > me</span>ssageScrollToBottom() {
1388+
<span class="cstat-no" title="statement not covered" > this._messagesArea.lastElementChild.scrollIntoView();</span>
1389+
}
13721390
// history functions
13731391
/**
13741392
*
@@ -1456,7 +1474,7 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
14561474
* @returns {object} - Returns the version and license information for the library.
14571475
*/
14581476
static version() {
1459-
return { "version": "1.1.7", "license": "BSD-2", "url": "https://github/deftio/quikchat" };
1477+
return { "version": "1.1.8", "license": "BSD-2", "url": "https://github/deftio/quikchat" };
14601478
}
14611479
&nbsp;
14621480
/**
@@ -1531,7 +1549,7 @@ <h1><a href="index.html">All files</a> quikchat.js</h1>
15311549
<div class='footer quiet pad2 space-top1 center small'>
15321550
Code coverage generated by
15331551
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
1534-
at 2024-08-26T08:13:18.649Z
1552+
at 2024-10-20T06:34:06.704Z
15351553
</div>
15361554
<script src="prettify.js"></script>
15371555
<script>

0 commit comments

Comments
 (0)