This commit is contained in:
2021-09-01 16:12:01 +03:00
parent f855de0ed0
commit 749a5d6b97
4 changed files with 25 additions and 7 deletions

View File

@@ -15,14 +15,16 @@ function Редактор(события, имяОбласти)
} }
else if (событие == "код корректен") else if (событие == "код корректен")
{ {
this.преобразоватьВBase64(); this.преобразоватьВZ64();
} }
}; };
this.преобразоватьВBase64 = function() this.преобразоватьВZ64 = function()
{ {
var содержимое = this.ace.session.getValue(); var содержимое = this.ace.session.getValue();
/**/console.debug("ИГР 64:", this.в64(содержимое)); var z64 = this.вZ64(содержимое);
/**/console.debug("ИГР z64:", z64);
/**/console.debug("ИГР обратно:", this.изZ64(z64));
}; };
this.установитьAce = function() this.установитьAce = function()
@@ -70,9 +72,23 @@ function Редактор(события, имяОбласти)
return base64js.fromByteArray(байты); return base64js.fromByteArray(байты);
}; };
this.из64 = function(строка) this.вZ64 = function(строка)
{ {
var байты = base64js.toByteArray(строка); var байты = new TextEncoder("utf-8").encode(строка);
var сжатиеZip = window.pako.deflate(байты, {to: 'string'});
return this.в64(сжатиеZip);
};
this.из64 = function(шифр)
{
var байты = base64js.toByteArray(шифр);
return new TextDecoder("utf-8").decode(байты);
};
this.изZ64 = function(шифр)
{
var сжатиеZip = this.из64(шифр);
var байты = window.pako.inflate(сжатиеZip)
return new TextDecoder("utf-8").decode(байты); return new TextDecoder("utf-8").decode(байты);
}; };

View File

@@ -7,9 +7,8 @@
<script src="ace/ace.js"></script> <script src="ace/ace.js"></script>
<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>
<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>

View File

@@ -0,0 +1 @@
https://github.com/nodeca/pako/blob/master/dist/pako.min.js

2
3.0/редактор/pako/pako.min.js vendored Normal file

File diff suppressed because one or more lines are too long