Skip to content

Instantly share code, notes, and snippets.

@shakhal
shakhal / location.php
Created Nov 26, 2015
Extracting Your Own Location Information From Google
View location.php
// Today's time is needed to get the bounding for the request
$currentTime = time();
// Beginning and end of the day
$startTime = strtotime("midnight", $currentTime);
$endTime = strtotime("tomorrow", $startTime);
$smon = date("m", $startTime)-1;
$sday = date("d", $startTime);
$syear = date("Y", $startTime);
@shakhal
shakhal / toggleCheckbox
Created Apr 9, 2015
Toggle all checkboxes in column of HTML table by TH header checkbox
View toggleCheckbox
$("th input[type='checkbox']").on("click",function(){
var col = $(this).parent().children().index($(this));
var checked = $(this).is(":checked");
$(this).closest("table").find("tr td:nth-child("+col+") input[type=checkbox]").prop("checked", checked);
})
@shakhal
shakhal / quartrer.js
Created Jan 21, 2015
Yearly Quarters math, add, subtract, increase etc...
View quartrer.js
var Quarter = function(year, quarter){
this.year = year;
this.quarter = quarter;
this.str = function(){
return this.year+"_"+this.quarter;
}
this.increase = function(){
@shakhal
shakhal / find_values.js
Last active Feb 4, 2019
Find values in JSON by key, recursively
View find_values.js
function findValues(obj, key){
return findValuesHelper(obj, key, []);
}
function findValuesHelper(obj, key, list) {
if (!obj) return list;
if (obj instanceof Array) {
for (var i in obj) {
list = list.concat(findValuesHelper(obj[i], key, []));
}
View call_jsonp.js
function callJsonp(url, callbackFunc){
var callbackName;
if (callbackFunc == null || callbackFunc.length == 0){
callbackName = "dummy";
}
else if (typeof(callbackFunc) == "function"){
callbackName = functionName(callbackFunc);
if (window[callbackName] == undefined){
callbackName = 'jsonp_callback_' + Math.floor(Math.random() * 100000);
@shakhal
shakhal / switcher.js
Last active Aug 29, 2015
Cytoscape js layout switcher
View switcher.js
$(function(){ // on dom ready
var html = layouts.reduce(function(a,e,i){return a+"<a onclick='setLayout("+i+")'>"+e+"</a> - "},"Layouts:")
$("#cy").before(html);
}); // on dom ready
var layouts = [ 'concentric',
'breadthfirst',
You can’t perform that action at this time.