diff --git a/IncBackups/static/IncBackups/IncBackups.js b/IncBackups/static/IncBackups/IncBackups.js index 6d61cc288..ff088d8e7 100644 --- a/IncBackups/static/IncBackups/IncBackups.js +++ b/IncBackups/static/IncBackups/IncBackups.js @@ -1200,19 +1200,186 @@ app.controller('restoreRemoteBackupsInc', function ($scope, $http, $timeout) { }); -function RestoreV2Backup() { + +app.controller('restorev2backupoage', function ($scope, $http, $timeout) { - var websites = document.getElementById('create-backup-select'); - var selected_website = websites.options[websites.selectedIndex].innerHTML; - console.log(selected_website); - url = "/IncrementalBackups/submitBackupCreation"; - data = { - website:selected_website, + $scope.backupLoading = true; + $scope.selectwebsite = function () { + document.getElementById('reposelectbox').innerHTML = ""; + $scope.backupLoading = false; + + var url = "/IncrementalBackups/selectwebsiteRetorev2"; + + var data = { + Selectedwebsite: $scope.selwebsite, + }; + //alert( $scope.selwebsite); + + var config = { + headers: { + 'X-CSRFToken': getCookie('csrftoken') + } + }; + + + $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas); + + + function ListInitialDatas(response) { + $scope.backupLoading = true; + if (response.data.status === 1) { + + + + const selectBox = document.getElementById('reposelectbox'); + + + const options = response.data.data; + const option = document.createElement('option'); + + + option.value = 1; + option.text = 'Choose Repooo'; + + selectBox.appendChild(option); + + if (options.length >= 1) + { + for (let i = 0; i < options.length; i++) { + + const option = document.createElement('option'); + + + option.value = options[i]; + option.text = options[i]; + + selectBox.appendChild(option); + } + + } + else { + new PNotify({ + title: 'Error!', + text: 'file empty', + type: 'error' + }); + } + + + + } else { + new PNotify({ + title: 'Error!', + text: response.data.error_message, + type: 'error' + }); + } + + } + + function cantLoadInitialDatas(response) { + $scope.backupLoading = true; + new PNotify({ + title: 'Operation Failed!', + text: 'Could not connect to server, please refresh this page', + type: 'error' + }); + } } -} + + $scope.selectrepo = function () { + $scope.backupLoading = false; + + var url = "/IncrementalBackups/selectreporestorev2"; + + var data = { + Selectedrepo: $('#reposelectbox').val(), + Selectedwebsite: $scope.selwebsite, + } + //alert( $scope.selwebsite); + + var config = { + headers: { + 'X-CSRFToken': getCookie('csrftoken') + } + }; + + + $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas); + + + function ListInitialDatas(response) { + $scope.backupLoading = true; + if (response.data.status === 1) { + + var data = response.data.data + + console.log(response.data.data) + console.log(response.data.data[0][1]) + var snaphots = response.data.data[0][1] + for (var i=0; i<=snaphots.length; i++) + { + var tml = '
{% trans "This page can be used to restore your backup sites" %}
-
@@ -27,83 +27,49 @@
| #} -{# | {% trans "File Name" %} | #} -{#{% trans "Status" %} ![]() | #}
-{#
|---|---|---|
| {% trans "Running" %} | #} -{#{$ fileName $} | #} -{#{$ status $} | #} -{#
| {% trans "Snapshot ID" %} | +{% trans "Action" %} > | +
|---|