f8cc3c64ed
test plan: * Go to account settings * Enable the flag to disable toast notification timeouts * Do something that would force a toast notification to pop up (remove a user from/add a user to a course, join a course, etc.) * Wait *roughly* seven seconds - the toast notification should not disappear. It will take a day for this notification to disappear. * Disabling the flag and repeating steps 3 and 4 should result in the toast notification disappearing after *roughly* seven seconds as expected. closes LS-1138 flag = none Change-Id: I2cacf0bf48568c9b5e88743c44bfd1faececfc51 Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/242612 Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> Reviewed-by: Ed Schiebel <eschiebel@instructure.com> QA-Review: Robin Kuss <rkuss@instructure.com> Product-Review: Peyton Craighill <pcraighill@instructure.com> |
||
---|---|---|
.. | ||
bin | ||
demo | ||
github-pages | ||
jest | ||
locales | ||
scripts | ||
src | ||
test | ||
testcafe | ||
.dockerignore | ||
.eslintrc | ||
.gitignore | ||
.npmignore | ||
.prettierignore | ||
DEVELOPMENT.md | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
babel.config.js | ||
build.sh | ||
docker-compose.yml | ||
jest.config.js | ||
mocha-reporter-config.json | ||
package.json | ||
webpack.config.js | ||
webpack.shared.config.js | ||
webpack.testcafe.config.js |
README.md
Canvas Rich Content Editor
WARNING: While our intent is to make the RCE avaiable outside of canvas-lms, it currently has dependencies on canvas that make that impossible. Please be patient.
The Canvas LMS Rich Content Editor extracted in it's own npm package for use
across multiple services. This npm module is used in pair with a running
canvas-rce-api
microservice.
You need a running instance of the canvas-rce-api
in order to utilize
the canvas-rce
npm module, but you do not need that instance in order to
do development on canvas-rce
. (see docs/development.md)
The first customer of the canvas-rce
was the canvas-lms
LMS so documentation
and references throughout documentation might reflect and assume the use of
canvas-lms
.
Install and setup
As a published npm module, you can add canvas-rce to your node project by doing the following:
npm install canvas-rce --save
Please reference the canvas-lms use of canvas-rce
to get an idea on how to incorporate it into your project. Pay
special attention to the RichContentEditor.js
and serviceRCELoader.js
.
Tests
Jest tests are run against the .cjs version of the source, so make sure you've built the .cjs assets before running tests:
npm run build:canvas
npm run test:jest
Polyfills
This project makes use of modern JavaScript APIs like Promise, Object.assign, Array.prototype.includes, etc. which are present in modern browsers but may not be present in old browsers like IE 11. In order to not send unnecessarily large and duplicated code bundles to the browser, consumers are expected to have already globally polyfilled those APIs. Canvas already does this but if you need suggestions for how to this in your own app, you can just put this in your html above the script that includes canvas-rce:
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?rum=0"></script>
(See: https://polyfill.io/v2/docs/ for more info)
Development
See DEVELOPMENT.md