PageSourceSearch

https://lahrcard.de/wp-content/plugins/woocommerce-pdf-vouchers/includes/js/woo-vou-check-code.js?ver=5.2.5

js lahrcard.de collected 2026-09-24 14:21:43 UTC 23,694 bytes, 610 lines download raw bytes

1"use strict";
2
3jQuery( document ).ready( function( $ ) {
4// Check Voucher code is valid or not
5	$( document ).on( 'click', '#woo_vou_check_voucher_code', function() {
6		$( '.woo-vou-voucher-code-submit-wrap' ).hide();
7
8		//Voucher Code
9		var voucode = $( '#woo_vou_voucher_code' ).val();
10		$( '#woo_vou_valid_voucher_code' ).val(voucode);
11
12		if( voucode == '' || voucode == 'undefine' ) {
13
14			//hide submit row
15			$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
16			console.log(1);
17			$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( WooVouCheck.check_code_error ).show();
18
19		}else {
20
21			//show loader
22			$( '.woo-vou-check-voucher-code-loader' ).css( 'display', 'inline' );
23
24			//hide error message
25			$( '.woo-vou-voucher-code-msg' ).hide();
26			$( '.woo-vou-voucher-reverse-redeem' ).html( "" ).hide();
27
28			// Get currency. Used to add comatible with currency switcher(realmag777)
29			var currency = $(this).data('currency');
30						
31			var data = {
32							action				: 'woo_vou_check_voucher_code',
33							voucode				: voucode,
34							ajax				: true,
35							currency			: currency,
36						};
37			//call ajax to chcek voucher code
38			jQuery.post( WooVouCheck.ajaxurl, data, function( response ) {
39
40				var response_data = jQuery.parseJSON(response);
41
42				if( response_data.success ) {
43
44					$('.woo-vou-loader.woo-vou-voucher-code-submit-loader').hide();
45					//show submit row
46					if( response_data.loggedin_guest_user ) {
47
48						if( response_data.expire ) {
49
50							if(response_data.allow_redeem_expired_voucher == 'yes') {
51								$( '.woo-vou-voucher-code-submit-wrap' ).fadeIn();
52								$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( response_data.success ).show();
53							} else {
54								$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( response_data.success ).show();
55							}
56						} else {
57							if( WooVouCheck.allow_guest_redeem_voucher == 'yes'){
58								$( '.woo-vou-voucher-code-submit-wrap' ).fadeIn();
59							}
60							
61							$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( response_data.success ).show();
62						}
63					} else if( response_data.expire && response_data.allow_redeem_expired_voucher == 'no' ) {
64						
65						$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
66						console.log(2);
67						$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( response_data.success ).show();
68					} else if( response_data.success && response_data.before_start_date ) {
69						
70						$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
71						console.log(3);
72						$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( response_data.success ).show();
73
74					}
75					else if( response_data.vendors_access === false ) {
76						
77						$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
78						console.log(4);
79						$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( response_data.success ).show();
80					}
81					else if( response_data.vendors_access == true ) {
82						
83						$( '.woo-vou-voucher-code-submit-wrap' ).fadeIn();
84						$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( response_data.success ).show();
85					} else {
86
87						$( '.woo-vou-voucher-code-submit-wrap' ).fadeIn();
88						$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( response_data.success ).show();
89					}
90
91					if( response_data.product_detail ) {
92						$( '.woo-vou-voucher-code-msg' ).append(response_data.product_detail);
93					}
94					if( response_data.reverse_redeem ) {
95						$( '.woo-vou-voucher-reverse-redeem' ).html( response_data.reverse_redeem ).show();
96					}
97				} else if( response_data.error ) {
98
99					//hide submit row
100					$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
101					console.log(5);
102					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( response_data.error ).show();
103				} else if ( response_data.used ) {
104
105					//hide submit row
106					$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
107					console.log(6);
108					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( response_data.used ).show();
109
110					if( response_data.product_detail ) {
111						$( '.woo-vou-voucher-code-msg' ).append(response_data.product_detail);
112					}
113					if( response_data.reverse_redeem ) {
114						$( '.woo-vou-voucher-reverse-redeem' ).html( response_data.reverse_redeem ).show();
115					}
116				}
117				//hide loader
118				$( '.woo-vou-check-voucher-code-loader' ).hide();
119
120			});
121		}
122	});
123
124	// Submit Voucher code ( Redeem vocher code )
125	$( document ).on( 'click', '#woo_vou_voucher_code_submit', function() {		
126		
127		//Voucher Code
128		var voucode = $( '#woo_vou_valid_voucher_code' ).val();
129		var vou_enable_partial_redeem = $('#vou_enable_partial_redeem').val();
130
131		if( ( voucode == '' || voucode == 'undefine' ) ) {
132
133			//hide submit row
134			$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
135			$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( WooVouCheck.check_code_error ).show();
136		} else {
137
138			var redeem_amount = '';
139			var redeem_method = '';
140			var total_price = '';
141			var redeemed_price = '';
142			var remaining_redeem_price = '';
143
144			total_price				= woo_vou_check_number($('#vou_code_total_price').val());
145			redeemed_price			= woo_vou_check_number($('#vou_code_total_redeemed_price').val());
146			remaining_redeem_price 	= woo_vou_check_number($('#vou_code_remaining_redeem_price').val());
147
148			// check partial redeem is enabled
149			if( vou_enable_partial_redeem == "yes" ) {
150
151				// get redeem amount and redeem method
152				redeem_amount			= woo_vou_check_number($('#vou_partial_redeem_amount').val());
153				redeem_method 			= $('#vou_redeem_method').val();
154
155				// redeem amount validation
156				if( redeem_method == 'partial' && ( redeem_amount == '' || isNaN( redeem_amount ) ) ) {
157
158					$('.woo-vou-partial-redeem-amount .woo-vou-voucher-code-error').html( WooVouCheck.redeem_amount_empty_error ).fadeIn();
159					return false;
160				} else if( redeem_method == 'partial' && redeem_amount > remaining_redeem_price ) {
161
162					$('.woo-vou-partial-redeem-amount .woo-vou-voucher-code-error').html( WooVouCheck.redeem_amount_greaterthen_redeemable_amount ).fadeIn();
163					return false;
164				}
165			}
166
167			//hide error message
168			$( '.woo-vou-voucher-code-msg' ).hide();
169			$( '.woo-vou-voucher-reverse-redeem' ).html( "" ).hide();
170
171			//show loader
172			$( '.woo-vou-voucher-code-submit-loader' ).css( 'display', 'inline' );
173
174			var data = {
175							action							: 'woo_vou_save_voucher_code',
176							voucode							: voucode,
177							vou_code_total_price			: total_price,
178							vou_code_total_redeemed_price	: redeemed_price,
179							vou_code_remaining_redeem_price	: remaining_redeem_price,
180							ajax							: true
181						};
182
183			// check partial redeem is enabled
184			if( vou_enable_partial_redeem == "yes" ) {
185
186				data['vou_partial_redeem_amount'] 		= redeem_amount;
187				data['vou_redeem_method'] 				= redeem_method;
188			}
189
190			//Add trigger for redeem data
191			$( document ).trigger( "vou_redeem_data", data );
192
193			//call ajax to save voucher code
194			jQuery.post( WooVouCheck.ajaxurl, data, function( response ) {
195
196				var response_data = jQuery.parseJSON(response);
197
198				if( response_data.success ) {
199
200					//Voucher Code
201					$( '#woo_vou_voucher_code' ).val( '' );
202					$( '#woo_vou_valid_voucher_code' ).val( '' );
203					//hide submit row
204					$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
205					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( WooVouCheck.code_used_success ).show();
206				} else {
207
208					//Voucher Code
209					$( '#woo_vou_voucher_code' ).val( '' );
210					$( '#woo_vou_valid_voucher_code' ).val( '' );
211					//hide submit row
212					$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
213					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( response_data.error_message ).show();
214				}
215				//hide loader
216				$( '.woo-vou-voucher-code-submit-loader' ).hide();
217			});
218		}
219	});
220
221	// Confirm Delete Voucher code
222	$( document ).on( 'click', '.woo_vou_delete_voucher_code', function() {
223
224		if ( confirm( WooVouCheck.delete_code_confirm ) == true ) {
225	        return true;
226	    } else {
227	        return false;
228	    }
229	});
230
231	// Date Time picker Field
232	$('.woo-vou-meta-datetime').each( function() {
233
234		var jQuerythis  = jQuery(this),
235		format = jQuerythis.attr('rel');
236
237		jQuerythis.datetimepicker({
238			ampm: true,
239			dateFormat : format,
240			changeMonth: true,
241			changeYear: true,
242			yearRange: "-100:+0",
243			showTime: false,
244		});
245    });
246
247    if( $('.woo_vou_multi_select').length ) {
248
249    	// apply select2 on simple select dropdown
250    	$('.woo_vou_multi_select').select2();
251    }
252
253    // hide/show redeem amount on change of redeem method
254    $( document ).on( 'change', '#vou_redeem_method',  function() {
255
256    	// get selected redeem method value
257    	var redeem_method = $( this ).val();
258    	if( redeem_method == 'partial' ) {
259    		$('.woo-vou-partial-redeem-amount').fadeIn();
260    	} else {
261    		$('.woo-vou-partial-redeem-amount').fadeOut	();
262    	}
263    });	
264
265
266    function woo_vou_check_number(number){
267    	number = Math.round(number * 100) / 100;
268    	var pattern = /^\d+(.\d{1,2})?$/;
269    	return pattern.test(number)?number:'';
270    }
271
272	$( document ).on( 'change', '.woo_vou_check_voucher_code_radio_btn',  function() {
273		var $woo_vou_check_voucher_code_radio_btn_vaule = $('.woo_vou_check_voucher_code_radio_btn:checked').val();
274		$('.woo-vou-voucher-code-msg').hide();
275		$('#woo_vou_voucher_code, #woo_vou_multiple_voucher_codes').val('');
276		$( '.woo-vou-voucher-code-submit-wrap, .woo-vou-multiple-voucher-code-submit-wrap' ).hide();
277
278		if( $woo_vou_check_voucher_code_radio_btn_vaule == 'woo_vou_check_voucher_code_single' ){
279			$('.woo_vou_check_voucher_code_btn').attr('id', 'woo_vou_check_voucher_code');
280			$('#woo_vou_multiple_voucher_codes, .woo_vou_multiple_voucher_note').hide();
281			$('#woo_vou_voucher_code').show();
282		}else{
283			$('.woo_vou_check_voucher_code_btn').attr('id', 'woo_vou_check_multiple_voucher_code');
284			$('#woo_vou_voucher_code').hide();
285			$('#woo_vou_multiple_voucher_codes, .woo_vou_multiple_voucher_note').show();
286		}
287    });
288
289	$( document ).on( 'click', '#woo_vou_check_multiple_voucher_code', function() {
290		$( '.woo-vou-multiple-voucher-code-submit-wrap' ).hide();
291
292		//Voucher Code
293		var voucodes = $( '#woo_vou_multiple_voucher_codes' ).val();
294		$( '#woo_vou_valid_voucher_code' ).val(voucodes);
295
296		if( voucodes == '' || voucodes == 'undefine' ) {
297			//hide submit row
298			$( '.woo-vou-multiple-voucher-code-submit-wrap' ).fadeOut();
299			$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( WooVouCheck.check_multi_code_error ).show();
300		}else {
301			//show loader
302			$( '.woo-vou-check-voucher-code-loader' ).css( 'display', 'inline' );
303
304			//hide error message
305			$( '.woo-vou-voucher-code-msg' ).hide();
306
307			$( '.woo-vou-voucher-reverse-redeem' ).html( "" ).hide();
308
309			// Get currency. Used to add comatible with currency switcher(realmag777)
310			var currency = $(this).data('currency');						
311			var data = {
312				action				: 'woo_vou_check_multiple_voucher_code',
313				voucodes			: voucodes,
314				ajax				: true,
315				currency			: currency,
316			};
317
318			//call ajax to chcek voucher code
319			jQuery.post( WooVouCheck.ajaxurl, data, function( response ) {
320				var response_data = jQuery.parseJSON(response);
321				if( response_data.success ) {
322					$( '.woo-vou-multiple-voucher-code-submit-wrap' ).fadeIn();
323					$( '.woo-vou-voucher-code-msg.woo-vou-voucher-ajax-info-wrap' ).html( response_data.multiple_code_html ).show();
324				}
325				//hide loader
326				$( '.woo-vou-check-voucher-code-loader' ).hide();
327				
328				// JS foe showing tooltip on voucher code details page
329				var tiptip_args = {
330					'attribute': 'data-tip',
331					'fadeIn': 50,
332					'fadeOut': 50,
333					'delay': 200
334				};
335				$( '.woocommerce-help-tip' ).tipTip( tiptip_args );
336
337				if( $('.woo_vou_multiple_redeem_code_check_box').length == 0 ){
338					$('#woo_vou_multiple_voucher_code_submit').hide()					
339				}else{
340					$('#woo_vou_multiple_voucher_code_submit').show()					
341				}
342			});
343		}
344	});
345
346	$( document ).on( 'click', '#woo_vou_multiple_code_select_all', function() {		
347		if($(this).prop("checked")) {
348			$(".woo_vou_multiple_redeem_code_check_box").prop("checked", true);
349			$(".woo_vou_multiple_redeem_code_check_box").addClass("voo_checked");
350		} else {
351			$(".woo_vou_multiple_redeem_code_check_box").prop("checked", false);
352			$(".woo_vou_multiple_redeem_code_check_box").removeClass("voo_checked");
353		}                
354	});
355
356	$( document ).on( 'click', '.woo_vou_multiple_redeem_code_check_box', function() {
357		if($(".woo_vou_multiple_redeem_code_check_box").length == $(".woo_vou_multiple_redeem_code_check_box:checked").length) { 
358			 //if the length is same then untick 
359			$("#woo_vou_multiple_code_select_all").prop("checked", true);
360		}else {
361			//vise versa
362			$("#woo_vou_multiple_code_select_all").prop("checked", false);            
363		}
364		$(this).toggleClass("voo_checked");
365	});
366
367	$( document ).on( 'click', '#woo_vou_multiple_voucher_code_submit', function( e ) {			
368		if( $('.woo_vou_multiple_check_code_table').find('.woo_vou_row_checkbox .woo_vou_multiple_redeem_code_check_box:checked').length != 0 ){
369			Swal.fire({
370				title: WooVouCheck.check_multi_code_redeem_all_title_error,
371				text: WooVouCheck.check_multi_code_redeem_all_text_error,
372				icon: "warning",
373				showCancelButton: true,
374				confirmButtonColor: "#3085d6",
375				cancelButtonColor: "#d33",
376				confirmButtonText: "Yes",
377				allowOutsideClick: false,
378			}).then((result) => {
379				if (result.isConfirmed) {
380					$( '.woo-vou-multiple-voucher-code-submit-wrap' ).hide();
381					//show loader
382					$( '.woo-vou-check-voucher-code-loader' ).css( 'display', 'inline' );
383					
384					$( ".woo_vou_multiple_code_row" ).each(function( index, element ) {
385						var voucodeid = $(element).find('.woo_vou_row_checkbox .woo_vou_multiple_redeem_code_check_box:checked').val();
386						woo_vou_multiple_voucher_code_full_redeem_submit( voucodeid );
387					});
388					setTimeout(function(){$('#woo_vou_check_multiple_voucher_code').trigger('click');},500);					
389				}
390			});
391		}else{
392			Swal.fire({
393				icon: "error",
394				text: WooVouCheck.check_multi_code_select_atleast_one_error,
395				allowOutsideClick: false,
396				confirmButtonColor: "#3085d6",
397			});
398		}
399	});
400
401	$( document ).on( 'click', '.column-code_details > .woo-vou-code-redeem, .woo_vou_multiple_check_code_table .woo-vou-code-redeem', function() {		
402		$(this).prop('disabled', true);
403		$(this).parent('.woo-vou-single-redeem-wrap').find('.woo-vou-loader.woo-vou-check-voucher-code-loader').show();
404		var woo_voucher_id = $( this ).data( 'voucherid' );
405		var data = {
406					action		: 'woo_vou_voucher_redeem_popup',
407					voucher_id	: woo_voucher_id,
408					ajax		: true,
409				};
410
411		//call ajax to chcek voucher code
412		jQuery.post( WooVouCheck.ajaxurl, data, function( response ) {
413			
414			var response_data = jQuery.parseJSON(response);
415				
416			// Check if response will be success
417			if( response_data['success_status'] ){
418					
419				// Declare variables
420				var woo_voucher_id 			= response_data['voucher_id'];
421				var woo_voucher_code 		= response_data['voucher_code'];
422				var woo_voucher_price       = response_data['price'];
423				var woo_vou_redeem_method   = response_data['redeem_method'];
424				var woo_vou_redeem_amount   = response_data['redeem_amount'];
425				var woo_voucher_redeem_msg  = response_data['success'];
426				var woo_voucher_error  		= response_data['error'];				
427				
428				if( woo_voucher_error ) {
429					$('.woo-vou-code-redeem-submit-wrap').hide();
430					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' );
431				} else  {
432					$('.woo-vou-code-redeem-submit-wrap').show();
433					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' );
434				}
435
436				$('.woo-vou-partial-redeem-amount').hide();
437				$('#woo_vou_voucher_redeem .woo-vou-voucher-code').html( woo_voucher_code );
438				$('#woo_vou_voucher_redeem #woo_voucher_code').val( woo_voucher_code );
439				$('#woo_vou_voucher_redeem .woo-vou-voucher-code-msg').html( woo_voucher_redeem_msg );
440				$('#woo_vou_voucher_redeem #woo_voucher_id').val( woo_voucher_id );
441				$('#woo_vou_voucher_redeem .woo-vou-voucher-price').html( woo_voucher_price );
442				$('#woo_vou_voucher_redeem .woo-vou-voucher-redeem-method').html( woo_vou_redeem_method );
443				$('#woo_vou_voucher_redeem .woo-vou-voucher-redeem-amount').html( woo_vou_redeem_amount );
444				if( $('.form-table.woo-vou-check-code').hasClass('woo_vou_is_shortcode') || adminpage == 'woocommerce_page_woo-vou-check-voucher-code' ){
445					var $woo_vou_check_voucher_code_radio_btn_vaule = $('.woo_vou_check_voucher_code_radio_btn:checked').val(); 
446					if( $woo_vou_check_voucher_code_radio_btn_vaule == 'woo_vou_check_voucher_code_multiple' ){							
447						$('.woo-vou-popup-content.woo-vou-voucher-redeem-content').fadeIn();
448						$('.woo-vou-popup-overlay.woo-vou-voucher-redeem-overlay').show(); 
449						$('#woo_vou_voucher_redeem .woo-vou-voucher-code-msg').show();
450						$(this).prop('disabled', false);
451					}
452				}else{
453					$('.woo-vou-popup-content.woo-vou-voucher-redeem-content').fadeIn();
454					$('.woo-vou-popup-overlay.woo-vou-voucher-redeem-overlay').show();
455				}
456				$('.woo-vou-loader.woo-vou-check-voucher-code-loader').hide();
457			}
458		});
459		return false;
460	});
461
462	$(document).on('click', '.woo-vou-popup-content.woo-vou-voucher-redeem-content .woo-vou-close-button', function () {
463        $('.woo-vou-code-redeem.woo-vou-action-button').prop('disabled', false);
464    });
465
466	// Submit Voucher code ( Redeem vocher code )
467	$( document ).on( 'click', '#woo_vou_voucher_redeem #woo_vou_voucher_code_redeem', function() {
468
469		//Voucher Code
470		var voucode = $( '#woo_voucher_code' ).val();
471
472		var current_button = $( this );
473		var vou_enable_partial_redeem = $('#vou_enable_partial_redeem').val();
474
475		if( ( voucode != '' && voucode != 'undefine' ) ) {
476
477
478
479			var redeem_amount = '';
480			var redeem_method = '';
481			var total_price = '';
482			var redeemed_price = '';
483			var remaining_redeem_price = '';
484
485			total_price				= woo_vou_number_check($('#vou_code_total_price').val());
486			redeemed_price			= woo_vou_number_check($('#vou_code_total_redeemed_price').val());
487			remaining_redeem_price 	= woo_vou_number_check($('#vou_code_remaining_redeem_price').val());
488
489			// check partial redeem is enabled
490			if( vou_enable_partial_redeem == "yes" ) {
491
492				// get redeem amount and redeem method
493				redeem_amount			= woo_vou_number_check($('#vou_partial_redeem_amount').val());
494				redeem_method 			= $('#vou_redeem_method').val();
495
496				// redeem amount validation
497				if( redeem_method == 'partial' && ( redeem_amount == '' || isNaN( redeem_amount ) ) ) {
498					$('.woo-vou-voucher-code-error').remove();					
499					$( "<p class='woo-vou-voucher-code-error'>"+WooVouCheck.redeem_amount_empty_error+"</p>" ).insertAfter(".woo-vou-partial-redeem-amount .description" );
500					return false;
501				} else if( redeem_method == 'partial' && redeem_amount > remaining_redeem_price ) {
502					$('.woo-vou-voucher-code-error').remove();
503					$( "<p class='woo-vou-voucher-code-error'>"+WooVouCheck.redeem_amount_greaterthen_redeemable_amount+"</p>" ).insertAfter(".woo-vou-partial-redeem-amount .description" );
504					return false;
505				}
506			}
507
508			current_button.prop("disabled", true);
509
510			//hide error message
511			$( '#woo_vou_voucher_redeem .woo-vou-loader' ).hide();
512
513			//show loader
514			$( '#woo_vou_voucher_redeem .woo-vou-loader' ).css( 'display', 'inline' );
515
516			var data = {
517							action							: 'woo_vou_save_voucher_code',
518							voucode							: voucode,
519							vou_code_total_price			: total_price,
520							vou_code_total_redeemed_price	: redeemed_price,
521							vou_code_remaining_redeem_price	: remaining_redeem_price,
522							ajax							: true
523						};
524
525
526			// check partial redeem is enabled
527			if( vou_enable_partial_redeem == "yes" ) {
528
529				data['vou_partial_redeem_amount'] 		= redeem_amount;
530				data['vou_redeem_method'] 				= redeem_method;
531			}
532
533			//Add trigger for redeem data
534			$( document ).trigger( "vou_redeem_data", data );
535
536			//call ajax to save voucher code
537			jQuery.post( WooVouCheck.ajaxurl, data, function( response ) {
538
539				var response_data = jQuery.parseJSON(response);
540
541				if( response_data.success ) {
542
543					//hide submit row
544					$( '.woo-vou-code-redeem-submit-wrap' ).fadeOut();
545					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( WooVouCheck.code_used_success ).show();
546				} else {
547
548					$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( response_data.error_message ).show();
549				}
550				//hide loader
551				$( '#woo_vou_voucher_redeem .woo-vou-loader' ).hide();
552				current_button.prop("disabled", false);
553				setTimeout(function() { window.location.reload(); }, 1000);
554			});
555		}
556	});
557
558	function woo_vou_multiple_voucher_code_full_redeem_submit( voucodeid ){
559		var $woo_vou_code_row = $( '.woo_vou_multiple_code_id_'+voucodeid );
560		var voucode = $woo_vou_code_row.data('vou_code');
561
562		if( ( voucode != '' || voucode != 'undefine' ) ) {			
563
564			var redeem_amount = '';
565			var redeem_method = '';
566			var total_price = '';
567			var redeemed_price = '';
568			var remaining_redeem_price = '';
569
570			total_price				= woo_vou_check_number($woo_vou_code_row.data('vou_code_total_price'));
571			redeemed_price			= woo_vou_check_number($woo_vou_code_row.data('vou_code_total_redeemed_price'));
572			remaining_redeem_price 	= woo_vou_check_number($woo_vou_code_row.data('vou_code_remaining_redeem_price'));
573
574			//hide error message
575			$( '.woo-vou-voucher-code-msg' ).hide();
576			$( '.woo-vou-voucher-reverse-redeem' ).html( "" ).hide();
577
578			//show loader
579			$( '.woo-vou-voucher-code-submit-loader' ).css( 'display', 'inline' );
580
581			var data = {
582				action							: 'woo_vou_save_voucher_code',
583				voucode							: voucode,
584				vou_code_total_price			: total_price,
585				vou_code_total_redeemed_price	: redeemed_price,
586				vou_code_remaining_redeem_price	: remaining_redeem_price,
587				vou_partial_redeem_amount		: total_price,
588				vou_redeem_method				: 'full',
589				ajax							: true
590			};
591
592			//Add trigger for redeem data
593			$( document ).trigger( "vou_redeem_data", data );
594
595			//call ajax to save voucher code
596			jQuery.post( WooVouCheck.ajaxurl, data, function( response ) {
597				var response_data = jQuery.parseJSON(response);
598				if( response_data.success ) {} else {}
599				//hide loader
600				$( '.woo-vou-voucher-code-submit-loader' ).hide();
601			});
602		}
603	}
604
605	function woo_vou_number_check(number){
606    	number = Math.round(number * 100) / 100;
607    	var pattern = /^\d+(.\d{1,2})?$/;
608    	return pattern.test(number)?number:'';
609    }
610});

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.