<?php
/*
 * No direct access to this file
 */

use WpAssetCleanUp\Admin\Overview;

if (! isset($data)) {
	exit;
}
?>
<hr style="margin: 15px 0;"/>

<h3><span class="dashicons dashicons-media-code"></span> <?php _e('Scripts (.js)', 'wp-asset-clean-up'); ?>
	<?php
	if (isset($data['handles']['scripts']) && count($data['handles']['scripts']) > 0) {
		echo ' &#10230; Total handles with rules: '.count($data['handles']['scripts']);
	}
	?></h3>
<?php
if ( ! empty($data['handles']['scripts']) ) {
	?>
	<table class="wp-list-table wpacu-overview-list-table widefat fixed striped">
		<thead>
		<tr class="wpacu-top">
			<td><strong>Handle</strong></td>
			<td><strong>Unload &amp; Load Exception Rules</strong></td>
		</tr>
		</thead>
		<?php
		foreach ($data['handles']['scripts'] as $handle => $handleData) {
			// [wpacu_lite]
			// Traces from the PRO version in case a downgrade to LITE was made
			$hasProTraces = (strpos($handle, 'wpacu_hardcoded_') !== false);
			$trStyle = $hasProTraces ? 'opacity: 0.5;' : '';
			// [/wpacu_lite]
			?>
			<tr id="wpacu-overview-js-<?php echo esc_attr($handle); ?>" class="wpacu_global_rule_row wpacu_bulk_change_row" style="<?php echo esc_attr($trStyle); ?>">
				<td>
					<?php
                    Overview::renderHandleTd($handle, 'scripts', $data);
                    ?>

                    <?php
                    // [wpacu_lite]
					if ($hasProTraces) {
						echo ' &#10230; Inactive rule left from the PRO version';
					}
                    // [/wpacu_lite]
					?>
				</td>
				<td>
					<?php
					$handleData['handle']     = $handle;
					$handleData['asset_type'] = 'scripts';
					$handleChangesOutput      = Overview::renderHandleChangesOutput($handleData);

					if ( ! empty($handleChangesOutput) ) {
						echo '<ul style="margin: 0;">' . "\n";

						foreach ( $handleChangesOutput as $handleChangesOutputPart ) {
							echo '<li>' . $handleChangesOutputPart . '</li>' . "\n";
						}

						echo '</ul>';
					} else {
						echo '<em style="color: #6d6d6d;">'.__('No unload/load exception rules of any kind are set for this JavaScript file', 'wp-asset-clean-up').'</em>.';
					}
					?>
				</td>
			</tr>
			<?php
		}
		?>
	</table>
	<?php
} else {
	?>
	<p><?php _e('There is no data added to (e.g. unload, load exceptions, notes, async/defer attributes, changing of location, preloading, etc.) to any SCRIPT tag.', 'wp-asset-clean-up'); ?></p>
	<?php
}
