$scope.saveJob = function()

in Facebook/WebApp/ClientJs/NativeConnectorSetupController.js [95:143]


    $scope.saveJob = function () {
        $scope.noPageSelected = false;
        $scope.noPagesToArchive = false;
        var savePageurl = "api/ConnectorSetup/SavePage" + "?jobId=" + jobId;
        var selectedPage = $scope.entities[0];
        var selected = false;

        for (i = 0; i < $scope.entities.length; i++) {
            if ($scope.entities[i].selected) {
                selectedPage = $scope.entities[i];
                selected = true;
                break;
            }
        }

        if (!selected && $scope.entities.filter(function (e) { return e.AlreadyUsed === false; }).length === 0) {
            $scope.noPagesToArchive = true;
        }

        if (selectedPage && selected) {
            var pageToBeSaved = {
                Name: selectedPage.Name,
                Id: selectedPage.Id
            };
            $http.post(savePageurl, pageToBeSaved).then(function (response) {
                var res = response.data;
                setTimeout(function () {
                }, 500);

                if (res == true) {
                    $scope.pageSaveMessage = "Your Facebook app configuration is complete. Click continue to proceed with installation.";
                }
                else {
                    $scope.pageSaveMessage = "Facebook Connector Job Successfully set up. Webhook Subscription failed for this page. Please get your app reviewed by Facebook with manage_pages permission."
                }

                $scope.isSetupComplete = true;
            }).catch(function (error) { });
        }
        else {
            if ($scope.noPagesToArchive === true) {
                $scope.errorMessage = "All pages are already archived. No new pages to archive."
            }
            else {
                $scope.errorMessage = "Select a page to proceed."
            }
            $scope.noPageSelected = true;
        }
    }