1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 cr
.define('print_preview', function() {
9 * Sub-class of a destination list that shows cloud-based destinations.
10 * @param {!cr.EventTarget} eventTarget Event target to pass to destination
11 * items for dispatching SELECT events.
13 * @extends {print_preview.DestinationList}
15 function CloudDestinationList(eventTarget
) {
16 print_preview
.DestinationList
.call(
19 localStrings
.getString('cloudDestinationsTitle'),
20 localStrings
.getString('manage'));
23 CloudDestinationList
.prototype = {
24 __proto__
: print_preview
.DestinationList
.prototype,
27 updateDestinations: function(destinations
) {
28 // Change the action link from "Manage..." to "Setup..." if user only has
29 // Docs and FedEx printers.
30 var docsId
= print_preview
.Destination
.GooglePromotedId
.DOCS
;
31 var fedexId
= print_preview
.Destination
.GooglePromotedId
.FEDEX
;
32 if ((destinations
.length
== 1 && destinations
[0].id
== docsId
) ||
33 (destinations
.length
== 2 &&
34 ((destinations
[0].id
== docsId
&& destinations
[1].id
== fedexId
) ||
35 (destinations
[0].id
== fedexId
&& destinations
[1].id
== docsId
)))) {
36 this.setActionLinkTextInternal(
37 localStrings
.getString('setupCloudPrinters'));
39 this.setActionLinkTextInternal(localStrings
.getString('manage'));
41 print_preview
.DestinationList
.prototype.updateDestinations
.call(
47 CloudDestinationList
: CloudDestinationList