Skip to content

Commit b6a7ee8

Browse files
committed
Working on search
1 parent f2e2166 commit b6a7ee8

File tree

6 files changed

+64
-24
lines changed

6 files changed

+64
-24
lines changed

OpenNote/index.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,13 @@
4949
<script src="openNote/controllers/folderController.js" type="text/javascript"></script>
5050
<script src="openNote/controllers/noteController.js" type="text/javascript"></script>
5151
<script src="openNote/controllers/listController.js" type="text/javascript"></script>
52+
<script src="openNote/controllers/searchController.js" type="text/javascript"></script>
5253

5354
<!-- Services -->
5455
<script src="openNote/services/userService.js" type="text/javascript"></script>
5556
<script src="openNote/services/serverConfigService.js" type="text/javascript"></script>
56-
57+
<script src="openNote/services/searchService.js" type="text/javascript"></script>
58+
5759
<!-- Directives -->
5860
<script src="openNote/directives/randomFadeInDirective.js" type="text/javascript"></script>
5961

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
openNote.controller("searchController", function($scope, $rootScope, searchService) {
3+
4+
$scope.search = function(){
5+
searchService.search($scope.searchRequest).then(function(data){
6+
console.log(data);//TODO
7+
});
8+
}
9+
});

OpenNote/openNote/partials/searchPartial.html

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,30 @@
33
<div id="search" class="box big search">
44
<form>
55
<div class="form-group">
6-
<label>In</label>
7-
<select class="form-control">
8-
<option>All</option>
6+
<label>Folders and notes</label>
7+
<select ng-model = "searchRequest.type" class="form-control">
8+
<option>Both</option>
99
<option>Notes</option>
1010
<option>Folders</option>
1111
</select>
1212
</div>
1313
<div class="form-group">
14-
<label>Fields</label>
15-
<select class="form-control">
16-
<option>All</option>
14+
<label>Title and body</label>
15+
<select ng-model = "searchRequest.field" class="form-control">
16+
<option>Both</option>
1717
<option>Title</option>
1818
<option>Body</option>
1919
</select>
2020
</div>
2121
<div class="form-group">
22-
<label>For</label>
23-
<input type="text" class="form-control"/>
22+
<label>Value</label>
23+
<input ng-model = "searchRequest.search" type="text" class="form-control"/>
2424
</div>
2525

2626
<div class="form-group">
27-
<input type="submit" value="Search" class="form-control customButton" ng-click=""/>
27+
<button class="form-control customButton" ng-click="search()">
28+
Search
29+
</button>
2830
</div>
2931
</form>
3032
</div>

OpenNote/openNote/router.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ openNote.config(function($routeProvider){
1818
})
1919
.when("/search/:id?",
2020
{
21+
controller: "searchController",
2122
templateUrl: "openNote/partials/searchPartial.html"
2223
})
2324
.otherwise({ redirectTo: "/" });
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* @author - Jake Liscom
3+
* @project - OpenNote
4+
*/
5+
6+
/**
7+
* Search service
8+
*/
9+
openNote.service("searchService", function ($http, config) {
10+
11+
/**
12+
* Search
13+
*/
14+
this.search = function(searchRequest){
15+
return $http.post(config.servicePath() +"/search/", searchRequest).then(
16+
function(response){//Successful
17+
if(response.status==200)
18+
return response.data;
19+
return null;
20+
},
21+
function(response){
22+
return null;
23+
});
24+
};
25+
26+
});

OpenNote/openNote/services/userService.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -99,20 +99,20 @@ openNote.service("userService", function ($http, $q, config) {
9999
this.register = function(userName, password){
100100
var self = this;
101101
return $http.post(config.servicePath() +"/user/"+userName+"&"+password).then(
102-
function(response){//Successful
103-
if(response.status==200){
104-
105-
if(response.data.token==null)
106-
throw "Invalid responce from server";
107-
108-
sessionStorage.apiToken=angular.toJson(response.data);
109-
self.useAPITokenHeader();//used by the resources implicitly
110-
return true;
111-
}
112-
},
113-
function(response){//non 200 response
114-
return false;
115-
});
102+
function(response){//Successful
103+
if(response.status==200){
104+
105+
if(response.data.token==null)
106+
throw "Invalid responce from server";
107+
108+
sessionStorage.apiToken=angular.toJson(response.data);
109+
self.useAPITokenHeader();//used by the resources implicitly
110+
return true;
111+
}
112+
},
113+
function(response){//non 200 response
114+
return false;
115+
});
116116
};
117117

118118
});

0 commit comments

Comments
 (0)