Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. firebase.auth().onAuthStateChanged(function (user) {
  2. if (user) {
  3. $scope.signed_out = false
  4. $scope.displayName = user.displayName
  5. }
  6. else {
  7. $state.go( 'login' );
  8. $scope.signed_out = true
  9. }
  10. });
  11.  
  12. $scope.sign_out = function () {
  13. firebase.auth().signOut().then(function () {
  14. console.log('Signed Out');
  15. }, function (error) {
  16. console.error('Sign Out Error', error);
  17. });
  18. }
  19.  
  20. //////////////////////////////////
  21. // Accordion Controller Underneath
  22. //////////////////////////////////
  23.  
  24. $scope.page_data = {}
  25. $scope.page_data.groups = {}
  26. $scope.page_data.comment_models = {}
  27. var group_ids = {}
  28.  
  29. Firebase.check_user().then(function (data) {
  30. user_details = data
  31. $scope.get_groups(data)
  32. console.log("user_details", user_details)
  33. })
  34.  
  35. $scope.get_groups = function (input) {
  36. // trigger Firebase function.
  37. Firebase.get_groups(input.groups)
  38. .then(function (groups) {
  39. console.info("input", input)
  40. console.info("groups", groups)
  41. $scope.groups = groups
  42. })
  43. }
  44.  
  45. //togglestar
  46. $scope.toggleStar = function (group) {
  47.  
  48.  
  49. group.star = !group.star;
  50. }
  51. //delete function
  52. $scope.onItemDelete = function (group) {
  53. var input = {
  54. uid: $scope.groups[group].created_by,
  55. group_id: $scope.groups[group].id,
  56. }
  57. Firebase.remove_group(input)
  58. delete $scope.groups[group]
  59. }
  60. //ReOrder function
  61. $scope.moveItem = function (group, fromIndex, toIndex) {
  62. $scope.groups.splice(fromIndex, 1);
  63. $scope.groups.splice(toIndex, 0, group);
  64.  
  65. };
  66. /*
  67. * if given group is the selected group, deselect it
  68. * else, select the given group
  69. */
  70. $scope.toggleGroup = function (group) {
  71. if ($scope.isGroupShown(group)) {
  72. $scope.shownGroup = null;
  73. } else {
  74. $scope.shownGroup = group;
  75. }
  76. };
  77. $scope.isGroupShown = function (group) {
  78. return $scope.shownGroup === group;
  79. };
  80. });
  81.  
  82. <div class="headerDash">
  83. <h4 class="padding center headerText">Welcome {{ displayName }}</h4>
  84. </div>
  85.  
  86. <ion-list show-reorder="groups.showReorder" show-delete="groups.showDelete" class="">
  87.  
  88. <div ng-repeat="(group_id, group) in groups" on-swipe-right="onSwipeRight()">
  89.  
  90. <ion-item class="item-stable ion-star-right" ng-click="toggleGroup(group)" ng-class="{active: isGroupShown(group)}">
  91.  
  92. <i class="icon" ng-class="isGroupShown(group) ? 'ion-minus' : 'ion-plus'"></i> &nbsp; Group {{group.title}}
  93.  
  94. <button class="button button-clear icon ion-star button-assertive" ng-click="toggleStar(group)" ng-show="group.star"></button>
  95.  
  96. <ion-option-button class="button-energized" ng-click="toggleStar(group)">
  97. <i class="icon ion-star margin-center"></i>
  98. </ion-option-button>
  99.  
  100. <ion-option-button class="button-assertive" ng-click="onItemDelete(group_id)">
  101. <i class="icon ion-minus-circled margin-center"></i>
  102. </ion-option-button>
  103.  
  104. <!-- <ion-delete-button class="ion-minus-circled" ng-click="onItemDelete(group_id)"></ion-delete-button> -->
  105.  
  106. <ion-reorder-button class="ion-navicon" on-reorder="moveItem(group, $fromIndex, $toIndex)"></ion-reorder-button>
  107.  
  108. </ion-item>
  109.  
  110. <ion-item class="item-accordion" ng-repeat="(pad_id, item) in group.pads" ng-show="isGroupShown(group)">
  111. {{item.title}}
  112. <button class="pad-edit-btn" ui-sref="editPad({id:'{{item.id}}', title:'{{item.title}}', body:'{{item.body}}'})">Edit</button>
  113. </ion-item>
  114.  
  115. </div>
  116.  
  117. </ion-list>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement