Skip to content

Instantly share code, notes, and snippets.

View iagobruno's full-sized avatar
💻
Working from home

Iago Bruno iagobruno

💻
Working from home
View GitHub Profile
@iagobruno
iagobruno / calcUserAge.js
Created May 23, 2019 01:48
Calculate user age using date-fns package.
const { differenceInYears } = require("date-fns")
// import { differenceInYears } from 'date-fns'
const age = differenceInYears(
Date.now(),
new Date(1996, 07, 26)
)
/**
* Traduções para o pacote timeago.js em purtuguês Brasil.
* @see https://timeago.org/
*/
function timeago_ptBR_locale(number, index, total_sec) {
return [
['agora mesmo', 'agora mesmo'],
['%s segundos atrás', 'em %s segundos'],
['1 minuto atrás', 'em 1 minuto'],
['%s minutos atrás', 'em %s minutos'],
@iagobruno
iagobruno / checkIfBusinessIsOpen.js
Last active October 25, 2019 04:31
JavaScript code to check if a business is currently open. Note that ES6 is used.
const daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
// Company schedule data saved in the database
const weekSchedule = {
'Sunday': ['07:00 AM - 11:00 AM', '06:00 PM - 11:00 PM'],
'Monday': null,
'Tuesday': ['07:00 AM - 11:00 AM', '01:00 PM - 05:00 PM'],
'Wednesday': ['07:00 AM - 11:00 AM', '01:00 PM - 05:00 PM'],
'Thursday': ['07:00 AM - 11:00 AM', '01:00 PM - 05:00 PM'],
'Friday': ['07:00 AM - 11:00 AM', '01:00 PM - 05:00 PM', '06:00 PM - 11:00 PM'],
@iagobruno
iagobruno / delegate.js
Last active July 6, 2020 09:09
A pure javascript version of jQuery.delegate()
/**
* Listen to clicks on an element that matches the selector using only one event defined at root of the document.
* Similar to jQuery .delegate() but faster.
*/
(function() {
const delegationSelectorsMap = {};
document.addEventListener('click', function (event) {
let element = event.target;
let forceBreak = false;