PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.0.10
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.0.10
1.2.74 1.2.73 1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 All 174 releases
userswp / admin / assets / js / users-wp-admin.js

users-wp-admin.js in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP 1.0.10, at admin/assets/js/users-wp-admin.js

434 lines 13.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(window).load(function() {
2 // Chosen selects
3 if (jQuery("select.uwp_chosen_select").length > 0) {
4 jQuery("select.uwp_chosen_select").chosen();
5 jQuery("select.uwp_chosen_select_nostd").chosen({
6 allow_single_deselect: 'true'
7 });
8 }
9 });
10
11 function uwp_chosen() {
12 if (jQuery("select.uwp_chosen_select").length > 0) {
13 jQuery("select.uwp_chosen_select").chosen();
14 jQuery("select.uwp_chosen_select_nostd").chosen({
15 allow_single_deselect: 'true'
16 });
17 }
18 }
19
20 function uwp_show_hide(id) {
21 jQuery('#' + id).toggle();
22 }
23
24 function uwp_show_hide_radio(id,sh,cl) {
25 if(sh=='hide'){
26 jQuery( id ).closest( '.widefat' ).find('.'+cl).hide('fast');
27 }else{
28 jQuery( id ).closest( '.widefat' ).find('.'+cl).show('fast');
29 }
30
31 }
32
33 function validate_field(field) {
34
35 var is_error = true;
36 switch (jQuery(field).attr('field_type')) {
37 case 'radio':
38 case 'checkbox':
39
40 if (jQuery(field).closest('.required_field').find(":checked").length > 0) {
41 is_error = false;
42 }
43 break;
44
45 case 'select':
46 if (jQuery(field).find("option:selected").length > 0 && jQuery(field).find("option:selected").val() != '') {
47 is_error = false;
48 }
49 break;
50
51 case 'multiselect':
52
53 if (jQuery(field).find("option:selected").length > 0) {
54 is_error = false;
55 }
56
57
58 break;
59
60 case 'email':
61 var email_filter = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
62 if (field.value != '' && email_filter.test(field.value)) {
63 is_error = false;
64 }
65 break;
66
67 case 'url':
68 var url_filter = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
69 if (field.value != '' && url_filter.test(field.value)) {
70 is_error = false;
71 }
72 break;
73
74 case 'editor':
75 if (jQuery('#' + jQuery(field).attr('field_id')).val() != '') {
76 is_error = false;
77 }
78 break;
79
80 case 'datepicker':
81 case 'time':
82 case 'text':
83 case 'textarea':
84 if (field.value != '') {
85 is_error = false;
86 }
87 break;
88
89 default:
90 if (field.value != '') {
91 is_error = false;
92 }
93 break;
94
95 }
96
97
98 if (is_error) {
99 if (jQuery(field).closest('.required_field').find('span.uwp_message_error').html() == '') {
100 jQuery(field).closest('.required_field').find('span.uwp_message_error').html(uwp_admin_ajax.custom_field_id_required)
101 }
102
103 jQuery(field).closest('.required_field').find('span.uwp_message_error').fadeIn();
104
105 return false;
106 } else {
107
108 jQuery(field).closest('.required_field').find('span.uwp_message_error').html('');
109 jQuery(field).closest('.required_field').find('span.uwp_message_error').fadeOut();
110
111 return true;
112 }
113 }
114
115 jQuery(document).ready(function () {
116 jQuery("#uwp-form-builder-tab, #uwp-form-builder-tab-predefined").find("ul li a").click(function () {
117 if(!jQuery(this).attr('id')){return;}
118 var type = jQuery(this).data("field-type");
119 var type_key = jQuery(this).data("field-type-key");
120 var custom_type = jQuery(this).data("field-custom-type");
121 var form_type = jQuery(this).closest('#uwp-form-builder-tab, #uwp-form-builder-tab-predefined').find('#form_type').val();
122 var id = 'new' + jQuery(".field_row_main ul.core li:last").index();
123 var manage_field_type = jQuery(this).closest('#uwp-available-fields').find(".manage_field_type").val();
124 if (manage_field_type == 'custom_fields') {
125 jQuery.get(uwp_admin_ajax.url + '?action=uwp_ajax_action&create_field=true', {
126 field_type: type,
127 field_type_key: type_key,
128 form_type: form_type,
129 field_id: id,
130 field_ins_upd: 'new',
131 manage_field_type: manage_field_type,
132 custom_type: custom_type
133 }, function (data) {
134 jQuery('.field_row_main ul.core').append(data);
135 uwp_chosen();
136 jQuery('#licontainer_' + id).find('#sort_order').val(parseInt(jQuery('#licontainer_' + id).index()) + 1);
137 uwp_show_hide('field_frm'+id);
138 jQuery('html, body').animate({
139 scrollTop: jQuery("#licontainer_"+id).offset().top
140 }, 1000);
141
142 });
143 }
144 });
145 jQuery(".field_row_main ul.core").sortable({
146 opacity: 0.8,
147 cursor: 'move',
148 placeholder: "ui-state-highlight",
149 cancel: "input,label,select",
150 update: function () {
151 var manage_field_type = jQuery(this).closest('#uwp-selected-fields').find(".manage_field_type").val();
152 var order = jQuery(this).sortable("serialize") + '&update=update&manage_field_type=' + manage_field_type;
153 if (manage_field_type == 'custom_fields' || manage_field_type == 'sorting_options') {
154 jQuery.get(uwp_admin_ajax.url + '?action=uwp_ajax_action&create_field=true', order, function (theResponse) {
155 //alert('Fields have been ordered.');
156 });
157 }
158 }
159 });
160
161 jQuery(".field_row_main ul.uwp_form_extras").sortable({ opacity: 0.8, placeholder: "ui-state-highlight",
162 cancel: "input,label,select",cursor: 'move', update: function() {
163
164 var order = jQuery(this).sortable("serialize") + '&update=update';
165
166 jQuery.get(uwp_admin_ajax.url+'?action=uwp_ajax_register_action&create_field=true', order, function(theResponse){
167
168 });
169 }
170 });
171
172 jQuery("#uwp-form-builder-tab").find("ul li a").click(function() {
173 if(!jQuery(this).attr('id')){return;}
174 var htmlvar_name = jQuery(this).attr('id').replace('uwp-','');
175 var field_type = jQuery(this).data('type');
176
177 var form_type = jQuery(this).closest('#uwp-form-builder-tab').find('#form_type').val();
178
179 var id = 'new'+jQuery(".field_row_main ul.uwp_form_extras li:last").index();
180
181 var manage_field_type = jQuery(this).closest('#uwp-available-fields').find(".manage_field_type").val();
182
183 if (manage_field_type == 'register'){
184
185 jQuery.get(uwp_admin_ajax.url+'?action=uwp_ajax_register_action&create_field=true',{ htmlvar_name: htmlvar_name,form_type:form_type, field_type:field_type, field_id: id, field_ins_upd: 'new' },
186 function(data)
187 {
188 console.log(id);
189 jQuery('.field_row_main ul.uwp_form_extras').append(data);
190
191 jQuery('#licontainer_'+htmlvar_name).find('#sort_order').val( parseInt(jQuery('#licontainer_'+htmlvar_name).index()) + 1 );
192
193 uwp_show_hide('field_frm'+htmlvar_name);
194 jQuery('html, body').animate({
195 scrollTop: jQuery("#licontainer_"+htmlvar_name).offset().top
196 }, 1000);
197
198 save_register_field(htmlvar_name); // save registration fields on add
199
200 });
201
202 if(htmlvar_name!='fieldset'){
203 jQuery(this).closest('li').hide();
204 }
205
206 }
207
208 if (manage_field_type == 'search'){
209
210 var field_data_type = jQuery(this).data('data_type');
211
212 jQuery.get(uwp_admin_ajax.url+'?action=uwp_ajax_search_action&create_field=true',{ htmlvar_name: htmlvar_name,form_type:form_type, field_type:field_type, field_data_type:field_data_type, field_id: id, field_ins_upd: 'new' },
213 function(data)
214 {
215 console.log(id);
216 jQuery('.field_row_main ul.uwp_form_extras').append(data);
217
218 jQuery('#licontainer_'+htmlvar_name).find('#sort_order').val( parseInt(jQuery('#licontainer_'+htmlvar_name).index()) + 1 );
219
220 uwp_show_hide('field_frm'+htmlvar_name);
221 jQuery('html, body').animate({
222 scrollTop: jQuery("#licontainer_"+htmlvar_name).offset().top
223 }, 1000);
224
225 });
226
227 if(htmlvar_name!='fieldset'){
228 jQuery(this).closest('li').hide();
229 }
230
231 }
232
233 });
234 });
235
236 function uwp_data_type_changed(obj, cont) {
237 if (obj && cont) {
238 jQuery('#licontainer_' + cont).find('.decimal-point-wrapper').hide();
239 if (jQuery(obj).val() == 'FLOAT') {
240 jQuery('#licontainer_' + cont).find('.decimal-point-wrapper').show();
241 }
242
243 if (jQuery(obj).val() == 'FLOAT' || jQuery(obj).val() == 'INT') {
244 jQuery('#licontainer_' + cont).find('.uwp-price-extra-set').show();
245
246 if(jQuery('#licontainer_' + cont).find(".uwp-price-extra-set input[name='extra[is_price]']:checked").val()=='1'){
247 jQuery('#licontainer_' + cont).find('.uwp-price-extra').show();
248 }
249
250 }else{
251 jQuery('#licontainer_' + cont).find('.uwp-price-extra-set').hide();
252 jQuery('#licontainer_' + cont).find('.uwp-price-extra').hide();
253 }
254 }
255 }
256
257 function save_field(id) {
258
259 if (jQuery('#licontainer_' + id + ' #htmlvar_name').length > 0) {
260
261 var htmlvar_name = jQuery('#licontainer_' + id + ' #htmlvar_name').val();
262
263 if (htmlvar_name == '') {
264
265 alert(uwp_admin_ajax.custom_field_not_blank_var);
266
267 return false;
268 }
269
270 if (htmlvar_name != '') {
271
272 var iChars = "!`@#$%^&*()+=-[]\\\';,./{}|\":<>?~ ";
273
274 for (var i = 0; i < htmlvar_name.length; i++) {
275 if (iChars.indexOf(htmlvar_name.charAt(i)) != -1) {
276
277 alert(uwp_admin_ajax.custom_field_not_special_char);
278
279
280 return false;
281 }
282 }
283 }
284
285 var option_val_input = jQuery('#licontainer_' + id + ' #option_values');
286 if (option_val_input.length == 1) {
287 var option_values = option_val_input.val();
288 if (option_values == '') {
289 alert(uwp_admin_ajax.custom_field_options_not_blank_var);
290 return false;
291 }
292
293 }
294 }
295
296 var fieldrequest = jQuery('#licontainer_' + id).find("select, textarea, input").serialize();
297 var request_data = 'create_field=true&field_ins_upd=submit&' + fieldrequest;
298
299
300 jQuery.ajax({
301 'url': uwp_admin_ajax.url + '?action=uwp_ajax_action&manage_field_type=custom_fields',
302 'type': 'POST',
303 'data': request_data,
304 'success': function (result) {
305
306 //alert(result);
307 if (jQuery.trim(result) == 'HTML Variable Name should be a unique name') {
308
309 alert(uwp_admin_ajax.custom_field_unique_name);
310
311 }
312 else {
313 jQuery('#licontainer_' + id).replaceWith(jQuery.trim(result));
314 uwp_chosen();
315
316 var order = jQuery(".field_row_main ul.core").sortable("serialize") + '&update=update&manage_field_type=custom_fields';
317
318 jQuery.get(uwp_admin_ajax.url + '?action=uwp_ajax_action&create_field=true', order,
319 function (theResponse) {
320 //alert(theResponse);
321 });
322
323 jQuery('.field_frm').hide();
324 }
325
326
327
328 }
329 });
330
331
332 }
333
334 function delete_field(id, nonce) {
335
336 var confarmation = confirm(uwp_admin_ajax.custom_field_delete);
337
338 if (confarmation == true) {
339
340 jQuery.get(uwp_admin_ajax.url + '?action=uwp_ajax_action&create_field=true&manage_field_type=custom_fields', {
341 field_id: id,
342 field_ins_upd: 'delete',
343 _wpnonce: nonce
344 },
345 function (data) {
346 jQuery('#licontainer_' + id).remove();
347
348 });
349
350 }
351
352 }
353
354 function uwp_show_hide_register(id)
355 {
356 jQuery('#'+id).toggle();
357 }
358
359 function delete_register_field(id, nonce,deleteid)
360 {
361
362 var restore_id = id.replace('new','');
363
364 var confirmation = confirm(uwp_admin_ajax.custom_field_delete);
365
366 if(confirmation == true)
367 {
368 jQuery('#create_advance_search_li_'+deleteid).show();
369 jQuery.get(uwp_admin_ajax.url+'?action=uwp_ajax_register_action&create_field=true', { field_id: id, field_ins_upd: 'delete', _wpnonce:nonce },
370 function(data)
371 {
372 jQuery('#licontainer_'+id).remove();
373
374 });
375
376 jQuery('#uwp-'+deleteid).closest('li').show();
377
378 }
379
380 }
381
382 function save_register_field(id)
383 {
384 if(jQuery('#licontainer_'+id+' #field_title').length > 0){
385
386 var htmlvar_name = jQuery('#licontainer_'+id+' #field_title').val();
387
388 if(htmlvar_name == '')
389 {
390 alert(uwp_admin_ajax.custom_field_not_blank_var);
391
392 return false;
393 }
394 }
395
396
397
398 var fieldrequest = jQuery('#licontainer_'+id).find("select, textarea, input").serialize();
399
400 var request_data = 'create_field=true&field_ins_upd=submit&' + fieldrequest ;
401
402 jQuery.ajax({
403 'url': uwp_admin_ajax.url+'?action=uwp_ajax_register_action',
404 'type': 'POST',
405 'data': request_data ,
406 'success': function(result){
407
408
409 if(jQuery.trim( result ) == 'HTML Variable Name should be a unique name')
410 {
411
412 alert(uwp_admin_ajax.custom_field_unique_name);
413
414 }
415 else
416 {
417 jQuery('#licontainer_'+id).replaceWith(jQuery.trim( result ));
418
419 var order = jQuery(".field_row_main ul.uwp_form_extras").sortable("serialize") + '&update=update';
420
421 jQuery.get(uwp_admin_ajax.url+'?action=uwp_ajax_register_action&create_field=true', order,
422 function(theResponse){
423 //alert(theResponse);
424 });
425
426 jQuery('.field_frm').hide();
427 }
428
429
430 }
431 });
432
433
434 }