<commit_before>
;(function($){
    $.fn.app.treeView = function(method) {
        var sandbox, _app;

//        var openedCards = [];
        var methods = {
            init: function(options) {
                _app = this.app;
                sandbox = $.extend(true, {}, this.app.treeView.defaults, options);
                $container = $("#container");
//                $(window).bind('hashchange', function() {
//                    alert(location.hash);
//                });

                return this.each(function() {
                    var $this = $(this);
                    helpers.initTree($this);
                    $("body").trigger("initFancyBox");
                    helpers.initFancybox($this);
                    initFancyboxMenu($this);
                    helpers.loadDocumentByHash($this);
                });
            },
            goBack: function(options) {
                if (this.app !== undefined) {
                    _app = this.app;
                } else {
                    _app = options.app;
                }
                helpers.goBack();
            }
        };

        var helpers = {
            initTree: function(e) {
                helpers.initExpandTree(e);
                helpers.initRollTree(e);
                helpers.initEscape();
            },

            initEscape: function() {
                $(document).keydown(function(e) {
                    if (e.keyCode == "27") {
                        helpers.goBack();
                    }
                });
            },

            // Инициализация разворачивания дерева
            initExpandTree: function(e) {
                // Получить следующий уровень дерева
                $(e).on("click", ".expand", function(){
                    var url = $(this).data('url');
                    var level = $(this).closest('tr').data('level');
                    var that = this;
                    var id = $(this).closest('tr').data('id');

                    var filters = {
                        'sortBy': $(".icon-arrow-down, .icon-arrow-up").data('sort'),
                        'direction': $(".icon-arrow-down, .icon-arrow-up").hasClass('icon-arrow-down') ? 1 : 0
                    };

                    if (id) {
                        showAjaxAnimation();
                        $.ajax({
                            url: url,
                            data: {
                                level: level,
                                filters: filters
                            },
                            method: "POST",
                            dataType: "json",
                            complete: function() {
                                hideAjaxAnimation();
                            },
                            success: function(response) {
                                if (response && response.view) {
                                    var view = response.view;
                                    for (var i in view) {
                                        var _elm = $(view[i]);
                                        _elm.hide();
                                        var parentContainer = $(that).closest("tr");
                                        parentContainer.after(_elm);
                                        _elm.slideDown();
                                    }
                                    helpers.treeExpandManipulation($(that));
                                    helpers.changeHash($(that));
                                    $("body").trigger("initFancyBox", {
                                        elm: $(that).closest('tbody')
                                    });
                                }
                            }
                        });
                    }
                });
            },

            collapseRaws: function(raw){
                $(raw)
                    .children('td, th')
                    .animate({ paddingTop: 0, paddingBottom: 0 })
                    .wrapInner('<div />')
                    .children()
                    .slideUp(function() { $(this).closest('tr').remove(); });
            },

            // Инициализация сворачивания дерева
            initRollTree: function(e) {<commit_msg>Убрано автовосстановление последнего открытого уровня дерева<commit_after>
;(function($){
    $.fn.app.treeView = function(method) {
        var sandbox, _app;

//        var openedCards = [];
        var methods = {
            init: function(options) {
                _app = this.app;
                sandbox = $.extend(true, {}, this.app.treeView.defaults, options);
                $container = $("#container");
//                $(window).bind('hashchange', function() {
//                    alert(location.hash);
//                });

                return this.each(function() {
                    var $this = $(this);
                    helpers.initTree($this);
                    $("body").trigger("initFancyBox");
                    helpers.initFancybox($this);
                    initFancyboxMenu($this);
                    helpers.loadDocumentByHash($this);
                });
            },
            goBack: function(options) {
                if (this.app !== undefined) {
                    _app = this.app;
                } else {
                    _app = options.app;
                }
                helpers.goBack();
            }
        };

        var helpers = {
            initTree: function(e) {
                helpers.initExpandTree(e);
                helpers.initRollTree(e);
                helpers.initEscape();
            },

            initEscape: function() {
                $(document).keydown(function(e) {
                    if (e.keyCode == "27") {
                        helpers.goBack();
                    }
                });
            },

            // Инициализация разворачивания дерева
            initExpandTree: function(e) {
                // Получить следующий уровень дерева
                $(e).on("click", ".expand", function(){
                    var url = $(this).data('url');
                    var level = $(this).closest('tr').data('level');
                    var that = this;
                    var id = $(this).closest('tr').data('id');

                    var filters = {
                        'sortBy': $(".icon-arrow-down, .icon-arrow-up").data('sort'),
                        'direction': $(".icon-arrow-down, .icon-arrow-up").hasClass('icon-arrow-down') ? 1 : 0
                    };

                    if (id) {
                        showAjaxAnimation();
                        $.ajax({
                            url: url,
                            data: {
                                level: level,
                                filters: filters
                            },
                            method: "POST",
                            dataType: "json",
                            complete: function() {
                                hideAjaxAnimation();
                            },
                            success: function(response) {
                                if (response && response.view) {
                                    var view = response.view;
                                    for (var i in view) {
                                        var _elm = $(view[i]);
                                        _elm.hide();
                                        var parentContainer = $(that).closest("tr");
                                        parentContainer.after(_elm);
                                        _elm.slideDown();
                                    }
                                    helpers.treeExpandManipulation($(that));
//                                    helpers.changeHash($(that));
                                    $("body").trigger("initFancyBox", {
                                        elm: $(that).closest('tbody')
                                    });
                                }
                            }
                        });
                    }
                });
            },

            collapseRaws: function(raw){
                $(raw)
                    .children('td, th')
                    .animate({ paddingTop: 0, paddingBottom: 0 })
                    .wrapInner('<div />')
                    .children()
                    .slideUp(function() { $(this).closest('tr').remove(); });
            },

            // Инициализация сворачивания дерева
            initRollTree: function(e) {
{'fraction_non_alphanumeric': 0.11808374898503654, 'fraction_numerical': 0.001391949889803967, 'mean_word_length': 0.79625, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 38, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5775592', 'n_tokens_mistral': 1988, 'n_tokens_neox': 1877, 'n_words': 319}