Working on the beta releases page and also the user management

This commit is contained in:
tidusjar 2016-08-22 13:11:03 +01:00
commit 185abcb1a5
11 changed files with 657 additions and 20 deletions

View file

@ -0,0 +1,51 @@
(function () {
var controller = function($scope, requestsService) {
$scope.requests = [];
$scope.selectedTab = {};
$scope.currentPage = 1;
$scope.tabs = [];
$scope.plexSettings = {};
$scope.requestSettings = {};
// Search
$scope.searchTerm = "";
// Called on page load
$scope.init = function() {
// Get the settings
$scope.plexSettings = requestsService.getPlexRequestSettings(getBaseUrl());
$scope.requestSettings = requestsService.getRequestSettings(getBaseUrl());
if ($scope.plexSettings.SearchForMovies) {
$scope.selectedTab = "movies";
// Load the movie Requests
$scope.requests = requestsService.getRequests("movie", getBaseUrl());
}
};
$scope.changeTab = function(tab) {
// load the data from the tab
switch (tab) {
// Set the selected tab and load the appropriate data
}
};
$scope.search = function() {
$scope.requests = requestsService.getRequests
};
function getBaseUrl() {
return $('#baseUrl').val();
}
}
angular.module('PlexRequests').controller('requestsController', ["$scope", "requestsService", controller]);
}());

View file

@ -0,0 +1,49 @@
(function () {
var requestsService = function ($http) {
$http.defaults.headers.common['Content-Type'] = 'application/json'; // Set default headers
var getRequests = function (type, baseUrl) {
switch (type) {
case "movie":
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/movies"));
case "tv":
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/tvshows"));
case "album":
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/albums"));
}
return null;
};
var getPlexRequestSettings = function (baseUrl) {
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/plexrequestsettings"));
}
var getRequestsSettings = function (baseUrl) {
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/requestsettings"));
}
var getRequestsSearch = function (type, baseUrl, searchTerm) {
switch (type) {
case "movie":
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/movies/"+ searchTerm));
case "tv":
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/tvshows/" + searchTerm));
case "album":
return $http.get(createBaseUrl(baseUrl, "/requestsbeta/albums/" + searchTerm));
}
return null;
};
return {
getRequests: getRequests,
getRequestsSearch: getRequestsSearch,
getPlexRequestSettings: getPlexRequestSettings,
getRequestSettings: getRequestsSettings
};
}
angular.module('PlexRequests').factory('requestsService', ["$http", requestsService]);
}());

View file

@ -2,7 +2,7 @@
var userManagementService = function ($http) {
//$http.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded'; // Set default headers
$http.defaults.headers.common['Content-Type'] = 'application/json'; // Set default headers
var getUsers = function () {
return $http.get('/usermanagement/users');
@ -13,17 +13,14 @@
return null;
}
var claimJson = angular.toJson(claims);
var objectToSerialize = { 'claims': claimJson };
var data = $.param(user) +"&"+ $.param(objectToSerialize);
return $http({
url: '/usermanagement/createuser',
method: "POST",
data: data
data: { username: user.username, password: user.password, claims: claims, email: user.email }
});
}
var getClaims = function() {
var getClaims = function () {
return $http.get('/usermanagement/claims');
}