c
This commit is contained in:
+1469
-299
File diff suppressed because one or more lines are too long
+10
-9
@@ -1,4 +1,5 @@
|
|||||||
const TRYNOW_WEBHOOK_URL = "https://002-001-5dd6e535-4d1c-46bc-9bd9-42ad4bc5f082.odoo4projects.com/webhook/c25169c6-4234-4b47-8e74-612b9539da0a";
|
const TRYNOW_WEBHOOK_URL =
|
||||||
|
"https://002-001-5dd6e535-4d1c-46bc-9bd9-42ad4bc5f082.odoo4projects.com/webhook/c25169c6-4234-4b47-8e74-612b9539da0a";
|
||||||
|
|
||||||
function tryNow_createModal() {
|
function tryNow_createModal() {
|
||||||
const modal = document.createElement("div");
|
const modal = document.createElement("div");
|
||||||
@@ -50,7 +51,6 @@ function tryNow_createModal() {
|
|||||||
|
|
||||||
<select name="product" required style="padding: 12px 15px; font-size: 16px; border: 1px solid #ccc; border-radius: 8px; outline: none;">
|
<select name="product" required style="padding: 12px 15px; font-size: 16px; border: 1px solid #ccc; border-radius: 8px; outline: none;">
|
||||||
<option value="odoo_19" selected>ODOO</option>
|
<option value="odoo_19" selected>ODOO</option>
|
||||||
<option value="N8N">n8n</option>
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<button type="submit" style="
|
<button type="submit" style="
|
||||||
@@ -95,12 +95,16 @@ function tryNow_createModal() {
|
|||||||
document.body.appendChild(modal);
|
document.body.appendChild(modal);
|
||||||
|
|
||||||
// Close modal handlers
|
// Close modal handlers
|
||||||
document.getElementById("trynowCloseModal").onclick = () => { modal.style.display = "none"; };
|
document.getElementById("trynowCloseModal").onclick = () => {
|
||||||
|
modal.style.display = "none";
|
||||||
|
};
|
||||||
document.getElementById("trynowCloseConfirmation").onclick = () => {
|
document.getElementById("trynowCloseConfirmation").onclick = () => {
|
||||||
document.getElementById("trynowConfirmation").style.display = "none";
|
document.getElementById("trynowConfirmation").style.display = "none";
|
||||||
modal.style.display = "none";
|
modal.style.display = "none";
|
||||||
};
|
};
|
||||||
modal.onclick = (e) => { if (e.target === modal) modal.style.display = "none"; };
|
modal.onclick = (e) => {
|
||||||
|
if (e.target === modal) modal.style.display = "none";
|
||||||
|
};
|
||||||
|
|
||||||
return modal;
|
return modal;
|
||||||
}
|
}
|
||||||
@@ -118,7 +122,7 @@ function tryNow_handleFormSubmit() {
|
|||||||
const res = await fetch(TRYNOW_WEBHOOK_URL, {
|
const res = await fetch(TRYNOW_WEBHOOK_URL, {
|
||||||
method: "POST",
|
method: "POST",
|
||||||
headers: { "Content-Type": "application/json" },
|
headers: { "Content-Type": "application/json" },
|
||||||
body: JSON.stringify(data)
|
body: JSON.stringify(data),
|
||||||
});
|
});
|
||||||
|
|
||||||
if (res.ok) {
|
if (res.ok) {
|
||||||
@@ -137,7 +141,7 @@ function tryNow_handleFormSubmit() {
|
|||||||
|
|
||||||
function tryNow_attachButtons() {
|
function tryNow_attachButtons() {
|
||||||
const buttons = Array.from(document.querySelectorAll("a, button"));
|
const buttons = Array.from(document.querySelectorAll("a, button"));
|
||||||
buttons.forEach(btn => {
|
buttons.forEach((btn) => {
|
||||||
if (btn.textContent && btn.textContent.trim() === "Try Now") {
|
if (btn.textContent && btn.textContent.trim() === "Try Now") {
|
||||||
btn.addEventListener("click", (e) => {
|
btn.addEventListener("click", (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@@ -157,11 +161,8 @@ function tryNow_attachButtons() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", () => {
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
tryNow_createModal();
|
tryNow_createModal();
|
||||||
tryNow_handleFormSubmit();
|
tryNow_handleFormSubmit();
|
||||||
tryNow_attachButtons();
|
tryNow_attachButtons();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
(function () {
|
(function () {
|
||||||
console.log("WIDGET COOL")
|
console.log("WIDGET COOL");
|
||||||
const currentScript = document.currentScript;
|
const currentScript = document.currentScript;
|
||||||
const affiliateFromAttr = currentScript.getAttribute("data-affiliate");
|
const affiliateFromAttr = currentScript.getAttribute("data-affiliate");
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
<div class="header">
|
<div class="header">
|
||||||
<img class="icon" src="https://sp01.odoo4projects.com/hugo/live/4.svg">
|
<img class="icon" src="https://sp01.odoo4projects.com/hugo/live/4.svg">
|
||||||
<div>
|
<div>
|
||||||
<div class="title">Try Managed ODOO or n8n - 4 weeks Free</div>
|
<div class="title">Try Managed ODOO - 4 weeks Free</div>
|
||||||
<div class="subtitle">Full-featured 4-week trial. No credit card required.</div>
|
<div class="subtitle">Full-featured 4-week trial. No credit card required.</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -106,10 +106,7 @@
|
|||||||
<input type="radio" name="product" value="odoo_19" required checked>
|
<input type="radio" name="product" value="odoo_19" required checked>
|
||||||
<span>ODOO</span>
|
<span>ODOO</span>
|
||||||
</label>
|
</label>
|
||||||
<label class="option">
|
|
||||||
<input type="radio" name="product" value="N8N" required>
|
|
||||||
<span>N8N</span>
|
|
||||||
</label>
|
|
||||||
</div>
|
</div>
|
||||||
<label for="location">Location</label>
|
<label for="location">Location</label>
|
||||||
<select id="location" name="location" required>
|
<select id="location" name="location" required>
|
||||||
@@ -149,10 +146,13 @@
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
const formData = new FormData(form);
|
const formData = new FormData(form);
|
||||||
const res = await fetch("https://002-001-5dd6e535-4d1c-46bc-9bd9-42ad4bc5f082.odoo4projects.com/webhook/c25169c6-4234-4b47-8e74-612b9539da0a", {
|
const res = await fetch(
|
||||||
|
"https://002-001-5dd6e535-4d1c-46bc-9bd9-42ad4bc5f082.odoo4projects.com/webhook/c25169c6-4234-4b47-8e74-612b9539da0a",
|
||||||
|
{
|
||||||
method: "POST",
|
method: "POST",
|
||||||
body: formData,
|
body: formData,
|
||||||
});
|
},
|
||||||
|
);
|
||||||
|
|
||||||
const text = await res.text();
|
const text = await res.text();
|
||||||
|
|
||||||
@@ -168,4 +168,3 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user