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