diff --git a/sequent-ui/repo.yml b/sequent-ui/repo.yml index eee17c5..020d8fb 100644 --- a/sequent-ui/repo.yml +++ b/sequent-ui/repo.yml @@ -58,7 +58,7 @@ dest: /home/ui_user/{{ item }}/SequentConfig.js owner: ui_user group: ui_user - mode: '0600' + mode: "0600" with_items: - admin-console - election-portal @@ -70,34 +70,34 @@ replace: dest: /home/ui_user/admin-console/SequentConfig.js regexp: " timeoutSeconds:.*" - replace: ' timeoutSeconds: {{config.iam.admin_auth_token_expiration_seconds}},' + replace: " timeoutSeconds: {{config.iam.admin_auth_token_expiration_seconds}}," - name: sequent-ui, setting admin timeout correctly in admin-console, 2 become: true become_user: ui_user replace: dest: /home/ui_user/admin-console/SequentConfig.js - regexp: "expires:.*" - replace: ' expires: {{ (config.iam.admin_auth_token_expiration_seconds / 60) | int }},' + regexp: "expires:.*" + replace: " expires: {{ (config.iam.admin_auth_token_expiration_seconds / 60) | int }}," - name: sequent-ui, modifying admin-console SequentConfig.js for securing the api calls become: true become_user: ui_user replace: dest: /home/ui_user/admin-console/SequentConfig.js - regexp: '{{ item.regexp }}' - replace: '{{ item.replace }}' + regexp: "{{ item.regexp }}" + replace: "{{ item.replace }}" with_items: - - regexp: 'baseUrl:.*$' - replace: 'baseUrl: "https://{{config.ballot_box.domain}}/admin-api/elections/api/",' - - regexp: 'publicURL:.*$' - replace: 'publicURL: "https://{{config.ballot_box.domain}}/admin-api/elections/public/",' - - regexp: 'authAPI:.*$' - replace: 'authAPI: "https://{{config.ballot_box.domain}}/admin-api/iam/api/",' - - regexp: 'dnieUrl:.*$' - replace: 'dnieUrl: "https://{{config.ballot_box.domain}}/admin-api/iam/api/authmethod/dnie/auth/",' - - regexp: 'electionsAPI:.*$' - replace: 'electionsAPI: "https://{{config.ballot_box.domain}}/admin-api/elections/api/",' + - regexp: "baseUrl:.*$" + replace: 'baseUrl: "/admin-api/elections/api/",' + - regexp: "publicURL:.*$" + replace: 'publicURL: "/admin-api/elections/public/",' + - regexp: "authAPI:.*$" + replace: 'authAPI: "/admin-api/iam/api/",' + - regexp: "dnieUrl:.*$" + replace: 'dnieUrl: "/admin-api/iam/api/authmethod/dnie/auth/",' + - regexp: "electionsAPI:.*$" + replace: 'electionsAPI: "/admin-api/elections/api/",' # this is not slow because yarn caches dependencies - name: sequent-ui, removing node_modules directory to start fresh diff --git a/sequent-ui/templates/SequentConfig.js b/sequent-ui/templates/SequentConfig.js index 50d00b5..083f9a1 100644 --- a/sequent-ui/templates/SequentConfig.js +++ b/sequent-ui/templates/SequentConfig.js @@ -28,7 +28,7 @@ var SequentConfigData = { // 'https://foo/api/v3/' and always ends in '/'. base: '', theme: "{{ config.sequent_ui.theme }}", - baseUrl: "https://{{config.ballot_box.domain}}/elections/api/", + baseUrl: "/elections/api/", freeAuthId: 1, // Configurable Sign Up link @@ -57,10 +57,10 @@ var SequentConfigData = { preventSiteTranslation: {% if config.sequent_ui.prevent_site_translation %}true{% else %}false{% endif %}, // AuthApi base url - authAPI: "https://{{config.ballot_box.domain}}/iam/api/", - dnieUrl: "https://{{config.ballot_box.domain}}/iam/api/authmethod/dnie/auth/", + authAPI: "/iam/api/", + dnieUrl: "/iam/api/authmethod/dnie/auth/", // Agora Elections base url - electionsAPI: "https://{{config.ballot_box.domain}}/elections/api/", + electionsAPI: "/elections/api/", // Agora Admin help url helpUrl: "{{ config.sequent_ui.technology.documentation }}", @@ -285,7 +285,7 @@ var SequentConfigData = { {% if config.sequent_ui.custom_public_download_url %} publicURL: "{{ config.sequent_ui.custom_public_download_url }}", {% else %} - publicURL: "https://{{config.ballot_box.domain}}/elections/public/", + publicURL: "/elections/public/", {% endif %} // if we are in debug mode or not @@ -428,7 +428,13 @@ var SequentConfigData = { }; angular.module('SequentConfig', []) - .factory('ConfigService', function() { + .factory('ConfigService', function($location) { + var baseUrl = $location.protocol() + "://" + $location.host; + SequentConfigData.publicURL = baseUrl + SequentConfigData.publicURL; + SequentConfigData.electionsAPI = baseUrl + SequentConfigData.electionsAPI; + SequentConfigData.dnieUrl = baseUrl + SequentConfigData.dnieUrl; + SequentConfigData.authAPI = baseUrl + SequentConfigData.authAPI; + SequentConfigData.baseUrl = baseUrl + SequentConfigData.baseUrl; return SequentConfigData; });