PageSourceSearch

https://sma.org/wp-content/plugins/manage-gravity-forms-stripe-subscriptions-pro/js/custom.js?ver=228

js sma.org collected 2026-09-24 09:15:46 UTC 26,936 bytes, 998 lines download raw bytes

1var table, c;
2var selectedcell = false;
3var dtData;
4jQuery(document).ready(function($) {
5	
6    $(document).on( 'change', "#zzd_sort_forms", function () { 
7		var val = $(this).val();	
8		
9		val = val == 0 ? "" : val;
10		// table.column(1).data().search( val ).draw();
11		// $("#wpadmin-list").DataTable().data().search( val ).draw();	
12		// $(".gss_table").DataTable().column(1).data().search( val ).draw();
13		$(".gss_table").DataTable().draw();
14	});
15	
16	
17	if( $('.gss_table').length > 0 ) {
18		
19		var not_found_message = feed = table = tbl_columns = gss_table = "";
20		
21		$('.gss_table').each(function() {
22			
23			var $this = $(this);
24			
25			per_page = $this.data("per_page");
26			if(typeof per_page == 'undefined' || per_page == "" || ! Number.isInteger(per_page)) {
27				per_page = 10;
28			}
29			
30			not_found_message = $this.data("not_found_message");
31			feed = $this.data('feed');
32			table = $this.data('table');
33			type = typeof $this.data('type') == 'undefined' ? 'subscriptions' : 'transactions';
34			
35			tbl_columns = $this.data('columns');
36			
37			var columnDefs = []; var columns_data = []; var i = 0;
38			$.each( tbl_columns, function( column_index, column_properties ) {
39				var inner_object_for_defs = {};
40				var inner_object_for_data = {};
41				
42				inner_object_for_data.visible = true;
43				inner_object_for_defs.searchable = true;
44				inner_object_for_data.target = i;
45				inner_object_for_data.targets = i;
46				
47				inner_object_for_data.className = column_index + " " + column_properties.col_class;
48				
49				if( typeof column_properties.col_visible != "undefined" && column_properties.col_visible == false  ) {
50					inner_object_for_data.visible = false;
51				}
52				
53				if( typeof column_properties.col_prioriry != "undefined" && column_properties.col_prioriry != ""  ) {
54					inner_object_for_data.responsivePriority = column_properties.col_prioriry;
55				}
56				
57				if( typeof column_properties.col_searchable != "undefined" && column_properties.col_searchable == "true"  ) {
58					inner_object_for_data.searchable = true;
59				}
60				
61				if( typeof column_properties.col_key != "undefined" ) {					
62					inner_object_for_data.data = column_properties.col_key;					
63				}
64				
65				
66				//columnDefs[i] = inner_object_for_defs;
67				columns_data[i] = inner_object_for_data;
68				i++;
69			});
70			
71			dtData = {
72				"responsive": true,
73				"pageLength": per_page,
74				"order": [[ 0, "desc" ]],
75				"ordering": false, "info": false, "bInfo": false, "bLengthChange": false,
76				"searching": true,
77				"bFilter": false,
78				"language": { "emptyTable": not_found_message },	
79				"columnDefs" : columns_data,
80				"columns" : columns_data,
81				"aoColumns" : columns_data,
82				"processing": true,
83				"serverSide": true,
84				"ajax":{	
85					url: gss_variables.admin_url,
86					data: function(d) {
87						d.action = "get_subscription_rows";
88						d.table = table;
89						d.type = type;
90						d.feed = $("#zzd_sort_forms").length ? $("#zzd_sort_forms").val() : feed;
91					},
92					type:"POST",					
93				},
94				"createdRow": function( row, data, dataIndex ) {
95					
96					var tdClass = data.gss_status;
97					$(row).find(".status").addClass(tdClass);
98					$(row).addClass('gss_item');
99				}
100			};
101			gss_table = $this.DataTable(dtData);
102			
103		});
104	}
105	
106	if( $('.gss_table_no_ajax').length > 0 ) {
107		
108		var not_found_message = feed = table = columns = gss_table_no_ajax = "";
109		
110		$('.gss_table_no_ajax').each(function() {
111			
112			var $this = $(this);
113			
114			per_page = $this.data("per_page");
115			if(typeof per_page == 'undefined' || per_page == "" || ! Number.isInteger(per_page)) {
116				per_page = 10;
117			}
118			
119			not_found_message = $this.data("not_found_message");
120			feed = $this.data('feed');
121			table = $this.data('table');
122			type = typeof $this.data('type') == 'undefined' ? 'subscriptions' : 'transactions';
123			
124			columns = $this.data('columns');
125			
126			var columnDefs = []; var columns_data = []; var i = 0;
127			$.each( columns, function( column_index, column_properties ) {
128				var inner_object_for_defs = {};
129				var inner_object_for_data = {};
130				
131				inner_object_for_data.visible = true;
132				inner_object_for_defs.searchable = true;
133				inner_object_for_data.target = i;
134				inner_object_for_data.targets = i;
135				
136				inner_object_for_data.className = column_index + " " + column_properties.col_class;
137				
138				if( typeof column_properties.col_visible != "undefined" && column_properties.col_visible == false  ) {
139					inner_object_for_data.visible = false;
140				}
141				
142				if( typeof column_properties.col_prioriry != "undefined" && column_properties.col_prioriry != ""  ) {
143					inner_object_for_data.responsivePriority = column_properties.col_prioriry;
144				}
145				
146				if( typeof column_properties.col_searchable != "undefined" && column_properties.col_searchable == "true"  ) {
147					//inner_object_for_data.searchable = true;
148				}
149				
150				if( typeof column_properties.col_key != "undefined" ) {					
151					inner_object_for_data.data = column_properties.col_key;					
152				}
153				
154				if( column_index != "gss_action" ) {
155					inner_object_for_data.searchable = true;
156				}
157				else {
158					inner_object_for_data.searchable = false;
159				}
160				//columnDefs[i] = inner_object_for_defs;
161				columns_data[i] = inner_object_for_data;
162				i++;
163			});
164			
165			dtData = {
166				"responsive": true,
167				"pageLength": 20,
168				"order": [[ 0, "desc" ]],
169				"ordering": false, "info": false, "bInfo": false, "bLengthChange": false,
170				"searching": true,
171				"bFilter": false,
172				"language": { "emptyTable": not_found_message },	
173				"columnDefs" : columns_data,
174				"columns" : columns_data,
175				"aoColumns" : columns_data,
176				"processing": false,
177				"serverSide": false,
178				/*"ajax":{	
179					url: gss_variables.admin_url,
180					data:{
181						action: "get_subscription_rows",
182						table: table,
183						feed: $("#zzd_sort_forms").val()
184					},
185					type:"POST",					
186				},
187				"createdRow": function( row, data, dataIndex ) {
188					
189					var tdClass = data.gss_status;
190					$(row).find(".status").addClass(tdClass);
191					$(row).addClass('gss_item');
192				}*/
193			};
194			
195			gss_table_no_ajax = $this.DataTable(dtData);
196			
197		});
198	}
199	
200	
201	$(document).on("click", '.dropdown', function(){
202		if($(this).find(".dropdown-content").hasClass("show")) {
203			$(this).find(".dropdown-content").removeClass("show");
204		}
205		else {
206			$(".dropdown-content").removeClass("show");
207			$(this).find(".dropdown-content").addClass("show");
208		}
209	});
210	
211	
212	$(document).on("click", '#gss-notice .notice-dismiss', function(){ 
213		var notice_id = $( this ).parents('#gss-notice').attr( 'id' ) || '';
214		$.ajax({
215			url: gss_variables.admin_url,
216			type: 'POST',
217			data: {
218				action            : 'gss-notice-dismiss',
219				notice_id         : notice_id,
220			},
221		});
222	});
223	
224	
225	if( $("#toplevel_page_gf_edit_forms .manage-gravity-forms-stripe-subscriptions.pricing.upgrade-mode").length > 0) {
226		$("#toplevel_page_gf_edit_forms .manage-gravity-forms-stripe-subscriptions.pricing.upgrade-mode").parent().attr("href", "https://gravitystripe.com").attr("target", "_blank");
227	}
228	
229	
230	if( $("#toplevel_page_gf_edit_forms .manage-gravity-forms-stripe-subscriptions.addons").length > 0) {
231		$("#toplevel_page_gf_edit_forms .manage-gravity-forms-stripe-subscriptions.addons").parent().attr("href", "https://www.gravitystripe.com/add-ons").attr("target", "_blank");
232	}
233	
234	
235	if( $("#gform_setting_fail_count").length > 0 ) {
236		
237		if( $("#enable_cancel_fail:checked").val() == "on" ) {
238			$("#gform_setting_fail_count").show();
239		}
240		else {
241			$("#gform_setting_fail_count").hide();
242		}		
243	}
244	
245	
246	$(document).on("change", "#enable_cancel_fail", function() {
247		var v = $(this).prop("checked");
248		if( v == true ) {
249			$("#gform_setting_fail_count").show();
250		}
251		else {
252			$("#gform_setting_fail_count").hide();
253		}
254	});
255	
256	
257	if( $("#gform_setting_upgrade_subscription_page").length > 0 ) {
258		
259		if( $("#enable_subscription_upgrade:checked").val() == "on" ) {
260			$("#gform_setting_upgrade_subscription_page").show();
261		}
262		else {
263			$("#gform_setting_upgrade_subscription_page").hide();
264		}		
265	}
266	
267	
268	$(document).on("change", "#enable_subscription_upgrade", function() {
269		var v = $(this).prop("checked");
270		if( v == true ) {
271			$("#gform_setting_upgrade_subscription_page").show();
272		}
273		else {
274			$("#gform_setting_upgrade_subscription_page").hide();
275		}
276	});
277	
278	
279	if( $("#gform_setting_downgrade_subscription_page").length > 0 ) {
280		
281		if( $("#enable_subscription_downgrade:checked").val() == "on" ) {
282			$("#gform_setting_downgrade_subscription_page").show();
283		}
284		else {
285			$("#gform_setting_downgrade_subscription_page").hide();
286		}		
287	}
288	
289	
290	$(document).on("change", "#enable_subscription_downgrade", function() {
291		var v = $(this).prop("checked");
292		if( v == true ) {
293			$("#gform_setting_downgrade_subscription_page").show();
294		}
295		else {
296			$("#gform_setting_downgrade_subscription_page").hide();
297		}
298	});
299	
300	
301	if( $("#gform_setting_downgrade_role").length > 0 ) {
302		
303		if( $("#enable_downgrade:checked").val() == "on" ) {
304			$("#gform_setting_downgrade_role").show();
305		}
306		else {
307			$("#gform_setting_downgrade_role").hide();
308		}		
309	}
310	
311	
312	$(document).on("change", "#enable_downgrade", function() {
313		var v = $(this).prop("checked");
314		if( v == true ) {
315			$("#gform_setting_downgrade_role").show();
316		}
317		else {
318			$("#gform_setting_downgrade_role").hide();
319		}
320	});
321	
322	
323	if( $("#gform_setting_cancel_ability").length > 0 ) {
324		
325		var v = $("#cancel_ability").val();
326		if( v == "contact_admin" ) {			
327			$("#gform_setting_redirection_page").show();
328		}
329		else {
330			$("#gform_setting_redirection_page").hide();
331		}	
332	}
333	
334	
335	if( $("#gform_setting_enable_user_request_refund").length > 0 ) {
336		
337		if( $("#enable_user_request_refund:checked").val() == "on" ) {	
338			$("#gform_setting_refund_request_page").show();
339		}
340		else {
341			$("#gform_setting_refund_request_page").hide();
342		}	
343	}
344	
345	
346	$(document).on("change", "#cancel_ability", function() {
347		var v = $(this).val();
348		if( v == "contact_admin" ) {			
349			$("#gform_setting_redirection_page").show();
350		}
351		else {
352			$("#gform_setting_redirection_page").hide();
353		}
354	});
355	
356	
357	$(document).on("change", "#enable_user_request_refund", function() {
358		var v = $(this).prop("checked");
359		if( v == true ) {			
360			$("#gform_setting_refund_request_page").show();
361		}
362		else {
363			$("#gform_setting_refund_request_page").hide();
364		}
365	});
366	
367	
368	$(document).mouseup(function(e) {
369		var container = $(".dropdown");
370
371		// if the target of the click isn't the container nor a descendant of the container
372		if ( ! container.is(e.target) && container.has(e.target).length == 0) {
373			$(".dropdown-content").removeClass("show");
374		}
375	});
376	
377	
378	$(document).on("click", '.cc_info_change_link', function(){
379		/*$("#gss_existing_card span").hide();
380		$("#gssModalCCUpdate").modal();
381		$("#gss_entry_id").val($(this).data('eid'));
382		$("#gss_field_key").val($(this).data('field_key'));
383		current_card = $(this).data('current_card');
384		if( typeof current_card != "undefined" && current_card != "" ) {
385			current_card = gss_add_space(current_card);
386			$("#gss_existing_card span").html(current_card).show();
387		}
388		
389		$("#gss_response_msg").html("");*/
390	});
391	
392	
393	$(document).on("click", '.refund_link', function(){
394		
395		var $this = $(this); c = false;
396		
397		/*if( confirm(gss_variables.confirm_refund) ) { 			
398			
399			gss_fn_do_refund($this);
400			
401		}*/
402		
403		var $this = $(this); 
404		c = false;
405		var go = cancel_at_end = false;
406		
407		if( $( "#refundSelectionDialog" ).length > 0 ) {			
408			
409			$parent = $this.parents('.gss_table');
410			$type = $parent.data('type');
411			
412			$('.prorated-refund').show();
413			if( $type == 'transactions' ) {
414				$('.prorated-refund').hide();
415			}
416			
417			get_prorate_amount( $this );
418			
419			$("#refundSelectionDialog").modal();
420			selectedcell = $this;
421		}	
422		
423	});
424	
425	$(document).on('change', '.refund_selection input', function() {
426		
427		var $val = $('.refund_selection input:checked').val();
428		
429		if( $val == 'partial' ) {
430			$('.partial_amount_selection').fadeIn();
431		}
432		else {
433			$('.partial_amount_selection').fadeOut();
434		}
435	});
436	
437	function get_prorate_amount( $element ) {
438		
439		var id = $element.data('eid');
440		var $prorate = $element.data('prorate');
441		
442		$prorate = '';
443		
444		$('.prorated-refund').find('span').remove();
445		if( typeof $prorate != 'undefined' && $prorate != '' ) {
446			$('.prorated-refund').append('<span>
446('+ $prorate +')</span>');
447		}
448		else {
449			var data = {
450				action: 'gss_get_prorate_amount',
451				eid: id,
452			};
453			$.post(gss_variables.admin_url, data, function(response) {
454				
455				$element.data( 'prorate', response );
456				$('.prorated-refund').append('<span>('+ response +')</span>');
457			});
458		}
459	}
460	
461	if( $("#gss_update_cc").length > 0 ) {
462		
463		var cardNumber = $('#gss_cardNumber');
464		var cardNumberField = $('#gss_card-number-field');
465		var CVV = $("#gss_cvv");
466		var confirmButton = $('#gss_confirm-purchase');
467	
468		cardNumber.payform('formatCardNumber');
469		CVV.payform('formatCardCVC');
470
471
472		cardNumber.keyup(function() {
473
474		   
475			if ($.payform.validateCardNumber(cardNumber.val()) == false) {
476				cardNumberField.addClass('has-error');
477			} else {
478				cardNumberField.removeClass('has-error');
479				cardNumberField.addClass('has-success');
480			}
481			
482			if ($.payform.validateCardCVC(CVV.val()) == false) {
483				CVV.parent().addClass('has-error');
484			} else {
485				CVV.parent().removeClass('has-error');
486				CVV.parent().addClass('has-success');
487			}
488			
489			
490		});
491
492		confirmButton.click(function(e) {
493
494			e.preventDefault();
495
496			var isCardValid = $.payform.validateCardNumber(cardNumber.val());
497			var isCvvValid = $.payform.validateCardCVC(CVV.val());
498
499			if (!isCardValid) {
500				alert(gss_variables.wrong_card);
501			} else if (!isCvvValid) {
502				alert(gss_variables.wrong_cvv);
503			} else if ($("#gss_exp_month").val() == "" ) {
504				alert(gss_variables.select_expiry_month);
505			} else if ($("#gss_exp_year").val() == "" ) {
506				alert(gss_variables.select_expiry_year);
507			} else {
508				var data = {
509					action: 'gss_do_cc_update',
510					eid: $("#gss_entry_id").val(),
511					gss_cc_number: $("#gss_cardNumber").val(),
512					gss_exp_month: $("#gss_exp_month").val(),
513					gss_exp_year: $("#gss_exp_year").val(),
514					gss_cvv: $("#gss_cvv").val(),
515					gss_field_key: $("#gss_field_key").val(),
516				};
517				$("#gss_response_msg").html(gss_variables.please_wait_dots);
518				$("#gss_confirm-purchase").attr("disabled", "disabled");
519				$.post(gss_variables.admin_url, data, function(response) {
520					if( response == 1 ) {
521						alert(gss_variables.card_updated);
522						$("#gss_confirm-purchase").removeAttr("disabled");
523						$("#gss_card-number-field").parent().trigger("reset");
524						$("#gssModalCCUpdate").modal('hide');
525						$("#gss_existing_card span").html("");
526						location.reload(true);
527					}
528					else {
529						$("#gss_response_msg").html(response);
530						$("#gss_confirm-purchase").removeAttr("disabled");
531						$("#gss_existing_card span").html("");
532					}
533				});
534			}
535		});
536		
537		
538	}
539		
540	
541	$(document).on("click", '.view_transaction', function(e){
542		e.preventDefault();
543		
544		$('#viewEntryDialog .modal-body').html('');
545		
546		var $this = $(this); 
547		
548		var data = {
549			action: 'gss_view_order',
550			eid: $this.data('eid')
551		};
552		
553		$.post(gss_variables.admin_url, data, function(response) {
554			
555			response = JSON.parse( response );
556			$('#viewEntryDialog .modal-body').html(response.html);
557			$('#viewEntryDialog .modal-header .modal-title span').html(response.transaction_id);
558		});
559		
560		$("#viewEntryDialog").modal();
561	});
562	
563	
564	$(document).on("click", '.cancel_subscription', function(){
565		
566		var $this = $(this); 
567		c = false;
568		var go = cancel_at_end = false;
569		
570		if( $( "#cancelSelectionDialog" ).length > 0 && gss_variables.gss_is_admin == 1 ) {			
571			/*$( "#dialog-confirm" ).dialog({
572				resizable: false,
573				height: "auto",
574				width: 400,
575				modal: true,
576				buttons: {
577					"Yes": function() {
578						var $force = 0;
579						if( $("input[name=gss_cancel_at_end]:checked").val() == 1 ) {
580							$force = 1;
581						}
582						process_cancellation($this, $force);
583						$( this ).dialog( "close" );
584					},
585					"Cancel": function() {
586						$( this ).dialog( "close" );
587					}
588				}
589			});*/
590			
591			$("#cancelSelectionDialog").modal();
592			selectedcell = $this;
593		}
594		else {
595			if( confirm(gss_variables.confirm_cancel) ) { 			
596				process_cancellation($this, 0);
597			}
598		}
599		
600	});
601	
602		
603	$('#cancelSelectionDialog').on('hidden.bs.modal', function () {
604		selectedcell = false;
605	});
606	
607	$('#refundSelectionDialog').on('hidden.bs.modal', function () {
608		selectedcell = false;
609	});
610	
611	
612	$(document).on("click", '.cancel_subscription_admin', function(){
613		
614		if( selectedcell && typeof selectedcell == "object" ) {
615			var $force = 0;
616			if( $("input[name=gss_cancel_at_end]:checked").val() == 1 ) {
617				$force = 1;
618			}
619			
620			process_cancellation(selectedcell, $force);
621			$("#cancelSelectionDialog").modal('hide');
622			selectedcell = false;
623		}
624	});
625	
626	$(document).on("click", '.refund_subscription_admin', function(){
627		
628		if( selectedcell && typeof selectedcell == "object" ) {
629			
630			var $this = jQuery(this);
631			
632			var $type = $('.refund_selection input:checked').val()
633			var $amount = $('.partial_amount_selection input').val()
634			
635			if( ! $amount && $type == 'partial' ) {
636				alert( gss_variables.no_amount_refund_warning );
637				return false;
638			}
639			
640			var $status_col = selectedcell.parents(".gss_item").find(".status");
641			var $parent = selectedcell.parent();
642			
643			var data = {
644				action: 'gss_do_refund',
645				eid: selectedcell.attr('data-eid'),
646				type : $type,
647				amount : $amount,
648			};
649			
650			var $parents = selectedcell.parents(".gss_item");
651			$parents.find(".loader-image").addClass("show");
652			
653			$.post(gss_variables.admin_url, data, function(response) {
654				if( response == 1 ) {
655					$parent.html("");
656					$status_col.html(gss_variables.refunded_cancelled_label).addClass("refund").removeClass("active").removeClass("cancelled");
657					$parents.find('td.action').html('');
658				}
659				$(".loader-image").removeClass("show");
660			});
661			
662			$("#refundSelectionDialog").modal('hide');
663			selectedcell = false;
664			
665			/*var $force = 0;
666			if( $("input[name=gss_cancel_at_end]:checked").val() == 1 ) {
667				$force = 1;
668			}
669			
670			process_cancellation(selectedcell, $force);
671			$("#cancelSelectionDialog").modal('hide');
672			selectedcell = false;*/
673		}
674	});
675	
676	
677	function process_cancellation($this, $option = false ) {
678		
679			
680		if( $this.hasClass("cancelled") ) {
681			return;
682		}
683		
684		var $status_col = $this.parents(".gss_item").find(".status");
685		var $status_col2 = $this.parents("tr.child").find(".status");
686		var $status_col3 = $this.parents("tr.child").prev().find(".status");
687		
688		var $parents = $this.parents(".gss_item");
689		var $parent = $this.parent();
690		//$parent.html("Please wait...");
691		
692		var data = {
693			action: 'gss_cancel_subscription',
694			eid: $this.attr('data-eid'),
695			
696		};
697		
698		if( gss_variables.gss_is_admin == 1 ) {
699			data.cancel_opion = $option
700		}
701		
702		$parents.find(".loader-image").addClass("show");
703		$parent.find(".loader-image").addClass("show");
704		
705		
706		jQuery.post(gss_variables.admin_url, data, function(response) {
707			jQuery(".resp").html(response);
708			if( response == 1 ) {
709				$parent.html("");
710				$status_col.html(gss_variables.canceled_label).addClass("cancelled").removeClass("active");
711				$status_col2.html(gss_variables.canceled_label).addClass("cancelled").removeClass("active");
712				$status_col3.html(gss_variables.canceled_label).addClass("cancelled").removeClass("active");
713				$parents.find('td.action').html('');
714			}
715			else if( response != 0 ) {
716				$parent.html("");
717				$status_col.html(response).addClass("cancelled").removeClass("active");
718				$status_col2.html(response).addClass("cancelled").removeClass("active");
719				$status_col3.html(response).addClass("cancelled").removeClass("active");
720				$parents.find('td.action').html('');
721			}
722			jQuery(".loader-image").removeClass("show");
723		});
724	}
725	
726	
727	function gss_fn_do_refund($this) {
728		return;
729		var $status_col = $this.parents(".gss_item").find(".status");
730		var $parent = $this.parent();
731		//$parent.html("Please wait...");
732		
733		var data = {
734			action: 'gss_do_refund',
735			eid: $this.attr('data-eid'),
736			cancel_at_end : 0
737		};
738		var $parents = $this.parents(".gss_item");
739		$parents.find(".loader-image").addClass("show");
740		
741		$.post(gss_variables.admin_url, data, function(response) {
742			if( response == 1 ) {
743				$parent.html("");
744				$status_col.html(gss_variables.refunded_cancelled_label).addClass("refund").removeClass("active").removeClass("cancelled");
745				$parents.find('td.action').html('');
746			}
747			$(".loader-image").removeClass("show");
748		});
749	}
750
751	
752	function gss_add_space (ele) {
753		ele = ele.split(' ').join('');    // Remove dash (-) if mistakenly entered.
754
755		var finalVal = ele.match(/.{1,4}/g).join(' ');
756		return finalVal;
757	}
758	
759	
760	
761	
762	/* NEW VERSION HIDE SHOW */
763	
764	setTimeout( function(){
765		show_hide_management();
766	}, 250 );
767	
768	function show_hide_management() {
769		if( $("#enable_cancel_fail").length > 0 ) {
770			if( jQuery("#enable_cancel_fail:checked").val() == "on" ) {
771				$("#gform_setting_fail_count").show();
772				$("#gform_setting_fail_count").show();
773			}
774			else {
775				$("#gform_setting_fail_count").hide();
776				$("#gform_setting_fail_count").hide();
777			}		
778		}
779		
780		jQuery("#enable_cancel_fail").change(function() {
781			var v = jQuery(this).prop("checked");
782			if( v == true ) {
783				$("#gform_setting_fail_count").show();
784				$("#gform_setting_fail_count").show();
785			}
786			else {
787				$("#gform_setting_fail_count").hide();
788				$("#gform_setting_fail_count").hide();
789			}
790		});
791		
792		if( $("#enable_subscription_upgrade").length > 0 ) {
793			
794			if( jQuery("#enable_subscription_upgrade:checked").val() == "on" ) {
795				$("#gform_setting_upgrade_subscription_page").show();
796				$("#gform_setting_upgrade_subscription_page").show();
797			}
798			else {
799				$("#gform_setting_upgrade_subscription_page").hide();
800				$("#gform_setting_upgrade_subscription_page").hide();
801			}		
802		}
803		
804		jQuery("#enable_subscription_upgrade").change(function() {
805			var v = jQuery(this).prop("checked");
806			if( v == true ) {
807				$("#gform_setting_upgrade_subscription_page").show();
808				$("#gform_setting_upgrade_subscription_page").show();
809			}
810			else {
811				$("#gform_setting_upgrade_subscription_page").hide();
812				$("#gform_setting_upgrade_subscription_page").hide();
813			}
814		});
815		
816		if( $("#enable_subscription_downgrade").length > 0 ) {
817			
818			if( jQuery("#enable_subscription_downgrade:checked").val() == "on" ) {
819				$("#gform_setting_downgrade_subscription_page").show();
820				$("#gform_setting_downgrade_subscription_page").show();
821			}
822			else {
823				$("#gform_setting_downgrade_subscription_page").hide();
824				$("#gform_setting_downgrade_subscription_page").hide();
825			}		
826		}
827		
828		jQuery("#enable_subscription_downgrade").change(function() {
829			var v = jQuery(this).prop("checked");
830			if( v == true ) {
831				$("#gform_setting_downgrade_subscription_page").show();
832				$("#gform_setting_downgrade_subscription_page").show();
833			}
834			else {
835				$("#gform_setting_downgrade_subscription_page").hide();
836				$("#gform_setting_downgrade_subscription_page").hide();
837			}
838		});
839		
840		if( $("#enable_downgrade").length > 0 ) {
841			
842			if( jQuery("#enable_downgrade:checked").val() == "on" ) {
843				$("#gform_setting_downgrade_role").show();
844				$("#gform_setting_downgrade_role").show();
845			}
846			else {
847				$("#gform_setting_downgrade_role").hide();
848				$("#gform_setting_downgrade_role").hide();
849			}		
850		}
851		
852		jQuery("#enable_downgrade").change(function() {
853			var v = jQuery(this).prop("checked");
854			if( v == true ) {
855				$("#gform_setting_downgrade_role").show();
856				$("#gform_setting_downgrade_role").show();
857			}
858			else {
859				$("#gform_setting_downgrade_role").hide();
860				$("#gform_setting_downgrade_role").hide();
861			}
862		});
863		
864		if( $("#cancel_ability").length > 0 ) {
865			
866			var v = $("#cancel_ability").val();
867			if( v == "contact_admin" ) {			
868				$("#gform_setting_redirection_page").show();
869				$("#gform_setting_redirection_page").show();
870			}
871			else {
872				$("#gform_setting_redirection_page").hide();
873				$("#gform_setting_redirection_page").hide();
874			}	
875		}
876		jQuery("#cancel_ability").change(function() {
877			var v = jQuery(this).val();
878			if( v == "contact_admin" ) {			
879				$("#gform_setting_redirection_page").show();
880				$("#gform_setting_redirection_page").show();
881			}
882			else {
883				$("#gform_setting_redirection_page").hide();
884				$("#gform_setting_redirection_page").hide();
885			}
886		});
887		
888		
889		if( $("#gform_setting_enable_user_request_refund").length > 0 ) {
890		
891			if( $("#enable_user_request_refund:checked").val() == "on" ) {	
892				$("#gform_setting_refund_request_page").show();
893			}
894			else {
895				$("#gform_setting_refund_request_page").hide();
896			}	
897		}
898		/*if( $("#gform_setting_enable_cancellation").length > 0 ) {
899			
900			if( jQuery("#enable_cancellation:checked").val() == "on" ) {
901				$("#gform_setting_cancel_type").show();
902				
903				if( jQuery("#cancel_type").val() == "redirect_link" ) {
904					$("#gform_setting_redirection_page").show();
905				}
906				else {
907					$("#gform_setting_redirection_page").hide();
908				}
909			}
910			else {
911				$("#gform_setting_cancel_type").hide();
912				$("#gform_setting_redirection_page").hide();
913			}		
914		}
915		jQuery("#enable_cancellation").change(function() {
916			var v = jQuery(this).prop("checked");
917			if( v == true ) {
918				$("#gform_setting_cancel_type").show();
919			}
920			else {
921				$("#gform_setting_cancel_type").hide();
922				$("#gform_setting_redirection_page").hide();
923			}
924		});
925		jQuery("#cancel_type").change(function() {
926			var v = jQuery(this).val();
927			if( v == "redirect_link" ) {			
928				$("#gform_setting_redirection_page").show();
929			}
930			else {
931				$("#gform_setting_redirection_page").hide();
932			}
933		});*/
934	}
935	
936	
937	
938	
939	
940	
941} );
942
943
944jQuery(document).ready(function($) {
945	
946		
947	$('.assign_user').click(function(e) {
948		
949		e.preventDefault();
950		
951		var form = $(this).parents("#user-list");
952		var entry_id = form.find(".entry_id").val();
953		var assign_created_by = form.find(".assign_created_by").val();
954		
955		jQuery.ajax({
956			'url':ajaxurl,
957			'type':'POST',
958			'data':{
959				'entry_id':entry_id,
960				'assign_created_by':assign_created_by,
961				'action':'save_created_by'
962			},
963			success:function(results){
964				if ( results == 1 ) {
965					window.location.reload();
966				}
967			}
968		});
969	});
970	
971	if( $('.assign_created_by').length ){
972	   
973		$('.assign_created_by').select2({
974			ajax: {
975				url: ajaxurl, // Use localized AJAX URL
976				dataType: 'json',
977				delay: 250,
978				data: function (params) {
979					return {
980						action: 'fetch_users', // Hook for the server-side function
981						q: params.term,       // Search term
982					};
983				},
984				processResults: function (data) {
985					return {
986						results: data.results, // Process the returned data
987					};
988				},
989				cache: true,
990			},
991			minimumInputLength: 1, // Wait for 1 character before searching
992			placeholder: 'Search for a user',
993			allowClear: true
994		});
995	}
996
997	
998});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.