Skip to content

Instantly share code, notes, and snippets.

View tosipaulo's full-sized avatar
🤓

Paulo Tosi tosipaulo

🤓
View GitHub Profile
@tosipaulo
tosipaulo / mask.js
Created September 22, 2020 14:32
Mask
export class Mask {
static cpf_cnpj(value) {
return value
.replace(/\D/g, '')
.replace(/(\d{3})(\d)/, '$1.$2')
.replace(/(\d{3})(\d)/, '$1.$2')
.replace(/(\d{3})(\d{1,2})/, '$1-$2')
.replace(/(\d{2})(\d)(\.)(\d{2})(\d)(\.)(\d{2})(\d)(\-)(\d{3})/, '$1.$2$4.$5$7/$8$10')
.replace(/(\/\d{4})(\d{1,2})/, '$1-$2')
.replace(/(-\d{2})\d+?$/, '$1');
@tosipaulo
tosipaulo / group.js
Created September 7, 2019 15:08
group key object
const captures = [
{
"placa": "NA123",
"data_hora": "07/05/2019 14:28:46"
},
{
"placa": "NA333",
"data_hora": "07/05/2019 14:28:46"
},
{
@tosipaulo
tosipaulo / angular.json
Created May 1, 2019 18:28
carregando variavel sass angular cli
"styles": [
"src/styles.scss"
],
"stylePreprocessorOptions": {
"includePaths": [
"src/scss/_utilities"
]
},
//https://scotch.io/tutorials/angular-shortcut-to-importing-styles-files-in-components
const mongoose = require('mongoose');
const bcrypt = require('bcryptjs');
const UserSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
email: {
type: String,
[{
"date": "Date",
"sales": [
{
"customerName": "string",
"customerPhone": "string",
"paymentMethod": "credit",
"amount": 399.00,
"details": {
"installments": 3,
@tosipaulo
tosipaulo / Procfile
Last active September 22, 2018 14:21
nodemailer
web: node index.js
@tosipaulo
tosipaulo / times.js
Created August 31, 2018 14:21
group times
const times = [{id:'time a'},{id:'time b'},{id:' time c'},{id:'time d'},{id:'time e'}];
const groups = (arr) => {
const output = [];
for(i = 0; i < arr.length; i++){
for(j = 1; j < arr.length; j++){
if(arr[i].id == arr[j].id){
continue;
@tosipaulo
tosipaulo / audio.html
Created August 4, 2018 17:48
Audio Trianon
<audio id="streaming" controls="" autoplay="false">
<source src="http://afiliadamix2.crossradio.com.br:9008/;" type="audio/mp4; codecs=&quot;mp4a.40.5&quot;">
<source src="http://afiliadamix2.crossradio.com.br:9008/;" type="audio/aacp">
<source src="http://afiliadamix2.crossradio.com.br:9008/;" type="audio/mpeg">
<source src="http://afiliadamix2.crossradio.com.br:9008/;" type="audio/mp3">
Your browser does not support the audio element.
</audio>
@tosipaulo
tosipaulo / grid.scss
Last active January 13, 2019 17:45
Basic Grid Flex
/*
Grid Basic
Platform: Sass (.scss)
Original repository:
Author:
Paulo Tosi (paulotosi.com.br)
Version: 0.1.0
* /
/*************************************************************************************************/
@tosipaulo
tosipaulo / CountDown.js
Created May 3, 2018 20:25
CountDown.js
/**
* CountDown
*/
const msDateCountDown = 1525303846754; //Aqui vc pega o milesegundo atual usando new Date().getTime()
let dateCountDown = new Date(msDateCountDown);
dateCountDown.setMinutes(dateCountDown.getMinutes() + 8);
dateCountDown = dateCountDown.getTime();
let intervalDate;
const formatSeconds = (seconds) => {