layouts/basic/modules/Vtiger/ButtonLink.tpl
{*<!-- {[The file is published on the basis of YetiForce Public License 6.5 that can be found in the following directory: licenses/LicenseEN.txt or yetiforce.com]} -->*}
{strip}
<!-- tpl-Base-ButtonLink -->
{if empty($CLASS)}
{assign var=CLASS value=''}
{/if}
{if !isset($BUTTON_VIEW) }
{assign var=BUTTON_VIEW value=''}
{/if}
<div class="c-btn-link btn-group {if strrpos($BUTTON_VIEW,"listView") !== false && $USER_MODEL->get('rowheight') eq 'narrow'}btn-group-sm{/if} {$CLASS}">
{assign var="LABEL" value=$LINK->getLabel()}
{assign var="ACTION_NAME" value=$LABEL}
{if $LINK->get('linkhint') neq ''}
{assign var="ACTION_NAME" value=$LINK->get('linkhint')}
{assign var="LABEL" value=$LINK->get('linkhint')}
{/if}
{assign var="LINK_URL" value=$LINK->getUrl()}
{assign var="BTN_MODULE" value=$LINK->getRelatedModuleName($MODULE_NAME)}
{if $LINK->get('linkhref')}<a role="button"
{else}
<button type="button" {/if} {if !$LINK->isActive()}{' '}disabled{/if}{' '}{if isset($TABINDEX)}tabindex="{$TABINDEX}" {/if}
class="{if isset($BTN_CLASS)}{$BTN_CLASS} {/if}btn {if $LINK->getClassName() neq ''}{if strrpos($LINK->getClassName(),"btn-") === false}btn-outline-dark {/if}{$LINK->getClassName()}{else}btn-outline-dark{/if} {if $LINK->get('modalView')}js-show-modal{/if} {$MODULE_NAME}_{$BUTTON_VIEW}_action_{Vtiger_Util_Helper::replaceSpaceWithUnderScores($ACTION_NAME)} {if $LABEL neq '' && $LINK->get('showLabel') != '1'} js-popover-tooltip"
data-js="popover{/if}"
{if $LINK->get('linkdata') neq '' && is_array($LINK->get('linkdata'))}
{foreach from=$LINK->get('linkdata') key=NAME item=DATA}
{' '}data-{$NAME}="{\App\Purifier::encodeHtml($DATA)}"
{/foreach}
{/if}
{if $LABEL neq '' && $LINK->get('showLabel') != 1}{' '}
data-placement="top" {' '}
data-content="{\App\Language::translate($LABEL, $BTN_MODULE)}"
data-target="focus hover"
aria-label="{\App\Language::translate($LABEL, $BTN_MODULE)}"
{/if}
{if $LINK->get('linktitle')}
{' '}title="{\App\Language::translate($LINK->get('linktitle'), $BTN_MODULE)}"
{/if}
{if $LINK->get('linkhref')}
{' '}href="{$LINK_URL}"
{/if}
{if $LINK->get('linktarget')}
{' '}target="{$LINK->get('linktarget')}"
{/if}
{if $LINK->get('linkExternal')}
{' '}rel="noreferrer noopener"
{/if}
{if $LINK->get('style')}
{' '}style="{$LINK->get('style')}"
{/if}
{if $LINK->get('dataUrl')}
{' '}data-url="{$LINK->get('dataUrl')}"
{/if}
{' '}
{if $LINK->get('modalView')}
data-url="{$LINK_URL}"
{else}
{if $LINK->get('linkPopup')}
onclick="window.open('{$LINK_URL}', '{if $LINK->get('linktarget')}{$LINK->get('linktarget')}{else}_self{/if}'{if $LINK->get('linkPopup')}, 'resizable=yes,location=no,scrollbars=yes,toolbar=no,menubar=no,status=no'{/if})"
{else}
{if $LINK_URL neq '' && !$LINK->get('linkhref')}
{if stripos($LINK_URL, 'javascript:')===0}
onclick='{substr($LINK_URL, strlen("javascript:"))};'
{else}
onclick='app.openUrl("{$LINK_URL}")'
{/if}
{/if}
{/if}
{/if}>
{if !empty($LINK->get('linkicon'))}
<span class="{$LINK->get('linkicon')} {if !empty($LINK->get('linkimg')) || !empty($LINK->get('linkicon')) && $LINK->get('showLabel') neq null && $BUTTON_VIEW neq 'detailViewBasic'}mr-1{/if}"></span>
{/if}
{if !empty($LINK->get('linksecondicon'))}
<span class="{$LINK->get('linksecondicon')} {if !empty($LINK->get('linkimg')) || !empty($LINK->get('linksecondicon')) && $LINK->get('showLabel') neq null && $BUTTON_VIEW neq 'detailViewBasic'}mr-1{/if}"></span>
{/if}
{if !empty($LINK->get('vueId'))}
<div id="{$LINK->get('vueId')}"></div>
{/if}
{if !empty($LABEL) && $LINK->get('showLabel') == 1 }
{\App\Language::translate($LABEL, $BTN_MODULE)}
{elseif !empty($LABEL) && !empty($CLASS) && $CLASS == 'c-btn-link--responsive'}
<span class="d-{if isset($BREAKPOINT)}{$BREAKPOINT}{else}sm{/if}-none ml-1">{\App\Language::translate($LABEL, $BTN_MODULE)}</span>
{/if}
{if $LINK->get('linkhref')}
</a>{else}</button>
{/if}
</div>
<!-- /tpl-Base-ButtonLink -->
{/strip}