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

Unified Diff: ui/file_manager/externs/background/import_history.js

Issue 2890123003: Compile file_manager and eliminate gyp v1 from Files App! (Closed)
Patch Set: Fix test failures. Format. 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 side-by-side diff with in-line comments
Download patch
Index: ui/file_manager/externs/background/import_history.js
diff --git a/ui/file_manager/externs/background/import_history.js b/ui/file_manager/externs/background/import_history.js
new file mode 100644
index 0000000000000000000000000000000000000000..cb9a2c753afac4ecf9d53dcb2a19d1bde79b21e5
--- /dev/null
+++ b/ui/file_manager/externs/background/import_history.js
@@ -0,0 +1,115 @@
+// Copyright 2017 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.
+
+// Namespace
+var importer;
+
+/**
+ * A persistent data store for Cloud Import history information.
+ *
+ * @interface
+ */
+importer.ImportHistory = function() {};
+
+/**
+ * @return {!Promise<!importer.ImportHistory>} Resolves when history
+ * has been fully loaded.
+ */
+importer.ImportHistory.prototype.whenReady;
+
+/**
+ * @param {!FileEntry} entry
+ * @param {!importer.Destination} destination
+ * @return {!Promise<boolean>} Resolves with true if the FileEntry
+ * was previously copied to the device.
+ */
+importer.ImportHistory.prototype.wasCopied;
+
+/**
+ * @param {!FileEntry} entry
+ * @param {!importer.Destination} destination
+ * @return {!Promise<boolean>} Resolves with true if the FileEntry
+ * was previously imported to the specified destination.
+ */
+importer.ImportHistory.prototype.wasImported;
+
+/**
+ * @param {!FileEntry} entry
+ * @param {!importer.Destination} destination
+ * @param {string} destinationUrl
+ */
+importer.ImportHistory.prototype.markCopied;
+
+/**
+ * List urls of all files that are marked as copied, but not marked as synced.
+ * @param {!importer.Destination} destination
+ * @return {!Promise<!Array<string>>}
+ */
+importer.ImportHistory.prototype.listUnimportedUrls;
+
+/**
+ * @param {!FileEntry} entry
+ * @param {!importer.Destination} destination
+ * @return {!Promise<?>} Resolves when the operation is completed.
+ */
+importer.ImportHistory.prototype.markImported;
+
+/**
+ * @param {string} destinationUrl
+ * @return {!Promise<?>} Resolves when the operation is completed.
+ */
+importer.ImportHistory.prototype.markImportedByUrl;
+
+/**
+ * Adds an observer, which will be notified when cloud import history changes.
+ *
+ * @param {!importer.ImportHistory.Observer} observer
+ */
+importer.ImportHistory.prototype.addObserver;
+
+/**
+ * Remove a previously registered observer.
+ *
+ * @param {!importer.ImportHistory.Observer} observer
+ */
+importer.ImportHistory.prototype.removeObserver;
+
+/**
+ * @typedef {{
+ * state: !importer.ImportHistoryState,
+ * entry: !FileEntry
+ * }}
+ */
+importer.ImportHistory.ChangedEvent;
+
+/** @typedef {function(!importer.ImportHistory.ChangedEvent)} */
+importer.ImportHistory.Observer;
+
+/**
+ * Provider of lazy loaded importer.ImportHistory. This is the main
+ * access point for a fully prepared {@code importer.ImportHistory} object.
+ *
+ * @interface
+ */
+importer.HistoryLoader = function() {};
+
+/**
+ * Instantiates an {@code importer.ImportHistory} object and manages any
+ * necessary ongoing maintenance of the object with respect to
+ * its external dependencies.
+ *
+ * @see importer.SynchronizedHistoryLoader for an example.
+ *
+ * @return {!Promise<!importer.ImportHistory>} Resolves when history instance
+ * is ready.
+ */
+importer.HistoryLoader.prototype.getHistory;
+
+/**
+ * Adds a listener to be notified when history is fully loaded for the first
+ * time. If history is already loaded...will be called immediately.
+ *
+ * @param {function(!importer.ImportHistory)} listener
+ */
+importer.HistoryLoader.prototype.addHistoryLoadedListener;

Powered by Google App Engine
This is Rietveld 408576698