mirror of
https://github.com/ducbao414/win32.run.git
synced 2025-12-16 17:22:51 +09:00
add date_modified, date_created, sorting options attributes
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import { queueProgram, clipboard, selectingItems, hardDrive, clipboard_op } from './store';
|
import { queueProgram, clipboard, selectingItems, hardDrive, clipboard_op } from './store';
|
||||||
import { recycle_bin_id, protected_items } from './system';
|
import { recycle_bin_id, protected_items, SortOptions, SortOrders } from './system';
|
||||||
import * as utils from './utils';
|
import * as utils from './utils';
|
||||||
import { get } from 'svelte/store';
|
import { get } from 'svelte/store';
|
||||||
import short from 'short-uuid';
|
import short from 'short-uuid';
|
||||||
@@ -164,7 +164,9 @@ export async function new_fs_item(type, ext, seedname, parent_id, file=null){
|
|||||||
"children": [],
|
"children": [],
|
||||||
"basename": "",
|
"basename": "",
|
||||||
date_created: now,
|
date_created: now,
|
||||||
date_modified: now
|
date_modified: now,
|
||||||
|
sort_option: SortOptions.NONE,
|
||||||
|
sort_order: SortOrders.ASCENDING
|
||||||
}
|
}
|
||||||
|
|
||||||
let children = get(hardDrive)[parent_id].children.map(el => get(hardDrive)[el]);
|
let children = get(hardDrive)[parent_id].children.map(el => get(hardDrive)[el]);
|
||||||
@@ -236,6 +238,8 @@ export async function new_fs_item_raw(item, parent_id){
|
|||||||
let now = (new Date()).getTime();
|
let now = (new Date()).getTime();
|
||||||
item.date_created = now;
|
item.date_created = now;
|
||||||
item.date_modified = now;
|
item.date_modified = now;
|
||||||
|
item.sort_option = SortOptions.NONE,
|
||||||
|
item.sort_order = SortOrders.ASCENDING
|
||||||
|
|
||||||
let children = get(hardDrive)[parent_id].children.map(el => get(hardDrive)[el]);
|
let children = get(hardDrive)[parent_id].children.map(el => get(hardDrive)[el]);
|
||||||
|
|
||||||
@@ -287,9 +291,14 @@ export async function save_file(fs_id, file){
|
|||||||
}
|
}
|
||||||
let url = short.generate();
|
let url = short.generate();
|
||||||
await idb.set(url, file);
|
await idb.set(url, file);
|
||||||
|
|
||||||
|
let parent_id = get(hardDrive)[fs_id].parent;
|
||||||
|
let now = (new Date()).getTime();
|
||||||
hardDrive.update(data => {
|
hardDrive.update(data => {
|
||||||
data[fs_id].url = url;
|
data[fs_id].url = url;
|
||||||
data[fs_id].storage_type = 'local';
|
data[fs_id].storage_type = 'local';
|
||||||
|
data[fs_id].date_modified = now;
|
||||||
|
data[parent_id].date_modified = now;
|
||||||
return data;
|
return data;
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -307,6 +316,7 @@ export async function save_file_as(basename, ext, file, parent_id, new_id=null){
|
|||||||
new_id = short.generate();
|
new_id = short.generate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let now = (new Date()).getTime();
|
||||||
let obj = {
|
let obj = {
|
||||||
"id": new_id,
|
"id": new_id,
|
||||||
"type": 'file',
|
"type": 'file',
|
||||||
@@ -319,7 +329,11 @@ export async function save_file_as(basename, ext, file, parent_id, new_id=null){
|
|||||||
"parent": parent_id,
|
"parent": parent_id,
|
||||||
"size": Math.round(file.size/1024),
|
"size": Math.round(file.size/1024),
|
||||||
"children": [],
|
"children": [],
|
||||||
"basename": basename
|
"basename": basename,
|
||||||
|
date_created: now,
|
||||||
|
date_modified: now,
|
||||||
|
sort_option: SortOptions.NONE,
|
||||||
|
sort_order: SortOrders.ASCENDING
|
||||||
}
|
}
|
||||||
|
|
||||||
let parent_items_names = [
|
let parent_items_names = [
|
||||||
@@ -338,6 +352,7 @@ export async function save_file_as(basename, ext, file, parent_id, new_id=null){
|
|||||||
hardDrive.update(data => {
|
hardDrive.update(data => {
|
||||||
data[obj.id] = obj;
|
data[obj.id] = obj;
|
||||||
data[parent_id].children.push(obj.id);
|
data[parent_id].children.push(obj.id);
|
||||||
|
data[parent_id].date_modified = now;
|
||||||
return data;
|
return data;
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user