webworld888/resources/views/toggleMenu/setting.blade.php
2021-10-26 19:14:12 +09:00

96 lines
4.0 KiB
PHP

{{ XeFrontend::css('https://gitcdn.github.io/bootstrap-toggle/2.2.0/css/bootstrap-toggle.min.css')->before('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css')->load() }}
{{ XeFrontend::js('https://gitcdn.github.io/bootstrap-toggle/2.2.0/js/bootstrap-toggle.min.js')->appendTo('head')->before('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js')->load() }}
{{ XeFrontend::js('/assets/vendor/jqueryui/jquery-ui.min.js')->appendTo('head')->load() }}
<form id="__xe_toggleMenu_{{$typeIdable}}_{{$instanceId}}" class="form-horizontal" method="post" action="{{ route('manage.toggleMenu.setting') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="type" value="{{ $type }}">
@if($instanceId !== null)
<input type="hidden" name="instanceId" value="{{ $instanceId }}">
<div class="checkbox" style="margin-bottom: 10px;">
<label>
<input type="checkbox" name="inherit" value="1" {{ $inherit ? 'checked' : '' }}> {{ xe_trans('xe::inheritMode') }}
</label>
</div>
@endif
<div class="table-responsive item-setting">
<table class="table table-sortable">
<colgroup>
<col width="200">
<col>
<col>
</colgroup>
<tbody>
@forelse($items as $key => $data)
@if($data['item'] != 1)
<tr>
<td>
<button class="btn handler"><i class="xi-drag-vertical"></i></button>
<em class="item-title">{{ $data['item']::getTitle() }}</em>
</td>
<td>
<span class="item-subtext">{{ $data['item']::getDescription() }}</span>
</td>
<td>
<div class="xe-btn-toggle pull-right">
<label>
<span class="sr-only">toggle</span>
<input type="checkbox" name="items[]" value="{{ $key }}" @if($data['activated']) checked="checked" @endif />
<span class="toggle"></span>
</label>
</div>
</td>
</tr>
@endif
@empty
<tr>
<td>{{ xe_trans('xe::noMenu') }}</td>
</tr>
@endforelse
</tbody>
</table>
</div>
<div class="pull-right" style="margin-top: 10px;">
<button type="submit" class="btn btn-primary btn-lg">{{ xe_trans('xe::save') }}</button>
</div>
</form>
<script type="text/javascript">
$(function() {
// sortable 한 table 구현해야 함
$(".table-sortable tbody").sortable({
handle: '.handler',
cancel: '',
update: function( event, ui ) {
},
start: function(e, ui) {
ui.placeholder.height(ui.helper.outerHeight());
ui.placeholder.css("display", "table-row");
ui.helper.css("display", "table");
},
stop: function(e, ui) {
$(ui.item.context).css("display", "table-row");
}
}).disableSelection();
$('#__xe_toggleMenu_{{$typeIdable}}_{{$instanceId}}').submit(function () {
$('<input>').attr('type', 'hidden').attr('name', 'redirect').val(location.href).appendTo(this);
});
$('input[name="inherit"]:checkbox', '#__xe_toggleMenu_{{$typeIdable}}_{{$instanceId}}').change(function () {
var $chkboxs = $(this).closest('form').find('input:checkbox').not(this);
if ($(this).is(':checked')) {
$(".table-sortable tbody").sortable('disable');
$chkboxs.prop('disabled', true);
} else {
$(".table-sortable tbody").sortable('enable');
$chkboxs.prop('disabled', false);
}
}).triggerHandler('change');
});
</script>