Skip to content
Snippets Groups Projects
Select Git revision
  • fbb477e49e4f4407fcbe31b04e010d6f8983fc8b
  • main default protected
  • Issue/3082-visualizeFDOs
  • dev protected
  • Issue/3203-brokenCoscineSurfacePage
  • Issue/3192-gitlabTokenUpdateNotPossible
  • Issue/3175-uiQuotaSettingAndDisplayBug
  • Issue/3090-tosProblems
  • Issue/3178-iconColorBug
  • Issue/3176-addNewNFDI4INGLogo
  • Issue/3141-rdsNoLonga
  • Issue/3180-fixMetadataNotLoading
  • Issue/3177-resourceTypeDescriptionTexts
  • Issue/3160-deactivateDownloadForFolders
  • Issue/3111-fixLoadingGitLabResource
  • Issue/3133-subProjectsChanges
  • Issue/3139-dsnrw
  • Issue/3167-changeTextAndAddLink
  • Issue/3070-newIconsForResourceTypes
  • Issue/3145-redesignLoginPage
  • Issue/3093-moreInformationInTheDeletionEmails
  • v3.19.2
  • v3.19.1
  • v3.19.0
  • v3.18.0
  • v3.17.2
  • v3.17.1
  • v3.17.0
  • v3.16.1
  • v3.16.0
  • v3.15.6
  • v3.15.5
  • v3.15.4
  • v3.15.3
  • v3.15.2
  • v3.15.1
  • v3.15.0
  • v3.14.0
  • v3.13.1
  • v3.13.0
  • v3.12.0
41 results

Navbar.vue

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    LogoutMain.vue 1.75 KiB
    <template>
      <div>
        <h5 class="card-title">{{ $t('login_headline') }}</h5>
        <div class="row" v-show="orcidLoggedIn">
          <button class="btn btn-primary w-100" @click.prevent="clickLogoutOrcid">
            <span>
              <img alt="ORCID logo" id="orcid-id-logo" src="https://orcid.org/sites/default/files/images/orcid_24x24.png" width="25" height="25" />
            </span>
            <span>  {{ $t('logout_button_orcid') }}</span>
          </button>
        </div>
        <div class="row" v-show="this.loggedInWithShibboleth">
          <button class="btn btn-primary w-100" @click.prevent="clickLogoutShibboleth">
            <span>{{ $t('logout_shibboleth') }}</span>
          </button>
        </div>
        <div class="row">
          <button class="btn btn-secondary w-100" @click.prevent="changeLogoutState">{{ $t('signup') }}</button>
        </div>
      </div>
    </template>
    
    <script lang='ts'>
    import Vue from 'vue';
    import jsonp from 'jsonp';
    
    export default Vue.extend({
      name: 'LogoutMain',
      data() {
        return {
          orcidLoggedIn: false,
        };
      },
      mounted() {
        this.getOrcidState();
      },
      props: {
        idpUrl: String,
        loggedInWithShibboleth: Boolean,
      },
      methods: {
        clickLogoutOrcid() {
          this.getOrcidState(true);
        },
        clickLogoutShibboleth() {
          window.location.href = this.idpUrl + '/idp/profile/Logout';
        },
        changeLogoutState() {
          this.$emit('changeLogoutState');
        },
        getOrcidState(logout = false) {
          const me = this;
          jsonp('https://orcid.org/userStatus.json' + ((logout) ? '?logUserOut=true' : ''),
            undefined,
            (err: any, data: any) => {
              if (err) {
                me.orcidLoggedIn = false;
              } else {
                me.orcidLoggedIn = data.loggedIn;
              }
            });
        },
      },
    });
    </script>
    
    <style scoped>
    </style>