Skip to content

Commit 2608cb2

Browse files
Merge branch 'master' into quiz-841-facet-quiz-jump-to-next-available-question
2 parents e8cc6ce + 09d661d commit 2608cb2

73 files changed

Lines changed: 16389 additions & 4351 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/codeql-analysis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242

4343
# Initializes the CodeQL tools for scanning.
4444
- name: Initialize CodeQL
45-
uses: github/codeql-action/init@v1
45+
uses: github/codeql-action/init@v3
4646
with:
4747
languages: ${{ matrix.language }}
4848
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -53,7 +53,7 @@ jobs:
5353
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
5454
# If this step fails, then you should remove it and run the build manually (see below)
5555
- name: Autobuild
56-
uses: github/codeql-action/autobuild@v1
56+
uses: github/codeql-action/autobuild@v3
5757

5858
# ℹ️ Command-line programs to run using the OS shell.
5959
# 📚 https://git.io/JvXDl
@@ -67,4 +67,4 @@ jobs:
6767
# make release
6868

6969
- name: Perform CodeQL Analysis
70-
uses: github/codeql-action/analyze@v1
70+
uses: github/codeql-action/analyze@v3
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: 'Check for Dependabot alerts & send them to Slack'
2+
3+
on:
4+
schedule:
5+
- cron: '30 16 * * *' # every day at 9:30 am PST
6+
workflow_dispatch: # to have the option to run this ad-hoc
7+
8+
jobs:
9+
main:
10+
uses: Constructor-io/customer-integrations-public-github-workflows/.github/workflows/dependabot-alerts-to-slack.yml@main
11+
secrets:
12+
github-app-id: ${{ vars.DEPENDABOT_ACCESS_APP_ID }}
13+
github-app-private-key: ${{ secrets.DEPENDABOT_ACCESS_PRIVATE_KEY }}
14+
slack-webhook: ${{ secrets.CUSTOMER_INTEGRATIONS_SLACK_WEBHOOK }}
15+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Run tests - Bundled
2+
on:
3+
pull_request:
4+
branches:
5+
- "**"
6+
concurrency:
7+
group: run-tests-bundled-${{ github.head_ref }}
8+
cancel-in-progress: true
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
node: ["18.13.0"]
15+
steps:
16+
- name: Check out code
17+
uses: actions/checkout@v2
18+
- name: Set up node
19+
uses: actions/setup-node@v2
20+
with:
21+
node-version: ${{ matrix.node }}
22+
- name: Install dependencies
23+
run: npm install
24+
- name: Run tests
25+
run: npm run test:bundled:parallel
26+
env:
27+
TEST_REQUEST_API_KEY: ${{ secrets.TEST_REQUEST_API_KEY }}
28+
SKIP_NETWORK_TIMEOUT_TESTS: true

.github/workflows/run-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Install dependencies
2323
run: npm install
2424
- name: Run tests
25-
run: npm run test:all:parallel
25+
run: npm run test:parallel
2626
env:
2727
TEST_REQUEST_API_KEY: ${{ secrets.TEST_REQUEST_API_KEY }}
2828
SKIP_NETWORK_TIMEOUT_TESTS: true

.github/workflows/spell-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ jobs:
2727
node-version: ${{ matrix.node }}
2828

2929
- name: Spell check
30-
run: npx cspell "**/*.js"
30+
run: npx cspell@v8.19.4 "**/*.js"

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2019 Constructor.io
3+
Copyright (c) 2019 Constructor.io Corporation
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

cspell.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,7 @@
4646
"reranker",
4747
"rerank",
4848
"atcs",
49+
"testdata",
50+
"Bytespider"
4951
]
5052
}

dist/constructorio-client-javascript-2.37.2.js

Lines changed: 0 additions & 19 deletions
This file was deleted.

dist/constructorio-client-javascript-2.64.3.js

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/ConstructorIO.html

Lines changed: 154 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<input type="text" id="nav-search" placeholder="Search" />
3232

3333

