zoneminder/web/skins/bootstrap/js/app.js

87 lines
2.1 KiB
JavaScript
Raw Normal View History

2014-11-16 03:34:00 +08:00
var ZoneMinder = angular.module('ZoneMinder', [
'ZoneMinderControllers'
]);
2014-11-16 07:50:04 +08:00
ZoneMinder.config(['$locationProvider', function($locationProvider){
$locationProvider.html5Mode(true);
}]);
2014-11-16 03:34:00 +08:00
ZoneMinder.factory('Header', function($http) {
return {
getLogState: function(callback) {
$http.get('/api/monitors.json').success(callback);
2014-11-16 08:35:10 +08:00
},
getDaemonStatus: function(callback) {
$http.get('/api/host/daemonCheck.json').success(callback);
2014-11-16 03:34:00 +08:00
}
};
});
2014-11-16 07:50:46 +08:00
ZoneMinder.factory('Footer', function($http) {
return {
getLoad: function(callback) {
$http.get('/api/host/getLoad.json').success(callback);
},
getDiskPercent: function(callback) {
$http.get('/api/host/getDiskPercent.json').success(callback);
}
};
});
2014-11-16 07:50:46 +08:00
ZoneMinder.factory('Event', function($http) {
return {
getEvent: function(eventId) {
return $http.get('/api/events/'+ eventId +'.json');
}
};
});
ZoneMinder.factory('Console', function($http) {
return {
getConsoleEvents: function(interval) {
return $http.get('/api/events/consoleEvents/'+interval+'.json');
}
};
});
ZoneMinder.factory('Config', function($http) {
return {
getCategories: function() {
return $http.get('/api/configs/categories.json');
},
getCategory: function(category) {
return $http.get('/api/configs/categories/' + category + '.json')
},
setConfigModel: function() {
return $http.get('/api/configs/keyValue.json')
},
updateOption: function(configId, newValue) {
var putData = "Config[Value]=" + newValue;
//var postData = {Config[Value]: configValue};
return $http({
method: 'POST',
url: '/api/configs/' + configId + '.json',
data: putData,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
//return $http.post ('/api/configs/' + configId + '.json', postData)
}
};
});
ZoneMinder.directive('angularHtmlBind', function($compile) {
return function(scope, elm, attrs) {
scope.$watch(attrs.angularHtmlBind, function(newValue, oldValue) {
if (newValue && newValue !== oldValue) {
elm.html(newValue);
$compile(elm.contents())(scope);
}
});
};
});