Commit Graph

64 Commits

Author SHA1 Message Date
Jonathan Putney
758ac91000 Catching getValue errors, same as setValue 2021-05-27 08:57:37 -04:00
Jonathan Putney
e52bf85903 Fixing issue with commit callback not being called for scheduled commits 2021-02-20 12:07:41 -05:00
Jonathan Putney
28fe544ef5 Adding ability to deregister event listeners 2020-12-14 12:17:43 -05:00
Jonathan Putney
e5987f5ff1 Working on an issue with async commits 2020-08-25 08:39:59 -04:00
Jonathan Putney
54005312fd Checking commit response for result.result instead of errorCode 2020-08-19 09:27:17 -04:00
Jonathan Putney
7f1d9953e4 Bug fixes and sorting issue with loadFromFlattenedJson
Also added several new test cases, most significantly some cases that test the commit functionality
2020-08-17 14:46:33 -04:00
Jonathan Putney
4582d733af Adding setting to always commit total_time, listeners for commit requests 2020-08-14 15:40:29 -04:00
Jonathan Putney
22408c2c0e Finalizing changes to initial data load 2020-07-30 18:05:11 -04:00
Jonathan Putney
c341d3f70f Not requiring fields to be previously set while loading existing data 2020-07-30 16:54:15 -04:00
Jonathan Putney
dcad088b25 Sort until we can't sort anymore 2020-07-30 15:53:50 -04:00
Jonathan Putney
0f9143be46 And again... 2020-07-30 14:34:21 -04:00
Jonathan Putney
6c96dadbce Still trying to make sure that cmi is sorted properly 2020-07-30 12:13:15 -04:00
Jonathan Putney
a66712d3b4 Adding objectives sorting 2020-07-30 11:57:34 -04:00
Jonathan Putney
e4e9f87f18 Making sure to sort interactions properly 2020-07-30 11:48:56 -04:00
Jonathan Putney
9bb735bf59 Removing unnecessary log statements 2020-07-28 23:08:02 -04:00
Jonathan Putney
1b48c9ee4d Fixing an issue with CMI interactions not being loaded in the proper order
Interaction ID and Type need to be loaded before most other interaction fields, so I added a built in sort when loading using the flattened JSON load.
2020-07-28 22:36:37 -04:00
Jonathan Putney
97070184b8 Immediately commit if we're currently terminating 2020-06-29 21:12:27 -04:00
Jonathan Putney
2a3f9b61af Switching to lodash's debounce 2020-06-29 17:45:34 -04:00
Jonathan Putney
5af069f2ef Add getter for API error_codes 2020-06-29 17:21:09 -04:00
Jonathan Putney
2e09fde478 Missing error code for successful sendBeacon commit 2020-06-29 17:13:25 -04:00
Jonathan Putney
d1f22df4d7 Missing error codes on debounce 2020-06-29 17:11:38 -04:00
Jonathan Putney
063029e0ad Debouncing the LMS API calls 2020-06-29 16:58:24 -04:00
Jonathan Putney
90d981b2a4 Fixing content type for sendBeacon 2020-06-29 15:58:40 -04:00
Jonathan Putney
075dff8eec Adding async processing of commits 2020-06-29 15:43:10 -04:00
Jonathan Putney
ca94ee9fb5 Adding new selfReportSessionTime setting 2020-06-26 14:50:33 -04:00
Jonathan Putney
9847b0f1eb Fixing an issue with double digit interaction counts 2020-06-26 12:07:06 -04:00
Jonathan Putney
4a62f930e2 Browsers don't like the XMLHttpRequest.responseType setting for synchronous requests 2020-06-01 13:12:34 -04:00
Jonathan Putney
f791aeec7b Adding the ability to use catch-all listeners 2020-05-25 17:06:51 -04:00
Jonathan Putney
7882608fb6 Rework of constants and some additional tests 2020-01-15 12:21:57 -05:00
Jonathan Putney
5713a26b9b Fixing a lint issue 2020-01-09 09:52:34 -05:00
Jonathan Putney
7954e2a083 Merge branch 'master' of https://github.com/jcputney/scorm-again 2020-01-09 09:37:58 -05:00
Jonathan Putney
d460053cbb Moving field values to test src 2020-01-09 09:36:08 -05:00
Jonathan Putney
a1d94eef97 Handling non-string values being passed to SetValue/LMSSetValue 2019-12-30 11:33:08 -05:00
Jonathan Putney
bbe30d4ab0 Moving term state changing to earlier in terminate call 2019-12-26 13:03:43 -05:00
Jonathan Putney
8318e143de If root element is empty, don't start with dot 2019-12-23 19:15:04 -05:00
Jonathan Putney
0d4f931154 Adding ability to set empty base element for loading from JSON 2019-12-23 19:06:29 -05:00
Jonathan Putney
8d8831954e Fixing bind on original ScheduledCommit class 2019-11-19 15:32:41 -05:00
Jonathan Putney
d3f7184507 Fixing 'this' for scheduled timeout 2019-11-19 15:31:18 -05:00
Jonathan Putney
7456c1cbc6 Still working on schedule commit 2019-11-19 15:28:04 -05:00
Jonathan Putney
df029a4fda Inlining the ScheduledCommit class 2019-11-19 15:22:14 -05:00
Jonathan Putney
4abe1f3420 Fixing debug logging 2019-11-19 15:06:46 -05:00
Jonathan Putney
74ac0d4c8c Working on scheduleCommit 2019-11-19 15:00:45 -05:00
Jonathan Putney
e19e7d76fa Adding log level to settings 2019-11-19 14:45:13 -05:00
Jonathan Putney
fa184a3245 Stringify params before sending to LMS 2019-11-19 14:17:35 -05:00
Jonathan Putney
5c46dea6d9 Fixing XMLHttpRequest data type 2019-11-19 14:12:09 -05:00
Jonathan Putney
d9adc2f0de Fixing an empty string check 2019-11-19 14:08:10 -05:00
Jonathan Putney
bb5e85d087 Fixing generic error 2019-11-19 14:00:58 -05:00
Jonathan Putney
a23cf5557b Error handling on request processing 2019-11-19 13:58:29 -05:00
Jonathan Putney
1257df6d18 Storing data on terminate/finish and calling listeners for LMS sequencing 2019-11-19 12:16:31 -05:00
Jonathan Putney
9fa9769f1d Adding ability to load initial data from flattened JSON object 2019-11-18 10:41:59 -05:00