forked from varia/web-narrowcast
155 lines
5.1 KiB
HTML
155 lines
5.1 KiB
HTML
<!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/zamopuzo" 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">
|
||
|
||
<!--
|
||
<iframe class="resize-drag" src="https://loading.vvvvvvaria.org" allow="camera; microphone" width="600" height="680" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen>
|
||
</iframe>
|
||
-->
|
||
|
||
<!-- TO ACTIVATE A BELOW SECTION FOR YOUR EVENT -->
|
||
<!-- REMOVE THE UNCOMMENT " < ! -- " and " - - > " SIGNS -->
|
||
<!-- AND ADD THE APPROPRIATE URLS -->
|
||
|
||
|
||
<!-- EXAMPLE JITSI or similar -->
|
||
|
||
<!--
|
||
<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>
|
||
-->
|
||
|
||
|
||
<!-- EXAMPLE VIDEO FILE -->
|
||
|
||
<!--
|
||
<video class="resize-drag" autoplay="" loop="">
|
||
<source src="https://ia600703.us.archive.org/3/items/vjmorph_pack1/BWdotSphereAVS01_1_640_512kb.mp4"
|
||
type="video/mp4">
|
||
</video>
|
||
-->
|
||
|
||
|
||
<p class="note"> * move and resize the elements above by dragging their corners / sides and click on the page to set the position *</p>
|
||
|
||
|
||
</div>
|
||
|
||
<!-- button to hide side pannel -->
|
||
|
||
<script type="text/javascript">
|
||
|
||
function fside() {
|
||
var element = document.getElementById("side");
|
||
element.classList.toggle("sideminclicked");
|
||
}
|
||
</script>
|
||
|
||
<!-- drag and resize library: https://interactjs.io/docs/installation#cdn-streamlined -->
|
||
<script src="interact.min.js"></script>
|
||
<!-- script above same as <script src="https://cdnjs.cloudflare.com/ajax/libs/interact.js/1.2.6/interact.min.js"></script> -->
|
||
|
||
<!-- also found this other options:
|
||
https://www.webcomponents.org/element/jifalops/drag-resize
|
||
https://codepen.io/zz85/pen/gbOoVP -->
|
||
|
||
<script>
|
||
interact('.resize-drag')
|
||
.draggable({
|
||
onmove: window.dragMoveListener
|
||
})
|
||
.resizable({
|
||
preserveAspectRatio: true,
|
||
edges: { left: true, right: true, bottom: true, top: true }
|
||
})
|
||
.on('resizemove', function (event) {
|
||
var target = event.target,
|
||
x = (parseFloat(target.getAttribute('data-x')) || 0),
|
||
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 = event.rect.width + '×' + event.rect.height;
|
||
});
|
||
|
||
function dragMoveListener (event) {
|
||
var target = event.target,
|
||
// keep the dragged position in the data-x/data-y attributes
|
||
x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx,
|
||
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);
|
||
}
|
||
</script>
|
||
|
||
|
||
</body>
|
||
</html>
|