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

Unified Diff: chrome/browser/resources/file_manager/js/share_client.js

Issue 39123003: [Files.app] Split the JavaScript files into subdirectories: common, background, and foreground (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed test failure. Created 7 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/file_manager/js/share_client.js
diff --git a/chrome/browser/resources/file_manager/js/share_client.js b/chrome/browser/resources/file_manager/js/share_client.js
deleted file mode 100644
index 3044b21a17eaae89652aa41dc0b95f7f05edcec6..0000000000000000000000000000000000000000
--- a/chrome/browser/resources/file_manager/js/share_client.js
+++ /dev/null
@@ -1,188 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-'use strict';
-
-/**
- * @param {WebView} webView Web View tag.
- * @param {string} url Share Url for an entry.
- * @param {ShareClient.Observer} observer Observer instance.
- * @constructor
- */
-function ShareClient(webView, url, observer) {
- this.webView_ = webView;
- this.url_ = url;
- this.observer_ = observer;
- this.loaded_ = false;
- this.loading_ = false;
- this.onMessageBound_ = this.onMessage_.bind(this);
- this.onLoadStopBound_ = this.onLoadStop_.bind(this);
- this.onLoadAbortBound_ = this.onLoadAbort_.bind(this);
-}
-
-/**
- * Source origin of the client.
- * @type {string}
- * @const
- */
-ShareClient.SHARE_ORIGIN =
- 'chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj';
-
-/**
- * Target origin of the embedded dialog.
- * @type {string}
- * @const
- */
-ShareClient.SHARE_TARGET = 'https://drive.google.com';
-
-/**
- * Observes for state changes of the embedded dialog.
- * @interface
- */
-ShareClient.Observer = function() {
-};
-
-/**
- * Notifies about the embedded dialog being loaded.
- */
-ShareClient.Observer.prototype.onLoaded = function() {
-};
-
-/**
- * Notifies when the the embedded dialog failed to load.
- */
-ShareClient.Observer.prototype.onLoadingFailed = function() {
-};
-
-/**
- * Notifies about changed dimensions of the embedded dialog.
- * @param {number} width Width in pixels.
- * @param {number} height Height in pixels.
- * @param {function()} callback Completion callback. Call when finished
- * handling the resize.
- */
-ShareClient.Observer.prototype.onResized = function(width, height, callback) {
-};
-
-/**
- * Notifies about the embedded dialog being closed.
- */
-ShareClient.Observer.prototype.onClosed = function() {
-};
-
-/**
- * Handles messages from the embedded dialog.
- * @param {Event} e Message event.
- * @private
- */
-ShareClient.prototype.onMessage_ = function(e) {
- if (e.origin != ShareClient.SHARE_TARGET && !window.IN_TEST) {
- // Logs added temporarily to track crbug.com/288783.
- console.debug('Received a message from an illegal origin: ' + e.origin);
- return;
- }
-
- var data = JSON.parse(e.data);
- // Logs added temporarily to track crbug.com/288783.
- console.debug('Received message: ' + data.type);
-
- switch (data.type) {
- case 'resize':
- this.observer_.onResized(data.args.width,
- data.args.height,
- this.postMessage_.bind(this, 'resizeComplete'));
- break;
- case 'prepareForVisible':
- this.postMessage_('prepareComplete');
- if (!this.loaded_) {
- this.loading_ = false;
- this.loaded_ = true;
- this.observer_.onLoaded();
- }
- break;
- case 'setVisible':
- if (!data.args.visible)
- this.observer_.onClosed();
- break;
- }
-};
-
-/**
- * Handles completion of the web view request.
- * @param {Event} e Message event.
- * @private
- */
-ShareClient.prototype.onLoadStop_ = function(e) {
- // Logs added temporarily to track crbug.com/288783.
- console.debug('Web View loaded.');
-
- this.postMessage_('makeBodyVisible');
-};
-
-/**
- * Handles termination of the web view request.
- * @param {Event} e Message event.
- * @private
- */
-ShareClient.prototype.onLoadAbort_ = function(e) {
- // Logs added temporarily to track crbug.com/288783.
- console.debug('Web View failed to load with error: ' + e.reason + ', url: ' +
- e.url + ' while requested: ' + this.url_);
-
- this.observer_.onLoadFailed();
-};
-
-/**
- * Sends a message to the embedded dialog.
- * @param {string} type Message type.
- * @param {Object=} opt_args Optional arguments.
- * @private
- */
-ShareClient.prototype.postMessage_ = function(type, opt_args) {
- // Logs added temporarily to track crbug.com/288783.
- console.debug('Sending message: ' + type);
-
- var message = {
- type: type,
- args: opt_args
- };
- this.webView_.contentWindow.postMessage(
- JSON.stringify(message),
- !window.IN_TEST ? ShareClient.SHARE_TARGET : '*');
-};
-
-/**
- * Loads the embedded dialog. Can be called only one.
- */
-ShareClient.prototype.load = function() {
- if (this.loading_ || this.loaded_)
- throw new Error('Already loaded.');
- this.loading_ = true;
-
- // Logs added temporarily to track crbug.com/288783.
- console.debug('Loading.');
-
- window.addEventListener('message', this.onMessageBound_);
- this.webView_.addEventListener('loadstop', this.onLoadStopBound_);
- this.webView_.addEventListener('loadabort', this.onLoadAbortBound_);
- this.webView_.setAttribute('src', this.url_);
-};
-
-/**
- * Aborts loading of the embedded dialog and performs cleanup.
- */
-ShareClient.prototype.abort = function() {
- window.removeEventListener('message', this.onMessageBound_);
- this.webView_.removeEventListener('loadstop', this.onLoadStopBound_);
- this.webView_.removeEventListener(
- 'loadabort', this.onLoadAbortBound_);
- this.webView_.stop();
-};
-
-/**
- * Cleans the dialog by removing all handlers.
- */
-ShareClient.prototype.dispose = function() {
- this.abort();
-};
« no previous file with comments | « chrome/browser/resources/file_manager/js/scrollbar.js ('k') | chrome/browser/resources/file_manager/js/share_dialog.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698