Skip to content

Instantly share code, notes, and snippets.

View masterk63's full-sized avatar

Kevin Shionen Gomez Veliz masterk63

  • Tucuman - Argentina
View GitHub Profile
@masterk63
masterk63 / snippets.ts
Last active July 22, 2017 13:11
Evitar que sierra la pestaña
import { HostListener } from '@angular/core';
// export class hola {
@HostListener('window:beforeunload', ['$event'])
doSomething($event) {
if(true) $event.returnValue='Perderas la informacion!';
}
@masterk63
masterk63 / snippet.ts
Created July 20, 2017 15:02
Form Example
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
codigo:any;
this.codigo = formBuilder.group({
dniProfesional: ['',Validators.compose([Validators.maxLength(11),Validators.minLength(8),Validators.pattern(/()\d/g),Validators.required])],
apellidoProfesional: ['',Validators.compose([Validators.maxLength(15),Validators.minLength(1),Validators.pattern(/()\w/g),Validators.required])]
});
@masterk63
masterk63 / test.ts
Created July 20, 2017 15:26
switch case
switch (this.formulario.tarjeta.value)
{
case '1':
this.tarjeta = 'AMERICAN EX.';
break;
case '2':
this.tarjeta = 'MASTERCARD';
break;
case '3':
this.tarjeta = 'VISA';
@masterk63
masterk63 / ex.ts
Last active July 27, 2017 22:58
generar pdf para api node
//npm install html-pdf --save
//sudo apt-get install -y libfontconfig
// esto va si o si
exports.pdf = function(req, res, next){
var pdf = require('html-pdf');
var fs = require('fs');
var html = 'hola'
@masterk63
masterk63 / ex.ts
Created July 20, 2017 18:43
generar excel api node
exports.excel = function(req, res, next){
var nodeExcel=require('excel-export');
var conf={}; //lleva la configuarcion de las columnas y filas
arr=[]; // array donde se generan las filas
var fechaInicio = '"'+req.params.fechaInicio+'"';
var fechaFin = '"'+req.params.fechaFin+'"';
conf.cols=[{
caption:'Sl.',
type:'number',
width:3
@masterk63
masterk63 / ex.ts
Created July 20, 2017 19:08
generar mail con archivo adjunto buffer
router.get('/email',function (req, res) {
var pdf = require('html-pdf');
var fs = require('fs');
var html = '<h3>hola</h3><p>chau</p>'
var transporter = nodemailer.createTransport({
host: 'smtp.gmail.com', // mail.clubhonorarios.com
port: 587,
@masterk63
masterk63 / ex.css
Last active July 20, 2017 20:51
alineado vertical css, centro vertical css
.contenedorCentro {
position: absolute;
display: table;
height: 100%;
width: 100%;
text-align: center;
border: 2px dashed #f69c55;
}
.centrado {
@masterk63
masterk63 / canvas.js
Last active July 22, 2017 13:04
Escribir en imagen, con cancas
var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d');
canvas.width = $('img').width();
canvas.crossOrigin = "Anonymous";
canvas.height = $('img').height();
ctx.drawImage($('img').get(0), 0, 0);
ctx.font = "36pt Verdana";
$(document).on('input','#inp',function(){
//redraw image
ctx.clearRect(0,0,canvas.width,canvas.height);
@masterk63
masterk63 / ex.ts
Created July 22, 2017 13:34
ViewChild
import { ViewChild } from '@angular/core';
@ViewChild('idDelElemento') imagen: any;
imagenHTML: any;
//costructor
this.imagenHTML = this.imagen.nativeElement;
//ya puedo trabajar, por ejmeplo obteniendo el alto del contenedor
this.imagenHTML.height
@masterk63
masterk63 / canvas.ts
Created July 22, 2017 13:39
usar canvas typescript
import { ViewChild } from '@angular/core';
@ViewChild('myCanvas') canvas: any;
canvasElement: any;
ctx:any;
ngAfterViewInit(){
this.canvasElement = this.canvas.nativeElement;
this.ctx = this.canvasElement.getContext('2d');