212 lines
4.7 KiB
JavaScript
212 lines
4.7 KiB
JavaScript
//var TestData={"sequence_id":"0","command":"get_recent_projects","response":[{"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"}]};
|
|
|
|
var m_HotModelList=null;
|
|
|
|
function OnInit()
|
|
{
|
|
//-----Official-----
|
|
TranslatePage();
|
|
|
|
SendMsg_GetLoginInfo();
|
|
GotoMenu( 'home' );
|
|
}
|
|
|
|
function HandleStudio( pVal )
|
|
{
|
|
let strCmd = pVal['command'];
|
|
|
|
|
|
if(strCmd=='studio_userlogin')
|
|
{
|
|
SetLoginInfo(pVal['data']['avatar'],pVal['data']['name']);
|
|
}
|
|
else if(strCmd=='studio_useroffline')
|
|
{
|
|
SetUserOffline();
|
|
}
|
|
else if( strCmd=="network_plugin_installtip" )
|
|
{
|
|
let nShow=pVal["show"]*1;
|
|
|
|
if(nShow==1)
|
|
{
|
|
$("#NoPluginTip").show();
|
|
$("#NoPluginTip").css("display","flex");
|
|
}
|
|
else
|
|
{
|
|
$("#NoPluginTip").hide();
|
|
}
|
|
}
|
|
else if(strCmd=='homepage_leftmenu_clicked')
|
|
{
|
|
let NewMenu=pVal['menu'];
|
|
//alert('LeftMenu Clicked:'+strMenu );
|
|
|
|
GotoMenu(NewMenu);
|
|
}
|
|
else if(strCmd=='homepage_leftmenu_newtag')
|
|
{
|
|
let NewMenu=pVal['menu'];
|
|
let nShow=pVal['show'];
|
|
|
|
ShowMenuNewTag(NewMenu,nShow);
|
|
}
|
|
else if(strCmd=='homepage_leftmenu_show')
|
|
{
|
|
let NewMenu=pVal['menu'];
|
|
let nShow=pVal['show'];
|
|
|
|
ShowMenuBtn(NewMenu,nShow);
|
|
}
|
|
}
|
|
|
|
var NowMenu='';
|
|
function GotoMenu( strMenu )
|
|
{
|
|
ShowMenuNewTag(strMenu,0);
|
|
|
|
if(NowMenu==strMenu && strMenu!='makerlab')
|
|
return;
|
|
|
|
NowMenu=strMenu;
|
|
|
|
let MenuList=$(".BtnItem");
|
|
let nAll=MenuList.length;
|
|
|
|
for(let n=0;n<nAll;n++)
|
|
{
|
|
let OneBtn=MenuList[n];
|
|
|
|
if( $(OneBtn).attr("menu")==strMenu )
|
|
{
|
|
if(strMenu!=='makerlab')
|
|
{
|
|
$(".BtnItem").removeClass("BtnItemSelected");
|
|
$(OneBtn).addClass("BtnItemSelected");
|
|
}
|
|
|
|
//SendWX
|
|
var tSend={};
|
|
tSend['sequence_id']=Math.round(new Date() / 1000);
|
|
tSend['command']="homepage_leftmenu_clicked";
|
|
tSend['menu']=strMenu;
|
|
tSend['refresh']=0;
|
|
|
|
SendWXMessage( JSON.stringify(tSend) );
|
|
}
|
|
}
|
|
}
|
|
|
|
function ShowMenuNewTag(MenuName,nStatus)
|
|
{
|
|
//alert(MenuName+" - "+nStatus);
|
|
if(MenuName=='online')
|
|
{
|
|
if(nStatus==1)
|
|
$('#OnlineNewTag').show();
|
|
else
|
|
$('#OnlineNewTag').hide();
|
|
}
|
|
else if(MenuName=='makerlab')
|
|
{
|
|
if(nStatus==1)
|
|
$('#MakerlabNewTag').show();
|
|
else
|
|
$('#MakerlabNewTag').hide();
|
|
}
|
|
}
|
|
|
|
function ShowMenuBtn( MenuName,nShow)
|
|
{
|
|
let sKey='div[menu="'+MenuName+'"]';
|
|
|
|
if(nShow==1)
|
|
$(sKey).css('display','flex');
|
|
else
|
|
$(sKey).css('display','none');
|
|
}
|
|
|
|
|
|
function SetLoginInfo( strAvatar, strName )
|
|
{
|
|
$("#Login1").hide();
|
|
|
|
$("#UserName").text(strName);
|
|
|
|
let OriginAvatar=$("#UserAvatarIcon").prop("src");
|
|
if(strAvatar!=OriginAvatar)
|
|
$("#UserAvatarIcon").prop("src",strAvatar);
|
|
else
|
|
{
|
|
//alert('Avatar is Same');
|
|
}
|
|
|
|
$("#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);
|
|
}
|
|
|
|
/*-------RecentFile 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 OnLoginOrRegister()
|
|
{
|
|
var tSend={};
|
|
tSend['sequence_id']=Math.round(new Date() / 1000);
|
|
tSend['command']="homepage_login_or_register";
|
|
|
|
SendWXMessage( JSON.stringify(tSend) );
|
|
}
|
|
|
|
function OnLogOut()
|
|
{
|
|
var tSend={};
|
|
tSend['sequence_id']=Math.round(new Date() / 1000);
|
|
tSend['command']="homepage_logout";
|
|
|
|
SendWXMessage( JSON.stringify(tSend) );
|
|
}
|
|
|
|
function SendMsg_CheckNewTag()
|
|
{
|
|
var tSend={};
|
|
tSend['sequence_id']=Math.round(new Date() / 1000);
|
|
tSend['command']="homepage_leftmenu_newtag";
|
|
|
|
SendWXMessage( JSON.stringify(tSend) );
|
|
}
|
|
|
|
function BeginDownloadNetworkPlugin()
|
|
{
|
|
var tSend={};
|
|
tSend['sequence_id']=Math.round(new Date() / 1000);
|
|
tSend['command']="begin_network_plugin_download";
|
|
|
|
SendWXMessage( JSON.stringify(tSend) );
|
|
}
|
|
|
|
//---------------Global-----------------
|
|
window.postMessage = HandleStudio;
|