-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontroller.js
More file actions
199 lines (180 loc) · 8.97 KB
/
Copy pathcontroller.js
File metadata and controls
199 lines (180 loc) · 8.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
var app = angular.module('DemoApp', ['ngMaterial']);
app.controller('AppCtrl', ['$scope', '$mdSidenav', '$mdDialog', 'appService', '$timeout','$log', function($scope, $mdSidenav, $mdDialog, appService, $timeout, $log) {
var allApps = [];
// Toolbar search toggle
$scope.toggleSearch = function(element) {
$scope.showSearch = !$scope.showSearch;
};
$scope.selected = null;
$scope.apps = allApps;
$scope.selectApp = selectApp;
loadApps();
$scope.alert = '';
$scope.showAdd = function(ev) {
$mdDialog.show({
controller: DialogController,
template: '<md-dialog aria-label="Form"> <md-content class="md-padding"> <form name="userForm"> <div layout layout-sm="column"> <md-input-container flex> <label>First Name</label> <input ng-model="user.firstName"> </md-input-container> <md-input-container flex> <label>Last Name</label> <input ng-model="user.lastName"> </md-input-container> </div> <md-input-container flex> <label>Message</label> <textarea ng-model="user.biography" columns="1" md-maxlength="150"></textarea> </md-input-container> </form> </md-content> <div class="md-actions" layout="row"> <span flex></span> <md-button ng-click="answer(\'not useful\')"> Cancel </md-button> <md-button ng-click="answer(\'useful\')" class="md-primary"> Save </md-button> </div></md-dialog>',
targetEvent: ev,
})
.then(function(answer) {
$scope.alert = 'You said the information was "' + answer + '".';
}, function() {
$scope.alert = 'You cancelled the dialog.';
});
};
function loadApps() {
appService.loadAll()
.then(function(apps){
allApps = apps;
$scope.apps = [].concat(apps);
$scope.selected = $scope.apps[0];
})
}
function selectApp(app) {
$scope.selected = angular.isNumber(app) ? $scope.apps[app] : app;
}
}]);
function DialogController($scope, $mdDialog) {
$scope.hide = function() {
$mdDialog.hide();
};
$scope.cancel = function() {
$mdDialog.cancel();
};
$scope.answer = function(answer) {
$mdDialog.hide(answer);
};
};
app.controller('DemoCtrl', DemoCtrl);
function DemoCtrl ($timeout, $q) {
var self = this;
// list of `state` value/display objects
self.states = loadAll();
self.selectedItem = null;
self.searchText = null;
self.querySearch = querySearch;
// ******************************
// Internal methods
// ******************************
/**
* Search for states... use $timeout to simulate
* remote dataservice call.
*/
function querySearch (query) {
var results = query ? self.states.filter( createFilterFor(query) ) : [];
return results;
}
/**
* Build `states` list of key/value pairs
*/
function loadAll() {
var allStates = 'Richa, Kyle, Eran, Ryan, \
Brian, Salil, TDC, \
Puneet, Vinay';
return allStates.split(/, +/g).map( function (state) {
return {
value: state.toLowerCase(),
display: state
};
});
}
/**
* Create filter function for a query string
*/
function createFilterFor(query) {
var lowercaseQuery = angular.lowercase(query);
return function filterFn(state) {
return (state.value.indexOf(lowercaseQuery) === 0);
};
}
};
app.service('appService', ['$q', function($q) {
var apps = [{
name: 'Who am I',
<<<<<<< HEAD
iconurl: 'my.jpg',
imgurl: 'my.jpg',
content: 'UDA UI Engineer who wants to make rich user experience products and want TDC to be known for UI too and not just the most popular data warehouse DBMS.'
}, {
name: 'My friends',
iconurl: 'friends.jpeg',
imgurl: 'pixar.png',
content: 'Kyle, Jeremy, Salil, Vinay & Puneet who have always been supportive and made me feel extremely comfortable from day one. Its a very open & positive environment to work.'
}/*, {
name: 'Direction',
iconurl: 'https://goingforwardblog.files.wordpress.com/2013/01/swedish-chef.jpg',
imgurl: 'http://muppetmindset.files.wordpress.com/2012/02/8ff4c-ms_sc_05.jpg',
content: 'I get my directions for a long term vision from Ryan, Kyle, Eran & Pooja. We hope to build some brilliant products here.'
}*/, {
=======
iconurl: 'https://lh3.googleusercontent.com/-KGsfSssKoEU/AAAAAAAAAAI/AAAAAAAAAC4/j_0iL_6y3dE/s96-c-k-no/photo.jpg',
imgurl: 'http://muppethub.com/wp-content/uploads/2014/02/Animal-7.png',
content: 'UDA UI Engineer who wants to make rich user experience products and want TDC to be known for UI too and not just the most popular data warehouse DBMS.'
}, {
name: 'My friends',
iconurl: 'https://yt3.ggpht.com/-cEjxni3_Jig/AAAAAAAAAAI/AAAAAAAAAAA/cMW2NEAUf-k/s88-c-k-no/photo.jpg',
imgurl: 'http://thebittybakeshop.com/wp-content/uploads/2014/07/Cookie-Monster.jpg',
content: 'Brian, Salil, Vinay, Puneet & Jeremy who have always been supportive and made me feel extremely comfortable from day one. Its a very open & positive environment to work.'
}, {
name: 'Direction',
iconurl: 'https://goingforwardblog.files.wordpress.com/2013/01/swedish-chef.jpg',
imgurl: 'http://muppetmindset.files.wordpress.com/2012/02/8ff4c-ms_sc_05.jpg',
content: 'I get my directions for a long term vision from Ry, Ky, Er & Po. We hope to build some brilliant products here.'
}, {
>>>>>>> b687ada67612e86379ed4ef1b1eef037557fd3c4
name: 'TDC',
iconurl: 'https://lh5.googleusercontent.com/-c5rVqhf66e4/UVIKJ3fXLFI/AAAAAAAAACU/s-TU4ER7-Ro/w800-h800/kimmie.jpg',
imgurl: 'cookie.jpg',
content: 'TDC Corporation is a publicly-held international computer company that ...'
}];
// Promise-based API
return {
loadAll: function() {
// Simulate async nature of real remote calls
return $q.when(apps);
}
};
}]);
app.config(function($mdIconProvider) {
$mdIconProvider
// linking to https://github.com/google/material-design-icons/tree/master/sprites/svg-sprite
//
.iconSet('action', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-action.svg', 24)
.iconSet('alert', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-alert.svg', 24)
.iconSet('av', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-av.svg', 24)
.iconSet('communication', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-communication.svg', 24)
.iconSet('content', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-content.svg', 24)
.iconSet('device', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-device.svg', 24)
.iconSet('editor', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-editor.svg', 24)
.iconSet('file', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-file.svg', 24)
.iconSet('hardware', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-hardware.svg', 24)
.iconSet('image', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-image.svg', 24)
.iconSet('maps', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-maps.svg', 24)
.iconSet('navigation', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-navigation.svg', 24)
.iconSet('notification', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-notification.svg', 24)
.iconSet('social', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-social.svg', 24)
.iconSet('toggle', 'https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-toggle.svg', 24)
// Illustrated user icons used in the docs https://material.angularjs.org/latest/#/demo/material.components.gridList
.iconSet('avatars', 'https://raw.githubusercontent.com/angular/material/master/docs/app/icons/avatar-icons.svg', 24)
.defaultIconSet('https://raw.githubusercontent.com/google/material-design-icons/master/sprites/svg-sprite/svg-sprite-action.svg', 24);
});
<<<<<<< HEAD
app
.config(function($mdThemingProvider) {
var customBlueGreyMap = $mdThemingProvider.extendPalette('blue-grey', {
'contrastDefaultColor': 'light',
'contrastDarkColors': ['50'],
'50': 'ffffff'
});
$mdThemingProvider.definePalette('customBlueGrey', customBlueGreyMap);
$mdThemingProvider.theme('default')
.primaryPalette('customBlueGrey', {
'default': '700',
'hue-1': '50'
})
.accentPalette('orange', {
'default': '900'
});
});
=======
>>>>>>> b687ada67612e86379ed4ef1b1eef037557fd3c4