Skip to content

Instantly share code, notes, and snippets.

@heyLu
Created July 23, 2013 18:44
Show Gist options
  • Save heyLu/6065025 to your computer and use it in GitHub Desktop.
Save heyLu/6065025 to your computer and use it in GitHub Desktop.
util.js
var req=function(params){var xhr=new XMLHttpRequest();xhr.open(params.verb||'GET', params.url);for(name in params.headers||[]){xhr.setRequestHeader(name, (params.headers||[])[name])};cb=console.log.bind(console);xhr.onerror=params.error||cb;xhr.onreadystatechange=params.cb||cb;return xhr};
var mkparams=function(params){var param_str="";for (key in params){var sep=param_str==""?"?":"&";param_str+=sep+key+"="+params[key]};return param_str}
var q=function(sel){return document.querySelector(sel)}
var qa=function(sel){return document.querySelectorAll(sel)}
var range=function(from,to){var ary = [];for(var i=0;i<from+to;i++){ary[from+i]=from+i;};return ary}
var slug=function(str){return str.replace(/[^\w\d\s]/g, "").trim().replace(/\s+/g, "-")}
var ary=function(indexable){var ary=[];for(var i=0;i<indexable.length;i++){ary[i]=indexable[i];};return ary}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment