diff options
Diffstat (limited to 'modules/organize/js')
-rw-r--r-- | modules/organize/js/organize.js | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/modules/organize/js/organize.js b/modules/organize/js/organize.js index 63cc81d9..538e366d 100644 --- a/modules/organize/js/organize.js +++ b/modules/organize/js/organize.js @@ -148,6 +148,11 @@ var selectable = { }, unselected: function(event, ui) { setDrawerButtonState(); + }, + stop: function(event, ui) { + if ($("#gMicroThumbGrid li.ui-selected").length > 0) { + getEditForm(); + } } }; @@ -160,6 +165,9 @@ var onMicroThumbContainerMouseup = function(event) { $(this).toggleClass("ui-selected"); setDrawerButtonState(); + if ($("#gMicroThumbGrid li.ui-selected").length > 0) { + getEditForm(); + } }; // MicroThumbContainer mousemove @@ -398,6 +406,8 @@ function get_url(uri, parms) { * there is only 1 image selected */ function setDrawerButtonState() { + $("#gOrganizeFormThumbStack").empty(); + $("#gOrganizeEditForm").empty(); switch ($("#gMicroThumbGrid li.ui-selected").length) { case 0: if ($("#gOrganizeEditDrawerPanel::visible").length) { @@ -409,16 +419,18 @@ function setDrawerButtonState() { case 1: $("#gOrganizeEditHandleButtonsLeft a").removeAttr("disabled"); $("#gOrganizeEditHandleButtonsLeft a").removeClass("ui-state-disabled"); + setSelectedThumbs(); +// getEditForm(); break; default: $("#gOrganizeEditHandleButtonsLeft a[ref='albumCover']").attr("disabled", true); $("#gOrganizeEditHandleButtonsLeft a[ref='albumCover']").addClass("ui-state-disabled"); + setSelectedThumbs(); +// getEditForm(); } - setSelectedThumbs(); } function setSelectedThumbs() { - $("#gOrganizeFormThumbStack").empty(); if (!$("#gOrganizeEditDrawerPanel::visible").length) { return; } @@ -443,6 +455,20 @@ function setSelectedThumbs() { }); } +function getEditForm() { + var postData = ""; + $("li.ui-selected").each(function(i) { + postData += "&item[]=" + $(this).attr("ref"); + }); + var url_data = get_url("organize/editForm", {}) + postData; + $.get(url_data, function(data, textStatus) { + $("#gOrganizeEditForm").tabs("destroy"); + //$("#gOrganizeEditForm").empty(); + $("#gOrganizeEditForm").html(data); + $("#gOrganizeEditForm").tabs(); + }); +} + function serializeItemIds(selector) { var postData = ""; $(selector).each(function(i) { |