Skip to content

Instantly share code, notes, and snippets.

View samundrak's full-sized avatar
👽
(function () { return 'Hello World' }) ()

Samundra Khatri samundrak

👽
(function () { return 'Hello World' }) ()
View GitHub Profile
@samundrak
samundrak / slack-redux-state.json
Created July 11, 2018 06:17
Redux state of Slack App
{
"accessibility": {
"screenReaderEnabled": false,
"zoomLevel": 0
},
"allUnreads": {
"hasUnreads": false,
"hasUnreadThreads": false,
"threadsMentionCount": 0,
"threadsMentionCountByChannel": {}
@samundrak
samundrak / flipkart-redux-state.json
Created July 9, 2018 10:09
Redux state of Flipkart.com
This file has been truncated, but you can view the full file.
{
"abExperiments": {
"enableSpotlight": true,
"bucket[]": "pvs_ab_3-20-04-18",
"disablePP": true
},
"anniversaryPage": {
"asyncStatus": "INIT"
},
"autosuggest": {
@samundrak
samundrak / Synchronous_promise_resolver.js
Last active June 21, 2018 06:50
Synchronous promise resolver
const pr = (shouldResolve = true, time = 5000) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log(`this promise is ${shouldResolve}`);
if (shouldResolve) {
resolve();
} else {
reject(new Error('failed'));
}
}, time);
@samundrak
samundrak / react-react-beautiful-dnd-ant-design.js
Created June 14, 2018 17:15
react-beautiful-dnd with ant design list
<DragDropContext onDragEnd={this.onDragEnd}>
<Droppable droppableId={mover.id}>
{(provided, snapshot) => (
<div ref={provided.innerRef} style={getListStyle(snapshot.isDraggingOver)}>
<List itemLayout="horizontal">
{mover.list.map((item, index) => {
// test
if (item.format === 'folder') {
return (
<List.Item key={item.id}>
@samundrak
samundrak / pantone-colors.json
Last active April 19, 2018 10:38
1341 list of pantone colors with rgb and hex
[
{
"name": "Yellow C",
"code": {
"hex": "FEDD00",
"rgb": "rgb(254, 221, 0)"
}
},
{
"name": "Yellow 012 C",
@samundrak
samundrak / EventEmitter.js
Created March 21, 2018 10:42
Browser supported event emitter
class EventEmitter {
constructor() {
this.listeners = new Map([['regular', new Map()], ['once', new Map()]]);
}
/**
* Register new events with listeners
* @param eventName
* @param callback
* @return {EventEmitter}
@samundrak
samundrak / mdn-docs-links
Created March 1, 2018 19:21
Direct links of documentation from mozilla
@samundrak
samundrak / react-component-patterns-list.json
Last active February 5, 2018 07:39
List of React Component Patterns
[
{
"name": "Stateless function",
"code": "sf",
"src": ""
},
{
"name": "JSX spread attributes",
"code": "jsxsa",
"src": ""
let draggedElement = null;
let targetedElement = null;
function handleDragStart(event) {
event.dataTransfer.setData('text', event.target.parentNode.innerHTML);
}
function handleDrop(event) {
event.preventDefault();
const src = event.dataTransfer.getData('text');
const context = event.target;
var allLinks = document.querySelectorAll('a')
var courseList = [...allLinks].filter((link) => {
const href = link.getAttribute('href');
return href ? href.includes('complete-intro-react/'): false;
})
var videoLinks= [];
var index = 0;
var int = setInterval(() => {