2 changed files with 167 additions and 0 deletions
@ -0,0 +1,155 @@ |
|||||
|
<!DOCTYPE html> |
||||
|
<html> |
||||
|
<head> |
||||
|
<meta charset="utf-8"> |
||||
|
<title>NARROWCAST</title> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> |
||||
|
<link rel="stylesheet" type="text/css" media="all" href="narrowstyle.css"></link> |
||||
|
</head> |
||||
|
<body> |
||||
|
|
||||
|
<div class="about"><a href="https://vvvvvvaria.org/logs/narrowcast/" target="_blank">back<span> ↗</span><br>↬ stage </a></div> |
||||
|
|
||||
|
<div id="side" class="sidebar sidemin"> |
||||
|
<button class="minimize" onclick="fside()"> ⇔</button> |
||||
|
|
||||
|
<div class="sidetop"> |
||||
|
<!-- to add a new event copy paste above — as the ones below. --> |
||||
|
<!-- once the event is over remember to move to the sidebottom section--> |
||||
|
<p>2021.03.23: <a href="" target="_blank" >User Condition S01E01</a></p> |
||||
|
<p>2021.03.13: <a href="" target="_blank" >Feminist Hack Meetings: Feminist Servers</a></p> |
||||
|
|
||||
|
</div> |
||||
|
<div class="middle"> |
||||
|
<p>⇈ Will be awesome ↟ </p> |
||||
|
<p id="livetitle">LIVE ↝ N↻W ⇶ </p> |
||||
|
<p>⇊ Was amazing ↷ </p> |
||||
|
</div> |
||||
|
<div class="sidebottom"> |
||||
|
<p>2021.02.28: <a href="https://varia.zone/en/rr-wireless-imagination-2.html" target="_blank" >Read & Repair: Wireless Imagination</a></p> |
||||
|
<p>2020.06.27: <a href="https://varia.zone/en/corporeal-whispers.html" target="_blank" >RE#SISTER: Corporeal Whispers</a></p> |
||||
|
<p>2020.06.19: <a href="https://varia.zone/en/Groeten_Charlois.html" target="_blank" >Niek Hilkmann - Groeten uit Charlois</a></p> |
||||
|
<p>2020.04.18: <a href="https://varia.zone/en/we-hope-this-email.html" target="_blank">We hope this email finds you well</a></p> |
||||
|
<p>2020.03.14:<a href="https://varia.zone/en/radio-on-radio.html" target="_blank">Radio on the Radio</a></p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="live"> |
||||
|
|
||||
|
<video class="resize-drag" autoplay="" loop=""> |
||||
|
<!-- <source src="https://commons.wikimedia.org/wiki/File:Clear_to_cloudy_hot_Jupiters_(heic1524a).webm" |
||||
|
type="video/webm"> type="video/mp4" --> |
||||
|
<source src="https://ia600703.us.archive.org/3/items/vjmorph_pack1/BWdotSphereAVS01_1_640_512kb.mp4" |
||||
|
type="video/mp4"> |
||||
|
|
||||
|
</video> |
||||
|
|
||||
|
<!-- EXAMPLE ETHERPAD --> |
||||
|
<iframe class="resize-drag" src="https://meet.jit.si/varia.broadcats" allow="camera; microphone" width="640" height="480" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen> |
||||
|
</iframe> |
||||
|
|
||||
|
|
||||
|
<!-- EXAMPLE ETHERPAD --> |
||||
|
<iframe class="resize-drag" src="https://etherdump.vvvvvvaria.org/"></iframe> |
||||
|
|
||||
|
<!-- EXAMPLE AUDIO FILE --> |
||||
|
<audio controls loop="" class="resize-drag" src="" type="audio/mp3"> </audio> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
<!-- drag and resize library: https://interactjs.io/docs/installation#cdn-streamlined --> |
||||
|
<script src="https://cdn.jsdelivr.net/npm/interactjs/dist/interact.min.js"></script> |
||||
|
<!-- also found this other options: |
||||
|
https://www.webcomponents.org/element/jifalops/drag-resize |
||||
|
https://codepen.io/zz85/pen/gbOoVP --> |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
|
||||
|
function fside() { |
||||
|
var element = document.getElementById("side"); |
||||
|
element.classList.toggle("sideminclicked"); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
interact('.resize-drag') |
||||
|
.resizable({ |
||||
|
// resize from all edges and corners |
||||
|
edges: { left: true, right: true, bottom: true, top: true }, |
||||
|
|
||||
|
listeners: { |
||||
|
move (event) { |
||||
|
var target = event.target |
||||
|
var x = (parseFloat(target.getAttribute('data-x')) || 0) |
||||
|
var y = (parseFloat(target.getAttribute('data-y')) || 0) |
||||
|
|
||||
|
// update the element's style |
||||
|
target.style.width = event.rect.width + 'px' |
||||
|
target.style.height = event.rect.height + 'px' |
||||
|
|
||||
|
// translate when resizing from top or left edges |
||||
|
x += event.deltaRect.left |
||||
|
y += event.deltaRect.top |
||||
|
|
||||
|
target.style.webkitTransform = target.style.transform = |
||||
|
'translate(' + x + 'px,' + y + 'px)' |
||||
|
|
||||
|
target.setAttribute('data-x', x) |
||||
|
target.setAttribute('data-y', y) |
||||
|
target.textContent = Math.round(event.rect.width) + '\u00D7' + Math.round(event.rect.height) |
||||
|
} |
||||
|
}, |
||||
|
modifiers: [ |
||||
|
// keep the edges inside the parent |
||||
|
interact.modifiers.restrictEdges({ |
||||
|
outer: 'parent' |
||||
|
}), |
||||
|
|
||||
|
// minimum size |
||||
|
interact.modifiers.restrictSize({ |
||||
|
min: { width: 100, height: 50 } |
||||
|
}) |
||||
|
], |
||||
|
|
||||
|
inertia: true |
||||
|
}) |
||||
|
.draggable({ |
||||
|
listeners: { move: window.dragMoveListener }, |
||||
|
inertia: true, |
||||
|
modifiers: [ |
||||
|
interact.modifiers.restrictRect({ |
||||
|
restriction: 'parent', |
||||
|
endOnly: true |
||||
|
}) |
||||
|
] |
||||
|
}) |
||||
|
|
||||
|
|
||||
|
function dragMoveListener (event) { |
||||
|
var target = event.target |
||||
|
// keep the dragged position in the data-x/data-y attributes |
||||
|
var x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx |
||||
|
var y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy |
||||
|
|
||||
|
// translate the element |
||||
|
target.style.webkitTransform = |
||||
|
target.style.transform = |
||||
|
'translate(' + x + 'px, ' + y + 'px)' |
||||
|
|
||||
|
// update the posiion attributes |
||||
|
target.setAttribute('data-x', x) |
||||
|
target.setAttribute('data-y', y) |
||||
|
} |
||||
|
|
||||
|
reset.onclick = () => location.reload() |
||||
|
|
||||
|
window.onunload = () => { |
||||
|
interact.debug().interactables.list.filter(i => { |
||||
|
try { |
||||
|
return document.contains(i.context()) |
||||
|
} catch (e) {} |
||||
|
}).forEach(i => i.unset()) |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
</body> |
||||
|
</html> |
Loading…
Reference in new issue