Skip to content

Commit 681be18

Browse files
specify webforms gem version & change js events
1 parent 8c8e411 commit 681be18

File tree

3 files changed

+44
-13
lines changed

3 files changed

+44
-13
lines changed

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ gem 'docusign_click', '~> 1.4.0'
7373
gem 'docusign_esign', '~> 3.25.0'
7474
gem 'docusign_monitor', '~> 1.2.0'
7575
gem 'docusign_rooms', '~> 1.3.0'
76-
gem 'docusign_webforms'
76+
gem 'docusign_webforms', '~> 1.0.2.rc12'
7777
gem 'omniauth-oauth2', '~> 1.8.0'
7878
gem 'omniauth-rails_csrf_protection'
7979

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ GEM
124124
json (~> 2.1, >= 2.1.0)
125125
jwt (~> 2.2, >= 2.2.1)
126126
typhoeus (~> 1.0, >= 1.0.1)
127-
docusign_webforms (1.0.1.rc10)
127+
docusign_webforms (1.0.2.rc12)
128128
addressable (~> 2.7, >= 2.7.0)
129129
json (~> 2.1, >= 2.1.0)
130130
jwt (~> 2.2, >= 2.2.1)
@@ -346,7 +346,7 @@ DEPENDENCIES
346346
docusign_esign (~> 3.25.0)
347347
docusign_monitor (~> 1.2.0)
348348
docusign_rooms (~> 1.3.0)
349-
docusign_webforms
349+
docusign_webforms (~> 1.0.2.rc12)
350350
jbuilder (~> 2.11.5)
351351
listen (~> 3.8.0)
352352
matrix (~> 0.4.2)

app/views/webforms/weg001_create_instance/web_form_embed.html.erb

Lines changed: 41 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,51 @@
3939
minHeight: "1500px",
4040
},
4141
//Controls the auto resize behavior of the iframe
42-
autoResizeHeight: true,
43-
//These values are passed to the iframe URL as query params
44-
tracking: {
45-
"tracking-field": "tracking-value",
46-
},
47-
//These values are passed to the iframe URL as hash params
48-
hidden: {
49-
"hidden-field": "hidden-value",
50-
},
42+
autoResizeHeight: true
5143
};
44+
5245
const webFormWidget = docusign.webforms({
5346
url: '<%= @form_url %>',
5447
options: webFormOptions,
55-
})
48+
});
49+
50+
//Basic milestones in this workflow
51+
webFormWidget.on('ready', (event) => {
52+
// event = { type: 'ready' };
53+
console.log('debug form loaded', event);
54+
});
55+
56+
webFormWidget.on('submitted', (event) => {
57+
// event = { type: 'submitted', envelopeId: 'abcd1234' };
58+
console.log('debug form submitted', event);
59+
});
60+
61+
webFormWidget.on('signingReady', (event) => {
62+
// event = { type: 'submitted', envelopeId: 'abcd1234' };
63+
console.log('debug form signingReady', event);
64+
});
65+
66+
webFormWidget.on('sessionEnd', (event) => {
67+
//There are 3 sessionEnd types sessionTimeout, remoteSigningInitiated, signingResult
68+
69+
// event = { type: 'sessionEnd', sessionEndType: 'sessionTimeout' };
70+
// event = {
71+
// type: 'sessionEnd',
72+
// sessionEndType: 'signingResult',
73+
// signingResultType: 'signing_complete',
74+
// returnUrl: 'bigcorp.com',
75+
// envelopeId: 'abcd1234',
76+
// };
77+
// event = { type: 'sessionEnd', sessionEndType: 'remoteSigningInitiated', envelopeId: 'abcd1234' };
78+
console.log('debug form signingResult', event);
79+
});
80+
81+
//Less commonly used events
82+
webFormWidget.on('userActivity', (event) => {
83+
// event = { type: 'userActivity', activityType: 'click' | 'keydown' };
84+
console.log('debug form userActivity', event);
85+
});
86+
5687
webFormWidget.mount("#docusign");
5788
}
5889
loadWebform();

0 commit comments

Comments
 (0)