Skip to content

Instantly share code, notes, and snippets.

View eyy's full-sized avatar

Etai Peretz eyy

  • Israel
View GitHub Profile
@eyy
eyy / bookmarklet-next-image.js
Last active August 29, 2015 13:55
Bookmarklet: Jump to next image (J)
javascript:(function() { var i = 0; function nextImg() { var imgs = document.querySelectorAll('img'), el; while (i < imgs.length) { el = imgs[i]; i++; if (el.getBoundingClientRect().top > 0) { return el.scrollIntoView(); } } i = 0; } document.addEventListener('keypress', function(e) { var key = String.fromCharCode(e.keyCode || e.which); if (key == 'j') nextImg(); }); nextImg(); })();
@eyy
eyy / text-mixin.styl
Created December 30, 2014 22:11
stylus text mixin: font-size, color, line-height etc. w/o trouble or order
alignment = left center right justify start end
text()
sized = false
for arg in arguments
if arg is a 'color'
color arg
else if arg is a 'unit'
if sized
line-height arg
else
@eyy
eyy / updateArray.js
Created March 8, 2015 12:48
update array
function updateArray (arr, newArr) {
if (!arr.index)
arr.index = arr.reduce(function(seed, item) {
seed[item.id] = item
return seed
}, {})
newArr.forEach(function(item) {
if (arr.index[item.id])
return _.assign(arr.index[item.id], item)
@eyy
eyy / package.json
Created May 14, 2015 21:00
webpack react hi
{
"scripts": {
"dev": "webpack-dev-server --inline --hot"
}
}
@eyy
eyy / dot.js
Created June 2, 2015 11:07
dot path; dot({ prop: { inner: 1 } }, 'prop.inner') == 1
// dot path; dot({ prop: { inner: 1 } }, 'prop.inner') == 1
function dot (o, path) {
if (!path)
return o
var p = path.split('.')
while (p.length > 0) {
o = o[p.shift()]
if (o == undefined)
break
@eyy
eyy / click-all-images.js
Created June 10, 2015 23:09
click on all images
[].map.call(document.querySelectorAll('img'), function(el) { el.click() })
@eyy
eyy / rout-example.html
Last active August 29, 2015 14:25
Rout.js – DOM Router
<style>
route {
display: block;
background: yellow;
}
route[path] {
display: none;
}
</style>
@eyy
eyy / tasks.js
Last active August 29, 2015 14:26
Takser – node task runner
function first () {
console.log(1)
}
function second () {
console.log(2)
}
function three (val) {
@eyy
eyy / ftp-deploy.js
Created August 4, 2015 10:01
Deploy static site to FTP
console.log('connecting ftp...')
var FTP = require('jsftp'),
async = require('async')
var ftp = new FTP({
host: '',
port: 21,
user: '',
pass: '',
@eyy
eyy / package.json
Last active August 29, 2015 14:27
My `package.json` scripts
{
"scripts": {
"start": "node ./server/www",
"test": "faucet",
"front": "npm run bs & npm run stylus",
"back": "npm run nodemon & npm run stylus",
"build": "npm run stylus-build",
"deploy": "npm run build && node tasks deploy",
"bs": "browser-sync start --server --no-online --startPath=\"pub/index.html\" --files=\"pub/*.html, pub/css/*.css\"",
"stylus": "stylus -w -u nib -u jeet -u autoprefixer-stylus --sourcemap-inline pub/css/*.styl",