Commit ba7470aa authored by Igor.Zotov's avatar Igor.Zotov

http://bugzserver/show_bug.cgi?id=31205 - [Copy&Paste] Не происходит...

http://bugzserver/show_bug.cgi?id=31205 -  [Copy&Paste] Не происходит копирования всего содержимого под Edge и последующей вставки в Chrome или Firefox

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@67072 954022d7-b5bf-4e40-9824-e11837661b57
parent 2ef0704e
...@@ -54,8 +54,9 @@ ...@@ -54,8 +54,9 @@
if (!t.element) if (!t.element)
{ {
found = false; found = false;
if(AscBrowser.isIE) //TODO - review later(commented for edge)
/*if(AscBrowser.isIE)
{ {
var iframe = doc.createElement("iframe"); var iframe = doc.createElement("iframe");
iframe.id = "ieCopyFrame"; iframe.id = "ieCopyFrame";
...@@ -65,7 +66,7 @@ ...@@ -65,7 +66,7 @@
temp.contentDocument.write("<body></body>"); temp.contentDocument.write("<body></body>");
t.element = temp.contentDocument.body.appendChild(doc.createElement("div")); t.element = temp.contentDocument.body.appendChild(doc.createElement("div"));
} }
else else*/
t.element = doc.createElement("DIV"); t.element = doc.createElement("DIV");
} }
} }
...@@ -88,8 +89,9 @@ ...@@ -88,8 +89,9 @@
t.element.style.zIndex = -1000; t.element.style.zIndex = -1000;
t.element.style.display = ELEMENT_DISPAY_STYLE; t.element.style.display = ELEMENT_DISPAY_STYLE;
t.element.setAttribute("contentEditable", true); t.element.setAttribute("contentEditable", true);
if (!found && !AscBrowser.isIE) {doc.body.appendChild(t.element);} //TODO - review later(commented for edge)
if (!found /*&& !AscBrowser.isIE*/) {doc.body.appendChild(t.element);}
//fix for ipad //fix for ipad
if(!AscBrowser.isMobileVersion) if(!AscBrowser.isMobileVersion)
...@@ -1023,14 +1025,18 @@ ...@@ -1023,14 +1025,18 @@
pastebin.style.fontSize = Def_rPr.FontSize + "pt";*/ pastebin.style.fontSize = Def_rPr.FontSize + "pt";*/
pastebin.style.lineHeight = "1px";//todo FF всегда возвращает computedStyle в px, поэтому лучше явно указать default значнение pastebin.style.lineHeight = "1px";//todo FF всегда возвращает computedStyle в px, поэтому лучше явно указать default значнение
pastebin.setAttribute("contentEditable", true); pastebin.setAttribute("contentEditable", true);
pastebin.onpaste = function(e){ if(!AscBrowser.isIE)//edge insert on event only text
if (!window.GlobalPasteFlag) {
return; pastebin.onpaste = function(e){
if (!window.GlobalPasteFlag)
t._bodyPaste(worksheet,e); return;
pastebin.onpaste = null;
}; t._bodyPaste(worksheet,e);
pastebin.onpaste = null;
};
}
document.body.appendChild( pastebin ); document.body.appendChild( pastebin );
} }
else if(bClean){ else if(bClean){
...@@ -1040,13 +1046,17 @@ ...@@ -1040,13 +1046,17 @@
{ {
pastebin.removeChild(aChildNodes[i]); pastebin.removeChild(aChildNodes[i]);
} }
pastebin.onpaste = function(e){
if (!window.GlobalPasteFlag) if(!AscBrowser.isIE)//edge insert on event only text
return; {
pastebin.onpaste = function(e){
if (!window.GlobalPasteFlag)
return;
t._bodyPaste(worksheet,e); t._bodyPaste(worksheet,e);
pastebin.onpaste = null; pastebin.onpaste = null;
}; };
}
} }
return pastebin; return pastebin;
}, },
......
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