PluginProbe ʕ •ᴥ•ʔ
Razorpay for WooCommerce / 2.8.2
Razorpay for WooCommerce v2.8.2
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 razorpay-sdk 4 years ago .editorconfig 9 years ago LICENSE 10 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