Repository: wicket Updated Branches: refs/heads/WICKET-6286-ajax-download 0b7937185 -> e1659c4f7
WICKET-6286 renamed url settings; explained cookie path Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/e1659c4f Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/e1659c4f Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/e1659c4f Branch: refs/heads/WICKET-6286-ajax-download Commit: e1659c4f75e4819c6599f4e25022f46398cc55d5 Parents: 0b79371 Author: Sven Meier <[email protected]> Authored: Thu Jan 5 09:12:20 2017 +0100 Committer: Sven Meier <[email protected]> Committed: Thu Jan 5 09:12:20 2017 +0100 ---------------------------------------------------------------------- .../java/org/apache/wicket/extensions/ajax/AjaxDownload.java | 7 ++++++- .../org/apache/wicket/extensions/ajax/wicket-ajaxdownload.js | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/e1659c4f/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDownload.java ---------------------------------------------------------------------- diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDownload.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDownload.java index a879d5b..11c97d4 100644 --- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDownload.java +++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDownload.java @@ -193,7 +193,7 @@ public class AjaxDownload extends AbstractDefaultAjaxBehavior JSONObject settings = new JSONObject(); settings.put("attributes", new JsonFunction(renderAjaxAttributes(getComponent()))); settings.put("name", getName()); - settings.put("url", url); + settings.put("downloadUrl", url); target.appendJavaScript(String.format("Wicket.AjaxDownload.initiate(%s);", settings)); @@ -289,7 +289,12 @@ public class AjaxDownload extends AbstractDefaultAjaxBehavior private static Cookie cookie(String name) { Cookie cookie = new Cookie(name, "complete"); + + // has to be on root, otherwise JavaScript will not be able to access the + // cookie when it is set from a different path - which is the case when a + // ResourceReference is used cookie.setPath("/"); + return cookie; } } http://git-wip-us.apache.org/repos/asf/wicket/blob/e1659c4f/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/wicket-ajaxdownload.js ---------------------------------------------------------------------- diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/wicket-ajaxdownload.js b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/wicket-ajaxdownload.js index 52471df..a383fa8 100644 --- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/wicket-ajaxdownload.js +++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/wicket-ajaxdownload.js @@ -28,7 +28,7 @@ Wicket.AjaxDownload = { initiate : function(settings) { - var frame = jQuery("<iframe>").hide().prop("src", settings.url).appendTo("body"); + var frame = jQuery("<iframe>").hide().prop("src", settings.downloadUrl).appendTo("body"); var checkComplete = function() { var result;
