1jQuery(document).ready(function($) { 2 var $itemform = $('#wpgv-giftitems'), 3 $cataccording = $('.wpgv-according-category'), 4 $itemswrap = $('.wpgv-items-wrap'), 5 $step1 = $('#wpgv-giftitems-step1'), 6 $step2 = $('#wpgv-giftitems-step2'), 7 $step3 = $('#wpgv-giftitems-step3'), 8 $step4 = $('#wpgv-giftitems-step4'), 9 $wpgv_category_id = $('#category_id'), 10 $wpgv_item_id = $('#item_id'), 11 $chooseStyle = $('#chooseStyle'), 12 $wpgv_total_price = $('#total_price'), 13 $website_commission_price = $('#website_commission_price'), 14 $buying_for = $('#buying_for'), 15 $your_name = $('#your_name'), 16 $recipient_name = $('#recipient_name'), 17 $message = $('#message'), 18 $shipping = $('#shipping'), 19 $shipping_email = $('#shipping_email'), 20 $receipt_email = $('#receipt_email'), 21 $company_name = $('#company_name'), 22 $address_line1 = $('#address_line1'), 23 $address_line2 = $('#address_line2'), 24 $address_line3 = $('#address_line3'), 25 $address_line4 = $('#address_line4'), 26 $post_firstname = $('#post_firstname'), 27 $post_lastname = $('#post_lastname'), 28 $post_address = $('#post_address'), 29 $post_code = $('#post_code'), 30 $shipping_method = $('#shipping_method'), 31 $payemnt_gateway = $('#payemnt_gateway'), 32 $autoyourname = $('#autoyourname'), 33 $shippingbox = $('.order_details_preview .wpgv_shipping_box'), 34 $totalbox = $('.order_details_preview .wpgv_total_box'), 35 $itempricespan = $("#itemprice span"), 36 $shippingpricespan = $("#shippingprice span"), 37 $paynowbtnspan = $("#paynowbtn span"), 38 $totalpricespan = $("#totalprice span"); 39 $totalpricespan = $("#totalprice span"); 40 if ($('#coupon_code_length').length) { 41 var numberlenght = $('#coupon_code_length').val() 42 var stringlenght = '1'; 43 var stringlenght1 = '9'; 44 for (var i = 0; i < numberlenght - 1; i++) { 45 stringlenght += 0 46 stringlenght1 += 0 47 } 48 stringlenght = parseFloat(stringlenght); 49 stringlenght1 = parseFloat(stringlenght1); 50 $('.codeCard').val(Math.floor(stringlenght + Math.random() * stringlenght1)); 51 } 52 $('.wpgv-according-category:not(:first-child)').addClass('catclose'); 53 $('.wpgv-giftitem-wrapper .wpgv_preview-box:not(:nth-child(2))').addClass('mailhidden'); 54 $('.wpgv-according-category:not(:first-child) .wpgv-items').slideUp(); 55 $('.wpgv-according-title').click(function() { 56 var $catid = $(this).data('cat-id'); 57 $.ajax({ 58 url: frontend_ajax_object.ajaxurl, 59 type: "POST", 60 data: "action=wpgv_doajax_get_itemcat_image&catid=" + $catid, 61 success: function(data) { 62 $(".wpgv-giftitemimage img").attr('src', data.image); 63 } 64 }); 65 $cataccording.addClass('catclose'); 66 $cataccording.find('.wpgv-items').slideUp(); 67 $('#itemcat' + $catid).removeClass('catclose'); 68 $('#itemcat' + $catid).find('.wpgv-items').slideDown(); 69 }); 70 $('.wpgv-buy button').click(function() { 71 var $itemid = $(this).data('item-id') 72 $catid = $(this).data('cat-id'), 73 $itemprice = $(this).data('item-price'); 74 $item_price_pdf = $(this).data('item-price-pdf'); 75 76 $("#item_pdf_price").val($item_price_pdf); 77 $wpgv_item_id.val($itemid); 78 $wpgv_total_price.val($itemprice); 79 $wpgv_category_id.val($catid); 80 $step1.fadeOut(); 81 $step2.fadeIn(); 82 $.ajax({ 83 url: frontend_ajax_object.ajaxurl, 84 type: "POST", 85 data: "action=wpgv_doajax_get_item_data&itemid=" + $itemid, 86 success: function(data) { 87 $(".wpgv-gifttitle h3, .itemtitle").html(data.title); 88 $(".wpgv-gifttitle span, .itemdescription").html(data.description); 89 var $price = (data.special_price) ? data.special_price : data.price; 90 $('.voucherValueCard').val($price); 91 $.each(data.images, function(key, value) { 92 $(".wpgvstyle" + (parseInt(key) + 1) + " .cardDiv .cardImgTop img").attr('src', value); 93 }); 94 } 95 }); 96 }); 97 $('.next-button').click(function(e) { 98 var $nextwrap = $(this).data('next'), 99 $result = wpgv_validateitemform($nextwrap); 100 if (!$result) return; 101 $itemform.addClass('loading'); 102 $itemswrap.fadeOut(); 103 setTimeout(function() { 104 $itemform.removeClass('loading'); 105 $('#wpgv-giftitems-' + $nextwrap).fadeIn(); 106 }, 500); 107 }); 108 $('.back-button').click(function(e) { 109 var $prevwrap = $(this).data('prev'); 110 $itemform.addClass('loading'); 111 $itemswrap.fadeOut(); 112 setTimeout(function() { 113 $itemform.removeClass('loading'); 114 $('#wpgv-giftitems-' + $prevwrap).fadeIn(); 115 }, 500); 116 }); 117 118 $your_name.on('input blur', function() { 119 var dInput = this.value; 120 $(".forNameCard").val(dInput); 121 }); 122 $recipient_name.on('input blur', function() { 123 var dInput = this.value; 124 $(".fromNameCard").val(dInput); 125 }); 126 $message.on('input blur', function() { 127 var dInput = this.value; 128 $(".personalMessageCard").val(dInput); 129 }); 130 $('.buying-options div').click(function(e) { 131 $('.buying-options div').removeClass('selected'); 132 $(this).addClass('selected'); 133 $buying_for.val($(this).data('value')); 134 if ($(this).data('value') == 'yourself') { 135 $recipient_name.closest('.wpgv-form-fields').fadeOut(); 136 $('.nameFormRight').css('opacity', 0); 137 $shipping_email.closest('.wpgv-form-fields').addClass('mailhidden'); 138 } else { 139 $recipient_name.closest('.wpgv-form-fields').fadeIn(); 140 $('.nameFormRight').css('opacity', 1); 141 $shipping_email.closest('.wpgv-form-fields').removeClass('mailhidden'); 142 } 143 }); 144 if ($buying_for.val() == 'yourself') { 145 $recipient_name.closest('.wpgv-form-fields').fadeOut(); 146 $('.nameFormRight').css('opacity', 0); 147 $shipping_email.closest('.wpgv-form-fields').addClass('mailhidden'); 148 } else { 149 $recipient_name.closest('.wpgv-form-fields').fadeIn(); 150 $('.nameFormRight').css('opacity', 1); 151 $shipping_email.closest('.wpgv-form-fields').removeClass('mailhidden'); 152 } 153 $('.shipping-options div').click(function(e) { 154 $('.shipping-options div').removeClass('selected'); 155 $(this).addClass('selected'); 156 $shipping.val($(this).data('value')); 157 var $shipping_method_wrapper = $shipping_method.closest('.wpgv-form-fields'); 158 var $totalprice = 0; 159 if ($(this).data('value') == 'shipping_as_post') { 160 $shipping_email.closest('.wpgv-form-fields').hide(); 161 $post_firstname.closest('.wpgv-form-fields').show(); 162 $receipt_email.closest('.wpgv-form-fields').show(); 163 $shipping_email.closest('.wpgv-form-fields').find('.error').hide(); 164 $receipt_email.closest('.wpgv-form-fields').find('.error').hide(); 165 $receipt_email.closest('.wpgv-form-fields').find('.eqlerror').hide(); 166 $shippingbox.css('display', 'flex'); 167 $totalbox.css('display', 'flex'); 168 $shipping_method_wrapper.show(); 169 $shippingpricespan.html($shipping_method_wrapper.find(':nth-child(2)').data('value')); 170 $shipping_method_wrapper.find(':nth-child(2) input').prop("checked", true); 171 $totalprice = (parseFloat($itempricespan.html()) + parseFloat($shippingpricespan.html()) + parseFloat($website_commission_price.data('price'))).toFixed(2); 172 $totalpricespan.html($totalprice); 173 $paynowbtnspan.html($totalprice); 174 $wpgv_total_price.val($totalprice); 175 // $('.voucherValueCard').val($totalprice); 176 } else { 177 $shipping_email.closest('.wpgv-form-fields').show(); 178 $receipt_email.closest('.wpgv-form-fields').show(); 179 $post_firstname.closest('.wpgv-form-fields').hide(); 180 $shipping_email.closest('.wpgv-form-fields').find('.error').hide(); 181 $receipt_email.closest('.wpgv-form-fields').find('.error').hide(); 182 $receipt_email.closest('.wpgv-form-fields').find('.eqlerror').hide(); 183 $shipping_method_wrapper.hide(); 184 $totalprice = (parseFloat($itempricespan.html()) + parseFloat($website_commission_price.data('price'))); 185 $shippingbox.hide(); 186 // $totalbox.hide(); 187 $totalpricespan.html($totalprice); 188 $paynowbtnspan.html($totalprice); 189 $wpgv_total_price.val($totalprice); 190 // $('.voucherValueCard').val($itempricespan.text()); 191 } 192 }); 193 194 $('input[name="shipping_method"]').change(function() { 195 var $shippingprice = $(this).closest('label').data('value'); 196 var $totalprice = (parseFloat($itempricespan.html()) + parseFloat($shippingprice) + parseFloat($website_commission_price.data('price'))).toFixed(2); 197 $shippingpricespan.html($shippingprice); 198 $totalpricespan.html($totalprice); 199 $paynowbtnspan.html($totalprice); 200 $wpgv_total_price.val($totalprice); 201 // $('.voucherValueCard').val($totalprice); 202 }); 203 204 $chooseStyle.on('change', function() { 205 $('.wpgv_preview-box').addClass('mailhidden'); 206 $itemform.addClass('loading'); 207 setTimeout(function() { 208 $itemform.removeClass('loading'); 209 }, 1000); 210 $('.wpgvstyle' + (parseInt($(this).val()) + 1)).removeClass('mailhidden'); 211 }); 212 213 $('#itempreview').click(function() { 214 var $url = $(this).data('url'), 215 $urlstring = wpgv_formdata(); 216 window.open($url + $urlstring, '_blank'); 217 }); 218 219 $('#paynowbtn').click(function() { 220 var $error = 0, 221 $datastring = '', 222 $url = $(this).data('url'), 223 $urlstring = wpgv_formdata(); 224 if ($shipping.val() == 'shipping_as_email') { 225 if ($buying_for.val() == 'someone_else' && !($shipping_email.val() && wpgv_validateEmail($shipping_email.val()))) { 226 $error = 1; 227 $shipping_email.closest('.wpgv-form-fields').find('.error').show(); 228 } else { 229 $shipping_email.closest('.wpgv-form-fields').find('.error').hide(); 230 } 231 232 if (!($receipt_email.val() && wpgv_validateEmail($receipt_email.val()))) { 233 $error = 1; 234 $receipt_email.closest('.wpgv-form-fields').find('.error').show(); 235 } else { 236 $receipt_email.closest('.wpgv-form-fields').find('.error').hide(); 237 } 238 239 $datastring = $url + $urlstring + '&shipping=' + wpgv_b64EncodeUnicode($shipping.val()) + '&shipping_email=' + wpgv_b64EncodeUnicode($shipping_email.val()) + '&receipt_email=' + wpgv_b64EncodeUnicode($receipt_email.val()) + '&paymentmethod=' + wpgv_b64EncodeUnicode($payemnt_gateway.val()) + '&seller_company_name=' + wpgv_b64EncodeUnicode($company_name.val()) + '&seller_addr_line1=' + wpgv_b64EncodeUnicode($address_line1.val()) + '&seller_addr_line2=' + wpgv_b64EncodeUnicode($address_line2.val()) + '&seller_addr_line3=' + wpgv_b64EncodeUnicode($address_line3.val()) + '&seller_addr_line4=' + wpgv_b64EncodeUnicode($address_line4.val()); 240 } else if ($shipping.val() == 'shipping_as_post') { 241 if (!($receipt_email.val() && wpgv_validateEmail($receipt_email.val()))) { 242 $error = 1; 243 $receipt_email.closest('.wpgv-form-fields').find('.error').show(); 244 } else { 245 $receipt_email.closest('.wpgv-form-fields').find('.error').hide(); 246 $company_name.closest('.wpgv-form-fields').find('.error').hide(); 247 $receipt_email.closest('.wpgv-form-fields').find('.eqlerror').hide(); 248 } 249 $datastring = $url + $urlstring + '&shipping=' + wpgv_b64EncodeUnicode($shipping.val()) + '&receipt_email=' + wpgv_b64EncodeUnicode($receipt_email.val()) + '&firstname=' + wpgv_b64EncodeUnicode($post_firstname.val()) + '&lastname=' + wpgv_b64EncodeUnicode($post_lastname.val()) + '&address=' + wpgv_b64EncodeUnicode($post_address.val()) + '&pincode=' + wpgv_b64EncodeUnicode($post_code.val()) + '&shipping_method=' + wpgv_b64EncodeUnicode($('input[name=shipping_method]:checked').val()) + '&paymentmethod=' + wpgv_b64EncodeUnicode($payemnt_gateway.val()) + '&seller_company_name=' + wpgv_b64EncodeUnicode($company_name.val()) + '&seller_addr_line1=' + wpgv_b64EncodeUnicode($address_line1.val()) + '&seller_addr_line2=' + wpgv_b64EncodeUnicode($address_line2.val()) + '&seller_addr_line3=' + wpgv_b64EncodeUnicode($address_line3.val()) + '&seller_addr_line4=' + wpgv_b64EncodeUnicode($address_line4.val()); 250 } 251 252 if (!$('input[name=acceptVoucherTerms]').is(':checked')) { 253 alert(frontend_ajax_object.accept_terms); 254 return false;
255 } 256 if (!$error) { 257 $.ajax({ 258 url: frontend_ajax_object.ajaxurl, 259 type: "POST", 260 data: $datastring, 261 success: function(a) { 262 window.location = a; 263 }, 264 error: function() { 265 alert(frontend_ajax_object.error_occur); 266 } 267 }); 268 } else { 269 alert(frontend_ajax_object.error_occur); 270 } 271 }); 272 273 $(document).ajaxStart(function() { $itemform.addClass('loading'); }) 274 .ajaxStop(function() { $itemform.removeClass('loading'); }); 275 276 function wpgv_validateitemform($step) { 277 $status = 0; 278 if ($step == 'step3') { 279 if ($buying_for.val() == 'yourself') { 280 if ($your_name.val()) { 281 $status = 1; 282 $your_name.closest('.wpgv-form-fields').find('.error').hide(); 283 $post_firstname.val($your_name.val()); 284 $autoyourname.html($your_name.val()); 285 } else { 286 $status = 0; 287 $your_name.closest('.wpgv-form-fields').find('.error').show(); 288 } 289 } else { 290 if ($your_name.val()) { 291 $status = 1; 292 $your_name.closest('.wpgv-form-fields').find('.error').hide(); 293 $post_firstname.val($your_name.val()); 294 $autoyourname.html($your_name.val()); 295 } else { 296 $status = 0; 297 $your_name.closest('.wpgv-form-fields').find('.error').show(); 298 } 299 if ($recipient_name.val()) { 300 $recipient_name.closest('.wpgv-form-fields').find('.error').hide(); 301 } else { 302 $status = 0; 303 $recipient_name.closest('.wpgv-form-fields').find('.error').show(); 304 } 305 } 306 if ($message.val().length > 250) { 307 $status = 0; 308 $message.closest('.wpgv-form-fields').find('.error').show(); 309 } else { 310 $message.closest('.wpgv-form-fields').find('.error').hide(); 311 } 312 if ($status) { 313 var $itemid = $wpgv_item_id.val(); 314 $.ajax({ 315 url: frontend_ajax_object.ajaxurl, 316 type: "POST", 317 data: "action=wpgv_doajax_get_item_data&itemid=" + $itemid, 318 success: function(data) { 319 $(".wpgv-itemtitle").html(data.title); 320 var $price = (data.special_price) ? data.special_price : data.price; 321 $itempricespan.html((parseFloat($price).toFixed(2))); 322 var $totalprice = (parseFloat($price) + parseFloat($website_commission_price.data('price'))).toFixed(2); 323 $totalpricespan.html($totalprice); 324 $paynowbtnspan.html($totalprice); 325 $wpgv_total_price.val(parseFloat(data.price).toFixed(2)); 326 } 327 }); 328 } 329 } 330 return $status; 331 } 332 333 function wpgv_formdata() { 334 var $catid = wpgv_b64EncodeUnicode($wpgv_category_id.val()), 335 $itemid = wpgv_b64EncodeUnicode($wpgv_item_id.val()), 336 $style = wpgv_b64EncodeUnicode($chooseStyle.val()), 337 $totalprice = wpgv_b64EncodeUnicode(parseFloat($("#item_pdf_price").val())), 338 $buyingfor = wpgv_b64EncodeUnicode($buying_for.val()), 339 $yourname = wpgv_b64EncodeUnicode($your_name.val()), 340 $recipientname = wpgv_b64EncodeUnicode($recipient_name.val()), 341 $recipientmessage = wpgv_b64EncodeUnicode($message.val()); 342 $codecard = $('.codeFormRight .codeCard').val(); 343 344 return '&catid=' + $catid + '&itemid=' + $itemid + '&style=' + $style + '&totalprice=' + $totalprice + '&buyingfor=' + $buyingfor + '&yourname=' + $yourname + '&recipientname=' + $recipientname + '&recipientmessage=' + $recipientmessage + '&couponcode=' + $codecard; 345 } 346 347 function wpgv_b64EncodeUnicode(str) { 348 return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) { 349 return String.fromCharCode(parseInt(p1, 16)) 350 })) 351 } 352 353 function wpgv_b64DecodeUnicode(str) { 354 return decodeURIComponent(Array.prototype.map.call(atob(str), function(c) {
355 return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2) 356 }).join('')) 357 } 358 359 function wpgv_validateEmail($email) { 360 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 361 362 if (reg.test($email) == false) { 363 return false; 364 } 365 return true; 366 } 367 368 $('#wpgv-message #message').on('keydown', function(e) { 369 newLines = $(this).val().split("\n").length; 370 $('.maxchar').html(frontend_ajax_object.total_character + ": " + (this.value.length)); 371 if ((e.keyCode == 13 && newLines >= 3) || (e.keyCode != 8 && this.value.length > 250)) { 372 return false; 373 } 374 }); 375});
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.