@@ -138,12 +138,14 @@ var app = {
138
138
name : 'Files' ,
139
139
icon : './assets/img/systemIcons/files.svg' ,
140
140
init : async function ( ) {
141
- const win = tk . mbw ( `Files` , '340px' , 'auto' , true , true , true ) ;
141
+ const win = tk . mbw ( `Files` , '340px' , 'auto' , true , true , true , undefined , app . files . icon ) ;
142
142
win . main . classList . add ( "fileman" )
143
- const mainPane = tk . c ( 'div' , win . main )
144
- const navBar = tk . c ( 'div' , mainPane )
143
+ const lowerZone = tk . c ( 'div' , win . main )
144
+ lowerZone . classList . add ( "lowerZone" )
145
+ const mainPane = tk . c ( 'div' , lowerZone )
146
+ const navBar = tk . c ( 'div' , win . main )
145
147
navBar . classList . add ( "navbar" )
146
- const navPane = tk . c ( 'div' , win . main )
148
+ const navPane = tk . c ( 'div' , lowerZone )
147
149
navPane . classList . add ( "navpane" )
148
150
const fm = tk . c ( 'div' , mainPane )
149
151
fm . classList . add ( "fm" )
@@ -153,45 +155,55 @@ var app = {
153
155
const mkFolder = tk . cb ( 'b1' , '➕' , function ( ) { } , navBar ) ;
154
156
const breadcrumbs = tk . c ( 'div' , navBar ) ;
155
157
breadcrumbs . classList . add ( "bc" ) ;
156
- breadcrumbs . classList . add ( "b1" ) ;
157
158
const items = tk . c ( 'div' , fm ) ;
158
159
const navPaneDrives = tk . c ( 'ul' , navPane )
159
160
const osDrive = tk . c ( "li" , navPaneDrives )
160
- osDrive . innerText = "/ Root"
161
- async function navto ( path , fs = "idb" ) {
161
+ osDrive . classList . add ( "flist" , "width" , "drive" )
162
+ osDrive . innerText = "OPFS (NovaOS)"
163
+ const classicDrive = tk . c ( "li" , navPaneDrives )
164
+ classicDrive . classList . add ( "flist" , "width" , "drive" )
165
+ classicDrive . innerText = "IDBFS (Classic)"
166
+ async function navto ( path , filesystem = "opfs" ) {
162
167
mkFolder . onclick = async function ( ) {
163
- fs . write ( `${ path } ${ prompt ( "enter folder name here" , "New Folder" ) } /.` , '' ) ;
164
- navto ( path )
168
+ if ( filesystem == 'opfs' ) {
169
+ fs . mkdir ( `${ path } ${ prompt ( "enter folder name here" , "New Folder" ) } /.` , 'opfs' ) ;
170
+ }
171
+ else {
172
+ fs . write ( `${ path } ${ prompt ( "enter folder name here" , "New Folder" ) } /.` , '' , 'idbfs' ) ;
173
+ } ;
174
+ navto ( path , filesystem )
165
175
}
166
176
items . innerHTML = "" ;
167
177
breadcrumbs . innerHTML = "" ;
168
178
let crumbs = path . split ( '/' ) . filter ( Boolean ) ;
169
179
let currentp = '/' ;
170
- tk . cb ( 'flist' , 'Root' , ( ) => navto ( '/' ) , breadcrumbs ) ;
180
+ tk . cb ( 'flist' , 'Root' , ( ) => navto ( '/' , filesystem ) , breadcrumbs ) ;
171
181
crumbs . forEach ( ( crumb , index ) => {
172
182
currentp += crumb + '/' ;
173
183
tk . cb ( 'flists' , '/' , undefined , breadcrumbs ) ;
174
184
tk . cb ( 'flist' , crumb , ( ) => {
175
185
let newPath = crumbs . slice ( 0 , index + 1 ) . join ( '/' ) ;
176
- navto ( '/' + newPath + "/" ) ;
186
+ navto ( '/' + newPath + "/" , filesystem ) ;
177
187
} , breadcrumbs ) ;
178
188
} ) ;
179
- const thing = await fs . ls ( path , fs ) ;
189
+ const thing = await fs . ls ( path , filesystem ) ;
180
190
thing . items . forEach ( function ( thing ) {
181
- if ( thing . type === "folder" ) {
182
- tk . cb ( 'flist width' , "Folder: " + thing . name , ( ) => navto ( thing . path + "/" ) , items ) ;
191
+ if ( thing . type === "folder" || thing . type === "directory" ) {
192
+ tk . cb ( 'flist width' , "📁 " + thing . name , ( ) => navto ( thing . path + "/" , filesystem ) , items ) ;
183
193
} else if ( thing . name . startsWith ( '.' ) ) {
184
194
void ( 0 )
185
195
} else {
186
- tk . cb ( 'flist width' , "File: " + thing . name , async function ( ) { const yeah = await fs . read ( thing . path ) ; wm . wal ( yeah ) ; } , items ) ;
196
+ tk . cb ( 'flist width' , "📄 " + thing . name , async function ( ) { const yeah = await fs . read ( thing . path ) ; wm . wal ( yeah ) ; } , items ) ;
187
197
}
188
198
} ) ;
189
199
}
190
200
osDrive . addEventListener ( "click" , await function ( ) {
191
- navto ( "/" , "idbfs " )
201
+ navto ( "/" , "opfs " )
192
202
} )
193
-
194
- navto ( '/' ) ;
203
+ classicDrive . addEventListener ( "click" , await function ( ) {
204
+ navto ( "/" , "idbfs" )
205
+ } ) ;
206
+ navto ( '/' , 'opfs' ) ;
195
207
}
196
208
} ,
197
209
about : {
0 commit comments