Skip to content

Instantly share code, notes, and snippets.

View StephenFluin's full-sized avatar

Stephen Fluin StephenFluin

View GitHub Profile
var paperHandler = function(event) {
if(!event.target.value) {
value = event.target.checked;
} else {
value = event.target.value;
}
$scope.$apply(function() {
$scope.workOrder[event.target.getAttribute("ng-model")] = value;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-resource.min.js"></script>
<script src="app.js"></script>
<script src="controllers.js"></script>
<script src="services.js"></script>
@StephenFluin
StephenFluin / app.js
Created October 9, 2015 14:47
Sample Trello node.js Webhook Server
/**
* This is a sample webhook server that listens for webhook
* callbacks coming from Trello, and updates any cards that are
* added or modified so everyone knows they are "PRIORITY"
*
* To get started
* * Add your key and token below
* * Install dependencies via `npm install express request body-parser`
* * Run `node app.js` on a publicly visible IP
* * Register your webhook and point to http://<ip or domain>:3123/priority
@StephenFluin
StephenFluin / Mixer.js
Created October 9, 2015 23:26
Firebase Join Tool
// I'd love a mixin capability where I supply a route
// This route has an object of id=>true's, and for each ID we map on another route
// And save it as the data on the object.
app.factory("Mixer", ['$firebaseAuth', '$firebaseObject',
function($firebaseAuth, $firebaseObject) {
var mixer = function(sparseList, verboseList) {
var sparseRef = FB.child(sparseList);
var verboseRef = FB.child(verboseList);
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'reFirebase'})
export class ValuesPipe implements PipeTransform {
transform(value: any, args?: any[]): any[] {
let keys = Object.keys(value),
output = [];
keys.forEach(key => {
@StephenFluin
StephenFluin / main.ts
Created June 14, 2016 23:37
Try out the latest changes to forms in Angular 2.0.0-rc2
import {disableDeprecatedForms, provideForms} from '@angular/forms';
...
bootstrap(App, [
disableDeprecatedForms(),
provideForms(),
...
]);
@StephenFluin
StephenFluin / app.component.ts
Last active July 22, 2016 01:36
Angular 2 Analytics via Routing
//...
import { Router, NavigationEnd } from '@angular/router';
//...
declare var ga : any;
//..
constructor(private router : Router ) {
router.events.filter(e => e instanceof NavigationEnd).subscribe( (n:NavigationEnd) => {
@StephenFluin
StephenFluin / app.module.ts
Last active July 23, 2016 15:49
New App Module & Configuration
import { AppModule, enableProdMode, ApplicationRef } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AmesAppComponent } from './ames.component';
import { FORM_DIRECTIVES, FormsModule } from '@angular/forms';
import { ROUTER_DIRECTIVES, provideRoutes } from '@angular/router';
import { FIREBASE_PROVIDERS, defaultFirebase, firebaseAuthConfig, AuthMethods,
AuthProviders, } from 'angularfire2';
import { disableDeprecatedForms, provideForms } from '@angular/forms';
import { routes } from './routes';
@StephenFluin
StephenFluin / delete-modules.sh
Created September 13, 2016 21:16
Delete module ids from angular project
find src -iname \*.ts | xargs sed -ibackup 's/moduleId: module.id//'
@StephenFluin
StephenFluin / upload.component.ts
Created October 3, 2016 20:30
Firebase Uploader Component with Angular 2
import { Component, Input } from '@angular/core';
import { Router } from '@angular/router';
import { AngularFire, FirebaseListObservable } from 'angularfire2';
import { Observable } from 'rxjs';
declare var firebase: any;
interface Image {
path: string;