summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gallery.dialog.js4
-rw-r--r--lib/gallery.panel.js4
-rw-r--r--lib/gallery.reload.js16
-rw-r--r--modules/gallery/helpers/gallery_theme.php1
-rw-r--r--modules/gallery/js/quick.js4
-rw-r--r--modules/gallery/tests/xss_data.txt68
-rw-r--r--modules/gallery/views/admin_maintenance_show_log.html.php2
-rw-r--r--modules/gallery/views/admin_maintenance_task.html.php2
-rw-r--r--modules/organize/controllers/organize.php67
-rw-r--r--modules/organize/css/organize.css11
-rw-r--r--modules/organize/helpers/organize.php94
-rw-r--r--modules/organize/js/organize.js115
-rw-r--r--modules/organize/views/organize_button_pane.html.php5
-rw-r--r--modules/organize/views/organize_dialog.html.php9
-rw-r--r--modules/organize/views/organize_tree.html.php17
-rw-r--r--modules/server_add/js/server_add.js6
-rw-r--r--modules/server_add/views/server_add_tree_dialog.html.php2
-rw-r--r--modules/tag/js/tag.js2
-rw-r--r--modules/user/helpers/user_theme.php6
-rw-r--r--themes/admin_default/js/ui.init.js12
-rw-r--r--themes/admin_default/views/admin.html.php2
-rw-r--r--themes/default/js/ui.init.js5
-rw-r--r--themes/default/views/page.html.php2
23 files changed, 114 insertions, 342 deletions
diff --git a/lib/gallery.dialog.js b/lib/gallery.dialog.js
index 0efcf120..74c2f20e 100644
--- a/lib/gallery.dialog.js
+++ b/lib/gallery.dialog.js
@@ -25,9 +25,9 @@ function ajaxify_dialog() {
}
if (data.result == "success") {
if (data.location) {
- $.gallery_location(data.location);
+ window.location = data.location;
} else {
- $.gallery_reload();
+ window.location.reload();
}
}
}
diff --git a/lib/gallery.panel.js b/lib/gallery.panel.js
index 26be11ad..022e4878 100644
--- a/lib/gallery.panel.js
+++ b/lib/gallery.panel.js
@@ -40,9 +40,9 @@ function togglePanel(element, on_success) {
if (on_success) {
on_success();
} else if (data.location) {
- $.gallery_location(data.location);
+ window.location = data.location;
} else {
- $.gallery_reload();
+ window.location.reload();
}
}
}
diff --git a/lib/gallery.reload.js b/lib/gallery.reload.js
deleted file mode 100644
index 2c8752a0..00000000
--- a/lib/gallery.reload.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-(function ($) {
- $.gallery_reload = function() {
- window.location.reload();
- };
-})(jQuery);
-
-// Vertically align a block element's content
-(function ($) {
- $.gallery_location = function(location) {
- window.location = location;
- };
-})(jQuery);
diff --git a/modules/gallery/helpers/gallery_theme.php b/modules/gallery/helpers/gallery_theme.php
index d3751b80..903827cc 100644
--- a/modules/gallery/helpers/gallery_theme.php
+++ b/modules/gallery/helpers/gallery_theme.php
@@ -78,6 +78,7 @@ class gallery_theme_Core {
}
static function admin_head($theme) {
+ $theme->script("gallery.panel.js");
$session = Session::instance();
if ($session->get("debug")) {
$theme->css("debug.css");
diff --git a/modules/gallery/js/quick.js b/modules/gallery/js/quick.js
index 4753808e..fda6470f 100644
--- a/modules/gallery/js/quick.js
+++ b/modules/gallery/js/quick.js
@@ -67,9 +67,9 @@ var quick_do = function(cont, pane, img) {
img.css("margin-top", 0);
}
} else if (data.location) {
- $.gallery_location(data.location);
+ window.location = data.location;
} else if (data.reload) {
- $.gallery_reload();
+ window.location.reload();
}
}
});
diff --git a/modules/gallery/tests/xss_data.txt b/modules/gallery/tests/xss_data.txt
index 29d223b7..0e118ce7 100644
--- a/modules/gallery/tests/xss_data.txt
+++ b/modules/gallery/tests/xss_data.txt
@@ -496,25 +496,24 @@ themes/admin_default/views/admin.html.php 20 DIRTY $theme->s
themes/admin_default/views/admin.html.php 21 DIRTY $theme->script("jquery.form.js")
themes/admin_default/views/admin.html.php 22 DIRTY $theme->script("jquery-ui.js")
themes/admin_default/views/admin.html.php 23 DIRTY $theme->script("gallery.common.js")
-themes/admin_default/views/admin.html.php 25 DIRTY $theme->script("gallery.reload.js")
-themes/admin_default/views/admin.html.php 30 DIRTY $theme->script("gallery.dialog.js")
-themes/admin_default/views/admin.html.php 31 DIRTY $theme->script("superfish/js/superfish.js")
-themes/admin_default/views/admin.html.php 32 DIRTY $theme->script("jquery.dropshadow.js")
-themes/admin_default/views/admin.html.php 33 DIRTY $theme->script("ui.init.js")
-themes/admin_default/views/admin.html.php 35 DIRTY $theme->admin_head()
-themes/admin_default/views/admin.html.php 38 DIRTY $theme->body_attributes()
-themes/admin_default/views/admin.html.php 39 DIRTY $theme->admin_page_top()
-themes/admin_default/views/admin.html.php 45 DIRTY $theme->site_status()
-themes/admin_default/views/admin.html.php 47 DIRTY $theme->admin_header_top()
-themes/admin_default/views/admin.html.php 50 DIRTY $csrf
-themes/admin_default/views/admin.html.php 56 DIRTY $theme->admin_menu()
-themes/admin_default/views/admin.html.php 58 DIRTY $theme->admin_header_bottom()
-themes/admin_default/views/admin.html.php 64 DIRTY $theme->messages()
-themes/admin_default/views/admin.html.php 65 DIRTY $content
-themes/admin_default/views/admin.html.php 71 DIRTY $sidebar
-themes/admin_default/views/admin.html.php 76 DIRTY $theme->admin_footer()
-themes/admin_default/views/admin.html.php 78 DIRTY $theme->admin_credits()
-themes/admin_default/views/admin.html.php 82 DIRTY $theme->admin_page_bottom()
+themes/admin_default/views/admin.html.php 28 DIRTY $theme->script("gallery.dialog.js")
+themes/admin_default/views/admin.html.php 29 DIRTY $theme->script("superfish/js/superfish.js")
+themes/admin_default/views/admin.html.php 30 DIRTY $theme->script("jquery.dropshadow.js")
+themes/admin_default/views/admin.html.php 31 DIRTY $theme->script("ui.init.js")
+themes/admin_default/views/admin.html.php 33 DIRTY $theme->admin_head()
+themes/admin_default/views/admin.html.php 36 DIRTY $theme->body_attributes()
+themes/admin_default/views/admin.html.php 37 DIRTY $theme->admin_page_top()
+themes/admin_default/views/admin.html.php 43 DIRTY $theme->site_status()
+themes/admin_default/views/admin.html.php 45 DIRTY $theme->admin_header_top()
+themes/admin_default/views/admin.html.php 48 DIRTY $csrf
+themes/admin_default/views/admin.html.php 54 DIRTY $theme->admin_menu()
+themes/admin_default/views/admin.html.php 56 DIRTY $theme->admin_header_bottom()
+themes/admin_default/views/admin.html.php 62 DIRTY $theme->messages()
+themes/admin_default/views/admin.html.php 63 DIRTY $content
+themes/admin_default/views/admin.html.php 69 DIRTY $sidebar
+themes/admin_default/views/admin.html.php 74 DIRTY $theme->admin_footer()
+themes/admin_default/views/admin.html.php 76 DIRTY $theme->admin_credits()
+themes/admin_default/views/admin.html.php 80 DIRTY $theme->admin_page_bottom()
themes/admin_default/views/block.html.php 2 DIRTY $id
themes/admin_default/views/block.html.php 2 DIRTY $css_id
themes/admin_default/views/block.html.php 5 DIRTY $id
@@ -602,22 +601,21 @@ themes/default/views/page.html.php 48 DIRTY $theme->s
themes/default/views/page.html.php 49 DIRTY $theme->script("jquery.form.js")
themes/default/views/page.html.php 50 DIRTY $theme->script("jquery-ui.js")
themes/default/views/page.html.php 51 DIRTY $theme->script("gallery.common.js")
-themes/default/views/page.html.php 53 DIRTY $theme->script("gallery.reload.js")
-themes/default/views/page.html.php 58 DIRTY $theme->script("gallery.dialog.js")
-themes/default/views/page.html.php 59 DIRTY $theme->script("gallery.form.js")
-themes/default/views/page.html.php 60 DIRTY $theme->script("superfish/js/superfish.js")
-themes/default/views/page.html.php 61 DIRTY $theme->script("jquery.localscroll.js")
-themes/default/views/page.html.php 62 DIRTY $theme->script("ui.init.js")
-themes/default/views/page.html.php 66 DIRTY $theme->script("jquery.scrollTo.js")
-themes/default/views/page.html.php 67 DIRTY $theme->script("gallery.show_full_size.js")
-themes/default/views/page.html.php 69 DIRTY $theme->script("flowplayer.js")
-themes/default/views/page.html.php 72 DIRTY $theme->head()
-themes/default/views/page.html.php 75 DIRTY $theme->body_attributes()
-themes/default/views/page.html.php 76 DIRTY $theme->page_top()
-themes/default/views/page.html.php 78 DIRTY $theme->site_status()
-themes/default/views/page.html.php 86 DIRTY $theme->messages()
-themes/default/views/page.html.php 87 DIRTY $content
-themes/default/views/page.html.php 101 DIRTY $theme->page_bottom()
+themes/default/views/page.html.php 56 DIRTY $theme->script("gallery.dialog.js")
+themes/default/views/page.html.php 57 DIRTY $theme->script("gallery.form.js")
+themes/default/views/page.html.php 58 DIRTY $theme->script("superfish/js/superfish.js")
+themes/default/views/page.html.php 59 DIRTY $theme->script("jquery.localscroll.js")
+themes/default/views/page.html.php 60 DIRTY $theme->script("ui.init.js")
+themes/default/views/page.html.php 64 DIRTY $theme->script("jquery.scrollTo.js")
+themes/default/views/page.html.php 65 DIRTY $theme->script("gallery.show_full_size.js")
+themes/default/views/page.html.php 67 DIRTY $theme->script("flowplayer.js")
+themes/default/views/page.html.php 70 DIRTY $theme->head()
+themes/default/views/page.html.php 73 DIRTY $theme->body_attributes()
+themes/default/views/page.html.php 74 DIRTY $theme->page_top()
+themes/default/views/page.html.php 76 DIRTY $theme->site_status()
+themes/default/views/page.html.php 84 DIRTY $theme->messages()
+themes/default/views/page.html.php 85 DIRTY $content
+themes/default/views/page.html.php 99 DIRTY $theme->page_bottom()
themes/default/views/pager.html.php 13 DIRTY $url
themes/default/views/pager.html.php 20 DIRTY $previous_page
themes/default/views/pager.html.php 20 DIRTY $url
diff --git a/modules/gallery/views/admin_maintenance_show_log.html.php b/modules/gallery/views/admin_maintenance_show_log.html.php
index ac593de7..9d850986 100644
--- a/modules/gallery/views/admin_maintenance_show_log.html.php
+++ b/modules/gallery/views/admin_maintenance_show_log.html.php
@@ -1,7 +1,7 @@
<?php defined("SYSPATH") or die("No direct script access.") ?>
<script type="text/javascript">
dismiss = function() {
- $.gallery_reload();
+ window.location.reload();
}
download = function(){
// send request
diff --git a/modules/gallery/views/admin_maintenance_task.html.php b/modules/gallery/views/admin_maintenance_task.html.php
index 6ab87e3f..0eb0b38c 100644
--- a/modules/gallery/views/admin_maintenance_task.html.php
+++ b/modules/gallery/views/admin_maintenance_task.html.php
@@ -47,7 +47,7 @@
$(".gProgressBar").progressbar({value: 0});
update();
dismiss = function() {
- $.gallery_reload();
+ window.location.reload();
}
</script>
<div id="gProgress">
diff --git a/modules/organize/controllers/organize.php b/modules/organize/controllers/organize.php
index cbaaca6e..95d71e9c 100644
--- a/modules/organize/controllers/organize.php
+++ b/modules/organize/controllers/organize.php
@@ -23,21 +23,20 @@ class Organize_Controller extends Controller {
function index($item_id) {
$item = ORM::factory("item", $item_id);
- $root = ($item->id == 1) ? $item : ORM::factory("item", 1);
+ $root = $item->id == 1 ? $item : ORM::factory("item", 1);
access::required("view", $item);
access::required("edit", $item);
$v = new View("organize_dialog.html");
- $v->root = $root;
- $v->item = $item;
- $v->album_tree = $this->_tree($item, $root);
- $v->micro_thumb_grid = $this->_get_micro_thumb_grid($item);
- $v->button_pane = new View("organize_button_pane.html");
- $buttons = (object)array("left" => array(), "middle" =>array(), "right" => array(),
- "item" => $item);
- module::event("organize_format_button_pane", $buttons);
+ $v->title = $item->title;
+ $parents = array();
+ foreach ($item->parents() as $parent) {
+ $parents[$parent->id] = 1;
+ }
+ $parents[$item->id] = 1;
- $v->button_pane->buttons = $buttons;
+ $v->album_tree = $this->_tree($root, $parents);
+ $v->micro_thumb_grid = $this->_get_micro_thumb_grid($item);
print $v;
}
@@ -50,28 +49,6 @@ class Organize_Controller extends Controller {
print $v->__toString();
}
- function children($item_id) {
- $item = ORM::factory("item", $item_id);
- access::required("view", $item);
- access::required("edit", $item);
-
- $albums = $item->children(null, 0, array("type" => "album"), array("title" => "ASC"));
-
- $children = "";
- foreach ($albums as $album) {
- $v = new View("organize_tree.html");
- $v->album = $album;
- $v->selected = false;
- $v->children = array();
- $v->album_icon =
- $album->children_count(array("type" => "album")) ? "ui-icon-plus" : "gBranchEmpty";
-
- $children .= $v->__toString();
- }
-
- print $children;
- }
-
private function _get_micro_thumb_grid($item, $offset=0) {
$v = new View("organize_thumb_grid.html");
$v->item_id = $item->id;
@@ -82,28 +59,20 @@ class Organize_Controller extends Controller {
return $v;
}
- private function _tree($item, $parent, $depth=0) {
- $albums = $parent->children(null, 0, array("type" => "album"), array("title" => "ASC"));
-
+ private function _tree($item, $parents) {
$v = new View("organize_tree.html");
- $v->album = $parent;
-
- if ($parent->id == $item->id) {
- $v->selected = true;
- $depth = 1;
- } else {
- $v->selected = false;
- }
+ $v->album = $item;
+ $keys = array_keys($parents);
+ $v->selected = end($keys) == $item->id;
$v->children = array();
$v->album_icon = "gBranchEmpty";
+
+ $albums = $item->children(null, 0, array("type" => "album"), array("title" => "ASC"));
if ($albums->count()) {
- $v->album_icon = "ui-icon-plus";
+ $v->album_icon = empty($parents[$item->id]) ? "ui-icon-plus" : "ui-icon-minus";
- if ($depth <= 1) {
- $v->album_icon = "ui-icon-minus";
- foreach ($albums as $album) {
- $v->children[] = $this->_tree($item, $album, ++$depth);
- }
+ foreach ($albums as $album) {
+ $v->children[] = $this->_tree($album, $parents);
}
}
return $v;
diff --git a/modules/organize/css/organize.css b/modules/organize/css/organize.css
index 0a23a6bf..56ecc309 100644
--- a/modules/organize/css/organize.css
+++ b/modules/organize/css/organize.css
@@ -7,6 +7,11 @@
#gOrganize {
overflow: hidden;
+ height: 100%;
+}
+
+#gOrganize #bd {
+ height: 100%;
}
#gOrganize .yui-u {
@@ -22,16 +27,20 @@
width: 75%;
}
+#gOrganizeDetail {
+ height: 100%;
+}
+
#gMessage .gInfo {
font-weight: bold;
padding-left: 2em;
}
-
/*******************************************************************
* Album Tree styling
*/
#gOrganizeTreeContainer {
+ height: 100%;
overflow: auto;
margin: 0 !important;
padding: 0 !important;
diff --git a/modules/organize/helpers/organize.php b/modules/organize/helpers/organize.php
deleted file mode 100644
index 25284771..00000000
--- a/modules/organize/helpers/organize.php
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2009 Bharat Mediratta
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
- */
-class organize_Core {
- static function get_general_edit_form($item) {
- $generalPane = new Forge("organize/__FUNCTION__", "", "post",
- array("id" => "gEditGeneral", "ref" => "general"));
- // In this case we know there is only 1 item, but in general we should loop
- // and create multiple hidden items.
- $generalPane->hidden("item[]")->value($item->id);
- $generalPane->input("title")->label(t("Title"))->value($item->title);
- $generalPane->textarea("description")->label(t("Description"))->value($item->description);
- $generalPane->input("dirname")->label(t("Path Name"))->value($item->name)
- ->callback("item::validate_no_slashes")
- ->error_messages("no_slashes", t("The directory name can't contain a \"/\""))
- ->callback("item::validate_no_trailing_period")
- ->error_messages("no_trailing_period", t("The directory name can't end in \".\""))
- ->callback("item::validate_no_name_conflict")
- ->error_messages("conflict", t("The path name is not unique"));
-
- return $generalPane;
- }
-
- static function get_sort_edit_form($item) {
- $sortPane = new Forge("organize/__FUNCTION__", "", "post",
- array("id" => "gEditSort", "ref" => "sort"));
- $sortPane->hidden("item[]")->value($item->id);
- $sortPane->dropdown("column", array("id" => "gAlbumSortColumn"))
- ->label(t("Sort by"))
- ->options(array("weight" => t("Order Added"),
- "captured" => t("Capture Date"),
- "created" => t("Creation Date"),
- "title" => t("Title"),
- "updated" => t("Updated Date"),
- "view_count" => t("Number of views"),
- "rand_key" => t("Random")))
- ->selected($item->sort_column);
- $sortPane->dropdown("direction", array("id" => "gAlbumSortDirection"))
- ->label(t("Order"))
- ->options(array("ASC" => t("Ascending"),
- "DESC" => t("Descending")))
- ->selected($item->sort_order);
-
- return $sortPane;
- }
-
- static function get_tag_form($itemids) {
- $tagPane = new Forge("organize/__FUNCTION__", "", "post",
- array("id" => "gEditTags", "ref" => "edit_tags"));
- $tagPane->hidden("item")->value(implode("|", $itemids));
- $item_count = count($itemids);
- $ids = implode(", ", $itemids);
-
- // Lame stopgap security check. This code is going to get rewritten anyway.
- foreach ($itemids as $id) {
- $item = ORM::factory("item", $id);
- access::required("view", $item);
- access::required("edit", $item);
- }
-
- $tags = Database::instance()->query(
- "SELECT t.name, COUNT(it.item_id) as count
- FROM {items_tags} it, {tags} t
- WHERE it.tag_id = t.id
- AND it.item_id in($ids)
- GROUP BY it.tag_id
- ORDER BY t.name ASC");
- $taglist = array();
- foreach ($tags as $tag) {
- $taglist[] = $tag->name . ($item_count > $tag->count ? "*" : "");
- }
- $taglist = implode("; ", $taglist);
- $tagPane->textarea("tags")->label(t("Tags"))->value($taglist);
-
- return $tagPane;
- }
-
-} \ No newline at end of file
diff --git a/modules/organize/js/organize.js b/modules/organize/js/organize.js
index 194a2a19..3e58f3f3 100644
--- a/modules/organize/js/organize.js
+++ b/modules/organize/js/organize.js
@@ -1,56 +1,45 @@
(function($) {
- $.fn.organize = function(options) {
+ $.fn.organize = function() {
var size = $.getViewportSize();
var height = size.height() - 100; // Leave 50 pixels on the top and bottom of the dialog
var width = size.width() - 100; // Leave 50 pixels on the left and right of the dialog
- var opts = $.extend({}, $.fn.organize.defaults, {width: width, height: height}, options);
return this.each(function() {
$(this).click(function(event) {
var href = event.target.href;
- var size = $.getViewportSize();
$("body").append('<div id="gOrganizeDialog"></div>');
- $("#gOrganizeDialog").dialog(opts);
- // Pass the approx height and width of the thumb grid to optimize thumb retrieval
+ $("#gOrganizeDialog").dialog({
+ autoOpen: false,
+ modal: true,
+ resizable: false,
+ width: width,
+ height: height,
+ position: "center",
+ close: function () {
+ $("#gOrganizeDialog").dialog("destroy").remove();
+ document.location.reload();
+ },
+ zIndex: 75
+ });
$.get(href, _init);
return false;
});
});
};
- $.fn.organize.defaults = {
- autoOpen: false,
- modal: true,
- resizable: false,
- minWidth: 600,
- minHeight: 500,
- position: "center",
- close: function () {
- $("#gOrganizeDialog").trigger("organize_close");
- $("#gOrganizeDialog").dialog("destroy").remove();
- },
- zIndex: 75
- };
-
/**
* Dynamically initialize the organize dialog when it is displayed
*/
function _init(data) {
- // Deal with ui.jquery bug: http://dev.jqueryui.com/ticket/4475
+ // Deal with ui.jquery bug: http://dev.jqueryui.com/ticket/4475 (target 1.8?)
$(".sf-menu li.sfHover ul").css("z-index", 70);
$("#gOrganizeDialog").html(data);
$("#gOrganizeDialog").dialog("open");
- var heightMicroThumbPanel = $("#gOrganizeDialog").innerHeight();
- heightMicroThumbPanel -= 2 * parseFloat($("#gOrganizeDialog").css("padding-bottom"));
- heightMicroThumbPanel -= $("#gMessage").outerHeight();
- heightMicroThumbPanel = Math.floor(heightMicroThumbPanel);
- $("#gOrganizeTreeContainer").height(heightMicroThumbPanel);
-
- heightMicroThumbPanel -= $("#gOrganizeEditDrawerHandle").outerHeight();
- $("#gMicroThumbPanel").height(heightMicroThumbPanel);
+ var height = $("#gOrganizeDetail").innerHeight();
+ $("#gMicroThumbPanel").height(height - $("#gOrganizeEditDrawerHandle").outerHeight());
if ($("#gOrganizeDialog h1").length) {
$("#gOrganizeDialog").dialog('option', 'title', $("#gOrganizeDialog h1:eq(0)").html());
@@ -58,54 +47,12 @@
$("#gOrganizeDialog").dialog('option', 'title', $("#gOrganizeDialog fieldset legend:eq(0)").html());
}
- $("#gOrganizeDialog #gMicroThumbDone").click(_dialog_close);
- $("#gOrganizeDialog").bind("organize_close", function(target) {
- $.gallery_reload();
+ $("#gOrganizeDialog #gMicroThumbDone").click(function(event) {
+ $("#gOrganizeDialog").dialog("close");
});
$(".gBranchText span").click(_collapse_or_expanded_tree);
$(".gBranchText").click(_setContents);
-
- //$(".gOrganizeBranch .ui-icon").click(organizeToggleChildren);
- //$(".gBranchText").droppable(treeDroppable);
-
- //$("#gMicroThumbPanel").droppable(thumbDroppable);
- //$("#gMicroThumbPanel").selectable(selectable);
- //$("#gOrganizeEditDrawerHandle a").click(drawerHandleButtonsClick);
-
- $(window).bind("resize", _size_dialog);
- };
-
- /**
- * Dynamically initialize the organize dialog when it is displayed
- */
- function _size_dialog(event) {
- var size = $.getViewportSize();
- var h = $("#gOrganizeDialog").dialog("option", "minHeight");
- var sh = size.height() - 100;
- var height = Math.max(sh, h);
- var w = $("#gOrganizeDialog").dialog("option", "minWidth");
- var sw = size.width() - 100;
- var width = Math.max(w, sw);
-
- $("#gOrganizeDialog").parent().css("height", height);
- $("#gOrganizeDialog").parent().css("width", width);
- $("#gOrganizeDialog").parent().css("left", "50px");
- $("#gOrganizeDialog").parent().css("top", "50px");
-
- var heightMicroThumbPanel = height - 50;
- heightMicroThumbPanel -= 2 * parseFloat($("#gOrganizeDialog").css("padding-bottom"));
- heightMicroThumbPanel -= $("#gMessage").outerHeight();
- heightMicroThumbPanel = Math.floor(heightMicroThumbPanel);
- $("#gOrganizeTreeContainer").height(heightMicroThumbPanel);
-
- heightMicroThumbPanel -= $("#gOrganizeEditDrawerHandle").outerHeight();
- $("#gMicroThumbPanel").height(heightMicroThumbPanel);
- };
-
- function _dialog_close(event) {
- event.preventDefault();
- $("#gOrganizeDialog").dialog("close");
};
/**
@@ -113,26 +60,12 @@
*/
function _collapse_or_expanded_tree(event) {
event.stopPropagation();
- var id = $(event.currentTarget).attr("ref");
if ($(event.currentTarget).hasClass("ui-icon-minus")) {
- $(event.currentTarget).removeClass("ui-icon-minus");
- $(event.currentTarget).addClass("ui-icon-plus");
- $("#gOrganizeChildren-" + id).hide();
+ $(event.currentTarget).removeClass("ui-icon-minus").addClass("ui-icon-plus");
} else {
- if ($("#gOrganizeChildren-" + id).is("div")) {
- $("#gOrganizeChildren-" + id).remove();
- $("#gOrganizeBranch-" + id).after("<ul id=\"gOrganizeChildren-" + id + "></ul>");
- var url = $("#gOrganizeAlbumTree").attr("ref").replace("__ITEM_ID__", id);
- $.get(url, function(data) {
- $("#gOrganizeChildren-" + id).html(data);
- $(".gBranchText span").click(_collapse_or_expanded_tree);
- $(".gBranchText").click(_setContents);
- });
- }
- $("#gOrganizeChildren-" + id).show();
- $(event.currentTarget).removeClass("ui-icon-plus");
- $(event.currentTarget).addClass("ui-icon-minus");
+ $(event.currentTarget).removeClass("ui-icon-plus").addClass("ui-icon-minus");
}
+ $("#gOrganizeChildren-" + $(event.currentTarget).attr("ref")).toggle();
}
/**
@@ -145,14 +78,12 @@
}
var id = $(event.currentTarget).attr("ref");
$(".gBranchSelected").removeClass("gBranchSelected");
- $(event.currentTarget).addClass("gBranchSelected");
+ $("#gOrganizeBranch-" + id).addClass("gBranchSelected");
var url = $("#gMicroThumbPanel").attr("ref").replace("__ITEM_ID__", id).replace("__OFFSET__", 0);
$.get(url, function(data) {
$("#gMicroThumbGrid").html(data);
});
-
}
-
})(jQuery);
$("document").ready(function() {
diff --git a/modules/organize/views/organize_button_pane.html.php b/modules/organize/views/organize_button_pane.html.php
deleted file mode 100644
index 8eced107..00000000
--- a/modules/organize/views/organize_button_pane.html.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.") ?>
-<div id="gOrganizeEditHandleButtonsRight">
- <a id="gMicroThumbDone" href="#" ref="done"
- class="gButtonLink ui-corner-all ui-state-default"><?= t("Close") ?></a>
-</div>
diff --git a/modules/organize/views/organize_dialog.html.php b/modules/organize/views/organize_dialog.html.php
index 1e6646e4..4f10297e 100644
--- a/modules/organize/views/organize_dialog.html.php
+++ b/modules/organize/views/organize_dialog.html.php
@@ -1,6 +1,6 @@
<?php defined("SYSPATH") or die("No direct script access.") ?>
<div id="gOrganize">
- <h1 style="display:none"><?= t("Organize %name", array("name" => p::purify($item->title))) ?></h1>
+ <h1 style="display:none"><?= t("Organize %name", array("name" => p::purify($title))) ?></h1>
<div id="bd">
<div class="yui-gf">
<div class="yui-u first">
@@ -12,7 +12,7 @@
</div>
<div class="yui-gf">
<div id="gOrganizeTreeContainer" class="yui-u first">
- <ul id="gOrganizeAlbumTree" ref="<?= url::site("organize/children/__ITEM_ID__") ?>">
+ <ul id="gOrganizeAlbumTree">
<?= $album_tree ?>
</ul>
</div>
@@ -27,7 +27,10 @@
<div id="gOrganizeEditDrawerPanel" class="yui-gf">
</div>
<div id="gOrganizeEditDrawerHandle">
- <?= $button_pane ?>
+ <div id="gOrganizeEditHandleButtonsRight">
+ <a id="gMicroThumbDone" href="#" ref="done"
+ class="gButtonLink ui-corner-all ui-state-default"><?= t("Close") ?></a>
+ </div>
</div>
</div>
</div>
diff --git a/modules/organize/views/organize_tree.html.php b/modules/organize/views/organize_tree.html.php
index d64410d8..280bdc5f 100644
--- a/modules/organize/views/organize_tree.html.php
+++ b/modules/organize/views/organize_tree.html.php
@@ -8,15 +8,12 @@
</span>
<?= p::clean($album->title) ?>
</div>
- <? if (empty($children)): ?>
- <div id="gOrganizeChildren-<?= $album->id ?>"></div>
- <? else: ?>
- <ul id="gOrganizeChildren-<?= $album->id ?>"
- class="<?= $album_icon == "ui-icon-plus" ? "gBranchCollapsed" : "" ?>">
- <? foreach ($children as $child): ?>
- <?= $child ?>
- <? endforeach ?>
- </ul>
- <? endif ?>
+ <ul id="gOrganizeChildren-<?= $album->id ?>"
+ class="<?= $album_icon == "ui-icon-plus" ? "gBranchCollapsed" : "" ?>">
+ <li style="display:none">&nbsp;</li>
+ <? foreach ($children as $child): ?>
+ <?= $child ?>
+ <? endforeach ?>
+ </ul>
</li>
diff --git a/modules/server_add/js/server_add.js b/modules/server_add/js/server_add.js
index 989555cc..3348de4b 100644
--- a/modules/server_add/js/server_add.js
+++ b/modules/server_add/js/server_add.js
@@ -4,11 +4,9 @@
function select_file(li) {
$(li).toggleClass("selected");
if ($("#gServerAdd span.selected").length) {
- $("#gServerAddAddButton").enable(true);
- $("#gServerAddAddButton").removeClass("ui-state-disabled");
+ $("#gServerAddAddButton").enable(true).removeClass("ui-state-disabled");
} else {
- $("#gServerAddAddButton").enable(false);
- $("#gServerAddAddButton").addClass("ui-state-disabled");
+ $("#gServerAddAddButton").enable(false).addClass("ui-state-disabled");
}
}
diff --git a/modules/server_add/views/server_add_tree_dialog.html.php b/modules/server_add/views/server_add_tree_dialog.html.php
index 8dfd2c38..21952849 100644
--- a/modules/server_add/views/server_add_tree_dialog.html.php
+++ b/modules/server_add/views/server_add_tree_dialog.html.php
@@ -34,7 +34,7 @@
<?= t("Add") ?>
</button>
- <button class="ui-state-default ui-corner-all" onclick="closeDialog(); $.gallery_reload();">
+ <button class="ui-state-default ui-corner-all" onclick="closeDialog(); window.location.reload();">
<?= t("Close") ?>
</button>
</span>
diff --git a/modules/tag/js/tag.js b/modules/tag/js/tag.js
index 564de393..765c2a35 100644
--- a/modules/tag/js/tag.js
+++ b/modules/tag/js/tag.js
@@ -59,7 +59,7 @@ function editInPlace(element) {
closeEditInPlaceForms(); // close form
$("#gTag-" + data.tag_id).text(data.new_tagname); // update tagname
console.log(data);
- $.gallery_reload();
+ window.location.reload();
}
}
});
diff --git a/modules/user/helpers/user_theme.php b/modules/user/helpers/user_theme.php
index 4218ff22..8de2d248 100644
--- a/modules/user/helpers/user_theme.php
+++ b/modules/user/helpers/user_theme.php
@@ -25,10 +25,4 @@ class user_theme_Core {
return $view->render();
}
}
-
- static function admin_head($theme) {
- if (strpos(Router::$current_uri, "admin/users") !== false) {
- $theme->script("gallery.panel.js");
- }
- }
}
diff --git a/themes/admin_default/js/ui.init.js b/themes/admin_default/js/ui.init.js
index 3f062a27..06cc1cd5 100644
--- a/themes/admin_default/js/ui.init.js
+++ b/themes/admin_default/js/ui.init.js
@@ -1,5 +1,5 @@
$(document).ready(function(){
-
+
// Initialize Superfish menus
$("#gSiteAdminMenu ul.gMenu").addClass("sf-menu");
$("ul.gMenu").addClass("sf-menu");
@@ -18,16 +18,10 @@ $(document).ready(function(){
$("#gMessage li").showMessage();
// Initialize modal dialogs
- var dialogLinks = $(".gDialogLink");
- for (var i=0; i < dialogLinks.length; i++) {
- $(dialogLinks[i]).bind("click", handleDialogEvent);
- }
+ $(".gDialogLink").bind("click", handleDialogEvent);
// Initialize panels
- var panelLinks = $(".gPanelLink");
- for (i=0; i<panelLinks.length; i++) {
- $(panelLinks[i]).bind("click", handlePanelEvent);
- }
+ $(".gPanelLink").bind("click", handlePanelEvent);
if ($("#gPhotoStream").length) {
// Vertically align thumbs in photostream
diff --git a/themes/admin_default/views/admin.html.php b/themes/admin_default/views/admin.html.php
index 63fc45b5..d27f9260 100644
--- a/themes/admin_default/views/admin.html.php
+++ b/themes/admin_default/views/admin.html.php
@@ -21,8 +21,6 @@
<?= $theme->script("jquery.form.js") ?>
<?= $theme->script("jquery-ui.js") ?>
<?= $theme->script("gallery.common.js") ?>
- <? /* Themes can override this to provide custom refresh handling */ ?>
- <?= $theme->script("gallery.reload.js") ?>
<? /* MSG_CANCEL is required by gallery.dialog.js */ ?>
<script type="text/javascript">
var MSG_CANCEL = "<?= t('Cancel') ?>";
diff --git a/themes/default/js/ui.init.js b/themes/default/js/ui.init.js
index 11cd06ed..ff76c79c 100644
--- a/themes/default/js/ui.init.js
+++ b/themes/default/js/ui.init.js
@@ -34,10 +34,7 @@ $(document).ready(function() {
// Initialize dialogs
$(".gMenuLink").addClass("gDialogLink");
$("#gLoginLink").addClass("gDialogLink");
- var dialogLinks = $(".gDialogLink");
- for (var i=0; i < dialogLinks.length; i++) {
- $(dialogLinks[i]).bind("click", handleDialogEvent);
- }
+ $(".gDialogLink").bind("click", handleDialogEvent);
// Initialize view menu
if ($("#gViewMenu").length) {
diff --git a/themes/default/views/page.html.php b/themes/default/views/page.html.php
index 5865e4cc..66282bae 100644
--- a/themes/default/views/page.html.php
+++ b/themes/default/views/page.html.php
@@ -49,8 +49,6 @@
<?= $theme->script("jquery.form.js") ?>
<?= $theme->script("jquery-ui.js") ?>
<?= $theme->script("gallery.common.js") ?>
- <? /* Themes can override this to provide custom refresh handling */ ?>
- <?= $theme->script("gallery.reload.js") ?>
<? /* MSG_CANCEL is required by gallery.dialog.js */ ?>
<script type="text/javascript">
var MSG_CANCEL = "<?= t('Cancel') ?>";