Skip to content

Instantly share code, notes, and snippets.

View asimmittal's full-sized avatar

Asim Mittal asimmittal

View GitHub Profile
@asimmittal
asimmittal / xlsToJson.js
Last active March 28, 2018 19:36
A gist to turn my excel template into JSON
var Excel = require("exceljs");
var fs = require("fs");
function churnString(valString, dataType){
let valNum = parseFloat(valString);
let percentageTypes = [
'natWageGrowth', 'natEmpGrowth', 'natTurnoverRate', 'wgJobHolders', 'wgJobSwitchers', 'wgEntrants',
'wgValue', 'wgHolders', 'wgSwitchers', 'wgEntrants','empGrowth','turnover'
];
@asimmittal
asimmittal / scrapeUsingJQuery.js
Created October 4, 2017 16:01
JqueryScraper
console.log("---> Running");
const curl = require("curl");
const jsdom = require("jsdom");
const url = "http://www.imdb.com/list/ls004489992/";
curl.get(url, null, (err,resp,body)=>{
if(resp.statusCode == 200){
parseData(body);
}
//create a global variable that will point to the tooltip in the DOM
var tipObj = null;
//offset along x and y in px
var offset = {
x: 20,
y: 20
};
/********************************************************************
<body onload="initialize()">
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
<div id="map" style="width:900px; height: 600px;">
</div>
</body>
/********************************************************************
* initialize()
* setup the google map, draw the polygon on it, set event handlers
********************************************************************/
function initialize() {
//create the google map
var map = new google.maps.Map(document.getElementById("map"), {
zoom: 4,
center: new google.maps.LatLng(22.7964, 79.8456),
mapTypeId: google.maps.MapTypeId.HYBRID
/*
* ajaxGET
* -- Custom wrapper around the Jquery GET method
* -- when the request is complete, it returns the response using
* the 'finish' callback
*/
var ajaxGET = function(url, finish){
$.get(url).done(function(data){
finish(data);
});
var promise = new Promise(function(resolve,reject){
/*
* Do things here (synchronous or asynchronous)
* some examples:
* -- run loops
* -- perform ajax requests
* -- count sheep!
*/
$.get("http://google.com",function(googPageHtml){
console.log("-->",googPageHtml)
});
@asimmittal
asimmittal / sequentialLoad.js
Created March 8, 2017 05:05
Sequentially load JS files
(function(){
//three JS files that need to be loaded one after the other
var libs = [
'https://code.jquery.com/jquery-3.1.1.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/underscore.string/3.3.4/underscore.string.js'
];
var injectLibFromStack = function(){
/*******************************************************
* setupPhoneFields
* Now let's rig up all the fields with the specified
* 'className' to work like phone number input fields
*******************************************************/
function setupPhoneFields(className){
var lstPhoneFields = document.getElementsByClassName(className);
for(var i=0; i < lstPhoneFields.length; i++){
var input = lstPhoneFields[i];