Index: lams_central/web/includes/javascript/authoring/authoringActivity.js =================================================================== diff -u -rc296ef202134b9c65d9543e3df0534c6afbbea64 -r784736443693e779946315a10696b98dc3334337 --- lams_central/web/includes/javascript/authoring/authoringActivity.js (.../authoringActivity.js) (revision c296ef202134b9c65d9543e3df0534c6afbbea64) +++ lams_central/web/includes/javascript/authoring/authoringActivity.js (.../authoringActivity.js) (revision 784736443693e779946315a10696b98dc3334337) @@ -1404,11 +1404,16 @@ }); }, - + /** * Open separate window with activity authoring on double click. */ openActivityAuthoring : function(activity){ + if (activity.isAuthoringOpening) { + return; + } + + activity.isAuthoringOpening = true; if (activity.authorURL) { var dialogID = "dialogActivity" + activity.toolContentID; showDialog(dialogID, { @@ -1445,10 +1450,11 @@ }, true); GeneralLib.setModified(true); + activity.isAuthoringOpening = false; return; } - // if there is not authoring URL, fetch it for a Tool Activity + // if there is no authoring URL, fetch it for a Tool Activity if (activity.toolID) { $.ajax({ async : true, @@ -1472,11 +1478,17 @@ layout.ld.contentFolderID = response.contentFolderID; } + activity.isAuthoringOpening = false; // this time open it properly ActivityLib.openActivityAuthoring(activity); } + }, + complete : function(){ + activity.isAuthoringOpening = false; } }); + } else { + activity.isAuthoringOpening = false; } },