Skip to content

Instantly share code, notes, and snippets.

View whizkydee's full-sized avatar
🏠
Working from home

Olaolu Olawuyi whizkydee

🏠
Working from home
View GitHub Profile
@whizkydee
whizkydee / openvideo.js
Last active October 10, 2018 23:37
openvideo.js - Lone Instagram video extractor.
// openvideo.js - Lone Instagram video extractor.
const openVideo = (() => {
location.hostname === 'www.instagram.com'
&& location.pathname.includes('/p/') ? (
Promise.resolve(document.querySelector('._7thjo').click())
.then(() =>
window.location = document.querySelector('video').src
).catch(() => window.alert('We need a refactor, maybe ;)'))
) : window.alert('Oops. You\'re prolly not on the right page.')
})()
@whizkydee
whizkydee / svgToCanvas.js
Created October 24, 2018 14:55
WIP to write SVG data to Canvas
import React from 'react';
import Store from '../store';
import EventBus from '../eventBus';
import Selection from './selection';
import { getShapeRect } from '../utils';
import { renderToStaticMarkup } from 'react-dom/server.browser';
export default class WhiteBoard extends React.Component {
constructor() {
super();
handleUpload = event => {
const imgElem = this.imgRef.current;
const file = event.target.files[0];
if (file && file.type.startsWith('image/')) {
imgElem.file = file;
const form = new FormData();
form.append('files', file);
@whizkydee
whizkydee / InputGroup.js
Last active May 4, 2019 12:50
HelloTax InputGroup v2
import Vue from 'vue'
const InputGroup = Vue.component('InputGroup', {
render() {
const {
type,
full,
name,
icon,
@whizkydee
whizkydee / TopBar.js
Last active May 4, 2019 12:53
Super React-y component in Vue
import Vue from 'vue'
import { mapState } from 'vuex'
import StyledTopBar from './styles'
import { Button } from '@/HelloTaxUI'
import { NavItem } from '../Navigation'
import { UserService } from '@/services'
import 'flag-icon-css/css/flag-icon.min.css'
import Notifications from '@/components/Notifications'
import { BellIcon, Cog, LogoutIcon } from '@/assets/icons'
function isObject(obj) {
return obj !== null && typeof obj === 'object'
}
export default function looseEqual(a, b) {
if (a === b) return true
const isObjectA = isObject(a)
const isObjectB = isObject(b)
if (isObjectA && isObjectB) {
try {
@whizkydee
whizkydee / git-pushing-multiple.rst
Created September 2, 2019 19:16 — forked from rvl/git-pushing-multiple.rst
How to push to multiple git remotes at once. Useful if you keep mirrors of your repo.

Pushing to Multiple Git Repos

If a project has to have multiple git repos (e.g. Bitbucket and Github) then it's better that they remain in sync.

Usually this would involve pushing each branch to each repo in turn, but actually Git allows pushing to multiple repos in one go.

If in doubt about what git is doing when you run these commands, just

{
"compilerOptions": {
"target": "esnext",
"baseUrl": "./",
"paths": {
"@/*": ["src/*"]
}
},
"exclude": ["node_modules"]
}
export function isWithinOrigin(url: any, origin: string) {
try {
const {origin: derivedOrigin} = new URL(url);
if (derivedOrigin === origin) {
return true;
}
return false;
} catch {
return false;
}