From 9b5cd20a8a29f23481dc9b1caa81b9d41a062b8b Mon Sep 17 00:00:00 2001 From: Andreas Piening Date: Mon, 28 Jan 2013 16:57:05 +0100 Subject: [PATCH] propperly append urlsegments preserving query and fragment --- javascript/UserForm.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/javascript/UserForm.js b/javascript/UserForm.js index 3e03cef..a6b1ea1 100644 --- a/javascript/UserForm.js +++ b/javascript/UserForm.js @@ -84,6 +84,12 @@ }); }; + userforms.appendToURL = function(url, pathsegmenttobeadded) { + var parts = url.match(/([^\?#]*)?(\?[^#]*)?(#.*)?/); + for(var i in parts) if(!parts[i]) parts[i] = ''; + return parts[1] + pathsegmenttobeadded + parts[2] + parts[3]; + } + /** * Workaround for not refreshing the sort. * @@ -256,7 +262,7 @@ // variables var options = $(this).parent("li"); - var action = $("#Form_EditForm").attr("action") + '/field/Fields/addoptionfield'; + var action = userforms.appendToURL($("#Form_EditForm").attr("action"), '/field/Fields/addoptionfield'); var parent = $(this).attr("rel"); // send ajax request to the page