LA MAMIES are a collective of Paris-based DJs and producers that have been throwing parties across France and beyond for the last 8 years. They bring carefully-selected quality vinyl sounds to their performances and are absolutely specialized in creating a party (which is exactly what this night is going to be).
Using a deep arsenal of vinyl power that takes in a huge cross-section of dance-focused sounds, La Mamie’s are all about getting people to dance and sharing their passion and love for the music that inspires them. This simple and straight-to-the-point approach has established them as key agents in the resurgent Parisian party scene, landing them gigs in venues and festivals across the continent with a following that is always nearby, shaking a dance floor to its core.
They’ll be bringing that party spirit to our booth and doing the back and forth with our city’s own contingent of party people, so be ready to show them what we’ve got.
Mamie wants you to party.
10PM / FREE before 11PM / 150K after
Saturday, 31 October
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' ); } );
})();