34-
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="ConstructorIO.html">ConstructorIO</a><ul class='methods'><li data-type='method'><a href="ConstructorIO.html#setClientOptions">setClientOptions</a></li></ul></li></ul><h3>Modules</h3><ul><li><a href="module-autocomplete.html">autocomplete</a><ul class='methods'><li data-type='method'><a href="module-autocomplete.html#~getAutocompleteResults">getAutocompleteResults</a></li></ul></li><li><a href="module-browse.html">browse</a><ul class='methods'><li data-type='method'><a href="module-browse.html#~getBrowseFacetOptions">getBrowseFacetOptions</a></li><li data-type='method'><a href="module-browse.html#~getBrowseFacets">getBrowseFacets</a></li><li data-type='method'><a href="module-browse.html#~getBrowseGroups">getBrowseGroups</a></li><li data-type='method'><a href="module-browse.html#~getBrowseResults">getBrowseResults</a></li><li data-type='method'><a href="module-browse.html#~getBrowseResultsForItemIds">getBrowseResultsForItemIds</a></li></ul></li><li><a href="module-quizzes.html">quizzes</a><ul class='methods'><li data-type='method'><a href="module-quizzes.html#~getQuizNextQuestion">getQuizNextQuestion</a></li><li data-type='method'><a href="module-quizzes.html#~getQuizResults">getQuizResults</a></li></ul></li><li><a href="module-recommendations.html">recommendations</a><ul class='methods'><li data-type='method'><a href="module-recommendations.html#~getRecommendations">getRecommendations</a></li></ul></li><li><a href="module-search.html">search</a><ul class='methods'><li data-type='method'><a href="module-search.html#~getSearchResults">getSearchResults</a></li><li data-type='method'><a href="module-search.html#~getVoiceSearchResults">getVoiceSearchResults</a></li></ul></li><li><a href="module-tracker.html">tracker</a><ul class='methods'><li data-type='method'><a href="module-tracker.html#~on">on</a></li><li data-type='method'><a href="module-tracker.html#~trackAutocompleteSelect">trackAutocompleteSelect</a></li><li data-type='method'><a href="module-tracker.html#~trackBrowseResultClick">trackBrowseResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackBrowseResultsLoaded">trackBrowseResultsLoaded</a></li><li data-type='method'><a href="module-tracker.html#~trackConversion">trackConversion</a></li><li data-type='method'><a href="module-tracker.html#~trackGenericResultClick">trackGenericResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackInputFocus">trackInputFocus</a></li><li data-type='method'><a href="module-tracker.html#~trackItemDetailLoad">trackItemDetailLoad</a></li><li data-type='method'><a href="module-tracker.html#~trackPurchase">trackPurchase</a></li><li data-type='method'><a href="module-tracker.html#~trackQuizConversion">trackQuizConversion</a></li><li data-type='method'><a href="module-tracker.html#~trackQuizResultClick">trackQuizResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackQuizResultsLoaded">trackQuizResultsLoaded</a></li><li data-type='method'><a href="module-tracker.html#~trackRecommendationClick">trackRecommendationClick</a></li><li data-type='method'><a href="module-tracker.html#~trackRecommendationView">trackRecommendationView</a></li><li data-type='method'><a href="module-tracker.html#~trackSearchResultClick">trackSearchResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackSearchResultsLoaded">trackSearchResultsLoaded</a></li><li data-type='method'><a href="module-tracker.html#~trackSearchSubmit">trackSearchSubmit</a></li><li data-type='method'><a href="module-tracker.html#~trackSessionStart">trackSessionStart</a></li></ul></li></ul>
34+
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="ConstructorIO.html">ConstructorIO</a><ul class='methods'><li data-type='method'><a href="ConstructorIO.html#setClientOptions">setClientOptions</a></li></ul></li></ul><h3>Modules</h3><ul><li><a href="module-assistant.html">assistant</a><ul class='methods'><li data-type='method'><a href="module-assistant.html#~getAssistantResultsStream">getAssistantResultsStream</a></li></ul></li><li><a href="module-autocomplete.html">autocomplete</a><ul class='methods'><li data-type='method'><a href="module-autocomplete.html#~getAutocompleteResults">getAutocompleteResults</a></li></ul></li><li><a href="module-browse.html">browse</a><ul class='methods'><li data-type='method'><a href="module-browse.html#~getBrowseFacetOptions">getBrowseFacetOptions</a></li><li data-type='method'><a href="module-browse.html#~getBrowseFacets">getBrowseFacets</a></li><li data-type='method'><a href="module-browse.html#~getBrowseGroups">getBrowseGroups</a></li><li data-type='method'><a href="module-browse.html#~getBrowseResults">getBrowseResults</a></li><li data-type='method'><a href="module-browse.html#~getBrowseResultsForItemIds">getBrowseResultsForItemIds</a></li></ul></li><li><a href="module-quizzes.html">quizzes</a><ul class='methods'><li data-type='method'><a href="module-quizzes.html#~getQuizNextQuestion">getQuizNextQuestion</a></li><li data-type='method'><a href="module-quizzes.html#~getQuizResults">getQuizResults</a></li><li data-type='method'><a href="module-quizzes.html#~getQuizResultsConfig">getQuizResultsConfig</a></li></ul></li><li><a href="module-recommendations.html">recommendations</a><ul class='methods'><li data-type='method'><a href="module-recommendations.html#~getRecommendations">getRecommendations</a></li></ul></li><li><a href="module-search.html">search</a><ul class='methods'><li data-type='method'><a href="module-search.html#~getSearchResults">getSearchResults</a></li><li data-type='method'><a href="module-search.html#~getVoiceSearchResults">getVoiceSearchResults</a></li></ul></li><li><a href="module-tracker.html">tracker</a><ul class='methods'><li data-type='method'><a href="module-tracker.html#~on">on</a></li><li data-type='method'><a href="module-tracker.html#~trackAssistantResultClick">trackAssistantResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackAssistantResultLoadFinished">trackAssistantResultLoadFinished</a></li><li data-type='method'><a href="module-tracker.html#~trackAssistantResultLoadStarted">trackAssistantResultLoadStarted</a></li><li data-type='method'><a href="module-tracker.html#~trackAssistantResultView">trackAssistantResultView</a></li><li data-type='method'><a href="module-tracker.html#~trackAssistantSearchSubmit">trackAssistantSearchSubmit</a></li><li data-type='method'><a href="module-tracker.html#~trackAssistantSubmit">trackAssistantSubmit</a></li><li data-type='method'><a href="module-tracker.html#~trackAutocompleteSelect">trackAutocompleteSelect</a></li><li data-type='method'><a href="module-tracker.html#~trackBrowseResultClick">trackBrowseResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackBrowseResultsLoaded">trackBrowseResultsLoaded</a></li><li data-type='method'><a href="module-tracker.html#~trackConversion">trackConversion</a></li><li data-type='method'><a href="module-tracker.html#~trackGenericResultClick">trackGenericResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackInputFocus">trackInputFocus</a></li><li data-type='method'><a href="module-tracker.html#~trackItemDetailLoad">trackItemDetailLoad</a></li><li data-type='method'><a href="module-tracker.html#~trackPurchase">trackPurchase</a></li><li data-type='method'><a href="module-tracker.html#~trackQuizConversion">trackQuizConversion</a></li><li data-type='method'><a href="module-tracker.html#~trackQuizResultClick">trackQuizResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackQuizResultsLoaded">trackQuizResultsLoaded</a></li><li data-type='method'><a href="module-tracker.html#~trackRecommendationClick">trackRecommendationClick</a></li><li data-type='method'><a href="module-tracker.html#~trackRecommendationView">trackRecommendationView</a></li><li data-type='method'><a href="module-tracker.html#~trackSearchResultClick">trackSearchResultClick</a></li><li data-type='method'><a href="module-tracker.html#~trackSearchResultsLoaded">trackSearchResultsLoaded</a></li><li data-type='method'><a href="module-tracker.html#~trackSearchSubmit">trackSearchSubmit</a></li><li data-type='method'><a href="module-tracker.html#~trackSessionStart">trackSessionStart</a></li></ul></li></ul>
3535

