|
@@ -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(байты); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|