Browse Source

k

tags/4.1
parent
commit
3a6aa0c8c8
3 changed files with 6768 additions and 14 deletions
  1. +40
    -13
      3.0/редактор/100.редактор.js
  2. +1
    -1
      3.0/редактор/index.html
  3. +6727
    -0
      3.0/редактор/pako/pako.js

+ 40
- 13
3.0/редактор/100.редактор.js View File

@@ -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(содержимое);
/**/console.debug("ИГР z64:", z64);
/**/console.debug("ИГР обратно:", this.изZ64(z64));
var в = this.в64(содержимое);
var из = this.из64(в);
/**/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 байты = window.pako.inflate(сжатиеZip)
return new TextDecoder("utf-8").decode(байты);
//var архив = this.из64(шифр);
var архив = base64js.toByteArray(шифр);

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()
{ {


+ 1
- 1
3.0/редактор/index.html View File

@@ -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
- 0
3.0/редактор/pako/pako.js
File diff suppressed because it is too large
View File


Loading…
Cancel
Save