ManageAssets: allow batch deletion of assets
This commit is contained in:
36
templates/AssetManagementWrapper.php
Normal file
36
templates/AssetManagementWrapper.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?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>';
|
||||
}
|
||||
}
|
||||
@@ -145,8 +145,12 @@ class TabularData extends SubTemplate
|
||||
|
||||
protected function showForm($form)
|
||||
{
|
||||
echo '
|
||||
if (!isset($form['is_embed']))
|
||||
echo '
|
||||
<form action="', $form['action'], '" method="', $form['method'], '" class="', $form['class'], '">';
|
||||
else
|
||||
echo '
|
||||
<div class="', $form['class'], '">';
|
||||
|
||||
if (!empty($form['is_group']))
|
||||
echo '
|
||||
@@ -206,7 +210,12 @@ class TabularData extends SubTemplate
|
||||
foreach ($form['buttons'] as $name => $button)
|
||||
{
|
||||
echo '
|
||||
<button class="btn ', isset($button['class']) ? $button['class'] : 'btn-primary', '" type="', $button['type'], '" name="', $name, '">', $button['caption'], '</button>';
|
||||
<button class="btn ', isset($button['class']) ? $button['class'] : 'btn-primary', '" type="', $button['type'], '" name="', $name, '"';
|
||||
|
||||
if (isset($button['onclick']))
|
||||
echo ' onclick="', $button['onclick'], '"';
|
||||
|
||||
echo '>', $button['caption'], '</button>';
|
||||
|
||||
if (isset($button['html_after']))
|
||||
echo $button['html_after'];
|
||||
@@ -216,7 +225,11 @@ class TabularData extends SubTemplate
|
||||
echo '
|
||||
</div>';
|
||||
|
||||
echo '
|
||||
if (!isset($form['is_embed']))
|
||||
echo '
|
||||
</form>';
|
||||
else
|
||||
echo '
|
||||
</div>';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user