File "install.blade.php"
Full Path: /home/isoftco/public_html/hrm/resources/views/admin/custom-modules/install.blade.php
File size: 8.68 KB
MIME-type: text/html
Charset: utf-8
@extends('admin.adminlayouts.adminlayout')
@section('head')
<link rel="stylesheet" href="{{ asset('assets/global/plugins/dropzone-master/dist/dropzone.css') }}">
<style>
.file-bg {
height: 150px;
overflow: hidden;
position: relative;
}
.file-bg .overlay-file-box {
opacity: .9;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 100%;
text-align: center;
}
</style>
@endsection
@section('mainarea')
<!-- BEGIN PAGE HEADER-->
<div class="page-head">
<div class="page-title"><h1>
{{$pageTitle}}
</h1></div>
</div>
<div class="page-bar">
<ul class="page-breadcrumb breadcrumb">
<li>
<a onclick="loadView('{{route('admin.dashboard.index')}}')">{{trans('core.home')}}</a>
<i class="fa fa-circle"></i>
</li>
<li>
<span class="active"> {{trans('core.settings')}}</span>
</li>
</ul>
</div>
<div class="row">
<div class="col-md-12">
<!-- BEGIN EXAMPLE TABLE PORTLET-->
<div id="load">
{{--INLCUDE ERROR MESSAGE BOX--}}
{{--END ERROR MESSAGE BOX--}}
</div>
<div class="portlet light bordered">
<div class="portlet-body form">
<div class="row">
<div class="col-md-12">
<a href="javascript: loadView('{{route('admin.custom-modules.index')}}')" class="btn btn-warning btn-sm btn-outline"><i class="fa fa-arrow-left"></i> @lang('core.back')</a>
<div class="white-box">
<h3 class="box-title m-b-0">@lang("core.customModule")</h3>
<p class="text-danger m-b-10 font-13">
@lang("messages.loginAgain")
</p>
<div class="row">
<div class="col-md-12 m-t-20">
<h4 class="box-title text-info">Step 1</h4>
<form action="{{ route('admin.update-settings.store') }}" class="dropzone" id="file-upload-dropzone">
{{ csrf_field() }}
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</form>
</div>
<div class="col-md-12 m-t-20" id="install-process">
</div>
<div class="col-md-12 m-t-20">
<h4 class="box-title text-info">Step 2</h4>
<h4 class="box-title">@lang('messages.moduleFile')</h4>
</div>
<div class="col-md-12">
<ul class="list-group" id="files-list">
@foreach (\Illuminate\Support\Facades\File::files($updateFilePath) as $key=>$filename)
@if (\Illuminate\Support\Facades\File::basename($filename) != "modules_statuses.json" && strpos(\Illuminate\Support\Facades\File::basename($filename) , 'auto') === false)
<li class="list-group-item" id="file-{{ $key+1 }}">
<div class="row">
<div class="col-md-4">
{{ \Illuminate\Support\Facades\File::basename($filename) }}
</div>
<div class="col-md-4">
Uploaded On:
{{ \Carbon\Carbon::parse(\Illuminate\Support\Facades\File::lastModified($filename))->format('jS F, Y g:i a')}}
</div>
<div class="col-md-3 text-right">
<button type="button" class="btn btn-success btn-sm btn-outline install-files" data-file-no="{{ $key+1 }}" data-file-path="{{ $filename }}">@lang('core.install') <i class="fa fa-refresh"></i></button>
<button type="button" class="btn btn-danger btn-sm btn-outline delete-files" data-file-no="{{ $key+1 }}" data-file-path="{{ $filename }}">@lang('core.delete') <i class="fa fa-times"></i></button>
</div>
</div>
</li>
@endif
@endforeach
</ul>
</div>
</div>
<!--/row-->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@include('admin.common.delete')
@endsection
@section('footerjs')
<script src="{{ asset('assets/global/plugins/dropzone-master/dist/dropzone.js') }}"></script>
<script type="text/javascript">
Dropzone.options.fileUploadDropzone = {
paramName: "file",
dictDefaultMessage: "Upload or drop the downloaded file here",
accept: function (file, done) {
done();
},
init: function () {
this.on("success", function (file, response) {
var viewName = $('#view').val();
if(viewName == 'list') {
$('#files-list-panel ul.list-group').html(response.html);
} else {
$('#thumbnail').empty();
$(response.html).hide().appendTo("#thumbnail").fadeIn(500);
}
window.location.reload();
})
}
};
var updateAreaDiv = $('#update-area');
var refreshPercent = 0;
var checkInstall = true;
function checkIfFileExtracted(){
$.easyAjax({
type: 'GET',
url: '{!! route("admin.updateVersion.checkIfFileExtracted") !!}',
success: function (response) {
checkInstall = false;
$('#download-progress').append("<br><i><span class='text-success'>Installed successfully. Reload page to see the changes.</span>.</i>");
window.location.reload();
}
});
}
$('.install-files').click(function(){
$('#install-process').html('<div class="alert alert-info ">Installing...Please wait (This may take few minutes.)</div>');
let filePath = $(this).data('file-path');
$.easyAjax({
type: 'POST',
url: '{!! route("admin.custom-modules.store") !!}',
data: {"_token": "{{ csrf_token() }}", filePath: filePath},
success: function (response) {
if(response.status === 'success'){
$('#download-progress').append("<br><i><span class='text-success'>Installed successfully. Reload page to see the changes.</span>.</i>");
window.location.reload();
}
$('#install-process').html('');
}
});
});
$('.delete-files').click(function(){
let filePath = $(this).data('file-path');
let fileNumber = $(this).data('file-no');
$('#deleteModal').modal('show');
$("#deleteModal").find('#info').html('You will not be able to recover the deleted file!?');
$('#deleteModal').find("#delete").off().click(function () {
$.easyAjax({
type: 'POST',
url: '{!! route("admin.update-settings.deleteFile") !!}',
data: {"_token": "{{ csrf_token() }}", filePath: filePath},
success: function (response) {
$('#file-'+fileNumber).remove();
}
});
})
});
</script>
@endsection