Skip to content

Instantly share code, notes, and snippets.

View baamenabar's full-sized avatar
:octocat:
yeah, that

B. Agustín Amenábar Larraín baamenabar

:octocat:
yeah, that
View GitHub Profile
@baamenabar
baamenabar / Quick-fuzzy-search-jQuery.markdown
Created April 6, 2014 21:08
A Pen by Agustín Amenabar.
@baamenabar
baamenabar / common.js
Last active August 29, 2015 14:01
Common useful functions for JavaScript
var Common = {
addEvent : function(ele, evType, fn, useCapture) {
if (ele.addEventListener) {
ele.addEventListener(evType, fn, useCapture);
return true;
}else if (ele.attachEvent) {
var r = ele.attachEvent('on' + evType, fn);
return r;
} else {
ele['on' + evType] = fn;
@baamenabar
baamenabar / gist:d1e44adb6fa9c0a6a13d
Last active August 29, 2015 14:02
Hoja de estilos sólo para IE8 o superior, más hoja de estilo sólo para ie7 e inferior
<head>
<title>Título</title>
<!--[if lt IE 8 ]><link rel="stylesheet" href="/styles/legacy-ie.css" /><![endif]-->
<!--[if gt IE 9]><!--><link rel="stylesheet" href="/styles/styles.css" /><!--<![endif]-->
</head>
@baamenabar
baamenabar / touch-detect.js
Last active August 29, 2015 14:04 — forked from nikoskip/gist:f6ee7b8191945b97adaf
Detect touch and no-touch devices.
// It will add the appropriate class to <html> node
// This should only be used in combination with media queries detecting wide screens, because it is not reliable.
// Always use with a mobile-first approach
var root = document.documentElement;
if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
root.className += ' touch';
} else {
root.className += ' no-touch';
}
<?php
/**
* Útil cuando se necesita calcular el tamaño de un paquete a enviar en el cual
* dentro van N productos con distintas medidas.
*
* Con este algoritmo se puede obtener el tamaño de la caja contenedora final necesaria.
*/
$dimensiones = array(0, 0, 0); // Largo, alto, ancho
@baamenabar
baamenabar / importer.php
Created October 1, 2014 19:29
Download and deflate a ZIP file from a remote address.
<?php
$url = 'http://g.m0.cl/sistema/ci_assaabloy.zip';
$path = 'importado.zip';
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
@baamenabar
baamenabar / clearfix-snippet.css
Created March 12, 2015 13:51
Simple clearfix for > IE8
.clearfix:after {
content:"";
display:table;
clear:both;
}
/*
From:
http://cssmojo.com/latest_new_clearfix_so_far/
*/
@baamenabar
baamenabar / n-of-m-columns.scss
Created March 12, 2015 19:07
Column percentage calculator SASS mixin
/**
* MIXIN n-of-m-columns
* calculates the adequate percentage width and gutter percentage
* @param $n: number of columns to calculate
* @param $m number of total columns in the row
**/
$gridGutter: 24px;
$defaultWidth: 984px;
@mixin n-of-m-columns($n:1, $m:3){
/**
* This is a simple list of ES5 JS polyfills and snippets I commonly need to add to code for it to run on IE8 or legacy JS engines.
* No particular order.
*/
// Check for __proto__ support.
function a() {}
if ( (new a).__proto__ === a.prototype ){
alert('supported');
}else{
/**
* Localstorage for webfonts
* WIP
*
* This file should me minified/uglified and injected directly on the head.
* also absolute path to the static server should be used for the css files that get ajaxed.
*/
(function () {
'use strict';
// once cached, the css file is stored on the client forever unless