Commit 6aa40b6c authored by jlklein's avatar jlklein Committed by Commit bot

Lots of small fixes to help wire things together for the 0.8 upgrade.

BUG=485381

Review URL: https://codereview.chromium.org/1138013005

Cr-Commit-Position: refs/heads/master@{#329733}
parent c681bac0
...@@ -11,6 +11,6 @@ ...@@ -11,6 +11,6 @@
</head> </head>
<body> <body>
<cr-settings></cr-settings> <cr-settings></cr-settings>
<script src="chrome://resources/js/i18n_template_polymer.js"></script> <script src="chrome://resources/js/i18n_template.js"></script>
</body> </body>
</html> </html>
...@@ -83,7 +83,8 @@ ...@@ -83,7 +83,8 @@
let token = tokens[i]; let token = tokens[i];
if (!root.hasOwnProperty(token)) { if (!root.hasOwnProperty(token)) {
root[token] = {}; let path = 'settings.' + tokens.slice(0, i + 1).join('.');
this.setPathValue(path, {});
} }
root = root[token]; root = root[token];
} }
...@@ -91,7 +92,8 @@ ...@@ -91,7 +92,8 @@
// NOTE: Do this copy rather than just a re-assignment, so that the // NOTE: Do this copy rather than just a re-assignment, so that the
// ObjectObserver fires. // ObjectObserver fires.
for (let objKey in prefObj) { for (let objKey in prefObj) {
root[objKey] = prefObj[objKey]; let path = 'settings.' + prefObj.key + '.' + objKey;
this.setPathValue(path, prefObj[objKey]);
} }
if (shouldObserve) { if (shouldObserve) {
......
...@@ -73,4 +73,5 @@ Polymer({ ...@@ -73,4 +73,5 @@ Polymer({
value: 'search', value: 'search',
readOnly: true readOnly: true
}, },
},
}); });
<link rel="import" href="chrome://resources/polymer/v0_8/polymer/polymer.html"> <link rel="import" href="chrome://resources/polymer/v0_8/polymer/polymer.html">
<link rel="import" href="chrome://resources/polymer/v0_8/iron-pages/iron-pages.html"> <link rel="import" href="chrome://resources/polymer/v0_8/iron-pages/iron-pages.html">
<link rel="import" href="chrome://md-settings/routes.html"> <link rel="import" href="chrome://md-settings/routes.html">
<!-- TODO: Uncomment pages as they are upgraded.
<link rel="import" href="chrome://md-settings/a11y_page/a11y_page.html"> <link rel="import" href="chrome://md-settings/a11y_page/a11y_page.html">
<link rel="import" href="chrome://md-settings/date_time_page/date_time_page.html"> <link rel="import" href="chrome://md-settings/date_time_page/date_time_page.html">
<link rel="import" href="chrome://md-settings/downloads_page/downloads_page.html"> <link rel="import" href="chrome://md-settings/downloads_page/downloads_page.html">
<link rel="import" href="chrome://md-settings/internet_page/internet_page.html">
<link rel="import" href="chrome://md-settings/internet_page/internet_detail_page.html">
<link rel="import" href="chrome://md-settings/search_engines_page/search_engines_page.html"> <link rel="import" href="chrome://md-settings/search_engines_page/search_engines_page.html">
<link rel="import" href="chrome://md-settings/search_page/search_page.html"> <link rel="import" href="chrome://md-settings/search_page/search_page.html">
<!-- TODO: Uncomment pages as they are upgraded.
<link rel="import" href="chrome://md-settings/internet_page/internet_page.html">
<link rel="import" href="chrome://md-settings/internet_page/internet_detail_page.html">
--> -->
<dom-module id="cr-settings-main"> <dom-module id="cr-settings-main">
...@@ -34,29 +34,19 @@ ...@@ -34,29 +34,19 @@
</cr-settings-internet-detail-page> </cr-settings-internet-detail-page>
--> -->
</if> </if>
<!--
<cr-settings-a11y-page prefs="{{prefs}}" route="a11y"> <cr-settings-a11y-page prefs="{{prefs}}" route="a11y">
</cr-settings-a11y-page> </cr-settings-a11y-page>
-->
<if expr="chromeos"> <if expr="chromeos">
<!--
<cr-settings-date-time-page prefs="{{prefs}}" route="dateTime"> <cr-settings-date-time-page prefs="{{prefs}}" route="dateTime">
</cr-settings-date-time-page> </cr-settings-date-time-page>
</if> </if>
-->
<!--
<cr-settings-downloads-page prefs="{{prefs}}" route="downloads"> <cr-settings-downloads-page prefs="{{prefs}}" route="downloads">
</cr-settings-downloads-page> </cr-settings-downloads-page>
-->
<!--
<cr-settings-search-page prefs="{{prefs}}" route="search"> <cr-settings-search-page prefs="{{prefs}}" route="search">
</cr-settings-search-page> </cr-settings-search-page>
-->
<!--
<cr-settings-search-engines-page prefs="{{prefs}}" <cr-settings-search-engines-page prefs="{{prefs}}"
route="search-engines"> route="search-engines">
</cr-settings-search-engines-page> </cr-settings-search-engines-page>
-->
</iron-pages> </iron-pages>
</more-route-selector> </more-route-selector>
</div> </div>
......
...@@ -32,9 +32,14 @@ Polymer({ ...@@ -32,9 +32,14 @@ Polymer({
/** /**
* Pages that may be shown. * Pages that may be shown.
* @type {?Array<!HTMLElement>} * @type {!Array<!HTMLElement>}
*/ */
pages: Array, pages: {
type: Array,
value: function() { return []; },
notify: true,
readOnly: true,
},
/** /**
* Currently selected page. * Currently selected page.
...@@ -51,7 +56,8 @@ Polymer({ ...@@ -51,7 +56,8 @@ Polymer({
selectedPageId: { selectedPageId: {
type: String, type: String,
notify: true, notify: true,
observe: 'selectedPageIdChanged_', value: '',
observer: 'selectedPageIdChanged_',
}, },
}, },
...@@ -84,8 +90,7 @@ Polymer({ ...@@ -84,8 +90,7 @@ Polymer({
* @private * @private
*/ */
onIronSelect_: function(event) { onIronSelect_: function(event) {
if (event.target != this.$.pageContainer || !event.detail.isSelected || if (event.target != this.$.pageContainer || event.detail.item.subpage) {
event.detail.item.subpage) {
return; return;
} }
this.selectedPageId = event.detail.item.PAGE_ID; this.selectedPageId = event.detail.item.PAGE_ID;
...@@ -108,9 +113,9 @@ Polymer({ ...@@ -108,9 +113,9 @@ Polymer({
* @private * @private
*/ */
pageContainerUpdated_: function() { pageContainerUpdated_: function() {
this.pages = this.$.pageContainer.items.filter(function(item) { this._setPages(this.$.pageContainer.items.filter(function(item) {
return !item.subpage; return !item.subpage;
}); }));
this.ensureSelection_(); this.ensureSelection_();
}, },
}); });
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<link rel="import" type="css" href="settings_ui.css"> <link rel="import" type="css" href="settings_ui.css">
<template> <template>
<paper-drawer-panel drawer-width="280px"> <paper-drawer-panel drawer-width="280px">
<cr-settings-drawer drawer id="drawer" pages="{{pages}}" <cr-settings-drawer drawer id="drawer" pages="[[pages]]"
selected-id="{{selectedPageId}}"> selected-id="{{selectedPageId}}">
</cr-settings-drawer> </cr-settings-drawer>
<cr-settings-main main pages="{{pages}}" prefs="{{prefs}}" <cr-settings-main main pages="{{pages}}" prefs="{{prefs}}"
......
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