Commit 16566749 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander.Trofimov

вставка пробелов в firefox

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@52925 954022d7-b5bf-4e40-9824-e11837661b57
parent faa08054
......@@ -11,7 +11,8 @@
isOpera : false,
isWebkit : false,
isSafari : false,
isArm : false
isArm : false,
isMozilla : false
};
// user agent lower case
......@@ -61,4 +62,6 @@ AscBrowser.isOpera = (window.opera) ? true : false;
AscBrowser.isWebkit = (AscBrowser.userAgent.indexOf("webkit") > -1);
// arm detect
AscBrowser.isArm = (AscBrowser.userAgent.indexOf("arm") > -1);
\ No newline at end of file
AscBrowser.isArm = (AscBrowser.userAgent.indexOf("arm") > -1);
AscBrowser.isMozilla = ((AscBrowser.userAgent.indexOf("firefox") > -1) && (!AscBrowser.isIE));
\ No newline at end of file
......@@ -42,6 +42,10 @@ if (window.USER_AGENT_SAFARI_MACOS)
var ELEMENT_DISPAY_STYLE = "block";
}
var PASTE_EMPTY_COUNTER_MAX = 10;
var PASTE_EMPTY_COUNTER = 0;
var PASTE_EMPTY_USE = AscBrowser.isMozilla;
var g_bIsDocumentCopyPaste = true;
var isOnlyLocalBufferSafariWord = false;
function Editor_Copy_GetElem(api)
......@@ -2516,6 +2520,23 @@ function Editor_Paste(api, bClean)
//���� ���������� paste
var func_timeout = function() {
if (PASTE_EMPTY_USE && !oWordControl.bIsEventPaste)
{
// не править. это сделано для фаерфокса. ну не успевает он вставить
// в дивку контент. и получалось, что мы через раз вставляем пробел.
// тут идет надежда на то, что вставлять пробел не будут. А если будут - то он вставится,
// но может с задержкой 1-2 секунды.
if (pastebin.innerHTML == " ")
{
PASTE_EMPTY_COUNTER++;
if (PASTE_EMPTY_COUNTER < PASTE_EMPTY_COUNTER_MAX)
{
window.PasteEndTimerId = window.setTimeout( func_timeout, 100 );
return;
}
}
}
if (window.USER_AGENT_SAFARI_MACOS)
{
if (window.GlobalPasteFlagCounter != 2 && !window.GlobalPasteFlag)
......@@ -2552,11 +2573,12 @@ function Editor_Paste(api, bClean)
window.PasteEndTimerId = -1;
};
var _interval_time = window.USER_AGENT_MACOS ? 200 : 100;
var _interval_time = window.USER_AGENT_MACOS ? 200 : 0;
if (-1 != window.PasteEndTimerId)
clearTimeout(window.PasteEndTimerId);
PASTE_EMPTY_COUNTER = 0;
window.PasteEndTimerId = window.setTimeout( func_timeout, _interval_time );
};
function CopyPasteCorrectString(str)
......@@ -2904,6 +2926,10 @@ PasteProcessor.prototype =
}
}
}
else
{
console.log("err");
}
if(false == this.bNested && nInsertLength > 0)
{
......
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