| | 150 | // Fix for the ASP.Net AJAX UpdatePanel. (#234) |
| | 151 | var win = FCKTools.GetElementWindow( oForm ) ; |
| | 152 | if ( win && win.Sys && win.Sys.WebForms && win.Sys.WebForms.PageRequestManager ) |
| | 153 | { |
| | 154 | var _onSubmitStatements; |
| | 155 | try |
| | 156 | { |
| | 157 | _onSubmitStatements = win.Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements ; |
| | 158 | } |
| | 159 | catch (e) {} |
| | 160 | |
| | 161 | if ( _onSubmitStatements ) |
| | 162 | { |
| | 163 | var updateFn = function() |
| | 164 | { |
| | 165 | FCK.UpdateLinkedField(); |
| | 166 | return true; |
| | 167 | } ; |
| | 168 | // Mark the function with the editor name. |
| | 169 | updateFn._fckname = FCK.Name; |
| | 170 | |
| | 171 | // The _onSubmitStatements may still have a referene for the |
| | 172 | // previous function used to update the field. So, let's scan and |
| | 173 | // remove it. |
| | 174 | for ( var i = 0 ; i < _onSubmitStatements.length ; i++ ) |
| | 175 | { |
| | 176 | var _fckname = _onSubmitStatements[i]._fckname; |
| | 177 | if ( _fckname && _fckname == FCK.Name ) |
| | 178 | _onSubmitStatements.splice( i, 1 ); |
| | 179 | } |
| | 180 | |
| | 181 | _onSubmitStatements.push( updateFn ); |
| | 182 | |
| | 183 | return; |
| | 184 | } |
| | 185 | } |
| | 186 | |