function uuidv4() { return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)); } function openInNewTab(url) { let a = document.createElement("a"); document.body.appendChild(a); a.style = "display: none"; a.target="_parent"; a.href = url; a.click(); } window.sendLead=function(){ var fields = {}; if($("#variation")){ fields["variation"]=[$("#variation").val()]; } $("form :input").each(function() { var input = $(this); if (input.attr("type") != "checkbox" && input.attr("type") != "radio") fields[input.attr("name")] = [input.val()]; }); $("input:checked").each(function() { var input = $(this); var id =null; if(input.attr("id")) var id = input.attr("id").split("_")[0]; else var id = input.attr("name").split("_")[0]; var value = input.val(); if(!id.includes("optin")){ if (typeof fields[id] == "undefined") fields[id] = []; fields[id].push(value); } }); fields["newIntegration"] = true; fields["topic_id"] = [753]; fields["company_id"] = [27641]; fields["campaign_id"] = [581]; fields["api_token"] = ["a8cd1bf8a33405bdc2ea37a08f65e74e"]; fields["external_ref"] = [uuidv4()]; fields["page_name"] = [window.page_name?window.page_name:window.location.pathname]; let page_last_path=window.location.pathname.split("/"); fields["page_last_path"] = [page_last_path[page_last_path.length-1]]; fields["page_url"] = [window.location.hostname]; fields["origin"] = ["lp"]; if(typeof hoopModalOptinMega!="undefined") fields.optins=JSON.stringify(hoopModalOptinMega.checked) var queryString = window.location.search; var urlParams = new URLSearchParams(queryString); urlParams.forEach(function(value, key) { if(key=="campaign_id") key="ad_"+key; fields[key] = [value]; }); $("form")[0].reset(); $(".load-container").css("display", "flex"); $.ajax({ url: "https://www.hoopdecor.com/api/leads/create", type: "POST", data: fields, success: function(data) { window.parent.postMessage("setClient", "*"); $(".load-container").css("display", "none"); if (typeof data.campaign_id != "undefined" && typeof data.id != "undefined"&&(data.topic.CTA!=1||data.user_id)) openInNewTab("https://www.hoopdecor.com/campanha/lead/show?deal_id=" + data.id + "&campaign_id=" + data.campaign_id + "&topic_id=" + data.topic_id); if(data.topic.CTA==4){ alert(data.topic.success_message); } }, }); } $( window).on( "sendLead", function( ) { window.sendLead(); }); $(document).ready(function() { $("form").submit(function(event) { event.preventDefault(); if(window.hoopcompany_campaign && window.hoopcompany_campaign.optins.length){ hoopModalOptinMega.show(); } else{ window.sendLead(); } }); });