DAICHI and guitarist MARRON put on a live performance last year that simply hypnotized the audience into a state of audio-induced rapture. Their highly unique sound aesthetic has won them plays, praise and plaudits from the likes of Giles Peterson and has seen them perform alongside figures such as Theo Parrish. Pretty much indescribable, BOK simply needs to be heard to be understood.
Live action.
Support by Hibiya Line (The Obs)
10PM/ FREE before 11PM / 150’000 VND after
Event page: https://www.facebook.com/events/835235243265563/
Saturday, 14 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' ); } );
})();