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

Unified Diff: ui/file_manager/file_manager/foreground/js/metadata/metadata_item.js

Issue 939653002: Files.app: Add MetadataItem class. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove empty line. Created 5 years, 10 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/file_manager/foreground/js/metadata/metadata_item.js
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/metadata_item.js b/ui/file_manager/file_manager/foreground/js/metadata/metadata_item.js
new file mode 100644
index 0000000000000000000000000000000000000000..cdf9d91a2f468ce22c27ed35edb21b98b952e691
--- /dev/null
+++ b/ui/file_manager/file_manager/foreground/js/metadata/metadata_item.js
@@ -0,0 +1,131 @@
+// Copyright 2015 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.
+
+/**
+ * @typedef {{
+ * scaleX: number,
+ * scaleY: number,
+ * rotate90: number
+ * }}
+ */
+var ImageTransformation;
+
+/**
+ * @constructor
+ * @struct
+ */
+function MetadataItem() {
+ /**
+ * Size of the file. -1 for directory.
+ * @public {number|undefined}
+ */
+ this.size;
+
+ /**
+ * @public {!Date|undefined}
+ */
+ this.modificationTime;
+
+ /**
+ * Thumbnail URL obtained from external provider.
+ * @public {string|undefined}
+ */
+ this.thumbnailUrl;
+
+ /**
+ * @public {number|undefined}
+ */
+ this.imageWidth;
+
+ /**
+ * @public {number|undefined}
+ */
+ this.imageHeight;
+
+ /**
+ * @public {number|undefined}
+ */
+ this.imageRotation;
+
+ /**
+ * Thumbnail obtained from content provider.
+ * @public {string|undefined}
+ */
+ this.contentThumbnailUrl;
+
+ /**
+ * Thumbnail transformation obtained from content provider.
+ * @public {!ImageTransformation|undefined}
+ */
+ this.contentThumbnailTransform;
+
+ /**
+ * Image transformation obtained from content provider.
+ * @public {!ImageTransformation|undefined}
+ */
+ this.contentImageTransform;
+
+ /**
+ * Whether the entry is pinned for ensuring it is available offline.
+ * @public {boolean|undefined}
+ */
+ this.pinned;
+
+ /**
+ * Whether the entry is cached locally.
+ * @public {boolean|undefined}
+ */
+ this.present;
+
+ /**
+ * Whether the entry is hosted document of google drive.
+ * @public {boolean|undefined}
+ */
+ this.hosted;
+
+ /**
+ * Whether the entry is modified locally and not synched yet.
+ * @public {boolean|undefined}
+ */
+ this.dirty;
+
+ /**
+ * Whether the entry is present or hosted;
+ * @public {boolean|undefined}
+ */
+ this.availableOffline;
+
+ /**
+ * @public {boolean|undefined}
+ */
+ this.availableWhenMetered;
+
+ /**
+ * @public {string|undefined}
+ */
+ this.customIconUrl;
+
+ /**
+ * @public {string|undefined}
+ */
+ this.contentMimeType;
+
+ /**
+ * Whether the entry is shared explicitly with me.
+ * @public {boolean|undefined}
+ */
+ this.sharedWithMe;
+
+ /**
+ * Whether the entry is shared publicly.
+ * @public {boolean|undefined}
+ */
+ this.shared;
+
+ /**
+ * URL for open a file in browser tab.
+ * @public {string|undefined}
+ */
+ this.externalFileUrl;
+}

Powered by Google App Engine
This is Rietveld 408576698