Skip to content

Instantly share code, notes, and snippets.

View Oluwa-nifemi's full-sized avatar

Oluwanifemi Adeyemi Oluwa-nifemi

View GitHub Profile
function doGet(e){
return handleResponse(e);
}
var SCRIPT_PROP = PropertiesService.getScriptProperties(); // new property service
function queryToObject(query){
return query.split('&').reduce(function (acc,curr){
const split = curr.split('=')
@Oluwa-nifemi
Oluwa-nifemi / CopyToClipboard
Created July 20, 2020 22:02
Copy to clipboard
function fallbackCopyTextToClipboard(text) {
const textArea = document.createElement("textarea");
textArea.value = text;
// Avoid scrolling to bottom
textArea.style.top = "0";
textArea.style.left = "0";
textArea.style.position = "fixed";
@Oluwa-nifemi
Oluwa-nifemi / Download.js
Created July 10, 2020 00:00
Download File React
const link = document.createElement('a');
link.href = "file url";
link.download = 'file name';
document.body.appendChild(link);
link.click();
link.remove();
config.module.rules.find(
rule => rule.test.toString() === '/\\.css$/',
).exclude = /\.module\.css$/;
config.module.rules.push({
test: /\.module\.css$/,
use: [
'style-loader',
{
function doGet(e){
return handleResponse(e);
}
var SCRIPT_PROP = PropertiesService.getScriptProperties(); // new property service
function queryToObject(query){
return query.split('&').reduce(function (acc,curr){
const split = curr.split('=')
@Oluwa-nifemi
Oluwa-nifemi / Loading Button.css
Created March 29, 2020 08:57
CSS to add a rotating loader inside a button with minimal css
input[type=submit].loading{
color: transparent;
position: relative;
}
input[type=submit].loading::before{
width: 20px;
height: 20px;
border: 2px solid #e1e1e1;
border-top-color: #898989;
@Oluwa-nifemi
Oluwa-nifemi / MakeRequest
Created March 29, 2020 08:36
Make requests using XMLHttpRequest
const makeRequest = async (method,url, body = null) => new Promise((resolve,reject) => {
const request = new XMLHttpRequest();
request.addEventListener('load',() => resolve(request));
request.addEventListener('error',() => reject(request));
request.open(method,url);
request.send(body);
});
@Oluwa-nifemi
Oluwa-nifemi / classnames
Created March 24, 2020 20:39
Classnames function for react
export const classNames = (...classes) =>
classes.filter((className) => className).join(" ");
@Oluwa-nifemi
Oluwa-nifemi / Distance from top
Created February 9, 2020 10:24
Recursive function to find an element's distance from the top of the page
const getDistanceFromTop = (element,current = 0) => element.parentElement ? getDistanceFromTop(element.parentElement,element.offsetTop + current) : current;
function weightedUniformStrings(s, queries) {
const count = (string) => string.split('').reduce((acc,letter,index) => {
if(!acc[letter]){
acc[letter] = [1]
}else{
if(string[index - 1] && string[index - 1] === letter){
acc[letter][acc[letter].length - 1] += 1
}else{
acc[letter].push(1)
}