<?php
/*****************************************************************************
 * AssetManagementWrapper.php
 * Defines asset management wrapper template.
 *
 * Kabuki CMS (C) 2013-2015, Aaron van Geffen
 *****************************************************************************/

class AssetManagementWrapper extends Template
{
	public function html_main()
	{
		echo '
		<form action="" method="post">';

		foreach ($this->_subtemplates as $template)
			$template->html_main();

		echo '
		</form>
		<script type="text/javascript" defer="defer">
			const allAreSelected = () => {
				return document.querySelectorAll(".asset_select").length ===
					document.querySelectorAll(".asset_select:checked").length;
			};

			const selectAll = document.getElementById("selectall");
			selectAll.addEventListener("change", event => {
				const newSelectedState = !allAreSelected();
				document.querySelectorAll(".asset_select").forEach(el => {
					el.checked = newSelectedState;
				});
			});
		</script>';
	}
}