I hereby claim:
- I am negarjf on github.
- I am negar (https://keybase.io/negar) on keybase.
- I have a public key ASARovy66SnbNXqFxtOo766-ahZYD6nUfJgcMOOBei3fxgo
To claim this, I am signing this object:
# .htaccess config for local cross origin problem | |
Header always set Access-Control-Allow-Origin "*" | |
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT" | |
Header always set Access-Control-Max-Age "1000" | |
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token, cache-control" | |
RewriteEngine On | |
RewriteCond %{REQUEST_METHOD} OPTIONS |
import React, {createContext, useReducer} from 'react'; | |
import initialState from "./initialState"; | |
import reducer from "./reducer"; | |
import useActions from "./useActions"; | |
export const UserContext = createContext(); | |
export const UserProvider = ({children}) => { | |
const value = {user: null}; |
/** | |
* Generates random string id | |
* | |
* @param prefix | |
* @param postfix | |
* @returns {string} | |
*/ | |
function generateId(prefix, postfix) { | |
prefix = prefix || ""; | |
postfix = postfix || ""; |
// Converts color code to RGB | |
//==================================== | |
function colorCodeToRGB(colorCode){ | |
var c; | |
var rgbaValidation = (/([R][G][B][A]?[(]\s*([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*,\s*([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*,\s*([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])(\s*,\s*((0\.[0-9]{1})|(1\.0)|(1)))?[)])/i.test(colorCode)) ; | |
var hexValidation = (/^#([A-Fa-f0-9]{3}){1,2}$/.test(colorCode)); | |
if(hexValidation){ | |
c= colorCode.substring(1).split(''); |
/** | |
* Timer class for count-down and count-up | |
*/ | |
class Timer { | |
constructor (duration = 0, countDown = true, step = 1) { | |
this.duration = duration; | |
this.countDown = countDown; | |
this.step = step; | |
this.opr = countDown ? -1 : 1; | |
this.currentTime = this.freshCurrentTime; |
I hereby claim:
To claim this, I am signing this object:
class Stack{ | |
constructor(){ | |
this.top = null; | |
this.size = 0; | |
} | |
get isEmpty(){ | |
return this.top === null; | |
} |
class Queue { | |
constructor(){ | |
this.head = null; | |
this.tail = null; | |
this.size = 0; | |
} | |
get length(){ | |
return this.size; | |
} |
class circularQueue{ | |
constructor(max){ | |
this.array = []; | |
this.max= max; | |
this.length = 0; |
class DynamicArray{ | |
constructor(capacity){ | |
this.arr = []; | |
this.capacity = capacity; | |
this.length = 0; | |
for(let i = 0; i < capacity; i++){ | |
this.arr[i] = null; | |
} |