diff --git a/modules/user/views/admin_users.html.php b/modules/user/views/admin_users.html.php
index 566d719f..b4673aec 100644
--- a/modules/user/views/admin_users.html.php
+++ b/modules/user/views/admin_users.html.php
@@ -43,8 +43,15 @@
margin-right: 40px;
}
.gPanel {
- display: none;
+ display: none;
+ padding: 1em;
}
+ .gPanel legend {
+ display: none;
+ }
+ .gPanel fieldset {
+ border: none;
+ }
li.gGroup {
float: left;
@@ -66,49 +73,31 @@
-
- Username
- (Full name)
+ Username (Full name)
last login
foreach ($users as $i => $user): ?>
- - ">
-
"
- title="= t("Drag user onto group below to add as a new member") ?>"
- width="20" height="20" />
- = $user->name ?>
- (= $user->full_name ?>)
-
- = ($user->last_login == 0) ? "" : date("M j, Y", $user->last_login) ?>
-
-
-
- = t("edit") ?>
-
- if (!(user::active()->id == $user->id || user::guest()->id == $user->id)): ?>
- = t("delete") ?>
- else: ?>
- ">
- = t("delete") ?>
-
- endif ?>
-
-
-
-
-
+ - ">
+
"
+ title="= t("Drag user onto group below to add as a new member") ?>"
+ width="20" height="20" />
+ = $user->name ?>
+ (= $user->full_name ?>)
+
+ = ($user->last_login == 0) ? "" : date("M j, Y", $user->last_login) ?>
+
+
+ = t("edit") ?>
+ if (!(user::active()->id == $user->id || user::guest()->id == $user->id)): ?>
+ = t("delete") ?>
+ else: ?>
+ ">
+ = t("delete") ?>
+
+ endif ?>
+
+
endforeach ?>
@@ -143,7 +132,7 @@
">
+ = t("Add a new group") ?>
-
diff --git a/themes/admin_default/js/ui.init.js b/themes/admin_default/js/ui.init.js
index 1acf3435..84a1021a 100644
--- a/themes/admin_default/js/ui.init.js
+++ b/themes/admin_default/js/ui.init.js
@@ -42,20 +42,43 @@ $(document).ready(function(){
event.preventDefault();
}
- function togglePanel(element) {
- var parent = $(element).parent().parent();
- if (parent.hasClass("gPanel")) {
- var panel = parent;
- } else {
- var panel = $(parent).children(".gPanel");
- }
-
- panel.slideToggle("slow");
-
-// if ($(element).href.search(/edit_form/)) {
-// $(element).replaceWith(""+$(element).text()+"");
-// }
-
+ function togglePanel(element, on_success) {
+ var parent = $(element).parent().parent();
+ var sHref = $(element).attr("href");
+ var ePanel = '';
+ if ($(parent).children(".gPanel").length) {
+ console.log("In here");
+ $(parent).children(".gPanel").slideToggle("slow");
+ } else {
+ $(parent).append(ePanel);
+ var panel = $(parent).children(".gPanel");
+ $(panel).html(sHref);
+ panel.show().slideDown("slow");
+ $.get(sHref, function(data) {
+ $(panel).html(data);
+ ajaxify_panel = function() {
+ $(".gPanel form").ajaxForm({
+ dataType: "json",
+ success: function(data) {
+ if (data.form) {
+ $(".gPanel form").replaceWith(data.form);
+ ajaxify_panel();
+ }
+ if (data.result == "success") {
+ if (on_success) {
+ on_success();
+ } else if (data.location) {
+ window.location = data.location;
+ } else {
+ window.location.reload();
+ }
+ }
+ }
+ });
+ };
+ ajaxify_panel();
+ });
+ }
return false;
}