Update newsletter with filtered form fields (#18740)

This commit is contained in:
bstankix 2023-07-24 13:23:00 +02:00 committed by GitHub
parent bfe3faca1e
commit 7e1d8283f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 5 deletions

View File

@ -7,10 +7,17 @@
<p class="newsletter-text">Be among the first to learn about everything new with the Intel® Distribution of OpenVINO™ toolkit.</p>
</div>
<form id="newsletterForm" class="animated fade-up animation-delay">
<input type="hidden" name="elqSiteID" value="334284386">
<input type="hidden" name="elqFormName" value="C-MKA-30146_T-MKA-36922">
<input type="hidden" name="newsletter-elqSiteID" value="334284386">
<input type="hidden" name="newsletter-elqFormName" value="C-MKA-30146_T-MKA-36922">
<input type="hidden" name="newsletter-optinConsent" value="Yes">
<input type="hidden" name="newsletter-sourceid" value="iotg_WW_iotgaiie_FMOI_EN_2023_OVDocsShadow_C-MKA-30146_T-MKA-36922">
<input type="hidden" name="newsletter-tacticID" value="MKA-36922">
<input type="hidden" name="newsletter-interestArea" value="IoT">
<input type="hidden" name="newsletter-useCase" value="OpenVINO toolkit">
<input type="hidden" name="newsletter-mediaSource" value="NA">
<div class="form-group">
<select id="newsletterCountry" name="country" class="newsletter-input">
<select id="newsletterCountry" name="newsletter-country" class="newsletter-input">
<option value="Afghanistan">Afghanistan </option>
<option value="Aland Islands">Aland Islands </option>
<option value="Albania">Albania </option>
@ -263,7 +270,7 @@
</select>
</div>
<div class="form-group">
<input type="text" class="newsletter-input" name="emailAddress" id="newsletterEmail" placeholder="Enter your email" required>
<input type="text" class="newsletter-input" name="newsletter-emailAddress" id="newsletterEmail" placeholder="Enter your email" required>
<button class="newsletter-submit-btn" type="submit">SUBMIT </button>
</div>
</form>

View File

@ -1,4 +1,5 @@
const eloquaUrl = 'https://s334284386.t.eloqua.com/e/f2'
newsletterFieldPrefix = 'newsletter-'
// debug url
// const eloquaUrl = 'https://httpbingo.org/post'
@ -41,7 +42,17 @@ $(document).ready(function () {
const formHeight = $(this).outerHeight()
$(this).removeClass('animated fade-up')
$(this).animate({opacity: 0}, 200, 'linear', () => {
$.post(eloquaUrl, $(this).serialize())
const currentUrl = window.location.protocol + '//' + window.location.hostname + window.location.pathname
$(this).append(`<input type="hidden" name="newsletter-pageSource" value="${currentUrl}">`);
const rawFormData = $(this).serializeArray();
const filteredFormData = [];
for (var entry of rawFormData) {
if (entry['name'].startsWith(newsletterFieldPrefix)) {
entry['name'] = entry['name'].replace(newsletterFieldPrefix, '');
filteredFormData.push(entry)
}
}
$.post(eloquaUrl, $.param(filteredFormData))
.done(function(data) {
// ---------- debug request data