Compare commits
2 Commits
df39e9d5d6
...
6f185a8835
| Author | SHA1 | Date |
|---|---|---|
|
|
6f185a8835 | |
|
|
44a531ffaf |
|
|
@ -70,12 +70,9 @@
|
||||||
@if(isset($formdata) && isset($formdata->workflow) && $formdata->workflow == 'yes' )
|
@if(isset($formdata) && isset($formdata->workflow) && $formdata->workflow == 'yes' )
|
||||||
<th data-priority="1">Workflow Status</th>
|
<th data-priority="1">Workflow Status</th>
|
||||||
@endif
|
@endif
|
||||||
@if(isset($form) && isset($form->show_position) && $form->show_position == 'yes' )
|
@foreach(($positionColumns ?? []) as $positionField)
|
||||||
<th data-priority="1">Territory</th>
|
<th data-priority="1">{{ ucfirst($positionField) }}</th>
|
||||||
<th data-priority="1">Area</th>
|
@endforeach
|
||||||
<th data-priority="1">Region</th>
|
|
||||||
<th data-priority="1">Zone</th>
|
|
||||||
@endif
|
|
||||||
@if(isset($form) && isset($form->show_manager_details) && $form->show_manager_details == 'yes' )
|
@if(isset($form) && isset($form->show_manager_details) && $form->show_manager_details == 'yes' )
|
||||||
<th data-priority="1">L1 Manager</th>
|
<th data-priority="1">L1 Manager</th>
|
||||||
<th data-priority="1">L1 Employee Code</th>
|
<th data-priority="1">L1 Employee Code</th>
|
||||||
|
|
@ -232,12 +229,9 @@
|
||||||
@if(isset($formdata) && isset($formdata->workflow) && $formdata->workflow == 'yes' )
|
@if(isset($formdata) && isset($formdata->workflow) && $formdata->workflow == 'yes' )
|
||||||
{ "data": "workflow_status" },
|
{ "data": "workflow_status" },
|
||||||
@endif
|
@endif
|
||||||
@if(isset($form) && isset($form->show_position) && $form->show_position == 'yes')
|
@foreach(($positionColumns ?? []) as $positionField)
|
||||||
{ "data": "territory" },
|
{ "data": "{{ $positionField }}" },
|
||||||
{ "data": "area" },
|
@endforeach
|
||||||
{ "data": "region" },
|
|
||||||
{ "data": "zone" },
|
|
||||||
@endif
|
|
||||||
@if(isset($form) && isset($form->show_manager_details) && $form->show_manager_details == 'yes')
|
@if(isset($form) && isset($form->show_manager_details) && $form->show_manager_details == 'yes')
|
||||||
{ "data": "manager1_name" },
|
{ "data": "manager1_name" },
|
||||||
{ "data": "manager1_code" },
|
{ "data": "manager1_code" },
|
||||||
|
|
@ -460,10 +454,10 @@
|
||||||
partition: '{{ $formdata->partition ?? '' }}',
|
partition: '{{ $formdata->partition ?? '' }}',
|
||||||
limit: 50
|
limit: 50
|
||||||
};
|
};
|
||||||
|
params['user_id'] = '{{ $formdata->user_id ?? '' }}';
|
||||||
@if(isset($formdata->all_data_access) && $formdata->all_data_access == 1)
|
@if(isset($formdata->all_data_access) && $formdata->all_data_access == 1)
|
||||||
params['alldata'] = 1;
|
params['alldata'] = 1;
|
||||||
@else
|
@else
|
||||||
params['user_id'] = '{{ $formdata->user_id ?? '' }}';
|
|
||||||
params['team_report'] = 1;
|
params['team_report'] = 1;
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,296 +1,308 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
@include('layouts.shared/title-meta', ['title' => "Form"])
|
@include('layouts.shared/title-meta', ['title' => "Form"])
|
||||||
@include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? ''])
|
@include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? ''])
|
||||||
<link href="{{asset('assets/libs/sweetalert2/sweetalert2.min.css')}}" rel="stylesheet" type="text/css" />
|
<link href="{{asset('assets/libs/sweetalert2/sweetalert2.min.css')}}" rel="stylesheet" type="text/css" />
|
||||||
<link href="{{ URL::asset('assets/libs/cropper/cropper.min.css')}}" rel="stylesheet" type="text/css" />
|
<link href="{{ URL::asset('assets/libs/cropper/cropper.min.css')}}" rel="stylesheet" type="text/css" />
|
||||||
<link href="{{ URL::asset('assets/libs/dropify/dropify.min.css') }}" rel="stylesheet" type="text/css" />
|
<link href="{{ URL::asset('assets/libs/dropify/dropify.min.css') }}" rel="stylesheet" type="text/css" />
|
||||||
</head>
|
</head>
|
||||||
<div id="pageloader">
|
<div id="pageloader">
|
||||||
<img src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/0.16.1/images/loader-large.gif" alt="processing..." />
|
<img src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/0.16.1/images/loader-large.gif" alt="processing..." />
|
||||||
</div>
|
</div>
|
||||||
<body class="loading">
|
<body class="loading">
|
||||||
<div class="account-pages">
|
<div class="account-pages">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-md-8 col-lg-6 col-xl-5 p-0">
|
<div class="col-md-8 col-lg-6 col-xl-5 p-0">
|
||||||
<div class="card bg-pattern">
|
<div class="card bg-pattern">
|
||||||
<div class="card-body p-3 row">
|
<div class="card-body p-3 row">
|
||||||
|
|
||||||
@if(Session::has('error'))<div class="alert alert-danger">{{Session::get('error')}}</div>
|
@if(Session::has('error'))<div class="alert alert-danger">{{Session::get('error')}}</div>
|
||||||
<br>@endif
|
<br>@endif
|
||||||
@if(session('success'))<div class=" alert alert-success">{{ session('success') }}
|
@if(session('success'))<div class=" alert alert-success">{{ session('success') }}
|
||||||
</div>
|
</div>
|
||||||
<br>@endif
|
<br>@endif
|
||||||
<div class="col-8">
|
<div class="col-8">
|
||||||
<h4 class="page-title">{{$form->title}}</h4>
|
<h4 class="page-title">{{$form->title}}</h4>
|
||||||
</div>
|
</div>
|
||||||
<div id="template-wrapper" class="row">
|
<div id="template-wrapper" class="row">
|
||||||
<h5>Select any one of the templates</h5>
|
<h5>Select any one of the templates</h5>
|
||||||
@foreach($personalizations as $pers)
|
@foreach($personalizations as $pers)
|
||||||
<div class="col-6 col-md-4 mt-3">
|
<div class="col-6 col-md-4 mt-3">
|
||||||
<img src="{{$pers->icon}}" class="img-fluid" persdata='{!! json_encode($pers) !!}'><br />
|
<img src="{{$pers->icon}}" class="img-fluid" persdata='{!! json_encode($pers) !!}'><br />
|
||||||
<span>{{$pers->title}}</span>
|
<span>{{$pers->title}}</span>
|
||||||
</div>
|
</div>
|
||||||
@endforeach
|
@endforeach
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="form-wrapper">
|
<div id="form-wrapper">
|
||||||
<form method="POST" action="/form/submitpersonalized" id="report-form" enctype="multipart/form-data">
|
<form method="POST" action="/form/submitpersonalized" id="report-form" enctype="multipart/form-data">
|
||||||
<input type="hidden" name="form_id" value="{{$form_id}}">
|
<input type="hidden" name="form_id" value="{{$form_id}}">
|
||||||
<input type="hidden" name="form_info" id="form_info" value="">
|
<input type="hidden" name="form_info" id="form_info" value="">
|
||||||
@csrf
|
@csrf
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-7">
|
<div class="col-7">
|
||||||
<label for="field-template_id" class="form-label"> Selected Template </label>
|
<label for="field-template_id" class="form-label"> Selected Template </label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-4 mb-2" id="wrapper-template_id">
|
<div class="col-4 mb-2" id="wrapper-template_id">
|
||||||
<img src="" class="img-thumbnail" style="max-height:150px">
|
<img src="" class="img-thumbnail" style="max-height:150px">
|
||||||
</div>
|
</div>
|
||||||
<br class="clearfix" />
|
<br class="clearfix" />
|
||||||
@foreach($questions as $question)
|
@foreach($questions as $question)
|
||||||
<div class="col-md-12 mb-2 question-wrapper" id="wrapper-{{$question->id}}">
|
<div class="col-md-12 mb-2 question-wrapper" id="wrapper-{{$question->id}}">
|
||||||
<label for="field-{{$question->code}}" class="form-label">{{$question->question}} <span class="req-star text-danger" style="display:none" aria-hidden="true">*</span> </label>
|
<label for="field-{{$question->code}}" class="form-label">{{$question->question}} <span class="req-star text-danger" style="display:none" aria-hidden="true">*</span> </label>
|
||||||
@switch($question->type)
|
@switch($question->type)
|
||||||
@case('hidden')
|
@case('hidden')
|
||||||
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
|
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
|
||||||
@break
|
@break
|
||||||
@case('text')
|
@case('text')
|
||||||
@case('email')
|
@case('email')
|
||||||
@case('tel')
|
@case('tel')
|
||||||
@case('date')
|
@case('date')
|
||||||
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="{{isset($question->value)?$question->value:''}}" maxlength={{ isset($question->code) ? ($question->code == 'message_body' ? '220' : '') : '' }}>
|
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="{{isset($question->value)?$question->value:''}}" maxlength={{ isset($question->code) ? ($question->code == 'message_body' ? '220' : '') : '' }}>
|
||||||
@break
|
@break
|
||||||
@case('number')
|
@case('number')
|
||||||
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="{{isset($question->value)?$question->value:0}}">
|
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="{{isset($question->value)?$question->value:0}}">
|
||||||
@break
|
@break
|
||||||
@case('textarea')
|
@case('textarea')
|
||||||
<textarea id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" >{{isset($question->value)?$question->value:''}}</textarea>
|
<textarea id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" >{{isset($question->value)?$question->value:''}}</textarea>
|
||||||
@break
|
@break
|
||||||
@case('dropdown')
|
@case('dropdown')
|
||||||
<select class="form-control" id="field-{{$question->code}}" name="{{$question->code}}" >
|
<select class="form-control" id="field-{{$question->code}}" name="{{$question->code}}" >
|
||||||
<option value=""> -- Select -- </option>
|
<option value=""> -- Select -- </option>
|
||||||
@foreach($question->options as $option)
|
@foreach($question->options as $option)
|
||||||
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
|
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
|
||||||
@endforeach
|
@endforeach
|
||||||
</select>
|
</select>
|
||||||
@break
|
@break
|
||||||
@case('checkbox')
|
@case('checkbox')
|
||||||
@foreach($question->options as $option)
|
@foreach($question->options as $option)
|
||||||
<div class="form-check mb-2 form-check-primary">
|
<div class="form-check mb-2 form-check-primary">
|
||||||
<input class="form-check-input" type="checkbox" id="field-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
|
<input class="form-check-input" type="checkbox" id="field-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
|
||||||
<label class="form-check-label" for="field-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
|
<label class="form-check-label" for="field-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
|
||||||
</div>
|
</div>
|
||||||
@endforeach
|
@endforeach
|
||||||
@break
|
@break
|
||||||
@case('file')
|
@case('file')
|
||||||
<input type="file" name="{{$question->code}}" class="dropify"
|
<input type="file" name="{{$question->code}}" class="dropify"
|
||||||
data-allowed-file-extensions="png jpg jpeg" />
|
data-allowed-file-extensions="png jpg jpeg" />
|
||||||
<p class="text-muted text-center mt-2 mb-0">500MB Max File size</p>
|
<p class="text-muted text-center mt-2 mb-0">500MB Max File size</p>
|
||||||
@break
|
@break
|
||||||
@case('multitextbox')
|
@case('multitextbox')
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@foreach($question->options as $option)
|
@foreach($question->options as $option)
|
||||||
<div class="col-6">{{$option->display}}</div>
|
<div class="col-6">{{$option->display}}</div>
|
||||||
<div class="col-6 mb-1">
|
<div class="col-6 mb-1">
|
||||||
<input type="text" id="field-{{$option->value}}" name="{{$option->value}}" class="form-control" value="{{isset($option->val)?$option->val:''}}">
|
<input type="text" id="field-{{$option->value}}" name="{{$option->value}}" class="form-control" value="{{isset($option->val)?$option->val:''}}">
|
||||||
</div>
|
</div>
|
||||||
@endforeach
|
@endforeach
|
||||||
</div>
|
</div>
|
||||||
@break
|
@break
|
||||||
@endswitch
|
@endswitch
|
||||||
</div>
|
</div>
|
||||||
@endforeach
|
@endforeach
|
||||||
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
|
||||||
<div class="text-center d-grid mt-3">
|
<div class="text-center d-grid mt-3">
|
||||||
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
|
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div id="cropper-wrapper">
|
<div id="cropper-wrapper">
|
||||||
<form method="POST" action="/form/submitpersonalizedimages" id="image-form" enctype="multipart/form-data">
|
<form method="POST" action="/form/submitpersonalizedimages" id="image-form" enctype="multipart/form-data">
|
||||||
<input type="hidden" name="form_id" value="{{$form_id}}">
|
<input type="hidden" name="form_id" value="{{$form_id}}">
|
||||||
@csrf
|
@csrf
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12 img-container">
|
<div class="col-12 img-container">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 mt-1">
|
<div class="col-12 mt-1">
|
||||||
<button class="btn btn-primary" id="cropandgo">Use Image and download</button>
|
<button class="btn btn-primary" id="cropandgo">Use Image and download</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div> <!-- end card-body -->
|
</div> <!-- end card-body -->
|
||||||
</div>
|
</div>
|
||||||
<!-- end card -->
|
<!-- end card -->
|
||||||
|
|
||||||
<!-- end row -->
|
<!-- end row -->
|
||||||
|
|
||||||
</div> <!-- end col -->
|
</div> <!-- end col -->
|
||||||
</div>
|
</div>
|
||||||
<!-- end row -->
|
<!-- end row -->
|
||||||
</div>
|
</div>
|
||||||
<!-- end container -->
|
<!-- end container -->
|
||||||
</div>
|
</div>
|
||||||
<!-- end page -->
|
<!-- end page -->
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
#pageloader {
|
#pageloader {
|
||||||
background: rgba( 255, 255, 255, 0.8 );
|
background: rgba( 255, 255, 255, 0.8 );
|
||||||
display: none;
|
display: none;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
z-index: 9999;
|
z-index: 9999;
|
||||||
}
|
}
|
||||||
|
|
||||||
#pageloader img {
|
#pageloader img {
|
||||||
left: 50%;
|
left: 50%;
|
||||||
margin-left: -32px;
|
margin-left: -32px;
|
||||||
margin-top: -32px;
|
margin-top: -32px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@include('layouts.shared/footer-script')
|
@include('layouts.shared/footer-script')
|
||||||
<script src="{{asset('assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
|
<script src="{{asset('assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
|
||||||
<script src="{{asset('assets/libs/cropper/cropper.min.js')}}"></script>
|
<script src="{{asset('assets/libs/cropper/cropper.min.js')}}"></script>
|
||||||
<script src="{{ URL::asset('assets/libs/dropify/dropify.min.js') }}"></script>
|
<script src="{{ URL::asset('assets/libs/dropify/dropify.min.js') }}"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
jQuery(document).ready(function($){
|
jQuery(document).ready(function($){
|
||||||
$('#form-wrapper').hide()
|
$('#form-wrapper').hide()
|
||||||
$('#cropper-wrapper').hide()
|
$('#cropper-wrapper').hide()
|
||||||
$('#template-wrapper .img-fluid').click(function(){
|
$('#template-wrapper .img-fluid').click(function(){
|
||||||
$('#form_info').val( $(this).attr('persdata') )
|
$('#form_info').val( $(this).attr('persdata') )
|
||||||
console.log($(this).attr('persdata'))
|
console.log($(this).attr('persdata'))
|
||||||
let personalize = JSON.parse( $(this).attr('persdata') )
|
let personalize = JSON.parse( $(this).attr('persdata') )
|
||||||
$('.question-wrapper').hide()
|
$('.question-wrapper').hide()
|
||||||
$('#report-form .question-wrapper').each(function () {
|
$('#report-form .question-wrapper').each(function () {
|
||||||
$(this).find('.req-star').hide()
|
$(this).find('.req-star').hide()
|
||||||
$(this).find(':input').removeAttr('required')
|
$(this).find(':input').removeAttr('required')
|
||||||
})
|
})
|
||||||
for(let que of personalize.questions) {
|
for(let que of personalize.questions) {
|
||||||
let $w = $('#wrapper-'+que)
|
let $w = $('#wrapper-'+que)
|
||||||
$w.show()
|
$w.show()
|
||||||
$w.find('.req-star').show()
|
$w.find('.req-star').show()
|
||||||
$w.find('input:not([type="hidden"]):not([type="checkbox"]), textarea, select').attr('required', 'required')
|
$w.find('input:not([type="hidden"]):not([type="checkbox"]), textarea, select').attr('required', 'required')
|
||||||
}
|
}
|
||||||
$('#report-form :input').removeAttr('readonly')
|
$('#report-form :input').removeAttr('readonly')
|
||||||
$('#wrapper-template_id img').attr('src', personalize.icon)
|
$('#wrapper-template_id img').attr('src', personalize.icon)
|
||||||
$('#template-wrapper').hide()
|
$('#template-wrapper').hide()
|
||||||
$('#form-wrapper').show()
|
$('#form-wrapper').show()
|
||||||
|
|
||||||
// $('.dropify').unbind()
|
// $('.dropify').unbind()
|
||||||
// $('.dropify').dropify({
|
// $('.dropify').dropify({
|
||||||
// messages: {
|
// messages: {
|
||||||
// 'default': 'Drag and drop a file here or click',
|
// 'default': 'Drag and drop a file here or click',
|
||||||
// 'replace': 'Drag and drop or click to replace',
|
// 'replace': 'Drag and drop or click to replace',
|
||||||
// 'remove': 'Remove',
|
// 'remove': 'Remove',
|
||||||
// 'error': 'Ooops, something wrong appended.'
|
// 'error': 'Ooops, something wrong appended.'
|
||||||
// },
|
// },
|
||||||
// error: {
|
// error: {
|
||||||
// 'fileSize': 'The file size is too big (500MB max).'
|
// 'fileSize': 'The file size is too big (500MB max).'
|
||||||
// }
|
// }
|
||||||
// });
|
// });
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
$('.dropify').dropify({
|
$('.dropify').dropify({
|
||||||
messages: {
|
messages: {
|
||||||
'default': 'Drag and drop a file here or click',
|
'default': 'Drag and drop a file here or click',
|
||||||
'replace': 'Drag and drop or click to replace',
|
'replace': 'Drag and drop or click to replace',
|
||||||
'remove': 'Remove',
|
'remove': 'Remove',
|
||||||
'error': 'Ooops, something wrong appended.'
|
'error': 'Ooops, something wrong appended.'
|
||||||
},
|
},
|
||||||
error: {
|
error: {
|
||||||
'fileSize': 'The file size is too big (500MB max).'
|
'fileSize': 'The file size is too big (500MB max).'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#wrapper-template_id img').click(function(){
|
$('#wrapper-template_id img').click(function(){
|
||||||
$('#form-wrapper').hide()
|
$('#form-wrapper').hide()
|
||||||
$('#cropper-wrapper').hide()
|
$('#cropper-wrapper').hide()
|
||||||
$('#template-wrapper').show()
|
$('#template-wrapper').show()
|
||||||
})
|
})
|
||||||
|
|
||||||
$('#report-form').on('submit', function(event){
|
$('#report-form').on('submit', function(event){
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
$("#pageloader").fadeIn();
|
$("#pageloader").fadeIn();
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "POST",
|
type: "POST",
|
||||||
url: '/form/submitpersonalized',
|
url: '/form/submitpersonalized',
|
||||||
data: new FormData($('#report-form')[0]),
|
data: new FormData($('#report-form')[0]),
|
||||||
processData: false,
|
processData: false,
|
||||||
contentType: false,
|
contentType: false,
|
||||||
success: function( data ) {
|
success: function( data ) {
|
||||||
$('#cropper-wrapper').show()
|
console.log(data)
|
||||||
$('#form-wrapper').hide()
|
// Skip cropper when this template has no image overlay or no image was uploaded
|
||||||
$("#pageloader").fadeOut();
|
var hasImageOverlay = false
|
||||||
console.log(data)
|
if (data.form_info && data.form_info.positions) {
|
||||||
if(data.hasOwnProperty('images_fields') && data.images_fields.length > 0 ) {
|
try {
|
||||||
for(let im of data.images_fields) {
|
hasImageOverlay = data.form_info.positions.some(function (p) {
|
||||||
let pos = data.form_info.positions.map(p => JSON.parse(p))
|
var positions = typeof p === 'string' ? JSON.parse(p) : p
|
||||||
console.log(pos)
|
return Array.isArray(positions) && positions.some(function (pi) { return pi && pi.type === 'image' })
|
||||||
pos = pos.map(p => p.find(pi => pi.field_name == im ) )
|
})
|
||||||
console.log(pos)
|
} catch (e) {}
|
||||||
pos = pos[0]
|
}
|
||||||
//im = JSON.parse(im)
|
if (data.skip_cropper || data.redirect || !hasImageOverlay || !(data.images_fields && data.images_fields.length > 0)) {
|
||||||
console.log(pos)
|
document.location.href = data.redirect || '/form/generatepersonalization'
|
||||||
//if(im.type == 'image') {
|
return
|
||||||
$('.img-container').append(`<div class="mt-5">
|
}
|
||||||
<img id="image-${im}" src="${data[im]}" alt="Picture" class="img-fluid">
|
$('#form-wrapper').hide()
|
||||||
<input type="hidden" id="field-image-${im}" name="${im}" value="">
|
$('#cropper-wrapper').show()
|
||||||
</div>`)
|
$("#pageloader").fadeOut();
|
||||||
$('#cropper-wrapper #image-'+im).attr('src', data[im])
|
if(data.hasOwnProperty('images_fields') && data.images_fields.length > 0 ) {
|
||||||
var tmpImg = new Image() ;
|
for(let im of data.images_fields) {
|
||||||
tmpImg.src = data[im];
|
let pos = data.form_info.positions.map(p => JSON.parse(p))
|
||||||
tmpImg.onload = function() {
|
console.log(pos)
|
||||||
let $image = $('#image-'+im);
|
pos = pos.map(p => p.find(pi => pi.field_name == im ) )
|
||||||
let options = {
|
console.log(pos)
|
||||||
aspectRatio: pos.width/pos.height,
|
pos = pos[0]
|
||||||
crop: function (e) {
|
//im = JSON.parse(im)
|
||||||
console.log(e);
|
console.log(pos)
|
||||||
},
|
//if(im.type == 'image') {
|
||||||
cropend: function (e) {
|
$('.img-container').append(`<div class="mt-5">
|
||||||
$('#field-image-'+im).val($image.cropper("getCroppedCanvas", { maxWidth: pos.width*2, maxHeight: pos.height*2 }).toDataURL());
|
<img id="image-${im}" src="${data[im]}" alt="Picture" class="img-fluid">
|
||||||
},
|
<input type="hidden" id="field-image-${im}" name="${im}" value="">
|
||||||
ready: function (e) {
|
</div>`)
|
||||||
$('#field-image-'+im).val($image.cropper("getCroppedCanvas", { maxWidth: pos.width*2, maxHeight: pos.height*2 }).toDataURL());
|
$('#cropper-wrapper #image-'+im).attr('src', data[im])
|
||||||
},
|
var tmpImg = new Image() ;
|
||||||
};
|
tmpImg.src = data[im];
|
||||||
$image.cropper(options);
|
tmpImg.onload = function() {
|
||||||
}
|
let $image = $('#image-'+im);
|
||||||
//}
|
let options = {
|
||||||
}
|
aspectRatio: pos.width/pos.height,
|
||||||
} else {
|
crop: function (e) {
|
||||||
document.location.href = '/form/generatepersonalization'
|
console.log(e);
|
||||||
}
|
},
|
||||||
|
cropend: function (e) {
|
||||||
},
|
$('#field-image-'+im).val($image.cropper("getCroppedCanvas", { maxWidth: pos.width*2, maxHeight: pos.height*2 }).toDataURL());
|
||||||
});
|
},
|
||||||
});
|
ready: function (e) {
|
||||||
|
$('#field-image-'+im).val($image.cropper("getCroppedCanvas", { maxWidth: pos.width*2, maxHeight: pos.height*2 }).toDataURL());
|
||||||
// $('#image-form').on('submit', function(event){
|
},
|
||||||
// event.preventDefault();
|
};
|
||||||
// $("#pageloader").fadeIn();
|
$image.cropper(options);
|
||||||
// $.ajax({
|
}
|
||||||
// type: "POST",
|
//}
|
||||||
// url: '/form/submitpersonalizedimages',
|
}
|
||||||
// data: new FormData($('#image-form')[0]),
|
}
|
||||||
// processData: false,
|
|
||||||
// contentType: false,
|
},
|
||||||
// success: function( data ) {
|
});
|
||||||
// console.log(data)
|
});
|
||||||
// },
|
|
||||||
// });
|
// $('#image-form').on('submit', function(event){
|
||||||
// });
|
// event.preventDefault();
|
||||||
|
// $("#pageloader").fadeIn();
|
||||||
});
|
// $.ajax({
|
||||||
</script>
|
// type: "POST",
|
||||||
</body>
|
// url: '/form/submitpersonalizedimages',
|
||||||
|
// data: new FormData($('#image-form')[0]),
|
||||||
|
// processData: false,
|
||||||
|
// contentType: false,
|
||||||
|
// success: function( data ) {
|
||||||
|
// console.log(data)
|
||||||
|
// },
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -227,10 +227,24 @@
|
||||||
processData: false,
|
processData: false,
|
||||||
contentType: false,
|
contentType: false,
|
||||||
success: function( data ) {
|
success: function( data ) {
|
||||||
$('#cropper-wrapper').show()
|
|
||||||
$('#form-wrapper').hide()
|
|
||||||
$("#pageloader").fadeOut();
|
|
||||||
console.log(data)
|
console.log(data)
|
||||||
|
// Skip cropper when this template has no image overlay or no image was uploaded
|
||||||
|
var hasImageOverlay = false
|
||||||
|
if (data.form_info && data.form_info.positions) {
|
||||||
|
try {
|
||||||
|
hasImageOverlay = data.form_info.positions.some(function (p) {
|
||||||
|
var positions = typeof p === 'string' ? JSON.parse(p) : p
|
||||||
|
return Array.isArray(positions) && positions.some(function (pi) { return pi && pi.type === 'image' })
|
||||||
|
})
|
||||||
|
} catch (e) {}
|
||||||
|
}
|
||||||
|
if (data.skip_cropper || data.redirect || !hasImageOverlay || !(data.images_fields && data.images_fields.length > 0)) {
|
||||||
|
document.location.href = data.redirect || '/form/generatepersonalization'
|
||||||
|
return
|
||||||
|
}
|
||||||
|
$('#form-wrapper').hide()
|
||||||
|
$('#cropper-wrapper').show()
|
||||||
|
$("#pageloader").fadeOut();
|
||||||
if(data.hasOwnProperty('images_fields') && data.images_fields.length > 0 ) {
|
if(data.hasOwnProperty('images_fields') && data.images_fields.length > 0 ) {
|
||||||
for(let im of data.images_fields) {
|
for(let im of data.images_fields) {
|
||||||
let pos = data.form_info.positions.map(p => JSON.parse(p))
|
let pos = data.form_info.positions.map(p => JSON.parse(p))
|
||||||
|
|
@ -266,8 +280,6 @@
|
||||||
}
|
}
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
document.location.href = '/form/generatepersonalization'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue