Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(487)

Unified Diff: tools/deep_memory_profiler/visualizer/dropdown-view.js

Issue 23777005: Modified directory preparing for app engine for dmprof visualizer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/deep_memory_profiler/visualizer/dropdown-view.js
diff --git a/tools/deep_memory_profiler/visualizer/dropdown-view.js b/tools/deep_memory_profiler/visualizer/dropdown-view.js
deleted file mode 100644
index 64820bbe53711a0f28875ceab89bee5c828ec368..0000000000000000000000000000000000000000
--- a/tools/deep_memory_profiler/visualizer/dropdown-view.js
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * This is a view class showing subs of selected item.
- * TODO(junjianx): use dropdown menu to show.
- * @param {Object} profiler Must have addListener method.
- * @construct
- */
-var DropdownView = function(profiler) {
- this.profiler_ = profiler;
- this.placeholder_ = '#subs-dropdown';
- // Clear state when profiler model changed.
- profiler.addListener('changed', this.redraw_.bind(this));
- profiler.addListener('changed:selected', this.update_.bind(this));
-};
-
-/**
- * Render new dropdown at first time being called and recover otherwise.
- * @private
- */
-DropdownView.prototype.redraw_ = function() {
- var self = this;
-
- var data = [{ label: 'subs' }];
- if (!this.$tree_) {
- this.$tree_ = $(this.placeholder_).tree({
- data: data,
- autoOpen: true
- });
-
- // Delegate click event to profiler.
- this.$tree_.bind('tree.click', function(event) {
- event.preventDefault();
- self.profiler_.setSub(event.node.id);
- });
- } else {
- this.$tree_.tree('loadData', data);
- }
-};
-
-/**
- * Update dropdown view when new model is selected in menu view.
- * @param {string} id Model id.
- * @private
- */
-DropdownView.prototype.update_ = function(id) {
- var self = this;
-
- // Get all subs of selected model.
- var prof = this.profiler_;
- var models = prof.getModelsbyId(id);
- var children = models.reduce(function(previous, current) {
- if ('subs' in current) {
- current.subs.forEach(function(sub) {
- var id = sub.join(',');
- var label = sub.join(':');
- if (!previous.some(function(sub) {
- return sub.id === id;
- })) {
- var child = {
- id: id,
- label: label
- };
- previous.push(child);
- }
- });
- }
- return previous;
- }, []);
-
- // Update data of subs tree.
- var data = [{
- label: 'subs',
- children: children
- }];
- var $tree = this.$tree_;
- $tree.tree('loadData', data);
-
- // Select current sub if exists.
- var curSub = prof.getCurSubById(id);
- if (curSub) {
- var node = $tree.tree('getNodeById', curSub);
- $tree.tree('selectNode', node);
- $tree.tree('scrollToNode', node);
- }
-};
« no previous file with comments | « no previous file | tools/deep_memory_profiler/visualizer/graph-view.js » ('j') | tools/deep_memory_profiler/visualizer/index.html » ('J')

Powered by Google App Engine
This is Rietveld 408576698