andruhon commented on a change in pull request #384: WICKET-6703 replace eval with jQuery.globalEval; add suspend/notify URL: https://github.com/apache/wicket/pull/384#discussion_r331840246
########## File path: wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js ########## @@ -350,6 +350,44 @@ */ Wicket.Ajax.Call = Wicket.Class.create(); + Wicket.Ajax.Call._suspended = 0; + + Wicket.Ajax.Call.currentNotify = undefined; + + Wicket.Ajax.Call.suspend = function () { + if (typeof (Wicket.Ajax.Call.currentNotify) != "function") { + Wicket.Log.error("Can't suspend: no evaluation in process"); + return; + } + Wicket.Ajax.Call._suspended++; + var notify = Wicket.Ajax.Call.currentNotify; + var released = false; + + return function () { + // release only once + if (released === false) { + released = true; Review comment: ~Every notify returned should be called, for example this one works:~ ~But if any of these three notifys will get lost the stuff will get stuck.~ ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services