PluginProbe
User Access Manager / 0.8
User Access Manager v0.8
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / js / functions.js

functions.js in User Access Manager 0.8, at js/functions.js

232 lines 7.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function(){
2 if(jQuery(".uam_hide_page:checked").val() == "true"){
3 jQuery("#uam_page_settings").css("display","none");
4 jQuery(this).toggleClass("active");
5 }
6
7 jQuery(".uam_hide_page").change(function(){
8 jQuery("#uam_page_settings").slideToggle("slow");
9 jQuery(this).toggleClass("active");
10 });
11
12 if(jQuery(".uam_hide_post:checked").val() == "true"){
13 jQuery("#uam_post_settings").css("display","none");
14 jQuery(this).toggleClass("active");
15 }
16
17 jQuery(".uam_hide_post").change(function(){
18 jQuery("#uam_post_settings").slideToggle("slow");
19 jQuery(this).toggleClass("active");
20 });
21
22 if(jQuery(".uam_lock_file:checked").val() == "false"){
23 jQuery("#uam_file_settings").css("display","none");
24 jQuery(this).toggleClass("active");
25 }
26
27 jQuery(".uam_lock_file").change(function(){
28 jQuery("#uam_file_settings").slideToggle("slow");
29 jQuery(this).toggleClass("active");
30 });
31
32 jQuery(".uam_info_content").css("display","none");
33
34 jQuery("a.uam_info_link").click(function(){
35 jQuery(this).next().slideToggle("slow");
36 jQuery(this).next().toggleClass("expand_active");
37 jQuery(this).next().toggleClass("expand_deactive");
38 if(jQuery(this).parent().parent().children().children(".expand_deactive").size() == 0)
39 {
40 jQuery("a.uam_info_link_all").text(jQuery("#TXT_COLLAPS_ALL").val());
41 jQuery("a.uam_info_link_all").addClass("active");
42 }
43 if(jQuery(this).parent().parent().children().children(".expand_active").size() == 0)
44 {
45 jQuery("a.uam_info_link_all").text(jQuery("#TXT_EXPAND_ALL").val());
46 jQuery("a.uam_info_link_all").removeClass("active");
47 }
48 });
49
50 jQuery("a.uam_info_link_all").click(function(){
51 if(jQuery(this).hasClass("active"))
52 {
53 jQuery(this).parent().parent().children().children(".expand_active").slideToggle("slow");
54 jQuery(this).parent().parent().children().children(".expand_active").toggleClass("expand_deactive");
55 jQuery(this).parent().parent().children().children(".expand_active").toggleClass("expand_active");
56 jQuery(this).text(jQuery("#TXT_EXPAND_ALL").val());
57 }
58 else
59 {
60 jQuery(this).parent().parent().children().children(".expand_deactive").slideToggle("slow");
61 jQuery(this).parent().parent().children().children(".expand_deactive").toggleClass("expand_active");
62 jQuery(this).parent().parent().children().children(".expand_deactive").toggleClass("expand_deactive");
63 jQuery(this).text(jQuery("#TXT_COLLAPS_ALL").val());
64 }
65
66 jQuery(this).toggleClass("active");
67 });
68
69 jQuery(".uma_user_access_group_from").css("display","none");
70
71 jQuery(".uma_user_access_group").click(function(){
72 jQuery(this).next().slideToggle("slow");
73 jQuery(this).next().toggleClass("active");
74 });
75
76 jQuery(".uam_group_info").css("display","none");
77
78 jQuery(".uam_group_info_link").click(function(){
79 jQuery(this).parent().next().slideToggle("slow");
80 jQuery(this).parent().next().toggleClass("active");
81 });
82
83 jQuery(".uam_group_lock_info").css("display","none");
84
85 jQuery(".uam_group_lock_info_link").click(function(){
86 jQuery(this).parent().next().next().slideToggle("slow");
87 jQuery(this).parent().next().next().toggleClass("active");
88 });
89
90 jQuery(".uam_group_stuff").css("display","none");
91
92 jQuery(".uam_group_stuff_link").click(function(){
93 jQuery(this).parent().parent().next().children().slideToggle("slow");
94 jQuery(this).parent().parent().next().children().toggleClass("active");
95 if(jQuery(this).parent().parent().next().children().hasClass("active"))
96 {
97 jQuery(this).text(jQuery("#TXT_COLLAPS").val());
98 }
99 else
100 {
101 jQuery(this).text(jQuery("#TXT_EXPAND").val());
102 }
103 });
104
105 function disable_childs(object)
106 {
107 if(jQuery(object).children("input:checked").length == 0)
108 {
109 jQuery(object).next(".uam_group_stuff_child").children("li").removeAttr("disabled");
110 jQuery(object).next(".uam_group_stuff_child").children("li").children().removeAttr("disabled");
111 jQuery(object).next(".uam_group_stuff_child").children("li").children("input").removeAttr("checked");
112
113 if(jQuery(object).next(".uam_group_stuff_child").children("ul").children().length != 0)
114 {
115 new_obj = jQuery(object).next(".uam_group_stuff_child").children();
116 disable_childs(new_obj);
117 }
118 }
119 else
120 {
121 jQuery(object).next(".uam_group_stuff_child").children("li").attr("disabled","disabled");
122 jQuery(object).next(".uam_group_stuff_child").children("li").children().attr("disabled","disabled");
123 jQuery(object).next(".uam_group_stuff_child").children("li").children("input").attr("checked","checked");
124
125 if(jQuery(object).next(".uam_group_stuff_child").children("ul").children().length != 0)
126 {
127 new_obj = jQuery(object).next(".uam_group_stuff_child").children();
128 disable_childs(new_obj);
129 }
130 }
131 }
132
133 if(jQuery("#uam_set_lock_recursive").val() == "true")
134 {
135 var allGroupStuff = jQuery(".uam_group_stuff li");
136
137 for(var i = 0; i <= allGroupStuff.length; i++)
138 {
139 if(jQuery(allGroupStuff[i]).children("input:checked").length != 0 && jQuery(allGroupStuff[i]).next(".uam_group_stuff_child").length != 0)
140 disable_childs(allGroupStuff[i]);
141 }
142
143 jQuery(".uam_group_stuff li").click(function(){
144 disable_childs(this);
145 });
146 }
147
148 var allGroupStuff = jQuery(".uam_group_stuff");
149 for(var i = 0; i <= allGroupStuff.length; i++)
150 {
151 jQuery(allGroupStuff[i]).prev().find(".uam_element_count").text(jQuery(allGroupStuff[i]).find("li input:checked").length);
152 }
153
154 jQuery(".uam_group_stuff, .uam_role").click(function(){
155 var allGroupStuff = jQuery(".uam_group_stuff");
156 for(var i = 0; i <= allGroupStuff.length; i++)
157 {
158 jQuery(allGroupStuff[i]).prev().find(".uam_element_count").text(jQuery(allGroupStuff[i]).find("li input:checked").length);
159 }
160 });
161
162 var allCategories = jQuery(".uam_category li");
163
164 for(var i = 0; i <= allCategories.length; i++)
165 {
166 if(jQuery(allCategories[i]).children("input:checked").length != 0)
167 {
168 var cur_id = jQuery(allCategories[i]).children("input").val();
169 var cur_class = ".cat-"+cur_id;
170
171 jQuery(cur_class).attr("disabled","disabled");
172 jQuery(cur_class).children().attr("disabled","disabled");
173 jQuery(cur_class).children("input").attr("checked","checked");
174 }
175 }
176
177 jQuery(".uam_role li").click(function(){
178 var cur_id = jQuery(this).children("input").val();
179 var cur_class = ".usercap_"+cur_id;
180
181 if(jQuery(this).children("input:checked").length == 0)
182 {
183 jQuery(cur_class).removeAttr("disabled");
184 jQuery(cur_class).children().removeAttr("disabled");
185 jQuery(cur_class).children("input").removeAttr("checked");
186 }
187 else
188 {
189 jQuery(cur_class).attr("disabled","disabled");
190 jQuery(cur_class).children().attr("disabled","disabled");
191 jQuery(cur_class).children("input").attr("checked","checked");
192 }
193
194 });
195
196 jQuery(".uam_category li").click(function(){
197
198 var allCategories = jQuery(".uam_category li");
199
200 for(var c = 0; c <= allCategories.length; c++)
201 {
202 var cur_id = jQuery(allCategories[c]).children("input").val();
203 var cur_class = ".cat-"+cur_id;
204
205 if(jQuery(allCategories[c]).children("input:checked").length == 0)
206 {
207 var checkedCategorieNames = "";
208 var otherCheckedCategories = jQuery(".uam_category li").children("input:checked");
209
210 for(var i = 0; i <= otherCheckedCategories.length; i++)
211 {
212 var cur_id = jQuery(otherCheckedCategories[i]).val();
213 if(cur_id != "")
214 checkedCategorieNames += ".cat-"+cur_id+", ";
215 }
216
217 if(checkedCategorieNames != "")
218 cur_class += ":not("+checkedCategorieNames+")";
219
220 jQuery(cur_class).removeAttr("disabled");
221 jQuery(cur_class).children().removeAttr("disabled");
222 jQuery(cur_class).children("input").removeAttr("checked");
223 }
224 else
225 {
226 jQuery(cur_class).attr("disabled","disabled");
227 jQuery(cur_class).children().attr("disabled","disabled");
228 jQuery(cur_class).children("input").attr("checked","checked");
229 }
230 }
231 });
232 });