Skip to content

Instantly share code, notes, and snippets.

View tosipaulo's full-sized avatar
🤓

Paulo Tosi tosipaulo

🤓
View GitHub Profile
@tosipaulo
tosipaulo / urlFriendlyHandler.js
Created October 12, 2017 00:23
URL amigável
const urlFriendlyHandler = (string) =>
string.toLowerCase().trim()
.replace(/[áàãâä]/g, "a")
.replace(/[éè?êë]/g, "e")
.replace(/[íìiîï]/g, "i")
.replace(/[óòõôö]/g, "o")
.replace(/[úùuûü]/g, "u")
.replace(/ç/g, "c")
.replace(/(\ |_)+/, " ")
.replace(/(^-+|-+$)/, "")
function initMap () {
let options = {
zoom: 12,
center: {lat:-23.550084,lng:-46.6381307}
}
let map = new google.maps.Map(document.getElementById('map'), options)
<pub-header></pub-header>
<!-- BODY WIDGET -->
<div class="panel-body">
<!-- TABLE -->
<table class="table">
<thead>
<tr>
<th>Nome</th>
@tosipaulo
tosipaulo / DOM.js
Last active September 18, 2017 02:35
const domElement = function (selector) {
this.selector = selector || null
this.element = null
this.events = [];
const bindEvent = (event, callback, targetElement) => {
_removeBind(event, targetElement)
targetElement.addEventListener(event, callback, false)
this.events.push({ type: event, event: callback, target: targetElement })
@tosipaulo
tosipaulo / header.js
Last active September 16, 2017 06:13
const Menu = (()=> {
'use strict'
const addEvent = ( event ) => ( element, action ) =>
element.addEventListener( event, action(element) )
const addClass = ( _class ) => ( element ) =>
element.classList.add( _class );
const removeClass = ( _class ) => ( element ) =>
function Template () {
this.markupMenuFull = () => {
return (`
<header class="l-header" role="banner">
<div class="l-header__channel">
<div class="l-header__channel__bg"></div>
@tosipaulo
tosipaulo / main.js
Last active September 14, 2017 21:19
let Menu = (()=> {
'use strict'
const api = new Api();
const template = new Template();
const $ = (el) => document.querySelector(el)
const displayWidth = () => window.innerWidth
const headerMenuFull = $('#container-menu');
@tosipaulo
tosipaulo / exercicio6.js
Created July 19, 2017 20:59
Exercício 6
const express = require('express')
const app = express()
const port = 3000
app.get('/somar', (request, response) => {
let soma = 0;
if(request.query && request.query.num1 && request.query.num2){
@tosipaulo
tosipaulo / exercicio5.js
Created July 19, 2017 20:50
Exercício 5
const readdirPromise = (path) => {
return new Promise((resolve, reject) => {
fs.stat(path, (err, stat) => {
if(err){
reject(err)
}else{
resolve(stat.isFile())
}
})
})
@tosipaulo
tosipaulo / exercicio4.js
Created July 19, 2017 20:31
Exercício 4
const fs = require('fs')
const path = "./"
const readdirPromise = (path) => {
return new Promise((resolve, reject) => {
fs.readdir(path, (err, files) => {
if(err){
reject(err)
}else{