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.