HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //proc/25636/root/var/packages/StorageManager/target/ui/quick_wizard.js
/* Copyright (c) 2025 Synology Inc. All rights reserved. */

Ext.define("SYNO.SDS.StorageManager.QuickWizard.Instance",{extend:"SYNO.SDS.AppInstance",appWindowName:"SYNO.SDS.StorageManager.QuickWizard.AppWindow"}),Ext.define("SYNO.SDS.StorageManager.QuickWizard.AppWindow",{extend:"SYNO.SDS.AppWindow",constructor:function(){this.volumeExist=!0,this.panelRef=new SYNO.SDS.StorageManager.QuickWizard.Panel;var t={border:!1,loaded:!1,hasPool:!1,toggleMinimizable:!1,resizable:!1,header:!1,showHelp:!1,width:602,height:450,minWidth:602,minHeight:450,draggable:!1,cls:"syno-sm-quickstrart-win",items:this.panelRef};this.callParent([t]),this.mon(this,"beforeshow",this.checkVisible.bind(this)),this.mon(this,"show",this.center.bind(this)),this.requestVolumeInfo()},checkVisible:function(){return!this.volumeExist},requestVolumeInfo:function(){this.sendWebAPI({api:"SYNO.Core.Storage.Volume",method:"list",version:1,params:{offset:0,limit:-1,location:"internal"},callback:this.setQuickWizardVisability.bind(this)})},setQuickWizardVisability:function(t,e){t?0<e.volumes.length?(this.firstAdminPromiseFunc&&this.firstAdminPromiseFunc.quickStartResolve(),this.close()):(this.volumeExist=!1,this.show()):(this.firstAdminPromiseFunc&&this.firstAdminPromiseFunc.quickStartReject(),this.close())}}),Ext.define("SYNO.SDS.StorageManager.QuickWizard.Panel",{extend:"Ext.Container",constructor:function(){var t={cls:"syno-sm-quickstrart-panel",items:[{xtype:"box",cls:"video-rect",html:'<video id="stg-video" width="602" height="230" autoplay loop muted="muted"><source id="stg-video-src" src="webman/3rdparty/StorageManager/images/1x/video_storage_city.mp4" type="video/mp4"></video>'},{xtype:"container",cls:"text-btn-sec",items:[{xtype:"box",cls:"title-wrap",html:'<div class="title">'+_T("storage_manager","quick_start_panel_title")+"</div>"},{xtype:"box",cls:"desc",html:_T("storage_manager","quick_start_panel_desc")},{xtype:"container",cls:"bbar",items:[{xtype:"syno_button",btnStyle:"blue",text:_T("storage_manager","quick_start_panel_btn_text"),handler:this.openSM.bind(this)}]}]}]};this.callParent([t])},openSM:function(){this.findAppWindow().close(),SYNO.SDS.AppLaunch("SYNO.SDS.StorageManager.Instance",{fn:"SYNO.SDS.StorageManager.Pool.Main",vueWizard:"CreateWizardWindow"},!1,function(){var t=SYNO.SDS.AppMgr.getByAppName("SYNO.SDS.StorageManager.Instance")[0];if(this.firstAdminPromiseFunc){t.window.getVueInstance().$store.dispatch("FirstTimeInstallModule/assignCreatePostHookFunc",{hasFunc:!0,func:function(t,e){!t||e?this.firstAdminPromiseFunc.quickStartResolve():this.firstAdminPromiseFunc.quickStartReject()}.bind(this)})}}.bind(this))}}),SYNO.SDS.StorageManager.SMQuickStart=async function(){var t,e,i=SYNO.SDS.UIFeatures.test("isRetina")&&await SYNO.SDS.HelpBrowser.Utils.checkOnline(),n=function(){var t=SYNO.SDS.AppMgr.getByAppName("SYNO.SDS.StorageManager.Instance")[0];t&&t.window.getVueInstance().$store.dispatch("FirstTimeInstallModule/assignCreatePostHookFunc",{hasFunc:!1,func:function(){}})},a=function(){n(),t()},s=function(){n(),e()};return SYNO.SDS.AppLaunch("SYNO.SDS.StorageManager.QuickWizard.Instance",{},!1,(function(){var t=SYNO.SDS.AppMgr.getByAppName("SYNO.SDS.StorageManager.QuickWizard.Instance")[0];if(t.window.firstAdminPromiseFunc={quickStartResolve:a,quickStartReject:s},t.window.panelRef.firstAdminPromiseFunc={quickStartResolve:a,quickStartReject:s},i){var e=SYNO.SDS.HelpBrowser.Utils.onlineURL+"getTipsMedia/DSM/video_storage_city.mp4",n=Ext.get("stg-video-src"),r=Ext.get("stg-video");n.dom.setAttribute("src",e),r.dom.load(),r.dom.play()}})),new Promise((function(i,n){t=i,e=n}))},SYNO.SDS.StorageManager.SMQuickStart.register=function(){SYNO.SDS.ExecuteAfterFirstTime&&SYNO.SDS.ExecuteAfterFirstTime.register("SYNO.SDS.StorageManager.SMQuickStart",SYNO.SDS.StorageManager.SMQuickStart)},SYNO.SDS.StorageManager.SMQuickStart.register();