# HG changeset patch # User rougeronj # Date 1427797445 -7200 # Node ID dd750778535c7281ee747ad0b99d3387e072ceb8 # Parent f909e7f2917d097c7fdb51339b32a2465219f8ff udate add fonction from a research and add a modal to select the book we want to add the slide diff -r f909e7f2917d -r dd750778535c client/app/app.js --- a/client/app/app.js Tue Mar 31 12:22:00 2015 +0200 +++ b/client/app/app.js Tue Mar 31 12:24:05 2015 +0200 @@ -16,6 +16,10 @@ controller: 'bookCtrl', templateUrl: 'books/book.html' }). + when('/books/:idBook/add/:searched', { + controller: 'booksCtrl', + templateUrl: 'books/book.html' + }). when('/slide/:idSlide', { controller: 'slidesCtrl', templateUrl: 'slides/slides.html' @@ -92,14 +96,13 @@ } }); }; - this.listBooks = $resource(context.urls.ammicoUrl+'/books/'); - this.book = $resource(context.urls.ammicoUrl+'/books/:idBook/', {idBook:'@idBook'}); - this.booksSlides = $resource(context.urls.ammicoUrl+'/books/:idBook/slides/', {idBook:'@idBook'}); - this.listSlides= $resource(context.urls.ammicoUrl+'/slides/'); - this.slide = $resource(context.urls.ammicoUrl+'/slides/:idSlide/', {idSlide:'@idSlide'}); + this.listBooks = $resource(context.urls.ammicoUrl+'/books'); + this.book = $resource(context.urls.ammicoUrl+'/books/:idBook', {idBook:'@idBook'}); + this.order = $resource(context.urls.ammicoUrl+'/books/:idBook/order', {idBook:'@idBook'}); + this.booksSlides = $resource(context.urls.ammicoUrl+'/books/:idBook/slides', {idBook:'@idBook'}); + this.listSlides= $resource(context.urls.ammicoUrl+'/slides'); + this.slide = $resource(context.urls.ammicoUrl+'/slides/:idSlide', {idSlide:'@idSlide'}); this.sanitizeUrls = function(data){ - console.log('heyr there !'); - console.log(data); data.details.audio = $sce.trustAsResourceUrl(data.details.audio); data.details.video = $sce.trustAsResourceUrl(data.details.video); data.audio = $sce.trustAsResourceUrl(data.audio); diff -r f909e7f2917d -r dd750778535c client/app/search/modal.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/app/search/modal.html Tue Mar 31 12:24:05 2015 +0200 @@ -0,0 +1,11 @@ +
+

A quel Book boulez vous ajoutez cet element ?

+ + +
\ No newline at end of file diff -r f909e7f2917d -r dd750778535c client/app/search/search.css --- a/client/app/search/search.css Tue Mar 31 12:22:00 2015 +0200 +++ b/client/app/search/search.css Tue Mar 31 12:24:05 2015 +0200 @@ -15,11 +15,12 @@ .search-item p, .search-item a.btn { margin: 0 0 5px; } - - .subtitle { border-top: 1px solid #000; border-bottom: 1px dotted #000; margin-top: 20px; padding: 6px 0 10px; } +.listBooks a{ + cursor: pointer; +} \ No newline at end of file diff -r f909e7f2917d -r dd750778535c client/app/search/search.html --- a/client/app/search/search.html Tue Mar 31 12:22:00 2015 +0200 +++ b/client/app/search/search.html Tue Mar 31 12:24:05 2015 +0200 @@ -1,25 +1,45 @@ -

Recherche : {{ q }}

+

+ Recherche : {{ q }} +

{{ results.nhits }} résultat(s)

+
-
-
- -
-
-

Nom : {{ h.metas_dict.name }}

-

Description : {{ h.metas_dict.description }}

-
-

Classification : {{ h.metas_dict.classification }}

-

Propriétaire actuel : {{ h.metas_dict.currentcustody }}

-

Ancien propriétaire : {{ h.metas_dict.formercustody }}

-

Mesures : {{ h.metas_dict.measures }}

-

Acteurs : {{ h.metas_dict.actors }}

-

Lieux : {{ h.metas_dict.places }}

-
-
-
- - -
-
+
+
+ +
+
+

+ Nom : {{ h.metas_dict.name }} +

+

+ Description : {{ h.metas_dict.description }} +

+
+

+ Classification : {{ h.metas_dict.classification }} +

+

+ Propriétaire actuel : {{ h.metas_dict.currentcustody }} +

+

+ Ancien propriétaire : {{ h.metas_dict.formercustody }} +

+

+ Mesures : {{ h.metas_dict.measures }} +

+

+ Acteurs : {{ h.metas_dict.actors }} +

+

+ Lieux : {{ h.metas_dict.places }} +

+
+
+
+ + +
+
diff -r f909e7f2917d -r dd750778535c client/app/search/search_controller.js --- a/client/app/search/search_controller.js Tue Mar 31 12:22:00 2015 +0200 +++ b/client/app/search/search_controller.js Tue Mar 31 12:24:05 2015 +0200 @@ -1,18 +1,44 @@ (function(){ - 'use strict'; + 'use strict'; + + angular.module('ammicoSearch',['ngResource', 'ngRoute', 'ui.bootstrap']) + .config(function ($routeProvider) { + $routeProvider + .when('/', { + templateUrl: 'search/search.html', + controller: 'searchCtrl' + }); + }) + .controller('searchCtrl', function($scope, $location, $routeParams, searchApi, $modal){ + $scope.q = $routeParams.q || ''; + $scope.results = searchApi.searchResource({q:$scope.q, of: 'json', synthesis: 'false', nresults:'10', callback: 'JSON_CALLBACK'}).getJsonp(); + + $scope.toggleModal = function (index) { - angular.module('ammicoSearch',['ngResource', 'ngRoute']) - .config(function ($routeProvider) { - $routeProvider - .when('/', { - templateUrl: 'search/search.html', - controller: 'searchCtrl' - }); - }) - .controller('searchCtrl', function($scope, $location, $routeParams, searchApi){ - console.log('search 6',$scope, $location, $routeParams); - $scope.q = $routeParams.q || ''; - $scope.results = searchApi.searchResource({q:$scope.q, of: 'json', synthesis: 'false', nresults:'50', callback: 'JSON_CALLBACK'}).getJsonp(); - }); + var modalInstance = $modal.open({ + templateUrl: 'search/modal.html', + controller: 'ModalInstanceCtrl', + size: 'sm' + }); + modalInstance.result.then(function (idBook) { + var newSlide = { + book: idBook, + idInventory: $scope.results.hits[index].metas_dict.inventorynumber + }; + searchApi.listSlides.save(newSlide); + }); + }; + }) + .controller('ModalInstanceCtrl', function ($scope, searchApi, $modalInstance) { + $scope.books = searchApi.listBooks.query({format:'json'}); + + $scope.addToBook = function(idBook){ + $modalInstance.close(idBook); + }; + + $scope.cancel = function () { + $modalInstance.dismiss('cancel'); + }; + }); })();