Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(936)

Side by Side Diff: chrome/browser/resources/print_preview/preview_generator.js

Issue 10873097: Merge 153342 - Print preview: Use an ID instead of memory pointer string in WebUI. (Closed) Base URL: svn://svn.chromium.org/chrome/branches/1229/src/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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('print_preview', function() { 5 cr.define('print_preview', function() {
6 'use strict'; 6 'use strict';
7 7
8 /** 8 /**
9 * Interface to the Chromium print preview generator. 9 * Interface to the Chromium print preview generator.
10 * @param {!print_preview.DestinationStore} destinationStore Used to get the 10 * @param {!print_preview.DestinationStore} destinationStore Used to get the
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 }, 200 },
201 201
202 /** 202 /**
203 * Dispatches a PAGE_READY event to signal that a page preview is ready. 203 * Dispatches a PAGE_READY event to signal that a page preview is ready.
204 * @param {number} previewIndex Index of the page with respect to the pages 204 * @param {number} previewIndex Index of the page with respect to the pages
205 * shown in the preview. E.g an index of 0 is the first displayed page, 205 * shown in the preview. E.g an index of 0 is the first displayed page,
206 * but not necessarily the first original document page. 206 * but not necessarily the first original document page.
207 * @param {number} pageNumber Number of the page with respect to the 207 * @param {number} pageNumber Number of the page with respect to the
208 * document. A value of 3 means it's the third page of the original 208 * document. A value of 3 means it's the third page of the original
209 * document. 209 * document.
210 * @param {string} previewUid Unique identifier of the preview. 210 * @param {number} previewUid Unique identifier of the preview.
211 * @private 211 * @private
212 */ 212 */
213 dispatchPageReadyEvent_: function(previewIndex, pageNumber, previewUid) { 213 dispatchPageReadyEvent_: function(previewIndex, pageNumber, previewUid) {
214 var pageGenEvent = new cr.Event(PreviewGenerator.EventType.PAGE_READY); 214 var pageGenEvent = new cr.Event(PreviewGenerator.EventType.PAGE_READY);
215 pageGenEvent.previewIndex = previewIndex; 215 pageGenEvent.previewIndex = previewIndex;
216 pageGenEvent.previewUrl = 216 pageGenEvent.previewUrl = 'chrome://print/' + previewUid.toString() +
217 'chrome://print/' + previewUid + '/' + (pageNumber - 1) + 217 '/' + (pageNumber - 1) + '/print.pdf';
218 '/print.pdf';
219 this.dispatchEvent(pageGenEvent); 218 this.dispatchEvent(pageGenEvent);
220 }, 219 },
221 220
222 /** 221 /**
223 * Dispatches a PREVIEW_START event. Signals that the preview should be 222 * Dispatches a PREVIEW_START event. Signals that the preview should be
224 * reloaded. 223 * reloaded.
225 * @param {string} previewUid Unique identifier of the preview. 224 * @param {number} previewUid Unique identifier of the preview.
226 * @param {number} index Index of the first page of the preview. 225 * @param {number} index Index of the first page of the preview.
227 * @private 226 * @private
228 */ 227 */
229 dispatchPreviewStartEvent_: function(previewUid, index) { 228 dispatchPreviewStartEvent_: function(previewUid, index) {
230 var previewStartEvent = new cr.Event( 229 var previewStartEvent = new cr.Event(
231 PreviewGenerator.EventType.PREVIEW_START); 230 PreviewGenerator.EventType.PREVIEW_START);
232 if (!this.printTicketStore_.isDocumentModifiable) { 231 if (!this.printTicketStore_.isDocumentModifiable) {
233 index = -1; 232 index = -1;
234 } 233 }
235 previewStartEvent.previewUrl = 234 previewStartEvent.previewUrl = 'chrome://print/' +
236 'chrome://print/' + previewUid + '/' + index + '/print.pdf'; 235 previewUid.toString() + '/' + index + '/print.pdf';
237 this.dispatchEvent(previewStartEvent); 236 this.dispatchEvent(previewStartEvent);
238 }, 237 },
239 238
240 /** 239 /**
241 * @return {boolean} Whether the print ticket has changed sufficiently to 240 * @return {boolean} Whether the print ticket has changed sufficiently to
242 * determine whether a new preview request should be issued. 241 * determine whether a new preview request should be issued.
243 * @private 242 * @private
244 */ 243 */
245 hasPreviewChanged_: function() { 244 hasPreviewChanged_: function() {
246 var ticketStore = this.printTicketStore_; 245 var ticketStore = this.printTicketStore_;
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 // current one. 379 // current one.
381 cr.dispatchSimpleEvent(this, PreviewGenerator.EventType.FAIL); 380 cr.dispatchSimpleEvent(this, PreviewGenerator.EventType.FAIL);
382 } 381 }
383 }; 382 };
384 383
385 // Export 384 // Export
386 return { 385 return {
387 PreviewGenerator: PreviewGenerator 386 PreviewGenerator: PreviewGenerator
388 }; 387 };
389 }); 388 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698