Update v1.0.6
This commit is contained in:
67
resources/views/vendor/laravel-filemanager/crop.blade.php
vendored
Normal file
67
resources/views/vendor/laravel-filemanager/crop.blade.php
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
<div class="row fill">
|
||||
<div class="col-md-8 fill">
|
||||
<div class="crop-container">
|
||||
<img src="{{ $img }}" class="img img-responsive">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 fill">
|
||||
<div class="text-center">
|
||||
|
||||
<div class="img-preview center-block"></div>
|
||||
<br>
|
||||
<button class="btn btn-primary" onclick="performCrop()">{{ Lang::get('laravel-filemanager::lfm.btn-crop') }}</button>
|
||||
<button class="btn btn-info" onclick="loadItems()">{{ Lang::get('laravel-filemanager::lfm.btn-cancel') }}</button>
|
||||
<form action="{{url('/laravel-filemanager/crop')}}" role='form' name='cropForm' id='cropForm' mathod='post'>
|
||||
<input type="hidden" id="img" name="img" value="{{ $img }}">
|
||||
<input type="hidden" id="working_dir" name="working_dir" value="{{ $working_dir }}">
|
||||
<input type="hidden" id="dataX" name="dataX">
|
||||
<input type="hidden" id="dataY" name="dataY">
|
||||
<input type="hidden" id="dataWidth" name="dataWidth">
|
||||
<input type="hidden" id="dataHeight" name="dataHeight">
|
||||
<input type='hidden' name='_token' value='{{csrf_token()}}'>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
var $dataX = $('#dataX'),
|
||||
$dataY = $('#dataY'),
|
||||
$dataHeight = $('#dataHeight'),
|
||||
$dataWidth = $('#dataWidth');
|
||||
|
||||
$('.crop-container > img').cropper({
|
||||
//aspectRatio: 16 / 9,
|
||||
preview: ".img-preview",
|
||||
strict: false,
|
||||
crop: function (data) {
|
||||
// Output the result data for cropping image.
|
||||
$dataX.val(Math.round(data.x));
|
||||
$dataY.val(Math.round(data.y));
|
||||
$dataHeight.val(Math.round(data.height));
|
||||
$dataWidth.val(Math.round(data.width));
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function performCrop() {
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
dataType: "text",
|
||||
url: "/laravel-filemanager/cropimage",
|
||||
data: {
|
||||
img: $("#img").val(),
|
||||
working_dir: $("#working_dir").val(),
|
||||
dataX: $("#dataX").val(),
|
||||
dataY: $("#dataY").val(),
|
||||
dataHeight: $("#dataHeight").val(),
|
||||
dataWidth: $("#dataWidth").val()
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
loadItems();
|
||||
});
|
||||
}
|
||||
</script>
|
68
resources/views/vendor/laravel-filemanager/files-list.blade.php
vendored
Normal file
68
resources/views/vendor/laravel-filemanager/files-list.blade.php
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
<div class="container">
|
||||
|
||||
@if((sizeof($file_info) > 0) || (sizeof($directories) > 0))
|
||||
<table class="table table-condensed table-striped">
|
||||
<thead>
|
||||
<th style='width:50%;'>{{ Lang::get('laravel-filemanager::lfm.title-item') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-size') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-type') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-modified') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-action') }}</th>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($directories as $key => $dir_name)
|
||||
<tr>
|
||||
<td>
|
||||
<i class="fa fa-folder-o"></i>
|
||||
<a id="large_folder_{{ $key }}" data-id="{{ $dir_name }}" href="javascript:clickFolder('large_folder_{{ $key }}',1)">
|
||||
{{ $dir_name }}
|
||||
</a>
|
||||
</td>
|
||||
<td></td>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.type-folder') }}</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
@foreach($file_info as $file)
|
||||
<tr>
|
||||
<td>
|
||||
<i class="fa <?= $file['icon']; ?>"></i>
|
||||
<?php $file_name = $file['name'];?>
|
||||
<a href="javascript:useFile('{{ $file_name }}')">
|
||||
{{ $file_name }}
|
||||
</a>
|
||||
|
||||
<a href="javascript:rename('{{ $file_name }}')">
|
||||
<i class="fa fa-edit"></i>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
{{ $file['size'] }}
|
||||
</td>
|
||||
<td>
|
||||
{{ $file['type'] }}
|
||||
</td>
|
||||
<td>
|
||||
{{ date("Y-m-d h:m", $file['created']) }}
|
||||
</td>
|
||||
<td>
|
||||
<a href="javascript:trash('{{ $file_name }}')">
|
||||
<i class="fa fa-trash fa-fw"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
@else
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
75
resources/views/vendor/laravel-filemanager/files.blade.php
vendored
Normal file
75
resources/views/vendor/laravel-filemanager/files.blade.php
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
|
||||
@if((sizeof($files) > 0) || (sizeof($directories) > 0))
|
||||
|
||||
@foreach($directories as $key => $dir_name)
|
||||
<div class="col-sm-6 col-md-2">
|
||||
<div class="thumbnail text-center" data-id="{{ $dir_name }}">
|
||||
<a id="folder_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickFolder('folder_{{ $key }}',0)" class="folder-icon pointer">
|
||||
<img src="/vendor/laravel-filemanager/img/folder.jpg">
|
||||
</a>
|
||||
</div>
|
||||
<div class="caption text-center">
|
||||
<div class="btn-group">
|
||||
<button type="button" onclick="clickFolder('folder_{{ $key }}',0)" class="btn btn-default btn-xs">
|
||||
{{ str_limit($dir_name, $limit = 10, $end = '...') }}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
|
||||
<span class="caret"></span>
|
||||
<span class="sr-only">Toggle Dropdown</span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="javascript:rename('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
|
||||
<li><a href="javascript:trash('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
|
||||
@foreach($file_info as $key => $file)
|
||||
|
||||
<?php $file_name = $file_info[$key]['name'];?>
|
||||
|
||||
<div class="col-sm-6 col-md-2 img-row">
|
||||
|
||||
<div class="thumbnail thumbnail-img text-center" data-id="{{ $file_name }}" id="img_thumbnail_{{ $key }}">
|
||||
<i class="fa {{ $file['icon'] }} fa-5x" style="height:200px;cursor:pointer;padding-top:60px;" onclick="useFile('{{ $file_name }}')"></i>
|
||||
</div>
|
||||
|
||||
<div class="caption text-center">
|
||||
<div class="btn-group ">
|
||||
<button type="button" onclick="useFile('{{ $file_name }}')" class="btn btn-default btn-xs">
|
||||
{{ str_limit($file_name, $limit = 10, $end = '...') }}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
|
||||
<span class="caret"></span>
|
||||
<span class="sr-only">Toggle Dropdown</span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="javascript:rename('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
|
||||
<li><a href="javascript:fileView('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-view') }}</a></li>
|
||||
<li><a href="javascript:download('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-download') }}</a></li>
|
||||
<li class="divider"></li>
|
||||
{{--<li><a href="javascript:notImp()">Rotate</a></li>--}}
|
||||
<li><a href="javascript:resizeImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-resize') }}</a></li>
|
||||
<li><a href="javascript:cropImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-crop') }}</a></li>
|
||||
<li class="divider"></li>
|
||||
<li><a href="javascript:trash('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endforeach
|
||||
|
||||
@else
|
||||
<div class="col-md-12">
|
||||
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</div>
|
77
resources/views/vendor/laravel-filemanager/images-list.blade.php
vendored
Normal file
77
resources/views/vendor/laravel-filemanager/images-list.blade.php
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
<div class="container">
|
||||
|
||||
@if((sizeof($file_info) > 0) || (sizeof($directories) > 0))
|
||||
<table class="table table-condensed table-striped">
|
||||
<thead>
|
||||
<th style='width:50%;'>{{ Lang::get('laravel-filemanager::lfm.title-item') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-size') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-type') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-modified') }}</th>
|
||||
<th>{{ Lang::get('laravel-filemanager::lfm.title-action') }}</th>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($directories as $key => $dir_name)
|
||||
<tr>
|
||||
<td>
|
||||
<i class="fa fa-folder-o"></i>
|
||||
<a id="large_folder_{{ $key }}" data-id="{{ $dir_name }}" href="javascript:clickFolder('large_folder_{{ $key }}',1)">
|
||||
{{ $dir_name }}
|
||||
</a>
|
||||
</td>
|
||||
<td></td>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.type-folder') }}</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
@foreach($file_info as $file)
|
||||
<tr>
|
||||
<td>
|
||||
<i class="fa fa-image"></i>
|
||||
<?php $file_name = $file['name'];?>
|
||||
<a href="javascript:useFile('{{ $file_name }}')">
|
||||
{{ $file_name }}
|
||||
</a>
|
||||
|
||||
<a href="javascript:rename('{{ $file_name }}')">
|
||||
<i class="fa fa-edit"></i>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
{{ $file['size'] }}
|
||||
</td>
|
||||
<td>
|
||||
{{ $file['type'] }}
|
||||
</td>
|
||||
<td>
|
||||
{{ date("Y-m-d h:m", $file['created']) }}
|
||||
</td>
|
||||
<td>
|
||||
<a href="javascript:trash('{{ $file_name }}')">
|
||||
<i class="fa fa-trash fa-fw"></i>
|
||||
</a>
|
||||
<a href="javascript:cropImage('{{ $file_name }}')">
|
||||
<i class="fa fa-crop fa-fw"></i>
|
||||
</a>
|
||||
<a href="javascript:resizeImage('{{ $file_name }}')">
|
||||
<i class="fa fa-arrows fa-fw"></i>
|
||||
</a>
|
||||
{{--<a href="javascript:notImp()">--}}
|
||||
{{--<i class="fa fa-rotate-left fa-fw"></i>--}}
|
||||
{{--</a>--}}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
@else
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
77
resources/views/vendor/laravel-filemanager/images.blade.php
vendored
Normal file
77
resources/views/vendor/laravel-filemanager/images.blade.php
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
|
||||
@if((sizeof($files) > 0) || (sizeof($directories) > 0))
|
||||
|
||||
@foreach($directories as $key => $dir_name)
|
||||
<div class="col-sm-6 col-md-2">
|
||||
<div class="thumbnail text-center" data-id="{{ $dir_name }}">
|
||||
<a id="folder_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickFolder('folder_{{ $key }}',0)" class="folder-icon pointer">
|
||||
{{--<i class="fa fa-folder-o fa-5x"></i>--}}
|
||||
<img src="{{asset("/vendor/laravel-filemanager/img/folder.jpg")}}">
|
||||
</a>
|
||||
</div>
|
||||
<div class="caption text-center">
|
||||
<div class="btn-group">
|
||||
<button type="button" onclick="clickFolder('folder_{{ $key }}',0)" class="btn btn-default btn-xs">
|
||||
{{ str_limit($dir_name, $limit = 10, $end = '...') }}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
|
||||
<span class="caret"></span>
|
||||
<span class="sr-only">Toggle Dropdown</span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="javascript:rename('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
|
||||
<li><a href="javascript:trash('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
|
||||
@foreach($files as $key => $file)
|
||||
|
||||
<?php $file_name = $file_info[$key]['name'];?>
|
||||
<?php $thumb_src = $thumb_url . $file_name;?>
|
||||
|
||||
<div class="col-sm-6 col-md-2 img-row">
|
||||
|
||||
<div class="thumbnail thumbnail-img" data-id="{{ $file_name }}" id="img_thumbnail_{{ $key }}">
|
||||
<img id="{{ $file }}" src="{{ $thumb_src }}" alt="" style="cursor:pointer;" onclick="useFile('{{ $file_name }}')">
|
||||
</div>
|
||||
|
||||
<div class="caption text-center">
|
||||
<div class="btn-group ">
|
||||
<button type="button" onclick="useFile('{{ $file_name }}')" class="btn btn-default btn-xs">
|
||||
{{ str_limit($file_name, $limit = 10, $end = '...') }}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
|
||||
<span class="caret"></span>
|
||||
<span class="sr-only">Toggle Dropdown</span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="javascript:rename('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
|
||||
<li><a href="javascript:fileView('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-view') }}</a></li>
|
||||
<li><a href="javascript:download('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-download') }}</a></li>
|
||||
<li class="divider"></li>
|
||||
{{--<li><a href="javascript:notImp()">Rotate</a></li>--}}
|
||||
<li><a href="javascript:resizeImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-resize') }}</a></li>
|
||||
<li><a href="javascript:cropImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-crop') }}</a></li>
|
||||
<li class="divider"></li>
|
||||
<li><a href="javascript:trash('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endforeach
|
||||
|
||||
@else
|
||||
<div class="col-md-12">
|
||||
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</div>
|
479
resources/views/vendor/laravel-filemanager/index.blade.php
vendored
Normal file
479
resources/views/vendor/laravel-filemanager/index.blade.php
vendored
Normal file
@@ -0,0 +1,479 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>{{ Lang::get('laravel-filemanager::lfm.title-page') }}</title>
|
||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
|
||||
<!--<link rel="stylesheet" href="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/css/cropper.min.css">-->
|
||||
<link rel="stylesheet" href="{{asset('vendor/laravel-filemanager/css/cropper.min.css')}}">
|
||||
<!--<link rel="stylesheet" href="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/css/lfm.css">-->
|
||||
<link rel="stylesheet" href="{{asset('vendor/laravel-filemanager/css/lfm.css')}}">
|
||||
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="row fill">
|
||||
<div class="panel panel-primary fill">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">{{ Lang::get('laravel-filemanager::lfm.title-panel') }}</h3>
|
||||
</div>
|
||||
<div class="panel-body fill">
|
||||
<div class="row fill">
|
||||
<div class="wrapper fill">
|
||||
<div class="col-md-2 col-lg-2 col-sm-2 col-xs-2 left-nav fill" id="lfm-leftcol">
|
||||
<div id="tree1">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-10 col-lg-10 col-sm-10 col-xs-10 right-nav" id="right-nav">
|
||||
<nav class="navbar navbar-default">
|
||||
<div class="container-fluid">
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="collapse navbar-collapse">
|
||||
<ul class="nav navbar-nav" id="nav-buttons">
|
||||
<li>
|
||||
<a href="#!" id="upload" data-toggle="modal" data-target="#uploadModal"><i class="fa fa-upload"></i> {{ Lang::get('laravel-filemanager::lfm.nav-upload') }}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!" class="thumbnail-display" id="thumbnail-display"><i class="fa fa-picture-o"></i> {{ Lang::get('laravel-filemanager::lfm.nav-thumbnails') }}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!" class="list-display" id="list-display"><i class="fa fa-list"></i> {{ Lang::get('laravel-filemanager::lfm.nav-list') }}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
@if ($errors->any())
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="alert alert-danger" role="alert">
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||
<ul>
|
||||
@foreach($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div id="content" class="row fill">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="uploadModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aia-hidden="true">×</span></button>
|
||||
<h4 class="modal-title" id="myModalLabel">{{ Lang::get('laravel-filemanager::lfm.title-upload') }}</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="{{url('/laravel-filemanager/upload')}}" role='form' id='uploadForm' name='uploadForm' method='post' enctype='multipart/form-data'>
|
||||
<div class="form-group" id="attachment">
|
||||
<label for='upload' class='control-label'>{{ Lang::get('laravel-filemanager::lfm.message-choose') }}</label>
|
||||
<div class="controls">
|
||||
<div class="input-group" style="width: 100%">
|
||||
<input type="file" id="upload" name="upload">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type='hidden' name='working_dir' id='working_dir' value='{{$working_dir}}'>
|
||||
<input type='hidden' name='show_list' id='show_list' value='0'>
|
||||
<input type='hidden' name='_token' value='{{csrf_token()}}'>
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{ Lang::get('laravel-filemanager::lfm.btn-close') }}</button>
|
||||
<button type="button" class="btn btn-primary" id="upload-btn">{{ Lang::get('laravel-filemanager::lfm.btn-upload') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="fileViewModal" tabindex="-1" role="dialog" aria-labelledby="fileLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||
<h4 class="modal-title" id="fileLabel">{{ Lang::get('laravel-filemanager::lfm.title-view') }}</h4>
|
||||
</div>
|
||||
<div class="modal-body" id="fileview_body">
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{ Lang::get('laravel-filemanager::lfm.btn-close') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
|
||||
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
|
||||
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/bootbox.js/4.3.0/bootbox.js"></script>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
|
||||
<!--<script src="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/js/cropper.min.js"></script>-->
|
||||
<script src="{{asset('vendor/laravel-filemanager/js/cropper.min.js')}}"></script>
|
||||
|
||||
<!--<script src="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/js/jquery.form.min.js"></script>-->
|
||||
<script src="{{asset('vendor/laravel-filemanager/js/jquery.form.min.js')}}"></script>
|
||||
<script>
|
||||
var shared_folder = "{{ Config::get('lfm.shared_folder_name') }}";
|
||||
var image_url = "{{ Config::get('lfm.images_url') }}";
|
||||
var file_url = "{{ Config::get('lfm.files_url') }}";
|
||||
|
||||
$(document).ready(function () {
|
||||
bootbox.setDefaults({locale:"{{ Lang::get('laravel-filemanager::lfm.locale-bootbox') }}"});
|
||||
// load folders
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'text',
|
||||
url: '{{url('/laravel-filemanager/folders')}}',
|
||||
|
||||
data: 'working_dir={{ $working_dir }}',
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
$('#tree1').html(data);
|
||||
});
|
||||
loadItems();
|
||||
refreshFolders();
|
||||
});
|
||||
|
||||
$('#upload-btn').click(function () {
|
||||
var options = {
|
||||
beforeSubmit: showRequest,
|
||||
success: showResponse
|
||||
};
|
||||
|
||||
function showRequest(formData, jqForm, options) {
|
||||
$('#upload-btn').html('<i class="fa fa-refresh fa-spin"></i> {{ Lang::get("laravel-filemanager::lfm.btn-uploading") }}');
|
||||
return true;
|
||||
}
|
||||
|
||||
function showResponse(responseText, statusText, xhr, $form) {
|
||||
$('#uploadModal').modal('hide');
|
||||
$('#upload-btn').html('{{ Lang::get("laravel-filemanager::lfm.btn-upload") }}');
|
||||
if (responseText != 'OK'){
|
||||
notify(responseText);
|
||||
}
|
||||
$('#upload').val('');
|
||||
loadItems();
|
||||
}
|
||||
|
||||
$('#uploadForm').ajaxSubmit(options);
|
||||
return false;
|
||||
});
|
||||
|
||||
function clickRoot() {
|
||||
$('.folder-item').removeClass('fa-folder-open').addClass('fa-folder');
|
||||
$('#folder_shared > i').removeClass('fa-folder-open').addClass('fa-folder');
|
||||
$('#folder_root > i').addClass('fa-folder-open').removeClass('fa-folder');
|
||||
$('#working_dir').val("{{ (Config::get('lfm.allow_multi_user')) ? Auth::user()->user_field : '/'}}");
|
||||
loadItems();
|
||||
}
|
||||
|
||||
function clickShared() {
|
||||
$('.folder-item').removeClass('fa-folder-open').addClass('fa-folder');
|
||||
$('#folder_root > i').removeClass('fa-folder-open').addClass('fa-folder');
|
||||
$('#folder_shared > i').addClass('fa-folder-open').removeClass('fa-folder');
|
||||
$('#working_dir').val(shared_folder);
|
||||
loadItems();
|
||||
}
|
||||
|
||||
function clickFolder(x, y) {
|
||||
$('.folder-item').addClass('fa-folder');
|
||||
$('#folder_shared > i').removeClass('fa-folder-open').addClass('fa-folder');
|
||||
$('#folder_root > i').addClass('fa-folder-open').removeClass('fa-folder');
|
||||
$('.folder-item').not('#folder_root > i').removeClass('fa-folder-open');
|
||||
if (y == 0) {
|
||||
if ($('#' + x + ' > i').hasClass('fa-folder')) {
|
||||
$('#' + x + ' > i').not('#folder_root > i').removeClass('fa-folder');
|
||||
$('#' + x + ' > i').not('#folder_root > i').addClass('fa-folder-open');
|
||||
} else {
|
||||
$('#' + x + ' > i').removeClass('fa-folder-open');
|
||||
$('#' + x + ' > i').addClass('fa-folder');
|
||||
}
|
||||
}
|
||||
$('#working_dir').val("{{ (Config::get('lfm.allow_multi_user')) ? Auth::user()->user_field.'/' : '' }}" + $('#' + x).data('id'));
|
||||
loadItems();
|
||||
}
|
||||
|
||||
function clickSharedFolder(x, y) {
|
||||
$('.folder-item').addClass('fa-folder');
|
||||
$('#folder_root > i').removeClass('fa-folder-open').addClass('fa-folder');
|
||||
$('#folder_shared > i').addClass('fa-folder-open').removeClass('fa-folder');
|
||||
$('.folder-item').not('#folder_shared > i').removeClass('fa-folder-open');
|
||||
if (y == 0) {
|
||||
if ($('#' + x + ' > i').hasClass('fa-folder')) {
|
||||
$('#' + x + ' > i').not('#folder_shared > i').removeClass('fa-folder');
|
||||
$('#' + x + ' > i').not('#folder_shared > i').addClass('fa-folder-open');
|
||||
} else {
|
||||
$('#' + x + ' > i').removeClass('fa-folder-open');
|
||||
$('#' + x + ' > i').addClass('fa-folder');
|
||||
}
|
||||
}
|
||||
$('#working_dir').val(shared_folder + '/' + $('#' + x).data('id'));
|
||||
loadItems();
|
||||
}
|
||||
|
||||
function download(x) {
|
||||
location.href = '{{url('/laravel-filemanager/download?')}}'
|
||||
+ 'working_dir='
|
||||
+ $('#working_dir').val()
|
||||
+ '&file='
|
||||
+ x;
|
||||
}
|
||||
|
||||
function loadItems() {
|
||||
var type = 'Images';
|
||||
|
||||
@if ((Session::has('lfm_type')) && (Session::get('lfm_type') == 'Files'))
|
||||
type = 'Files';
|
||||
@endif
|
||||
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'html',
|
||||
url: '{{url('/laravel-filemanager/jsonitems')}}',
|
||||
|
||||
data: {
|
||||
working_dir: $('#working_dir').val(),
|
||||
show_list: $('#show_list').val(),
|
||||
type: type
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
$('#content').html(data);
|
||||
$('#nav-buttons').removeClass('hidden');
|
||||
$('.dropdown-toggle').dropdown();
|
||||
refreshFolders();
|
||||
});
|
||||
}
|
||||
|
||||
function trash(x) {
|
||||
bootbox.confirm("{{ Lang::get('laravel-filemanager::lfm.message-delete') }}", function (result) {
|
||||
if (result == true) {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'text',
|
||||
url: '{{url('/laravel-filemanager/delete')}}',
|
||||
|
||||
data: {
|
||||
working_dir: $('#working_dir').val(),
|
||||
items: x
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
if (data != 'OK') {
|
||||
notify(data);
|
||||
} else {
|
||||
if ($('#working_dir').val() == '{{ Auth::user()->user_field }}') {
|
||||
loadFolders();
|
||||
}
|
||||
loadItems();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function loadFolders() {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'html',
|
||||
url: '{{url('/laravel-filemanager/folders')}}',
|
||||
|
||||
data: {
|
||||
working_dir: $('#working_dir').val(),
|
||||
show_list: $('#show_list').val()
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
$('#tree1').html(data);
|
||||
});
|
||||
}
|
||||
|
||||
function refreshFolders() {
|
||||
var wd = $('#working_dir').val();
|
||||
if (wd != '/') {
|
||||
try {
|
||||
$('#' + wd + '-folder').removeClass('fa-folder');
|
||||
$('#' + wd + '-folder').addClass('fa-folder-open');
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
|
||||
function cropImage(x) {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'text',
|
||||
url: '{{url('/laravel-filemanager/crop')}}',
|
||||
|
||||
data: {
|
||||
img: x,
|
||||
working_dir: $('#working_dir').val()
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
$('#nav-buttons').addClass('hidden');
|
||||
$('#content').html(data);
|
||||
});
|
||||
}
|
||||
|
||||
function notImp() {
|
||||
bootbox.alert('Not yet implemented!');;
|
||||
}
|
||||
|
||||
$('body').on('click', '#add-folder', function () {
|
||||
bootbox.prompt("{{ Lang::get('laravel-filemanager::lfm.message-name') }}", function (result) {
|
||||
if (result === null) {
|
||||
} else {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'text',
|
||||
url: '{{url('/laravel-filemanager/newfolder')}}',
|
||||
|
||||
data: {
|
||||
name: result,
|
||||
working_dir: $('#working_dir').val()
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
if (data == 'OK') {
|
||||
loadFolders();
|
||||
loadItems();
|
||||
refreshFolders();
|
||||
} else {
|
||||
notify(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function useFile(file) {
|
||||
var path = $('#working_dir').val();
|
||||
|
||||
var item_url = image_url;
|
||||
|
||||
@if ((Session::has('lfm_type')) && (Session::get('lfm_type') != "Images"))
|
||||
item_url = file_url;
|
||||
@endif
|
||||
|
||||
if (path != '/') {
|
||||
item_url = item_url + path + '/';
|
||||
}
|
||||
|
||||
function getUrlParam(paramName) {
|
||||
var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i');
|
||||
var match = window.location.search.match(reParam);
|
||||
return ( match && match.length > 1 ) ? match[1] : null;
|
||||
}
|
||||
|
||||
var funcNum = getUrlParam('CKEditorFuncNum');
|
||||
|
||||
window.opener.CKEDITOR.tools.callFunction(funcNum, path + '/' + file);
|
||||
|
||||
window.opener.CKEDITOR.tools.callFunction(funcNum, item_url + file);
|
||||
|
||||
window.close();
|
||||
}
|
||||
|
||||
function rename(x) {
|
||||
bootbox.prompt({
|
||||
title: "{{ Lang::get('laravel-filemanager::lfm.message-rename') }}",
|
||||
value: x,
|
||||
callback: function (result) {
|
||||
if (result !== null) {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'text',
|
||||
url: '{{url('/laravel-filemanager/rename')}}',
|
||||
|
||||
data: {
|
||||
file: x,
|
||||
working_dir: $('#working_dir').val(),
|
||||
new_name: result
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
if (data == 'OK') {
|
||||
loadItems();
|
||||
loadFolders();
|
||||
} else {
|
||||
notify(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function notify(x) {
|
||||
bootbox.alert(x);
|
||||
}
|
||||
|
||||
function resizeImage(x) {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
dataType: 'text',
|
||||
url: '{{url('/laravel-filemanager/resize')}}',
|
||||
|
||||
data: {
|
||||
img: x,
|
||||
working_dir: $('#working_dir').val()
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
$('#nav-buttons').addClass('hidden');
|
||||
$('#content').html(data);
|
||||
});
|
||||
}
|
||||
|
||||
$('#thumbnail-display').click(function () {
|
||||
$('#show_list').val(0);
|
||||
loadItems();
|
||||
});
|
||||
|
||||
$('#list-display').click(function () {
|
||||
$('#show_list').val(1);
|
||||
loadItems();
|
||||
});
|
||||
|
||||
function fileView(x) {
|
||||
var rnd = makeRandom();
|
||||
var img_src = image_url + $('#working_dir').val() + '/' + x;
|
||||
var img = "<img class='img img-responsive center-block' src='" + img_src + "'>";
|
||||
$('#fileview_body').html(img);
|
||||
$('#fileViewModal').modal();
|
||||
}
|
||||
|
||||
function makeRandom() {
|
||||
var text = '';
|
||||
var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
||||
|
||||
for( var i=0; i < 20; i++ )
|
||||
text += possible.charAt(Math.floor(Math.random() * possible.length));
|
||||
return text;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
96
resources/views/vendor/laravel-filemanager/resize.blade.php
vendored
Normal file
96
resources/views/vendor/laravel-filemanager/resize.blade.php
vendored
Normal file
@@ -0,0 +1,96 @@
|
||||
<div class="container">
|
||||
<div class="row fill">
|
||||
<div class="col-md-8 fill" id="containment">
|
||||
<img id="resize" src="{{ $img }}" height="{{ $height }}" width="{{ $width }}">
|
||||
</div>
|
||||
<div class="col-md-4 fill">
|
||||
|
||||
<table class="table table-compact table-striped">
|
||||
<thead></thead>
|
||||
<tbody>
|
||||
@if ($scaled)
|
||||
<tr>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.resize-ratio') }}</td>
|
||||
<td>{{ number_format($ratio, 2) }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.resize-scaled') }}</td>
|
||||
<td>
|
||||
{{ Lang::get('laravel-filemanager::lfm.resize-true') }}
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
<tr>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.resize-old-height') }}</td>
|
||||
<td>{{ $original_height }}px</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.resize-old-width') }}</td>
|
||||
<td>{{ $original_width }}px</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.resize-new-height') }}</td>
|
||||
<td><span id="height_display"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ Lang::get('laravel-filemanager::lfm.resize-new-width') }}</td>
|
||||
<td><span id="width_display"></span></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<button class="btn btn-primary" onclick="doResize()">{{ Lang::get('laravel-filemanager::lfm.btn-resize') }}</button>
|
||||
<button class="btn btn-info" onclick="loadItems()">{{ Lang::get('laravel-filemanager::lfm.btn-cancel') }}</button>
|
||||
|
||||
<input type="hidden" name="ratio" value="{{ $ratio }}"><br>
|
||||
<input type="hidden" name="scaled" value="{{ $scaled }}"><br>
|
||||
<input type="hidden" id="original_height" name="original_height" value="{{ $original_height }}"><br>
|
||||
<input type="hidden" id="original_width" name="original_width" value="{{ $original_width }}"><br>
|
||||
<input type="hidden" id="height" name="height" value=""><br>
|
||||
<input type="hidden" id="width" name="width">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$("#height_display").html($("#resize").height() + "px");
|
||||
$("#width_display").html($("#resize").width() + "px");
|
||||
|
||||
$("#resize").resizable({
|
||||
aspectRatio: true,
|
||||
containment: "#containment",
|
||||
handles: "n, e, s, w, se, sw, ne, nw",
|
||||
resize: function (event, ui) {
|
||||
$("#width").val($("#resize").width());
|
||||
$("#height").val($("#resize").height());
|
||||
$("#height_display").html($("#resize").height() + "px");
|
||||
$("#width_display").html($("#resize").width() + "px");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function doResize() {
|
||||
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
dataType: "text",
|
||||
url: "/laravel-filemanager/doresize",
|
||||
data: {
|
||||
img: '{{ $img }}',
|
||||
working_dir: $("#working_dir").val(),
|
||||
dataX: $("#dataX").val(),
|
||||
dataY: $("#dataY").val(),
|
||||
dataHeight: $("#height").val(),
|
||||
dataWidth: $("#width").val()
|
||||
},
|
||||
cache: false
|
||||
}).done(function (data) {
|
||||
if (data == "OK") {
|
||||
loadItems();
|
||||
} else {
|
||||
notify(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
32
resources/views/vendor/laravel-filemanager/tree.blade.php
vendored
Normal file
32
resources/views/vendor/laravel-filemanager/tree.blade.php
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
<ul class="list-unstyled">
|
||||
@if(Config::get('lfm.allow_multi_user'))
|
||||
<li style="margin-left: -10px;">
|
||||
<a class="pointer" id="folder_root" data-id="/" onclick="clickRoot()">
|
||||
<i class="fa fa-folder-open" data-id="/"></i> {{ Lang::get('laravel-filemanager::lfm.title-root') }}
|
||||
</a>
|
||||
</li>
|
||||
@foreach($dirs as $key => $dir_name)
|
||||
<li>
|
||||
<a class="pointer" id="folder_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickFolder('folder_{{ $key }}', 0)">
|
||||
<i class="fa fa-folder folder-item" data-id="{{ $dir_name }}" id="{{ $dir_name }}-folder"></i> {{ $dir_name }}
|
||||
</a>
|
||||
</li>
|
||||
@endforeach
|
||||
<a id="add-folder" class="add-folder btn btn-default btn-xs" style='margin-top:15px;'>
|
||||
<i class="fa fa-plus"></i> {{ Lang::get('laravel-filemanager::lfm.menu-new') }}
|
||||
</a>
|
||||
<hr>
|
||||
@endif
|
||||
<li style="margin-left: -10px;">
|
||||
<a class="pointer" id="folder_shared" data-id="/" onclick="clickShared()">
|
||||
<i class="fa fa-folder" data-id="/"></i> {{ Lang::get('laravel-filemanager::lfm.title-shares') }}
|
||||
</a>
|
||||
</li>
|
||||
@foreach($shares as $key => $dir_name)
|
||||
<li>
|
||||
<a class="pointer" id="shared_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickSharedFolder('shared_{{ $key }}', 0)">
|
||||
<i class="fa fa-folder folder-item" data-id="{{ $dir_name }}" id="{{ $dir_name }}-folder-shared"></i> {{ $dir_name }}
|
||||
</a>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
Reference in New Issue
Block a user