diff options
| -rw-r--r-- | www/css/style.css | 10 | ||||
| -rw-r--r-- | www/js/EventCtrl.js | 40 | ||||
| -rw-r--r-- | www/templates/events.html | 29 |
3 files changed, 72 insertions, 7 deletions
diff --git a/www/css/style.css b/www/css/style.css index 84f532ca..7ad2d38f 100644 --- a/www/css/style.css +++ b/www/css/style.css @@ -428,6 +428,16 @@ input[type=range]::-webkit-slider-thumb { } +/* to avoid padding on delete in event list */ +.item-content { + padding-right: 16px !important; +} + +.eventDeleteSpeed +{ + -webkit-animation-duration: 300ms; +} + /*.mySliderClass.jslider.sliderCSS div.jslider-pointer {top:-10px;left:15px;width:60px;height:60px;margin-left:-5px;background-color:silver;background-color:#615959;border-radius:50% }*/ diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index 243b5405..e4f29c3b 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -21,6 +21,8 @@ angular.module('zmApp.controllers') $scope.weeks = []; $scope.months = []; + $scope.eventList = {showDelete:false}; + $scope.slides = []; // will hold scrub frames var segmentHandle = 0; // holds timer for progress bar $scope.totalEventTime = 0; // used to display max of progress bar @@ -236,6 +238,44 @@ angular.module('zmApp.controllers') $state.go("events", {"id":monitorId}); }; + + $scope.deleteEvent = function (id, itemid) + { + //$scope.eventList.showDelete = false; + //curl -XDELETE http://server/zm/api/events/1.json + var loginData = ZMDataModel.getLogin(); + var apiDelete = loginData.apiurl + "/events/" + id + ".json"; + ZMDataModel.zmDebug("DeleteEvent: ID="+id+" item="+itemid); + ZMDataModel.zmLog("Delete event " + apiDelete); + $http.delete(apiDelete) + .success(function(data) + { + ZMDataModel.zmDebug ("delete success: " + JSON.stringify(data)); + ZMDataModel.displayBanner ('info', ['deleted event'],2000,2000); + + + /*var element = angular.element(document.getElementById("item-"+itemid)); + element.addClass("eventDeleteSpeed animated slideOutLeft") + .one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', + + function () { + // element.removeClass("animated slideOutLeft"); + }); + $ionicScrollDelegate.$getByHandle("mainScroll").resize();*/ + + $scope.events.splice(itemid, 1); + //doRefresh(); + + }) + .error (function (data) + { + ZMDataModel.zmDebug ("delete error: " + JSON.stringify(data)); + ZMDataModel.displayBanner ('error', ['could not delete event', 'please check logs']); + }); + + + }; + //------------------------------------------------ // Tapping on the filter sign lets you reset it //------------------------------------------------- diff --git a/www/templates/events.html b/www/templates/events.html index 7d96d8cb..a95cb2eb 100644 --- a/www/templates/events.html +++ b/www/templates/events.html @@ -4,6 +4,9 @@ <button class="button button-icon button-clear ion-navicon" ng-click="openMenu()"> </button> + + <button class="button button-icon icon ion-ios-minus-outline" + ng-click="eventList.showDelete = !eventList.showDelete;"></button> </ion-nav-buttons> <ion-nav-buttons side="right"> @@ -40,10 +43,10 @@ <!-- lets make sure the events list is not empty as collection repeat needs height --> <div ng-if = "!eventsBeingLoaded"> - <div class="list"> - <div class="item" collection-repeat="event in events| filter:search.text" - item-height="event.Event.height" id="item-{{$index}}"> - + <ion-list show-delete="eventList.showDelete" > + <ion-item collection-repeat="event in events| filter:search.text" + item-height="event.Event.height" id="item-{{$index}}" > + <div > <!--<span class="events-filter-on" ng-if="isEventFilterOn">Filter</span>--> <span style="float:right;margin-top:-18px;background-color:#6d0909;color:#fff;font-size:11px;opacity:0.7;width:90px;border-radius: 0px 0px 5px 5px;"> <i class="ion-clock"></i> {{prettifyTime(event.Event.StartTime)}}</span> @@ -112,6 +115,8 @@ ng-click="closeIfOpen(event);openModal(event.Event.Id, event.Event.Name, event.Event.Length,event.Event.Frames, event.Event.BasePath, event.Event.relativePath)" > View Footage </button> </span> + + <!-- this is the event scrub area --> @@ -169,9 +174,19 @@ </ul> </div> </div> - - </div> - </div> + + <ion-delete-button class="ion-minus-circled" + ng-click="deleteEvent(event.Event.Id, $index)"> + </ion-delete-button> + <!-- + <ion-option-button class="button-assertive" + ng-click="deleteEvent(event.Event.Id, $index)"> + Delete + </ion-option-button>--> + + </div> + </ion-item> + </ion-list> </div> <ion-item ng-show="!events.length"> |
