k
This commit is contained in:
@@ -22,9 +22,23 @@ function Редактор(события, имяОбласти)
|
|||||||
this.преобразоватьВZ64 = function()
|
this.преобразоватьВZ64 = function()
|
||||||
{
|
{
|
||||||
var содержимое = this.ace.session.getValue();
|
var содержимое = this.ace.session.getValue();
|
||||||
var z64 = this.вZ64(содержимое);
|
var в = this.в64(содержимое);
|
||||||
/**/console.debug("ИГР z64:", z64);
|
var из = this.из64(в);
|
||||||
/**/console.debug("ИГР обратно:", this.изZ64(z64));
|
/**/console.debug("ИГР в/из", в, из);
|
||||||
|
|
||||||
|
/**/console.debug("ИГР-01 содержимое:", содержимое);
|
||||||
|
var байты1 = new TextEncoder("utf-8").encode(содержимое);
|
||||||
|
/**/console.debug("ИГР-02 байты1:", байты1);
|
||||||
|
var архив1 = pako.deflate(байты1, { to: 'string' });
|
||||||
|
/**/console.debug("ИГР-03 архив1:", архив1);
|
||||||
|
var z64 = base64js.fromByteArray(архив1);
|
||||||
|
/**/console.debug("ИГР-04 z64:", z64);
|
||||||
|
var архив2 = base64js.toByteArray(z64);
|
||||||
|
/**/console.debug("ИГР-05 архив2:", архив2);
|
||||||
|
var байты2 = pako.inflate(архив2);
|
||||||
|
/**/console.debug("ИГР-06 байты2:", байты2);
|
||||||
|
var текст = new TextDecoder("utf-8").decode(байты2);
|
||||||
|
/**/console.debug("ИГР-07 текст", текст);
|
||||||
};
|
};
|
||||||
|
|
||||||
this.установитьAce = function()
|
this.установитьAce = function()
|
||||||
@@ -72,25 +86,38 @@ function Редактор(события, имяОбласти)
|
|||||||
return base64js.fromByteArray(байты);
|
return base64js.fromByteArray(байты);
|
||||||
};
|
};
|
||||||
|
|
||||||
this.вZ64 = function(строка)
|
|
||||||
{
|
|
||||||
var байты = new TextEncoder("utf-8").encode(строка);
|
|
||||||
var сжатиеZip = window.pako.deflate(байты, {to: 'string'});
|
|
||||||
return this.в64(сжатиеZip);
|
|
||||||
};
|
|
||||||
|
|
||||||
this.из64 = function(шифр)
|
this.из64 = function(шифр)
|
||||||
{
|
{
|
||||||
var байты = base64js.toByteArray(шифр);
|
var байты = base64js.toByteArray(шифр);
|
||||||
return new TextDecoder("utf-8").decode(байты);
|
return new TextDecoder("utf-8").decode(байты);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
this.вZ64 = function(строка)
|
||||||
|
{
|
||||||
|
var байты = new TextEncoder("utf-8").encode(строка);
|
||||||
|
var архив = pako.deflate(байты, { to: 'string' });
|
||||||
|
var ret = this.в64(архив);
|
||||||
|
return ret
|
||||||
|
};
|
||||||
|
|
||||||
this.изZ64 = function(шифр)
|
this.изZ64 = function(шифр)
|
||||||
{
|
{
|
||||||
var сжатиеZip = this.из64(шифр);
|
//var архив = this.из64(шифр);
|
||||||
var байты = window.pako.inflate(сжатиеZip)
|
var архив = base64js.toByteArray(шифр);
|
||||||
return new TextDecoder("utf-8").decode(байты);
|
|
||||||
|
var байты = null;
|
||||||
|
try {
|
||||||
|
байты = pako.inflate(архив);
|
||||||
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var ret = new TextDecoder("utf-8").decode(байты);
|
||||||
|
return ret;
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
|
||||||
this.uuid = function()
|
this.uuid = function()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<script src="ace/mode-javascript.js"></script>
|
<script src="ace/mode-javascript.js"></script>
|
||||||
<script src="ace/worker-javascript.js"></script>
|
<script src="ace/worker-javascript.js"></script>
|
||||||
<script src="base64-js/base64js.min.js"></script>
|
<script src="base64-js/base64js.min.js"></script>
|
||||||
<script src="pako/pako.min.js"></script>
|
<script src="pako/pako.js"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="uikit/uikit.min.css" />
|
<link rel="stylesheet" type="text/css" href="uikit/uikit.min.css" />
|
||||||
<script src="uikit/uikit.min.js"></script>
|
<script src="uikit/uikit.min.js"></script>
|
||||||
<script src="uikit/uikit-icons.min.js"></script>
|
<script src="uikit/uikit-icons.min.js"></script>
|
||||||
|
|||||||
6727
3.0/редактор/pako/pako.js
Normal file
6727
3.0/редактор/pako/pako.js
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user