edms2023/resources/views/includes/form_script.blade.php

213 lines
7.9 KiB
PHP
Raw Permalink Normal View History

2023-09-14 20:59:46 +00:00
<!-- PLUGINS -->
<script src="{{ asset('global/file-upload/jquery.form.js') }}"></script>
<script src="{{ asset('global/file-upload/jquery.uploadfile.js') }}"></script>
<script src="{{ asset('global/vendor/select2/select2.full.min.js') }}"></script>
<script src="{{ asset('global/vendor/bootstrap-tokenfield/bootstrap-tokenfield.min.js') }}"></script>
<script src="{{ asset('global/vendor/bootstrap-tagsinput/bootstrap-tagsinput.min.js') }}"></script>
<script src="{{ asset('global/vendor/bootstrap-select/bootstrap-select.js') }}"></script>
<script src="{{ asset('global/vendor/icheck/icheck.min.js') }}"></script>
<script src="{{ asset('global/vendor/asrange/jquery-asRange.min.js') }}"></script>
<script src="{{ asset('global/vendor/ionrangeslider/ion.rangeSlider.min.js') }}"></script>
{{-- <script src="{{ asset('global/vendor/asspinner/jquery-asSpinner.min.js') }}"></script> --}}
{{-- <script src="{{ asset('global/vendor/ascolor/jquery-asColor.min.js') }}"></script> --}}
<script src="{{ asset('global/vendor/clockpicker/bootstrap-clockpicker.min.js') }}"></script>
<script src="{{ asset('global/vendor/asgradient/jquery-asGradient.min.js') }}"></script>
<script src="{{ asset('global/vendor/ascolorpicker/jquery-asColorPicker.min.js') }}"></script>
<script src="{{ asset('global/vendor/bootstrap-maxlength/bootstrap-maxlength.js') }}"></script>
<script src="{{ asset('global/vendor/jquery-knob/jquery.knob.js') }}"></script>
<script src="{{ asset('global/vendor/bootstrap-touchspin/bootstrap-touchspin.min.js') }}"></script>
<script src="{{ asset('global/vendor/jquery-labelauty/jquery-labelauty.js') }}"></script>
<script src="{{ asset('global/vendor/bootstrap-datepicker/bootstrap-datepicker.js') }}"></script>
<script src="{{ asset('global/vendor/timepicker/jquery.timepicker.min.js') }}"></script>
<script src="{{ asset('global/vendor/datepair/datepair.min.js') }}"></script>
<script src="{{ asset('global/vendor/datepair/jquery.datepair.min.js') }}"></script>
<script src="{{ asset('global/vendor/jquery-strength/password_strength.js') }}"></script>
<script src="{{ asset('global/vendor/jquery-strength/jquery-strength.min.js') }}"></script>
<script src="{{ asset('global/vendor/multi-select/jquery.multi-select.js') }}"></script>
<script src="{{ asset('global/vendor/typeahead-js/bloodhound.min.js') }}"></script>
<script src="{{ asset('global/vendor/typeahead-js/typeahead.jquery.min.js') }}"></script>
<script src="{{ asset('global/vendor/jquery-placeholder/jquery.placeholder.js') }}"></script>
<script src="{{ asset('global/vendor/date-range-picker/moment.min.js') }}"></script>
<script src="{{ asset('global/vendor/date-range-picker/daterangepicker.js') }}"></script>
<!-- PLUGINS -->
<script>
$(document).ready(function(){
var settings = {
url: "{{ route('store-process-files') }}",
method: "POST",
allowedTypes:"{{ $setting->allowed_uploaded_file_type }}",
fileName: "files",
multiple: true,
showDelete: true,
returnType: "json",
dragDropStr: "<span><b>{{ __('Click Or Drop Files To Upload.') }}</b></span>",
abortStr:"<?php echo __('Delete') ?>",
deleteStr:"<?php echo __('Delete') ?>",
uploadStr:"<?php echo __('Upload') ?>",
onSuccess:function(files,data,xhr)
{
var pre_id_val = document.getElementById("file_ids").value;
if(data && data.length > 0)
{
$.each(data, function(key, val){
if(pre_id_val != '')
{
pre_id_val += ";" + val.data.id ;
}
else
{
pre_id_val = val.data.id ;
}
});
}
document.getElementById("file_ids").value = pre_id_val;
if(data!="")
{
$("#status").html("<font color='green'><?php echo __('Upload is success') ?></font>");
}
else
{
$("#status").html("<font color='red'><?php echo __('Upload is Failed') ?></font>");
}
setTimeout(function(){
$("#status").html("");
}, 5000);
},
onError: function(files,status,errMsg)
{
$("#status").html("<font color='red'><?php echo __('Upload is Failed') ?></font>");
setTimeout(function(){
$("#status").html("");
}, 5000);
},
deleteCallback: function (data, pd) {
$.ajax({
cache: false,
url: "{{ route('store-process-files-delete') }}",
data: data[0]['data'],
type: "POST",
success: function(textStatus)
{
if(data[0]['data']['id'] !== null){
var old_id_val = document.getElementById("file_ids").value;
var current_id = data[0]['data']['id'];
var rep = '('+current_id+';'+ '|;'+current_id+ ')';
var regex = new RegExp(rep, 'g');
document.getElementById("file_ids").value = old_id_val.replace(regex, '');
$("#status").html("<font color='red'>"+textStatus+"</font>");
setTimeout(function(){
$("#status").html("");
}, 5000);
}
}
});
pd.statusbar.hide(); //You choice.
},
}
$("#mulitplefileuploader").uploadFile(settings);
$("#remote_file_add").click(function(e){
e.preventDefault();
$.ajax({
url: "{{ route('store-process-files') }}",
method: "POST",
allowedTypes:"{{ $setting->allowed_uploaded_file_type }}",
data: {file_api:$('#remote_file_add').data('file')},
multiple: true,
showDelete: true,
returnType: "json",
dragDropStr: "<span><b>{{ __('Click Or Drop Files To Upload.') }}</b></span>",
abortStr:"<?php echo __('Delete') ?>",
deleteStr:"<?php echo __('Delete') ?>",
uploadStr:"<?php echo __('Upload') ?>",
success:function(data)
{
var remote_file_id=0;
var pre_id_val = document.getElementById("file_ids").value;
if(data && data.length > 0)
{
$.each(data, function(key, val){
remote_file_id = val.data.id;
if(pre_id_val != '')
{
pre_id_val += ";" + val.data.id ;
}
else
{
pre_id_val = val.data.id ;
}
});
}
document.getElementById("file_ids").value = pre_id_val;
if(data!="")
{
$("#status").html("<font color='green'><?php echo __('Upload is success') ?></font>");
$('#remote_file_add').prop('hidden', true);
$('#remote_file_delete').prop('hidden', false);
$('#remote_file_delete').data('id', remote_file_id);
$('#remote_file_info').prop('hidden', false);
}
else
{
$("#status").html("<font color='red'><?php echo __('Upload is Failed') ?></font>");
}
setTimeout(function(){
$("#status").html("");
}, 5000);
},
error: function(files,status,errMsg)
{
$("#status").html("<font color='red'><?php echo __('Upload is Failed') ?></font>");
setTimeout(function(){
$("#status").html("");
}, 5000);
},
});
});
$("#remote_file_delete").click(function(e){
// alert('remote clicked');
e.preventDefault();
$.ajax({
cache: false,
url: "{{ route('store-process-files-delete') }}",
data: {id:$('#remote_file_delete').data('id')},
type: "POST",
success: function(textStatus)
{
if($('#remote_file_delete').data('id') !== null)
{
var old_id_val = document.getElementById("file_ids").value;
var current_id = $('#remote_file_delete').data('id');
var rep = '('+current_id+';'+ '|;'+current_id+ ')';
var regex = new RegExp(rep, 'g');
document.getElementById("file_ids").value = old_id_val.replace(regex, '');
$('#remote_file_add').prop('hidden', false);
$('#remote_file_delete').prop('hidden', true);
$('#remote_file_delete').data('id','');
$('#remote_file_info').prop('hidden', true);
$("#status").html("<font color='red'>"+textStatus+"</font>");
setTimeout(function(){
$("#status").html("");
}, 5000);
}
},
error: function(files,status,errMsg)
{
$("#status").html("<font color='red'><?php echo __('Delete is Failed') ?></font>");
setTimeout(function(){
$("#status").html("");
}, 5000);
},
});
});
});
</script>