Chromium Code Reviews| Index: chrome/browser/resources/chromeos/login/oobe_screen_host_pairing.js |
| diff --git a/chrome/browser/resources/chromeos/login/oobe_screen_host_pairing.js b/chrome/browser/resources/chromeos/login/oobe_screen_host_pairing.js |
| index bd92c09a0792cece79d920ecee8e9114b79a00e8..a9899a8681083888c4abc63f156c62d623f13e73 100644 |
| --- a/chrome/browser/resources/chromeos/login/oobe_screen_host_pairing.js |
| +++ b/chrome/browser/resources/chromeos/login/oobe_screen_host_pairing.js |
| @@ -7,89 +7,34 @@ |
| */ |
| login.createScreen('HostPairingScreen', 'host-pairing', function() { |
| - 'use strict'; |
| - |
| - // Keep these constants synced with corresponding constants in |
| - // host_pairing_screen_actor.{h,cc}. |
| - /** @const */ var CONTEXT_KEY_PAGE = 'page'; |
| - /** @const */ var CONTEXT_KEY_DEVICE_NAME = 'deviceName'; |
| - /** @const */ var CONTEXT_KEY_CONFIRMATION_CODE = 'code'; |
| - /** @const */ var CONTEXT_KEY_ENROLLMENT_DOMAIN = 'enrollmentDomain'; |
| - /** @const */ var CONTEXT_KEY_UPDATE_PROGRESS = 'updateProgress'; |
| - |
| - /** @const */ var PAGE_WELCOME = 'welcome'; |
| - /** @const */ var PAGE_CODE_CONFIRMATION = 'code-confirmation'; |
| - /** @const */ var PAGE_UPDATE = 'update'; |
| - /** @const */ var PAGE_ENROLLMENT_INTRODUCTION = 'enrollment-introduction'; |
| - /** @const */ var PAGE_ENROLLMENT = 'enrollment'; |
| - /** @const */ var PAGE_ENROLLMENT_ERROR = 'enrollment-error'; |
| - /** @const */ var PAGE_PAIRING_DONE = 'pairing-done'; |
| - |
| - /** @const */ var CALLBACK_CONTEXT_READY = 'contextReady'; |
| - |
| - |
| - /** @const */ var PAGE_NAMES = [ |
| - PAGE_WELCOME, |
| - PAGE_CODE_CONFIRMATION, |
| - PAGE_UPDATE, |
| - PAGE_ENROLLMENT_INTRODUCTION, |
| - PAGE_ENROLLMENT, |
| - PAGE_ENROLLMENT_ERROR, |
| - PAGE_PAIRING_DONE]; |
| - |
| return { |
| - pages_: null, |
| + polymerScreen_: null, |
|
Nikita (slow)
2014/09/26 09:10:08
nit: Add comment explaining why such wrapper is ne
dzhioev (left Google)
2014/09/26 22:56:11
Done.
|
| - /** @override */ |
| decorate: function() { |
| - this.initialize(); |
| - |
| - this.pages_ = {}; |
| - PAGE_NAMES.forEach(function(pageName) { |
| - var page = this.querySelector('.page-' + pageName); |
| - if (page === null) |
| - throw Error('Page "' + pageName + '" was not found.'); |
| - page.hidden = true; |
| - this.pages_[pageName] = page; |
| - }, this); |
| - |
| - this.addContextObserver(CONTEXT_KEY_PAGE, this.pageChanged_); |
| - this.send(CALLBACK_CONTEXT_READY); |
| + polymerScreen_ = this.children[0]; |
| + polymerScreen_.decorate(this); |
| }, |
| - pageChanged_: function(newPage, oldPage) { |
| - this.pageNameLabel_.textContent = '<<<< ' + newPage + ' >>>>'; |
| - this.deviceNameLabel_.textContent = |
| - this.context.get(CONTEXT_KEY_DEVICE_NAME); |
| - |
| - if (newPage == PAGE_CODE_CONFIRMATION) |
| - this.confirmationCodeLabel_.textContent = |
| - this.context.get(CONTEXT_KEY_CONFIRMATION_CODE); |
| - |
| - if (newPage == PAGE_UPDATE) { |
| - this.setUpdateProgress_(this.context.get(CONTEXT_KEY_UPDATE_PROGRESS)); |
| - this.addContextObserver(CONTEXT_KEY_UPDATE_PROGRESS, |
| - this.setUpdateProgress_); |
| - } else if (oldPage == PAGE_UPDATE) { |
| - this.removeContextObserver(this.setUpdateProgress_); |
| - } |
| + onBeforeShow: function() { |
| + polymerScreen_.onBeforeShow(); |
| + } |
| + }; |
| +}); |
| - if (newPage == PAGE_ENROLLMENT) |
| - this.domainNameLabel_.textContent = |
| - this.context.get(CONTEXT_KEY_ENROLLMENT_DOMAIN); |
| +Polymer('host-pairing-screen', (function() { |
| + 'use strict'; |
| - this.togglePage_(newPage); |
| - }, |
| + /** @const */ var CALLBACK_CONTEXT_READY = 'contextReady'; |
| - togglePage_: function(newPage) { |
| - PAGE_NAMES.forEach(function(pageName) { |
| - this.pages_[pageName].hidden = (pageName !== newPage); |
| - }, this); |
| + return { |
| + onBeforeShow: function() { |
| + Oobe.getInstance().headerHidden = true; |
| }, |
| - setUpdateProgress_: function(progress) { |
| - this.updateProgressBar_.value = progress; |
| + /** @override */ |
| + initialize: function() { |
| + this.send(CALLBACK_CONTEXT_READY); |
| } |
| }; |
| -}); |
| +})()); |