Fix breakages in https://codereview.chromium.org/1155713003/
[chromium-blink-merge.git] / ios / web / web_state / js / resources / message_dynamic_wk.js
blobd4a98ded37354148169196cdff4925248cf83b4d
1 // Copyright 2014 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 // Scripts for the message handler for use with WKWebView.
7 goog.provide('__crWeb.messageDynamic');
9 /**
10  * Namespace for this module.
11  */
12 __gCrWeb.message_dynamic = {};
14 /* Beginning of anonymous object. */
15 new function() {
16   /**
17    * Sends queued commands to the Objective-C side.
18    * @param {Object} queueObject Queue object containing messages to send.
19    */
20   __gCrWeb.message_dynamic.sendQueue = function(queueObject) {
21     queueObject.queue.forEach(function(command) {
22         var stringifiedMessage = __gCrWeb.common.JSONStringify({
23             "crwCommand": command,
24             "crwWindowId": __gCrWeb.windowId
25         });
26         window.webkit.messageHandlers[queueObject.scheme].postMessage(
27             stringifiedMessage);
28     });
29     queueObject.reset();
30   };