<?php
/**
 * @package	HikaShop
 * @version	6.4.0
 * @author	hikashop.com
 * @copyright	(C) 2010-2026 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or defined('ABSPATH') or die('Restricted access');
// phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
?><?php if(empty($this->ajax)) { ?>
<div id="hikashop_user_addresses_show">
<?php } ?>
	<dl class="hika_options large">
		<dt><label><?php echo JText::_('HIKASHOP_SELECT_DEFAULT_'.strtoupper($this->type).'_ADDRESS'); ?></label></dt>
		<dd><?php

	$current = 0;
	$values = array();
	if(!empty($this->addresses[$this->type])) {
		foreach($this->addresses[$this->type] as $k => $address) {
			$addr = $this->addressClass->miniFormat($address, $this->fields['address']);
			$values[] = JHTML::_('select.option', $k, $addr);
			if(!empty($address->address_default))
				$current = $address->address_id;
		}
	}
	if(empty($values))
		$values = array(JHTML::_('select.option', '', JText::_('HIKA_NO_ADDRESS')));
	echo JHTML::_('select.genericlist', $values, $this->type.'_address_default', 'class="hikashop_default_address_dropdown" style="width:100%;"', 'value', 'text', $current, 'hikashop_default_'.$this->type.'_address_selector');

		?></dd>
	</dl>

	<div class="hikashop_user_addresses_list">
<?php
if(empty($this->edit_address)) {
	foreach($this->addresses[$this->type] as $address) {
?>
	<div class="hikashop_user_address address_selection" id="hikashop_user_address_<?php echo $address->address_id; ?>">
		<div class="hika_edit">
<?php
	echo $this->popup->display(
		'<i class="fas fa-pen"></i>',
		'HIKA_EDIT',
		hikashop_completeLink('user&task=editaddress&user_id='.$this->user->user_id.'&address_id='.$address->address_id,true),
		'edit_address_'.$address->address_id.'_link',
		760, 480, 'title="'.JText::_('HIKA_EDIT').'"', '', 'link'
	);
?>
			<a href="<?php echo hikashop_completeLink('user&task=deleteaddress&address_id='.$address->address_id.'&'.hikashop_getFormToken().'=1');?>" title="<?php echo JText::_('HIKA_DELETE'); ?>">
				<i class="fas fa-trash"></i>
			</a>
		</div>
<?php
	echo $this->addressClass->displayAddress($this->fields['address'], $address, 'order');
?>
	</div>
<?php
	}
?>
	</div>
	<div class="hikashop_user_addresses_button">
<?php
	echo $this->popup->display(
		'<i class="fa fa-plus"></i> '.JText::_('ADD'),
		'ADD',
		hikashop_completeLink('user&task=editaddress&user_id='.$this->user->user_id.'&type='.$this->type,true),
		'add_address_link',
		760, 480, 'class="btn btn-success"', '', 'link'
	);
?>
	</div>
<?php
} else {
	$after = array();
	foreach($this->fields['address'] as $fieldname => $field) {
		$onWhat = 'onchange';
		if($field->field_type == 'radio')
			$onWhat = 'onclick';

		$field->field_required = false;
		$field->currentElement = $this->address;
		$html = $this->fieldsClass->display(
			$field,
			@$this->address->$fieldname,
			'data[user_address]['.$fieldname.']',
			false,
			' ' . $onWhat . '="window.hikashop.toggleField(this,\''.$fieldname.'\',\'user_address\',0);"',
			false,
			$this->fields['address'],
			$this->address
		);
		if($field->field_type == 'hidden') {
			$after[] = $html;
			continue;
		}
?>
	<dl id="hikamarket_user_address_<?php echo $this->address->address_id; ?>_<?php echo $fieldname;?>" class="hikam_options">
		<dt class="hikamarket_user_address_<?php echo $fieldname;?>"><label><?php
			echo $this->fieldsClass->trans($field->field_realname);
			if($field->field_required && !empty($field->vendor_edit))
				echo ' <span class="field_required">*</span>';
		?></label></dt>
		<dd class="hikamarket_user_address_<?php echo $fieldname;?>"><?php
			if(!empty($field->vendor_edit)) {
				echo $html;
			} else {
				echo $this->fieldsClass->show($field, @$this->address->$fieldname);
			}
		?></dd>
	</dl>
<?php
	}
	if(count($after)) {
		echo implode("\r\n", $after);
	}
	echo '<input type="hidden" name="data[user_address][address_id]" value="'.@$this->address->address_id.'"/>';
	echo '<input type="hidden" name="data[user_address][address_user_id]" value="'.@$this->address->address_user_id.'"/>';
}
?>

<?php
if(empty($this->ajax)) {
?>
</div>
<script type="text/javascript">
if(!window.addressMgr) window.addressMgr = {};
window.addressMgr.deleteAddress = function(el) {
	return false;
};
window.addressMgr.editAddress = function(el) {
	return false;
};
window.addressMgr.newAddress = function(el) {
	return false;
};
window.addressMgr.submitAddress = function(el) {
	return false;
};
window.addressMgr.cancelEditAddress = function(el) {
	return false;
};
</script>
<?php
}
