PluginProbe
Gravity Forms Eway / 2.2.4
Gravity Forms Eway v2.2.4
2.7.0 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.8.0 2.0.0 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 All 56 releases
gravityforms-eway / js / gfeway_ecrypt.js

gfeway_ecrypt.js in Gravity Forms Eway 2.2.4, at js/gfeway_ecrypt.js

45 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function($) {
2
3 /**
4 * if form has Client Side Encryption key, hook its submit action for maybe encrypting
5 * @param {jQuery.Event} event
6 * @param {Number} form_id int ID of Gravity Forms form
7 */
8 $(document).on("gform_post_render", function(event, form_id) {
9 $("#gform_" + form_id + "[data-gfeway-encrypt-key]").on("submit", maybeEncryptForm);
10 });
11
12 /**
13 * check form for conditions to encrypt sensitive fields
14 */
15 function maybeEncryptForm() {
16
17 var frm = $(this);
18
19 // don't encrypt if sending to the Recurring Payment XML API
20 if (frm.find(".gfeway-recurring-active").length) {
21 return true;
22 }
23
24 var key = frm.data("gfeway-encrypt-key");
25
26 function maybeEncryptField(field_selector) {
27 var field = frm.find(field_selector);
28
29 if (field.length && field.val().length) {
30 var encrypted = eCrypt.encryptValue(field.val(), key);
31 $("<input type='hidden'>").attr("name", field.data("gfeway-encrypt-name")).val(encrypted).appendTo(frm);
32 field.val("");
33 }
34 }
35
36 maybeEncryptField("input[data-gfeway-encrypt-name='EWAY_CARDNUMBER']");
37 maybeEncryptField("input[data-gfeway-encrypt-name='EWAY_CARDCVN']");
38
39 return true;
40
41 }
42
43 })(jQuery);
44
45