Commit 42ad7691 authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

fix #20696

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@50194 954022d7-b5bf-4e40-9824-e11837661b57
parent 6de10250
...@@ -790,27 +790,50 @@ ...@@ -790,27 +790,50 @@
rangeToSelect.select (); rangeToSelect.select ();
} }
} }
//ждем выполнения paste
window.setTimeout( function() //paste
{ var func_timeout = function() {
document.body.style.MozUserSelect = "none";
document.body.style["-khtml-user-select"] = "none"; if (window.USER_AGENT_SAFARI_MACOS)
document.body.style["-o-user-select"] = "none"; {
document.body.style["user-select"] = "none"; if (window.GlobalPasteFlagCounter != 2 && !window.GlobalPasteFlag)
document.body.style["-webkit-user-select"] = "none"; {
window.setTimeout(func_timeout, 10);
if(!is_chrome) return;
t._editorPasteExec(worksheet, pastebin); }
}
document.body.style.MozUserSelect = "none";
document.body.style["-khtml-user-select"] = "none";
document.body.style["-o-user-select"] = "none";
document.body.style["user-select"] = "none";
document.body.style["-webkit-user-select"] = "none";
/*if (window.USER_AGENT_IE)
{
// не убирать!!! это для ие. чтобы не селектились элементы
document.onselectstart= function() {
return false;
}
}*/
if(!is_chrome)
t._editorPasteExec(worksheet, pastebin);
else if(is_chrome && !isTruePaste) else if(is_chrome && !isTruePaste)
t._editorPasteExec(worksheet, pastebin); t._editorPasteExec(worksheet, pastebin);
pastebin.style.display = ELEMENT_DISPAY_STYLE; pastebin.style.display = ELEMENT_DISPAY_STYLE;
if(/MSIE/g.test(navigator.userAgent)) if(/MSIE/g.test(navigator.userAgent))
pastebin.style.display = ELEMENT_DISPAY_STYLE; pastebin.style.display = ELEMENT_DISPAY_STYLE;
if (callback && callback.call) {callback();} if (callback && callback.call) {callback();}
}, 0 ); };
var _interval_time = window.USER_AGENT_MACOS ? 200 : 0;
if($.browser["mozilla"])
_interval_time = 10;
window.setTimeout( func_timeout, _interval_time );
}, },
_editorPasteGetElem: function (worksheet, bClean) _editorPasteGetElem: function (worksheet, bClean)
...@@ -836,13 +859,12 @@ ...@@ -836,13 +859,12 @@
pastebin.setAttribute("contentEditable", true); pastebin.setAttribute("contentEditable", true);
pastebin.onpaste = function(e){ pastebin.onpaste = function(e){
// тут onpaste не обрубаем, так как он в сафари под macos приходить должен console.log(window.GlobalPasteFlag);
if (window.GlobalPasteFlagCounter == 1) if (!window.GlobalPasteFlag)
{ return;
t._bodyPaste(worksheet,e);
if (window.GlobalPasteFlag) t._bodyPaste(worksheet,e);
window.GlobalPasteFlagCounter = 2; pastebin.onpaste = null;
}
}; };
document.body.appendChild( pastebin ); document.body.appendChild( pastebin );
} }
...@@ -854,13 +876,12 @@ ...@@ -854,13 +876,12 @@
pastebin.removeChild(aChildNodes[i]); pastebin.removeChild(aChildNodes[i]);
} }
pastebin.onpaste = function(e){ pastebin.onpaste = function(e){
// тут onpaste не обрубаем, так как он в сафари под macos приходить должен console.log(window.GlobalPasteFlag);
if (window.GlobalPasteFlagCounter == 1) if (!window.GlobalPasteFlag)
{ return;
t._bodyPaste(worksheet,e);
if (window.GlobalPasteFlag) t._bodyPaste(worksheet,e);
window.GlobalPasteFlagCounter = 2; pastebin.onpaste = null;
}
}; };
} }
return pastebin; return pastebin;
...@@ -2638,6 +2659,7 @@ ...@@ -2638,6 +2659,7 @@
window.USER_AGENT_MACOS = (navigator.userAgent.toLowerCase().indexOf('mac') > -1) ? true : false; window.USER_AGENT_MACOS = (navigator.userAgent.toLowerCase().indexOf('mac') > -1) ? true : false;
window.USER_AGENT_SAFARI_MACOS = (navigator.userAgent.toLowerCase().indexOf('safari') > -1 && window.USER_AGENT_MACOS) ? true : false; window.USER_AGENT_SAFARI_MACOS = (navigator.userAgent.toLowerCase().indexOf('safari') > -1 && window.USER_AGENT_MACOS) ? true : false;
window.USER_AGENT_IE = ((/MSIE/g.test(navigator.userAgent)) || window.opera) ? true : false;
if (window.USER_AGENT_SAFARI_MACOS) if (window.USER_AGENT_SAFARI_MACOS)
{ {
// браузеры под мак все определяются как сафари // браузеры под мак все определяются как сафари
......
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