{**
 * templates/orcidProfile.tpl
 *
 * Copyright (c) 2015-2019 University of Pittsburgh
 * Copyright (c) 2014-2020 Simon Fraser University
 * Copyright (c) 2003-2020 John Willinsky
 * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
 *
 * ORCID Profile authorization form
 *
 *}

{capture name=orcidButton assign=orcidButton}
<button id="connect-orcid-button" class="cmp_button" onclick="return openORCID();">
	{$orcidIcon}
	{if $orcid && !$orcidAuthenticated}
	{translate key='plugins.generic.orcidProfile.authorise'}
	{else}
	{translate key='plugins.generic.orcidProfile.connect'}
	{/if}
</button>
<a href="{url router="page" page="orcidapi" op="about"}">{translate key='plugins.generic.orcidProfile.about.title'}</a>
{/capture}


{capture name=orcidLink assign=orcidLink}
{if $orcidAuthenticated}
	<a href="{$orcid}" target="_blank">{$orcidIcon}{$orcid}</a>
{else}
	<a href="{$orcid}" target="_blank">{$orcid}</a>&nbsp;{$orcidButton}
{/if}
{/capture}

<script type="text/javascript">
	function openORCID() {ldelim}
		// First sign out from ORCID to make sure no other user is logged in
		// with ORCID
		$.ajax({ldelim}
            url: '{$orcidUrl|escape}userStatus.json?logUserOut=true',
            dataType: 'jsonp',
            success: function(result,status,xhr) {ldelim}
                console.log("ORCID Logged In: " + result.loggedIn);
            {rdelim},
            error: function (xhr, status, error) {ldelim}
                console.log(status + ", error: " + error);
            {rdelim}
        {rdelim});
		var oauthWindow = window.open("{$orcidOAuthUrl}", "_blank", "toolbar=no, scrollbars=yes, width=500, height=700, top=500, left=500");
		oauthWindow.opener = self;
		return false;
	{rdelim}
{if $targetOp eq 'profile'}
	$(document).ready(function() {ldelim}
		var orcidInput = $('input[name=orcid]');
        orcidInput.attr('type', 'hidden');
        var orcidLinkOrButton = $(
        	{if $orcid}
        		{$orcidLink|json_encode}
        	{else}
        		{$orcidButton|json_encode}
        	{/if});
        orcidLinkOrButton.insertAfter(orcidInput);
	{rdelim});
{/if}
</script>

{if $targetOp eq 'register'}
	{fbvElement type="hidden" name="orcid" id="orcid" value=$orcid maxlength="46"}
	{fbvElement type="hidden" name="orcidAccessToken" id="orcidAccessToken" value=$orcidAccessToken}
	{fbvElement type="hidden" name="orcidAccessScope" id="orcidAccessScope" value=$orcidAccessScope}
	{fbvElement type="hidden" name="orcidRefreshToken" id="orcidRefreshToken" value=$orcidRefreshToken}
	{fbvElement type="hidden" name="orcidAccessExpiresOn" id="orcidAccessExpiresOn" value=$orcidAccessExpiresOn}
	{$orcidButton}
{/if}
