{assign var=boxLeft value=54}
{assign var=boxWidth value=2*$dimensions.progress_bar_width+55}
{foreach from=$milestones item=milestone name=milestonesLoop}
{if $milestone->data.milestone_labelinbetween}
{assign var=label_in_between value=$milestone->data.milestone_labelinbetween}
{else if $milestone->getConditionType() eq 'review'}
{assign var=label_in_between value=gettext('In review')}
{else if $milestone->getConditionType() eq 'elaborate'}
{assign var=label_in_between value='In refinement'}
{else if $milestone->getConditionType() eq 'score'}
{assign var=label_in_between value='Gathering votes'}
{/if}
{if $milestone->getConditionType() eq 'review'}
{assign var=default_label_in_between value=gettext('In review')}
{else if $milestone->getConditionType() eq 'elaborate'}
{assign var=default_label_in_between value='In refinement'}
{else if $milestone->getConditionType() eq 'score'}
{assign var=default_label_in_between value=gettext('Gathering votes')}
{/if}
{if $smarty.foreach.milestonesLoop.first}
data.milestone_description}data-tip="{$milestone->data.milestone_description}"{/if} style="cursor:pointer;">
{$milestone->name}
{else if $smarty.foreach.milestonesLoop.last}
{$milestone->getLabelInbetween()}
{if $milestone->getConditionType() eq 'review'}
{/if}
data.milestone_description}data-tip="{$milestone->data.milestone_description}"{/if} style="cursor:pointer;">
{$milestone->data.milestone_name}
{else}
{$milestone->getLabelInbetween()}
{if $milestone->getConditionType() eq 'score'}
{**}
{/if}
{if $milestone->getConditionType() eq 'review'}
{/if}
data.milestone_description}data-tip="{$milestone->data.milestone_description}"{/if} style="cursor:pointer;">
{$milestone->name}
{assign var=boxLeft value=$boxLeft+$dimensions.progress_bar_width+54}
{/if}
{/foreach}
{if count($milestones) > 1}
{assign var=boxLeft value=$boxLeft+$dimensions.progress_bar_width+54}
{/if}
{if $milestones|count > 0}
{assign var=toRight value=1}
{else}
{assign var=toRight value=0}
{/if}