loading при навигации по папкам

parent 26498d88
...@@ -26,12 +26,32 @@ ...@@ -26,12 +26,32 @@
cursor: pointer; cursor: pointer;
} }
.b-list_folders-item.selected
{
font-weight: bold;
}
.b-preview .b-preview
{ {
height: calc(100vh - 40px); height: calc(100vh - 40px);
overflow:auto; overflow:auto;
} }
.b-loading {
display: none;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-image: url(../img/loading.gif);
background-position: center center;
background-repeat: no-repeat;
background-color: #FFF;
/*opacity: 0.5;*/
z-index: 9999;
}
.b-foto { .b-foto {
padding: 4px; padding: 4px;
} }
......
...@@ -2,11 +2,28 @@ $(document).ready(function(){ ...@@ -2,11 +2,28 @@ $(document).ready(function(){
var var
$foldersContentWrap = $('.b-preview'), $foldersContentWrap = $('.b-preview'),
$loading = $('.b-loading'),
colorsActive = $foldersContentWrap.data('colors'), colorsActive = $foldersContentWrap.data('colors'),
freeNumbers = [1,2,3,4,5], freeNumbers = [1,2,3,4,5],
currentNumToSelect = {}, currentNumToSelect = {},
hasSelectedFoto = {}; hasSelectedFoto = {};
function StartLoading()
{
$loading.show();
}
function StopLoading()
{
$loading.hide();
}
function MarkFolderSelected($folderName)
{
$('.b-list_folders-item').removeClass('selected');
$folderName.addClass('selected');
}
function RenderFilesList(folderName, data) function RenderFilesList(folderName, data)
{ {
// Добавляем содержимое папки: // Добавляем содержимое папки:
...@@ -32,6 +49,7 @@ $(document).ready(function(){ ...@@ -32,6 +49,7 @@ $(document).ready(function(){
$('.b-list_folders-item').on('click', function(){ $('.b-list_folders-item').on('click', function(){
var var
$this = $(this),
$foldersContent = $('.b-folder-content'), $foldersContent = $('.b-folder-content'),
$form = $('#load-folder-form'), $form = $('#load-folder-form'),
action = $form.attr('action'), action = $form.attr('action'),
...@@ -47,17 +65,22 @@ $(document).ready(function(){ ...@@ -47,17 +65,22 @@ $(document).ready(function(){
console.log('AAA отображаем'); console.log('AAA отображаем');
$('.b-folder-content[data-folder="' + folderName + '"]').show(); $('.b-folder-content[data-folder="' + folderName + '"]').show();
MarkFolderSelected($this);
} else { } else {
console.log('AAA подгружаем'); console.log('AAA подгружаем');
StartLoading();
$.ajax(action, { $.ajax(action, {
type: method, type: method,
data: data, data: data,
success: function(data) { success: function(data) {
//console.log('AAA success', data); //console.log('AAA success', data);
StopLoading();
RenderFilesList(folderName, data); RenderFilesList(folderName, data);
MarkFolderSelected($this);
}, },
error: function(rew, status, err) { error: function(rew, status, err) {
console.log(status, err); console.log(status, err);
...@@ -196,4 +219,7 @@ $(document).ready(function(){ ...@@ -196,4 +219,7 @@ $(document).ready(function(){
}); });
// Отображаем содержимое первой папки при загрузке страницы:
$('.b-list_folders-item').first().click();
}); });
\ No newline at end of file
...@@ -65,6 +65,10 @@ $dir = $this->dir; ...@@ -65,6 +65,10 @@ $dir = $this->dir;
</div> </div>
<div class="b-preview col" data-colors=<?= ($colors_active ? json_encode($colors_active) : '')?>> <div class="b-preview col" data-colors=<?= ($colors_active ? json_encode($colors_active) : '')?>>
<div class="b-loading"></div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment