Skip to content

Commit

Permalink
More UI-Logic segs
Browse files Browse the repository at this point in the history
  • Loading branch information
Avdpro committed Dec 19, 2023
1 parent f816205 commit f5f20c7
Show file tree
Hide file tree
Showing 13 changed files with 76 additions and 5 deletions.
Binary file modified public/download/MobileHome.zip
Binary file not shown.
Binary file modified public/download/PVHome.zip
Binary file not shown.
Binary file modified public/download/StdUI.zip
Binary file not shown.
Binary file modified public/download/aichat.zip
Binary file not shown.
Binary file modified public/download/books.zip
Binary file not shown.
Binary file modified public/download/coke.zip
Binary file not shown.
Binary file modified public/download/editkit.zip
Binary file not shown.
Binary file modified public/download/files.zip
Binary file not shown.
Binary file modified public/download/homekit.zip
Binary file not shown.
Binary file modified public/download/tabedit.zip
Binary file not shown.
Binary file modified public/download/tabos.zip
Binary file not shown.
Binary file modified public/download/terminal.zip
Binary file not shown.
81 changes: 76 additions & 5 deletions public/setup.html
Original file line number Diff line number Diff line change
Expand Up @@ -10549,6 +10549,7 @@
css=defFunc(obj,i,view);
if(css){
css.position="relative";
css.dataObj=obj;
item=view.appendNewChild(css);
if(watchFunc && watchFunc(item)===false){
view.removeChild(item);
Expand All @@ -10559,6 +10560,73 @@
}
return items;
};

//------------------------------------------------------------------------
VFACT.syncDataList2View=function(view,list,defFunc,clear=false){
let items,obj,css,i,n,j,m,item,bkItems,idx,nxt,rItems;
if((!view)||(!list)||(!defFunc)){
if(view && clear){
view.clearChildren();
}
return [];
}
if(clear){
return VFACT.dataList2View(view,list,defFunc,true,null);
}
rItems=[];
bkItems=[];
n=list.length;
for(i=0;i<n;i++){
obj=list[i];
item=items[i];
nxt=items[i+1]||null;
if(item.dataObj===obj){
rItems.push(item);
continue;
}

//Check back-up:
idx=bkItems.findIdx((hud)=>hud.dataObj===obj);
if(idx>=0){
item=bkItems[item];
bkItems.splice(idx,1);
view.insertBefore(item,nxt);
item.release();
rItems.push(item);
}
item.hold();
bkItems.push(item);
view.removeChild(item);
items=view.children;
m=items.length;
//Check reset items:
for(j=i;j<m;j++){
item=items[j];
if(item.dataObj===obj){
item.hold();
view.removeChild(item);
view.insertBefore(item,nxt);
item.release();
rItems.push(item);
break;
}
}
//Create new item:
css=defFunc(obj,i,view);
if(css){
css.position="relative";
css.dataObj=obj;
item=view.appendNewChild(css);
rItems.push(item);
}
}
n=bkItems.length;
for(i=0;i<n;i++){
bkItems[i].release();
}
bkItems.splice(0);
return rItems;
};
}

//----------------------------------------------------------------------------
Expand Down Expand Up @@ -13445,6 +13513,9 @@
return dlgHash[url];
}
try{
if(!url.startsWith("/")){
url=appObj.path2AppURL(url);
}
dlgHash[url]=(await import(url)).default;
}catch(err){
return null;
Expand Down Expand Up @@ -14136,7 +14207,7 @@
var diskInfo = [
{
"name": "coke",
"versionIdx": 150,
"versionIdx": 156,
"zip": "coke.zip"
},
{
Expand Down Expand Up @@ -14166,7 +14237,7 @@
},
{
"name": "-editkit",
"versionIdx": 114,
"versionIdx": 115,
"zip": "editkit.zip"
},
{
Expand Down Expand Up @@ -14194,7 +14265,7 @@
var mobileDiskInfo = [
{
"name": "coke",
"versionIdx": 150,
"versionIdx": 156,
"zip": "coke.zip"
},
{
Expand Down Expand Up @@ -14242,7 +14313,7 @@
var previewDiskInfo = [
{
"name": "coke",
"versionIdx": 150,
"versionIdx": 156,
"zip": "coke.zip"
},
{
Expand All @@ -14267,7 +14338,7 @@
},
{
"name": "-PVHome",
"versionIdx": 4,
"versionIdx": 9,
"zip": "PVHome.zip"
}
];
Expand Down

0 comments on commit f5f20c7

Please sign in to comment.