Skip to content

Instantly share code, notes, and snippets.

Gabriel Barreto synga

Block or report user

Report or block synga

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
@synga
synga / firebase_pic.ts
Created Sep 22, 2018
Transformando um metodo para retornar promise.
View firebase_pic.ts
//função de cadastro de cliente
adicionarCliente() {
// NÃO FAÇO A MINIMA IDEIA DO QUE FAZ ESSE METODO ABAIXO, MAS SE ALGO APÓS ELE RETORNA UM VALOR NECESSÁRIO PARA CUMPRIR...
// ...ESSE METODO DE ADICIONAR CLIENTE, O CERTO SERIA TRANSFORMAR EM PROMISE TAMBÉM.
this.cliente.clienteFinalizado = true;
this.clienteProvider.adicionarCliente(this.cliente);
//faz o upload da foto
this.uploadPhoto().then(response => {
// após upload concluído, a variável foto recebe a URL da foto no storage
View todo-list.tsx
import { Component, State, Listen, Watch } from "@stencil/core";
@Component({
tag: "todo-list",
styleUrl: "todo-list.css"
})
export class TodoList {
@State() concluidas: number = 0;
@State() tarefas: Array<{ feito: boolean; descricao: string }> = [];
@State() input: string = "";
View todo-item.tsx
import { Component, Prop, Event, EventEmitter, State } from '@stencil/core';
@Component({
tag: 'todo-item',
styleUrl: "todo-item.css"
})
export class TodoItem {
@Prop() posicao: number;
@Prop() descricao: string;
View my-component.tsx
import { Component, Prop } from '@stencil/core';
@Component({
tag: 'my-component',
styleUrl: 'my-component.css'
})
export class MyComponent {
@Prop() first: string;
@synga
synga / suaPagina.ts
Created Jul 19, 2018
Implementação de m navguard para garantir que o usuário não deixe a view caso comece a preencher um formulário
View suaPagina.ts
// Todos os imports da sua página e @component
// para esse exemplo assumo que você esteja usando formbuilder/formgroup
export class suaPagina {
// propriedade que vai dizer se o usuário poderá ou não deixar a página
podeSair: boolean = false;
// CASO O USUARIO QUEIRA SAIR MAS TENHA PREENCHIDO ALGO.
ionViewCanLeave() {
// se a variavel para sair for falsa e seu formulário está em estado de 'dirty' (algo já foi preenchido) entra na condição
if (this.canLeave == false && this.seuForm.dirty) {
@synga
synga / YourPage.ts
Last active May 10, 2018
Ionic Normalize strings for filter.
View YourPage.ts
// Faça dessa forma na sua pagina do searchbar
import { Normalize } from '/path/to/normalize';
export class YourPage {
constructor(public norm: Normalize){}
filter(ev: any) {
// Reset items back to all of the items
this.inicializaSeuFiltro();
@synga
synga / routes.js
Created Feb 16, 2018
Example of how to lazy load pages in VueJS, this'll result in a page per chunk.
View routes.js
// Lazy Loading a component
const HomePage = resolve => {
require.ensure(['./components/Home/HomePage.vue'], () => {
resolve(require('./components/Home/HomePage.vue'));
});
};
// Exported routes to be used in main.js
export const routes = [
{
View Todos os metodos usados no pagseguro
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
@synga
synga / push_fcm.ts
Created Jul 4, 2017
Push notification com ionic e Google Cloud Messaging
View push_fcm.ts
/*
COM O FCM, PRIMEIRO INSTALA O PLUGIN QUE TA NO IONIC NATIVE MESMO https://ionicframework.com/docs/native/fcm/
FAZ COMO TODO PLUGIN, INSTALA O PLUGIN, INSTALA O WRAPPER.
DEPOIS COLOCA O PLUGIN NO SEU APP.MODULE:
*/
import { FCM } from '@ionic-native/fcm';
@NgModule({
declarations: [
@synga
synga / maps.ts
Last active Jun 2, 2017
My maps on ionic 2
View maps.ts
/*
TODO:
O CONTEUDO DAS CHAMADAS DO GEOQUERY, AS FUNÇÕES, DEVEM ESTAR DENTRO DO METODO DE RETORNO DELE OU NÃO FUNCIONAM, ELES NÃO ENXERGAM NADA FORA DO ESCOPO DO PROPRIO GEOQUERY
*/
import { Component } from '@angular/core';
import { NavController, IonicPage, LoadingController } from 'ionic-angular';
import { GoogleMaps, GoogleMap, GoogleMapsEvent, LatLng, CameraPosition, MarkerOptions, Marker } from '@ionic-native/google-maps';
import { Geolocation } from '@ionic-native/geolocation';
import * as firebase from 'firebase';
You can’t perform that action at this time.