Commit e8d018ac authored by Sergey.Konovalov's avatar Sergey.Konovalov Committed by Alexander.Trofimov

Bug 30376 - [Copy&Paste] JS ошибка "a.CoAuthoringApi.openDocument" после копирования изображения

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64731 954022d7-b5bf-4e40-9824-e11837661b57
parent 5f0c8899
...@@ -2391,6 +2391,32 @@ function Editor_Paste_Exec(api, pastebin, nodeDisplay, onlyBinary) ...@@ -2391,6 +2391,32 @@ function Editor_Paste_Exec(api, pastebin, nodeDisplay, onlyBinary)
function trimString( str ){ function trimString( str ){
return str.replace(/^\s+|\s+$/g, '') ; return str.replace(/^\s+|\s+$/g, '') ;
}; };
function sendImgUrls(api, images, callback) {
var rData = {"id": documentId, "c": "imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": images};
api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
api.fCurCallback = function (input) {
api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
if (null != input && "imgurls" == input["type"]) {
if ("ok" == input["status"]) {
var data = input["data"];
var urls = {};
for (var i = 0, length = data.length; i < length; ++i) {
var elem = data[i];
if (null != elem.url) {
urls[elem.path] = elem.url;
}
}
g_oDocumentUrls.addUrls(urls);
callback(data);
} else {
api.asc_fireCallback("asc_onError", g_fMapAscServerErrorToAscError(parseInt(input["data"])), c_oAscError.Level.NoCritical);
}
} else {
api.asc_fireCallback("asc_onError", c_oAscError.ID.Unknown, c_oAscError.Level.NoCritical);
}
};
sendCommand2(api, null, rData);
}
function PasteProcessor(api, bUploadImage, bUploadFonts, bNested, pasteInExcel) function PasteProcessor(api, bUploadImage, bUploadFonts, bNested, pasteInExcel)
{ {
this.oRootNode = null; this.oRootNode = null;
...@@ -2893,50 +2919,25 @@ PasteProcessor.prototype = ...@@ -2893,50 +2919,25 @@ PasteProcessor.prototype =
{ {
aImagesToDownload.push(aContentExcel.arrImages[i].Url); aImagesToDownload.push(aContentExcel.arrImages[i].Url);
} }
sendImgUrls(oThis.api, aImagesToDownload, function (data) {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload};
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2(function(incomeObject){
if(incomeObject && "imgurls" == incomeObject.type)
{
var oFromTo = JSON.parse(incomeObject.data);
var arr_images =[];
var image_map = {}; var image_map = {};
for (var i = 0, length = data.length; i < length; ++i) {
for(var i = 0, length = aImagesToDownload.length; i < length; ++i) var elem = data[i];
{ if (null != elem.url) {
var sFrom = aImagesToDownload[i]; var name = g_oDocumentUrls.imagePath2Local(elem.path);
var sTo = oFromTo[sFrom];
if(sTo)
arr_images.push(sTo);
}
for(var i = 0, length = aContentExcel.arrImages.length; i < length; ++i)
{
var imageElem = aContentExcel.arrImages[i]; var imageElem = aContentExcel.arrImages[i];
if(null != imageElem) if (null != imageElem) {
{ imageElem.SetUrl(name);
var sNewSrc = oFromTo[imageElem.Url];
if(null != sNewSrc)
{
image_map[sNewSrc] = sNewSrc;
imageElem.SetUrl(sNewSrc);
}
else
{
image_map[imageElem.Url] = imageElem.Url;
}
} }
image_map[i] = name;
} else {
image_map[i] = aImagesToDownload[i];
} }
} }
var aContent = oThis._convertExcelBinary(aContentExcel); var aContent = oThis._convertExcelBinary(aContentExcel);
oThis.aContent = aContent.content; oThis.aContent = aContent.content;
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
oThis.api.pre_Paste(aContent.fonts, image_map, fPrepasteCallback); oThis.api.pre_Paste(aContent.fonts, image_map, fPrepasteCallback);
});
}, _sendCommandCallback, rData);
} }
else else
{ {
...@@ -3002,38 +3003,22 @@ PasteProcessor.prototype = ...@@ -3002,38 +3003,22 @@ PasteProcessor.prototype =
} }
else else
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload}; sendImgUrls(oThis.api, aImagesToDownload, function (data) {
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage); for (var i = 0, length = data.length; i < length; ++i) {
this.api.fCurCallback = function(input) {
if(null != input && "imgurls" == input["type"]){
if("ok" == input["status"]) {
var data = input["data"];
var urls = {};
for(var i = 0, length = data.length; i < length; ++i)
{
var elem = data[i]; var elem = data[i];
if(elem.url) if (null != elem.url) {
{
urls[elem.path] = elem.url;
var name = g_oDocumentUrls.imagePath2Local(elem.path); var name = g_oDocumentUrls.imagePath2Local(elem.path);
aContent.images[i] = name;
var imageElem = aContent.aPastedImages[i]; var imageElem = aContent.aPastedImages[i];
if(null != imageElem) { if (null != imageElem) {
imageElem.SetUrl(name); imageElem.SetUrl(name);
} }
} aContent.images[i] = name;
}
g_oDocumentUrls.addUrls(urls);
oThis.api.pre_Paste(aContent.fonts, aContent.images, fPrepasteCallback);
} else { } else {
oThis.asc_fireCallback("asc_onError", g_fMapAscServerErrorToAscError(parseInt(input["data"])), c_oAscError.Level.NoCritical); aContent.images[i] = aImagesToDownload[i];
} }
} else {
oThis.asc_fireCallback("asc_onError",c_oAscError.ID.Unknown,c_oAscError.Level.NoCritical);
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage); oThis.api.pre_Paste(aContent.fonts, aContent.images, fPrepasteCallback);
}; });
sendCommand2( this.api, null, rData );
} }
} }
else else
...@@ -3124,68 +3109,30 @@ PasteProcessor.prototype = ...@@ -3124,68 +3109,30 @@ PasteProcessor.prototype =
} }
} }
} }
sendImgUrls(oThis.api, aImagesToDownload, function (data) {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload};
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2(function(incomeObject){
if(incomeObject && "imgurls" == incomeObject.type)
{
var oFromTo = JSON.parse(incomeObject.data);
var arr_images =[];
var image_map = {}; var image_map = {};
for (var i = 0, length = data.length; i < length; ++i) {
for(var i = 0, length = aImagesToDownload.length; i < length; ++i) var elem = data[i];
{ if (null != elem.url) {
var sFrom = aImagesToDownload[i]; var name = g_oDocumentUrls.imagePath2Local(elem.path);
var sTo = oFromTo[sFrom];
if(sTo)
arr_images.push(sTo);
}
for(var i = 0, length = objects.arrImages.length; i < length; ++i)
{
var imageElem = objects.arrImages[i]; var imageElem = objects.arrImages[i];
if(null != imageElem) if (null != imageElem) {
{
//для вставки graphicFrame в виде картинки(если было при копировании выделено несколько графических объектов) //для вставки graphicFrame в виде картинки(если было при копировании выделено несколько графических объектов)
if(imageElem.base64) if (imageElem.base64) {
{ imageElem.base64 = name;
var sNewSrc = oFromTo[imageElem.base64]; } else {
if(null != sNewSrc) imageElem.SetUrl(name);
{
image_map[sNewSrc] = sNewSrc;
imageElem.base64 = sNewSrc;
}
else
{
image_map[imageElem.base64] = imageElem.base64;
}
}
else
{
var sNewSrc = oFromTo[imageElem.Url];
if(null != sNewSrc)
{
image_map[sNewSrc] = sNewSrc;
imageElem.SetUrl(sNewSrc);
}
else
{
image_map[imageElem.Url] = imageElem.Url;
}
} }
} }
image_map[i] = name;
} else {
image_map[i] = aImagesToDownload[i];
} }
} }
aContent = oThis._convertExcelBinary(null, arr_shapes); aContent = oThis._convertExcelBinary(null, arr_shapes);
oThis.aContent = aContent.content; oThis.aContent = aContent.content;
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
oThis.api.pre_Paste(aContent.fonts, image_map, fPrepasteCallback); oThis.api.pre_Paste(aContent.fonts, image_map, fPrepasteCallback);
});
}, _sendCommandCallback, rData);
return; return;
} }
} }
...@@ -3388,43 +3335,23 @@ PasteProcessor.prototype = ...@@ -3388,43 +3335,23 @@ PasteProcessor.prototype =
aImagesToDownload.push(i); aImagesToDownload.push(i);
if(aImagesToDownload.length > 0) if(aImagesToDownload.length > 0)
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload}; sendImgUrls(oThis.api, aImagesToDownload, function (data) {
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2(function(incomeObject){
if(incomeObject && "imgurls" == incomeObject.type)
{
var oFromTo = JSON.parse(incomeObject.data);
var arr_images =[];
var image_map = {}; var image_map = {};
for(var i = 0, length = objects.arrImages.length; i < length; ++i) for (var i = 0, length = data.length; i < length; ++i) {
{ var elem = data[i];
var sFrom = objects.arrImages[i].Url; if (null != elem.url) {
var sTo = oFromTo[sFrom]; var name = g_oDocumentUrls.imagePath2Local(elem.path);
if(sTo)
arr_images.push(sTo);
}
for(var i = 0, length = objects.arrImages.length; i < length; ++i)
{
var imageElem = objects.arrImages[i]; var imageElem = objects.arrImages[i];
if(null != imageElem) if (null != imageElem) {
{ imageElem.SetUrl(name);
var sNewSrc = oFromTo[imageElem.Url];
if(null != sNewSrc)
{
image_map[sNewSrc] = sNewSrc;
imageElem.SetUrl(sNewSrc);
}
else
{
image_map[imageElem.Url] = imageElem.Url;
}
} }
image_map[i] = name;
} else {
image_map[i] = aImagesToDownload[i];
} }
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
oThis.api.pre_Paste(fonts, image_map, paste_callback); oThis.api.pre_Paste(fonts, image_map, paste_callback);
}, _sendCommandCallback, rData); });
} }
else else
{ {
...@@ -3694,41 +3621,23 @@ PasteProcessor.prototype = ...@@ -3694,41 +3621,23 @@ PasteProcessor.prototype =
aImagesToDownload.push(i); aImagesToDownload.push(i);
if(aImagesToDownload.length > 0) if(aImagesToDownload.length > 0)
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload}; sendImgUrls(oThis.api, aImagesToDownload, function (data) {
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2(function(incomeObject){
if(incomeObject && "imgurls" == incomeObject.type)
{
var oFromTo = JSON.parse(incomeObject.data);
var image_map = {}; var image_map = {};
for(var i = 0, length = objects.arrImages.length; i < length; ++i) for (var i = 0, length = data.length; i < length; ++i) {
{ var elem = data[i];
var sFrom = objects.arrImages[i].Url; if (null != elem.url) {
var sTo = oFromTo[sFrom]; var name = g_oDocumentUrls.imagePath2Local(elem.path);
}
for(var i = 0, length = objects.arrImages.length; i < length; ++i)
{
var imageElem = objects.arrImages[i]; var imageElem = objects.arrImages[i];
if(null != imageElem) if (null != imageElem) {
{ imageElem.SetUrl(name);
var sNewSrc = oFromTo[imageElem.Url];
if(null != sNewSrc)
{
image_map[sNewSrc] = sNewSrc;
imageElem.SetUrl(sNewSrc);
}
else
{
image_map[imageElem.Url] = imageElem.Url;
}
} }
image_map[i] = name;
} else {
image_map[i] = aImagesToDownload[i];
} }
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
oThis.api.pre_Paste(fonts, image_map, paste_callback); oThis.api.pre_Paste(fonts, image_map, paste_callback);
}, _sendCommandCallback, rData); });
} }
else else
{ {
...@@ -3795,25 +3704,23 @@ PasteProcessor.prototype = ...@@ -3795,25 +3704,23 @@ PasteProcessor.prototype =
var aImagesToDownload = []; var aImagesToDownload = [];
for(var i in images) for(var i in images)
aImagesToDownload.push(i); aImagesToDownload.push(i);
var oPrepeareImages = {};
if(aImagesToDownload.length > 0) if(aImagesToDownload.length > 0)
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload}; sendImgUrls(oThis.api, aImagesToDownload, function (data) {
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage); var image_map = {};
sendCommand2(function(incomeObject){ for (var i = 0, length = data.length; i < length; ++i) {
if(incomeObject && "imgurls" == incomeObject.type) var elem = data[i];
{
var oFromTo = JSON.parse(incomeObject.data);
for(var i = 0, length = aImagesToDownload.length; i < length; ++i)
{
var sFrom = aImagesToDownload[i]; var sFrom = aImagesToDownload[i];
var sTo = oFromTo[sFrom]; if (null != elem.url) {
if(sTo) var name = g_oDocumentUrls.imagePath2Local(elem.path);
{ oThis.oImages[sFrom] = sTo; oPrepeareImages[i] = sTo; } } oThis.oImages[sFrom] = name;
image_map[i] = name;
} else {
image_map[i] = sFrom;
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage); }
oThis.api.pre_Paste(fonts, oPrepeareImages, paste_callback); oThis.api.pre_Paste(fonts, image_map, paste_callback);
}, _sendCommandCallback, rData); });
} }
else else
{ {
...@@ -3944,52 +3851,28 @@ PasteProcessor.prototype = ...@@ -3944,52 +3851,28 @@ PasteProcessor.prototype =
if(aImagesToDownload.length > 0) if(aImagesToDownload.length > 0)
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload}; sendImgUrls(oThis.api, aImagesToDownload, function (data) {
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2(function(incomeObject){
if(incomeObject && "imgurls" == incomeObject.type)
{
var oFromTo = JSON.parse(incomeObject.data);
var arr_images =[];
var image_map = {}; var image_map = {};
for(var i = 0, length = aContent.images.length; i < length; ++i) for (var i = 0, length = data.length; i < length; ++i) {
{ var elem = data[i];
var sFrom = aContent.images[i]; if (null != elem.url) {
var sTo = oFromTo[sFrom]; var name = g_oDocumentUrls.imagePath2Local(elem.path);
if(sTo)
arr_images.push(sTo);
}
for(var i = 0, length = aContent.images.length; i < length; ++i)
{
var imageElem = aContent.aPastedImages[i]; var imageElem = aContent.aPastedImages[i];
if(null != imageElem) if (null != imageElem) {
{ imageElem.SetUrl(name);
var sNewSrc = oFromTo[imageElem.Url];
if(null != sNewSrc)
{
image_map[sNewSrc] = sNewSrc;
imageElem.SetUrl(sNewSrc);
}
else
{
image_map[imageElem.Url] = imageElem.Url;
}
} }
image_map[i] = name;
} else {
image_map[i] = aImagesToDownload[i];
} }
} }
//ковертим изображения в презентационный формат //ковертим изображения в презентационный формат
for(var i = 0; i < presentationSelectedContent.Drawings.length; i++) for (var i = 0; i < presentationSelectedContent.Drawings.length; i++) {
{ if (!(presentationSelectedContent.Drawings[i].Drawing instanceof CGraphicFrame)) {
if(!(presentationSelectedContent.Drawings[i].Drawing instanceof CGraphicFrame)) if (presentationSelectedContent.Drawings[i].Drawing.setBDeleted2) {
{
if(presentationSelectedContent.Drawings[i].Drawing.setBDeleted2)
{
presentationSelectedContent.Drawings[i].Drawing.setBDeleted2(true); presentationSelectedContent.Drawings[i].Drawing.setBDeleted2(true);
} }
else else {
{
presentationSelectedContent.Drawings[i].Drawing.setBDeleted(true); presentationSelectedContent.Drawings[i].Drawing.setBDeleted(true);
} }
presentationSelectedContent.Drawings[i].Drawing = presentationSelectedContent.Drawings[i].Drawing.convertToPPTX(oThis.oDocument.DrawingDocument); presentationSelectedContent.Drawings[i].Drawing = presentationSelectedContent.Drawings[i].Drawing.convertToPPTX(oThis.oDocument.DrawingDocument);
...@@ -3997,9 +3880,8 @@ PasteProcessor.prototype = ...@@ -3997,9 +3880,8 @@ PasteProcessor.prototype =
} }
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
oThis.api.pre_Paste(fonts, image_map, paste_callback); oThis.api.pre_Paste(fonts, image_map, paste_callback);
}, _sendCommandCallback, rData); });
} }
else else
{ {
...@@ -4081,43 +3963,23 @@ PasteProcessor.prototype = ...@@ -4081,43 +3963,23 @@ PasteProcessor.prototype =
if(images.length > 0) if(images.length > 0)
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": images}; sendImgUrls(oThis.api, images, function (data) {
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2(function(incomeObject){
if(incomeObject && "imgurls" == incomeObject.type)
{
var oFromTo = JSON.parse(incomeObject.data);
var arr_images =[];
var image_map = {}; var image_map = {};
for(var i = 0, length = arrImages.length; i < length; ++i) for (var i = 0, length = data.length; i < length; ++i) {
{ var elem = data[i];
var sFrom = arrImages[i].Url; if (null != elem.url) {
var sTo = oFromTo[sFrom]; var name = g_oDocumentUrls.imagePath2Local(elem.path);
if(sTo)
arr_images.push(sTo);
}
for(var i = 0, length = arrImages.length; i < length; ++i)
{
var imageElem = arrImages[i]; var imageElem = arrImages[i];
if(null != imageElem) if (null != imageElem) {
{ imageElem.SetUrl(name);
var sNewSrc = oFromTo[imageElem.Url];
if(null != sNewSrc)
{
image_map[sNewSrc] = sNewSrc;
imageElem.SetUrl(sNewSrc);
}
else
{
image_map[imageElem.Url] = imageElem.Url;
}
} }
image_map[i] = name;
} else {
image_map[i] = images[i];
} }
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
oThis.api.pre_Paste(fonts, image_map, paste_callback); oThis.api.pre_Paste(fonts, image_map, paste_callback);
}, _sendCommandCallback, rData); });
} }
else else
{ {
...@@ -4264,43 +4126,23 @@ PasteProcessor.prototype = ...@@ -4264,43 +4126,23 @@ PasteProcessor.prototype =
var aContent = oThis.aContent; var aContent = oThis.aContent;
if(aImagesToDownload.length > 0) if(aImagesToDownload.length > 0)
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload}; sendImgUrls(oThis.api, aImagesToDownload, function (data) {
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2(function(incomeObject){
if(incomeObject && "imgurls" == incomeObject.type)
{
var oFromTo = JSON.parse(incomeObject.data);
var arr_images =[];
var image_map = {}; var image_map = {};
for(var i = 0, length = aContent.images.length; i < length; ++i) for (var i = 0, length = data.length; i < length; ++i) {
{ var elem = data[i];
var sFrom = aContent.images[i]; if (null != elem.url) {
var sTo = oFromTo[sFrom]; var name = g_oDocumentUrls.imagePath2Local(elem.path);
if(sTo)
arr_images.push(sTo);
}
for(var i = 0, length = aContent.images.length; i < length; ++i)
{
var imageElem = aContent.aPastedImages[i]; var imageElem = aContent.aPastedImages[i];
if(null != imageElem) if (null != imageElem) {
{ imageElem.SetUrl(name);
var sNewSrc = oFromTo[imageElem.Url];
if(null != sNewSrc)
{
image_map[sNewSrc] = sNewSrc;
imageElem.SetUrl(sNewSrc);
}
else
{
image_map[imageElem.Url] = imageElem.Url;
}
} }
image_map[i] = name;
} else {
image_map[i] = aImagesToDownload[i];
} }
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
oThis.api.pre_Paste(fonts, image_map, paste_callback); oThis.api.pre_Paste(fonts, image_map, paste_callback);
}, _sendCommandCallback, rData); });
} }
else else
{ {
...@@ -4957,42 +4799,23 @@ PasteProcessor.prototype = ...@@ -4957,42 +4799,23 @@ PasteProcessor.prototype =
else if(!g_oDocumentUrls.getImageLocal(src)) else if(!g_oDocumentUrls.getImageLocal(src))
aImagesToDownload.push(src); aImagesToDownload.push(src);
} }
var oPrepeareImages = {};
if(aImagesToDownload.length > 0) if(aImagesToDownload.length > 0)
{ {
var rData = {"id":documentId, "c":"imgurls", "vkey": documentVKey, "userid": documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "data": aImagesToDownload}; sendImgUrls(oThis.api, aImagesToDownload, function (data) {
this.api.fCurCallback = function(input) { var image_map = {};
if(null != input && "imgurls" == input["type"]){ for (var i = 0, length = data.length; i < length; ++i) {
if("ok" ==input["status"]) {
var data = input["data"];
var urls = {};
for(var i = 0, length = aImagesToDownload.length; i < length; ++i)
{
var sFrom = aImagesToDownload[i];
var elem = data[i]; var elem = data[i];
if(elem.url) var sFrom = aImagesToDownload[i];
{ if (null != elem.url) {
urls[elem.path] = elem.url;
if (_mapLocal[sFrom] !== undefined)
sFrom = _mapLocal[sFrom];
var name = g_oDocumentUrls.imagePath2Local(elem.path); var name = g_oDocumentUrls.imagePath2Local(elem.path);
oThis.oImages[sFrom] = name; oThis.oImages[sFrom] = name;
oPrepeareImages[i] = name; image_map[i] = name;
}
}
g_oDocumentUrls.addUrls(urls);
oThis.api.pre_Paste(aPrepeareFonts, oPrepeareImages, fCallback);
} else { } else {
oThis.asc_fireCallback("asc_onError", g_fMapAscServerErrorToAscError(parseInt(input["data"])), c_oAscError.Level.NoCritical); image_map[i] = sFrom;
} }
} else {
oThis.asc_fireCallback("asc_onError",c_oAscError.ID.Unknown,c_oAscError.Level.NoCritical);
} }
oThis.api.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage); oThis.api.pre_Paste(aPrepeareFonts, image_map, fCallback);
}; });
//плашка для отправки изображений на сервер
oThis.api.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
sendCommand2( this.api, null, rData );
} }
else else
this.api.pre_Paste(aPrepeareFonts, this.oImages, fCallback); this.api.pre_Paste(aPrepeareFonts, this.oImages, fCallback);
......
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