app.controller "MigrateController", ($scope, $controller, $http) -> $controller("BaseController", {$scope:$scope}) #subclass $scope.loading = true $scope.updateStatus() $scope.migrate = (backupId) -> $scope.status.restore_running = true $scope.status.step_description = "Setting up migration." data = { action: "bits_restore_from_backup", id: backupId } request = $http { url: ajaxurl, method: "post", params: data } request.success -> $scope.updateStatus() $scope.step_description = "Starting migration. You can cancel at any step." $scope.getSites = -> request = $http { url: ajaxurl, method: "GET", params: { action: "bits_backup_get_sites" } } request.success (data, status) -> $scope.sites = (site for site in data['sites'] when site.name != null) $scope.currentSiteId = data['current_site_id'] $scope.list() $scope.loading=false $scope.selectSite = (siteId) -> $scope.list(siteId) $scope.getSites()