/* * Apllication Module * */ var angularIO = angular.module('angularIOApp', ['ngMaterial']) .config(function($mdThemingProvider) { $mdThemingProvider.theme('default') .primaryPalette('blue', { 'default': '700', // by default use shade 400 from the pink palette for primary intentions 'hue-1': '100', // use shade 100 for the md-hue-1 class 'hue-2': '600', // use shade 600 for the md-hue-2 class 'hue-3': 'A100' // use shade A100 for the md-hue-3 class }) // If you specify less than all of the keys, it will inherit from the // default shades .accentPalette('purple', { 'default': '200' // use shade 200 for default, and keep all other shades the same }); }); /* * Apllication Controller * */ angularIO.controller('AppCtrl', ['$scope', '$mdDialog', function($scope, $mdDialog){ // TOGGLE MAIN NAV (TOP) ON MOBILE $scope.toggleDocsMenu = function(event) { $scope.showDocsNav = !$scope.showDocsNav; }; // TOGGLE DOCS NAV $scope.toggleMainMenu = function(event) { $scope.showMainNav = !$scope.showMainNav; }; // TOGGLE DOCS VERSION & LANGUAGE $scope.toggleVersionMenu = function(event) { $scope.showMenu = !$scope.showMenu; }; // BIO MODAL $scope.showBio = function($event) { var parentEl = angular.element(document.body); var person = angular.element($event.currentTarget); var name = person.attr('data-name'); var bio = person.attr('data-bio'); var pic = person.attr('data-pic'); var twitter = person.attr('data-twitter'); var website = person.attr('data-website'); var $twitter = twitter !== 'undefined' ? 'Twitter' : ''; var $website = website !== 'undefined' ? 'Website' : ''; $mdDialog.show({ parent: parentEl, targetEvent: $event, template: '' + ' ' + ' ' + '

' + name + '

' + ' ' + '

' + bio + '

' + '
' + '
' + ' ' + ' Close Bio' + ' ' + '
' + '
', locals: { items: $scope.items }, controller: DialogController }); function DialogController(scope, $mdDialog, items) { scope.items = items; scope.closeDialog = function() { $mdDialog.hide(); }; } }; // INITIALIZE PRETTY PRINT prettyPrint(); }]);