Skip to content

Commit

Permalink
Merge pull request #2 from docusign/locale
Browse files Browse the repository at this point in the history
Locale suppport
  • Loading branch information
LarryKlugerDS authored Apr 15, 2024
2 parents 1708f0d + 3e8a458 commit 579fd79
Show file tree
Hide file tree
Showing 7 changed files with 226 additions and 7 deletions.
2 changes: 2 additions & 0 deletions app-examples/embedded-signing/classicEmbeddedSigning.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ class ClassicSigning {
this.name = args.name;
this.email = args.email;
this.useIframe = args.useIframe;
this.locale = args.locale;

this.useDisclosure = true; // why demo with this off?

Expand All @@ -86,6 +87,7 @@ class ClassicSigning {
this.envelopes.email = this.email;
this.envelopes.templateId = this.templateId;
this.envelopes.useDisclosure = this.useDisclosure;
this.envelopes.locale = this.locale;
await this.envelopes.createTemplateRequest();
// add supplemental docs
await this.envelopes.addSupplementalDocuments(this.supplemental)
Expand Down
2 changes: 2 additions & 0 deletions app-examples/embedded-signing/click2agree.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ class Click2Agree {
this.name = args.name;
this.email = args.email;
this.modelButtonId = args.modelButtonId;
this.locale = args.locale;

// supplemental = [{include: true, signerMustAcknowledge: "view"},
// {include: true, signerMustAcknowledge: "accept"}];
Expand All @@ -61,6 +62,7 @@ class Click2Agree {

this.envelopes.name = this.name;
this.envelopes.email = this.email;
this.envelopes.locale = this.locale;
await this.envelopes.createNoTabsEnvRequest();
// add supplemental docs
await this.envelopes.addSupplementalDocuments(this.supplemental)
Expand Down
4 changes: 3 additions & 1 deletion app-examples/embedded-signing/dsjsDefaultSigning.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ class DsjsDefaultSigning {
this.supplemental = args.supplemental;
this.name = args.name;
this.email = args.email;
this.locale = args.locale;
this.modelButtonId = args.modelButtonId;
this.useDisclosure = true; // why demo with this off?

Expand All @@ -72,7 +73,8 @@ class DsjsDefaultSigning {
this.envelopes.name = this.name;
this.envelopes.email = this.email;
this.envelopes.templateId = this.templateId;
this.envelopes.useDisclosure = this.useDisclosure;
this.envelopes.useDisclosure = this.useDisclosure;
this.envelopes.locale = this.locale;
await this.envelopes.createTemplateRequest();
// add supplemental docs
await this.envelopes.addSupplementalDocuments(this.supplemental)
Expand Down
5 changes: 4 additions & 1 deletion app-examples/embedded-signing/envelopes.js
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,10 @@ class Envelopes {
httpMethod: "POST",
req: request
});
return results ? results.url : false;
const url = results ? results.url : false;
if (!url) {return false}
const locale = this.locale !== "default" ? `&locale=${this.locale}` : "";
return url + locale;
}

/***
Expand Down
2 changes: 2 additions & 0 deletions app-examples/embedded-signing/focusedViewSigning.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ class FocusedViewSigning {
this.email = args.email;
this.modelButtonId = args.modelButtonId;
this.modelButtonPosition = args.modelButtonPosition;
this.locale = args.locale;
this.useDisclosure = true; // why demo with this off?

// supplemental = [{include: true, signerMustAcknowledge: "view"},
Expand All @@ -69,6 +70,7 @@ class FocusedViewSigning {
this.envelopes.email = this.email;
this.envelopes.templateId = this.templateId;
this.envelopes.useDisclosure = this.useDisclosure;
this.envelopes.locale = this.locale;
await this.envelopes.createTemplateRequest();
// add supplemental docs
await this.envelopes.addSupplementalDocuments(this.supplemental)
Expand Down
208 changes: 204 additions & 4 deletions app-examples/embedded-signing/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,57 @@ <h1 class="mt-4">Click To Agree</h1>
</ul>

<form>
<h4>Supplemental Documents</h4>
<div class="hide"> <!-- Jira C2A-3474 -->
Locale:
<select id="locale" class="ms-2 form-select display-inline w10" aria-label="locale select">
<option value="default">Default</option>
<option value="ar">Arabic (ar)</option>
<option value="hy">Armenian (hy)</option>
<option value="id">Bahasa Indonesia (id)</option>
<option value="ms">Bahasa Malay (ms)</option>
<option value="bg">Bulgarian (bg)</option>
<option value="zh_CN">Chinese Simplified (zh-CN)</option>
<option value="zh_TW">Chinese Traditional (zh-TW)</option>
<option value="hr">Croatian (hr)</option>
<option value="cs">Czech (cs)</option>
<option value="da">Danish (da)</option>
<option value="nl">Dutch (nl)</option>
<option value="en_GB">English UK (en-GB)</option>
<option value="en">English US (en)</option>
<option value="et">Estonian (et)</option>
<option value="fa">Farsi (fa)</option>
<option value="fi">Finnish (fi)</option>
<option value="fr">French (fr)</option>
<option value="fr_CA">French Canada (fr-CA)</option>
<option value="de">German (de)</option>
<option value="el">Greek (el)</option>
<option value="he">Hebrew (he)</option>
<option value="hi">Hindi (hi)</option>
<option value="hu">Hungarian (hu)</option>
<option value="it">Italian (it)</option>
<option value="ja">Japanese (ja)</option>
<option value="ko">Korean (ko)</option>
<option value="lv">Latvian (lv)</option>
<option value="lt">Lithuanian (lt)</option>
<option value="no">Norwegian (no)</option>
<option value="pl">Polish (pl)</option>
<option value="pt">Portuguese (pt)</option>
<option value="pt_BR">Portuguese Brasil (pt-BR)</option>
<option value="ro">Romanian (ro)</option>
<option value="ru">Russian (ru)</option>
<option value="sr">Serbian (sr)</option>
<option value="sk">Slovak (sk)</option>
<option value="sl">Slovenian (sl)</option>
<option value="es">Spanish (es)</option>
<option value="es_MX">Spanish Latin America (es-MX)</option>
<option value="sv">Swedish (sv)</option>
<option value="th">Thai (th)</option>
<option value="tr">Turkish (tr)</option>
<option value="uk">Ukrainian (uk)</option>
<option value="vi">Vietnamese (vi)</option>
</select>
</div>
<h4 class="mt-3">Supplemental Documents</h4>
<div>
<label for="supp1include" class="form-label">Include supplemental #1?</label>
<input id="supp1include" class="form-check-input baseline me-3 ms-1" type="checkbox">
Expand Down Expand Up @@ -142,7 +192,57 @@ <h1 class="mt-4">Classic Signing Ceremony</h1>
<li>Many Docusign signer authentication features can be used</li>
</ul>
<p>This demo uploads a template to your account, and then uses it for the envelope.</p>
<h4>Supplemental Documents</h4>
<div>
Locale:
<select id="locale3" class="ms-2 form-select display-inline w10" aria-label="locale select">
<option value="default">Default</option>
<option value="ar">Arabic (ar)</option>
<option value="hy">Armenian (hy)</option>
<option value="id">Bahasa Indonesia (id)</option>
<option value="ms">Bahasa Malay (ms)</option>
<option value="bg">Bulgarian (bg)</option>
<option value="zh_CN">Chinese Simplified (zh-CN)</option>
<option value="zh_TW">Chinese Traditional (zh-TW)</option>
<option value="hr">Croatian (hr)</option>
<option value="cs">Czech (cs)</option>
<option value="da">Danish (da)</option>
<option value="nl">Dutch (nl)</option>
<option value="en_GB">English UK (en-GB)</option>
<option value="en">English US (en)</option>
<option value="et">Estonian (et)</option>
<option value="fa">Farsi (fa)</option>
<option value="fi">Finnish (fi)</option>
<option value="fr">French (fr)</option>
<option value="fr_CA">French Canada (fr-CA)</option>
<option value="de">German (de)</option>
<option value="el">Greek (el)</option>
<option value="he">Hebrew (he)</option>
<option value="hi">Hindi (hi)</option>
<option value="hu">Hungarian (hu)</option>
<option value="it">Italian (it)</option>
<option value="ja">Japanese (ja)</option>
<option value="ko">Korean (ko)</option>
<option value="lv">Latvian (lv)</option>
<option value="lt">Lithuanian (lt)</option>
<option value="no">Norwegian (no)</option>
<option value="pl">Polish (pl)</option>
<option value="pt">Portuguese (pt)</option>
<option value="pt_BR">Portuguese Brasil (pt-BR)</option>
<option value="ro">Romanian (ro)</option>
<option value="ru">Russian (ru)</option>
<option value="sr">Serbian (sr)</option>
<option value="sk">Slovak (sk)</option>
<option value="sl">Slovenian (sl)</option>
<option value="es">Spanish (es)</option>
<option value="es_MX">Spanish Latin America (es-MX)</option>
<option value="sv">Swedish (sv)</option>
<option value="th">Thai (th)</option>
<option value="tr">Turkish (tr)</option>
<option value="uk">Ukrainian (uk)</option>
<option value="vi">Vietnamese (vi)</option>
</select>
</div>
<h4 class="mt-3">Supplemental Documents</h4>
<div>
<label for="supp31include" class="form-label">Include supplemental #1?</label>
<input id="supp31include" class="form-check-input baseline me-3 ms-1" type="checkbox">
Expand Down Expand Up @@ -190,7 +290,57 @@ <h1 class="mt-4">Focused View</h1>
<a href="https://support.docusign.com/s/document-item?language=en_US&rsc_301&bundleId=pik1583277475390&topicId=aqg1583277336549.html&_LANG=enus"
target="_blank">ERSD agreement</a>.
</p>
<h4>Supplemental Documents</h4>
<div>
Locale:
<select id="locale1" class="ms-2 form-select display-inline w10" aria-label="locale select">
<option value="default">Default</option>
<option value="ar">Arabic (ar)</option>
<option value="hy">Armenian (hy)</option>
<option value="id">Bahasa Indonesia (id)</option>
<option value="ms">Bahasa Malay (ms)</option>
<option value="bg">Bulgarian (bg)</option>
<option value="zh_CN">Chinese Simplified (zh-CN)</option>
<option value="zh_TW">Chinese Traditional (zh-TW)</option>
<option value="hr">Croatian (hr)</option>
<option value="cs">Czech (cs)</option>
<option value="da">Danish (da)</option>
<option value="nl">Dutch (nl)</option>
<option value="en_GB">English UK (en-GB)</option>
<option value="en">English US (en)</option>
<option value="et">Estonian (et)</option>
<option value="fa">Farsi (fa)</option>
<option value="fi">Finnish (fi)</option>
<option value="fr">French (fr)</option>
<option value="fr_CA">French Canada (fr-CA)</option>
<option value="de">German (de)</option>
<option value="el">Greek (el)</option>
<option value="he">Hebrew (he)</option>
<option value="hi">Hindi (hi)</option>
<option value="hu">Hungarian (hu)</option>
<option value="it">Italian (it)</option>
<option value="ja">Japanese (ja)</option>
<option value="ko">Korean (ko)</option>
<option value="lv">Latvian (lv)</option>
<option value="lt">Lithuanian (lt)</option>
<option value="no">Norwegian (no)</option>
<option value="pl">Polish (pl)</option>
<option value="pt">Portuguese (pt)</option>
<option value="pt_BR">Portuguese Brasil (pt-BR)</option>
<option value="ro">Romanian (ro)</option>
<option value="ru">Russian (ru)</option>
<option value="sr">Serbian (sr)</option>
<option value="sk">Slovak (sk)</option>
<option value="sl">Slovenian (sl)</option>
<option value="es">Spanish (es)</option>
<option value="es_MX">Spanish Latin America (es-MX)</option>
<option value="sv">Swedish (sv)</option>
<option value="th">Thai (th)</option>
<option value="tr">Turkish (tr)</option>
<option value="uk">Ukrainian (uk)</option>
<option value="vi">Vietnamese (vi)</option>
</select>
</div>
<h4 class="mt-3">Supplemental Documents</h4>
<div>
<label for="supp11include" class="form-label">Include supplemental #1?</label>
<input id="supp11include" class="form-check-input baseline me-3 ms-1" type="checkbox">
Expand Down Expand Up @@ -256,7 +406,57 @@ <h1 class="mt-4">Docusign.js Default View</h1>
<li>The events raises a DOM event to your JS app; the redirection page is not used</li>
</ul>
<p>This demo uploads a template to your account, and then uses it for the envelope.</p>
<h4>Supplemental Documents</h4>
<div>
Locale:
<select id="locale2" class="ms-2 form-select display-inline w10" aria-label="locale select">
<option value="default">Default</option>
<option value="ar">Arabic (ar)</option>
<option value="hy">Armenian (hy)</option>
<option value="id">Bahasa Indonesia (id)</option>
<option value="ms">Bahasa Malay (ms)</option>
<option value="bg">Bulgarian (bg)</option>
<option value="zh_CN">Chinese Simplified (zh-CN)</option>
<option value="zh_TW">Chinese Traditional (zh-TW)</option>
<option value="hr">Croatian (hr)</option>
<option value="cs">Czech (cs)</option>
<option value="da">Danish (da)</option>
<option value="nl">Dutch (nl)</option>
<option value="en_GB">English UK (en-GB)</option>
<option value="en">English US (en)</option>
<option value="et">Estonian (et)</option>
<option value="fa">Farsi (fa)</option>
<option value="fi">Finnish (fi)</option>
<option value="fr">French (fr)</option>
<option value="fr_CA">French Canada (fr-CA)</option>
<option value="de">German (de)</option>
<option value="el">Greek (el)</option>
<option value="he">Hebrew (he)</option>
<option value="hi">Hindi (hi)</option>
<option value="hu">Hungarian (hu)</option>
<option value="it">Italian (it)</option>
<option value="ja">Japanese (ja)</option>
<option value="ko">Korean (ko)</option>
<option value="lv">Latvian (lv)</option>
<option value="lt">Lithuanian (lt)</option>
<option value="no">Norwegian (no)</option>
<option value="pl">Polish (pl)</option>
<option value="pt">Portuguese (pt)</option>
<option value="pt_BR">Portuguese Brasil (pt-BR)</option>
<option value="ro">Romanian (ro)</option>
<option value="ru">Russian (ru)</option>
<option value="sr">Serbian (sr)</option>
<option value="sk">Slovak (sk)</option>
<option value="sl">Slovenian (sl)</option>
<option value="es">Spanish (es)</option>
<option value="es_MX">Spanish Latin America (es-MX)</option>
<option value="sv">Swedish (sv)</option>
<option value="th">Thai (th)</option>
<option value="tr">Turkish (tr)</option>
<option value="uk">Ukrainian (uk)</option>
<option value="vi">Vietnamese (vi)</option>
</select>
</div>
<h4 class="mt-3">Supplemental Documents</h4>
<div>
<label for="supp21include" class="form-label">Include supplemental #1?</label>
<input id="supp21include" class="form-check-input baseline me-3 ms-1" type="checkbox">
Expand Down
10 changes: 9 additions & 1 deletion app-examples/embedded-signing/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,11 @@ $(async function () {
signername2: "",
signername3: "",
useSigningCeremonyDefaultUx: true,
useIframe: true
useIframe: true,
locale: "default",
locale1: "default",
locale2: "default",
locale3: "default",
}
const formCheckboxes = {
supp1include: true,
Expand Down Expand Up @@ -107,6 +111,7 @@ $(async function () {
name: data.userInfo.name,
email: data.userInfo.email,
modelButtonId: "modelButton3",
locale: configuration.locale
})
}.bind(this)

Expand All @@ -127,6 +132,7 @@ $(async function () {
email: data.userInfo.email,
modelButtonId: "modelButton1",
modelButtonPosition: "buttonPosition1",
locale: configuration.locale1
});
}.bind(this)

Expand All @@ -146,6 +152,7 @@ $(async function () {
name: configuration.signername2,
email: data.userInfo.email,
modelButtonId: "modelButton2",
locale: configuration.locale2,
});
}.bind(this)

Expand All @@ -165,6 +172,7 @@ $(async function () {
name: configuration.signername3,
email: data.userInfo.email,
useIframe: configuration.useIframe,
locale: configuration.locale3
});
}.bind(this)

Expand Down

0 comments on commit 579fd79

Please sign in to comment.