Skip to content

Instantly share code, notes, and snippets.

Jorge Epuñan juanbrujo

Block or report user

Report or block juanbrujo

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@juanbrujo
juanbrujo / Mati.vue
Created Oct 15, 2019
How to use Mati (getmati.com) Web SDK in a VueJS project
View Mati.vue
<template>
<div>
<div v-html="MatiButton('CLIENTID')"></div>
</div>
</template>
<script>
View CheckEmptyObject.js
const obj = {}
Object.keys(obj).length === 0 && obj.constructor === Object
@juanbrujo
juanbrujo / checkEmail.vue
Created Aug 29, 2019
Regex to check if email is valid for a Vue.js method.
View checkEmail.vue
checkEmail: function (email) {
// eslint-disable-next-line
const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
if (reg.test(email)) return false
return true
}
@juanbrujo
juanbrujo / custom-error-on-specific-route.js
Created Aug 7, 2019
json-server: Custom error (400, 500) when targeting specific route
View custom-error-on-specific-route.js
const jsonServer = require('json-server')
const server = jsonServer.create()
const router = jsonServer.router('mock/db.json')
const middlewares = jsonServer.defaults()
const port = process.env.PORT || 3000
server.use(middlewares)
// send error message when validating code on invest
server.get('/invest_url', (req, res) => {
@juanbrujo
juanbrujo / form-netlify.css
Last active Jun 20, 2019
JS function to send by AJAX a form data to Netlify Forms
View form-netlify.css
.result {
display: none;
}
.active {
display: block;
}
.inactive {
display: none;
@juanbrujo
juanbrujo / hidden-safari.css
Created Dec 5, 2018
CSS hack targeting Safari Desktop & Mobile
View hidden-safari.css
/**
** test: https://jsbin.com/gacizoyota/1/edit?html,css,output
*/
@media not all and (min-resolution:.001dpcm) {
@media {
/* your code */
}
}
@juanbrujo
juanbrujo / hasStorage.js
Created Nov 14, 2018
Check if browser has webstorage enabled
View hasStorage.js
// check if browser has webstorage enabled
function hasStorage () {
try {
localStorage.setItem('has', 'has')
localStorage.removeItem('has')
return true
} catch (exception) {
return false
}
}
@juanbrujo
juanbrujo / bankValidators.js
Created Sep 27, 2018
validarNumTarjeta, checkRut, formatearRut 🇨🇱
View bankValidators.js
function validarNumTarjeta(element, show){
exvisa = /^4[0-9]{3,}$/g;
exmaster = /^5[1-9][0-9]{2,}$/g;
examerican = /^3[47][0-9]{2,}$/g;
exdinner= /^3(?:0[0-5]|[68][0-9])[0-9]{1,}$/g;
element.on('input', function(e){
if (/\D/g.test(this.value)){
this.value = this.value.replace(/\D/g, '');
var text = this.value.replace(/\D/g, '').split('');
if(text.length <= 16){
View scrollBehavior.vue
scrollBehavior(to) {
if (to.hash) {
return window.scrollTo({
top: document.querySelector(to.hash).offsetTop - 100,
behavior: 'smooth'
});
} else {
return setTimeout(() => {
window.scrollTo({
top: 0
@juanbrujo
juanbrujo / ElFactorGetOnBrdendevsChile.md
Last active Aug 29, 2018
Explicación de la constante ₲
View ElFactorGetOnBrdendevsChile.md

Ya, la explicación de la constante ₲. Pin a esto para futuras referencias y cuando muera que alguien lo lea en mi velorio y en mi lápida que pongan complexGetonbrdCalculus.

En un empleo anterior, parte de mi labor era apoyar el reclutamiento de talentos para incorporarlos en la empresa. Por ello pedí el acceso de empresa a GetOnBrd y me puse a chusmear en los candidatos y en los perfiles que se estaban buscando en otras empresas TI. Hice un scrapper en Node que me trajera los valores (dólares) de todas las ofertas que lo tenían publicada, del mismo perfil que estaba yo buscando (webdev) y saqué un promedio. En ese instante eran $800k y pico así que usé el dólar (como GetOnbrd hace) como moneda oficial y lo dividí por el valor promedio que saqué, y esa es la constante que ven en el código del script finvox.js. Actualicé sólo una vez esa constante ya que me cambié de pega y no tuve más acceso al dashboard y ahora el ₲ sólo fluctúa según el dólar, y expresando el valor promedio de un dev en ese portal. Por e

You can’t perform that action at this time.