<style>
/*Зеро блок (или любой блок) для тех, кто уже проголосовал*/
#rec489001039 {
display: none;
}
</style>
<!--Кнопка для проверки. Удалить в продакте-->
<button onclick="document.cookie='displayed_typeform=;'" style="display: flex;justify-content: center;width: 300px;margin: 0.5rem auto;padding: 1rem;font-size: 1rem;">
Delete cookie
</button>
<!--Кнопка для проверки. Удалить в продакте-->
<div class="target-dom-node" data-tf-widget="AQNXt0Ui" data-tf-iframe-props="title=VOTE PEOPLE’S CHOICE TEST" data-tf-medium="snippet" style="width:100%;height:1200px;"></div>
<script src="https://embed.typeform.com/embed.js"></script>
<script>
// В первой строке уже ваша ссылка на форму
let url = "https://form.typeform.com/to/AQNXt0Ui?typeform-embed-id=6442840528515958&typeform-embed=embed-widget&typeform-source=russian-california.tilda.ws&typeform-medium=snippet&typeform-medium-version=next";
const embedElement = document.querySelector('.target-dom-node');
document.addEventListener('DOMContentLoaded', (evt) => {
// Заменить ID ниже на блок для уже голосовавших
let eventBlock = document.querySelector('#rec489001039');
var displayed = getCookie("displayed_typeform");
if (displayed) {
embedElement.style.display = "none";
eventBlock.style.display = "block";
} else if(!displayed && displayed === "") {
setCookie("displayed_typeform", true, 365);
showEmbed();
}
});
function showEmbed() {
window.typeformEmbed.makeWidget(
embedElement,
url,
{
hideHeaders: true,
hideFooter: true,
}
)
}
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
</script>