Current File : /home/itiffy/public_html/vendor/laraveldaily/quickadmin/src/Views/qa/menus/createCrud.blade.php |
@extends('admin.layouts.master')
@section('content')
<div class="row">
<div class="col-sm-10 col-sm-offset-2">
<h1>{{ trans('quickadmin::qa.menus-createCrud-create_new_crud') }}</h1>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
{!! implode('', $errors->all('
<li class="error">:message</li>
')) !!}
</ul>
</div>
@endif
</div>
</div>
{!! Form::open(['class' => 'form-horizontal']) !!}
<div class="form-group">
{!! Form::label('parent_id', trans('quickadmin::qa.menus-createCrud-crud_parent'), ['class'=>'col-sm-2 control-label']) !!}
<div class="col-sm-10">
{!! Form::select('parent_id', $parentsSelect, old('parent_id'), ['class'=>'form-control']) !!}
</div>
</div>
<div class="form-group">
{!! Form::label('name', trans('quickadmin::qa.menus-createCrud-crud_name'), ['class'=>'col-sm-2 control-label']) !!}
<div class="col-sm-10">
{!! Form::text('name', old('name'), ['class'=>'form-control', 'placeholder'=> trans('quickadmin::qa.menus-createCrud-crud_name_placeholder')]) !!}
</div>
</div>
<div class="form-group">
{!! Form::label('title', trans('quickadmin::qa.menus-createCrud-crud_title'), ['class'=>'col-sm-2 control-label']) !!}
<div class="col-sm-10">
{!! Form::text('title', old('title'), ['class'=>'form-control', 'placeholder'=> trans('quickadmin::qa.menus-createCrud-crud_title_placeholder')]) !!}
</div>
</div>
<div class="form-group">
{!! Form::label('roles', trans('quickadmin::qa.menus-createCrud-roles'), ['class'=>'col-sm-2 control-label']) !!}
<div class="col-sm-10">
@foreach($roles as $role)
<div>
<label>
{!! Form::checkbox('roles['.$role->id.']',$role->id,old('roles.'.$role->id)) !!}
{!! $role->title !!}
</label>
</div>
@endforeach
</div>
</div>
<div class="form-group">
{!! Form::label('soft', trans('quickadmin::qa.menus-createCrud-soft_delete'), ['class'=>'col-sm-2 control-label']) !!}
<div class="col-sm-10">
{!! Form::select('soft', [1 => trans('quickadmin::strings.yes'), 0 => trans('quickadmin::strings.no')], old('soft'), ['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group">
{!! Form::label('icon', trans('quickadmin::qa.menus-createCrud-icon'), ['class'=>'col-sm-2 control-label']) !!}
<div class="col-sm-10">
{!! Form::text('icon', old('icon','fa-database'), ['class'=>'form-control', 'placeholder'=> trans('quickadmin::qa.menus-createCrud-icon_placeholder')]) !!}
</div>
</div>
<hr/>
<h3>{{ trans('quickadmin::qa.menus-createCrud-add_fields') }}</h3>
<table class="table">
<tbody id="generator">
<tr>
<td>{{ trans('quickadmin::qa.menus-createCrud-show_in_list') }}</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
@if(old('f_type'))
@foreach(old('f_type') as $index => $fieldName)
@include('tpl::menu_field_line', ['index' => $index])
@endforeach
@else
@include('tpl::menu_field_line', ['index' => ''])
@endif
</tbody>
</table>
<div class="form-group">
<div class="col-md-12">
<button type="button" id="addField" class="btn btn-success"><i
class="fa fa-plus"></i> {{ trans('quickadmin::qa.menus-createCrud-add_field') }}
</button>
</div>
</div>
<hr/>
<div class="form-group">
<div class="col-md-12">
{!! Form::submit(trans('quickadmin::qa.menus-createCrud-create_crud'), ['class' => 'btn btn-primary']) !!}
</div>
</div>
{!! Form::close() !!}
<div style="display: none;">
<table>
<tbody id="line">
@include('tpl::menu_field_line', ['index' => ''])
</tbody>
</table>
<!-- Select for relationship column-->
@foreach($models as $key => $model)
<select name="f_relationship_field[{{ $key }}]" class="form-control relationship-field rf-{{ $key }}">
<option value="">{{ trans('quickadmin::qa.menus-createCrud-select_display_field') }}</option>
@foreach($model as $key2 => $option)
<option value="{{ $option }}"
@if($option == old('f_relationship_field.'.$key)) selected @endif>{{ $option }}</option>
@endforeach
</select>
@endforeach
<!-- /Select for relationship column-->
</div>
@endsection
@section('javascript')
<script>
function typeChange(e) {
var val = $(e).val();
// Hide all possible outputs
$(e).parent().parent().find('.value').hide();
$(e).parent().parent().find('.default_c').hide();
$(e).parent().parent().find('.relationship').hide();
$(e).parent().parent().find('.title').show().val('');
$(e).parent().parent().find('.texteditor').hide();
$(e).parent().parent().find('.size').hide();
$(e).parent().parent().find('.dimensions').hide();
$(e).parent().parent().find('.enum').hide();
// Show a checbox which enables/disables showing in list
$(e).parent().parent().parent().find('.show2').show();
$(e).parent().parent().parent().find('.show_hid').val(1);
switch (val) {
case 'radio':
$(e).parent().parent().find('.value').show();
break;
case 'checkbox':
$(e).parent().parent().find('.default_c').show();
break;
case 'relationship':
$(e).parent().parent().find('.relationship').show();
$(e).parent().parent().find('.title').hide().val('-');
break;
case 'textarea':
$(e).parent().parent().find('.show2').hide();
$(e).parent().parent().find('.show_hid').val(0);
$(e).parent().parent().find('.texteditor').show();
break;
case 'file':
$(e).parent().parent().find('.size').show();
break;
case 'enum':
$(e).parent().parent().find('.enum').show();
break;
case 'photo':
$(e).parent().parent().find('.size').show();
$(e).parent().parent().find('.dimensions').show();
break;
}
}
function relationshipChange(e) {
var val = $(e).val();
$(e).parent().parent().find('.relationship-field').remove();
var select = $('.rf-' + val).clone();
$(e).parent().parent().find('.relationship-holder').html(select);
}
$(document).ready(function () {
$('.type').each(function () {
typeChange($(this))
});
$('.relationship').each(function () {
relationshipChange($(this))
});
$('.show2').change(function () {
var checked = $(this).is(":checked");
if (checked) {
$(this).parent().find('.show_hid').val(1);
} else {
$(this).parent().find('.show_hid').val(0);
}
});
// Add new row to the table of fields
$('#addField').click(function () {
var line = $('#line').html();
var table = $('#generator');
table.append(line);
});
// Remove row from the table of fields
$(document).on('click', '.rem', function () {
$(this).parent().parent().remove();
});
$(document).on('change', '.type', function () {
typeChange($(this))
});
$(document).on('change', '.relationship', function () {
relationshipChange($(this))
});
});
</script>
@stop