<?php $__env->startSection('content'); ?> <div class="row"> <div class="col-xs-8"> <?php echo Breadcrumb::withLinks($breadcrumbs); ?> </div> <div class="col-xs-4"> <?php if(Sentry::getUser()->hasAccess('admin.page.create')): ?> <?php echo Button::success(trans('admin.buttons.add-menu'))->prependIcon(Icon::plus_sign())->asLinkTo(route('admin.page.create'))->withAttributes(['class' => 'pull-right']); ?> <?php endif; ?> </div> </div> <div class="row"> <div class="col-xs-12"> <div role="tabpanel"> <?php echo Navigation::tabs($tabs)->withAttributes(['role' => 'tablist', 'class' => 'flags']); ?> <div class="tab-content"> <?php foreach($tabs as $tab): ?> <div role="tabpanel" class="tab-pane <?php echo $tab['active'] ? 'active' : ''; ?>" id="<?php echo $tab['route']; ?>"> <?php foreach(['header', 'footer'] as $position): ?> <h4><?php echo trans('admin.labels.page-position-' . $position); ?></h4> <ul class="list-group sortable"> <?php $__empty_1 = true; foreach($pages[$tab['route']] as $key => $menu): $__empty_1 = false; ?> <?php if($menu['menu']['position']==$position): ?> <li class="list-group-item" data-page-id="<?php echo $menu['menu']['id']; ?>"> <div class="panel panel-default"> <div class="panel-heading"> <div class="row"> <?php echo $__env->make('admin.page.partials.page-row', ['page' => $menu['menu']], array_except(get_defined_vars(), array('__data', '__path')))->render(); ?> </div> </div> <div class="panel-body no-padding"> <ul class="list-group sortable"> <?php foreach($menu['pages'] as $page): ?> <li class="list-group-item" data-page-id="<?php echo $page['menu']['id']; ?>"> <div class="row"> <?php echo $__env->make('admin.page.partials.page-row', ['page' => $page['menu']], array_except(get_defined_vars(), array('__data', '__path')))->render(); ?> </div> </li> <?php endforeach; ?> </ul> </div> </div> </li> <?php endif; ?> <?php endforeach; if ($__empty_1): ?> <li class="list-group-item text-center"> <?php echo trans('admin.messages.empty-list-of-pages'); ?> </li> <?php endif; ?> </ul> <?php endforeach; ?> </div> <?php endforeach; ?> </div> </div> </div> </div> <?php $__env->stopSection(); ?> <?php $__env->startSection('modals'); ?> <div id="confirmDelete" class="modal fade" role="dialog" aria-labelledby="" aria-hidden="true"> <div class="modal-dialog modal-md"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title"><?php echo trans('admin.labels.confirm-delete'); ?></h4> </div> <div class="modal-body"> <?php echo trans('admin.messages.realy-delete-page', ['page' => '<span class="page"></span>']); ?> </div> <div class="modal-footer"> <?php echo Form::open(['method' => 'DELETE', 'secure' => true]); ?> <?php echo Button::danger(trans('admin.buttons.delete'))->prependIcon(Icon::trash())->submit(); ?> <?php echo Button::normal(trans('admin.buttons.close'))->withAttributes(['data-dismiss' => 'modal']); ?> <?php echo Form::close(); ?> </div> </div> </div> </div> <?php $__env->stopSection(); ?> <?php $__env->startSection('scripts'); ?> $('#confirmDelete').on('show.bs.modal', function (event) { var modal = $(this); var button = $(event.relatedTarget); var route = button.data('route'); var item = button.data('item'); modal.find('form').attr('action', route); modal.find('span.page').text(item); }); <?php if(Sentry::getUser()->hasAccess('admin.page.update')): ?> $('ul.sortable').sortable( { placeholder: "list-group-item placeholder", items: "> li[data-page-id]", update: function(event, ui) { var $form = $(ui.item).find('form'); var url = $form.prop('action'); var type = $form.prop('method'); var order = $(ui.item).next().find('form input[name=order]').val(); $form.find('input[name=order]').val(order); $.ajax( { url: url, type: type, data: new FormData($form.get(0)), processData: false, contentType: false, success: function(response) { if (response.pages) { $('ul.sortable li[data-page-id]').each(function() { var id = $(this).data('page-id'); $(this).find('form input[name=order]').val(response.pages[id].order); }); } } }); } }); $('ul.sortable').disableSelection(); <?php endif; ?> <?php if(Sentry::getUser()->hasAccess('admin.page.revision')): ?> $(document).keyup(function (event) { var code = event.keyCode || event.which; if (code == 20) { $('a.edit').each(function() { var href = $(this).attr('href'); if (href.match(/edit$/)) { $(this).attr('href', href.replace(/(edit)$/, 'revision')); $(this).removeClass('btn-default').addClass('btn-dark'); $(this).html($(this).html().replace('pencil', 'hourglass')); $(this).html($(this).html().replace('<?php echo trans('admin.buttons.edit'); ?>', '<?php echo trans('admin.buttons.revisions'); ?>')); } else { $(this).attr('href', href.replace(/(revision)$/, 'edit')); $(this).removeClass('btn-dark').addClass('btn-default'); $(this).html($(this).html().replace('hourglass', 'pencil')); $(this).html($(this).html().replace('<?php echo trans('admin.buttons.revisions'); ?>', '<?php echo trans('admin.buttons.edit'); ?>')); } }); } }); <?php endif; ?> <?php $__env->stopSection(); ?>