| Index: chrome/browser/resources/md_history/synced_device_manager.js
|
| diff --git a/chrome/browser/resources/md_history/synced_device_manager.js b/chrome/browser/resources/md_history/synced_device_manager.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a2354e0dfb25392538249b1bac2de1d7259410ab
|
| --- /dev/null
|
| +++ b/chrome/browser/resources/md_history/synced_device_manager.js
|
| @@ -0,0 +1,35 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +Polymer({
|
| + is: 'synced-device-manager',
|
| +
|
| + properties: {
|
| + // An array of synced devices with synced tab data.
|
| + syncedDevices: {
|
| + type: Array,
|
| + value: []
|
| + }
|
| + },
|
| +
|
| + /**
|
| + * Re-organises the sessionList information.
|
| + */
|
| + addSyncedHistory: function(sessionList) {
|
| + // Does not add more items onto the page when the sessionList updates.
|
| + // TODO(yingran) : update the cards dynamically by refreshing the tab list
|
| + // and last update time for each synced tab card.
|
| + if (this.syncedDevices.length > 0) {
|
| + return;
|
| + }
|
| +
|
| + for (var i = 0; i < sessionList.length && sessionList[i].windows[0]; i++) {
|
| + this.push('syncedDevices', {
|
| + device: sessionList[i].name,
|
| + lastUpdateTime: '- ' + sessionList[i].modifiedTime,
|
| + tabs: sessionList[i].windows[0].tabs,
|
| + });
|
| + }
|
| + }
|
| +});
|
|
|