summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gallery.dialog.js8
-rw-r--r--modules/organize/js/organize.js16
-rw-r--r--modules/organize/views/organize_dialog.html.php4
3 files changed, 14 insertions, 14 deletions
diff --git a/lib/gallery.dialog.js b/lib/gallery.dialog.js
index 51ebb21a..e3597eab 100644
--- a/lib/gallery.dialog.js
+++ b/lib/gallery.dialog.js
@@ -59,10 +59,14 @@
var dialogHeight = $("#gDialog").height();
var cssWidth = new String($("#gDialog form").css("width"));
var childWidth = cssWidth.replace(/[^0-9]/g,"");
+ var size = $.gallery_get_viewport_size();
if ($("#gDialog iframe").length) {
- dialogWidth = $(window).width() - 100;
+ dialogWidth = size.width() - 100;
// Set the iframe width and height
- $("#gDialog iframe").width("100%").height($(window).height() - 100);
+ $("#gDialog iframe").width("100%").height(size.height() - 100);
+ } else if ($("#gDialog form").length == 0) {
+ dialogWidth = size.width() - 100;
+ $("#gDialog").dialog("option", "height", size.height() - 100);
} else if (childWidth == "" || childWidth > 300) {
dialogWidth = 500;
}
diff --git a/modules/organize/js/organize.js b/modules/organize/js/organize.js
index 6b4a5934..853e3eef 100644
--- a/modules/organize/js/organize.js
+++ b/modules/organize/js/organize.js
@@ -4,21 +4,19 @@
* Dynamically initialize the organize dialog when it is displayed
*/
init: function(data) {
- // Resize with 50 pixels padding all around
- var size = $.getViewportSize();
- $("#gDialog").dialog("option", "height", size.height() - 100)
- .dialog("option", "width", size.width() - 100)
- .dialog("option", "position", "center");
-
// Deal with ui.jquery bug: http://dev.jqueryui.com/ticket/4475 (target 1.8?)
$(".sf-menu li.sfHover ul").css("z-index", 70);
- var height = $("#gOrganizeDetail").innerHeight();
- $("#gMicroThumbPanel").height(height - $("#gOrganizeEditDrawerHandle").outerHeight());
+ $("#gDialog").bind("dialogopen", function(event, ui) {
+ $("#gMicroThumbPanel").height($("#gDialog").innerHeight() - 90);
+ });
+
+ $("#gDialog").bind("dialogclose", function(event, ui) {
+ window.location.reload();
+ });
$("#gDialog #gMicroThumbDone").click(function(event) {
$("#gDialog").dialog("close");
- window.location.reload();
});
$(".gBranchText span").click($.organize.collapse_or_expand_tree);
diff --git a/modules/organize/views/organize_dialog.html.php b/modules/organize/views/organize_dialog.html.php
index 6001e038..0daa328d 100644
--- a/modules/organize/views/organize_dialog.html.php
+++ b/modules/organize/views/organize_dialog.html.php
@@ -41,7 +41,5 @@
<script type="text/javascript" src="<?= url::file("modules/organize/js/organize.js") ?>"></script>
<script type="text/javascript">
- setTimeout(function() {
- $.organize.init();
- }, 0);
+ $("#gOrganize").ready($.organize.init);
</script>