c
This commit is contained in:
+1884
-714
File diff suppressed because one or more lines are too long
+73
-72
@@ -1,20 +1,21 @@
|
||||
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() {
|
||||
const modal = document.createElement("div");
|
||||
modal.id = "trynowModal";
|
||||
modal.style.position = "fixed";
|
||||
modal.style.top = "0";
|
||||
modal.style.left = "0";
|
||||
modal.style.width = "100%";
|
||||
modal.style.height = "100%";
|
||||
modal.style.backgroundColor = "rgba(0,0,0,0.6)";
|
||||
modal.style.display = "none";
|
||||
modal.style.justifyContent = "center";
|
||||
modal.style.alignItems = "center";
|
||||
modal.style.zIndex = "1000";
|
||||
const modal = document.createElement("div");
|
||||
modal.id = "trynowModal";
|
||||
modal.style.position = "fixed";
|
||||
modal.style.top = "0";
|
||||
modal.style.left = "0";
|
||||
modal.style.width = "100%";
|
||||
modal.style.height = "100%";
|
||||
modal.style.backgroundColor = "rgba(0,0,0,0.6)";
|
||||
modal.style.display = "none";
|
||||
modal.style.justifyContent = "center";
|
||||
modal.style.alignItems = "center";
|
||||
modal.style.zIndex = "1000";
|
||||
|
||||
modal.innerHTML = `
|
||||
modal.innerHTML = `
|
||||
<div style="
|
||||
background: #ffffff;
|
||||
padding: 40px 30px;
|
||||
@@ -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;">
|
||||
<option value="odoo_19" selected>ODOO</option>
|
||||
<option value="N8N">n8n</option>
|
||||
</select>
|
||||
|
||||
<button type="submit" style="
|
||||
@@ -92,76 +92,77 @@ function tryNow_createModal() {
|
||||
</div>
|
||||
`;
|
||||
|
||||
document.body.appendChild(modal);
|
||||
document.body.appendChild(modal);
|
||||
|
||||
// Close modal handlers
|
||||
document.getElementById("trynowCloseModal").onclick = () => { modal.style.display = "none"; };
|
||||
document.getElementById("trynowCloseConfirmation").onclick = () => {
|
||||
document.getElementById("trynowConfirmation").style.display = "none";
|
||||
modal.style.display = "none";
|
||||
};
|
||||
modal.onclick = (e) => { if (e.target === modal) modal.style.display = "none"; };
|
||||
// Close modal handlers
|
||||
document.getElementById("trynowCloseModal").onclick = () => {
|
||||
modal.style.display = "none";
|
||||
};
|
||||
document.getElementById("trynowCloseConfirmation").onclick = () => {
|
||||
document.getElementById("trynowConfirmation").style.display = "none";
|
||||
modal.style.display = "none";
|
||||
};
|
||||
modal.onclick = (e) => {
|
||||
if (e.target === modal) modal.style.display = "none";
|
||||
};
|
||||
|
||||
return modal;
|
||||
return modal;
|
||||
}
|
||||
|
||||
function tryNow_handleFormSubmit() {
|
||||
const form = document.getElementById("trynowForm");
|
||||
const confirmation = document.getElementById("trynowConfirmation");
|
||||
const form = document.getElementById("trynowForm");
|
||||
const confirmation = document.getElementById("trynowConfirmation");
|
||||
|
||||
form.addEventListener("submit", async (e) => {
|
||||
e.preventDefault();
|
||||
const data = {};
|
||||
new FormData(form).forEach((value, key) => (data[key] = value));
|
||||
form.addEventListener("submit", async (e) => {
|
||||
e.preventDefault();
|
||||
const data = {};
|
||||
new FormData(form).forEach((value, key) => (data[key] = value));
|
||||
|
||||
try {
|
||||
const res = await fetch(TRYNOW_WEBHOOK_URL, {
|
||||
method: "POST",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
try {
|
||||
const res = await fetch(TRYNOW_WEBHOOK_URL, {
|
||||
method: "POST",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
|
||||
if (res.ok) {
|
||||
form.style.display = "none";
|
||||
confirmation.style.display = "block";
|
||||
form.reset();
|
||||
} else {
|
||||
alert("Failed to submit form.");
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
alert("Error submitting form.");
|
||||
}
|
||||
});
|
||||
if (res.ok) {
|
||||
form.style.display = "none";
|
||||
confirmation.style.display = "block";
|
||||
form.reset();
|
||||
} else {
|
||||
alert("Failed to submit form.");
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
alert("Error submitting form.");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function tryNow_attachButtons() {
|
||||
const buttons = Array.from(document.querySelectorAll("a, button"));
|
||||
buttons.forEach(btn => {
|
||||
if (btn.textContent && btn.textContent.trim() === "Try Now") {
|
||||
btn.addEventListener("click", (e) => {
|
||||
e.preventDefault();
|
||||
const modal = document.getElementById("trynowModal");
|
||||
if (modal) {
|
||||
modal.style.display = "flex";
|
||||
// Reset modal state
|
||||
const form = document.getElementById("trynowForm");
|
||||
const confirmation = document.getElementById("trynowConfirmation");
|
||||
if (form && confirmation) {
|
||||
form.style.display = "flex";
|
||||
confirmation.style.display = "none";
|
||||
}
|
||||
}
|
||||
});
|
||||
const buttons = Array.from(document.querySelectorAll("a, button"));
|
||||
buttons.forEach((btn) => {
|
||||
if (btn.textContent && btn.textContent.trim() === "Try Now") {
|
||||
btn.addEventListener("click", (e) => {
|
||||
e.preventDefault();
|
||||
const modal = document.getElementById("trynowModal");
|
||||
if (modal) {
|
||||
modal.style.display = "flex";
|
||||
// Reset modal state
|
||||
const form = document.getElementById("trynowForm");
|
||||
const confirmation = document.getElementById("trynowConfirmation");
|
||||
if (form && confirmation) {
|
||||
form.style.display = "flex";
|
||||
confirmation.style.display = "none";
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
tryNow_createModal();
|
||||
tryNow_handleFormSubmit();
|
||||
tryNow_attachButtons();
|
||||
tryNow_createModal();
|
||||
tryNow_handleFormSubmit();
|
||||
tryNow_attachButtons();
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
(function() {
|
||||
console.log("WIDGET COOL")
|
||||
(function () {
|
||||
console.log("WIDGET COOL");
|
||||
const currentScript = document.currentScript;
|
||||
const affiliateFromAttr = currentScript.getAttribute("data-affiliate");
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
<div class="header">
|
||||
<img class="icon" src="https://sp01.odoo4projects.com/hugo/live/4.svg">
|
||||
<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>
|
||||
</div>
|
||||
@@ -106,10 +106,7 @@
|
||||
<input type="radio" name="product" value="odoo_19" required checked>
|
||||
<span>ODOO</span>
|
||||
</label>
|
||||
<label class="option">
|
||||
<input type="radio" name="product" value="N8N" required>
|
||||
<span>N8N</span>
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<label for="location">Location</label>
|
||||
<select id="location" name="location" required>
|
||||
@@ -149,10 +146,13 @@
|
||||
|
||||
try {
|
||||
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", {
|
||||
method: "POST",
|
||||
body: formData,
|
||||
});
|
||||
const res = await fetch(
|
||||
"https://002-001-5dd6e535-4d1c-46bc-9bd9-42ad4bc5f082.odoo4projects.com/webhook/c25169c6-4234-4b47-8e74-612b9539da0a",
|
||||
{
|
||||
method: "POST",
|
||||
body: formData,
|
||||
},
|
||||
);
|
||||
|
||||
const text = await res.text();
|
||||
|
||||
@@ -168,4 +168,3 @@
|
||||
}
|
||||
});
|
||||
})();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user