Skip to content

Instantly share code, notes, and snippets.

View marianocodes's full-sized avatar
🚀

Mariano Alvarez marianocodes

🚀
View GitHub Profile
@marianocodes
marianocodes / config.xml
Last active February 11, 2018 01:52
cachejs config.xml
<access origin="*" />
<access origin="cdvfile://*" />
<allow-intent href="cdvfile://*" />
<feature name="Device">
<param name="ios-package" value="CDVDevice" />
<param name="android-package" value="org.apache.cordova.device.Device" />
</feature>
<feature name="File">
<param name="ios-package" value="CDVFile" />
<param name="android-package" value="org.apache.cordova.file.FileUtils" />
@marianocodes
marianocodes / npm-commands.txt
Last active February 11, 2018 02:03
Ionic 3 blog example
npm install imgcache.js --save
ionic cordova plugin add cordova-plugin-file --save
ionic cordova plugin add cordova-plugin-device --save
ionic cordova plugin add cordova-plugin-file-transfer --save
@marianocodes
marianocodes / img-cache.service.ts
Last active February 11, 2018 04:50
Ionic 3 example
import { Injectable } from '@angular/core';
import { File } from '@ionic-native/file';
import { Platform } from 'ionic-angular';
import ImgCache from '@chrisben/imgcache.js';
import { ReplaySubject } from 'rxjs/ReplaySubject';
import { map, take, flatMap, switchMapTo, tap } from 'rxjs/operators';
import { Observable } from 'rxjs/Observable';
import { bindCallback } from 'rxjs/observable/bindCallback';
@marianocodes
marianocodes / lazy-img.directive.ts
Last active February 11, 2018 04:42
Ionic 3 example
import {
Directive,
ElementRef,
EventEmitter,
Input,
Output,
OnInit, OnDestroy, Renderer2
} from '@angular/core';
import { ImgCacheService } from './img-cache.service';
@marianocodes
marianocodes / entities-state.ts
Last active August 10, 2018 04:23
NgRx Entities State
interface CarState extends EntityState<Car> {
total: number;
}
interface PlaceState extends EntityState<Place> {
total: number;
}
@marianocodes
marianocodes / globa-state.js
Created August 7, 2018 04:36
NgRx Entities State
export interface State {
msg: string;
cars: CarState;
places: PlaceState;
}
@marianocodes
marianocodes / adapters.ts
Last active August 10, 2018 04:24
NgRx Entities State
const adapterCar = createEntityAdapter<Car>();
const adapterPlace = createEntityAdapter<Place>();
const carInitialState: CarState = adapterCar.getInitialState({ total: 0 });
const placeInitialState: PlaceState = adapterPlace.getInitialState({ total: 0 });
@marianocodes
marianocodes / intial-state.ts
Last active August 10, 2018 04:23
NgRx Entities State
const initialState = {
msg: 'Multiple entities in the same state',
cars: carInitialState,
places: placeInitialState
}
@marianocodes
marianocodes / reducer.ts
Last active August 10, 2018 04:23
NgRx entity
export function reducer(state: State = initialState, action: ExampleActions): State {
switch (action.type) {
case ExampleActionTypes.GetCarList:
return { ...state, cars: adapterCar.addMany(action.payload, state.cars) };
case ExampleActionTypes.GetPlaceList:
const { payload } = action;
return {
@marianocodes
marianocodes / selectors.ts
Last active August 10, 2018 04:23
NgRx Entities State
export const selectCarState = (state: State) => state.cars;
export const selectPlaceState = (state: State) => state.places;
export const { selectAll: selectAllCars } = adapterCar.getSelectors();
export const { selectAll: selectAllPlaces } = adapterPlace.getSelectors();