Skip to content

Instantly share code, notes, and snippets.

View icfantv's full-sized avatar

Adam Gordon icfantv

View GitHub Profile
@icfantv
icfantv / controllers.js
Last active January 11, 2016 17:50
Modal Example
function ModalController($scope, $uibModalInstance) {
$scope.data = {};
$scope.data.form = {};
$scope.close = function() {
$uibModalInstace.close($scope.data.form);
}
$scope.cancel = function() {
@icfantv
icfantv / AuthService.js
Last active January 6, 2016 20:37
AuthService with promise and cache
angular.service('AuthService', function($q, $http) {
var authStuff, promise;
this.login = function(credentials) {
if (!authStuff) {
promise = $http.post(...).then(function(response) { authStuff = response.data; });
}
return $q(function(resolve, reject) {
@icfantv
icfantv / controller.js
Created December 11, 2015 00:10
Multi Checkbox Example
module.controller('FormlyMultiCheckboxController', ['$scope', FormlyMultiCheckboxController]);
function FormlyMultiCheckboxController($scope) {
var to = $scope.to;
var opts = $scope.options;
$scope.multiCheckbox = {
checked: [],
change: setModel,
selectAll: false,
toggleSelectAll: toggleSelectAll
@icfantv
icfantv / app.js
Last active September 10, 2015 17:10
Promises Example
var app = angular.module('app', []);
app.service('MyHttpService', ['$http', MyHttpService]);
function MyHttpService($http) {
this.doHttpCall = function() {
return $http.get('/foo.json');
};
}
app.service('MyService', ['$q', MyService]);
define(['angular-animate',
'angular-messages'], function() {
'use strict';
var app = angular.module('my-module', [
'ngRoute',
'ngAnimate',
'ngMessages']);
app.config(['$logProvider', '$routeProvider', 'DashboardConstants', InitializeRouteProvider]);
app.config(['$httpProvider', InitializeHttpProvider]);
@icfantv
icfantv / AuthorizationService.js
Created June 2, 2015 03:33
Authorization Service
function AuthorizationService($injector, $cookieStore, $window, StringUtils, AuthConstants) {
var token = $cookieStore.get(AuthConstants.cookie);
function getUser() {
return token.user;
}
function hasPermission(resourceName, permissionName) {
return _.some(getUser().roles, function(role) {
<div class="form-group"
data-ng-class="{'has-error': options.validation.errorExistsAndShouldBeVisible}">
<label for="{{ ::id }}" class="control-label">
{{ ::to.label }}
<span data-ng-if="::to.required" class="text-red">*</span>
</label>
<formly-transclude></formly-transclude>
<div class="my-messages" data-my-messages="options"></div>
</div>
@icfantv
icfantv / IsolateFormDirective.js
Created May 18, 2015 18:50
Isolate Form Directive
function IsolateFormDirective() {
return {
restrict: 'A',
require: '?form',
link: function link(scope, $element, attrs, formController) {
if (!formController) {
return;
}
@icfantv
icfantv / example.html
Created May 6, 2015 16:47
ControllerAs Syntax
<html>
<head>
<!-- include angular -->
</head>
<body data-ng-app='app'>
<div data-ng-controller='MyController as MyController'>
<!-- bound once -->
Controller Loaded: {{ ::MyController.someModel.controllerLoaded }}
<hr/>
<!-- two-way binding -->
@icfantv
icfantv / directive.js
Created August 14, 2014 17:18
Angular Watch Firing
define(function () {
'use strict';
angular.module('qualifier-directives', [])
.directive('qualifierStatistics',
function () {
function processStatistics($scope, mode) {
// sort the normalized statistics in decending order based on the count