PluginProbe ʕ •ᴥ•ʔ
Razorpay for WooCommerce / 3.9.1
Razorpay for WooCommerce v3.9.1
4.8.6 4.8.5 4.8.4 trunk 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.6.0-beta 1.6.1 1.6.2 1.6.3 1.6.5 2.0.0 2.0.1 2.1.0 2.2.0 2.3.0 2.3.1 2.3.2 2.4.0 2.4.1 2.4.2 2.4.3 2.5.0 2.6.0 2.7.0 2.7.1 2.7.2 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 3.0.0 3.0.1 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.7.0 3.7.1 3.7.2 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.0.1 4.1.0 4.2.0 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.4.0 4.4.1 4.4.2 4.4.3 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3
woo-razorpay / script.js
woo-razorpay Last commit date
css 4 years ago images 5 years ago includes 4 years ago js 4 years ago public 4 years ago razorpay-sdk 4 years ago templates 4 years ago .editorconfig 9 years ago LICENSE 10 years ago btn-1cc-checkout.js 4 years ago debug.md 4 years ago readme.txt 4 years ago script.js 4 years ago woo-razorpay.php 4 years ago
script.js
64 lines
1 (function() {
2 var data = razorpay_wc_checkout_vars;
3 if(data === '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