3636
</nav>
3737

@@ -287,6 +287,30 @@ <h5 class="subsection-title">Properties:</h5>
287287
</tr>
288288

289289

290+
291+
<tr>
292+
293+
<td class="name"><code>assistant</code></td>
294+
295+
296+
<td class="type">
297+
298+
299+
<span class="param-type">object</span>
300+
301+
302+
303+
304+
</td>
305+
306+
307+
308+
309+
310+
<td class="description last">Interface to <a href="module-assistant.html">module:assistant</a></td>
311+
</tr>
312+
313+
290314
</tbody>
291315
</table>
292316

@@ -489,6 +513,46 @@ <h6>Properties</h6>
489513

490514

491515

516+
<tr>
517+
518+
<td class="name"><code>assistantServiceUrl</code></td>
519+
520+
521+
<td class="type">
522+
523+
524+
<span class="param-type">string</span>
525+
526+
527+
528+
529+
</td>
530+
531+
532+
<td class="attributes">
533+
534+
&lt;optional><br>
535+
536+
537+
538+
539+
540+
</td>
541+
542+
543+
544+
<td class="default">
545+
546+
<code>'https://assistant.cnstrc.com'</code>
547+
548+
</td>
549+
550+
551+
<td class="description last">AI Assistant API URL endpoint</td>
552+
</tr>
553+
554+
555+
492556
<tr>
493557

