Skip to content

Instantly share code, notes, and snippets.

@premii
premii / table-jquery.js
Created May 7, 2014 19:56
Dynamically create tables in javascript using jQuery or vanillajs
var table = $('<table border=1>'),
row;
for(var i = 0; i < 5; i++) {
row = $('<tr>');
row.append($('<td>', {html: 'cell1'}))
.append($('<td>', {html: 'cell2'}));
table.append(row);
}
@premii
premii / querystring.js
Created May 7, 2014 19:26
Querystring function to return an object of query string values
var getQueryString = function(str) {
return str.slice(1).split("&").reduce(function(o,n){n=n.split('=');o[n[0]]=n[1];return o},{});
};
var hash = getQueryString(document.location.hash);
var qs = getQueryString(document.location.search);
@premii
premii / padzero.js
Created April 18, 2014 18:39
Pad Zeros : add leading zero to seconds, minutes, months and dates
var padZero = function(v) {
return ('0'+v).split('').reverse().splice(0,2).reverse().join('');
}
// OR
var padZero = function(v){
return ('0'+v).substr(-2);
}
padZero(6) // 06
padZero(13) // 13
@premii
premii / console.js
Last active August 29, 2015 13:58
Filter console.log messages
(function(window) {
debug = (debug === undefined ? false: true);
var filterLogBy = localStorage.getItem('filterLog');
filterLogBy = filterLogBy ? JSON.parse(filterLogBy) : [];
var filterLog = function() {
var remove = function(item) {
@premii
premii / retina.js
Created November 16, 2013 18:46
Detect HiDPI (Retina) displays in JavaScript
var isRetina = function() {
var mediaQuery = "(-webkit-min-device-pixel-ratio: 1.5),\
(min--moz-device-pixel-ratio: 1.5),\
(-o-min-device-pixel-ratio: 3/2),\
(min-resolution: 1.5dppx)";
return (window.devicePixelRatio > 1 || (window.matchMedia && window.matchMedia(mediaQuery).matches))
};
@premii
premii / gist:7259613
Created November 1, 2013 00:58
Check origin host for same origin policy for CORS request. * Allow only your domain and subdomains
<?php
// Allow from any origin
if (isset($_SERVER['HTTP_ORIGIN'])) {
$originUrl = parse_url($_SERVER['HTTP_ORIGIN']);
$originHost = $originUrl['host'];
// Only match yourdomain.com
if( preg_match("/(.*?)\.premii.com/", $originHost)) {
@premii
premii / grab-color.js
Created October 19, 2009 05:43
Ubiquity command to Easily pick any color from the page
CmdUtils.CreateCommand({
names: ["pick-color", "grab-color", "gc"],
icon: "chrome://ubiquity/skin/icons/color_wheel.png",
description: "Easily pick any color from the page",
help: "Command: pick-color or pick-color hex<br>Launch grab color ubiquity, pick any color using mouse, click to copy color value(RGB) to your clipboard. Pick hex using 'pick-color hex'",
author: {name: "Dharmesh Patel", email: "dharmesh+ubiquity@gmail.com"},
license: "GPL",
homepage: "http://premii.com/",
arguments: [{role: 'object', nountype: noun_arb_text}],
preview: function preview(pblock, args) {