42 lines
No EOL
793 B
JavaScript
42 lines
No EOL
793 B
JavaScript
|
|
// 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;
|
|
}
|
|
}; |