mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-12-11 05:56:11 +00:00
288da5b704
Bug: 66914 Change-Id: I7b0a9cfd4d4c10986769a868884688ffca833cb6
37 lines
1.7 KiB
Markdown
37 lines
1.7 KiB
Markdown
Modified version of Easy-Deflate https://github.com/Jacob-Christian-Munch-Andersen/Easy-Deflate
|
|
|
|
* Added semi-colons to easydeflate.js so it can be minified
|
|
* Namespaced functions inside global EasyDeflate object
|
|
* Base64 lib replaced with one with detailed license info
|
|
|
|
Modifications by Ed Sanders, Public Domain.
|
|
|
|
Easy-Deflate
|
|
============
|
|
|
|
Library for compressing and decompressing strings in JavaScript, feature full Unicode support and is compatible with most browsers.
|
|
|
|
Use:
|
|
====
|
|
Copy the script inclusion from demo.html.<br>
|
|
Call deflate(foo) in order to compress a string.<br>
|
|
Call inflate(bar) in order to decompress a string compressed in this manner.<br>
|
|
Both functions return a string, or null in case of illegal input.
|
|
|
|
The compression works by first UTF-8 encoding the input, then compressing it to a raw deflate stream. The stream is then base64 encoded, and finally the identifier "rawdeflate," is prepended.
|
|
|
|
Credits:
|
|
========
|
|
Gildas Lormeau made the JavaScript conversion of a Deflate utility: https://github.com/gildas-lormeau/zip.js<br>
|
|
Jacob Christian Munch-Andersen made this package in order to make simple use easier and compatible with older browsers.
|
|
|
|
The following shims are included:<br>
|
|
es5-shim by Kristopher Michael Kowal https://github.com/kriskowal/es5-shim<br>
|
|
JSON 3 by Kit Cambridge http://bestiejs.github.com/json3/<br>
|
|
Typed arrays light shim by Jacob Christian Munch-Andersen https://github.com/Jacob-Christian-Munch-Andersen/Typed-arrays-light-shim<br>
|
|
<s>base64 by Yaffle https://gist.github.com/1284012</s>
|
|
|
|
License:
|
|
========
|
|
Main packages come with a BSD licence, the shims, except for base64 that include no license text, each has a permissive license.
|