80 lines
No EOL
2.8 KiB
PHP
80 lines
No EOL
2.8 KiB
PHP
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
|
|
|
|
<script>
|
|
// ============================================================================
|
|
// Variables for the view
|
|
// ============================================================================
|
|
|
|
// ============================================================================
|
|
// Functions for the view
|
|
// ============================================================================
|
|
function changePluginsPosition() {
|
|
$("li.list-group-item").each(function(index, value) {
|
|
var args = {
|
|
position: index,
|
|
className: $(this).data("class-name")
|
|
};
|
|
console.log(index);
|
|
api.configurePlugin(args).then(function(response) {
|
|
if (response.status == 0) {
|
|
logs('Plugin configured: ' + response.data.key);
|
|
} else {
|
|
logs('An error occurred while trying to configured the plugin.');
|
|
showAlertError(response.message);
|
|
}
|
|
});
|
|
});
|
|
|
|
showAlertInfo("<?php $L->p('The changes have been saved') ?>");
|
|
}
|
|
|
|
// ============================================================================
|
|
// Events for the view
|
|
// ============================================================================
|
|
$(document).ready(function() {
|
|
$("#btnSave").on("click", function() {
|
|
changePluginsPosition();
|
|
});
|
|
});
|
|
|
|
// ============================================================================
|
|
// Initlization for the view
|
|
// ============================================================================
|
|
$(document).ready(function() {
|
|
$('.list-group-sortable').sortable({
|
|
placeholderClass: 'list-group-item'
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<div class="d-flex align-items-center mb-4">
|
|
<h2 class="m-0"><i class="bi bi-arrow-down-up"></i><?php $L->p('Plugins position') ?></h2>
|
|
<div class="ms-auto">
|
|
<button id="btnSave" type="button" class="btn btn-primary btn-sm"><?php $L->p('Save') ?></button>
|
|
<a id="btnCancel" class="btn btn-secondary btn-sm" href="<?php echo HTML_PATH_ADMIN_ROOT . 'plugins' ?>" role="button"><?php $L->p('Cancel') ?></a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="alert alert-primary">
|
|
<?php $L->p('Drag and Drop to sort the plugins') ?>
|
|
</div>
|
|
|
|
<?php echo Bootstrap::formTitle(array('title' => $L->g('Website plugins'))) ?>
|
|
|
|
<ul class="website-plugins list-group list-group-sortable">
|
|
<?php foreach ($plugins['siteSidebar'] as $plugin): ?>
|
|
<li class="list-group-item" data-class-name="<?php echo $plugin->className() ?>">
|
|
<i class="bi bi-arrows-expand"></i><?php echo $plugin->name() ?>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
|
|
<?php echo Bootstrap::formTitle(array('title' => $L->g('Dashboard plugins'))) ?>
|
|
|
|
<ul class="dashboard-plugins list-group list-group-sortable">
|
|
<?php foreach ($plugins['dashboard'] as $plugin): ?>
|
|
<li class="list-group-item" data-class-name="<?php echo $plugin->className() ?>">
|
|
<i class="bi bi-arrows-expand"></i><?php echo $plugin->name() ?>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|