Free People
Yes | 2021
or the past 30+ years trance music has been at the center of a huge cultural battle in Israel. At the home country for many of the world’s most successful artists, trance is much more than music. For its devoted followers it involves pure expression of love, unity, and freedom. For the local authorities – it’s nothing more than a drug party. An epic war over the right to dance, reaches an unexpected climax in 2020 as humanity worldwide deals with immense threats over everything it took for granted, and a much more significant question looms: Are we free people?
Name Last Name
Writer
Roee Finzi
Director
Name Last Name (Italy)
Partners
\"}]}]}]}]"; document.addEventListener("DOMContentLoaded", function(event) { let animRound = 0; function buildHtmlString(tree, parent) { let htmlString = ''; if (tree.tag) { if (tree.insertBefore) { htmlString += tree.insertBefore; } htmlString += '<' + tree.tag; if (tree.attributes) { Object.keys(tree.attributes).forEach(key => { if (tree.attributes[key] !== undefined && key !== "custom") { htmlString += ' ' + key + '="' + tree.attributes[key] + '"'; } }); if (tree.attributes.custom) { let customAttrs = {}; tree.attributes.custom.split("\n").forEach(attr => { let attrSplit = attr.split("="); if (attrSplit[0] && attrSplit[1]) customAttrs[attrSplit[0]] = attrSplit[1].replaceAll('"', ''); else if (attrSplit[0]) customAttrs[attrSplit[0]] = ""; }); for (let key in customAttrs) { if (customAttrs[key] !== undefined) { htmlString += ' ' + key + '="' + customAttrs[key] + '"'; console.log(' ' + key + '="' + customAttrs[key] + '"'); } }; } } htmlString += ' id="' + tree.id + '"'; if (tree.classNames) { htmlString += ' class="' + tree.classNames + '"'; } if (tree.inlineStyle) { htmlString += ' style="' + tree.inlineStyle + '"'; } htmlString += '>'; } if (tree.videoURL) { htmlString += ''; } if (tree.replaceContent) { htmlString += tree.replaceContent; } else { if (tree.text && tree.tag !== "input" && tree.tag !== "textarea") { htmlString += tree.text; } if (tree.embed) { htmlString += tree.embed; } if (tree.svg) { htmlString += tree.svg; } } if (tree.children) { tree.children.forEach(child => { htmlString += buildHtmlString(child, "#"+tree.id); }); } if (tree.tag) { htmlString += ''; if (tree.insertAfter) { htmlString += tree.insertAfter; } } parent = parent || 'body'; return htmlString; } function changeRes(reload) { let curWidth = window.innerWidth; let curMinWidth = parseInt(document.querySelector("main").attributes.getNamedItem("minWidth").value); let curMaxWidth = parseInt(document.querySelector("main").attributes.getNamedItem("maxWidth").value); if (curWidth >= curMaxWidth || curWidth < curMinWidth) { timelines = {}; preBakedTLs = {}; let bps = JSON.parse(allBPs); let righTree = bps.find(x => curWidth < parseInt(x.attributes.maxWidth) && curWidth >= parseInt(x.attributes.minWidth)); let rightHtml = buildHtmlString(righTree, "body"); document.querySelector("main").remove(); document.querySelector(".script-after").insertAdjacentHTML('beforebegin', rightHtml); let enliveScriptsAll = document.querySelectorAll("main script"); for (let i in enliveScriptsAll) { let cur = enliveScriptsAll[i].innerHTML; eval(cur); } } delete window.initAllAnims; initAnimsRound = 0; init(); } changeRes(); window.addEventListener("resize", ()=>{changeRes(true)}); });