Commit 3ace581d authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

+ к заливке 68235

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@68238 954022d7-b5bf-4e40-9824-e11837661b57
parent 62130377
...@@ -153,9 +153,10 @@ ...@@ -153,9 +153,10 @@
if(ws.getCellEditMode() === true)//text in cell if(ws.getCellEditMode() === true)//text in cell
{ {
//only text //only TEXT
var fragments = wb.cellEditor.copySelection(); var fragments = wb.cellEditor.copySelection();
_data = wb.cellEditor._getFragmentsText(fragments); _data = wb.cellEditor._getFragmentsText(fragments);
_clipboard.pushData(c_oAscClipboardDataFormat.Text, _data) _clipboard.pushData(c_oAscClipboardDataFormat.Text, _data)
} }
else else
...@@ -169,19 +170,19 @@ ...@@ -169,19 +170,19 @@
//HTML //HTML
if(c_oAscClipboardDataFormat.Html & _formats) if(c_oAscClipboardDataFormat.Html & _formats)
{ {
_data = this._makeTableNode(activeRange, ws); _data = this._getHtml(activeRange, ws);
_clipboard.pushData(c_oAscClipboardDataFormat.Html, _data)
_clipboard.pushData(c_oAscClipboardDataFormat.Html, _data.html)
} }
//INTERNAL //INTERNAL
if(c_oAscClipboardDataFormat.Internal & _formats) if(c_oAscClipboardDataFormat.Internal & _formats)
{ {
_data = this._getBinaryForCopy(worksheetView); if(_data && _data.base64)
_clipboard.pushData(c_oAscClipboardDataFormat.Internal, _data) _data = _data.base64;
} else
_data = this._getBinaryForCopy(worksheetView);
if(c_oAscClipboardDataFormat.HtmlElement & _formats)
{
_clipboard.pushData(c_oAscClipboardDataFormat.Internal, _data)
} }
} }
}, },
...@@ -437,6 +438,47 @@ ...@@ -437,6 +438,47 @@
return {sBase64: sBase64, html: html, text: this.lStorageText, drawingUrls: drawingUrls}; return {sBase64: sBase64, html: html, text: this.lStorageText, drawingUrls: drawingUrls};
}, },
_getHtml: function(range, worksheet)
{
var t = this;
var sBase64 = null;
t._cleanElement();
var objectRender = worksheet.objectRender;
var isIntoShape = objectRender.controller.getTargetDocContent();
var text = t._makeTableNode(range, worksheet, null, isIntoShape);
if(text == false)
return null;
t.element.appendChild(text);
//TODO возможно стоит убрать отключение истории
History.TurnOff();
//use binary strings
if(copyPasteUseBinary)
{
if(isIntoShape)
{
this.lStorage = {};
this.lStorage.htmlInShape = text;
}
else
{
sBase64 = this._getBinaryForCopy(worksheet);
$(this.element.children[0]).addClass("xslData;" + sBase64);
//for buttons copy/paste
this.lStorage = sBase64;
}
}
History.TurnOn();
return {base64: sBase64, html: t.element.innerHTML};
},
_getHtmlBase64: function(range, worksheet, isCut) _getHtmlBase64: function(range, worksheet, isCut)
{ {
var t = this; var t = this;
......
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