openPopup()

in Twitter/Connector/ClientJs/NativeConnectorSetupController.js [58:103]


        openPopup(this, url, function authenticationCallback() {
            $http.get(getEntitiesUrl).then((response) => {
                $scope.isbusy = false;
                if (response === 'undefined' || response.status !== 200) {
                    $scope.isSetupComplete = true;
                    $scope.pageSaveMessage = "Unable to setup Twitter Job due to Authorization Error";
                }

                if (response.data) {
                    $scope.isAuthenticationComplete = true;
                    $scope.entities = response.data;
                }               
            }).then(
                () => {
                    var selectedPage = $scope.entities[0];
                    $scope.selectedPageName = selectedPage.Name;

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

                            if (res === true) {
                                $scope.pageSaveMessage = "Twitter Connector Job Successfully set up.";
                            }
                            else {
                                $scope.pageSaveMessage = "Twitter Connector Job Successfully set up. Webhook Subscription failed for this page. Please get your app reviewed by Twitter"
                            }

                            $scope.isSetupComplete = true;
                        }).catch((error) => {
                            $scope.pageSaveMessage = "Twitter Connector Job  Setup Failed. Please retry again";
                        });
                    }
                }
            ).catch((error) => {
                $scope.isSetupComplete = true;
                $scope.isAuthenticationComplete = true;
                $scope.pageSaveMessage = "Twitter Connector Job  Setup Failed.";
            });
        });