mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-12-23 11:32:51 +00:00
288da5b704
Bug: 66914 Change-Id: I7b0a9cfd4d4c10986769a868884688ffca833cb6
35 lines
810 B
Markdown
35 lines
810 B
Markdown
# Base64.js
|
|
|
|
≈ 500 byte* polyfill for browsers which don't provide [`window.btoa`][1] and
|
|
[`window.atob`][2].
|
|
|
|
Although the script does no harm in browsers which do provide these functions,
|
|
a conditional script loader such as [yepnope][3] can prevent unnecessary HTTP
|
|
requests.
|
|
|
|
```javascript
|
|
yepnope({
|
|
test: window.btoa && window.atob,
|
|
nope: 'base64.js',
|
|
callback: function () {
|
|
// `btoa` and `atob` are now safe to use
|
|
}
|
|
})
|
|
```
|
|
|
|
Base64.js stems from a [gist][4] by [yahiko][5].
|
|
|
|
### Running the test suite
|
|
|
|
make setup
|
|
make test
|
|
|
|
\* Minified and gzipped. Run `make bytes` to verify.
|
|
|
|
|
|
[1]: https://developer.mozilla.org/en/DOM/window.btoa
|
|
[2]: https://developer.mozilla.org/en/DOM/window.atob
|
|
[3]: http://yepnopejs.com/
|
|
[4]: https://gist.github.com/229984
|
|
[5]: https://github.com/yahiko
|