Skip to content

Instantly share code, notes, and snippets.

View kurapatijayaram's full-sized avatar

Jayaram Kurapati kurapatijayaram

View GitHub Profile
@kurapatijayaram
kurapatijayaram / pagination.component.ts
Created August 2, 2017 20:34
AngularJS 2.x/4.x component for firebase pagination
import { Component, Input, Output, EventEmitter, AfterViewInit } from "@angular/core";
import { Pagination } from "./pagination";
@Component({
selector: "fb-pagination",
template:`
<button [disabled]="!hasRecords" (click)="fetchMore()" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
More
</button>
`
@kurapatijayaram
kurapatijayaram / pagination.js
Created August 2, 2017 20:18
firebase pagination
//Javascript version
var Pagination = (function () {
function Pagination(dataRef, perPage, order) {
this.hasRecords = true;
this._pageRecordCount = 0;
this._cursor = "";
this.dataRef = dataRef;
this.perPage = perPage || 10;
this.order = order || 'dsc';
}
@kurapatijayaram
kurapatijayaram / pagination.ts
Created August 2, 2017 20:16
firebase pagination
//Typescript version
class Pagination {
public dataRef: string;
public perPage: number;
public order: string;
public hasRecords: boolean = true;
private _pageRecordCount: number = 0;
private _cursor: string = "";
@kurapatijayaram
kurapatijayaram / firebase.module.ts
Last active July 9, 2017 17:02
A simple firebase angular(>2.x) module for initializing firebase app and async pipes for fetching data from firebase database.
/*
This is a simple AngularJs(>2.x) module for initializing the firebase app and async pipes for fetching data from firebase
database.
For fetching all details from particular location.
Syntax:
{{'clients/-KiAAhNT6LZMHGS9c-4g/name' | firePipeValue:'on' | async}}
{{'clients/-Ki9saJqb03SACfx89_X' | firePipeValue:'off' | async}}
Note: Dont use the above pipe for fetching list of objects