Commit 5ff04ff4 authored by Igor.Zotov's avatar Igor.Zotov

+ к rev.64371

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64374 954022d7-b5bf-4e40-9824-e11837661b57
parent b544cc84
...@@ -19,140 +19,6 @@ ...@@ -19,140 +19,6 @@
var isOnlyLocalBufferSafari = false; var isOnlyLocalBufferSafari = false;
var copyPasteUseBinary = true; var copyPasteUseBinary = true;
var copyPasteFromWordUseBinary = true; var copyPasteFromWordUseBinary = true;
var Base64 = {
// private property
_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
// public method for encoding
encode : function (input) {
var output = "";
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
var i = 0;
input = Base64._utf8_encode(input);
while (i < input.length) {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output = output +
this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
}
return output;
},
// public method for decoding
decode : function (input) {
var output = "";
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
while (i < input.length) {
enc1 = this._keyStr.indexOf(input.charAt(i++));
enc2 = this._keyStr.indexOf(input.charAt(i++));
enc3 = this._keyStr.indexOf(input.charAt(i++));
enc4 = this._keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}
}
output = Base64._utf8_decode(output);
return output;
},
// private method for UTF-8 encoding
_utf8_encode : function (string) {
string = string.replace(/\r\n/g,"\n");
var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
utftext += String.fromCharCode(c);
}
else if((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
}
else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
},
// private method for UTF-8 decoding
_utf8_decode : function (utftext) {
var string = "";
var i = 0;
var c1, c2, c3;
while ( i < utftext.length ) {
c1 = utftext.charCodeAt(i);
if (c1 < 128) {
string += String.fromCharCode(c1);
i++;
} else if((c1 > 191) && (c1 < 224)) {
c2 = utftext.charCodeAt(i+1);
string += String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
i += 2;
} else {
c2 = utftext.charCodeAt(i+1);
c3 = utftext.charCodeAt(i+2);
string += String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return string;
}
};
function number2color(n) { function number2color(n) {
if( typeof(n)=="string" && n.indexOf("rgb")>-1) if( typeof(n)=="string" && n.indexOf("rgb")>-1)
...@@ -2924,7 +2790,7 @@ ...@@ -2924,7 +2790,7 @@
time_interval); time_interval);
}, },
_makeNodesFromCellValue: function (val, defFN, defFS,isQPrefix,isFormat,cell) { _makeNodesFromCellValue: function (val, defFN, defFS, cell) {
var i, res, span, f; var i, res, span, f;
function getTextDecoration(format) { function getTextDecoration(format) {
...@@ -2957,18 +2823,8 @@ ...@@ -2957,18 +2823,8 @@
} }
else{ else{
span.textContent = val[i].text; span.textContent = val[i].text;
if(isQPrefix)
$(span).addClass("qPrefix");
else if(isFormat && isFormat.f && isFormat.wFormat)
{
var text = '';
for (var k = 0; k < val.length; ++k) {
text += val[k].text;
}
span.textContent = text;
i = val.length - 1;
}
} }
f = val[i].format; f = val[i].format;
if (f.c) if (f.c)
{ {
...@@ -3221,28 +3077,13 @@ ...@@ -3221,28 +3077,13 @@
} }
td.style.borderLeft = makeBorder(b.l); td.style.borderLeft = makeBorder(b.l);
td.style.borderTop = makeBorder(b.t); td.style.borderTop = makeBorder(b.t);
var isFormat = {};
isFormat.f = false;
isFormat.wFormat = false;
//add format
if(cell.getNumFormat() != null && cell.getNumFormat() != undefined && cell.getNumFormat().oTextFormat.formatString != '' && cell.getNumFormat().oTextFormat.formatString != null && (cell.getType() == 'n' || cell.getType() == null || cell.getType() == 0) && cell.getNumFormatStr() != 'General')
{
var formatStr = t._encode(cell.getNumFormatStr());
var valStr = t._encode(cell.getValueWithoutFormat());
$(td).addClass("nFormat" + formatStr + ';' + valStr);
isFormat.f = cell.getValueWithoutFormat();
isFormat.wFormat = true;
}
b = cell.getFill(); b = cell.getFill();
// если b==0 мы не зайдем в if, хотя b==0 это ни что иное, как черный цвет заливки. // если b==0 мы не зайдем в if, хотя b==0 это ни что иное, как черный цвет заливки.
if (b!=null) {td.style.backgroundColor = number2color(b.getRgb());} if (b!=null) {td.style.backgroundColor = number2color(b.getRgb());}
var isQPrefix = cell.getQuotePrefix(); this._makeNodesFromCellValue(cell.getValue2(), fn ,fs, cell).forEach(
this._makeNodesFromCellValue(cell.getValue2(), fn ,fs,isQPrefix,isFormat,cell).forEach(
function(node){ function(node){
td.appendChild(node); td.appendChild(node);
}); });
...@@ -3400,14 +3241,6 @@ ...@@ -3400,14 +3241,6 @@
return res; return res;
}, },
_encode : function (input) {
return Base64.encode(input).replace(/\//g, "_s").replace(/\+/g, "_p").replace(/=/g, "_e");
},
_decode : function (input) {
return Base64.decode(input.replace(/_s/g, "/").replace(/_p/g, "+").replace(/_e/g, "="));
},
_getSelectedDrawingIndex : function(worksheet) { _getSelectedDrawingIndex : function(worksheet) {
if(!worksheet) if(!worksheet)
return false; return false;
......
...@@ -8533,11 +8533,6 @@ ...@@ -8533,11 +8533,6 @@
var valFormat = ''; var valFormat = '';
if(currentObj[0] !== undefined) if(currentObj[0] !== undefined)
valFormat = currentObj[0].text; valFormat = currentObj[0].text;
if(currentObj.format !== null && currentObj.format !== '' && currentObj.format !== undefined)
{
var nameFormat = clipboard._decode(currentObj.format.split(';')[0]);
valFormat = clipboard._decode(currentObj.format.split(';')[1]);
}
} }
} }
for (var autoR = 0;autoR < maxARow; ++autoR) { for (var autoR = 0;autoR < maxARow; ++autoR) {
...@@ -8554,11 +8549,6 @@ ...@@ -8554,11 +8549,6 @@
//{ //{
var valFormat = currentObj[0].text; var valFormat = currentObj[0].text;
var nameFormat = false; var nameFormat = false;
if(currentObj.format !== null && currentObj.format !== '' && currentObj.format !== undefined)
{
nameFormat = clipboard._decode(currentObj.format.split(';')[0]);
valFormat = clipboard._decode(currentObj.format.split(';')[1]);
}
//} //}
if( currentObj[0].cellFrom ){ if( currentObj[0].cellFrom ){
var offset = range.getCells()[0].getOffset2(currentObj[0].cellFrom), var offset = range.getCells()[0].getOffset2(currentObj[0].cellFrom),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment