| Index: chrome/browser/resources/welcome/win10/inline.js
|
| diff --git a/chrome/browser/resources/welcome/win10/inline.js b/chrome/browser/resources/welcome/win10/inline.js
|
| index 35c09807a19079d1d6d3afd31e3945f553092962..cf80602b7da093fc7b087816b08b84aa8ffacfaf 100644
|
| --- a/chrome/browser/resources/welcome/win10/inline.js
|
| +++ b/chrome/browser/resources/welcome/win10/inline.js
|
| @@ -2,71 +2,61 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -cr.define('inline', function() {
|
| - 'use strict';
|
| +Polymer({
|
| + is: 'welcome-win10-inline',
|
|
|
| - function computeClasses(isCombined) {
|
| + properties: {
|
| + // Determines if the combined variant should be displayed. The combined
|
| + // variant includes instructions on how to pin Chrome to the taskbar.
|
| + isCombined: Boolean
|
| + },
|
| +
|
| + receivePinnedState: function(isPinnedToTaskbar) {
|
| + this.isCombined = !isPinnedToTaskbar;
|
| + // Allow overriding of the result via a query parameter.
|
| + // TODO(pmonette): Remove these checks when they are no longer needed.
|
| + /** @const */
|
| + var VARIANT_KEY = 'variant';
|
| + var VariantType = {
|
| + DEFAULT_ONLY: 'defaultonly',
|
| + COMBINED: 'combined'
|
| + };
|
| + var params = new URLSearchParams(location.search.slice(1));
|
| + if (params.has(VARIANT_KEY)) {
|
| + if (params.get(VARIANT_KEY) === VariantType.DEFAULT_ONLY)
|
| + this.isCombined = false;
|
| + else if (params.get(VARIANT_KEY) === VariantType.COMBINED)
|
| + this.isCombined = true;
|
| + }
|
| + },
|
| +
|
| + ready: function() {
|
| + this.isCombined = false;
|
| + // Asynchronously check if Chrome is pinned to the taskbar.
|
| + cr.sendWithPromise('getPinnedToTaskbarState').then(
|
| + this.receivePinnedState.bind(this));
|
| + },
|
| +
|
| + computeClasses: function(isCombined) {
|
| if (isCombined)
|
| return 'section expandable expanded';
|
| return 'section';
|
| - }
|
| + },
|
|
|
| - function onContinue() {
|
| + onContinue: function() {
|
| chrome.send('handleContinue');
|
| - }
|
| + },
|
|
|
| - function onOpenSettings() {
|
| + onOpenSettings: function() {
|
| chrome.send('handleSetDefaultBrowser');
|
| - }
|
| + },
|
|
|
| - function onToggle(app) {
|
| - if (app.isCombined) {
|
| - var sections = document.querySelectorAll('.section.expandable');
|
| + onToggle: function() {
|
| + if (this.isCombined) {
|
| + var sections = this.shadowRoot.querySelectorAll('.section.expandable');
|
| sections.forEach(function(section) {
|
| section.classList.toggle('expanded');
|
| });
|
| }
|
| }
|
| -
|
| - function initialize() {
|
| - var app = $('inline-app');
|
| -
|
| - // Set variables.
|
| - // Determines if the combined variant should be displayed. The combined
|
| - // variant includes instructions on how to pin Chrome to the taskbar.
|
| - app.isCombined = false;
|
| -
|
| - // Set handlers.
|
| - app.computeClasses = computeClasses;
|
| - app.onContinue = onContinue;
|
| - app.onOpenSettings = onOpenSettings;
|
| - app.onToggle = onToggle.bind(this, app);
|
| -
|
| - // Asynchronously check if Chrome is pinned to the taskbar.
|
| - cr.sendWithPromise('getPinnedToTaskbarState').then(
|
| - function(isPinnedToTaskbar) {
|
| - // Allow overriding of the result via a query parameter.
|
| - // TODO(pmonette): Remove these checks when they are no longer needed.
|
| - /** @const */ var VARIANT_KEY = 'variant';
|
| - var VariantType = {
|
| - DEFAULT_ONLY: 'defaultonly',
|
| - COMBINED: 'combined'
|
| - };
|
| - var params = new URLSearchParams(location.search.slice(1));
|
| - if (params.has(VARIANT_KEY)) {
|
| - if (params.get(VARIANT_KEY) === VariantType.DEFAULT_ONLY)
|
| - app.isCombined = false;
|
| - else if (params.get(VARIANT_KEY) === VariantType.COMBINED)
|
| - app.isCombined = true;
|
| - } else {
|
| - app.isCombined = !isPinnedToTaskbar;
|
| - }
|
| - });
|
| - }
|
| -
|
| - return {
|
| - initialize: initialize
|
| - };
|
| });
|
| -
|
| -document.addEventListener('DOMContentLoaded', inline.initialize);
|
|
|