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('inline', function() { | 5 Polymer({ |
6 'use strict'; | 6 is: 'welcome-win10-inline', |
7 | 7 |
8 function computeClasses(isCombined) { | 8 receivePinnedState: function(isPinnedToTaskbar) { |
9 this.isCombined = !isPinnedToTaskbar; | |
10 // Allow overriding of the result via a query parameter. | |
11 // TODO(pmonette): Remove these checks when they are no longer needed. | |
12 /** @const */ | |
13 var VARIANT_KEY = 'variant'; | |
14 var VariantType = { | |
15 DEFAULT_ONLY: 'defaultonly', | |
16 COMBINED: 'combined' | |
17 }; | |
18 var params = new URLSearchParams(location.search.slice(1)); | |
19 if (params.has(VARIANT_KEY)) { | |
20 if (params.get(VARIANT_KEY) === VariantType.DEFAULT_ONLY) | |
21 this.isCombined = false; | |
22 else if (params.get(VARIANT_KEY) === VariantType.COMBINED) | |
23 this.isCombined = true; | |
24 } | |
25 }, | |
26 | |
27 ready: function() { | |
28 this.isCombined = false; | |
29 // Asynchronously check if Chrome is pinned to the taskbar. | |
30 cr.sendWithPromise('getPinnedToTaskbarState').then( | |
31 this.receivePinnedState.bind(this)); | |
32 }, | |
33 | |
34 computeClasses: function(isCombined) { | |
9 if (isCombined) | 35 if (isCombined) |
10 return 'section expandable expanded'; | 36 return 'section expandable expanded'; |
11 return 'section'; | 37 return 'section'; |
12 } | 38 }, |
13 | 39 |
14 function onContinue() { | 40 onContinue: function() { |
15 chrome.send('handleContinue'); | 41 chrome.send('handleContinue'); |
16 } | 42 }, |
17 | 43 |
18 function onOpenSettings() { | 44 onOpenSettings: function() { |
19 chrome.send('handleSetDefaultBrowser'); | 45 chrome.send('handleSetDefaultBrowser'); |
20 } | 46 }, |
21 | 47 |
22 function onToggle(app) { | 48 onToggle: function() { |
23 if (app.isCombined) { | 49 if (this.isCombined) { |
24 var sections = document.querySelectorAll('.section.expandable'); | 50 var sections = this.shadowRoot.querySelectorAll('.section.expandable'); |
25 sections.forEach(function(section) { | 51 sections.forEach(function(section) { |
26 section.classList.toggle('expanded'); | 52 section.classList.toggle('expanded'); |
27 }); | 53 }); |
28 } | 54 } |
29 } | 55 }, |
30 | 56 |
31 function initialize() { | 57 properties: { |
tommycli
2017/03/02 23:30:54
Normally we put properties as the first item in th
huangs
2017/03/02 23:57:17
Done (after "is").
| |
32 var app = $('inline-app'); | |
33 | |
34 // Set variables. | |
35 // Determines if the combined variant should be displayed. The combined | 58 // Determines if the combined variant should be displayed. The combined |
36 // variant includes instructions on how to pin Chrome to the taskbar. | 59 // variant includes instructions on how to pin Chrome to the taskbar. |
37 app.isCombined = false; | 60 isCombined: Boolean |
38 | |
39 // Set handlers. | |
40 app.computeClasses = computeClasses; | |
41 app.onContinue = onContinue; | |
42 app.onOpenSettings = onOpenSettings; | |
43 app.onToggle = onToggle.bind(this, app); | |
44 | |
45 // Asynchronously check if Chrome is pinned to the taskbar. | |
46 cr.sendWithPromise('getPinnedToTaskbarState').then( | |
47 function(isPinnedToTaskbar) { | |
48 // Allow overriding of the result via a query parameter. | |
49 // TODO(pmonette): Remove these checks when they are no longer needed. | |
50 /** @const */ var VARIANT_KEY = 'variant'; | |
51 var VariantType = { | |
52 DEFAULT_ONLY: 'defaultonly', | |
53 COMBINED: 'combined' | |
54 }; | |
55 var params = new URLSearchParams(location.search.slice(1)); | |
56 if (params.has(VARIANT_KEY)) { | |
57 if (params.get(VARIANT_KEY) === VariantType.DEFAULT_ONLY) | |
58 app.isCombined = false; | |
59 else if (params.get(VARIANT_KEY) === VariantType.COMBINED) | |
60 app.isCombined = true; | |
61 } else { | |
62 app.isCombined = !isPinnedToTaskbar; | |
63 } | |
64 }); | |
65 } | 61 } |
66 | |
67 return { | |
68 initialize: initialize | |
69 }; | |
70 }); | 62 }); |
71 | |
72 document.addEventListener('DOMContentLoaded', inline.initialize); | |
OLD | NEW |