Skip to content

Instantly share code, notes, and snippets.

View rrfaria's full-sized avatar

Rafael Faria rrfaria

  • Rafael Faria
  • Brazil
View GitHub Profile
@rrfaria
rrfaria / primo.js
Last active June 28, 2022 19:04
Carcular porcentagem de alocação da carteira de ações do primo rico
const itens = document.querySelectorAll('.tabela-carteira-kinvo tr')
const acoes = []
itens.forEach(item => {
const first = item.querySelectorAll('td:first-child')
const last = item.querySelectorAll('td:last-child')
var list = {}
if (first.length){
var __ = function () {
this.context = [];
var self = this;
this.selector = function (_elem, _sel) {
return _elem.querySelectorAll(_sel);
}
this.on = function (_event, _element, _function) {
this.context = self.selector(document, _element);
document.addEventListener(_event, function (e) {
var elem = e.target;
@rrfaria
rrfaria / dynamic-event-es6.js
Last active June 11, 2019 22:34
dynamic event ES6
class handler {
constructor(element) {
this.el = document.querySelectorAll(element);
this.selector = element;
this.self = this;
}
isClass(elem, clss) {
const names = elem.className.trim().split(" ");
const len = names.length;
@rrfaria
rrfaria / currencyMask.html
Created March 22, 2019 21:19
Mascara para Moeda - Money mask - Currency mask - Need Refac - based on (https://gist.github.com/antoniopassos/203181)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Mask</title>
</head>
@rrfaria
rrfaria / countdownasyncawait.js
Last active March 22, 2019 21:22
Countdown with async await
const go = {
timer: null,
message:'',
time:0,
countdown: (duration = 10) => {
clearInterval(go.timer);
return new Promise(function(resolve, reject) {
go.timer = setInterval(function() {
go.time--;
console.log(go.message + ':' + go.time);
@rrfaria
rrfaria / App.js
Created May 11, 2018 15:58
React redux and Transition Group
import React, { Component } from 'react';
import { Provider } from 'react-redux';
import {
BrowserRouter as Router,
Switch,
Route,
Link,
Redirect
} from 'react-router-dom';
import { ConnectedRouter } from 'react-router-redux';