summaryrefslogtreecommitdiff
path: root/www/js/NewsCtrl.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/NewsCtrl.js')
-rw-r--r--www/js/NewsCtrl.js61
1 files changed, 37 insertions, 24 deletions
diff --git a/www/js/NewsCtrl.js b/www/js/NewsCtrl.js
index 5328cf6b..752a97e2 100644
--- a/www/js/NewsCtrl.js
+++ b/www/js/NewsCtrl.js
@@ -2,33 +2,38 @@
/* jslint browser: true*/
/* global cordova,StatusBar,angular,console,moment*/
-angular.module('zmApp.controllers').controller('zmApp.NewsCtrl', ['$scope', '$rootScope', '$ionicModal', 'NVRDataModel', '$ionicSideMenuDelegate', '$ionicHistory', '$state', '$http', 'zm', function ($scope, $rootScope, $ionicModal, NVRDataModel, $ionicSideMenuDelegate, $ionicHistory, $state, $http, zm) {
- $scope.openMenu = function () {
+angular.module('zmApp.controllers').controller('zmApp.NewsCtrl', ['$scope', '$rootScope', '$ionicModal', 'NVRDataModel', '$ionicSideMenuDelegate', '$ionicHistory', '$state', '$http', 'zm', function($scope, $rootScope, $ionicModal, NVRDataModel, $ionicSideMenuDelegate, $ionicHistory, $state, $http, zm)
+{
+ $scope.openMenu = function()
+ {
$ionicSideMenuDelegate.toggleLeft();
};
-
//----------------------------------------------------------------
// Alarm notification handling
//----------------------------------------------------------------
- $scope.handleAlarms = function () {
+ $scope.handleAlarms = function()
+ {
$rootScope.isAlarm = !$rootScope.isAlarm;
- if (!$rootScope.isAlarm) {
+ if (!$rootScope.isAlarm)
+ {
$rootScope.alarmCount = "0";
- $ionicHistory.nextViewOptions({
+ $ionicHistory.nextViewOptions(
+ {
disableBack: true
});
- $state.go("events", {
+ $state.go("events",
+ {
"id": 0,
- "playEvent":false
- }, {
+ "playEvent": false
+ },
+ {
reload: true
});
return;
}
};
-
//-------------------------------------------------------------------------
// Lets make sure we set screen dim properly as we enter
// The problem is we enter other states before we leave previous states
@@ -36,14 +41,15 @@ angular.module('zmApp.controllers').controller('zmApp.NewsCtrl', ['$scope', '$ro
// reset power state on exit as if it is called after we enter another
// state, that effectively overwrites current view power management needs
//------------------------------------------------------------------------
- $scope.$on('$ionicView.enter', function () {
+ $scope.$on('$ionicView.enter', function()
+ {
// console.log("**VIEW ** News Ctrl Entered");
NVRDataModel.setAwake(false);
-
});
- $scope.isUnread = function (itemdate) {
+ $scope.isUnread = function(itemdate)
+ {
var lastDate = NVRDataModel.getLatestBlogPostChecked();
//get("latestBlogPostChecked");
if (!lastDate) return true;
@@ -53,30 +59,34 @@ angular.module('zmApp.controllers').controller('zmApp.NewsCtrl', ['$scope', '$ro
//console.log (unread);
return (mItemDate.diff(mLastDate) > 0) ? true : false;
-
};
- $scope.loadPost = function (item, itemdate) {
+ $scope.loadPost = function(item, itemdate)
+ {
var lastDate =
NVRDataModel.getLatestBlogPostChecked(); //zmStorageService.get("latestBlogPostChecked");
-
- if (!lastDate) {
+ if (!lastDate)
+ {
NVRDataModel.debug("First time checking blog posts, I see");
NVRDataModel.setLatestBlogPostChecked(itemdate);
//zmStorageService.set("latestBlogPostChecked", itemdate);
- } else {
+ }
+ else
+ {
NVRDataModel.debug("last post checked is " + lastDate);
NVRDataModel.debug("current post dated is " + itemdate);
var mLastDate = moment(lastDate);
var mItemDate = moment(itemdate);
- if (mItemDate.diff(mLastDate) > 0) {
+ if (mItemDate.diff(mLastDate) > 0)
+ {
NVRDataModel.debug("Updating lastDate to this post");
NVRDataModel.setLatestBlogPostChecked(itemdate); //zmStorageService.set("latestBlogPostChecked", itemdate);
- if (itemdate == $scope.newsItems[0].date) {
+ if (itemdate == $scope.newsItems[0].date)
+ {
// we are reading the latest post
$rootScope.newBlogPost = "";
}
@@ -90,11 +100,14 @@ angular.module('zmApp.controllers').controller('zmApp.NewsCtrl', ['$scope', '$ro
$scope.newsItems = [];
$http.get(zm.blogUrl)
- .success(function (data) {
+ .success(function(data)
+ {
//console.log ("Here2");
// console.log (JSON.stringify(data));
- for (var i = 0; i < data.length; i++) {
- $scope.newsItems.push({
+ for (var i = 0; i < data.length; i++)
+ {
+ $scope.newsItems.push(
+ {
title: data[i].title,
url: data[i].url,
date: data[i].date
@@ -103,4 +116,4 @@ angular.module('zmApp.controllers').controller('zmApp.NewsCtrl', ['$scope', '$ro
});
-}]); \ No newline at end of file
+}]);