woo-razorpay
Last commit date
css
4 years ago
images
5 years ago
includes
11 months ago
js
4 years ago
public
2 years ago
razorpay-sdk
1 year ago
templates
3 years ago
tests
11 months ago
.editorconfig
9 years ago
LICENSE
10 years ago
btn-1cc-checkout.js
3 years ago
checkout-block.php
2 years ago
checkout_block.js
2 years ago
composer.json
3 years ago
composer.wp-install.json
3 years ago
debug.md
11 months ago
phpunit.xml
3 years ago
readme.txt
11 months ago
script.js
3 years ago
woo-razorpay.php
11 months ago
script.js
64 lines
| 1 | (function() { |
| 2 | var data = razorpay_wc_checkout_vars; |
| 3 | if(data === 'checkoutForm' || data[0] === 'checkoutForm') { |
| 4 | document.getElementById("checkoutForm").submit(); |
| 5 | } else if(data === 'routeAnalyticsForm'){ |
| 6 | document.getElementById("routeAnalyticsForm").submit(); |
| 7 | } else { |
| 8 | var setDisabled = function(id, state) { |
| 9 | if (typeof state === 'undefined') { |
| 10 | state = true; |
| 11 | } |
| 12 | var elem = document.getElementById(id); |
| 13 | if (state === false) { |
| 14 | elem.removeAttribute('disabled'); |
| 15 | } else { |
| 16 | elem.setAttribute('disabled', state); |
| 17 | } |
| 18 | }; |
| 19 | |
| 20 | // Payment was closed without handler getting called |
| 21 | data.modal = { |
| 22 | ondismiss: function() { |
| 23 | setDisabled('btn-razorpay', false); |
| 24 | }, |
| 25 | }; |
| 26 | |
| 27 | data.handler = function(payment) { |
| 28 | setDisabled('btn-razorpay-cancel'); |
| 29 | var successMsg = document.getElementById('msg-razorpay-success'); |
| 30 | successMsg.style.display = 'block'; |
| 31 | document.getElementById('razorpay_payment_id').value = |
| 32 | payment.razorpay_payment_id; |
| 33 | document.getElementById('razorpay_signature').value = |
| 34 | payment.razorpay_signature; |
| 35 | document.razorpayform.submit(); |
| 36 | }; |
| 37 | |
| 38 | var razorpayCheckout = new Razorpay(data); |
| 39 | |
| 40 | // global method |
| 41 | function openCheckout() { |
| 42 | // Disable the pay button |
| 43 | setDisabled('btn-razorpay'); |
| 44 | razorpayCheckout.open(); |
| 45 | } |
| 46 | |
| 47 | function addEvent(element, evnt, funct) { |
| 48 | if (element.attachEvent) { |
| 49 | return element.attachEvent('on' + evnt, funct); |
| 50 | } else return element.addEventListener(evnt, funct, false); |
| 51 | } |
| 52 | |
| 53 | if (document.readyState === 'complete') { |
| 54 | addEvent(document.getElementById('btn-razorpay'), 'click', openCheckout); |
| 55 | openCheckout(); |
| 56 | } else { |
| 57 | document.addEventListener('DOMContentLoaded', function() { |
| 58 | addEvent(document.getElementById('btn-razorpay'), 'click', openCheckout); |
| 59 | openCheckout(); |
| 60 | }); |
| 61 | } |
| 62 | } |
| 63 | })(); |
| 64 |