123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- /*var TestData={"sequence_id":"0","command":"studio_send_recentfile","data":[{"path":"D:\\work\\Models\\Toy\\3d-puzzle-cube-model_files\\3d-puzzle-cube.3mf","time":"2022\/3\/24 20:33:10"},{"path":"D:\\work\\Models\\Art\\Carved Stone Vase - remeshed+drainage\\Carved Stone Vase.3mf","time":"2022\/3\/24 17:11:51"},{"path":"D:\\work\\Models\\Art\\Kity & Cat\\Cat.3mf","time":"2022\/3\/24 17:07:55"},{"path":"D:\\work\\Models\\Toy\\鐩村墤.3mf","time":"2022\/3\/24 17:06:02"},{"path":"D:\\work\\Models\\Toy\\minimalistic-dual-tone-whistle-model_files\\minimalistic-dual-tone-whistle.3mf","time":"2022\/3\/22 21:12:22"},{"path":"D:\\work\\Models\\Toy\\spiral-city-model_files\\spiral-city.3mf","time":"2022\/3\/22 18:58:37"},{"path":"D:\\work\\Models\\Toy\\impossible-dovetail-puzzle-box-model_files\\impossible-dovetail-puzzle-box.3mf","time":"2022\/3\/22 20:08:40"}]};*/
- function OnInit()
- {
- //-----Test-----
- //$("#Login1").hide();
- //$("#UserName").text("ZZZZZZZZ");
- //$("#Login2").css("display","flex");
-
- TranslatePage();
- SendMsg_GetLoginInfo();
- SendMsg_GetRecentFile();
- }
- function HandleStudio( pVal )
- {
- let strCmd = pVal['command'];
- //alert(strCmd);
-
- if(strCmd=='get_recent_projects')
- {
- ShowRecentFileList(pVal['response']);
- }
- else if(strCmd=='studio_userlogin')
- {
- SetLoginInfo(pVal['data']['avatar'],pVal['data']['name']);
- }
- else if(strCmd=='studio_useroffline')
- {
- SetUserOffline();
- }
- else if( strCmd=="studio_set_mallurl" )
- {
- SetMallUrl( pVal['data']['url'] );
- }
- else if( strCmd=="studio_clickmenu" )
- {
- let strName=pVal['data']['menu'];
-
- GotoMenu(strName);
- }
- }
- function GotoMenu( strMenu )
- {
- let MenuList=$(".BtnItem");
- let nAll=MenuList.length;
-
- for(let n=0;n<nAll;n++)
- {
- let OneBtn=MenuList[n];
-
- if( $(OneBtn).attr("menu")==strMenu )
- {
- $(".BtnItem").removeClass("BtnItemSelected");
-
- $(OneBtn).addClass("BtnItemSelected");
-
- $("div[board]").hide();
- $("div[board=\'"+strMenu+"\']").show();
- }
- }
- }
- function SetLoginInfo( strAvatar, strName )
- {
- $("#Login1").hide();
-
- $("#UserAvatarIcon").prop("src",strAvatar);
- $("#UserName").text(strName);
-
- $("#Login2").show();
- $("#Login2").css("display","flex");
- }
- function SetUserOffline()
- {
- $("#UserAvatarIcon").prop("src","img/c.jpg");
- $("#UserName").text('');
- $("#Login2").hide();
-
- $("#Login1").show();
- $("#Login1").css("display","flex");
- }
- function SetMallUrl( strUrl )
- {
- $("#MallWeb").prop("src",strUrl);
- }
- function ShowRecentFileList( pList )
- {
- let nTotal=pList.length;
-
- let strHtml='';
- for(let n=0;n<nTotal;n++)
- {
- let OneFile=pList[n];
-
- let sImg=OneFile["image"];
- let sPath=OneFile['path'];
- let sTime=OneFile['time'];
- let sName=OneFile['project_name'];
-
- //let index=sPath.lastIndexOf('\\')>0?sPath.lastIndexOf('\\'):sPath.lastIndexOf('\/');
- //let sShortName=sPath.substring(index+1,sPath.length);
-
- let TmpHtml='<div class="FileItem" onClick="OnOpenRecentFile(\''+ encodeURI(sPath)+'\')" >'+
- '<a class="FileTip" title="'+sPath+'"></a>'+
- '<div class="FileImg" ><img src="'+sImg+'" onerror="this.onerror=null;this.src=\'img/d.png\';" alt="No Image" /></div>'+
- '<a>'+sName+'</a>'+
- '<div class="FileDate">'+sTime+'</div>'+
- '</div>';
-
- strHtml+=TmpHtml;
- }
-
- $("#FileList").html(strHtml);
- }
- /*-------MX Message------*/
- function SendMsg_GetLoginInfo()
- {
- var tSend={};
- tSend['sequence_id']=Math.round(new Date() / 1000);
- tSend['command']="get_login_info";
-
- SendWXMessage( JSON.stringify(tSend) );
- }
- function SendMsg_GetRecentFile()
- {
- var tSend={};
- tSend['sequence_id']=Math.round(new Date() / 1000);
- tSend['command']="get_recent_projects";
-
- SendWXMessage( JSON.stringify(tSend) );
- }
- function OnLoginOrRegister()
- {
- var tSend={};
- tSend['sequence_id']=Math.round(new Date() / 1000);
- tSend['command']="homepage_login_or_register";
-
- SendWXMessage( JSON.stringify(tSend) );
- }
- function OnClickNewProject()
- {
- var tSend={};
- tSend['sequence_id']=Math.round(new Date() / 1000);
- tSend['command']="homepage_newproject";
-
- SendWXMessage( JSON.stringify(tSend) );
- }
- function OnClickOpenProject()
- {
- var tSend={};
- tSend['sequence_id']=Math.round(new Date() / 1000);
- tSend['command']="homepage_openproject";
-
- SendWXMessage( JSON.stringify(tSend) );
- }
- function OnOpenRecentFile( strPath )
- {
- var tSend={};
- tSend['sequence_id']=Math.round(new Date() / 1000);
- tSend['command']="homepage_open_recentfile";
- tSend['data']={};
- tSend['data']['path']=decodeURI(strPath);
-
- SendWXMessage( JSON.stringify(tSend) );
- }
- function OnLogOut()
- {
- var tSend={};
- tSend['sequence_id']=Math.round(new Date() / 1000);
- tSend['command']="homepage_logout";
-
- SendWXMessage( JSON.stringify(tSend) );
- }
- window.postMessage = HandleStudio
|