diff options
Diffstat (limited to 'chrome/browser/resources/task_manager/main.js')
-rw-r--r-- | chrome/browser/resources/task_manager/main.js | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/chrome/browser/resources/task_manager/main.js b/chrome/browser/resources/task_manager/main.js index 8d58f41..94c7a18 100644 --- a/chrome/browser/resources/task_manager/main.js +++ b/chrome/browser/resources/task_manager/main.js @@ -89,13 +89,13 @@ TaskManager.prototype = { * Initializes taskmanager. * @public */ - initialize: function (dialogDom, backgroundMode) { + initialize: function (dialogDom, opt) { if (!dialogDom) { console.log('ERROR: dialogDom is not defined.'); return; } - this.backgroundMode_ = backgroundMode; + this.opt_ = opt; this.initialized_ = true; this.enableTaskManager(); @@ -149,6 +149,13 @@ TaskManager.prototype = { dm.setCompareFunction(column_id, compare_func); } + var ary = this.dialogDom_.querySelectorAll('[visibleif]'); + for (var i = 0; i < ary.length; i++) { + var expr = ary[i].getAttribute('visibleif'); + if (!eval(expr)) + ary[i].hidden = true; + } + this.initTable_(); this.initColumnMenu_(); this.table_.redraw(); @@ -237,7 +244,7 @@ TaskManager.prototype = { var listItem = new cr.ui.ListItem({label: ''}); listItem.className = 'table-row'; - if (this.backgroundMode_ && dataItem.isBackgroundResource) + if (this.opt_.isBackgroundMode_ && dataItem.isBackgroundResource) listItem.className += ' table-background-row'; for (var i = 0; i < cm.size; i++) { @@ -369,8 +376,12 @@ TaskManager.prototype = { var taskmanager = TaskManager.getInstance(); function init() { - var backgroundMode = (location.hash == '#bg'); - taskmanager.initialize(document.body, backgroundMode); + var params = parseQueryParams(window.location); + var opt = {}; + opt['isShowTitle'] = params.showtitle; + opt['isBackgroundMode'] = params.background; + opt['isShowCloseButton'] = params.showclose; + taskmanager.initialize(document.body, opt); } function onClose() { |