<?php
/**
 * File: view-page.php
 *
 * @package WPGlobus\Admin\HelpDesk
 * @global string[] $data
 */

use WPGLIB\Txt;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

WPGlobus_Admin_Page::print_header();

/**
 * Vars defined in @see WPGlobus_Admin_HelpDesk::helpdesk_page()
 *
 * @var string $details
 * @var string $subject
 * @var string $tech_info
 */
?>

	<h2 class="nav-tab-wrapper wp-clearfix">
		<a href="#" class="nav-tab nav-tab-active">
			<?php WPGlobus_Admin_Page::nav_tab_icon_e( 'Helpdesk' ); ?>
			<?php echo esc_html( WPGlobus_Admin_HelpDesk::$page_title ); ?>
		</a>
		<a href="<?php echo esc_url( WPGlobus_Admin_Page::url_settings() ); ?>"
				class="nav-tab">
			<?php WPGlobus_Admin_Page::nav_tab_icon_e( 'Settings' ); ?>
			<?php Txt::t_html_e('Settings'); ?>
		</a>
		<?php
		/**
		 * Removed
		 *
		 * @since 3.0.0
		 */
		?>
		<?php if ( 0 ) : ?>
			<a href="<?php echo esc_url( WPGlobus_Admin_Page::url_addons() ); ?>"
					class="nav-tab">
				<?php WPGlobus_Admin_Page::nav_tab_icon_e( 'Add-ons' ); ?>
				<?php esc_html_e( 'Add-ons', 'wpglobus' ); ?>
			</a>
		<?php endif; ?>
		<a href="<?php echo esc_url( WPGlobus_Utils::url_wpglobus_site() . 'quick-start/' ); ?>"
				target="_blank"
				class="nav-tab">
			<?php WPGlobus_Admin_Page::nav_tab_icon_e( 'Guide' ); ?>
			<?php esc_html_e( 'Guide', 'wpglobus' ); ?>
		</a>
		<a href="<?php echo esc_url( WPGlobus_Utils::url_wpglobus_site() . 'faq/' ); ?>"
				target="_blank"
				class="nav-tab">
			<?php WPGlobus_Admin_Page::nav_tab_icon_e( 'FAQ' ); ?>
			<?php esc_html_e( 'FAQ', 'wpglobus' ); ?>
		</a>
		<a href="<?php echo esc_url( WPGlobus_Utils::url_wpglobus_site() ); ?>"
				target="_blank"
				class="nav-tab">
			<?php WPGlobus_Admin_Page::nav_tab_icon_e( 'globe' ); ?>
			<?php echo esc_html( 'WPGlobus.com' ); ?>
		</a>
	</h2>

<?php if ( WPGlobus_Admin_HelpDesk::getSubmissionMessage() ) : ?>
	<div class="notice notice-<?php echo esc_attr( WPGlobus_Admin_HelpDesk::getSubmissionStatus() ); ?>">
		<p>
			<?php echo esc_html( WPGlobus_Admin_HelpDesk::getSubmissionMessage() ); ?>
		</p>
	</div>