494558
<td class="name"><code>segments</code></td>
@@ -1195,7 +1259,7 @@ <h3 class="subsection-title">Methods</h3>
11951259

11961260

11971261

1198-
<h4 class="name" id="setClientOptions"><span class="type-signature"></span>setClientOptions<span class="signature">(apiKey, segments<span class="signature-attributes">opt</span>, testCells<span class="signature-attributes">opt</span>, userId<span class="signature-attributes">opt</span>)</span><span class="type-signature"></span></h4>
1262+
<h4 class="name" id="setClientOptions"><span class="type-signature"></span>setClientOptions<span class="signature">(options)</span><span class="type-signature"></span></h4>
11991263

12001264

12011265

@@ -1211,7 +1275,7 @@ <h4 class="name" id="setClientOptions"><span class="type-signature"></span>setCl
12111275

12121276
<dt class="tag-source">Source:</dt>
12131277
<dd class="tag-source"><ul class="dummy"><li>
1214-
<a href="constructorio.js.html">constructorio.js</a>, <a href="constructorio.js.html#line147">line 147</a>
1278+
<a href="constructorio.js.html">constructorio.js</a>, <a href="constructorio.js.html#line156">line 156</a>
12151279
</li></ul></dd>
12161280

12171281

@@ -1271,6 +1335,49 @@ <h5 class="h5-parameters">Parameters:</h5>
12711335
<th>Type</th>
12721336

12731337

1338+
1339+
1340+
1341+
<th class="last">Description</th>
1342+
</tr>
1343+
</thead>
1344+
1345+
<tbody>
1346+
1347+
1348+
<tr>
1349+
1350+
<td class="name"><code>options</code></td>
1351+
1352+
1353+
<td class="type">
1354+
1355+
1356+
<span class="param-type">object</span>
1357+
1358+
1359+
1360+
1361+
</td>
1362+
1363+
1364+
1365+
1366+
1367+
<td class="description last">Client options to update
1368+
<h6>Properties</h6>
1369+
1370+
1371+
<table class="params">
1372+
<thead>
1373+
<tr>
1374+
1375+
<th>Name</th>
1376+
1377+
1378+
<th>Type</th>
1379+
1380+
12741381
<th>Attributes</th>
12751382

12761383

@@ -1301,6 +1408,8 @@ <h5 class="h5-parameters">Parameters:</h5>
13011408

13021409
<td class="attributes">
13031410

1411+
&lt;optional><br>
1412+
13041413

13051414

13061415

@@ -1383,6 +1492,40 @@ <h5 class="h5-parameters">Parameters:</h5>
13831492

13841493

13851494

1495+
<tr>
1496+
1497+
<td class="name"><code>sessionId</code></td>
1498+
1499+
1500+
<td class="type">
1501+
1502+
1503+
<span class="param-type">number</span>
1504+
1505+
1506+
1507+
1508+
</td>
1509+
1510+
1511+
<td class="attributes">
1512+
1513+
&lt;optional><br>
1514+
1515+
1516+
1517+
1518+
1519+
</td>
1520+
1521+
1522+
1523+
1524+
<td class="description last">Session ID - Will only be set in DOM-less environments</td>
1525+
</tr>
1526+
1527+
1528+
13861529
<tr>
13871530

13881531
<td class="name"><code>userId</code></td>
@@ -1419,6 +1562,13 @@ <h5 class="h5-parameters">Parameters:</h5>
14191562
</tbody>
14201563
</table>
14211564

1565+
</td>
1566+
</tr>
1567+
1568+
1569+
</tbody>
1570+
</table>
1571+
14221572

14231573

14241574

@@ -1457,7 +1607,7 @@ <h5 class="h5-parameters">Parameters:</h5>
14571607
<br class="clear">
14581608

14591609
<footer>
1460-
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 4.0.2</a> on Thu Nov 02 2023 15:18:34 GMT-0400 (Eastern Daylight Time) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
1610+
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 4.0.2</a> on Thu May 08 2025 14:58:11 GMT+0300 (Eastern European Summer Time) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
14611611
</footer>
14621612

14631613
<script>prettyPrint();</script>

0 commit comments

Comments
 (0)