Skip to content

Instantly share code, notes, and snippets.

View Shridhad's full-sized avatar
:octocat:

Shridhar Deshmukh Shridhad

:octocat:
View GitHub Profile
@Shridhad
Shridhad / groupby.js
Last active April 17, 2019 11:06
groupBy array
/**
* PROBLEM: Group an array of objects by a common key value.
* For example - Group cars by color.
*
* Following method also handle if the value is an array.
**/
const groupBy = key => array => {
const addEle = (k, v, o) => o[k] = (o[k] || []).concat(v);
return array.reduce((output, obj) => {
@Shridhad
Shridhad / codepen_logger.js
Created October 24, 2015 13:22
Console Logger for Codepen
console.log = function(str) {
var html = "<div class='.log'>" + str + "</div><br />";
document.querySelector("body").innerHTML += html;
}
@Shridhad
Shridhad / toDOM.js
Created November 15, 2014 17:38
Convert the string into DOM element
String.prototype.toDOM = function() {
var element = document.createElement("div"),
fragment = document.createDocumentFragment();
element.innerHTML=this;
fragment.appendChild(element.firstChild);
return fragment;
};
@Shridhad
Shridhad / SassMeister-input.scss
Created November 6, 2014 05:37
Generated by SassMeister.com.
// ----
// Sass (v3.4.7)
// Compass (v1.0.1)
// ----
/* Lists */
$states: active inactive;
$tile-types: business home;
%active-text-color {
@Shridhad
Shridhad / SassMeister-input.scss
Created November 6, 2014 05:34
Generated by SassMeister.com.
// ----
// Sass (v3.4.7)
// Compass (v1.0.1)
// ----
/* Alias */
$active-tile-background-color: #4C9CEA;
$inactive-tile-background-color: #FFF;
$active-text-color: #FFF;
$inactive-text-color: #000;
@Shridhad
Shridhad / SpecRunner.html
Last active August 29, 2015 14:02
Testem CI
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jasmine Spec Runner</title>
<link rel="shortcut icon" type="image/png" href="lib/jasmine-2.0.0/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="lib/jasmine-2.0.0/jasmine.css">
<script type="text/javascript" src="lib/jquery.js"></script>
@Shridhad
Shridhad / defaultPreventer
Last active January 3, 2016 00:29
Stop repeating event.preventDefult();
$(document).ready(function() {
function defaultPreventer(handler) {
return function(event) {
alert("preventing default");
event.preventDefault();
handler.apply(this, arguments);
}
};
function clickHandler(event) {
alert("Click Handler");
body {
background-color: green;
height: 1000px;
margin: 2px;
padding: 0px;
border: 1px solid red;
}
* {
box-sizing: border-box;
}
hr.android-style-text-input {
height: 10px;
border-color: #00FF00;
border-style: solid;
border-width: 2px;
border-top-width: 0px;
margin-top: -10px;
* {
box-sizing: border-box;
}
hr.android-style-text-input {
height: 10px;
border-color: #00FF00;
border-style: solid;
border-width: 2px;
border-top-width: 0px;
margin-top: -10px;