Skip to content

Instantly share code, notes, and snippets.

@tonysaffo
tonysaffo / gitconfig
Last active November 6, 2018 12:48
Git aliases
[alias]
co = checkout
ci = commit
st = status
br = branch
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
type = cat-file -t
dump = cat-file -p
function getCookie(name) {
let matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
if (!matches) {
throw new Error('Cookie {0} not defined'.format(name));
}
return decodeURIComponent(matches[1]);
}
function setEvListeners(navTitles){
for (var i = 0; i < navTitles.length; i++){
navTitles.eq(i).click(setTo(i));
}
}
function setTo(i){
return function(){
scrollTo($('main.desktop-main .simple-title').eq(i));
}
}
@tonysaffo
tonysaffo / package.json
Created October 16, 2018 22:47
Webpack simple confing (Scss + Html watcher)
{
"name": "testmock",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack-dev-server"
},
"author": "",
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
// HIDDEN INFO ICON SLIDE DOWN
$(window).click(function(){
$('.subtask-wrapper .module-header > .hidden-info').slideUp();
});
$(document).delegate('.subtask-wrapper .module-header > .icon', "click", function(e){
e.stopImmediatePropagation();
$(this).siblings('.hidden-info').slideToggle();
});
var renderModule = (function() {
return {
addToCart: function(cartArray, id, productArray, cartBadge){
cartArray.push(productArray[id]);
productArray[id].isFavorite = false;
this.refreshCart(cartBadge, cartArray);
},
deleteFromCart: function(cartArray, id, idx, productArray, cartBadge){
console.log(productArray);
function scrollTo(el) {
$('.hamburger').removeClass('is-active');
$('.hidden-mobile-nav').slideUp();
$('body').css({
'overflow': 'auto',
});
document.ontouchmove = function(e){ return true; };
$('html, body').animate({
scrollTop: el.offset().top - 50
}, 400);
$('.rating-block .item').click(function(){
$(this).toggleClass('selected').siblings('.item').removeClass('selected');
});
// HAMBURGER
$('.hamburger').click(function(){
$(this).toggleClass('is-active');
$('.hidden-mobile-nav').slideToggle();
document.ontouchmove = function(event){
event.preventDefault();
}
if($(this).hasClass('is-active')) {
$('body').css({
'overflow': 'hidden',