Upstream version 11.40.277.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / resources / print_preview / data / ticket_items / css_background.js
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.
4
5 cr.define('print_preview.ticket_items', function() {
6   'use strict';
7
8   /**
9    * Ticket item whose value is a {@code boolean} that represents whether to
10    * print CSS backgrounds.
11    * @param {!print_preview.AppState} appState App state to persist CSS
12    *     background value.
13    * @param {!print_preview.DocumentInfo} documentInfo Information about the
14    *     document to print.
15    * @constructor
16    * @extends {print_preview.ticket_items.TicketItem}
17    */
18   function CssBackground(appState, documentInfo) {
19     print_preview.ticket_items.TicketItem.call(
20         this,
21         appState,
22         print_preview.AppState.Field.IS_CSS_BACKGROUND_ENABLED,
23         null /*destinationStore*/,
24         documentInfo);
25   };
26
27   CssBackground.prototype = {
28     __proto__: print_preview.ticket_items.TicketItem.prototype,
29
30     /** @override */
31     wouldValueBeValid: function(value) {
32       return true;
33     },
34
35     /** @override */
36     isCapabilityAvailable: function() {
37       return this.getDocumentInfoInternal().isModifiable;
38     },
39
40     /** @override */
41     getDefaultValueInternal: function() {
42       return false;
43     },
44
45     /** @override */
46     getCapabilityNotAvailableValueInternal: function() {
47       return false;
48     }
49   };
50
51   // Export
52   return {
53     CssBackground: CssBackground
54   };
55 });