<?php $__env->startSection('head'); ?>
    <?php echo HTML::script('assets/backend/js/ZeroClipboard/dist/ZeroClipboard.js'); ?>

    <script type="text/javascript">
        $(function() {
            var client = new ZeroClipboard( document.getElementsByClassName("copy-to-clipboard") );
            client.on( "ready", function( readyEvent ) {
                client.on( "aftercopy", function( event ) {
                    alert("Skopiowano do schowka");
                } );
                e.preventDefault();
            } );


            $("#file").bind('change', function() {
                var form = $(this).closest("form");
                var localPath = $(this).val();
                var imageExtensions = ['jpg', 'jpeg', 'gif', 'png'];
                var extension = localPath.match(/^.*\.(.*)$/i)[1];
                if(imageExtensions.indexOf(extension) === -1) {
                    $("#content").fadeTo(300, 0.7).spin();
                    $("#file-manager").fadeTo(300, 0.4);
                    form.submit();
                } else {
                    var modal = App.popupConfirmationDialog(<?php echo json_encode(trans('FileManager::common.do_you_want_to_resize_the_image')); ?>, $("#resize_hidden_modal").html(), function() {
                        form.attr('action', form.attr('action'));
                        $("#content").fadeTo(300, 0.7).spin();
                        $("#file-manager").fadeTo(300, 0.4);
                        form.append($('<input>').attr('name', 'width').attr("type", "hidden").val($("#width").val()));
                        form.append($('<input>').attr('name', 'height').attr("type", "hidden").val($("#height").val()));
                        form.submit();
                        
                    }, function() {
                        form.submit();
                    });
                    
                    var tempWidth = modal.find('#width_2').attr('tempid');
                    modal.find("input[tempid='width']").attr({'id': tempWidth, 'name' : tempWidth});
                    
                    var tempHeight = modal.find('#height_2').attr('tempid');
                    modal.find("input[tempid='height']").attr({'id': tempHeight, 'name' : tempHeight});
                } 
            });
            
            $(".rename-link").bind('click', function() {
               var id = $(this).attr('rel');
               var form = $(this).parent().find('#rename-form');
               var newName = prompt(<?php echo json_encode(trans('FileManager::common.rename')); ?>, $("#current_name_" + id).val());
               if(newName != null && newName != '') {
                   form.find('#new_name_' + id).val(newName);
                   form.submit();
               }
            });
            
            $(".delete-dir-link").bind('click', function() {
               var id = $(this).attr('rel');
               var form = $(this).parent().find('#delete-form');
                confirmDialog(<?php echo json_encode(trans('FileManager::delete_confirmation_title')); ?>, '<p class="modal-text">' + <?php echo json_encode(trans('FileManager::delete_confirmation_message')); ?> + "</p>", function() {
                    form.submit();
                }, function() { });
            });
            
            $(".delete-file-link").bind('click', function() {
               var id = $(this).attr('rel');
               var form = $(this).parent().find('#delete-form');
                confirmDialog(<?php echo json_encode(trans('FileManager::messages.delete_confirmation_title')); ?>,  '<p class="modal-text">' + <?php echo json_encode(trans('FileManager::messages.delete_confirmation_message')); ?> + "</p>", function() {
                    form.submit();
                }, function() { });
            });
            
            $(".filename").bind('click', function(e) {
                if(typeof opener != "undefined" && opener != null) {
                    e.preventDefault();
                    opener.$(opener.document).trigger({
                        type: "chooseFile"<?php echo (Input::get('event') != null ? ' + ' . json_encode('-' . Input::get('event')) : ''); ?>,
                        filename: $(this).text(),
                        url: <?php echo json_encode($currentDirUrl); ?> + $(this).text(),
                        path: <?php echo json_encode($currentDirPath); ?> + $(this).text()
                    });
                }
            });
            
            $("[data-file-delete-confirmation]").bind("click", function(e) {
                e.preventDefault();

                var url = $(this).data("file-delete-confirmation");

                App.popupConfirmationDialog(
                    Env.Translations.deleteConfirmationDialogTitle,
                    Env.Translations.deleteConfirmationDialogMessage,

                    // Confirm callback 
                    function(modalContainer) {
                        var form = $("<form>")
                            .attr({
                                action: url,
                                method: "POST"
                            })
                            .css({display: "none"});

                        form.appendTo("body");

                        form.submit();
                    });
            });
            
            $("[data-dir-delete-confirmation]").bind("click", function(e) {
                e.preventDefault();

                var url = $(this).data("dir-delete-confirmation");

                App.popupConfirmationDialog(
                    Env.Translations.deleteConfirmationDialogTitle,
                    Env.Translations.deleteConfirmationDialogMessage,

                    // Confirm callback 
                    function(modalContainer) {
                        var form = $("<form>")
                            .attr({
                                action: url,
                                method: "POST"
                            })
                            .css({display: "none"});

                        form.appendTo("body");

                        form.submit();
                    });
            });
        });
    </script>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('content'); ?>
<div id="file-manager">
    <table class="table table-bordered table-hover">
        <thead>
            <tr>
                <th>
                    <ul class="breadcrumb pull-left">
                        <?php
                            $queryExceptDirs = Request::query();
                            foreach($queryExceptDirs as $key => $value) {
                                if(preg_match('/(dir[0-9])/', $key)) {
                                    unset($queryExceptDirs[$key]);
                                }
                            }
                        ?>
                        <li><a href="<?php echo URL::route('backend_file_manager_show', $queryExceptDirs); ?>">/</a></li>
                        <?php $prevBreadcrumbs = array(); $i = 1; ?>
                        <?php foreach($breadcrumbsDir as $item): ?>
                            <?php if(reset($breadcrumbs) !== $item): ?>
                                <?php 
                                    $queryString = Request::query();
                                    foreach($queryString as $key => $val) {
                                        if( ! preg_match('/(dir[0-9])/', $key)) {
                                            $prevBreadcrumbs[$key] = $val;
                                        }
                                    }
                                ?>
                                <?php $prevBreadcrumbs['dir' . $i] = $item; $i++; ?>
                                <?php if(end($breadcrumbs) !== $item): ?>
                                    <li><a href="<?php echo URL::route('backend_file_manager_show', $prevBreadcrumbs); ?>"><?php echo $item; ?></a></li>
                                <?php else: ?>
                                    <li><?php echo $item; ?></li>
                                <?php endif; ?>
                            <?php else: ?> 
                                <?php
                                        $queryString = Request::query();
                                        $qs = array();
                                        foreach($queryString as $key => $val) {
                                            if( ! preg_match('/(dir[0-9])/', $key)) {
                                                $qs[$key] = $val;
                                            }
                                        }
                                ?>
                                <li><a href="<?php echo URL::route('backend_file_manager_show', $prevBreadcrumbs) . '?' . http_build_query($qs); ?>"><?php echo $item; ?></a></li>
                            <?php endif; ?>
                        <?php endforeach; ?>
                    </ul>
                    <div class="buttons pull-right"><a class="btn" onclick="$('#file').trigger('click');"><?php echo trans('FileManager::common.upload'); ?></a><a onclick='if( $("#dir").val(prompt(<?php echo json_encode(trans('FileManager::common.directory_name')); ?>)).val() != "") { $("#dir").closest("form").submit(); }' class="btn"><?php echo trans('FileManager::common.make_directory'); ?></a></div>
                            <?php
                                $query = Request::query();
                                $query = array_except($query, ['_token']);
                            ?>
                    <?php echo Former::open_for_files()->action(URL::route('backend_file-manager_upload_file') . '?' . http_build_query($query))->addClass('invisible')->addClass('absolute'); ?>

                        <?php echo Former::file('file'); ?>

                    <?php echo Former::close(); ?>

                    
                    <?php echo Former::open()->action(URL::route('backend_file-manager_make_dir') . '?' . http_build_query(Request::query()))->addClass('no-display'); ?>

                        <?php echo Former::text('dir'); ?>

                    <?php echo Former::close(); ?>

            </th>
            </tr>
        </thead>
        <tbody>
            <?php $i = 0; ?>
                <?php foreach($directories as $dir): ?>
                <?php
                    $queryString = Request::query();
                    if($lastDir != null) {
                        preg_match('/^(dir([0-9]+))$/', $lastDir, $matches);
                        $queryString['dir' . ((int)$matches[2]+1)] = $dir;
                    } else {
                        $queryString['dir1'] = $dir;
                    }
                ?>
                <tr>
                    <td>
                        <i class="icon-folder-open"></i> <a href="<?php echo URL::route('backend_file_manager_show') . '?' . http_build_query($queryString); ?>"><?php echo $dir; ?></a>
                        <div class="pull-right">
                            <a href="javascript:void(0);" class="rename-link tip-top" title="<?php echo e(trans('FileManager::common.rename')); ?>" rel="<?php echo $i; ?>"><i class="icon-tags"></i></a>
                            <?php echo Former::open()->id('rename-form')->action(URL::route('backend_file-manager_rename_dir', ['isDir' => 'true']) . '?' . http_build_query(Request::query()))->addClass('no-display'); ?>

                                <?php echo Former::text('current_name_'.$i)->forceValue($dir); ?>

                                <?php echo Former::text('new_name_'.$i); ?>

                                <?php echo Former::hidden('file_id', $i); ?>

                            <?php echo Former::close(); ?>


                            <a href="#" class="delete-dir-link tip-top" title="<?php echo e(trans('GlobalTranslations::common.delete')); ?>" rel="<?php echo $i; ?>" data-dir-delete-confirmation="<?php echo URL::route('backend_file-manager_delete_dir', array_merge(Request::query(), ['filename' => $dir, '_token' => csrf_token()])); ?>"><i class="icon-remove"></i></a>
                        </div>
                    </td>
                </tr>
                <?php ++$i ?>
                <?php endforeach; ?>

                <?php foreach($files as $file): ?>
                <tr>
                    <td>
                        <i class="icon-file"></i> <a class="filename" <?php echo (is_null(Input::get('event')) && in_array(pathinfo($file, PATHINFO_EXTENSION), ['jpg', 'jpeg', 'gif', 'png', 'bmp']) ? 'data-lightbox="' . e($file) . '"' : ''); ?> href="<?php echo e($currentDirUrl . $file); ?>"><?php echo $file; ?></a>
                        <div class="pull-right">
                            <a href="#" class="copy-to-clipboard tip-top" title="<?php echo e(trans('FileManager::common.copy_to_clipboard')); ?>" data-clipboard-text="<?php echo e($currentDirUrl . $file); ?>"><i class="icon-copy"></i></a>
                            <a href="javascript:void(0);" class="rename-link tip-top" title="<?php echo e(trans('FileManager::common.rename')); ?>" rel="<?php echo $i; ?>"><i class="icon-tags"></i></a> 
                            <?php echo Former::open()->id('rename-form')->action(URL::route('backend_file-manager_rename') . '?' . http_build_query(Request::query()))->addClass('no-display'); ?>

                                <?php echo Former::text('current_name_'.$i)->forceValue($file); ?>

                                <?php echo Former::text('new_name_'.$i); ?>

                                <?php echo Former::hidden('file_id', $i); ?>

                            <?php echo Former::close(); ?>

<?php
    $delLinkArr = ['filename' => $file, '_token' => csrf_token()];
    $delLinkArr = array_merge(Input::all(), $delLinkArr);
?>
                            <a href="#" class="delete-file-link tip-top" title="<?php echo e(trans('GlobalTranslations::common.delete')); ?>" rel="<?php echo $i; ?>" data-file-delete-confirmation="<?php echo URL::route('backend_file-manager_delete_file', $delLinkArr); ?>"><i class="icon-remove"></i></a> 
                            
                        </div>
                    </td>
                </tr>
                <?php ++$i ?>
                <?php endforeach; ?>
        </tbody>
    </table>
    <div id="resize_hidden_modal" class="no-display">
        <form class="form-horizontal" id="resize-form">
            <div class="form-group">
                <label for="width" onclick='$(this).next().find("input").focus();' class="control-label"><?php echo trans('GlobalTranslations::common.width'); ?></label>
                <div class="controls">
                    <input id="width_2" pattern="\d*" class="form-control" name="width" type="text" tempid="width"/>
                </div>
            </div>
            <div class="form-group">
                <label for="height" onclick='$(this).next().find("input").focus();' class="control-label"><?php echo trans('GlobalTranslations::common.height'); ?> <?php echo trans('FileManager::common.height_not_input_if_want_proportions'); ?></label>
                <div class="controls">
                    <input id="height_2" pattern="\d*" class="form-control" name="height" type="text" tempid="height"/>
                </div>
            </div>
        </form>
    </div>

</div>
<?php $__env->stopSection(); ?>
<?php echo $__env->make($layout, array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>