Skip to content

Instantly share code, notes, and snippets.

View revazi's full-sized avatar

Revaz Zakalashvili revazi

  • Tbilisi, Georgia
View GitHub Profile
@revazi
revazi / isFunction
Last active August 29, 2015 14:12
Check if object is a function
var isFunction = function(obj) {
var getType = {};
return obj && getType.toString.call(obj) === '[object Function]';
}
@revazi
revazi / animateSvgPath.js
Last active July 7, 2016 19:01
SVG path animation function
/*
* args = {
* infiniteLoop: true/false(default = false),
* loopCount: number of animation loop(default = 1),
* duration: seconds in integer(default = 2),
* transition: transition effect(default = linear)
* }
*
* Author: Revaz Zakalashvili
* Inspiration: https://jakearchibald.com/2013/animated-line-drawing-svg/
@revazi
revazi / pyramid.js
Created November 21, 2017 14:31
node.js console app for generating pyramid.
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("What's the pyramid size? ", function(answer) {
var size = parseInt(answer);
var tmpString = "";
@revazi
revazi / recursive_pyramid.js
Last active November 21, 2017 16:01
generating pyramid with tail recursion
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("What's the pyramid size? ", function(answer) {
var size = parseInt(answer);
if (size) {
function paperParallax () {
const paperWrapper = document.getElementById('paperWrapper');
var divs = paperWrapper.getElementsByTagName('div');
divs = Array.from(divs);
var center = {
x: window.innerWidth / 2,
y: window.innerHeight / 2
};
document.addEventListener('mousemove', (e) => {