ncase.me-trust/js/lib/helpers.js

42 lines
793 B
JavaScript
Raw Normal View History

2017-06-20 11:10:41 +00:00
// Pi is for unwashed plebians
Math.TAU = 2*Math.PI;
// The poor man's jQuery
var $ = function(query){
return document.querySelector(query);
};
// Add & Remove INSTANTLY
var _add = function(self){
self.slideshow.dom.appendChild(self.dom);
};
var _remove = function(self){
self.slideshow.dom.removeChild(self.dom);
};
// Add & Remove... with FADE
var _addFade = function(self, INSTANT){
if(INSTANT){
_add(self);
}else{
self.dom.style.opacity = 0;
_add(self);
setTimeout(function(){
self.dom.style.opacity = 1;
},10);
}
};
var _removeFade = function(self, INSTANT){
if(INSTANT){
_remove(self);
}else{
var deferred = Q.defer();
self.dom.style.opacity = 0;
setTimeout(function(){
_remove(self);
deferred.resolve();
},300);
return deferred.promise;
}
};