SEELIE, hailing from Manchester, brings a carefully crafted approach to deep house and disco-infused body movement.
His sets are steady, rolling journeys through audio valleys of funk-licked riffs and soulfully serious depths and ridges that his dance floors are guided through like a river at full flood.
Get ready for an electronic sound journey that’s going to take a big bite out of the dance universe for all our dancing pleasure.
DOORS 10PM / free entrance
Event page: https://www.facebook.com/events/1692379070993535/
Thursday, 19 November
10:00 pm
The Observatory | 5 Nguyen Tat Thanh, D4, Ho Chi Minh City
else if (trident > 0) {
// IE 11 (or newer) => return version number
var rvNum = ua.indexOf('rv:');
rv = parseInt(ua.substring(rvNum + 3, ua.indexOf('.', rvNum)), 10);
}
return ((rv > -1) ? rv : undef);
}());
// disable/enable scroll (mousewheel and keys) from http://stackoverflow.com/a/4770179
// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = [32, 37, 38, 39, 40],
wheelIter = 0;
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}
function touchmove(e) {
preventDefault(e);
}
function wheel(e) {
// for IE
//if( ie ) {
//preventDefault(e);
//}
}
function disableScroll() {
// window.onmousewheel = document.onmousewheel = wheel;
// document.onkeydown = keydown;
// document.body.ontouchmove = touchmove;
//document.body.classList.add("disable-scrolling");
}
function enableScroll() {
// window.onmousewheel = document.onmousewheel = document.onkeydown = document.body.ontouchmove = null;
//document.body.classList.remove("disable-scrolling");
}
/*
function disableScroll() {
}
function enableScroll() {
}
*/
var docElem = window.document.documentElement,
scrollVal,
isRevealed,
noscroll,
isAnimating,
container = document.getElementById('ja-wrapper'),
trigger = container.querySelector('button.trigger');
function scrollY() {
return window.pageYOffset || docElem.scrollTop;
}
function scrollPage() {
scrollVal = scrollY();
if (noscroll && !ie) {
if (scrollVal < 0) return false;
// keep it that way
// window.scrollTo( 0, 0 );
}
if (classie.has(container, 'notrans')) {
classie.remove(container, 'notrans');
return false;
}
if (isAnimating) {
return false;
}
if (scrollVal <= 0 && isRevealed) {
toggle(0);
} else if (scrollVal > 0 && !isRevealed) {
toggle(1);
}
}
function toggle(reveal) {
isAnimating = true;
if (reveal) {
classie.add(container, 'modify');
} else {
// noscroll = true;
// disableScroll();
classie.remove(container, 'modify');
}
// simulating the end of the transition:
setTimeout(function() {
isRevealed = !isRevealed;
isAnimating = false;
if (reveal) {
// noscroll = false;
// enableScroll();
}
}, 50);
}
// refreshing the page...
var pageScroll = scrollY();
// noscroll = pageScroll === 0;
// disableScroll();
if (pageScroll) {
isRevealed = true;
classie.add(container, 'notrans');
classie.add(container, 'modify');
}
window.addEventListener('scroll', scrollPage);
// trigger.addEventListener( 'click', function() { toggle( 'reveal' ); } );
})();