Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. (function () {
  2. 'use strict';
  3.  
  4. angular
  5. .module('app')
  6. .service('hipService', hipService);
  7.  
  8. hipService.$inject = [];
  9.  
  10. function hipService() {
  11. var data = {
  12. hotelInfo: {},
  13. availability: {},
  14. selectedOffer: {},
  15. reviews: {},
  16. ratings: {}
  17. };
  18.  
  19. var service = {
  20. setData: setData,
  21. data: data,
  22. setChosenRoom: setChosenRoom,
  23. hipPanels: [
  24. {
  25. name: 'Hotel offers for',
  26. isOpen: false
  27. },
  28. {
  29. name: 'Guest Reviews',
  30. isOpen: true
  31. },
  32. {
  33. name: 'Description & Services',
  34. isOpen: false
  35. },
  36. {
  37. name: 'Map',
  38. isOpen: false
  39. }
  40. ]
  41. };
  42.  
  43. return service;
  44.  
  45. function setChosenRoom(params) {
  46. data.selectedOffer = params;
  47. }
  48.  
  49. function setData(param) {
  50. data.hotelInfo = param.hotelInfo;
  51. data.availability = param.availability;
  52. data.reviews = param.reviews;
  53. data.ratings = param.ratings;
  54. }
  55.  
  56. function setActivePanel(index) {
  57. for (var i = 0; i < service.hipPanels.length; i++) {
  58. service.hipPanels[i].isOpen = false;
  59. }
  60. service.hipPanels[i].isOpen = true;
  61. }
  62.  
  63. function getAllPanels() {
  64. return service.hipPanels;
  65. }
  66.  
  67. function getPanelByIndex(index) {
  68. return service.hipPanels[index];
  69. }
  70.  
  71.  
  72. }
  73. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement