Commit 06ba67f661e38c11c3c7e0190cd2c083cffc7209
1 parent
02852240
Apply search function is pasted.
Showing
1 changed file
with
190 additions
and
0 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/TinyViewListController.js
@@ -96,4 +96,194 @@ function ($scope, $rootScope, $compile, $http, $log, $location, BodyRegions, Bod | @@ -96,4 +96,194 @@ function ($scope, $rootScope, $compile, $http, $log, $location, BodyRegions, Bod | ||
96 | } | 96 | } |
97 | 97 | ||
98 | 98 | ||
99 | + $scope.ApplySearch = function (query) { | ||
100 | + | ||
101 | + $scope.filterstring = true; | ||
102 | + | ||
103 | + while ($scope.searchCIListViewData.length) { | ||
104 | + $scope.searchCIListViewData.pop(); | ||
105 | + } | ||
106 | + | ||
107 | + //$('#grid-view').empty(); | ||
108 | + | ||
109 | + filtercount = 0; | ||
110 | + if (typeof (query.selectedbodyregion) !== "undefined" && (query.selectedbodyregion !== null && query.selectedbodyregion !== "")) { | ||
111 | + filtercount = filtercount + 1; | ||
112 | + localStorage.setItem("CICurBodyRegion", query.selectedbodyregion); | ||
113 | + } | ||
114 | + else { | ||
115 | + localStorage.setItem("CICurBodyRegion", ''); | ||
116 | + } | ||
117 | + | ||
118 | + if (typeof (query.selectedbodysystem) !== "undefined" && (query.selectedbodysystem !== null && query.selectedbodysystem !== "")) { | ||
119 | + filtercount = filtercount + 1; | ||
120 | + localStorage.setItem("CICurBodySystem", query.selectedbodysystem); | ||
121 | + } | ||
122 | + else { | ||
123 | + localStorage.setItem("CICurBodySystem", ''); | ||
124 | + } | ||
125 | + | ||
126 | + if (typeof (query.selectedorientation) !== "undefined" && (query.selectedorientation !== null && query.selectedorientation !== '')) { | ||
127 | + filtercount = filtercount + 1; | ||
128 | + localStorage.setItem("CICurOrientation", query.selectedorientation); | ||
129 | + } | ||
130 | + else { | ||
131 | + localStorage.setItem("CICurOrientation", ''); | ||
132 | + } | ||
133 | + | ||
134 | + if (typeof (query.selectedimagetype) !== "undefined" && (query.selectedimagetype !== null && query.selectedimagetype !== '')) { | ||
135 | + filtercount = filtercount + 1; | ||
136 | + localStorage.setItem("CICurImageType", query.selectedimagetype); | ||
137 | + } | ||
138 | + else { | ||
139 | + localStorage.setItem("CICurImageType", ''); | ||
140 | + } | ||
141 | + | ||
142 | + if (typeof (query.selectedspecialty) !== "undefined" && (query.selectedspecialty !== null && query.selectedspecialty !== '')) { | ||
143 | + filtercount = filtercount + 1; | ||
144 | + localStorage.setItem("CICurSpeciality", query.selectedspecialty); | ||
145 | + } | ||
146 | + else { | ||
147 | + localStorage.setItem("CICurSpeciality", ''); | ||
148 | + } | ||
149 | + | ||
150 | + | ||
151 | + var promise = DataService.getJson('~/../content/data/json/ci/ci_dat_contentlist.json') | ||
152 | + promise.then( | ||
153 | + function (result) { | ||
154 | + $scope.IllustrationData = result; | ||
155 | + //$scope.selectedCIListViewData = $scope.IllustrationData.root.CIData; | ||
156 | + | ||
157 | + $scope.selectedCIListViewData = new jinqJs() | ||
158 | + .from($scope.IllustrationData.root.CIData) | ||
159 | + .orderBy([{ field: '_Title', sort: 'asc' }]) | ||
160 | + .select(); | ||
161 | + | ||
162 | + $('#grid-view').empty(); | ||
163 | + | ||
164 | + angular.forEach($scope.selectedCIListViewData, function (value, key) { | ||
165 | + | ||
166 | + var selectimg = true; | ||
167 | + var count = 0; | ||
168 | + | ||
169 | + | ||
170 | + if (typeof (query.selectedbodyregion) !== "undefined" && (query.selectedbodyregion !== null && query.selectedbodyregion !== "")) { | ||
171 | + var posbodyregion = value._BodyRegion.indexOf((query.selectedbodyregion.trim())); | ||
172 | + if (posbodyregion > -1) { | ||
173 | + selectimg = true; | ||
174 | + count = count + 1; | ||
175 | + | ||
176 | + } | ||
177 | + else { | ||
178 | + selectimg = false; | ||
179 | + count = count - 1; | ||
180 | + } | ||
181 | + | ||
182 | + } | ||
183 | + | ||
184 | + if (typeof (query.selectedbodysystem) !== "undefined" && (query.selectedbodysystem !== null && query.selectedbodysystem !== "")) { | ||
185 | + var posbodysystem = value._BodySystem.indexOf(query.selectedbodysystem); | ||
186 | + if (posbodysystem > -1) { | ||
187 | + count = count + 1; | ||
188 | + selectimg = true; | ||
189 | + } else { | ||
190 | + selectimg = false; | ||
191 | + count = count - 1; | ||
192 | + } | ||
193 | + } | ||
194 | + | ||
195 | + if (typeof (query.selectedorientation) !== "undefined" && (query.selectedorientation !== null && query.selectedorientation !== "")) { | ||
196 | + var posorientation = value._ViewOrientation.indexOf(query.selectedorientation); | ||
197 | + if (posorientation > -1) { | ||
198 | + count = count + 1; | ||
199 | + selectimg = true; | ||
200 | + | ||
201 | + } else { | ||
202 | + selectimg = false; | ||
203 | + count = count - 1; | ||
204 | + } | ||
205 | + | ||
206 | + } | ||
207 | + | ||
208 | + if (typeof (query.selectedimagetype) !== "undefined" && (query.selectedimagetype !== null && query.selectedimagetype !== "")) { | ||
209 | + var posimagetype = value._ImageType.indexOf(query.selectedimagetype); | ||
210 | + if (posimagetype > -1) { | ||
211 | + count = count + 1; | ||
212 | + selectimg = true; | ||
213 | + | ||
214 | + } else { | ||
215 | + selectimg = false; | ||
216 | + count = count - 1; | ||
217 | + } | ||
218 | + | ||
219 | + } | ||
220 | + | ||
221 | + if (typeof (query.selectedspecialty) !== "undefined" && (query.selectedspecialty !== null && query.selectedspecialty !== "")) { | ||
222 | + var posspeciality = value._MedicalSpecialty.indexOf(query.selectedspecialty); | ||
223 | + if (posspeciality > -1) { | ||
224 | + count = count + 1; | ||
225 | + selectimg = true; | ||
226 | + } else { | ||
227 | + selectimg = false; | ||
228 | + count = count - 1; | ||
229 | + } | ||
230 | + | ||
231 | + } | ||
232 | + | ||
233 | + if (selectimg === true && count >= filtercount) { | ||
234 | + | ||
235 | + | ||
236 | + $scope.imagePath = "~/../content/images/ci/thumbnails/" + value._ThumbnailImage; | ||
237 | + | ||
238 | + var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "' + value._Title + '" data-ng-click="openView($event)">' | ||
239 | + + '<div class="thumbnail" >' | ||
240 | + + '<img id="' + value._Title + '"ng-src="' + $scope.imagePath + '" alt="" title="" >' | ||
241 | + + '<div class="caption"><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view'); | ||
242 | + | ||
243 | + | ||
244 | + $compile($el)($scope); | ||
245 | + | ||
246 | + $(".sidebar").mCustomScrollbar({ | ||
247 | + autoHideScrollbar: true, | ||
248 | + //theme:"rounded" | ||
249 | + }); | ||
250 | + | ||
251 | + | ||
252 | + $scope.searchCIListViewData.push( | ||
253 | + { | ||
254 | + "_id": value._id, | ||
255 | + "_ImageId": value._ImageId, | ||
256 | + "_Title": value._Title, | ||
257 | + "_contentImage": value._contentImage, | ||
258 | + "_ThumbnailImage": value._ThumbnailImage, | ||
259 | + "_BodySystem": value._BodySystem, | ||
260 | + "_BodyRegion": value._BodyRegion, | ||
261 | + "_ViewOrientation": value._ViewOrientation, | ||
262 | + "_MedicalSpecialty": value._MedicalSpecialty, | ||
263 | + "_ImageType": value._ImageType, | ||
264 | + "_Summary": value._Summary | ||
265 | + | ||
266 | + }); | ||
267 | + | ||
268 | + } | ||
269 | + | ||
270 | + | ||
271 | + }); | ||
272 | + | ||
273 | + //Show Error Message in case of gridview if no data is found | ||
274 | + if ($scope.searchCIListViewData.length == 0) { | ||
275 | + | ||
276 | + var $el = $('<div class="col-sm-12" style="padding-left:25px;padding-top:10px;"><strong style="color:white">No illustration found for the selected search criteria!</strong></div>').appendTo('#grid-view'); | ||
277 | + $compile($el)($scope); | ||
278 | + } | ||
279 | + }, | ||
280 | + function (error) { | ||
281 | + // handle errors here | ||
282 | + console.log(' $scope.IllustrationData = ' + error.statusText); | ||
283 | + } | ||
284 | + ); | ||
285 | + | ||
286 | + | ||
287 | + } | ||
288 | + | ||
99 | }]); | 289 | }]); |