Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 cr.define('settings', function() { | 5 cr.define('settings', function() { |
| 6 /** | 6 /** |
| 7 * Class for navigable routes. May only be instantiated within this file. | 7 * Class for navigable routes. May only be instantiated within this file. |
| 8 * @constructor | 8 * @constructor |
| 9 * @param {string} path | 9 * @param {string} path |
| 10 * @private | 10 * @private |
| 11 */ | 11 */ |
| 12 var Route = function(path) { | 12 var Route = function(path) { |
| 13 this.path = path; | 13 this.path = path; |
| 14 | 14 |
| 15 /** @type {?settings.Route} */ | 15 /** @type {?settings.Route} */ |
| 16 this.parent = null; | 16 this.parent = null; |
| 17 | 17 |
| 18 // Below are all legacy properties to provide compatibility with the old | 18 // Below are all legacy properties to provide compatibility with the old |
| 19 // routing system. TODO(tommycli): Remove once routing refactor complete. | 19 // routing system. TODO(tommycli): Remove once routing refactor complete. |
| 20 this.section = ''; | 20 this.section = ''; |
| 21 /** @type {!Array<string>} */ this.subpage = []; | |
| 22 }; | 21 }; |
| 23 | 22 |
| 24 Route.prototype = { | 23 Route.prototype = { |
| 25 /** | 24 /** |
| 26 * Returns a new Route instance that's a child of this route. | 25 * Returns a new Route instance that's a child of this route. |
| 27 * @param {string} path Extends this route's path if it doesn't contain a | 26 * @param {string} path Extends this route's path if it doesn't contain a |
| 28 * leading slash. | 27 * leading slash. |
| 29 * @param {string=} opt_subpageName | |
| 30 * @return {!settings.Route} | 28 * @return {!settings.Route} |
| 31 * @private | 29 * @private |
| 32 */ | 30 */ |
| 33 createChild: function(path, opt_subpageName) { | 31 createChild: function(path) { |
| 34 assert(path); | 32 assert(path); |
| 35 | 33 |
| 36 // |path| extends this route's path if it doesn't have a leading slash. | 34 // |path| extends this route's path if it doesn't have a leading slash. |
| 37 // If it does have a leading slash, it's just set as the new route's URL. | 35 // If it does have a leading slash, it's just set as the new route's URL. |
| 38 var newUrl = path[0] == '/' ? path : this.path + '/' + path; | 36 var newUrl = path[0] == '/' ? path : this.path + '/' + path; |
| 39 | 37 |
| 40 var route = new Route(newUrl); | 38 var route = new Route(newUrl); |
| 41 route.parent = this; | 39 route.parent = this; |
| 42 route.section = this.section; | 40 route.section = this.section; |
| 43 route.subpage = this.subpage.slice(); // Shallow copy. | |
| 44 | |
| 45 if (opt_subpageName) | |
| 46 route.subpage.push(opt_subpageName); | |
| 47 | 41 |
| 48 return route; | 42 return route; |
| 49 }, | 43 }, |
| 50 | 44 |
| 51 /** | 45 /** |
| 52 * Returns a new Route instance that's a child dialog of this route. | 46 * Returns a new Route instance that's a child dialog of this route. |
| 53 * @param {string} path | 47 * @param {string} path |
| 54 * @param {string} dialogName | 48 * @param {string} dialogName |
| 55 * @return {!settings.Route} | 49 * @return {!settings.Route} |
| 56 * @private | 50 * @private |
| (...skipping 23 matching lines...) Expand all Loading... | |
| 80 * @param {!settings.Route} route | 74 * @param {!settings.Route} route |
| 81 * @return {boolean} | 75 * @return {boolean} |
| 82 */ | 76 */ |
| 83 contains: function(route) { | 77 contains: function(route) { |
| 84 for (var r = route; r != null; r = r.parent) { | 78 for (var r = route; r != null; r = r.parent) { |
| 85 if (this == r) | 79 if (this == r) |
| 86 return true; | 80 return true; |
| 87 } | 81 } |
| 88 return false; | 82 return false; |
| 89 }, | 83 }, |
| 84 | |
| 85 /** | |
| 86 * Returns true if this route is a descendant of a section. | |
|
michaelpg
2016/08/10 18:45:52
updated comment ("subpage of a"?)
tommycli
2016/08/10 18:52:17
Done.
| |
| 87 * @return {boolean} | |
| 88 */ | |
| 89 isSubpage: function() { | |
| 90 return !this.dialog && !!this.parent && | |
| 91 this.parent.section == this.section; | |
| 92 }, | |
| 90 }; | 93 }; |
| 91 | 94 |
| 92 // Abbreviated variable for easier definitions. | 95 // Abbreviated variable for easier definitions. |
| 93 var r = Route; | 96 var r = Route; |
| 94 | 97 |
| 95 // Root pages. | 98 // Root pages. |
| 96 r.BASIC = new Route('/'); | 99 r.BASIC = new Route('/'); |
| 97 r.ADVANCED = new Route('/advanced'); | 100 r.ADVANCED = new Route('/advanced'); |
| 98 r.ABOUT = new Route('/help'); | 101 r.ABOUT = new Route('/help'); |
| 99 | 102 |
| 100 <if expr="chromeos"> | 103 <if expr="chromeos"> |
| 101 r.INTERNET = r.BASIC.createSection('/internet', 'internet'); | 104 r.INTERNET = r.BASIC.createSection('/internet', 'internet'); |
| 102 r.NETWORK_DETAIL = r.INTERNET.createChild('/networkDetail', 'network-detail'); | 105 r.NETWORK_DETAIL = r.INTERNET.createChild('/networkDetail'); |
| 103 r.KNOWN_NETWORKS = r.INTERNET.createChild('/knownNetworks', 'known-networks'); | 106 r.KNOWN_NETWORKS = r.INTERNET.createChild('/knownNetworks'); |
| 104 </if> | 107 </if> |
| 105 | 108 |
| 106 r.APPEARANCE = r.BASIC.createSection('/appearance', 'appearance'); | 109 r.APPEARANCE = r.BASIC.createSection('/appearance', 'appearance'); |
| 107 r.FONTS = r.APPEARANCE.createChild('/fonts', 'appearance-fonts'); | 110 r.FONTS = r.APPEARANCE.createChild('/fonts'); |
| 108 | 111 |
| 109 r.DEFAULT_BROWSER = | 112 r.DEFAULT_BROWSER = |
| 110 r.BASIC.createSection('/defaultBrowser', 'defaultBrowser'); | 113 r.BASIC.createSection('/defaultBrowser', 'defaultBrowser'); |
| 111 | 114 |
| 112 r.SEARCH = r.BASIC.createSection('/search', 'search'); | 115 r.SEARCH = r.BASIC.createSection('/search', 'search'); |
| 113 r.SEARCH_ENGINES = r.SEARCH.createChild('/searchEngines', 'search-engines'); | 116 r.SEARCH_ENGINES = r.SEARCH.createChild('/searchEngines'); |
| 114 | 117 |
| 115 r.ON_STARTUP = r.BASIC.createSection('/onStartup', 'onStartup'); | 118 r.ON_STARTUP = r.BASIC.createSection('/onStartup', 'onStartup'); |
| 116 | 119 |
| 117 r.PEOPLE = r.BASIC.createSection('/people', 'people'); | 120 r.PEOPLE = r.BASIC.createSection('/people', 'people'); |
| 118 r.SYNC = r.PEOPLE.createChild('/syncSetup', 'sync'); | 121 r.SYNC = r.PEOPLE.createChild('/syncSetup'); |
| 119 <if expr="not chromeos"> | 122 <if expr="not chromeos"> |
| 120 r.MANAGE_PROFILE = r.PEOPLE.createChild('/manageProfile', 'manageProfile'); | 123 r.MANAGE_PROFILE = r.PEOPLE.createChild('/manageProfile'); |
| 121 </if> | 124 </if> |
| 122 <if expr="chromeos"> | 125 <if expr="chromeos"> |
| 123 r.CHANGE_PICTURE = r.PEOPLE.createChild('/changePicture', 'changePicture'); | 126 r.CHANGE_PICTURE = r.PEOPLE.createChild('/changePicture'); |
| 124 r.QUICK_UNLOCK_AUTHENTICATE = | 127 r.QUICK_UNLOCK_AUTHENTICATE = |
| 125 r.PEOPLE.createChild('/quickUnlock/authenticate', | 128 r.PEOPLE.createChild('/quickUnlock/authenticate'); |
| 126 'quick-unlock-authenticate'); | |
| 127 r.QUICK_UNLOCK_CHOOSE_METHOD = | 129 r.QUICK_UNLOCK_CHOOSE_METHOD = |
| 128 r.PEOPLE.createChild('/quickUnlock/chooseMethod', | 130 r.PEOPLE.createChild('/quickUnlock/chooseMethod'); |
| 129 'quick-unlock-choose-method'); | |
| 130 r.QUICK_UNLOCK_SETUP_PIN = | 131 r.QUICK_UNLOCK_SETUP_PIN = |
| 131 r.QUICK_UNLOCK_CHOOSE_METHOD.createChild('/quickUnlock/setupPin', | 132 r.QUICK_UNLOCK_CHOOSE_METHOD.createChild('/quickUnlock/setupPin'); |
| 132 'quick-unlock-setup-pin'); | 133 r.ACCOUNTS = r.PEOPLE.createChild('/accounts'); |
| 133 r.ACCOUNTS = r.PEOPLE.createChild('/accounts', 'users'); | |
| 134 | 134 |
| 135 r.DEVICE = r.BASIC.createSection('/device', 'device'); | 135 r.DEVICE = r.BASIC.createSection('/device', 'device'); |
| 136 r.POINTERS = r.DEVICE.createChild('/pointer-overlay', 'pointers'); | 136 r.POINTERS = r.DEVICE.createChild('/pointer-overlay'); |
| 137 r.KEYBOARD = r.DEVICE.createChild('/keyboard-overlay', 'keyboard'); | 137 r.KEYBOARD = r.DEVICE.createChild('/keyboard-overlay'); |
| 138 r.DISPLAY = r.DEVICE.createChild('/display', 'display'); | 138 r.DISPLAY = r.DEVICE.createChild('/display'); |
| 139 r.NOTES = r.DEVICE.createChild('/note', 'note'); | 139 r.NOTES = r.DEVICE.createChild('/note'); |
| 140 </if> | 140 </if> |
| 141 | 141 |
| 142 r.PRIVACY = r.ADVANCED.createSection('/privacy', 'privacy'); | 142 r.PRIVACY = r.ADVANCED.createSection('/privacy', 'privacy'); |
| 143 r.CERTIFICATES = | 143 r.CERTIFICATES = r.PRIVACY.createChild('/certificates'); |
| 144 r.PRIVACY.createChild('/certificates', 'manage-certificates'); | |
| 145 r.CLEAR_BROWSER_DATA = | 144 r.CLEAR_BROWSER_DATA = |
| 146 r.PRIVACY.createDialog('/clearBrowserData', 'clear-browsing-data'); | 145 r.PRIVACY.createDialog('/clearBrowserData', 'clear-browsing-data'); |
| 147 r.SITE_SETTINGS = r.PRIVACY.createChild('/siteSettings', 'site-settings'); | 146 r.SITE_SETTINGS = r.PRIVACY.createChild('/siteSettings'); |
| 148 r.SITE_SETTINGS_ALL = r.SITE_SETTINGS.createChild('all', 'all-sites'); | 147 r.SITE_SETTINGS_ALL = r.SITE_SETTINGS.createChild('all'); |
| 149 r.SITE_SETTINGS_ALL_DETAILS = | 148 r.SITE_SETTINGS_ALL_DETAILS = r.SITE_SETTINGS_ALL.createChild('details'); |
| 150 r.SITE_SETTINGS_ALL.createChild('details', 'site-details'); | |
| 151 | 149 |
| 152 r.SITE_SETTINGS_HANDLERS = r.SITE_SETTINGS.createChild( | 150 r.SITE_SETTINGS_HANDLERS = r.SITE_SETTINGS.createChild('handlers'); |
| 153 'handlers', 'protocol-handlers'); | |
| 154 | 151 |
| 155 // TODO(tommicli): Find a way to refactor these repetitive category routes. | 152 // TODO(tommicli): Find a way to refactor these repetitive category routes. |
| 156 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS = r.SITE_SETTINGS.createChild( | 153 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS = |
| 157 'automaticDownloads', 'site-settings-category-automatic-downloads'); | 154 r.SITE_SETTINGS.createChild('automaticDownloads'); |
| 158 r.SITE_SETTINGS_BACKGROUND_SYNC = r.SITE_SETTINGS.createChild( | 155 r.SITE_SETTINGS_BACKGROUND_SYNC = |
| 159 'backgroundSync', 'site-settings-category-background-sync'); | 156 r.SITE_SETTINGS.createChild('backgroundSync'); |
| 160 r.SITE_SETTINGS_CAMERA = r.SITE_SETTINGS.createChild( | 157 r.SITE_SETTINGS_CAMERA = r.SITE_SETTINGS.createChild('camera'); |
| 161 'camera', 'site-settings-category-camera'); | 158 r.SITE_SETTINGS_COOKIES = r.SITE_SETTINGS.createChild('cookies'); |
| 162 r.SITE_SETTINGS_COOKIES = r.SITE_SETTINGS.createChild( | 159 r.SITE_SETTINGS_IMAGES = r.SITE_SETTINGS.createChild('images'); |
| 163 'cookies', 'site-settings-category-cookies'); | 160 r.SITE_SETTINGS_JAVASCRIPT = r.SITE_SETTINGS.createChild('javascript'); |
| 164 r.SITE_SETTINGS_IMAGES = r.SITE_SETTINGS.createChild( | 161 r.SITE_SETTINGS_KEYGEN = r.SITE_SETTINGS.createChild('keygen'); |
| 165 'images', 'site-settings-category-images'); | 162 r.SITE_SETTINGS_LOCATION = r.SITE_SETTINGS.createChild('location'); |
| 166 r.SITE_SETTINGS_JAVASCRIPT = r.SITE_SETTINGS.createChild( | 163 r.SITE_SETTINGS_MICROPHONE = r.SITE_SETTINGS.createChild('microphone'); |
| 167 'javascript', 'site-settings-category-javascript'); | 164 r.SITE_SETTINGS_NOTIFICATIONS = r.SITE_SETTINGS.createChild('notifications'); |
| 168 r.SITE_SETTINGS_KEYGEN = r.SITE_SETTINGS.createChild( | 165 r.SITE_SETTINGS_PLUGINS = r.SITE_SETTINGS.createChild('plugins'); |
| 169 'keygen', 'site-settings-category-keygen'); | 166 r.SITE_SETTINGS_POPUPS = r.SITE_SETTINGS.createChild('popups'); |
| 170 r.SITE_SETTINGS_LOCATION = r.SITE_SETTINGS.createChild( | 167 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS = |
| 171 'location', 'site-settings-category-location'); | 168 r.SITE_SETTINGS.createChild('unsandboxedPlugins'); |
| 172 r.SITE_SETTINGS_MICROPHONE = r.SITE_SETTINGS.createChild( | |
| 173 'microphone', 'site-settings-category-microphone'); | |
| 174 r.SITE_SETTINGS_NOTIFICATIONS = r.SITE_SETTINGS.createChild( | |
| 175 'notifications', 'site-settings-category-notifications'); | |
| 176 r.SITE_SETTINGS_PLUGINS = r.SITE_SETTINGS.createChild( | |
| 177 'plugins', 'site-settings-category-plugins'); | |
| 178 r.SITE_SETTINGS_POPUPS = r.SITE_SETTINGS.createChild( | |
| 179 'popups', 'site-settings-category-popups'); | |
| 180 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS = r.SITE_SETTINGS.createChild( | |
| 181 'unsandboxedPlugins', 'site-settings-category-unsandboxed-plugins'); | |
| 182 | 169 |
| 183 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS_DETAILS = | 170 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS_DETAILS = |
| 184 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS.createChild('details', | 171 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS.createChild('details'); |
| 185 'site-details'); | |
| 186 r.SITE_SETTINGS_BACKGROUND_SYNC_DETAILS = | 172 r.SITE_SETTINGS_BACKGROUND_SYNC_DETAILS = |
| 187 r.SITE_SETTINGS_BACKGROUND_SYNC.createChild('details', 'site-details'); | 173 r.SITE_SETTINGS_BACKGROUND_SYNC.createChild('details'); |
| 188 r.SITE_SETTINGS_CAMERA_DETAILS = | 174 r.SITE_SETTINGS_CAMERA_DETAILS = |
| 189 r.SITE_SETTINGS_CAMERA.createChild('details', 'site-details'); | 175 r.SITE_SETTINGS_CAMERA.createChild('details'); |
| 190 r.SITE_SETTINGS_COOKIES_DETAILS = | 176 r.SITE_SETTINGS_COOKIES_DETAILS = |
| 191 r.SITE_SETTINGS_COOKIES.createChild('details', 'site-details'); | 177 r.SITE_SETTINGS_COOKIES.createChild('details'); |
| 192 r.SITE_SETTINGS_IMAGES_DETAILS = | 178 r.SITE_SETTINGS_IMAGES_DETAILS = |
| 193 r.SITE_SETTINGS_IMAGES.createChild('details', 'site-details'); | 179 r.SITE_SETTINGS_IMAGES.createChild('details'); |
| 194 r.SITE_SETTINGS_JAVASCRIPT_DETAILS = | 180 r.SITE_SETTINGS_JAVASCRIPT_DETAILS = |
| 195 r.SITE_SETTINGS_JAVASCRIPT.createChild('details', 'site-details'); | 181 r.SITE_SETTINGS_JAVASCRIPT.createChild('details'); |
| 196 r.SITE_SETTINGS_KEYGEN_DETAILS = | 182 r.SITE_SETTINGS_KEYGEN_DETAILS = |
| 197 r.SITE_SETTINGS_KEYGEN.createChild('details', 'site-details'); | 183 r.SITE_SETTINGS_KEYGEN.createChild('details'); |
| 198 r.SITE_SETTINGS_LOCATION_DETAILS = | 184 r.SITE_SETTINGS_LOCATION_DETAILS = |
| 199 r.SITE_SETTINGS_LOCATION.createChild('details', 'site-details'); | 185 r.SITE_SETTINGS_LOCATION.createChild('details'); |
| 200 r.SITE_SETTINGS_MICROPHONE_DETAILS = | 186 r.SITE_SETTINGS_MICROPHONE_DETAILS = |
| 201 r.SITE_SETTINGS_MICROPHONE.createChild('details', 'site-details'); | 187 r.SITE_SETTINGS_MICROPHONE.createChild('details'); |
| 202 r.SITE_SETTINGS_NOTIFICATIONS_DETAILS = | 188 r.SITE_SETTINGS_NOTIFICATIONS_DETAILS = |
| 203 r.SITE_SETTINGS_NOTIFICATIONS.createChild('details', 'site-details'); | 189 r.SITE_SETTINGS_NOTIFICATIONS.createChild('details'); |
| 204 r.SITE_SETTINGS_PLUGINS_DETAILS = | 190 r.SITE_SETTINGS_PLUGINS_DETAILS = |
| 205 r.SITE_SETTINGS_PLUGINS.createChild('details', 'site-details'); | 191 r.SITE_SETTINGS_PLUGINS.createChild('details'); |
| 206 r.SITE_SETTINGS_POPUPS_DETAILS = | 192 r.SITE_SETTINGS_POPUPS_DETAILS = |
| 207 r.SITE_SETTINGS_POPUPS.createChild('details', 'site-details'); | 193 r.SITE_SETTINGS_POPUPS.createChild('details'); |
| 208 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS_DETAILS = | 194 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS_DETAILS = |
| 209 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS.createChild('details', | 195 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS.createChild('details'); |
| 210 'site-details'); | |
| 211 | 196 |
| 212 <if expr="chromeos"> | 197 <if expr="chromeos"> |
| 213 r.DATETIME = r.ADVANCED.createSection('/dateTime', 'dateTime'); | 198 r.DATETIME = r.ADVANCED.createSection('/dateTime', 'dateTime'); |
| 214 | 199 |
| 215 r.BLUETOOTH = r.ADVANCED.createSection('/bluetooth', 'bluetooth'); | 200 r.BLUETOOTH = r.ADVANCED.createSection('/bluetooth', 'bluetooth'); |
| 216 r.BLUETOOTH_ADD_DEVICE = | 201 r.BLUETOOTH_ADD_DEVICE = r.BLUETOOTH.createChild('/bluetoothAddDevice'); |
| 217 r.BLUETOOTH.createChild('/bluetoothAddDevice', 'bluetooth-add-device'); | 202 r.BLUETOOTH_PAIR_DEVICE = |
| 218 r.BLUETOOTH_PAIR_DEVICE = r.BLUETOOTH_ADD_DEVICE.createChild( | 203 r.BLUETOOTH_ADD_DEVICE.createChild('bluetoothPairDevice'); |
| 219 'bluetoothPairDevice', 'bluetooth-pair-device'); | |
| 220 </if> | 204 </if> |
| 221 | 205 |
| 222 r.PASSWORDS = r.ADVANCED.createSection('/passwords', 'passwordsAndForms'); | 206 r.PASSWORDS = r.ADVANCED.createSection('/passwords', 'passwordsAndForms'); |
| 223 r.AUTOFILL = r.PASSWORDS.createChild('/autofill', 'manage-autofill'); | 207 r.AUTOFILL = r.PASSWORDS.createChild('/autofill'); |
| 224 r.MANAGE_PASSWORDS = | 208 r.MANAGE_PASSWORDS = r.PASSWORDS.createChild('/managePasswords'); |
| 225 r.PASSWORDS.createChild('/managePasswords', 'manage-passwords'); | |
| 226 | 209 |
| 227 r.LANGUAGES = r.ADVANCED.createSection('/languages', 'languages'); | 210 r.LANGUAGES = r.ADVANCED.createSection('/languages', 'languages'); |
| 228 r.LANGUAGES_DETAIL = r.LANGUAGES.createChild('edit', 'language-detail'); | 211 r.LANGUAGES_DETAIL = r.LANGUAGES.createChild('edit'); |
| 229 r.MANAGE_LANGUAGES = | 212 r.MANAGE_LANGUAGES = r.LANGUAGES.createChild('/manageLanguages'); |
| 230 r.LANGUAGES.createChild('/manageLanguages', 'manage-languages'); | |
| 231 <if expr="chromeos"> | 213 <if expr="chromeos"> |
| 232 r.INPUT_METHODS = | 214 r.INPUT_METHODS = r.LANGUAGES.createChild('/inputMethods'); |
| 233 r.LANGUAGES.createChild('/inputMethods', 'manage-input-methods'); | |
| 234 </if> | 215 </if> |
| 235 <if expr="not is_macosx"> | 216 <if expr="not is_macosx"> |
| 236 r.EDIT_DICTIONARY = | 217 r.EDIT_DICTIONARY = r.LANGUAGES.createChild('/editDictionary'); |
| 237 r.LANGUAGES.createChild('/editDictionary', 'edit-dictionary'); | |
| 238 </if> | 218 </if> |
| 239 | 219 |
| 240 r.DOWNLOADS = r.ADVANCED.createSection('/downloadsDirectory', 'downloads'); | 220 r.DOWNLOADS = r.ADVANCED.createSection('/downloadsDirectory', 'downloads'); |
| 241 | 221 |
| 242 r.PRINTING = r.ADVANCED.createSection('/printing', 'printing'); | 222 r.PRINTING = r.ADVANCED.createSection('/printing', 'printing'); |
| 243 r.CLOUD_PRINTERS = r.PRINTING.createChild('/cloudPrinters', 'cloud-printers'); | 223 r.CLOUD_PRINTERS = r.PRINTING.createChild('/cloudPrinters'); |
| 244 <if expr="chromeos"> | 224 <if expr="chromeos"> |
| 245 r.CUPS_PRINTERS = r.PRINTING.createChild('/cupsPrinters', 'cups-printers'); | 225 r.CUPS_PRINTERS = r.PRINTING.createChild('/cupsPrinters'); |
| 246 r.CUPS_PRINTER_DETAIL = r.CUPS_PRINTERS.createChild( | 226 r.CUPS_PRINTER_DETAIL = r.CUPS_PRINTERS.createChild('/cupsPrinterDetails'); |
| 247 '/cupsPrinterDetails', 'cups-printer-details-page'); | |
| 248 </if> | 227 </if> |
| 249 | 228 |
| 250 r.ACCESSIBILITY = r.ADVANCED.createSection('/accessibility', 'a11y'); | 229 r.ACCESSIBILITY = r.ADVANCED.createSection('/accessibility', 'a11y'); |
| 251 r.MANAGE_ACCESSIBILITY = r.ACCESSIBILITY.createChild( | 230 r.MANAGE_ACCESSIBILITY = r.ACCESSIBILITY.createChild('/manageAccessibility'); |
| 252 '/manageAccessibility', 'manage-a11y'); | |
| 253 | 231 |
| 254 r.SYSTEM = r.ADVANCED.createSection('/system', 'system'); | 232 r.SYSTEM = r.ADVANCED.createSection('/system', 'system'); |
| 255 r.RESET = r.ADVANCED.createSection('/reset', 'reset'); | 233 r.RESET = r.ADVANCED.createSection('/reset', 'reset'); |
| 256 | 234 |
| 257 <if expr="chromeos"> | 235 <if expr="chromeos"> |
| 258 r.INPUT_METHODS = | 236 r.INPUT_METHODS = r.LANGUAGES.createChild('/inputMethods'); |
| 259 r.LANGUAGES.createChild('/inputMethods', 'manage-input-methods'); | 237 r.DETAILED_BUILD_INFO = r.ABOUT.createChild('/help/details'); |
| 260 r.DETAILED_BUILD_INFO = | |
| 261 r.ABOUT.createChild('/help/details', 'detailed-build-info'); | |
| 262 r.DETAILED_BUILD_INFO.section = 'about'; | 238 r.DETAILED_BUILD_INFO.section = 'about'; |
| 263 </if> | 239 </if> |
| 264 | 240 |
| 265 var routeObservers_ = new Set(); | 241 var routeObservers_ = new Set(); |
| 266 | 242 |
| 267 /** @polymerBehavior */ | 243 /** @polymerBehavior */ |
| 268 var RouteObserverBehavior = { | 244 var RouteObserverBehavior = { |
| 269 /** @override */ | 245 /** @override */ |
| 270 attached: function() { | 246 attached: function() { |
| 271 assert(!routeObservers_.has(this)); | 247 assert(!routeObservers_.has(this)); |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 377 | 353 |
| 378 return { | 354 return { |
| 379 Route: Route, | 355 Route: Route, |
| 380 RouteObserverBehavior: RouteObserverBehavior, | 356 RouteObserverBehavior: RouteObserverBehavior, |
| 381 getRouteForPath: getRouteForPath, | 357 getRouteForPath: getRouteForPath, |
| 382 getCurrentRoute: getCurrentRoute, | 358 getCurrentRoute: getCurrentRoute, |
| 383 getQueryParameters: getQueryParameters, | 359 getQueryParameters: getQueryParameters, |
| 384 navigateTo: navigateTo, | 360 navigateTo: navigateTo, |
| 385 }; | 361 }; |
| 386 }); | 362 }); |
| OLD | NEW |