Index: ui/file_manager/file_manager/common/js/util.js |
diff --git a/ui/file_manager/file_manager/common/js/util.js b/ui/file_manager/file_manager/common/js/util.js |
index 78a952ad6be0c209503f02548f443e5106bbe3db..25af53434638b685ac5d95b681ed20b2a6b886a7 100644 |
--- a/ui/file_manager/file_manager/common/js/util.js |
+++ b/ui/file_manager/file_manager/common/js/util.js |
@@ -1006,6 +1006,34 @@ util.isSameFileSystem = function(fileSystem1, fileSystem2) { |
}; |
/** |
+ * Collator for sorting. |
+ * @type {Intl.Collator} |
+ */ |
+util.collator = new Intl.Collator([], {usage: 'sort', |
+ numeric: true, |
+ sensitivity: 'base'}); |
+ |
+/** |
+ * Compare by name. The 2 entries must be in same directory. |
+ * @param {Entry} entry1 First entry. |
+ * @param {Entry} entry2 Second entry. |
+ * @return {number} Compare result. |
+ */ |
+util.compareName = function(entry1, entry2) { |
+ return util.collator.compare(entry1.name, entry2.name); |
+}; |
+ |
+/** |
+ * Compare by path. |
+ * @param {Entry} entry1 First entry. |
+ * @param {Entry} entry2 Second entry. |
+ * @return {number} Compare result. |
+ */ |
+util.comparePath = function(entry1, entry2) { |
+ return util.collator.compare(entry1.fullPath, entry2.fullPath); |
+}; |
+ |
+/** |
* Checks if the child entry is a descendant of another entry. If the entries |
* point to the same file or directory, then returns false. |
* |