You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ms...@apache.org on 2010/06/17 17:45:51 UTC
svn commit: r955646 -
/myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/Core.js
Author: mstarets
Date: Thu Jun 17 15:45:50 2010
New Revision: 955646
URL: http://svn.apache.org/viewvc?rev=955646&view=rev
Log:
TRINIDAD-1833 - IE + PPR causing Hour-glass
Modified:
myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/Core.js
Modified: myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/Core.js
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/Core.js?rev=955646&r1=955645&r2=955646&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/Core.js (original)
+++ myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/Core.js Thu Jun 17 15:45:50 2010
@@ -3599,7 +3599,10 @@ function _doPprStartBlocking (win)
{
// Clean up timeout set in _pprStartBlocking()
if (win._pprTimeoutFunc)
+ {
win.clearTimeout(win._pprTimeoutFunc);
+ win._pprTimeoutFunc = null;
+ }
// In order to force the user to allow a PPR update to complete, we
// block all mouse clicks between the start of a PPR update, and the end.
@@ -3642,6 +3645,14 @@ function _doPprStartBlocking (win)
//
function _pprStopBlocking(win)
{
+ // see TRINIDAD-1833. If _pprStartBlocking() was delayed with setTimeout(),
+ // we need to clear it here. Otherwise _pprStartBlocking() will be called later,
+ // and will end up winning
+ if (win._pprTimeoutFunc)
+ {
+ win.clearTimeout(win._pprTimeoutFunc);
+ win._pprTimeoutFunc = null;
+ }
// No blocking is performed on Nokia, PPC and BlackBerry devices
if (_agent.isPIE || _agent.isNokiaPhone || _agent.isBlackBerry)
return;