diff --git a/400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj b/400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj
index 0149773..6ceaebc 100644
--- a/400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj
+++ b/400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj
@@ -50,6 +50,7 @@
+
@@ -75,6 +76,7 @@
+
@@ -83,6 +85,7 @@
+
@@ -116,6 +119,479 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -43332,6 +43808,7 @@
+
diff --git a/400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js b/400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
index 5dcfbb4..fbdf08c 100644
--- a/400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
+++ b/400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -170,6 +170,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
$('#MainImage').remove();
}
$rootScope.currentActiveModuleTitle = Modules[0].Name;
+
+ alert('mod name: ' + Modules[0].Name)
+
$("#bodyViewList").empty();
//for default load
if ($event == null || $event == undefined) {
diff --git a/400-SOURCECODE/AIAHTML5.Web/app/controllers/LinkController.js b/400-SOURCECODE/AIAHTML5.Web/app/controllers/LinkController.js
index 3f29507..ebd111e 100644
--- a/400-SOURCECODE/AIAHTML5.Web/app/controllers/LinkController.js
+++ b/400-SOURCECODE/AIAHTML5.Web/app/controllers/LinkController.js
@@ -1,47 +1,47 @@
-'use strict';
-
-AIA.controller("LinkController", ["$scope", "$rootScope","$log", "pages", "$routeParams",
-function ($scope, $rootScope, log, pages, $routeParams) {
-
- //$rootScope.currentActiveModuleTitle = Modules[10].Name;
- //$rootScope.currentActiveModuleTitle = $routeParams.modname;
- $scope.links = [
- new link("encyclopedia", "Encyclopedia", 'http://aia5.adam.com/content.aspx?productId=117', "100%", "750px"),
- new link("IP-10", "IP 10", "http://182.19.10.91:92/IPWeb10/index.aspx", "100%", "750px"),
- new link("indepth-reports", "InDepth Reports", "http://aia5.adam.com/content.aspx?productId=10", "100%", "4000px"),
- new link("complementary-and-alternate-medicine", "Complementary and Alternative Medicine", "http://182.19.10.91:92/CAMHome.aspx", "100%", "750px"),
- new link("bodyguide", "Body Guide", "http://aia5.adam.com/content.aspx?productId=25", "100%", "1050px"),
- new link("symptom-navigator", "Symptom Navigator", "http://aia5.adam.com/content.aspx?productId=44", "100%", "1000px"),
- new link("wellness-tools", "The Wellness Tools", "http://aia5.adam.com/content.aspx?productId=20", "100%", "1500px")
- ];
-
- $scope.$on('$viewContentLoaded', function (event) {
- // code that will be executed ...
- // every time this view is loaded
-
- for (var i = 0; i < $scope.links.length; i++) {
- if ($scope.links[i].modname == $routeParams.modname) {
- $rootScope.currentActiveModuleTitle = $scope.links[i].title;
- $scope.objdata = $scope.links[i].objurl;
- $scope.myObj = $scope.links[i].objstyle;
- }
- }
- });
-
- $scope.showme = false;
- $scope.IsVisible = function () {
- $scope.scroll();
-
- }
-
- $scope.scroll = function () {
- // $window.scrollTo(0, 0);
- $("html,body").scrollTop(0);
- //alert("scroll");
- }
-}]
-
-
-);
-
-
+'use strict';
+
+AIA.controller("LinkController", ["$scope", "$rootScope","$log", "pages", "$routeParams",
+function ($scope, $rootScope, log, pages, $routeParams) {
+
+ //$rootScope.currentActiveModuleTitle = Modules[10].Name;
+ //$rootScope.currentActiveModuleTitle = $routeParams.modname;
+ $scope.links = [
+ new link("encyclopedia", "Encyclopedia", 'http://aia5.adam.com/content.aspx?productId=117', "100%", "750px"),
+ new link("IP-10", "IP 10", "http://182.19.10.91:92/IPWeb10/index.aspx", "100%", "750px"),
+ new link("indepth-reports", "InDepth Reports", "http://aia5.adam.com/content.aspx?productId=10", "100%", "4000px"),
+ new link("complementary-and-alternate-medicine", "Complementary and Alternative Medicine", "http://182.19.10.91:92/CAMHome.aspx", "100%", "750px"),
+ new link("bodyguide", "Body Guide", "http://aia5.adam.com/content.aspx?productId=25", "100%", "1050px"),
+ new link("symptom-navigator", "Symptom Navigator", "http://aia5.adam.com/content.aspx?productId=44", "100%", "1000px"),
+ new link("wellness-tools", "The Wellness Tools", "http://aia5.adam.com/content.aspx?productId=20", "100%", "1500px")
+ ];
+
+ $scope.$on('$viewContentLoaded', function (event) {
+ // code that will be executed ...
+ // every time this view is loaded
+
+ for (var i = 0; i < $scope.links.length; i++) {
+ if ($scope.links[i].modname == $routeParams.modname) {
+ $rootScope.currentActiveModuleTitle = $scope.links[i].title;
+ $scope.objdata = $scope.links[i].objurl;
+ $scope.myObj = $scope.links[i].objstyle;
+ }
+ }
+ });
+
+ $scope.showme = false;
+ $scope.IsVisible = function () {
+ $scope.scroll();
+
+ }
+
+ $scope.scroll = function () {
+ // $window.scrollTo(0, 0);
+ $("html,body").scrollTop(0);
+ //alert("scroll");
+ }
+}]
+
+
+);
+
+
diff --git a/400-SOURCECODE/AIAHTML5.Web/app/controllers/TinyViewListController.js b/400-SOURCECODE/AIAHTML5.Web/app/controllers/TinyViewListController.js
new file mode 100644
index 0000000..2e7d37a
--- /dev/null
+++ b/400-SOURCECODE/AIAHTML5.Web/app/controllers/TinyViewListController.js
@@ -0,0 +1,289 @@
+'use strict';
+
+AIA.controller("TinyViewListController", ["$scope", "$rootScope", "$compile", "$http", "$log", "$location", "BodyRegions", "BodySystems", "ViewOrientations", "ImageTypes", "$timeout", "Modules", "$routeParams", "DataService",
+function ($scope, $rootScope, $compile, $http, $log, $location, BodyRegions, BodySystems, ViewOrientations, ImageTypes, $timeout, Modules, $routeParam, DataService)
+{
+ var ATLAS_ANATOMY = 'Atlas Anatomy';
+ var CLINICAL_ILLUSTRATION ='Clinical Illustrations';
+ var CLINICAL_ANIMATION='Clinical Animations';
+
+
+ $scope.AllBodyRegion = [];
+ $scope.AllBodySystem = [];
+ $scope.AllOrientation = [];
+ $scope.AllImageType = [];
+
+ $scope.loadForModuleById = function (moduleId) {
+
+ console.log('loadForModuleById is called')
+ var moduleName = Modules[moduleId].Name;
+
+ $scope.loadDataForModule(moduleName);
+ }
+
+ $scope.loadDataForModule = function (moduleName)
+ {
+
+ //0. load filter static data
+
+ $scope.AllBodyRegion = BodyRegions;
+ $scope.AllBodySystem = BodySystems;
+ $scope.AllOrientation = ViewOrientations;
+ $scope.AllImageType = ImageTypes;
+
+ //1. load dynamic data for module specific images
+ var jsonPath;
+ if(moduleName==ATLAS_ANATOMY)
+ {
+ jsonPath ='~/../content/data/json/aa/aa_dat_contentlist.json';
+ }
+ else if(moduleName == CLINICAL_ANIMATION)
+ {
+ //to do, in next phase of project
+ jsonPath ='~/../content/data/json/ca/ca_dat_contentlist.json';
+ }
+ else if(moduleName == CLINICAL_ILLUSTRATION)
+ {
+ //to do, in next phase of project
+ jsonPath ='~/../content/data/json/ci/ci_dat_contentlist.json';
+ }
+
+ var promise = DataService.getJson(jsonPath)
+ promise.then(
+ function (result) {
+ $scope.AtlasAnatomyData = result;
+
+ $scope.data = new jinqJs()
+ .from($scope.AtlasAnatomyData.root.Item)
+ .orderBy([{ field: '_Title', sort: 'asc' }])
+ .select();
+
+ //console.log($scope.selectedCIListViewData);
+ //$('#grid-view').empty();
+ angular.forEach($scope.data, function (value, key) {
+ $scope.imagePath = "~/../content/images/aa/thumbnails/" + value._TinyImageName;
+
+ var $el = $('
'
+ + '
'
+ + '
![]()
'
+ + '
').appendTo('#grid-view');
+
+
+ $compile($el)($scope);
+
+ //$(".sidebar").mCustomScrollbar({
+ // autoHideScrollbar: true,
+ // //theme:"rounded"
+ //});
+
+
+ });
+
+ $scope.scroll();
+
+ },
+ function (error) {
+ // handle errors here
+ console.log(' $scope.IllustrationData = ' + error.statusText);
+ }
+ );
+
+
+ }
+
+ $scope.scroll = function () {
+ $("html,body").scrollTop(0);
+ }
+
+
+ $scope.ApplySearch = function (query) {
+
+ $scope.filterstring = true;
+
+ while ($scope.searchCIListViewData.length) {
+ $scope.searchCIListViewData.pop();
+ }
+
+ //$('#grid-view').empty();
+
+ filtercount = 0;
+ if (typeof (query.selectedbodyregion) !== "undefined" && (query.selectedbodyregion !== null && query.selectedbodyregion !== "")) {
+ filtercount = filtercount + 1;
+ localStorage.setItem("CICurBodyRegion", query.selectedbodyregion);
+ }
+ else {
+ localStorage.setItem("CICurBodyRegion", '');
+ }
+
+ if (typeof (query.selectedbodysystem) !== "undefined" && (query.selectedbodysystem !== null && query.selectedbodysystem !== "")) {
+ filtercount = filtercount + 1;
+ localStorage.setItem("CICurBodySystem", query.selectedbodysystem);
+ }
+ else {
+ localStorage.setItem("CICurBodySystem", '');
+ }
+
+ if (typeof (query.selectedorientation) !== "undefined" && (query.selectedorientation !== null && query.selectedorientation !== '')) {
+ filtercount = filtercount + 1;
+ localStorage.setItem("CICurOrientation", query.selectedorientation);
+ }
+ else {
+ localStorage.setItem("CICurOrientation", '');
+ }
+
+ if (typeof (query.selectedimagetype) !== "undefined" && (query.selectedimagetype !== null && query.selectedimagetype !== '')) {
+ filtercount = filtercount + 1;
+ localStorage.setItem("CICurImageType", query.selectedimagetype);
+ }
+ else {
+ localStorage.setItem("CICurImageType", '');
+ }
+
+ if (typeof (query.selectedspecialty) !== "undefined" && (query.selectedspecialty !== null && query.selectedspecialty !== '')) {
+ filtercount = filtercount + 1;
+ localStorage.setItem("CICurSpeciality", query.selectedspecialty);
+ }
+ else {
+ localStorage.setItem("CICurSpeciality", '');
+ }
+
+
+ var promise = DataService.getJson('~/../content/data/json/ci/ci_dat_contentlist.json')
+ promise.then(
+ function (result) {
+ $scope.IllustrationData = result;
+ //$scope.selectedCIListViewData = $scope.IllustrationData.root.CIData;
+
+ $scope.selectedCIListViewData = new jinqJs()
+ .from($scope.IllustrationData.root.CIData)
+ .orderBy([{ field: '_Title', sort: 'asc' }])
+ .select();
+
+ $('#grid-view').empty();
+
+ angular.forEach($scope.selectedCIListViewData, function (value, key) {
+
+ var selectimg = true;
+ var count = 0;
+
+
+ if (typeof (query.selectedbodyregion) !== "undefined" && (query.selectedbodyregion !== null && query.selectedbodyregion !== "")) {
+ var posbodyregion = value._BodyRegion.indexOf((query.selectedbodyregion.trim()));
+ if (posbodyregion > -1) {
+ selectimg = true;
+ count = count + 1;
+
+ }
+ else {
+ selectimg = false;
+ count = count - 1;
+ }
+
+ }
+
+ if (typeof (query.selectedbodysystem) !== "undefined" && (query.selectedbodysystem !== null && query.selectedbodysystem !== "")) {
+ var posbodysystem = value._BodySystem.indexOf(query.selectedbodysystem);
+ if (posbodysystem > -1) {
+ count = count + 1;
+ selectimg = true;
+ } else {
+ selectimg = false;
+ count = count - 1;
+ }
+ }
+
+ if (typeof (query.selectedorientation) !== "undefined" && (query.selectedorientation !== null && query.selectedorientation !== "")) {
+ var posorientation = value._ViewOrientation.indexOf(query.selectedorientation);
+ if (posorientation > -1) {
+ count = count + 1;
+ selectimg = true;
+
+ } else {
+ selectimg = false;
+ count = count - 1;
+ }
+
+ }
+
+ if (typeof (query.selectedimagetype) !== "undefined" && (query.selectedimagetype !== null && query.selectedimagetype !== "")) {
+ var posimagetype = value._ImageType.indexOf(query.selectedimagetype);
+ if (posimagetype > -1) {
+ count = count + 1;
+ selectimg = true;
+
+ } else {
+ selectimg = false;
+ count = count - 1;
+ }
+
+ }
+
+ if (typeof (query.selectedspecialty) !== "undefined" && (query.selectedspecialty !== null && query.selectedspecialty !== "")) {
+ var posspeciality = value._MedicalSpecialty.indexOf(query.selectedspecialty);
+ if (posspeciality > -1) {
+ count = count + 1;
+ selectimg = true;
+ } else {
+ selectimg = false;
+ count = count - 1;
+ }
+
+ }
+
+ if (selectimg === true && count >= filtercount) {
+
+
+ $scope.imagePath = "~/../content/images/ci/thumbnails/" + value._ThumbnailImage;
+
+ var $el = $(''
+ + '
'
+ + '
![]()
'
+ + '
').appendTo('#grid-view');
+
+
+ $compile($el)($scope);
+
+ $(".sidebar").mCustomScrollbar({
+ autoHideScrollbar: true,
+ //theme:"rounded"
+ });
+
+
+ $scope.searchCIListViewData.push(
+ {
+ "_id": value._id,
+ "_ImageId": value._ImageId,
+ "_Title": value._Title,
+ "_contentImage": value._contentImage,
+ "_ThumbnailImage": value._ThumbnailImage,
+ "_BodySystem": value._BodySystem,
+ "_BodyRegion": value._BodyRegion,
+ "_ViewOrientation": value._ViewOrientation,
+ "_MedicalSpecialty": value._MedicalSpecialty,
+ "_ImageType": value._ImageType,
+ "_Summary": value._Summary
+
+ });
+
+ }
+
+
+ });
+
+ //Show Error Message in case of gridview if no data is found
+ if ($scope.searchCIListViewData.length == 0) {
+
+ var $el = $('No illustration found for the selected search criteria!
').appendTo('#grid-view');
+ $compile($el)($scope);
+ }
+ },
+ function (error) {
+ // handle errors here
+ console.log(' $scope.IllustrationData = ' + error.statusText);
+ }
+ );
+
+
+ }
+
+}]);
diff --git a/400-SOURCECODE/AIAHTML5.Web/app/main/AIA.js b/400-SOURCECODE/AIAHTML5.Web/app/main/AIA.js
index 09d92d7..8a997f5 100644
--- a/400-SOURCECODE/AIAHTML5.Web/app/main/AIA.js
+++ b/400-SOURCECODE/AIAHTML5.Web/app/main/AIA.js
@@ -24,6 +24,13 @@ AIA.constant('pages', [
pageUrl: 'app/views/da/da-body-view.html',
pageController: 'DAController'
},
+ {
+ name: 'Tiny View List',
+ pageSlug: 'tiny-view-list',
+ pageUrl: 'app/views/tiny-view.html',
+ pageController: 'TinyViewListController'
+
+ },
{ // id:3,
name: 'Clinical Illustrations',
pageSlug: 'clinical-illustrations',
@@ -183,6 +190,7 @@ AIA.constant('DA', [
]);
+
AIA.constant('Modules', [
{
Id: 1,
@@ -256,6 +264,7 @@ AIA.constant('Modules', [
},
]);
+
AIA.constant('BodyViewws', [
{
Id: 1,
diff --git a/400-SOURCECODE/AIAHTML5.Web/app/views/tiny-view.html b/400-SOURCECODE/AIAHTML5.Web/app/views/tiny-view.html
new file mode 100644
index 0000000..47cb00c
--- /dev/null
+++ b/400-SOURCECODE/AIAHTML5.Web/app/views/tiny-view.html
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
Display Image By
+
+
+
Body Region
+
+
+
+
+
+
Body System
+
+
+
+
+
+
View Orientation
+
+
+
+
+
+
Image Type
+
+
+
+
+
+
Medical Speciality
+
+
+
+
+
+
Search
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Title |
+ Region |
+ System |
+ View |
+ Type |
+ Specialty |
+
+
+
+
+
+ {{item._Title}}
+ |
+
+ {{item._BodyRegion}}
+ |
+
+ {{item._BodySystem}}
+ |
+
+ {{item._ViewOrientation}}
+ |
+
+ {{item._ImageType}}
+ |
+
+ {{item._MedicalSpecialty}}
+ |
+
+
+
+
+
+ {{item._Title}}
+ |
+
+ {{item._BodyRegion}}
+ |
+
+ {{item._BodySystem}}
+ |
+
+ {{item._ViewOrientation}}
+ |
+
+ {{item._ImageType}}
+ |
+
+ {{item._MedicalSpecialty}}
+ |
+
+
+ No illustration found for the selected search criteria! |
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
diff --git a/400-SOURCECODE/AIAHTML5.Web/app/widget/MainMenu.html b/400-SOURCECODE/AIAHTML5.Web/app/widget/MainMenu.html
index 5debb16..56bf612 100644
--- a/400-SOURCECODE/AIAHTML5.Web/app/widget/MainMenu.html
+++ b/400-SOURCECODE/AIAHTML5.Web/app/widget/MainMenu.html
@@ -26,7 +26,7 @@