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

Side by Side Diff: content/test/data/payments/payment_app.js

Issue 2887713002: PaymentHandler: Merge PaymentAppRequest and PaymentRequestEvent. (Closed)
Patch Set: rebase Created 3 years, 7 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
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 self.addEventListener('paymentrequest', e => { 5 self.addEventListener('paymentrequest', e => {
6 e.waitUntil(clients.matchAll({includeUncontrolled: true}).then(clients => {
7 clients.forEach(client => {
8 if (client.url.indexOf('payment_app_invocation.html') != -1) {
9 client.postMessage(e.topLevelOrigin);
10 client.postMessage(e.paymentRequestOrigin);
11 client.postMessage(e.paymentRequestId);
12 client.postMessage(JSON.stringify(e.methodData));
13 client.postMessage(JSON.stringify(e.total));
14 client.postMessage(JSON.stringify(e.modifiers));
15 client.postMessage(e.instrumentKey);
16 }
17 });
18 }));
19
6 // SW -------------------- openWindow() ------------------> payment_app_window 20 // SW -------------------- openWindow() ------------------> payment_app_window
7 // SW <----- postMessage('payment_app_window_ready') ------ payment_app_window 21 // SW <----- postMessage('payment_app_window_ready') ------ payment_app_window
8 // SW -------- postMessage('payment_app_request') --------> payment_app_window 22 // SW -------- postMessage('payment_app_request') --------> payment_app_window
9 // SW <-- postMessage({methodName: 'test', details: {}}) -- payment_app_window 23 // SW <-- postMessage({methodName: 'test', details: {}}) -- payment_app_window
10 e.respondWith(new Promise(resolve => { 24 e.respondWith(new Promise(resolve => {
11 let payment_app_window = undefined; 25 let payment_app_window = undefined;
12 let window_ready = false; 26 let window_ready = false;
13 27
14 let maybeSendPaymentRequest = function() { 28 let maybeSendPaymentRequest = function() {
15 if (payment_app_window && window_ready) 29 if (payment_app_window && window_ready)
(...skipping 14 matching lines...) Expand all
30 }); 44 });
31 45
32 // Open a window 46 // Open a window
33 clients.openWindow('payment_app_window.html') 47 clients.openWindow('payment_app_window.html')
34 .then(window_client => { 48 .then(window_client => {
35 payment_app_window = window_client; 49 payment_app_window = window_client;
36 maybeSendPaymentRequest(); 50 maybeSendPaymentRequest();
37 }) 51 })
38 })); 52 }));
39 }); 53 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698