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