<?php endif; ?>

	<p><em>
			<?php esc_html_e( 'Thank you for using WPGlobus!', 'wpglobus' ); ?>
			<?php esc_html_e( 'Our Support Team is here to answer your questions or concerns.', 'wpglobus' ); ?>
		</em></p>
	<h4><?php esc_html_e( 'To help us serve you better:', 'wpglobus' ); ?></h4>
	<ol>
		<li><?php esc_html_e( 'Please check if the problem persists if you switch to a standard WordPress theme.', 'wpglobus' ); ?></li>
		<li><?php esc_html_e( 'Try deactivating other plugins to see if any of them conflicts with WPGlobus.', 'wpglobus' ); ?></li>
	</ol>

	<h4><?php esc_html_e( 'Please fill in and submit the contact form:', 'wpglobus' ); ?></h4>

	<form action="<?php echo esc_url( WPGlobus_Admin_Page::url_helpdesk() ); ?>" method="post"
			id="wpglobus-form-helpdesk">

		<table class="form-table">
			<tbody>
			<tr class="form-field">
				<th><label for="name"><?php Txt::t_html_e( 'Name' ); ?>:</label></th>
				<td><input required="required" type="text" name="name" id="name"
							value="<?php echo esc_attr( WPGlobus_Admin_HelpDesk::getName() ); ?>" data-lpignore="true"/>
				</td>
			</tr>
			<tr class="form-field">
				<th><label for="email"><?php Txt::t_html_e( 'Email' ); ?>:</label></th>
				<td>
					<input required="required" type="email" name="email" id="email"
							value="<?php echo esc_attr( WPGlobus_Admin_HelpDesk::getEmail() ); ?>"
							data-lpignore="true"/>
					<p class="description">
						<strong>
							<?php esc_html_e( 'Please make sure the email address is correct.', 'wpglobus' ); ?>
						</strong>
					</p>
				</td>
			</tr>
			<tr class="form-field">
				<th><label for="subject"><?php esc_html_e( 'Subject', 'wpglobus' ); ?>:</label></th>
				<td>
					<input required="required" type="text" name="subject" id="subject"
							value="<?php echo esc_attr( $subject ); ?>" data-lpignore="true"/>
					<p class="description">
						<?php esc_html_e( 'Short description of the problem', 'wpglobus' ); ?>
					</p>
				</td>
			</tr>
			<tr class="form-field">
				<th><label for="details"><?php esc_html_e( 'Detailed description', 'wpglobus' ); ?>:</label></th>
				<td>
					<textarea required="required" name="details" id="details"
							rows="10"><?php echo esc_attr( $details ); ?></textarea>
				</td>
			</tr>
			<tr class="form-field">
				<th><label for="info"><?php esc_html_e( 'Technical Information', 'wpglobus' ); ?>:</label></th>
				<td>
					<textarea name="info" id="info" rows="10"
							style="font-family: monospace; font-size: 10px; background-color: #eee; white-space: nowrap; overflow: hidden"
							data-gramm_editor="false"
							spellcheck="false"><?php echo esc_html( $tech_info ); ?></textarea>
					<p class="description">
						<?php esc_html_e( 'This information helps us to find the problem source', 'wpglobus' ); ?>
					</p>
				</td>
			</tr>
			</tbody>
		</table>

		<?php wp_nonce_field( WPGlobus_Admin_HelpDesk::NONCE_ACTION ); ?>

		<button class="button-primary" type="submit" name="send_email" id="send_email">
			<?php WPGlobus_Admin_Page::nav_tab_icon_e( 'Helpdesk' ); ?>
			<?php Txt::t_html_e( 'Submit' ); ?>
		</button>
		<script>
			// @formatter:off
			jQuery(function ($) {
					$("#wpglobus-form-helpdesk").on("submit", function () {
						$("#send_email").prop("disabled", true);
						}
					);
					function adjustHeight(el, minHeight) {
						var outerHeight = parseInt(window.getComputedStyle(el).height, 10);
						var diff = outerHeight - el.clientHeight;
						el.style.height = 0;
						el.style.height = Math.max(minHeight, el.scrollHeight + diff) + 'px';
					}
					var textArea = [].slice.call(document.querySelectorAll('textarea#info'));
					if ( textArea.length === 1 ) {
						adjustHeight(textArea[0], textArea[0].scrollHeight);
					}
				}
			);
			// @formatter:on
		</script>

	</form>
	<p>
		*)
		<?php
		// Translators: %s - placeholder for email.
		printf( esc_html__( 'Alternatively, please email %s. Do not forget to copy and paste the technical information to your email message.', 'wpglobus' ), '<a href="mailto:' . esc_attr( WPGlobus_Admin_HelpDesk::EMAIL_SUPPORT ) . '">' . esc_html( WPGlobus_Admin_HelpDesk::EMAIL_SUPPORT ) . '</a>' );
		?>
	</p>

<?php

WPGlobus_Admin_Page::print_footer();
