| Index: chrome/browser/resources/print_preview/settings/other_options_settings.js
|
| diff --git a/chrome/browser/resources/print_preview/settings/other_options_settings.js b/chrome/browser/resources/print_preview/settings/other_options_settings.js
|
| index 06a2991d5e62d4ce66000f98428148feacbf5dbe..522869aef03542da3b4af00a625d85dc6afe5a98 100644
|
| --- a/chrome/browser/resources/print_preview/settings/other_options_settings.js
|
| +++ b/chrome/browser/resources/print_preview/settings/other_options_settings.js
|
| @@ -127,30 +127,42 @@ cr.define('print_preview', function() {
|
| * only ticket item.
|
| * @param {!print_preview.ticket_items.HeaderFooter} headerFooter Header
|
| * footer ticket item.
|
| + * @param {!print_preview.ticket_items.Rasterize} rasterize Rasterize ticket
|
| + * item.
|
| * @constructor
|
| * @extends {print_preview.SettingsSection}
|
| */
|
| function OtherOptionsSettings(
|
| - duplex, fitToPage, cssBackground, selectionOnly, headerFooter) {
|
| + duplex, fitToPage, cssBackground, selectionOnly, headerFooter,
|
| + rasterize) {
|
| print_preview.SettingsSection.call(this);
|
| + /**
|
| + * @private {boolean} rasterizeEnabled Whether the print as image feature is
|
| + * enabled.
|
| + */
|
| + this.rasterizeEnabled_ = loadTimeData.getBoolean('printPdfAsImageEnabled');
|
|
|
| - /*
|
| + /**
|
| * @private {!Array<!CheckboxTicketItemElement>} checkbox ticket item
|
| * elements representing the different options in the section.
|
| * Selection only must always be the last element in the array.
|
| */
|
| this.elements_ = [
|
| - new CheckboxTicketItemElement(headerFooter, true,
|
| - 'header-footer-container'),
|
| - new CheckboxTicketItemElement(fitToPage, false,
|
| - 'fit-to-page-container'),
|
| - new CheckboxTicketItemElement(duplex, false, 'duplex-container'),
|
| - new CheckboxTicketItemElement(cssBackground, true,
|
| - 'css-background-container'),
|
| - new CheckboxTicketItemElement(selectionOnly, true,
|
| - 'selection-only-container')
|
| + new CheckboxTicketItemElement(headerFooter, true,
|
| + 'header-footer-container'),
|
| + new CheckboxTicketItemElement(fitToPage, false,
|
| + 'fit-to-page-container'),
|
| + new CheckboxTicketItemElement(duplex, false, 'duplex-container'),
|
| + new CheckboxTicketItemElement(cssBackground, true,
|
| + 'css-background-container'),
|
| + new CheckboxTicketItemElement(selectionOnly, true,
|
| + 'selection-only-container')
|
| ];
|
| -
|
| + if (this.rasterizeEnabled_) {
|
| + this.elements_.splice(4, 0,
|
| + new CheckboxTicketItemElement(rasterize, true,
|
| + 'rasterize-container'));
|
| + }
|
| };
|
|
|
| OtherOptionsSettings.prototype = {
|
| @@ -206,6 +218,7 @@ cr.define('print_preview', function() {
|
| decorateInternal: function() {
|
| for (var i = 0; i < this.elements_.length; i++)
|
| this.elements_[i].decorate();
|
| + $('rasterize-container').hidden = !this.rasterizeEnabled_;
|
| },
|
|
|
| /** @override */
|
|
|